100000
244446505 957765306 277484938 561252249 980916830 934400410 900348696 295198665 317017184 667024040 354198458 474134 177701844 419802577 593893806 932500379 412084260 402602342 201277364 42874323 94612536 659017500 784921160 635069750 774508069 238062261 941816917 540448753 623921383 139828065 674188881 156030667 253849881 653861201 230170008 82030089 202690487 294109784 354976679 592894261 825946393 762826056 314466871 598926440 260725542 676345367 525961295 980737780 348440805 443852294 79874407 385154237 615475272 506402126 616802016 883592223 629725180 888545858 422783998 454412538 894853580 445686633 75586961 743138490 59049260 362687097 618416444 121694941 63102776 365656752 899866518 808074692 37212531 33629261 604400334 37067903 314078759 666314302 185452117 77096573 848721742 76120518 803164135 977811683 24903778 686818443 929092996 480093272 666208526 706062344 673226056 553094272 694900959 270696064 617475785 702878160 38781824 755503950 193872039 537021873 757500919 995977338 514127618 703059717 938212905 186655774 446798236 875758867 748607448 100921660 427487883 903624414 211433054 755692784 157503863 610662228 413139448 278007602 998144558 352224104 470129263 739394449 694474450 250112953 878957077 500091648 863403505 782611357 262676189 20473086 777900219 21751583 825464655 288421463 562178879 676864860 458122841 962499628 792422104 65380188 719388679 425085089 209702872 507958873 695932694 691966842 648387713 910065825 163893980 757160502 946858450 695538419 133757538 666484530 187857344 617119270 182654974 979541394 872792756 85817599 688576475 398962350 465908080 587632154 943418981 90225503 107954634 744208128 20883449 385155393 435585496 518729746 271628008 978126477 684934384 890703320 149273633 974386677 882540260 626277563 563538603 172312547 800159891 88560035 389470482 404025671 522784062 827879763 788900005 277396825 8840153 432434831 115692242 994791613 310725938 264764663 788888413 51840477 810447531 230673165 657811521 634957874 436928184 223778513 571355960 789766163 41318331 414806884 647231519 475676966 826470828 486840552 740983556 411975778 787431018 91969980 915156759 648842186 295532951 428068537 880967953 266129771 555612222 696938825 339411119 18008337 441364958 993776042 758930768 330881156 341322834 606523782 850741780 715386652 542445613 699169877 395638723 815968707 105747549 66651781 713678781 725969062 102252935 188564833 627688963 638785765 24227405 341746800 756863700 917746650 678921849 195249728 435528428 990103851 912332341 440710994 429324335 79602195 335484941 854960579 741352050 301030179 654808581 696267818 972609021 59354814 333360206 2823937 153267322 203171185 549111633 842574670 108601856 345074618 114856199 848312295 786342509 23460668 587746387 847660435 414024077 419443991 958414680 762942638 111157659 73719527 958682709 697799778 824352331 194904184 633716387 533669510 224725428 936755095 157770688 975058845 133287261 659035972 477223783 178538573 280470848 606432744 815287136 583711957 775870828 311296626 366812437 365640226 478983001 772344315 431339282 476610763 907538484 526642701 917785899 694731521 311744589 882916356 143967406 754726024 842380987 86119806 671379867 769907979 245024740 94451569 875416883 864252053 768243365 156154979 192705948 583653447 822152441 611456234 841561057 499438749 38451005 218412139 460348633 702441308 882320601 805004987 995441702 441476091 777458809 26110062 280804199 23986721 630654462 450787242 220852840 711770613 523665063 771466059 729365928 97377497 771873113 228421138 967404439 731671131 308939404 308986694 444604239 276392774 565936327 502681029 874781173 142615112 936588833 575241882 651198232 132815002 821136557 399795504 798462867 653467469 763905775 240139207 332460296 478768295 563689557 776748738 223607039 486822234 122029849 826121419 621346144 605540646 75390238 390591489 594796865 774091917 975651962 675239919 854019978 698013579 476231517 639390554 55151651 382648482 24169063 583344435 73883251 543886252 86335917 252168409 106662719 247144122 797640563 283846291 180959373 100201138 265357398 370112235 916030167 790915792 401708233 662759775 354178169 604864162 812150611 77512659 696777073 143929680 785875650 804483324 961346578 709751629 744649877 579219437 905124440 526682568 96048917 315208795 28084599 773309811 450820516 768591481 280239529 649956699 152384519 818600927 46835920 782200699 858848337 184339211 347084532 327610353 352678670 141452284 654617764 936235030 55143953 62578252 502695559 198673878 260797639 64705387 575228062 606905897 319150655 251990305 85127274 664361089 417806089 290201730 101143061 145587643 954601473 273333939 923442398 452413444 253479161 937591342 657098334 363579735 246604613 844317162 795230225 734723080 882762362 492042923 576918538 555637690 915114689 349252677 99279230 443359730 550261158 546025526 196344590 464361560 437193706 192543329 907154524 917796838 300280843 411297763 843892250 314402003 94501110 252107347 768306806 80978288 442653326 359615537 814961093 742439812 46245410 373839111 62289209 596734374 434692823 213104719 977099949 242378397 70208221 71586620 828538474 510879682 758005617 809129237 128724312 986423773 189409524 869598442 97708142 737413952 262670156 492391669 639847972 174296299 709186762 398523899 402081045 679731221 528926089 651012718 544561277 887978772 444201774 485211709 376157258 545896953 994103647 440747135 699000896 787209030 149559675 962688021 104571723 681649972 621793001 272056540 626492858 858953979 446577819 927736210 439361989 389888290 22418236 293459253 849073489 927567187 442503303 463955616 183498192 227122503 568086942 440417680 917569216 643273901 541836993 283249973 169246857 741797524 287057046 646519232 707541115 758677687 373822072 868632504 3348625 288772615 559524194 593597399 347738735 466795808 487434394 33252298 654734483 311978932 552122471 430238701 555364527 839641296 915373601 152468389 563426008 23331906 851955904 162674698 659291573 13753890 91351333 521179209 715675447 858188839 51852087 268235812 111627585 943463725 277085374 339460374 914204630 967768985 727098259 578888474 553950490 167242076 689729564 462068817 420996867 1148706 740076118 877473564 149928818 981081310 862813117 907107636 821209750 583241044 311245359 267931777 947353453 520904630 515326159 706159858 143049586 37277140 651160842 920458517 632354221 579695388 910718090 691455461 598575439 551261480 184626140 987774450 781216034 483362945 616621126 999341981 921838400 835862291 643350710 147180750 990648956 21746153 372570976 226606638 71618272 409832952 747300655 107585318 946043691 312736294 664872987 486779840 360664761 255759673 462794019 500763 681448210 204835275 391058411 685375493 706126947 915190063 713066191 456606191 178717775 557231083 71772951 482160194 306689690 404517063 292249523 959041828 545950949 964328574 606254051 698218509 868252733 271463594 113245062 68597663 152855166 707289220 268691203 311705204 488533104 120796075 913431811 989439217 155833826 691984402 976259224 388805725 59448020 477085176 665017684 270554507 817054558 753590081 563667230 145740589 424892156 939963280 126980449 915177796 394653029 168289211 658531747 406390652 424920213 429819072 804103348 462831409 582298995 205889188 663661157 567221583 461120097 652416366 36213523 332676783 693409497 668613736 953603652 715426694 372686381 316776627 863052840 473994271 48757503 124022804 945103597 411196366 512172690 408039705 356386360 365511937 450944493 21923383 170929237 866547538 390503010 338922251 509641639 41999900 219471870 197024766 303556146 847110819 524262378 274604459 503567496 175631094 514618936 906078160 477273341 910523852 696137988 87056793 426437244 77944751 755112089 224041423 998104250 456787070 142645767 207867404 810795863 713609591 861384910 13401850 627589096 335460817 821571826 461983604 458991824 512902057 190685764 467148442 715711438 354155726 5513204 570055081 365966264 674001476 870601166 346968710 908800235 905889910 425932280 772519898 964197285 722959462 661363034 349582192 419450261 239519732 404273563 551740724 432175995 145943736 767862803 989637196 941486385 296782808 164498919 878488349 675239759 92350473 831617625 602823352 342879583 806015419 781340136 967893727 528306005 896244897 542972093 851312238 82023853 432048054 378770271 837868364 855927558 562055962 132694802 114819073 698708862 308978032 492072707 783318801 733663546 175009995 191340994 359955344 610384044 405389771 330201219 54974546 619023410 36309916 774310345 35969856 40293530 673080042 441461531 490059867 764311081 23328738 953869531 711343723 288213248 704499003 535326523 361929062 408715453 21970842 826421691 3190847 265891851 423341178 480818980 628974125 569587278 952305920 491154067 843577619 811420574 957709005 396334333 348618483 641000289 469724659 930189237 171804531 477535695 582554533 85561615 935210595 686549493 289073284 997993000 683508598 752249033 211156610 19997249 9318352 591417657 568664524 987605789 626998357 562705572 47439489 542890449 672429428 108567862 269787124 134918864 589893205 258755836 978381307 199513192 884995320 19868963 758841527 224241961 33883080 514552881 137278264 84819217 328285419 997342285 957705538 650372053 621479303 727844761 655252885 542133739 555593245 960038937 991106725 536821832 612851004 471398907 495450013 193646020 400565301 111289117 147657051 935444910 131814781 447438874 20202090 23077984 776470897 486771439 16544142 690153656 160916372 550640413 891283940 853271778 292506674 53402373 733054732 429306174 462060952 308103220 229034913 436043140 360411557 599079262 93738160 989301494 296167854 529014678 336268244 396205952 683527129 88917331 946819670 930606923 595735927 324347923 975002826 222039153 966441373 535337058 701307536 869099036 321174682 396571824 478966240 103088778 982298923 705578552 441001194 536520095 276651125 962369146 83187625 639221085 296444061 338711763 403764044 192867833 149634709 471930997 360768238 335942898 253031279 199989044 392839321 92921636 99416895 849948798 11116214 943768186 761911256 932112424 36451710 618562133 351416513 3193056 802301960 346738192 767252271 619273336 745332758 236361204 272007919 683887216 731433149 5451359 220590960 134734563 319516615 980803429 254186072 382820968 776982284 385193346 705393371 940226187 767158450 90818742 232072647 982658174 426547570 806204908 597486274 556541829 611708705 614667594 301977381 736363506 805118707 959301661 457177326 129228515 9131429 340979887 328821992 830267619 880722306 49087825 374928381 133136684 961134600 699179660 429898447 785132076 837204565 212506063 219862766 29263857 161006989 432078820 373614510 667183386 395359304 795171516 419633723 417383438 974895869 911085114 272592588 508508137 286468008 589457619 613113189 218673384 797483340 526550583 698631455 293490482 872679844 328551724 640295295 723465687 308256183 624008690 147949685 832524785 315321668 298135416 281592393 369484726 543756652 535167397 57978417 959050258 944424115 413811003 363317714 849260013 227926006 55218709 63236998 646721939 468585231 352097521 649263244 841744919 680679523 437746085 382087690 490745237 202706505 838172292 140473024 892881303 611710138 916170366 352734337 614039088 761614117 517253693 27552540 717344129 208685013 69466252 47667237 802950059 687930404 526414822 996999878 786773732 249283448 309836188 177525107 141770586 110885880 625577208 970196045 634632562 109469075 743270672 253566200 584190856 698326006 97367053 306811941 42244118 46106919 491001435 290610559 445447414 497837701 222712683 806474726 436963365 940936299 419085317 710984610 497450064 37342740 159504603 356908377 118466978 805847202 133594332 518113148 732242847 28842239 668121383 238145319 655400301 419901531 668997482 851021955 967789962 279445299 522945716 502783627 181879639 931650983 897468703 373509490 845637187 902429364 322580159 833584073 912201745 660702262 340554714 784968497 404689622 855019400 799839196 420845002 890286292 348468765 596645336 563702798 372733964 388263282 657889279 863571481 230071359 396369032 371771683 941681048 19598915 740047878 595504948 539140658 130507707 878681446 256046196 351121984 983144955 551228756 371801774 402894012 67734248 866098787 554644589 895217346 534204550 537669667 446903773 746272476 798727042 893347807 946766101 173598255 984454182 786009318 103569636 385614475 903491864 789145875 76528720 98941410 698559539 197462423 64129177 687122423 621826941 981097787 864977306 143456569 297381963 865949984 577395586 257407612 423730261 567772291 337212511 894153717 939380626 176464407 124470119 491074191 718063630 30482490 851294780 870478397 861593752 655175739 885900348 202311915 173074723 660893971 111578388 999906175 956982954 597989943 365037483 671656315 437673177 355553082 331841397 759462943 252736200 456564283 46386800 549961097 365568765 140320571 588504641 905299487 507354984 975535 596054551 642441466 196089385 273715240 740791542 561915828 709082149 504385567 532103662 227636446 622289882 12383913 221282253 46009920 405593113 25565552 554743585 450978267 579786996 484535333 560613707 631355082 475781918 305922892 620110012 730903023 762171171 74478088 814991595 912386592 430070559 699176071 587702364 983963922 316357729 324384720 759325556 375256856 491926899 582881454 745981641 78203618 995919668 123302179 547901814 369524898 25292298 536359698 504200650 337324475 367684432 816529990 242389953 269738420 526538895 614405774 985206379 381799041 578745754 563607200 974527257 152768719 194890882 779073400 715201187 497008270 851147920 757581763 25859074 89325876 431043270 818995029 788510507 559084155 466665420 161901374 876485995 488132017 462190553 526065034 88691167 141913208 375500001 83717346 227619209 762844523 586940599 61741496 993533146 688416658 372586611 728006314 89742667 875557560 309124046 241164002 132049257 684641252 400230147 701962521 348378551 392814096 695126175 688815789 821176724 882335623 891335319 340098194 79860653 552113825 365276535 192897129 916229495 147960615 89027972 571554600 360115044 179004984 321814745 231253365 824862171 965424941 251761073 736100563 738312667 830510864 643396510 336832570 76985124 429763333 53567970 41444083 454647173 240164152 37402288 684553666 788073647 279532476 343705769 415266705 346721399 990024136 60255559 843787645 484497534 37039259 92835633 435501101 397785021 51788022 501616884 435405347 326475233 881889889 565245617 534774270 723834579 302646750 929330780 777478789 390227004 126268464 519920219 447293665 682753619 77188893 464580606 884278514 358915628 228295737 810797243 910582860 558392137 50949518 754163962 165894769 399781962 503821585 920141471 164164620 278899475 496746431 537554024 547939084 160820170 82305514 235049171 814465312 924525479 193366808 823074217 765368857 928579956 457018585 769875300 962867206 691816346 729329583 107609222 848137290 717673433 742181708 886172449 357630156 342033928 495761296 970401433 497207117 906249452 192633484 827004625 827981963 179864216 6944497 597050489 149041610 741749198 241637892 212466497 207374034 697819559 65894251 698821882 492874985 875144077 224649179 856975704 176591201 8658934 696398790 889407252 292416423 544545178 418655520 682739820 668335809 461705176 739096058 874104687 6474053 240315023 26145311 345726196 169844567 552172358 45706510 395361920 780956055 874314967 907459688 654477113 213126573 777404887 74403517 294781546 664799746 212695698 991132412 194069184 998037022 950998118 312189582 949622206 85118565 601353611 771532877 983374293 314925120 439318153 811437418 230302143 596825679 867043097 756319043 480405863 923847170 586237737 944909124 866088523 746807073 568575176 69268324 712514203 924027162 510574411 126735553 202972978 654192047 756432553 648316871 616154121 264644094 386839145 412500827 549143062 159829070 495295395 805817819 25520194 82916298 782380376 294803019 76147412 779496596 764360010 719010026 179455208 793838438 228579637 382459014 528306018 884967170 672971359 601260404 514313762 903474432 243570187 115802108 649662921 515576348 972377524 636330769 420573125 966039013 168857649 305444234 512910715 711374694 79499663 16506318 214655244 222078409 170498776 181605414 153442209 466698088 160989684 203606209 680110196 666036187 678262660 490709295 129129148 657314438 539281280 707888715 918553414 859280893 465066410 671451551 762192491 664181664 127569678 934305289 436248398 805316758 435634909 645757569 546889741 716246796 518200716 203915864 188412094 765798744 742848934 277898733 589013095 809286648 214917319 503856822 557932588 315834040 972937088 809162044 346952578 283344723 544912 825107194 278917542 871233595 961669917 82009743 440853252 256064966 123829382 174130176 132314697 418239436 171227850 215818835 558096692 313165455 255831792 233423382 14071999 606670420 332387793 408985655 500527692 329754668 904430933 266929791 108081380 187940349 656717593 514175427 370891022 300991728 127845844 137944763 295825788 986288845 923827477 249736261 787469788 498332979 836678634 328843288 734271522 887457414 523519974 344076328 18337950 878793449 734581182 356989412 824885297 651596035 736842156 452706301 753282222 9081945 524363904 837775459 887427875 722429355 761931828 157019902 602612739 441920505 688678498 870743962 183529051 9441219 759268402 44742824 440141398 274844846 560811839 400380937 334620924 239801697 998384114 11745957 972083372 862930632 314897010 44600483 417254436 206517034 679167687 102833695 285972096 476902827 717838787 831573142 272884693 749292261 364623299 811759311 94086052 387944925 341501898 450684094 831557870 256427441 755595331 716343856 74672678 368308002 774915455 582344984 177504513 903611293 883134627 687257814 173548753 985629613 934522018 747667944 639473086 908125716 110680079 319011867 197778937 957948809 501182124 330023356 668187261 853783165 376536651 918077981 917032345 401032503 828606072 485742912 410358445 765088606 689062559 674727206 572024542 17232205 637794729 149244715 127077318 691001382 236970187 993788729 681709572 672204336 24714656 851807074 170534438 348830067 464453651 503630757 391133032 103407596 871509684 152087656 113929578 887038832 530174503 161992081 961134052 543359939 754368714 203647359 870696996 351658394 85905015 981991556 403752344 108882065 201099036 864518356 824758278 473200614 686946634 580216678 616433152 781440328 748783368 916270655 707172687 25718102 894097266 972670922 269973818 916843696 811682387 568794443 94321313 830627471 359393473 13618895 513681651 666230425 717537811 189984869 300269458 919279373 757839270 480120271 311139555 720930506 981010745 468186999 726158992 655137375 927971131 800275631 565969894 221799278 840956980 443545112 233759212 479755312 866307537 651526252 880258477 574376032 324939539 985759006 529699024 109954640 759019728 991900019 31680959 609439024 665950779 125279890 288712895 600243028 151862098 155843636 348504446 308595027 63608167 755105624 699685345 351445061 753675942 884118818 645246269 638220458 686464076 524634423 242708334 289543861 71012658 951924003 603780796 505564729 60179539 496831272 290956178 260050054 123567912 30168952 595341773 856913912 69353133 426324404 541692526 265858960 815061958 863711066 703822672 273316474 997975024 79944771 305809571 40650330 219639365 610696773 98800643 123708377 857561322 102094490 526814898 788955329 653483726 58244109 186976750 198647439 453492106 738518375 481947186 702079268 770939319 395359260 734003582 172619205 968887063 413305923 924037341 88261421 93114586 592901285 194302423 104462323 666158354 752338293 714952502 526309692 438749570 611770369 889752274 802665254 553974590 897432561 616431602 752474535 221991274 999610673 874898604 965695711 155244534 601824786 321945101 298419649 822581075 400625143 804511615 597337287 713848175 821640599 913409935 902058729 495511714 786670941 103009638 428679546 715412511 374528749 432328536 784689542 512657296 316617968 209146400 487327923 825128874 687752526 87759246 653955357 477155058 367372000 868729650 609156484 573219906 817865971 454247248 520039476 910619025 968231017 658844964 398116659 355672182 949147438 658771059 382596032 808745390 538705966 712037271 657121131 920209298 414743891 141313593 936029300 184337503 728639739 688794503 382828574 502984888 322333777 446174381 291685531 586703886 283945701 16803731 680026704 565313436 3195369 684004128 428552444 213576168 918058506 583698880 103788225 148683607 421100015 10352652 953327080 310004994 85081508 120439261 309347728 128465249 525606835 598327331 443781458 278675442 252715650 227675762 991411652 684113239 454314261 795052047 688222343 808670300 867042890 565115365 389939450 82155252 106015313 827519225 776920162 974971468 634131216 662610394 158748188 370267448 641568 822949090 28854289 363050947 629248777 536027659 424186185 533167381 437746792 28573513 460721004 670251150 26315424 331212802 100893522 179131207 722149755 957874214 461443840 934532104 492884367 285910532 539347737 618010565 47050782 304892320 336720506 695604610 464277263 793145358 846607866 405424026 677698047 252479251 471870911 821773560 920864115 2232054 267426762 462467006 362956811 177275811 565736882 733345322 626543456 794331899 800798425 952338491 128731001 522845796 38224335 414430353 629538050 158223761 662712647 889723773 183236568 964036127 481784677 342500835 263841224 340520560 627725828 782360794 109261982 555071237 9304798 284784175 549946897 199749101 126210900 383721295 345936179 626149374 25412425 737082314 651183140 241776778 684224912 740744929 699812346 574548967 270751867 594905332 592886787 951589083 447483273 294631896 715859527 871151102 385961434 910455774 428742266 493523517 80597072 176482563 159174618 911445064 91066470 674524760 687960284 204969755 762548283 818264732 426301019 795134952 609531320 374664294 24044417 340588737 300872042 696819877 971679763 228052157 193157196 407380036 285152265 792352049 988335423 971477392 329950304 780186095 212455302 209971906 312704544 374413278 636190497 249459165 676754007 809021602 102517165 485197118 808385775 617907545 667071985 914319416 787420555 798969149 550297122 907725659 336271456 594352322 88594334 199156838 745308833 640537929 248524694 982264339 516889727 418333494 919442498 454064968 186267180 47180472 640980546 878340336 582407484 930877930 551337075 447047230 441456709 613354524 143605213 189593678 318825433 942783584 574242087 937790555 111926013 235981019 569250528 926449254 855846876 907554691 5485642 332821807 578393999 800642265 644326423 786873664 882904139 962202035 873559895 81249221 869147191 117793508 19831573 93047040 474974634 257969576 51811305 896204950 62690246 624271271 718585056 452720140 447139220 634332765 207126551 884970683 695289237 608192941 954072625 447286363 664850414 899378244 564887248 771792052 276737283 515032945 835065972 94721423 716467715 434049695 804024718 700082251 298934528 753405079 656694970 662516302 427884973 383596390 153237984 141782976 784248328 912231129 11427913 334935829 392351104 902013466 697932234 932204306 935695884 270386569 381103578 229252004 428847487 468704364 379890638 392541857 517670179 825108194 403585218 581514901 87374547 34883433 177314074 24505266 248831181 681898277 504158729 612092979 198661837 211798585 336711184 895209619 813238541 605254313 931806677 82135842 46141203 167451911 435342942 508993877 946740099 687564011 208522006 441093258 791004725 22906789 524993488 519612954 748494951 251047952 496003572 688567367 669928599 969454516 652206087 583484743 742482425 239896603 723491647 525703187 470189926 185762289 140066561 853976434 585128883 870385622 737106059 944366352 67008175 331167899 212375679 46427483 80228498 925446440 485651797 916772413 179211372 538914789 778120042 485103669 895389183 933755600 358223988 475229640 878269234 270541635 151672164 333791941 271290245 780781353 8221501 219327431 940802693 802658258 574057553 412370971 229031117 767876418 589469309 745293635 341645596 372137673 219493503 366050347 374924934 655570414 392943535 517069870 103716228 657316534 137158743 33056075 819549290 962102627 388312758 681922521 927740732 666713754 93630566 100109355 795822903 679305010 345982032 731698650 340859227 215661753 633931845 252372061 671747077 816571282 850959528 591743942 331039352 143330568 665506334 290792438 363564049 870690172 503321686 539342434 702445508 504989566 153695234 650817764 302848048 522789437 212714969 30599430 322182725 175406964 506290581 306488454 931247961 866584493 270461600 67474766 116091393 407491032 2862784 5882017 632916964 85385761 736747802 923006584 308922923 138223438 347353783 530427199 921794108 105222414 100402463 621386890 495273109 44164342 299777197 869478292 946836450 93009478 756876963 782437117 73503464 113037416 480923412 998619145 80861930 547527875 623474333 18348685 74255965 62697295 682888981 368406202 133338145 319723284 168782164 750196937 374434595 891952804 262634041 230152102 774606637 190937409 121455756 336457131 361762402 935484109 537095097 955750186 316952509 604248907 116057708 71338702 931020964 805044961 507863366 800202587 562969351 540725681 692767470 364299102 554888871 400915340 136619704 10357260 48830793 93892932 468227570 816030555 525354262 995065471 156972851 564282728 540144407 132323358 294023414 287119765 19652283 344738078 185334772 229811241 531647011 934193543 382932604 512128128 912674339 118610279 696552550 698513486 986416082 88870570 361642902 597886000 641434221 398872364 959813262 840068076 466924199 895633955 63249563 414450250 767130735 50458611 280518288 17565169 247688515 112817184 429487204 16998144 962146391 959777606 804296284 252677362 149692973 780528419 895299338 701012488 40850614 139114168 303799619 281812438 427747487 546619618 312062838 979134761 284374062 351328369 115341878 204144417 201837305 305809546 858984555 267211944 630221974 676469326 584440366 644604825 581629893 660347509 188445481 806364828 703044887 288946794 158572955 176212179 315100255 773271996 464361413 958911090 995544016 260316666 658782508 861402415 249384284 596079308 408389579 265608575 57861714 942308672 188966764 299140374 283816688 452777364 454459199 136932726 184082248 708605302 902213308 856255197 234511703 813913583 367964109 820356328 19204480 960321499 64513468 132188437 745388156 927990957 308131577 306262555 572856081 865266837 379900113 67773680 779546334 238786672 54755542 617710458 490036827 643245421 766807312 547837394 991578644 193790542 459390205 636467621 817431386 364488397 568892015 576837139 533453973 643864963 382756706 718317047 517619261 38945623 434953174 161643332 188090167 234831838 990963281 862935663 496426993 728516947 767265872 501948849 953462427 370568831 11843881 533209484 509438763 85288483 590337114 240491486 441210142 8699256 579280862 518392894 26685370 382430022 422650282 836145732 815809920 870559507 88031513 331054692 85602875 146021637 141627497 308684012 723382755 245094724 518762519 627088961 101810188 669735414 732330390 391745393 442188559 538472726 366452429 814952510 421480201 921656016 827570973 623275198 252291987 198549101 996404560 573389761 626417511 855356257 650732275 891770550 382810530 36297783 84845067 930328595 773419663 945115024 664344990 932019015 886341501 675616432 880111257 319304853 426914206 644872304 239991676 198752589 766035032 754984264 902481660 24133394 70323645 12041504 366658729 844809394 266493696 925082786 435687476 805743233 347450228 207560475 318364573 674881602 851617450 418907943 210260060 227437761 439444044 944971676 213902023 708442807 925513819 44917556 608750980 596777108 758464639 162410413 814518833 441695981 225913141 187228165 321656009 75022422 677341837 821648740 431029332 519615688 893038177 332381290 987076481 656362882 561708491 976011235 963341087 39681436 254564187 695677148 992325596 521251454 371737858 72307194 831611640 379841656 344295552 760323972 893195449 890500204 659186490 483397840 106346106 373636262 484207253 906128233 457938269 192965043 100065208 653620899 337701496 285389424 210582446 834453492 785269729 556481866 500486072 853093683 85544554 829957363 157303354 694944048 761512423 322730019 758851599 891483618 635600360 745911084 826935342 951203474 682657053 511569435 36856843 575092319 281219660 191710350 210245266 941014990 51550912 254801675 517798418 441980454 952795489 627811482 200309871 948666897 421090797 649389351 445677956 602753500 992106299 920872934 829149764 101686572 757001179 781382758 739418710 568599055 552240840 103686696 610714493 760803947 486691002 642791688 20365550 873013467 872683327 7405762 318508704 386018997 906089807 8636228 177127732 703687278 703284599 110271897 180333769 987385404 848036687 401483012 639354259 705762875 293011766 520915364 141609136 466166454 369440662 597000871 569442238 970778543 253182047 666250239 778896690 968561467 739850954 589510478 59614156 284406725 728758755 987668120 606233179 786580275 286964567 902839910 586642136 216603889 504988554 90289886 329256383 830865916 243662050 354861412 707352684 483203321 568262371 498611139 292692619 21389047 334279636 134481763 555702903 661483700 662080871 108224633 59594975 466096833 500696538 428840059 105490400 561395168 595472345 727554686 34202711 544290879 469266928 173576932 366550369 931174781 911599673 305357458 958135401 373661137 189842848 13000787 829637122 60533112 99718015 698207224 745691345 718990581 865803436 609051830 229117164 152353216 537129927 338966479 895316506 12167457 865156993 373237076 221640401 795590950 838078871 406453831 126986024 654131940 638488713 166249553 780407270 291092289 146602783 523863058 663365494 863155599 716994458 7622138 103454660 456483572 952309192 801432414 186345387 602431968 28938497 100059168 631198049 886800717 520219815 809167649 855794184 930019834 330135353 692405316 76734504 87406275 741954377 466735397 750018574 726096811 780926597 712280752 620084675 246037253 483092029 287363370 607886147 35873605 647446565 80713713 836192635 997224968 947405986 175435790 566463514 93075832 23668809 855748572 867234842 490088693 228448548 614343240 207826374 250175876 834756478 671654151 157129889 650247707 905340533 51852490 178283170 380935732 1015158 971943993 244314634 125805756 383027717 250619002 885093340 694318233 206971 520242117 16634738 533108000 963850887 45750086 643203899 625194623 612683797 269293574 479819603 157011749 369805270 556483573 282412083 829569377 466410355 968522816 383839873 13671098 492100458 754550234 29588226 100763469 580847921 405556878 836711279 249822012 319656385 636948883 663320564 630523889 663957414 356037196 253923632 427962486 830371153 223206249 235746136 718105941 689647225 536529310 42355826 469015470 616163393 932877178 764147503 368682198 38708078 513356803 821704936 158890830 2442268 315689495 699939908 358873558 36381390 941529646 258529131 391708651 905341479 845446079 325481791 817265982 382446106 179385762 145265882 257712181 646811288 281791128 22848796 388943076 150836418 992535912 496808344 782736227 870101501 852208310 372989935 462994730 199620524 53106680 256727661 135997874 260814163 920200462 201193819 267755953 24855096 570479709 145646081 300111067 543454511 401048505 53821750 803113349 39532977 200969273 205314930 643844550 3076714 194526186 860362769 425282844 161186864 424348173 829462285 256548677 796307780 976361859 360221228 430073862 437081558 94253586 226716157 771686271 128809347 618371609 18347826 868900717 274467463 168750548 724550867 493641083 830029413 762290303 756623938 986401471 684704896 9471492 567756436 237293132 13777676 52578750 239605745 897160828 165511182 533679173 626418452 659083777 573069860 253734448 265656687 42322155 845173308 387269272 133808867 274149082 353217368 694316354 496877925 978677969 591245940 204441892 853907532 108251685 67066038 568040531 433696234 858695698 75282975 887773715 878513561 863709086 461427753 804606508 72057485 843394724 182228784 868840144 567825890 823025960 537505091 456600074 810683032 952299158 853329167 652808035 2820547 696451666 939229602 187674818 638215213 46921428 917007969 566079723 606834171 630785276 377081199 749073996 821642274 351354174 764164164 661658533 720171771 727540133 622002822 163916339 928827155 176781832 83048703 369794318 230139775 257359997 629211302 220918565 899540358 303995649 877685043 24486099 552288825 411359551 553563669 618085696 684236807 637205899 379132007 723996291 738124727 801928556 921654465 646787900 495691684 566857879 167445105 687026518 627352344 571152105 586774473 93796512 213580937 484839783 775367198 707650675 375461075 42517741 275264229 951007079 240892255 223723800 363037646 284615411 133289208 845547046 974776648 743079958 726707477 626238318 800044650 163409222 753830109 434737072 384609343 184917582 184443929 199501936 423504951 26860481 364288429 935603732 33702880 306672833 382454029 670866752 836317195 112496506 255994888 235836813 54890229 334830372 811327508 472889026 837367967 26303581 923857748 588288689 767938776 518233185 180071118 802119950 44621098 530940939 716609050 332640540 582700216 692751623 449725634 399951618 388658141 924661829 282772608 273110534 60452485 92870225 992186914 916146609 100569513 516338807 804282320 331556798 369783801 223973444 465079282 1024626 44384325 315562942 74111624 609177063 652210956 768113226 986838408 518083647 618833923 877249307 931216236 386784432 854113433 48213463 978449264 411744582 735593397 445943521 557115466 654117433 599905052 949867998 877008985 675421286 761433200 1141580 528185290 538213466 803069886 595827062 809339880 252860603 926998248 23847632 320456821 579283543 834071296 584938567 530449737 610792915 134799554 44291420 354912865 712484178 962608189 538550494 199117514 262657229 402892602 341118070 604711486 306857001 219265335 156702849 594073218 110531804 769787206 359064443 12168783 832781950 131526856 477974595 928685521 153298688 155489546 613204001 33407833 873031314 524742251 27073927 133355328 766908261 777310341 939012376 719703518 419747027 695700692 796196001 930902176 571846188 335606739 538499194 891107483 172061985 591864847 297890802 636882606 561979937 954359029 832408573 688660756 547352577 174706023 259115912 843194868 814041598 458141446 345855568 677478856 718317615 206420503 999925354 602209538 457661481 6701466 550377479 103917499 768200265 825097504 483147270 224173340 573713845 112254427 174990178 762434096 369512593 866580893 115922836 976134026 406862211 791015084 11589445 502698142 407194124 272263285 863665090 806417230 571154568 372821713 274678707 979461986 890324413 691721199 844789921 707642098 86071048 96110952 566181266 529583367 94233988 32826597 547038367 82981540 343746734 721510573 642126578 259684435 440382716 256521952 18855666 231789125 495410417 557561553 445065958 547823193 641183711 287691939 385651607 457348706 505623968 903754190 703765852 268577998 173235283 848352633 909687750 547778186 786104200 409925043 496202959 618898774 948338494 348602269 198240387 545338890 127490797 837446004 611160832 908246570 349554030 513427669 157165364 549076944 628356991 646190466 583300054 115368315 716850541 407370080 956856458 533181963 469802572 952665410 665184155 541696436 575681974 876014216 432034350 573131566 215316969 414794010 874664500 716683152 14621724 701511480 402985598 44897055 652699981 564313093 772578490 605440740 77160933 490919658 231907686 826443639 898383569 900113154 195888691 697819012 576773398 501603027 186963153 467866893 53741876 813881514 793094275 957143332 215849814 661222807 270375711 69987160 373450769 749297182 772836010 936993694 639773888 548777732 279512579 186813315 295028726 289032915 718698940 616451855 974231743 515158689 890227426 188382501 27251641 495406170 261009777 402651752 644380880 770186709 334409797 565843483 314718764 486015810 921633779 602415799 965755741 861617050 848586060 124177624 721541677 123142676 618249024 958644693 416123853 258232262 788967306 838296519 134953712 519463479 60536098 607192314 116692411 394589645 978918590 679538904 543155689 357356900 235845536 867813239 164278373 517236778 804175856 598186948 543853396 81410597 49055577 807279871 368787103 679240814 176629311 829267060 857910457 638415192 436975556 918278963 573710053 659652640 137905527 706816028 272777099 714954325 771695696 595872008 639205014 746677540 443865476 2706565 187023763 231252918 896590949 40498480 76821867 755708957 880567769 2298099 109481740 92685261 66826270 697350708 623639860 348558227 754778517 937410588 686372833 757918140 324315227 927823683 678439277 386894005 795493258 498748406 767897443 548763531 439192962 14209043 966229065 23510705 700008906 946701243 685004403 557994807 520757410 896046803 892050813 787945776 520974005 802349870 345129542 855476563 619010559 252310484 400361088 874126527 766528279 547549025 439944307 682644249 102322964 178204276 796172023 580975686 466901444 807546616 808239313 603491580 566257131 995315350 96506374 48232696 92136748 531187824 779228856 681952246 309850319 406927568 899141065 415855095 366976300 922868388 784413554 743735414 361299162 431051626 247715062 497297493 895247079 328405029 746739673 500640106 129628506 966330961 392187447 25127972 926731688 357437322 921001890 12223036 411728334 171594175 440803341 999236717 774126343 49855887 83256558 346388040 7057812 182605743 154659110 382076610 639688695 293067428 681460140 368884049 652114018 651370134 304254863 868220803 407297872 923844591 974536392 500712495 81019789 398983408 418453157 326971895 639603665 752588168 416804297 985742551 128614611 372092785 215313002 994016211 247390145 697756529 179887886 418935909 510011772 83469725 137786037 200610615 416549381 970325704 20185849 904518739 128214142 66948518 162051428 701888744 167405183 61107868 535418688 347713055 946741866 725836550 796672499 377030772 837554645 982525813 785534494 805904311 296330007 308415730 451996792 460100373 730438568 637792975 836439493 188278549 391253842 763274961 304840103 554136117 690599781 147215317 527223201 930583620 23383831 514750724 582074083 344677275 386804500 394274053 653946944 259478288 209882191 191064123 511692601 648102785 539088807 538693274 52141093 46867217 574012215 583132358 76026409 79864410 615561482 965985892 995401889 745996011 218269030 940440918 782506365 746170608 165434271 272109261 344361453 290914812 194888129 906501526 331044396 351830654 294635658 813567402 774210669 540623848 88342879 848608357 795105333 920158139 145674813 757298543 854380551 404974383 774918924 702115957 157830567 173063195 276346033 423089048 855540455 462322451 79331127 564470938 570398901 598325321 855528372 405166389 518486036 826228162 726278292 831154987 979158958 316743290 664079817 618928077 903499719 366780155 909735620 884243449 875888597 538583636 445380349 583712156 136738541 895883484 945359540 895707618 967646936 513475582 198424392 280836677 166426709 18955865 981609829 188155817 785370788 498123746 328199194 547991179 721213495 702889880 505058051 400657688 252530121 863520097 707908833 134287141 593103172 582700645 861385819 387686370 858146459 903495087 743565403 259581037 635714899 884547673 469182719 824215106 950664115 137712540 119280236 265287460 431432584 150683183 130881659 907644637 697866195 264248342 678407349 703133148 64326322 567641880 546244357 901771994 810586119 758610044 319681845 357823526 781192431 608296346 619016317 482694273 351326730 375598296 189509032 973631950 900436096 973256091 535625523 123184803 582131616 529532672 126867890 237959208 133721100 375794468 292919171 989526359 946345130 458142356 190831154 485001539 306324646 212874406 752784468 14398461 63389081 624915648 950423468 601312027 513474313 965857171 284336135 590039102 517014149 601670009 35276232 220744528 842036274 694776414 283807050 644754537 983576349 680303547 647976497 317946504 845326552 538828831 212361889 681241858 494151675 280278734 290368427 212261960 391816639 907870272 389256133 196550637 336808877 425941342 823207171 743154164 457500417 466904611 166211790 914987718 379533120 374271282 664447575 790080563 82971707 101645072 729855476 700241353 519728599 923029446 998085916 922919806 858558182 190193565 8905096 402998058 744710892 792856922 925547776 92985375 278699012 518980252 772020248 229194305 254471216 135655915 134112409 269337578 474166918 837143907 76114887 267115383 997499492 405723864 562484975 536250593 6715830 609032878 744223758 959478630 860717210 793908847 884544145 640049390 426271713 671636504 260390987 28245121 57669555 788781798 114116735 952364237 52331574 285741829 612042434 631796738 36453002 433667469 738084156 126031960 639290370 599264341 522396951 90325707 633537719 14305059 95590093 827322888 916201092 535616914 65560650 370486298 64302099 111903742 523481700 763514845 634239523 869622827 265887326 222039829 993895737 454129212 146653051 776502025 287985831 445819918 229485198 877194012 909016255 662049040 833939034 492044132 972523289 566175598 321312921 118974847 19630957 260099094 686118036 811441284 235622911 97819153 949540373 508937405 111092274 350130512 9000353 579019796 817246375 880966645 141097832 90404710 881733260 324767756 60061695 874552701 53237721 33645470 230211654 416599262 603574042 227164557 212852377 584041337 745281851 658188853 468550145 508484473 721226606 613399930 423966980 24103680 969969659 209201902 339630602 137613088 570956884 405736292 951281960 816372579 875641066 490280556 249147662 16937159 870061073 689329752 241814629 201249644 355353820 805827051 23871009 222210384 769867545 435867236 653502415 554223625 72358457 609583083 149339746 779531315 510807649 976421964 251567509 705141811 965488699 850756663 521210416 992438447 776548368 180620184 73589017 170846250 642776927 629495718 692460321 544500041 708608516 75926096 165470141 280816691 636410879 783330829 726422956 764380705 948502044 809151319 795791118 726389864 828907669 787015863 818798411 92505556 73497249 307826000 13917097 279715733 204002428 42544142 979865295 40603185 946840019 708343569 373687476 846415941 815743157 825205625 257024135 881547180 174547058 278738399 369013494 204829295 321884664 608954849 14293598 68841850 756735351 759249240 850364699 989357085 760156450 977368078 277949322 602086312 96149833 282685163 298791929 311259680 115756882 841155325 194864997 666598276 661798046 912919637 992533003 271961020 175674488 736628399 396458639 200698142 389121772 992969102 643064151 328276578 546784735 669748445 296101250 765529480 327179886 727113489 113422728 492309717 741792513 567731133 824209830 631613088 859303955 337999581 837305200 677118844 649895649 261259693 654880897 657641138 907396469 846131334 982044878 523822249 508898135 41596002 634590561 175161549 729051813 188197910 926012133 534401345 794361180 879254350 216710680 212938591 375513172 87706776 340595828 980305580 314339587 756021708 164124749 713867502 666167995 319660841 357516117 470536655 900954932 414981354 194572802 350242107 727700346 996170 5706847 583663487 769018144 751466723 302896931 395923048 139505440 964577435 66826734 637009647 597175930 271973100 217910371 758010501 272215136 742967297 417620627 719134885 391788662 975453871 376562511 525963971 811182496 977308823 843406222 147275844 513466409 809728758 937934443 624741836 77540727 16480158 606724673 811824830 142309705 5911928 581770640 390775335 399834326 636363416 687368812 866708278 817817537 404340488 233371937 582769459 659908575 979257306 478775263 498700284 792116848 642321930 828456279 640837747 278324006 290187563 141008070 185998485 801408061 791999105 216119661 809100037 835031139 535957390 915102542 151015929 874612917 785618414 713227958 803745654 869430137 682564164 758564527 613866072 472479639 199431593 463329833 94594927 613702682 595557527 371075040 609349975 242240272 123120068 496029910 419376866 503781267 26416514 414631867 44822545 572371180 2293178 48905360 43222706 321544185 698667007 327115588 705756778 625761299 126958713 984989073 890526839 102625358 27553068 424118775 319940498 468541053 711816889 264114982 986646991 743080985 693815234 110917800 453913785 938652939 888951446 930017340 790439659 372627777 837762451 901166388 430256239 247219867 515517454 129159148 163819860 450955711 764517494 709718739 209696251 800309132 46887857 448742669 205801921 428330270 429482543 212679695 326913151 978381342 683106759 961100101 737253488 91290795 836723501 720432751 272523790 688458581 763910695 990201268 788802959 219676648 927271925 757401253 812904172 622768490 55496213 314697690 297126017 160525638 127157842 530201141 804573855 544638110 554305412 611220113 509448340 306133568 400325878 743838018 469886432 63330636 667340330 476767998 405333308 779652770 415445594 753704185 219266899 308743767 740730350 814931707 74996149 410131761 762720728 779668223 799754183 51849389 405084413 258550917 621295028 281233068 799660865 802009232 573347887 650030183 10892940 289358564 192795281 770245472 976341835 838791926 748389337 45358601 821591183 39665453 865854270 718471023 473095581 112097514 869462549 698432291 506009083 414350403 259645989 772777355 683851051 87905748 747116583 255235147 244976098 278096819 635073609 889171143 241429895 887090807 791407572 137107671 139848002 194151850 402807465 495965130 271547097 327969930 262954050 566559612 402654110 621047569 783613849 823062329 215506414 659236847 660530451 882785220 300578090 754138873 630226227 467319553 606822705 129064983 108373979 578900821 849680161 32855174 40147747 590125006 680456126 503513418 850649429 353000780 94223640 85055683 443651245 589202765 860317063 646736763 343534120 479865747 961590165 359379895 473766155 622145296 344199311 595209104 573510168 62407555 435372068 236153858 436186980 351308483 254097162 280123831 603000758 251945391 202503803 149641175 631028362 556290790 127108092 617523969 606692018 209839409 231656264 403177187 113737267 536245218 792755872 758699165 691954287 926504631 737237731 682513135 936721265 368695748 390726924 483203348 431460424 421873414 373161143 326262436 596806241 7223218 316241230 849971006 603759259 332708008 156590773 734997307 228449140 407006891 330028709 195035979 194622466 526600154 872980488 695017726 694401634 166492276 227068528 855194252 193611993 466361120 228694723 777622644 916045622 208422631 615424295 112058888 499161586 349604860 687011674 869043326 194029336 690832822 918271043 967993546 32240626 883059142 174619834 317353194 587922546 141115597 99172203 318119750 362192400 361977935 314768410 69536735 929092803 810834058 787655634 824799494 728598924 113836282 80666666 262369438 522855955 615837115 39422362 392425877 333173380 243677664 995286558 667754651 738080549 406808959 602500305 609835289 251869712 20329981 652978549 725208389 381183021 556965083 73574241 738031204 933809440 366832066 201745237 126730660 156265548 63561564 624438059 630848860 3188397 633878383 447645850 530628752 247832572 119297905 784048220 837962767 166451777 54326240 730591759 108103422 902597051 988914188 550524787 516144054 360517625 173398241 439108597 245447395 619328040 434591140 882906311 696550072 241589424 362629156 282582653 307331244 112711660 284671694 697775480 405481550 893704993 539417143 605108134 886365124 520934692 43748753 562973313 932207423 804115645 790949504 801322472 574236177 77962484 422611235 938780105 691178519 290597277 125382611 683924478 200724847 771901806 13704962 187335126 773887892 187520457 666855966 865891761 755951628 623504455 963755634 76195711 851522198 286256913 705448513 151681449 518963668 741540617 445658627 868389899 894489458 33611346 411125375 356653260 956887614 545247772 568579705 640648744 776664523 100631684 172182917 822620048 826915725 326860461 608944435 809107962 585282497 123458415 627036895 752508840 534578042 278420891 353091289 299599005 446525088 795839257 608354129 760659931 549041981 470887120 248742220 563909908 29972542 383178450 126251922 767237094 284472010 17501474 565576635 884657449 641226519 279423085 744673686 874728811 317705377 117913964 937255430 963723107 809508607 441077137 675724215 859525083 833186038 859309509 154579701 699208614 743371498 335675853 535095661 661918097 101331928 881311578 661291146 955382863 491216182 452765871 553341470 308519057 438828492 945962053 604455545 882435997 609865968 570995264 105657476 489411319 323333630 785478523 901280472 436008030 915827015 83874177 265259201 564419162 325808725 498888525 958781469 54979384 888861124 330188712 919802781 882849168 762140996 918995751 179881103 250644620 114884060 25486535 170478153 451043231 417707584 655994914 893687151 435355550 143855195 301373852 736452312 242337294 663406767 419846718 788288941 711856454 948169872 639150759 586500532 887531498 903520878 81155305 501281967 280382107 41016150 455877665 187253273 365623907 551112203 852522564 36978369 173905653 410405932 489214623 10016632 809230572 553962943 428734091 680121024 664887207 535102075 974653174 670253950 678750382 569321403 86611814 579691891 660627197 705475468 86655183 373159537 759048651 40828796 165827041 953679518 685800199 458297188 27137175 373029093 479003521 503763479 813701369 385731623 843826982 350401654 681702337 432192114 899531720 45941092 322244102 108404265 274791949 948591235 12684014 316813939 373690974 879241036 440864509 692142232 227931821 293308328 353459030 501981842 799474640 653857574 630992779 413499059 601827472 473892467 464946199 565367827 176745131 453087301 980715565 648570479 227162839 264005430 955836319 46184144 216833331 711397807 858767354 727776370 736745429 956568459 609297716 997760496 777358004 104433923 686758310 564993717 678278326 913682786 204016873 549283920 879427127 579705245 202866778 491783065 749134103 885253972 672189913 373524950 595061357 319571837 989039369 748250720 467870564 16807502 64067177 997965841 115951622 83495334 198629537 929135414 638841000 178786514 602565237 155535269 233371396 93901853 76569625 902114622 249317841 415436334 618655692 994648921 836695070 85645465 3303831 72704194 558867438 44751911 308111334 411099596 983448321 974507798 578985909 612224356 687199066 540347485 663124189 291128913 327582166 770090216 308008902 345385381 535772109 3705946 283038651 851497807 129818844 130731065 123434389 180077167 437782906 535453312 987882917 777655196 43394146 779283663 320282711 828960916 351708141 738605521 819760506 192766600 479806089 355489847 401816112 354383370 931224985 139917751 249191759 571373477 67710914 591867049 245179302 902542184 366033336 634956996 793263559 443642793 867156775 786516954 574042321 980734742 557494148 833038194 575800009 582546736 1206653 505968961 57363454 166867787 677247416 636355336 173757107 698830778 734471475 984021158 293002715 337426991 282811571 343627650 338836985 946345002 155883904 521041895 117430089 483590364 427006910 443009205 612676145 156203824 634316936 910898371 377473871 703628977 965893386 275900025 749823440 220996001 28556980 789123488 316653266 932565152 264156655 301924449 943121088 827684200 108422293 469983992 947677403 163378649 94522801 590198978 658751989 608457121 843178291 322982561 626229131 564024422 233121204 987261077 550446500 796447237 267165627 910229373 851583517 563240815 271469421 997218753 175500152 523697839 859471280 81918316 422280224 567709606 45333444 462005113 597355251 72650151 244012655 273357782 648581091 830278094 818408143 898571861 32567594 280120562 314782794 180575653 662103442 362523817 987926804 736881152 221477258 978885737 572293691 471180035 298214970 327725724 675225657 849114231 729951146 328653306 950194190 183999111 932172128 685019732 245663176 619561397 4027613 942125614 17976525 784969063 126527438 875095532 403928386 536111156 957144659 539487451 132011064 555299931 998135486 509710776 354471698 120736709 284496946 35256923 290123857 744719679 635481211 859865600 126150907 452157759 39805897 718228251 964165494 795172415 479935985 826366321 830049779 158472992 221707159 237666358 540225272 293467876 469304745 354324023 637969251 35404574 863963588 399537491 621547411 835613360 573969328 669964312 788518420 950289503 307938448 589004327 876331560 198946078 795014417 636428830 186370145 509995745 408899107 304734712 773298739 482011175 585643812 896096228 461285488 496858240 411559900 82553141 643530574 599792935 697791858 481438252 499346278 570348902 274126464 760110881 527362572 174925198 935039726 630170193 923795190 182773027 537496503 7312607 19985498 844771336 526386281 695205873 370015183 251655116 741725114 656109251 502971471 766513904 561530632 261972281 388502714 610570849 415489360 836124117 710451759 304605772 649605266 954145453 833118762 984177548 230615197 493283110 686947618 381936072 56950961 858085769 609378450 678504719 48226520 372776951 924108507 601420710 770197178 641733920 114543443 404082693 224820827 673249348 678760394 75090809 967105784 703750163 453055026 444727477 548313493 300959535 295254039 857850303 251266210 8484644 696553131 351916752 599783873 338041127 889090031 216679669 857494057 923555880 804808297 299284251 169636069 447357157 279401523 399430988 41547095 444377761 518034216 647464215 820695418 542158665 778878326 955976093 411151295 229929053 888964069 299126402 850534642 100952936 939831528 418639515 724450715 697838610 512121133 564397557 854803279 971743315 439050867 122160667 246128773 291382839 934329318 298726319 958841813 500495512 536382252 293767799 311947047 873523549 999747647 706531058 35433590 412334604 633128634 3189443 681673034 926962278 83594445 229143645 289659308 403982099 463817588 843141443 381693299 509614125 475352729 880166224 225618183 795957316 81426620 217127293 181543417 881862811 771788256 489315685 563092147 167424444 845961855 718646058 41409827 876399372 795941921 53883923 783474913 869055294 428141378 499796854 756330890 537689768 327575727 579486914 808905210 528635856 244868703 110878180 575676442 598263687 305510698 374496163 782154906 897707871 404200388 707359707 240865319 717879974 763242424 772790254 53333504 550652351 296781692 846650316 70553263 152392953 854629180 355689754 309998282 555195567 314551335 610530243 214331714 605800949 920162580 533198423 552836520 170803835 389513744 595411066 278983899 89212424 163935005 833032640 282727850 184388201 973448977 267007743 845921206 202978924 3421887 422260087 822159767 60080719 708307992 408344896 789730170 829793944 460489596 474482062 648011981 612922141 138956280 105059472 9533622 167986408 435349523 954990806 591670047 122033725 322306398 891702332 249471238 554022272 232246397 53795346 320988171 751319354 684234070 514228821 754903019 765711269 520098755 88663056 865457 831596377 633626462 151185117 93743294 25178267 199025728 490959328 43138556 22279784 595460809 504673011 272840909 591080479 890714417 935217355 962772170 920765410 926004342 792991565 535309858 912047254 598419265 689320728 337536880 630695687 108743376 356129394 560605440 601004820 515020923 918659427 270351552 27745744 790977058 166201623 860244589 369402256 180437752 357783797 763544840 214588950 383909185 442069460 295276132 135929105 599103965 525470488 956403882 24204024 737154069 639288008 545216737 333990140 487925346 270705333 343494599 347876921 401293240 810916205 427489121 521722987 347944863 813158291 843586742 398533465 530433355 839775778 748937244 42857358 58137266 18909824 305913373 371968359 915374060 401666661 124636441 455825098 792916139 999324546 387051621 468377877 208455467 487875526 501333670 236675888 739323774 169348643 979294628 240596918 558850436 595954987 309311109 507761786 462613940 743972113 882158281 326317312 874109494 634676271 637612200 455182279 466112597 42462071 740960023 208519399 375377280 628415189 523155930 823442432 555846842 602947621 209494218 207548589 151798567 365729037 320231496 123196603 625208431 563387670 243832671 13282517 984849664 368847061 294590069 578054459 746022595 876557477 38911017 941350537 788080140 916397243 490633532 89795786 128580482 953361076 342239358 662236030 797725642 282390322 116224922 106476976 90058618 988024438 169630146 356904992 365502320 627169586 303466311 222642446 84140311 773016551 193733113 569738156 844438078 129887561 407304027 180339341 192546369 993654585 237509942 506636645 451369427 130551819 678484309 115032542 54709429 175401126 305167812 383717391 222404097 404032551 386211609 390096820 652547586 863444616 624995757 757978402 421614773 255573031 760321456 901143872 652843266 160126860 605846333 414835472 415587519 719240037 84196214 778082632 168296959 478657819 734077413 934356443 970120868 814184707 87264810 635405392 589920945 344193765 782414131 318723831 247250547 127063890 74201888 143789681 393984886 354053324 685960840 880458323 267909650 843948213 667881989 805596460 984055225 508962832 136665675 637554500 421076095 882449944 266099309 324863300 476972405 906420337 773321735 622381349 888211035 384751777 119423010 242328678 218496427 511659889 162719658 892591126 376016967 462457434 765716519 905994785 272071651 832010732 754779585 315081233 799893401 406683185 112971037 768647594 891675976 834514131 710891806 597002398 885128549 728357284 876024376 608440558 212917807 243601371 767483555 784883280 881753860 113729368 792363003 306628443 659698706 232509775 247016478 645800880 842660930 562890220 159133882 820016997 112155615 480039099 506686063 565343667 905887156 135274543 72706796 387330200 136806085 605629875 844813429 811944976 630688607 732256669 680281394 123234782 42902498 862494762 56441852 30827175 43688666 626621509 735492428 940273492 449419333 583101545 609199949 242016377 759168130 754571203 421672962 864020491 561777256 696684806 519200510 707164780 973280800 503315858 307438646 495106262 728076042 852079119 264278511 48602917 640398210 420385735 386809808 813930373 517401594 745756637 663685613 398786857 579336563 70377987 673369458 886706020 856730124 708222443 724791350 465802027 710914882 625225168 739669787 871002461 429847086 891480035 744215322 900845288 670692904 772491352 114096887 512991416 684133817 387597663 379319827 409486021 751729024 160631654 417090062 543415898 892366021 341748320 910472771 919475253 282882029 806302148 50369396 334280112 679294746 115786638 770458495 210591411 654652040 659264187 866972902 844189903 435347163 693128771 407816500 572891328 347735434 747327565 622046290 464661133 234356805 31258659 169247055 528320361 814233181 213715831 647852429 1666796 429961849 533737786 868725060 993705674 850520565 149983415 523610326 257804341 28883587 419111643 333986031 315031657 182445230 918704606 16465667 28021001 986219072 706987419 839903393 346052378 956700128 586093704 495972960 405118982 98116429 715620443 466099197 463437102 878528158 289929881 244015614 21086237 342880565 984682883 169564756 609599241 438207605 460618494 974862641 365592579 289859356 16387521 271727448 500815134 389845616 363377884 705955886 159608422 645074423 156701455 676686747 429228242 338566387 287797655 211056180 601093257 92368705 774848380 238439525 267220902 383082467 836572992 937643024 95314283 125676839 121788634 889384945 473485255 670489679 955419109 705938162 559593178 630200525 619855424 869299205 813627381 593729445 17007731 711589481 983424853 618544757 561960242 285295215 897261038 421051011 848369634 978903648 434424909 345737763 267008548 668528542 619122935 537464565 406946417 970574481 487697093 678770555 830545514 923386723 197368982 44206600 17173644 342015792 70013969 113013139 738585217 954210532 861909655 148234570 662425247 993177088 287015246 596954984 59366220 873788783 596021567 558458515 761122728 635304830 210690241 14114431 544924143 35190875 589773972 111191333 752612025 815779587 441555351 182129243 723940197 778813233 853858971 547636255 81983318 543727324 594077567 96364301 633097927 198927329 242288634 871476221 841483258 683582636 332506564 813170392 151529086 166988232 984584608 137520626 220337525 470032161 878086536 199187848 385895326 36740368 922641316 266050422 290705176 481949326 121055380 413123706 719428403 934806759 255660154 672832038 472480801 954418621 48230314 851104008 507332334 868720754 994392582 338865818 309404253 167193196 631625169 987018668 469164050 462514743 523085150 86475930 158442289 916818037 319885770 695266438 50630723 895658632 112057005 884426033 323000176 211335089 842071857 813086542 750465902 828495866 302439595 235505382 768261322 583582383 53422382 343608933 456395568 640257866 192034253 899273895 454448386 375933748 127831990 799034912 675057062 23780240 686324347 352801782 541930904 762874292 421856075 82387164 159401855 836413977 821411724 563653770 818883807 423931043 504120327 575438954 92087755 204960883 504383802 494056903 344340072 273473512 697834346 148710000 489812662 458123932 850295291 717446493 445209216 981330098 781310459 585448061 736220699 231500360 819899879 31450402 35302223 32442361 619031905 489009619 132757319 728770014 485436777 320430627 520582635 81648300 542504590 611267951 595857580 996557568 721073790 590381983 8125366 642953352 458320038 817617363 567319828 613749426 525658366 582024992 45820892 632135469 423354981 628831228 807933307 731064435 803850910 376945280 130552892 948236989 547137094 951285807 547951187 122011473 921447176 934317353 856234063 37256667 383037199 725213054 67874883 829337904 679606497 583262489 456707949 618825033 506405373 368198300 338977721 356483189 161495534 647957153 565380401 714107542 837561713 337127320 198993198 619132777 985810162 629156907 435924745 977453332 932451733 692137758 239631251 797523775 162909475 770410092 956148539 329459479 693470399 350592349 994818212 19261853 128584599 500862857 722521897 285729449 67956452 775842046 2141935 416047596 846705867 782121243 244612523 753209011 889443107 96363390 997264404 38578020 114482422 225805725 136716036 362160872 487740425 508551865 774122938 74148285 15033446 104675136 303845032 811040783 293275873 49415793 702779765 118152704 240006359 610901755 470675685 87696435 790411092 877720947 756332444 896353729 653431561 643165674 897637294 312102678 56095305 462761380 293503291 733718642 830590064 893793170 113078859 447302381 948492729 907531568 540136940 693933363 643533674 588605943 537055344 13560578 828792475 621173520 530648145 932736024 319271718 26158564 305616923 557321083 836565407 615191625 124346292 348698412 513253707 557687035 425232620 990591815 731360389 579567024 250159864 140253436 469193748 331824470 247008963 858988492 283911555 413309404 494852806 157587711 972444228 275342288 966168716 548470528 277509296 657617685 62241713 197927312 902994347 236737088 895781486 282839873 913921300 291804765 205863706 815311871 305398780 610839456 179398900 100017586 905396574 518441825 580057473 651477470 957194106 943851951 501256880 689463510 762502327 568813598 629392852 885737648 959949258 553455773 634122745 45351371 140699903 492111428 533892401 683140272 563711944 359098387 378838566 85221900 636416144 341709742 526485220 31136275 436184220 762852057 146975577 654851252 867427331 718194058 188680274 688958768 478821147 431436571 127357490 690515939 634217679 127169619 723504490 645595569 708696532 472895386 477678558 467294327 676350217 195814692 896103200 347139615 493802847 716134808 375130492 768678383 322831241 256971741 671963281 696652650 691606290 624378471 11110129 614580273 744955211 914984431 154538151 722163167 877216551 425217623 277076854 898280691 421024305 133194113 810460261 300128431 344081335 754213454 794567706 919677341 704951160 468257128 539198663 619955549 309441980 158003930 167007471 736542607 602261187 723566326 309023885 808572427 511185096 100664758 816032070 386200998 317084154 503936224 168229666 308198733 273799398 290735880 183465206 853382738 110379599 726894089 6897449 198339139 894709871 622559971 573692586 189878476 656684344 770042276 947153111 214121373 7894170 327633311 567546772 598010723 955431987 134855454 522889482 803145904 31370646 867417310 153009458 455640708 570898812 958554718 667666265 142887831 304545461 146533235 586268666 851141827 331351299 248260065 871835538 728379844 488103514 696045536 112662823 828124400 111465311 647649362 962088768 374950102 325876910 47590572 325244549 326220893 1646029 358410061 387968618 77158292 973371309 887643082 506719985 516907001 117886769 263279626 533775202 327466265 270630372 95865141 513444661 589159807 590023443 493988484 707198373 535410789 649428454 144143079 264778256 506103668 822837410 150660479 963159140 229611371 938296542 262058625 447135417 55235268 378081586 201794730 854464104 398479844 725432000 588639301 398629178 217201238 543376499 698576690 741530736 236939667 941064066 971321722 8825808 771500494 683112638 336898772 41203585 464698504 440376420 817477925 656037072 912228288 836616215 668376819 894326764 829843141 48161985 469086161 285108916 613689369 858434043 844217150 795728290 694106325 330982818 381111393 472536691 531117186 869500231 731657589 544394548 964019180 886653461 205149658 316357862 81338743 814983640 683197204 287873803 514994859 205281945 196942076 995784916 825783987 993471208 465134167 212060507 416962244 844739550 821030736 83578090 436050369 107802593 438390725 937520478 370564621 693444903 235333879 831752660 466985733 773865076 932737210 379622848 621440230 559870715 216232594 452690367 991521536 787442397 71827367 490924432 535610117 357104795 398257442 219433114 183946412 836817416 222261968 18480941 966775652 323648768 390079608 513298291 63420391 879135970 243452813 748738344 72769972 475265558 502793678 369334103 10785392 396795111 966967745 455559603 537734469 579807085 116979882 554268003 623520798 920697779 529355466 315217958 811379553 843943096 339948701 559926771 532897735 235924671 66038278 238122874 941001630 272493152 936854262 67596527 766444525 990361576 5393825 736929228 658873709 950667888 907881905 653744268 961015756 639830811 281962994 60576686 597798814 370124987 218524422 955527431 248495172 805398759 979730771 299875406 278750937 275725400 88706520 64756366 544046354 742017802 53917002 401005936 213791078 369338599 631905997 54782686 718265053 667575910 700730489 375286501 88644854 812399893 169938516 979193136 297874308 873021152 815475254 475333776 613111241 793846495 862611152 450935388 934780846 391691366 296838571 79365649 634940143 660769777 176779936 883742983 97100671 999377452 940816310 422759104 816998691 5438079 294534888 901145837 551926008 854892725 307155544 536276445 695670595 594395151 554641845 641052125 333286924 790346861 97845343 867437532 544247188 554410440 964776278 323007712 545947120 623353359 609738020 289853507 698465552 17898771 938364231 189114426 597614705 925389545 873443048 974520645 126157197 96357793 560282393 515054896 552363572 684843355 201906550 473213219 885368779 49789556 943772280 878673081 760926904 197024949 502033003 252991812 797627074 61379259 60382046 442936889 192322848 330743883 540680353 202381655 812681621 290776406 619700262 8231562 240617684 699908698 695541391 413991714 295538330 10619782 138716256 30819747 31107046 137380933 840541108 455027558 158222829 409460877 117434405 314809064 228803193 150920506 920884910 525020044 39926400 180637807 865901071 508772608 602260318 34938534 994977278 653244460 390556239 957538476 887901985 97787847 244480683 425446203 28098153 704348087 935940440 215998914 428044288 964694022 482585663 837823619 117826045 584200700 820351465 893573829 399309606 295679017 857571953 393978755 863317106 912628185 989563728 697680360 148092336 764675543 1681769 695783160 256070624 928980780 615692948 491402742 201730008 321535893 622293389 331725445 7394778 706712922 416015484 380412473 892201603 152443229 317558325 173482063 79239851 713129016 350750791 794886002 940563772 15941753 656540672 884587018 996992869 925022948 35990991 486015448 846310764 790626057 845042570 96178286 101985324 509339300 551602114 979043612 877091111 992397494 701325653 851551162 514943642 861827456 476838599 306107818 686287129 839640805 962108703 300690252 34717967 899200075 468439596 165300903 236740480 643941181 227406042 871267926 32845325 697798156 136187565 713329466 360597302 657343914 392750025 132099548 412511335 294311867 149386743 435009217 297262716 948036552 37092456 186122176 912636070 914812205 335373945 760983390 157159568 634289420 294485216 300748448 917909098 952887962 903551369 947931103 856684690 415309310 528804335 752151358 103423747 154133286 35407925 957133224 101858203 221370511 401978651 523540557 376656031 623542931 408437383 87907074 896191498 482494929 584593244 98636477 97893737 92695486 932852990 991608138 74692018 66299207 655433700 156043880 254837578 84137047 322221923 251686795 582528844 449212417 69681555 179422693 672895422 917351543 539631587 676858417 224991965 679013001 150804142 995212599 617301695 39889328 532936734 531377422 990990694 787426202 117693418 954359145 348649331 191128244 233192555 332137882 491784834 146148174 972268655 497598007 750137279 649018457 639110683 228686356 640216593 591510780 513075975 203713283 611582497 527411403 44718419 377759820 953321669 558799613 903052214 577864045 903154635 432676044 523279880 595726941 945452709 791235627 840714027 989788546 154936874 67737552 51544441 230772003 375314431 290148869 893164244 728552437 138259022 753127256 137021494 710823820 577103223 684529289 319552061 745027610 794227687 283417453 750197506 865928778 772812316 109993916 736063017 729243011 565002724 27311917 654528876 137165740 423626903 439899609 542363944 307144833 432088339 677023215 885406035 770062259 46205880 893322960 61520893 175003397 510407223 688289150 310873738 952597089 532334083 78062627 694681020 211701484 184742710 807495334 107203651 47799132 773126415 943885779 508301951 755236736 658823610 100441357 159533969 107190521 550889309 933311152 756611402 106167347 825774807 487629344 437265938 361158570 552295764 240528892 718050288 509446536 417341530 67565150 227313685 547192892 536158480 630799396 468606456 911192436 758720927 667426068 841831580 998353266 812868111 144272527 310657606 390615829 500046588 91193845 28371043 663322452 533279166 719178745 98504764 919105727 932359810 419353766 370842032 473373946 717700116 406002860 746171125 657599638 977024496 884388863 714424663 130430724 530765184 731679032 857919275 865373759 815817706 771393887 213053795 982919927 871505139 434507024 965667848 985320948 491290815 199659728 598866904 630074889 493673421 366529645 809707637 546871850 613042669 535481188 748739118 143031172 604147023 550282321 866771508 600269949 55216074 691292137 962865246 705291403 87531489 751234620 264650169 682454771 565636466 238551013 973203587 194579396 503548580 227969376 67604737 672738278 839123797 541350241 841735742 873595415 390646769 543365581 796870645 675264578 138709249 598932899 699632743 293409586 725842710 997245049 189919493 416273950 229083583 568765520 704531492 839932811 257849291 809656768 936619943 591128684 520585089 542163110 378582285 348293859 268846458 353407130 89433645 693472360 183502279 607267450 759787314 650394973 869078991 510872797 503821671 623736431 641135540 247446141 262491860 603054460 835817807 658039452 509637286 534842976 387725827 543422777 188337610 215581679 910992677 988883657 958182124 80404574 813420169 250827284 473372252 635120059 711242044 448796052 593695253 589818909 299306116 97093776 571607636 759117750 638041536 32090318 526758450 296484284 484818088 868373048 488774186 807892491 427611550 36614383 95680859 604427598 61477614 226805893 76451799 211698032 786625618 34677178 397377566 811266576 82591448 43043957 778033940 46419447 531586097 401896801 655418789 373504341 691527269 243493477 381306539 20874698 585776919 433164751 715793889 606842276 759758384 831559557 681639854 626861692 33328082 183177671 941893950 544791197 848777572 738037013 783095332 75077853 268969505 955634776 767291150 935072585 84375230 63776949 404942597 12799402 747083590 970690152 607030057 556234850 859871039 886582522 519120354 816680579 250461528 694418573 137630394 450285086 795252306 761748701 915704873 739826065 974071030 868546256 204210101 816414456 51945707 479350025 171683381 805045626 926630618 352994881 453041996 977771076 764322353 600284496 801867173 682599186 995095122 785549514 619387956 111427788 750595622 553122274 973268237 58729634 195261627 550329705 295323044 532874662 799622423 880669184 639328501 30977357 939483151 639851416 637623963 292739086 442447758 707845713 197662616 159461912 254629192 133112348 900969379 361590264 159529480 967333196 864509663 588692466 33983028 292216162 517928989 878399071 414148677 843298364 791707930 744473959 41991757 688405749 966383759 599276721 855469906 105463222 883529211 71299774 48833936 136634547 150805440 625458234 170810741 83764242 160139584 761993098 544333822 791747267 917601450 48166635 52788712 951164677 909145617 707219314 954386421 293328421 616487614 381137797 288978010 116795139 902997965 942730593 316028077 796542607 527181872 766175747 599379603 18441885 116207037 849953422 776131682 854698194 743847827 510958192 677564312 338132564 940786941 975706045 89584474 402271312 361373191 591325523 976055319 153790005 149392395 125557421 893630591 336463154 172124612 186619376 312872170 847039779 766246178 890792875 690904517 341592087 423135128 586572328 865308497 744496505 613379619 657725101 246047852 985643472 950630157 560489614 635108366 702597065 608508467 255637515 178386442 690791575 675189048 200792963 655147643 463485179 198273103 5231440 740641310 404739244 327506491 950255646 779355651 656192816 783847749 809951753 285625910 247500946 824945478 776794819 995401616 311256684 308208231 596532029 398987943 232699146 108570157 592577722 830432496 330769844 493857456 202481905 670552687 185422427 215506824 86735604 25177205 673158761 762395048 814075742 908825650 110875736 137180453 927691169 494045654 392608961 124077587 509018291 979669062 664204529 840807850 988946361 885040986 285967639 945262559 352283477 33163331 946880038 720624576 579657904 624277666 959278345 3394933 413506450 596946415 897059492 872775359 277582096 365455400 322875447 50860779 955057742 63219651 419497965 868620417 741357722 329628262 917979829 853033227 540348106 987410352 792884223 394862886 603569442 649706724 619190121 487190197 55016184 304660346 693342484 498687349 456537975 573620373 350942751 276810140 231615957 551059045 337636726 21110670 598974831 391745075 34351268 433536140 565100190 279767297 583615831 672678181 672995048 147515701 739587008 405347067 418284186 229242600 956392273 767856133 47395282 413998654 905675801 855243428 552505045 904061078 471987789 149068813 82098241 615863545 562568485 611563434 405532705 811496912 452524559 294516127 45635801 535885541 186260659 998434829 806880457 565973491 37429556 142750383 153275563 110992417 800317304 525175148 987853749 476968637 860329167 783736025 552780382 723204067 189575956 567888892 493407650 731768129 627642443 274730191 732098046 208025238 153353546 367952684 983109930 895789297 838098369 972533903 737688676 418245208 361678761 576099603 833580244 416364885 629881766 106347894 74062301 101780971 88523033 826268586 972097712 683100517 458110796 969034624 812946668 909990425 255059890 549919680 309824827 874910680 929788525 294715893 617659249 920548847 64753996 560845055 636601058 25256051 901703928 868068238 707737869 826133458 146820154 875222841 684106015 555804720 137498421 173398458 586452790 828811776 75740498 787629399 836757672 401872725 978843370 45740874 485350371 708199732 473997295 827270594 16455699 251550584 768064581 689791713 573062325 81907574 267999093 198350845 315630487 192680620 327172074 859686552 633459904 837474865 659106304 358524719 282497127 633879898 680339436 154869529 574627960 426182698 143241451 775251614 538498643 699285174 940287886 569631972 971719099 851417190 914709308 561280635 763279554 989716848 999008923 909088912 806029900 456380733 40603946 56278765 127691952 149582711 523290300 965430724 936896966 958630956 102294933 41242142 390192470 60936195 782827401 58594164 847171589 371657816 710982049 270667219 317533144 519844646 636725134 688064168 83728234 584488273 27322183 894268859 369008322 996121297 104186749 177025513 309809264 141927634 685549736 680996208 669008199 799058415 621445041 251511793 101061782 17899812 68373071 768513913 613856641 690278874 22549975 597343798 970986062 773544905 686672106 221921052 251174743 703755287 205068012 210332964 566629150 797582813 242045712 267186556 868612000 601661547 29090086 202638359 345543964 304910440 263818605 845033599 871415074 654276014 283590228 590143467 563536634 513018 996372323 186872090 381469802 338919439 987416155 224887375 235140064 855371512 18948239 571717123 259715511 836337777 6355172 638892141 804971565 628078534 428105762 158584626 502125566 65728454 408407580 74323033 520438811 264715012 834531823 150456637 345737714 879186931 479358859 788827436 180109378 247480968 44569886 428182323 289975532 252354327 748574856 605189390 886193518 902723771 875940470 674344588 826722007 791432833 286477826 527429774 154622082 316217800 982560779 727641392 349531315 659921015 59039152 926271321 559807172 819523879 341932711 755938346 147285997 231863823 841752818 264701079 685634271 264650603 321461031 291746494 604150463 629900041 40277052 257364596 91065226 169012727 735369039 13796690 735568747 459710673 974463867 729113297 626671121 698214765 943384883 145586049 68538258 900767175 7146401 230976914 368888433 556546065 770752384 360791542 669946849 592700947 502948330 380387378 153471349 708435352 905093204 56077195 606362458 284967876 457614108 121802926 832181193 284006588 237772988 501778505 688639804 282122327 37621844 511379855 734149041 642703872 593928391 531386980 85797501 89340790 75028927 289090335 594433006 378140624 74673666 984512552 53688486 697867168 490332534 88163046 51314911 421580606 198665878 804502873 161259307 994392649 791480784 526409038 501442304 629051240 173416583 392741974 497907122 966999539 981261052 897590258 683905844 703372287 198615033 939759638 586567727 492719071 414833905 884147111 648356215 229770007 661048092 277888829 744197672 577002559 320849379 426820298 695572788 552662357 307849118 905152685 192443030 477055022 943463035 837922314 765508823 124474695 131739992 747032142 595522523 401404467 806260530 475813357 708573136 624904021 725824796 429251022 338146077 141464865 824347728 574268949 168214280 261110905 755394682 664493418 680150585 96419371 579467967 153710257 91498185 908141332 58471392 429615904 39771291 290502795 142420883 185445732 138959851 658843344 959415239 704608971 322388410 793048031 967201757 226283620 833663584 105347068 349756905 149357673 599386939 623098479 771422483 552285670 566184071 355129161 733933641 234711273 693117134 556342372 993832038 185647576 254863407 578278014 426303557 317076577 944423909 324893815 457166791 265030964 693617206 879639407 951235740 983071870 424706750 792644458 972672736 594207138 8470750 474539184 257153970 330722047 239714635 557117199 58260321 474872362 692808223 259675164 852578980 954712972 681951644 214184538 913846343 162774712 293129112 961298710 693134720 381125016 670505545 384442789 709349003 111226363 145311636 35705921 276787097 390719969 371729811 183228238 459670739 389133127 872695820 727142443 600786375 560353494 610694111 297719071 981487938 546488865 396266642 163281029 613174645 955528057 324127653 402025550 152149118 965392953 396996179 952760833 836875700 447728182 395473698 910304616 879611533 518129569 488931107 541157576 50556274 362333782 907228936 406096051 575372447 565789623 292522882 847287712 116460244 375567703 774628575 947709949 721119213 126594345 921409050 452735896 226778723 529269712 354804325 646587949 655926800 894466860 403202591 481366419 670917499 114158855 908220952 918694743 508358115 870889085 704805957 182998012 279809551 15743454 53167184 674656648 99545762 62190288 384002940 226641284 926678922 563863312 149860964 55399248 811062352 236373392 430606242 426090872 658731322 312507262 698881695 77146493 287649121 79236391 402584359 258635121 94162055 699132085 927846433 631844748 916195710 49804030 107295035 470549907 10640223 305570238 768763651 325320596 287213147 301846548 546924356 582897670 471667487 876923490 535697337 284461779 504331878 232275949 983098503 729984962 504936162 556130153 588006165 691699691 840740790 750897196 515122177 172039902 990611519 975426410 966286474 639339461 950188574 148769436 891866510 992128490 813988144 301844455 837844313 714648648 624937347 435654841 486742708 565452827 432084406 673596852 665509044 410168007 798464917 956139648 718663775 610623639 884855672 821417266 886465256 211851788 601105 666253209 773011668 896571726 546208392 23386637 373232798 855559976 568470680 920285430 634459970 475232869 889582922 28855621 481740849 9633213 673422971 919530104 987432277 225634020 183144723 111479145 217599660 881457197 534232275 195910810 632580582 117406666 557403381 148675721 304217652 80823548 495356055 106884211 538343025 10647550 884066010 216664717 808031052 778932320 335166047 899857467 409807256 875230739 297689351 862820714 600624339 946367628 883266425 8406523 21360768 655795061 821813151 395670043 815931648 457481303 644168951 615855388 564492057 308957257 246830508 617904889 683750753 645308170 725288626 21815648 868466251 900648106 544919640 278047063 810274759 133382118 310516938 825460671 252634989 868515093 827146524 630560363 631953064 86195386 726358383 50558962 373913371 776874941 904920796 784357923 38926794 509553148 795442812 538888304 456386669 854600154 86669825 625194857 868549257 113182385 814982312 674469050 892469626 281083030 973300024 213753954 97209994 221759676 701723091 507702538 731152103 482879652 542225656 398171589 978932915 663587501 541418971 55980832 946935535 248033299 307494310 246257883 71828633 576364900 475894539 469223118 18786183 497603304 69879802 191597835 813882310 206768166 315127707 194709374 594359116 708361050 575139893 179434039 823739142 849284743 620001775 926551464 395404440 223528107 55727379 300763172 5944581 639296598 532727259 612698074 62817374 899911389 151675016 156998880 501460616 637654321 313477977 885136900 8218612 790340293 524487986 151068504 592371066 360168562 23532509 593468847 488854545 759723349 597484121 865153075 246859512 418957547 520120191 2167749 110014290 493879645 444583773 572065164 983565014 142926463 113091394 968313924 389180885 987776115 42604877 165700327 803054521 118142788 839641032 66490470 238947263 568409571 882890912 444805658 799522686 978228416 378430456 662706029 104180463 501151651 25720287 165624057 188147940 869169533 937890577 416199508 537260904 968606267 466060472 417742154 758375964 292056629 14505703 790711604 608634388 973787190 514895133 834103582 487808774 804000083 751655403 934750233 731836735 629209207 746853078 328563805 781138703 578914643 33023672 864954011 654100457 843582628 226593080 760282875 158722170 252006652 486073365 262578299 621717602 447700383 360639986 321118758 680648443 522224099 789780307 296708150 383699152 331881464 882998143 971791579 409454097 745510511 73207889 734809872 42871497 302226899 825218614 711286816 458832949 797141799 389163313 313886894 244293492 662731444 424069796 103602531 260264147 274387437 166149249 245827020 212940274 103880092 917128291 974451088 659814597 697826316 24233883 975264617 609471936 413486668 781306223 944855022 330773500 42649398 605873307 865265500 282873780 78216376 391346074 943803916 489248044 312243267 361795757 563201943 866031026 218229569 258040225 841312024 578469898 222526063 740631755 235691841 894561395 489873887 411157344 73627316 985106652 24435534 46782825 277842910 470512425 999591041 611178469 701950244 233613752 387078481 184405152 649452782 400286508 913935156 1897226 534827087 723154219 724339933 11068844 831231409 716476598 223201786 682499663 753540813 241575306 523029580 933737328 104950681 485906933 107675051 470210754 468230330 270683834 737617188 730021761 315605007 358552145 733572677 779699188 200220765 392559071 577131101 801770201 589740280 532455379 72862750 825819051 509921430 191361920 367401501 679971891 585658461 188360242 953620542 267245939 955839868 759332102 273854102 33756483 312712842 796747513 424785878 56926396 227479715 218102981 368466579 596894250 942267565 297204071 545323859 165945985 832426275 591342002 270818517 861251980 205952729 627784011 898763328 110336815 921265479 632936216 67567045 255188390 649682297 86901974 691590625 688867633 22881860 93308161 332731498 839631593 335492033 116307529 744414059 86766748 660542346 466933306 430073764 768827472 182883066 283202181 468999928 55860623 904762390 532485935 309163228 264143616 104601735 654306643 412459913 702478549 951173787 520481387 329913308 655616658 160496141 491651287 871308914 368385574 656966904 461437645 713387844 560087920 462642006 620267077 607516529 890897087 224380006 321584915 404935190 651570241 983943367 117593214 529183675 700912841 447062937 801892142 816000951 373054568 878835539 62326696 807829293 62532753 588228512 764437316 602727678 807763502 327919932 934265849 708142704 125070215 49293045 261886030 521475606 18651967 531269003 964158996 772783352 174755129 481159050 642479024 140842483 546338435 584932254 108229822 893089732 934201341 5126152 692932986 516361868 676531934 650196671 188894537 932525546 391161999 620236411 848560783 392793403 442288860 814277158 108869828 800263344 67416774 490004872 383834319 752050311 924745806 191731616 341526308 469231379 486189074 571054725 199870985 599575224 71264734 336400850 696132982 116828366 275668126 928013499 359365063 69975715 755634560 41647746 914519228 94268422 884382232 154062611 207927763 623025970 751945217 747192938 895670272 933696812 574636632 596065719 754501991 245145024 451952076 756897628 710056729 738494681 106180914 772888511 258111161 12481432 23322798 435715645 29891802 850971934 157617255 571427912 605845950 224861934 530002710 309474190 942435904 432725426 977687938 147140786 451295406 925958324 619806202 987076931 939295518 64035059 168920540 362604616 454280658 826621339 830876392 284063990 588387290 439316662 68075425 976935841 234367058 501961029 167040253 58053095 105453954 665037536 158314985 395792611 964536910 7953721 23817365 950563774 957137070 493861404 66728630 42195244 230384418 994445873 457380880 292660106 772251869 784011594 952322105 368401844 175740137 861795987 547100138 556426120 424208310 660661167 19606719 840877856 645864559 807088920 388435842 348273277 817155905 333507736 493356048 546925074 591181824 566063556 330509607 105213692 247936638 145343983 705366428 428440690 277979864 433756158 410765605 141951060 877644378 661198889 312545951 730882071 4556135 977248307 78925525 846215126 798566870 269480855 311924198 653983065 360424867 584486111 933590648 137912083 328431776 693778807 974615127 504151544 819535794 484558174 223071380 173384485 41639576 86392954 924243878 629634368 695035735 307900754 706063994 57339418 893091067 573259115 984762714 434699568 1654899 861347437 435735415 394611472 758906242 36780638 411033834 354651339 65217257 107815153 811441305 279613837 155637265 934110294 816736956 264252986 226810839 175422416 988012721 30750299 592999494 424446727 576934922 618969088 706290488 743849140 454166005 677163244 228611314 356556796 26915425 759266793 410772137 712588886 348325484 591557867 101521008 218546233 224049598 833122869 830072019 57325410 886657609 31529750 22620665 597446537 601132928 199822577 384910803 970279169 603187236 901308033 323846070 31788701 522224513 358345086 975871107 783657443 371206896 271903074 247535156 201971892 513361904 201747590 721585973 335553047 192649535 228879962 795768504 194536490 64311523 158362593 636002305 825840602 171952063 822917634 483138181 256269927 290109919 368352441 65909138 81063170 50899658 645489675 20409087 254353008 504242317 984596676 13700354 225776957 306542350 101020040 964525950 424485549 872648657 705158457 204855402 774401814 643801851 312499276 644748121 520943766 440232438 918149885 7195644 131576870 400051307 462707957 226763853 124831180 545584225 946501665 321090248 648651917 489932087 566908403 479149623 458378143 630462941 255546039 612378607 395217830 873863945 88575566 561243721 631910041 903754045 676329315 580852568 463093620 329112610 166390180 340367727 667439636 180806274 613613367 944653206 820545510 625023654 940473155 540490010 619421263 114834541 683765917 14875007 59860056 813419422 267350069 918277716 221925088 870352970 653436232 255730854 986548335 225097079 530570308 527972119 288105746 76921324 539257767 78071530 875382539 57980881 168014394 974805334 916177892 738608754 162397760 503456387 214310629 221070505 708494372 917723485 792886762 738471710 574827666 26627965 557448967 955232706 212506913 262355534 144984354 438310840 884006842 98518619 470787143 223015340 873787564 19839733 913584211 463493840 851249353 73489677 37268000 573299936 987604501 788017219 737857479 514947881 566222839 327817374 792683729 792814108 345508217 226036583 391469667 341197994 981407947 344717959 757786283 884819631 211977421 410526219 104033691 503220663 160967272 509151682 112467994 872789142 406705477 846933687 522670316 50556336 152933279 205101833 259500800 231140361 344784834 738576356 969004927 132068488 686898094 295335902 795491235 527172426 784062087 430661154 831828673 615401066 315717098 437516684 772828908 57707997 373354116 782705819 123293011 678891950 659916113 33705517 339593285 114474052 344883575 212453205 578334721 508884156 212744356 414377744 387401731 380333573 426196144 877431801 477135738 245358468 830625771 267397538 691110011 482039074 816049594 955040429 595965776 778058548 691779660 293325739 381448954 914449458 821517026 320638996 383092132 665333098 279686975 723483116 935001788 485808437 818645861 900683181 82002760 110491059 775944901 781432353 299687856 307346896 442527183 811153334 206616843 524091441 737633840 605208448 248160770 365878551 150075341 799230740 66611577 488947615 788242914 708350547 423654203 917255993 638346945 858507518 341953980 404322615 577949886 124769095 39593905 479121195 896263435 975180111 981292200 831959722 129054642 360832467 425421399 230891619 409621399 71515670 93828832 310710732 200675684 617774131 873199804 836046765 511144355 440249207 139379062 818971623 705070865 123881248 801779221 253980202 234622238 225812441 550022208 251371905 192577014 296518256 737293949 995671368 595892403 178718339 707028091 528428318 438968840 600539229 644766586 471110350 703984646 881076575 81485752 837188957 35948590 786420266 597278812 220730320 992821804 68363991 116828495 723249079 716332402 490158003 578076132 639475286 868155124 555761435 32227445 757167746 993515955 700047339 957650223 679650664 807586376 256336451 528468954 542224132 180473229 15862418 223648348 504600641 535499081 877743919 252263932 514852406 934887684 98510249 666062416 861204359 521801684 746390366 538390760 457277668 165798935 968827879 504467381 361614279 928814876 663168510 797282259 279518000 384750039 414220697 194484215 603533062 149273771 746956704 430382428 518084371 140463049 701954711 281453529 272079059 597825389 227062456 452074152 200208559 285959568 454393505 549582412 332443220 20507312 164222763 855255746 784785871 791248339 683364696 53308077 617093109 239866200 129880569 886638696 772305378 820863737 962526725 472303332 242784352 689031160 942466477 507758029 801895248 986189029 825493917 137471905 360867581 751678514 12287740 411849911 918348497 314941967 106615639 111814220 481439527 837075836 880316626 99680766 591871993 680211387 271366671 627509718 300154703 834419315 872877869 695200912 606285087 825033029 134524374 263818678 68326685 227052511 175122146 464235011 27851903 181745469 910939595 997541444 314714831 615133492 750783747 197863184 669772117 279658607 164526380 21911703 560587738 41729994 224096694 431080667 836053663 10153165 733757539 603689770 859955509 139853672 659255394 366402055 587716336 142295413 106707713 651047838 954473753 176960013 872081286 111395204 130694396 603895840 103766616 911634361 277016455 798854570 452124463 893147236 654537651 332554467 233095919 715032355 732234124 187853212 727942744 600008410 658347178 643454210 273062803 41784703 458251024 653160779 822753481 886359017 373544578 374683695 654901465 291945714 954727231 752096146 251766595 259594671 594328518 429673399 833349336 389249024 159085361 652110822 466455446 424998792 911563065 771658884 269776953 362056775 82152661 832395069 760599944 775003582 930002865 519869351 289712039 351626085 875189609 240734783 986883008 857489488 418992320 586030570 745976617 802362205 429248155 51097345 225166048 197367935 976526707 98312738 291095659 899307043 467289228 985196674 344134745 543256467 115481382 298026389 806132428 442563279 796002056 492082635 848744884 505391437 455274001 201361762 531292917 287891695 247348605 677489834 904652920 908822035 667757174 317879 13427428 627423983 70594863 906533727 712957615 65783569 871471242 146817359 641808090 438120379 272176358 880116299 507779603 542262810 929633488 760586035 657163997 819282251 806221166 594575269 241733755 924583666 636925512 396284831 337046095 489073366 649168324 352311578 364927274 333325155 115384678 62974448 178342269 428091937 297978579 737284830 21784696 353191787 50290573 649275735 215041320 877726795 114779586 60262291 725554487 366346899 66055603 609500350 523432478 219515451 499615533 73223732 979112299 409546478 642618328 865503070 485608594 552080585 829347128 550022923 837596263 350157113 50828383 894327 426423877 39933124 3357047 327411009 805298865 132620176 968727057 920910542 908678613 13698253 569324439 286961979 478021321 788826971 948043925 702624410 519527570 386340449 34702154 571696670 856609650 478186349 185763172 779863006 88495078 436932722 42137037 490739896 720466153 221648434 2812973 88867294 781507987 125435887 92891069 869558997 918665373 163042269 26980341 822657581 715345222 985656597 907914747 983645610 221884319 602735148 844194530 882414567 662555788 476915164 520110285 377808156 177023627 361535258 829957924 200375054 627336497 732304556 922662011 205449792 385097528 127641169 706616472 548796970 289373030 68482707 677295884 883526586 764535969 898746506 610241885 141253721 997766614 378509628 913750211 338399150 997386509 483322016 15499588 791509513 681900393 721051722 130000892 797946982 605931291 780402318 284182336 430136920 248343016 393036507 218742824 383594428 672774381 538968282 925571133 332804790 141341123 841140420 189081088 45840863 575111150 716461484 50261476 290899007 67416553 169918987 367086415 284151601 733638998 73567517 480556849 959301939 724118822 701798047 227739536 666887972 873252703 538698108 626903872 785425065 712811764 598591211 95481650 335966692 393704041 759249028 685882418 644518875 158454467 676181089 719818211 328053777 967881614 317891261 443841871 416632386 827869346 630999045 418047521 901877291 428696280 980362737 253744963 628350395 501216749 693088481 863790631 21445766 191045884 395388948 380141739 814312271 606504955 42225163 208863562 614499362 772534626 214910694 5448435 983899854 587068789 43107746 300114788 973584085 675622063 47228214 66776657 449320904 968118558 325168396 421471158 472451065 244727650 879363295 319333974 931780073 583109813 557585170 795053206 539777974 105355957 219294318 658026316 580615245 575451020 763136215 101479079 478729425 474150726 789713855 954532459 947030324 393249154 175274190 581184727 598612122 254105083 952183517 550285742 330460002 760042823 923165119 483652996 336389261 272952133 721886841 99798115 519020056 412238413 802624894 248116483 217060966 334625107 593683798 962894472 481549351 129563594 317001590 613672845 865670795 242182154 485215382 935838768 777378702 1314400 266138065 870283297 829956891 567443563 652668567 937261890 286444130 71159176 627265564 975851126 652714738 743290004 982924999 313405325 370812417 961544414 505231211 756994443 512148289 88359438 13109285 479756466 486419646 641397508 97465094 500968904 109802153 859389349 683379803 615551409 557790575 720229876 438200364 324045690 81790759 444690464 103409476 53713918 312807989 117300374 606385175 480437362 703074050 453138414 361599159 508149911 848737814 325132205 301763275 690261356 943568337 987093185 932374972 803966196 671657108 771781116 959995589 161456561 850106772 78642834 402667331 59687467 825677208 882388160 936402501 825338051 705924669 877466859 978675119 420780557 535232675 39218212 454095014 291061135 659967920 101812085 438992903 102095985 189418074 922169765 538359972 497097558 735892357 10377304 418899734 376454012 670638145 119101882 438095063 373681361 471931904 207581260 978534615 471793940 914942171 854730098 658436269 532062696 436295773 596286321 76967386 418492521 252515627 550294581 145157748 833128051 910675858 762756728 71718109 150975226 115821957 715833249 115509442 874770876 894874304 715709143 612810544 28024219 392505934 869600407 296632726 323026233 565383192 144966038 673943905 563957135 2539362 368145658 534851475 794065611 923489543 392197910 188552187 280340937 639024630 225754841 427088709 998263351 914463585 170140806 409601173 307454936 106566588 720540906 562076537 99436447 628117603 384777273 786983450 827954200 485427274 188253803 274723161 978055438 584504360 858310569 663825174 237954559 869645270 557127768 290403022 851972731 284193875 755175276 146678027 639534765 702143270 839535570 933248103 948748047 293639361 198640145 59927145 246395057 986891908 400762794 661217616 523467472 252404410 598976250 973701507 113940992 426510853 406695387 885754945 368482712 846732524 537220 576948014 651613612 425010092 293501416 448901094 289472181 454927498 659492849 151655185 75036415 796128186 614817614 892272833 258283061 447404517 587437340 163261751 423213672 531812244 982673231 480995841 20038027 684260132 154502365 833430175 90055725 617378728 147477779 903880455 990510450 264471131 684737914 331894634 461153527 45566124 763617873 8216270 887477252 261679964 514805174 903693386 538369588 479401816 721501530 560924194 688922709 937016622 434671565 239455097 230755615 85189232 571185119 227455011 23545825 126870678 278795291 518596501 81776720 129261497 402610562 283870731 674743423 81088516 320948293 780828736 860141974 940936566 998795550 813674797 544951185 466971737 976033809 974441925 448930631 471424335 452854237 97088368 550015411 362893250 262275016 577642061 40168608 986498923 427531397 130005027 345266059 251348477 452407418 598662973 439346557 260949156 846220955 766725611 253999528 736827181 18452853 959134402 670584564 232043683 536617503 692417767 19929583 526993280 938881274 887209762 32802449 505873549 883611517 437317395 644682737 879561091 933173900 37894453 434747357 330818448 487704346 545771501 558105337 577973447 952323066 67198159 783022490 738843927 973060799 759621199 99776137 894850306 56632800 209674094 288956823 444925277 551932656 381348637 376647742 213545517 752617118 592896302 873523649 337221304 898080362 868583471 175139837 333697931 873302211 600658076 797876054 859774611 236305109 379155835 744135051 361789175 837517724 102760682 364044091 966270485 560108117 384988283 489071830 62194064 827879024 272617185 10603345 743673876 641003897 630485467 185909272 120332032 952562650 526508638 803794526 536425742 371818642 656757445 390101264 868669665 698004528 95436737 836670778 551978455 924547491 404708512 534796095 539153882 588706446 678191043 522281813 621441868 414316443 406499049 665325872 131008166 599113959 803994396 313800533 994259016 396047258 297544539 615521072 38583304 50019311 174899789 157951398 67535543 679745407 795032600 295640050 482638166 706355962 765678934 534801654 222964682 454822315 801973259 477010597 136042373 693518435 50283974 918380240 554663022 991738152 226643504 248014463 978311529 399792162 516224385 912110708 148538268 38196179 902532140 460403964 410783241 414924871 164628639 990867491 651054443 403289830 768544927 473119168 452125887 29800886 126995825 672150047 901476902 55433204 473897818 451799086 348680828 101358763 364164087 113430841 583562792 992913694 265242599 300152771 400448178 455838077 335676701 958666950 588602834 549132091 781940226 440153779 43283353 471197887 626837545 137403118 611121409 833885222 437897715 566412522 49454901 4048341 155218833 763785643 771818560 302518895 580111604 564476191 54369051 171596677 59723275 412598904 713411003 932424358 960297964 469455174 93500413 651787084 383025609 590907111 655302800 101359646 991213823 45790847 337711790 217371988 15832356 176991005 461692493 900612738 513123414 406869991 128337511 753474283 783224669 622385902 963905572 569494660 709343868 451888337 713829628 978875881 506797777 851855382 897555317 711308898 717553513 714652873 361033226 573261309 190889536 812252923 730629391 824441655 853975337 939466360 806678003 716108197 896276281 104703379 735144333 182083248 922724699 371078215 920915049 729801309 23519081 504819375 49523530 466160878 316658203 752699164 236889542 554645626 322358653 242917929 123926364 892593858 323621263 290147190 839553157 446721194 538494459 445902140 136197713 28904097 955446588 514413139 626103674 226541878 96774718 40477232 359271323 219676501 592115863 133484450 431533586 192644348 851057170 136291817 828991400 864593016 146953574 364635962 966744998 376002486 47821830 322654946 394103961 984929085 461762051 613331435 81800638 427731078 444314246 277974363 721692240 242777108 581537555 247203431 796630239 4693523 701204802 41037443 963637102 449134344 745199558 931041486 283479664 472310993 952246401 884004545 589190322 964482915 583926932 533315175 766347051 968135297 272067402 764333786 464815150 950302650 827002500 394459972 353410238 433998467 291743674 829933564 166894434 86239950 797735670 755882598 767310201 149904036 154162460 280065175 261785464 565586895 544601646 748931562 299559607 972286299 888996086 468401414 977518347 526965194 649522438 730995777 27304004 233254185 879992299 527815274 376396891 577528389 672914367 735847448 897949273 553137072 283649600 769776421 115591399 683136582 466710318 290020915 170630813 832570496 109648256 5530192 363650514 883810815 457917835 30447275 858849445 82777695 840898095 491084068 71858754 650873149 206844472 343880798 414380047 890097756 896793465 65591432 332436722 63736260 813876106 800596479 615299017 122912666 928544229 778278304 490348489 401016028 774349850 134825922 310625966 64897623 13376582 25492642 41330490 474866562 993914066 599190103 289712262 738699620 155768150 795050045 402186773 950914002 276652732 546059509 132852178 338404418 733234061 814324676 9690896 436562051 113866212 75894138 340043126 722726496 872312207 521610069 298750956 71485961 85073770 442363920 5885670 205935721 405117437 36913681 75633887 319740464 817607365 890693035 330745453 255795066 221189253 118801788 370955702 957065669 156853040 962279104 64823561 916261510 161008292 100558275 467040674 492582463 659780768 554527715 892998693 883394576 177979013 623418604 401935270 175401917 279032215 84698956 939738570 349587915 399959712 391931606 2903976 277262825 536320361 285789433 266480548 200695899 45029737 734865738 480823374 984417202 74395307 669431318 200793483 753065010 229627588 520688880 984920152 275447790 604704403 472196702 118023694 421159496 963425482 473048413 56856317 611858071 70122693 824697989 981809757 251076880 111203918 194876049 923404468 619736009 746498190 545018142 629748582 244545776 656914801 182061789 313357012 825224733 944437046 456456444 929278085 275076254 991723448 564813306 385402364 293804342 451240418 999633868 73379348 836661248 546140288 49793749 942350285 799422543 181514917 712937506 888668856 148520196 264058622 324844895 769353002 128989188 671145629 671288887 54388646 141865622 564533143 459983484 653854277 776792974 586719944 364082833 807356264 860376974 757015083 731490486 927637119 299180352 521055870 434830637 785725283 905413907 881521025 950262059 91630591 12602990 608366880 190162491 256845286 139821578 548993480 506465164 728559589 196901956 813735878 300953258 310112965 593754644 255728713 914392097 219493938 300800073 817180484 191074405 975414045 829788043 747200610 732782327 341728651 694612242 956891078 46682595 8687499 76283012 979381814 776739059 997232145 579676174 795056980 470344642 870047670 618082703 520558928 631556810 734153217 650893874 828550876 830642430 624008001 953285976 322852028 773851124 666951612 256175110 358022679 855117099 751250963 493764125 856926795 234497173 711580248 542168512 655730274 444371230 449230893 651135076 140899918 526775277 236044911 314921744 264671624 577728492 855187722 418976226 313204307 877517876 530199348 479222199 724692071 240393497 598831079 323309480 353639384 139621281 499272370 306031302 496762685 797550567 828525405 892173068 810313151 372204031 14754309 974071806 463094777 284304124 747396243 38022761 278325112 324257437 146957946 166862750 286632308 88818451 207071345 676575030 113518662 72516749 15620473 708304275 652261422 576162232 567544978 188742395 306672885 194251400 3529996 372557756 928836427 865811384 839479091 925586050 731219655 673272313 535050155 445468808 596745395 700106386 928255755 854010628 44352287 931866274 388857512 887605183 461385198 421692737 36757341 191206686 186222890 273513805 625802808 479467590 370089141 725063004 961224978 810349151 912263753 184066586 6426995 256808123 297829314 901093275 243526464 174584848 120601399 880920166 286399355 406741026 342207500 769066537 527801449 707831983 342013098 795264600 163229219 7214834 631346617 542718376 60049375 816258285 837491171 573786526 644501223 256866018 813592427 47286959 477353474 738921777 786619524 963226345 395670785 372044677 255293097 445011563 988823403 642840840 37093321 886646444 679499619 374385471 842476444 599968131 234674945 446675211 453041927 238042478 559111327 467182971 386514876 180046352 427898936 691808461 953856096 747011664 726542145 55008646 579503339 378249992 101824403 101298723 843637789 873055266 542432132 431956176 909823359 609707490 960390485 87779797 713525560 208266144 313228179 17193796 882478658 163520794 947746558 839565652 463510049 360235600 382145812 570746705 75795904 328196520 361793455 318947147 119305730 187180799 595373647 457607139 711816524 623785834 418457784 475164355 605904293 195039512 556295430 454459583 599482091 742506419 715676055 685161951 680833580 284758659 497259478 334527761 849274819 207537082 356922071 942111736 53740161 619007341 113942603 800361240 90128832 486103114 522611427 571965101 868096071 519394911 800512641 277375669 424919271 757200493 780581681 333075024 898687601 78593860 165085434 698864900 178992490 121501009 44206910 798323838 712455646 425239080 561691621 325985127 982269156 806846719 666006347 832726141 496106593 3043446 491859806 207336753 857118444 792835466 839255612 766686050 332218475 96679363 718939077 205912176 840124689 142379755 382533271 682845995 378881498 174874700 268031288 664053866 106048816 828890695 484849519 454008688 870352614 383337673 22563215 467927038 144186291 36626430 151969677 973360915 535356116 656942096 920516625 254708974 520923496 975845331 215148301 865699512 594471069 348529842 251621688 867520423 889221522 468295514 606100379 782571398 598058675 302099737 30371673 385822227 127690818 36417002 466795063 422626912 719262448 799691641 237505552 20060880 726768875 169019029 726202844 889367182 917680506 377466852 627548425 261027115 777383738 587191055 731811946 478936655 351626347 292104380 409434356 75586299 976733013 168738603 409653147 81402867 881617174 410559587 743553029 298810286 455016872 889847057 429932290 258829480 197235014 458609390 517695101 285574091 406153520 383061993 465244821 453553645 605923464 515901601 379952227 206613989 349834330 171902674 713282391 853040177 916559826 520252911 574141850 92760004 473991888 676536746 495410986 787696205 180223176 240283585 130615274 321129756 406754704 586129377 574912872 488169878 148248725 760751399 334811303 170454075 445124708 166416528 631585739 990771873 242991610 501376340 432466159 521200547 755588227 89312517 761575177 105619781 199078291 425866586 628472332 949826950 340322297 544291467 255181573 944152738 898478934 347248767 141309601 55664218 692993115 830731698 80887494 880159408 276184354 424037289 871630029 897559477 704884541 19492191 98765941 39974509 53850051 179598789 376696906 586611605 7845287 505703381 974603579 198611044 26933291 232425934 632676207 578784877 785400202 859680581 498674727 898992847 418536863 486515279 280979214 660012997 871549103 544696724 686900131 440533202 927179369 282961708 935313769 492003062 423042167 328316272 769368138 386039939 103844199 661052705 816766357 981628232 738712098 618856924 845172441 911547207 972914032 740466227 139249269 931477802 294447746 780904505 810346048 367347923 991299463 296800784 960710672 355516379 265159145 31612119 222666216 190544844 435975924 846199681 366249225 848361517 258714114 215800457 855978550 606558220 338721240 180976865 790013508 133723195 349170668 321912556 647373510 672384271 918823035 914615656 997155796 344173314 572325119 23243730 434832669 597049561 741466520 980607590 425207999 412833798 566108568 154547505 721473113 557710191 187600860 581268357 836083931 75874685 65099310 167901304 215831339 259290435 216001033 206568802 154270643 849784601 216366482 571372348 629319696 393610064 864602421 354731452 634952093 459951962 293798514 863374767 398327343 107286208 462983322 278801212 263897760 609752323 406511028 503523855 970891440 715773009 297770174 547832883 756340736 988078963 695415330 202666728 403209802 107972735 307646085 387242666 248738607 874796776 820638109 298676584 30977539 205053337 655275992 714338737 298706621 275996575 478948811 144056249 812707636 74455974 348900122 955557924 390993135 854785177 349043017 684551910 989741616 867827505 669287843 613993574 955565458 400497513 178961516 664750501 888316217 283831247 735211116 816788766 138589932 202943167 148099513 608227040 602438369 508258930 8227742 655991296 648518161 871395461 762801785 927735512 519327997 747479249 462096324 472473466 553075131 590673742 577472440 780105289 648964110 832864768 169866408 761670952 129615839 979273069 487465207 144033747 605472725 248116678 686063181 206275918 573205447 448201871 166932071 609043993 530629327 281856289 171278045 611842761 960545638 547460985 798783801 872642361 374642749 330877885 69029549 316936899 814365177 481526139 115390133 116314168 370575896 731086243 960542976 486124512 842983688 937211707 267400112 683496628 371099596 630747356 464935734 818643541 922879180 374300606 466253181 353187744 592461035 553207346 98328843 905640198 448073462 335743056 60244304 983086570 530192938 309273208 733980680 510011851 513018572 942110541 494550501 398156780 228653633 936478770 232236916 193782105 549990218 85583825 659714079 46122138 164080202 398653601 33332049 36824160 598074939 865927166 679610612 981884294 62294471 442836302 830939585 846899985 855317935 241095748 772001469 869496485 704577610 696095452 713302724 48470092 956057223 996120438 520215512 325369396 867144469 582803380 556090082 2822690 989580195 718758090 810640588 617825793 125627324 516235427 106148224 266115621 275747334 949043542 35191123 319845226 719074627 44271148 660060792 278939908 805161212 213688991 308621203 400843184 89431963 58822219 884015209 209764758 686939986 68494086 471493597 929501972 708307765 473454119 862223623 494872849 29247742 902913964 334389513 193073259 625560595 698804756 513514981 646197525 408551592 697106059 927034876 773987604 869367085 366345378 467395350 499286341 1900062 104282771 565162231 291144839 356317856 223398406 670614761 769289945 113761249 782048097 628387916 510579191 298997872 810189883 629385829 115765684 721059142 80193329 525821869 570017758 77761512 249257766 998510463 251501506 306713569 521750113 410035921 437994137 723092120 676069636 671405899 408411220 228768048 711264625 306987670 250162104 59899925 998165694 31795636 161229446 415839352 977422653 982483659 880480538 923794254 991258961 444566925 423859423 452064041 832332053 885099152 107480548 532900573 32188122 438116056 447845093 684958319 423609350 774349673 894596899 640954741 78197645 69059324 77064836 762411310 969040085 892949617 352845452 133027418 922656022 582743413 861216866 794331499 265966548 180856508 96040567 201320461 758592215 385057295 760110652 480654443 778630927 348712922 140210748 763125250 940179774 179240047 847170198 979928693 941644087 894725512 549493638 706911677 703948127 729792666 449230399 327064148 925140673 209989737 113524232 2811979 673286715 748253721 275419163 319386814 52454481 662383407 993821440 24473580 365430495 477329875 302239974 423018850 482696292 677777289 249355136 390408322 839782 140995326 733584427 896117497 909239484 631439731 401603686 289299453 487951570 987129884 680624002 745233994 148152430 205944001 433303480 624392764 664810419 10800963 955968153 837817216 678879198 21505538 129098222 668598375 640596491 801082570 34286275 458634869 310770968 760182173 259539379 175680247 115742589 700523354 709266636 25451317 78683148 122615430 85389220 806868224 552538121 769231057 678050049 40837675 368964914 300601839 28227582 289314002 921506870 595351260 387298180 217756443 664278639 739417476 106892462 221604194 458980756 831407615 186626749 387276221 595613014 140307291 627488981 758977008 864175325 380112565 11321578 653077338 53069244 978303483 737368450 571035748 109564548 247255895 939908885 492518931 217223867 925452719 808326748 300351997 569904866 930320553 899361469 281511521 581568572 235540271 858493275 905995875 903804147 671027009 686445405 472355774 899574214 396309008 798528545 500383928 715979924 100024699 668984899 60647799 780791898 502086484 821388204 693572989 417954580 851018892 614459381 532414391 556966388 240808691 768894765 492086935 359881985 375432867 196607055 123205318 460836038 18612966 568624258 800899859 394645284 8532560 543353471 922217958 332324349 971225695 456056138 781458081 16865728 479814659 337309472 482975024 262406037 117959070 922591662 929004730 388533417 521049688 614655869 981168799 599263879 424084223 41537788 121085499 199332658 5784451 675966115 136273115 965488456 188969667 608108389 756114815 30871723 788644215 977628821 747931593 328797347 872663030 994640902 467809390 310771195 336205499 251405873 685896220 740785885 845177786 292359655 818091890 144232583 886052614 952496821 98375656 463997216 528307958 100184658 356044942 608155864 879850771 906519428 46463126 890884745 344460810 531941821 662180839 325051332 438490465 663835948 401020566 95960726 236692101 844149749 229924020 417741323 651592137 249375034 92889638 895245943 249036761 957305461 345595484 565531990 905522078 588110286 694831231 800739750 503377018 826194114 352390139 881857750 205937210 518105737 4780858 382928719 838673296 643327018 651539631 484771020 214548833 128153655 918510711 806697857 919554587 866381094 288670018 935808395 496822340 956021076 586777434 126413152 581570949 652888998 857462056 483176810 589009323 583195493 109851084 861515247 112529720 111681347 936079953 414252960 892323387 932585549 670203876 497228598 900908425 514088732 665382599 887852424 256861215 771850544 431962068 775819029 389670455 430036777 423597869 593473712 500010046 34837249 817775214 294906697 215638301 882521984 858165719 150601882 250672487 803659557 626892838 262317375 642985070 341786981 424040961 124708025 59378199 562445336 931473225 277083353 928886797 611674402 848010104 600808016 152476954 267590118 241429228 102974466 295760513 762732576 581412162 528983606 834356769 949729906 978820266 62113775 807003757 623538203 134486146 962305510 688434390 994847403 74910755 726229630 182077656 674418455 673130243 287918790 253100726 788573739 62427103 376850150 261596594 506303172 482293787 540308405 500043749 305336736 76148964 153971477 692224862 448431941 523393520 460016412 197507351 291935873 856076714 416249666 762359834 802788159 83041866 156100951 910394796 542667828 451985568 229225776 168843200 853835182 570775750 264716146 592116546 269644029 73251300 231923763 259296262 891212532 877303582 68002700 145942733 253070413 871263031 171955038 99671541 960248562 63683792 153868123 660843682 354119993 170807035 23724827 949846201 210953017 584360306 610997889 857359240 173669862 131086701 205154987 651713561 598025258 951782506 56690304 652391731 466962490 234676002 498722952 231818449 280536935 970721505 90132354 856370007 167597781 66133165 378797815 16880857 815710637 83883417 581050243 147494300 430062746 410691011 639731688 486080006 125494767 505748469 297104638 992975451 723880571 537821880 617354900 859308642 698656658 500395669 279087922 754601688 990673013 537279076 620643185 125835791 996274879 525508274 19571317 427344752 380285976 112978196 870311353 571173119 264173738 243992442 934997979 70354419 980199806 419254220 633523403 24550055 450814914 42511774 718251400 365864243 5591187 243761902 917494090 319146515 356673369 8665846 691645925 434738525 912577432 736964142 327738927 740803335 239588794 469122318 51754450 604750276 817786731 432633642 79522920 755505567 900121599 166898660 218155156 415628031 27550258 351030560 502438006 333506953 134759295 644323416 550606767 172674459 467235887 786213224 310564274 841510049 224696437 925943630 639177588 444042515 756351241 531457902 698327324 119874577 103536466 213560639 100013910 289908982 263631133 383357746 431293015 440592839 66913242 880480484 497602367 637556356 26903958 748393036 981347613 725884799 236417117 325255213 841837515 459591447 45841625 758983343 376883037 283902784 982621478 890755316 248301404 402229800 634927521 69598129 464023641 469520586 591376604 825170067 328741592 509038800 585573502 732660751 961881592 642608671 327360881 988507310 74570951 901760235 354516002 160168300 178608329 996031270 110255745 814774308 796581520 721374409 136916219 592855679 547753322 839874287 688199646 16573531 523093266 521406236 260057557 376971499 526505845 199319374 271642117 655788429 42861660 781924757 428855499 458141666 141054433 74002009 175767900 12815079 380294810 679946563 66692045 488239932 82036535 51568358 827133457 491689155 820848509 508102974 141615596 317153420 20668430 192414743 617711773 507832136 37072564 45545448 772397095 204820352 989500045 105170513 429849941 871096534 706064503 991696594 559355628 706861756 302005366 326718693 329519127 231133592 708362119 238347159 79677414 611810607 555453546 816460994 268796478 49001603 913241061 845753824 691473016 662524387 394371069 171318052 853945956 465626186 582011281 426407291 205578801 732396916 309285671 72543727 476909386 735061691 582661339 369080695 799021667 368702270 660138231 599270335 522155815 931539464 734126745 848398930 759393643 544613021 596660506 768372422 699298149 461688371 121851975 800650820 551811938 515462819 908980087 214200850 455400844 532369194 262796497 223939809 700458990 441759828 987325286 71099077 680985538 347863996 916232464 33298241 477259882 513466215 793154244 309119033 672348430 998896786 584756688 777209419 422173307 297486105 358842845 740028414 792765856 76649243 639494816 374584182 891103088 402432733 979586988 971118215 607945239 766672701 164638578 598676971 53367620 80095873 870715893 575953318 785767743 184597032 772510175 635571892 285430146 921062713 650239058 4743018 934677936 534884884 121001916 796460045 294852560 441477286 237985052 468112357 289704485 469947283 971273854 311318223 337190653 671601469 490633013 808041234 188443856 848039739 996344435 41617924 792086200 122568434 772144373 153411457 354473034 783151740 266352572 93133279 356618445 398963840 640319704 538015865 697558507 160340933 609588325 250297077 506540075 905326001 837887703 24653209 764503956 723181610 572215721 838325037 55319312 119713445 32071634 731688915 669884295 294741137 98407737 658651895 823885421 623825311 798578297 449946909 953470988 466252366 577105970 553147147 737581456 928949973 381365611 563726961 403552093 640264360 542480985 862221703 436980694 765766365 236484338 507618926 914488110 744109349 637996800 832142563 524369469 448499808 236331206 202980430 492171656 251718473 471371385 495269045 46576227 906301523 35636639 911330584 726815894 835794909 667647157 343035922 508859068 892665083 336028584 865416469 523255181 951879909 647281530 60340277 587676876 715011009 309444100 685883225 579070350 336641652 315072804 996024958 7240869 433764232 674886653 287050389 566214372 425448515 239431067 71105793 869002259 359502748 477815471 363476632 278719752 42368409 791593300 604528067 890349761 807705945 60143414 56588530 505520657 97807569 658721813 891426608 987447702 48878845 762596869 207334335 423810807 836908886 414912836 683374165 321346483 829819239 70895409 401202034 486123640 473690870 462366519 654041383 409478991 737434051 122462281 332364240 976535466 457471908 459954489 154760284 59197277 554993911 740824047 688104549 749157197 91105954 530673554 546108782 454334675 757300812 62832785 454605417 29117803 271556259 546751920 586319605 460910811 858073978 7825939 536526112 672776894 617310488 708387025 287606354 642575486 617371801 833876983 907892196 578174579 243213851 40886187 31223314 298686631 972755617 371060312 213192469 162852269 660755935 432872256 603665517 704845472 153904789 773806134 537845426 935410884 193903204 813621861 82324017 95606568 341024146 800837769 591792363 183184890 307352614 213339654 375779181 852780518 224388387 438383192 333822808 924865469 322280161 531691689 228310061 269783518 533968716 46309101 238403778 784419457 326687534 228582568 966149542 226058187 303410484 327716936 689745514 362609019 540492229 741388542 533165714 964121535 487773571 554067657 204855809 458887464 568905383 101028692 184035491 184316050 393454066 679489108 284646994 691832945 578751535 563027666 732481456 914582367 526500250 315116085 525843008 411782159 250651890 881311201 676489361 289997043 824406043 962812275 854102041 920562893 990377537 852417908 772190542 593853546 864127831 815591332 850551650 813781220 29556288 329676039 713666034 220275750 666423378 215603017 127402325 291296406 847110071 680126601 643762532 786909559 451599567 189625400 57358272 461395666 390454360 765323590 604506339 427648860 690074536 844238096 136101204 151842636 21644771 285648970 363273808 155159188 830317188 739535255 260882004 45826627 531509716 728429285 656970033 228216512 746768652 970305645 722627321 419318544 453916071 465972693 611306786 927903572 920163008 510270629 218450895 922555589 691831352 201620684 149498425 729095736 310096484 584637080 170160647 564138783 638013921 235715535 366213739 495824067 753901724 603564614 346051477 51315538 655912634 828209805 102204423 802878303 259764740 624372894 522173314 403897120 739889180 454018543 559514790 81156446 68814904 98451629 609992706 123089808 341490777 278068513 391692243 316161362 927657140 268116211 153388492 86309529 426040879 900220694 203242823 934025025 80159107 481296128 128298233 30026935 381856163 911803138 239363823 614198691 96974770 967230119 661541089 572312303 161827746 73277258 478304275 484404991 547337467 623526768 319202232 725582581 680010674 558019393 522519955 544834021 872499910 452969708 37697723 618431659 666321990 920239521 185108127 450862533 744687259 49317617 789617960 873706356 308892872 783161477 846288559 60673261 607120828 823078141 581547346 814458947 11171914 608570945 228833924 817039363 958058163 534794940 915045924 351343814 104727514 266268532 695699363 26735693 863777385 742040968 825148087 34939449 854341962 854171580 441784489 181661596 471404497 894310561 828848931 451465778 792595211 567628086 805122334 502520391 343033738 476896329 305920027 663317958 283359779 641639575 540380778 920275490 477904120 792626478 535364226 767471958 552043643 327482976 318385900 227528876 289871088 186413886 8978193 362353197 629711540 272368847 620453993 813109786 707987518 318306612 825624463 614116220 968738085 387153906 496566410 815945896 661086541 292540130 316661615 275257915 282150694 84317195 990606172 450433088 188562474 783803175 535191436 31755549 225215176 784202857 593816716 396775538 373414646 33026861 724220192 354036068 5267851 569247583 71220889 135478897 712852984 152085462 353082665 104631807 823440478 831841129 572785967 92509205 423953688 271346636 430100280 770765701 761210792 895786220 958534801 977473469 555446555 308038627 587632521 746230524 647130729 710959701 412671820 907446579 323768844 360785643 516623512 479799833 454832454 251183260 58984516 875214983 263214074 742976458 617673350 724499313 366190491 862814278 833399747 846929748 500019952 323708981 813333488 383702674 291446613 892735069 58648806 325957227 88755230 89141680 677388484 837793489 876756080 959923353 839272148 160100872 652770850 816798799 258693531 959558658 616790278 493533289 576937006 308689172 774727013 898302538 480546207 95890451 749740648 95871806 835472785 529000702 926613438 671968737 111974223 527828518 546116282 414815743 779534208 813339267 175501118 109973668 878672934 502309898 283313482 310885623 332626976 673215372 796975287 209307359 192508848 464590295 984887681 368320393 179437428 205735192 33305688 299083475 219375486 595605728 795171325 520179507 563917026 312604255 641313993 189029642 831773779 850633083 709693168 812791547 663852474 558626467 36236606 826774631 321584706 893417065 835949796 182952033 629000302 130490302 856346835 481486089 202919345 462543135 367201461 464841356 369369998 467594677 802209873 35972632 655947588 559192030 699580812 280896788 911873635 4707484 770569027 483911140 434272881 468139915 275567030 277468513 50223633 847961861 49819656 991264145 162261522 7840389 693692776 601460611 123444821 862506591 53184224 694822728 832851568 463123913 252031562 917524662 33793911 338201324 4611093 800166196 181762574 397938606 621164734 72200995 451150174 86767195 959994576 437714468 144334019 484964762 814610460 946424305 896490298 592803796 307913838 493541370 541529510 626018560 285291302 878489860 429021834 670154421 21394051 204968648 129120516 50441965 313312784 366876856 580217801 494149997 141671728 948306706 997389280 532306091 449124248 43846549 589665674 465720181 629717744 437561644 182163305 564303920 81882174 997907507 471298937 39854677 309317842 422927495 923145677 884507836 878577571 164069958 606844038 327290437 74181027 622970065 846208752 898711934 958129655 760694863 109670162 970727655 401343631 215231464 561790842 829383962 411802446 706871896 79052513 346356868 28630445 801334175 993636688 996896100 271541870 159745091 953598422 286770239 452395512 577177531 398935112 991583635 326214275 487376992 253695496 369946142 27695391 66677721 919737418 361077118 920510545 524520686 463380018 152454368 721735856 426012044 695528508 653718238 54467757 881061036 899453755 593770345 776671619 41337125 557129914 176781110 87338168 446506744 439563540 602845423 895963016 234780107 281379020 330174194 391699629 414962065 626474025 986908193 900051422 18371984 146843557 691488727 585518826 883041816 808506755 32849867 336007180 921258066 301708081 218980060 136720565 454500637 322792574 27234439 600433783 822105196 682877870 341202405 317040833 490551058 290845145 544877977 651777493 186698978 297134707 533983541 744855216 400638752 576751459 388502358 64074797 777911579 974388704 192666041 790213043 549850670 334201594 650719205 886444934 453242403 797688707 27015512 886122178 845079553 164473186 774565359 675976965 248838473 20700321 572673944 31874815 421368333 653428223 768774178 571215421 130471442 425797356 331618416 324438871 701835308 881536120 69852588 449241419 70442211 493442989 234565974 317052820 899568096 271016130 505446580 140004042 630805756 24082250 802565573 894934390 657271717 821977554 334923742 687961270 586174 688958399 690204781 903572437 911210935 750831182 405719241 803014006 945928482 389321012 19153115 7228569 226240955 370760930 668012114 900251003 650085562 538495425 911958200 626421616 72298814 951248396 575462556 189500788 261351197 1769087 449371992 757611250 711775351 601566627 611668057 675925037 510202390 728558887 309805433 256604420 621252667 400770970 428331833 188898367 732276507 141335345 678035068 971486306 934394746 255949266 885647744 731996674 29630849 362038095 832488498 177701971 859369044 32657310 751671074 640089116 869481696 964687708 603064527 331425649 671471389 635816296 227627372 24037932 560599414 305299262 249196941 175565041 309877220 501263727 662042217 230320809 271653799 37573948 452558884 633945499 105257335 77244458 992706920 687007198 211748061 686273784 991973466 8980341 971034066 121075417 108816668 314333842 417056676 473942754 732901094 14865787 205917667 293935012 933922819 38001241 806556066 48466688 977469759 120364799 197474227 866080328 837934518 719633030 509638679 458846338 5924363 41370162 808240446 822430956 460087944 355366051 597581571 124754678 934158337 906226672 507050053 245040024 248967806 778397564 997092372 416531259 531760468 630807751 732226172 330015237 826080621 617845798 351529220 590508098 65289805 786123847 862146028 315871462 944629769 572580725 224282475 327989089 734798501 497841678 866255160 622808658 767757876 830150444 953882593 448246251 777937073 539909363 866176664 140166893 62247911 236607238 879642851 482474174 413086244 543916912 248713635 319153208 732002709 555848719 16118775 193973645 722499651 763960434 741128316 765603189 256933091 436270375 426642695 119118363 873607707 113422074 602346338 676213041 567926269 401179217 709625755 257755046 761657077 655484533 500357003 819266583 510289643 335949958 407637178 971396423 417952626 576433500 591335074 479401282 796876988 595567418 791711724 619217219 24701352 182787647 73132459 120325751 82577297 135369788 142854926 984790874 920897083 271861908 892906576 457175848 652856947 720552997 386166210 132118404 897137296 466745641 158670227 252477935 974159845 477710776 475143561 846636152 204200967 920351008 851593445 359218194 382200611 705240985 539074494 233128897 893351354 733636131 772991270 754547784 341045085 97922764 34895657 10368939 371968306 680602230 605168498 888237147 999333916 887386220 733955967 187933727 489946552 126863478 638486009 751502368 476570171 929211222 253185696 242443162 805286823 332260819 941028308 75067039 12707721 289126043 802739572 814910772 913130336 710704894 160751708 8525901 143199036 948235265 864072924 704354386 737882544 543101486 478273449 498421483 800706101 571101504 220214832 44058644 821630989 40107192 877461068 283245419 468932009 798654458 104702791 416218535 977186588 377754734 52144185 735027894 761117166 631963304 996522772 65725249 978866657 660637241 321614812 62132362 480961909 872235670 685311422 754201523 176043793 853958431 372976639 237708506 646611241 413972428 953144736 534217104 975249795 230599252 693893562 843655863 575676139 580855476 567357046 260848306 557728388 992962784 6257134 718778448 89168883 40670577 171468967 83579265 31682491 928908130 828473838 52751073 722780177 311570444 954230416 15119720 654156897 240951201 954404173 247623801 711967058 355164557 693758680 709144304 492416613 926247947 33318517 478780346 219419327 887993063 96150328 607086181 74514843 744760699 824239024 215928193 124590339 117798525 483809228 679312355 898468237 125951468 877622515 158586453 603863802 561825893 86214963 226643939 335740074 555381817 407689081 513788504 931008231 759105405 443464792 97210419 579773310 112235374 569629868 405022211 912625160 89374350 33659283 694083260 991996810 441746972 679536831 82284311 429612694 919460244 573989645 642654679 777737819 533150393 474613382 434409223 873926095 273445142 727192232 549546995 969442408 615283146 665365608 618938907 830945452 942030199 754730548 632459699 999429555 346374156 332292159 739969784 206509926 355848817 411764271 781176932 557014384 728893274 134731626 927445296 10523574 25638699 868355901 427612579 981303878 946576870 389010849 141380654 452694351 505760964 991314095 609712903 157463769 537405655 600223127 718920944 641450943 202990859 630878887 62587471 974859323 968501576 774305096 811989578 461518354 50516764 388114587 985332191 482883228 669876843 652054958 841826413 506327061 511048815 94932176 323375191 613634244 440441270 62798160 205175293 389909308 392633408 307874509 646306495 739800916 865457363 704133976 22975365 663709563 147427298 405130042 250587200 855704198 561611933 949156237 562475466 517752524 495571344 530581711 636562727 691835540 452166074 212739296 129182429 13219822 596970243 742045813 545985877 702649091 820405204 845613507 554450252 209936789 459377894 780285746 491970988 66861682 455898047 102174071 646547524 871595959 713488953 172126150 687500267 149161863 64456783 416932989 734669074 54142808 970730849 944782344 39533607 653184042 207999418 780676811 321166182 102781847 501203637 679879581 224810586 767575577 44120257 40115130 636194791 678292992 274356867 91054618 972999999 386185980 51219346 419909153 553100020 121527268 80979834 454670508 426769698 812551359 302528044 673783205 742241702 793620056 860811514 704635597 81865522 584432734 924311283 746977747 619123292 572529853 986706888 981127710 652189426 508822136 922607479 598041934 52825523 146794204 331168946 78606417 870983337 654946872 620412631 940457416 593330604 533236419 784104579 350681844 769974353 319183384 508601192 132446118 563050466 406643341 797069025 406531889 410416147 869767084 701987725 368321003 732744943 803861661 812667051 407195069 74572732 611438549 517433874 69823769 491775707 21303813 600437203 243670857 894898580 159612757 208655605 518948678 161130877 121199317 145680373 88369089 85832047 22089205 186773136 719233673 604200257 1752690 715989695 743324930 855965047 841214474 117811978 954413345 924771843 925198454 793236917 565187037 319365431 729689583 975535624 256063682 877503092 461753466 614322875 532083294 403256119 415187878 996335382 470129528 69222438 436197199 676707197 113074321 790967743 644519139 853961969 363505881 506084160 180747036 468071521 596558799 489174926 465053941 725900701 286117490 608473164 942076902 196728219 530945478 782541626 343007292 113210967 175395553 844015582 734580546 294040686 752677252 481182687 704396869 499685095 166365551 280920004 60156248 802244526 33442037 601404567 131706098 884536052 279706794 362541473 260225203 257649960 571763688 566093617 472239499 293864446 669590650 45088631 656862381 86612077 190200989 581934054 61268320 874560186 191074088 725794575 987606357 242808873 927088075 445686656 453228042 281521509 920569937 27594030 442133787 298335971 843595585 726614861 30777164 293179848 281647901 104602075 304105210 785168328 493907967 837051303 371517634 830575735 944098461 966964492 167685076 803797421 424314172 603695263 321381856 213496822 480384695 858151442 515490192 789937861 705115220 348204924 477336896 796549195 95131279 726252090 956664751 453830075 29776038 294260339 524529557 649609788 784758827 159378398 1294331 650237125 525315627 700763527 780060121 527037860 555000488 356469135 759992569 57290268 671643346 787151861 489541221 369758516 123656901 369068248 594639433 100944113 797747801 69406333 134459522 937406587 53225278 742477671 249183683 240719177 667944288 967862209 552812408 7964515 9285277 432928407 772279808 744801938 719101784 964328203 572316083 890287378 585819413 909615245 372101447 245343681 524891726 526492417 163066759 797732987 655942633 861954821 616885238 527960019 46568772 455994503 772117597 197151778 202702741 709417037 994129298 516679779 811342652 244383045 685087116 85947733 137209994 91414213 118696221 821672181 742609841 560417377 933018291 54883046 682550717 248810404 924816827 710002581 63730225 610622072 849804100 815119030 33792779 969265736 628366355 429426480 659056150 565825451 288717474 996030575 959540903 435529977 891928359 145176946 109845224 887967117 442076668 856998154 364402652 584260600 949243518 838365719 733273894 961801195 949059719 257749847 660399406 729264744 265646919 929234281 760225584 116663493 375714216 802330043 948901760 485415457 206804955 186731252 110829448 849576480 849015302 954442964 871160982 54234452 729401599 471600923 72618440 490856294 9062474 899220921 851563001 285402082 869586738 91643811 215287895 337872488 793084118 451820905 37231970 792898639 298962724 918639548 842060554 675346462 816137974 87560190 489942523 667809041 629006701 898607814 21011275 96978670 525491577 186996410 504263701 966434667 305519941 38849882 838979357 866040876 253904083 570931924 5097603 496837856 251883205 267234709 464915068 362600016 803011898 512040129 2780079 225145157 696475130 566476873 303616876 365255542 261525268 683744273 415945282 198026828 371228514 777083304 936700124 465725464 971315699 222293787 803316871 123327625 452880456 531771591 139664246 540767208 900624412 255083126 136069318 49860529 531412279 603383318 896044661 254563122 44116652 414245185 925511876 112913179 409917108 639227291 783943443 218878505 660733856 928949741 512919695 421184528 259278618 34606745 914236231 321222137 673884946 297147294 859625071 557818730 221896555 515866433 253727750 734679712 514066520 352575011 456182856 723401009 251515075 819797342 160478425 215390892 176929514 81139638 687560464 787942050 595149246 950606872 979814108 906383401 361382465 580799134 932103384 610763315 13262517 753200287 107482886 73042397 127934943 652627308 796565345 456675351 710197357 619668188 129076859 861582644 610370946 450307836 467701905 309660435 121497175 486006341 261303903 643641945 249786719 528402370 97812114 844721252 405468463 669756817 207437132 214603577 148141160 389234286 711173629 669392687 117901370 974677932 528274594 850596321 802974962 290629023 32425995 701878266 747101408 522406362 784309238 529167569 194649239 669156116 695687921 503713924 825478017 120055772 790223914 640887225 988417436 881155501 549551843 679630751 376452953 978219766 626759288 734940127 897063125 459748410 805257357 523376362 201488137 396778096 669762485 108905836 511828337 383632190 419729852 799861257 626476004 422384907 974163753 577618591 734211155 599185670 682448174 374967365 347953483 620991126 925528333 593801270 670682515 275067848 624664325 803546825 139083374 262052123 976441458 325348629 756755858 130453680 979761413 593980340 252234336 253185842 496525084 358345458 415922745 116721188 176327124 964065582 117370651 895857261 426343011 161571764 939608739 421766087 858806781 385405158 578122190 971495410 315256931 925081076 703606867 987056796 722179471 622448102 110276206 875004751 890340446 902959578 161478019 178014045 916929955 416513946 700758721 258705334 321295410 989825130 75021034 532752011 692925357 754798754 394080822 795275585 23116341 70634450 432682096 792380853 467313968 300054342 956009144 355771982 744003864 619715350 541983962 782644192 45492556 335937951 732027325 806578740 272248755 940263166 19213385 303531793 981073658 54885273 497893196 750909916 12951692 523640895 978845979 21603588 261294765 154077045 336841818 214390640 963001275 107647630 598525979 691218749 941645395 801770609 506889436 928488984 351800256 327502128 824558070 487094097 889830110 520744417 257091487 627359516 4882124 281428685 574268558 42236745 615817752 453348062 148699140 974498602 388318587 954342059 808669550 490136596 534079452 240658466 625214367 35226798 928311254 462944947 275541783 661650195 676779486 720934292 542993505 209534706 182348667 12872071 100864122 733512640 213866608 983071606 604932429 625138620 227263818 118620757 476177584 515211296 711677787 557556552 933540461 20856304 984721142 278342719 153447052 693720879 129306267 569010218 185076852 126654239 878995247 191971243 750476591 957130316 604234352 416847867 25293246 66648167 736445913 830399658 658627656 22561858 630826144 137844386 210653784 80803616 241860464 489767211 419995554 625640135 962958781 193760845 71387076 954289566 307756503 291253737 229404926 470020962 647895869 367426984 890872216 643524101 89094032 982209394 883680138 955526070 123270976 576226863 401461774 98461647 795517220 92728339 795491333 945171284 786407905 644882214 732168356 135427148 353051366 441179322 945859483 538852989 847891855 110271330 322476914 174871991 26134818 935267316 589629314 696555717 690900702 128643707 330558195 249096425 201206717 757433067 343487298 664954730 869004603 326293555 655770365 529931507 117610989 435550227 385848751 97254455 474707319 418544572 991924214 618381695 907481456 924302388 969753652 665480040 130321393 957511771 75388690 248571807 821619209 292308431 744110225 266411668 394032231 301649223 532819158 345621643 415741291 782418807 489667967 353642527 786351734 467133589 19172318 568994222 940772665 100371573 90088461 433686438 805783633 45629796 508254090 22880229 509140898 420266619 724488841 984575017 241332583 704345789 196019811 199082605 8386706 263431867 167991968 593824968 703149904 876862771 249555097 935666579 15171930 780150108 741881971 364712129 667469838 337795208 943382291 729852759 635461097 26435665 214613874 63748466 645126970 112188631 930327416 958296740 882226033 42753536 165576159 690366204 900723821 431607213 111670062 334656680 483961962 819848828 219392382 89210388 899424458 908875413 822500960 95119983 770610096 803691442 355231444 892808494 598314350 464513013 486057605 766115126 456233122 584253607 755805308 459136302 139115943 527126151 950567681 709062474 63630338 257783834 253963554 520605862 899558065 688043864 402036649 572690746 255927237 171572061 970518099 706040640 920513444 963976675 438007935 336118624 581145586 369330023 180173552 377032372 856779559 557851123 763712213 836021333 828142794 910744988 614942864 356050246 607560827 408891912 57127834 28551472 101794259 665996704 691698613 341356171 534902693 367822779 705412657 1746636 515638726 88806204 49307624 18600967 574769857 503654388 133525614 523641715 97790105 72105067 155911859 542158447 566815468 882594738 223744067 141952610 810743429 125317957 912342464 795810862 751773387 316972144 438233407 407883410 898396032 419114600 251147995 33054423 345107294 994086402 647499221 27751693 885484602 729723340 64554212 323207923 305626525 450737205 1193310 54952748 832463267 257044279 981373864 121149458 343762275 285078716 230763319 443703337 785854207 441818907 323299938 318145619 850726230 285181429 672046556 21707170 15370767 739991014 500976935 952253598 197242089 585125035 733145254 140844895 584092713 303523459 881405561 317341644 724218547 736549183 169737117 871574615 447030199 680358148 183477381 63085363 755529206 849825425 659494392 383123020 530764925 77330884 611407578 275714031 57226320 247364941 549715795 362772713 96128747 242691501 20636675 258130721 640099383 281826379 556913127 122583104 602603114 546443779 414602771 902094168 399293271 749309335 844282438 200204538 218790485 451369320 951275759 343778930 283671825 537335357 169654086 724920371 118285723 439781146 704204 184430719 495722815 420257172 755572479 357980702 706103355 61890750 248173430 271186737 374091877 547883986 832917247 28004019 401887312 856510856 736772737 857625631 470800040 716336640 617541505 267101896 66630163 745485072 568934078 272556580 305977824 828077913 194503616 621691131 914297086 915359189 821904864 166882194 593972371 91847089 636955468 987492856 997451625 703600833 507588006 168184724 532088342 970396142 721653809 381344855 715328162 915673963 347061155 494749697 858969191 5269642 694740662 330261877 480039572 443990684 168858660 538178237 778593169 731618860 816895933 916717397 359752553 778145728 857422026 625446928 844688283 975322604 983251501 678556466 776815680 750216131 850947669 732203195 886459132 201648062 768042558 806551417 635940894 432055695 122625552 855965010 668800159 230245366 894176575 12790918 412578918 998016196 966213833 837333100 18473246 615655633 762086364 843120195 504576454 518110386 458542093 407577524 257466807 52904013 339614992 596514971 489498996 190838414 280024290 320796213 609915808 614671179 692546396 191760648 508412925 782240664 882380572 396379636 129731986 243770556 485844014 786920518 712024771 522678726 310070504 373562583 789690536 951746741 434825819 504816670 467727100 987933086 585073270 146615639 117748658 976513331 480937289 178095363 474473255 550641797 333584673 581900945 863119894 392336773 384255541 402630513 142803232 987577984 265893694 291678651 665123239 445311124 805608166 600127750 306644386 771281124 351571491 265979911 610688240 823523753 508697487 374980497 847302176 144758445 553501430 14602509 526049979 326152322 823419460 130066650 261026149 175811073 72873355 7737120 871931080 664173345 303854364 369801003 549366887 544181154 633450111 776176927 499108421 255985225 528619608 255057021 787192621 673049513 976937536 923142368 364062378 269136724 893275008 1789552 306221319 407486971 429500883 150381877 602992385 298995850 941786278 312510365 813991134 851220511 595679296 146408498 890213506 680518089 227646337 969747528 164781676 762767858 65696213 462272773 329135920 48473895 862142278 469581556 864841864 542258024 943034444 714059831 526368337 484560533 363661691 269469477 546893171 820709625 656886598 5997872 196772286 734710494 829381857 679311585 511337338 870781636 973149656 601611344 970150884 980635198 454647704 456027151 897518556 627388852 36944705 313556494 803885349 54875109 77881356 94686562 557276444 534185080 644898928 593300178 652700732 51703950 976035483 418531899 38161891 539817651 937434937 59675861 646058615 976644851 598702888 34061194 221756533 580991964 214607067 207016608 337466649 780612270 675898004 886107555 987314958 306782155 794606861 717424559 968013929 978377593 915889154 357824203 934201038 751615459 294557149 215935051 608975428 870701785 56808874 613253569 725140766 84286328 124109133 961254217 965826324 97508573 711123965 689290761 56392771 996312365 776810345 915341271 252510114 648091603 777753935 967142350 357969691 107514226 456113634 581408813 229910538 788535065 597373234 675114870 935388477 231129078 974770690 671980173 416287706 907695936 421661535 361051483 640121673 856600834 457632439 809231710 73411395 256987013 622326857 540649170 533332921 585478446 589931314 561563079 142575111 135990545 29383370 785633188 772944407 221904547 437291881 583699878 275075554 71284478 873866505 662845121 185803831 807525136 495188209 386406367 989152168 885033004 19962282 196300442 276280818 752132943 995448550 119763385 879308169 152010326 717631222 176845667 410043340 725518623 195630872 72178499 807783491 554227926 118230057 670788676 382744140 73476301 216280415 501717268 893530992 279593703 353531840 817470968 992587943 80285710 329495292 838225752 425895910 589169943 977461205 707732455 569723107 216539166 99104928 937349824 632182349 652823162 283297117 518742629 965067977 569368908 288317898 708059486 739027375 987940558 951815520 391921666 210150947 533858083 179035525 409457365 595229508 386252374 13261843 246950908 737523957 557984501 956618804 463545135 437680670 702066822 819316828 464099338 798187976 51236624 233345622 326654860 823907043 830333418 513543320 137878962 839539170 726250330 716381500 691883178 632164762 600575867 439816807 551606419 27393625 11820295 248976723 116252176 689603670 135489697 706622861 390683798 834999587 990348571 269528132 65555931 624296609 803786209 240626448 860942594 378607888 637557470 761727580 194711890 48872891 715058383 885105182 169766127 120865636 447768295 613924642 301372957 445313946 533506728 525038513 396762538 281273002 392703534 450574604 667834266 242690717 673823062 299092190 559669542 787971597 672831747 173048649 658633379 580308728 229669254 246875161 616142611 832498135 433803385 37989693 383408701 535995663 384291371 560505792 33879256 389140968 793180733 878229292 804534480 859414148 19072790 280661171 182758073 628093016 103491964 459375504 945183481 50931292 54000033 298897986 127859836 599319326 801043337 58252163 365615631 876510241 375428974 461347771 672212909 401566570 351266931 410854714 194788021 811370733 166183219 760163773 150084848 269197134 784279841 683636703 105181771 256909741 491372388 15975801 588421704 593723120 965358196 981839479 935389487 210569171 854934463 96455358 45967244 62337089 813347506 704891704 859510112 844582727 361034021 691990028 639935239 152415986 820825056 492944605 773973773 908475235 767911044 175767665 729159752 974814345 48762163 661067142 270003054 66058237 354920821 647184497 626328435 859240468 862973900 919674076 735590935 101192522 856714333 329108328 720651316 41383756 569167667 322807935 59710347 819544402 589295414 411799468 946537156 250802001 647457376 806747314 404969859 861249254 589285100 960681682 866405190 672882679 499976908 383280652 315888616 353125131 850951681 1687172 518961913 566347409 168121177 622942549 294901333 593530951 728397463 92431054 368571310 719332925 901453622 432544111 783062564 597858433 125186051 808180207 901418842 231110338 543782085 839343624 962509998 521148953 60569749 978295 401748659 155673752 194384333 580339814 176520502 338100814 1429202 153757497 928520329 284832402 283377898 701377294 370281009 325969491 67560903 255722449 223321567 731900213 108764336 818155155 839946750 830300443 385648826 86956344 429838574 95103172 941146852 25387999 909130753 405307062 417218390 787508913 403533091 847209562 298383316 415084242 979724762 272500632 70071644 447521191 847099534 260510927 449875969 696286366 251862719 67046852 884743765 772135561 712272478 315692393 337996375 285118634 343404556 58653877 555567207 474124797 577612512 710269080 268799681 801388366 82384205 981515652 816771347 181793513 134869872 721462887 623016124 252188290 659072750 938293249 729857504 628581841 386888411 479220931 583719206 413765407 504483016 397029605 868585915 458418670 840128595 433198870 189163828 249182802 890255082 217805907 396977894 600121660 443365891 339428720 990076978 645295988 776449960 670481743 3399182 755762564 293923764 759490999 142278353 793209989 91537483 569956263 73737653 158209609 641615524 579193734 11519900 96067157 92132600 11510057 202731940 756617027 988410325 88248780 939325841 359202077 522486340 48368913 408354345 110746836 560268743 205065816 101616531 913864715 822724768 576610671 689959113 272804988 682303722 415287167 39124066 907804536 586195571 848308422 171163164 208179780 974382519 670097126 129185896 51991063 357127296 281339569 198334116 944046756 134683531 963949435 574076246 901188076 861174675 939610085 647693085 42901671 404040861 136167099 77941955 445976644 750075538 924328289 793662635 157318022 292337100 195945589 228963410 516928081 925295960 499812122 721305030 781725371 867741091 372705097 161138558 390107511 160807477 313763450 262607968 943887078 843790442 202539088 131416371 977147346 747647710 415096255 821057257 486486273 276783378 654316407 764555125 800989789 59535297 745278483 47968783 61258281 634030921 545043996 374977419 70739238 446019649 135057229 705272131 886244694 755844399 752735430 457227580 324070897 683385474 866440417 376233306 818823277 723168591 466414584 894884149 562108982 828852273 760405559 362474352 910295662 795553117 859225755 728012028 96372067 936054234 443930699 462056108 34790556 986205830 726633071 792994687 897589869 287631406 14930675 473920909 200437189 700755098 738133916 43168374 724171229 616799739 295658657 699211215 534229931 965106979 408710348 983908959 485971582 47961899 230889012 853285756 398396612 841159944 751100987 51531471 654792106 338821328 565365381 936327597 267278054 100459396 143544727 801405877 619560779 145221360 171414455 320452766 505744725 480187080 885033757 153847399 762591724 522046339 271395557 910525136 913715520 137822303 896002512 993757112 114062669 42985891 64253385 881536271 299045531 525618677 398913696 668776236 224782801 170296617 994933346 729119285 206812084 568537840 884552820 83497844 953665222 301883484 359850702 45919223 85402132 763813260 130372118 927812838 302967466 335595089 83993118 880554456 788955285 908741739 809756022 62380328 307573423 223063311 687752840 67220008 46348468 977577333 381157010 848784207 72889703 415090035 881044909 368916488 213604696 147698532 328665757 497722719 866569529 801139671 358630934 116239570 833437273 495622070 389150838 569543162 859328145 818211894 515547764 751278922 742744629 607088592 753098100 280300305 955013817 480978341 967718982 658300551 368979283 459940360 939012317 524459487 957041437 645136236 795045306 285809294 800327179 53231768 995627490 409209072 475608913 491148615 81871638 577441080 756696916 59441835 207907158 801547388 954330807 967525596 322617227 971264107 537929436 36863943 289926299 811907278 989607236 683294334 531246037 729724818 706978208 684083654 464794741 535017129 395667541 268981793 672735441 92695074 275410507 202453080 589489634 541671728 598075501 220677723 143372670 236510962 895683997 863500119 175779266 737492759 811014727 347419864 479157463 218092548 769945287 87896658 884396858 282009961 676708867 54481062 470049794 473773956 519916727 340507471 318925230 378667454 743270119 280168025 155976810 54359528 911826145 753755807 694644690 102485332 845747414 546685330 351728403 616670379 519899917 549642310 624762186 235463598 212867955 845513998 25070965 925482090 1539343 681543525 502111555 355281949 925422462 602525468 515728240 52401104 524463837 160296813 570006258 984247626 656440170 583836927 406125181 660470170 356285996 520927482 233774860 906978537 813236602 203515804 587238726 569973488 794796551 659908598 208435840 763362867 656926336 232386456 442091163 665387264 696109227 461334616 990117993 789520659 192551622 994155465 945619751 79628695 309048338 350022572 612981283 436669664 465399568 988836456 460658868 971166012 282707321 195144991 198836323 495240662 335169776 511401418 957229304 508095436 437848071 138215655 470798529 336186861 256483689 757457949 82020855 133740744 789618689 856016606 641699667 634588519 365714291 513507907 744027637 432219188 920860873 515425103 582681188 269864880 211241286 44931057 54953650 67786630 533171182 815553534 638245909 672735720 399314692 168150345 915934016 924496451 403286608 525462680 7335380 225420200 365565534 739021381 665968477 265114768 419395491 976516777 152634683 270331357 525597046 487771624 3754460 695159425 192909873 954968179 593511103 883307931 809428187 834798925 418496124 539103168 242930563 911072021 389611840 973129131 546208 730669776 909497350 464540082 297590335 858758888 20445036 577633257 142057163 930088018 695046255 662799546 860618860 582438303 782614403 570572391 882957141 19725359 422428781 564391187 534455758 21780529 147831880 627943853 354380861 170625961 278389055 799919346 729981272 808421894 500368830 947305162 326972934 413507107 433306380 474070538 829733903 402231227 600619780 827330858 121557582 350048624 459098383 995540863 990258974 674629399 180660337 408162938 840146497 239827033 536650158 699543861 549525022 416797207 755169544 155170607 253710999 946469329 944667482 605329706 931362363 593226779 136460723 227510378 847792198 933647245 656413838 46396651 783318309 37561371 241836309 795833054 785707471 984220670 842431074 88740837 276501694 445113789 741903233 661015897 76447832 431682075 947779423 924671787 400434208 280289547 160282501 153752728 64301915 809430537 510204723 589413367 624074332 573356292 399120329 455846071 994678533 832772063 842457089 556545422 138694933 610378329 951739657 605567375 612320419 174504143 469684266 445311276 886133976 735100218 95607248 916984783 400292853 85535792 388461589 993486336 38465421 928340224 129448305 835055645 811021015 118185631 694556152 577266301 461959264 429628248 618787665 205725606 213010227 260669532 876793309 212887184 650870391 497982238 973906879 338918258 167220317 645756338 642190078 128240875 318877974 515577463 773690115 922784359 372424743 305764359 369079314 276036266 399253404 18466064 974779506 868032213 825704550 647571099 854325566 381045334 958310916 940746161 467831147 846472624 87016438 56109781 690045475 227624523 865692471 677357374 254260751 915747154 483488752 458555459 878829100 351875694 793332524 489727952 214423755 809732414 449166391 911725222 265435251 887345514 420362210 122986236 391385075 285486378 226393120 383463305 334498146 372116874 60528969 376762262 86951359 339009501 423389773 813089517 295939696 924234781 226021667 427719422 36320326 252528403 566518536 331629778 281248380 540958268 283175101 341350022 478806204 760751466 364529003 788194687 510570845 590710075 801558731 577858424 384278661 776285054 135643914 260703762 838126757 303972459 960060671 602658867 197016491 69586636 716392094 783130694 935620260 417862460 350460932 251613420 3901834 655540243 476014835 172769203 884330155 793447684 748837720 953225649 306792469 597230212 359284161 244235810 993065437 556462991 576280565 556739635 847800743 75114821 347408488 764285655 962432957 524045838 165422459 457035126 21761558 848358445 413624771 533912960 613979316 326480703 606758578 723774985 493926780 470488615 372759838 331786651 157565972 637867299 849411115 312224173 173293470 547332004 876511730 129386739 431399479 134093439 198366032 631774556 929072209 161975522 18744879 176090942 460121172 721103220 327337262 602868291 779252123 588161737 825485393 627453628 224943651 349887088 61268335 422445307 306138518 281559348 67853727 711216678 312773995 951983204 9141201 293247794 803368260 508327296 674651191 432043016 12245026 214554983 254120578 170266864 888143553 228020947 861926028 125200740 213077775 238958142 218592751 134542013 971613699 167318591 737360715 185252121 543825194 627069480 340239355 716888787 121867702 758879169 40692690 144822233 530313978 673623749 447663774 131530375 961389698 673756627 963242037 510936814 104232824 120960369 486393038 106772994 535751831 631523428 102125206 303158344 566489124 602755667 413128232 996542993 807438559 587144948 561346836 904375065 480548827 205160432 974589784 363721293 804412154 432189980 997980600 782419872 819246560 131081028 471153065 778834516 252788500 466316886 244497962 954817716 385968997 542711595 361691170 800422541 164597383 317431671 220222669 265294887 641531283 380537043 417761946 568325481 922388397 203373024 885107387 658544101 571024690 589895293 58436929 848377508 587811354 539287223 505242777 743773086 284106299 66943495 275361667 512933263 453294177 971805664 630748841 384445455 985212391 624878289 957376690 332719940 483490893 898065918 694793123 952879349 764157722 496356584 952013246 976157828 610347914 648680857 425055192 991012908 764874992 651962297 362454643 44176453 921634482 160082404 140849098 511982051 436298751 989334368 543908281 556270545 367150630 433011416 373931744 677159585 748712564 267768261 311611442 593686379 336329036 703259423 707914093 631125340 121061306 126296963 364282711 740682412 828186175 335342792 606747426 481001878 266021114 943999227 861568882 981997520 9893057 338257633 57419864 931859718 401332566 224273199 139884596 966816158 418266131 610276029 276983170 841299775 225401360 858367975 974048173 162360584 716202077 201826322 676030940 33481210 214605678 932118513 594312426 224559023 142353216 570487495 522376668 906286724 247347984 145519148 182197644 889632416 704998973 595201364 26763549 174033795 158040244 233962620 90523964 397459279 630769450 252960305 610640554 520513106 408161141 628717840 299741398 291346919 246937421 929423368 24233762 888069967 709048262 501881845 580106193 551928095 741475875 15063515 12686837 980265767 663101488 942554915 851842997 1830100 953183713 634205457 261208789 919776753 674804579 647644641 50853435 110674381 968534207 393788153 73636446 408953207 342144853 209733184 728036854 252623949 697150380 694761946 485012261 338601630 296874618 205795580 909999203 610333129 12574958 99188360 757604720 669371111 346353493 326838704 163863806 388997282 95531873 170619676 976154330 569797223 278969081 774685960 301166945 399436422 136374201 663436324 995170089 21047481 831938944 683592605 972570673 953552246 597525004 481454252 785860837 527177648 226177414 387266941 364833593 592203131 306190351 814560946 722216164 496245824 152293960 902641087 558529857 373616196 606358788 379139826 729998877 865838571 773543041 27837686 949527068 354567042 755137282 754444820 46268546 364732805 97017518 333634628 139106171 386529906 735198738 330018972 791570082 3677882 25099741 310422103 590838894 183091313 957393823 547967925 419359802 937492422 436202459 243063106 407604212 674160664 979477520 518026956 359766707 690634909 149307868 236439430 708991626 658933354 42047541 201139883 515535219 563545314 437096878 906453442 435471050 171834371 99106086 774484739 368598464 968895569 737393762 333861571 517264263 511507491 937071490 533223525 378756475 454241153 189968030 665002384 959620168 996573855 844637191 576459512 227759334 625562923 4605220 500143845 839862703 537576223 321421376 354714871 306867434 855866729 16395844 36345906 592127977 486723975 390298765 867529289 77323702 68998769 488203310 41811599 849717747 539907687 855385381 199325075 8032261 70055786 82892053 107038745 258719705 400430634 493783013 624488824 165126073 994149587 732436777 654827180 41612109 514355788 781613518 623149873 331990417 44902489 94505481 698923577 121456239 291944622 825426365 425561089 79454320 845763809 312129251 945302118 95236578 230961579 225194637 420548790 464354459 939895888 33960296 122377739 115989639 178290696 233585118 141563999 5887494 810531527 108341869 760433678 876070491 653679975 489661098 258347358 466584664 350767622 339613178 851734496 315799790 55768490 362339797 496488859 150796000 137725627 835411980 700638586 862788004 626480542 207662494 774353405 420180089 192121221 24745957 790015067 806091065 813122321 510395348 449309242 951785155 56417805 60893860 550716848 909746384 791424424 802549321 972676499 39289301 820147868 262590647 100795130 957402385 121721862 290616011 466578601 898059053 37251396 558380707 839432529 579801880 487049979 311011608 976301934 35056854 154432369 833103052 905060297 353827565 378296374 990992510 772617331 455636868 168804781 20688911 842742208 60218858 544770457 281527086 36660219 77022062 446780124 627291691 982843265 864236249 477802919 256315506 497693513 292485778 462378196 600397543 914479984 554532183 942071790 860569986 596529157 492157070 942144197 921106235 908666340 931915054 663901422 14372157 240384450 365484330 849203660 692372945 264906000 384260020 305166986 435566786 485993408 414279787 807630099 965557110 455528908 719394196 974260517 959453131 195729067 766881043 699728104 283409733 965509481 668075803 65968268 999660893 940356017 453022484 277738250 77898495 891919553 968928333 535297153 818145575 68938218 331386691 388694580 450414036 892876579 795082485 310100317 332422685 476430748 110799397 285758088 99046312 309356987 72686146 258735580 802901674 758330013 826451770 631525982 620541371 785544201 835661999 483991264 760943083 979147879 397569241 607460106 838094663 929003824 332384881 108975592 504042558 790550661 232985807 244935853 115951942 712170586 247388088 745518441 263341546 120536727 78543866 996738713 314577504 1010949 38491271 661074109 44540 325346031 487154823 659578268 995567774 876597932 128353502 449045661 953558697 858122691 964299657 681789295 623919386 269492997 786713588 403262046 113853500 587287118 16404139 177260911 745116073 332575895 238325081 628252301 510525473 611331178 479286950 766013211 370507850 786178521 848457489 557345160 35832431 475812481 141265914 12508961 408990381 324792417 101979385 106928728 800004538 166351740 350899348 285877866 351582944 950852549 305245912 748664903 85027163 939437488 727554491 654658987 964892431 772185780 327382353 298992106 886783031 351622801 471971368 867863299 380167130 253269595 172210066 445604923 711375025 972003446 969737910 299858749 840517123 730485161 611677601 50392970 83152600 691601216 849516805 59977851 278676176 563471305 901285829 614416757 322431059 395072078 348301938 969021701 130673249 871470612 996003307 644191354 82368271 853481745 435728850 892290950 290171467 785953832 170483709 853975702 249385357 879184491 308855214 62733932 308665567 979388980 567613161 104698512 59356875 989089457 391342389 956204959 225401183 737940952 413007148 19538402 997269260 435666689 402219471 156230199 735329430 476229933 988438300 236565948 836645972 729785490 865175271 17825036 699920166 893529089 787658941 680154357 940369233 655439566 444051492 624629571 32983946 332003027 755834523 654061018 946503439 399234996 226731325 775780544 136938288 592927387 124916597 563325411 199139705 881212081 596676796 590349623 640157528 491554478 829694419 613013917 876527243 110721084 208389805 31299689 808930657 973883518 405348549 824476593 688046062 273197078 583147767 284483426 663973763 75322570 551770925 911224464 164897019 719787075 58222611 194083666 643464193 290051582 224705877 565683201 853078021 346592846 433820291 595377770 554441410 540738347 693382589 140387614 838050498 934429309 718133185 653398912 904245292 978131571 344642236 882112080 593336785 339047519 272042955 670050981 548828763 761474457 592483943 67495892 145460423 99548128 65785067 39409416 498367097 912940861 233817415 283833541 773192866 203129608 69217806 948295474 628858721 831715787 260570615 289299613 517903339 469634436 299996340 41971005 294682279 864147756 400666222 106025507 821765506 445019481 679928668 713561345 554455436 329782268 674190226 315869794 668637688 443431204 758913480 236275311 57897070 60602123 244437365 164475972 614836793 226280947 825986979 320905545 366098454 571823365 262967283 757034974 912496186 465052124 818632000 676286640 186258135 93357959 809629205 722013727 435465833 549113126 813056952 292186333 362704958 141982510 153779304 345930709 351726396 145037348 190705100 587500581 135342134 862980235 760500830 186207505 42819566 486625014 71882651 973698845 772711648 807782000 397159998 595533756 735025579 75134409 39104105 267393263 865358113 939794135 675403063 518263590 148037216 957291743 576727174 196027019 662985046 270895143 340139751 102669167 936917679 331106148 250086263 392814847 526514842 445865216 790154793 93738019 554969132 423143746 948140003 155386851 378232717 608202785 235742886 50885746 974305459 485532807 861918331 349318402 637621792 416701210 536693007 309449776 695011084 906082293 923952340 57716653 68507262 814856409 423127913 176521228 580829633 382062603 493270061 893426377 32952380 199975982 218923576 826483771 704010714 83394385 908602847 406015009 25494191 817426578 177680643 869317973 701705599 172626928 526238037 80375378 101390632 725831594 122531150 334141638 21909602 770668676 737565532 534562177 926565285 178787391 928397982 767919771 796529312 578868899 129389752 432331339 461300962 681636552 250605552 394975241 420916558 661135640 130738419 251885990 156707107 588919172 71032526 57815885 10990917 32159142 218558706 776831656 95242647 123599161 801690926 928163632 867418914 46970732 628949185 411337375 312436676 564568295 275227490 381894862 566184098 780474101 372841467 990241564 12075368 613113738 822600196 643923061 416742235 620188852 744556351 401562562 671809182 58302285 136270330 382618416 192654690 256156353 945198552 706025727 672935471 104791210 761755153 642876335 484919328 318374863 137662596 689992312 138306147 306026111 191711048 62119909 174888038 567974139 573170745 665660730 368011243 887331901 212470353 689282498 61594664 198624085 533425482 251181233 853078068 551248935 82718120 381005571 660461546 279818093 310942961 958140928 626961665 771320876 819640628 338127799 983336302 169594081 353842337 715895326 369325352 340576566 168960486 136416758 107768972 972380453 239064243 6871076 296479931 438050947 79236561 905888797 650711223 167802997 198792066 932563604 893837174 722257761 466777935 898880275 542831659 102647152 412922226 980185925 600226483 127335014 597047958 356352091 422693663 74309689 923962261 302614018 45736762 128001893 212252790 544300758 53399036 282197773 486438985 863691117 765609546 484377521 310887984 618506442 175597904 945283250 728958412 236397071 952176482 436343101 517979889 810074367 7538211 664965925 334247559 411331008 863916798 100459797 310506961 754273603 101407567 368253302 316277745 719600397 256489100 46480628 433428119 727852315 170771328 452289015 188854324 767426277 781981959 411937935 39872529 429502230 356814762 940502992 857345766 222555839 456443451 363277405 662173434 423002559 835889471 571635558 860184165 65773503 406050754 374925182 439334212 614654763 940601192 175711441 400842514 236397164 268712794 718987741 690815466 184631939 760305782 905628522 496373435 525741790 404680346 135311669 111586094 426548857 71314129 703098404 478636050 479391029 112323339 436381982 629090744 606250273 837843012 702184929 81174842 287322205 515887885 273088098 287446450 430774683 118949746 373636214 307385708 676611323 166254290 459964729 348833216 72195627 692017649 75071274 600678982 237634007 230323431 329195124 975008864 600310099 502020385 131580185 967745199 394770591 764460737 496878538 659883514 139007318 434007187 828373907 262644632 131283594 281461652 165401770 199304913 636385671 706374961 241748662 329172761 767927680 105928088 440031886 451986639 823675554 151968126 413610577 600273590 211441446 98106992 4516934 475322271 127258071 544302467 484328727 95721915 602417568 227818225 935460900 658110190 195809427 746999791 342605409 609572898 190065350 40269548 704008596 12513771 396989966 834925558 522931105 507958208 803584067 87887349 163721889 663201267 143236056 860412054 36336032 830629595 491570698 221108032 340185422 60399255 479290699 213663244 714415992 714806924 574358939 203643893 422359830 222209504 119909091 210899427 616313143 192197586 815006961 369529326 159871267 115884556 68903606 814987935 641059329 392338445 224325476 250586313 624530245 690261579 881316078 55527602 228993722 692198827 105757270 449322784 291091559 481807305 945988488 473779172 316838906 768666127 199879723 333713183 744974739 767494225 78305741 508233057 980002926 465328423 143189755 475618902 969642132 894935182 830706677 218115482 876488600 65747970 65330040 304214482 289943005 140892378 940266533 211832310 525070186 898357253 537539995 16889010 328662388 958124319 993749173 782179884 739059021 867632301 410507874 463833368 902328497 338676214 688629917 333117418 738698752 223650192 154078750 59526517 504994334 37151811 51771497 195549054 825159360 748328425 974445983 495310269 915677319 77453258 778273189 50957978 329474439 80857238 920368464 310706468 563295963 691835445 738196304 159380332 516718195 176267840 419558965 662510422 571048709 160995426 225095285 584775808 126058621 428730484 941229902 14802766 56202373 454232573 871515737 596379917 736311460 106648630 844744889 521542165 274432334 36692460 219471849 603899964 11960786 883316084 560307823 728765123 57320145 536479618 767463734 29754831 905406399 971713375 663884853 996134062 75893657 699079257 460242855 801700616 493473473 346180338 782954816 611143329 401042156 105543662 334996891 729291169 192717644 286999419 128757707 680751236 857796324 132516384 354027835 615288721 556078251 776668355 377334972 894125036 571166475 480605210 977414753 361327196 468648897 837774033 638485237 619574742 581638778 165853388 554300121 255074338 412817880 851862642 647463611 899010355 585083951 811409923 292760664 460046036 661646912 561601193 587140424 742326819 448055206 33360683 484458090 541506302 425215868 894577903 402472654 661532386 75556858 938215199 355776630 296647863 732742158 161697928 689508171 802760341 465573855 258526496 748677930 367428990 990582146 351686984 314202492 519246653 16106043 877964257 41031713 783933109 931773324 332427885 429795340 806957882 124541829 449198642 329929660 946047283 686913472 419763827 683614778 444171611 994994430 4928971 318174445 511919958 587483583 185777776 958643526 246204547 145295540 976827388 151723667 790083153 127586634 130541731 788976983 554467076 558618135 514096287 545448106 891004142 779430410 603053617 761899557 149331972 887333547 879480528 668592559 131297846 97647967 362165432 28684608 893988695 382521075 146539505 34102961 990703629 16248988 871927764 5789950 275332114 463972034 916654177 385640516 859311013 97720625 980666313 550156939 963024626 834678617 386401804 243061135 20536710 833313054 280841463 452869767 687285008 745332151 553688580 15017482 749383354 499283920 111406837 470207282 100158306 69885858 861438204 411454086 656200444 22131204 185981349 78873515 282348485 596599746 938319376 573570352 783118407 416870733 679717574 49661937 600243435 540257294 950778259 556222692 307749874 257110822 866077963 903366449 913448377 979105279 900824844 199582884 347574013 273790386 174827638 697035418 218396880 780133788 729849647 588482308 903229004 728311808 138546846 373108905 878776350 126223044 818148934 437733484 60538583 604028362 65114832 139108361 935992807 426706927 666337294 83849548 349311762 618079539 98191546 470672729 840971197 135426732 232717870 247422684 346441789 199096427 60966763 233508377 135626888 969273065 261777443 606794767 903000604 734166423 90113603 287985728 476973165 316074576 689938112 516534569 747460169 475871361 915976616 844171688 958869603 522238484 271478644 933392337 327638761 536897196 972176729 356870735 953325642 260433010 912522263 591957597 224832011 227014815 547860017 810796795 607402569 588056170 297962149 518547256 91562678 131973434 888092640 442347025 511739133 549040175 566507107 947761907 173911558 363154628 928043096 153089620 480806099 146233171 740458490 223387294 799407316 523161955 948689887 366312438 221365478 767204828 800302058 164942891 490794244 738557587 60020274 809019176 333454411 752321643 269928235 315355726 598234849 783981489 306547674 373500155 834195987 620083266 567980418 503023055 570130561 201519435 177140925 290931519 421069790 17882135 555100911 134418643 216272648 706834566 902682701 899861720 275795155 794152026 732681402 781130350 507841318 945941909 825186212 177434481 858514071 613195529 313146025 616668532 766259752 686895675 661456237 452426719 160817743 59710452 490011489 901680106 9095142 17015801 389207115 253874757 834822068 580059416 119237548 15193822 855222184 442473263 369744725 194608797 964233176 808206409 458656848 182124706 732960524 495999287 913873165 517516704 349659905 708226955 170522120 287561987 688113677 612678929 579442416 433835309 386625887 282293104 310017027 150402071 577995532 911503116 183941395 83509829 504597609 492875207 216240601 549041249 731983211 3113503 909690291 732034679 131417227 329400235 940460441 656361898 530738591 259050056 364496278 691594295 712451000 554605821 750065218 827598147 819915101 931899755 574997880 965870809 861076118 909529433 149433874 894081917 677817453 776256161 576983333 936184510 723945410 72133126 918214486 228036401 98431721 183534897 737158820 31732354 249021269 969219909 863925164 732253510 913926564 196472508 864230867 114432066 658378241 68463087 969444703 177085498 92122914 889255888 117113345 469567405 395661406 287739381 735028807 698200648 693406599 802531211 266514218 573814826 468614525 449857581 770450943 643362348 87471793 330885184 761393910 949054123 263355043 128061603 681982801 1667519 400263886 805651634 833046485 260481738 591905604 508296564 865205024 306071473 994999672 292852621 199985974 659361483 613626906 59545504 662388680 299627515 907408654 221646121 761922055 733795223 924971548 374060103 635316703 341604728 644678993 904166988 30790906 898618146 123054501 690123872 607579661 520072602 337445398 228338940 572653308 540927114 588049150 931235067 599757418 817291593 569131949 392899091 905730176 707783768 603997592 561161698 816948404 983535645 819148997 881040244 527316689 843830111 730855297 352655618 221688820 787718068 250896809 480611576 436714674 469335148 209977126 357182681 685476282 38242251 557956587 828757382 214067374 651992596 648633273 593548501 19972699 141216279 661720963 649372767 900563894 741660956 226699568 515132571 674649930 356186110 388552207 929780088 941048215 4665956 214896994 387295764 524734967 293290832 651165432 947300582 331356909 539032221 446577149 849426705 867874794 374332399 200138633 882926587 17724280 298490941 523310407 536481386 365227896 670128405 432387490 341499894 483564108 958016677 484746832 549919004 288368912 419743022 836967735 381209463 405505695 47951198 498145449 33541561 861737236 320991257 952076868 991677546 86804540 811105900 136256865 796068936 43856710 742993250 307837064 419969555 696510294 832781692 227568180 215453728 994383557 538546463 19769661 842873049 857840943 887001560 337241774 346665611 133303157 523855639 991740454 143609480 45033546 648868883 157300360 463474516 851469748 25958773 488273487 947477304 42717739 558467534 851852473 364145980 590647079 476369224 267004311 225156136 689340935 275343971 672836017 599562007 746044517 856003043 570635874 145099607 81121211 766717795 815558274 853370149 261905638 294406432 2582051 170670047 885289131 429888171 752985613 327518666 805810748 947374494 753373875 186040573 917222094 341543759 651976337 455389406 228474113 881315374 685481335 198593164 589156377 479558093 384369882 897220864 767484029 540659931 409116829 98789809 341539938 205691702 246974929 177180873 72412010 862354563 158375199 655881573 238995824 983406620 249504918 922207602 724898994 328874323 42849660 718413866 355969018 519840963 873033127 800355394 143195774 143341252 252936835 296284911 635398753 634959902 358043841 83024536 105989451 623312805 196601682 215769812 23952132 519991204 101345802 525475530 306475051 393900462 820336289 531532365 818717875 506174751 484251091 977882319 614985817 273904780 369150804 250539005 694694844 236917962 784558070 749817232 464141166 456222981 439160412 382811913 86949019 572253796 242528794 862467995 702515181 837597819 751636003 862291690 88148990 561666550 778428741 851087595 197722400 645949375 633113602 861692894 661752406 90067696 445654541 206569195 277906190 835574989 615109719 455915457 250147297 299331200 16217072 99103717 826319258 360194470 301689092 315244185 450777083 942102038 122688390 593994584 380223927 852202796 353735975 818204901 411947563 80691098 152863905 23436872 994910217 361978935 492169504 626170949 471961514 123768815 391564622 665186720 603972649 712069024 436904616 666578425 371781022 516797371 226328756 966702630 151589234 906497349 348301081 317295162 942409198 813414396 634105908 318249904 836050583 105900477 840876242 794274396 343463324 959348834 869080908 292484089 7552474 307060721 575705775 135010897 330838439 999012489 322434088 948610497 970224645 138299336 738264942 54002586 919028485 658970597 15846635 771370565 641363986 809241707 815297375 592258974 930881300 433761629 929351167 128551223 616216250 351745471 730173719 912723221 268137446 880134761 13520753 387757899 206346488 907087751 676825159 528652603 929554226 697266764 203395883 503303668 260815927 373568303 260342333 700881177 208850373 141971522 937185575 440595017 720513639 548488150 244666556 627522758 989221306 996312906 813836850 75206591 986740845 306362916 495041476 536116973 178025968 414294712 66816360 933335695 150269700 418102627 652917186 127725437 440924416 719553388 927060848 944762302 944982792 839007619 767744074 892287478 593726562 892643849 397103955 716117739 583357120 706567318 442049239 150758389 476825010 617763889 97990329 377527134 95424583 685203070 239068999 626620828 858456502 922557629 10085806 55794217 995993872 245065327 756960824 733416044 728729105 686992744 713105170 988912747 689304116 338960766 567927299 26921924 471952218 940501681 785849384 932652561 744995273 23417990 491355818 88128497 497608927 323066758 380581062 761622915 153600321 452618463 19273686 517719748 958362388 220469154 684051781 699588106 588873521 914230316 363721673 58787858 989748823 746472479 291791130 544549214 970714209 1213532 633710870 823522189 43735082 67667088 983632802 706783608 906297718 874326351 23915135 114915265 434586080 867223556 29391733 68212008 537800850 683855597 768319731 785041632 652879233 413114702 734700978 806349360 810030486 848052062 149856267 971411663 169108058 168989201 541751606 402837963 518198636 65160304 233468556 935421439 674125446 800619839 223817369 599570425 973288456 813266695 680389871 460273888 261218690 270581564 951930049 580411004 550330783 811539637 12132 533027552 500444921 641653037 969028292 627620763 639250382 929858190 185820332 576329113 407025802 575291051 331282039 909461190 693128618 729365916 84160383 172691629 888459489 183203895 500180418 374580075 64918247 211515201 292055103 822113904 114317835 438757456 925559857 170701800 312406813 58701601 777117841 360712157 189674981 587775327 450639764 641316844 811213249 538661584 626833711 703756834 325000210 966249125 426112666 536282513 903930643 655372124 837108380 868254859 941133774 725945988 14325178 511800808 753128667 980756904 567318314 549205753 61436260 56116555 598230729 442461740 195482143 560333337 222366155 278047940 126580481 531136727 309647780 403875613 238342061 617065892 98296627 593202741 132972647 367623703 486799503 159840758 681764196 476479272 618844777 578970969 851139525 443224100 378720529 299739614 691726813 196217287 73421170 932657942 998834922 714510231 250076708 617507999 893554115 767060494 795523473 809311372 557266063 402144557 185470701 43067066 919019146 591359853 580626585 528594899 705878759 520493128 495298826 814800069 556793394 959188641 44621613 723221798 978045527 696663286 92454911 197285629 196557734 382049799 626004706 196956614 272254596 823138121 541038718 504114036 496701674 428139543 609261867 240746872 949749450 455583667 489906413 161834992 593405206 387167561 509507947 873184036 988269059 524409367 570590063 173448759 387779414 250903014 445114729 813813647 86314034 567149503 49684111 730649330 980624453 380460135 608832058 578744381 369616363 52649774 799736844 37234509 59997017 717557304 584174885 900373509 191128071 179885886 428639614 625084885 942362433 219304701 851192888 620139869 273170583 325425869 522206079 393795575 264997853 980346280 995396749 44937051 918698349 989857638 143772610 706403059 348925877 367044459 650576632 822664115 639237318 325278270 493039767 503997634 533368739 717059552 263459468 544907892 594549418 855230293 910721160 940647774 499426254 252136761 194423175 38086748 63806888 655151873 865905167 883032575 581334619 348963958 925789517 555682397 357312113 913579515 190664960 691598321 943385691 820619842 943324762 717667269 742445490 2881939 7515403 367608742 507031508 928214847 293502530 644496809 528248238 4805349 976351706 598355970 307430490 317808695 547160640 222490819 949073805 496316617 815846949 319491486 110338588 677250821 616617949 507249934 862897780 395625964 908318133 852487363 193435291 764137307 386118891 69600615 62947670 77063606 773449085 766496941 213936976 672328114 200094341 649338679 996522202 894524400 124409182 790309864 164099023 154575021 273225714 404273567 566208262 771936622 763096792 348429789 298764517 361148517 983249814 374560015 536268962 475307273 149030729 770819505 12330206 589838079 442175204 357832674 504923270 197617610 832206743 642482541 646877641 120825626 568601812 133217448 65253306 1062347 604967995 107212848 738120571 88700531 425657307 695688442 632233830 882703834 807792392 88679339 402623337 224857784 713095487 900647847 95840796 973649218 690883803 333414053 401895583 357496676 208516832 655756089 476026638 253691286 288856426 879412772 944591558 740943765 835429608 933771979 159809223 177769958 331208562 41171000 991006446 8310551 858397821 302115821 878526849 734593590 14998885 160490805 629474779 887452833 276906799 575901205 901975555 266225237 127740359 628806185 948653612 312367899 952157821 896103049 211748426 253833889 630577304 823377546 959367635 855657834 777144253 475226812 745305544 350116738 781900981 52851955 898712892 127830155 235454306 385511804 706807084 371967524 294039821 864306770 572429670 914057828 662387552 965524061 50438230 445787185 902686574 761505674 789660354 128553132 956815382 965271859 423301649 559906455 183208265 435966362 926354628 729741921 314815423 804072530 318265042 53164585 312702472 839484710 586272308 603898259 801435648 20592748 144876511 787942893 843296914 904520474 572261505 36120987 693672359 700368672 915266898 87576237 701563126 992138372 406516747 850796109 919373645 66154397 182641713 477776619 916224939 576550547 872091038 864028397 731213599 23109769 132321852 644118257 37037837 30828736 492268358 491217519 730988131 362728738 284722521 735734244 935794317 464521538 436954080 954346148 205778812 734693099 450389257 589204578 179389779 98679917 176245846 586613240 479915523 649379936 291486201 901389561 823256678 242808033 619122448 313280824 358495110 418107153 126745508 300034346 289294190 773937867 836516630 211491953 389454514 368658500 972663344 898259524 952711973 693276699 741407346 142954294 718046487 942038899 316327737 591163272 245701472 227607626 621293583 609356075 674160774 14997552 460782536 191256739 462942994 914508323 707816234 572986023 700026747 628025039 486828306 65204129 688926125 626726715 189075260 313076464 756802073 375269549 165442758 686854776 486590742 2542886 885811352 373873486 203901703 491641584 632711317 230793077 431776890 80904086 573386426 817254565 643453727 43111222 793598830 762629794 348486666 17851876 751043126 139496977 977460120 801627011 461780415 709754664 636962702 205509134 466044342 789231546 681196591 752857134 863333189 110000149 161884659 45164966 980564359 376339030 714397498 4090029 918636835 644275198 654864200 157490068 817134929 362597235 118644400 46702873 234873880 685178831 349742354 700346099 583796707 227471008 676894312 379983676 859951116 881994385 263225833 202183859 141717509 873609207 928767470 692295779 666376409 501388799 282630925 123029026 646100099 305230024 94997237 763443166 364836360 585606229 84852429 752944915 329528157 6489518 797248069 533427739 161648641 790816871 328565004 607130699 938542649 364534989 119644452 265227757 930082363 873289264 461392140 66509069 384143845 92327247 807709177 794041798 457465223 313822650 933015094 197756004 785270328 561889651 607601552 929667962 169157715 956654588 252464153 429346226 270386037 104429859 428523020 745174548 14774552 350950441 109649650 65079652 83848158 520015801 555661116 21508380 522537626 436785382 950456686 792670961 832819754 214648912 933819629 428428301 368628635 162104525 562588096 553145403 81408921 885730190 345463108 732394119 688816864 435320892 887427005 167728879 129537768 72840403 732000854 945075723 98084475 288907176 450177285 544989716 718694456 468680888 648638967 448957187 240927361 913473728 676011230 234070683 243534371 687475677 726502093 568761309 882052916 477396347 906872823 808383526 496950136 782189742 884328829 545313910 993093881 366667498 888929347 404679068 314955303 656737108 522159972 582422559 269241308 871398771 201257307 589582980 627510302 293628139 987651856 217591513 495948390 491245324 822194896 439899367 608193989 455035278 634312465 70916637 876140238 738030051 696319710 671993429 942519825 21906386 429775310 890797760 161384228 392244230 526594156 747704593 207792450 751566455 521899375 743061320 612696203 566969372 775691204 132933386 719456737 502253316 661544727 38106777 780622657 306593558 818683969 886587882 349100421 220004014 775453290 284631772 744913792 17596481 643953109 587587666 467408096 698031648 390133878 580144472 641982237 12394585 792095948 879567339 20378171 968850529 709200345 959116174 649809927 92628058 247960536 921430708 886364955 8929880 859453443 5328307 513248892 163274230 61433921 340460640 275324459 610263800 788290712 738033279 434309107 561957456 508934264 121425561 588637484 216561935 904445779 228460338 76014251 845050545 194943299 600706604 957633844 835131680 822822902 54692205 945886408 532430474 27951737 123703581 325444562 14692480 70012597 435979767 961180604 190821744 70614173 554371644 642876158 96020801 759715185 994019723 236826044 657425320 41031170 491030628 361760556 569952025 31704927 87006170 845148635 288973360 767799948 417901453 972847582 387702537 436357219 379512962 206807124 571631397 744745532 713253337 448164686 399882893 735987781 459514110 847315929 760634752 68234572 124473985 529736774 645253421 179686447 691961149 178768215 894079152 419169166 540401593 836542696 238807380 199422417 572283618 303821515 412524603 321138898 512157950 126020459 384313272 18075491 13577763 247042688 776065301 257688703 328410838 470393958 32953911 925347227 797879248 425012533 979812628 749578827 561235365 184721957 301975690 464994592 221342650 545526562 818400614 100905129 7552036 234836715 278503915 797783154 551634754 766655591 141231846 673768325 639207941 973410510 949775075 875204045 493738177 247290073 975136150 414345377 794370217 215345493 313405220 652858270 947818169 767687082 982129800 362172315 955547745 149488895 463439229 445032998 573517790 824346492 239498239 14290134 64086201 721738146 502124098 595049976 756044575 381841371 30687852 498174503 65209740 705494069 582165412 796644359 762005028 874974665 791557455 283178748 701314645 619691570 587231524 478095813 833010839 779342958 335546187 836936523 831354130 918976968 193607443 22824419 713387959 447229460 159817095 614657360 228772447 214884784 319569853 928138559 864393787 65311318 996957200 408271844 595678857 861038044 677828150 906420736 340114456 49060242 549820359 154264096 429595921 276692650 603357233 582653836 902881493 452289642 766655134 426276599 957643077 511096471 416688126 332679039 4573836 963067949 723659210 137393367 236576244 964273329 796657140 529000150 986983047 928623928 7063446 112324404 60781351 282828647 550532431 891681707 595446759 734433905 576342951 903808667 35930058 318759029 752455106 286701856 521819639 640656255 270901246 683842493 483908961 876569210 44910524 219953890 171044829 264656319 84262561 900129345 709641334 872619253 860474217 82708396 111407806 527580968 400972409 850403085 586607913 939585196 207245711 44369185 79604824 90710922 604177812 97637684 358542485 107232959 481173091 620660244 115854853 347925825 542757020 181717478 910422381 262955328 275547957 828027623 686145687 925125827 768067066 396063740 326152139 320649794 854884752 374615408 191032183 297885978 236850005 928312128 409645124 128452724 841038357 78335885 196639373 106597899 101746241 479296220 997821393 408697400 87359070 332743299 88015734 485649714 258438507 226542770 446166291 891168947 725281674 525847698 375105747 994977649 916487035 324399157 822831437 661262478 70615008 906958438 94133390 255152467 817984750 991738488 367418659 32058401 142066070 818864783 590974933 83652164 146721616 902817322 223017622 202466293 209102551 783068928 84929907 265594797 51654866 805784680 631979382 575510534 611946510 889291006 423624666 209203529 111618691 693318024 54795391 316684785 816679708 741498069 24639003 939962733 454127572 861693904 909813675 165850901 347055332 698559173 236896026 497410421 995126513 351730010 613642791 235191027 178404271 99087035 85065266 567263016 227960124 262825515 101321718 180819206 192084559 762886077 363526164 950268828 933382416 634713340 523340907 862254035 81595611 354345808 84331313 420335436 157227810 335472729 765593384 986224819 166134621 733451563 81529587 734523168 985463691 595106632 90932548 848671491 247626039 846197521 195327321 76768007 818762663 595692537 639953674 595108902 826664885 351777036 792315287 30519291 820062828 919002292 553534202 193778686 362357569 643440425 347489060 276014898 987303162 958809816 519721239 851454617 717240006 499534081 130772042 448215892 410218010 57097015 904483704 152029204 813383725 44294718 566923302 334171460 485962466 919534357 535876965 574817220 873806378 856424550 125424338 843352490 747972917 442557208 665555357 789280843 22583030 101538757 878571349 370602297 20270573 586617656 746101089 433483772 773094951 98069061 969249091 702664078 811640644 963928312 998145207 106092917 279970015 743565799 333810017 665747089 958770854 278987549 448411774 281007191 176772528 973663923 943277207 430940388 376894610 760335862 9982942 946182746 441383618 455992769 608685167 42685940 408957992 688043497 945120281 59853580 626575640 925654297 465360473 325120164 45778757 298329761 163471195 432180495 614780911 331792540 126982954 206021929 259206675 948635963 204119705 749864804 905110920 29260865 281357985 860862688 762533400 335511837 143123905 501348210 187765240 442062050 170194528 41919863 900408891 154391050 158932162 883153510 51477776 224703714 478749454 421745794 262077 558389581 598331781 610782744 783164347 352641066 2614692 620896094 807440334 846451320 180103090 78148670 444956139 427586620 28586350 618454711 540405179 552378085 968070972 203523160 950916129 93887625 912002471 539197080 600318912 880134728 294216110 197254292 162353031 341769909 272802490 115968731 985969223 571452192 835392578 359929162 69662627 476079983 417094662 309929413 439508805 963266407 874057396 725498438 770248770 30354047 315549223 933864162 459558172 784426627 620219673 102359074 887685672 150945360 394377187 926898094 227293166 751271124 297349544 818544402 860763043 655317052 85050023 407953519 251507408 456534944 155694229 622862565 248896586 717318279 377893076 914024701 963607690 18966703 871041308 153505719 861067317 949562184 586935369 842112074 519815362 5076539 779499232 949850538 850509031 465059575 262966303 932383581 986415636 446274214 891016308 594650919 870804383 910934236 352998983 527953339 247349562 705475355 700634214 243569010 236540518 344204981 623497966 254531538 166713539 415740000 800959471 960964160 458273083 953905072 521583405 960511128 841295540 102304759 350393608 844703132 54791891 875927916 478069737 728075603 337507215 349501426 613171684 799120355 677470910 780447479 635808900 226126803 986495643 822198168 23089575 649556245 812606633 955341683 788445270 109485775 318243278 39382424 33743877 550577036 26191265 916403626 331473861 498882030 508658544 813410707 886582800 801156691 836808987 598016002 567826450 869345185 595609940 477203913 948377592 838980020 775121196 684217740 876293423 310961572 449012508 479282118 347851540 754854572 482469251 709666025 277393674 750486053 10606523 722587043 485932720 78254037 197963647 527665636 960645796 275227840 57499469 401083898 972670680 200963532 270923940 409987737 655050751 37258099 319267470 268027759 491758689 494422813 363364546 353405888 218549835 148713045 468537505 386894004 649719000 718719538 827436428 792819057 322762333 943990250 860719242 263032604 550357231 922612120 752548706 316381588 417460788 301224328 729764906 254458064 872524530 854184517 731424295 429807860 771169746 687218391 800930197 728257762 351200617 893619452 306188930 268463164 653556418 528139140 608711813 689095145 129029359 761965662 884350500 383520236 172317943 959436478 706546133 355952757 754085963 177913640 761884617 45392499 806677774 359138537 71971958 962190351 164942206 141907872 585896341 37344325 802744662 612735316 5339293 876865500 284146641 596142466 809380458 209189751 96417171 565453092 433561533 101771433 72623883 836228366 916578434 258037319 148126372 409618647 428362881 666712679 860177975 300312173 386543254 817263814 629243207 80240115 209639431 767810845 18716698 574783641 437610539 126946194 265640807 847495938 403575803 148296962 466405343 90094646 680213142 516834639 113376693 354314278 2995921 787809780 879614233 243449390 898421600 767745404 374155203 93991269 816066117 702986854 859194725 675656890 668729212 322748135 991134492 946049940 536388782 418780841 243595530 160317853 74076838 436492079 827581226 40987641 626799743 365116159 947622310 565514791 507060013 912937414 905836811 33095553 3598367 767734356 565294275 578484065 480684717 86069673 439544518 173845100 964977864 330759823 915543567 144041632 62396980 363378312 573079209 138348504 212809231 717325582 831570727 472946849 353557168 441210302 993721038 180322760 755420178 564940693 862980322 154744284 637336468 398549246 390402656 554176202 95787609 994861403 856511176 432582211 575243032 482844372 862978874 114907894 389044642 123713417 493982631 497707170 963688555 132372386 553379757 642531666 296238043 644485674 572420313 386387003 882985699 850227256 426172765 976211830 272602418 457426224 49640237 30006124 920393733 428854738 491658861 780588952 257280670 773860905 186030935 539850636 50022141 808038276 534594968 271160013 119346825 898689498 987521264 986909362 923242404 297223502 959048955 435669886 728063942 50934177 823664484 328124304 444128847 563567114 83460574 852177871 654368894 580799564 267727215 869991094 304648301 637986646 877866082 897881874 213791886 995900374 670588804 289993280 139381260 16914674 714600263 43891130 961125874 330762217 379087926 218886132 674204981 789099342 933473566 509393818 107260695 693549053 871665421 390736929 501911574 612101322 945534738 700129259 913020553 189552660 856453087 953670406 322514221 244653902 481882326 656450511 373968564 758471508 770107943 645521864 967660123 18435375 663190771 596244630 283548715 105370249 348204172 158720412 436756193 784647840 346858367 717308943 806001756 242873290 746032537 889080451 233224065 143724974 537940001 137469601 862888147 435480031 326173376 461334211 229277081 92462208 431611208 490474624 420506590 224984915 21682807 304529472 538961966 766313276 484883364 523111111 866083235 212966218 945937692 840570208 146183056 267560166 666832843 820738709 436612944 292415433 748669325 288683048 847347243 686078522 216414086 583596016 526064034 85708168 701307125 54137730 998249307 619416676 553399048 84603682 341970223 911242342 624751120 410702739 570658444 672002547 12285567 756215702 634793924 576268008 578971172 591510691 11545624 490627730 198371312 277934212 241052273 465475336 4555361 697608037 444107479 120900319 748794085 785813594 258828522 673967878 194047240 449611091 4473378 965050981 850566372 374141028 221258210 248066325 420435291 332403397 528166530 955571420 810098518 444984039 282989003 658844751 285846445 486717195 717087729 212529400 601211418 346212338 531674235 375643466 5050474 506153245 499308798 908959498 983563168 728399727 959852113 947843029 157867167 808864774 624438887 108885793 67550951 774427457 392224639 11762575 477312465 891893509 261665313 419008562 611689579 149259714 356754461 863771486 622794080 846652960 250414620 881234631 730052887 860796460 626852188 305614263 801535292 775706030 290704423 640534267 97841349 836171149 267269230 187158867 327119781 50908571 413644612 317466268 646794310 785071140 860879677 568895710 761377502 896433659 135476079 776169315 717156324 19176956 33755194 968644922 106442817 574231258 526403437 982333873 686558813 878108091 431037137 134055757 3845384 640251530 808310564 733339129 592018788 605744627 208642887 356813209 339912734 756781568 580132329 507629758 164188003 226639252 809478416 486418519 442053275 279658995 641757479 665954779 518866243 701915937 765418076 283922958 198120688 801676738 361063518 135876484 331763044 741858593 534991490 195792690 855436862 166970566 511609446 924660658 387243704 361280913 59644955 62250694 898501221 213334245 133936281 227209330 583304150 771764810 824992734 509000096 950032683 885847492 705618927 441711049 174675625 18494054 703124024 163612967 224630880 53112259 145800649 980191458 471980980 780124805 879203584 310299164 267345945 572690189 870271056 938817214 169081754 123974584 425781593 724243128 653313184 152109223 406637114 835757551 645411028 525884917 451620625 829107245 411478230 218317184 168053729 582757952 326887943 694581574 711799061 832448689 856953424 275424671 684272310 168837190 435439190 180851584 55872089 881789859 815096639 422762413 520006019 388934763 998151635 582542724 876119981 979993859 624653397 972981698 212748756 614281232 732443642 187511311 944115358 962792027 645474060 721702931 199003878 920784851 506846900 754541298 642714646 614606944 478548749 260443599 545652882 484441427 354191082 487378457 92757000 911605602 535475820 841121842 842769363 500016963 658699764 221313575 777301383 445580445 965674600 429711500 531081379 245375696 265080394 324024665 265306376 56561799 690743395 801830145 508014014 975700088 42314131 991606028 521199095 276678310 446377934 987313989 384720046 410582644 205123002 194836169 664005546 521358074 866346365 767154823 763912506 898882445 76000505 399985394 895475688 161922956 680646918 299909143 198929502 871160584 372631173 855012797 144587740 842717418 103009430 322181120 49267346 174884123 825965011 450097214 168702510 312730538 746763640 611546498 608590982 561576180 307756605 441820924 825174263 449305253 401952964 745543999 89999528 441015784 626160425 773736545 378148890 757884084 833092939 198637118 319614050 166450299 352563336 855515638 611239471 246218288 741054481 642608878 936155894 1650228 185714146 94445637 536508270 131621921 172146270 128680042 324237920 771471578 657556146 687842083 603289355 880823564 329306487 518699768 9465198 16697477 564808383 647004471 950248392 681197887 731670664 599082793 205510777 861866250 839947641 316518679 316218146 927290876 415422627 597216969 157871808 202878951 992885521 396038865 906035582 94890754 967601807 96788290 593622102 15011210 305520395 621311100 198529985 993166819 828920447 367080583 385336878 491123610 272561328 580928847 571052997 24326033 10078315 113164570 299384760 634109670 389997058 398402834 539449629 498333976 688464353 868998651 886614773 470277817 757047654 121620613 625504878 484787435 15768586 746925407 805620018 962622231 39195143 634154667 308936002 845102752 999397146 554738789 880324996 997663407 875549272 474073514 374512813 560171854 593134280 5381221 495131436 125676466 553543704 337496756 408132776 558196442 397799968 371784608 169761495 262358053 266913080 202437704 528021809 577912242 262109557 44000097 29807853 781455872 433061545 854753980 896078211 264661322 192221364 788239843 481891586 786974272 864162154 184794549 907860768 304273179 535755851 769816832 175232147 248005165 328602577 748208170 316234406 373918131 444595460 503618557 879081117 788872065 693477741 447481150 205767028 639262157 383763319 682136434 952989286 382296249 554857538 180469850 123798108 887996416 686391596 765957318 266740520 815239139 787207429 526835062 409799246 224980518 281976203 333762125 316754991 811602542 653076013 856190374 55430886 265779409 238670699 801280269 640613535 992963914 659289081 664966484 624515100 700336793 89117636 328989961 618209029 806971859 877519558 482253932 312427796 519014124 965713932 825166798 786211192 938846391 927028451 692924911 323483385 381641085 576190300 271986851 288117316 846970069 367471185 259950822 502582822 250902512 185383438 390614446 653564609 344716300 247052333 244368749 198295515 271970584 137185840 553047794 988096377 398543670 891827928 37815718 945147689 849962130 408368737 406577735 276732714 59845695 518932718 475730200 18666247 410621620 797452305 50947849 629610230 713340714 976779818 215592306 746976291 182334671 112981752 324304786 459940251 530008564 311802962 91743326 598072613 670969527 666510091 544431166 387778551 422251908 356388738 836829696 889972323 345311005 710371177 713444667 917887514 792930099 413858659 320289372 79252163 794682439 78154145 556808448 730664660 204635529 558008916 131034364 163132698 506183132 459182042 669088086 785535697 969768560 440032346 283670945 520621084 93962926 868096341 751297859 51447514 181702577 20983583 339665005 663948817 98254681 322898415 722031985 801348551 172821886 289091525 274078072 406003146 407202012 608365472 177990734 284353034 597475502 254104916 514435267 441645335 32177470 65964907 560984493 368417154 172229409 319889211 867207268 622199735 455246983 186395801 672146159 989209139 462515443 565516041 780909233 211493344 995422417 854961309 210593826 656790060 877357637 832029822 83660474 896842980 317188161 293576699 605089642 690535979 429655814 729749342 124570744 129686296 567936906 909084092 742955593 524472794 408936797 709223029 920994411 50557858 464162947 321737815 612516662 615538005 762032954 686821228 769900871 881868495 194248493 991897863 280588300 477977720 121785195 806764100 629033725 180015795 575136304 26033142 319322105 395833442 455658385 640778733 662059645 933931082 870217983 788272987 924080757 759329012 860340707 868885899 348648204 556375872 315246938 689448953 952051721 913051517 139806162 435408039 260124289 492090761 399705942 842093771 951322847 94429621 570716239 662943327 588125554 918351039 321352334 904592477 819477530 529790679 103113097 785942221 491273638 387658759 704993268 380547384 291048965 270070143 219724670 954367340 567636176 697906207 755968950 842789565 346380294 486783909 812102909 351571581 728159743 303175758 605266913 773598017 655370991 396252852 188060489 646744761 49218679 874316995 520165268 263258360 24692423 475860564 510525347 621804759 57961632 146520465 548731603 584119872 440873228 369539435 540826397 995776681 492707628 651928490 620945839 972811974 231757221 950856724 769017884 839349534 157765400 804598544 942276690 628218907 74286431 905878924 427117217 792707748 703973275 581660989 64142622 878705093 5713561 399525740 355559990 794722720 166509071 704956518 297370453 428853201 466853672 423794252 213019456 568457644 659490229 444300000 915707272 537610036 926434136 924531445 787966993 683076063 393042472 150268266 124990537 783645772 413321862 327775447 107086269 188603483 561069260 907297856 248886874 861019725 896217274 148858702 736218175 607611171 890345063 452319749 242857570 386281903 515015569 307373818 952160328 355904056 32414907 536533616 352262860 414177883 761275368 67192745 19840789 771231988 671959212 273996096 56369556 656387348 100902273 684703044 303213537 256903505 98352287 366733262 547934109 496893199 198612014 658022702 220463845 539615936 235768857 564094972 875542607 796184519 107060872 181062032 507039113 110997654 318634205 748523099 660475775 267226533 903896944 634821514 708049074 83321963 33082354 951147233 714875104 972776731 954932197 72517037 535067584 765207371 164829919 399940571 362680380 710451538 731133551 687174387 155321155 752266487 780381392 84026585 396344077 900962227 943276032 530578445 688255789 147240590 901074541 512397696 266317703 80485771 55351959 145703461 666136203 400093443 539309236 700984177 943863335 733085487 930392894 143181955 774180325 150298484 266378036 343472225 240845821 716133333 219863376 794417492 59284158 41886759 32326543 204688323 396958880 533491663 620515181 144340129 9652745 29897080 240174556 108749381 91081027 71165035 917139658 501736929 989125044 97967705 766172334 899515220 338193729 261380731 289867028 282551295 534037108 72540565 973865887 560191311 767043681 86391432 705811636 559979822 270474829 590208320 683177116 260118415 641458314 942567398 622182191 963914645 868085478 844687410 724432681 269804490 453606039 55642306 724400595 70077908 451773 275552540 327737385 576436803 493539178 70591526 758866178 184118092 275680098 811071440 605845777 268250079 564794196 76989731 525634317 12413146 520489712 230266078 454084916 383517982 71733755 46883202 642367258 307532345 854438084 572988527 72929854 20779954 714780158 944901961 658679001 965705253 635744033 166398168 690589764 113650983 29949485 157022489 929115927 447206973 821362592 177802072 204580036 977501165 61747124 176345718 11459229 616693312 81605215 897876896 958376974 427063923 742469228 986434830 335581689 625264425 974737960 871163260 104907621 285466874 121384430 823732240 602251974 929067800 883884433 665130517 151891998 403920300 916849000 532735136 306969198 810639394 813690159 961959251 879554679 993818716 815873941 301377663 178600676 647663616 831919163 455606508 504130549 522593279 725510503 68732118 622024568 237702510 577906971 915702606 328834276 792860689 913313680 964608286 561370181 785277688 332428447 943781946 442763600 948299685 984017385 753375884 676906733 375708685 398430362 15792287 477410389 784183205 646936174 910457512 118409628 499519448 801501438 682074072 780796386 703250948 582443173 818400558 261337304 483066594 409261973 753232045 787678042 451411644 878821798 750550835 506074188 107600070 694828525 501046257 375837783 194895414 906675271 235631606 113409466 416400560 435111652 816850590 550246659 939195868 867179742 707699161 857988208 195558242 501698220 675259601 216268494 34247919 106024507 471340472 712071906 361788786 455565962 464793915 883034975 235735695 477854672 467960013 651006044 967212365 934988416 680040334 459901343 413297940 825687396 31821765 682642206 74890603 348164428 627646974 292827204 817107701 663418118 942588464 906676917 928329163 122393766 784785090 679585842 53765500 58956904 310113503 502850286 150834968 682030324 867776482 932952916 759688595 734533769 878379989 658611901 175952874 93003656 990328482 136833990 13400405 62303526 665705547 11724193 785752813 776050292 624735442 910589778 281820788 848587708 255713893 860450581 116121291 924226172 507619831 638284176 304008982 919541139 261706607 602799211 85024813 144333893 392047801 78920319 275448370 331677067 194001718 611741688 212263947 249464872 217281732 164585240 186404230 387094335 371913393 617305919 309320792 517914580 943829989 82114832 248243654 16387144 639889491 651096518 238205137 595838829 743683705 505396490 413132302 553220581 298480744 397858535 197477257 164496793 529439839 275739887 887676117 316674946 199718151 497289203 875735300 126848926 493083724 402092573 21206082 69249622 845652416 668208124 48104264 897411761 794859671 35154989 766821127 186484544 220961122 927490769 916737267 921672215 2881111 88417106 364449262 89869488 744398428 484286924 53849136 541255646 161635570 477176106 888009884 542648483 961534967 181355731 316318350 553453258 421852360 928289762 80995834 322659136 455326636 837142369 378106676 402327924 688969783 448113396 534753549 873569638 88543890 801243527 785430250 80612657 30925801 113393388 22431092 2059379 800226886 321454295 279074037 131425206 767342361 11794636 795982409 248764323 412585684 716182454 206222836 202339359 466473741 760888513 88571115 360245417 252371610 198250825 449143274 985482232 464046012 152796886 475165099 292967249 611770480 976652359 792022958 155813567 729590220 399733084 787913085 443052633 637585854 532570077 976589887 432111581 171537286 141583737 276396512 65383065 870537763 999334832 166592002 739296460 811454158 962466343 389940003 360152548 813536086 383591719 673216584 853018491 638135684 229563916 534152276 957048564 807814381 379651498 883423620 368678808 931356655 939750175 240548727 87289561 393270444 72241048 260285005 917236503 973806811 137745938 807652401 661798002 470616402 624576935 722130393 171394550 949101903 335048391 589518310 240388149 575855575 682059834 58243164 145988261 228520781 863091163 58710123 120737592 247709795 151720685 70077753 213438668 713302530 707612438 386771402 295978210 847670924 272418828 834925496 965321260 82303352 776016552 857599647 437990060 598095912 22954775 775994321 549863895 507364302 723833159 888747491 165124981 23341345 789880353 24311134 30458908 304183305 813997689 657241983 515446335 95608580 376880271 481837022 527218298 297191704 178871942 164186394 747840623 448628589 927518456 180195303 497277548 111079241 729641488 417384098 606339289 657539495 9492824 167920097 180078492 420339766 793669462 197143285 144100319 513993164 152277407 176332600 132365146 878818220 949947195 993318468 190640621 586964057 481777851 180327642 18534910 462353759 276299794 856449700 552888473 314052028 166242520 430677611 941235104 667327726 295964635 951828563 269436531 886792548 64430887 733666277 788463623 944062628 294047027 95690923 94001136 204578900 995374251 417000143 938238735 556351822 995883474 98262990 178201201 445580341 664628649 779917878 435223803 253106899 244899467 847934322 911808453 577826634 769803971 841664711 893479488 158918159 15523823 487686547 996451706 994842650 454985021 530310074 844480955 338463338 541551388 788054490 671593293 549477073 85131711 62529557 118070994 77823485 600073332 776596832 870883175 352160304 372367790 553367565 952523971 665796865 957866437 108585801 906029416 900050741 143374561 245622819 361756929 217469341 756233206 20209856 388601308 242087073 695790890 63035588 964310470 738294753 427929629 23014735 832035719 612807410 112282144 171040669 842975091 323255205 274940483 458648566 272380384 512031896 575544045 994366746 69934673 20068523 826941726 72645464 594602829 240882493 85311768 693496847 114451261 903157622 632508950 563998312 550100941 199840111 193666467 698559461 144315471 410219606 107145441 214628169 860738607 655651855 997982974 93734414 794108799 70999509 58105394 749913915 336158121 432835634 790936794 391536554 168458932 654083279 627938075 479137648 772666630 927622593 190697989 460676279 843297950 708368926 623865498 546653449 209506067 447636793 182367214 740324814 592450459 780685300 756323830 9621036 756858048 393965593 30386924 41323693 945378509 912212794 191061057 386616966 548500865 409613256 450810093 978408876 998302531 812346004 328068414 456194477 446121934 546450898 562842670 630643692 457344124 633987524 236650145 339460122 106394110 364375985 900298700 362183048 588478422 682518200 997790362 303886527 554730854 752391398 357850969 492445376 86182318 443488506 329125929 418809268 689515522 716784615 615323126 40301199 208766152 210861274 983732801 542779399 163331077 616484758 873654215 681162943 996039074 404499818 620782185 827793780 850982434 473007362 223033646 501951203 233520573 472144154 468750410 45252836 787922818 929506239 828858550 546921843 442839220 208074529 17116300 630290650 728894945 850546042 231014925 73034995 139705987 460531607 181505139 362650940 920372260 956827393 266011859 42559252 989432426 283987915 519980313 342426737 653950725 887921673 843712453 918650509 607422917 932155905 530877557 642676569 272685255 736580611 861412840 700449991 823504542 370127671 12871092 790371948 308789636 814471240 548147969 586206178 783292533 418777313 795591141 723086711 631135222 933562348 696695424 793363836 770492819 942763306 248356669 272622661 553729640 760465063 993773646 682894778 724639962 591658013 145502700 411840102 372639787 251001031 903335552 172842277 362093079 879015174 549052783 842461283 836521321 316382380 29422766 68272672 208323987 261718588 498974528 587856555 316474793 273158283 112006762 731426660 39391123 143608332 148621167 510569491 545976209 743790855 215405975 220225904 667061330 760523458 912532599 872917201 815267123 499308665 653893971 368472185 726890254 808648344 977058606 136060558 895276930 102027932 669890940 14099131 974873211 206916203 411829321 224574825 244164384 123446066 761695294 810049504 34742640 151038246 966835021 882422390 811512890 491336531 496146431 611857831 605652603 777517484 204393259 921779417 155801773 145742035 119843009 47823012 80193772 594785409 989599285 140316060 529467454 523350442 688579194 875758631 677887799 818376309 967547139 619171830 515711854 162341339 412072268 573296325 988346131 806458217 196940295 700011394 217050786 758409240 257285665 53117537 632055384 749370860 505899219 531349525 606416095 764438717 837152875 8773907 247984359 320606351 571371131 880245478 448336923 235867279 503347350 410378586 817258267 542853971 11401395 972869936 485371871 619676496 350233947 902177170 950397461 347903159 432210179 240573292 654671377 734177479 278364989 542262559 309794711 250294122 897814110 398096703 218269939 779400133 567453378 981912206 497623040 390888802 737872381 844404037 963586866 853165593 69039434 74950893 9915747 734261801 582943253 312257273 589558640 36858994 985260012 967057905 827467482 35571657 203752366 866072836 874058844 994355614 958777158 647660397 954714851 94421530 43414861 272930765 411755206 506655549 564829398 766541128 928876422 560236226 711011781 830008065 315275215 203762262 697707971 891122996 580039692 759789542 615265974 770144031 756561857 342615583 423892190 252077320 537906617 216027000 123573826 257717773 746940313 349672476 546217100 195594846 614611034 774791209 623566997 512321118 908070438 938020828 387748801 401555975 504281383 838415984 542992805 505943398 39226041 168833376 234395071 265351005 292383249 29216173 45039931 775737442 199537404 911009047 916467805 994494633 8635950 235128211 313310555 731199362 226099950 652310956 447182287 362770852 53032614 854731656 410106234 259904076 382835734 600200878 423837210 436230173 336404230 181087359 110819290 791576898 40486769 532990077 508988580 228738312 905588589 618308229 94902164 830899767 524859718 583148317 996730915 763788548 893607262 936453074 902767877 300743194 600950043 837994792 326296072 840491402 815842440 487391186 942518792 239495393 782383895 840178016 26326557 813841091 173448170 668171327 98981308 263882761 887483287 742022983 733502395 899867578 129973731 434554854 23819927 908168833 727251421 581780419 238596755 713971199 750346708 807279435 454527975 220836880 464755757 911540512 587122744 767406769 652883826 595531250 422023541 259479988 419558842 962980800 7621666 523879970 183578043 845670719 970183173 456809534 221936659 649887702 367900084 810581342 159267881 7614497 357714513 689788964 52364560 188410964 681400802 235750500 244433826 104390852 36052196 92614706 961343281 973315530 6892182 419735585 786001622 856471151 506228887 378425913 341560113 780096678 869386849 902168361 179680831 104673217 921281957 780973716 491895474 730423724 96670204 895653226 717096887 751803462 947700515 178237990 354849858 629102158 375701263 432201494 422959230 717381883 75382587 753172907 386859300 812177102 560133287 673043488 124903282 164112101 480819038 141695352 249423322 176504832 365334943 732523167 846991296 907519640 379238091 610737836 734162025 891245935 723811543 991128960 151402969 256281532 381249481 362985924 644801911 344260077 743062900 178924296 838255042 416876480 744843684 83462876 557752639 278627521 836529787 72718783 842731956 261145529 182449417 24160564 794966848 420433674 455319454 848963051 549187334 513156515 847657908 620931430 45134764 52274422 869210186 18561618 314931121 372287936 522431985 396195563 903885265 975392279 671435857 232494430 43246706 972556449 605507300 562810407 19771999 739997655 474333466 983386746 941207438 67730254 836219373 432281901 855914994 196639542 990162311 345972977 632964231 100127700 18463622 779113214 876004710 444756234 993859305 915601771 71557139 813013976 778687949 600202214 725898448 720141241 952151074 739267580 861209171 314256514 707730797 164141684 353875184 283432544 132490411 569123400 552474499 523144231 849808508 228706121 836027427 427714287 66208196 126084723 992536715 407651129 67031204 609637185 858331555 302708209 587315710 661354840 4893544 710977433 685222006 641632253 119031904 661760862 864777554 930720509 487632861 412549569 423130486 794752265 861988883 507837381 156191496 484576295 595166919 314925587 859182770 157530125 607604368 449264774 277561756 283258542 57913832 46121381 845624245 583626723 587469810 214607480 260197674 399943746 428145737 154904043 198465251 812617388 901398447 810508013 785838700 179209203 534520694 36172670 962982878 9469531 128522449 76809629 744177595 7393830 880820013 566764571 431589157 820662666 358778664 416129252 833449213 999340856 821355394 664428373 928305363 254339493 458434216 972603368 136963048 137781149 539373447 625768529 56904953 785297290 648647526 931428183 288209141 105464675 981585150 660668617 427417292 622068880 332140104 256226182 459563013 586573254 985605783 870602286 677927551 231852371 896479500 64051438 593749072 896934896 673813027 850981125 529316142 640690680 259200681 772789319 454613257 592564119 584604420 482643290 694314307 938032126 764774197 54196027 899495138 765238081 541086752 646811526 764412701 106797990 631250870 512690366 452403922 456614606 752844316 301211936 348549972 839765179 301067667 490778671 549317045 835477289 381883538 111803594 602921176 25900111 817738893 692212420 527763984 768151720 494286671 365502338 740038093 930793038 969342607 971978813 213255215 844240710 272241196 269628883 742935289 723174965 102696839 379107168 975116423 142272316 233795344 242447757 284928654 237433964 334245970 362528583 542244210 268740549 349330506 971217280 493138358 963029284 353337705 416540401 82216159 33407871 88382865 673596718 69335666 170715919 383901979 493818973 64509784 551735471 290942574 488846360 350211909 142064863 452975460 558205527 361253524 359743355 554063195 846822347 280463987 35257648 257725462 270995124 751627827 228542289 946324661 317575747 375839662 151734861 684146155 255639962 217243169 823730579 481927162 196119724 968184715 565880908 61000880 430325537 200315486 928598861 18546108 339693575 892720319 440250916 438052290 78370018 348931300 511449876 401339457 279124627 493645391 244238349 487960013 834455348 598492523 251522061 518370486 780247299 247639356 588315729 737925960 472760184 150095317 377586689 64226549 583074630 625968038 10354058 171397181 604015477 247668244 650257189 137578518 398429385 983250712 264603227 930584817 674000983 311963128 716277314 952896661 6780491 313072505 28556728 393725058 757827248 754531130 999256229 24464280 905732848 500551354 634630658 674754549 613293315 477016851 87525490 297036341 632705280 415532523 178435984 503148365 781705726 312205180 742337153 199926263 684368059 621220471 631198979 700798093 869713928 504295271 906582942 737657112 488671537 362341680 861714063 178288099 367548251 996095151 601185411 404121307 452687887 424679073 154039430 339528685 264573741 172854520 153429821 934011335 50302488 720789901 332480881 270617822 216063213 383498019 765375810 595462136 765162685 439031464 483543320 308862698 891346208 521153638 289894035 708301929 445025548 860463863 941300420 406163097 939701342 117899315 847104447 640846202 560598608 950143824 614953879 623783495 976154526 145684928 18464982 710674682 518725583 229673956 598066037 482360217 502632441 864261369 141352664 635046816 474681378 308919175 790203818 218464316 114029658 131574538 709594950 885213659 475021173 314726259 76438178 663743550 409464683 401605520 980959646 74727933 883099722 343253569 32630638 315188330 659061264 642825396 453553270 926647039 629852820 376080019 353684716 797304235 175521334 160590705 825021886 99345674 546630469 419296153 143832158 31090356 749721424 143860342 986688628 346309380 552186528 315463346 650493733 236329714 398919116 403681166 742169434 190318282 510864387 551950253 765703604 46007237 193133866 824747442 658677512 185484692 238946283 376377185 716918621 177403236 443384082 558569826 54732224 795696076 636591213 391664141 507745159 163851283 421638713 504501321 258188570 420526039 251852639 941419502 494090628 833489058 705178083 909142059 714348964 244886778 866335143 913611899 421119657 826376367 27828036 982599579 581756530 44506650 645303386 588847182 965072710 529050465 174246850 92985707 275921210 521018105 963331509 205839327 741124157 850636568 495675266 554521023 465946376 700231033 516232857 23948489 949670599 209344673 875994934 503597108 10593460 165566484 358427927 457763667 177369508 243670643 748663829 929483811 682006594 574923973 595742141 423152598 812715749 876220889 530433438 688438450 355241204 165802823 671769676 415323576 873351520 333518238 335053909 560715762 446716746 15454820 740344568 422893015 597333650 890596952 288391002 123331083 752667358 360860179 212600455 874781507 999402034 809821832 40727779 950869026 709108058 398292461 667268914 993494452 762388946 797400542 551929719 596282538 114678844 759050418 479236461 281112654 129417421 264955581 407677359 161169092 173380734 135930002 756090749 631041536 869601901 599795719 478422542 675328050 1744629 112201244 815173038 477549537 902697786 507686613 534865627 391440771 202996829 669734208 99364996 988954468 31892603 231959001 40432788 378367551 344291732 380899563 449408589 415232494 777187668 375018741 397699519 970798294 573392978 953185336 346280851 151671406 443536428 889129956 503779570 690730087 687929684 974473111 170266037 16127110 831258185 734696532 502217522 59275066 144947556 727343913 736996837 94773306 808830879 183541319 317978434 453499105 160660163 589599366 974198069 76744741 264019066 516487251 163313569 870638106 552190109 51417133 27461695 316877698 85235501 703653529 391860815 538704084 352009485 480478877 342539018 324762513 944944904 262508677 877390716 110531013 349491649 664966188 793551376 521761080 571272036 807412778 652466562 88965746 825605940 495539450 495585779 149864688 803278185 15958926 782076182 799841883 65120606 206211815 11355021 498464471 847645676 889418163 267544632 347005577 982995610 314321747 754195051 622899855 651330896 456426504 339284359 909485304 307522968 220826546 162593835 187450310 432719849 647624013 756250299 183538026 205693779 785062325 19544444 738200157 536352345 485948688 552318938 143860382 616998380 137813246 268629118 46544127 356355125 863639366 879170633 793746832 348478617 854801983 45143337 32466790 359293944 839456104 352019738 983731955 977059534 361654914 745308167 920324784 530615893 303316073 813316323 598233771 110433752 245414153 592247299 152274540 88456953 142753685 995595404 227272768 118198697 678307141 234487611 562625010 517568993 19423785 329811018 673162093 119724415 463380639 68446914 911782626 470812487 774477354 170930694 327995890 76886673 918075646 856975287 114306859 533414127 272025183 760675461 672583822 292182085 244132582 46433400 599009230 412426145 916931465 487075929 194465148 633468998 230944397 493845438 573599475 472017843 676979643 938195372 408301147 204370601 602491988 440791076 181126407 348150366 888880256 384549110 778594692 429368065 504859545 379076465 68442684 540200543 611942385 784160431 656788759 500742215 883824846 491624629 293477361 119316269 768106435 887097173 634996570 563455714 332618207 163867205 483905489 602415769 477965817 908972540 225418741 306371332 616815391 133644538 11155367 773938292 645065364 215413020 262542462 54088965 196622514 812611258 971983626 817216484 902375889 793778399 322797385 268737743 96412063 27835176 344327316 265368015 312959892 850294421 582615677 296637997 766326123 688772609 45626310 136673615 928334768 474125687 783702223 929746412 181492905 376457903 426252427 761881072 108996761 311277645 660347163 895320281 989143562 89537734 406588150 408851669 968481596 121438449 615204782 258269993 235765341 765643412 154298774 6877706 795788460 453592484 806792013 978152285 342521476 559053897 520664094 974197724 96232633 396186359 931166797 741447975 242972747 785501354 525437723 585447545 554120672 631752979 202796550 802508821 892212176 489484932 439589190 121857065 267081626 603957933 66882043 745868799 384877384 519738628 505630030 860652427 326225804 837725563 149684309 988519397 835435061 414702230 849090923 22754820 877996899 206360913 693995576 204339775 872710515 308710831 776078693 590789210 299112296 305722967 503715071 611032706 300830088 618914069 344986678 685742743 335720179 791176241 321985133 27756375 286676438 183755765 515904488 934937309 961891198 91295990 567497067 166565135 936115607 101331676 364400527 773462439 669746245 744381336 896802757 556316667 989001034 757841449 789314063 302840940 741248971 605084841 583611036 579774910 824163938 853173949 937602991 175632959 312474993 203175990 521171654 496488182 862682484 223632965 327341007 333250245 798615871 433067351 401108483 601821482 66278938 106157661 740397570 283118311 80977062 476452774 454390639 429531782 820731817 9494117 311753067 95801914 998391035 540520184 80183659 746745850 403127169 430625516 740191795 476825961 628368577 773324765 973798195 643240525 64536016 193964791 267017190 410533842 300949963 957838155 408881637 70114640 260413716 823157035 194109426 637746031 955003492 672254369 440703089 590767759 563939566 642062856 107370857 825859291 995378131 172942481 748844865 999845279 430774121 127358007 679430667 609431912 750837232 119151987 76170291 504691665 526403905 284938234 889710326 109853005 907803582 232150770 199056699 680841860 675098417 768970486 594182609 467469580 119419256 217427045 148214507 984749843 39641912 615514969 760735012 156152829 623061438 906471426 428178756 170903359 956010397 421879999 869936987 246064859 670485795 851625349 417271370 127566445 104330547 612496006 888152648 819701573 690909703 488931421 132427002 91883736 10010523 496231897 205216059 956495049 689910048 938891430 38733340 436080499 117439384 485352514 631610692 94796542 414046409 18433331 69170978 972287592 138271274 462535018 545371950 339539411 427832791 338664885 499311515 580636031 19936086 857213007 363252256 902034975 307669136 977020061 920661475 996959512 480160046 920356346 488752391 874149910 990733060 329009800 203893378 993436730 879227556 676216597 926169629 912212207 336564768 176680848 813144238 918089845 56921999 31785341 529160785 137469144 436587862 558894787 360530984 979480567 56660088 916222782 958897216 631148770 446907064 861625348 659574134 24876928 654861425 63846422 467589990 905365546 707064582 142831720 115464259 254383844 143118142 296227174 31743506 952750071 284239859 690793094 108214781 336561452 13286754 280102028 669298353 922817858 45022717 291868362 417336201 712657458 105437707 411333280 273864473 420325783 612952675 965921964 492457600 730060399 945948743 283661642 178042541 631985824 545291821 666509295 30195283 825632296 824606165 633488586 847126073 539064387 947333450 177740606 560434690 819009938 781966433 767004027 345318996 935809454 664933071 775359101 767575703 576914439 588408540 667502608 30326525 492872776 457043765 489191356 853758521 505889407 931566553 398627740 939981391 354809484 202169986 748524682 483090981 79735360 20858518 295212360 510060136 771750493 466555551 959910818 675628950 282425157 287884444 922134109 825821972 377977654 719401794 705522407 852211522 842739751 776486389 92675217 262303092 948451074 367901899 15653644 818751438 257104299 382754764 829643754 151648469 337079136 48659393 456046847 794152718 992602690 335829365 857585003 701846245 786708075 827265340 524981981 642417377 541568462 684077669 369020972 847548339 523838916 30294176 191040739 856794646 499509454 188335155 591974045 750850129 398323684 321172496 162554355 613159562 815476533 311918795 726175440 630355211 502720532 757642654 155310672 227679952 234714838 848142839 871881910 167978796 398464574 427992681 456337502 958218443 649739680 914972319 684450235 173847001 666328968 684453906 737906690 975059872 889576851 768080557 105874787 395680129 181412060 853476691 500888119 748047789 474347447 419387355 113959740 536906056 822342142 891417908 47804571 978829793 510630306 958137840 60892473 929425819 971089787 750432206 825151866 53050455 52067005 529662914 24196658 241182673 544195421 490821490 924901860 787320442 295808717 690149643 416683668 281201514 615396218 623850539 696126661 688876594 335120495 368570228 72428705 470968333 133161399 217486434 915844869 101714841 553830708 451174024 634687557 170680596 445497025 575720577 294121521 997950650 869847017 31297936 422672246 193877769 121565380 576682123 943760759 5202003 454293042 9870971 45122084 30303948 455562560 679459917 967085673 393511032 20880620 935352502 724785259 746522746 751969273 727119159 284322479 160304540 775443926 596205883 19093888 718654363 338760347 188154067 564989416 83529848 210434561 349626261 14695758 953885899 941895625 160686958 255301004 973684603 957729528 560685866 257292276 994940265 919987783 372801841 68004116 367955689 288828848 694717439 583412244 98980710 332654011 423792744 880391599 238597185 151844777 548550889 626207391 708944384 96481034 922213382 357820879 418584001 864749484 617355813 334924646 62936827 999215940 907037807 631799441 846742398 464720584 960096922 703246054 143744798 299459455 533139322 340980503 135388952 523257174 739830079 99496442 152765334 346571125 994950019 557471045 105819546 96561841 928986621 484763766 533385040 873512983 123688655 650954809 349963221 321823251 189773562 637586387 735698207 207540185 84612175 803504285 393209732 226691728 292942393 85489309 858098167 964976196 545023492 656922519 58478246 921162893 836751484 203930297 290533544 713690133 410430251 432094549 61615270 140262517 152655460 185641827 935503431 452614870 312828392 920172453 724709748 701228135 532237186 829811950 668483224 752999143 998060235 337075017 547061772 393620114 713115444 867740176 643991776 664280329 663202977 113700153 617837733 140507544 968449943 314461325 122407699 494984228 34841388 786204555 194585963 4597184 868211084 981168794 693389441 657902456 478226965 643546609 553299386 77246671 98543830 514591654 50449280 134755279 597006984 591099876 881482395 80148786 811452291 106530461 319655759 788010421 285752178 126906508 399643574 284974241 379684276 932759331 319694645 164625281 845455369 369226106 252347414 532922100 980362573 259601277 325199741 559933337 835240423 968625723 635101437 445804078 668976622 215380932 536483913 381769660 611388497 334514335 535183238 876853971 537708413 165877757 678244735 561277110 122502439 985982321 959910423 47028624 481680823 350582578 530086588 619841300 166085368 671393999 588714334 205680150 454005839 748534688 863669419 607620517 102783758 555218079 393407362 309991596 518668803 274018569 122166886 694886377 976563545 577031427 614783863 871977568 271865542 721884382 708499889 44431060 815573822 206743635 517627580 356416258 165089512 448684569 224898341 441308575 446447692 200723272 434439687 296005087 135545786 406019285 817179066 562576668 332116911 919596261 239826316 832863567 837831348 501532465 879092513 606746743 833812517 478128896 737124962 303106841 59752148 955044161 168849019 852366123 758508879 433745000 553082931 193814970 918053977 945532900 648809933 719671690 575728893 647020160 990700055 867349083 513357705 592544346 913144800 735880659 568235150 945526068 508866004 545257973 164930701 952205499 200493472 951343955 588301816 981802415 103927751 326765326 295727937 249841164 379453623 91198450 858072852 856134071 956698626 949683277 740054354 347788486 876711377 636612861 194275700 373523891 786113462 363207330 582583401 549583477 270843561 119094465 985436157 72160678 843697316 255442384 95125445 258112398 892804214 956580546 293634592 544170453 882816959 168583446 894202788 87389826 491558608 637473648 809257133 914376498 568788675 142154596 971715559 279455364 901891748 609462660 793922581 726841491 587150554 661158972 215869960 666944844 123744405 437811631 864741331 567265642 684655980 830515352 845945515 280761839 896168012 328877516 743009826 374849305 698171472 897957722 195822008 170715792 243090298 688391931 800501844 355844476 535644677 336726082 205143950 162222743 325256183 915737775 428145215 854579179 487131722 387118169 624229751 892124389 333643919 540387715 80978336 640190119 152516357 255424823 577813744 508682478 700676913 134255823 463021370 337821923 46751366 628858916 43156057 460689247 826562293 152159442 299786094 252165644 976616941 309597473 768238841 690013537 646988056 646645138 241169261 560128684 784471523 253460414 111640501 599721821 300272238 390823032 427140905 437891331 42419455 71728776 847739132 387777956 80480424 659048471 607448735 641978930 152139906 700890092 54526461 620462257 685657331 103570094 347186587 574168155 114839428 444955801 844762510 418715729 925598640 770830982 115042683 803703060 876572371 678502211 753099413 142389440 572056667 217927124 212389417 505734373 424170120 366392799 212353054 478202762 227011262 9873166 363233104 325991117 96092058 642388950 436717006 576219297 4033321 893634468 695288490 640857292 944717278 189099265 75910977 165658562 997858574 459323275 942876937 322325320 502018347 3631022 61939734 741245629 976282317 535374769 113040757 298934440 869366720 442049553 390399854 56221670 158566227 55917631 473622583 34509650 26853110 517769832 827836421 138441944 848953183 351002226 929862773 192966936 44162281 84982253 632611898 19894874 928421623 86388288 512421767 172614423 513371089 397828329 846809049 56411947 544748325 386396901 543755443 486998365 439016104 787399881 109860752 782872459 681626907 823974624 40692156 368177884 282154133 654305712 302382085 473866070 466007519 406328098 905403154 548201321 931473011 785967960 123674661 120757831 284673356 584771281 255159559 616301530 503183298 908953830 584709860 931740028 23186879 236370914 489826960 180068219 93797965 898295219 523099602 150203411 537943826 709913650 401184839 79042475 326962010 467225079 145687231 159686593 135666784 916889046 180021486 266962527 951155984 675504168 787621315 176110696 113462172 333865256 518580717 446421684 290257888 512300765 648205947 562524518 137806054 157518419 778992047 689497440 423447369 898552967 737315204 785110832 437325702 26766968 672633500 568334960 352672609 30860715 273536107 608177305 311368473 394953866 311289972 825796444 456257894 171132028 508854808 918424247 345517119 594513828 602387306 251181330 637200950 62102859 214011558 915768391 338946623 640362835 543187188 987762745 87155398 123060703 109800469 287975528 143783803 972071210 525334922 70666731 150441456 190629832 785475891 703600412 199576879 360524953 537977532 365969921 53673576 77191634 864535344 212965648 191785799 911603507 614839859 429866272 822306781 711958647 221562381 542082543 172308384 865742385 571274652 568804185 966037545 337950712 807000315 817173267 645495165 689242122 159228912 114203217 126160201 694012733 465686631 343462317 151112442 137634608 779034833 87681664 816827371 107291266 608702367 559019281 708205750 600420999 556165074 70295656 822924477 993449943 541508043 292750939 270408659 762225409 846530899 102559714 162275004 995300910 633126685 514504248 175646279 165990948 122670568 152780329 848498408 346114810 178106481 158292205 181556874 445836964 872969021 664924678 363793455 10325076 776229414 412564483 363534228 266448970 425160845 783428824 913975586 194488941 865257426 861092893 213084230 277162369 861896504 663799872 463455133 262290135 469192884 286567537 98244698 288443602 230629141 292935261 91073843 503568647 589043373 590888659 934810766 282705959 136166463 991504952 909867404 327561985 659889708 875544658 469153293 434411796 305786645 278725129 71190181 990794192 327964723 448274125 654463007 404294547 433328726 671769067 895633669 592570834 341226517 353272009 421260999 100206447 958426480 433633392 314654084 372621685 412065389 128560992 174427874 1170901 430274911 437654199 948731651 631619516 677030641 705451646 160877752 101759106 538140744 893365817 308499429 889963798 489554885 303802157 938204258 795539449 357011648 195726562 618921205 862946675 587279741 865205329 497413641 370687656 861345623 480495593 871757589 538410982 369892070 909834541 913547890 616207202 565443243 941651281 631139558 150054720 523495292 278334910 878360742 292025322 442155490 936313405 399942735 996393707 153671261 554659681 98936515 465250302 226417981 273803982 975119216 206780591 792799238 646867395 104836684 519799768 132171997 913943136 551792916 832714659 686157019 727622628 1342655 613140310 351401385 362204745 848484045 85482458 29065422 832990359 806593137 320207302 283478427 343520833 816000531 902558733 923198205 603093970 266678625 558596492 461025508 878794282 406452059 977080659 473854395 748595764 921580147 357585010 359159228 812909687 442836181 846660728 460145257 945248597 482447690 447924207 127409592 546182668 813613639 123946740 90608068 422398682 673082433 972073593 782780407 840130015 746075 17378432 767577852 480028636 784649469 486470556 67410374 496490440 268364984 127382788 523584769 609149516 351253409 549551576 906285829 62754915 773930101 915725705 133900499 168883345 218601101 570222446 741885905 599872625 596727297 142707408 618430390 930641679 877178849 848922689 161964793 685114913 417916454 404974846 880500991 954671551 34459397 978832700 413856469 622983230 971985375 822850658 72649060 626308559 604684538 104846116 66687393 723536862 32610329 698998435 253853414 78805142 878775393 875705560 912406374 290908947 748071667 746656873 157379984 733201025 277959594 309393635 275658488 395146041 148690413 586515706 834459984 922178321 833240717 718014528 490265315 784118462 300279761 124200301 222121575 521501678 455786524 325233168 783332323 458996305 815933509 411142224 446691424 729961889 821201443 857602975 719216517 496325892 320912316 682828777 657307747 591191646 610898261 795493068 992796653 231305885 228219803 185225657 571496395 885687148 905329150 826257892 845278939 755802747 713024952 211048393 794330630 557449453 145337988 65654596 352470544 514009167 381242275 916513782 81243672 438725095 963906405 226321899 722684692 832245023 938840865 424044231 68260882 366204803 296056207 658741056 403436125 5262156 72219409 59080395 993042208 686260348 826384109 705275075 865740323 803890427 369706432 795883189 872664148 605476945 445007347 348362036 779259951 685216656 767949435 589194892 493798410 682982057 121718475 246952816 777252449 249805060 728864849 758238428 921121003 636008542 333828351 963482583 903123027 572132938 467502632 249818925 373455699 679512548 223531810 853868152 854618525 664467271 471267799 184606371 606606662 377622377 200866963 992130970 806378788 651632668 204308261 586072787 779894582 576198552 966594201 519580889 512200119 907491568 789872010 92349951 384616561 69472014 459524863 901012244 440716828 891452937 57915930 980679609 810205954 366995897 947636457 956386137 893569380 396290810 987230614 921370028 215130917 651503452 858943864 708031779 587053172 130912547 55532872 807225029 316227801 860991285 283444064 94690798 944690736 706122190 400584830 310275743 852900013 22679839 581823034 550642020 764958822 686305633 247856334 296207319 197781342 73218636 699357334 56377091 658516148 357855723 700025121 918409580 503780636 226138041 63452101 972170667 635347336 129387655 45947812 118525270 93794803 823321880 642465541 740646952 601418164 132044321 765839863 453265108 611940877 571477615 331374048 807295370 672432371 907487868 528977766 145853060 930296691 590818322 533552708 541184162 88490409 325152680 583578041 428988430 656093690 717668604 305599478 797944350 150906575 202791654 122591892 292206118 911809983 214653002 132054779 153016762 701038839 284392520 803763209 281668666 249787637 941572678 189764981 653276593 176511887 264815260 266219055 403711097 499080841 600889693 525252138 520234186 811607792 834454241 425719466 581069968 976585132 811054806 208628992 208808577 446793283 314606732 641215573 12802850 958104333 304526079 753707561 800609239 221572297 616383621 610559273 159491627 657485959 212047714 803969091 520249180 245919690 217709235 534784726 718319277 589121466 701495390 899220749 318882822 534230147 863226940 775389474 858511559 459797234 46564057 726622179 45880944 540222747 936523814 357796029 357586281 585767009 253222938 531848474 654230496 395694464 674634760 768887941 812264618 423717062 479880715 970316913 687799066 500451051 577096824 530466937 593685569 574408744 905754851 327045985 190016051 49914837 277439624 329380612 732450260 37680581 539894498 142375822 589664858 377120255 796110078 678993755 882618867 642154485 535798715 564873523 788467831 227964139 121167137 863988432 3776431 273336117 848513557 679810656 266827101 156126835 517426536 429335423 634320029 183392618 908861227 566646436 604900486 245016376 463716 305456260 43197583 667272341 141848353 808501568 519414734 686399982 832906063 520488346 318288331 330559835 116058687 906395232 810037865 261124691 346577889 763793001 6719864 836647102 173222007 629538360 604271613 997164834 308972374 474796247 804495851 711666201 347450708 383462787 473525603 739975828 443146783 849489181 52272392 345371204 851705904 143219382 294899005 90861781 107482533 158796368 947574330 632448358 868083657 123328491 492913828 495614429 579531728 483841785 929707510 857650753 41775268 103554784 862061230 249522141 831601515 507181518 127608762 818151460 613134092 993435324 777101206 624990732 340731797 326194238 462646396 115764435 446985142 19712684 411242555 683103144 443395942 600406096 27468296 571808110 258256606 414480862 109952876 420155136 481211691 143261042 903064542 992047503 674067569 882348219 592875621 125471630 562347734 358818255 567025442 396969635 145817030 712934031 492024245 193198553 314925031 665349269 821924502 597630619 897719396 771907361 705518517 511336984 494158938 705730463 805446495 624984658 561778518 247699599 539216772 161134327 129718881 679827812 892556187 357625282 543716936 55114316 6350113 809448203 781255125 451267884 109607152 939373842 8417124 549966190 109848100 337972417 60349490 325433455 541942820 214696953 858805419 285122483 915664779 63749864 59056185 764243950 222510909 106310474 509343257 410873299 348799523 658608535 938054824 192936047 478407000 65405356 625332413 761831760 512099853 844035082 639845298 684294316 237205713 461951072 471508018 553710722 37899433 314717207 692876440 299991295 145564887 82033970 805665357 649121101 784259779 429828828 114850048 60148281 387026747 920331903 116608361 550364760 648265631 260564632 436052941 406176769 944944978 435337218 195267330 90888834 955739609 72433109 281036581 466759020 896042344 489636706 322689184 227460923 253006378 26150032 623075796 967335695 86932902 672042083 675049516 830730616 17446101 585039702 499751337 102182037 70249273 778617439 464902763 464377939 198624946 273410234 187876761 341022939 429016613 322971615 516711595 229398826 339029556 599944364 89429279 680163975 803517955 702914376 376325017 800090725 788674459 139427024 685648476 519333717 55616180 158875252 352784454 688991937 822190939 365196851 285577749 543348381 121712413 29007773 209853195 920662187 773128699 45534522 164298613 93950799 944560705 740334897 57751132 424996956 694502081 19189450 637808641 221931349 193291333 703725627 296203497 280182344 427848985 934452032 838602834 134903168 234461528 129724662 708854730 21784774 794462950 923773686 50262848 353976902 137156953 815771955 303676883 697301840 93588562 697781594 718140298 617622150 722099639 140439583 536333448 679893182 809346900 217113510 124195620 840313133 882033690 780284643 655788537 42673851 139534467 821761704 859426714 485873849 316495214 115858675 594935544 816282525 788716672 225109814 751211186 410479282 699484833 858902385 947743634 986547062 514933418 967577308 39960469 134343564 621143838 617270784 123681888 269419137 804729717 367360010 547626731 554067242 553011325 224836380 285167927 489922598 45653783 788222374 199828185 261721982 641554177 489884781 356861172 920326775 635524389 616177725 710985212 135718823 541671989 62209591 349488798 942346979 706766097 451400598 912787336 459362050 553109075 466965534 996267469 42392452 931126334 540232074 254720905 440815613 373214048 504766640 8631434 795689231 880426875 768506813 54356209 25404712 387602003 216111208 585868353 475818532 294954259 660819916 799605392 20866149 919591006 872121955 825804899 656251633 526824636 223071506 706766030 676402063 754201569 248905189 515124014 391596806 83331474 559083532 588895816 894082387 659473163 814863614 911255179 442318841 119860640 224451060 269441441 395317503 45561315 922007143 191587695 967749375 904721215 697691961 266880131 117110987 968324148 507730498 376592439 790081557 18054484 764873500 769586763 755133332 923938413 876613373 756376712 726580717 972347866 223095853 293694673 203062795 741242471 67510019 982838913 969163775 891434631 9340195 522529923 366211238 618199854 162145388 728985644 311458551 146781502 436282068 612907369 517589328 80194277 120115372 48239941 717452467 377048864 943017481 497587411 116058608 810987113 217115639 17154103 852033412 287719562 479290793 275425651 782922090 5178721 749876286 899578604 480597055 968270525 464467009 510530840 304657513 934058226 740264471 390308540 644851448 255853789 845505941 441962717 808467950 698200453 968225854 208524702 605206267 763170836 169470653 399593015 501446957 937953122 651181966 593126546 108513750 101963339 730084986 436457421 387342398 419012434 599544596 614575641 174802457 225373394 721715726 618642344 745321117 226292701 399045228 150197671 260062126 676926544 930148092 809655523 181988868 276532207 744525091 288651300 43626501 867812209 686628493 821417996 52041812 454426082 958710267 439804149 721750604 699418 41496445 710256505 505910871 269877946 391464610 940130999 192028485 664188988 947723687 79023468 455161433 16150623 640137219 406715829 984494672 562871536 959100906 410124821 458291996 155325481 415586697 948409315 264247418 273110123 62082496 766853436 264592862 989146484 742465514 157983348 997896361 680976891 47820038 873363721 210176195 954690305 249421208 200855438 103924904 188935288 814501299 957525625 197175272 803843444 488215791 36325953 921879125 103334326 430605327 838924666 678137683 87075416 76808115 9470189 532913565 879696999 617017572 941334818 928086690 948677481 168034469 51647925 46058061 210394134 391976065 478759671 65702213 824970812 613144555 542804572 859425786 669613579 472161736 412802951 432657313 841016597 503856712 743387551 953122431 650095453 825014592 895223398 192631269 693717878 411054059 455795827 628077171 997251204 439655597 738319624 303551296 646302146 727025942 122312223 802526310 385902764 476702827 625598885 299962759 477980120 382844443 361916306 67618608 531569553 380227417 307962396 900679310 362074707 200200012 85956595 730649931 7611580 574782890 63899850 41904625 78016389 731731188 585685185 228831490 605215287 29155527 106715625 382269930 565341073 504901123 862375963 895240485 15321127 533589159 958602743 796679987 549707974 749786111 136503418 337674270 407625465 31195933 366092330 131913610 604856656 82045840 203449439 612963993 817367116 764590851 347363137 367042462 113179260 567829217 608734527 845779815 357060710 121643173 803942405 295844118 680146906 517225269 60688087 187931536 722199891 257357412 558080775 956425028 522429778 140476176 489077026 305715316 238226429 875773174 80317679 692563787 39864152 151033479 199652285 993166297 678306954 913379168 89095211 112926326 224741001 185921669 613710073 727737017 956506970 826753565 606584607 279127791 263264943 917856217 186122902 354105863 913557725 341264972 403580782 385551028 410478633 133352449 795007343 589193823 997074455 53973538 959200110 696647618 648682121 501864941 994741983 857688662 975150200 107285408 645990667 68003875 183775809 313145116 160380244 396335118 905179829 116999256 123023995 483248834 597898844 535677018 304975388 830559229 72232962 113753096 521467337 117620447 186163196 579836896 227109582 285924206 936955285 105327432 308348522 807070778 132991714 770451581 702511779 629494279 369727024 43708143 602522142 443086359 977264176 495707702 828159262 562499654 558178510 404285356 791813826 381522777 839979982 731519571 967927556 852506302 584484457 408959970 690224433 86439569 5709287 306903337 60431416 808573198 141712571 83947852 150408988 529218142 722749391 458955743 965930779 785036886 839375519 647407085 664649586 151992845 773385739 590020215 646486754 562949920 692454483 667475056 977418134 344369269 77633502 600185891 145518813 146712569 175702419 365951492 853487979 610726310 25538178 343067252 220360452 701870064 960719346 160509352 642187294 471735407 319969097 300086966 440739106 315272799 949210673 97829962 459276559 247166210 242643984 322801770 32376581 343042608 392476762 481885877 546183027 500922673 739714612 679473207 261408066 788640610 440060689 633312913 836890904 909594822 751691333 44440135 172635284 785972140 655327905 651331658 754595601 937722116 217222473 442782428 98928818 348141582 767455085 403625945 421038207 255638826 25112599 10031022 426973863 246129051 62941100 40768609 62919451 652423029 700984185 540120549 753180574 526926431 269730059 679810639 609466287 273277222 534057001 266645767 124843965 589768970 913453320 312065533 783262308 34631320 531396867 265104935 578365664 672300022 595909962 183848865 66015250 911527048 839496364 322301501 51580000 738054500 848103202 681316593 659491084 289914244 568467387 499027393 818616899 283384022 623221094 229409054 513380330 858376762 306266685 596035175 623567080 290041339 912614207 646032396 693414042 809334336 682753780 767049044 209385769 64068116 315847107 520795492 825883363 541632032 184557790 720675823 142711913 198546467 945447724 260045890 230984555 737699424 363106077 755203318 217631792 250790384 499896506 925652480 210259355 893262114 31432267 807744283 387579731 373879941 529463956 101325820 794641326 34331328 364168447 806962548 948974319 302375639 287753170 729760760 773636946 87857254 646532548 284223738 199244512 615135641 363657255 132115930 804256180 246619469 656027014 82049022 864559832 624327998 952702780 774566162 139992536 173667459 956972286 395352845 277742358 508769529 160642217 530699534 18294653 541999354 825965576 361455095 231943270 819781783 326242585 837371249 472425659 42642862 255793848 645721524 79413282 290362160 748690866 932070992 196999646 254107197 804144676 510043903 252863681 931993378 794575611 497344496 896779113 608276089 608458104 996181491 988061618 248035089 369718818 281272530 666431175 829685127 396748215 887344818 906038258 400021080 467709984 154943326 363395291 931233737 619140926 541399485 690916515 753192028 394125524 818006395 27792547 645855061 977806584 139221254 940800836 900472619 212290322 912870155 721897824 991753326 20650363 656110877 389881142 291489455 663279103 276997176 283376957 432635998 758569341 959985558 955921917 976730627 926613694 51615062 878604838 835715575 914918578 940902398 906902569 818785747 191000036 18989488 372904913 735230586 858055709 263150999 108640490 810130625 292509511 291354719 934810346 668772042 578943350 929623218 23544006 987837916 252761732 376176024 694958718 861914195 255974982 932726406 676742909 585683844 108754899 836816121 849246403 431911931 480212918 402720102 559438720 427417993 995121953 473574587 68973953 685134560 305915988 245032809 960928313 311479716 75210791 632760607 448784056 14717366 458339221 619085732 787078952 154511555 186277783 396406658 640333901 936812041 589443290 219252433 128191128 39760514 221922736 345863152 783555602 944209799 688663811 163961154 569941137 173744536 719000721 220778715 810376779 762967507 93046722 939561342 175857216 592541056 756626129 644933366 223083396 146662287 530425603 865614393 124299452 814758033 175678885 752485015 210998499 454557459 877288151 829671223 11274275 86583652 731409081 31943638 126560232 570173763 130574701 113093760 967387026 596730669 386546977 598457138 968122354 991720283 178694604 465874360 115524624 233836007 883305111 705617259 653930349 837485489 197976130 995790404 141755402 274178704 299842890 769828878 788295768 845193523 425299536 168000745 336253346 678874728 104592283 10973055 796599905 116631670 808934883 434303744 474417519 784774379 627161150 662356246 482554851 278346839 369663701 975751937 485222467 903857485 676640597 747941400 129434384 150652236 782971008 512295636 873690344 699274563 316682306 327748372 300033988 217456707 136259212 333060361 452893484 686002001 21220338 373363788 288829169 606002241 662816053 920726803 557775883 811365097 880654570 225683352 172726399 939005121 616830275 937285565 875905178 285813343 231568960 578003850 267059402 833751693 974974332 242983983 197089845 459302500 598138869 144872785 301931484 947636308 393166773 60470228 656007085 197507101 267201785 548073098 611667569 459176244 709864268 194206436 806128320 925270274 350016071 49114349 424775440 918119940 457799702 855694351 150893099 90796566 409344485 453849499 43777189 508886590 523993302 728674078 169601281 317293966 348021243 829861659 251026019 471712020 119690981 982290426 682316163 780986776 924060088 543214118 919603014 848529627 772212957 954341122 859851125 582239196 638950311 659667758 215736092 176430858 16495822 890780619 943042688 187639762 908962553 6410041 442660112 785796752 880757437 485631616 850236036 264942174 106701934 495044996 994177311 5966379 336586352 999889695 419802398 382474992 365559595 380454330 782527318 747322376 629185252 201556310 845986610 869626442 702425880 373039584 809223541 15518404 226547182 799960933 681320056 566126566 968971321 660186326 534927201 291264574 405348502 398078301 111267934 905428999 148461831 504818843 347567816 985097100 625469100 641069054 152536417 499372609 651004909 488449720 651831183 893554408 250347274 367064236 863508429 18135962 691064066 588970663 859903871 150672790 530566598 123863096 327131210 734338816 799970829 616107245 306132958 178845207 395092338 236402948 31781436 705531164 183419794 107252139 392423923 886645473 460377321 245368645 783496773 475224006 263121716 699245653 337565612 2909043 453932430 233786528 848419454 635047789 714371855 694426314 326371901 110914982 280065536 462826883 889346017 924663406 841029810 262970440 967644204 938545395 852345980 976496376 98595992 12139163 255081329 874537866 314686676 518667058 684301559 329088780 382142420 724128270 877546714 995019670 161683604 991088470 654316107 171128787 603793683 387606579 273030739 404413111 914142624 268378085 264029474 918386628 236585491 623662106 911315028 750227498 931834030 175147979 6684204 962456754 110220819 90948194 220553320 320361421 50220034 215206326 964347243 177461685 544143863 829547845 800866351 243755417 153364813 151636674 743102425 382999235 178047522 462633800 292762369 425561448 298320128 87092221 333720916 648944211 349699427 430896068 132862593 232221761 477622305 125156884 633406645 25353801 675270827 903724657 938800868 500554657 176810509 23156618 831587610 590317139 618968149 865319689 171919241 250745964 389648278 716362796 710954240 766075706 733898211 5182962 259092008 150703865 650397742 696336236 452695945 67104970 878529828 651192523 887447798 670382067 970745905 832958528 833108387 26169642 225685043 500443595 738629730 812696604 828837600 243430176 282321202 880260491 284191906 966868398 964776276 594966303 132893404 624682705 744143985 639114022 152672547 452886546 500090234 797436952 421187367 536861963 452703822 209609900 341539249 959493035 37789698 213795696 711514418 532862083 958319680 213699248 709831842 183702987 945475149 909309876 713548760 43250361 404527211 254023056 222356754 602987242 639603744 987837620 360217195 523301649 840115647 607511107 516991423 206567599 26643668 360109136 587432789 517870016 551282059 759399509 26910503 445500236 983839396 708663025 930289161 457427697 65535626 30101601 904373652 505375631 5516419 33777772 487279451 725956761 90293003 250196123 110370924 33289547 972072698 533008745 370565698 183305576 425837977 919358893 647436705 123428187 127037709 24514329 595205029 32913188 430232166 479188641 537529454 92926085 606372090 194158895 6240945 974095455 812668093 673619653 94592651 770506621 947004550 202547181 326721941 671993466 805041220 375330098 271393623 435821564 493840291 527607938 861519453 332570263 485233737 190094590 982298986 527443893 602862888 131281888 532763611 258440656 788474194 934462424 627431606 631409699 746269167 112694294 382838632 862327842 191421859 833134212 613327062 184297405 811477001 284825836 760896622 899014097 988666654 823733332 52976572 626384302 702429098 335699423 251220688 351129967 869087060 317110670 656749903 798357987 62497816 783830378 409012161 567803074 5375996 342251101 958970002 529017486 462894763 763396099 848416007 502247748 835315278 721832526 67869178 162014642 510033466 531635398 393392195 904363089 26898519 61075410 453814003 251646491 72061316 599168060 949711096 30180745 975157898 415631262 286891876 139033923 708767117 870958688 404036349 704720616 375406503 785270130 174631693 542076932 596007618 116896800 557123046 534543830 305880419 107952606 112036941 503335946 157452903 366647563 120450517 552942701 601041221 243536879 88836639 997997389 104208341 8293271 891427083 445487608 581727275 58227719 795981412 998810701 772856959 54353753 444255437 262230845 767282632 275361961 343286350 700799113 145860106 114942625 361666332 754425235 953869029 57813393 370750878 871012120 25670944 510900462 376989296 14594962 653455624 253054221 548306744 27347005 679373199 651338195 902776965 205303424 664535603 958971835 794200262 286850726 929435776 559944179 424281736 990651537 721282839 422714539 992314697 357696197 595185786 370790450 23189984 576330478 1677897 262409572 182464181 126139556 971674106 501223134 120117385 395290855 805435240 480469113 366572082 422454554 613773713 350943665 804046246 733007186 311752605 817557317 497048858 487367351 308304905 80046356 248593444 89667944 201651759 158488941 96791718 705802194 829084146 281179710 188268239 654284615 200426456 858427459 304154225 729405711 697592658 301113436 213986548 962263204 862626088 919046134 35362016 644596492 531473920 900620718 150140144 533130752 542807312 797710009 149604401 892860290 683991091 470851690 459636151 798830695 15503721 166656085 673271703 86425300 668107922 44170828 620658328 107133483 808048043 306463582 244251239 726704193 150548987 972950983 711842155 437070346 918435436 670147561 185516758 184737158 889478744 384728778 649654092 973590928 901560388 581734767 690213279 855961422 777030462 474142811 712564261 775934624 948340193 487703022 664062122 494601250 262443479 621691576 199445924 227305460 365221349 689653200 489374164 17052616 25494699 559117865 790805936 1881911 944309403 621166095 853805470 168130459 588673733 446980198 175339763 719202894 64969441 961519243 439671651 460135920 474762546 546307110 743171553 696958708 879561406 759288141 870145331 73951781 328677414 944736769 532670427 990383014 907029928 79030984 390528036 409416674 668145795 519027789 119167025 685774354 455305591 503075987 480274836 681353988 336833647 534551495 801232652 111428503 977705015 213377705 840981671 597791133 459486821 77514870 18963251 803938869 910385496 18163660 727975550 697381133 436110970 814402699 591002004 270127173 185998515 717981218 938918707 202173832 790204923 268657876 846703899 972006940 380430332 86945438 697795568 340915110 194175226 137195685 247560941 698909551 701851745 874211496 294123601 133483558 795054055 522152480 784961272 30143232 649767963 437607121 566616646 468343633 984246816 651902831 530427641 102170536 623437236 905856354 784255093 842521787 655636948 501492902 897346226 170066975 620930868 245446531 858029875 116098584 661209102 858787082 303759712 818527354 99208266 777848663 609319771 241834294 389446218 367644038 74607346 888169291 273377493 678845754 143363904 754753550 821106383 173174752 609781934 417397385 445262233 675567815 830131942 230435209 601487083 450842847 810748410 938253287 958492492 834027982 497871615 585514025 293877358 639866145 750471285 911192954 315580151 747612076 936959677 310373102 512051933 937173841 361201881 941683188 403629847 56880942 601358991 922619589 206205459 493498169 231535485 352430062 358736948 958167299 211488153 239557649 146352254 76976442 896975715 685821417 442877693 148733864 382669599 417037471 150052197 244259980 766611713 218376213 569219101 353874584 707354093 998223179 421029271 38585564 666576779 83195144 331876236 534134004 337281186 311686854 572030320 835630769 774342165 637819271 836437379 671328475 886688431 292445915 418195550 355425249 873512512 503075381 356689507 85600310 423293998 877588152 590319767 153989596 84841173 830610314 996661664 357648468 846369927 362660970 877884279 44581511 710159967 528464083 125104833 67028617 770369144 384373309 672016191 119360980 544317991 449706206 472885926 334173186 316855894 107829676 466962392 732932193 151013267 67218957 235782915 765985881 611797646 494604604 517729458 968100789 386745731 242018643 462535755 872144912 549028975 613051259 915321623 45305079 930177099 162285130 199010741 744945103 621240837 794681229 484125919 741584276 947846163 16166594 366143564 611431970 139005371 971157044 879130413 143200413 116042680 20912721 756903619 833323287 521925129 554721956 896181146 136109254 696973080 325336175 567417468 198854564 954321204 157476753 620422283 743332926 150437933 559421175 700084178 27443141 179909929 573566661 215797290 782463846 693994343 566580447 418756395 874118684 622157122 292819564 550946002 682817359 148871677 531419579 345889749 633876591 359636289 932876642 584476761 704650766 282738649 47648172 463853531 591112465 545049300 929636422 282725670 844980246 505033449 338371240 586340571 985111824 739062638 866792548 515340492 839517369 583589408 690007954 689018226 496081197 419401578 119350729 549163263 51469667 522361926 803454174 292832639 465478358 378925873 879369432 221196239 593013161 952673862 673887713 768841234 483850373 219580184 790927478 6711003 148579236 95536599 990680087 76644409 600341646 788759607 352588292 796453950 216227686 478898978 542360941 946616928 585004845 228659705 908485944 888682903 597768584 515226878 937382588 311512835 79158970 24067474 476232117 833814747 125597066 938855110 122856273 927023774 55575245 559438455 762942235 514875438 573177267 335676632 701586566 930353196 186385892 350689457 38747953 300488007 247856163 835665931 826248207 402122723 828021015 397396581 734224495 538663725 15259067 745831593 340734944 471398247 545200971 756204929 16250109 409014169 863707589 126350343 358040741 169376988 186803808 196152892 465141329 540670384 832086231 557955903 885781060 482695773 315473239 583880987 770477042 875403194 433071464 716162162 170809782 382522392 183417340 947679129 618627588 856199957 10753256 744847159 243453072 143150089 739813086 144527192 333491331 290592552 993104575 499092772 216910012 71299640 591180784 856754227 18053211 305872715 331956539 822066117 813419151 498436126 61320342 927718584 317736836 228622215 16115570 772951638 881224979 305948614 975135719 226298092 286251262 125606310 245867960 675126547 154938338 53788228 810830493 464704633 986014498 673301555 370697516 791886368 965999952 188388973 116005849 750999334 423080347 787919941 574464526 718158367 931450870 803934334 755234532 65494423 907226618 879554619 410805020 102015364 18446061 769592308 157093628 142299624 139385638 105368363 440048109 871187549 292287728 551040186 315703085 896941989 186600706 932541635 955805665 184973088 574819549 543233740 748129820 230333922 688484063 302832959 945558650 49040729 921897154 543017521 783523668 173130401 502346331 886739624 85805291 939861904 865386370 662069868 193186652 91325606 435340361 169562033 489686615 207681662 917183407 392971422 333117719 84845499 706240880 198127788 177082796 350354831 622188510 572078162 31365636 395185240 205354227 226414489 87247364 776549507 121787048 693666129 754413051 205366072 900910637 966940281 250859932 752882292 544112201 473468279 955219775 513677704 554233606 707860366 917810927 120510162 62115226 199590872 296400466 502901697 42706072 475233603 84028653 802628813 263826499 592454954 450509504 957766517 266328312 569722391 866663189 578655525 786780170 607320129 175027148 16566369 25634803 911139262 795483999 401874564 952096542 114889101 681026481 974268314 756209337 221700180 953430056 692528781 343788329 192377368 964866842 203935398 518197302 594559290 429946335 7729403 284587474 811105638 590443585 631248408 729205386 222421721 995858264 547615946 22068672 758586503 261571016 293974782 493198469 723849182 910923436 740686647 40617102 500657385 677179910 358257396 621050583 172147977 917556876 610059010 553475258 481486102 578720216 701421422 748760574 208535988 481466073 347205774 884511003 570330898 778659862 295339942 355727426 829052221 767595251 43204448 969394785 82388078 760999402 698074883 497031532 59591821 919269633 727137883 840153919 168566389 637860681 436012300 419157743 66110512 393054204 248090594 961018901 969607605 849493657 503391504 785373129 492538352 810755997 674017987 559442656 74846739 432340541 271659983 436432538 445519295 317792526 542547941 885701871 424126055 769918364 657984818 853339588 337621237 809917438 636241935 491143940 885040925 212733730 708789092 292377904 243641935 586412531 651646524 132696512 286395906 259390508 534853334 250441224 635736510 300269196 268097144 776537913 852544865 780044904 617739772 999402634 548788914 766349272 54649492 295734644 524640158 12458525 917786168 666234654 394338956 504980312 936941677 476808854 392418942 325917098 744009538 375724189 354912814 340577178 618469348 449791636 937040475 984535030 264193157 14880962 629599618 240603024 693134629 813274626 139191669 190452441 895224246 712904545 852444070 109476739 476921472 143513438 791284491 960857631 743264906 809566271 216233923 428872772 787323007 614477803 106311388 471943837 500455620 692779686 783566616 479204333 70855071 266710404 694937325 441637977 578163450 388407810 238706924 115824489 974141666 149047911 78850438 965195363 392775133 777462793 718690398 200905519 766167259 555817627 84296051 850103175 902957907 74485533 530550691 4447086 899413630 69183948 767080138 265502599 314449860 817010770 857266724 595470196 497768807 186710631 754463266 589888229 20445637 247345955 575031567 636661899 182358665 424423932 902198261 110715664 893012745 39414711 407620110 483234616 271802565 106835461 353580579 47451048 735815912 302042080 542552885 168434976 399235116 116430189 930174102 867410835 667598502 153196528 375063114 695313151 519294357 350375826 215993005 194866418 14957797 841170272 723922991 235719351 467903520 250071676 724446727 994699801 806919520 267934707 579934590 229025738 326287286 840586330 411729839 367029027 271327651 14479987 903382382 42975434 146824372 614944344 220011495 306204707 140089842 122827544 534300057 879998494 846928801 289137698 204808168 169278802 388321480 149064922 100649618 363397591 781489049 561277809 347153267 710382696 345133901 617508184 437746864 414909726 543980196 444192143 632540259 403050352 274800221 108935252 217854735 210137550 447053950 240531573 364307328 805018356 952782131 508825393 801363516 326667788 960147843 678812966 712637966 24482519 844538730 461739025 785435291 75330264 806992435 618050908 410772684 880719869 898628351 421872394 326653413 769895073 283932894 201557571 297706942 567077536 983660009 967546020 813307611 536030140 810415922 412051378 522477451 63972717 590248671 965051981 996995476 715261788 138732540 25035791 393927846 245753560 474640327 798781022 115125435 987424170 869112221 731007376 118660656 907370332 364390330 739052300 776854431 909132897 95576980 278587993 197520199 393931294 674317289 383425671 25846737 948694077 92938788 897705109 329894643 723054907 766630536 478479076 35451163 483683648 124650834 151356693 715498507 559054816 932098855 439656924 19703850 660606991 8572747 910467496 345764896 4711523 415215575 728829392 388693038 76665023 981324784 153587509 324012842 629925316 346984827 901014311 222809563 14177090 440632804 87849815 260336152 592933549 616034424 164642830 777342207 876060470 225044364 638524200 11306770 295035738 22783993 313098667 647898099 24551211 745556221 787307300 315635477 952913586 608386815 387900079 712090256 980277045 348353776 84840763 535591440 288160834 261591483 892124417 709472835 955950903 304041304 679023709 13305059 530973559 851574409 740756544 885862193 547200155 8359739 418197590 656490447 838912274 863618308 60807820 924875125 677756517 771650696 896926176 275148034 903199117 220745250 911699729 576335476 199920967 141294353 93480292 385856133 22763580 256857074 932036407 139626900 279349555 508391945 324069421 250761934 479772188 496530713 714760247 954587427 325409687 166518709 734626145 29640135 940732146 941705684 297191892 243252058 594518715 17897234 390588451 5826617 849088758 141806493 730611180 231887130 539870106 414340987 711531665 930884996 755212264 945610018 80215716 947870435 73851348 204816252 297152254 19264195 484119093 168040531 875431822 760085363 963923759 468694417 297738308 979180055 901752330 389779929 2613624 117394783 643417098 630510263 353292203 235842378 537815820 702592268 918191684 735163819 690392863 804655412 643656236 511913831 379669885 437165103 477287970 846090252 732434896 14678074 392782501 396155552 25861796 376201731 609117076 361437422 589907836 615010062 621366514 402310081 788146223 530176481 495893598 271199628 33161005 694520627 498283185 887805872 656648867 148137045 105941661 397088415 76582477 126791004 298837321 373156092 209671471 586480408 65479971 81868276 377201225 133612190 400608969 717341345 923958972 395308922 37014527 872898207 769837555 37190364 303477968 465574627 133732012 823851314 659207128 535272285 608868586 868958178 635941826 428719573 867181521 799688051 617809703 227043708 946754760 321353505 666716011 762499417 924041146 955294776 412465969 979841357 489891932 183504269 681029573 134615656 551201577 785394432 799786833 274185088 455129181 661017409 947872816 302963869 49974061 918595799 189018243 706163220 216413105 410481779 717771497 154613552 811483531 899177079 740823146 538598283 662531984 218824076 244339967 145340805 531227751 322222069 319861868 94241150 433912710 355015881 342629883 502161281 891478535 989244063 591259791 763306457 660688355 704374852 544245512 877729125 138534004 226883042 828154280 527629460 32559386 502818707 740346224 748106637 177414502 828327015 210285395 222320417 358139276 584829839 468867853 15633871 11530549 400505845 396380019 114891133 207651994 582345449 934343663 773116437 713991478 101809207 844778552 210210066 930011917 859784450 191933747 336350770 207327815 986525828 690226496 552578105 560877502 310789427 35276635 305242900 848751517 470440286 145588395 639935856 360478605 672251862 403631073 881584031 251322374 967365773 214851158 351520258 47161167 821627521 271203117 737116008 286922468 701383751 862108218 98879223 831185951 658828888 668792764 692649953 683784463 623378646 977621569 68620136 471580470 432608565 856065520 954620294 109177767 27781102 899166138 466487678 372246172 562925348 494240925 226790859 763892884 921401269 101210468 382351255 593631384 723367648 206423682 622867667 31609439 328614432 863148058 613107887 827760222 237479881 591356790 368049591 249526936 252116218 870391219 648832629 50685097 979318493 518702309 249450134 613258995 813210676 230732143 733830313 579394167 609904102 559001284 484411455 98267692 878496103 975665835 853711535 319997278 57013307 950515714 826715909 210747903 636381609 761520427 599330858 551230023 239136225 51104466 48233657 277538862 465425095 884547747 649789613 709030576 342879870 476964870 571063930 674534259 489877400 58463918 588029774 595021965 885619998 135900097 305786011 712099210 116532972 777824972 863195836 677905093 561135082 12161588 422750825 424258424 127478939 45161441 142201350 892550677 988895556 635731425 782281915 155671118 979764505 152768975 829602183 897074102 883053301 888310959 37857535 740055369 681931921 594117137 415296051 349373313 847031726 946504468 998026119 18787747 966165382 111336434 604206092 76042538 662718068 793679244 244794799 713285726 912092267 760667683 454920808 856768060 87547544 745588257 234425598 740686580 847613478 668122531 829538664 353904054 702826257 864161602 704519202 973411487 684397174 523814038 791674932 142741426 216764861 974831324 940372927 362638889 740956142 31105674 406890592 788189319 832112721 613993555 275581364 893363360 650080479 193307831 752735755 856309304 880346876 435036124 224073860 107572061 749590178 716791576 531130594 979373735 788340937 253732991 794045711 80607383 577873327 43127829 839646664 908454010 169223232 518741690 864167462 468590123 418335593 661238953 318247286 61266493 987556468 450784393 637707027 822145142 69663038 685323768 519435148 490830522 846932677 216960269 295540187 362262618 871670872 438872304 132008109 53377114 306061188 679299772 431012365 184115162 957979565 558531902 218404033 45729714 963984219 794575873 902369975 354971303 964619703 960351997 734148260 105892882 951538881 267182278 974024258 167196789 350843973 749705987 948654926 687555266 629567248 907600198 337102589 230734050 761836336 566064615 228226989 382618223 812274734 732208092 197983301 722755979 720581377 705890886 271429684 993889784 912684159 654313119 837465431 862770891 264872445 537447633 241320315 436295506 129494352 957129691 585051221 968448367 696537296 421263817 289701012 308143574 526264325 610968557 559238523 367824772 7488096 128404996 984829762 842300979 311909936 171704089 32962596 924170471 154654742 842151456 324270799 538831088 404325595 432648480 442108340 259994292 241040973 139130844 428860326 160231212 952974725 555034801 104248417 655648727 770928385 777736905 829117562 756042677 500246399 759582433 745864171 418701569 56245058 470935716 661344811 744400739 216093322 992346633 395161799 35963488 54120633 739407666 790643760 749398670 742215441 815702813 593118699 668672144 526245717 125953618 293801869 473717945 160953402 504429572 15698964 314971623 52040770 644707140 570606422 447553719 404330126 658704735 495678712 703363330 749955500 179596285 786372752 912886164 884658768 897714175 599392864 19518011 367055031 709455760 679870905 832472189 931129813 353273353 390912474 909330734 818201215 422569230 302364265 586955549 888147225 474699405 371350587 422338735 534149082 878573135 118387950 431885281 504508962 195804325 578934121 846667443 463291513 282571740 178481704 1159658 421710472 905890111 729806092 862141962 523372797 782744632 628447996 505441801 607419496 373333375 571158345 279726282 68460928 634838622 291494665 750856054 425483282 661579585 681594891 451490463 281882610 312979824 505095534 79085593 131770054 84509209 41337 599066601 884280153 469914686 266623734 431010690 333936931 185065725 226255118 622577565 857754377 314572657 451479359 298819629 154380866 746207109 425515892 478590676 601934337 324032302 680919917 787267247 373870786 91615267 315776988 459066969 167838732 254565436 691549198 736018687 449689934 466429579 460847895 753208367 705569355 640045994 277318473 704926433 509871991 590675212 188681542 758762147 780320340 868439261 317645406 66632066 901349339 230290152 952644541 428843722 926694606 22680068 1680527 960396884 610674525 305292747 215701763 853333712 710072221 371263923 562860652 664579587 590996159 493540605 49197615 128100567 399512329 757619091 790421884 687347162 218085643 585843573 601579550 493218882 128978388 559388767 277545342 189151541 575017530 431134104 649370978 970895352 904475201 732240350 628404460 110546204 850862847 47871101 668102452 703279418 621639889 443866726 472222386 249197461 477263851 323312644 122114979 71573770 693454198 207804644 620305826 695766944 459804347 781241859 303569421 288867072 202956022 977511917 488383823 810656000 585100389 519811040 257793768 743907672 639202354 460736381 595802635 266265786 329579578 782017388 817991548 923911553 72766428 574755574 13365814 25950272 414992752 813464019 969176959 908102513 485515607 312813442 703077476 412994495 893541260 481112816 145188481 358705643 826292334 488741099 71217048 605601667 562569350 894283186 407457722 84061968 598039563 171692753 67788800 416883840 360340800 353428385 463119810 578877419 837806257 386379881 454867979 700590333 765892924 483195706 154358442 88894454 485846748 87405972 364167731 609135895 867521326 203208221 833665384 347308565 151315571 787372825 962525109 195084079 106313774 560965338 866341536 955110979 956583954 137812875 165906117 946705989 40700604 432167872 272195514 435243396 152605683 772380505 821871646 372369051 972408587 309592485 313098479 46571417 485429133 479055129 265685169 457048652 879339010 528637744 111482498 682335448 372218502 463103310 126442849 131258675 261249106 319332351 219474652 302859509 55560849 963499591 172461752 143791787 257503189 359642058 737348221 335374871 54959347 330097875 884188283 318258269 229340636 934762805 440841094 129913869 222769658 380883370 440387214 120601996 393443509 432267748 603569854 394331821 435981636 600070791 78564928 227401160 746452275 436062724 699009650 689938931 192010874 874381622 181628597 63539851 127315227 832207594 401347341 535328715 506914601 642902569 173810757 243234597 723482386 460717734 243234992 119616551 249476879 911764943 829531320 598618201 674208026 239935855 237582380 314067240 867970961 424410641 412199570 244932075 687992034 523256937 944314140 736738929 195183169 28451015 767747800 863530719 415676206 948978406 141496913 777702701 813028176 655703560 815664599 850382703 310387209 590024466 545750540 746305535 452284842 463217832 923181897 537564464 193763989 479639770 863986075 864279350 541618213 354194191 287784031 947485540 522418141 592922411 795045370 540567574 428235466 795725583 17991020 71290506 18315423 228715394 570815662 502097574 806187879 514652109 130001967 710828149 485627418 882542547 647390449 853831017 235208669 818303558 799500874 62883305 291320215 424952176 765125594 433356579 620824041 550583326 808170543 982874798 683437227 562050614 751593521 519077477 931431587 926147774 986993160 674719123 543158293 627982875 570438464 438354944 420762544 551905415 753493307 876021374 306340646 757913600 835500065 613662043 184485726 732816496 715763848 865802646 362407482 921045036 573265556 621386623 15859729 597869537 192090456 577839174 969350803 13153621 851502262 495633830 266318470 651415394 161520258 793426766 144480756 469891894 701180448 491198226 341133110 894719227 770143279 359634002 826923888 829905673 490404168 979500656 817945622 955732444 233587771 841549457 321898661 17124466 850765458 412918142 366602769 386220215 335471213 496768731 755160294 916825703 416799896 544487341 617095473 591993831 821577058 403390292 71716184 974759489 442334746 804503251 969553665 806754640 175875364 381126687 616792535 858366043 260996038 471748123 819671778 969476953 947354278 821588444 390502425 565710024 170713106 994680205 707837014 941903367 859395642 460603211 128352791 369860517 530445420 547539798 581966173 832716587 687856906 646043919 852144389 459804958 565760850 226061184 45627241 293415763 592418365 265318217 68156175 587973364 95041884 249894074 85192767 604020545 900727348 484051795 108353987 746826055 120318265 685149748 739619651 754370823 935265523 158332393 91010218 466357440 898204750 173688001 263750979 533340446 783816389 715152851 655880316 533134242 150206358 699688332 694016964 771989239 522613398 700470795 411420960 996947876 475319544 830720455 186441551 915038190 529571020 355478247 282493256 982235187 72640386 642774495 608672944 701100945 73352557 36024372 434708073 499298993 123329878 875760494 782506566 725768409 261451897 630016248 521875484 662463247 511930125 499137511 844063368 664228045 319503389 41615668 767771978 200764851 145757809 50838418 280298955 274060221 535086408 369219302 937425015 642033656 623463932 714132746 282639534 594835968 587717699 681059727 352354476 884040799 733692790 588640992 163321820 418379534 511805411 516777816 216900349 484442036 861171217 97376718 786117566 629318501 682899745 382948633 546101201 228428298 547960348 78101660 530269914 726232394 70647901 362909093 89664949 723473086 432156053 406489330 894237413 241312397 220030374 445054615 376748167 891041997 718337289 575578511 329468542 360337738 730424483 929496987 980509048 400119810 721058670 947335648 322415369 117571475 97628471 472245216 450205734 245411075 15161799 649022083 224860394 621768804 991000993 644308951 161615023 847491824 547056561 649645806 751795032 64975701 139031739 990292672 689284648 312496763 240353641 888569374 534971408 934484394 478982699 932334285 673083103 838357492 629081813 134729931 329909721 943486856 806575268 459983121 623911369 696160117 192560588 666901843 75160700 534811109 296898520 428316988 629236932 802452931 339965051 449144984 472075343 146058181 637881521 909972207 222901542 956461836 553666201 189712459 881543693 128026774 944199442 89083369 585446124 409412306 339042509 438249698 36952557 487041934 805191973 664293329 16888024 783232817 43132733 475068824 202965628 286654986 267465959 120757049 942891965 673610486 703893060 816960535 860094400 774984499 530644445 78322081 88701655 423747460 566272420 827907047 525986112 434689243 678578204 487624682 541676893 121087793 396787243 28828622 624098513 288230864 276091 747199964 291610636 550985646 847522970 226512781 217516072 173881436 280284846 966085178 455108070 169622595 152087729 11793929 210793471 935180943 814270480 508040650 95127535 258652606 622530902 902111045 39905100 419529665 821802668 532835440 798317117 617388517 393321427 233959103 766198734 2194266 598973642 116268783 260261836 160106688 488781419 125663535 996243734 151932609 788757435 32320949 357193458 635668025 693850199 498988495 283589399 716216094 265008295 62213002 63709645 991838135 989794408 189732388 514400552 868485100 63066813 704071410 933788953 151728075 559431128 743254089 657047312 325181167 691645074 935908704 204876630 599613755 55211093 66959316 26080104 852135953 79592051 517807700 594524413 444345135 424500907 657842600 820124317 554325352 235418276 644424005 599923227 714245873 786026106 429079948 110112106 434051543 261304449 829435114 91534133 476600104 131262585 78462845 542757793 88018774 680367424 709057292 815387229 832973876 494327416 686639932 376427265 432036443 358012074 585604915 272158576 253138682 2180374 812505081 232299182 313573349 725562554 65685060 174569597 689719681 130332197 60144552 665415626 626667905 736814114 33536333 601019647 726427358 303691382 470866489 54300366 818522378 959888445 277933095 16809347 428784614 207777534 684045284 457025839 607453580 904890984 735882217 915904052 171812083 847844763 140846360 839891258 763264289 203767203 67531668 88645391 574056391 80818 394315775 183697872 583132429 317562772 82672368 763749793 200491871 68410669 702233802 74085939 590380228 438877880 511962337 456212510 468025313 379772570 474105770 45398768 11385551 150574655 349413415 621459864 324064308 187934474 928455068 885545646 981847596 395237667 211787326 165460883 916588951 790089961 852780164 864928313 188971233 825993778 781915150 751930447 687982438 577907911 568274016 796796593 102935776 28678354 442710535 748236245 577744562 442511283 463911739 510559783 805116085 647507643 405006154 578143609 722043088 6890117 834083006 778236508 639591723 53998595 394606842 791194171 524491598 596633254 648550464 228802369 393534549 88775764 293771577 228471002 548080700 258976490 730350001 229789663 821480287 181317785 679116436 391471029 358454673 621910948 540861481 704936984 51122909 852372837 677680829 309132076 578014415 52312754 827804027 554960897 860800225 297812108 26938296 489067553 826518545 969133349 849526883 168747861 494830740 619328536 229759430 641918353 998229563 728141623 93687741 651722112 369953425 994817235 127805024 794463950 217940274 600008882 248145530 528320051 587995402 763350274 565499080 109050246 274717729 304843553 182109939 268255515 818267830 864162247 542181045 778973286 674108434 123468033 28003589 937866932 641143311 680469755 780258413 928001957 125988558 737168051 995412148 714724182 769766589 587540272 218344804 899007130 620136719 132231099 701947800 215759697 86511980 87798630 149451276 621891510 349627429 98731988 935242564 239776025 912005042 225960042 66206364 593011484 548476896 34704309 464552465 475290402 927934960 136812096 799493715 178137205 597913292 272106161 587692233 150950051 812797412 638272930 263659984 741055117 889860993 833888071 69906387 805403164 903591126 642128691 694860041 716087548 818589514 153641777 561814333 811877649 561024378 22934352 707679781 252061426 449146547 379992404 65980142 376659963 339877053 267806452 1129595 186308842 575923047 970906085 168755034 450094136 108426130 258352150 783843680 763072948 508986931 219781390 372122746 108805671 586550671 617496268 703164711 645794641 304935108 118044290 162683256 243405039 508983841 363614414 19774308 568576835 553503303 582246826 178712968 35811004 458115447 517346912 873802098 585353433 759665480 424248307 190236328 75043143 560984043 638006327 78482520 424115284 895584507 359818003 120465532 44688267 444270136 672936755 374710344 143287956 942043521 962454412 892601585 784763953 336694071 722309575 902557698 773366712 436349886 86694886 298548278 864071140 694943082 549573343 485377809 684144332 163594278 112374472 12198625 292324112 606425432 278142159 262133773 697886179 314306502 931304971 815200805 952105952 218326265 585237093 716719930 21562583 415165986 861219446 747654830 395077430 191932097 12091693 97683910 426280705 847602535 48691839 768182665 776492199 630935361 635833284 51939637 33934316 870205099 984847828 890444088 521691537 288046469 121580031 320580435 995044918 858504948 341082004 969970453 907606717 821223972 466269278 12231754 414897405 442212771 90983618 734926193 481128952 487603105 611250433 764963097 316540941 471189590 531062002 818657112 109143906 128240768 367536561 10648128 60025281 591405091 972077293 295855724 27658765 70397912 855724132 381241779 241347974 977723701 683736945 492774431 231989676 601289650 646082464 543823221 534135545 638268149 951086495 255039445 970985731 990195135 226410831 675963165 737509843 307914204 226687268 296530487 818986324 196089060 944498852 991724026 682249318 874904545 115724370 923506754 531430943 627036218 231981167 630457129 277794899 40560424 296378005 578775269 840044327 733184332 538340554 111585291 842920570 363357792 36926150 44035659 290034649 971762506 763877272 766488408 596620152 355394510 186901404 651057637 720779980 199166551 790169533 485767038 406269450 796958784 767234817 453343557 227408447 187501873 280393785 206868848 170800773 682563597 887114083 395571424 903718249 721349322 20618081 491167932 723973996 187973641 147454488 697221356 352299037 859206385 374014052 154830041 189520385 664687005 166747967 667983462 485200533 847923675 602199876 52980380 232673667 502460758 39894307 403206101 491904510 530715345 187333305 104548277 36117714 239353570 849846340 465937675 577770836 518016063 399849654 468648416 788141959 163346217 772997495 212239529 486348153 456328955 344865110 444784222 33969846 900876935 532330943 971585664 414586687 895085766 464036266 612811796 105184547 434003235 838245622 691357397 119129008 304338017 297157848 408380762 70027327 729614187 868791307 438822883 691117695 80701955 145098167 777554166 835366518 900133519 684903869 479798656 500547320 377950859 837465603 975906977 452028682 470711700 842834744 382633360 390573958 266166954 243129037 13936908 927543130 2608173 865713696 492104682 334167339 741038561 583847578 721571737 644783077 36220651 547072429 527568045 441905178 205573584 461212797 555870506 674687734 977132399 651985266 754467059 239109016 155302309 31346617 147195444 152995661 139371169 990249069 34432698 967393410 80961549 671473115 974750882 981775409 561032150 197272509 856281117 588852242 946696754 334275684 387840639 726262038 41212654 813102612 880883389 960922623 105444827 304052793 549296352 74882829 859521260 254943762 445981873 223479553 59928051 646905111 772693394 689990129 425775710 606598972 58060663 914233046 61780920 180124790 995504803 481238984 803935111 253124401 89182911 703672841 203696280 417045836 87049531 189960352 864747918 782180859 47117224 696013971 836066617 169009189 287828077 45516512 803377989 451471423 319976778 800512216 580091225 591679429 359975755 580135056 130492 326543998 722153411 942462343 8793028 126338206 411781609 981474374 847856006 308322206 984863892 121796194 753627176 496807001 539597554 972897155 583089126 43271550 54505584 157694652 297140541 276434463 611163883 699600180 320944432 418136422 474089536 454252037 191801846 307356050 358984341 943051860 926985421 527317268 375590782 541980221 919199011 627046678 248367992 781362698 944051755 531451746 946477333 564561623 897977418 420315471 374210688 282058221 655359342 672208007 238254376 236070400 574591883 889020550 959103698 937009994 844749190 984900467 585499050 918983285 423159383 370380136 538481381 814429591 42499713 853891147 912504469 446020555 13149647 94376969 557015706 693664171 724634817 600877457 492100520 633923305 295033206 262362305 19901334 810524630 212527208 296733429 784678938 411294817 800574502 856088257 931931078 182398168 658529849 758082136 866621678 879277059 491211648 407528667 569620254 129351904 532373262 933321192 878196521 668098027 308707428 530050710 937141415 481881544 303980826 306712279 246711330 140235350 431004675 55374029 752796854 21473897 663969658 980600057 792000783 947896885 914492011 963700431 638365451 215097422 122909127 106313895 29897868 294305152 331624308 905328330 183798389 526184793 556661755 327578237 436352579 627522564 421963691 227039435 566657535 198407494 650389014 95501897 368583595 971744004 669291781 154923647 755025285 96163877 751127572 131106927 742915377 786154311 832039461 719517089 181943444 468031195 515531271 59308053 591132429 662812405 138037153 480270861 438021457 680810571 185652748 481372404 423902916 516379107 442463602 712899937 377687722 92230653 54345721 937082969 508017339 8135799 388961888 176520929 433420625 404221821 37817954 390578352 306113469 384331073 455661126 676687926 189264949 414733195 297214195 618976477 330141991 87278879 118090363 329718321 833928723 621216111 735548237 805275449 348218745 816696733 588641011 469323903 848802772 835137457 948563394 799099216 986692852 557319615 53969139 350874702 223189669 985604472 55837314 517038331 787447511 588985313 969482543 843957591 592628034 827483985 907455740 724484625 607014355 984546290 863507276 582299746 960581283 719915767 501529725 945428097 274442081 274247212 404723464 68010286 581608170 490861209 428293566 985910099 697898682 422593658 174664032 34499229 436099475 395550525 96758119 427372746 252231282 262119231 946680527 877594121 625202687 174738930 958530499 508694376 74370404 715664083 745128984 956053405 475136706 16517570 157183109 232475909 254247144 263815603 317937976 45581207 861961513 178551959 432837553 191902740 292804807 298862409 344778730 833558500 375952302 187897157 387783078 919467000 214834103 486219123 574369985 895815584 292781464 395555596 743732303 895209444 135713681 618029396 630575096 174340484 445421370 415934861 431867968 524985341 276177702 811862973 770390209 372333331 491469976 372303308 730775057 301819813 346912022 31558853 377025728 846903024 660675324 351679651 355810947 920276629 643796211 502429537 589569955 254606628 12311495 639562033 975732623 838018863 546479478 415801012 13625411 787134404 562523409 12273512 206826446 524427683 239821974 577983340 507046114 202478543 374110065 71971175 399257664 347107113 8434358 986355113 540529349 573370060 441884944 247844432 96487447 543874571 957756825 709075028 118558267 783492208 313937504 554489473 627009618 340172289 205644068 182832884 291365657 935707847 560462993 277228230 12507813 58961951 470348330 232525503 485065046 834834727 126626335 983970991 61452002 409170016 430250926 15821233 713152187 54806473 550331554 468036375 144426473 789460143 74627902 884577495 926722576 169598612 387893505 169957939 350218692 742015837 98561956 766403409 171001645 750317147 753850490 76495512 342826146 200715096 464958862 345970476 256419576 716359967 314727169 221247186 693167975 522734392 374721923 44480050 832791104 41127968 488315898 919072653 524855763 212879871 663033853 824942229 561137436 191328123 663984629 573811827 806044767 469085002 597045504 705884596 268850672 623197690 988734673 562069188 142713411 137428426 351810789 204853983 844432458 373969702 409392200 845053824 61659003 483620638 777561868 787607930 616826524 135515270 445982233 72466922 173002964 150144750 488317051 774314129 21360119 103127317 143615778 861060442 784062334 330701117 621871848 212665798 155129344 583417712 788421795 510094529 702829770 464727814 287141483 824765279 99460998 547252532 884643278 847228266 387763179 438862329 414937270 683883002 962038556 433959382 539713398 49336381 50409709 574292109 110840610 900868361 832446300 866501859 768139727 770714640 435221291 212837987 228132729 54180330 446816154 189968403 476374793 501030010 924828662 358100768 12032988 756063402 297163281 530129425 247041165 660237557 230731371 285367244 14069506 986683748 220735667 779076266 155128446 104605122 486580214 13444073 466294763 795826404 338365766 939872382 920437605 650875553 288578628 834299761 622326953 118986697 11520984 145024169 358725822 721431854 554293546 136720197 661638884 280753229 778694962 908990286 241618278 451791044 874338861 842053822 605141320 565994034 564180319 987488484 972681867 34791609 422554899 365036454 990996610 442493676 285614168 452269977 474491686 532213838 230449155 927225188 785517384 427454034 943985879 396603602 167437259 961286750 343123354 477966074 924769433 198146624 95487349 524327922 791148862 97906475 305950020 254864946 421584819 624311485 869985235 597548433 830597504 135121513 876401990 970552100 174893214 726638215 969096355 394625418 951951858 419478359 769678379 729562510 786456695 618355199 101599539 223898342 856375070 750803262 125532430 761194484 824192965 837945168 733608956 7827360 49798885 400412887 514285689 812524007 910981778 699731911 339099216 925530529 525038923 553809429 955129278 453666248 1482161 339544801 822830259 748462582 757799570 94302054 129574905 341517498 549646404 525832950 564390328 441386176 935166480 56293678 826032872 786158650 942468189 226844664 361769337 731129808 472885253 9753862 17469029 32792458 124701797 199547390 555729493 794507848 609660243 277000693 454995595 869098700 299704213 51996168 935486056 333082123 47639614 859223121 623678102 117046528 392741301 706464436 422987901 905618095 555296828 273319356 456833461 527290778 561703578 472814130 991053799 95469882 248334146 583103102 997561856 7357742 67878869 591548827 44765957 448776357 616895623 495317795 905300783 790918707 558452862 839382796 812798495 25445831 472295914 715042156 779963094 543115684 972535975 385045782 28046952 599344497 488797193 979257545 541327015 979969076 68201727 103449541 841419520 718542599 264640628 227109347 713140102 760289254 365876150 474072649 472709523 208159493 402335990 96800056 732358256 585359181 193498656 179400952 556042537 298132220 338920974 672924428 953112553 603882898 70468654 507989578 106596341 971948665 745848161 685125096 739229762 676833100 471439560 372728069 63790286 440678706 384565472 818039364 537200398 812574501 916271217 155080016 655478647 625468301 743729005 795516200 515547350 984900198 574668005 858950142 702666621 835991547 706194821 172411637 351805738 607767847 935835237 751294988 2117652 936643900 718258674 777880223 284019039 580369594 852346023 889248706 511274820 149130726 545400579 435008255 171683354 854773212 408016966 396240374 6984161 390392348 496833396 372143579 985325457 261019995 522548272 752425351 517568152 979923732 743171044 820584711 965229138 22124249 977090675 758669281 23010216 218113520 470608589 514756859 946484550 360497207 711914732 488514107 85977919 46794345 908045806 304189709 778962505 342673873 10878878 307169076 5033481 834994439 795075211 495175836 615834521 756300320 148239556 789286894 868564650 847271127 537002558 871198684 698251701 296233721 709537199 141607975 567689538 914979693 410872541 674557099 917073221 142743599 694785488 748097598 393096767 931839470 342639381 552021879 564250033 67756029 512916179 494347254 766028299 115577951 861313731 704509680 380730168 618906196 884382683 308443075 669655841 70407123 988939312 846114738 885642224 919335304 215856433 238918206 523341528 233135466 976250174 740766674 890603595 701245324 785864539 356346371 451016882 86096161 964074385 427846124 271443568 636237732 407837065 689858232 418659074 134802959 613600609 517660969 276618811 346879512 441057845 312868886 183551605 209796373 992641631 162302069 929315815 987450112 828870485 443856138 229590374 986727299 158733252 774436539 836873385 666167955 31329195 404631194 329455943 314579852 650095789 410481442 926912813 778648392 146125581 915729833 789789063 892002460 319694741 193894617 985469502 939256404 571802026 627486217 995015624 685008493 36214029 783981177 673495224 938246854 395289796 164999979 491660117 811991230 673214506 682552276 927194851 564604006 860851599 883261807 13756896 31854007 551416426 430169501 146592729 795836641 177302358 843710838 875658457 975699924 272992941 900279355 954260212 86535037 762422166 818510361 288767179 628938363 791679682 179747672 231304267 904100234 855982312 672573429 107940761 549055059 882147801 8126274 171833728 262044082 703458323 126258433 758389679 295522978 32002853 518081464 836149858 331321414 533893849 874839466 313622862 397466004 63037647 323231574 191399603 359536833 613702999 93125433 791335905 532718419 746753087 148941949 434561826 713342153 78158028 389347348 245068996 264571933 154730841 215971596 84331018 446803788 916553035 253388224 361956538 568168188 854964671 188841446 797903274 618853077 501687302 584438951 170993047 553194307 601263548 655125395 571776417 330453486 68378734 310591541 404046857 695622522 978761360 527163804 28886046 908889260 905350982 399170686 674187143 840603187 808253503 32437627 24447615 383895961 245383348 756209283 77091673 594280198 926062609 603578087 848809421 72573986 400803239 841694315 674922241 305357798 20554484 49562043 987774654 990777714 565172510 985133333 635287802 511485462 312929196 269469050 651165742 801965251 91948396 628686382 203649165 497914866 584423076 629859012 791144516 146332667 300804958 756262076 644490682 623085475 254643532 524322337 103895756 555398775 309106871 390333828 770172531 222726435 389434737 322883875 409055930 693256310 109796011 893424079 648893214 642603335 380377809 363967383 492462077 836517283 109906301 425063161 379874301 525574254 364047496 163388756 865507261 623436379 419038644 132808094 828419036 905278335 650033887 469494484 382495156 136346970 352524163 458254337 297719937 457343186 554617167 129563940 646480744 644868448 548542665 8090213 83080636 730761923 444714680 24941015 583131468 502075723 582229842 741428498 543036144 204374581 21517143 469419319 84661336 678188390 272990131 404919414 971412824 306665517 119479643 95496608 840528133 15652520 864231907 733214343 590000322 757777276 864634308 202661439 932733344 222273445 461666269 16809960 193695934 595566123 468647339 570108955 941799327 753152977 846022833 299465357 468306672 569890721 559891085 801793930 301264903 182744842 560171457 956097754 408927785 884061511 725109978 876110995 91845146 155336525 25032883 12107563 990329353 963519544 380160033 179021802 337084568 380025058 405894043 906648593 486489650 424403834 215508417 875083799 433091708 704783528 522196751 376702415 887177084 397551450 169115021 830462508 748512557 184516588 723358905 865547089 687605905 538067245 912496996 106633334 434575138 468825636 513699278 961655999 561523918 278846569 696796174 83641262 460860878 358630937 140405574 745856880 97154049 715681642 89412624 882387907 288037828 163521483 555025545 947010412 678366656 582354911 975755079 102620677 750859448 13404910 813053267 124060488 110717334 824123220 604114446 352429157 970445038 480248029 894086034 286542679 961754791 245827276 424203797 1670657 894687241 76226748 263389885 806195146 857849320 24870297 340057354 227144160 242194277 602774239 64451716 183583428 208893208 653649503 984586396 526713841 340905768 466778490 780667292 438163425 194459824 793483234 727012074 904295771 43724672 545372772 485919435 143992622 313669352 336954484 884052590 244784890 575790678 578901362 178722494 975910184 73854501 579947972 917006463 699158214 378037264 786763695 74264523 487312101 802981846 83468440 38749975 825668095 351436577 404073613 410066630 425346327 62529139 617804685 376204651 718199581 503122111 500322515 27431400 892712639 25064212 944602720 305016853 724831801 740519562 177229244 659842081 793137662 842978672 731490901 656589867 870253976 600125497 596964839 970526733 858955971 740364693 254646414 543340472 92301436 724470676 404056789 376272507 35574314 650008682 314405067 343043924 211422446 501709410 545614563 877018419 531022350 847286218 462422904 635167220 541196055 319544738 687153283 513527434 15133168 976729029 437465223 974851467 728020209 49534105 374581940 614136346 301272908 305687245 893719534 233276 433132075 588335826 953591250 451846376 731227602 580331568 542973633 855273441 612622188 638013665 103162407 843772408 390824402 294156140 894906328 650031707 333797994 862548259 736408074 155922205 337475926 527457713 54913969 612340013 249818358 658916047 697390670 640619336 862143512 19544551 553512449 966784598 192491473 693993262 972005530 589429731 132376837 901585107 354424611 370833970 83931489 189771866 409432778 317113087 143262924 369326762 722751083 627537400 258352923 907378477 58399384 635540071 142279191 21778900 240341 961856300 375364950 121351507 350452659 392842223 132951084 657219195 622515288 917959037 849946413 161627985 974350577 970535563 801834822 817143640 419387391 728447638 403783218 377131829 77079451 797658945 723618063 787986065 229010811 104469418 987414710 898953786 13199850 757564381 44162256 951750423 278909682 933486156 168947341 511703728 177859346 972975600 321744971 832972664 123023019 688117497 209022822 55010596 352511414 417176944 76233135 880995209 743178908 765766690 775224413 320220216 217831345 196372348 904283782 620006261 888234349 998910832 394879504 549526932 974707999 257842650 320361736 360708881 957061812 871984802 27568163 315082079 872697784 188450160 409436471 923157238 57663363 158218451 337314787 557466202 172062964 104921171 892344113 646143536 398276824 824003202 551099072 98240267 423116183 474667683 133051418 812733816 803067273 351365721 329586805 489773627 772424085 995315560 867811113 741894520 125351738 771367595 901617616 59142952 553490742 488600104 477376583 488195064 657305740 241040553 153139451 191656376 664731253 316907047 457177115 175215182 371230143 331951701 946671531 470993639 323832401 536278201 479371106 75341587 697089843 395325503 452989800 815773140 92057859 22004622 965080015 69135541 881412414 251975436 254541376 725281142 493618063 284195264 886059583 454211217 235226886 825393320 987601336 205140273 326224613 32465863 680331003 419682698 429626189 19334019 483599738 69988362 441405027 915756748 543089903 916360233 948580152 210815080 123327297 818059183 4446324 634436719 957668402 846396133 635891393 772103507 160837846 211075847 7911505 45545200 232853771 553838800 303762330 311216068 460202388 349220865 86769199 450497401 279893714 377355597 297531138 23283702 874340207 780456528 43111190 414975991 450996386 274477830 182316841 101332515 997252948 798274846 698550227 791183815 547433499 361926156 81143484 327846285 404464962 961670218 21139613 559786678 700772976 688369995 512933762 413634660 590451173 481760967 42315777 672258032 951070002 725750171 613070688 277461593 853159156 85422613 964801054 958401129 681108707 122549524 698590497 417160172 902387716 66243995 495038561 186460658 532416617 540306836 754284850 189557763 940127098 597033255 811182808 331441681 329765081 157617256 922368195 754065325 993047331 644942384 63426211 381013451 89958118 88600980 29316425 921314293 779399669 481384972 17456104 113626028 434244155 721160140 862966689 122696744 153934583 652937332 140484764 957948027 742398038 587866635 21244140 17234033 549182904 756246222 394379828 600022124 707230333 214434590 733476833 235885828 756431915 673509533 12015195 987431851 102354719 468826195 951959922 453165430 562805070 627898287 629005729 178732585 237840500 598313564 994793279 942509162 959906333 644141982 855035542 254855250 72810497 306193801 871278094 413822472 960837098 833187986 854950270 613245743 61793179 519813198 111425442 181007579 828733163 768430539 443542560 199143553 964357905 26595972 202031189 705869071 469195499 720932951 677399044 653297719 453879341 307615287 999811214 968369082 572954819 419566900 788532418 153851504 145488552 817161581 736951770 91079554 399155277 300345623 591186961 334818465 525407757 886541226 413077128 70750613 373877704 657592319 91918333 936958475 864339248 500990179 472940823 576311022 55900784 994141209 972958301 788012538 291757296 696395 21944013 927971604 125500389 190017967 356258944 332972646 20428216 356026492 412134058 956907959 497553331 49470827 339209141 874216023 543355847 647393248 151426211 803494814 695606494 264647817 254717722 237165397 486702856 134851744 670053066 577673479 782278149 93546860 917202107 753883540 197832375 529731218 797191581 253751001 937896108 656628785 675200594 401474299 784303462 456402700 327575662 120098713 369153452 506619573 561416242 884899361 44331073 832520948 221233280 339299657 176749709 991876477 657174434 661346730 217095612 675096731 129203563 172845347 159632542 202373764 827338861 995982809 465347408 532365235 50201685 767759898 558226140 39798185 918420363 236732737 335788286 597610528 985601831 491670843 507625406 898313233 409928266 676576938 664534812 239523261 803638471 983964897 689440581 945972500 98019996 262737290 522014792 475055340 885746887 846571073 115287638 11001384 289369126 998259721 140743859 135004505 328943406 334857481 114978554 441185250 177387692 897122585 480293463 972595371 134674120 818571871 854860317 735603547 778902873 569724307 383933178 634766162 491633845 168125197 925010041 378661835 483946963 174485973 136445446 530286015 885236353 171844084 626823190 290624612 293399877 479973043 78786276 193196144 467900073 276254513 135832466 335389983 100672264 59780324 182500034 661771905 915475679 137556809 3778605 194683141 433008017 751129643 790290595 652402652 154872771 927995648 609268385 122038687 999229904 801709712 375146759 952900465 518695026 442245646 774768876 260050780 966828929 366541526 317538337 635043839 56411814 972424908 942585371 493169032 557355159 577977402 438647324 41015073 819220051 747862606 964304328 518175307 517463165 3448989 421077115 575506087 554744988 356274631 81769424 189243270 592495355 526211574 564538688 459428371 63557670 939385064 207561929 39445328 744349322 232678305 149678378 923030856 964668980 166976174 954492364 632728935 77541764 939330226 178304606 833986027 819539482 561191411 140615640 923445651 442570485 422845778 484556667 732171805 763129844 428620885 214230792 399555466 981283100 969616459 696612135 492689713 516777027 220954398 55057217 905722394 872652584 1300830 854578971 364199224 859915786 315580164 757842888 822836649 36982328 956194019 131733961 284695125 124750134 221909894 752559146 502666827 404563913 282179410 593642031 548110773 871136584 80120050 736569284 843987856 141753293 560732941 738030448 382613142 530718541 123240212 826459470 696511623 14494534 941664116 171517348 547538320 474125971 877855106 860651868 942720356 27385848 410657202 46508321 596828461 382152447 127828886 247482105 483933024 9666236 385835903 851334119 888280111 512044835 784152550 434764088 326094887 571508965 318917031 257092037 495680127 53413865 866499128 851067518 562172816 129051670 958797974 56288559 146045219 824511330 688853845 329420205 35654640 766170055 921302894 973865793 434283630 840852963 697278190 792431462 665541590 305383617 900826478 350376610 999164395 829974634 620125636 648441741 494474776 319248846 889212534 705116822 6409402 96574109 977203849 592030952 538310517 880324224 633732300 353419049 265926329 502047268 105715600 409136345 934862277 32860171 734183969 441010224 62212607 482963667 507689233 896737130 56708641 967533656 289213193 431701435 324263446 27088630 1674222 8390086 997889324 923326650 776363216 110681783 332641281 337019329 781887118 669702881 754648237 414380950 485942429 782526866 143660266 850587153 869857339 975707955 776813107 498492452 170922675 820614105 254301165 340487303 420377594 967606710 511596487 97940119 495826110 914645660 17129549 905994264 544286249 432941533 259886995 839895037 557013872 760651137 711556029 90910883 376761479 693985293 495485183 389432223 943455104 306682814 932116618 700463141 26402855 149575676 480355775 374146197 221516867 6117234 963344394 608343572 33931083 778292823 588161281 847701276 504865940 935648446 387322309 899723746 277071735 365570919 627716383 714708522 420740885 251036016 601302397 236904421 922934728 478865763 665650797 45698973 623742457 230176920 580537721 928403989 800333920 108996350 650290257 913590822 674701358 262395615 706585573 832101349 742118795 261020049 982799479 611403126 692679395 947634710 844006952 47578716 268606541 854314763 364773416 680126724 605622844 396441167 702028183 313152967 892735387 192702618 526880024 968754565 740307734 221815472 855859604 837501400 650625431 628239921 128147680 313177740 488773518 355010673 605559791 258165823 605242737 492490382 195840358 372601720 607962541 217637761 766304160 994697855 636130973 646316606 421790177 632374749 468459718 475095774 868735248 568024031 790060653 86487658 267383748 736278505 244083379 313743967 764872402 501956477 771079121 411798480 272861832 530607977 995564789 910161123 108590025 700688410 511038918 506912270 58391370 489714506 826393213 400003640 702925483 123251011 271014498 274580160 53129987 527388044 646672127 606729363 180196839 933595427 687176968 274900802 427835315 108541860 188341822 9066733 79268442 786475518 608795289 711599849 193884769 240115881 383418344 699138394 494490052 157481216 946103821 124954746 834751235 743691338 984645680 497165728 213066798 792090981 433083359 938945512 657051038 444645605 402035442 354033756 663844306 713925323 826621005 104903683 420204716 554830573 344517102 124717293 191327914 830904027 39974596 565071000 97263811 202772791 958885953 704558855 994671896 930206798 517800831 424174009 142698957 757421866 837000301 143891275 709445128 862282505 7215454 134452165 679018367 641372852 651345600 171792815 368534003 419854612 646995531 973397001 650468397 383843563 436932932 24440336 701226802 675881578 841026699 475689634 709666332 792313874 66599231 190103838 354132635 766937380 294545492 441577717 693794113 564825376 890304804 211776601 932915838 571760089 999175395 976709879 957282392 359493210 902536528 216866471 306742170 753430903 82071138 838164391 315659322 887683864 707211281 119596514 99208117 786961133 786562637 833759570 967046781 322202488 453933977 19552022 790452881 136125129 606998098 815258874 514544444 536705420 986685997 247882758 157273199 94136965 25875256 549516064 397719107 841291 340632389 507416278 865015669 779720238 44718805 566547329 640435045 119785989 69411657 567065093 72232689 4972411 183567560 818487902 766895374 393189225 440813388 962995824 861119213 381707588 522840326 156245684 720802889 902951298 209461202 239689770 976106880 726651499 800664607 873536791 858404816 512442742 557760334 324472383 902938111 451248779 209901058 811636405 855522097 561532454 914380724 692878182 657428361 831228966 553012339 122148086 501476751 664194157 897977757 530408392 453430576 457672227 198821269 629190497 367194492 953729473 320285993 57636040 984321786 492755466 504957698 806381418 96571548 976665856 111085953 556827085 821580593 179613068 487846838 324962190 704967576 929077116 746812419 184525554 241848460 266846522 85376555 581741153 914067612 377622854 490784156 985197422 973601150 672832325 796881148 422187395 229488847 252756800 647579457 396933805 427965842 17022997 543427518 537071712 184211606 382601151 650312405 629932161 965368971 818061007 930854554 523985091 845670295 362475342 923430948 624252436 205467730 639944375 821984794 807198509 510098627 969647111 911857279 5779537 848145062 53622400 490829593 798590324 124321244 360626687 787262343 665809981 834169534 164272049 771882289 366282296 646753103 666951480 803843690 908176445 61963009 879524049 875324727 598299936 907963506 965629927 744858184 58142692 775324189 875280806 15997081 139302405 912925828 753216714 139162919 527834600 595847734 121442314 631974684 689947255 159619536 473049500 218789444 24615173 534010617 684311018 146939183 409004095 730830857 569004928 106114654 786581898 333457800 650939279 955633874 277796820 901451048 792660197 55322639 502429630 602900583 983340524 747606903 815334480 630648811 820102883 321268886 830331839 256337632 386899341 133542634 181664739 861940318 328951723 10445166 757157518 688865971 570188826 394451587 636302326 762489388 390095060 807220999 314152166 886109952 899150961 74733514 982107510 457742656 529094159 63670832 851431820 347731685 325046846 940560455 22693258 888268221 703245164 790090243 757060693 73724635 308224643 37009338 175840628 982474211 211432805 100862646 327378567 225878101 109123693 656751242 428780784 44358124 208471711 421232330 761045785 799463277 176327226 257821853 932046648 654049725 575611125 750337336 631369296 791133207 406192615 851921443 229024791 495135814 819753587 500416650 877269533 738075369 577626886 766303088 518912449 21458005 475690035 531978991 417934848 215501498 493152087 93156757 423433463 907023026 439778066 613095970 400196844 283664822 289995993 463583983 296123110 528767166 500780989 520430920 204556501 339895102 225941304 799824832 933259602 981299274 764822557 943669159 958598451 898679134 399706953 429191915 510042198 16731202 27928241 968530578 391098216 672265552 853062172 208595593 64828907 196298360 584092005 652144430 706666730 671744312 445689734 461590049 57856852 492001557 59957603 486202830 815448626 508193943 978972214 180436607 597532483 909059853 176007979 615247853 850253434 49120644 183624415 664068241 781590759 112216494 74454428 843904439 283253198 14640535 559970029 863218211 356441859 545097517 20456663 255703883 384023148 174209270 308747418 972736451 481878303 66225574 921314377 947964008 574747863 329860541 934650842 615229004 593323101 241662569 911693744 376561663 708269790 899752788 198258068 738785326 515190241 525682213 999026382 755447197 241982086 630760272 977627033 141704048 798708963 949751390 953075444 684209078 557960354 918514036 740807012 533761767 608621761 6595748 474964608 544432236 180956958 116166115 68898531 960672825 38857960 538447298 545524203 16306182 690918620 717009304 355936517 841889535 577534499 325444146 723936968 909814978 322223243 874158098 866104715 76985428 255751475 193920533 266390902 287061700 144616253 705061711 618919650 317589129 249332849 118522192 582819577 260605777 956375149 93261374 487577531 279976074 586274366 614321702 926130748 489349441 438788234 680916853 352384931 51267726 569318764 689117235 673943212 92396374 863690331 115400083 216464409 402509065 637191310 29188647 274390041 17577502 77558705 979912716 87995240 806691007 911990927 379759320 82264874 140418945 467713016 547376334 954504283 165181779 775309785 165427878 904217180 756595305 339200850 479697839 603881001 35960737 69721862 43785442 907441465 917130598 660236250 80860503 835534153 94828787 73544336 701232274 231023788 901499499 579426935 399052796 375075977 685056066 467112330 598994541 722133846 334922161 857934648 205508449 386133844 894588892 759586637 173726977 355644472 477392840 918871744 113562288 123664849 818499737 47845492 33819597 76776891 180054071 788194281 412014592 914735166 337395975 414960782 337811755 213917621 353306036 597204987 3280141 526605289 477710395 909826862 659081268 355535723 264863656 716396835 569744479 124832763 837839590 769542962 159914410 504178110 116259585 760629168 132911505 777898765 853285355 465355863 636705824 365616942 714502214 43792237 359972159 393888040 841745161 692684594 200174400 761882089 129272052 990503667 743001793 369767135 441587272 422592972 368053252 352408363 212970827 878431037 644398888 421293066 426953468 624736279 696756336 225716981 444084226 161177635 100790641 548685718 456220647 289516352 782854729 215591127 307670181 419195874 602215478 349207308 372083627 547479850 295193936 732545642 512364449 288157685 785442289 143492487 863050707 645431489 748119826 6436565 799992397 611024522 962087888 26311526 77434424 506803807 974934130 643339589 447324143 165417330 119194464 107092370 727987560 818666398 27703985 89542532 24726300 567788288 534775336 101432796 318493961 589354569 731332752 194658284 737261090 725346844 6640020 329155482 939213641 303128414 236442064 689222185 202592668 370199428 137098441 569891911 520676155 688455265 707003356 792036192 289679199 595215828 133086346 309127496 653891104 715104585 592736412 32980642 494363311 547759183 180772603 52531833 400620239 132749144 619764449 877470968 859077353 70411155 217185119 125735417 315655253 937586076 602651001 763219259 949777387 728537651 419592334 61204467 165321453 474160621 388510078 700036896 676534362 952416950 742424506 949355518 737646320 337916141 944027256 679924035 867348149 449105372 396258716 236146206 454055142 396036988 417189392 462527271 879285707 594310069 703296788 533488937 737034484 405123569 63902179 45615408 309551442 271385830 203065659 272194645 339096728 2733348 672825179 747156385 1407285 34600282 163996470 675120408 590966956 794335300 448161539 833338243 639717195 262307847 784716589 750660026 938188335 179110582 689338915 696219697 253421957 626019459 4287916 704070577 668238531 253688971 246332719 387373609 48438851 304299803 421981607 103208098 275250330 842932463 936632144 504590977 445481465 442455477 80612649 30398416 28500875 636151593 592049236 68170058 665836515 867043262 3649634 589357100 342110091 186017138 19764787 710561746 934379207 289565174 644555026 911768239 317705964 166221505 440644104 483453269 914433184 993929905 391682994 964020239 42219560 265245099 341405369 624083869 406418519 162311336 311949813 987248711 671307632 833588945 335128259 652143625 335109273 534401266 190413043 238271240 580951333 125399650 550028195 124387632 431607087 856397984 460203052 328880462 462887982 845821226 763422555 729250570 840659643 394717548 950522280 873151377 827466572 870124327 981283224 79515995 702590525 189649062 23351021 84031376 713570593 102881893 668707704 857532776 305549098 438857296 343454489 400001630 328179843 872368078 733515488 18200053 975854265 466977559 564445941 554876296 607610183 12839862 315509334 670456114 671432944 909577401 996763824 417006214 15038069 909431423 149917238 933369354 118269803 250234028 107062910 109215963 341984651 922045713 63244719 726074019 26726379 799118326 755626283 252869255 282632116 696318236 141967529 929591354 670799136 983351885 450584913 160590259 279940362 818875433 474887872 9142003 62208701 419262090 233659010 746823983 897855890 72921345 209631841 251401126 60990131 787307176 203084870 243205789 688984953 456625722 306694080 811853691 402520525 681657093 197584390 486019750 757381108 989796945 870006817 711492374 393127681 880964460 566568479 510821084 908141069 477669210 831713539 47512382 587708067 21398622 564312324 421292234 53131723 951006539 499842673 489165125 165116290 922016693 787325716 237608710 375131679 951519773 564067670 596432126 827410080 175844227 92427770 630691060 350286480 290781638 492743162 749898195 267841658 372597924 806228158 596844255 921986383 655617409 443596900 158818763 785735467 400164162 662343326 113556242 333880623 407577032 337195853 196573000 757516571 762392988 779446492 357749748 536049640 324305779 4838134 358947260 810056722 999976385 986719554 417234994 563631504 966920249 262207962 415159542 8669916 793222814 403216286 801471805 45605143 165062203 753919519 290658075 348615622 871620888 839568152 552088780 133931702 559781278 227099655 333319595 63122091 778163840 26444893 940441328 759835251 595761112 119431990 841552022 750658229 700051844 754401635 647731993 866805537 700067598 89225208 452258233 144424806 84827384 398688589 608009059 634210714 270786841 824357465 930806566 542177196 121089817 425201197 316601124 452453474 894193152 677635807 645558813 446593617 457006518 942614452 157089542 503987458 785651663 492669537 179145760 96544163 632114958 499526418 412319949 405678206 460501126 264575471 359998179 574932123 417289117 819376414 314038188 332449931 834203694 833826891 618609919 532426462 628679536 481023775 415764648 746863396 198381572 137304005 615897796 568090406 853829325 970320219 35516870 667377539 918150047 938714664 458065768 319942334 394627324 891694250 92258610 740313040 964347569 89006109 756054066 415592072 978793035 57587277 719614493 611743299 874917136 668850000 674433568 69424097 91762047 613874155 132204169 524727029 913574157 430343220 895907418 461011910 774822992 452082368 538090990 121294173 132467087 710417247 37804582 133657033 817215925 200905222 851814197 768411604 652232562 766127929 654329400 821971055 739097904 899597233 985293809 109606724 23623288 822176706 308268254 441534297 187141812 432372365 688960063 917018164 432573252 113672221 643027444 799316913 100876255 732437917 642671348 377833324 165824725 735710224 271767002 206987202 195468601 516259532 500644093 473536500 509776010 942593214 921119659 965756669 307709638 470667334 630879240 684092361 101720213 149141772 318363587 873255809 961604551 597512943 979908869 392571279 258430281 207708277 611421634 720301880 314134376 988769591 217111177 488915497 328342193 474896116 586597903 305388653 620652175 585273977 809243068 575778597 138532397 623502869 57918278 648731823 486440521 243869195 735575138 682308765 497810659 620209611 777931730 17651131 271890644 423337712 755398612 771714898 824808471 379789715 808738514 844744129 712759112 276989609 326460329 9235341 203775776 385415256 967983723 80360236 597113517 292859552 711183138 548552716 307148057 82856326 473006190 118927790 239370725 113563739 972781993 527959891 41336727 258213333 776497259 354662012 941255804 535515960 779015161 562221227 645514817 970365784 189142634 475433044 830910965 998143895 340978367 554586667 768039308 160999764 422899821 589991027 715919415 756014471 110931529 834061349 366757708 353760530 307847827 401549234 339596677 683756868 592475841 585068653 932866413 647981725 771526905 632055061 542804251 183403414 368743112 886261481 857205479 148394025 613417311 716985721 919213466 794590359 256842505 73870927 335845470 674577724 777646727 645716290 959879107 55422276 181996568 773665031 10350492 418109989 836176094 764043608 506360562 246619811 997202694 480913963 714614101 545940856 415944698 959362053 20860752 562028317 420874413 493807279 418393937 858073489 827516121 126863174 420798304 782138046 753238443 743949639 997253057 776477887 15689384 393790483 438561630 594801952 235065173 173721359 480765643 993412445 475391421 827645808 64613339 686422051 437819307 496589568 554899672 393791403 794361864 385520314 710899753 322638719 386066498 211626339 949101480 549671216 408373262 742156614 118889321 57305312 83125841 892776512 848604123 369512407 794262351 247531679 721377037 99374953 96356752 127937353 70420442 564970331 325291295 605859226 30408130 184219799 227936167 809337659 768578749 79507865 966661918 481505082 702350912 701144690 391458169 214787485 320488697 603995686 371765174 507493675 699460127 589137516 839672833 905743120 501217507 116598603 709861267 84240117 746977988 188598357 980496137 175094328 246981949 646040744 592865399 324248113 75004004 85676834 356325229 8745650 167527753 37302938 519113231 888193093 458400671 315796099 786999363 574545174 90104714 923580235 829850829 497241704 692561881 651178088 169599444 312800949 874857615 812913341 864519423 666566185 904673178 949523017 773029701 341354821 283593571 879883178 3047787 777791014 966528952 741636259 856729787 327333616 624580882 111968572 270621213 159969202 571475957 784939502 482436190 197641098 76116404 77933979 840376793 81237656 625181707 700562373 836967656 143071260 419067530 85652067 757391351 175377306 260514752 827855231 767946707 596846655 980208020 574913973 265448045 278114549 951820307 781002784 240062724 805747804 360321625 177562932 764201613 525768542 109610785 621193346 393207284 134072962 742185196 753856086 294141683 997417188 704610568 820723580 168667486 469743502 458102882 446422242 82101381 187187797 569690863 560526821 744122178 143079668 386555334 738807669 593063458 169622882 728617868 907517834 134183578 759406586 548436699 646932395 547259168 49945734 502720894 773409116 568696709 454381557 416075020 987252996 875173009 639680115 561350674 337753220 85862996 783525726 121923644 140546968 535432490 988619211 995341476 221407440 951184176 4976346 328067377 458435439 962253190 562204729 169716681 104630065 886989031 997232267 540422551 853897573 10879821 942432750 214137975 145541317 374672492 827501100 968170589 697364695 20148477 689021571 45017849 338911032 140357037 645898183 246817854 263702248 203393275 520316695 875951552 268253973 519445346 780013616 877751682 669024200 165168192 184216807 389224203 290797718 452381280 637442489 5775759 315444717 591563111 613376740 653494633 843879143 975848810 58581732 106839517 771242404 398803873 381648616 326195307 814395672 969162812 654903214 500020070 330025957 372969138 768397289 755397686 861165731 788363319 722634043 67043615 243931933 502529971 282312970 969705942 864249462 384924955 71068721 231340363 362541790 898759714 308163488 622195936 362571183 563823842 653170800 138442263 369039529 89418338 77749858 776637275 634151138 638925567 178515557 201291848 529891704 827840903 172938944 542196767 295007412 595014706 791728273 114706750 755751630 882139342 652545833 822930901 660451765 54946205 75302532 403767653 730597568 620398463 900095100 175863521 791999625 27419995 27239315 360827531 626435220 693491997 198933981 950235491 83813194 834499175 992885093 320666590 320765630 330018021 94104793 372434440 811690370 242123239 702877814 400766697 190332794 974714349 729780597 634281766 970404940 182105568 932398867 621824160 933650571 537659547 688408156 451705834 5878112 489690016 519933464 650477913 57761827 567663956 862602834 768370416 470736852 570993691 864838886 478362782 709540204 397906259 710764375 777793259 690693120 822974259 480356560 32299999 587463447 596467842 752143640 729346276 207777224 743343647 334824085 958054195 802168496 203313565 799609011 294976368 864495367 144851196 727588743 928476536 713691034 990443626 866294522 307105679 758206763 150685695 970191689 90817481 180084379 19538260 752290111 332031340 269231145 794494810 723488447 517032289 492405376 554584427 278713744 699254420 693335821 683457934 875700706 125382198 552808929 11525838 558618205 534394582 438717609 118133710 548247193 927997195 206678100 594212174 427456974 177627369 98112090 227376288 140494153 289681854 965096435 661939749 626880041 901857244 822136314 298093121 194848077 909820999 657659815 985306653 90633276 332102080 314778642 450016311 777175733 669516823 917438700 510197493 583929494 552037190 73062440 617019767 137324310 955632058 766772140 193997802 809989783 451455574 553014214 70672597 697870041 28369230 647389114 26660591 9691209 153413132 132979494 978605411 444198517 170781062 611567360 862579576 355936718 186173257 665567394 698510772 562417868 87387866 812176779 352171100 876399769 293045717 385894977 432913783 949921533 504247670 534180218 381770108 379837195 729887497 146500707 708756150 218735882 206497519 948134452 871514927 22649974 558616957 614896339 152231033 723245133 961184661 940408723 687194667 928736189 175450396 215832389 713914918 315640963 42656187 654317397 971271031 364503021 322165717 437088875 470767020 727259122 511067070 427824890 409245116 255488298 762943317 25883368 289665401 938625412 831114683 319278080 932243368 647833818 775657224 538314944 262860504 232597266 147888229 433837571 576144827 991023865 26363923 65619403 914618973 770386179 34303388 438657433 12974502 608648633 830201715 457534516 590333 755169485 224482846 159755965 257919727 972271467 245602431 720396443 720388319 270462163 681798098 968667901 464507222 151192022 656309244 159542565 970712224 512069010 456097595 624515563 546985157 247573616 693247301 11782913 287294565 431194192 473128155 283594343 573642123 634488080 198929331 935265103 311939802 190027843 360480821 888796369 529863960 943965063 565005637 438885851 221985129 720623794 499195991 370114944 107842039 209721889 368993093 191755208 130570507 575741880 758820476 475718567 519842656 170209366 256196634 358013498 118744236 535735017 607618271 431780806 244441425 798827525 133315572 584632494 460843995 102535716 432323319 982051983 421096103 495017673 720310840 31945563 716895002 891011038 26466965 686282280 80296110 134799453 83841071 963587891 973206355 175192772 968030325 299184367 49751328 470850274 667998658 799355040 219835944 306780824 175139942 306095369 527896155 779889660 340971198 408806462 780342805 575871968 542564666 61291329 121067871 715632104 283437227 683489491 478354700 578337880 816886415 846036974 645534046 236247527 690589213 454228067 220985472 875571715 458145807 143179160 482102668 991869271 539293616 177805899 941596134 869501895 442103364 551919236 711055739 30639691 921223872 874859692 281816180 683357477 662636379 106003887 696044933 545846571 573187304 789014489 244260774 909217756 529561855 258020435 743958479 633063264 890976628 646552867 254025745 549457290 382417449 136474012 218160181 959242815 317334475 981423506 885956271 802895348 332352069 417278996 143529282 457149945 522178762 278339842 343118546 625159287 384001290 525576372 773299833 635334702 471599176 910053191 582321988 224936725 504523823 565834630 552236367 522265938 238300564 982157299 546501140 315544244 416782077 437745501 992957162 14083570 154054875 292620027 723126592 543208451 21930918 218097501 220940103 140857559 10505660 57342248 140877416 719072142 487956362 316481610 355334246 228233861 804433841 484197605 239144276 759156944 989948202 918311627 136022866 965972889 827645159 613446424 306843749 708927572 121174240 385810481 925280610 820576956 306895196 989227337 369850606 95661186 351548400 730626048 916582904 715075921 959107625 777462223 215106357 111174194 585793502 62846232 684247063 237508290 138122937 10529458 556341472 324538576 901196436 502824314 20404568 791922118 249724463 922977057 366339155 898602828 998754241 834630903 788250927 103559876 573535424 746824722 310577645 206658786 804644576 336609273 721347226 61664024 327219460 910330242 148261832 151245347 361170419 212583984 600774137 61330059 409590812 39741567 195607729 57659044 956758877 700892864 898979124 741908564 566646044 317239839 293051884 332632747 57201156 958414171 979779527 333449428 365989524 178665567 735352335 521016659 907887901 603780046 254901859 62996975 750818428 573370948 369866405 303899252 928268869 837790289 921661383 380282618 49353968 131242705 557901219 452739511 748446668 899484301 648214747 723240613 466649616 372224390 330843444 634311537 687738762 583583861 470614623 171331462 176741147 965255029 16741256 978178718 54667713 595469476 982293901 707541323 562044885 193536382 140095206 372160915 438977444 510256859 905357267 946421783 817365744 630489422 911410915 71758154 608598159 940357357 940744786 218626438 887957053 112830787 790566924 614342764 438260656 365453809 896098317 2647923 332795509 71333511 584773161 576730832 839533460 213468502 740109392 500444144 418522944 918152672 677212626 624188236 203234684 861613275 808856319 631167019 963727663 436979459 457758768 419956717 558182626 900064364 808827718 139290353 760550906 419372196 615191500 770497124 593347850 968700280 670679902 607282745 210036512 371821145 333711654 980431593 372698275 998507816 553900291 138214832 365595825 470227594 967044191 361672042 146721503 483886476 49385523 214197248 990046238 997079391 81285202 814140102 952039871 775028509 414418282 325835246 571418371 297084367 407016702 684822461 334493933 314079540 602070551 108640970 822259334 797152763 688571413 809257925 330806406 771517687 326460581 398629329 368344854 233128312 533538852 437536284 888685799 144122326 381303956 169730926 600692215 19034620 181550947 987964979 277453763 445469011 101024850 762600658 770833410 543035930 61070517 443197996 580586104 979461159 318134592 114600448 886045554 503300675 420240535 131362293 778190255 575033791 759785738 194719152 166176840 444520123 96459030 824639743 896135013 879001679 54840596 709276866 813006802 446680679 85746296 374065379 461487146 749046081 829625819 956593797 155453474 181877322 925498149 372929320 109471844 139828393 826490485 31365680 143196267 756177113 562031430 460511203 760458027 122269985 42778653 155432 929155056 896375592 299518434 886910663 345131134 637704780 36275697 642090834 673347186 141561146 171264356 920747508 945346238 444443800 790301679 211413906 111954471 170145611 512543720 906846572 895462143 788580375 505712011 38602951 831970503 505219017 160475945 438131842 680355073 289354896 692262636 413988103 281600687 658940349 838984286 566908427 870371509 153076679 70542082 403477234 77485660 614338723 453390073 82309318 278144851 30727666 758693631 473498208 484021605 764660041 409579344 484819900 998409446 201392943 572766733 441079550 78651066 846239335 718368916 33782309 644281720 279413576 13332793 859743667 999479280 917992193 766725005 284050518 610579342 141383133 235753164 657698820 921257632 921960036 401538970 503817338 368856969 219101256 816761449 821117932 395800925 773478521 592733329 54705514 871843498 918580857 853973463 777515698 598792998 420071355 48717 848163865 494305065 695758639 923125552 449569343 269103569 178175298 929765343 78200529 101354632 12255526 601993132 580013307 521052050 552078645 158980288 341370759 550458656 774718859 18341852 636963522 465114678 711387045 874553689 771315559 51253876 397566896 96164279 155921855 129006059 176276253 716449636 458409101 573953635 455898386 984352570 411028037 135658272 598873934 436276 728871683 65028008 537315978 344687900 165006050 343834984 20106840 456151051 939502530 182222187 382715712 256353628 644453301 149455427 431509052 446500322 78673861 362328614 582428082 265258084 554437243 67156744 272897738 685035855 788808071 817311776 274695499 251956937 632472613 540688458 832520066 793527918 825935912 193465762 265154036 450441704 284979619 878991344 27002462 700535543 32290627 110024646 962309807 153146930 9624834 314471098 729850235 307432721 410894205 735264298 737799427 104586818 175437609 408373310 494090131 28132406 730311953 183652493 463245096 857400525 992037337 557638903 272933211 849873219 300907934 520703991 677180440 220684628 743466382 719021786 347343891 608647016 99582622 869174019 133518543 332548243 640921844 762752787 867005397 615423299 980523539 663033574 148250410 985628283 746213627 300557353 230580707 10870731 766017866 166792736 799638818 223353539 953232269 871449681 233893289 458804867 554423246 360408249 22286721 289362504 29069038 924290303 842147980 799371324 696217649 849316818 896387476 281787857 97735824 444222198 47323757 272641962 99630574 134307155 373834081 655105192 775137135 591787992 946404706 669509376 638783573 852441922 146030411 749906463 107116239 947253143 128978330 835697378 921417423 831872018 95972095 165398202 554251434 105047984 172760887 100601656 909186734 260085630 642903583 623494201 87248255 399450313 9628304 58829991 459850942 595552168 948357131 750990504 126692366 784653762 740434717 128614786 994253750 967932761 429975325 529836127 797428401 48437489 197062408 865136331 911957213 232742395 860892952 980787072 383128992 941690219 397185931 565395281 350055602 859092657 380083786 446741349 196436878 648562916 535349536 931138374 779506527 690521461 151114228 983195929 575354854 143377136 73089264 987180701 884126172 325505007 820400296 369600961 561224215 218260148 476556538 196877455 845387724 254336651 219259436 459640765 340589951 13830596 569273979 981001042 430769783 697236390 884618560 141831923 986410616 482148839 299409408 617308750 565224429 747865071 33078897 120211402 639807173 102573172 60637519 835089876 402562623 627353866 838340591 673666169 778871757 832708633 69976182 930060537 727325594 106340728 442925955 300648455 222014443 225461300 50494385 370340011 905372922 686868793 279331104 783060067 248931371 876517902 986725216 331173405 983514428 356234435 51082269 498111976 807073413 195187481 650622080 801397975 446342485 498905834 501632435 108543999 391755630 875840446 154442943 336330520 415768728 120476026 580526057 611100974 704667782 846395465 188885286 326269749 2314768 372399445 963607455 962858477 841607652 480842034 212293637 235157056 915265399 804618997 615044510 274532527 991158496 965195063 139870927 447529325 270974432 841878802 299735029 743858447 569289013 514836795 22863745 637503179 705136261 585956594 242876793 832472925 889999745 89485556 25980454 293440316 404707367 867074662 970624955 212900049 801683291 887743496 348726417 183709005 308817378 35470520 401722886 471857416 773109709 235311274 629289241 827554081 816322325 372098372 938778072 628688509 49756766 835335261 365713807 316142846 219391078 581034625 311480286 835769738 894537360 762326511 524783771 285337285 563812806 156663440 630601557 656506954 336872983 971278380 76540647 243096315 774778616 737167448 742736618 623658971 866310169 410564575 586903469 964822228 497302092 997588686 813618572 105184080 515211671 940456913 130789889 410618535 116824721 914628767 245126344 195526608 306115572 678762983 33551689 360676376 449483702 129764630 21893639 674408883 996562747 5662145 691838360 231983984 166301441 390569072 254155598 891593303 637716455 504293343 82089636 46949212 268190132 693100459 235160552 313224912 521762879 397568107 531120158 358980091 380611571 215375415 559553628 893609767 479554445 999348671 120823823 396576647 62824672 52038537 550228940 102938697 980273039 999912619 649553034 291806023 104845000 64943281 765543729 241687814 492126360 138476131 669665772 686488094 323712519 732462616 786585606 912500631 294527299 213606361 930040387 77554984 212495266 598320400 476723193 241788911 428471347 260375323 707625 788570060 682577934 168172134 79587475 349579442 892126290 411391807 19984694 317757070 155302048 89428257 671346509 294751327 974225284 861191927 872651553 529213889 663160372 481192642 375600900 905899306 208361177 230578181 576513842 460578938 257876948 229132399 294839876 41888511 947155234 794824364 927457001 553290677 571274274 513287983 891714595 942212750 761068171 128043633 640055170 377106672 542371654 939486612 245103255 71191049 641179476 16221403 487981241 776164426 841516539 768941084 916870256 609585172 578710919 679793720 790830930 76531908 982373137 33119244 841391169 964812326 466426122 444219414 801505921 958236749 698613494 385694003 996374128 293864783 257174540 385118176 560593112 311291851 551454340 595919102 287705337 645055319 197651091 499236829 663723556 195043499 548188920 103759747 336789068 712119582 460325260 688825592 316565759 649135772 824711146 75009422 753139384 926292307 667459643 567759759 526255259 118001399 630286662 99949262 848596245 995277076 645291039 977747991 599048383 433782856 835636330 713606711 332317135 773643226 520989181 971069170 513746329 806538878 750324100 965394742 8030039 291468518 200506879 244050363 174451985 838746382 529513469 917570542 840898603 973858636 234723465 497274266 256063225 123182866 860256484 600087904 524937479 946740519 25650575 383403427 895407219 294262105 140490295 807977841 965539274 410263766 600185385 827950476 689006672 156840620 166639295 595914367 624339483 358488460 710369440 262757299 195618938 272764917 629294278 639662947 571184715 623464208 125932443 170345402 7024068 188757272 367933485 349581094 905330286 794178075 226244822 266550614 39446047 365481432 329855758 111472145 681782300 641010349 916260896 63159733 616407484 361211315 340469768 197509214 152694927 587682543 399064100 273954946 910535537 932599958 8764814 57127074 178078795 704105722 594516831 975657913 450833977 498595868 882028973 889603569 396463302 570483176 913784451 804430640 800445387 394033691 442740695 844746202 314274094 620447722 194850559 58522904 475228845 283242023 957908667 621663450 904160258 651062635 333116612 652347362 966549034 706953548 898469124 997132801 998690053 568556389 595402606 472511441 989447750 94581130 213323899 857131628 272853075 181263053 165985333 544660367 98872300 235660442 922482147 902494901 219945004 209696497 825850159 394458571 206085550 789007096 511957438 487264462 833367440 899360623 518646766 360929934 354180889 314495616 526457774 385672656 257486184 843951857 56656777 713941028 16886901 479701145 815793187 738528049 457439366 610274451 335283141 12588713 979519856 253320575 317342176 979646082 67999883 50643258 598564238 281706345 235396399 497694104 546380960 424844666 118665508 455186409 9252373 451623443 674930779 653641868 519576199 847491252 118867458 841377902 743357557 621294780 918944575 744946563 902093756 103057364 759026061 108767505 608772674 569863759 503899390 426764434 717591624 389863105 51142277 706231207 294400888 753307951 882428825 889523719 731676036 97292200 427754286 579612935 581308428 304482683 372696944 869119950 922800501 432573048 119754428 558264510 627964227 118371674 449230381 848514394 431423051 763623450 24557649 44738388 745974953 657397176 425895862 389958468 313680584 261341107 948843464 211033779 897358988 950248172 399693537 402084846 681866013 970613569 398695739 476908149 382298849 597423419 485017302 963346552 639717972 830597868 555146211 128105996 531022596 741181443 614766003 48511993 596081092 43415059 203538818 939964429 29631093 128612535 93365878 312915905 587336585 856749036 647816024 428853578 514075452 287362246 751293702 282480354 431521674 238647536 657277278 868168585 618535927 648229491 201013949 722734127 593671147 997366968 914962034 101505132 370959594 202422190 780560565 168697768 996978566 336976200 696277475 670195745 26954390 501505242 393908517 752450398 187542819 761301117 122721444 916087063 232436732 662520772 17664901 976394162 84766964 617254117 184270778 976305626 908989150 649607643 616790367 220069852 972275785 732889919 886363507 27864815 641198731 766894182 660433055 395720156 659971029 500361599 14204996 302079427 792151356 368528048 954271119 244368834 820866329 731464191 542182188 297617222 872777139 340190785 279576320 205927760 985797994 608077897 35089998 32975762 565562369 762228974 181418054 961386440 329876152 667270287 318671483 821514008 882502213 477117282 62077128 792734824 735385512 9858551 41781234 829252799 613714441 963813216 943663953 529323368 918236974 757850423 691028808 721562141 505908192 581959098 608704882 788310764 934657368 740543222 788985669 950724771 72385396 468798310 972969932 680689436 660794883 614074420 301672835 50049714 684075512 727302676 830474668 919423238 704956579 492289904 413165 949891982 637641515 384839394 437111987 458230793 201971618 183739426 929898482 975871280 578813693 264543711 72491970 512431041 339486085 398449943 565548167 790098476 471695144 876007069 955412578 905344795 421436007 97191974 16991329 270437820 933878787 804081169 301850967 803500049 684199272 711099120 749923556 692108424 591592830 979375563 838377735 670181768 330541016 768620684 213502604 80353004 253289848 378023744 482729293 13561276 482175422 421710756 576424869 654712192 819542850 131740543 936757205 827530368 731759932 392199286 259717596 200024390 213326049 354514853 708045509 3121418 968811118 858021650 907492041 593040891 127052424 365636474 952357637 263324573 969546419 990251594 198502150 292831879 470470196 459863221 793917612 769070352 480223873 208254037 507282765 24344252 347877431 14490754 259009597 465915917 975517946 126419281 838897315 134270670 986297819 413238056 719842208 846954721 451423381 552862481 337567260 679673235 100026508 190228694 959693526 787244948 648871173 351303787 361604558 23471099 34153789 723697858 684086865 19744145 182560412 821527984 414049408 729252905 742259257 143847695 972320720 665853802 971609990 934158058 569331832 763622481 253418074 75887601 621537869 235061652 13865307 556861516 747799560 895290147 861763962 304698802 72563692 255516823 113045414 814872918 11372741 155007698 75668067 107905390 269027192 610380268 298591307 282349709 361069422 312541803 101853710 241391137 798407270 159665946 763832680 744832941 536474646 595637613 12735943 148156610 171758872 139493939 446072548 424756284 474361874 980401632 861063122 46071348 419325235 252449996 401386433 430294218 959766635 814711535 198017243 982293218 457637451 661646852 774033406 841474262 511399454 251663163 139947111 273676817 710679915 467498005 901923752 385591246 29643253 497418016 137231321 691287754 854480938 804725916 862034618 526606405 734419756 361183208 132058800 662680178 528676833 202368971 629843087 329465554 793290911 732244347 604804536 352587697 416467781 855973844 229931680 978594383 322413389 641293981 853721435 935826268 870563424 255588413 281379244 277507517 522976895 812309933 247811808 608224312 938688561 814219422 439997843 603242655 963436692 35281620 589673145 664224710 534452597 648190135 373224223 509265349 836736497 407693497 91511507 913219517 448546747 669186796 795195437 785251882 956958871 188013753 252471502 336181718 773978782 421474832 269510401 807521953 274900295 716301232 27049199 669633892 910335259 839815283 777741886 679560911 893616998 983296310 650566601 544236179 772312483 843703243 25326645 491476830 227827761 341140603 381742927 670723146 787460878 499686769 245516093 696435759 496015027 276862915 28100722 56612615 307895636 204966198 68238402 932398489 259593827 586607533 915930024 413392743 515035411 212940242 603021006 290393038 844886157 490277535 107969292 793237013 382587653 778575190 403158239 10470449 151820983 90056166 280130558 898975865 462040038 268550966 118175768 518309000 879215739 932228566 560041387 723548510 604347380 375032263 504134276 293725790 741711158 679137616 401472537 626637827 35768081 188154379 322139235 659684955 755264272 335217964 537241292 531911450 790697463 987909899 168837498 27765278 886785396 335536412 71154212 976703020 323430927 499794211 628943359 936987344 290934837 548837335 978218513 558291074 955114025 355317364 203041199 831313707 371903954 22919947 498033598 4418205 606543181 581436084 911236626 650420310 306089257 612117137 726972662 972872523 193727635 807253363 115242931 302887948 737560385 129974474 394392761 124291600 245349843 309167479 24336709 300850770 447835803 776951057 969459604 725515055 119670662 640508180 382131995 576409800 157208931 750398452 972828815 459922752 457125692 879498071 317346035 355527951 330964713 753707078 266353929 934658772 509487526 976333753 668882836 16826479 475682219 959085981 893813668 947798771 194284672 665216753 346373359 492799753 930729019 239431485 197673913 168470175 439252171 577002793 362040111 297307803 620801505 589826887 971692624 646699795 518272199 665707100 541562847 431521303 576812553 882463269 135498468 934081862 420186255 596412933 933125421 728742451 477710685 490334637 545949590 78661137 337498440 867304846 948725603 657106276 315329380 89854322 874957481 527805103 33885999 90062088 547902435 926301288 326495242 437570448 893185083 561005597 877081922 598994514 637568625 505644256 399216403 902475050 524843990 152022100 119512160 495865564 18429092 939097206 114072733 49901890 132689479 272092102 999047059 560292413 852189156 164686921 610857758 203183076 835392145 336720127 746061411 916981023 612614697 804748373 160046071 287254703 350283447 120568735 636458668 951410915 460894797 6132859 871297279 386923949 557496517 6965018 453234499 903206183 708225414 305956293 391135680 641851422 93237236 157185107 307052457 178332897 518846933 506480199 973355848 69070348 891805654 676604237 923625405 962441746 560123959 700022770 797573517 119725315 82256046 93770787 771610375 585126118 730718909 958211125 300979375 783418521 609259606 136284107 445947640 105744791 977457624 439430166 657121521 84999330 257094381 902428455 283430403 460924310 290468406 777510847 184244662 863006787 795604395 351964307 654939076 879911537 42458127 52202213 830832180 359244939 45706106 840664329 169141681 132538756 4143004 920375254 949465724 417465627 743335904 8767238 976985680 858407033 267361064 734198661 908743670 244114868 45717426 411312890 949871693 375716448 234274984 9586364 847609611 47116312 864992521 60067250 234798583 744973362 277297353 320965443 824957107 185204244 680627233 212046350 901069205 529275751 841140872 254096451 583036526 236128955 188409573 249377883 919388911 12585633 769715655 891554095 497882612 63518528 569839673 96505116 414664567 973243517 604888767 286776502 166876793 394579376 648272312 384947351 441482226 960856766 408247615 107399293 483322742 187037990 87304462 678428888 638214434 490508204 377872099 547169526 528350639 968653362 602630693 473794077 533503323 921300935 371030082 773527338 278079012 68794276 531155379 45882787 220791677 169058206 217934097 138039635 358417663 586509606 726540017 284483028 742071656 480096629 286936692 166716819 644772178 791036111 716709639 620712955 171937810 727810841 208220440 162263147 544965954 222745185 679514665 316393377 482091950 228387190 480079829 50118558 704579356 806261255 485441772 694476018 835000708 626698917 449669660 282254932 442470220 429193718 704126526 666220096 470750550 84155617 495907781 708834804 723625829 343978464 820298306 392316196 248023108 855643559 23479766 408657069 938706305 661633358 798387522 745176087 866352324 390674740 194787590 97278765 711798179 649160246 255206323 292837816 82312726 223628764 180041858 558434975 298139215 236704127 497797773 650647870 32260165 831326800 830522847 757639659 510003236 224691817 973866683 149679402 226165669 264312288 11704858 661722146 942163049 675619669 861547209 663171793 912521320 89180971 619721334 179527969 689984692 241809326 136673158 112748761 311996552 937063233 946278884 96363805 101222432 750682065 838685712 386683117 904508266 555719223 89530161 534081845 72492263 297742787 14493801 324840490 259157673 255263617 154862419 787759652 264028642 365770754 866327377 623086177 411543378 196519074 813745308 577647800 728467067 247425897 129429270 318028814 200466864 482563494 875669417 303641969 735361399 35621487 145789451 665398537 536226854 131456614 174611916 187342788 588338042 174463252 730985221 302401164 44517715 355141975 35055001 235074935 135132002 364652309 103024081 734710219 972164618 790256907 323591064 674584877 687064056 601544901 554365710 184927192 241104361 179851949 397905037 958446036 552512102 971433445 175584254 732417016 273976840 473292357 35277267 128680824 304195032 435084488 35019636 999473306 449654401 734328701 424913612 657632905 671918018 2083408 389115421 563954556 214275591 268295048 828037442 507762627 974345954 288624422 574633618 20374607 921252215 100821078 94095234 595493480 499188266 157761381 707253519 574610822 788455836 991745652 117818152 911663478 370563636 753601451 331917568 925977406 683137021 477138668 779835169 275705212 730149877 487184971 917682587 154063509 199483844 896671354 70295578 621671446 853708222 643070627 422597005 153542927 234798417 403865454 741632147 66236457 541646396 387756236 949418079 913598851 669032246 587824544 317822490 336450495 447708764 894060139 518940257 422498533 678022026 955375513 746593304 59617821 636005487 839447041 109260411 584610168 987524096 776285835 266535849 464768964 526841154 215307027 924367201 986208599 980263871 241640170 489500920 537885032 554073189 326776932 511945583 814529647 9600753 449520609 558919342 213383950 708406960 636001838 460902544 280294727 472006559 259006639 227941660 48254018 42091097 989929149 498358968 513576353 918817699 77205780 554080217 740405739 139229777 186048783 862011440 224030689 711107472 305702540 540315007 232373061 883080673 806791001 160449822 447693118 477534944 236868297 211146590 978674180 243419598 832860940 603244225 333924895 759981073 150555319 580452351 964505551 522588997 333151675 982231259 288458045 500921732 752971348 709092474 115664319 496785057 918077657 365227061 808186761 134823457 855717222 705291332 578326809 985509914 285535714 830644885 788418435 469492696 514519692 142250227 697279049 162063889 53619546 434332582 180731362 630653834 627694692 136573612 380249000 30703240 139196035 522377339 701828288 524329996 428450265 617955907 418925224 337085903 146398312 945540079 289728144 863198067 815459032 606712520 581230541 875861255 535310402 991037051 938771531 706038468 90569939 898156063 444057872 932574054 203784287 647452775 978299345 655371412 556606287 328624850 2916833 905081365 687414086 585270463 386850406 396688068 724113815 280890156 148809637 749777429 874038904 532161640 191998582 547013335 658591114 455154171 515415363 856348581 135330989 200301871 571023354 196214933 714811785 700680059 948467984 867709514 122727992 421814956 710223262 897966833 290250925 387306175 619412687 963895849 646947621 678115722 662720096 277133976 36691499 310667805 568342119 433550158 805958066 698770029 263553090 342492961 765183307 986419735 395179975 54632731 407807838 805827661 611846256 414914169 301628463 600947068 916577773 841813231 36412868 739776458 676265562 811269071 758779781 611387459 43511317 69929914 911453917 998056333 91551752 38977250 919021345 766832065 37665459 945063036 950425366 942720293 666989773 851952553 742038195 423203531 58737090 821543030 385415258 336853403 535526084 73655954 841013773 180861722 801222684 782038919 668741103 147649047 945811556 357618479 731918359 46358147 137758889 891977942 999336829 507522338 381627951 315338921 518284334 636721265 274221253 485676312 848253121 419792632 487194582 415222187 965370983 849588301 198822261 584288405 907682327 476627810 859592050 775388070 461332052 218986031 233987784 646745659 782373960 424174859 231857942 572733035 167590605 483653910 441536358 41431585 622488576 779280781 897177376 558356848 334538654 626854427 56788969 780898187 777814725 527534922 105438749 96363377 784344757 640350523 804847790 535055684 535158141 44601240 419285593 787461362 185887179 776430685 931208268 919404660 100333286 342370147 775126300 243652493 659754234 625289039 342043964 393877997 979419841 213794915 809677201 831800520 136839922 226189312 978075459 130421649 890959291 102114511 160444984 984022865 651929892 271549745 405629113 509017310 569174910 640354864 466127369 388610310 997655065 742525900 869272044 785710883 51291775 551564608 357538058 30501852 985693293 26401173 172066538 278651855 101235006 444346934 988691297 112468483 723143720 806060607 526801606 666679469 687806652 20588208 533594782 967324763 288659449 993828643 996344958 730178563 632122749 512119325 428926194 163471186 979851267 128522650 273008183 781237849 276583643 967456112 247222973 260775896 399054815 277841925 510291334 546189186 828363369 639651047 52960111 794301927 74192693 889036384 866258940 950273222 877084896 172999849 411765545 938804175 757982029 515064525 986911473 157299210 579919653 632528951 240594623 188217893 91965645 39144939 410906005 212540906 814644882 642422228 50444541 503548785 698363677 816064013 432750059 831141777 254672387 499536156 635373123 696597874 238217478 479685785 554480683 972852984 922043360 165619035 741590578 408105285 30791479 435361525 602793580 98391460 386565015 7752585 601330419 85110673 617215038 493735709 499625045 996265954 380229881 389526545 990482209 13913949 726408721 481450666 465704073 601817429 333434151 704979988 847470272 249927596 281131425 808810746 775510604 301279456 875156004 763775467 697754166 533008790 732756360 963773936 430960119 893783146 170692726 243854726 778943075 192538474 903989231 527152064 677950385 141952564 525159686 692711836 804575148 614519136 223166308 466789699 903766947 258162631 335855284 6523586 705858170 860772876 586613050 775045226 514885808 58290068 39652810 3431806 890359552 300048394 161554628 887245934 557986934 575795647 76612278 992010393 802774538 522216751 898521748 58765636 906134443 593591194 695968762 965200356 745681022 796717269 18159633 580982610 942967811 896130609 287902972 859855716 495981317 644222235 60881175 86035165 683797868 279547951 366813618 206699974 888757311 374685237 336263990 955349113 128207118 232529757 343821992 611238202 639714559 668751728 231159208 868775421 594818271 709319194 414657952 86740888 36376565 526416626 347620195 123138350 858564735 664876493 913712873 85609369 404482276 467607178 613234807 290044585 203146697 399213226 247567385 375700896 755992238 83319754 860150975 965684279 153908734 616566684 692226871 23445880 163354150 204604006 472425095 91611869 461471875 651943927 542641824 440135706 587530147 787387541 49915922 533314140 977058723 129940247 503482336 654614724 246813 513479204 875964805 949409931 693323347 873968558 506019349 175672816 568984016 503157316 361157313 884973480 344915098 160610769 796983613 808116871 981566223 708238195 580090552 793681787 675884634 33166756 824156753 900808537 371501647 635982778 922861620 451784149 404039111 968682931 95932679 863388064 416170108 256030717 931763760 129872099 129824193 132281625 849614227 261190128 373404595 385959044 571990328 77760294 221051835 899196986 724584147 23296201 859298959 920665205 483138474 574295448 568374688 383537375 880111735 879157773 598367552 279719202 943769171 895581036 962266637 691642654 129650693 386323435 408478383 389484814 403358766 502594295 965403743 966364427 951723380 505373320 601496720 774831823 784839824 772569058 316932377 932278423 12168406 684840494 804271145 537704852 101079380 62164475 966480401 926834661 58282684 898343194 98389612 37354550 843487741 668415219 117709918 786935301 152012646 331498450 616732282 667795935 2798338 400701265 390139831 954767259 184198678 864578033 585123217 853154997 336154294 330561889 451628966 160179157 412653436 392718446 742411414 358587176 505215632 746591741 111835059 760032712 56554372 378261739 845736566 702165009 469113821 264261720 843722070 631568665 812774610 951460960 736383698 361039096 803218850 210241789 967894378 164727703 89455210 965147298 253615056 169891144 412081947 114427065 652034090 998069580 67474654 27845939 436463791 385413588 779898674 517326449 358196958 470515269 529144719 335329317 925425458 105314012 493518141 202439408 252439310 515911701 513473045 268714603 20300735 737413201 633670460 902662576 238446631 434793120 771911832 187002489 859216802 734654522 887580303 188138020 988028347 282522141 712407604 601034088 513652622 508917573 601632941 864676105 91714198 767517092 454690090 910284164 775776323 337303462 693526179 595162295 956345704 591780988 314747715 191178432 953062995 215437183 890573315 85485142 607554293 335933240 770429653 808049754 215521638 915420469 82970666 60559172 76181381 810546221 765000039 585287101 512429309 459267651 422894444 552234805 796553752 543234279 55126850 300933312 874179747 643823873 378649753 996492733 409125256 66481153 740852342 745035162 474661766 311716797 207015822 606011156 898081601 611307538 153096794 119939033 536498919 808941006 690387749 373346950 415896788 794950822 396975276 133820326 112077834 257145257 619603911 482045341 373272877 562402903 467580610 560336467 388453477 173257508 939489997 679227992 272686658 686672777 871102041 384945150 266970418 359076121 581420425 926567849 653011161 489156367 403017542 392771882 124661113 658531965 89816668 705379490 838419045 483478312 426238384 671277092 985623878 899333805 662624310 381911003 921110170 554482335 489152558 653733288 156908976 757862103 19215775 824390085 937798211 694484566 627012165 320524671 560838412 711893947 291093347 755367596 12797613 903193776 305968345 69619603 934600199 595064093 484809145 13425092 881796915 381688977 103342752 216082315 769859018 983424217 553069707 972301523 707871941 102699194 226736156 846482543 164295529 349370806 633797736 816210472 165445083 217392536 204100552 33146102 929402463 317135267 617159698 736478172 717861733 203824759 920766324 291542413 800216423 386283341 63298983 572208449 7651298 498074485 88507585 431917503 986163852 161972035 954945446 606634709 906130199 889999515 891767548 703229074 470178995 765160805 404915507 926558689 351774705 305602351 346888027 230738082 782273907 818008370 359021153 156565440 113580504 505551204 536116772 936445368 261416958 862386585 53472972 680286889 755384694 649025860 356391379 405229523 826728681 979047706 589168172 34871227 614837717 173393763 820444035 364351447 80994149 814192149 772232981 806430016 263129583 564899882 966328498 138066147 854568007 836488847 984311721 795740078 251101011 62458256 783914227 6551573 457433620 913299659 432739983 590228099 164703431 103260254 606022052 302033659 790434799 543110801 164966998 145509069 855895990 377452185 294422034 267858758 561044989 599573936 536031581 135591540 868217646 37749420 951742134 381033486 220010895 63671952 63127441 948288106 827277820 816371383 541804843 438587889 43307496 117690873 543800241 724350898 876580675 158930001 938789925 31471213 38313008 130992355 932793444 351806460 585736894 379799236 302034904 869129525 228194554 971776456 921733414 768139669 545193393 42935073 675323296 379243383 885698031 937874299 352195521 553207864 715773147 80458678 58147558 410750491 377153078 202940515 157464174 450939761 417350442 199819965 491876309 152048185 239090182 35216962 458789748 183240249 848892204 989279457 714641404 790726086 645953939 858465422 854501186 385965529 544916283 809268138 653399471 526694119 47507089 417814914 502223261 36234672 976070416 831548408 625236491 880316070 209831321 866677821 992911904 246979195 285078408 84280226 198075060 26749728 506430483 175576096 540676219 343710633 314828094 261527615 126210961 903961461 494303130 928161253 353456429 324932529 785819851 935957600 261411427 598662084 437370559 461217193 863439573 780813087 521365143 824092163 548879820 739557569 623287462 327426375 42964518 300184267 569988172 558868737 955950729 95494236 766074598 522185070 228464608 71277355 755700135 771532240 376551892 895519498 15185526 931425647 485197576 872434613 368038444 566252674 975666732 308027478 302454676 443736398 181816751 885726056 548974150 428725444 429998173 695716053 395292787 621627752 713346092 723089905 195187994 910604002 138731579 453072635 332521393 344628510 316568770 901944800 677010265 826615192 456765113 830067700 720908195 322384582 96252413 326184387 821830751 708691652 372979207 267347023 269022593 803005784 304688454 516002382 174285370 428890617 672849402 24754340 223414922 608889200 720145630 715816994 980923039 176865325 887160311 965110888 596201252 890293897 290629810 977127429 50555797 688533435 870035581 540979254 72862680 598089709 655290667 121788947 713822733 67408354 466626194 393733513 151746827 733300137 172781371 195863511 964334750 847501141 168548756 71226158 396570678 434326950 799206766 853551578 228641684 688204638 430252077 108203641 972507098 220506610 77890707 104909824 33392042 986336410 382644188 611429586 508237652 325539700 858666773 373015078 323800785 171304896 816001371 835122675 651217215 701808409 183577644 490769379 657151683 169964887 456284070 949710886 740242007 662835456 203178240 181853401 440174834 456344065 979534537 847384262 541041652 837073659 52592435 169642058 963361532 674050325 374009919 557437801 768625814 513761817 533182347 49188032 382943066 945110639 130900619 441976478 628306751 825209064 686499542 163114886 447623137 756946403 641421280 153241796 401140801 995238024 723534792 832189649 667662557 581729144 843425504 823769455 825081062 779558822 462990768 482251589 78864863 797706146 280836262 993468966 248835552 333209970 715682983 885326476 563501080 390331672 352377461 707118925 482687965 503294310 329088240 982779625 704402196 904085134 916134073 83117252 792445650 422434459 71945188 976039221 389551929 688673571 642038317 518270392 905775266 191419561 937491000 910430497 460357782 433566485 611474812 928482902 247564381 280245308 281232595 789811919 65731099 237374564 271480916 934505358 540240733 402205364 385782892 49699462 533367621 58970543 440232890 569677424 273680660 558354778 374410818 725544957 177788417 758876877 8796452 81281894 792130279 653111458 846813643 532180015 362469413 891147833 10958175 4151510 218129118 573551200 544288574 489650236 196448246 405291240 332456507 529615563 700112894 183956521 449631158 351920594 732736143 661639189 42863706 59264504 891144253 871527433 28669575 206205868 394123526 381160717 476819537 694091337 250055533 714278281 437903025 354892898 626594512 972062747 392787446 184396476 980723208 389287671 513664135 646017494 820005612 36489781 496405644 390017673 814616364 659238755 254713906 608001937 410025461 342348133 712103658 186646681 663386764 675757100 510654191 996592243 765168847 714250735 240875775 816899872 660110092 487517663 999799464 187051987 655754650 136774628 739006011 498627665 257644927 680854924 82475470 60838877 979034059 205356524 760456074 342001827 742184247 361821753 276315212 390294069 732843020 161681495 600756203 578591846 803266775 13307770 497383945 617337717 354487816 414334167 734004083 280855822 582025910 729613918 916835121 477947170 611776993 688596867 940562584 599971535 955461807 975305201 155336566 452203348 288340213 314096563 525981875 827613138 65781164 982302554 621487651 271338019 877366727 383071998 361249356 341195251 671763388 481741490 411064263 172991176 414636318 714794724 723878754 209561680 967449887 392932811 243753898 338412248 265454094 853842569 404337584 380644480 491375995 124049969 152215706 861899857 762743889 539733908 129817661 365361112 42686143 198419444 803595590 424897558 274831212 346264049 898271397 896176489 83130369 823396424 341295341 823532416 754874604 42118148 717158218 954782957 546158715 997907603 717083123 151321353 562932169 643448782 384342219 85302989 883660590 889012183 664469096 648273289 377439068 728626625 503307325 556269321 161838329 596900066 894639195 883617076 551164760 231328237 627281276 481756984 507054540 318765188 74397493 220624112 774621290 47394347 535059818 50057629 480374261 982406370 537852223 876697836 169675061 518989536 64028289 248132330 353975110 114515859 708152183 635656395 904311845 55643136 818540861 660547745 300509084 434765912 483778925 680205533 697499339 48294861 465043883 63365927 591449140 395661352 751340273 53875408 916617739 755214979 39337657 982239288 294199891 603558213 536122265 901031644 773256203 298304304 729760180 606259888 411645195 970903549 266871819 332175109 671645770 121705743 376722618 522278268 906923465 329874264 720649352 351498178 369667061 16605534 354178784 764721333 317179878 341596610 74525424 80283007 329582298 278661032 788412662 394229476 171291629 521971839 214043653 790151462 349399580 94768712 122816490 324543460 984585617 156260952 603629497 324806140 43221738 209246087 13131371 893699517 301781677 251499339 99574369 910406025 273762651 312742526 783355712 155382320 937186510 112233795 767245333 269366971 424233113 779998902 742083044 830250116 808667724 863533292 382997068 282230721 206300740 307993042 928698449 927296206 244278159 402256166 501874637 382080145 482940688 532460169 436113438 724272103 534781835 249309583 57790387 892811531 135392092 382933266 906537578 505716698 43956311 286855085 356569631 266346384 408201890 385812757 409013177 384749076 481855506 903070402 50621931 722942836 389506204 780337966 695084611 460905567 400327991 181690467 33725640 835003576 175158899 394733159 518820172 243616577 672476493 612507924 755915365 218717292 69726984 774885999 443350762 21967452 518042950 100376627 735008326 330250206 306631451 977093987 894656188 754387304 648121375 692827580 411874452 402662172 725266585 126750367 186817517 288166915 576184038 692771814 80833816 131670937 706906678 800184810 142116698 655904814 612027741 746019822 831177484 769873853 82587520 189441693 931274310 731372387 450182757 515432499 123659063 659933131 434837556 31281339 551996670 788866074 823011879 801182286 608619031 569885472 872348443 768469138 635936533 897572713 911571559 651339230 170126560 112845496 834760438 55801425 365167402 717907028 683869915 906631881 533345330 534544808 124293430 7104986 264404815 765123862 756712591 777994721 697557766 913746660 952469506 3332313 407676370 748327807 360635277 896469500 755564097 882130138 18978176 986135471 974737644 108875754 516245928 698464680 946898350 925385386 346235983 295595818 975771596 486512774 967222610 890484934 141671572 817166933 458139456 711382132 704961541 529309305 389498236 146780062 478335558 103653202 607511780 748484492 675635210 621100414 681099524 548294457 988572154 838260601 978234299 995250877 228065378 391354896 123829004 751907437 501807272 597286818 994682360 28890840 917514761 710225355 31374508 141430343 367162562 837579160 717508171 763333395 291908211 536991522 959269955 927561936 783370438 33430195 538036530 754082420 86106043 642059087 223003797 792132105 284510325 111000536 555147727 736074349 395237301 42218197 43453130 391666949 581580583 444687458 237375687 182420313 955783521 903546795 115565544 918776638 600471936 477225097 396668092 600699722 164899745 699460414 835188860 823741063 960853290 85469262 308392994 169050786 786591330 544115212 896601097 605336898 769060474 457824931 823192369 59638704 330889626 526221774 991507293 414262793 39825682 541534148 389771290 883927695 777415408 589215397 45325199 656228855 782139131 37215901 68006852 514226462 412125404 470569745 827614045 36109749 538672204 53396607 725305041 371931593 917107051 392758339 517593162 847963578 60462092 241694979 569126045 948874171 885107475 537337063 608438479 466906962 264584471 316312799 100095729 744765345 776372012 276190284 41160701 570161688 353305431 913398185 679697423 234095294 904545390 604739491 603375314 398639525 340775909 961088990 620662758 262401191 677361257 940262991 127873570 716670914 355042607 975176030 195922071 760647365 314966264 199403344 93512797 762018997 897736721 980593704 938315813 13615265 83355011 803994305 829236952 200030652 848607408 586935585 969967231 626813044 832945119 589390502 409824140 800653248 378540446 684845027 6828630 439717010 368187862 239832400 350388912 951760002 695233247 826941343 148778382 163112921 198578812 628330150 980362829 164608123 171974969 136827938 671784093 859988875 47589241 954718012 786094382 870098163 527425890 884553682 988720651 209503375 51741751 579243749 461256937 67918207 278683469 731375898 240872735 565591899 904291582 748160453 165992703 758436780 811133307 385720847 163538644 602356892 598698159 716698445 542886668 311279675 767274731 616388247 506771254 298885095 217465407 708299226 346087355 138381425 232675459 894280006 727777870 331684489 854174608 771314184 766554570 660874020 32410518 314988700 754689275 108782293 595094551 678404886 370764069 627176235 651928180 522452165 275916446 427835808 773396078 939157781 431104361 961399825 318342334 315682332 743210276 718045861 329644733 17718301 651781805 585296568 306790910 593927614 954822025 761698059 719268745 618508029 162662378 245125241 999481183 292336238 25032379 858736429 728904760 617628601 139951864 728621280 31355315 131317064 151071669 286116016 567892498 811256031 841047729 369845626 176138430 85823079 36120036 648892648 322143961 835066597 234747802 113953845 64628814 30570440 564154014 597101643 552687362 631909654 758073262 82315188 853230223 223785349 128453758 275326048 146033815 367602800 851679913 350139183 850969444 926698792 774174924 700725775 767806060 577959092 567449208 687880053 784679033 895833964 31691662 426932671 423069080 493648296 385445015 63557420 260214585 932383263 442927316 347949093 451394499 953589805 999285082 768711262 347530281 612408707 577439894 565969106 429843496 779693977 787054852 44987488 503130836 904521824 544192255 82292432 707653906 946947766 254279125 257287978 19983636 205076944 989831567 147239519 716996696 621703665 948671728 260225902 651744792 343340872 778844423 514085064 241422082 667336571 604773466 845634282 112010985 454139293 522565159 361827957 911824545 159669924 904394679 251345344 156811234 651946580 618887047 325850986 726772946 97290166 299252435 78024365 421356822 636711815 604074047 913317508 848081858 700776449 863798339 940709257 739511784 239357022 626097239 131373684 33493896 570841516 80602784 736559695 19153791 516151374 761832836 495143289 773859215 747374813 150491144 268991737 994742317 394705023 702285488 995558434 874550848 432201417 957429633 985426690 995060903 573330163 721282675 824626252 267510969 801044746 841742034 770262097 170927283 972984374 907983162 685250964 82470058 436879597 564185847 234762994 960249104 992561031 273105517 486745590 523241364 399588914 495883624 249342631 472906320 140424079 806921543 867252138 972947801 367795598 465445925 772513128 303399823 288657774 527827421 191318080 858706243 621389460 586523731 81301668 397445688 843347513 4743257 816108493 556810855 253081640 626314152 45433903 289511110 489123114 254759957 312017963 262051084 899349635 843818159 400537525 53499298 991788786 459847177 145654713 833415194 303457518 507640041 222220691 127182363 473131537 676204847 689203234 933438428 478694367 2713251 25174726 576297507 567253292 293552975 219867645 747398747 426762201 640464837 168314808 230775075 180965447 438918356 869040151 45580174 328769736 245557765 433103719 533950058 75769135 679986357 963060966 768181902 923044636 150691641 784562571 555339817 95751454 58672247 468764375 684554423 146542958 758725508 124594227 66842470 329256371 293008893 728526838 851391671 848771031 608300536 294883075 579972696 46613840 125343526 435327907 615217694 192016098 254462740 942576011 94262495 499364711 716239137 3648296 737087360 232697073 78734053 869884460 753079496 666928491 895130216 521238873 541392045 689849070 228664897 225650872 706142031 442584422 652909490 810976484 804341227 408960501 174498574 652865300 627539534 446364493 967200507 423571909 855536962 453830114 596470392 968622498 294876827 527963925 445867010 329483917 708335408 749170958 366681652 176702975 237740235 725813904 430077945 455320964 536978093 746802805 862132559 394603190 634637693 984893614 582243205 461322135 75210950 258499835 891313049 686235790 414568141 845534273 168107124 728252649 665959763 457872568 42099364 171726314 776503110 398443690 122599471 982317428 225893639 645366129 517001974 641651410 168608737 452372674 759180829 862779614 168711605 956020989 765689906 306539105 99330731 925907044 219639115 591134331 791518723 976378938 276558403 648842732 414004496 294726479 312769289 361863619 415433305 634660340 589015365 351525241 816491007 352648316 875822191 49495906 624388033 102161150 789774960 462421629 239523523 823521485 206964986 802670832 981027557 994882774 461796617 455949403 395573058 385158129 950976404 285836595 716947666 216241137 472399842 233033365 858809140 40673822 678973764 441674362 284976543 136580544 880465287 958383512 894658739 160382320 836355306 80494934 916092086 456882111 283458605 602706191 790479367 759331170 489879912 787688130 803032937 571155347 15463558 343883662 995713044 276719416 78432514 453988234 300126514 331020477 27722557 829665197 551161706 573428823 614115010 201723918 818286772 439476849 332168516 668486139 775638924 801272429 974850547 508976336 595628341 822657251 763367389 167436290 436064393 794623714 417153517 436537605 507443131 124380118 701198392 2574894 546255762 316788494 19241840 242015245 981605448 766331610 943343287 543754609 813410302 95340273 937266536 162308436 877531080 77761362 462027113 226273688 911419224 235656726 848827912 855172428 763160072 296619819 859932933 98668974 866212193 897787956 394052460 127785377 6069251 923937782 711109879 432606618 452088984 39027698 613411073 664622899 773226714 41454652 276394053 967940483 189335977 140656835 546719348 591102930 640956462 93992228 843012644 142970665 859771321 462556700 473320689 437504835 575308780 815523237 951997095 387714105 978065972 845577139 134115021 167091758 848296938 89389265 385308765 517844996 888618701 551288605 55821769 490433532 673571494 659735414 506192676 611546302 736349398 489045894 767657101 585972891 248647225 976704453 73305716 890976986 376325598 614992963 623209373 252300757 298555785 580490539 640235273 811309396 660173824 691668195 495585231 20701972 95116313 117330063 932074911 486624117 337118777 792418466 986495566 359564113 631824480 841136880 887036129 317242274 692128193 563610609 606298272 816963947 842064947 840387181 209748913 217796698 507933993 460136093 672690391 384080944 278861276 784727257 143310365 648580649 410739425 214778689 440680583 373476650 916805642 540962575 740830521 318748737 223470366 64428801 805296927 370476722 289411718 295843218 136718270 47165890 648097304 509429135 650514306 635812600 461515891 298788286 689812943 274107755 431367837 784195105 1481926 832078578 771974240 631530251 731808681 533938955 472579610 563169070 952648837 691000462 992777735 558299597 531884183 696365348 237517257 972234838 33020085 681918152 286573261 143240722 887763682 297875896 437552294 635456071 150949754 862532359 911900579 818699507 133884212 637409180 973343313 486889079 872150665 722002451 284365319 531440128 43952292 570492943 269690359 297321065 178118724 784656143 621521137 610787508 686217214 697500355 596874929 282706420 934780326 342223605 967169964 866366729 593143870 350443539 298345981 304146588 796865718 615854896 713783162 536816683 496340064 489584011 665595733 997670650 254965742 800966209 34865329 538103860 615315959 134901842 227216497 487568524 558677665 830854240 83613172 624007649 902399894 156126600 167746511 640107366 337431285 627496352 755953883 779785333 784271663 202436955 714036001 55863853 187545955 700738804 501968893 297755384 241678250 875109380 777591628 234312475 742773406 574256930 651002512 84980858 147936709 361376889 651128997 799333748 81891040 187222342 488334170 306450977 608640566 579588253 368201919 232358443 49233503 680900950 175709034 785418233 743203536 23231838 239559926 161296590 720093076 667767425 54246151 650019859 101403190 89951980 79378818 377439938 605154988 897641802 95020972 513508480 686147833 387412808 85248242 342662232 302766804 681727267 406602587 555544024 79605981 754631176 657900989 73366054 276618032 870032907 34529030 299963410 828001791 531752048 972159692 616712602 636919747 32005534 685112312 942717080 551295879 968622984 533343811 557575930 234520042 236455874 58715863 449754190 899522075 758973778 949920290 345271437 196150618 394812632 443161666 518926923 339641289 594155836 149850003 462494600 486561335 935548176 702959766 809010768 590642278 49843579 505068566 751131518 24572323 545884044 917457791 917658253 89604985 360467489 828815075 29547534 597039601 932770707 604230702 522504685 259386380 491608839 218805582 205235441 117781650 235946010 547573292 305526939 270433275 245565849 836704602 590836804 646638963 596226260 212212365 715654936 663214412 548971864 521007799 633250631 630533496 908810297 91672900 328067869 979525486 13796054 115147950 293436895 165928745 135486412 988907757 310627281 742154628 745377075 309320829 178171632 715281878 572320811 801642554 331566894 475983676 11516127 451708004 663811256 341347512 489438732 555997661 790614683 463043743 943569419 832795612 230255754 807922149 236824502 949564090 150121252 751745740 350759550 550306457 500306061 540050270 631031205 261235937 836297236 913059507 94751425 235422153 954498887 787912971 641168323 105575298 31986626 833832731 201154124 177162747 137332937 477675209 287395356 612606145 501326677 756681753 762085395 235021370 360238619 674729824 66310875 906591625 338781687 125876062 615526238 542855312 937906027 254507613 271279202 630939645 239427027 327371297 892738943 498990618 594669146 116830321 688235374 893542462 400757469 814496530 438278214 53995497 452640462 711888246 363631873 296888882 879621625 913310482 573707623 442485398 80842945 138124977 891523773 919814551 89477085 545886069 502651761 770958398 454104562 605539924 42317920 970453115 836581751 629866409 940162230 368941237 524482810 928361059 22101502 244422017 442148218 21873807 172892609 852042997 358079633 552573511 996302931 284854042 443454475 451389559 844289365 912402941 541555099 389599566 806602155 729707932 28800474 205673516 156095514 839325698 80055602 578850939 102509749 704956629 371630125 711574135 230226153 480358239 616242624 339173930 145478429 939434580 44161396 83375705 638862153 229095583 182538906 169140241 388325879 468503371 73410253 355113764 555894472 164515486 227150964 942415330 88227515 758528273 574645058 614571324 566154713 473963912 622827663 278725569 874463567 339604701 243775716 637595796 503632832 354600915 504068519 613302502 390051267 978028834 287507131 169777786 983391448 619141631 304481054 439468985 287535968 535120394 236865006 681800361 634487589 576310201 651092839 545331061 695987138 456923915 57787498 45289401 155348370 954384771 679987580 15701992 636933700 984505715 338188865 963422031 924468815 31565936 542202639 832220004 627299531 380326966 110094274 620820229 113109959 157518294 763131577 289773386 436218625 50609620 945067554 721875350 269004548 771530117 512670258 796058131 236135297 895414753 1629720 20305403 541937815 307177809 408118960 105546594 773704799 371218289 440943124 113004628 35654861 40760143 306667599 566534012 832577649 503277104 566129831 896710132 421604275 256715084 72110279 279371798 145110202 564201668 600706411 827802355 512952 501665832 12032117 469916527 318776583 202122521 90046544 190293679 124119753 478303191 685832448 351030720 757317202 580803552 153204451 896932931 489340720 827187063 435358018 788027569 454692144 528711489 750322670 550871749 373721204 779443419 622247585 507521361 511563696 917233777 274620181 184213494 590460215 245957458 313723770 441616787 256292495 838508570 377482948 898025235 861930779 186379734 765630705 509642069 35769385 707187181 24369801 212012179 885293104 84057277 660649635 23103299 249512795 5736339 235369481 141302936 896264119 187858275 556203366 495601881 432545707 62460549 74056138 161352567 97738265 783379631 594738785 36125221 138095547 748621144 317049736 944152340 673651380 378276860 130471747 306201393 183619793 517546457 636414969 658496929 776537046 933658663 527096909 754250346 860573224 979970513 698241832 577697354 94228877 425053259 991131834 137491588 70033192 278427073 288878273 957143144 767068723 557889849 784349089 184786577 508428793 660764740 901168899 790229730 468893487 728476375 966097660 76220130 927432060 279590363 681132856 709714451 750018751 489626583 519684897 348077458 678688923 220035248 781915324 987817270 929699405 867841652 815456596 254947209 890046716 827050764 177948841 327730966 254288334 583704865 29015006 978907221 147011881 334661399 384747531 886826410 771378655 781918502 554551816 751973497 552352222 80503627 108730448 648108403 951223900 280412949 205804623 271163061 188168087 655916446 228568528 936242154 967898508 973075861 268949615 976454684 51523264 744242754 132124079 838364794 883246320 879535432 602415564 726341501 469821645 677901172 967954642 658140086 216094280 237042555 268730669 134977661 646687328 791497870 212481558 201125513 101603631 122625672 760201320 295378682 559217281 998755597 995104240 562133033 394252710 999768254 349070644 579865505 611739627 945764447 507660818 772058786 157673979 340148648 746308408 980200725 441305740 323730537 175906458 38379679 355092476 836889790 974462557 896630296 991551488 871196867 202091101 622188060 218839528 335645226 894236568 426177008 236504825 873315243 273450336 707519166 126469842 735729373 148821289 219427143 857306959 352324316 713086522 425007669 156761246 621722454 97310900 465072325 498552539 270662759 438804298 98628181 415198218 575301200 138374587 290835478 869361264 719705389 297353284 574784717 988901093 204575858 446392175 682537633 109324791 747039671 662186787 707164859 875838121 834958842 360595142 26502763 240243477 460554460 958840757 475015660 943440069 874720823 619339370 325945878 787281482 890382347 281363917 7002016 246031255 883295773 628504116 271707785 301935130 851180215 844681138 626737574 865291888 991941772 86504019 775481554 628292897 509675464 376380462 284764600 189105045 861949063 368277039 481874500 405240574 290060818 807158814 26092927 102356914 263286752 286070503 481811053 879076495 541280544 718484136 150851587 528005284 620222080 919537955 713226040 203259566 446201326 349458479 955384735 296772063 324099829 216255079 126746981 426802591 894902908 337783786 578957977 638384327 321013357 898436883 459059061 504443332 608577233 501999952 57434506 166195649 983695254 677947085 661955368 932717054 520299236 224995656 561185767 378653159 828152580 179427645 302191983 889134731 127053841 250410972 371226914 154725679 419785693 152060515 811959613 985480551 212815568 470954853 591495326 112710568 776796965 676396451 628650536 151244223 88457597 198258240 731688763 994970248 785010187 803845827 416071392 771705657 206256155 246636487 556581843 446741534 777331446 126410866 829713789 109431960 442930031 803176168 305873665 551607884 151588675 831252492 825006229 248350506 927332282 732336421 468819387 365918324 249135313 335721566 722875295 303270448 173987314 808963960 775880223 963566800 945347190 932475106 696394123 126773702 937996757 831692 511180817 136465509 636636843 383900228 70475009 364521647 344765424 994221365 102506841 819989197 299430867 3798546 138997550 610785714 904987166 417927901 167854868 751523666 835915014 13107988 208882296 336080702 140411573 498246641 935920083 525450240 835444478 807190425 431606519 281945278 400402668 499853945 987053042 390598528 386930798 545177353 255625291 290335007 114306438 693819793 298956368 114583179 830860217 54377017 371742924 39748785 593930379 666297328 470677764 12401360 788318690 156643701 454057506 695303246 320766820 166984029 314016892 865167567 37538226 105091338 243677374 819860363 376711119 595747471 114628637 427035461 66700182 851005805 121874335 230887139 290474892 400060490 944159770 388391141 634248725 783045376 578836107 496204380 954519846 747642932 502617431 575187708 610965578 834126343 10867775 845516118 525194748 162471699 653375083 74064008 435433762 896267309 395137048 927664862 963900637 300725645 255780395 547536972 358133885 917481313 105878200 958662718 165101249 471694754 549412935 636091644 709300832 945627391 312339999 455650097 181423469 914679577 995702248 974910787 183304543 247185099 400415105 720435921 149423749 212796370 196296861 667900372 381686147 240619543 705473709 449864776 595468524 663118323 406261743 711385586 490123992 314293036 363116327 675691925 400070329 894013402 476357349 487874075 567452937 674122376 612731465 428631959 154173398 914496638 496208295 824841743 707230028 390004200 93313733 346450142 813053899 481209206 427533878 755060476 691322462 724896937 663619740 162781354 855973524 25011921 16386577 386925183 559704785 827512919 446560060 368759205 405345176 779568283 342339432 823432229 925822849 686689181 346910287 744521801 478105537 568821654 754288645 30819185 720687627 727876178 227643153 213303302 961027289 746190714 772954962 282593741 614469013 670578888 146699043 129261668 23621256 187428525 510875430 292704963 637087982 419431480 765452851 772671350 340551684 680842736 286056963 856823356 440191018 327735970 485192977 16119621 94162050 808547809 609296155 862263988 821832811 275057298 920910195 122224403 632840676 698464124 573814465 485449760 705795506 323547738 698024139 839533432 108685655 753172582 755805380 730304344 131919507 336917910 7192625 97372070 720380902 332370798 917569064 977914177 689177772 162781795 534308316 986518391 714665766 18313958 8000846 972593910 31643619 18180476 284306473 524690215 234115103 590424507 855143957 294548721 897852080 358177012 443557812 451485697 512779450 919987166 686534870 804741713 87366956 892339317 401581826 284804793 748486437 647219927 985951111 32062472 400432136 714577631 288667629 990641436 773852157 854942363 337560365 963818021 969075849 893228590 364983513 930605058 667866882 868863433 837408271 118028424 816613927 734501944 696514336 251610366 702696500 709585890 666740834 409277026 785137621 621675735 710861435 691502197 423760436 857473414 406520846 925002208 12688010 767448816 756849398 725196333 492214011 801917121 955651914 187298896 651749037 154254042 745283448 190972822 226581270 409026477 498733388 781180786 436998514 351586840 887915780 233061596 251322120 378169575 402624867 822041118 585307801 177645993 108163932 315495798 533768461 415102176 437004582 428426370 95117235 188093885 810408260 894789796 147572674 836991696 906285344 687457812 740673271 293927262 303803826 764839777 98445262 259896358 78986977 141775473 239737609 92035116 148598312 721072364 237278188 352031881 417582659 976134427 398730938 126916168 802723043 646505070 970417167 313771301 117075176 547464917 532043544 899153714 821249818 692484529 255285320 184887523 943307726 865137007 159864027 447586448 969788958 964339477 585993216 979562724 240967187 963783374 724142256 283913928 464288930 43887529 461282459 387922947 538395527 790927680 614738098 541814136 752865926 112212248 334583321 626884435 47184009 933638440 287446328 817365180 145826985 650536649 495751335 700019278 152608872 901047934 17712502 217883409 606976968 721012183 977308699 279398757 193716803 358300609 276369920 52366743 858508959 183192041 35252772 965406694 634307763 305046512 864497097 983150117 725506683 657497697 890134351 562642159 843115808 890643824 903545121 195321448 420362184 976459193 427956027 749347418 460199402 280946151 23890240 10001906 782032197 830752903 555535547 603378324 217675233 665499049 461511317 613293727 946733673 475199899 219227367 519042645 192076862 789189572 6175292 154299117 106887852 123754591 61742852 686139604 487617004 565546955 297909200 680666949 416053301 941817850 759611500 484750666 358207956 159470580 791718542 33484488 144981142 484839753 628150423 416092569 550380425 599153241 365314008 886577408 939888268 922939237 127399185 50858929 693683054 131158300 98875467 952854401 426910459 861774864 136691464 769903177 293468214 324578717 806747023 288417182 355913472 992388536 450279471 124772582 396674856 729106153 450569350 524358987 920071723 140818402 519349590 577258181 651994869 183588840 427335641 576056550 834197202 137815849 139117266 292641839 485578824 659262487 421997522 190868875 686775442 795231953 193438931 553383108 346644278 511758123 675986806 627358218 337836779 920409746 464052725 952398301 504580242 416129066 958170264 544257220 485159719 532965979 891159984 8973206 860498451 566285902 223848966 673219407 654849161 329337605 773436401 594835808 310217322 560703103 201327484 548469137 315996656 530222420 135104400 779065339 560373137 367904225 222651667 740779536 298114197 1684316 650406665 128297211 483056151 593957712 587477181 17240847 4069341 534715847 922123699 772711195 104879005 807286049 818639866 455684042 791098235 225011440 509773006 850041237 378711194 594858729 789656171 629431133 372488575 133459430 12756455 857633094 731097674 591060659 884439977 711103088 470211634 783416104 659614054 52103656 530884957 302816259 53615039 984850626 407280629 100402390 584617287 349598542 355531595 92061991 879244963 258437288 802572643 519700849 146138269 81991767 961306521 631220708 793702656 237718299 296767026 218692406 279864770 9516175 263049176 118489275 666947567 226766214 736390908 945063976 327633785 557056190 864431291 362891192 619962513 558807891 671780306 216454146 526474866 16537834 825168278 636857171 685033623 228509259 117923066 453570585 747776227 146642401 709052085 334413815 519001015 58376049 523999953 34851225 36689071 609109311 187568797 379319520 956889435 244028032 926364453 518571124 822615516 413361163 798370273 331516857 691921501 338480495 110724881 728833633 970970342 736211636 477796168 447927423 796854495 465867103 712364890 257272567 667307702 674216222 634761119 37206936 771266507 879939201 273003167 514563033 663102739 58741065 23410706 163509745 321536559 988292360 465785290 587447650 205488099 599585641 291635880 11454276 50692161 146216151 892748604 297074267 121049584 595459427 701375904 897436006 496422704 732524043 684929485 170845657 676109999 562743474 114068302 97911438 666695668 484133607 740922320 265958876 717545204 480362515 519638079 618420962 542284832 989904607 279635916 328026209 640925659 72035803 950529699 540165715 101510446 427260481 118776472 997213903 250748019 596311205 206778646 914435567 957751887 812965501 373648168 358763751 626029232 766331077 591780227 612628466 518401645 204595994 352368119 383824715 648061039 146794037 744113038 228494915 453959734 445727318 558161137 222879360 601967633 920671762 197458497 107215590 766515280 545244084 396695706 489246725 477996753 448990595 662525000 11032263 261914736 818432874 955680051 578467379 988492521 4003860 283558946 642926901 627567833 34607596 780362759 632372343 408025762 617884183 605571909 869976989 48571439 634565287 467074133 262635976 172064996 200993317 188113 363735790 879848982 227517801 164398755 449291096 139107403 148546927 695753468 1384776 452243008 460353114 946779301 731705761 502773419 74754636 301249801 905339427 792435850 241470708 1500915 381810188 314096596 868357036 751402672 345875052 851595931 106164931 643051009 870644121 56969570 72054999 20806961 924253217 241444876 750663175 248316438 980329908 444434647 178021873 710133977 296034195 139612407 36093476 326730093 838041598 389105509 770110439 484265107 500001713 189589403 671809768 257993684 996155889 788099123 3187405 972439467 186282765 812336207 865569251 292897879 895835725 342823601 50430016 754083329 802570686 404638116 237279232 478011678 986726478 128963696 826511586 125190395 156355482 976211891 212432713 28982040 834412004 28481633 851773649 566591266 416920968 492835890 146512866 846235511 149798643 200929019 260648815 768922671 573782662 782322967 192089239 835658435 713624101 583240640 295318731 205505659 931718529 245248937 417838644 805997626 315751288 728611165 237159332 837355903 270902045 252095874 778120101 960508801 533472958 977229717 847531630 371177457 282171728 349418399 716431801 183246010 898611092 526549661 700899396 469203414 676370717 933008827 402338431 626033814 726594397 850491123 937254668 649210342 781940358 283771853 138709003 754777140 514016009 389563151 815934843 533592614 745859383 929440694 226021312 525686991 217534507 678997225 259383685 931405063 764141542 241504873 475079609 494472983 21497516 133861102 572156475 91559674 564562640 388830014 628620555 383370152 948272811 262794762 535914531 613830120 830312164 192827026 348879923 998322051 117886727 865961080 849457618 266574284 60278945 374290178 936828979 484953625 470997560 220144552 351327737 609466507 222526835 433040913 592581816 633830542 675672239 407248066 4624317 893210888 982977346 649420356 123984155 200290324 273250353 213234703 966138840 722160354 680653720 325663172 924238278 962019581 951414161 476468256 520497402 911497612 651329192 81527476 631386297 28190264 333397156 612824152 591349604 273942795 837147945 173323334 405635463 562158900 310271082 703722550 123457686 738991252 134224902 920558669 201107849 756321169 360645472 807182076 103723865 874427652 582849451 739148018 817352908 640164553 489011690 307055462 913377538 913538159 973939824 536408144 870525296 755052334 859382992 606361774 405840471 692063471 824011640 37051843 988860838 988636944 380300258 482899799 874915461 757697107 273475096 146178585 416840030 493925734 492214925 814030573 509316140 914399309 843949655 741755495 635134234 585974051 188995272 569595143 434089869 257255621 405293775 973928665 430228937 720143494 3101576 584340575 563237813 395494920 247056189 621187832 491930890 533474043 444928862 599655681 674088693 176308749 704202 239757024 43940360 589726643 877650972 456401789 92695637 385511539 912906482 933535403 152000779 667748832 602129927 849420216 845985256 529002208 743209351 816813170 973111832 609215318 979129118 649206535 635923486 778716348 714980445 615658696 377007896 108902723 587134321 909019014 973955695 728306774 185458536 472263852 417277380 763745300 861296046 813904905 756497955 334997011 168660123 303358068 96289512 12849981 962871474 433292028 508285907 436751850 346240769 743223549 372964805 606573802 844433209 700548909 483318424 385923345 806960402 65262152 632597111 508487279 840783522 709348445 29661183 487506079 21359609 513532439 157971814 967214146 204743068 644045501 640481743 766326611 525578502 515535813 767512906 516222485 207796446 643965947 930875338 330470109 975367738 401237918 54763897 307702183 204786259 297223217 208385629 17407880 644463406 772590829 889127989 78212204 288563875 685485538 177846595 815655390 12283076 843654346 667560233 54012481 528120724 900597592 549126817 474787104 926085661 690768975 939083317 721561131 604329736 673510220 362001453 319292508 763638251 684444822 437768358 986655281 526812277 158092971 502204154 780844685 79810824 3046004 356178679 112977636 20048862 840528602 690645630 74997082 806127841 811200557 581295177 162853928 212032707 822467355 506005794 787875638 90369186 95094260 931505601 666441111 200954606 123169 409098556 283082117 421444514 913656881 200819281 728412895 678254630 630728954 697232273 149669476 660536024 12891033 543712844 750795852 77466133 436493176 877510625 836948549 766168980 47928950 295477857 773201428 679319669 65037583 748158223 907002763 39351036 683063849 647616979 602075594 763210558 987864117 624178927 828138249 163226250 200062701 420937961 814722510 581451968 149895996 814567493 428722046 653819770 929620575 851786639 734603146 322414265 431676373 788388195 308531313 935639056 612858842 228057128 983874783 935666560 82927056 103120898 733130295 239197721 606398830 192618015 1106972 835890491 368116843 448617639 398526885 754671060 1067222 833532848 720601931 478398398 911541953 83421350 872912646 440626416 590516030 593007470 970052706 569561146 573592197 391546052 817904353 254498672 339532820 489633332 175896393 159643528 214923015 999641915 872332313 251081260 453158988 505568622 768216801 591062238 824500167 974390398 290960600 63569852 401447017 961169463 83184107 899037249 186680571 270392921 896898115 132280510 590572859 450254370 489293874 412471897 683580062 783011472 555719712 484371574 734003908 367524694 175684588 123532811 766609859 787363941 278152942 89589451 84024754 15376260 471614377 998954776 428703420 142806285 754124600 251682454 212018517 202106079 366478525 246054234 802851229 542053924 560739550 345715985 416622539 324214927 993295399 248877057 347708877 93234657 305441903 737312465 536880192 824802340 585656779 49263076 832803656 978081984 412517841 336822092 650201773 542410064 655603766 363483622 761320238 26110752 405901047 599706623 950734930 72091588 888124667 77163017 571373535 703267142 488080808 631954769 103488450 801153666 713331757 281806314 215003122 47441805 881519165 230727359 137145724 467471797 331113602 427684856 774536873 919332388 22743397 692992701 625557520 510907426 835418753 540259564 169787151 631570939 205716339 78372807 816434576 603002974 876290275 747433886 774067903 927053850 158386099 262785419 535877214 750466099 955671810 202291714 743526980 229056480 573529956 807194910 358336113 641630655 975206012 771379843 318305144 429690316 629565472 584815005 687186973 462099156 495945301 952976554 962090236 188179465 663161592 816976976 954841798 707500617 914134262 264916324 618765915 54369863 993494846 727585485 363301597 991235858 954713132 622698426 461756330 607574406 310223345 381147359 120815874 213422323 17985661 991634202 313354861 233882615 127352809 2124246 598559763 946573233 170789959 101338996 414230040 58265198 124546188 778217141 293583637 791352811 687333882 893345344 660548251 394852922 350052036 342420815 897727732 174873321 75421439 866863555 94653510 989400018 774127081 635208001 181504919 665808386 107010790 619241918 664985557 207132816 14984276 335947051 326071772 884082765 48671892 953340822 646450345 303815070 638718759 3084132 77045055 766349928 208751617 453479011 966265499 294526888 741874515 978109453 569061834 304274471 189042762 207199158 839971293 347831776 765927226 543084478 707106536 456984952 663610694 399797742 975507729 876458349 176937519 558049860 487213841 3744827 436524693 717047430 730786725 299359808 537158825 18315315 165332616 861511718 288826843 338899978 992376101 9295830 115558758 229225685 281472491 234072334 803395669 724676 311870198 845522105 938490963 849634614 863385618 481581916 89976077 940223134 392568787 999852975 533030395 539338401 865564818 763817740 674518060 938756359 774471206 381713468 785390978 389854054 191862931 66205506 344665380 632124848 194683624 775817151 939391559 518331270 565251466 641149515 975923853 623215147 460702332 218532933 808669521 218890852 181218471 831581986 342815634 580217761 505936267 877720967 423028859 614063628 722472250 940550267 575155196 293760761 760416312 520070122 757319597 114881769 12773727 746607511 934954924 392550497 669940476 676341942 549987426 796621742 846319293 884182522 735529129 911034410 655780126 381487269 438062012 642494470 46877988 679219724 209306800 170837473 702895281 710670282 812282849 320398039 880011439 459883108 104316599 945870414 632269331 867052602 89208930 546651451 415577487 22205834 890493907 806485682 681737891 24359908 522734337 598336954 586518322 469549614 718969885 203554766 391523528 667533579 97454679 85617562 471240443 655349092 248579396 656641346 976949309 369793585 697848328 302542361 253213917 624281368 750097243 308481935 213055742 906697118 573177631 601174119 737978714 346341651 275248739 918277829 829309065 384227323 477019009 329283633 821189163 666032098 1418848 276405207 377299404 394423435 258603578 939831544 495131867 680570351 784946992 437043999 594810033 20852270 265070339 896645135 692327609 895643531 366598524 874762460 150858749 247375042 713276405 298113103 838767966 941991500 474922904 942648409 944233320 660316841 370291582 608016184 417993690 22950821 650137885 902101020 520055753 756097456 758581387 15941849 362165955 187824172 571320515 386254326 939843583 220226168 277757630 757319655 995322179 924181161 662931210 490966923 243672460 51856563 673750063 331543361 965386965 665574488 921493184 718365497 938166901 293028008 589619726 196702751 426824835 211067150 400042586 642920801 520924525 187295395 911799596 703538774 497114604 903882994 407043043 216151700 632453738 321119203 955367252 990116478 29232997 886011704 456319338 548294449 457650263 784265262 247759228 348976343 574411186 342972330 229211695 836307116 110991621 541647138 663410232 812495584 56759528 357984287 332925066 581614224 148419112 420625578 507032431 296088400 4260144 958063637 497659091 747008978 778881041 572848026 889615197 336167657 181787555 179199716 462250735 42768627 159081980 432569912 616823926 957270614 677733317 417871849 1060629 698854940 61407413 175318436 16616664 989416537 835098325 426569283 663996874 250108063 373848525 82312864 814172775 629596999 431560696 75784143 458239000 667559430 501099071 602528649 280665726 363843575 742233120 635821763 563027161 775966353 344160277 236757426 803252587 138882700 891132367 244351443 708659075 22639568 548362290 302917753 91519148 426065490 117487751 808983379 100695499 700168354 859100369 164709032 714609056 359816770 739810138 45212584 195319416 26561252 963626994 989014580 918125843 708885759 905252830 510437270 598309370 850004038 533650127 591338580 876473809 735816775 824082951 101849816 555415938 780332177 221520164 624089002 775508964 882671774 25809833 533093892 624715875 15380520 951660619 259938091 516873910 74432209 213142442 557470378 901018043 379509845 755690547 316887046 407402040 343822875 868370215 815385132 177378365 46670352 750953826 208250125 769009360 880985804 660376554 505949437 192314707 715239577 402672674 287398307 614077157 191550219 195733270 284403341 896287753 603016933 567577154 966289104 845637081 565139340 70324310 518003935 324039324 909230138 921822860 533873980 497195179 252200910 544412408 865714802 729142735 703161407 689680108 350659308 830091858 35064457 736770843 955847573 129309465 970602711 822717459 761886234 693110305 960910238 208439514 941823796 367943248 718796009 169789419 412386771 238004042 401620446 721842152 865967897 225159364 810085064 531393840 378781821 73835740 425455663 706042304 131483052 534484644 587746089 121241117 161194872 452245057 375243024 31629166 186194171 222046433 689783123 805511736 19498294 11614625 948147419 705210361 400495534 191649906 317302862 336889608 164399811 506148156 375357328 404479102 460356198 148790030 183318118 119135760 713391576 31757739 349016393 210280126 455658871 113276752 703148755 627210419 97470046 674485157 496961106 826963773 515766634 757735285 830393319 637011449 493918232 914764418 341636861 312156992 472307211 314222688 115942438 671042685 563644976 735133054 553536234 955618955 668766706 680465608 551275770 818241295 482700611 613898351 533749210 384414279 361953257 604498610 937406729 646312489 334133362 440145351 506696145 175911762 695978483 664221182 593033034 682031404 353523473 215055783 193032583 78404624 441978246 212882706 714899120 242190258 211216345 992318226 402178973 339875866 832349296 973783011 371787097 586274470 884492230 846339442 718170580 615061161 810549062 275349425 521872488 984146354 336863486 223574606 14295916 239064328 473179028 75725642 770743642 62783708 343011274 337285195 130965694 161622787 479694316 284441366 289990331 467938070 340447559 798266211 600017221 837197263 302633442 110345374 978232424 124986526 164899317 763690425 242970534 203389053 3293470 39061156 859464292 279085868 867167674 432701614 685249389 492561121 868853217 790285707 210749938 41149161 663761252 188703629 181839450 212544509 821887417 407426223 773547774 335070986 785340284 720454798 110473502 511733422 494740857 840771413 543877455 537804787 885632923 949373084 592857302 284466858 304718743 543662811 917092946 579794795 867923893 253437863 997302691 517653291 801719121 857746446 495099744 577303176 421361913 911410012 407542399 693221639 140157104 341971360 381460424 997126982 671324239 817018678 97280634 63787018 840820800 598936259 401269861 437637674 145351062 30980705 906601505 433839502 441094245 255442416 266287303 701520395 604720401 547786524 220210254 678822197 346995049 129726472 393660971 859162988 253442602 831685573 523943107 735651387 567158202 183954503 888735490 842366986 809261557 485264218 833077194 722840405 539762639 30184274 6920071 866313721 249004692 636529265 715353236 574258732 452624905 396137626 979638579 616966065 421282254 435175150 802690130 932819003 223391277 528508625 542004008 140039565 171508564 10857422 481953696 366450993 122069766 93338359 735765226 246404706 972100092 372698604 995693446 222541348 378597372 444635264 190360995 307112289 86585009 116765731 538195032 743691810 96319091 327516866 302718900 54368199 383044510 871717896 383308133 925904643 960151229 934457017 39325271 79357608 977418872 357777054 846208910 269609660 150135053 576027409 275228385 529960661 909237539 733241567 260735292 508822173 507352579 681901482 34195642 579423307 615674675 377410233 659803827 335181902 522703642 329847435 698999156 247214888 228888365 945526796 447711423 309985061 968558511 904461564 287361284 85308034 790907030 591767108 84604403 606728557 389695093 529800485 761892093 967503091 858639920 204537695 732964340 164556342 357170733 718461883 356628555 400804336 816676888 335792166 173046922 288032392 728114588 585698330 994942519 655337512 182050401 415000484 362098574 231734470 174017710 494855336 576223063 488649310 682168014 564357975 412188997 826617904 451417865 712029689 860309406 198027764 74620237 900951706 514138493 574187414 520567949 263332040 139330377 233519243 201271117 424394159 123405507 241280366 685170930 191690917 785217287 783534970 48029361 411811750 953482330 323724635 691853964 423656782 191607220 184813429 404042743 9817037 331990288 785469517 65218908 242011363 972538288 871503554 906662742 921574441 700217003 500504652 317572520 582891929 846835629 355809942 180401536 629688430 713784116 110965123 228740604 127825964 269972254 37967632 947544777 238797601 647589762 505093632 406494048 823923859 983781665 187993887 388926277 136422160 864319730 705960982 516510617 953897144 934381889 21702441 12615430 566946527 526493827 352416947 53282105 81244235 41932543 766322090 928450870 592667231 184994640 950030247 283344723 456225407 964749298 515799713 351191913 370102249 460464724 762183174 708755775 664278347 198728950 737352019 338499357 332117913 678821638 164920397 104359936 711653632 368600108 846864820 717825768 827229428 367199659 297324915 384365747 969069434 302697938 619725331 109978707 242581623 168892692 619947773 12565113 179011592 140828658 275646516 857330533 158592486 379780388 211659074 245543459 441277137 692962255 183910804 120400541 877549454 692652036 950497307 299753186 495979457 599309323 169817445 215029198 544254126 826892368 380317055 539537997 527175891 694860902 263065135 171939648 40288615 927858883 187895208 815920240 16619710 624485900 817797697 557056468 845200854 187423590 394801276 68768223 718142484 387197684 892200288 317601889 65618350 416914864 741689651 277627568 222084347 709122851 791293601 564230906 374317674 68579368 733704494 359066582 211258882 359337279 219856331 469189974 825118101 847636592 939161696 612094934 978385130 316237709 635988645 37300737 612730750 863179102 431686771 397918365 915199095 444860021 785544596 865078739 651644463 498644676 239125059 603208712 711250894 675564224 34318034 624842810 245440138 522411456 24545800 545504520 121140584 22248517 106221289 154517073 337451905 174807990 130963986 582989049 538961674 833845675 767259290 813661017 854251149 393450412 980570591 917286311 65870491 276097960 945493572 737710514 620182407 728560087 361809871 659475035 943646258 278791860 254183839 840638842 562647561 552475786 17960919 596937010 705221475 23442063 712780540 754811216 472734893 263983358 309289597 969402550 805017993 84846068 18209404 241334304 339844314 178585447 750581009 870704300 392172132 201371552 807143469 759806893 679829358 535552841 56491032 196243057 11638653 105263436 682013381 872264155 667129890 672882110 404900857 136166400 887134767 522279520 772748750 185908903 514206184 797930054 516779268 296797806 651340292 839598879 196619447 92611419 352876377 875476810 987279040 524162715 631072359 485286020 374866838 869558466 129683618 406396571 991523776 160146891 855108054 782091431 853735698 681420422 555607669 976412302 351668996 542722631 278793104 79488689 551018974 295201674 196398555 748538284 807776934 203204347 839136991 386921586 32375785 197695017 860174155 480899750 688925069 508552722 554411410 467033336 853023092 323730047 930036563 621117038 371117007 118784538 712946550 213824903 378289685 376834612 932972886 744424327 727024961 7426001 823893072 927358465 618516186 242231477 633473643 581928900 352718568 674352586 332194445 897132689 134767885 206587276 501706660 70060620 193446167 41012629 844619234 750587945 920910456 87262722 886476965 75720583 633940196 502523707 158925536 878537310 734388623 186058034 589740196 878037396 161622227 240448757 773115826 995146847 932955167 14722663 589772808 489016797 787122847 622463997 281260476 475596793 494593996 632933262 240487898 846852973 398616015 657352620 743619664 402366880 805964981 958533625 416219050 581810220 75168 36913586 894991860 71719569 277012073 151967240 32207594 951066238 725367663 224644958 174752569 700801363 845405626 107055057 744765202 9037334 15432782 902695467 297858485 876291386 558799401 899255617 593064279 606816962 960110256 163486847 178530990 659310985 104272614 969762814 695349381 617740341 429006895 164653927 325856343 976102831 187588924 483618297 271004569 852035068 107601665 600160424 887038189 934564427 278007028 435723933 507584568 390192535 407325603 949080281 470072320 830444373 855683578 724656364 497542269 718569347 906949474 382599830 117464707 482625613 155723483 958126739 371072559 976421216 677675512 53942961 649445269 236308901 583125629 181621627 98933048 690889125 802997845 871259864 849886759 483243177 819656667 448084737 460257205 388669302 174267993 812809733 388127387 188650635 645271511 126087301 328423961 127292320 834826215 219042510 553981503 886352686 757735574 766365858 817518942 521955339 795388981 302608450 518663238 976773687 568548455 895881809 262379026 105721684 961396042 360643170 108936602 371980087 571865359 836313667 89802587 728263534 977674092 349789381 523616553 340912348 267196709 813798475 50507749 745958054 764801071 895002778 824860429 120307687 558408911 544386641 182755487 56492016 614974320 830655055 436841540 47238994 774163970 347162997 930678297 607831466 778471321 759971451 917808910 984440934 557380125 9840773 796355618 629426078 379112776 358310219 377583403 836423756 88500398 628538618 559854725 891126855 170289034 546809211 515849212 407731680 674481734 512552533 536197392 224027478 201127160 655048748 44535296 143467735 340103661 141694263 215122505 917392123 764547038 649445949 160483371 913271215 422039150 51418195 212781960 23731734 345089046 828123362 499145249 527912581 152486671 481747041 807287280 503008906 753607344 445740308 296194928 640964475 23919604 468250927 426019398 720109309 335499420 409633430 686683805 288016526 404968650 998201993 263747027 909797021 922661614 397645730 408027125 63057092 468451169 23011346 985936849 285953415 590531693 263590944 821944172 905151893 977554640 802895335 11110287 286899718 333048058 460777306 904783793 914926481 335195508 448218310 786755729 483267755 319246257 205950423 108255771 921836614 181907724 640142744 972815754 934969856 957200594 63270403 856972722 439314769 185904313 842611715 314386883 829230008 635959141 793730494 87711846 198062098 603905470 98476366 324077419 144967465 770464147 54669677 329181953 383321052 281604330 889686849 940669116 51192536 787148600 147148812 251659440 592025349 909942488 668302715 686320707 200844992 268796864 494376712 808870820 700774919 290050689 758466880 561811803 467608087 981502774 947718778 721544067 732714667 435969998 836469139 187626778 769909132 994099592 884547716 452418965 46932956 198386798 30220899 253333540 234050943 633807352 10163152 723149235 104936342 394536541 743387648 888463837 758194628 432356031 759238250 73590953 547456378 146873142 222714607 591748065 213918426 597929959 27569245 292291704 617636373 754227588 151467069 323071664 296859852 618709797 866621361 140176946 92102236 865183726 818193695 73335196 697331698 220993612 962884567 305914907 919983374 523892859 555145533 142183583 578042392 7694818 331240153 299413560 282656728 527952337 498569955 842461506 781464038 932378916 941202158 919731162 454852447 89213679 989168049 803124870 599804700 822003730 851348227 648849328 505742688 537300412 526436064 642162539 91411515 387770946 535099835 267519695 82572742 794658060 318392415 837986867 832056513 364799483 530817843 927593341 450724593 510187606 692581475 874719209 597553956 952415324 134085082 983766279 957371830 547420207 935262975 989284132 193971611 42254711 428666667 963936249 303375994 914299537 809311159 918306594 17281958 655642264 771699009 338241433 784640669 395574987 402888023 112824017 252395990 995894164 513211621 129965866 209146665 388510452 669421425 172205217 439838604 594933810 394720178 518115499 19683377 819778735 598369646 772933742 867506353 396972006 881469054 727045461 500588430 918198135 690433021 758987630 731792882 174733885 531791146 414218732 15751539 610446371 799176402 154071551 747573913 178050998 880554882 852438756 576733115 810428414 499440034 951096009 781484083 548505782 279511890 642774647 792863640 8385256 957907804 516623808 553581314 574593828 813231976 514390591 847771499 196479421 545014351 299795278 39407701 856906602 659290701 122839107 619751496 33769888 333013713 411396340 552964602 215392483 647888351 677983444 573788612 154863490 753435181 959373666 744837553 374156879 980527506 401647853 16866818 983149983 357516226 750732864 385245019 559774746 485022478 213652152 475636714 397414645 226143496 182145539 603507583 842507848 770419157 784217661 726714018 350050817 548943085 753613866 718431645 72710360 465111846 806295217 672632823 922520704 835143395 811373846 524898158 506608930 237144027 60833984 632999678 268018945 796728389 414902543 651711034 990769028 231959869 40318286 666940536 600457309 933662371 570792679 219096176 829076029 305966232 622834534 882125121 938231243 828833057 931947565 200927295 868587002 564547249 682965327 100048283 672377319 520853736 74172813 598563383 296184379 666316610 999279915 347638336 285338414 902596326 521366902 291326843 182170400 794273785 85048102 19124712 617077578 612016412 83016640 394806330 459713822 113302247 818934489 692936743 716061364 151126644 142712506 822352202 342787458 966315386 63677869 230973973 99063999 371978974 595352838 410135122 312067481 478290930 312835056 723319486 710416139 458750858 224382215 340156906 51362098 342652586 38357518 523752361 158515752 671750079 726624523 889690267 248686877 833887906 217781917 187149993 638014415 17199606 663402180 771028916 61497738 42565202 841689348 139315200 674475117 185682382 952555317 824110937 70801100 261537265 252754320 871143736 29946744 77740940 355506068 792686698 274285694 745652689 25382960 239822728 503530247 188603832 203459220 101095560 461338709 835805914 75615573 696224922 268312048 422992465 792414226 791766163 284041139 218165274 760570736 118453078 350906643 292097718 269907549 227336151 48173048 353257824 621859410 661316933 467598953 374055944 241459717 473311642 440819615 317242956 785101161 946333446 308523436 308697227 119799503 283529651 323343491 18308187 258447355 454910686 94070776 694976731 592002416 637969902 183241066 316166467 224826121 469445012 683377511 293001541 41967971 40837641 119851480 806737032 424734260 751902329 197608847 976898696 483402045 855656114 801908888 410042977 410316815 877320334 83752336 820885977 644891626 308004994 364676268 702410724 98095677 95541286 178243044 214855240 224842414 860001398 170544041 936024376 652511766 668438528 836666516 897201784 971470184 380931624 537534888 972419349 634311029 711583900 632563110 443216181 4008553 661706721 311919980 768449317 338531423 167746066 126832013 35760121 3526265 758857273 239374326 752600872 801302552 213546742 803580168 180027217 194264706 676734354 415477215 467622541 530221091 199839078 598912211 118326827 868464408 628758805 289386247 76332820 511095638 929802232 31716433 637823504 176922266 675119981 470036085 811545434 189286980 293230193 485604879 94594844 962959325 737953807 525096183 897001281 697112157 844491507 825722350 806911825 511647790 33612118 97935241 651464003 971190943 781045264 516747277 838519543 907928465 525751329 804585667 514583095 971637568 774778837 429676809 749795816 697165565 372160956 241903911 516951164 559359799 903334541 618631697 872167842 35669926 85696478 928426080 77030586 601440444 319124064 526258367 278879294 881273851 554971042 831744444 253577733 476569859 528394578 369359324 990805906 102781556 848086082 843090042 861076038 833776033 723583259 460587272 112491495 634522840 158329435 22781128 56762140 979508344 251848007 794766112 238912460 37601177 364692868 466755451 269428646 871046411 166937621 110454232 681087180 267377420 165186219 29663731 99644786 929837028 955202211 969064166 782114243 599518588 934374655 571409924 298350603 34819719 257667147 827556982 451236 822452478 245634208 750446062 938786381 414972655 602237836 673588296 678009683 307347709 38203039 695296869 858414285 940940723 584005830 611674948 502198041 819494280 885337725 806925865 265266378 611449273 304296020 568430321 987384511 915822816 969415072 950336621 808909353 575523537 399047013 534016745 865440006 827906520 974087631 285513705 546245193 455312601 496832197 736960448 715621494 982821305 651577051 644067537 282029256 288379059 990100510 562241365 270431161 349999186 629617700 848982508 931402043 944052177 207542434 96148334 852400283 925512209 955047379 444735843 797775206 890079794 305001864 534547946 164422042 315471446 422946002 640427612 811922917 697813212 853112325 215602034 187168697 664753006 936720198 212955676 254090303 148778595 785203721 864930647 795489724 407311326 495298931 818844781 969056321 85954108 636724223 135274819 471295128 433525163 86858657 712234387 681058383 726402686 834982158 869058200 989023578 718367494 642833974 245975666 261624812 66268931 371926566 615269965 381896548 279804642 679139772 55136698 797162972 916199011 349209611 177566038 608421705 367702601 751176847 260336553 262374484 733060994 717304283 748326141 894732560 188771793 110660102 78287652 441146258 668135392 330277986 313078317 296104318 368090103 759964726 409014350 173467608 158026588 456315982 495509569 352363062 715278695 779432067 515796437 173344680 734803366 664070538 25649831 855417959 899632832 646737167 612819400 888726157 986509803 362887838 218725702 611799646 976531704 376884695 813185754 894819083 501438574 500124725 987815781 153208239 611059080 7301266 609616903 671954305 595372332 416809935 259928251 944518025 661999379 824995889 537944544 560539048 104997547 167417238 117102975 942071170 827778549 278527943 885218133 128010887 595894177 686184454 152365057 518590050 456139265 522149701 379251795 236867315 719874304 893404451 978698488 980620539 401780307 801300178 692227426 380225959 427117322 796380153 462619974 424996512 430593148 493515133 594276161 462934707 683779969 795718834 465407421 383565990 841055215 608949106 350343832 875883796 312179593 932769708 441997256 589033620 631420106 39791804 387145592 524202158 988512806 283469489 944144711 290691601 921342352 13767859 525264742 243019448 177055148 880012285 60242991 684975237 361202990 616279940 428832851 741307506 122621481 398048132 888952020 642540618 370461344 506871129 686714978 932732402 9700390 615182419 95234497 612845669 63811911 652125853 754585721 435410859 19522003 911864090 192680625 279860730 156093250 561911089 264856668 585273234 416533399 163309878 153941262 907135953 768226422 749041946 910394939 269884601 990463743 582808542 370754760 10661806 418862931 572667015 697398405 899202103 731940505 129190332 130144510 232806885 500151142 963501667 589935739 875478513 94340981 814578663 392637894 986235821 583210605 32628733 572128205 481437964 840425376 37301590 117159224 79102492 785827314 421509014 417069299 360259554 71026574 173897279 835932449 794696236 783464084 759137401 84054123 80212870 915942440 325121948 833251326 655204961 422199722 797183840 441638578 45487784 942161540 843392810 39992743 582477318 164721732 505554512 295957875 92069138 636094223 904711928 191063262 539930159 29483573 883507770 868335666 361823514 727306086 903633986 131757348 663369158 397468687 557557565 674556725 421286404 437427141 375595123 914304557 372486747 237926699 227854090 846176242 648594292 848766431 670996044 815406739 162550992 374427122 370584221 62511485 841932445 653838203 847370464 469026377 355522078 460063736 52147224 23037208 792222343 253241386 167143798 393852888 329633852 144117908 851196654 523788151 443547738 727053636 395362896 75980765 992008596 489348960 320547917 379045245 139627373 52556875 25958556 751330664 385435504 830296073 358413511 583801203 898522935 442457890 331111852 87394245 15951782 790966891 934660028 403747805 207286070 729673335 190802056 167031195 459745482 725453727 641271249 459310531 869125857 819428939 18321514 91407212 466178856 816024549 929091990 745491549 847198914 548633314 946125122 317279580 109276924 336863201 314654784 448272797 551206452 826221241 773153578 605817656 128819630 413763479 931464173 256069180 474159995 462786138 456351464 197636949 208716854 128511108 486758144 145111162 996601639 711137903 765657794 58600650 992972392 991018247 652192638 305294813 611692778 344642201 993186194 211316043 837053638 623613319 900845508 172523879 263950779 325488410 393634293 827854473 133843135 226229588 290350161 351705569 568889007 842024813 988606978 328781004 796488178 988853144 604302911 328861936 291818888 414596083 966210525 46031413 883791457 972241821 443577576 893975193 481052884 338673166 185163222 788832547 988341539 679101248 112452510 413666291 644051982 840246491 452031927 666534892 305813814 322875414 994139898 985651923 618051488 948959519 520944496 22065668 748602191 638657063 50779881 394565886 76533410 815609838 557616963 650331004 600516595 393774664 153944070 226207309 706035177 59432684 210705177 598612115 938825555 937676451 25310753 685121438 401732315 908608619 838554214 589148040 454902940 83365909 406574887 502483364 312439955 323956064 597228774 49189343 625588358 670027668 669756128 432465815 576181545 691485029 601612928 847069078 40339990 669704546 220644730 158999514 524763269 4067625 151538318 575288529 521051252 146243166 890611255 929437420 686516540 398296635 270120468 536618277 747414213 309958425 550783566 317091143 200855765 505368439 194882648 938953779 865191010 922304722 516944885 304205244 536631805 999841567 109835444 809161138 638535681 50490380 517935072 517635795 653326353 575127606 204225907 638592040 172440588 653637957 642643467 133077687 314826773 405203996 574685151 585527683 460597651 562401634 416704834 441839472 582323551 676557726 528285465 547042496 586284054 119851747 33691138 729097548 48188620 309423206 12712301 709327842 92698957 153675823 758770925 386592043 280253037 858640692 97914991 923031056 598516265 254225704 217771763 889631109 752755262 276898903 890412618 934636231 23773506 433157504 93122281 140239900 875302443 579566706 948544318 824817445 818943422 546779656 456846437 418481262 914305872 853168761 260545814 393767711 578092972 564275700 847692748 869959979 201733644 187240601 551559375 385644198 300850816 220505180 860124906 44582640 157951360 968040339 742689954 38605975 722425349 754405695 491033663 53725393 452228043 886631536 295571606 125584639 958965842 855174272 695016114 189154379 487952179 735415365 749620480 295987979 524931400 658119482 336873071 836383985 380955497 906257369 694600734 521600144 823203274 67067921 708510139 717045910 635964325 982121944 89492015 157320667 194058299 653192470 322795008 644408594 687251265 521944538 915372614 981840907 980772754 488432142 948842937 543980464 879334748 564207711 142073696 294280831 583627517 142324169 300797638 315074583 846307651 751238000 587424459 197627152 464303147 230876939 584369647 448702441 123312108 121067387 552692086 477222704 669208876 904124402 318411252 141764570 127404147 26031442 943082012 535227508 38598020 924148346 863829082 745047394 636067078 731757774 944838484 938438494 232950497 404317694 300889024 117866797 632711460 888245838 781875319 53104756 443681915 548751948 345235129 137632042 39286342 523912566 944300569 866014955 584971101 715372685 670422178 739045769 104497529 558441501 763457786 925658281 43788952 94919152 963648735 779446620 816408236 1996534 169038744 456309647 221979308 132610175 424474261 456047267 776495759 845698962 237895373 986405377 62300239 476420513 288699044 821549244 530684993 419616968 569265809 123452148 886315542 805219071 868773296 721082411 649493885 578143592 842368091 623129603 283857653 345459807 854185432 817126638 971177003 328863534 316500412 187335277 910513946 181778710 235445609 716463290 504973620 606258566 755670602 465368206 890408376 824066614 733220618 673281178 325007861 488370167 313745010 669341970 910161693 813172648 461519754 12582774 688217097 994505876 661878715 437934271 684704583 533661744 972366498 788713584 953143000 378356387 994677082 150565552 978746177 14333636 688829608 996541897 943843488 413332942 930676529 849456243 789155123 400694432 31347566 484136801 196720535 314487900 841473871 277198110 531063960 648439050 485505140 116468057 4765048 228173277 774615882 204628394 367563869 26229890 812437657 851581777 593280692 924749067 129009392 417035047 44187177 198317722 380951540 311773152 559206650 454413804 893911035 496338703 220569132 406664217 782965840 233238 363703639 634732013 723157411 168180043 19474781 920774240 297168774 113320200 514600136 546998222 299616659 970681690 945714122 411113463 590020761 207522126 474943213 116522050 454659361 728390782 510578772 833254228 298909306 147120205 496340569 932769021 932605408 898276379 182690237 134834624 810836346 345029015 909524891 194274346 643803605 928991888 84073052 883305800 161095481 80633143 258401309 156704333 734196950 838064538 536779294 728041450 896802947 228576544 37876185 98379412 149422386 226882743 821697223 829026855 515167598 683028271 372758795 186611386 944250980 109908986 546884441 798864064 381769702 27323347 133795516 49916162 813003781 968350240 30103635 907957323 264265969 699857072 979454642 272825347 875083267 162932934 138310697 204899192 590187059 855168807 883039846 973723207 983474669 726133011 944687890 769629488 569756529 77228792 650869742 380887454 275470384 556580173 43301711 916625991 724512269 776284615 733264015 887998907 682174723 321716440 947529754 413307088 425523276 824474778 470534764 453600252 739094936 842512669 35364328 639100987 23510313 174497349 468792884 480274455 423905524 395926888 345445046 945416033 787408714 545057472 189512512 722712689 341337108 60417547 389621272 749328995 261031383 417137539 157703510 297392555 698217035 401885561 807433716 856333676 203608430 819383976 637785601 296386282 874992654 585175771 698811208 102447291 260138311 881384179 591745460 903173889 917682436 113628993 554504912 106338802 591147548 702505306 341761732 448392047 603780817 357282762 907024521 264491307 950579639 918593416 797039115 93473557 90737025 31714490 731834920 545278802 352397820 688104038 719701017 532867533 41443459 876140338 220253388 235241743 439984967 632464876 701428808 29960298 558535261 217460973 942524730 444855810 865992264 527701837 190451784 965027120 753191275 118852905 203564867 859219490 195985820 675536809 986223025 230066997 358204226 177633685 1174520 673204817 675666208 204270829 597892586 830507486 99114389 90806835 103902969 289488133 826899317 706448848 348598996 527809591 806999347 162924673 172006422 617508591 16620998 540288823 465706929 631851501 427889310 730450056 854630493 253048028 531278811 423920500 828323695 790084695 56119149 19766141 19853238 751467857 366577402 468225513 994500504 996208081 965941265 484884149 620240912 898661295 890054191 462645940 680042339 536215908 206431221 466207605 837166781 436486607 157410183 869654731 603311701 705452428 471470990 192957600 243580376 208757248 2441886 505718124 26710951 465123173 208637181 12989123 131828838 244687092 859104815 696720575 239021881 684650989 702442775 297369099 286060241 381369753 519901376 189230982 659600986 106890163 535882996 834944653 73454551 807450549 227586244 749564597 54703802 855034904 894959252 572954910 272554384 787399794 930790054 501799346 225930652 549562583 740152501 145666428 907825551 401219329 618081441 501935088 601100096 496983413 845405294 37686852 607925954 150781135 946892199 366032304 738840987 503418035 436660167 190292574 500136653 476189787 745278854 417656729 591338178 51610826 459651154 286128733 763447989 494843713 469836255 418465317 189068310 254668614 764857024 188874107 584692821 380126111 844537391 548660 708022747 182882781 373123054 680803863 346216857 758915240 651304672 530188891 536197657 493504505 211205447 291027770 610539807 160944995 588347992 275917299 615673087 531618691 210817641 762008234 714780761 471473883 937238759 67504485 810186722 18195186 235271851 723902648 158568772 975483622 509751183 589650896 664613203 47446970 852968855 779382572 277584966 859851193 413260172 311606948 470331888 488004971 55382387 665051682 655120378 634093256 940010347 389023775 730026273 824608010 617599101 429205092 81544207 908241434 20799493 950009765 883521932 418577949 77782134 478512872 603108263 562680245 150223613 97225165 347140596 754393882 247615312 608734978 676019609 738280185 529074636 213549294 67354526 944728635 454600323 569397767 454742404 942978915 762323529 657773876 398397984 156960937 112502257 270454479 828297558 301331052 587918215 415959342 820265828 720257223 621865342 769772743 84566997 742175170 517719066 52875804 853689829 896563787 827842860 238899355 429740018 899912087 262277884 350640704 973068770 458718707 958843143 857263526 595925277 774559775 200871859 395786375 869154111 168543002 689164647 674607663 410239986 799673066 19522597 771184458 984421915 3903786 584202303 200920279 403171771 117166054 151274287 642630599 85137468 610812139 662915435 721997010 693163364 295422703 349633493 118864175 111062564 624802799 644994597 420233709 174347146 166469749 966253754 21796373 647250000 842105043 378977688 123824838 720149394 482102696 244703988 489248468 737582644 403254746 973821119 305413291 507517410 719957500 85351094 743505936 914949422 213635386 465114748 557070959 39226876 389055208 514014331 337199400 233938349 337547556 339870970 359085973 331911022 602900069 491247840 290434024 849032563 38408776 186151780 86746186 149557913 828728401 997207489 449766127 194631777 156383438 652469740 992420710 478378768 81751557 533029479 20248435 528461266 738714056 419514806 979589043 127565006 660489712 562337142 457708172 353488357 501325673 585287443 970886674 791892112 863409818 27444943 996431765 773692815 464485083 23492959 314484480 874824714 909641844 380340442 933325862 39286161 295959861 46391315 395854085 685746828 710508876 263048727 698722116 75226419 701622087 609350873 938914589 969788469 416521108 969724485 798078262 849185996 461703891 607100794 369455875 971194681 752238229 631597106 17193717 296235631 512649309 282714814 233297280 420679132 494168569 698386035 715608061 589746068 890058891 911400390 102990573 45814874 464799899 910313247 202045574 296484059 440580958 577380553 864847134 247410076 391655807 211882169 929859759 552010182 295082525 405001459 742865846 699341940 902187790 333926169 182998444 907706451 332574836 315529401 22932375 336784571 800813269 104221345 598742413 813471316 126136379 827046154 826886456 392828424 648682881 780508272 314417358 701257341 919481191 393971337 295326987 205201341 122035510 676291571 579375548 894098036 211674909 592799993 480428686 933237306 775488346 925126521 172406556 436560616 726376987 679247876 519804211 756459040 705571621 131017655 908584221 370886686 366408405 795812826 610010605 743857643 386260762 823961153 770129302 645830202 908839317 296572805 290516526 602409434 28997100 425427205 868433306 998652844 870588602 105359847 529116004 772878006 39757690 117487987 993908755 117610728 623671169 385322998 114661772 290050383 808618626 286430095 591401455 14098568 186656095 529689636 338304445 410814290 65422526 294320536 388559776 178553888 808538227 42117291 890747596 549467724 714299775 694884775 413187595 836893408 133572133 989472327 815425612 830212040 373128121 5119389 495549436 692192942 667111206 848826668 116017404 758658046 552153635 896276513 818192429 50443016 554345825 271579104 185595420 942772548 121856541 47403256 34023571 989223350 835658998 261974800 552373320 61347055 697871538 141512247 47731323 527174630 437841758 908473272 987418335 412122123 877553939 924217542 936539909 349989771 416042594 102722188 756142192 792670088 457678967 608624817 337699016 503384787 3989686 501973601 672165498 334809493 170235613 94998302 145850689 298624973 2661963 359829090 745637444 305138620 892221533 602937173 614935975 531434383 980181697 616047781 346741 76094696 227404011 291948962 897489746 15858891 297662676 528956829 971209134 599413010 621866345 693005853 805405950 478091431 470112484 27942137 426538327 191602062 106375360 779820559 683496029 102414262 16073291 799260983 117562490 563486097 295199971 6101839 984455700 519184677 687432695 535623655 93161842 99470416 654049736 289478704 279703912 452926693 340255828 749002435 792619727 318165314 270543004 86704442 493317483 344032932 156795786 83523167 261331462 612410408 991371173 497232213 171567075 645712037 922406389 388444737 9769325 782873822 146648782 452960897 296533796 928128956 512160496 381109718 421123969 913409494 237671388 551636375 714784423 286287044 443257584 452104344 804737939 20094150 209503140 335693603 747011776 807537652 336349453 253576342 789097739 267071736 458155977 346214759 394321031 204071016 1169313 394100117 691779455 14338222 988963125 439691782 565039848 385915555 945384415 324552888 148426620 902053686 578593296 419216703 381300510 209621428 487799799 424133355 358874566 843573866 38577466 859763695 416112607 353046592 791039565 377662583 718677588 118092768 996089400 436666809 792738947 205280743 162774341 327646492 87533789 42145693 670145694 891741242 617339330 175955983 820385768 342700448 514872504 72872128 214866614 984570577 708828249 601213615 790557678 690555593 930910479 427580806 53367718 201242101 967051185 587348693 363895263 365036002 799657857 56325554 107509688 199725110 524435253 801379121 700417143 237455972 303224241 533611682 305416274 506286828 872825490 449150110 654863909 532262510 894258895 28161 29261949 978434086 144194751 684819692 263489285 957577654 195995308 670088705 328176960 997617738 587843449 509411296 320286389 18219541 988473816 282273597 130785746 506187759 383123091 960909504 441388879 319847636 706861750 443871932 595523562 357711319 965507474 890512193 992165398 814187470 862978491 175643992 258990702 701996602 215305076 114531743 830747024 637731318 787958459 321380302 753337112 164182233 275398806 891168045 870769181 547776324 520387189 162145839 637487307 173008551 531568555 979845354 123565791 482286618 187807344 233117490 920444329 751848840 717800944 789975980 791694773 498953099 499017512 406677861 289053249 186092679 211408957 809742324 18382863 286597313 139030943 923483459 373155403 295271789 269670620 333393068 875150134 241184060 397058767 927548261 84107502 801593198 18111653 331203072 666418283 853735171 465997096 537553090 608217650 194698033 318758059 510783133 783733841 487688622 538569586 912841918 852483455 591856084 279262709 850501743 522663345 111852191 81130853 120310744 208784345 105084382 973043192 159605422 53794582 881750868 401684783 834324937 628419425 522942838 164669617 841408693 83684242 917651354 436686247 483494466 843517493 425544686 481774159 908519969 730508635 33974348 589924211 83976816 565444254 810415303 275075814 60657328 778518341 342558940 574124864 756467186 901091908 771855945 594653492 325846602 220044309 536372411 710486876 531585095 930115031 695664489 290123640 395906948 233686270 731045069 707329990 343242860 770609636 670142070 92120466 607968089 314373042 801033144 838669197 85956065 674115342 651709172 470876187 2614958 256339717 607628928 980581660 539698692 644918091 778829924 960597131 575198553 350151584 645851655 317089958 858437725 516594581 98788892 173186416 519798660 783645689 960093283 404688433 746245340 944833640 415437776 975433657 715165009 122861802 660472446 974354620 463192277 646091289 37517790 130022896 192615194 692640932 718405354 963542802 805517941 199815606 873607136 469155703 554885890 408197690 76063283 715330309 402038505 780244155 38051311 125324716 79468016 613410852 437011330 562116963 14461651 156093058 685924338 944747986 7217364 896981549 515273348 525810172 690226288 721511415 183323761 494678135 162008505 40300535 529786217 606632962 828335841 946297472 275312731 997933872 336141318 864243109 65231423 193260889 743280299 766675775 884765700 698777070 7078140 60235558 717273322 270533889 346595877 141528646 819344388 312351545 503064821 655379341 445413841 537810602 478985171 280006778 361338392 302025747 146678849 833108798 902675938 197762755 539573740 832125418 996523808 869141570 986730950 356722305 449563853 364984035 498682164 986287819 207070690 529337037 641095071 727137555 552618124 557821039 679327423 841053366 893595672 588942565 500601862 860312426 265649388 895160170 176030746 262302925 872017593 997606626 154528093 800812149 854833186 206829929 963703231 680900867 461561014 121753636 25947948 85012496 600938020 905940253 97945270 624262028 966288176 677203796 64146140 434955288 443673234 245087631 700324623 242394578 653181246 386573851 499806542 389334870 28980201 938476985 997203479 492681571 898230080 108668808 14156011 660206525 460468040 808491158 232296308 520494939 657956360 932177428 989351479 349739337 121525653 961328954 903365182 42612817 309610462 141022906 392997008 874531527 336222291 152540645 226538214 788190432 904700378 196823917 31364358 793378669 566021935 42370331 192925708 343055957 759203538 130621542 840881242 472203608 483713839 218470411 324649905 105116781 870741535 819851109 674319482 220415524 832637356 620032785 521569218 162545520 68024510 404078462 94583711 531125219 827015867 999582003 247603914 135042243 135435852 808308749 232975584 414866611 780358448 853696516 349610716 67443968 666903822 720283317 114488392 7689251 19835602 440730547 516698863 322946363 540152589 533962543 707485961 33332548 990740432 694595958 204809595 166007721 700568492 88758752 919059548 963573192 43227194 58381299 873497663 315916367 362109035 564062578 512244560 558190670 574514931 878136988 299931901 600339636 567974166 288885318 650443724 909795956 394446007 852271509 204888274 574690550 495291219 189592881 764096198 362255324 145937308 421107414 567089920 155691538 408242720 697902010 148216114 260724235 316453878 739465315 919256234 123129293 150890328 376084981 526915998 750923098 813010289 450839226 813103513 225599403 965224407 54317413 743708215 856217318 701743358 146901925 63113366 627069264 620934510 146412577 228860363 863546476 79025663 395195068 424775123 9143189 981053562 107441272 340249289 852936211 979582559 649073558 467880104 328546149 707343847 909245749 483787745 971484577 813790146 300729883 935600283 900552154 727010604 903175392 485684350 370166609 144253082 434776863 555697074 805859340 290608718 483961226 461076890 414441784 219625172 188166270 546985574 774129244 96042400 503420343 178143465 707377829 157753701 332850591 681387902 591228088 798136632 201805447 475575091 361573845 139921128 805061840 531884696 219780971 213931232 53556138 811481911 48794007 615961068 581287398 210778010 537736478 926603365 46239419 612766030 46600407 297768132 467239760 549619842 556980436 202319308 131103926 197946566 411287255 458959309 689798116 719001224 539547071 615149160 91205871 589125490 417143747 855357214 252414207 94475800 374020421 665306448 324351215 796254673 599127033 734356815 882821850 949055137 20805686 886322149 654281799 263552571 276786817 710705184 339052955 710995365 50993368 465556996 868766573 320883854 387782511 87998729 624540808 122843576 202445311 675517283 760717287 500710499 150748351 632082001 61136320 559826028 851717618 929638446 869130565 294629391 717740535 687325210 96189310 56251260 423654599 781450206 797144288 653092631 217150434 649775933 606186824 620641614 678172466 996772525 839153914 145856576 729200668 607709350 397445480 670190237 504029273 24233211 109956599 692397666 164793328 546961822 35439213 26645792 328334305 953127833 224715569 197928378 957941064 408790720 565642383 703594769 359776283 749638830 834368983 1775933 566865012 552051299 741048744 40306443 907079753 740577884 449023177 973145555 804704161 804403610 129054268 167068566 250394602 866209917 77068715 890493052 322000992 627908422 736953685 122377571 779107159 450522165 166075113 151224103 578047931 287012178 667699885 536428138 496694839 428247529 963240763 819294915 593148569 617516600 342747967 156890693 94076005 357320357 718163108 551493882 462942737 284498375 815834402 485804187 148829206 171568182 271018845 185486425 932392700 222680226 416343094 373901059 259634215 943789225 672896736 434042153 716277366 261084005 526792764 713532484 30918784 542687674 769122909 120493398 771104201 899328684 778033663 855495675 261929635 633760776 572266223 720270626 286659243 246739779 851955365 270556427 487303558 879869728 885526699 924993700 989719144 385895760 205746484 726428798 848178037 632687181 974754362 709472815 285806887 381142388 300310796 282325900 338262713 401781920 965922274 844597534 811818386 223134526 725694413 303488741 431298700 886122404 657658487 628080052 621242832 298423710 893697862 164771621 971263356 882536608 807295679 890772602 899160203 723394064 605807577 168991062 683265335 44422648 836147261 564062917 742059412 37473448 131319240 299293228 586888181 91951144 990949597 303262546 454888060 945995241 561166326 289358818 249399591 250311011 616902800 526400653 557304085 145630758 906441841 719896586 363851137 460385927 561204912 909511169 571781924 494934281 367045745 15452918 273495697 195535557 956594575 471777167 414721141 70043507 849021625 950076284 160837655 313674510 799487723 879901923 634257991 152713704 778420270 446425061 400736083 563263008 8507486 998154721 220264424 73064305 44866197 107356380 158575127 133931497 150370707 607793995 144738370 93525746 225482175 8770506 844455475 959508886 916277657 594138225 202524542 752004414 535947691 937919258 337793785 340130584 624501237 698860061 489901980 446819502 85887188 252860109 602677632 871572012 316649436 534999462 175254417 304053669 272190497 37639139 27867548 731292850 784179504 315367211 697112022 725120046 422380395 617655564 46159908 84005459 398104078 430079397 743049417 688255240 960997653 737971552 784555648 26595131 666572614 50874804 745336691 77237722 834177090 302264297 801447367 389058681 441038016 33409757 220917307 933761868 836115542 586367971 543348037 517259775 226048857 477813025 43752224 43728221 896168792 678351511 180742489 147118706 650142070 79886295 390773977 738708107 563518213 242186813 423638166 392664096 88505690 547702170 694764167 10913131 14414844 483937815 728487903 968271034 433357080 939753007 329205569 338426079 953879053 303175564 276457425 352767885 241334295 796684144 345957277 218146283 158210043 939385067 652710518 696298427 21365564 932006673 899941691 464341355 860043418 636657163 320719003 173743327 248888144 189057198 200873759 384154717 938277971 106931449 353055044 843919234 666323651 757147803 988888638 166449144 567640948 191764902 976042480 552317068 473276810 286179377 775806711 243828691 422485954 410826470 908920411 454530610 626586950 46245971 793904543 770052069 616822458 483945302 884467340 610506097 335963541 326005392 82080717 101450220 55809088 457254962 817620188 31341724 572710659 108036517 189875355 767331922 70312964 229292023 327120454 727409804 17838366 159395485 9250805 454332204 874477494 951572843 544252914 299458723 411403119 775343347 45625999 119059961 906631658 962400190 55089185 830305099 749344560 703898878 510119466 378930362 50620523 97447398 239053107 295716807 437225170 844833289 855525734 245631486 914228595 5871077 281766214 627446380 374942243 106134662 760651063 691236757 974803225 702222739 763112499 14343339 725327400 658921979 272302186 776954145 783451828 167479803 134185323 820528519 448949182 618822060 938792113 16682900 939213720 555634310 631329814 927634105 739008865 417477217 863538433 282147634 632199213 824804088 675378 373316900 556034960 604007633 490964702 287702927 106134041 422208097 997488993 571369431 970884340 515208840 96684966 349895001 936151583 755667526 261340233 317691269 931446485 676431325 797515819 441783701 636902944 343271883 118020807 984101432 434487105 680720021 983476629 57870124 830947716 372491232 344874874 959515903 346903571 705745439 112043707 574988383 747655582 421263025 111431082 340410465 786050381 991981860 949922395 798766367 422425573 691662855 572561853 338569740 140953186 565736708 187882004 734257730 359115180 567791706 887472288 867885082 858032139 12813492 207552670 911361506 669648398 288561495 252336441 93771813 966076494 719151324 161706417 217882507 646165552 250261179 326163293 115930967 332433523 941837090 857226278 587324848 927706651 82853200 131339608 959308206 403398239 251763418 68979143 493188228 310127173 39103144 370059119 576368465 438201505 719038517 169226300 651667952 114126410 503595955 871072611 483466955 71500290 634870876 713048913 191002459 191803286 485987581 92828747 495413518 130622434 433372860 948997594 712392049 530850512 133707822 348906447 667488092 564312997 99131354 635975604 426510265 287899892 21213890 917390447 558460858 902358744 984643859 112426021 661756117 30979376 35117339 263457777 474053689 65294177 77216415 429856723 182225249 35028707 143243807 66973843 591947019 307538273 49757458 689491475 423997050 700898539 8263150 843766713 63260515 582797203 356661019 169691657 56787414 798598708 952003442 265364657 673946896 929811201 851484985 213828551 251227962 94031929 118007467 216485253 461483908 169397393 791605641 172192122 890628218 978630435 631153467 351221453 397543799 935507298 609252335 945119300 43737777 689713372 209345678 532612270 994391038 349440451 133886055 10957093 354962143 621225627 446451013 241891436 330394683 281333815 918009424 526966312 489087021 631716310 326619333 36418309 785275570 655950578 222296451 609575154 557170328 603110762 141493549 962012399 63685419 190935264 501467575 809655587 896225160 943317671 402704993 854353038 856002009 588103958 24538554 439257198 733835690 955891411 126121388 71501423 361107560 564564519 31607986 828783877 731426269 207782557 494412793 680842264 976472847 156476483 330191772 921731712 64100860 313814708 854101667 125573520 624637690 793759141 418645905 767318772 900816115 44600696 806010207 656715143 529436681 650504893 417138701 589394122 513415631 261025390 296794 856517896 841334730 217448241 343707240 383737514 539053192 73819845 206226812 67998472 702205977 225238737 236521924 845016025 469522377 628423972 1580007 831538326 800578318 220021575 833096930 608573336 765260735 888409445 225360039 344622029 352045834 428120645 727288643 627002293 332931268 316519697 671922199 656975527 522799063 971243193 246224096 445586156 941617575 156163829 442398295 294965098 686488058 496422330 748148676 723867241 930165574 742918716 571794887 358613096 488072434 284064500 556931300 631260852 571289673 155323582 907425770 636733006 127709642 134291898 26637122 592846321 321660171 202367731 549714407 254815235 154242671 419801139 826402363 390013440 881174107 600170622 182628722 612706875 520774963 341106790 421376305 251159847 492294884 370945012 125939313 340201689 186452764 252267011 949432835 958737266 908105704 313300970 826797683 611888513 906447480 874583219 672754300 351764324 857620116 568234487 236581591 697410470 923300465 797562843 692110629 774277026 186599737 55595072 241630202 850872810 188147733 343361573 232384851 736735693 682285982 264907516 850053447 938753796 801634223 265131624 815690670 651765858 34798223 797794830 512864939 545665257 692609816 103448691 472780988 689809254 455658917 511060748 256832993 98600405 767851108 670702857 840738228 164119295 901801534 520672943 616539261 812659950 445197939 751890495 464135137 25770610 3340192 676371408 828658428 171575761 674624425 470321853 449872238 429486940 468058068 386563960 428347526 104376116 904872398 165052586 477451075 47101693 553215665 780928860 937633672 610512811 35637329 911806205 842189265 809904369 303579127 972463021 217899094 716110790 517616587 22055233 266913470 314994851 24108365 294184591 270274424 261975010 784185370 280512789 858574955 548073150 122832836 744140440 334986012 658338607 115023269 226970443 545082150 196489765 121415891 535543762 351829600 526456166 320330263 620360141 517306465 646384367 853524337 474113717 698171348 822017005 216448955 707123927 872652021 937972615 602069725 144626649 510637405 561845130 793453081 605554893 414955044 716699475 790799224 873931666 950006287 469869648 151377000 34993502 825730711 99037583 728812152 461946903 116798986 839427420 264348883 708834089 917804091 789832168 388291994 210785648 49519441 734165126 79648825 868521617 197140451 686263067 803406747 108342455 468326562 489830468 392602644 746821016 612101601 568321461 70587218 315837166 276431608 802615954 981204230 614351577 572308234 400437672 350893473 957845014 85767656 146627591 755547568 939266038 111038067 34547906 537729021 466202826 751509570 230941270 741902301 593369929 480069652 619691733 151856704 701909637 302807271 37421787 488507285 21489502 293349910 951526502 86621608 967595045 610468926 660678489 842583576 535885401 289090064 757262554 560847077 987083810 564320005 654730072 973272401 825998370 359077674 718862044 613254365 538878428 954340233 704001463 282389762 811907930 33041175 606920752 352486445 48066561 365998000 864561542 942476047 200727288 53025030 86539009 46054309 627672113 873220699 320300878 37495881 776774125 596534701 33180878 462557260 341912875 970559211 905288472 294218302 970439837 442799053 82008138 276045694 925742994 729451145 816141098 225927978 998119085 58167188 229713026 395529485 244212537 925312308 622104943 300014176 167294575 649968975 951070751 366755835 874550067 55366127 989701160 431526175 73763999 946630738 885054266 615759431 360130752 315014779 738129485 22125074 656706266 806859099 673404400 817952321 430754647 984408039 320445251 227299905 272795227 402574311 107794184 501241162 751724631 804305240 613271569 882258924 940238454 118817554 438411822 913854266 674309435 502877953 922068792 135455701 110673568 852673402 564581955 406238717 696508292 304635722 311422235 117687713 466110187 225092345 38135493 745629380 970027785 355764084 526645099 477395703 503973843 722397546 649594896 94920189 852590445 59206951 952961970 125190619 291091163 754633789 460132844 775365166 24382252 645078800 377721512 247319127 644681207 111999556 622466647 63460638 696342120 113737796 654340872 936696936 87209647 728193870 243266761 613391142 432847421 652408480 411639347 833000982 520289667 742853848 831586066 797783623 682715945 498343759 108125816 680650324 941816577 496301388 891861090 507657302 273036243 314221133 870024159 976508805 219945509 267369154 827269620 150642634 905887735 797988303 541700711 997728723 36445900 441907001 61789568 482699508 89606543 486690832 822669756 640298866 556618729 439766961 521219628 581488841 729525470 557742885 859085853 929710836 597495710 345306050 814728456 655153007 962727141 604856479 572369589 837129632 44791688 878921908 538969303 166062679 734329901 751755693 363979019 418736793 116749669 802087419 892948763 294699438 625072987 75530338 11932332 826796220 880563630 732237087 264945086 151542528 998474715 596152293 855247218 244518196 59016715 984442824 782176909 119156271 574640926 696811454 590304843 313207316 850075143 748690365 605617142 272165194 116200567 381231726 567916398 312762589 683766842 713705191 229047463 369988975 744235816 872927495 681904619 743266735 27890174 466360288 720359786 651570502 18378061 758549241 828491043 227100074 407962839 107230697 888188925 241977316 113246468 339556379 393494772 378742801 272112406 254879415 672315822 628432233 773458287 911404278 602942629 372988684 747721432 972798691 875686336 551021457 644340504 852924280 336031636 665918302 349306096 874333819 637118566 141295200 285393379 840763114 855414105 753702079 308635834 221094644 852788346 790005708 279613578 307752898 984540885 622486680 354775778 133128858 161043167 372262040 101243236 515176400 78281027 405763013 448151382 146168907 746503918 858684812 214046531 293246784 106445775 22883816 369097688 518902990 332999919 56352668 457909266 502162911 328035053 171925591 766971371 710347995 142635885 482341588 568122860 360585614 933554394 480462451 838053542 199584499 261940818 250307401 359359371 930265403 91672035 389541498 398008945 757721204 790577110 729945526 569064738 36554248 486957268 209242980 56776851 630233460 467481002 125584548 176010593 468182638 473645674 831320787 562552724 350138886 379736911 917859814 798997946 772794311 227458846 857265247 239413857 751194064 809258503 850081400 647195704 502342992 758879769 320135154 119219093 63711694 921275601 939236126 927766596 304096593 98209304 126412019 485897688 843249721 140362377 183080092 781756833 102318900 860403079 313020581 960640945 452359789 327006152 879456110 267789793 307372889 871784128 23773958 939337859 519289498 233434170 794781948 175129246 220377152 505245718 761872705 133680212 980192773 500625266 908251460 233749304 182461896 889514822 285875246 665380195 927956026 885489125 349832346 755095129 769701139 106011498 401844628 223364159 44695634 628641423 212897682 611162679 289253284 658791190 777790362 825610498 981882767 144676655 429063863 371006480 219217689 342907282 41328115 293140528 764918969 59054656 217986989 935846182 275959240 596732621 797913602 363967289 669435754 991227779 743867336 273967711 644569571 726665366 917039544 867463172 421963755 138063033 893002283 895581384 478759339 620708397 152169557 61932792 527441485 705221304 850470149 348633641 3757228 39330377 80274277 673364381 606047155 526449293 555567018 156765266 203858306 152405612 898653168 447260404 365581507 802926280 333664133 704213517 45640130 815933030 485380771 933744712 909247191 759715225 225608816 74602685 292338486 796258767 971946938 157166493 43643997 425793650 209755133 756766375 126100164 923921063 603384531 801915818 737965477 619687019 940917342 242077002 803847422 811042190 194084441 797525033 622488629 343077253 379923913 718281061 724964597 799794570 556544559 751066004 897258511 355997302 323333236 388611704 260839299 127956769 988262949 2542127 133861731 943096199 846871772 524774405 87200893 660997574 290423383 961809376 597934989 232151085 235145256 181515393 522060134 165394552 93999558 967422922 355801363 105372513 347706465 542684007 486813522 897217175 812048754 351937705 987969005 116288207 24333954 755315854 795406006 654756468 857766743 930228518 93771733 316001719 90691339 379268257 342180907 213298308 960328863 940654885 189558732 704703533 530686337 333653618 941127367 943663388 433574022 661264342 286343345 187799499 89255350 513848979 509789815 701823505 202313131 423847637 900441687 61004216 232604138 934488846 587158146 480858669 351988503 954698993 386387049 45898178 310251260 191372685 975457288 421120111 650259262 67448845 996286543 563875219 625784581 242280582 551352594 66768297 426430193 327439906 266608540 533542103 121437752 314063362 845773178 570625792 909842485 657247573 372324434 999665242 787427677 159892661 915723476 882871094 618986439 536462499 773905677 503857215 769561055 384599506 396329432 326861685 724841185 907903410 652720107 103331413 147196798 379567481 334507470 825533430 416496243 679116649 75947102 44263469 94719422 1470001 829659868 417908021 798746462 992446143 22415340 432606982 390675937 971595598 961828700 37142504 23931644 726024639 102013632 691500134 389853063 367557072 358608835 233778835 492313602 727006098 857479120 453233238 903374548 335824179 318359018 256384555 628933734 484526861 957623866 132307454 445199773 625535828 196195800 388105603 309667664 396742063 766638723 135512620 428984127 932784635 89518394 588031579 348046899 606842613 65923001 682793273 889806830 44228967 360112553 975446177 774320603 691289834 855893374 419565512 865589535 548340917 787449465 262133765 257678236 489392542 8632889 322314059 745796681 885083149 399793535 719381668 384612079 346921267 447292506 193278757 920285930 838718303 533442786 234929285 12124577 31477659 546445006 397371843 343994201 934626151 282947674 288321 659725019 961214791 111294406 920618887 946544274 294434202 896521579 661735246 769144509 413892895 830385401 185094148 740855834 309165608 638736169 637717429 401970341 614800525 970775068 832882612 753864106 548826706 944365602 265252069 227809213 664814802 646578552 572026333 451982845 72995287 131748774 27893157 782482901 985826320 533974719 881943855 235923662 761403769 496063483 37897237 276647358 37170235 771366599 672603258 806374374 884755560 649284002 374997795 552492844 971884927 927816296 505330738 451374335 621883901 14186660 328136048 238861576 742355187 593821256 96544905 465290584 731133004 559234136 707494476 572590149 147341696 765689314 745447971 73812206 873429975 730226416 462437256 944174076 199191119 924020559 341364328 760568476 472148067 910904409 404636239 581558230 507820831 614296032 533853204 119794135 530354720 955802244 208707549 642453572 294966508 160528039 975755305 863087098 464572031 145804830 408422855 807625453 336224051 481351926 421471864 390999386 287902096 276784766 905793328 470049898 910443892 384017735 854431319 883835124 936917636 243560429 14159080 787513845 883537462 23462275 313230599 871186470 413845698 638446829 8915928 709959592 380330877 485064534 843033092 803471156 933102556 588148921 269355297 615103867 175778144 610275852 491464117 99999129 386845872 24199018 303344947 839097335 314580608 603651465 122464844 558295405 635666161 658896936 288241111 379407760 828091956 772637512 297031319 376917142 115912687 663581762 50087771 29010839 479225899 491369019 175880682 61193566 643101440 67786885 516609096 344103851 461856182 245976742 244316101 780586728 367057587 151595979 912864127 851134298 698773811 965858129 801884303 421489161 432541599 675292636 909088991 385189399 772662287 905806720 580174900 380333315 570910219 506228018 415587018 402873640 783365522 330646589 411268243 752705045 375892148 374012587 765702171 296528550 633318768 50678420 702835511 343948674 753101465 423829163 307835419 5797276 176499645 950656383 272267844 371231716 145619767 957176803 683048953 832289616 512662012 247488884 275500689 188658391 218531296 491020473 788259015 387709511 517384286 881549657 565279416 775759504 40702322 693437077 489367605 994121265 332490675 237696210 724138200 689330189 895782013 3925294 237703377 306354856 956543955 974455134 472189815 70929116 28074525 103728365 573341819 44184186 199356692 905191083 215057195 345160615 313312924 45507656 927956936 899688637 419592252 489916349 639815147 530647594 674601062 43736614 915352420 696965714 102077023 775849031 147296664 492623037 70253000 557675751 897885551 994455911 136054657 393857144 701957818 113948337 656996357 153782680 635847623 647389357 197666489 294373173 96922358 631070661 812760993 215633220 437993288 621556594 720785709 992909512 69880617 757754606 85877052 710311521 842460466 603227620 461459455 154391681 907303439 886320290 92781583 891154884 644521836 14612955 260013747 26212403 919424586 733814705 62275423 570939161 958413697 373201464 989525289 242665987 921072353 612110582 273040135 355713715 147122727 525732808 389846901 541394381 385607097 443698136 347193855 84046249 71367189 992857434 263652776 261984817 718459502 467660554 96687858 623111074 841872907 362240227 895740428 926542988 303391963 622242289 998682107 700160184 624759970 866272849 978554306 457323987 75862747 818381568 865503038 259618619 517335846 62344679 634482904 104607264 899495262 984034475 927174903 122278005 720017656 932238737 343554168 303515301 551755931 395638268 93127947 679070025 952186937 69020591 649205184 906542928 779335634 526138996 907337208 800673554 485617194 560288385 121008231 867041282 73743077 309366466 867242847 756277651 529897682 775169545 389410811 321244 8846507 733436404 811407782 847933047 319909122 426409069 4284985 263195600 535077479 941385363 859169120 50609457 832200668 861137519 656901064 85551329 722955837 410229010 925576609 136273839 546129840 369554547 624933999 947787281 916898657 199283166 429617487 583103978 105156956 591310840 412600975 50420966 527599334 663284929 22068117 383814050 834798763 276837361 414071071 435159663 198491452 58251047 84625957 458905655 900504275 967489657 303064666 313285542 267822922 660700963 236812664 500561797 875043104 771670030 718567066 944026911 270210184 147990912 464665030 887942673 675328251 506804644 574858633 155405067 135178591 255702556 257038105 835626633 613189636 316207844 73432372 170487195 717290540 840817097 561706107 815185163 323880599 641729759 640924176 495063826 2266285 178102208 591845588 969417693 121013351 631985686 123603370 712353179 506636890 726671364 591062304 221083519 61982223 724495138 577043404 891861298 366878657 800090780 922055480 290906483 798569489 785267914 702343901 839275506 459332746 489029825 186973932 685253353 926686154 69246642 324552551 810675424 9970202 136585576 18482253 575890972 870423494 118988680 341662903 844894403 378549528 385744859 51720710 465554065 81618606 731921354 835225588 451019139 148485335 851036209 319829661 937866243 1438058 18302743 674794857 446545407 982962903 585111731 46128788 381634400 70787935 997150154 859280673 528008041 443459693 801577388 621094511 319099197 676831382 131294010 590542370 889161357 453511012 449284564 29724318 967907632 393294370 182977382 476486087 915016618 671326605 194532178 986271058 589117176 998802148 317541175 250896139 211330959 948093850 75659170 334767004 506639632 784537290 954972702 997631120 253482044 663145116 607207846 729296983 834815618 480195893 332293595 31832555 327431119 603155816 19580053 938467710 926671225 558639491 718736333 206203285 947258146 837053745 770325465 565326627 210821053 689848934 430684100 999901321 954266697 259520599 683114809 639269285 355476928 51784799 897550515 658746034 176417859 988587740 407692204 40084119 84847788 391626839 273412327 607955222 307926986 133752096 38868700 641022758 462614872 355608046 1044695 643877217 320018390 800846864 745372252 659388648 975730117 67572425 836566416 458124822 566404707 343241385 496870208 961841097 911470585 386814129 558492702 170330339 649786598 628143172 333627638 727719370 434089016 833945708 406051278 290635781 819328247 730118019 592506337 263978725 346727428 237211686 852869957 475398035 692964700 795349730 411007256 342805250 801731638 797707934 375754188 26754248 571037649 580249552 769759152 734475127 612894690 785478600 235182853 172555914 641836602 670588635 377520064 727322692 814090787 507969193 65738981 715525824 140886196 857510026 97402367 306732150 479715760 318473486 203220089 230676899 885055905 878674613 657393749 801519766 688065913 932531906 677185730 844682600 665215214 353524156 946620650 371590591 869646374 123780520 534157282 793042523 404213627 953438523 699063668 436840768 993924388 589253275 924050743 836839934 843037354 263757657 346329974 293356450 897798310 170864439 454773319 121220410 209171377 734494956 471030023 701195318 745379569 52374618 621585516 555313446 612291764 91371933 729696169 966440515 520130934 741504270 961178057 151560887 888958399 874683735 456329494 885192827 185982327 374283909 68370596 294384973 307325928 283083039 938612754 238872741 850567752 852074240 304486520 247457421 736503732 906755315 228022332 526437993 496727465 786887704 951734796 883319517 387012532 116857528 168764020 185306499 405332833 679877393 790166295 358451554 454854312 562565298 21615969 855692866 935769795 172388742 134062086 537429927 659978991 755625400 923156305 76905177 912197156 918908105 705429581 506102627 975495873 732319862 350591507 39635194 942833258 473160307 5588067 736660618 218790055 439152265 883533945 318579594 466775548 826464524 992259385 966598764 2820505 257470196 266129729 783226296 630658398 902492527 324741211 232998169 450144786 884969689 905421347 164687748 218186795 172844648 349092655 463951251 26608394 774272805 630178546 507872687 680490014 565810363 66203989 325378522 974700566 852921888 910338957 939619331 703852416 863674465 549703784 749437857 987912152 413150261 684402277 831049245 508884413 479029115 711442263 406390256 613045748 979656198 191980629 37979426 128498187 26591243 931481833 432458348 415469591 609090033 330897625 765050187 550581448 265818097 470653287 712695344 662430152 422174981 310062170 604949417 502458483 846485921 420179600 443473422 688293595 381202434 601090699 573642024 243395299 66887488 73153654 226560165 303634239 308620898 492648461 880002770 234632303 317067442 336103790 866922695 208272577 462413063 825861134 76252574 83381467 254326876 950767417 579421323 716023071 178909731 324781547 437740257 773577655 162847472 601884619 613761528 23317845 864876552 985549025 460324784 850127156 822679525 617783688 491394622 608144267 974766394 418062001 317233894 154194335 547331932 935659960 825932876 431547886 59958272 313283157 419119549 263405623 928220036 239498193 55247872 950121856 321479835 832660592 742457926 234217765 356696967 604284410 929416082 222122413 962850008 507449268 465665118 72748368 448085391 145428024 77771656 270698389 809841644 578966593 868465960 393608675 752818794 443991317 18116371 156661334 587724684 853774138 534661900 847688307 235893176 839108443 521610928 640675602 101083359 376325971 847665298 191812453 671503044 643195251 247491139 899183209 189541145 678418415 397948351 85758406 616455908 838205058 676574191 849703069 6471476 355046017 20562611 11302403 167042932 602576971 328028490 726407608 932485942 360601250 224850966 449404306 380452326 670525707 374511117 968986517 188692900 135325069 662214948 52983107 576624010 972410563 44133817 447957069 632378355 132003558 53976550 867414844 530016656 172576183 410356610 314143440 397180101 483777715 597763291 526357232 625750116 890937360 30293452 926337000 212755850 157166738 352411719 383179331 867599947 352736266 349210491 933126986 293366805 132944297 46104344 437984269 827915574 933598688 445525128 532602715 658337878 781368387 947485900 770924541 971614502 292228365 645573523 964694922 393422763 555352254 386586196 358082740 433243703 721075872 378096234 272447327 861638574 267226509 80890507 519971701 802516394 583846274 47115372 251368953 927493697 382151964 341858737 90366937 488427306 367247098 915919120 452063929 404576431 426159561 374044876 729480020 818884431 472843660 127069379 709242062 793771162 987090649 937838954 183885223 634311274 985337958 817556242 827722531 324498508 828185449 627926243 978595635 114734286 951630110 638098300 701581612 374824854 195671121 915474186 754951422 711108102 398383652 910987519 617027472 321055553 852712583 877449759 437861966 665808911 511439084 907525191 774633380 687653505 504724218 654461888 821563354 4516354 466930194 390737446 167383402 916162950 710492186 912082721 646593682 630849680 188760860 515827595 551020077 297941876 679143822 469186769 479104815 575894764 853609220 41830069 388826802 341759218 910513534 37685813 314428947 757583795 161236896 145541561 970562092 4422321 879407742 823966616 933378211 651048903 710052609 424105498 39845854 190757752 682582614 95196779 769659784 524020343 327391498 634419568 356122511 548119897 983704374 108327343 851999977 2449225 503641797 900801660 466053366 400258590 435665097 703209746 201793249 212348638 962302532 917300681 927520212 267482628 815051237 993496048 160647080 110762319 776671871 63750493 577701711 718628768 577859394 287947408 638759975 891473991 213022410 441964272 969679100 882090152 508846621 116323333 997223029 584503287 307522636 641534180 309775473 920961161 429860442 589695886 798152109 665527589 917848206 749493258 288507508 693294973 452485271 228736461 754918180 575502159 387049936 236642309 996137773 170833635 462567178 8006886 374459227 769731843 717293697 406736660 658437928 435950421 771864844 800719623 992024147 706510961 455568687 653267621 539753752 515923728 604267722 797285020 860761322 57473309 980862603 883436069 198908585 565906314 43073296 96439190 999053843 393025872 974041742 695780922 978144388 24034881 595975221 269190238 870904171 51064580 371924882 553801776 648784852 820132099 854595336 582079322 410386898 809225795 515551789 255895191 781656236 883303195 429575610 52068391 181790959 941573037 336779300 843464217 455236445 923314503 263728431 671778114 626640570 977571838 395748544 956233640 771590167 758794711 638238956 153275356 736958328 751029653 571176275 215376500 812076019 971997227 578032055 154115152 496621706 835881637 299578275 460462803 766850758 101104959 448965573 656867866 403911322 482105980 676811736 768300513 180869592 958633981 482534194 749802223 79178758 332404202 133601383 968452785 16069499 22268149 50891691 276270308 567505693 900864983 269669040 18052922 383957834 65570432 810567357 347979840 695714735 159944459 773891630 526493667 794909966 678824090 602858160 395831569 882728809 828920380 171401686 866069365 763322441 341178082 924016189 508589365 83947855 463711116 296935143 710902887 425979519 580510337 781234106 79273692 387319250 209712740 639121032 926919784 974694252 293423310 792453769 942411662 159882923 717220413 889574682 908803304 632364920 118491674 407142205 567931855 483539951 206590457 465403614 744831895 113902417 290432638 941442349 906218182 775504969 891971605 808517219 176186449 579556432 60789456 834610598 570072637 804928531 2998998 236217893 815678242 346213224 959659082 666485939 995695594 4806672 736369917 586183563 30064225 947775949 293375789 376103420 915448153 290577753 17388798 380057725 774186259 296179075 94430732 300045383 878491429 40853030 978475779 821221308 288001909 92228095 469421354 14499677 993532478 35456454 939092596 625978923 762810685 383574511 609370170 890586840 441174202 98981159 626986351 598851159 491197853 413427982 850157248 947543694 436268329 246075757 849715897 472484850 83408390 245444580 853196035 198938156 139620654 117866699 321702695 172299180 734279169 961877102 76503193 52351830 752921055 299244376 510282486 245042769 922919385 732234464 645431969 392267837 941699040 968624840 902419699 244836 215736286 230941719 388634820 960725564 410694528 183372126 666310855 676934912 273330205 959382784 699274619 876171930 505278996 400965472 476725352 978075426 827824831 927118524 607224210 679258536 799329942 64312066 518818803 108716509 369683271 418109312 756124803 593646436 458539689 888036292 257873371 937946183 208324701 391781526 872755850 2463150 580575251 61078916 242260205 995104684 528823273 886563850 295475119 151409851 750226197 218612684 741679784 267936192 928207470 778754430 307796958 428919356 320128783 753846711 608043883 22851236 534658946 840781218 430584333 526450341 951078474 885639686 662741522 513426552 579335308 153576839 222386816 848729394 529411306 154538217 418113937 833346163 99510617 370036614 597103149 992328576 365957684 83629239 696126924 650705279 236327584 152693579 422453649 40175129 692199376 138697543 102786447 615195013 63163149 490367878 247044269 73805324 335660493 208386736 248099713 997653412 350759889 808664796 510605681 449679773 523294476 334632249 516725693 942982709 117838014 882381310 57078083 90200675 986039379 29243719 990758909 753857316 975175840 362584688 237463481 611132667 846546124 667663451 161878319 862657268 929698087 723747606 999236161 337483816 352801268 107822995 380171917 846939341 496465067 927828746 715940974 16777293 326850273 45996207 460586886 888837448 147388422 45717518 78908867 64206885 656799740 82290856 914692040 755067110 508667537 452525424 506495533 487733686 142289613 50000549 588835723 185436274 802050872 624216273 993539296 827927652 121067674 269855042 112751332 159402076 53130623 752743021 516807472 451285334 880371901 783315198 363301168 122292541 103966900 591580207 390691846 696414404 191223009 352166434 907665612 860338661 353161956 431003817 625984853 95863090 722673950 646322295 622439720 888489542 168344048 738102834 786332988 276211019 937166146 619133329 532603021 799572534 700859802 43780568 629225539 388553175 691861251 294997154 25890539 68773776 469197700 815713691 519341794 378249452 187769760 40153551 729511627 431827321 190960431 608574554 16335874 3734925 103600641 444235765 500550790 690648871 636365298 985425476 79676188 172669170 586505274 96642739 814223120 13417611 953439186 269236005 213380753 367283058 575965262 309735797 631540275 240849937 449713332 857570132 937501105 234575450 992511988 434616328 228509285 162180171 823993400 336510198 563880119 993552732 381814654 699784071 479690516 189731962 554994975 469440799 36496909 637856251 225689285 959753777 717345678 86092912 935024935 288593763 39563259 545487990 564118888 510063253 510920772 864023816 910551062 805419441 979835372 613844869 1926473 631907435 585815569 784851756 386587366 890697148 577828573 105810843 654693012 522718913 974779758 870321841 104213089 824624436 117579167 830498790 455764666 461204942 227566997 660626492 619452467 996849000 692243426 24712246 631345266 187371826 178908466 382962842 692878267 392730711 214052290 608285075 583525970 902768096 650144768 988380688 962966437 611771076 181100458 181897495 608722406 646448467 72116259 407315022 36845212 225626746 689297327 969518767 424595784 800394334 496499183 50992671 538295938 682156459 976844508 365556476 270207438 926132905 348627689 420362562 323379614 659921268 262857815 782215616 59333800 941920266 907046574 574217171 187838142 820673381 848460017 537882928 655129915 951966212 648873534 752605924 535402308 6705295 159100004 243537115 23395689 691087565 463564245 566870355 520273760 677687928 149853922 343717624 235574086 220726607 812468087 513746749 522260660 835493773 577951988 860578839 883192590 177420644 294131023 722363331 112728856 44681664 153728282 205554896 796279016 9208050 762935480 648230561 701803298 46163398 439364591 85214543 647531862 861717685 430710944 504551600 799113325 163831814 915106074 144196739 648044052 566866549 83616841 616526606 253742139 807692636 921030689 866272971 969392466 235260312 175167687 972853909 992749592 17249385 365548398 515297217 301249454 389688132 171474411 155074591 389590877 473733594 730308505 4466456 478617066 797674638 799464701 701378653 84948076 792731700 577390266 11571893 971370783 431877275 907517020 402196815 616608024 641364657 281265546 336869552 173676815 30315790 677262672 61287336 459020880 726301013 262612031 896841988 108760384 198082064 518936899 228950740 312316128 652331829 795280274 902991500 420686318 218916656 151684513 851329910 507291320 96263906 167882683 407312045 21945017 239363867 1918003 876632990 399678904 173857977 320436466 875767159 42969931 447343406 848385104 353319473 545441968 504543465 287676049 703570322 70647973 874541033 179702801 714718342 528138274 440947104 295517307 25261962 137101675 762582491 694498494 353652445 356682867 948535337 495423071 696392958 351342323 623031450 969436420 342070984 568298225 109567226 450203680 228327279 446679468 539220122 675043465 735189288 964564486 197318722 894408829 434782601 345308514 368371031 816482366 165268647 799481771 29485710 769417241 676735938 823989504 694172981 344139757 537822928 950423681 942452912 223684464 163337104 583167517 38784806 382260838 841275324 656845870 482171957 790344361 535823086 765932938 603494833 85326590 983775613 778435882 810529062 311615394 11353625 567826939 43332310 884734707 593559278 754609791 739539169 338233558 238261750 606152866 342862188 196150340 213364979 848798258 920658432 945794741 447941253 857742566 491715415 160059354 558942228 885064620 805332921 425161798 427632832 598895384 694448146 208858836 843379970 471757816 789144188 217054028 145399593 749733491 730942059 593745987 941124712 612525996 114991563 436434455 297062852 820878436 552457374 488881585 59401324 763405265 489949096 781382339 785593496 238230812 906343429 854530383 36540850 909949707 980397340 278715306 35752163 124333555 756157124 258498507 156211020 848268237 155697350 741599819 341777954 527891271 215553695 16554403 28413968 665897039 563101517 509425490 652826121 95382396 867875555 247368412 739805379 273195613 598868845 877264621 384846499 612249490 752602708 147256081 646916325 213931484 747691266 220156452 25409030 834796018 563989021 829926434 255764272 738899464 881538791 637297549 589727937 746758952 239758475 173912122 567619749 849049467 81145583 91226039 25931674 958393474 451169674 128274484 52638298 589864937 677404783 197873641 320729478 929050149 547007354 793578602 268042029 434205778 522079247 979577696 835924278 941982697 488662901 799294723 945976288 164497500 699760885 84475541 495272446 595471981 348647957 373105357 810051898 80014917 145776500 658827540 257750141 678151672 119546902 90987272 797112086 999932913 219137029 499528222 968034977 828715259 971791754 215401371 272699977 561164066 765789382 860160849 930290573 352805067 256075901 936372400 988245042 531889263 317105566 110647472 426531471 80849653 452354148 134648308 897745614 568395477 914127113 601779577 407316356 849171387 702428408 118537711 615479247 376984392 350573224 209818242 863675972 86743447 57204398 486138046 981541498 102412108 223739293 663169346 60149088 501656710 240480628 51414230 413812263 884140649 949008598 854430690 796318083 279521174 951654184 919073576 107417967 500572234 400325177 283952872 406820360 238960487 115567314 21111174 69863207 414941819 568203291 308380102 968060933 247926966 97821488 788135001 267185845 935282408 849060360 834740677 72466322 622935902 407325904 795171895 637218462 233115681 736411550 981513424 142695238 308352411 957630880 225133194 453385796 485571953 2288491 620085788 557531173 854125451 434267540 265114816 190547420 391236570 683669875 442031143 219730166 594878043 986662958 169688909 158955571 678525215 598189000 814888723 756097260 564045249 511935280 58789707 638597694 15282770 191417009 162913073 616610105 519217112 776465415 942583247 341094885 710578950 980471644 752652845 882052185 764455245 923186225 951463919 678738081 139260331 955358094 580479504 604363689 291794573 206194420 755618157 655984566 346725385 732832847 947448611 522801927 678219993 630636584 409304005 850743056 223910047 36278583 707252731 845629146 793045468 183532111 82619461 901601240 27068136 238724090 659775958 490231152 212214826 177253487 715129233 777883511 594682446 250918077 571859219 49081412 427602067 926805022 195535087 806693552 167411265 787323108 476067678 496491831 598788356 478699498 43515779 761333674 976615387 857703585 374997905 448863694 663650967 50824652 248088405 526814824 235248495 419838500 735140458 169354903 964748556 969997182 107144931 341414113 459904172 110815679 504895775 230234917 686165973 895057500 550586414 277220632 441489352 559158483 454224897 614531633 851422563 690124162 917031817 342060446 586132134 849222720 331639483 411234207 284438231 188436294 35218008 304661658 122703812 192923372 796163031 902245716 735022254 870476837 126556503 700506411 536024732 13863288 389810303 745827381 427392950 742045795 522009472 324532391 49666998 227336372 69448148 269919867 618810980 524437836 631656683 137338127 674251395 410487605 487315641 148672394 842444542 356520236 714845671 431881534 63998928 574116130 226221238 227324877 621992672 324767850 379521195 766399814 624687952 747069150 249409821 999483098 419436190 614206061 518330064 648104895 337983193 82038253 678441729 115802159 67312803 809539456 461430580 417014908 705468230 780686926 438451839 202079548 819592979 732496437 698205208 671754177 712827465 197506606 151294829 739596674 939349667 413729186 994225112 411017738 332493150 170223669 479770436 49335245 926974907 24022708 679382945 10378646 13105125 670054228 454878263 830201492 618354429 271917615 696622266 878090909 182737004 814880315 962377288 370900659 930214882 595812439 853213083 443929418 234258622 638160376 848027494 136329645 989683911 10027577 65172371 478484585 418845381 741970980 484879059 969453403 223200643 794814710 316730332 110642200 727637295 269645402 144979901 441189554 130021811 764646529 44184975 584320196 608600602 144585078 94533874 309960006 112134902 771084027 685499629 241904805 52640144 424525872 605939775 667947419 755338118 666332658 247596889 802279360 201288038 673800487 583759121 802365452 996015163 552623296 257021763 789248877 40568714 193950039 399741937 921646145 524275441 408352247 728056293 297783907 242586023 751752232 99737115 21247306 197308751 605743918 503206189 838044331 862668961 532257063 590091974 682685953 508488983 935399757 772076367 428127962 357344950 736045849 550932391 896566046 917638254 58965545 637747721 629466439 598745830 449834817 833695481 283061260 675120905 206529942 327206024 273989791 92084832 607456276 615983030 186647644 597759517 413161848 733494344 818372429 275539418 514067485 292372556 70257398 584371543 756751511 635977159 464777870 636211947 253039401 771584816 114919289 710320641 635884799 15112197 18406759 536844274 247175922 115488519 339021523 974216058 316624215 942124870 825593801 984355932 554736894 491167221 326228641 740917597 262528235 857873120 385688106 268464734 771294702 185309000 337876307 64204799 34273405 493032675 894685538 288527590 725504405 428897035 9077356 72812557 633632238 458112231 601307322 296736031 713893942 588115409 913996951 353250840 825277561 466137772 304430476 671682291 432434711 478064297 280170082 393722975 465689445 208526510 562767191 265328424 375775819 530337526 344106527 10676127 812244652 71184623 548961805 575293709 942830202 409189946 432615619 299604006 994304787 63696920 224666107 623973095 32943257 583317255 73421515 873529903 376823462 773183514 993934193 384744409 155684650 872309299 698279636 637434372 277003558 817660680 990696157 433464471 914454020 814632885 756624227 25883658 185642043 386495137 904218129 232726669 450799992 770983123 613812814 713015396 851740036 106699869 121217567 436601619 310593755 481662098 530639581 280185490 758088925 730716567 60288316 871663308 261346003 250399314 665002445 85600228 311480794 49237969 321215570 636639256 437451246 39054772 218345169 856072135 827008105 285667821 875419782 180377454 57695894 881320276 5699741 974329998 773024813 434422062 181482262 126077200 199332359 304068499 553400531 650427945 956871572 727063412 371524317 590075263 309956253 212621783 762562917 473650630 326916204 508980431 244772071 601575776 188216077 481624744 855954949 655933798 854245773 463855625 391867318 581218410 490695056 911082090 108844587 210408299 999684778 683660429 542982599 175692359 169368948 24977376 654208647 156707141 363343988 2167931 612657003 154005316 985832018 312540033 350337495 242692022 15776122 351039221 181221415 1523279 636677685 357207970 319903176 138302335 745697414 819399859 629344466 706895993 988264934 197746614 258776111 372115612 290707144 493633838 802415468 353404113 334230259 577656833 863810689 144212276 222025041 98643118 82480097 916269527 720102882 103763028 251238486 303275496 733791425 431205150 445531532 316366650 421591274 643199755 849763970 88620452 45426622 954295866 68825456 455793679 340815037 630013090 273050388 743999787 382852433 412079791 529666040 912812847 96665171 203359039 716578364 15185947 463292926 234661189 57646297 236468091 245432749 423408627 549420484 382998314 795047659 609667875 643582953 979720494 451203096 318918813 361118188 757421485 152122747 759019310 871054391 37266489 917923765 775559733 285769633 553177674 72859432 342711508 487958407 447045125 394919595 395475829 967338506 244118603 634350037 329250240 415875663 12698633 931831827 565079303 445014315 453627763 190742904 145952131 42252250 300245824 203659228 220775380 783055404 212821127 354816638 922375043 336048097 860214925 193555967 957334565 795736331 918220550 696900356 68769350 12873047 712150893 769314921 91262597 899927960 828567637 369428425 119027326 750518797 74654909 461319385 362965454 483127093 934745323 354135095 80726695 529440127 640566307 670161550 314204110 53993223 925178098 504282142 352003558 539316461 495968236 218517237 205801124 341775874 862499423 670664540 291323491 92829485 966148407 33810200 804306361 983373382 557300650 548378422 533115617 128763527 109557217 323545823 871223492 380240615 450019856 428357605 887348099 81551806 268385702 905401392 118519805 833612257 322726920 671219497 279726007 139981552 246564727 782455144 970195404 88320497 260819981 383740652 257282355 137266972 995211899 646374789 31352441 539376344 575514869 459093804 884480955 16878182 693438711 993826387 923025048 108301002 682946247 316611343 977631866 140929360 399172010 201617592 141768306 447594773 168376652 21333252 772132747 226081105 776114148 722745490 367407742 483116016 513510567 118270931 764933791 815584466 828362819 570834611 322558993 772417133 513023275 674956343 71418536 307984223 143292607 332895225 80764758 768119414 226639662 766315502 320401871 310375671 433800388 277320115 519178435 436862302 60364601 869966952 45370096 52054780 19808030 888647818 638073864 602103526 158122606 765402810 9641526 96408049 689328713 782592857 281559006 980604528 583627838 27631892 572654468 556348940 194073510 360889956 503186409 38750053 680816102 760052096 840661299 842818385 484865030 819360911 969962736 496094288 460436070 731674758 936616444 983904692 423373866 986169827 839830969 70122807 977293788 659539475 390806964 908830223 491117878 406680069 718269294 442979780 202774243 222586092 647423343 712504898 665737685 136368950 124900414 78345028 44832121 459985269 336242623 96360286 120175283 134652751 727600214 938764991 975164296 365298644 107440169 986323787 358007470 456896115 743831629 567696876 743673532 273852464 584509978 39236592 571093469 117056155 12408987 949221155 49330298 965329829 15198775 823274431 782988064 322661848 949749008 5903367 540937438 376432173 611921591 906566218 468586935 419117822 673108783 621564333 945826075 291358971 179274143 406942230 990776 560554667 873395783 808902071 909309391 209298029 363765719 427757087 860673486 134483208 930804874 51394967 403555314 22375947 584974771 181110628 822385659 38048506 581794781 765062995 844816057 320258808 470764457 75459873 326745387 842425968 264673886 2905306 95991074 764888525 907545200 182861218 660653501 72856431 198118049 97664097 612644169 763988247 297520114 666502883 973870385 863065977 441954365 339438499 902382093 709624747 205811782 677781995 251458175 999750964 165927347 788251878 897941408 984099624 209297781 76297509 241167478 253173016 501652899 371391155 686047524 766357331 115562796 31358052 901596591 967837220 828722837 113870840 981006375 371275841 524977339 417796263 311743793 77216164 371760122 393254803 303248015 838932600 104376784 646284136 516735939 888983909 622015958 381535171 810682682 762220204 17667884 113694598 703760948 409816384 524465561 478897831 823680502 47193846 741658064 959957861 394876761 783707417 835278685 335559905 522869848 33576219 850010459 393129943 241604225 937973045 23391563 709555620 183497771 448806777 21878884 379002811 30887383 792876319 470341915 633681052 376605596 765479341 799101560 52112232 983999004 876829037 417604493 653514977 623577362 829380829 733546937 695176148 12288828 353127256 567851645 458233219 943191332 71140188 593674641 237823565 139786199 799438137 180449516 962951416 465249238 54106170 156891120 360148211 607791323 9090797 387155072 624657318 103945423 234913809 495078207 448389667 855559807 828991232 400053636 489547255 437903066 21464887 432605942 942922800 63832181 776636762 406592875 808258994 791477197 83899197 637434057 610617031 604952774 663759820 456944958 692102654 649903111 451532172 639529619 938387484 689104978 918802763 552868499 346087856 464321411 37607394 293899308 506924595 840560296 899154727 652036341 889470484 693942352 856723891 393159240 105281088 247046037 712222584 856864046 196905896 191780378 543952686 12837501 333878120 302402581 386745585 598997605 377482347 57734833 965346618 479119496 736141324 334631569 277802355 360136675 897812133 668012435 547205473 179215358 737455759 999786329 951155675 285754541 514882517 458274961 775497772 755001677 976409852 666520908 458157408 94143227 782492219 616213932 489522760 54742488 104127457 590097920 434511170 7519384 850000292 740214900 367087244 67240302 962391159 549438327 687583167 269959623 62808540 765472231 501828032 555529293 956694823 181890118 196776519 543742219 741348169 14362208 956859585 293471880 217476424 527361273 749421436 448323614 273668793 466266121 333867452 712860793 853627796 411634800 653931388 323610323 658272205 946783546 290184765 850803806 272158660 353421232 823087593 799025709 438285384 480687215 243738263 547506633 679849136 152577093 565542501 585358219 570262763 457222473 772714646 514008550 123267886 287525875 150141665 3519057 254883340 208765479 734611197 314121094 267674610 625109534 115722587 11666904 280721057 390283186 625629237 273690462 767685968 321980639 760913252 72064734 200926855 266557820 892855006 216617823 908815970 119427836 26005888 304414403 993908028 891804447 849904914 32153947 828227477 723759730 383964550 391636610 415595505 103602575 695276638 203190045 867966520 266359577 317595933 685928290 336776715 451878775 457433484 772560242 185252885 288307076 482501776 937803461 705669997 646687783 693189857 467165667 305427127 302296730 372241738 154635680 350750626 231956969 909444390 423552848 845561031 773545957 165879684 533338834 70343825 805404452 709348145 815734980 346832047 741557644 561035818 980015818 426944251 566648825 336652579 686505357 316853003 261051721 202239776 317949056 232708841 230081926 731691727 854629162 787770755 950929567 675000563 482611973 457707816 514396965 325989009 98268246 477315469 562289775 850148418 99120998 613930392 488722190 704548511 526067034 763171359 144921603 412280657 711735139 872643810 624540292 199900567 983552547 581876649 169934019 90772038 513036820 373757898 47413839 744599708 764314604 252992278 227231895 250908470 460535720 129696665 519534753 792468497 445489227 396149443 186537013 508856760 215149549 176446908 732487242 751332991 480511458 191040132 625712637 18180096 492386472 385809399 149202261 330589553 553672913 287253996 784958731 809198564 379378948 727370140 395520319 96358294 533270681 613479599 432586239 224718278 701327766 955467774 60405730 589469289 417761269 705719409 926799905 81323727 955486501 731050332 213198722 484821421 299382716 377503644 499412606 582463214 444491931 379439969 627598913 905307735 386451787 508811011 490688817 531342512 786981970 698188982 735084587 677963354 869620876 787506554 885537137 970795145 471254901 658862617 501528980 370857436 430136347 552855019 918609120 167282288 142140976 878392077 827077178 232852823 175735711 672524978 653308654 196374656 845032369 906904438 802718679 960191712 886576632 772033581 768332533 484550882 794682203 888001637 357381902 740884002 483450988 510358209 336844732 611742938 676785673 35473731 380037397 256499260 410053615 110042871 291275450 892597290 327137330 799023542 361492360 376412772 162978990 188331238 523802605 964026733 255512422 89644160 388693012 68531772 216959118 432383374 549013505 535622750 268057682 901973818 128112162 508932048 322339820 885109987 847295142 652896563 620664319 961925909 884752536 67239661 777564338 926866924 461641671 96831427 709771558 376307894 625827296 400414179 818591252 797079486 15858018 854380195 822515631 747367995 25779024 450857935 458226379 710124188 895583788 588366821 51581528 933605762 76565452 533896757 649733922 400827132 697342041 20886782 50611836 412944040 17734403 222270111 361172163 766016278 969730307 521178380 144715742 532075145 191414803 974306488 776123774 446219372 964612918 165207196 247950137 854316956 181028649 145664946 994696666 812531969 861095384 979734244 469755497 814524527 396742489 103516991 76303102 252861669 771528150 410336726 240509868 575496738 615166078 562136862 688103682 812178164 924655214 708200373 830879011 247853186 702994713 967373742 114432103 507398606 527261103 703411551 814892310 555842651 84169650 677072827 855373881 386352476 145695983 405284143 997750214 249156923 255647660 980962356 317732698 911803147 718758002 341886550 793416634 975036632 394789458 605512257 330164451 750494617 960642386 720404043 784706938 865941104 978418717 202755838 640264985 76750213 477911620 700736094 710452386 778687403 32726588 442904141 273206732 554201762 452759638 396600788 296840191 803220229 896376998 87287039 906704963 437561820 850837189 713655717 737700030 272814568 781069008 417119980 8283500 506702904 138036975 741815948 557036107 142754272 788848661 880334561 942900135 799908943 455046897 248226190 412073586 982499468 511141301 292097888 160765556 675510682 68832728 833175847 410108684 51643267 625055529 982795304 735311301 644699609 675226361 843278203 194273745 858538634 807066285 26154858 819240044 153446043 385010515 583763105 699696808 491324092 629721735 647507907 892031055 10478853 434852923 472872468 311283392 250042011 541707599 865810245 56419511 87936390 381209847 533324091 772624317 612096183 653155024 769001106 939803614 409816249 139719353 1052225 718624179 490394550 399873903 706842500 390143028 529323747 661945818 501946164 72466831 846577888 116589268 764489062 276349074 579130371 276172951 6269880 636961283 915949579 868963151 647186589 71695829 195767147 143825867 758127659 244677951 333699025 598330219 896867438 639087590 635615543 863139339 863149811 881089567 843405598 126379216 997400859 676065170 594563887 765829031 159490748 235154703 243497626 598776483 74341744 39857047 553920610 935157388 254271822 351306282 68694881 491867798 948196450 986890552 328753443 844351339 448835236 386623391 228236423 640735945 152951946 741583030 404971804 582708030 335344979 5271711 816223665 284714234 495387867 749940476 114685979 740540028 300895122 901520867 217928838 232953001 106324671 576567504 193818807 697227805 927682533 387964477 57068854 722107689 834097068 501893376 227333309 849268284 464664312 704420205 544305932 660892420 611307369 935428893 814655992 237993467 909196760 698706180 193065473 736816932 848587805 582497622 364667733 158449657 855656978 42522798 693693851 934717594 494843540 650783365 67467659 599759666 589266221 64739035 514193439 661713616 27533933 778476034 209419364 899354248 934913753 489313186 355791844 782148583 670839234 747444476 604234601 600490996 102073936 867940257 896901143 367521344 447421974 455954392 921115823 549850382 800270748 202709232 65937389 257756308 172065618 546569192 881293390 195741853 268591041 423638422 382541434 785220369 476244086 70406274 214188384 672227259 329752893 160040414 34225660 211439120 225648761 922562807 212194412 250141008 861700029 814997539 560688017 76320779 251184517 57862814 403003667 622487881 776962501 516723346 514811587 465543416 948169316 282934610 165209732 981364793 818017369 326902063 202989323 672185073 418131503 921563406 410129894 339365758 72339864 400409102 672892644 185999699 12749056 41447366 570415891 3005504 67897516 895584268 198211553 431039142 979921816 542578297 155685384 268090232 859060963 924023949 696631925 249066764 16076499 997844756 14190984 162784236 521731961 947879753 314748975 148359760 999847813 42801664 606722562 177377699 977356673 248228172 315155904 196430719 552450922 932984267 853163170 338389350 849639951 610992900 503458371 339597963 795573395 537648359 629553 94035906 593270789 710148012 952385643 489065829 1776424 270852188 198615686 540481319 797877702 692732972 334116992 30728216 721189457 723852166 66777052 836306765 215810008 133953955 352479845 193934396 886558610 983808798 953737633 401641352 227262624 188783095 959933778 710684044 364826127 671220698 885346524 132260695 426305589 603612175 904259921 433074852 434345001 872282558 482883952 116457173 605342891 629324863 492130119 292639235 796216475 510797585 127069642 27189853 488453269 710429142 707544859 9186453 849992529 72453857 452992767 157384001 402972127 33059553 40748087 380291509 50529898 286572078 255652040 259706817 68718926 527625757 379364932 273489118 74187340 630340472 289249425 854619312 327962861 129611976 298890694 389351771 85144011 903455651 603128528 441770206 227169836 960055092 935116401 513704518 751548389 771070167 805395474 724311924 618724891 154484355 290788895 340611838 785506242 907715105 277277469 700114006 565722566 315830281 217921955 920957897 422953738 850842423 808687939 694729471 377517596 726742729 221043607 933690696 443738175 279222988 733839846 822649898 193134264 521542621 90012252 628406449 165848051 585219453 174595395 817905383 442045665 322938095 650068071 532578354 115460799 452405853 77765266 233207479 507637446 996726029 554990965 855691908 972743512 918149244 964097116 302456117 825550983 331570144 439681986 215310872 177588167 477465621 516427700 194847037 330259628 32357736 626710204 460995410 593098281 391294242 573124962 20890425 509176687 978809899 695513419 535727914 351131282 233783838 942457801 48516729 795239826 35400112 298939260 454176055 88755623 717391018 488080570 93288270 317641724 956486284 80098899 192431332 467776419 203270482 826334014 972746206 756996867 654636889 633638849 917380968 878772060 691317534 765470881 24869753 934785186 834941508 998452366 721579371 531007736 769569163 793558030 908567817 785780721 303356042 438019879 114539608 504263057 640382330 629731618 588934288 8351285 51301094 689077518 563039426 294332778 8847186 558953578 997129132 598459951 124628765 184097389 425587015 928975723 557780031 638714159 143536108 464319123 698060904 96288347 619402631 524333377 454323153 126030128 445863870 311004865 594788593 588909849 562388331 539686296 424383087 821344385 557978349 943027304 164434487 531324901 684151431 818804275 80701823 597162812 25698358 221736044 527407119 259326998 881432797 833190583 7957058 590120101 532986199 455445502 105921621 694867838 901073108 684708314 355783452 555716558 869450507 980943104 934873436 541771918 732286890 323190360 153717214 518706162 63015540 266598207 570872877 357962991 367388045 177656643 841434007 908806698 255030859 616046360 832300160 972752985 13523452 972761630 366213374 333036550 791653082 115340001 437051742 570207574 572425886 661699550 285926965 210377373 686172996 689621213 467604394 851688691 327209094 429750603 215846519 876500264 890239975 873017866 72943869 464288149 979773972 173107026 441466954 639751579 19687437 733958483 464886974 804918602 516613070 148280535 498867328 239411011 769282600 227764332 837111864 603667819 506224712 901179877 549722725 313380215 95906927 266969749 198655116 991671241 380743173 904837383 474798586 263264683 454140910 296159152 497112785 637353475 109151243 952197936 203832738 710788854 571032586 827098570 102264622 766556655 277451901 199541517 259368749 350216987 621997233 137877301 442404718 612361996 340528748 43972520 886147726 326771129 490352739 962004410 744446878 717931718 270298966 324953008 334669747 349504987 544826006 574889908 38059787 174917061 254736824 674851186 538580104 130549273 713225093 67653896 112846936 71417457 698925607 125813447 320457790 87809804 4841528 800867722 378693220 43829791 103829368 380887098 108611805 159283916 274423441 54318570 249145810 639242597 575073569 479483692 136641020 221206869 923528323 2950967 42056592 491521470 315487986 79090649 505077758 450483706 504782729 540759680 745111016 680559748 562291921 506919872 630830794 886000109 534678627 234628345 339186511 931021630 755617004 669151404 83483731 230696536 43168900 914171600 956192223 808463933 889466383 516671670 476513281 981929692 129010730 118649244 976087867 982826944 452966829 807329192 670691602 237693127 122887427 353249079 867781076 800694319 825420028 537117815 115165493 627854409 478169876 114309756 274544748 577287681 9496281 346583409 326782837 973083148 577327088 171569447 150060371 334466336 150583909 712599096 270075994 489802127 304260596 155729671 752973203 119101840 453501453 741001228 476900854 348960989 763455292 767452979 390995588 130930334 165862169 637958770 655086074 627997630 693038507 342962992 48832777 703875925 178107288 681874794 397657607 129313534 760891582 426750957 861721704 797116521 250125817 397000326 842798934 271241532 914916626 996845898 65412925 680454044 483701984 225926124 495923690 251637886 783521485 425089215 633630871 976243613 783976978 632318088 50195973 728209179 848541740 529411195 194135164 825350275 605815485 216443602 598807475 414804272 253141046 398557665 643694444 56532288 351635223 751635849 125191663 163224367 640392327 960980105 870129154 640981264 613755828 401100156 87430418 29890084 429090669 102413513 81835978 905523011 714246342 426586837 758386053 703752402 258807414 110013342 727602722 784417987 961915775 278612809 23522529 467292776 494830211 997459308 958754057 83229125 74849087 17984758 89491129 437028802 187344912 799110096 973857084 507500757 532026481 183988158 464221622 246678906 313283163 351049784 884122833 480096659 152720896 936682141 990374865 533991025 156681085 761476688 827468480 14424101 384096830 864522579 203118478 825485671 143281882 7252324 811898613 173059314 137399598 728593064 72024421 110355872 567548210 505154674 179546883 348083801 888640780 590465429 493727016 446250467 704927068 895121527 573292389 137209798 340299422 362619659 608067793 858177942 276379630 640441612 490623743 992515668 550245991 744485819 546988090 208181071 680194737 793817417 595891919 825673696 291872545 191342026 580670683 440004520 669420154 277204864 717973300 60942172 935865565 582880229 194300368 846600007 6139280 159638670 732965556 156526601 133668094 437545093 391342019 557562947 567167667 7506920 166039288 534469084 199807258 738256673 550006683 659193607 698693269 354530851 70830345 867880554 891059973 786158457 208884285 894467615 511891653 338929121 960530837 264119286 931804895 339810323 223996292 864073689 387085497 931924109 419735558 611814454 975783234 986274415 248949198 275580749 993204462 361970850 609067387 898371735 426771710 86554286 233144716 313516907 548543054 245477718 402064165 306346449 534021049 231454486 214524655 729467789 1177288 879359733 861423298 25867338 370899827 654711928 63127726 753331308 256053379 945053988 380822264 72918643 367295410 818154960 967579434 743924407 281909323 36865172 723458248 494055218 462767768 930018315 256597797 668605894 172132181 214790860 363508389 343801187 345199375 571808107 843808004 839536090 234183623 382449452 653322202 705908889 749911428 224780654 406181771 900165273 779313677 549763582 359078087 716678219 727692056 846319685 263047875 697245662 57989425 246505429 114954515 994784101 753110398 851827251 404746638 106861156 748219336 136610830 828716021 258640491 666322650 664009755 436866601 703869448 556037097 762962284 901127216 472843419 670801320 123862923 811930406 156467674 213972689 113952984 879267161 175928870 640963129 321163852 70406490 263465932 554959626 763795482 643360178 820492531 801458548 331744091 317559224 206136362 547918205 840836659 599798734 374214058 686697409 126627211 911374285 720128389 319490507 764801199 879544483 812015323 162577484 120247377 303264141 31680177 653637429 871213896 6102172 778595118 907389342 958149411 569922449 572158396 12055767 623487506 978511903 11254017 818158105 29801593 486553043 836197100 779900742 576387459 201670914 877807949 393971812 618327198 206655474 974434427 596653230 252314835 127431860 194050807 338314001 137739067 610447661 125909996 19438217 817565258 543240993 676416315 154197242 684528417 405942443 466299734 53584571 507817822 120877699 661853667 861580878 877208575 206992462 162744453 100995778 483282036 477780694 762248120 948831067 623101303 844179397 603205880 305421120 833944519 794874950 696190480 985904454 878066664 872370418 308765646 483403923 192959068 777636343 584599825 800035179 580587786 605235069 75901944 460594975 806762760 553358628 958414104 502345882 7958904 707711359 998649811 330140759 411313398 534602611 644494119 556341925 212930240 716341183 432334126 752499838 981681192 496243832 217383917 661308434 317277947 517177123 377589966 81137960 390625311 38820460 989360767 774541412 401033280 568117843 652573064 241768119 951138151 518988839 419882880 218998762 902371451 19285285 640449914 673494542 907959207 811447080 498120478 643557076 576456679 722010179 389478982 938998072 104648428 907008218 221246331 493519461 886519462 437510530 194409450 861236939 58995193 750134434 590729723 310308482 597073832 220634603 884121735 368503901 966789031 339235476 880347827 296940013 49761189 832965311 813621855 691350239 323540479 426853369 624595432 696332748 634361726 824102528 131349636 676987093 971799210 32258797 192194860 453009346 219399307 364097102 592825600 605728344 381809843 351804768 553240274 19827808 501595816 409880049 538389919 9623722 128133575 567238109 1568665 551899677 879941783 762722584 975125977 94528807 137729151 709347224 386690227 406683310 547717681 644103060 499896277 328989193 227861437 774701701 843350440 577961280 51481946 383596764 819006586 497673589 549890641 513701117 55878632 862546470 86592025 909409646 594967606 21568955 444107013 48004033 664657674 68082766 503438378 418401568 427203712 357975645 698693886 761339970 207335441 75700135 440774138 61258232 189275313 98745930 445248357 911339768 851388472 33465433 742323089 183250378 123798131 610750236 673967731 395785865 548387073 261707502 119401108 408040798 24443669 194477542 274253462 378333368 363980339 579883517 556226463 778830213 967783653 793824090 520090413 555739055 502030245 161448716 86039153 522338316 546954554 217919354 544000234 584030881 114885351 682953522 908431538 424929936 763513271 889608674 53264288 435748052 407751962 801553738 549852287 114097164 373119232 341989129 501654253 948351720 29945025 371683530 968015994 141099150 980604833 930194997 462007387 603997192 477572717 347681595 770870188 148991319 293838569 201360695 612502697 465609129 967367789 850827477 608532540 956467613 633399334 216887830 319402645 782891364 829753023 221654535 460387727 392433225 447515333 903057905 71020417 747198520 971971697 300748256 84609280 657555198 705757832 468288179 485224097 925184275 535971577 769253847 380153181 812385482 697832209 55490673 832026078 90669580 808703088 763717774 747109973 727332671 65207725 252875250 405518722 65652990 773311996 542291290 485370188 733755771 526397851 429316113 775025419 538934889 262459487 239796142 319952710 833840297 281690594 410759981 93954477 999945342 403966625 128842971 950774690 54431072 691266393 603166971 999044612 977161856 63825602 140599769 597713341 343055431 634014398 78431820 951851585 970232389 968584613 23706748 852802215 758338450 787466305 634147546 187869925 185721548 717452831 630578370 425822675 592519031 13511996 829773999 398963209 89840572 765440596 473750532 473572873 554588768 727011096 909870989 480863690 44800042 581168342 17256985 110146773 929958530 689332936 997120766 820305918 287858098 116497961 353683184 51216962 723475514 804266011 157021174 693036045 822605783 807170981 637015771 453811894 610080395 146603119 13804059 488487089 674234765 275749664 747387572 369549219 155457838 13414799 134426308 506157062 767432362 23899989 874265803 624195 450998412 811466523 909595091 186475384 664798380 522299989 441648578 262643103 333697446 765831727 141841712 860429370 932923809 425927894 445073040 216560536 769290133 302863932 981331503 250847260 116123591 335627584 26094419 728019905 890623818 332447691 333122576 177913622 489278008 820204713 258613767 496531661 381064497 681014104 555919645 971975355 855960755 669804020 956314818 225040742 439099842 77578344 881387637 151450529 61316018 506418361 325831559 50496368 286931270 423280902 555193332 754758219 841113164 211528905 512135310 945205308 167966783 562617258 85102545 684969990 306509099 146248267 708598218 419219426 323744044 388969295 521320854 934286848 551674099 120121914 531786223 891050989 829000090 924617219 362453155 856644519 33564357 404316268 548952601 424161574 243918359 480945742 943339897 433541194 490690372 703801545 958311678 975859367 309191539 786181744 33678203 75126398 8856467 73264642 614826099 165796546 682397226 996374458 303782936 289705179 750918386 642554072 698660316 361115662 832929574 795162776 105240705 28702827 753932666 694806978 548565472 307251788 910400044 933105651 194342256 503187353 554564060 390386588 731694979 504178314 654841694 475130779 243490234 638519418 780283243 117001332 963885545 82589300 650626793 995250801 96716861 297646029 780823183 961510917 355988295 726933954 12963070 663332916 702420549 225922581 146245720 110948868 685663110 777274648 241930280 319311295 682092828 479755740 665581933 402308716 519544437 923704970 385876644 897427034 383836972 210914606 463979414 12057123 944312758 707855072 853356781 763302872 130268158 326784956 558822762 473100161 186057859 598208790 843106927 358641477 898884927 242997401 36872720 532313035 3349299 239010583 297991194 780724284 37498063 777273428 790104339 952960272 900622567 761993226 892077051 18060016 172079571 210723557 929262840 633210582 47861614 716636929 609390942 336158476 348713066 582574601 849335274 496012211 8794369 673634749 669114213 214172980 451141759 637972036 183060339 219107028 260969135 863260260 636417569 450033480 886987716 924052566 875683907 806192802 833091929 480083957 453854892 293143201 901652355 976120034 418438397 769600548 923369624 395243741 121028633 421618689 511099847 761497029 551934623 686504152 180730621 642442549 822064171 821601036 999889932 731385999 624412739 12779127 498559818 663298722 990453074 504951439 730026151 973846590 342493821 87205854 295761171 999521317 33698871 81786065 87913833 238460551 3812824 694038144 266890667 841038624 225654140 412636430 292362275 852098547 53474080 524951259 769924056 143224367 620289288 501035912 226965411 369480249 294232688 657001467 975863798 892678110 999866788 734810008 486542244 336259112 116812805 556801296 103279078 90901245 398826834 521949316 179029572 957303650 889072563 602353137 123318810 336719073 602579044 331563759 944111498 736805923 331902781 213838295 673725838 226715743 512456542 412406041 805144829 809603707 599674386 367981910 162936410 2683099 356608281 530763270 762317719 35145937 372461775 24687426 72953543 275219983 873136679 996228871 120977185 105147949 657213832 310381177 506177416 312301955 364583802 459022126 186750512 162241963 805370492 622634433 207968434 455349915 416480417 557895401 432590833 614012036 733297694 658049340 504966567 413549489 675348555 946065977 477773142 58039473 807903687 65640042 548003178 250009122 751187806 655825091 180553379 251282980 109252348 505442271 42965744 997324950 342039041 227880424 397098080 599521889 752990685 147765655 153522769 492691705 659271492 726415659 520267925 795437570 42565581 643583309 976731572 55272984 79229493 61028007 963005377 949487875 288801088 741659795 563608022 70781673 963447921 262448370 294167785 52990790 527609785 874089690 270092974 837438241 591049023 670020483 433297108 116455315 44553202 986510437 879913916 8793185 147251217 407474375 259674326 372226333 474663778 851362376 539934916 960366888 799627386 971928443 440958549 834360309 667794061 402461870 538581424 330527815 51457056 436564455 163553435 977341900 378402510 890840347 774273968 582684770 593143233 972777089 128106860 826885032 78628137 570571886 95833095 753796120 124864086 292477329 686203066 4973706 735871747 230795263 528187959 899521355 394573595 820341715 935458106 159977154 86151679 159108547 502260804 981929211 125117249 574402655 376727317 587135586 493553999 958433441 679990748 155082041 81788343 994583790 224725775 927643139 375372875 329666149 570390361 410313055 220750506 886482953 905307686 464875791 468743930 22493633 409622720 731227543 618863652 886918658 706611328 475327962 309755397 373443231 130571457 202252105 612963856 850982086 23052806 779994985 234528341 951709035 43593354 58077241 937395118 281501948 683765922 116964053 779990640 660019356 362948708 119697405 425929962 93446485 98466847 703621627 629786540 472690190 703265227 932743455 691132582 486400149 454793882 776179633 37524188 494283928 558616312 453136807 428411269 883487720 403003883 213594812 645744789 100136866 932222406 400099869 979876951 232805622 672491717 49497783 832150524 269750480 603224346 795070427 327136925 231919961 910183403 858810513 190884691 185796456 259696208 249422005 235362215 293158107 372030901 928822652 316203274 256685768 455342975 497766539 893235963 843227962 295353512 789126207 735008248 981840464 197346462 791198808 877693375 232927115 578925829 260777992 991248624 819676742 405384439 40086619 787181236 774001928 410547778 954883862 570588583 916979763 462545009 937873055 775601003 80959550 991444668 780021687 458377188 311315966 8723938 878320260 817931172 444397915 817695053 155214561 839408589 851643615 294533308 559803135 974542721 709383826 510237711 499234257 353409194 145517343 9729047 397414548 939756511 486319138 567751554 213995144 720547780 294155320 676334010 88861180 749901953 179349763 468324171 979791520 64092287 553099976 991956756 357230930 666108750 198370032 862779673 48892727 920045771 157713941 878223299 608306250 241081071 511889063 971275125 281412680 433260605 860238939 559304690 434667756 697462878 758632208 960036079 67148061 756581213 842942464 14408248 925913644 398572698 610072703 915172098 119376408 888220652 935258163 496341764 956955943 711674173 541868472 506361730 355431893 675488890 477253513 470444413 529428266 831439281 17479451 981673919 810160160 745599276 964675997 802344710 80665572 755570127 412638847 407559658 467200841 832093274 37941140 969532268 83920079 391616198 638336610 507933761 885520458 325598849 192929547 568523951 727827138 844830800 682007559 409652087 991928673 29789433 763882726 348293097 353639102 818361096 274659914 57876583 10648253 299101551 680357295 614007795 932547644 51833354 156829415 463176572 533531485 344253894 75943778 984497002 879470160 512640201 616765571 5025038 112041407 200032611 734624064 702410389 512628036 496182841 913350969 140265282 199649619 639789037 145002602 688019193 992152627 780208565 887470024 545742002 475485998 101054864 602203085 694958017 972096781 739511545 602641788 801951091 77529990 349192123 431102975 96914449 995892434 503182372 228220637 916916240 986520382 696015693 496522762 535150889 848458008 384755763 677831544 729438313 712611371 198970155 704976985 451730943 200887825 101190862 772887383 414742323 800984661 64044704 50769436 389552308 816725233 596085282 618728636 470504282 980197392 460784675 105709841 780482567 277206189 547323225 609044836 337334161 937312971 670656499 487715985 656447183 843634419 100908048 603444104 185924607 788682932 128364902 311525128 173831041 417328205 801241700 909355805 960835629 296871359 591586809 540154806 663776651 581790157 407287710 783548829 61318901 189636269 914763965 137458011 22433182 910791555 168672237 834138888 873984252 575752924 131133533 695675689 218859489 471182483 794127891 587457689 235665639 486790554 895510444 728958647 943160955 539364655 665744041 464606670 638361496 266608990 468077424 275549939 919883353 851738097 79862620 214194507 283891395 338791594 195651167 4268090 472747134 437273420 384138054 929430564 791828600 47321320 251767088 225433788 677736461 600187769 364100976 462628179 983767540 760960842 55357840 382098684 701839949 878959756 122992026 358659676 863796634 44436981 577092891 946999261 81504291 604241896 579661036 609772575 180521435 614830490 149904742 478848275 690787768 386324269 662947198 931553634 41973498 864832973 858225035 776474459 182195203 3185720 720844387 485930305 17800505 594229054 351104328 664307931 229251224 992706198 125169820 774005352 452035880 525130997 398854710 947614947 971814477 976918881 975345362 778628369 181728572 561907076 340334273 368885412 548208796 629215242 822732962 599507148 575831906 388587952 908980201 402850407 86511484 865743727 537725264 553606584 2334658 337706877 260999113 198714858 952385128 628825542 938719508 78492455 936268883 181026733 961104068 487037393 972583711 202613293 696577168 864899694 531522246 677087712 659750527 737246948 390969164 565262514 509832601 964611141 261047570 367046428 451232887 321094418 97138356 174555982 43118780 713028273 396762914 635084961 715072335 959258830 45579093 370405910 729572031 303392415 56302911 817077561 114026259 679515863 201411928 9503082 190793885 448925109 490747852 118501200 237255921 854880083 558401757 95410370 661734694 664313192 760335742 228926556 619510749 420588369 458830120 332010868 913673042 680044573 57584224 102574602 249618495 32464986 62429195 306542570 230331164 620331616 859582671 64270917 415186575 696596789 649791578 47719603 745313642 448073787 626932169 347891520 335452296 381900861 111460194 475192191 229040146 817169371 170313138 651874793 799452071 102258177 198814074 418665700 233415319 184987315 474564309 470275199 183946769 533796186 454058964 693288489 705865805 827394431 117601548 35960013 526378244 712942569 948383389 140101538 632773285 785555110 622653713 6637744 891042359 649571758 188599942 478431305 991301058 757651016 299323797 551876635 942515520 343026755 719881787 971346980 991563292 31648384 235225073 692074057 667099678 720534470 975202248 419019260 318133469 554107886 121308373 738748480 827759181 614357039 492798817 192938721 332588635 934927861 863193726 649430078 686571593 94258282 667477285 782717267 988977768 198064662 916003125 655320148 878339492 321141048 404970560 982762548 759567558 542528475 712334214 870627508 923063925 580466031 913422152 444405373 710238611 551357755 158778961 148452653 849921336 379914193 484496401 727033807 483006216 840478415 530530211 97963319 873130072 221804408 304571574 54779719 667054660 272705769 247937202 604407401 574831883 986659311 759909843 577283745 679918233 873665300 288757776 624835082 366588084 368311393 888471915 600618373 356621374 474159922 47390638 255086095 952238672 318938913 842004582 99419981 730156617 573738408 95470731 392379410 497786249 619819498 29097998 669251998 103605693 134708695 413914939 972362562 198795438 565348670 949434611 939549033 28291623 218420539 166085013 331968737 730143269 736798897 218434960 676440910 225705276 875465018 247286588 450455614 390207625 647357329 867651153 972590927 323832129 649277247 404692060 522727506 886304042 820807862 882670139 874174893 202157792 652075941 216282568 529007172 854891870 570694053 296971480 403099220 243909192 236671266 817001757 340370367 209846268 621815653 964625619 506180331 653374202 530808312 622246080 40717345 25912580 112903228 951971555 798993455 799406886 735955620 618560688 307387868 105899225 74075145 387418699 870067168 558134219 465485540 255203975 499412325 947488014 967744300 315136281 153569743 896952340 237846993 827037457 769704821 880699284 901280989 109986049 614594915 743496993 47799898 119998009 345369041 566020050 373978741 987969208 80426258 820748459 977562476 930850811 320230417 572742216 23127275 2102972 985862988 781346563 159395741 199377042 245597496 440253487 109055662 185404546 222946253 52638217 368773408 180342246 121407178 395449827 749436996 898343543 134612314 9692014 437581817 783475076 221478573 524224817 410872791 767256136 754523127 466499113 369553286 571407161 737116718 847796615 965061990 904877250 598067765 920505448 928923198 648859689 892014123 608758170 176261886 695277501 574519933 197913237 164815080 266500167 648860307 519805208 826227422 745580084 812465949 415997186 874298899 206684555 668940926 427017580 484539419 75312309 624329635 319150380 144674832 140294686 404281456 738012481 450663977 926210139 567268566 893213101 795415913 610948497 15186097 459676892 939430753 758581496 925415533 403071157 27146308 830768499 358859919 756758954 237192399 344274490 808994488 752457736 242342227 8156882 810565465 903020177 493660647 362925873 906346680 356949636 851353039 651644241 165603798 131929218 821101476 576077116 851292490 605154252 491825179 684849761 464070107 752907463 688192003 570026205 49249209 905546019 410127889 809162782 899053012 577029624 91393412 772145216 837088936 80459553 73707360 775148767 767384101 111424183 802665565 221566661 631083464 959796069 320746364 759213961 423525796 149202862 900527004 756641083 566985443 349970652 222037272 433085249 530308794 323933935 207721464 922535987 688845541 357213742 641232924 939552920 229842448 351278867 94721592 653619056 25605683 965053606 46827952 773502063 521292788 854083526 667845836 693781914 869835131 758612802 400348586 917231340 156518796 15168225 266724260 54495340 796770363 57955490 341564031 378718780 442035875 782651965 959219943 126775018 431016993 372173307 671434065 757592424 499028987 172087513 88228036 947634822 154114557 674966515 556194653 366050075 419294332 846781428 745987487 781677567 708032367 333542440 703597059 528004601 63587610 76262265 956197720 145550858 371732604 14522558 286843585 220311291 90731000 46242966 867872109 957902579 681696668 67521686 597500808 256687309 11295597 881984127 451106939 792472817 241723921 580764065 756121517 532251330 974354054 2672956 833189133 78174332 423320008 659204219 749316124 188600960 855609916 773613629 143275839 213873867 598173203 43742729 333717907 867985706 437265436 558442171 304995247 983875253 690824399 984698618 784585872 552092831 685834203 348442775 338325900 405856789 174745451 427637631 352818446 564089217 276101822 617988765 827828267 60393694 31900597 34513134 78229056 631198597 633996992 691902768 35360584 223224189 405388932 821052826 580901405 759332505 536597464 23240541 778616107 552325979 313074426 72480176 375260096 314706590 262264389 235179612 700484497 289055301 819660365 349457644 36021773 406282780 526467530 33925052 613612852 127647063 583577727 111292968 720397387 202032294 794018312 299535832 105162840 565090552 995336251 136040116 207446754 132931160 332313526 994449627 113285561 166475153 218167482 811660794 404746909 648872834 322540536 40786291 684452705 474203265 357043727 939743132 240963513 44375472 796785701 647846944 375439585 391232636 184750599 859532644 341548794 913256404 545794821 904927283 420578376 569161215 532593380 892713812 939403018 576378077 774294271 457319429 391087277 406684226 910623249 262954726 717717911 332636610 559955413 136996480 226687910 482002207 353113651 884408002 239983605 472717079 304394777 961818618 658074611 855429497 503895926 518592416 33490963 460716324 163690399 868404478 803427767 125041392 712821673 605678866 127086634 52690674 752015821 536748805 858814065 801321939 441295473 114155009 352737873 384247401 755616437 814601103 357286828 14050588 225474055 666207296 132361476 426001761 154789022 428939295 512534321 574170079 985471849 776521569 447772194 907544263 190397444 589287131 235201356 133857397 418878577 798297525 793253481 369993742 865561448 646326476 276068635 738981327 953993622 963303142 584260373 926166317 215463241 91496580 8764254 528148198 835851906 417787219 697915429 664862853 979269105 983888096 754045177 105507255 432069523 215449645 427420581 752447615 704063156 189071506 44525202 916927013 391065236 386156698 582837478 381468843 54445422 741888504 968097990 99027865 763801948 177889876 554401839 745408546 244519547 704821932 32272595 703640439 515016045 266019390 8465944 335887642 87283633 475164657 397145820 533897057 203184379 782673732 386247154 446434639 415942678 442169918 299570774 957627927 881207500 582720252 745946030 961275269 613833327 369977478 363517877 579643964 662071337 173942367 277868340 647602874 133839181 837271709 106293545 415203871 226316069 821092823 654512157 295438357 117172861 455344061 797712579 535960328 230506316 129346390 273205882 61906639 281622038 698588931 729473828 180054615 574033526 621061951 626702187 985344447 922411672 301144483 122851355 285147795 885172106 186917966 531959860 286127865 735853327 166274196 607532061 797606235 645833823 445473905 804525130 529784186 812731595 363081164 911815352 477301148 606839113 330192175 583188466 132638676 380733628 182619885 340613920 997683529 769260741 693489402 185783274 327972712 230757481 858954053 382662143 333377069 694806205 266742165 70077249 316729957 616741195 863839986 520474631 438370497 216498886 278585169 458818893 782471488 185082777 409353072 672933216 310638536 715276707 425300193 75580314 894199161 906254327 443652877 731881157 677633264 542471928 7574778 613425006 233501024 957260943 109905590 927454656 820970133 716899261 320064747 653029824 438858122 599411624 82431518 837756119 60807054 245674990 556999158 192823950 372720449 169829683 234348746 518288787 84998873 656404159 303242118 892547316 829684966 660894246 31099624 469456780 320319091 120080487 153611373 274287416 55203214 864001880 765794573 974474837 211764561 64670166 253813089 501364633 882925208 855936871 234159884 748662366 187637329 260283807 597671985 340721435 460097714 493303341 376427615 509444110 916463745 214251592 114707327 374837574 882729964 616121154 910269428 603103146 964835772 572307363 310143172 593488364 552956641 203388597 700579126 810614145 455010561 524675781 230196487 859030818 688176393 997468025 889819444 4053770 577153003 953385676 618684845 531743640 728379788 436170393 971498016 39100005 689545793 511749692 877434927 490596981 79693662 925510519 999295627 372125319 760584771 667199043 130676029 704389191 496426699 630169501 323672967 124713482 104849220 735040373 477450659 276780054 839662783 763683577 409539793 121059608 516712575 852384024 415538734 705766491 111811319 662231441 822948929 635261232 353521439 43254829 463739924 759850525 118731795 777658272 604034358 843244158 4295811 206155384 40568978 174138315 519907820 384445184 974385065 886791823 812615654 950912980 477610825 531178946 988864684 666854842 604495902 372875680 453011417 90534047 11242542 243184350 266606527 351281087 618026413 431233938 632865360 682523396 911682445 247828507 14991946 591354750 574969069 668289864 687528096 350488575 466915327 331381501 384636223 228930262 935719708 120148196 729713503 628768209 448378156 679615640 875611083 780849246 153453206 385257185 342921901 984523544 711835914 700714338 944786366 123504113 361561520 683451888 102906761 649835722 451363246 669483171 355446686 120429959 372135251 882779206 649516832 567978055 14188430 367698956 352989031 775276463 307684163 411421098 761611002 337749566 304801544 575346161 724721201 197927937 116813363 272236880 52729034 711727800 569457875 66332744 544205383 930558724 929715929 480757334 842803106 512751296 914439584 297745922 507351433 500110713 645861783 333309739 923855941 85858123 941235724 627113148 799066773 641819246 955140736 812608063 237197568 842476086 408851629 439862821 396562558 184439699 601170448 185189413 503724580 831598768 58613946 743544306 11436812 488818609 260399974 763652961 689116661 427881292 331211731 649215459 161165516 115675530 743344335 862999834 655770828 590469303 687292569 701417399 426380674 275136912 256280715 43317223 674629600 619762197 14668238 533635797 745982591 461595511 3765045 897510293 565929416 734131394 19118182 179319524 477621603 644105575 587000245 325602734 318859935 848284220 483003891 333186652 836059527 213299615 936773003 54825190 465281395 894648280 581905285 604362757 407303620 4259592 717929511 71663984 760042027 558120436 641922620 823074089 589305248 81551211 956160402 206559092 57900072 330936066 615252977 195368331 69875 316926323 720212238 3902185 59052920 757793510 351602706 915686516 524744393 688229584 785250240 349245638 134135857 625976618 252403303 257851945 171886201 258472839 191957912 708608168 853988695 837345284 459836832 154770308 997386043 814883886 68399044 146825292 951170583 878929846 627887238 291928623 580918917 908902821 412649013 983528558 850067574 877165305 316825458 126515066 65812291 958758402 493867013 569195097 444251143 393873181 284595305 600637006 719190801 483706721 406457057 43546337 436354710 155180706 320639552 31116033 672124617 968708801 527992003 231316491 894152123 877861703 485298536 415317256 547003125 879731326 143031407 124874240 302821240 809629268 534269291 440730882 395219316 87537361 719437112 912723621 464564881 70843369 631901636 427355758 83934873 58804597 766340995 865141758 521481487 759975139 990657074 565795011 302609056 366346047 288563772 644940487 940603946 929009441 158524032 33562988 460482195 672829387 81071275 292833396 932968592 743579384 216224694 673691891 156314706 681916827 15476367 943498921 202966124 763970602 76067181 361002793 685345072 160157181 943176473 791593147 292845563 906298873 287105515 54639199 103981783 602504477 295124322 8721696 709928912 355604414 200666275 315403619 366029701 567682461 628664033 895999644 233075966 714278083 492690817 400610915 15929637 443466207 747244329 370047787 405905826 380623486 123796485 232352524 829801649 509585952 516403044 593518484 625316570 832866746 947612526 308333026 534593262 348740578 502149044 110455698 172939260 566984920 926379863 645000722 923818542 634158823 736730973 964840834 491696491 482741552 982676 402229792 380398268 646957698 957472754 425380952 996532543 520420705 3228901 996861076 977806087 509489536 896159879 588296773 267895017 846723143 735775638 988420477 900389182 356967083 443895410 580582988 864497675 157610588 541783284 459196392 708807437 219055960 924927055 229644565 432789110 190474675 952443665 483576160 480091276 827870889 929813393 86421776 370179615 83361038 809792046 881754337 223672274 897935514 788207342 53125710 283739416 925947167 875847044 368707061 709224296 223359534 674635598 556846912 230076551 607829644 569886664 41898762 393796468 89011055 574998995 23409851 150401371 640334582 537647700 578634190 129933223 794594777 916675249 493139296 38280640 662266825 663181566 685232515 689646864 937311799 966866896 953806815 854717700 326836616 139265891 621718846 185306615 181082512 535013192 160066485 738419018 71899164 663534040 894739154 550287807 186221749 272613411 292032908 200140803 48957854 686062483 958412391 415375634 156983912 172632408 5850450 21564971 185217784 933494992 769539200 914788565 779546011 85719210 786228855 702260795 195165690 420508917 963950863 654389257 995498554 127900621 892028369 443023457 918455820 254125505 160437499 213256763 405139813 599798611 171207252 1297752 658515004 502214589 360453006 903510721 358861090 560313604 776960515 457076601 106571314 920375208 230564679 316446943 253176471 631366504 744721957 581757576 897876084 150799862 50502226 17975784 738981536 617134772 712421298 312227602 610417822 931865368 557221812 161731451 131104870 171197836 661773051 610500542 916441238 594638042 206393540 222444450 419276627 660816623 548559717 395686308 334204134 593312693 528300540 808745075 595890486 423623522 432025964 137040934 688800779 329830484 527072281 657270168 707979877 356319475 361037157 493986109 493112705 631733735 573364614 1834557 351592517 794121688 424650302 823132948 221207144 216782858 418795697 691477562 978320296 602171947 226863495 440975059 499701895 659832066 711191735 55701579 904136274 283653416 956520468 529958580 866907476 211778273 307210708 38240521 309807269 753967551 441290122 20107233 971611334 248917602 51301856 257167130 703056058 761839205 517866695 116314329 918945590 866772685 885961274 612584704 468879170 648019034 937263246 411715472 824206101 681952523 763893967 223893916 425223665 885807049 302512676 739448070 917408747 399179718 30047023 942175261 805246804 705234956 825475254 158981524 202142227 675166101 666502202 422146844 679326902 183691103 72103630 375918395 42185878 704544668 310097896 788320785 576973519 639955242 183037719 872391872 818203131 931057281 347806604 497282468 410213216 944858288 878578539 99658322 140940332 448897642 187106 831083624 636383987 104185052 328902046 42467356 51918792 551809217 81945231 789740768 334149417 552252484 439790301 722133082 923310908 129847977 939737868 989884705 737837083 879174618 703843636 958100832 720557104 649236906 711232442 118637814 806594377 515714989 649030414 29197577 364295703 558061022 720542352 29917931 207112181 315183614 780735005 446319109 100991602 879708484 563269142 746482221 591517896 739162153 52630499 673994358 836103033 280628181 6509563 28934556 162415162 749105589 937578888 872178412 349076250 343295744 203037500 868495567 184320357 370317432 949484520 664017738 937091564 689461079 685099773 567176399 370943304 946277835 790636583 968905639 128322060 928865560 656017485 991612304 645356613 286238271 62413700 378982160 323059919 747118469 691191740 125697040 991053425 83115701 396639836 297222730 29104222 146397927 118828032 298926443 850656066 311648157 883020276 780628807 580753850 50932341 596082556 972600080 595921090 190373939 378012702 702127058 90945488 994957964 273075175 724371352 575726478 780652835 541338131 640372639 857267583 3616711 947148302 522540085 752634392 243367449 36403732 457439535 765341743 820109533 672911074 148408311 366960399 264716574 637731619 197412711 984239685 246648059 569377857 943677229 602633922 146186701 931701534 961516783 604424962 873680709 995795784 617488537 757871950 775216025 770861457 589284062 317496395 696733282 653861947 341748909 754495587 879964626 349989645 868268327 625446539 945971618 729084338 849676129 809615570 839818436 19676162 592678811 55235010 358426742 641894686 273113475 749803076 426796085 263331336 114237003 591472783 895536330 837560481 269423179 726486834 580810260 509460916 835442977 736240544 475865309 235638273 83957140 415224123 829385351 952100158 230171439 343794665 238314074 97557534 708460668 170874587 187888907 109606409 8936932 69996855 708262916 504278828 96767158 534512812 323834693 110623655 289982239 766269929 311219754 204687656 271701498 896426942 938427921 675871213 676309250 318987236 481810788 703487499 92657948 979744495 277597813 310832921 136757725 112874325 9482335 365250029 828505667 279494765 367118085 188049553 9506649 382612954 348257650 518611561 859503872 396115091 901095563 144756392 875482373 784941258 684549410 270278568 711118873 317716890 392588256 690747601 182576825 728494733 813878899 880617356 100817406 294757271 138527810 514209108 726145962 995850434 828508374 732752846 730297573 726009263 406576714 269721530 676351935 761123557 385438255 873703930 683459085 696335405 598542853 893352807 574206901 641132195 60778075 531911504 396998359 752833907 356140549 779096266 414807686 757795016 275217769 623880502 938019495 284204102 92743286 602270457 225272876 510658155 133551912 75058255 531858360 823220655 373637966 635287532 937441807 734713649 522022710 589080078 112729368 449511772 807526111 11183719 915934799 136015180 430745525 909050409 614381396 657050317 746415105 26809675 411291192 699812758 119406769 435776488 990762731 494081926 583593682 864563875 385384797 369971729 958379520 753107054 56121746 490065641 918459786 420256330 917735278 527433513 47164951 676850875 998140138 207686441 755334646 732329835 248627899 911183515 87370795 73319673 930830887 797860453 587915814 695737925 628546454 720572283 815881772 835769040 41609492 251450634 173201513 593433044 177877628 453186415 910624116 668275564 315303363 857554144 711831948 308108879 968660134 742448121 290129599 28554451 496376975 923028230 681425201 21705568 207940735 551583327 505537047 357884740 615102267 411479050 937462939 898214498 141951104 389759546 753187120 12686585 744930144 609028570 211174187 112905459 612031475 644274492 752110306 710175504 702742284 515505911 170263415 638910457 328336386 406588664 930746703 597452281 224882217 760318089 998245757 851703900 744435394 862620915 413939263 902597188 984925422 486087168 598671217 483600045 821345877 194894050 608893771 748755733 383036456 621786488 334888019 3708345 171958705 651728785 260352900 990689424 248336979 330524539 653475216 775909109 979447827 208388241 377776138 661395187 84979074 973154648 96816017 807852855 524411017 983572980 529194308 524559367 848098563 813067383 580087632 642653129 393052189 382020458 91212549 775131900 179735597 309832163 62586724 375898181 54654695 734741125 662838125 50622195 643302979 247917707 232996208 909164301 756548555 242374776 576053543 189971709 160151814 628680846 942458124 603875963 94685770 230543333 928080411 288094960 395543107 373618352 467808577 999277740 196697935 848716003 690648868 42020976 527008434 957048509 75324052 629640349 947863523 719118402 644981359 899656456 140079756 114372150 194189164 171637458 134268971 18560967 764391033 222075450 345054234 446929152 883989056 589080337 714511980 879516452 17143469 315527301 295114080 812456469 920926302 295841351 958054023 91858160 985140144 718091645 105759075 849536709 520500 11167806 502285511 724393036 990088920 878055886 726352880 802526378 261535281 271611544 977491898 356631208 204719797 297358579 560517885 694519973 216751956 699125885 460287419 505227153 935683226 34295149 43492431 679145614 208019553 582100459 713904554 638836886 117473834 799267686 997779087 877274446 476965317 241434374 125775837 113281535 882354657 723220410 445849668 61645963 229720803 426662978 675211288 275144693 921349892 260795753 451419555 575106430 239952852 605636372 180099560 76367609 275231483 554910178 280623840 162842992 837405130 696825064 446499072 94004830 173275016 651853383 965855651 508400859 489667811 174531055 31562034 709703545 455269702 502425099 526005144 865092614 181216981 867632437 996843573 463718992 13514763 243416346 906955430 533757535 164316545 547142552 7768910 463073929 794898743 129961284 393233544 488219398 781323258 530380008 540954512 140221462 388530319 112062391 797527521 45696178 82795662 164973448 918411289 468191253 601472158 326742675 929956319 833456027 70396626 475393127 99520626 647846577 431072450 113189523 642266263 502321236 226799223 844512079 323432270 327512526 879339340 852154527 617488619 755699782 971689039 500800024 993657843 231713709 337073953 456329718 474450728 744458629 721916462 948689868 454078032 579380947 603348400 727116012 152149247 330129495 123829057 384931571 698779098 132285635 13211696 683521687 868810931 124129475 498368925 736027138 955394453 750531084 438853255 636034317 377880806 22747184 468784479 558396307 658970071 861981706 792944182 114555754 185663756 604656979 389124717 17063058 354391899 664078570 151524583 943652212 378434803 918665747 470167579 694103833 314598789 496942446 583868633 820327347 632547860 965606981 8335215 839096736 601515626 228785666 281369034 677275629 174559689 880305327 837021040 644079786 589068213 192793913 375355189 32589204 733727315 127415551 609942510 817468030 871965044 252997892 872827294 401489246 520924212 370352321 208195290 457977611 16295559 520135148 152505922 484531467 708659519 282078276 792112637 883113033 595228835 425903820 616177904 176694445 388436770 187482396 600711193 116455860 1792010 191806566 554032948 33173196 785294927 454175518 280699943 706401888 220924748 374157639 657856187 916207583 546468678 119845671 903640472 655239617 80747470 846376982 256767936 831006555 452806198 808591949 504715109 811716029 309863508 129009109 278379978 376391228 383020134 921949610 997235089 502539046 587916165 529645778 171293483 968520088 612324344 654380462 169351450 380859550 328268563 843933219 640981268 548516614 210526413 107744776 685358536 724845127 744405362 913619008 58547040 219784729 742996972 626890665 240252423 377311023 133284303 495547675 14375147 294108466 145871774 31223470 781823903 716709987 805184516 625679371 279480 422219511 629266887 178307261 884361150 641562291 66437836 934147716 53312728 295111851 147287632 460355790 750879969 22208004 349876700 591398067 302907589 982718471 480591812 420984666 524506486 30880903 889875547 406918711 600737787 150821449 127538971 143149257 457641615 625141612 754125523 789131102 192740838 398271271 458983319 850450840 69736749 664463586 50969244 60328229 602332070 468086821 594694852 281872206 325356342 888433763 650762152 158151050 887067385 86225890 351631486 129520833 861731238 101066206 720719225 922915213 148692659 144215560 168886633 420308862 4182131 871583210 246254343 698653402 685550097 386472927 766338459 933897602 882156621 237762184 533569653 307660586 977652417 785011316 697355837 320357618 453153690 181077908 959143260 150068095 461732687 822738258 556828363 991360964 631491613 103594051 260831236 736145072 405127742 995945048 874957381 420720874 730755974 488069262 73197287 903618755 782080585 736931056 930194846 505558405 773587586 336307112 807449705 227730991 285271533 955393341 513417748 984287232 392088241 464268532 543950526 970018529 113610188 65434910 927586026 959073854 551913553 225246068 767871016 162362614 923957746 623328758 506472564 419707659 319865791 633580634 728854393 712812358 124721607 210588581 508763098 646728775 374227996 299335239 247941003 249217928 388579995 354894072 437587018 696027189 337725266 486282127 424474909 529402770 229716607 710713019 682525905 189139502 877176577 626341134 713978352 437242578 147838729 218328764 505911566 667058027 211235942 529934227 322767602 520287020 730117861 478756021 834292023 320545552 611312995 455859437 244350431 607280642 695532674 482636482 389969433 4504188 507877815 250816856 571831557 301727018 433672738 905698933 439680355 591748899 608964892 621291163 97196628 255283929 88406990 59905368 318375115 447989333 164641623 518792057 661839219 229376911 522972218 624418248 423015461 505448117 312609466 70858616 235365898 783108700 389144727 974539621 498315980 259244328 369933545 957034463 94209738 226320417 817902494 237738020 513400265 208012835 917046882 176315609 118534468 451359447 683281446 602478447 768632967 507780035 480193871 261786965 918646092 512129413 907702178 750369340 448203544 772009132 570837578 592782725 794007941 189915111 92964297 136525304 178395706 825351508 857760011 64746253 926865142 96582578 173212700 367886569 242285119 620429771 495840037 416593144 364609441 456786149 794464412 757792771 615394995 155368335 533996650 374252478 590145553 120001937 190650336 943911357 307972674 439963510 339877081 697976239 735428253 886553545 382658069 754277724 537790999 969437634 447772055 888797541 199314518 508671924 157268401 936915645 923278134 69515804 131431218 483123037 494719381 210411278 937509904 767245632 846739319 937941208 430704777 125816026 767988324 718268837 416398840 876362365 597541202 69568028 951258020 901626193 442374292 245226263 877669417 875373570 975178215 618163128 73510960 768296733 238167941 295517780 79550641 24314135 74206474 974970872 598211980 723267900 211823579 873542934 355484261 676293015 929538170 9129245 506005266 355999974 25693025 188941775 816014457 609492966 473600279 606717472 71261397 178691583 231543910 390541278 342592323 877146044 489108469 726243520 139539657 233670484 11640443 516213382 411609312 108198661 259363667 829057722 569243931 19774471 294724588 912600792 376897362 540521030 742021442 93394720 633449346 885658472 118186111 154177804 627883728 738044056 680171545 330671960 211969605 774187344 676885710 226180125 989029863 348888776 545681326 26454994 34304995 454668270 74756006 449387687 229982939 451723871 648226175 169141466 250598462 454508079 364629597 239469133 352460381 745643981 698277994 733699487 894300311 145826323 504976231 594969742 499264038 700334631 844184660 330033950 67590066 380095426 557310667 355330502 949779095 693988848 808986347 221146098 271648406 212673821 758710661 611009516 707438234 193516677 775059842 160854055 184881648 495722814 218877239 221809419 183133614 284528043 828428354 193221226 371553796 110382587 475843806 828745409 454950497 42066488 2589507 148167151 716581686 311120948 998317942 729741772 391071574 361213496 19563410 704144567 152424375 692300844 163703533 299595132 409887437 228053010 70514451 822094994 903604285 463549352 468572985 522634329 44318886 81124622 49458614 248028851 137375414 794763627 642233152 437299162 378280404 893649203 374815091 594968163 912032482 260535334 567736287 329504576 156872111 600323633 677245612 397834871 570326615 423753048 362604393 721529300 672240563 109437886 966511337 114277298 531767687 261120477 565859406 844166840 866645259 108962250 958126915 766268062 706828316 160371275 113088483 941109076 356641380 885038636 290429659 987011368 875101081 974741184 475122391 94416976 928410230 241172512 389808278 169621761 327226281 449815954 971377485 419643865 60185228 755843860 134192419 98365296 552562816 241164785 979322737 978889718 132040605 297532732 811236578 190271293 505788177 287296145 961478433 590591729 526669785 635107107 835066597 526769273 92356049 957643025 826535615 804221769 747326073 892824588 852261635 422855404 573055851 158488017 583725953 943396241 76685891 184657263 355576289 444653638 565982819 428919253 648097721 543201202 101251236 782150282 887196572 717356619 599022980 78271956 27456563 253687497 72020497 69830157 603712104 775373042 382969406 985842601 976705632 571277446 58315940 709957721 780785115 991559399 757361044 453162975 269572861 640650610 438256003 330931568 679594131 601193667 190908195 115804978 970047895 395100730 901560032 338023833 230027492 416009944 224066680 207005454 533245735 666512134 823577738 171882746 935813084 666216560 175002464 168802929 55362809 353448124 691509222 343869848 760433883 805120760 292767390 61005820 443866604 226018643 757328946 45117996 200184435 322542089 880744151 966759008 561745333 365821574 625041828 545098591 456906506 811886646 189380901 865349150 89962460 444819876 196835171 888285980 103003957 95973458 329065568 178657884 814166820 42260985 967566937 460673616 785318780 419516656 893200878 875543655 92561888 119991079 345376665 224087223 203086359 998012820 138249291 46234416 502858229 627791772 377620180 16336038 655884669 77118185 530906711 897875925 565174976 1841015 609378635 833531933 917595616 995682608 434812129 271106827 27975309 476283968 840871365 349878972 687286091 526463622 441050377 434491049 546464150 432286254 15046254 33455251 359732703 887638602 733377342 981452275 533626857 92821191 532646403 604826849 69051774 476026591 616316829 946499876 694481982 774941147 744304407 731508601 452242617 34028693 494465437 642704925 657184631 172624339 612845535 747825049 974898950 313686567 390475289 44257193 712389112 387880988 499224646 487671638 608017697 417532451 221628317 556746192 597321194 769066905 828840078 652017405 918000810 536494117 359934261 243030515 856669924 725550971 220047365 644654370 312471417 539441937 180530220 157249550 696884661 878908911 86444861 165349327 713868477 196618670 694557492 116543484 580547622 166413872 670976977 769925660 393979741 342095127 998025716 969539160 896259866 687715379 247604446 724868165 977833672 935426216 771450466 481586584 543522274 975151317 338231843 22991949 53117338 571079742 998188337 521631853 505759491 945153501 366346936 75248835 568084384 251384318 584520880 657703800 626240683 905056109 849734307 909344160 657863216 66871923 92206174 703394841 629512172 913788985 568329606 927588720 100516864 917302227 279564683 234792948 93081597 514470832 745858958 749189417 857112046 750836570 189533450 358393877 378888088 307631697 504070109 90391414 913917193 429819461 519813599 418701698 66453717 137797701 172113236 53858039 487321888 731525341 883831833 161343939 964955413 424942544 426684348 696908365 729613064 71746336 617427283 931879716 688654986 956886052 75605485 253766282 534499714 432887206 838231002 559366920 313208664 485345382 294992586 182191782 268510496 775670524 70978442 613820895 466887244 695467355 542047889 726378444 837670610 606535587 452003778 543377928 493874119 776949424 865927705 112433244 484288244 297025475 932300041 148857172 876432838 899419281 794008725 107102249 544770616 686203171 593151667 571246906 935147842 417122413 610373575 432061841 262565113 473773495 936933987 583008919 16330821 569968280 309559260 911975059 540643762 933641030 333350590 698304878 314691475 255746134 368196988 102786668 401241817 151646888 253731189 884855286 664848418 234824766 311895454 516822837 400662030 91533946 463536852 179173156 318420186 950119769 2553361 404688090 914530292 859013865 880816622 635081982 338275955 280036562 10111814 185743131 945884911 908654931 783854863 58912969 821916424 262735589 519066575 519827926 533174615 373311657 25185300 241282003 8680527 505387291 365696287 92694410 573606151 794044911 433348471 74701471 398078371 969789741 574579484 173731120 65424690 154938897 616607865 751215616 627102782 844327840 93525038 7761443 51371741 983082003 335834570 707080132 679807072 755841525 200712093 991298840 772951766 928117292 145320987 929835905 7421551 598012225 823530824 847602509 715262884 999022750 238146085 631350840 100210775 159963041 393176378 495857845 77189692 715299448 507794295 762447317 429028263 508052571 896940376 70757152 108566914 294621744 643242254 444720579 740614511 967088733 756615007 175733395 689112772 247400955 353756432 659163913 580818391 239617457 804945902 987771130 663209330 640179938 868960805 337531818 228639704 301470095 590315893 268873019 949683082 422881081 485410534 503184777 577874981 515028948 111804978 259901032 459361984 403911194 20246627 262594552 319740330 703375497 428990027 490358523 337066347 984308616 1993058 470205205 284894875 794495509 164214633 999002257 479518290 938256899 541753575 241101591 178792955 807011806 820831831 482726230 341421430 585055979 53302690 390706836 252955800 826722175 263038717 497714165 559247454 63317462 356523000 286151546 99019718 672428119 557752 301699363 255433803 550770112 293230805 101957800 956093375 189447096 26769570 907170200 926042016 724990821 295581152 450424402 165990800 707488360 897818939 696833802 672782103 783440771 273802301 293291459 696110256 400498278 860318644 869630383 885539809 414157971 381781468 13645582 964715839 127201219 824105788 374373629 613150442 808178031 114324143 655631291 46588424 991931352 30321298 860991749 423171087 40402235 537837650 531889015 228415441 792500069 667487702 281250914 770200399 753714091 850037682 773423170 572679992 845680778 647819910 534092998 162000509 218654534 733392653 286827722 743683199 899261568 995108446 710153134 190645086 704374340 862245550 579282816 760066024 353147167 577028240 365901702 142252247 934941409 235381598 213914799 941243621 764638519 864435078 919542550 67486311 641464975 741465701 526851633 75843465 62161909 743967905 879415700 178789917 402494619 678955832 277906315 253393650 183995984 863577283 92143365 522162076 998702657 816628824 672012989 326690338 345360720 14920647 586783930 240714149 888922839 61122223 108340167 844358545 56740176 427158214 298735177 497788259 388134524 519310065 97458569 963046424 512807376 852386047 108616411 889335055 523811919 574516071 244749321 31352068 433725574 253311093 650631579 374088296 534703511 975242334 668349731 686892061 259831926 545714518 128243030 665122314 800849122 537647431 777149313 75843899 295816226 202515655 237280390 63523265 672187300 623864493 349253638 307528373 424426429 628658449 688266067 621285852 779061028 483736762 761718151 928004424 402217106 970578049 139786171 210344986 165988706 417975104 870057062 480210578 756724638 220708694 92639507 786789891 253636908 764363853 993453141 710088366 199159106 213537838 772685135 541790935 562780857 380337118 514731290 962482736 565430033 492771510 429776097 2255371 650645627 318648990 242538048 204258032 973617367 376911523 91487000 441651763 924668328 979773402 915803094 557197591 42703685 614421814 263313624 12783788 656736414 6000159 304838174 898544144 8965472 221201667 610300958 866513064 862486779 977568984 604542096 681112679 847980434 1413442 662325859 852466777 355875283 636711062 488168111 374325749 148077337 930438317 924453561 801137721 902463765 797570714 459638819 788785109 508839986 348878680 587588728 269180655 14418637 194920040 798321723 653782471 304233603 835938175 259618099 188615120 381979461 11620910 20840570 506612983 609195089 120569158 609422556 106467784 101845033 208950078 465774369 194859888 529306869 2752710 694320147 754274374 723461032 204193782 549294947 444671765 365074679 35815575 34917355 393900128 950202473 643870110 95516037 339495250 842585348 416205536 762871415 759872827 859770854 984611072 794007637 316662664 470540198 263291707 58475706 397799973 737054968 333697157 568575426 636332367 994821103 844743366 908137115 466278427 871179909 125124614 652531410 705061274 969550784 823726282 916870433 12751578 642578907 305911891 865717297 804280765 799459486 993415165 314857727 289310036 673853721 65599309 613926893 952690464 129973575 390766992 988072324 5764375 677894550 674369456 999712273 350692306 388741380 737521224 244127864 531390443 558605008 240403009 96309241 330672038 706633491 759646902 398803049 836242027 342073013 87840609 418028028 133702087 332021388 553036679 117874052 144751516 980073420 848018209 4829952 22524307 28349094 894773326 682008480 456567396 937946600 848450065 922630341 397909244 967756776 354338529 111570971 910611229 297151071 281038458 366022026 760842926 868096125 570044258 847391279 966345010 802792912 112822399 859834596 724697760 336210569 899169369 582998267 697325086 836518855 809631238 642535855 170592145 573120348 257600960 145233570 761064163 187338584 674479104 724815878 763777928 427016388 774624683 635836561 190506363 655416879 621372658 148014803 188502683 335655515 589230762 477791138 480114745 557134157 825008616 342241380 47188613 801566205 772891650 47334647 319647156 162489734 644841860 881376800 147566775 39161199 690661411 875513358 203929235 9188776 575084900 270137743 924684019 613142861 607417775 175233172 356879183 314013910 85107697 879624333 119021126 250647192 782637076 209900987 98945938 990357501 307207777 261277042 833108065 887708281 155697450 400124927 831148804 801323835 255970947 799140464 602949011 40456345 74206174 959042815 465003911 444100285 519320071 342841708 820689514 57227556 245615939 359487253 15814599 608972877 43847538 63801573 941340061 744797270 766073325 663684043 87015729 609070756 302558707 11918806 37239198 929344478 501711190 157456936 352016373 862188973 563912225 1473411 824507280 32992628 873957180 833284227 391509445 359487409 476156594 671930658 554250874 69732550 623439981 755554485 954836755 909274331 849539938 174568371 428324296 374713827 953787462 516889206 524813724 895576563 82250868 808066447 529680524 366070810 296196853 194332494 977501327 721321880 156526255 252236296 313519653 828221802 466441838 672788152 321809570 296775772 245718344 248604446 341030189 772783485 938163314 343577826 34516191 978361847 352075537 222546925 909827460 947308296 797149449 603091204 611701314 485714912 644209307 558419505 404762249 50159278 41113612 804590794 960405995 703935424 527719661 178814299 189199183 328223621 413026049 463583915 563152221 443173541 502450249 47394468 658329152 438676124 951803507 747321989 568575811 901724321 384152040 855276313 107815080 525545874 731460915 907336076 438021243 653015080 606157857 367411056 201083946 594827286 628968645 408832329 189435190 214483172 295196199 905568146 172267859 837854995 685793497 286520215 408267229 760394094 475835860 638557733 669683441 936234501 780823723 627187223 167180149 458930083 482512433 788935885 182575636 177345243 877443141 250170111 995448987 111394202 512050490 79488642 591047689 137522194 896689415 223271013 10222336 172006393 806775782 139956846 196839794 920786287 4807417 467861138 239965517 523951371 838651311 909454349 96043773 484692965 353941371 183266962 623099381 477153902 377764859 862602058 761503593 419340914 735074111 902429178 421498066 679165604 698664196 526524845 385726138 886773633 522034983 952232704 34669521 594901403 96814335 629670081 147667108 735378536 236340401 190594366 461650156 293484532 403249962 328124249 119329813 154320927 263709669 63219779 590357298 662480350 472588472 416552272 584669705 719309347 419649058 278799217 983798961 692701813 186217631 936092368 850941021 772129041 75854185 664418298 430241881 57445363 55837060 960324543 331727950 157918616 221448983 341901523 408757606 650751253 736752869 90591615 535681874 953159412 826625278 880437950 507618132 465933078 875352473 955626878 491486222 839992978 703994750 657607431 314588007 92484628 799135568 732680269 714178474 786586030 72283370 162312595 585540991 524012544 829299261 507559701 367379153 697702473 19049762 496350986 19285692 373944931 994036434 833431119 444421991 55355443 485240083 333122652 334338370 685010752 498953112 377161075 36457451 150410482 517212562 748943666 799856016 894388619 286330817 933969307 874760039 677331962 265009311 388039011 339531866 966566443 518714261 917084310 119965839 948076336 650937849 927090318 426438532 410429767 741481057 147656600 337898124 246767724 657876443 192243381 619519238 235759131 579864919 648154675 9793535 362829549 136905618 714984080 688404325 405233592 673845678 145378164 786153302 824426449 649087105 473377337 699900459 454438206 463242970 647153774 466319675 783415721 775959031 522036507 654545750 59907213 24453739 68946351 881900402 387186818 613379714 817868896 213670314 632941864 969569304 683648864 565067489 403495948 816895868 631258480 516597107 311272450 926179840 640516393 160475623 368591034 344051775 450820395 807436660 844912989 190940893 92702776 655176366 920857191 408020393 686666950 344001148 250386006 556330279 469044460 727146439 604423881 720435286 907232292 34904323 797959242 437045962 573353096 985358519 436726855 461954890 741845148 546346151 325694977 847685359 257740221 5714523 144411460 461617397 37567032 14743129 499361754 713030197 966272166 523518692 94274181 172338857 736930839 279668115 295612917 237525674 589704763 800166600 274656919 695350326 784391967 371414666 532994647 421709557 603190235 299119516 550875224 377100709 783565064 629888578 680607984 982304669 85687434 623851056 440627068 886798406 421836757 606599420 156093822 667167850 909041058 289893068 828626223 100669648 88252870 70061712 821177602 990094807 528463739 378612562 579874413 783449201 297388624 801605587 574550794 199588637 740890378 126786488 760245247 790554870 788874611 433426605 779501528 495488577 902450592 366446251 662815830 851519424 909741237 483760270 7628388 46754575 130353352 956737276 305396364 166911791 935813615 139575998 726672074 292539492 956460384 929437997 867336299 138718587 478007123 678960753 208579661 492992286 353587938 71658054 795195462 225869573 140740493 567384723 674346770 877514067 545399662 108173092 973059313 505839335 790265458 75096312 446082824 773572955 517060243 490613559 203113426 990331173 318336772 553928840 295677866 947549808 449801554 238273000 241959266 785127215 829922083 156985909 803641407 934371586 889252269 922356824 881748572 9211537 330796217 590336578 764915565 453532256 191887331 680579074 891250477 345069438 92466899 11968448 528845614 850848408 269174648 51956083 419868911 333401680 428672275 984315139 559536486 429423894 330877957 975740701 637592279 455475926 734491469 983533227 639759392 742158092 842001345 855752961 249001233 499091893 316251384 111785678 324728342 264952045 171847112 264887396 813973314 374153513 11306838 362514400 243577402 994154875 578867558 756416705 170614758 90684322 641109442 34725713 252654676 831614164 873483547 850209573 530480899 49935418 20532409 525169077 481733560 925590559 719160967 673712120 232222071 227461483 556745787 765909694 322176120 367722033 604205709 20352055 515822472 692459576 62298619 425405036 350110815 802753942 44231187 939230783 188357090 443544995 144496108 333789412 36555763 195589747 369351863 653979857 811461516 660658932 168321874 493771840 774981429 430007564 614612396 897318582 538591058 547158812 504506143 190706404 139430183 975494264 592300438 424712763 37312332 220311021 419290642 329018473 167347393 986832187 848491065 465043510 413375794 313385169 873238940 342791949 328778287 973862268 478603504 127684905 583093362 332659230 960559470 241901239 775964827 594033712 703642480 179183271 568827068 381753907 762359050 663569965 358230360 481952129 109733539 354808229 296335538 826619426 966611217 232543860 833510231 513747170 255855412 43084620 434116676 384568059 633549346 34222595 917134144 272640757 33104593 586459079 729808353 908109929 147511582 486957796 518328652 178304998 183067959 873659760 676234575 139859664 205854235 911602725 733788344 78307248 837551921 137535658 224183903 459043230 102501070 597341439 362549658 986913962 462966075 939627197 17376637 839003109 758930277 518126233 927955507 842249073 399035012 31811717 286795300 218481576 438808804 85617812 426016214 545715794 355733447 407370100 72509398 630377463 1769769 940934669 61802748 355825896 877719144 307549148 355365921 814848827 390494618 933454169 584196326 161791631 119498032 28387727 372340630 544564152 397160283 874112640 480260064 374561400 501130017 882977973 557941156 571035220 14111438 124817012 680266104 980619103 434680936 625009913 353707506 161027265 116128133 102049996 181644611 469685782 632569752 237645679 104898237 271995782 839996798 793933289 799660249 424197146 909173167 138277677 765494492 917174552 29069513 655658687 88911188 721844150 100881426 253648507 88471249 442557505 24271892 46106352 677533381 135161181 504089949 493533636 388395475 770313434 941247548 973260313 926635972 337723398 856101935 372286928 716489692 286933562 929053253 267009236 389516443 62256479 69103198 13163162 286155249 126694457 630458343 948530839 867055656 953574112 817272308 103548356 969146179 572210233 506686469 252090544 441956094 503183233 232023986 225950751 327931296 357516906 80737927 285796518 643663230 674107231 909319563 458619452 58792493 968928740 341297699 598908652 972930688 772786747 513480022 498064315 16268562 819614586 186238783 506389441 465818757 197142436 844021645 570869590 850820655 457274779 251639663 771987644 826653002 311303500 222637353 526847944 884066472 160772885 146224965 321945719 129681569 920488468 344263777 790391444 728391920 615770579 835451966 714219781 890112542 202317076 202537819 734368424 692194539 185742655 369635476 828627641 456811379 919092617 622538713 673639313 19590861 372796926 491695090 213281349 782460630 560306689 959023291 111363042 303198975 870477916 526178243 289541462 939776721 271645414 312520987 554707577 809191026 955089509 703227301 735369899 62942269 60277923 804557096 414458991 604111803 650062006 203796209 700451344 643760078 280993051 185007948 829059919 755716126 696111943 91302076 471214188 768561048 528326210 714242927 609515519 235878303 858036430 272214544 221369648 828722796 571967713 31238293 20407339 859127074 899083405 948745277 395516454 611330161 892302885 402313935 37138608 569231929 308219205 526565796 834921066 130495843 239867241 173748906 537096707 550563893 978752313 857919073 776478377 634333300 573525648 873660101 48101495 89517515 111476 71842384 687267330 554008708 250339668 843619331 306739725 291411327 992215405 790318574 432389360 310422065 385563399 363375437 733395074 13376715 513672068 382369858 348453633 291964 950010276 198805689 342751066 121943429 422170738 144945196 880765382 10343425 208292374 481859379 864775295 403403908 522194278 789142260 261428623 840457212 314444913 395660022 953544981 953378713 148981652 623264602 468504086 204285673 250793633 192819982 184777725 528023670 606581435 231020513 525503083 293464614 24855360 964986441 654860105 360603137 221916604 792066017 474762015 202287814 638542326 71549673 760178293 741976896 239546328 227895962 602514763 382188410 771356557 218051262 451504638 604533965 831589927 218448320 537758977 874234427 997887164 320922221 811995619 266446516 829984345 449579707 321555936 477171305 9517832 592207865 220799368 286451171 663903145 449215333 448214320 71206175 723891746 244458857 861573244 356624227 349428420 52451471 927690185 398459743 889657178 4213403 657861071 45732700 422665189 588141780 533214223 619125165 405378826 347423826 246858826 71700976 997369626 336362137 923080663 426254802 106304032 206406871 16435641 586313372 128029374 145110425 960506781 622375447 732502826 724688784 760675005 568364975 138297582 78352821 665861991 859365165 368508248 2309147 325877344 884907328 708030705 426562472 205848030 515788893 103087672 82608251 124001810 664014836 840513855 370089617 890090444 522373477 783004889 799931970 875363909 101572822 660883004 923616266 775868682 507628061 884595364 603022287 401429356 650521056 590018440 717830108 887160979 569808559 980892156 50287784 280795120 274350714 771767854 367960655 825249214 726183337 533791975 197689365 959346629 239477240 150999185 945694999 718615180 256701368 142679712 212950668 47341095 151844346 890012740 28289969 243663092 440263560 892959953 750075888 10492528 35927489 253582064 661721987 979738978 992596601 299421271 519071582 659418463 817929769 741669610 598327500 441038654 51259165 542725098 647236588 874197798 816653492 890759400 311837189 511817501 583623590 237984355 252167560 168428740 144495219 254247955 749524427 611856826 665582225 563306397 577114651 926073150 788078029 764424152 217804689 113549470 38981427 193466471 464858444 79023774 823946380 237215118 213837639 112849597 639851193 430797728 512945474 386891930 863353026 3289367 59578884 595555853 538009855 819333607 185775868 56347510 193349402 857439547 748497045 253187502 415837612 489376986 270940348 695674376 573118652 42344073 247904145 585232525 125488911 748345836 591321086 772883402 953794046 41738679 130713458 141172196 495578199 506333283 689766366 815287565 61559081 125912257 809577179 86659267 282956512 860306754 566396963 440127429 320466108 307342474 914909273 947879282 867917554 661030461 988688508 888682829 979008561 733078440 787000332 195872995 221914570 118766511 649023920 555947136 118908695 938529825 500947745 187397095 797099048 565531998 467159195 854481577 692991238 581911420 173046211 233740731 293870518 142377705 929799397 890507404 441615893 593526594 580319696 620172492 215050813 508338749 283072700 232874222 716728026 541855247 645700141 454355290 805237074 253075933 855357767 458095074 614885049 681967695 309811540 636778231 690144509 986785978 213174547 830076823 373605797 443725695 714472466 708711883 234000182 160706193 342866311 814035328 202064328 538767756 478673734 87434014 189660472 88033059 912813382 232616171 135991123 675874070 940881820 450605275 409645081 397503124 3949674 425550905 429532335 840828593 961251230 404584079 559283530 387131505 756059762 777412943 484339372 303360713 648304682 594846847 806330481 348079832 990880773 566766296 425068623 434643954 569089523 24408476 550250942 527903591 663779067 65775236 468008302 606551766 214011359 47740579 273800767 130506170 456219436 396485890 652910520 365343482 243806697 964728441 224981615 116274230 858747640 316861857 825142740 205847405 411800064 431043866 310493014 316632800 926848447 991078946 273998924 732717446 985385841 272527216 994839468 199400515 647960813 203047444 282969084 627704088 263156536 354372120 290916779 461385509 536685079 381099654 761855175 678312398 65987400 174352227 41056791 969879014 358240781 910522302 365224952 837905866 26066127 584164152 761797063 873471991 194361232 621356809 504682330 562098193 870414369 442477993 591614384 623018852 661348704 871063123 166994198 329105406 743091239 296853648 867853523 847362392 103720431 301224284 291024537 1811147 507798975 4143408 906955480 535976350 48818418 150107000 258476405 740092477 630016417 903690521 844756916 602633737 622108560 468457532 217413501 868060917 588318660 550966092 246932258 664375036 825544340 440506783 537149698 127034018 383599398 443330169 939092812 586634510 534818032 702736054 565231435 555624212 459591672 352931592 477448150 685467348 252946123 261172845 203542064 469560576 722901119 84594027 471295935 535512567 946945102 344829656 563925179 433332002 5995612 840867278 45749971 366575393 454080373 949166733 611401828 307265815 795172604 518141896 9005366 827446323 827365069 334399847 850283560 524666497 703484612 822663088 286625173 218638770 203968155 416599191 589743659 246992944 110562846 149109747 544523294 867583867 912939350 251780930 240476366 457688343 566072451 544676451 53095361 914356861 207983008 447198374 370123306 550138008 977242041 856190476 39681255 557745951 269527076 93654886 116567399 817759721 782951783 132237022 197660092 305881657 18134876 835156672 380045441 626512888 780495804 147448877 240599854 933044305 975212160 902240519 835671918 203684186 691343656 384289898 534885200 884614716 724431459 554673996 6257224 168123949 5675593 230053724 824882944 735467370 378590941 713919063 211563777 484528242 518888240 446273272 833241649 864962644 192153414 845194737 972650712 430977861 683521810 440254388 841250073 928028500 150799182 379436514 167582123 35493735 534494996 699252240 346506482 989569620 872975377 601144545 63435068 385196687 833771732 783317723 582957481 642162932 771637202 475485064 810356123 123871645 537009156 48196197 993001280 244042988 999717440 276850564 835041788 831534845 90054684 675677854 570301713 155010007 87667508 434298357 791806699 291859282 826016376 394514657 868135565 906207770 880435713 823947225 995567689 988272609 364342656 641517302 381844275 322887132 41219960 264541140 34442716 891742297 251603630 118511056 791317899 76950430 161205929 800112585 883344552 749343377 890352965 188941717 993419835 166831251 590033202 417152240 581939776 72209674 821846836 577693154 165947098 941760110 825483373 122640278 408928260 401327959 641186222 967693500 374844059 957224067 65868725 109319041 902462648 812402033 327026607 506274913 848339142 232279043 323071006 865792241 521558742 377636496 955111195 946386350 893883930 812729465 615630579 174659048 408654434 96124660 47536979 424666690 542245420 302321411 402176632 78359712 365876523 959680715 85980542 696447089 672843496 63195884 377587228 663505869 178217747 457668772 785158763 207938477 593625027 655557288 482714912 203701576 367845460 867843539 730939729 283210086 177388069 587246956 468784259 834583960 301146584 636573925 45041140 369541496 160220028 267404174 203712310 538130225 377699955 284929097 489489732 477040257 959906515 906858656 821424540 785171682 246926412 81585747 295397613 155432140 546914485 173569200 132603587 51361607 820481699 714083719 263913385 702086632 808691949 677074568 560674627 63822598 289981310 934495878 534773544 779113553 689705335 509051921 250542229 650623866 920728012 383154096 355989247 847979645 680348330 364535770 137927464 119171961 301074538 769870929 459248823 81483289 667220608 340316280 586466082 227630990 851428675 181777499 701878550 820971373 244570798 38457155 864999465 221093373 296480036 570631937 131231522 544194865 545024702 629881249 235386741 289757553 867553846 531015743 670599469 321881509 546392974 810775769 843230874 207027047 774801356 7194063 151347077 167173424 13204172 616074863 490576655 602244251 416119259 412090388 462082967 472588227 90675661 335919839 120594451 900084435 970171809 268337249 491518797 814367569 813091110 107254893 261628598 624340649 864952248 488324196 264272420 44489103 30123722 95177245 429708226 294172483 728068923 693541232 454950425 907797075 275722570 89096725 521867331 241451249 749820269 595065650 927408225 808870392 128874013 168561682 358258702 103067432 253424207 666709501 908006948 520521102 458738049 725526595 628885857 317468206 127618841 779479895 769280276 558942839 157498159 85694442 734781994 263288382 542077228 793989874 518983145 725573010 358830847 898111702 585929078 511544440 558222016 439980958 294738992 824535037 706364815 341409324 364549331 113736248 589635184 917661240 870044083 881937071 13317897 316380730 175158090 750579063 572739666 466627451 112481948 91473042 751842341 66867448 275521607 754243773 419741447 143230391 711286621 28768248 215490478 505145418 476837251 383564299 901428899 44691856 123898761 434888683 5755041 500396007 859644570 308154020 908970709 145233002 266572457 579802227 594334452 938646832 767518233 65172790 873411736 888438979 143504597 586183079 384230197 641458104 906083981 795726109 757387461 474359879 398074802 769711952 329438462 264096174 163296655 41745018 152168020 886291595 216981341 45529399 279878578 96989032 649932504 894879140 361322873 35542368 159702581 4334024 254536052 50959118 329895667 587596349 52467199 482246820 678150666 736056019 752472983 500185580 490409116 827040934 372711708 105024758 190713008 129147982 405703465 811632175 896365892 962087038 238671300 415173189 661497506 453008885 990741305 949256648 910743846 883701166 50509371 474927098 685549972 847838537 506258724 391282268 26383928 478750298 71350704 388742801 437579881 605459173 48986272 945884392 385348968 72861431 842236375 235914232 476109424 144893191 917183006 130070464 314614489 426275957 5534900 117352522 300364715 892879906 499464725 454439135 836950164 341577018 681241411 920155113 696876988 376033518 77631828 420667996 920702657 839459697 398054109 396436852 855004620 782559503 611591058 934040027 687638042 610347759 100800191 604129504 159005715 129425544 524708419 217661318 433061241 955525278 794242326 131296098 464911546 648294908 496396069 171536243 946616446 907823170 757984943 695098622 348555182 732579901 832151669 358317049 380233723 633281998 603356630 712615120 64330367 746603745 543826398 446747227 392749929 59626989 998422174 493391382 575437714 761546958 387867154 234502983 709678999 966423933 605467747 34029269 225866571 203405530 40997401 170993108 298301482 830675223 301239586 855167724 321183533 466117306 882404363 822057539 420247831 929839111 264831117 436703075 108699374 756168512 108751346 261085600 519000922 949448130 55870610 591171359 986950954 61817432 498480482 364476800 55263494 20343744 7200522 83493472 609073493 47749669 980221246 354924499 568349038 28156673 807941421 951790409 605270610 684591555 663822229 93032185 937487089 989861602 580881282 578273141 338840482 33207909 817528535 737950906 725722955 999233404 4988141 103453563 547950760 781609996 93387602 405716394 865874081 950067820 902250766 151474018 778681012 805020234 782093592 565657576 422980682 759117434 191970477 930963865 575271115 405668253 413387705 892984282 34995481 417296978 462482577 612763603 167962627 282950223 349279154 354044220 374250999 604662069 779645059 635761763 696733218 243832019 874564745 952593274 19856023 53877739 993535720 114165634 358583277 608924115 528663026 710976457 466897709 599973111 219855422 203815046 38879005 545855608 623188928 390151802 334985938 517269150 856592723 937045731 396424735 105390441 204117995 386904771 925247084 533837777 54732840 32207550 515362911 874370374 505023949 829322977 517738477 491896924 31792601 799184430 196683508 106370464 914440831 425598471 950901669 105406980 587528912 66597075 712935132 88404038 547889887 982211733 213778688 926832566 920956988 947059803 142592734 295712150 215636814 570810206 950611095 914133334 490397645 194648388 173217593 966262818 649792186 760868733 783956850 821122498 890382460 998716617 381171652 582986352 54926771 321070583 627075725 734305698 879003625 74470020 761687160 287464425 148153799 377853149 876246038 639566390 388439589 155586977 351398015 528664597 931159087 557165292 821182272 300665110 337503575 161182697 198741172 381697283 370943949 268471872 269939557 113702005 984987376 948285191 913780482 680401217 763158812 914696360 945809916 984511430 726632025 797883137 356979418 993968090 751452211 940191890 441918920 790299385 691735579 87069195 317117657 287919377 747583789 840449872 228902803 943643536 682467687 690495461 353873697 960154296 24908760 172577780 861018182 148676869 72953919 790891978 906606010 294981766 104013234 53067604 179295039 791399064 349057673 259532519 948847350 888319771 89717110 663421585 944524117 869078607 538757355 10837718 888391813 325125729 179603092 421642076 897512942 454063827 410818070 570400761 258198798 700983760 413256607 908682690 570363007 90820568 883556160 837370177 554456157 988657597 450562702 668489892 49344461 545860718 541134547 918280946 961634929 992163056 852025376 421462993 768093561 988921860 211109224 143673257 199460242 119279556 740647542 239289968 358846648 675624285 530267173 651065583 991111674 808902082 915205655 511828664 48243929 480217788 924717749 788297392 647078149 581628733 258435514 687479593 618776391 287436482 505373755 780840692 948270887 642470478 607891453 423735368 973090091 828977846 315517592 936159953 212003803 347206364 495192185 837798831 704914685 261197303 89596795 693972161 274680791 588231637 982684876 803268269 70073450 614656347 813186743 2158948 603455056 177277122 120068600 836403211 102350617 398897751 718380748 734704173 868617133 772930379 80902047 610244640 271273367 923080738 642630292 437612831 611624939 337873964 429603332 553993430 343489784 331005293 285015090 961912420 6094136 463480183 872230161 972639672 15946296 924730874 498260980 165536791 932683808 389861002 358852477 256106662 62164234 712741350 396843784 291160920 851382023 567010893 919336492 327295693 754895533 368631675 971936315 106581503 335405591 955407323 175598352 798262480 785577836 874628932 641260259 253438094 722985668 781450997 790744175 723810380 208940504 84644657 114851190 120667238 370862288 935851494 748826836 435488018 655391182 356740636 428848072 29078901 585815179 205645417 617090755 709761360 982878362 366127861 90516599 798368682 288623605 960737661 219366103 496203282 121809702 986218335 117114541 468755551 318844237 31066796 233029241 859198912 593183299 263042311 277186542 75692984 698845514 403924381 621827269 753311737 728537754 344776645 732175543 668892966 667955815 519810935 921528172 526335051 755006862 177791286 572718101 710037453 487258153 444805496 363876557 766710996 138329136 780587167 741191457 110793588 992440457 914290930 608016419 719751856 179233789 598906420 454461834 234262112 259146575 53804390 491188656 866874237 935987820 770958876 910379124 170901892 758183539 107345303 135251815 174236100 915732539 202479729 453046347 467565612 681534747 282094233 378832036 896666317 197496622 358800252 48772061 806925418 629827691 810398634 625346735 953523501 44975838 499848787 718163169 716995644 551866862 701909133 625672076 620064361 702675724 537660519 383232520 978131288 553570779 611209069 494641825 14921193 648658369 384708982 754079682 195251985 879221444 647283 879523686 572975621 249206054 821252307 788651735 174340026 255588441 44681624 950663490 531692052 77345556 415264198 416651408 166822893 828697728 634639028 206011443 403991291 464647731 990514342 465883663 163457018 112516064 68540158 36358869 885679408 496478499 150438992 447388023 877564120 178876437 461580804 520905233 171107330 958225581 324784108 609880614 476492548 914779478 29974624 781754827 962852122 88952437 427673606 212868543 445370169 409693139 240745620 838643779 910619292 193480735 240425758 858304449 195723291 657575756 686303944 497858878 686653471 690482395 668582629 880852657 114358292 280290504 107940749 779631764 156510102 480563677 788768083 504778487 890864819 834541227 435002184 799439189 876527969 952756031 995404825 740270343 422935529 832709286 155716343 892283528 336704478 298081665 469772222 345319001 252429483 196233151 540936777 450344753 73764015 454972556 860467315 983542085 838538195 344443592 711427924 243933333 436371979 147087853 693800115 541975561 679348265 839146329 783859046 621996019 291822506 379138683 346567535 880766380 613796132 837478926 43788115 1363005 23265782 555592041 587336425 572215059 597107522 3230284 166958057 328869281 15628606 177398626 541685545 15125472 206224753 930040176 587849875 41749129 572569570 970418624 694210721 537778478 458428942 563774764 759349632 854529590 573731498 308104136 522298467 166225333 816305727 114392866 218520896 151889540 725165426 593035747 316691658 751385164 693596835 154772876 469218435 253965401 531930673 528783092 890629958 717182266 678860162 225092825 737621040 45732862 442082863 869979942 988349718 918756171 948006980 72908754 771357564 855997482 715968345 736382167 615586770 22070224 495759163 495336713 618016158 861344180 176647457 903798100 164997822 695089742 187521303 401366431 468171852 900799155 343287019 597146320 893690431 350962575 87063322 358615417 179556437 223727658 621139283 500716692 356063085 112369111 546745187 114901143 687439210 736559663 147752304 282444249 778396803 394741179 943870138 341158614 665379630 814679677 590816830 330931313 513066293 599843605 232102439 630157648 569570097 923809487 871699907 463034698 9654171 625076992 667530100 8131656 155624505 939423132 132279195 580753418 131417064 557807734 978808666 461267556 152415434 793035384 577148563 906427568 334682511 348435108 986321081 153138350 637367631 699702516 94267977 317505482 702393424 574319014 591511942 746140972 300974925 283927015 814786085 858653077 396265897 288591180 186853216 805963917 835923880 738428664 116307917 838680356 281908497 68107615 778899586 308680687 799647085 943858077 66500469 472810157 505225814 991668919 558117556 858299166 856861972 257365861 128651157 11908143 1491135 315522001 435312208 184649090 520075045 386928159 742479518 762859491 541940442 278269790 336576647 751052373 368188113 604310902 56101713 556686711 358083981 403834884 674025676 776275745 782021574 996964941 221080892 653612735 188767045 939564530 483043075 43055933 669015963 983089089 742412005 63672274 348902175 473521404 744382363 632381018 187436313 753202647 621861852 823795474 746096903 377103806 368504725 949169890 569179113 420026161 103088544 603752397 760904154 526085704 20529323 116763188 557447063 104228355 706481416 887273587 602957858 222925063 445675083 480953994 255279438 226758085 203078016 325050567 495950627 649304620 898434604 991498010 587746825 228651787 568459170 55705382 686732412 978473007 154112599 164794179 902922930 752846728 663636446 966665591 673801664 249459630 716518640 787284049 629263956 233637931 783102774 615487710 907996812 448713659 926966669 332864653 738072151 885427388 672652400 601632361 257879541 414186774 526796299 265582653 779648447 394494342 609926779 741930763 31062419 952522336 22679931 981241577 211122749 339035959 687240979 805941323 457711371 946498070 993788004 475621848 365174302 372117565 686274191 720708098 814234927 785439420 607926409 64632226 412293241 143168871 484835943 181055112 987137765 792925052 995801225 894683490 889216040 904316452 829619026 189639003 997529632 783146521 640316675 454869679 89506566 956078422 355954812 557801245 788834640 568628417 161469046 938524767 103122264 662602756 702394243 737617623 296890815 667053837 362321553 232601707 315595347 867711281 182070623 302284449 736516659 902299679 101813159 653717386 675924129 14137364 476186739 88233144 860641855 671526765 891936445 655259445 399475413 870142602 653739617 266191058 56663091 40327050 780421144 784802400 681715022 440491767 547036955 368662734 19202192 539170085 971018506 459227031 64957895 308065045 645456223 293963794 898959325 856767899 148515750 112319898 864878290 277448920 933479807 985820908 731152675 664317549 565842101 815671655 582550166 841124416 997135142 383341495 461757663 898574838 252123807 649173467 779530756 35472430 210752868 371713881 820596435 789510539 578682441 269810924 578201995 581416765 729648030 320192056 626484186 943659708 204416739 566160004 780558915 569913062 890062698 491414734 818171219 606675203 43680327 531974553 707296907 46394988 299183239 987962802 150162979 460668096 654204388 82701824 355371736 131840359 147249477 425965063 897577914 135502054 928618228 902292172 746153239 280160630 505472092 830862030 359019476 648532987 838299439 70212380 781098330 832396492 773796706 939140136 855037787 644480701 66361807 714248469 946942286 626720231 828668359 631914949 793001342 383542463 190166951 623935508 761901802 68203119 827584286 271941493 205610090 806544435 907933186 183306543 699782865 930950203 114613965 688432589 158982560 345216235 904220127 314505254 898616974 674008327 666141088 266279615 426246495 926451591 15239731 453269134 83365727 272914419 408059432 191417613 177526821 434095193 448705361 151766062 185024261 347769628 582665374 128710586 182868638 999836369 966176488 645959079 741198512 855175002 472247563 454823433 771477493 172176481 314461915 829021234 844361494 216664406 983349506 625903827 221884543 523552286 916365897 606818425 231678141 938631985 236672035 349971838 54018270 582279216 748815462 33002816 878858361 192376588 503489241 131618846 600763509 208974958 64772067 995630732 753626032 305108033 686312830 247336055 420767992 722426822 742824792 639930556 273847688 703601163 519465874 933786027 863356019 883667885 773829119 555803061 38447093 517529185 637081700 421412132 616053046 957248456 656895484 955046346 900710302 677421160 256838140 650663044 46772474 756275300 358649921 327483105 223394507 248614282 244407432 16698442 444956546 958418147 954836938 533050852 144331687 582853724 979599226 943930444 973746889 768786225 29037429 209177716 374331374 316146911 993929985 746546752 543575538 909121173 273056912 349860945 523749198 552696403 107215834 471539723 977321090 102257384 923490724 202944012 183717047 527526726 681908209 908791331 605729331 498781761 648900119 885730271 641275724 308918960 569148744 446299988 382482864 856622629 366930329 241391542 650564231 36050635 784048214 482517105 100221610 264483131 650122710 312596032 894873911 554503634 224945887 806147552 479519711 266462272 758899052 606860941 166112124 923640494 757891212 258743822 541865785 739904434 249888333 174503066 594966123 280174631 944250786 895737189 770341808 872861914 140124511 583213121 343736313 721093576 964889915 873864534 510021167 290959191 344469574 733620594 356613200 663591990 127492314 443298976 705518350 39995457 663509973 27612673 333365448 270303264 213129026 957893718 944483324 516592545 78781551 777007633 662393786 966632189 914965899 77029475 638841106 886441320 35852349 953023669 88890076 391698644 348019052 82212593 681063938 77149165 69251355 628158574 711029390 452841055 49534655 830395773 525157574 284229713 6730829 107205595 980235117 457919191 393668422 725792694 250026350 137950022 523652234 924277092 25207204 804108707 290120136 953101624 667879096 481437973 584588238 192867616 640586840 721561539 449486147 130125941 19826560 781247926 236408067 552353087 166124841 993651307 891696652 448940018 200664258 547147329 534583795 984176117 855646904 389121540 451867602 968689369 116343667 759571215 883440602 279783162 332821765 86785755 52782033 146674128 274746645 691485080 673656027 531337656 223974150 624700371 171426519 407236197 889529096 30446814 817060776 376966648 460237253 19605496 579706820 581371880 773667581 969950288 439375469 417976569 793812840 328116572 767370247 447422320 185589468 758644691 640435266 981262185 261104806 614441858 328178543 313867178 689845798 428324814 311997906 941418584 973585917 278222398 174217588 407355396 272720523 365494509 198674681 748320527 179666805 709522527 120724744 121351863 348958664 950041719 849589524 146407909 658599494 707971598 763834345 763678888 955342580 5831417 436874430 921194752 867049400 36567650 545310665 914939113 976902533 9615031 947988106 839367422 20617033 212579804 316125978 93304276 547340187 499214193 233209866 288808218 97983530 865257522 553947809 772873364 108479723 17440419 787070934 837454280 225049049 6675155 111789330 285999167 363018921 996949841 215984360 120804335 899219810 975711960 798240271 569602199 277401591 53123514 62555152 920014807 878714347 49961426 750611862 588145417 764446550 526189608 450946694 36686837 526514395 271502761 548694611 253666537 168231741 31542783 391085622 753958096 932384595 858587935 661467547 448985970 808232389 99442901 781343800 218930313 857530107 573331100 346301162 426664277 580998612 286477394 568915303 100804680 545514083 991691231 254703766 499292804 986311180 585951302 483636098 531537266 252103212 964040897 646764307 525285756 219740085 352690568 913943112 58798734 539219674 16066999 509230978 691573391 483132987 686954761 270971341 2883726 861403225 630951810 158896447 935319458 96605581 614173920 443228004 25072914 481751972 670589838 361781967 629562175 788827619 693057085 445540370 918270678 606322815 443281732 144181627 332820265 261088274 14599666 471262788 441609071 188351346 375674815 783997117 731006051 861715189 905307310 202652034 604815836 99478965 991694286 820060887 728816751 733395324 822126616 803553169 447041031 560608227 736254822 762866554 661657541 194392804 504930912 565226856 400090101 231626041 537621326 320822710 478594762 187697389 464958089 411334764 121227660 102705284 6892285 313855380 9224506 676857233 831444464 110751143 824596622 120000359 139273822 739763556 9231732 288788291 696306957 59507983 142320390 883279031 935877178 48143893 866535180 108381798 517358316 614904696 434802038 59766694 324088355 424638337 556928091 60217114 393315050 680231839 92223987 466283980 10334074 853484844 598150605 44284867 211397249 84364023 15901250 660017043 696471768 281953140 68002489 625262237 411667260 824842895 416199607 576079227 65538997 464300108 937321911 167298205 603833382 364668735 247821562 194765685 890358588 9599662 968915576 70570649 380482486 272918430 405580865 594343672 936052461 825615261 918909819 523299347 291590893 387954507 778824917 884916254 800400271 803762127 710067553 833908590 544793619 479796508 708024416 493475949 40680195 866075024 675080550 431163443 669043790 463299125 699265912 157768468 576852156 603098575 152040184 794807810 650344588 923393148 906703618 806505562 6489788 361770195 426912118 146377227 249874334 388605484 46416843 832022458 207589266 225489954 544464603 383130315 238759485 608253135 747320279 712142034 793503768 530676259 832812283 718473450 498955845 848657250 110585159 194085930 863826184 869041398 764564526 300442146 663804474 237429956 721862590 470593696 338183855 313539319 825334202 844411364 494784307 248520106 171740815 895260885 923100294 988779606 867541567 280219533 721729952 220528975 674165042 821505063 929996344 36708771 240748873 89297967 260798567 150129939 748103679 854955958 597444781 681698312 687114392 119720475 239574502 529385852 77148170 278928666 455465330 805746184 325631952 471143755 77993284 695952172 985215492 608768789 790637509 870357698 655153000 561131214 54987734 962848103 419919418 788649959 919327903 557304138 369345716 447481518 372866201 765413654 231669784 276120851 854761750 614598175 934495844 518512166 148676134 835295568 692189875 772256413 858239728 1216837 109158889 648858467 412682067 582871570 1545458 350847456 418741753 920525378 842753051 586784421 364190318 176557782 348963346 893438810 233173896 844576720 229843486 634923723 64940426 389757070 19831535 928809402 95722776 54502750 175498382 965184820 931162616 250002573 691891386 332850549 1179759 714871662 411764745 880867889 322613700 533329625 585840976 792588997 9819241 312289977 674875340 995752429 690798814 939810674 575644604 906276527 815099022 421855445 708904459 410497774 255944043 914014196 947940609 884138571 672278474 644578656 457262842 952776125 847476352 206748569 509909229 393315185 567818366 897597002 546633701 201175139 510516965 214378162 533070892 506959975 965387316 121966882 255689354 69446373 636429586 508567961 811058303 146987493 651344583 733250998 177239235 341146015 912179747 636614069 358501321 427542838 913876218 51652133 825349333 847670625 250861979 585493145 766118943 484855058 584055646 944975326 717671871 631474546 602648871 244307790 372176685 892635147 732079272 475310169 700429064 987317823 702677927 654085436 409985348 343336835 407772258 477326299 527787275 186524732 152215871 794048817 449251615 140445397 556814641 658478356 238513000 347812347 148291098 652019915 771438114 711379060 292312509 842266620 381773513 505949749 86105305 393909046 34001898 250449084 406946751 400632313 80298231 72969640 216607596 686506631 100417718 579145222 568673432 243415256 928072559 621658172 874018569 439072821 457558521 44821176 32275385 984623450 82857018 966079858 993147956 150242619 902943440 592414974 229458980 135713447 760549409 65174046 479857575 538472496 824176020 743543790 621198459 660949014 872070715 944591464 419598485 890089387 998262459 364017034 989553594 292492122 274081500 964018570 279240828 92871178 832538328 217293992 304368734 676685534 578649470 478412820 960231206 594865558 17339841 635075197 857707217 542498484 152174935 229099055 123070743 336521653 188022826 966682230 209609900 174789593 296459775 174195720 595701480 72395332 819843440 121323671 564313838 60858760 540310785 224246829 743144547 44141591 844953036 250058086 158831248 676260928 90397522 360415248 865904576 357869985 268347455 538711617 435249342 217086786 786921488 331896143 537220128 601425373 98910375 84057411 423726186 20980657 156122378 604729440 187271581 106641513 127064924 610651172 153671262 425236890 965024046 426538565 416269314 249000462 578270495 327545193 621990855 753481553 286781666 53953642 241053900 636188987 880834162 580873863 19992037 810851335 331551849 621448012 734881424 652100151 521744348 936160572 468775613 538879039 402884585 188398721 971927827 632646815 219945960 770740269 869261272 930331920 235502772 389999916 949922859 999413921 53522695 215262806 705273037 915487603 876948699 525688502 600791929 91519183 177989812 952794356 829311039 855132164 771784353 629367316 534967237 200132412 638483981 583960121 965319572 305484516 598081208 46572236 800482119 941263481 648858555 143841226 772332942 323190013 338728259 369331414 75856233 113241673 489598161 472870819 949263177 623127471 42461807 858323938 307511015 404776478 336693695 924673650 363797657 106847290 666448621 637181935 241899494 143202612 364107965 893484421 405330776 398076518 553336018 794652395 605097691 468220009 4337722 269950361 887518039 158178155 725073373 173176315 306967691 37058847 383081920 61405045 878463956 966019096 823210843 802943717 108787579 594934799 897981503 572263515 328927934 22114773 469803542 648474113 19685613 376676747 635851535 502741932 176017063 205549424 202832527 188720006 110013751 748886251 130155953 35093518 604432017 823679783 935549051 424041249 348341884 314221159 565248335 674192465 377824477 954273177 857176132 401471535 801510672 337269868 107362775 684601519 235158064 758204313 900073835 734583863 895699282 977630959 598535796 583629118 863742164 727176152 276132588 797578204 35704490 372405819 496707482 291573248 265133985 348751570 286823134 441045704 394565016 656856584 287048878 724860869 301701801 98617545 822504356 37835255 370257260 196133956 642218593 374772299 408546305 617586704 719740193 921512812 153386430 349070465 169941052 280542625 52761465 960852713 125448476 150580786 439577098 897523182 163331485 767987015 356574442 831231631 35827180 804479269 918674668 873187828 393739611 43457492 370402159 430367013 70771626 809325457 642638290 540972295 147890062 421705759 754199228 351588587 839448058 501730236 381364270 780772139 697419275 887068757 62589460 492895619 72581862 745840667 50190508 653599686 256588299 710154880 557565679 479674914 607372176 108835512 800731585 712994024 48494913 889164588 502584985 258994375 708011497 882813088 16854674 494606644 958248551 327935555 36716858 658011401 484428873 809714562 175957682 139985783 700498064 380345856 906576580 342200064 815749881 359607491 928836856 202997982 899228873 286689869 962383311 600911859 97848527 855312110 955492654 564191433 2384320 888680017 266312274 806760378 566661787 575334086 579655762 773472378 298696545 347713725 226183314 513925072 240430712 410348767 685004502 928559394 387464818 793958799 279725361 121468887 60486073 912434323 64303261 28917271 917890124 148476126 167640756 288652107 400248192 960641080 637751226 860199135 967429224 538236363 23593647 25172481 287654371 111365139 338862597 891231932 445123659 896045471 446387011 145628312 401123822 944640385 59633692 985567472 430840990 448090545 747292865 334084504 20637104 967090520 840540099 618934805 401674891 38833743 187523687 717750526 83743435 826084999 917830609 686218887 968836186 814741839 348163110 74185896 425942285 660767894 267823050 944706121 100682526 601900444 97281353 359373568 948148583 545957291 973198351 904154577 337329884 285273211 453111961 991544769 740408156 524881482 898032766 980645957 602983725 989366442 544973684 507204018 893736791 533860121 666779874 847697350 680994389 890920893 236990434 795410958 510947145 88847357 602877065 127038019 747115447 796769455 433247672 946938913 602724002 909250847 232343034 652886726 365961033 156965002 437884985 980458848 133939893 929353923 720718350 328375492 87467067 986852651 59561421 327390044 793753559 486042672 241141682 144841290 75345529 218914535 784203296 102077018 884951725 943718102 546493232 36165053 77068053 755729510 37645723 712312455 129683091 885181917 235570966 106146631 949339784 569007970 319966218 205980410 103081466 72731381 488344988 31335018 651030919 475336187 965828535 105551278 558073766 798681927 857853675 339216037 649351646 482566326 900391068 542514410 263187092 909235721 607028260 826257101 106987663 59419034 301131043 373185879 978070384 396842183 2181863 334802487 231130849 894147442 874575598 751978526 750424486 62029402 378582067 851534814 343478234 235990941 788302766 619632532 181029360 395877840 639387447 916696851 868579025 923106382 215334360 467522634 669473629 120027985 819649483 814744952 784882371 276633721 595989339 769326489 864190225 228428990 894749290 349211152 221198256 416024241 678287924 450075544 693981532 459308720 673803035 844316722 535002276 621223838 754091877 357378597 825038031 909486006 479561675 94609089 667237769 418551588 442326643 99146367 111616066 942366781 327822457 403899317 609899114 720436177 986010230 431388739 240189214 876130575 665355670 950212703 311813909 971341413 283166822 942364916 958995463 887191591 535012317 317917091 705927309 534073954 375071847 844798791 287874786 744587399 502209399 96228268 753833680 765948954 112657575 833765712 62401476 636468621 987173481 391878671 693368703 265610684 821877554 126504299 496361180 359296497 95384256 931555998 875293486 416390980 316226673 700428739 105615633 234329058 528078747 135049104 583153787 634559956 682634038 840496273 328882124 49833681 628439075 275958639 827966980 347951318 880560493 764121643 11013350 19369506 823859461 694677832 300583628 205872677 389994097 552431902 262301733 765104832 34923854 289440775 178751440 765169157 83784177 69262015 475381448 504998438 800979445 592640911 465731124 364088885 36048631 834040093 401012590 442550276 74524279 421175534 26908792 62945047 629398625 919664005 173504860 122368393 127389009 1015517 332806049 768936132 348058907 483968337 46376672 535093749 195446776 233577285 856555220 546812235 566248120 937397037 307754330 621172415 675555344 813950543 463588172 57206033 322728667 51464476 522220926 44657668 940095494 233262352 824320668 934026043 61788220 365748664 949492681 453225054 412094814 944699958 754660692 880602631 834281019 644878522 964261876 499369727 551331497 568791864 864005257 777165910 966008403 792967590 50503139 731864090 403986856 860937858 720316536 191534450 685751889 951223699 597297715 470169874 507510975 595753077 873678588 602934180 113063520 695514808 34061213 868286835 559172900 859159488 167675968 126636822 106738348 634085454 128404308 99292733 540726845 95067675 677491614 318190079 737821281 101882577 244362241 842468044 483358244 515723489 597780752 677511100 827213847 505137520 721122888 652130894 960740017 595333131 752487778 444126044 89360180 842627537 489931293 628761878 401981368 206243794 888744024 312735998 892995341 154010462 83282324 246128829 230409457 325886939 88407944 300102573 488919648 744317990 161822502 579192283 762939947 274307321 350045790 187999783 796536275 87226837 609667483 139317185 870189240 856760383 183101660 257310202 392782350 113493815 403520603 508522922 934547765 550248770 830284448 441792042 994800670 670405743 820252683 819438967 245234248 85944261 299511607 644550358 759551509 357859593 298306048 520520012 880949295 603551962 842442988 257979552 170441430 576992817 777645739 363146487 274596772 28200382 677873823 498157887 742736259 862841396 218364600 519762597 648849861 730426496 985821202 246386453 919609249 702495727 424579063 321244886 959479231 401225875 349263830 525826084 500480260 386332703 723101468 639768339 323182952 382481637 739607809 237783199 673463079 539925890 640293938 332005048 345465959 435195654 735128765 46958105 856638962 484573167 233454298 92515853 24280390 281291198 195777726 656472874 702145394 763849399 148519748 831242050 555418805 325030444 495650423 597233305 520948612 246096262 462639220 461624238 388830112 973985458 172462562 309847032 343389405 339650825 911508604 323082068 210229172 699528891 405475346 828521690 602021385 431580147 678898835 990210029 498433500 309784142 100587131 901311906 409717649 481398860 712301612 546036270 493303520 441354706 901015476 921760419 552954124 276170335 446981730 642976701 117150596 465627622 957770471 835583434 502246335 464828595 42136336 272299138 347147308 469816955 161952977 842645079 38635442 650711485 154854182 179854270 361384762 179701250 865163408 178390365 466675788 940538288 625412255 583921841 403968093 993051934 433349270 267674281 201163044 275532617 500940850 28027120 448113403 384526989 581458430 625387804 589967149 418289723 578421145 942630594 628160277 243259002 741598080 928037479 981516235 772698068 385865360 815273434 869172333 895526709 948829746 242904138 820338916 480060349 855672218 372505131 651734264 754493386 459057975 590047323 989333826 725410943 340693847 514274008 305716763 126608740 154689816 923688409 35923909 901393524 711300788 987451657 788100495 226322855 769056838 500593889 920255225 596871746 834368513 663571055 160450097 734294102 820625992 909122083 365461145 720187671 39555447 133264940 693064323 763453299 922400715 94264471 349122016 462403108 795851779 948811390 99673742 204653298 638522327 880052438 990627205 805162752 51598247 954927517 276380895 535289359 291517603 855242334 659111207 831265801 521422124 260495343 77100330 474231306 387637125 869378478 841385120 682784883 514473642 831160827 613235571 549425612 397977758 833338485 23234828 796552902 240332108 247608615 759478740 125813035 629014356 716805178 53762142 274929691 994388560 487172813 179232009 156464459 843673893 157533466 291623700 311119966 236426795 777260593 842462446 203750508 453683091 465896158 306810876 51638520 41034598 919475257 397764466 688880254 594766473 962175135 546945886 636941170 462976374 717997400 129593988 770506500 453634853 791611122 697345206 186814355 365668178 48077399 333552041 803391999 266892298 355960188 370403223 422179398 259508813 122440725 364425499 137291482 956535713 883398369 676704482 440571511 462033500 203142284 402332145 527505435 10135363 191991949 800454725 110163088 391696950 670149883 28903636 110729300 228957440 795182576 233965192 944251016 827498137 98998886 874842259 885602887 510946285 429929463 766281242 395657492 717337115 461100999 298666351 348518187 42885875 60616306 22281875 871876154 940253438 831537879 799523981 372719888 655683361 943500398 157881980 519147383 38951565 488086010 315499885 947403288 441799252 299216117 267208857 143708865 371594620 116256943 678717999 440414469 533415684 510323458 714060763 195766302 88219482 831839813 131590098 103045832 576756010 774490626 326842743 972211536 371321824 847667891 357788576 453771685 174830496 912371920 385084081 330906791 262282815 440801198 816275570 734851414 597288507 429452725 559160736 363202962 84239082 731535289 98548205 258675189 702831844 279660614 681137004 163296583 424918983 616308848 974770233 930616074 907131915 968218991 378856132 253719942 164569833 577762924 81744908 90409180 380800640 727323065 639179470 78328334 470613089 832865621 21636099 368460780 599996641 81687169 413521636 178408257 2210350 420618813 934105040 455277441 310649359 642053604 176362167 66295078 701885083 102286764 327973589 553224376 900784281 534913681 952616145 382374938 619503215 882787520 664220047 906455058 841563601 860729456 635397638 589980930 924780436 781443536 694129572 288393488 826931296 864517978 976515855 716360813 281026279 500227510 542696818 208815813 15248508 552149208 453320897 443794297 320267579 368064342 944518437 247249183 20273820 869525443 332692595 848058891 534804881 151240983 745301392 741993449 132331606 771646639 471081714 720875404 52726725 105277707 51477566 27473110 151234049 915012465 121739041 133145177 726231096 526951843 105446914 279682683 341801595 456025228 385736992 390321987 433977188 522189748 125649827 606626864 112039884 681354329 119256321 811650642 778495402 674648682 119704935 86881474 577720797 628123618 822886000 593394148 342037780 727237917 655782092 726620963 867943599 618753865 352580846 693286007 134703773 551579546 368269908 242073886 947445187 800781683 260334222 734494743 355167180 815449392 490778589 833346128 884740379 860979837 237769831 195354485 390757224 292934802 911192522 664963412 998187098 148882260 358710430 583465345 529060322 102148980 772121858 371975722 666917929 471689330 296244098 761502635 417844898 371583828 906679667 202072981 367316668 368825061 89317479 719614730 110796794 534353184 499993105 720288518 833455964 293793616 710842213 63467049 205310491 896699324 815183253 451154949 994176762 480199363 508817328 392797113 872402230 72199979 646042274 836829849 324421141 846072264 969170187 599663952 371762000 464474115 192381994 710325042 748550442 447559920 98008869 3611715 742306706 647674953 19093056 156158524 766626097 323113508 597131779 19607407 641320726 535970943 553126244 612752105 645012247 829319872 165214860 952291832 493090187 655190623 778781875 913060598 18817513 745150856 237500572 236112633 725197739 339612389 114817960 715976333 278767058 289457252 325371538 78055893 521721229 269921448 285975341 65400963 861807731 592253836 419494701 979934433 713496459 788432485 399559326 89689317 821652422 567629992 702099760 120836773 96584316 596474274 892599648 214497987 988612301 957199261 158017522 921917270 125421944 350880302 310882020 30484691 864820963 237756613 578772632 732869849 144546968 887805083 163256408 513793395 206757649 786684157 669382146 313162465 393442554 352548953 824910394 390753401 807561996 758537486 592601004 983823914 393623135 633076062 488337179 920505918 840796314 630195209 208776013 545100325 747358588 725951419 717372197 809614706 595190545 227086704 885299202 673931687 33878739 857055703 551155620 940021018 288115244 599932464 414694659 702792713 996752994 370873190 195070892 399510770 318503113 335501063 842944069 961791604 377123220 148707682 758085275 435907131 65175770 273811736 878713588 840435006 860074110 225799460 283265882 992831214 224305991 193334494 857623038 731375483 579414695 485949119 365757039 70948381 146645346 904020474 967066769 35800512 571416170 671452264 671506395 134438992 267781701 305379226 969171337 712963013 101258177 483002401 575146186 221064812 393029045 478761130 191897784 350545505 194394834 885354649 195893350 267272915 503544539 32137615 337043972 560537348 22368273 227867963 764881898 124626351 477740105 587824309 192456905 149800063 853449707 897798196 925219698 359494153 951659518 857112677 771951513 770740348 309681318 549269171 108876414 540000899 526332615 194756316 471293899 665486714 763763210 484169906 225818696 485799956 603076485 432325780 717163366 650752075 842702658 305729344 958496111 570539878 265727185 92149017 152332855 923682957 133758647 803255700 663070683 350261168 458897384 543187404 317049726 513771102 320503344 321366617 768238465 916545132 679508165 358434274 946727071 948595998 406471101 649507286 58996201 979328473 206421946 446236384 764222426 155032751 418127182 162104039 110967039 629464873 375887053 622692521 772566480 252051295 800503828 235739895 797817832 782667010 88628459 36843452 877284565 371138807 654184077 741893110 972943011 60573120 107503627 704874501 435899356 808324020 36610769 510885886 352655538 227322458 931965911 374051816 659797918 843558049 860750925 224017239 953154465 979590705 904192968 274624719 841347854 448711687 162974127 957924932 370544064 188694184 553622373 181087659 762623361 715923952 520322834 985136699 916695038 460399656 525082495 394104227 715079019 698240416 969895926 950068895 557371904 848309546 606856445 647848444 27285040 464722886 128359187 52866584 779804989 322391005 487607580 538236783 416223674 186538723 439267369 361219451 964449994 76996311 438511308 438062905 87707213 462642548 199532926 375829430 338567542 407253633 795088897 155718529 622500790 509060361 728476263 386169717 996376293 281254351 114555289 938141787 656372701 940819869 179223800 275732883 287797449 326278258 568524676 510310171 430578599 607183848 991420730 842347512 378853092 732953533 455995039 533433347 385779386 275317344 606412857 986990743 459071653 474491198 37189019 968796301 552717825 541218115 157384548 187570181 301991480 564005600 522928469 85642029 543460386 395517875 279718946 562621681 380242806 262803563 389342088 30963620 363683921 391735916 936806111 113021141 405173705 946373210 756659022 254946164 585820552 84439871 30182118 57514501 607870732 976084569 520440980 24949123 166868694 306525153 978376803 277440156 670969992 183279312 424285703 878006405 250309150 16994742 48197476 934293753 171422725 315619515 67674123 835064202 793959668 612686421 15636605 683796160 350809146 854212001 198169979 824599485 457176665 638490270 725067585 647168834 45685781 647028101 985597742 645418283 311506021 720849981 492174902 918617156 334452300 68448760 800256348 492996540 709440553 511005464 19207685 541164501 370018137 197459231 552935766 974372437 344502794 793527129 37499588 533242980 959208865 798132831 276827901 255416525 969230127 86498379 240240819 262424928 593951389 846807809 301014101 389254857 496837120 415471959 398655255 208140058 465849032 193604076 616179740 279565720 596873398 373891367 821217938 385248007 410639496 797971949 44997354 410888965 694575611 36186796 823539479 279027019 854185028 195503643 320612996 240481493 333520774 829368293 767197035 613578269 279231721 996887140 519582147 358294340 33284379 662741667 29520131 393625660 879634117 730734569 807447164 927216785 703123537 854084497 596083779 472948722 876992923 206175510 300539090 571307384 111525016 993604060 199271963 90666651 818696372 504178951 911990431 474371885 28518488 593287020 993887639 826940180 254461035 182509472 85951425 506663555 580098151 307357404 368940944 756927023 708411459 289512776 101647236 7686127 564051158 295405526 48483903 498031138 299256344 267322404 477876959 134180151 947965029 160679890 926518562 624880298 376529631 817871910 688334498 859694616 694517367 530056276 10765595 437865805 43282677 370110605 211170677 890117779 471934958 9352633 739590944 670292717 90840236 149544332 379594935 104598423 749070725 199623926 270077000 548271040 579711294 338346707 522901874 160647495 533107873 139462880 294597791 678688196 630799814 358261103 725949152 157591997 35885743 683388678 413850211 418159734 432083902 287614917 139830970 96605544 699826675 754267622 611002742 436239640 137007102 906015485 724666052 168623833 48488696 412475085 712168238 77151849 11817906 532553773 651416594 641974457 854339001 4273716 674752170 554030339 209016995 634128501 218626905 359488968 214969319 877077715 723091210 824802174 804271804 671875312 415306018 472562957 858361608 220978271 858905878 295185198 862342810 101169187 882679164 858470142 675293156 794848671 539562656 587661874 308930005 927281024 161668051 25137551 6460666 973394043 271998999 30077327 499169345 703445165 847870195 378216381 250533836 180230193 490245387 383706187 66213492 790556365 656940182 71979005 245577190 636374086 852528810 485472728 130138896 677142533 7172661 72256018 550695418 349838346 381584384 750073296 185298236 248190462 615659513 511735207 865151905 366937126 531859331 164419944 849720705 335770261 467174543 642731768 29214591 663486389 479835849 773131467 165602010 319169384 527723841 42375550 323313928 342157176 203957419 899187076 17726895 44477111 798574090 764630462 133701779 209127219 461592936 506740701 89149478 862501180 495989364 344894869 235041605 238569853 336142882 304208851 975859898 678986429 564187218 329075745 421334030 116877109 748586684 607914214 377651785 620514424 788836431 501689943 763158791 906104088 229453865 273588064 615567816 46255832 976002915 223906717 288767370 236008548 193618535 819016631 835538092 798207328 867765818 229698287 813317176 276566609 55363445 264250971 906856613 33799048 984648310 166424768 367884719 206438468 605111298 43773437 158024445 676599789 193276425 59302731 259150034 846882740 266178934 226641536 418050144 523313741 384384104 645774795 91509652 689858560 401222712 816745763 398188672 526999248 888062709 419833185 257709392 850449130 695024570 719638274 227465544 305143733 157101045 507231142 928727685 722922210 596491275 933944963 770647961 743595365 751857805 267697679 221466959 14339317 472723178 29987447 188066090 732963649 992364515 287018388 997971925 131689095 29238040 369575373 93609005 138533636 272446752 682709703 135478697 187181697 202498664 615359447 903612817 129260977 872334292 717952055 216649426 668006167 95914663 10790409 284426250 20031728 463177217 90397186 833680995 217132565 649641033 188413991 779246315 465596331 91123778 223874920 318052039 833850277 34347265 149913798 249461261 636551825 1025934 529174608 634711802 82182779 60475607 164649332 946743768 909764759 743539029 514691616 121969976 749703298 338585003 143697487 791733334 108725221 867673643 533802748 907531191 230545579 641514591 93358755 514304741 445136073 894882247 713410219 877694680 310944385 464596724 724078223 550713181 738910620 759883837 949897906 146532905 215134490 338588346 226648113 284478000 954913403 306711840 584716639 572097179 846679005 170425017 235080855 342367865 500505183 781383238 910884527 520811534 810231739 466100595 763072454 574174639 518080193 372027678 280244656 999397714 706134760 564617030 405545608 851776717 408873582 493630010 210383233 433183174 397134555 390842354 335482251 822962161 332407206 772283352 94316339 102557745 847912765 351597582 586572842 205986564 593750486 12387692 470900192 394248552 970366469 650177714 298363339 445568302 687434259 503334388 218732094 171728196 953312556 802450627 584292765 572917944 378793104 838731757 739600676 537768632 364794306 316228922 48705185 161263842 479813618 753560521 909415596 418160989 367328988 539770576 566637652 423047118 500996618 810417016 792826723 138178398 846285159 616017044 605240530 474561955 881039439 277718955 218423553 202015627 956654418 713867012 366808477 916234352 905574700 262540283 586636831 999568244 146496687 31079394 852763403 76806937 964656601 59573985 502981332 585619957 347520610 759222188 840180941 631796272 964836224 662347447 329217828 673515556 341509730 109701399 247469952 201320072 788446172 758821516 368997879 848367048 345200769 387245090 914852181 210499794 637138046 648080006 334246477 675666918 521637199 803225731 428433953 270643515 491383170 614843684 299437919 631993751 528659713 69964995 103409512 409957875 835792573 783037873 258935764 574332005 969487503 24645851 306596740 397774715 850204989 787838825 753792485 26903805 691358097 798974970 896036589 204548728 569185337 94479915 986287596 571332013 209514198 930177146 239305613 345562546 210340102 75746510 543230677 732676740 925004549 80077021 619472893 841561492 502363704 349753107 726099490 633701215 996764313 275991922 19228554 567633983 353959444 360907332 665360293 838582941 415923081 818759271 48005645 415392244 529169890 146354788 924930665 681447247 939046026 366063952 185369667 57981284 421045933 361289834 92139013 870823414 682638263 923714615 625427292 837056219 976854174 903811266 754780538 574770582 529220466 149853148 789706463 802549748 421440773 612889246 816068916 382721874 142419740 280897045 252886534 767949208 305405875 161841703 606604919 871913643 580523286 33455793 963623844 680713689 191403057 330654041 179170520 654803809 146743198 435197077 650904448 534528441 39290732 566252125 585375013 494940224 664261946 699845715 346172668 368190443 155227299 751480821 423770935 13370402 63747117 597136032 730218758 914016783 809541066 836953190 450109069 117461758 104095456 709516604 371512352 981639619 497792783 214114927 191460225 727632144 646387979 262671747 277003024 543186910 153503456 336968539 390495950 581403375 996671821 691415923 415340570 909825340 485347558 993562211 930053591 522823227 814582185 443681735 454585775 905346002 457436911 99537333 995790055 228232631 180284104 760724937 864072935 338427116 212069919 855334549 815313680 810731259 190074989 17707344 361416328 3766582 385280071 530683435 588726015 855016905 504593011 604115027 826591304 873852869 669149485 977963876 682134916 342954027 437896289 123173416 778912280 97385526 207805211 898855726 692601057 438073829 76239013 931974454 320555969 445379818 601078894 521987315 465977447 959113487 297026766 684658874 417680532 229871553 865324757 972821196 776960760 229618092 905429039 114073339 396068433 774067144 750976926 790578366 733943793 268428802 308034631 248227831 516504761 753416426 768487652 775546036 943000905 775461996 637182223 43989774 477654741 704963801 354842795 651074039 939700897 208136302 548577686 523763665 861599570 253869817 924535593 301824510 803579687 757671578 96038630 9559058 169199344 771826122 169858588 55379394 353371417 67295545 972043520 908578265 16267004 952692363 873907776 994175814 811559687 549441394 286891973 67687671 686836618 806196433 940130300 504214436 783988152 146913403 152212124 267446141 354180114 356593589 571653853 613691701 615323345 661133867 329946431 235265198 390612841 816529862 186813071 805680633 140425188 54804465 326338434 199499466 221892870 114202016 503123898 601334170 361064593 675928058 526539890 715497235 621498713 331854653 590831285 916716839 704388064 629327396 105730733 316214764 682893181 187186532 678186883 266223489 854139236 370085882 105958593 202057020 137864068 760349216 708768864 337831106 627417537 146702429 585480369 361204243 760324360 329079312 888677987 83410367 71610162 543732402 311957213 749699079 973396060 983540888 473679882 724336678 874957278 268162483 311189580 127097546 242643291 93918852 777559227 99724260 997318776 587794304 861754479 248000981 580942701 796246830 338789253 345416450 298110829 837159456 693674010 383715612 596702226 974237836 158661245 323512414 564287463 533977858 547812545 99224251 883584822 181463359 341883234 423835037 401477340 818258094 110375937 968967441 7178546 581495751 106529967 479815906 66366624 168974872 739614741 43249670 733505096 939587760 316990127 685341832 100780593 10790104 425937752 103243061 124238180 631005804 713025309 328704522 320763042 845795453 533826911 648104906 722321292 244385220 812701307 415139245 424547400 180784691 422575165 129029264 854846527 85477329 393438348 411043666 345241076 582990875 814944946 68677171 494348528 980120616 537011621 697924881 959358727 583134249 460676576 795385888 20787086 502709963 987982257 602640958 910332307 443835310 705388406 484236752 202893817 609913695 96239270 303731460 449744960 186649192 983146204 761420786 252671965 688866377 678114580 68152584 850074740 477829987 942545613 738140188 111946250 927981666 888115957 153208370 850365970 522187186 233940417 860537675 79031984 158002590 355801064 135317913 633051942 949895444 707013444 122238668 223084408 508572685 962192032 872770513 342022055 455896717 546656828 386742521 476442813 445625929 16973367 776924531 915353755 183779475 438817352 661354400 983444429 683714237 788716461 382890570 559962941 456624279 250275673 952180608 310419943 755554614 958757817 492467593 633235089 493671589 130849492 976994833 54630807 167937252 31340070 912978277 726824246 877186446 482178699 38067846 693923992 798978968 798869303 503447041 225469858 812229941 890935527 137545690 313520867 627331214 56100532 860758662 860406975 237170275 269955508 356423647 116942193 867687182 840202241 769467437 774687367 438172054 97969481 739477661 644842003 379310608 706451189 906222652 663803657 708443431 326559689 661789442 606340900 430368527 837076869 469134119 190545951 857283057 532842270 265081822 452452671 840552213 446464158 935641662 225082064 203127740 623952431 451074443 614673344 585997162 544967756 762855693 603159499 630538604 602761105 926976186 217833899 744948220 641540582 591453416 92031272 402828011 978087445 991365197 299381920 945684582 12490739 3512756 176528236 96572783 980586797 75315850 662888607 389285183 954974373 677199713 143030996 442314638 385339880 665323402 790065342 709855900 258971029 327310082 355190205 582273821 164209080 802807114 706883745 45134758 679712288 64019022 275475785 994107906 353629556 42241423 49922593 894347207 562562655 253845814 68710896 36725238 614413920 227521899 719958439 955176784 622982679 135271448 831716517 7208665 653999099 249280829 89250000 526651765 158069138 627147509 566125904 310582186 146325379 342293918 414236313 591659166 731140488 860737767 228670283 108434734 578565821 639856141 27930824 239761291 221994785 960452625 372837638 538466829 613161624 373782386 826641152 876456152 50902924 1403359 722178174 509707037 918054785 753355778 528836433 436994533 640170168 272454081 500986664 217797620 369034809 312061812 759056173 11076298 493044221 415926840 165869308 886808171 587819573 100288540 134325804 883509486 55042138 517947743 254608921 423531995 288867171 185136407 523607630 3277014 308845361 229888696 465950182 282410205 539540100 505753554 90139229 90078383 993844348 523311152 609048424 634517653 536754298 98585914 68339543 149649889 595249621 248527820 45108176 262360713 771571118 652715283 246266750 685131341 539224866 491766863 240542137 178943141 853187724 323336608 638554539 172408121 604465164 104095954 24842930 349397395 233344846 575272593 637715521 545980588 435893069 733238288 418686171 833246348 645699172 941073764 253417630 848399157 464849463 302335663 31057570 56806807 682650551 311493887 7234583 22297119 469318949 856790335 234788987 631416270 147010016 271244751 984110270 844938059 342069825 319883566 237361708 850296009 101676791 962544010 729175318 351660692 785276299 751796043 108693620 801901740 91842392 426012358 818471983 671397893 16718701 915463059 210051453 581921176 410772715 229708909 839448315 957204287 225895514 145590431 291097024 968355963 894013912 960183202 893033191 742163899 310484581 406092413 259638635 747444219 914631011 613142973 601467908 690421307 909831656 720274678 484461505 408381501 780092953 282718935 802228350 704584459 372087167 743100403 227709096 182666039 521031020 897254450 333151130 632628464 245061927 928945130 703670134 687249337 644204692 754780653 181278087 994653952 295024887 797999318 570117396 345872366 491465585 808884910 785287269 518822469 829519844 344774377 136580043 887236829 318570985 6883206 19660501 21759715 921158273 41197696 266039866 510868471 58541887 357163489 678767540 872043784 704051771 369524736 758182179 600061852 653983001 585418622 325372418 398726003 989732630 763011204 368860148 693693034 966032776 11134215 635575014 235719048 618207334 200904765 963411815 547002818 982522780 720768535 733019935 515461959 704475195 487957723 940356162 406645298 4863959 134209332 45076296 148399657 551278422 702661809 307026899 736185564 522384326 574645603 30931027 526476587 49313121 584469287 273936222 448997738 5470261 529664483 811813226 66281563 781208425 38690468 227754455 568432183 738673483 5008519 846189498 916458983 632141740 234332474 199936061 98085369 242376311 392434920 844550054 165131961 118812177 81348300 490848160 789838670 379582984 47697499 97947992 155076688 88088754 972746220 206875744 895670583 257507425 248365117 346752460 928093122 768500800 346274308 22930942 233601894 35985960 444443475 894288208 345804684 555622900 708872689 477940059 92608663 227345722 664369185 344072938 785213758 265996040 750965459 429577202 446020196 423709716 125965503 895853350 608250456 118899559 971006036 660180884 464008668 886138410 20186010 581634599 206957193 433057111 51615183 553495670 460348285 656454330 428996920 438574306 195903072 675476477 549125968 556864622 356487584 611583339 447529418 130505744 271181210 118460742 88205407 266268132 847224098 18759436 842080153 139281174 575810541 391056115 337854281 612189560 993581818 792105912 769856277 25373201 707588531 257013355 394290911 18837906 991829560 154547146 949775092 51736100 562852401 566570831 871576356 2823716 111512888 836034310 159331670 968112760 320588731 961577995 816382686 193194920 801648094 956756448 487960863 585047164 473221210 758627208 954391704 161833272 992569185 721065085 249587575 35150191 993131298 49537114 734592721 837662261 587888165 514193242 175860483 218363570 960303057 274065643 95268896 77937991 81076312 531923800 893935452 379821511 297541873 822549760 622214583 959618096 808232994 215350910 877361960 229313913 16966930 86186450 215656238 629946846 963184135 462014544 221666730 789454197 633832188 776745249 991350590 817614295 499503770 939869902 653427894 182771689 35168851 141890870 968155057 139661491 381842025 911217663 148880252 2115604 112855403 629604580 589846152 550907423 731792323 938787330 988906995 136207874 226221563 753143908 697953919 650878887 763391177 944656979 371846633 142769139 508701104 945868964 928642044 875799796 672172720 713689044 345360549 504828705 701572264 245409682 794931192 67873140 735597290 173053036 953860563 336152372 934829383 917030526 239512631 579891967 875314360 94266723 752112218 953442778 57070803 990657400 939586700 757868954 266083482 78098018 403779390 22594935 887413840 559711069 491549018 741593134 833606156 687776176 815328360 108480423 149406793 307194934 801485339 991347325 956724584 907601307 810588187 116997803 837640844 14538335 417557394 344948508 977734363 143697351 634848321 449698898 832098692 771329975 429645100 433443347 942722157 597658249 205900093 978112969 578327299 190678107 612133266 170997854 706887829 937722578 529446745 446447479 17980359 425235932 750945838 466660014 909717396 475686262 309986314 314810197 232778586 294693884 552771807 342959472 408892663 983814592 77533068 798494456 123745320 44990820 872864284 204963483 192334421 196860210 438819429 359267418 17031427 109497394 484070114 750432888 635792400 894486646 144669448 600375945 627228540 697716544 175056059 67076879 695370684 893667946 59260774 635572540 59133916 459144182 418944621 689327628 741223549 564305294 441223612 541207385 507801292 172023886 139918109 898215150 552538649 160511418 87705603 438228455 264179882 548543668 757690759 730447405 550092372 963556075 331636669 240930834 396666037 404341814 974434564 374451108 645322657 445606185 617552941 607784929 271162851 338800073 231724485 691671792 3238548 353937133 804468524 673467199 898464753 559221286 36903650 547790537 85212091 108839779 112830005 356555161 848705953 366935783 823536212 443832418 457989077 105791301 521326670 671659838 507694764 367257963 310838489 675946571 177042389 757481339 258688360 175257183 607703240 900640145 187496725 726808094 466692405 524336613 843636905 726645476 653792740 371734169 620725540 166711631 33036539 249763794 227904918 72375731 541729251 254370511 472435108 834591147 41425267 460369342 128356573 838809575 471799733 855520219 628018413 389791785 145798718 427729689 316347760 295857290 211798884 863228056 717682270 729227027 986907572 11603016 734981722 398885413 747097080 710915089 237329109 564350542 767917443 113905287 953129864 504807281 849069334 900570088 333751510 447998761 390725548 645350402 190823965 354280907 273179531 310154780 995459532 377477740 291720414 811283796 835988441 462754082 91138359 765049168 292617778 417022524 671210189 881787327 977863828 358939832 828656297 607747250 267540763 83300393 969940602 312045060 28091563 9628759 633082967 625115901 585093105 812744196 406708652 218890871 139446389 13489408 607032397 483883389 579397021 547119845 79991843 569415416 832395024 442659382 33608916 620927160 824730965 940519260 654772572 825663709 68122571 389332580 150548624 583964787 238798615 752746193 426880528 938155745 68448156 196643779 954302902 490123969 536266120 67028743 800096026 923475422 937839229 79351017 484589966 326441371 779545662 505127645 771428875 261515404 631699218 493832444 885571889 689180667 281899123 150724211 496933058 919611953 502705823 628113949 831091329 440337035 999235372 576146202 2254059 333871098 4225289 967742097 818051216 905655200 718970453 803392157 108576335 327461201 581003104 110874964 862328902 808978681 1276254 27608085 111100897 350853507 421549294 963454730 37116517 993738043 804307999 124803362 271274931 433349658 22166877 14286630 565176618 440516859 6874276 18530327 634944685 803633486 405445672 867469956 3676986 104521208 348872477 378258278 9802582 265084653 937849046 921598278 70535054 367320436 227075053 234637997 204465289 738520427 985961167 345646422 523858828 831475194 866551985 218306001 478847778 487257479 315059470 187109663 355989295 842690847 699157992 484712898 586479817 604860892 832313554 546237518 150826141 106842083 947297289 851748177 133996261 360943878 630828195 781197053 152359907 748905340 685131402 342889278 99124727 235647328 241136889 303703125 104406973 638353455 247959969 659554292 847218970 74736092 540068406 276718846 515281458 170198743 397494203 614591503 122497713 164474732 492149561 521273232 664923413 978588363 612349382 275595257 640534521 896578864 679905859 580057761 438981772 942950938 349749908 409423741 204823432 393056506 120741589 634360585 433137803 385389308 205420728 491284429 847219659 879482785 564711336 896283535 606486972 525530498 904161364 708261387 475774794 478591921 319388734 691673656 377240694 687208190 29068184 290641524 650041451 165460131 529715610 232211147 676380234 510948075 441588635 733762101 416449669 176428414 434602654 464648278 849536903 386422839 573982055 528066808 949345427 669880257 988438417 365606313 293879342 214827679 577480617 328983612 408394969 465092517 38546001 798088683 78235977 752121245 829792662 894151400 7312152 752561691 782536294 804740615 741080312 998667363 169671430 410540957 916201332 269247419 295640010 656051693 854397386 672753066 304588124 36607982 980266373 843286641 257570732 956353215 133017163 298823805 40544309 898840715 329586590 587957483 214328866 756446460 926973895 761170987 414741953 371366355 759597553 685674794 619572069 163229991 66767293 569479462 593775788 488875953 545678207 50900166 568381726 850403129 581617519 635350744 689910723 334504205 803127934 178674020 649838036 853418717 480851635 162214067 154171581 905107679 670446501 437811587 162132635 648441157 362828884 908439283 278882162 677028170 587137412 659839117 398484951 922983054 708088566 343319857 794637171 275613493 907663007 780834457 194140986 817745308 931655622 94017256 29347975 960876312 411781468 545930452 756205061 56590379 51456609 323902191 779179948 355364837 927959463 277993677 913972587 989480800 644365174 15277626 387658411 301945258 833034584 65312258 136693078 150254355 355466288 7141822 879836320 381964138 292219132 172410566 185037957 143019796 192426936 416254521 424735759 467062234 246739038 188343964 438453104 707922204 908943989 755734163 471089815 76072941 441859103 832086203 4926177 447984602 633065840 168013349 443389485 361257362 519363678 441222370 603786022 401708909 21437025 67284732 359089920 929509603 330518365 558310186 68177440 549410724 59166227 504261453 302043664 102040737 945655414 278959661 490481248 345840570 695043202 729165885 252998136 555948523 7290323 742720342 138499552 628242864 807483243 458670356 507907022 437938167 330009572 158109328 698798472 169111884 684583730 88025150 36790871 298373196 900333783 338074468 861892687 473159686 428313650 563263788 125773217 232994019 529520896 37208173 224136409 538047126 68051696 536741860 813258979 330755601 5085125 633951062 338763832 545273133 459945647 7543706 647076143 700308957 160102821 382771350 253512768 718964960 781297263 937361597 294067495 445172352 611426763 453585125 798652396 366018021 135587187 961392268 232789238 578374315 896972899 87671364 920973182 451354275 312241446 314359510 561805430 830423336 294669253 840519796 644223920 285446278 257561203 495942387 926868632 11611334 481681652 148813204 218266706 426083189 60356342 483065416 181235757 357343562 989467813 588933638 459434383 812507270 794931580 909783134 450805017 61122275 24045421 100530451 669817743 143512298 279639587 832250231 298562497 759096420 993694815 988950126 578284874 349633740 825131497 374411216 166981462 27699331 11866759 807952293 799855337 779161120 370400712 2019712 463797416 46123289 238823075 611345865 613692573 894149229 603503290 625074419 606025580 257885075 898287331 378908622 797344869 823730889 377879283 45172730 872769511 155902112 573118758 657824861 915225616 937683009 286441707 499316836 406455204 780982792 526862994 742186360 546238142 566388918 88231893 443852211 778623905 540359005 144095550 497241295 879161543 434075004 646493449 549070051 874452393 39148940 757420754 322341801 738192384 185416907 148734353 386268576 909025783 722893617 185932572 940053204 310299491 60526639 85127957 596507804 855440498 219285262 9882754 533892965 512087246 845268985 212978366 559852081 144178103 929877745 256982800 176196453 198328644 825226954 281953364 538514633 310293425 557065716 222752501 350530871 426973658 713709603 743575909 153692818 96674434 560795025 675683564 851764151 798522357 737871111 969161615 64726031 732888409 908348552 779410062 469436278 151410692 235044686 875756810 104888168 322245262 64626576 762513514 280148346 110342527 384306247 817011684 215622888 762945357 367955028 639132766 233971743 354134666 607067457 236751636 559729071 240621550 712149159 393213296 931604438 419673444 638268980 947382419 121445653 301318866 742144164 798528239 495623325 780607837 586354426 998948135 527262142 603153542 723521894 750208786 13093190 972897411 368288287 994479653 359028523 317854215 285365965 129889821 75372044 617140571 874119303 810564737 955305148 37554225 258122584 225538454 719631971 606677698 10643 300752957 767396443 339871936 521155741 718602761 720977312 574511825 407174854 652342496 892091979 632812755 61143567 842427652 229820790 997250958 711298990 41439823 415638409 300258043 567247396 412064838 76412245 380615986 981193643 791896170 658786936 89451142 52919756 232343014 97920054 486524059 658990895 292626963 3315591 279155663 866908659 343510766 347699281 990647081 659540910 143183360 876546409 922566516 475701174 418411791 231594725 355624038 790697124 858319561 641757853 961220492 720126559 442731511 737878449 607262492 650321572 697867695 588014095 884038709 689564103 554084284 847988842 256179909 337198845 454114343 696239207 608619608 396854880 485216029 269715500 209269085 73212563 480777166 790875221 317768653 938791710 494444611 274941858 665722951 545151223 191617665 887067147 824239498 130207320 106824801 123403362 201957815 318603813 209191288 34204085 751106717 575100596 239318555 541815454 61123848 220947396 96067764 929357526 640686398 115663979 621614936 485050634 636416065 300019344 851776616 340636943 329275441 72389188 239153353 800811528 179664073 329210605 407625324 238810224 489888723 476908939 660160619 13844066 150902858 161969788 395096588 156168535 807988972 935761257 5205940 11981776 552224879 892087225 705914960 826612123 366213380 821909358 106951576 850074783 135431354 842917994 121953463 393501557 251575937 477291857 652327931 332566081 410265806 402031463 3366431 162234029 798620248 154652213 324060206 280016675 79952908 299038145 339572169 463156327 180056631 382645777 320022955 872920160 172443410 731544195 606407095 930091893 844573443 69117060 122514212 848045039 897272553 737119718 901465992 492758946 478762571 721894922 663753744 77374957 407345038 532423693 397860477 712044939 669232321 800627175 75946260 653844676 751098625 896580471 29762902 103509514 774604227 57365989 202637639 713346270 805065562 649594111 304610719 417129689 165596156 699583698 61586616 156693943 368212896 834064887 845285358 906639077 553302394 524921580 474298760 169764852 940156315 12968827 623792498 978639069 862124896 711679518 104596185 289055874 505890180 947274017 818125611 489487729 55666688 630549354 649119078 494262354 874558848 576029475 997470945 81575684 694230581 143430757 10874036 69024018 247223970 63541243 438209303 680157653 688778053 908912200 97645097 175158480 564639827 860320407 260398494 312154285 61331546 403308540 436406766 535442573 202546494 176281920 483648270 728704051 796487687 457406136 639679032 50501054 218031683 923729564 27461621 41730930 744096931 119955519 260913302 697405020 242018808 853034697 471055333 19031249 487142564 660379281 461536496 616164360 809599198 891334922 252875326 224055445 960327593 943287893 92623176 806428971 371332083 70364900 706166339 461552943 641335877 890049781 499736775 148069781 82852466 761514138 937996853 357989004 418249519 789804138 499226119 56308582 466985612 503297963 798266636 856196946 735550193 398173164 295722873 630224195 767065664 445580300 182430016 203128465 387925671 431686745 403360170 441633073 886666987 928874651 360822851 786141359 221418540 80129529 438947271 579919439 209605670 973717148 679178251 250324576 10285638 534422055 660216636 520219665 627687495 667781943 731584458 630234751 381110044 69648296 258527735 820274083 993263690 485113622 701321975 203684740 223811637 622579812 229891664 953358138 967113239 405227883 444944788 694740821 368981379 65924669 802882714 3775252 674407511 606389296 46190135 601432189 925706881 393713377 951464813 541369348 760210449 285194444 132679233 71553903 291987031 774079204 25638330 722608394 921834254 101106057 885340052 826196838 218134849 996372793 341450069 711684574 773146551 818246862 59680236 674759109 569455341 454649429 32128948 357591161 606588995 782649287 813447966 391300100 545504649 955177108 245459732 806723104 226582979 742958444 803549304 37750262 31410443 109794329 766165308 394885068 52094908 226008671 293577994 876831723 12407497 458965199 91817354 377371307 928427036 871809822 495026032 839848161 926775656 266762147 746851723 59511622 775482949 318411586 577766525 22995608 295209033 573209972 394134482 22486162 747927145 207376568 81281004 352432501 995205319 503428725 16546541 27059497 984626299 982977272 49702690 488808269 694711577 370133729 368555748 97043758 539152501 169297076 658708957 461545081 59674028 125041455 472196464 365951956 32951023 131058448 425415579 13641314 760683947 746015052 551130899 635778332 183990097 550010573 245711726 446317797 13981373 799839400 201278320 40760979 365769200 9657310 13420721 586273162 896583272 227411514 854313736 738420003 882489464 156952917 873064754 551693532 321920839 561437804 78045373 523859362 3315216 615419766 887956673 935648995 736898617 361912659 293791094 705151556 218878728 618697904 691714018 982737271 502781746 441333103 761581010 19100107 609161919 192428252 883896250 599785970 250719030 192426915 114925714 887548829 819945325 775714181 56718340 324411774 460905378 396278350 649234534 506401092 447451591 499528077 115955565 829832752 440487122 487518516 235180532 218417616 6487791 234397338 166881652 100898829 349710215 593715464 857119508 474406804 603735699 452488047 235238818 346307002 790117373 810975925 598089360 992915357 645545589 50945803 510390331 253646111 858336171 364968863 683527164 694374613 116675489 226329292 118858524 772352122 455472217 24460 443095076 245598675 192973540 298561212 56239624 407570503 362557465 12264152 530733738 623753091 937290154 877682426 685232801 600183664 798848168 494485014 178880028 98321116 169390597 767003930 678049771 518422738 550911147 782137088 941860144 921392360 153508830 520378015 572863392 78385175 737615979 860471359 885110597 277223825 698987098 322815980 358241983 694905492 763190734 764003646 26755446 398411136 840900251 358567252 282420920 591445619 437414041 448594612 56344909 734431001 762612495 949622363 403676747 136911249 115649258 762620280 966708784 291801802 78585963 762757646 530697109 201729735 278583335 744203210 142663577 832009082 463813207 128449595 649782282 581902225 969511706 639108888 806013509 642511641 604307813 963230575 787143459 171304448 323405520 420586644 165317822 278184485 604957295 518732741 919199157 23309984 56084148 267419506 350263875 910400927 300116317 521293367 228303076 150272617 868856620 747988820 128100152 253764380 202244943 431004061 464023251 901922440 327265619 709675887 908526642 609975487 749389388 228615289 625238001 90476164 412208965 54650650 498243740 499942134 886821701 651851810 205365813 648605827 913087294 150253471 337900529 718676010 94490996 391249627 850572442 147397592 313063987 542819918 947567839 697834233 503755679 197056956 350810410 527915033 405528714 891903139 788858325 463495708 172212882 452596995 288432411 486754349 267493570 467339702 571043606 552036438 58270766 929377491 472932500 52169814 67726393 669585808 452794138 81807678 728970609 724231520 135751284 56526963 244425584 337037961 669056116 739548068 65995449 581959695 525832563 471382286 652452739 318498509 925670018 931975580 979780388 389415247 276228886 531461076 452178446 44344938 925062587 963798942 844881759 824202075 280201902 995924832 89528384 867403348 614020766 780868802 861243336 362972377 196439467 796269454 241083192 69524650 833326139 196954659 86228596 692917759 12271206 67648122 146223104 169219918 589433191 137538119 998746491 71969284 756133016 362012713 949456004 489683014 202058840 235287202 567342436 844038072 326348395 679370536 798924640 50706034 7133525 609123025 441728108 627076579 182187301 332074606 240350633 217194860 545405956 326956348 2393466 341072935 450976558 287307150 893142863 359971534 305525380 458582398 820339404 575051491 549952780 588314434 829173881 891427565 965087289 112952596 725682258 214792258 929664937 386358030 458606434 293069081 565295408 559989663 443196166 34569049 60162193 643815940 764750899 190381744 54886581 621008917 381306082 554986061 617092013 181723324 229039456 832022972 260987219 84087617 685826570 194513813 537251695 892660650 89106882 243111535 199803116 728184845 704663581 3490585 5261021 921745360 319855654 963212474 415183840 415348590 847982441 836782367 357724652 385834665 222153610 72622083 864596486 238612005 760014329 714565918 331721772 866185647 544863635 799385244 294647041 430108112 954108146 407765204 547285607 527739266 622871122 857286342 765688325 604262609 120988621 545956727 867863603 186638579 560819918 371372357 91435654 454961269 186575189 688558386 805466346 434333393 550242435 779266709 404580289 213021188 938492090 808626192 373069306 383443148 741078660 195091452 533051367 636043835 182379862 42317250 268614529 652403609 749304579 306753508 557276525 562549355 900972931 317874538 40702244 501449356 728728064 434914419 971735755 441462549 134186029 836982711 951698096 944304914 435912731 468966770 107073805 306894512 248816662 708938243 214527545 854863309 748743146 536424600 948955703 841333120 219780112 135788809 893255275 30011247 777551551 338548906 884776012 448626246 768667122 900451275 6912825 706902961 737923350 795918028 82925235 778799385 30338867 732280807 550231507 731649103 765786564 143020734 773326804 674969670 163455350 371957510 610322301 248210547 28512042 119165819 795893331 656457092 862305689 225067411 426830795 679794269 263555005 746295096 255936187 530359045 957322575 556715709 62830313 783550258 777943231 614957177 980169587 948643097 815542172 937191544 750205238 583998765 219238055 467434475 209515593 280923109 650276637 398280345 495390947 640353597 591705698 725912755 358795566 480276364 506153943 824944333 554945001 683674048 294851777 190899102 267410082 913408095 847806299 513903316 916025941 528299830 267196639 396179895 583756783 928265989 648751051 921615657 772784028 112855375 931386158 293800966 101728131 373017708 611426221 833191551 709147228 974032082 180885511 712358648 529196126 571651451 162652155 539869389 981660373 357719933 712495688 651434111 14981337 999066070 908518097 866987961 200769380 323370158 710383419 962889082 954809684 274381180 933567738 925375066 277630193 228185223 221227445 134410241 841575427 648735296 52398267 72168135 48384927 656721204 62593973 603658020 842414843 132282064 460159295 388598246 480297080 798613233 179754688 203099268 757107944 918340030 854823229 58083572 30624843 489172843 596688860 332145145 255038082 908131998 471619263 799313669 698541553 186081990 875025659 726339672 459657575 738589331 700369057 159315841 579336662 947877944 680746741 370851279 989480894 926980378 77546903 946185371 357600359 588425025 187341804 640310976 822870123 914732428 169647395 118984915 851683276 675195182 855713685 714471854 158749296 539228816 418098541 305467172 918142234 779164971 433723230 480213095 33030323 907530163 937472376 972770916 978351660 292026531 332770632 571107914 578452236 487335350 298326827 785213223 371381633 328539032 980830665 677229435 114205321 621676553 684842756 66139528 557131085 392301203 650905599 885970837 89550486 917405508 448381056 516725600 318868709 513551608 190614151 537300242 456643426 797130875 399716996 574201049 443120600 760235022 306562864 468824705 582241410 987376246 111613052 162856532 315167523 544114669 438750389 502122879 5005371 196732882 232858558 71390165 612835245 950145659 17306753 876735087 453575468 5627170 292593842 950954900 685880477 280589414 301545820 604456547 938812541 831298240 188923092 385956930 22483278 843665882 242783073 493995749 219526383 328470147 341277812 664472139 949298025 828164674 520988220 3353549 327497675 185531294 314696161 87645894 194025370 118576118 606440654 389250128 425135234 307218397 623746070 653976728 20585137 739172594 941160162 404320982 49616772 309430777 398134667 61391585 140547297 845369464 80313919 560052958 270694292 246369665 492078499 905575348 507564128 971023217 416524377 527794035 476679272 269033966 128327932 607697261 219494945 787020869 676116959 240144740 452806189 433597376 994513242 99685026 703900693 135421823 946510255 469092575 913387348 453586182 984136394 690761360 326641248 139481821 266579239 35229793 230303217 650142094 416285522 710350584 405869420 712514479 699249471 437815758 545603395 293148329 225820803 329012929 843802957 642197854 883566029 851364302 149101060 27798689 542050298 566943320 780402295 109585645 228575777 970508468 650882821 625906612 11252461 648322807 897909369 410916960 976838890 498757730 796039449 668289928 451581098 373912055 973430815 122930194 304317490 983158917 522764178 102484774 417291326 675958484 469254057 680315116 204861030 15663468 141427829 528073084 202994655 827246731 346739754 978287615 569767543 921372675 130188785 927323395 417449694 252154132 478866908 691887896 360952124 897907794 903281940 335691338 454295911 964658556 706743351 420012324 22149654 879303265 396322100 183467809 589820175 324623074 261259055 908741480 466025307 380857255 401999436 903740745 598000786 782252437 543649288 368607624 603353169 252344025 747145171 693213450 209172517 185486664 496156636 502358605 667288086 612200678 497957567 573047848 857256445 737398247 129873912 516846323 314365579 744303323 610142439 285500876 832027279 917913037 206470071 864394886 128217827 800601507 445233515 223105242 58345776 234980274 706006051 169906756 247976489 907040442 130447284 802607787 736583008 175757908 284788419 766935380 776783911 464888686 37182563 568816101 765365940 444585569 587178720 830490686 542347056 506932650 801145604 429715138 603324972 953184687 517937964 13439562 231138277 292192799 171193273 486982164 28899740 789984532 363776208 477866605 188026576 186263774 666836138 201351978 873956972 236803358 84685874 678046142 6347264 727590566 770326492 711848850 304765490 91314444 606125795 695177376 875341026 69221253 291921560 105151367 198035634 561217952 585195073 441607184 17371640 22998232 793470807 111149594 369357834 456857676 139015703 323058638 188027122 208931800 611763874 577227290 582011310 833217675 508544281 615886838 555903271 146323129 871590976 620129085 157720685 308236842 169701733 471121423 607722717 114067421 452107519 469842144 281832129 259523067 7691906 666698998 273510331 74694811 840955721 364114562 576560032 450640581 589850028 149021633 718545690 247299974 643008571 977958945 532178015 720894186 540979559 687316663 719403384 556996583 673613205 164947766 279990868 442561158 207692711 54170157 694139792 105785898 987381231 116140293 262002168 651587228 610443963 947267820 672356937 467669439 679246764 421951208 841185862 133131578 257698625 929055799 975490672 120098941 859054998 479050365 250675059 123549132 418747592 823401775 754789187 457341142 433067639 746444825 148894891 372694658 982768907 802566760 126255699 989883804 958031472 433556546 148817273 12412951 993837989 242631764 308747918 498646396 367549361 866448994 694017674 383948701 413517664 202898773 788810075 683811582 767895118 123816996 450852444 212205440 647306672 911588340 943460095 325584923 664133395 785396073 5161032 428490726 452853012 230524519 420248223 143145520 479608032 386214712 164658192 592044804 194812101 505169787 178321076 367033334 41574615 78561124 971713668 720975615 694062259 401964055 987416945 870307678 339952273 885680588 357134409 998714619 977739020 282550663 611953 441732443 355737195 356673360 874699201 221952819 430864496 473103118 967709805 903474756 796446147 491876626 628671151 290347513 239808609 124397932 788830175 760133302 419389438 589037370 138761700 900520 800019257 988703326 197427346 562418240 781241424 984837089 295549071 826453684 494925984 150348279 162508431 170957394 899788219 265443820 776117381 51574319 346974569 5450963 932212238 108615939 679505347 844998703 472149007 101125977 328713919 533790487 573543867 508708724 603053115 266159773 148423144 765450392 789653620 533813296 251713059 874529664 733704635 933572892 149451205 392334113 656354488 470360504 316243361 702759748 651176832 824113207 439120486 266117550 766826707 718925553 764527053 860602361 103341938 804895916 135725169 619253115 515663752 860242569 962466783 911174144 187499430 491402679 312875628 891153367 465836967 509409061 51154672 801990766 871724625 845273827 40745936 127119480 109192525 335813755 646505126 598293314 870700268 358253140 159450097 259521058 717737254 283206916 37106937 59465169 372283295 976820769 105781870 952771488 497293282 54563289 411962470 230944238 336560894 980283965 450055088 383983199 816969162 703682032 475528791 313316533 103131083 959108573 144403362 757530342 160150167 515242067 84823049 778768097 782562401 405003948 878599778 787778667 580854233 293750893 584503496 672133522 993618495 551473574 141673944 196174336 495477180 873973095 250533422 694447784 488023953 121925925 192803053 505456741 735409690 411334396 847904603 38657607 36582297 380049945 238128800 894909612 49940139 424513469 978847668 117125588 785985871 685882532 872857687 235716952 641403173 451641974 429165827 5398669 792672332 656811741 809244393 923554686 940671031 977886375 260961561 549788021 358675277 226923070 70929913 674446257 220323480 77180398 424079219 806349144 292974056 684279478 239937853 654126726 227021321 904634688 181886269 117776063 819097749 104742096 331520174 501588972 226495391 50779218 831356854 435379412 353046171 265525768 530737438 990021776 654245582 223362806 730101456 619353410 759901598 223131558 148764454 784137980 460998003 274849790 587970907 606135694 475107739 713000270 589389245 694963881 286336459 678898895 685470541 617293560 824025716 65809683 133779675 471788360 424234676 51669088 986819186 670485141 223233172 251939289 295029922 21761501 847068435 945241315 570325992 124354422 865381075 442800288 989802684 213008832 28173939 450606063 105963307 580349012 785074010 758259176 343119869 989832924 394728869 949097056 677293829 113804078 249636446 889644396 120036814 607910392 769211555 368401006 779091522 525730401 790354627 806896092 910915827 461458949 771182623 103505315 119331446 241557091 29355369 84979506 533074991 273205989 551933153 498741330 331621210 204416129 448972239 714828769 634740815 802163709 989581225 542436853 880507462 315884958 939888967 69944077 380201080 92413261 644221908 732487603 675090980 639781093 864893093 648003099 795100028 912354933 439049518 924782985 292316222 116291309 571627305 854132872 363496369 880982694 610221070 530680348 553764435 44035149 8553229 972832789 372387038 900128786 670043760 207415009 283472493 733876887 665529051 181161780 951413375 124280958 165661536 561675953 173772057 803714738 432849944 719650403 92051175 29577798 499419361 412059141 676083106 933512785 382822877 740929128 611898242 866441028 860273037 249415467 926028968 497880531 379501287 761103879 302301392 712199783 938948481 511102024 568341095 711906973 306328628 933263407 110660160 38816209 947598688 551108038 691033505 741982576 708127566 547073759 405541737 177040649 805119660 337568111 982562211 762183607 57756443 866323291 340476956 570723056 449123328 259278178 229334178 243261423 787888364 560517425 913210622 552890632 873739538 400560403 351608836 742103862 165923278 365165362 386634355 66186931 716540943 693989355 131651668 730195472 653277257 867546666 713659510 597989598 524795050 772628769 911722713 259249287 704946010 697441779 31018599 422920801 451924486 882824595 345837384 43114872 988995189 218440733 620903017 733261393 545674396 235000373 196996122 635764653 389091750 249580590 188815585 219138717 822430165 654714089 9823428 464525486 248887102 511793984 377012189 518709107 860122960 896360163 311943876 692618183 759664137 18468297 740175296 735951169 517688953 116938195 527081064 906171614 290467746 18785673 436944226 301549761 900856865 385797630 884097950 721972920 253408474 566527793 106421128 959768215 702777126 800193709 5462598 587860252 885374867 494150241 46565503 876661155 995942564 663285476 821466191 472874084 382679753 968625666 555027018 64511298 871420098 25584679 467652342 722558882 954960302 63394540 89862088 449445965 479962999 66642346 750446021 490979367 337221445 371362172 174114795 869531109 505329050 605642458 651988405 580978020 47990713 715566267 901612542 594008657 399062494 222660544 237772953 463785928 614130438 112738175 612977153 983417175 896944183 919165231 837874995 639636830 223954145 48080119 485185736 639855073 880692917 177592599 109997427 376911267 200305576 323593232 164168448 984405930 342638284 915281345 288046728 46670958 933207745 114583568 744816482 740324624 359440798 894607972 696742498 376741291 467034562 813694333 689607615 509832052 801161717 198116355 847992285 280906337 662442026 842178603 424723972 183789282 947829302 541327791 882416826 765880575 97902963 979385840 473716699 628977748 407705876 551442029 214802840 361516233 890277802 567318119 885322565 303848839 260026429 610583800 155397765 452711838 719290923 890207498 499742270 641194636 517179648 14556866 364265070 520058563 301464406 836204051 501791610 77855491 821647951 698021114 56061978 377331208 618749563 791688084 424763233 337629384 61136969 850431278 764452379 92609733 907450907 73783442 790593644 656012715 956420738 206204076 843563453 428941540 834777310 618291183 636834839 60859723 586221658 222578423 330014075 880059343 448972681 485700842 80685571 540730976 332105256 132328855 303469963 258982553 725462343 159544737 247961070 817884238 802586436 84798514 440118454 880729609 115352626 694932992 626990933 804800676 32609472 889907999 353519701 282773025 870596088 955554358 279058016 394231167 799227699 84143647 118319249 693292208 4608704 154964839 80274908 469309994 726637468 473932490 874045135 814675641 149658414 756703572 648198622 720810825 875863611 442694158 254757740 982301532 101139508 844546647 607839261 657349303 965260603 261089414 353735262 950436470 650878832 529298625 862507066 785157854 23174884 28485146 258450864 193851858 64195391 843037786 764936524 493992517 263713542 787316515 520513920 598029532 681927322 9489764 120815606 382023580 411471803 343119454 248086805 222415399 830885547 672070053 636183979 894689820 187827983 628777341 432717495 64124697 167189125 978637947 417895562 792134587 996277123 516891471 954873252 341278410 695280255 395424933 462935906 326920468 259893324 272980964 810039004 498659962 668432861 992585534 230873335 463188126 365562864 624883261 883839060 297048332 147629784 432378422 172744301 839875202 123076001 282364104 729215020 399018242 487196969 903460785 802743635 457497957 994482684 422663240 627868188 691065178 90361276 241291065 500878441 191786407 366470843 137389908 710008913 56334957 64141090 719038573 963354382 317080301 980574113 726347074 14436583 41217925 432743460 763357925 878507686 461272012 77893378 917824967 891306251 564615381 731011429 907592615 854555144 577161308 351924373 246014674 443462319 717305794 775299711 142988852 347359617 85608052 278360265 296133616 312993837 667923259 254590037 714069148 913320521 575029617 917647623 737662193 303581676 911369399 914254829 856870117 639164906 123772961 221916568 214775276 657370433 577928928 485273305 881138106 759660198 23270946 314385789 382235520 837551974 93536344 43118358 550474768 93605912 217142205 611474311 440255398 167396835 509030441 459641875 556957895 330298478 147330661 708042387 39594428 648766055 150371532 801316815 675243235 760549106 366289838 393536236 550388676 828799352 85876059 733792828 543122508 920603046 375521542 377075033 589752465 97201683 487205003 359514101 113943876 551042065 878550281 582221630 728838208 203669514 681747541 607266470 60083575 17002067 111755026 175177044 385362236 382904337 859245381 828511104 537533736 974774266 711284486 640221379 287860327 865640664 25049286 933499870 965023875 800492157 615614043 637122428 963313238 332975715 528186169 458449905 141122114 994667906 803508540 886913340 377014835 771772739 160247117 901956644 285965802 508588690 707994459 789788150 73034674 10304029 20035106 239164300 269263219 813235542 538262254 220149657 341467232 674770418 689999211 728692116 467989274 684104310 623265596 502184765 634278684 828520117 79942128 102044101 287379619 635540473 766842062 133927087 225179669 268647204 441544469 795631059 276915940 662279429 981265702 711482114 732757093 334525087 721143472 684078263 980515440 113877894 454441136 509882863 635363254 474126575 650017593 37807910 796814374 770446390 624244770 521655411 290226054 450279917 617384696 516045945 520155942 577693378 306651600 864055360 631411937 699672458 719062157 428517854 806251580 295865776 507004247 12291764 644263275 661691247 434549044 184744117 604321582 417963409 217499567 944707784 261379779 804405622 566115871 56716257 130013013 537284798 237835675 411619155 654999546 56778353 140989783 914209189 598127302 301583059 647959503 135727311 923219561 38814141 805601545 550313447 264673124 717537132 457029719 279415310 246575695 325918249 845634955 486535319 606123051 651912434 80259246 244454374 307547500 427308210 445142302 548042008 267083838 611860325 379941799 924661331 732789408 664254783 449096577 114114813 865306462 874561056 520325935 722456193 140850650 151524711 118517072 111911552 93406165 473575861 995470166 873795346 581821530 960166822 887244220 477367464 983224565 110538719 841873690 739003077 405586920 915876167 152107568 236058734 150136916 815362625 965991930 314979486 177988134 93092947 84576537 852423479 801169227 175180009 574090673 398616351 543666735 196535350 633046866 216856069 79206516 717849041 332677167 106165637 994958128 397776787 967030942 101206067 47881793 415551645 964891851 549972005 3506068 865223918 833167846 412112239 65254103 806399167 271259637 546843156 937644934 724031296 383207867 802946206 667990455 734436182 57615512 238636122 779174813 226746016 425434044 201149726 124546850 795472390 267012424 348793651 299855148 397411750 478705343 538408692 412812222 720469466 742922985 619808922 375695214 479720916 567827425 568640660 190906872 20612044 111864681 362053847 104797182 60648145 849534323 535165355 189299755 233470050 107561933 753885315 242189656 397408000 214834044 694673197 584095658 991500685 562136341 158281728 312532761 257595450 477916341 230315521 312357240 978558200 789130912 341705994 256076241 346707329 677175192 505327000 555229550 316946579 601602481 879248839 420032313 348068174 688820076 312244562 683588068 524917674 489360455 546836153 881836777 224710436 192799446 463510922 464232696 703905632 431231234 175305011 992151048 567898433 286350787 401279091 505302254 516035596 619601851 872710142 550658784 225466369 326429761 501365267 932335777 501681049 414314194 239649542 64349900 922598538 445779582 777182237 985535270 190333311 525856829 760900845 515801512 132095349 131569305 167833639 701275989 434710191 917378532 534191159 912177725 876923860 65685218 833595186 519567408 693210288 876201680 470329040 467211338 181434976 10598589 75778199 371599298 181963334 661463078 388252871 453437996 310928138 38595893 596750831 355852056 173288942 152530467 804587320 780780128 414125309 759301900 373147 113323518 379075619 645893042 977161397 127017548 120076270 123510762 388303144 170421526 736668013 476969860 185921101 724458147 586620118 573485073 149610888 609541131 290602362 406243028 922581118 664645043 801341469 381454647 410710075 894537866 634115457 488107782 192231463 114543953 188257524 697301806 771463168 845342510 452018178 623371866 452461874 846087248 414213545 771651602 16244459 194917234 161321806 896051200 96720930 499859079 142358170 450589926 494451212 893817590 540893534 427401794 355065165 471590283 72399240 282774630 943615026 716717566 795964134 953966648 351161088 792989310 937343870 783167097 892240289 702382024 219696397 537903418 659545617 229924091 529806674 35424832 688235489 210878010 516077332 43891166 62020450 355609489 926328998 565352556 46863256 190359327 34772002 766147934 51648665 591591176 494672636 730069058 636344276 631358356 391728918 829390475 323355696 482916835 787930612 980942298 26954793 840724194 18601290 972302835 855757698 302858803 879912306 457049710 288762965 693634101 876329944 380680646 106806441 563891591 611048750 590807574 602869704 369576041 305388750 133110229 986869797 947100378 379874185 320709642 946247440 912090313 373338721 622940042 617869943 707213741 27614692 315837177 683859280 850621970 398131063 556308714 901907219 192410046 822947586 575248992 866966459 945034657 177279290 672152257 183216588 526410715 556051127 906260833 52017097 746616313 21385022 225001048 864478578 546336272 613556863 537517143 593617913 905272246 805445584 103156144 935605400 458210248 495742271 163985122 689708136 900160088 966158896 450584398 153179134 621815698 317718224 160249860 638937043 770359283 900380986 361289896 613507438 916844976 602409390 248175285 744149499 484535071 15457437 495434968 490266755 343902693 954849660 946498427 358671132 912675030 18485610 571159926 667488102 273355587 488394984 536109646 519909668 443697565 766549408 3819863 918963843 761254513 775970132 500760023 506659040 948142803 586007341 247290622 692058388 635682120 353484747 986640465 242788746 894977577 290660004 454365028 138154984 3603538 552189338 955352609 469677711 232998791 96261950 390457812 236516 185338102 153140003 180196130 577669506 760123322 957109952 942748922 495988017 253875563 416478095 15480629 64086200 295430384 599334892 657475352 286036690 665451611 849401975 282274366 796610801 876714529 277063422 998284758 279356204 962125600 284552972 760156939 123739972 433669009 892189229 251969115 94036426 361073553 346916550 41101796 747204168 859752213 818285953 50954869 779371515 85777526 803043139 755298762 778693177 149180471 337604499 703144150 758995635 160316527 525715144 513689514 648882648 660900715 134893304 140658361 46317604 561894946 824438037 463584497 864066789 944646842 692820555 393319525 749624288 690800452 860308818 802700898 770609129 487399996 883099066 354318097 769180290 282802828 699245983 387824698 749538270 372679624 590944829 564304147 810330354 710247208 166388689 441603853 140774161 576780141 913689369 950056668 105773633 93778761 937230116 546321102 936358154 388866547 468055348 657649575 524688179 522068694 959639606 778047878 682804249 738992936 574159190 554507578 91516505 306956513 558003257 775043853 909379870 78460310 600467198 241083729 859940334 387362064 336834477 45655356 621737270 516585725 170401687 318983985 266588934 115002512 758824636 596429288 354138345 452845298 988920485 274814963 754946510 987670802 625510075 922760458 216443642 958072626 194563236 683147111 396514206 208364303 672238971 843940502 925586934 379454380 941767775 374027042 354091672 18219522 593413176 428973250 420260327 512982615 950835082 676030446 459882506 76143486 727881989 662486742 71456268 65302365 990135535 120578698 669640185 604695834 47883821 333611804 593754748 973671514 703057979 793950338 318259358 492595633 176965512 972385060 565966977 563205024 430458435 576360155 293830335 258787243 843907736 569818349 956683522 924603635 788111140 157658865 464396117 22530081 991218981 634874030 751072571 34443400 995230998 774571597 341978362 7706570 35549986 999858514 174951216 817305438 463407868 283208661 333168364 696582532 640006442 905374179 749470446 864088308 467235801 866031398 240587544 172964433 904867090 286135728 169310796 915040324 31670859 862727008 795979039 635523097 112222410 188751661 332038286 807110213 834198970 735726087 540739535 598571935 718549916 432297908 160687051 72561850 343270995 512686710 37314266 654096567 840284925 884085411 820849551 424288343 229006794 294339397 598976827 614892037 945717619 70050420 455929246 397414270 277818484 86864449 877000669 712507017 313119283 107197170 683201994 373766957 49875196 416493767 300315891 193985576 892661472 128425204 930226626 913266991 772392533 60087551 303608061 683357422 364185193 87154658 340019036 8485020 816953124 528450040 501191346 868395213 500050110 376591515 858814484 717768833 830158379 286533782 173528467 846515888 929609951 240787511 610539754 243560694 642222524 702938815 110484797 301656526 324637027 471006508 877536049 597142258 158472356 4728414 833744526 929321398 821986079 616876799 189503498 903100421 550291918 694104404 776898964 400428311 908632724 646337640 909507366 876714783 135259117 132593504 460427862 343672936 823490265 616978892 742636218 275114913 465496391 712440035 731504494 266138780 879066613 299630087 138292702 523330831 282347826 567349845 864124861 498927885 13189405 193768607 937298855 950019769 89405109 25549914 476919737 3655735 594228625 117588629 974174121 810069913 802197020 222713481 288329383 837756972 980037560 731549700 747633449 501954414 237373817 780695179 589274042 749500791 82702388 752123561 502925976 441227673 343068416 637622568 446307299 644314470 332233338 871485998 813632240 747825742 193012522 696008435 542377478 46170886 872234513 637871417 919249080 923306079 516048677 943973438 512741805 586314202 545330309 186680780 683308418 242626633 941722582 341200739 724280211 7010984 52868756 722855254 883485258 485402727 450981416 604751441 615984342 21532659 403031313 17211388 345814686 667141059 509744513 433885403 185868835 601291470 961301045 261834296 786999640 993397564 97627830 81118973 152781313 236617921 393276233 401836020 215568200 667630168 91762723 161770898 535304374 971239872 625782965 258880426 439688853 5539000 914849463 144271122 950292721 299475676 96430362 631118759 832684935 160113684 869814051 675149039 58515605 832454947 725557297 746413733 384262988 560942283 108477154 988123895 932668206 306951340 932535562 567686412 639037483 700317056 164295418 922586438 782622729 123122096 41678390 936049620 554833113 884595905 510824325 565113969 960384700 678520729 627762948 392212865 549494378 619678135 546137995 735317084 319025129 901806911 519202962 723435176 304378419 158133672 796457437 561316145 132031762 497516436 647938815 145865667 656604850 918760578 303387717 159800937 717532219 177328746 753859043 283782676 398455766 300659623 842527113 621076762 786996335 684759070 724144622 289521290 871546844 347128909 192889788 372423104 820278959 436311350 17989959 268473216 369726239 713326556 935167429 851155515 557400086 511778497 528819633 646599068 123737442 350697405 765630088 788965512 27464560 830727501 27759094 960610655 238823788 813667279 632631073 186521363 638862802 956679201 822939119 101583659 253570061 359162329 218552893 532310434 154856995 823008302 861507428 154332223 267652899 743341911 586509380 531883915 859894706 29568568 344156712 737027875 832543073 641605927 197200812 232723208 572016612 625327065 757262550 880803099 698940520 424036176 652190336 359018574 677795976 273935325 54092709 374146400 654831388 793047307 377196766 12727975 902647351 996363450 98491705 763564489 943377968 284244346 82538041 852533651 478988813 757645446 118259888 231277296 78030825 51272278 583585923 581207017 718210677 454405388 811073432 309216141 458430242 812302400 951481750 818641524 716506195 598951964 683582500 962317177 831490959 632583056 281815746 828484127 234066802 829962676 909617414 341044623 503760172 449596019 532396964 664060675 26692190 438436736 496882468 28368330 438620546 22274846 731358244 717249140 578049774 192303226 713737819 840062004 823798721 340428337 264720303 201651972 731788170 503494655 773331350 189759585 960072355 364437779 163644790 228007548 407531431 471475894 956677051 744949328 861814102 857736210 10649559 121417891 533727926 222818053 641268864 149665407 833364781 874603836 317054477 407508330 760334532 453359489 824884747 583526134 429495210 385510328 646858790 906228948 804819298 782758159 702813217 150576258 612912381 445076254 42893197 361561656 49284406 576012256 939453054 766615788 782454553 304529517 879017144 115990553 686732123 583908125 617334708 461961972 247909166 914127115 319296522 899830461 327802544 213331145 533716018 652594949 542787058 845007583 125661647 444391250 143924327 194925873 969726777 705516202 229292790 439296283 597585546 292515524 122324907 842266188 628518687 339060020 929947676 72561716 846319528 594702953 999308373 689606139 241182104 910225443 612168305 20768262 477478554 759666266 240717675 313627214 486009462 133826872 169151308 628625536 315873903 554639917 390995320 275216161 279925541 61719430 744507898 26504194 626057423 346072503 636774655 227496318 69024288 646716305 145674721 332391286 338939857 881831728 854048947 676934499 636578801 4142644 111410823 518824224 868177559 967358800 229014430 740466913 165251047 445180928 216800824 201296932 237100455 431577536 114486469 170658264 594649888 81868705 258070623 226848663 802174233 930141013 630049080 168347552 685498452 860451495 43511090 948053423 923307088 246112917 55073454 915572207 369204492 464079458 208131933 352597319 844443143 611712501 168524956 986197038 268354689 387730861 553546085 605128162 385327384 281475722 843434410 456631901 355200680 937014666 700156337 933426423 114319720 793448985 363935012 812729113 165509356 76245732 588317568 737467146 448963913 476007498 640684721 556568472 819139504 456138244 657854034 253736197 428365784 292141563 40974311 103634663 52137965 469072501 181742185 873079658 638146294 769612674 823333082 802417194 875285955 990284147 118310385 81106038 119055458 470713362 214691086 423844798 379360338 927642020 525302268 869448062 278475069 325594807 194230152 702832412 321188786 577665574 338947510 655294757 399551817 82283897 246257971 776719773 114284434 440368438 48599135 84049961 223284382 635458568 743425879 719665563 343126348 964793275 897720185 653018047 79375764 354437091 347844472 539231306 409153112 316622489 177800568 651627212 192838630 81411007 166406959 925124255 597878723 535847858 685128375 821354028 3470196 133565965 109648908 860746523 591067372 408736584 990566128 39774434 820129696 284497839 223389126 69447 90433487 196389954 52475819 592577323 874310294 775287152 426311844 996000977 689600185 806064717 10838654 664494155 60667633 522001341 81655888 935341460 672853783 212999207 273669263 783294043 700378137 907523368 541811359 48101056 730312253 271942961 744342536 732370192 848700759 176981050 603644041 119214512 986086578 466731516 270812419 797300206 877106897 171886970 49045268 241871348 223973898 701496996 475479347 405984553 282697508 3043944 324651667 960683695 490241062 357728291 410199381 436186373 37512610 230386577 597523349 612814479 5238454 551392928 52719408 266674610 635687226 151401404 485585135 730853588 545313190 61616668 758498841 246235457 236425640 624062027 29589817 987027649 264833463 93365581 495511211 948306151 838891013 409672381 597945981 397265328 854884236 524596015 608569740 778119740 421051677 942914681 791430440 606134953 197494666 873540484 357874487 568206870 46293649 151061665 14758755 570569112 18753294 241518632 407487713 180097711 272628070 201312906 669100077 359477093 202005476 140423213 99810663 682973509 800128151 590055414 323475216 422779470 683954275 554248074 571647801 754279394 125464683 654905338 140679316 572308670 113232701 955771110 699048962 378620119 904132099 915918937 639264803 321452200 865534593 394847619 898701814 835380875 191160420 494820533 894322399 845146593 965004889 414295559 689218012 875201210 154703327 892127134 254326069 263132633 470055868 518447877 563019559 668885067 853712553 980218402 316878273 784931794 915706011 725998907 488669023 885702731 486231724 670879539 963079690 30774576 507308942 920432370 676448709 75661704 94079624 830658921 505935566 17360208 405823510 720709722 488883105 971336612 223439555 91097847 280394727 754754453 833372387 864250061 173933869 760982586 843204119 172989535 636605938 393685780 444461302 365463619 598493920 517830023 502045185 688098783 507327494 239927648 379635132 97512107 877238018 621453571 41986567 143466380 460516207 860162753 927446342 720849683 397384089 602485060 639719705 449534651 385847366 160229803 39478717 175002980 711919976 530361635 753715287 507463455 457053916 403780361 103705574 137605388 648188861 300623665 262878725 949378228 287411984 331406126 237488264 863296429 597568516 273960189 290060258 756684026 465460549 349555653 383018398 292031961 131688921 505245544 254455582 900310825 424688929 355963819 145994036 940004271 223718689 252351074 460575569 485257901 283347987 146468053 300213029 228215029 94024307 829106680 623083890 955977102 280054388 718553092 610341898 581442472 362914737 393423542 609756983 286934217 29275343 737041605 244030367 165857562 200860880 287713403 788236083 273030111 210257035 667296539 986029194 353877107 585830444 275083978 684313691 95780277 918732589 257795550 869884272 179727290 933364910 687860623 67315364 538669740 939159533 437537281 702585560 913476588 99414300 886703422 872556717 7658436 495233549 875248627 603105822 519870062 421516437 487534485 61315353 968671674 52641868 163924235 274168681 126368305 622570128 420051427 515257175 733793973 68016855 567466143 11789598 767096443 239718308 341812774 971510485 704356726 748505222 58818477 299921378 57904877 207318419 440525506 376117960 818800540 131150866 368962777 396440016 428457579 139719288 361665516 745093987 340661790 649815330 89137250 768770567 63842878 164075444 777855829 363298018 502633512 384703642 298429150 167351635 725858861 570212108 745431174 580348491 304850728 968462802 303695582 204660429 102959684 964311665 128782497 528674303 816836558 398838277 911912101 824945432 436609627 537400482 136343747 901056757 625494797 212422751 460309783 313432164 66296022 119128913 411261039 602317402 131716930 479127790 527628521 25541317 274998634 650736228 829934420 930780525 728174841 622370506 753516663 33642057 135087765 297234939 600336505 595817168 578015257 739723947 441016966 832419176 939871885 837904223 321801526 732065258 68749823 257215756 974558589 232427813 818482783 513817361 354083305 142922725 422884257 838202620 834461952 757592753 19206308 21207615 552637369 201113821 775442036 454998210 28048088 315546953 335384369 326055034 262911295 234863881 956056172 343949000 117119215 710364746 679950559 599955898 7476907 504986847 510176550 974855289 841345151 971241441 219981946 765123682 725988220 731244004 909398803 149125521 290969909 339084026 1700200 202539797 821034315 743547552 13218842 560971626 405267382 545085029 808494250 737182024 559201717 450162948 962101308 832497657 497948534 623227013 788929411 57562674 737502914 859812927 65467836 33420567 129541463 993768428 806971811 670588130 896239840 195402096 199240949 551561579 109895315 913890128 528643305 101214435 672782474 26049099 625832216 182165677 154690461 649468139 166220607 155320596 245048579 32484684 847842759 315615417 421595676 604953332 402236168 284657655 865874313 52401036 963763877 747704475 350569150 128580816 740316096 999355178 634374855 50437820 763867003 747699428 330237040 392391277 78766598 821783447 174462483 889243214 182009637 352111427 160193004 485385139 851208258 603633422 630721228 566703830 535135744 989949921 395196083 406382832 387987669 451245878 367561499 380783437 918710626 408825698 991510610 419960784 790602121 882819203 996284041 18780350 44200365 74874226 640099471 772712262 458669527 726868517 488061921 708096207 972290124 140075968 81696067 686572348 124803768 762408541 695912844 956321405 477331643 701919854 535241951 142462680 210124488 473979906 783315752 224262062 278534658 781168024 545232728 276786963 640842016 403854693 649925002 331998069 916836455 381630312 446835071 114520707 919617201 660665777 663492499 840840133 639075651 448343707 653149309 723761023 345460140 197220713 760335660 301180024 731786451 139172297 637566152 582328837 248284682 981103910 928004843 177502103 745354512 292113613 696069201 97950710 600189707 576465298 829029870 784299095 185147346 830786862 750991618 269873450 867241356 56842183 572691466 522380801 331165191 80851874 380278882 264461151 563870073 973198029 616162422 370642710 864062190 160841703 341418125 652217523 925590061 691418080 463231629 906412861 439274150 406327677 757821513 869172377 115487448 795903136 464136917 688197673 706239657 152347843 821345780 959968330 603376134 279962860 744803163 568229315 628977996 84015227 907186506 402213012 500856986 891917709 46427072 639739271 443153780 272556066 127074999 949751986 184529178 537955141 550439740 558501410 220064550 361544808 554613053 168114077 469528172 219859434 606093626 9456784 517848620 907243418 74197899 277873882 639107734 593994989 507002587 209927908 520975035 94483538 17252429 407420751 135438955 934870989 927140152 656404591 150166574 915909202 778058021 660861294 701605189 688840711 436047120 271895711 620791543 589283916 766104246 172066535 449344862 958794213 321834168 910916834 285823729 210607152 583308071 365596398 517924956 568222587 727319801 266004565 380831789 138430380 392533880 603069352 484298770 263710261 268388242 738757151 365414942 626171548 440192323 484353217 251351149 83300128 268784519 989924089 270919261 759016090 807089883 833326444 22315949 695773098 215157103 22307675 755687397 619366577 43068141 271577647 487110447 566124329 578649066 193101752 790633287 930656818 435921760 113184032 824290645 391216351 388924552 988753595 686162483 678627525 26876771 24325183 538792244 210005073 192425780 57364739 697548514 602342052 662010092 243181628 765119733 938072450 590335430 516805554 942583079 535155677 617842032 230595856 801347069 437854813 514393052 381519827 337071284 255551899 235747089 542407269 329099944 366177815 97082119 612171684 168602940 193533696 385018901 859200750 864830421 39636996 761376289 724725775 370635000 729808856 775773664 989122856 874571656 77212514 260024047 751164468 598086701 558484455 258562107 648771449 64282330 523490144 918460294 502300095 819194611 446698320 910162674 780458943 814900193 24141236 1917680 835642843 604629587 869186881 525655473 459457398 473467401 989637282 254050386 497596031 572446484 199588154 909447113 855652045 190493226 510816181 34191835 430999770 895096608 943981096 336208749 511630650 674556677 146765332 537497445 926800611 778958748 834407107 226017137 544024804 834213530 916408626 226704150 114915134 127600060 172407216 201117348 266684360 250102115 70441740 71889007 237719239 238392093 710286914 476390939 372854766 817244376 984311372 867260426 4286982 361759680 467204504 387102271 538063408 462508631 716809382 111499552 252076914 915933994 185462450 357698908 241790689 694974300 924190711 548230609 319343377 446524374 766829995 858668635 864696466 171960256 973640713 944862884 26019733 629395771 661698756 370929333 172741979 982864829 475274613 754731624 565870228 67534507 27001944 490962708 151416824 344619032 897496929 170917619 800472933 812111214 757748580 417609097 835812537 235304281 184895096 634742162 339636589 904415935 311544537 585356407 933619412 6368345 507416650 910224467 574166326 662990658 368562969 836483876 621089114 140105928 187609488 318759916 534682073 44260214 220784225 529519059 384042571 454946647 234275999 698763799 916866315 111939021 218831992 14970938 868355485 813866378 961227776 190120665 62076655 969094687 584473876 913297494 98852883 985876408 841524862 918101757 213410691 447829971 182676885 134772056 385767619 787126811 466555286 84519584 802794080 701589373 129484253 245643992 148155028 714181545 573300633 164050043 174042137 767186555 409492865 528502281 279357018 577308874 482583223 211597000 412314982 48372769 107083610 367253449 602681771 889071958 77993727 32981813 889943099 184337228 893481079 525909002 876496176 90873438 743091304 215872017 2158858 504674040 773562650 379443106 701798281 123849490 323118831 580353312 711078378 467912356 575550508 883375706 542992311 810107697 15575689 900439153 668799509 822264231 447965537 638374600 955874899 34281774 17088547 45458306 237814729 358271376 425466494 850146946 827675113 679478523 585154404 338907786 403580189 63591763 280606170 798377803 145726005 321140918 131003464 17031184 754459216 819561500 635866900 101637120 236597461 500797613 676613543 518462795 379408420 17695160 578903457 57915829 293781802 999673312 485731660 253965258 316707386 842076573 899696417 434153342 396371106 427049193 888815431 547786851 785205575 653499259 814615128 717358783 378865217 870108046 754961359 312507924 277232653 930053388 239628372 89987854 360662009 903263721 287281983 806831906 228827066 703579529 49558269 586125331 799192647 520742850 149815423 334983028 455931882 802762773 351384274 369491091 28091808 293006673 450136759 609430234 21300237 476102175 178827610 589167405 912664112 222713214 638960726 695772000 544555711 351601773 85937570 706039820 883786760 528057345 332031102 436416793 945601192 116343107 250267917 87333045 333641796 351293504 77444989 775135194 875641677 952804819 984649509 900275910 775144249 109093789 505637210 458484094 237677487 665167359 58242257 420873923 764696793 251609016 239575697 194205196 218883415 811400085 507623635 433139669 331286795 31254117 383817888 744557478 82636957 924768400 450575657 953698664 255154132 123340037 633230346 281747199 728551532 290111971 952920375 844679057 157627936 123859164 863602091 439459337 716323402 626790918 914114934 566806935 933715468 377191939 897458001 938020577 391697868 893332826 596623483 544655335 197226611 362242424 860601575 903733368 451079789 532962073 230933085 855443966 522531042 629837357 592736450 808308470 864790804 995020941 202759713 753758477 644550548 169582327 507985246 438308746 711967080 499658923 42019779 667685930 734752072 267321530 909517504 587464400 461032654 591744608 401102122 555898668 252418942 287545242 697597375 100605121 359802482 709413936 610796989 266020518 543032536 878760651 727165791 54403944 166951013 635526201 395503798 217001520 246611011 888494887 708483547 604934214 258816288 239674354 346609640 410739168 999371887 632126342 401544125 512163960 403543026 774025036 235329269 467323580 968163041 815004932 986149678 737131191 580568263 286574673 471239255 264742044 248726430 54642191 262018988 711245413 307704670 398774911 749274965 873101219 306730867 211270678 137097891 170825727 717356323 350475261 614924412 680037465 751074919 863425586 258471078 728998302 459147879 712417649 662501216 103971778 52807487 884673769 180295168 407428731 284126416 460851360 545714557 847382585 127272248 672579330 208449045 249263264 682189243 814998765 716982190 933778306 764330045 885864095 673963337 244909578 571636696 793328932 11434908 710633196 627033140 403344744 679757210 119467668 465461128 396160577 838432607 420046192 388069915 303212202 791127380 709062826 996511096 742446830 621833949 277718565 138935450 30880339 657498051 716729085 152621282 84872249 425306231 740696858 748902083 828651986 387681873 322944347 783183184 703591464 875843489 534928015 708069605 190397064 502204580 568694312 344042086 579367402 639839130 476826554 679505930 314371789 929830164 187320026 631819493 310582604 27801678 163176894 613545622 560370006 831961030 917326203 739562258 88257386 729811580 246825465 36875055 515722977 727918217 829701857 405226294 724682112 146703780 571099441 71962899 58573525 589932931 703863565 552256634 251254893 897324080 46896644 987759169 540007414 47763017 684515616 972940305 112124035 891274004 453557192 796718659 556092924 414148224 493549235 519711369 602374626 716217324 400781966 670992866 271876771 427541266 916428521 481877260 789413781 422874 113473464 774108450 198881057 552781293 260827858 472813826 273557341 65925219 107940140 186984722 426620882 846832773 837528722 75163898 945879795 503287441 829217583 495946970 79361673 438059 250201203 624572563 552372162 603526172 26275752 711844118 404865230 980178632 747983053 595242178 354939033 206871177 589687584 768826669 753523879 713015728 41315763 173274497 407524408 853987602 31898216 854040949 347351876 296818303 308928741 841053954 963609887 297101029 871076806 6466206 570968228 875421549 291129255 652670407 28301149 244917009 69428710 34913573 461840519 711442095 316660822 472425648 859938459 433744976 8611189 756548968 612815769 4314236 769817723 540198833 69290449 222462334 921625937 527150132 180404160 944945104 251907528 324874012 764619174 528617193 205989063 643098105 453013614 3489108 923363044 739755014 807664743 93777091 738012773 580561701 542509037 347467306 960124162 550197010 529835122 692602621 955633015 257448966 135973569 921435437 394531531 253096701 611343729 339318269 510292540 441776902 54676237 146035435 203180288 807601571 541777189 642753396 778803028 391959572 715304432 248495348 174406493 944343726 225105812 958462894 964951404 789318693 276741663 946803845 466932010 251953736 377410882 251783616 92518343 151017593 820387234 922476781 684409983 129549185 520052144 869301816 814386342 825786456 562456896 894521480 84287950 329560831 828064095 575989671 940529258 947121061 570183075 477217811 388247441 536218667 465983761 860882576 254849028 867193815 287678775 911435373 958153709 70715506 653905346 741352607 941849614 96617408 718935225 376826980 659133792 982910715 541362905 325523668 172024901 653238085 796687327 980282584 116213862 448804257 899110741 265546325 620555546 865725277 229725753 672941210 45684392 55948175 672116241 635967191 846830628 424643291 934599408 416615108 440583118 810487065 751960902 714610579 692970772 750861368 46717003 168866826 659129676 642617826 464320937 906571832 410366660 700107123 49068610 302503867 790165313 681356802 31420082 597873439 29795867 540375493 859451765 462111626 836874390 733849498 237843149 185506171 880909369 854364916 49499878 662788879 403300528 452691766 44134258 512147588 642344772 141799948 607140792 209635975 677126785 135201832 443136111 42902636 105462782 789459979 754759120 678393608 615777418 765766593 320288060 347501067 242507046 84424193 187510207 185691901 249210639 475572867 36306845 682165230 686383737 911421542 660320750 908980505 81500975 470810690 364733809 962254079 309855797 670302263 42163932 980912257 368428156 432068169 937383482 256031447 3516165 620678194 428440584 365899019 91969008 794645997 523948431 874853819 581220074 968232103 477283150 855661897 894151462 374835407 745355667 544636202 993360324 667714960 595271428 573360205 672465198 990366486 730424831 52251939 910859970 545159397 835664752 518078585 876203064 127055808 615120377 634052572 115295072 283668364 25617670 942483894 873354872 431562182 951567054 213430833 138491365 327168476 218147829 217540458 378359401 849143614 300195832 104783427 394904262 845848406 804098261 30124318 903402543 305042618 875776646 305125173 187633617 837370466 787759740 89093154 406662576 524409304 450455296 586117915 139086692 637114159 7855711 740907985 449386115 856177847 931701174 855640678 340505639 210666806 911262860 957190782 482145291 920679257 235919210 291133166 859608009 245301383 203443997 911813226 882224120 242979883 595974803 881353002 57290124 277671365 930620534 220985519 403760451 976673381 890084029 254418960 611966211 488786407 91521528 644895615 549766824 931101152 216613574 407032776 40186414 158946597 789721091 921933672 608528955 469721100 452879800 373842847 527405654 421370546 645899443 567912688 265065720 696106965 881574260 429416600 371762992 25639059 881331860 304129821 396540626 875024605 973170225 820439201 676324856 483406225 13147053 470654135 669072004 165325525 344450461 906842544 230565449 814125374 779222692 728093779 981036713 914198207 859928656 367899318 617284063 17752993 960826156 18418546 89878892 46146798 376339738 284002962 260440466 582747510 662339492 53145783 864098425 428228899 785257337 943502446 399762996 711283703 863493935 919075371 719289201 834053005 526115362 963571854 528627001 2959049 689900449 704421391 688863647 692437103 86281719 572143939 922535069 473161855 679520065 469684058 458023444 236448211 397779109 905348411 665893139 89585135 223999678 358689675 431793490 521258135 446019976 336522879 227196726 621876941 786055039 954145942 928257039 737942372 198039788 325038042 195347306 12034981 823931 365253023 880507369 635673188 842933799 414200622 15862426 787333684 669124576 359330524 642660057 726681874 71988036 33737204 890634674 185755921 989263256 870986020 670187853 396994524 606350560 463239324 907368413 941453308 433766469 297818373 828543239 426398131 971404198 977051697 99895303 222053501 760079306 405147047 985991668 789780434 164538948 411609428 357632461 880302239 794856704 19121646 481202731 732756285 192254430 601533390 687433925 267113243 867912166 983462220 171212382 449783705 46793908 282629236 912311790 604587815 775286962 80154304 61026746 18585519 50263541 282912693 738611106 201296957 219572594 763713430 338064113 104752949 191927880 363603336 729046257 769253630 515358823 340357996 988857464 808667928 628766174 796785272 884393510 146055124 641924579 771932793 714329580 935172425 964236880 691846479 280627203 272780747 238149083 628644171 577502291 531054406 919747321 439987307 831193200 343897611 470163440 875095738 133783195 932666980 568593245 157904686 679315400 718076014 119069083 820332059 22548293 22418879 955901226 739640538 263586356 942494384 674421283 536138347 503539246 377090216 419176032 258713866 209812037 923738058 600881779 482302925 118200426 693194020 844632697 427750946 440521746 666912379 342653517 368229496 19395604 596152717 933781510 619035766 320176748 919665350 867954059 111202416 816331754 589341840 92814377 12523494 150072274 650664191 254250468 708704907 718110420 671276223 796171796 30376092 231254076 609161585 975121664 125130524 924431585 960403436 659919312 511725476 875077532 816811528 392728663 658937874 57010670 593617760 105446289 437855678 489086637 669978315 621854830 24687299 253845303 212882795 112190162 72384929 41135146 912002528 575162245 908971137 718855535 813138496 268576010 865790871 452825567 523742316 279809166 198386536 746003085 637018063 925457275 785418876 852817968 76624201 986603755 582303846 869678032 237437401 21983970 602980109 211632835 142767055 615080376 680347770 34925641 675752791 114106020 969502004 649389403 822548365 211084214 493089896 612597457 523104019 431835148 122223263 478621381 18130622 912690005 273184049 174277072 482045068 609437582 404697684 62179439 928838725 781943390 1266645 508811069 994115805 316304376 853134982 593728116 764643831 125509865 963305023 603472766 184063712 975768993 772118580 126238732 241869377 95198299 577461227 342617220 344852209 819801339 60429065 627396462 644952247 724085479 367059730 39442809 834631573 301547816 402125436 642894974 949833133 986752894 845168750 251634875 208478444 345556451 146103854 368317753 336633688 588027064 828021663 375593166 61329386 40092348 371406953 114016790 867329333 572999872 794063432 699020268 609913902 460747275 929168056 796323269 160997987 966590416 385558208 730887974 993792391 675156780 925475115 91681779 615859417 778356903 860148732 68360974 18175256 298241925 820354490 599683147 939039428 226638720 440552563 551863669 721183704 892930866 638910017 958931209 335828743 803341450 112504998 384710570 121803568 543282685 315621572 922781000 917308184 758595302 70425642 521076987 435606407 759247160 879635538 938518110 73344141 721473577 426430110 192402008 686168795 704322565 487652333 9815141 908578503 425552321 90363701 514751897 374106137 156843909 701187896 704424842 8630299 842438748 781156766 811025769 438958926 801180955 280030749 19175915 57180662 632706929 855937911 139220120 40790337 610361992 958659030 795527604 422491846 251686263 907668628 188134820 120964036 726208143 470061267 990798192 735043486 936556129 580148129 853451614 937795599 912456209 432954861 526258808 285902648 940841213 20967826 551771029 136441927 294749839 234946497 247334400 60562995 411512664 465439965 285682487 683593229 28178556 822597762 689287767 849153151 771119036 84705813 750267165 607961012 180476940 951878117 612431997 972701803 479229194 68328953 111215668 998573064 364230599 536087264 121810813 783058000 794300135 662014977 720858787 362917317 30247290 68495200 382203047 588522951 673828512 798628805 639527829 45781143 150904825 731801354 140978234 409837905 981634864 195877039 374774112 620808737 605100617 258926476 303058564 766361193 215005303 660204780 439967805 852549995 867529385 747791343 907816678 541177092 885120996 189558371 114388818 24559878 515790647 886133293 388365939 544372691 290531544 624447575 297562009 272534029 126243397 633446748 280423070 364648448 309906958 91309569 181180534 303716739 812417557 864415238 342483982 351074647 107272630 871157779 703979547 138480272 927049607 890792990 28144868 368282332 159217069 75620418 78904115 407939133 391829233 647271585 632630196 782708114 964948431 67390785 634835456 961533414 687588003 88696623 643941263 217219018 276542849 359686067 680041978 919963891 835112384 313379193 448349551 730660510 917195772 852998494 372692829 852609387 810515055 253641203 287778083 640912476 973496804 784999864 441661462 976929183 898827375 239637129 463354272 998288785 891982919 155386623 126655723 233058755 991117319 634837894 663985086 772823108 796656836 834403762 350313743 470395735 79742781 740602584 769493453 317174314 242087729 514966811 60751289 749136272 448774745 393302166 747028103 12180150 645390600 57036795 267971515 72887900 172826658 880617538 707657761 247167111 882861790 696964661 701817503 52125914 322873200 756576438 900349356 926279427 776689397 656435266 928906889 812045814 277243589 899886058 392037994 15421178 610887111 670340514 671945570 166614164 80065412 121714173 525477409 996012596 279535671 270618251 865133516 391199999 220326167 352928395 392379073 335153604 819934268 720142528 932631918 965688332 888969843 480255559 52612140 865082658 843237104 319375363 990840195 196904520 189816585 354804400 611400830 317740188 70970798 762711183 278100229 55435792 67707706 946820834 190458260 226423745 33171680 760713194 816210569 167533749 397592637 304842894 164141011 450638116 84928469 589695596 601861719 145690329 53904106 471513763 987443298 48543141 167136996 279751794 409400671 448272304 279737142 772836747 916103440 487499957 382132017 233152054 991319880 616824015 675713781 839228801 462371189 633667487 161570046 384200985 26260266 466909880 980414920 928261550 843318361 888751311 685109469 484880525 155593605 101334773 44438074 723670137 836162879 873925672 450800774 673788764 636329345 892238117 435118290 739405920 414161509 531813265 805934717 432772494 219968597 889012642 18409256 547648188 163927296 389818194 23249047 4925336 926887643 100298144 332120152 681413892 401320107 799130095 582668113 117568978 687368470 720611157 736259858 576923546 785416868 489443129 613100707 854440948 437227802 511557001 505438855 203817380 593024855 51202229 119082225 9019734 869562969 959890461 572557665 530337668 810797150 420715769 616107078 737863540 964918386 42268834 161985014 918655859 351391900 42765000 209374713 184457533 986385630 966867967 42286785 774289502 294626947 117353393 250276987 968437949 731542764 74543263 777277588 721875254 217205362 627559146 976672872 153955288 715106825 322714259 477601144 785238256 913019912 873262200 336990482 676276254 357833379 746410850 674292431 621542882 792037536 644594977 996318193 975941753 639807825 248144050 980042370 319355148 808413304 527670561 687110591 668198938 847503848 727440550 574438651 768273308 572255499 367472094 547449022 711526141 688851986 690845176 279234159 878780804 78361314 938628368 745934203 362069234 489281027 566191914 137303305 995293438 150204669 76384003 422450103 657878227 19587464 223363147 542829072 845971566 910596457 771154813 699886940 491239622 994771509 664624421 86852539 677992133 315512311 295599184 202446234 611772051 506339068 714830452 165023868 561199553 412795121 816255648 118487113 545687104 760750789 163357662 978505057 343803617 93715769 533114248 900480715 541477366 134531052 358647412 449444390 722813824 17815973 595690864 983731810 658462943 949607492 902514871 822855028 142487581 722628148 547300336 945081702 841529465 459706942 806128628 498451983 275097432 729055190 742825846 99634019 804093526 150270072 884675331 946244977 991241727 732066251 310352912 973950085 412689679 263622487 733239783 57892317 134273723 413532194 405652053 69301838 187014673 207898109 628751356 348711163 673833550 623661456 37280123 78726885 724906359 302088842 870411708 463762546 405904198 822050212 838468594 570377840 468800690 956648820 121905157 623700856 500448106 613336267 491913680 414053435 317009443 669905669 650902889 320838444 749559445 900939035 542851665 805651904 345990979 700978105 328560001 979340162 552820252 167502450 778463538 724709530 181324562 419661189 643946323 249863665 416246608 823883751 952660009 6190632 648135608 539840370 393169355 998714864 6760218 551215142 751658217 253054191 47843375 214109641 945498919 901117349 81507634 732169131 834556831 932401330 821343022 663222412 336803041 659930202 313682833 94203986 447279621 714363859 202679338 944141412 310569863 280893294 993281217 51524646 3014149 334002199 889516086 585191462 402406802 211500936 838449595 417157468 149484912 127841808 425382123 42816755 407408093 601934587 141447598 208578589 869616517 125939600 364812956 591995585 193214617 434407160 78340657 98909918 872594784 793099122 890742296 710707913 135914159 184697454 81781508 462970987 103480047 889282190 323288962 845792044 763576935 589131736 343182325 184840294 477033878 525343625 428815919 565684562 897967448 550100098 268285751 233911957 88941675 119501379 889864434 552905182 822664040 324545098 383981085 626094888 481437821 379960077 956189222 818496056 305941749 357273049 274229369 819128965 583028403 467638996 259588481 895564136 971525303 444297285 237725961 483162647 788422060 589478327 921194147 428768904 742517880 923171394 951394859 791492747 363520466 712863799 538341977 685664950 964033435 884881260 14715188 105945378 243436244 827277927 918856946 796765707 609354112 606812160 732314710 555865456 891769842 906883498 756170207 32486818 30109840 209185126 678470960 773172478 235815175 171894183 868477286 736168093 905175322 938047480 541077556 522739244 1580700 557468588 199888370 516846406 832622612 918981496 51751001 979083448 657579565 218147097 278595728 244320660 114978018 796533132 531983469 30825675 229463564 936353695 63538388 241601736 502689705 50627001 967218770 763653210 371076300 478082817 667779418 998389293 152764385 876958216 450208004 976534692 714210030 483130727 393746366 431714394 58564672 37578556 990192620 785806150 580075951 500335578 768885903 610825851 202257529 127704826 329535787 768986141 142980786 617638696 243872356 460026684 212587792 405485245 315702863 43988047 451578968 404877546 747481804 553310134 367973807 592717308 705344433 237946606 494097286 226588389 848189642 348689703 911709212 910658345 572784183 885481650 197192866 805471036 129185687 447230432 715499862 433811073 804253387 996754182 256834175 158400421 134621632 388055356 262316432 255700973 775377384 928603448 784635850 545240113 683727856 236478158 979877226 638854053 582363890 572162464 239503037 197323952 933885480 401956544 6590834 489355981 53787652 792983771 80073387 263168459 734113851 926688287 626575453 929874867 750166101 862197582 659702730 269687908 140172450 831870786 904873028 983677549 670242806 937820738 371133300 715731537 81922482 795403647 454873185 537182578 790626284 502289020 934075168 17650867 539653636 622955589 834448936 612704375 44319155 150215411 341156758 916163140 280657143 25904598 311681183 367834384 298817423 562616174 781521156 17820302 384851622 290960159 457413997 431293627 679972459 363313043 21013475 601882345 944004783 166505384 202942209 996207170 214438490 329921343 663921597 697734730 853312751 655608300 418790786 896573896 447520774 97667438 517294055 734552925 363202390 704984455 36788076 193371795 846015831 822273389 828272556 668292577 84216778 124319921 648624304 771378590 302338020 782183548 242673337 581636649 817918770 793583365 75273111 695996506 458746416 347181022 393307728 697398556 781402818 127949240 118560058 153065321 210401178 835578817 162889568 380769343 800426195 21206583 514045536 449746085 756892048 323808587 508619131 135319895 646934307 996206145 556480161 332584313 685534770 155056285 263944294 710072473 468631639 106237111 771056478 950620292 570869377 340537317 879371698 446256319 479421427 823985101 283566057 800987554 51053208 536608236 642304384 502409212 592934823 125232245 818973213 612855372 673988335 963979187 810309220 945401061 83820316 411720142 965396741 755260469 563033147 395083957 284122650 536847088 387578997 543776468 655431616 847093591 166497113 198686736 104252645 142329879 414612343 300905522 789749158 978168118 332251774 13140953 660282979 263966527 821134904 411263785 698981696 527201199 388183195 243318234 380416947 190411659 29910868 556802604 574748347 909720687 853632757 203193821 240231141 381140335 537064596 410210925 687526061 656598016 672565431 533915506 408279534 933751884 379332662 142195020 666478640 365256614 745593124 596515557 273370228 718301913 248616336 709070781 479744852 853951901 603934212 847697642 723347315 624033678 597495722 747186892 445121217 820271960 252723492 460913398 910200116 359088540 249812503 907544767 55545543 635055051 67082644 958692470 213813292 56833194 339194596 541750405 453594208 459558702 935773332 228717474 328426256 405487527 578833019 538474810 594221276 846070534 12689907 326392436 769853728 989658995 692707825 158982616 682264917 316170823 311024984 408923640 944383476 712370989 371464367 629351671 464761068 147982858 75080558 239723642 979706056 603673175 182716988 787740905 145923094 940723617 695655103 96248944 204758536 358229493 877785888 235251672 899485393 621275894 54726413 626233321 478502110 639241927 421328702 818859859 453954080 17502200 355522038 137536178 720451559 160045463 160888712 50833688 947217491 920330518 622220960 697449775 335235907 973339220 74084334 388201271 778877693 699554204 605870057 964214543 537179716 158195581 743737362 298722164 556586015 492543802 898061135 395557134 466294712 717162133 784021028 807140162 842515469 25005470 234784107 65826401 494027433 78852126 339614883 919888282 620679500 378291122 345791324 102755182 402388996 951356726 984553638 423034650 71014330 969872481 876033314 943490774 346740840 142592342 466718465 61158786 269134874 804565907 716076914 338867036 2334787 186923170 648191836 381527920 72116290 192092056 206970195 608907183 269295374 719849471 520429316 275060959 853165453 422896058 481039805 457152924 184482670 665806425 23453076 873483003 249433383 52300243 265222974 714253970 18750634 943869571 635329323 819333297 961996458 754432599 751314077 243297281 718995565 159239662 134690077 444776364 962375678 866132135 462210283 950122328 224508000 123285689 402270335 880118209 166149824 93292191 802537327 158359507 201707469 249971563 323101839 517857042 143745675 702261309 498522004 156581102 714686833 184140531 736670097 560436001 708619935 262912932 605327353 426405304 111685801 600632748 517102920 430155621 302957605 56433410 154513820 931545053 824172675 212057455 71326972 149228741 27474150 107371849 721623785 165406290 972748084 175024067 222589866 12191225 682011776 725617979 35627355 287342847 889360099 494943526 346397612 565132635 728683520 477626335 744623859 34609819 667527399 730629534 759081005 132113570 206706954 737605866 696217029 647570537 28235757 18845161 311122778 326465482 440589077 390750057 625495869 949690293 81773254 987345196 705549630 998671825 152379956 828554342 342678165 985895486 863588992 430670159 961358226 734537719 54861081 495913646 638235405 540722909 500286380 833968678 68259197 206096510 193550528 391349059 583334967 88445483 425372129 920656734 967365537 485377042 908529736 979680162 833985836 416892689 993025900 391867767 540498865 551154187 224368434 72460875 766301531 801312159 415764638 83662261 882653085 387374777 77461314 750395821 257373821 319044527 60009186 548056140 565458601 616604609 449717168 138687120 456935381 461156504 97982130 5679039 469688935 899313174 575228695 220272683 833322347 820776888 684213907 176949832 784231778 661371628 971203162 666374241 364015875 452920943 594588661 644619052 688342179 192963823 761096626 137797517 867798601 186351882 424963557 588880046 663238810 347710781 293476987 841891168 43425198 329189655 641473599 555146822 82840131 961223057 681894164 985556081 312273968 550483362 659399220 96532916 281693658 332097054 70260751 191278829 150679553 30085898 120148746 454268401 313674169 971274147 572136810 163783984 119360208 371254762 413357845 658118581 175800931 291454786 791086247 508739044 783894300 495489204 687508345 183919651 852991878 139006895 638456126 868273147 734212603 231129904 196830118 728038987 227604907 553705967 517998495 996655246 443180219 819883721 971149940 976123970 48545108 532205405 746119344 439013145 819234058 975112009 525796039 321670091 865586413 875220763 969737095 933378608 647792496 667484523 989202448 348408994 946644764 481760826 710797475 778587554 320132474 548128631 998544411 810297196 852785021 567171513 492479761 901855396 781135026 866287961 586024496 902494925 165061291 294946941 256238659 825800501 553444395 161000268 85266933 488179433 325092642 91330496 436668559 570301093 735658670 642967346 740505169 656709551 925623587 912070047 742817613 504054254 564308948 842784767 141687246 764543713 221159015 999183298 681183816 970086200 549713254 677199845 669973322 675483778 334866272 21578704 421236018 186458847 643213553 123022980 452965068 655683061 967062158 69302320 889032389 4130010 780486814 857796343 597135527 920674139 352214768 654407989 91460438 41677458 605517195 754147882 86321095 16787702 519031909 862142368 668501686 156563543 910656796 173387352 933358982 282651465 755748968 436595419 233860700 989086821 182654854 928478001 818249660 555237573 158832469 215865049 500272933 683370080 250154879 542048044 441614208 45547879 46514543 606797121 582512612 895509353 391447814 978011887 30780861 231600440 510531187 985134661 732010292 215319060 450306284 552395306 346478566 569008534 804866839 113570890 289701730 617759022 589025191 85567738 928104944 102171008 41136244 992253446 2443152 641360511 729015721 906513635 620356423 644639457 268423128 134889851 420867134 758697352 219671025 118323877 513047713 741818094 206744884 1505099 52121921 557974120 607678730 365859639 624165201 155773861 304485891 530503299 410762725 599656920 219645718 823138129 789710267 543082908 192101473 993350033 442059216 683846813 163812102 328979810 69722180 754659472 495311011 667606817 550329453 778046967 329017656 453989942 819024641 41586631 697790091 409033352 698879722 156792611 267235422 408172833 524751850 981303930 711289129 77048662 88315873 580868626 152986786 931459428 856249193 780466600 452276728 819030952 266543402 775822501 623238914 298838839 731804677 181038580 77834945 933794273 868566741 5705631 613162221 152779563 347580308 789001444 585834865 644734231 884131448 340919027 795420593 549515628 73164509 378209200 19456555 907021176 592729900 878483267 347549242 756670554 468344850 547217201 704199129 727456651 782133437 513357933 179894051 514194644 665875766 954098159 294086556 193738738 824168260 217927630 914266872 647130610 297571113 766680343 179547714 448675751 950069077 600344651 284826769 340514491 876644489 127141583 599772186 883808468 481080595 489259619 452489682 51038963 927475932 12672593 167783748 239755057 702677760 917328699 2287614 58650508 522768070 821234383 773320568 205419009 325839458 787685746 983465129 443445683 995020705 642938497 850094758 274747743 822252949 279755079 185771064 302616633 607732503 698687957 385047781 456035540 988542664 226951481 436559206 597469912 7994688 679898130 929126906 917897846 797773371 602948938 605352999 588577926 490910358 428051837 47078594 382987969 837758019 541027114 711623653 37071259 439153068 267004970 507738467 896999278 457948442 787686063 285558457 740940072 769219266 150290547 72296816 969568719 321744718 707660856 458158018 170755529 176400329 361959715 688383465 270747065 3631353 968887025 225653173 550599813 596676438 362820757 534482152 580060492 295074402 668623748 4133662 924864386 525985800 791894499 345684480 623681876 130185477 714814487 401341680 842988293 460892001 105874039 456208564 790803655 397826502 68002162 357719873 307479834 643138169 302874873 607842519 591256151 924460772 588249772 791277881 193232476 734174055 348319105 108325427 69842803 226990231 560986925 351124770 283921736 279245905 845811842 668328665 352550844 66354533 95867950 893822503 267282687 310177744 51187480 300604626 463317507 294173661 121378635 330371447 344223857 510709413 478633055 300000741 637226131 247052985 668942752 657385502 389770612 847435897 817495362 311128533 979821090 417407977 742708869 563370498 841460398 469968425 75311503 792568392 643674772 542274654 896838090 775201668 614579771 449949096 648026228 356206477 610086577 575407459 532433748 853681458 331649656 883456575 940753542 3849934 262784412 276896484 590626749 103248867 219766714 186098768 653190088 907311638 566877645 472202609 953302537 804336373 462329313 851862360 484239704 317535809 330803927 593727614 910654072 25473713 496215500 986505691 156392935 677246893 703537972 4703153 408104913 51089589 471595212 305968782 52468133 576511633 711958355 818605352 279532450 532654404 647929398 939629540 274578093 275638704 60256 646319692 789497152 971234728 22878142 867133238 102888723 406369503 943879427 683330142 238701116 260624032 718826032 382321848 275484603 495300237 115319870 79429100 13742381 517346394 858328239 143102499 901190978 84418121 942088175 877901560 73102204 731340052 263747548 851841867 479020218 85256123 29017104 309010025 85430034 684108784 318902547 187572506 786728712 15803274 562252665 600370987 97232109 743878171 457645636 614200307 708780699 250178152 688405931 765642368 843905215 916229420 229867358 600002764 381952825 958016772 766995927 265247565 682332734 987321951 555858137 310188902 117507038 566298297 929386205 683515547 847727477 328651814 884618884 664760453 759857050 175998742 772094043 129878909 923763851 203398311 265862038 3505043 174594102 852668139 937191651 4429207 80004202 777955229 187540729 596423826 456761869 552223280 263438161 691261737 510151288 677559776 854921714 656419260 337400142 273832433 827199448 168563672 807665699 435764047 676831725 353193695 404607355 53497168 17694664 983591683 727516170 244448096 435984778 92116917 635880532 990770805 848453562 713834967 101585663 181601850 204449618 622886765 899622298 885185882 3277885 392651381 404532114 874338026 329950086 876085584 376061246 217597493 534294284 29092805 701750830 254546662 874232528 869355079 503680496 125299997 984043282 832055653 301963047 427457980 828699317 769011178 244703006 500603817 25660165 889280174 438570026 821699951 601555718 205839395 22962552 925313901 586419405 426160629 777923715 765597123 85737063 988243368 480520923 723074371 899204021 346724253 666371072 985378283 314550021 864292915 466156193 806105021 818849942 228844220 901877934 307612957 890747730 90696280 656386618 702466853 629324390 270593273 475021704 717141102 464248684 689204546 457331972 686709790 512500211 594195451 991640937 472131583 855643895 562205330 595892463 240134895 64162936 896707622 870607296 158506838 549443784 15844417 572806202 345577096 72857637 520847011 332057656 428938696 454780968 314241847 538592255 534657999 105875135 743759709 699391094 371812511 905322049 90438730 288674190 945583850 88793046 665010674 375120628 889395757 752449701 635593026 856134676 247383994 738645972 190560116 13832533 997312414 960804561 878828296 948396998 815936136 716810235 381722593 321884709 975591337 483422070 604142022 174339641 438235913 449706059 434883597 764533062 574348861 649284587 585291025 205330608 171815780 360937851 288982842 362581532 39240220 1586919 327468780 587129597 174557522 965006085 644674372 218336413 507200439 679711327 489889786 714538263 900388192 951136048 648331131 313976590 390973639 610885932 260129179 993930251 134014357 172477550 26030228 635833633 412467447 611026099 832455973 570397144 791816451 78534284 543391296 48077755 432590338 526426276 716442511 351211711 339648609 698361336 498142090 203550054 311469071 929704629 289668219 797445495 408791538 589666165 170212031 619920673 568097247 335897325 21523433 116684020 42294978 162900669 740659821 175543721 836113956 338378735 710780617 936395082 104343677 890957001 30885002 314557651 43602829 997503215 328960715 385269268 865742685 305251269 599869231 690071048 367884946 845817842 36008063 83199333 429098171 136203256 770651157 745997774 966608030 815763229 80902794 748301134 64242614 268551161 441287751 790050861 818343689 689716745 454829454 682896514 407822098 129633459 842681700 512280132 995467042 843348120 99244924 242507975 721237496 791116054 833120479 224949627 360811132 174344121 571463934 951390127 825255590 203786844 422449763 317173770 848969807 445054999 859570135 652129778 730977177 166446468 799704938 215055921 770936660 356608314 940096872 572095439 703199248 516581984 378729338 683459414 407987484 325972176 725632811 644561739 500179689 226601458 199432791 645987687 199788228 809538211 397648257 876070188 939493889 509927901 821308736 109226037 465067103 40038243 213038520 961746177 152419580 863083468 758062190 181082856 340601501 704908325 818797546 456175036 579301060 78604650 501636939 165804340 270427272 968109289 319970667 858853028 32317466 490851268 470043584 735396303 621816219 496037941 618620286 379998053 834661668 23413423 923972554 128279263 924310020 58636639 668933853 940873133 249885013 349439997 702500793 571219575 120040788 843255655 13264776 84292294 834409453 794211957 639439886 765046246 291839689 645472279 529631543 839926152 143340070 944965378 303181268 484566736 421267357 76023216 906038167 776573915 976261925 630443179 572906224 393355189 264934092 461727197 928484097 823145887 588127660 282258490 534751964 282115164 814984871 165528699 511256538 543995429 745219708 540234887 880616525 211537701 678700249 161226332 217872245 460987324 353766658 117102449 957612973 546424272 988855755 942169551 884184399 330303281 576880817 85524933 8781798 416012967 237751454 778598626 805695033 497548437 764707443 374820060 339093103 139213092 938717118 659191688 716532764 429631357 590138926 392370763 67316146 273013160 619821885 375327457 791264012 67116642 194056086 668078226 333339414 931534614 793801407 75769457 713140386 960131540 846982505 481089 261541495 323325653 409580894 692469474 85280753 255690286 123930602 34002122 727256087 233958723 963260107 766411382 422370376 860120100 621270323 821070288 271684739 510305921 946704638 451203847 934431041 505703483 418999151 170019442 859156833 948398810 3789214 325014478 515385498 644121363 963624966 291743835 688425216 29329030 913764112 858532442 678635985 609972272 133858538 307889675 754561052 584121229 788631324 610164242 538932654 402828395 289332796 60296977 318948412 506643373 663840102 453717212 714766746 243900830 440877723 567612613 262942401 176774209 228993710 792814006 169737851 425081894 157248896 306460086 189880133 286967474 541031036 473073567 961030559 912916050 878820445 134126241 916624985 330738828 74565878 569446729 515999340 706238080 672590334 895029328 440103402 714089511 792515819 953140489 200471446 588960828 765904861 319915154 867101863 831484699 377381858 486678176 894183178 318636507 40877072 232491312 730149002 52565110 992036883 921336617 60104971 636387895 299201096 145485210 827525102 202950610 342114756 107357518 891576939 456115644 809794198 223130001 815170253 801415628 49066037 408727318 210352386 650190517 701774748 834138186 651552310 503738535 125763175 858444364 482171694 57691217 947283258 492575419 157397541 567633799 763204891 888211718 960576917 16945944 111039263 335011611 118211336 635553187 730605542 497327154 791923745 306759217 450920309 735009145 752033651 200353318 519452609 236547711 116054699 515313605 196577675 173844607 716460022 581134407 961045741 207895428 44106221 323546965 607126135 953883012 411971791 693880832 818604480 830653423 474267177 361683156 196220951 500657347 486948801 665697727 347516382 411629382 410382260 362327081 650314734 312785316 580621693 192862206 234864420 950454919 55987460 69381026 47087795 538959004 946124796 373636554 947261406 853351338 65504220 903340947 288927026 368512238 973938988 301159300 575525437 658315011 162381453 913798751 442400238 954312330 975561553 325101018 390184616 723620824 636678214 621037502 963250269 23786213 249211320 13719504 799856830 995275194 260936049 563257286 922887392 454613078 369302201 250428698 174545052 199179866 840853331 663209836 171827017 175058414 585400321 267832747 950721822 663176327 334909427 68313554 761585098 870958496 667864070 688965461 600867682 669791169 106573035 317871382 590032292 681978543 288196539 838594543 426704322 778802704 894792264 210988906 357926396 273849423 561826751 30318489 169194768 845666673 622102404 800374186 842549829 608390052 787811026 899052673 634549275 715022179 911404639 922044178 651930337 819263949 666141773 783154537 732373079 844928323 656325212 841189892 434185805 176860570 220929486 317005298 479091768 278900832 521755945 610544744 735135551 258989836 242445254 694982087 177005920 523691969 434504161 402960992 672070358 975951634 42826258 510102433 961584414 984859568 652231674 756713096 375065404 987004749 442310017 296630633 623604014 406698442 422001622 374143091 757907430 984899892 274255164 116265388 383233675 785350281 989713512 194233432 247027348 796676905 833366279 827944682 844472699 65853828 48462197 372919391 540941737 755853833 907417602 623578100 536259013 155352746 465328418 622355285 494669488 393043458 673913168 295411791 171342578 683024458 906654907 223699134 124068531 459748140 517672200 650341429 881863007 905414406 845604315 821186404 964807792 580807059 216116533 359107742 853838543 785322614 862623323 494039065 970192836 537861075 525704423 991173931 363216033 651904367 572443339 626370307 139775801 356236006 909112744 600336448 715644470 829272109 854077036 373939497 291891806 145158333 851561787 455249652 137199764 551286488 918118861 573211418 878215844 199963057 626993622 980845878 545812477 837860196 529165501 98587153 321894670 639211559 43345793 856625328 627801225 939723844 441594898 27460856 951222463 778759670 694766762 505035144 207553717 640282562 367751352 341809421 729978361 930286531 704672688 408978526 390496906 406120847 364777301 109787315 117376656 843029810 433833164 970822006 380931753 351924732 257585244 725691682 732423579 485995960 69732280 820639567 492470588 455272395 239608230 207625248 610762217 226487390 568260866 338618421 129444926 531750254 804263346 581308849 449744772 765712414 10364336 961157144 235267760 40948080 351813662 99254113 569837372 959860640 683727728 183642685 176575250 306948553 843784922 16200035 1582413 828187934 722334548 123776451 629416018 729454639 546694267 396387436 956915841 516689359 522409473 576556436 698276350 890357858 912497034 918853704 184875733 727788786 548655017 566800692 714743967 43362892 419303855 57117730 635788732 802895085 368126769 428037269 599534787 734653071 382497651 55349449 100230971 969223051 928340706 835540406 953042293 246028895 688659447 122248021 167906885 337914435 241781867 767562093 102583400 385729304 952056071 333132277 384031047 327816444 515497132 528922777 838673825 240104249 612685017 603205888 446595054 968823461 51928111 881535956 402574156 815755174 72922050 831987243 935639278 819176069 792352200 852101102 435592779 289934521 222470072 389803910 483152856 943283399 371589282 297516273 553336068 816960614 449695795 729039873 407927824 478254522 281410974 619345794 660245551 913794060 476070112 564891027 466181180 899529879 856409763 513755024 479346878 989417583 76412423 256400849 742437051 565792519 551909912 276726821 773881209 916149739 979781225 763418747 757399922 485270536 684738210 266998638 625522361 992423988 172943868 461474419 704214788 686542521 318185945 118360796 343969351 112007751 699912886 941603704 348925463 671882974 98878988 95606185 430050430 622029761 261801796 484667204 882430609 563855420 317166215 66530513 192939653 784801012 605683315 550184036 372506216 461418210 719124485 107244809 187460179 728374792 711597636 14839779 947559884 849145408 970893833 624097856 48964606 125399285 377978124 884156839 149616737 815487422 581873794 433334890 966314415 888132901 136819254 156603500 886970945 954862915 663307570 324271736 344322543 648204191 340633493 276517021 909991170 131205562 56060428 131670774 345177263 90355287 265835908 823105015 64183601 785279766 953375393 313426038 338412380 579527968 803655741 136401781 684046547 779961032 960250866 194718701 458364982 409540393 773303196 102124165 94586185 47765947 561181965 547753016 268191992 203785370 297003992 187821098 428962395 623674597 707148769 600130416 921953851 569315860 340820882 922053717 725453336 84352289 696340896 412674479 946216884 347360235 654826700 728569489 871589435 33222263 609580008 270002393 645038227 729890052 535379186 53877500 620736679 82864892 299452121 11422284 688995854 151586626 919361390 296132207 627884030 464014069 5179351 67571218 211369556 540671273 503167878 575526633 408398696 791882895 311907349 818263837 159083108 508532911 249361951 382935900 963390372 535910929 386201333 699180539 583400049 83349469 834698763 989488386 894051189 481140019 608650694 459419662 417017307 167483590 798547827 685575363 580066847 228017107 866778214 227315684 196816403 952705174 92521284 380747902 533202203 10904442 480914255 546730964 583357090 149319017 629698426 406108832 451340072 360166325 872883162 333518850 507491471 933004346 590794555 205414554 947892492 803281851 701440917 454426011 75481982 437858878 605286251 439558803 729931621 748164486 315233994 484965635 663879818 615337190 748354908 751930180 324258082 197809008 839143925 799130259 524538908 72214202 850475469 857355921 97364108 541032745 305795958 545266352 739080703 711666974 490456804 910590011 141807311 932541591 379651789 536158207 209954755 673317951 80604922 601813804 424043485 217265748 140088193 923148539 181043018 142643510 61326790 807024828 958463545 990201521 33419567 456688870 252929180 162737004 268538307 71259479 435224992 572251046 560223014 948239419 836989753 898530009 61997871 319267959 153485786 831967879 522673112 459194736 504796131 829420214 104516869 571404815 759068721 581535560 61281283 883733674 364433873 866222031 718244579 185725472 557991503 246077115 966182146 20352774 435268009 933767693 603972362 649776549 46140023 895213140 521551267 295543212 269017005 96021348 658854861 351133248 765868174 887257075 318575018 79439582 892070010 145692861 98824251 129304045 503439267 717845800 202067423 349376287 966604697 258430420 35556303 614418995 344551914 114251373 397621923 355077248 231935683 439752413 584399543 931878778 712011025 614343773 52362530 624321820 504223095 745786016 699696657 831471876 619559668 131413300 960231686 847503373 623576125 447020529 475433475 514474343 92352000 444469360 80671797 305405350 117564820 548836395 129888462 623162579 950860903 257347294 920297868 319602039 921068934 331579159 957087566 399584025 925952616 30122325 28055321 67520915 26065646 421599815 362117581 582230165 401228568 789440122 406533806 698968214 582538196 865585903 124476469 473561210 465965553 294179078 186168541 644624628 66332408 80473729 381459093 92915424 187543952 768641503 683777489 841853324 743208424 724022663 327063160 494529405 935572624 821859199 259689443 257831283 540650871 765020141 533289268 301224287 759288132 92013968 936096268 504025257 156893760 348697782 517191987 721422097 272423654 705509665 56802430 556982332 977379261 14180427 317414782 47251924 961381831 347336462 216066350 984961375 951065643 555893386 405868606 995080857 646974790 513346438 564941416 146367409 721095579 187896571 468922540 581754289 704204865 985612219 947816363 879529690 91247865 344560476 394135864 904288493 722652212 718837644 191236620 323177573 967231478 227812492 922698550 216451509 25053936 481500833 680173243 596576020 176286801 508805157 577429482 401344797 102507801 649214821 932453219 882608446 842140722 497479579 855190154 690083685 503909408 287115848 701833578 387283395 871728141 675228471 936406384 172986116 800584818 503630119 820286591 379035551 618482291 313446965 647289480 241256298 216767114 58160319 54147233 926957488 773021632 868974029 375594567 725734524 414365803 628296783 652209103 585848022 555251213 38067618 564995675 208968669 261158397 566933453 972350167 154967548 830792863 444563599 883010154 278441302 840376252 984869249 252186032 585341825 722984873 374534508 377681396 706811668 788915734 889072757 834019352 531143861 437421024 622122269 941313478 538549127 158272155 79542116 239322913 479427379 389751531 693662891 156519923 644843253 54884255 349317290 512500189 784351774 284374336 91019055 293613594 646133596 436696068 935523905 969100578 64673715 568918387 480046500 193682948 310948479 382468042 454363303 955645619 94007416 799660359 519032125 32681684 97878571 433458991 360165481 297641371 909653981 533798295 477989867 941135697 918664352 546702653 800535658 139114339 931673559 544733855 148150976 623495879 694466073 140839202 776938974 173402185 61834676 772859869 167324079 284219114 563493540 111523563 233966349 301165451 670468146 480845921 591551077 76217542 182652740 400149373 266550840 895019939 817877342 902181125 315448282 248253914 29682000 940367030 445028630 621299487 122331969 854760991 952056577 739256598 275018072 686111433 135171477 170504377 453413818 137207551 202773989 566745293 308504017 380853103 602971266 930831197 506682932 237508284 891126841 499191899 991340538 951221021 562962022 369970991 505175082 657800986 470672684 465928679 250467033 381841583 135610009 842188140 238252718 455861237 145322048 634079902 763505762 354629902 683980720 677384120 599327796 211348523 391156108 820569756 363469529 53922058 250499050 852807674 301975183 195616160 301362256 635493389 805352028 64803917 561785588 496892703 492892394 415956407 310139990 681483356 895063979 210913490 52899147 570106592 659278466 886971801 613538456 510738827 499140850 551403236 778810664 282118478 869902745 111008160 907067649 552699269 234693327 743245224 302374794 127688560 13285304 797642651 886460353 782327060 924986273 617662649 390496058 871206966 580568031 369894333 241312581 383569145 521904990 176074872 341849705 691506459 247145544 713396620 237369969 889135191 628494019 497081613 773737781 222239101 489172408 429453438 293868234 534937279 920660863 428613538 509915154 5582468 619855660 909890874 766144416 593512357 181280478 798176889 172491918 861293886 155792590 922155284 913268094 727754955 875624120 597833446 649858949 764260659 30572902 742345990 337857449 750566436 354459126 156781796 474468297 415122005 882586990 645392627 44858572 124657669 664765814 640314774 180912834 815026461 807963903 637436250 575243504 502499011 278508309 480123848 194244099 804916797 723662955 183447767 878891766 759837590 464161269 898418248 340458279 812441524 510346759 172925360 554709632 276000403 797492890 946186088 732624297 655039395 68122863 701102193 666848427 815529690 190136720 72402876 945775216 468158621 989368071 309169589 438830211 172078252 36681330 751443220 617170186 720111974 654397378 713708596 188681658 432667158 40335517 334674654 930304484 402644527 497729971 951622660 217247727 166316818 863356633 205711822 638926419 778974176 889054414 253920572 732514952 319657129 497278592 617234761 24389501 803961849 4402788 848499701 730805515 467491927 974031169 899019588 838797152 246625071 177473495 926503928 26699318 166064652 697390170 84395232 639158089 136052531 871911877 411309068 64448884 884998134 921592023 225593680 530802328 415189550 731729334 930426371 475678203 591490344 234833876 734135927 789783784 725045857 914892895 475818139 280970730 993788638 381702743 921168912 297792957 959097973 678153464 799747340 437279577 728970886 315076501 403289194 760048392 616772944 353683616 205738875 823835819 975617331 459361432 343546945 948049009 629306574 973420927 248886053 50026420 58428250 748729028 139367454 722241959 746770772 756221488 162513679 384162768 376021239 153893751 127664385 727823349 399557267 965367473 900117568 99272227 526004386 626087708 17447023 165555816 623142027 459635213 397961958 618880903 246818005 433106868 21771132 784755894 918446897 96229530 476832936 911359771 222052207 839090631 880356593 358334050 896901505 925295169 332945472 92415540 383303178 96248409 101183775 865262719 323544746 741489861 450764663 595429481 434478395 106554929 698388884 531358699 633505430 791385515 254145360 736431654 900929439 897935016 392725355 948819573 977360757 739923669 208161836 988757318 22027987 591985011 821899129 43112313 282767019 563736604 738298424 404326112 542382430 254083352 350239030 501045182 930783262 327356325 89058793 814038634 30346536 255534989 194063869 888240504 820412457 940861703 119501625 671195467 331423832 758872394 680792740 863169924 453227070 306776417 362563531 963261472 879303584 671080098 108786371 347996034 502650878 963558978 268840005 953990303 818805615 388816811 589363557 402771606 114841818 508371190 112110223 522434447 582299128 637370662 930208055 239335084 66195462 365121308 452073878 319107234 697849285 430963708 143581920 803932889 680582867 271354894 447747836 935453719 812359383 448188111 619366604 607062797 439364984 197836071 86754335 345140601 739720428 760331925 222225717 679714603 373103735 505633701 602803915 687340724 526015964 539026305 121510550 889522060 336770972 59750447 125495704 260300022 467731555 803416126 314582108 377266599 458963714 812586959 609934370 581305793 986945313 70497655 609961261 277004161 6322507 264506784 823243782 484622357 950212869 168236537 885710954 625396015 783875713 340133608 700769173 618139339 461549515 191019395 492297406 264033935 718684311 220890633 443310888 261629819 315894554 540889395 783314839 468595414 144380917 682515995 690307333 779908132 745848641 716817573 767082399 28164844 227258193 102467825 231507835 286423767 491070775 624460116 157254139 807980107 496867111 521331678 588300178 180218089 283547133 47031315 946512550 679379415 225864266 4698265 924757058 537810188 933089501 146077861 411553726 959569558 266712614 877020299 89927132 903170607 596017433 437357086 882955481 113934707 341594950 206312675 976305762 196612027 691261894 446071868 719624357 965427662 1267424 82042353 136065040 537886784 374717943 17990447 153381242 503314210 769203413 841679096 227806729 934538590 302274424 453077881 2239426 459919233 785533610 395845750 405531902 160173277 463269698 559925618 901877948 916432722 321450118 253295316 978044200 618265481 321058344 719069902 40044803 581929206 954696685 493292232 327668715 818564003 540927062 692996420 280899324 443763724 845038887 144563132 264593332 54659577 889368154 495955541 903055683 382797443 417233747 464003874 953196583 987053480 813209827 113706353 340052618 300493187 322110584 582570283 46863525 776559733 409169904 868591713 297057950 779450094 630836831 186625796 287649273 917194021 898077366 633207404 314639061 730346606 303102558 962907756 624607915 133605029 236643974 615850127 194522812 606239848 323573755 688848280 389592254 974520289 489574354 889851567 782583919 977635199 710903268 622155069 347508584 805008658 56695095 751101745 683099514 415017493 466295470 113662349 868692061 853603379 68367561 860535112 667554872 146898983 360619871 141278756 449887699 738275222 854079844 898764406 137502311 193356634 761014727 288033433 647774111 42113834 111453867 572974071 316117236 777109344 29937382 406249161 97420998 112643609 382831753 380219165 133429658 388150422 345299770 704836858 394825791 651398526 308357532 994476332 647339025 137110568 90139190 931147009 218710432 940922352 773327319 394702464 3424644 289292021 152479067 510415528 638855992 269365889 423762964 357916637 562146665 282760563 13336060 458950723 513330066 204812644 95112247 820806477 35941008 195987784 654291069 305276767 964485959 689885032 74424884 561059005 563358369 928275844 834134700 399631382 247967994 124619852 656320381 178246433 885673595 210749222 680064453 576256529 123143068 611216182 711072557 150896694 720439508 492278570 93014591 638648874 1171802 356900557 704078290 452394616 424118214 941123639 966238762 542842568 752202958 379547348 359821780 477063093 118156300 562737956 349962518 4703054 480155792 35644666 181233952 81201904 83949353 533322181 827166838 852408599 890836823 759381368 234846112 658344887 40101001 974354713 113279411 758180132 164753990 641242275 23220036 117003674 90170081 156260914 330972888 833566508 655141643 998018211 878363678 322120797 92069535 720632696 901927733 583121078 932451833 842328050 864758002 625445599 757727864 224658733 688600182 809249911 928584792 486848866 313079117 661647613 314245828 89572285 662563083 676999359 353554701 475397263 86658789 811683329 772149283 64031919 339782664 172759526 113254044 177555017 512352054 139626100 506101568 779336451 646904193 891917743 146694493 884538838 836056618 21855379 486783104 994597126 782522637 294528215 437922527 22695692 887167425 962861981 334601047 922115772 878914107 663920611 121385120 925067393 577593558 120867177 589322068 392728011 899068137 452653194 719623136 766496080 682367025 982862770 720046182 10119202 164790958 943976453 96803474 563748759 698174006 173380179 175274464 691584434 427368597 742654699 240786892 735775841 517278621 995412058 939744872 29909600 17453794 588189929 781549656 469261131 281636631 305010170 844815777 408181984 588434066 312368426 405705449 884093473 340871614 803426350 842985349 965764118 858529035 447611220 543905089 199311212 489256684 703599870 558685363 873326298 403757828 200367141 308429597 596117799 398059970 453825058 920685768 739991550 378216156 758577374 667444522 8166633 464616626 933543516 724446733 676493151 706516625 370063748 360647025 566359365 870303992 961621087 585833369 639872095 14704568 967053256 408491909 92231089 200759754 204110233 856441531 429307240 173755301 547473723 135953548 285312657 882418500 12963945 649586837 770752878 28031229 985712017 324911403 968334103 376851418 259199188 919754054 698670474 891085117 331766393 391549883 313121432 63128444 412807339 867149655 838199417 683321794 610168954 853181237 894032302 458886795 435836135 348881032 103543509 895753480 388593688 582102088 220595707 167160603 701649914 673802272 180970691 347563656 823709672 533380722 715830553 571440197 783155593 530993405 818409672 85330638 951682752 663462461 862734535 706402818 473463545 612994187 13834513 446942917 936423907 985487392 157052129 782430896 307392865 640296585 356193794 208491428 87171711 156808573 235832602 592059088 822551657 749595542 731930116 36224264 909358818 5774295 738484612 213934360 122346676 760830724 586986446 167886232 579383252 326583763 862096394 173629642 219763913 242035906 594251146 493823593 844110350 33491246 860876735 550598161 681491695 771051169 783749634 582124630 376104438 662260813 636515730 773814847 834678623 9443409 757551426 582870108 180783602 21251334 742701679 203553734 498452898 727462652 234970988 950067753 78678121 468774947 556646680 660994884 507747761 686490962 954692134 384927130 239505997 353304257 989769362 621323665 519748402 278262127 956608536 984761745 264025114 129219447 214701115 762002478 402833711 547386943 265069951 546524156 308582010 94818985 372147363 385438239 993768218 901555520 288122473 388471386 176618952 885345782 349093929 166550006 465795843 73771783 427332479 732613752 594320004 611734450 493682473 372758381 464279063 945308823 753418641 69386037 829764306 462038053 807292688 283000870 639771848 542850374 959987008 625583440 488316959 73715799 959525919 952949470 933171275 852264681 797257286 486754793 82448576 747260626 222836160 691894601 416704693 383795498 312159811 474261919 541356715 948415846 102666852 535689948 541150071 719802175 692372623 409683121 872689528 110964932 936914470 395457157 884449332 333933409 804013598 516686924 36544990 526680954 946704324 901266889 731353596 89119822 170331495 128795183 705966574 814998624 357942648 86419774 686064144 998587326 242277244 444512897 76514251 349379777 784702393 998156182 12046324 848659023 994880537 685820634 431026078 368102898 771402891 235989946 586879211 531227775 841498078 978765412 60978583 15497628 39037613 603955093 545514487 898416642 809263993 870817904 426773204 198871421 138673428 969530920 563914688 661741001 698087029 967072321 902057004 263321594 889500204 275652452 365351658 651253629 124375234 261578666 902314711 152506051 642498908 724658130 871445806 515471095 91737426 961804207 600443741 859640566 732926667 658916748 276962925 477649623 60727665 436404510 938798447 985137449 645254926 564286512 72625427 440917970 349446029 533514920 768935324 877191782 340838108 891620508 33178506 52688841 163313923 538827975 542694800 26051041 615797477 726624630 91886132 406007493 637359961 797340199 687167851 2585572 51337920 417524718 492413845 291210601 601534029 591324861 168384194 528818254 373874601 460138776 348735012 994244291 664507676 163571855 168317792 300786803 764326820 561792588 50236595 59573956 344447002 512326271 695870906 272236271 221542382 497640204 906829512 366093019 609637722 630200738 193260468 542407996 213844703 340762792 960340289 642970823 781529156 764754071 537369495 403436857 190613637 241255312 314485237 579421305 555723638 753852628 599977893 592676810 140648141 403642577 438436423 833539987 660574956 899981290 109334813 173752633 805581804 4548410 14910400 51659946 881133183 910024552 902813951 123792017 736003113 587143786 443318595 959761120 336670494 709008003 635864557 948961587 213082180 250071456 718797831 543387911 860146495 960841847 839521977 186439198 963570848 692236624 943917179 500838475 808746664 9203611 996668996 113987153 614499753 664936993 983175120 505606805 317563836 221123428 322052135 289288254 804939926 958166162 537497028 321225275 95796235 388308298 382387403 265101584 640384011 55041602 421916703 671351522 980350678 730467283 502365064 625840686 279661338 85867959 628816290 95648253 273220931 47156091 922943156 905173389 857076389 607038075 473380933 37114646 963054536 783872057 285530166 480323006 243756376 555693108 264240185 331290594 294771136 861208368 842897357 359305471 514132757 545769196 618990006 633962634 488090371 980734640 126872975 847602365 607360068 167044186 692105268 52470547 20129246 518384320 387268232 815921640 696178245 336361368 14971720 558335369 378110528 993265878 645348540 549202263 495945070 35053826 83438141 661375713 399779198 736430851 535143307 24572274 597574632 673103802 994827597 101586520 346949875 282059242 479120918 622109908 777751043 837638260 274746872 659800493 330454046 128751245 78503969 314875797 479254604 593394974 795329807 393708363 215504334 611049640 403109486 318899601 634403168 658224540 176323470 991975895 958061195 864216894 91308136 268009006 648785864 187692558 957879191 910804548 399359999 830102523 757443137 634928467 705415978 150881999 202147954 152930895 663174613 48448321 206242494 825679067 354230857 858783523 443690247 638738441 317374603 435442744 127059125 19974658 745758090 445196332 523310673 356001043 94739456 725143866 860994928 172009145 227760790 318211309 325919838 225668629 22110462 108814234 422242398 871557782 309335464 884353868 123100058 822079749 557796867 53965293 474087189 621146520 563788403 731848646 320124897 207707049 61823924 2526040 784908239 694877315 477119088 702188836 21415640 502295638 844131241 985379543 998635608 438973633 755527160 218368606 470158001 317953178 574254683 773388556 611497945 556653770 659889829 44751300 788573427 701018152 162289461 245308473 88616790 451610595 581866834 592583604 762820142 544527739 573299735 697633063 491211957 477658210 520947757 470067103 675584038 171417636 720966113 951748493 670208057 947385869 746012817 879384411 932388594 882601823 208415839 396727533 35780969 584896241 827545477 671286748 845884602 580837976 360266266 634468611 134002711 289924715 838662596 446658934 782251562 424360339 734737862 679939225 560294601 413308373 753826504 78344440 190419404 90977686 223589090 358772408 935404886 473348805 261676066 555335282 370038802 628581240 752277214 427506062 852246404 579711083 844113397 938465672 5213622 92319786 92292409 147784118 592687387 387470999 925742094 202836949 423511643 98700970 384500844 481451215 476137477 799971560 870291675 554673828 348264803 821980991 357563783 479058770 708992914 625065786 789004215 717842930 250193024 137318998 978040516 199971502 608694517 233173928 398491485 320815955 614382193 938645659 170358284 709481572 866990523 939190720 610123861 292016375 985396642 93267187 33549007 35196993 422535788 414725187 546191206 797097635 360229973 788071511 41561633 635912795 608784953 599659501 579842260 31186455 383014655 394834552 703259807 874169416 860510874 821128929 768263363 600068543 657801345 524360692 200667140 464715690 530243197 303884952 42949950 169277143 117246040 40969849 482730806 160046802 589098145 641294987 645296524 307825887 80637682 62906994 962528998 417102886 944191321 414790463 915796740 946738749 845349811 499513721 275055117 557427931 176047117 652270452 699605017 756689382 351673176 504751641 328722528 696579646 163853960 104288930 489387595 802061891 630296727 576088288 699930293 117439759 588064712 823000316 704087570 187176819 706869035 655477227 653665086 417140956 776670824 567904447 115571121 644576700 427899681 803856370 398294606 169581816 346220921 360830932 250076145 11498594 311982080 685917482 808119640 587909671 25163618 811992498 888611658 428423115 32857692 390533677 800080641 177781239 917366629 815103771 25590573 420586501 136432871 987213377 152858581 694300658 51482673 170172949 329055245 549183923 213094278 954182302 993693503 410692145 18048586 568916920 303165399 332101540 584594116 807780240 236662424 562540359 376682062 707000193 798626751 90444538 123227796 848008355 499209513 656667480 729330894 479094208 828502456 644770102 271555275 833727960 200562821 513719514 731665234 477795193 321378835 16098958 691900699 989070428 462310852 652683761 864149693 49957649 739988273 71981182 536726346 957333107 781133320 127264289 639452581 9296339 737258205 309369700 859146740 803686275 851026440 779119435 784740885 788373028 29555796 986316896 588634204 122623288 711515363 536717027 67872680 480743033 529540503 983011395 814909847 625113776 869611985 883013172 57082716 304655296 948968683 362269902 628463407 976801695 896872284 239739713 341214483 929281864 401109727 687474465 278338495 879418561 823109792 240088197 155083126 666543208 903762792 759836965 201347060 101755954 89632562 397256717 163554368 241601116 626213279 673512820 471085943 871312412 665463762 460502930 501995509 513356522 734735715 84694813 502423523 396060631 707222559 887106152 446730224 470285217 143270042 86408484 523084949 477185788 79739769 93713382 207138553 988854820 661210277 11436339 985251550 418277647 896760734 640887890 770701386 382206504 148782385 60553303 794906554 178314678 61903702 113049764 864710428 546520350 58490284 370210019 577043848 802920429 523503057 547585991 546683918 650957029 841772208 110108681 577211258 336566308 902544945 5510795 464811623 605662628 886392732 123277280 727414340 314500249 19223650 66633962 203086889 932704517 573539155 214696351 968261253 619891333 397513064 335564048 285794910 81758409 195048378 392694147 931397468 213079201 477381872 80312391 780044763 725633281 918719443 164996297 206429992 304605047 275185292 66745504 158126135 988055196 699292670 445166295 452744924 117696968 520688657 51476591 280648951 533316967 136256388 869562481 293776241 226199980 58629040 461696406 678378614 662775404 875433918 246668899 693255746 931010499 774617742 647073304 21001977 369417351 784320412 75956098 800319503 951646315 488467070 521545871 762946227 620916224 799376966 510246605 75018698 119999263 162394441 505218980 449117438 592234370 280633193 162826980 756623919 513359167 102594901 552927271 502887972 462006298 735389888 722699046 759794813 540109770 602004355 337250866 745582645 144196057 15592837 246723433 727771675 663829029 620904360 796925012 779907197 555992950 519730150 330561161 601238380 290077366 25917168 842011963 161352110 374935824 819328836 461766027 749820178 596324497 806438377 73359838 42772696 218030906 72237202 330324082 445358306 306763312 972810399 596481447 600794375 426047011 996158713 435659579 94877136 20893188 768691555 883014917 405749595 461439143 330145591 502053262 258245953 72854996 739110278 717461801 649505994 121340895 630916102 125364637 594626357 478947221 283576454 725369199 322128335 601124197 848004557 38931458 729076749 924354975 286896761 921667287 585030359 54748229 569519572 181318079 765455337 339726955 966223311 482718117 891460767 564146206 44696833 99686897 225483035 112930854 733139856 765647636 865853126 218635827 118502361 448206493 824758612 710468512 656194687 466248192 739974488 470198515 865994335 311494810 555981440 441227546 456262234 757758698 353658737 537092622 820984438 918917968 700474626 390893141 977338578 498307211 588920666 735962041 314685945 162760018 578387638 548116297 950341531 923559750 211940789 792795539 548236155 199797917 218314224 776198041 567629556 636315041 677092596 520550376 343839203 333586561 253377299 609051362 766114959 729299103 688537608 71453609 599886766 339632748 900305478 467174771 493516302 457265131 235835306 350174588 990081871 376669334 695311809 863259479 880612954 758738833 145798571 559481842 825533310 606912585 390686694 797063295 415833545 446999742 840797039 624147988 676516639 512464960 42188154 409882111 750001968 412406039 46547552 295150189 656123961 397114481 488084851 82674328 399013685 626846236 953659905 921252702 951119283 406115960 133874734 230896169 459597290 951867693 840970607 733869092 675098159 651621654 634343494 170272050 415929676 711536336 701338874 343560363 458370971 803037369 154345842 142101725 564797649 955397863 264916471 12101979 883480567 604074063 90338425 425969354 681174392 728040343 257835172 649186951 457036630 830683823 986943547 889622236 845418884 422873516 243796841 810711620 694668054 476099658 405631689 121502067 144366462 415192989 270627099 683502614 788249665 211671690 310974005 148352386 157075163 851570247 104103172 429364304 902513096 382181488 509918467 849847477 70001975 227780174 483620280 845052000 97724216 341367894 817243478 469208006 768457095 124682047 57422099 821305867 287799843 160407648 781826574 206377196 130921292 604241425 687026888 216146514 472092636 269943053 232603371 861995413 797945062 663979445 737696745 854577276 823358104 903302805 657414085 314295331 816002066 823602592 111374260 569790424 577073111 167272367 667106730 787787831 254262769 927493292 615559907 64995954 197132182 5759121 495189095 207811991 167900874 335319063 394045927 45020969 846544568 352183351 843727794 1154951 410257418 782186212 93610367 19988173 762365709 338806828 127979550 323874394 722118927 412503726 430605692 753384621 675116789 486133878 529125772 182451217 273705060 406984507 391205991 565199887 596020447 845677728 938927049 829542789 352961079 192912343 835130507 773831600 29723884 174308555 290585769 56313369 977898374 779872114 950878761 957176655 612016557 238207451 259538860 805563613 635585001 318803470 975000507 382457391 632102698 946391164 264690672 982059205 217140407 174955651 150361876 332653686 143483277 86595381 354445856 591122352 552835673 287321946 705630565 159755600 383989543 144399227 157051380 343391438 575833465 704651473 927599855 627287874 483233518 797555372 359477120 474567889 534282832 894016957 857727212 681218945 941515261 904699993 32497870 836893782 604012430 827492887 730498209 581079040 896672999 752226339 154020208 415182899 30598050 643676459 551925802 805563412 137152854 854054093 939109285 763721512 232208466 754408618 281640914 151381218 488617598 478620899 518272031 594872561 81608029 374482312 982943121 549940672 700458544 793209008 863981532 572801724 263299761 160924283 650920453 265591073 424441538 188288868 399661260 298788153 361867077 354823273 129940238 341785057 436429700 725562198 861094826 461962173 285496619 330796088 436722309 404650341 701725664 916237062 189336274 710565188 871654126 891530891 274140988 313505743 794796861 557267597 64651209 769419367 91096074 478989381 915246629 505542192 833651533 404711860 582321447 334446275 119731484 569619718 243175022 434028190 686787739 144208088 801519766 616817107 896197828 761042901 671363590 294269897 959646289 203421250 89073365 222459868 474647457 609701287 278416528 721477858 860733966 635131073 799625757 499341382 363376959 969703545 370108979 562781656 184945351 704077454 196196808 408166558 434162590 421263723 235339040 729393017 75379268 378187662 553920196 624134588 88252496 433962628 911928402 348438508 500206257 115470665 499151036 868832352 735392381 310021267 902991428 940588914 205885826 251159435 183643928 286148621 664301078 66546942 343808591 981401172 917148954 192501314 581190904 189777650 300394060 170293277 75072234 981489878 236614399 653735132 657229245 233781323 234486397 883778421 779313026 701065425 730433636 26308226 800381539 504221081 514441077 384541427 73575353 249690821 723093156 251504216 861223398 963572090 511788907 450563464 522459055 186037679 211517138 542260392 820914725 899951283 153937640 609354549 681810737 495229013 429349572 605825007 999340114 627065667 851321159 212423191 916031555 115669762 408179891 52515134 449426845 43630019 715157486 850483023 902853907 17395341 975098022 721262374 590565246 992584803 677880956 961512299 714572371 29651515 492817145 813145752 406499741 679887301 320799903 224905656 453188763 231601204 737307828 498831180 989812676 953150881 513174297 435864839 871974341 888865188 532657669 863785997 76833587 128996887 158127408 897014530 457554995 358734301 319124422 377267565 798534151 746645633 659600861 213266488 357831359 690695657 738750747 448958197 957893903 163976740 630684708 406550738 650149557 661898180 506116010 460091093 395386301 425251399 605457824 489994490 264482179 792254826 243274375 171485536 192153141 645493419 878250522 737910101 503368145 841943499 972872179 811997541 111802212 339357729 970568917 988419140 931708977 567257538 353573119 490509354 124966760 606110361 874511639 924940383 448204909 906006447 93026458 807744862 919982043 346333495 155637729 901630699 585675542 17749749 429128455 29832910 895290765 700025113 163096846 194564832 315719571 126880034 386289682 147601107 681495658 609882379 210170551 740754159 571860844 975915586 131313960 257645291 398950327 624186745 380245854 838295722 961357119 143484316 377121851 848202988 223418381 82275060 71199758 823675740 512307 207335734 360292547 768394882 462596536 102296999 654801869 444023750 407892311 306093976 101217059 343177483 765377143 765840089 601113570 354445717 895642007 714881378 949186452 951077527 336137657 453169774 526802165 277715580 522310142 487592374 856392449 518405933 594456360 300509094 477194855 330534865 355108268 137332390 920359958 453400104 443161819 277405439 573245499 749242379 979907877 657644090 950635052 378015460 661753611 866418496 582101566 436103027 529026909 836420524 518938586 66464412 667683829 432539115 584764436 139902507 69877110 889068253 571247173 823376881 7883025 696507304 891051747 840626971 36620526 430043628 950803582 245718236 543543226 858703571 947567851 547077508 541999657 536111053 21692902 717866718 183797863 843655313 205034935 936946182 92009128 634269713 32103506 149401205 906188112 258821151 886113304 377193485 563807825 930657091 38926257 475957229 370022205 365006057 882406091 53538525 947902425 675319197 815186978 737634153 62645293 24052261 355137390 265919454 369612858 758097250 174741710 608286905 251576947 913098785 163641437 363697348 473914053 324336875 67059454 494420827 175927758 688946743 605466773 339616222 339596940 759142808 814331034 52083151 893200033 257487634 57682260 718346501 188329236 674235545 338488875 769013079 925281708 103624053 406752231 864819114 767303903 257823078 108482498 651324830 791283147 344171677 400430900 469690130 920809595 893539543 49013837 150011827 752058216 140048346 658203377 197619226 890068273 802352071 217273738 40080512 710331882 311267787 140933680 460732641 588246100 179842443 577877397 942086628 771114319 943536310 816783492 471287948 681077473 330028022 790040013 932814617 661858872 583394528 318304849 357168692 511034225 563718416 893158726 976438555 570299777 724727809 484799314 447837614 281413399 883956147 380423453 192811328 142929158 527076012 419877565 419802367 99447495 236089524 784393821 288832191 21488148 948279286 306117888 402615935 54837553 948253687 546541474 90222693 785985262 612895124 115514206 587798117 722724295 339889951 292493768 114589198 441997594 13169868 176725496 976235518 760065381 505308589 812682603 51699614 236884548 62083292 599945385 112934202 329564933 322709027 239172055 896701645 401380216 745980685 218219506 536439484 547719350 544073770 863677055 298403355 544660856 850459912 601244010 196242618 818895667 373296501 45400886 265588155 286152805 285380896 508103292 470124670 173206780 471606163 627406435 636384578 253400079 995361514 63367993 62477379 740231274 544209211 472315929 737037489 587229983 577415275 932174400 495523977 624610702 679063807 792811523 488244609 738035308 122527223 970054864 801977532 192842780 15008550 425838147 290757182 372627374 623910750 207681736 580264972 277154031 885654021 161099831 975423434 990305503 418361318 341248745 102115279 646480769 335523835 998900150 572976534 446893055 92283944 551384846 186140513 635647208 166535891 776989813 214428151 620447324 611488989 478911332 891688942 415814732 278916373 401662864 538784915 531281897 486852736 848575898 83032991 884989749 162152126 627695266 735784852 536956491 221307337 322326916 380009441 326457026 924572667 183109020 58899055 659343754 80527859 536262892 73016599 431381469 392614637 3100025 358504341 32351202 272489010 256686038 693298300 704435784 222634010 549803514 913323479 252888843 596995104 615247678 913713779 764909287 312304190 266088806 634595691 878670909 448852575 189234350 455558343 722976721 103834918 571394635 358986439 915962407 169099868 495979337 255612380 114503172 633145214 508945807 285239560 759290656 560558904 858092437 111009781 173565286 303344637 258420106 884742137 360924280 463915 339842311 219303392 722609428 148010302 920969058 873373336 465491103 496390972 587131637 865654474 98314909 918256340 604451680 853787590 595022041 898877363 941508470 45994586 228690027 951178475 181026678 403033610 44134809 443711143 792410669 563385334 895524069 782686406 811380526 386399399 948779977 385563683 466544119 482470956 545796732 153209435 350971874 834823521 545304589 178371764 496163073 934494519 265366400 164275397 238446994 14224199 422045348 749212977 148177308 441709116 454306120 607969344 738690611 943928665 17684874 344633086 902987532 191494551 699051598 148115070 221399206 532322548 374821546 423957000 372665040 625937607 86381067 231589164 768424506 950716728 323763988 257534793 382685851 92853473 805720672 844791803 652936206 142120381 846930282 928784251 905407540 609261039 897146852 435239796 839737857 829993457 958239274 936321309 233091111 766161234 233256794 968205940 879177066 728899670 549251604 661296508 69414672 830069951 641297901 765580378 96813519 810400798 411173390 397538992 420484891 61987679 212368622 347307379 806499406 304253153 353179796 182052349 579517326 27317559 823481535 546281657 255780923 172330362 181783420 186718219 149391796 750038193 150694548 849110479 436916605 511268377 376866991 573262349 64620543 554682910 219294967 990915355 907172459 585531425 208171656 913943916 10840261 273952687 246953965 598285262 816603099 328747140 268050534 540524394 287207736 401453956 982653256 583134061 435770491 914588246 426108633 171295970 518030079 462384888 921801333 256922679 623380438 126293571 176944707 220821460 595134500 799443340 932944449 956955918 471508188 573339552 771181778 163672609 517143337 582670206 366981122 453459049 783760540 979267585 670341247 32260437 792900629 265228008 702091547 528038446 656036277 37517374 320612797 293949203 610356633 745264950 462957208 30287516 539209851 794946409 802789316 31445948 799597171 442143316 699706652 227482530 993190374 495269026 253801432 467469328 87573683 63530532 461605145 656443929 257257811 628839880 793781982 212967595 914288693 814299900 580628095 56612768 163627763 12895837 409887866 766461157 870153862 906477404 794403413 701279620 477844378 257174843 841942972 440577815 78946837 964547288 405169419 786331081 997516898 989796413 643858215 767603183 883508242 194706840 471565582 238607271 848149749 380107043 737608317 593561209 811036664 131640209 309620248 191110997 364421723 991923154 415996438 767770012 603101581 551131550 343909383 312012387 469574180 714634218 536526981 827385634 372259785 160478638 895757867 134819730 278166749 596002866 611418536 288603714 352459086 58120082 457218756 194920712 607607613 824449881 446879145 250472279 668388582 536409544 713869954 885088642 108082660 713260737 178989519 648305181 775511046 807485881 55410144 74536294 213778218 954486414 930671010 873985642 338929835 360883226 273347727 261079686 368139816 267896068 822560772 267262178 381872507 576086390 871494464 932630433 353913793 815847608 229317138 311089904 211698311 450161 946603321 801217524 613767356 708902977 682112765 377987519 352326485 191185463 991963120 460570406 358167045 563207358 471523192 639808896 643303776 296261240 777224402 877766535 735737757 770542759 159167362 154829349 24089475 31556819 912835255 475717932 230912341 608026602 911452807 760968075 20698529 599285195 51918543 138265661 553276582 230371780 575914705 206783613 873317792 292705265 178291369 947000439 592873186 808533439 960188412 869958611 258310258 885623534 12405539 715194020 950545211 857636904 53668573 645021247 585612904 832124074 107728093 435099040 416266900 181371692 530679340 696462512 784881449 57823677 24039038 213459936 274744706 706074281 331427250 410643733 929217313 790210625 60608358 252103304 133855127 560030941 304508023 402690165 870420905 477811086 621878374 764576441 809736323 928253343 376717275 906668434 713969954 521179389 362812702 426923793 992330166 47635764 440231408 128892840 368899621 697138849 528237057 449923107 316512432 650292726 116972895 325135092 292099220 282765576 823402135 704597260 807450523 42019885 158530054 270914701 581301217 844491201 525875995 390446111 300586570 924153317 502874816 263127584 936328757 50567991 773942533 488694904 604872235 877357223 36472657 37937845 51735303 380571480 942949862 358050950 966293606 949450406 572719662 818700541 675751396 833282801 276203179 69036250 373918295 28422355 888603530 339651185 717264364 301851871 728243925 136246659 322124972 169969808 169397136 102104592 872885329 819515180 297905422 242990 407547446 917943712 634393845 176736700 296595147 612936910 618672972 977231532 145099979 26367946 858049006 567064570 657455386 572541097 756866156 92919318 61692102 826720080 241797066 502457266 169069260 943405032 658593923 277178013 946766528 974197407 467142000 453729741 787878315 196742777 351243077 241126447 971175886 841888201 748455587 262340101 52969071 658474766 15941138 28843927 359844974 351081165 229539070 446044075 866687450 293954348 368887566 744724442 15711087 488965074 693855793 769766731 921867539 769235406 614363670 843312941 522812694 558408846 752604138 547520502 98298520 985489763 586668799 941014697 468328011 980836787 686510407 772532682 634518033 509922628 488388527 805192554 695245578 479252239 381907055 836794733 83276929 345188338 305988124 495658378 525435358 478970115 602894700 364573231 917613740 82686815 127259973 523243804 505638730 943735788 161090651 84459697 685746054 324346373 545827290 230847683 921102287 658280143 635410028 723861482 716407007 846623320 757993026 655567051 57552059 47547492 159219232 946576883 573544189 101324503 696810959 846986520 743004774 301055328 148161612 858039600 676765725 152329207 163748667 455506274 335867590 932675457 248139454 668858393 689754995 721118764 978404660 913511788 499730036 368684671 317228926 56492053 332175445 415888788 471064801 375936444 989494681 451548868 386537099 421839365 139401089 633453022 769556116 660190884 948496649 700994070 18640258 952931992 598378617 48222950 28554370 639244810 548287478 228071738 90141725 551725631 767668831 533249674 114792006 290618273 161718258 482391944 912566003 537284018 902601123 274774672 455221483 760517789 985916498 743960904 330253433 625786957 309772214 149954873 202763494 543213572 100021551 488727132 654309774 2166006 116483890 807462123 353465843 151486548 692257226 479844005 373442553 757256253 45083675 843033081 781863395 932842146 664583015 346024863 265821074 973271908 18719830 584213601 351513829 976891365 566995203 762536775 24725716 666480330 946086981 812560154 2517890 581396427 714382238 930857807 269271580 74291 836419078 860778839 313880668 179459074 730829730 462302218 331548418 884542929 625930128 194422531 882367379 81394995 360959778 681445876 180858979 977479974 724412973 767241219 650177800 687899740 540252324 285331451 397433113 374994078 252833252 619180734 441039892 525601271 562982416 116128917 383948258 438647231 524739713 160303985 746951799 476742402 28513843 708078004 500661802 183417575 717691315 204608756 42334519 512002030 205787855 318085710 508756305 792460015 983047603 866621493 351218294 441758359 894055261 302267549 896801117 203655158 344209959 400253780 498875170 511272152 716482935 715542494 5297371 101723988 183144954 93718717 971719662 732717058 572473540 218332364 508581676 160697464 364888802 750084917 295598041 208631026 98736155 364689824 229388061 483564910 128709060 624666873 559077879 544007979 419861309 996378110 98399096 947834201 274003391 689303307 920343199 759031249 880804285 657049923 896963389 260787403 715955390 638665373 961553668 595332356 139170441 837897298 739742369 656643974 251490659 71927818 12244935 854594569 765812351 615482757 932498630 84466275 472059769 609488574 799981770 180245043 493370831 893411003 4060813 189280157 636730792 968851020 550172019 217671089 855141389 333814096 778424158 300182565 941774121 212562691 6785751 468037418 522412516 660955871 880977932 721541110 451874986 154273873 332129014 135301608 676212273 510750206 69723468 35758431 874636828 503383081 875516675 402910069 396414989 758020390 617463856 822085533 940914079 580595458 23098347 37988333 338815146 601218966 305224267 629740466 643761663 958880910 106147527 794768288 121398500 955022017 158055483 937645525 466982390 80418421 109524658 238210100 265463694 75107518 494556779 459119057 64369709 695005622 19130337 682278884 872555827 821140107 416868662 895502366 339417325 904435403 24962513 150580537 342975027 713580978 158752962 781350650 375702062 4327006 423402297 426649901 925056464 134981702 250211754 287642253 14691569 471108819 349437323 946200636 480889570 470828393 358567587 788302876 158224786 141071185 655295150 587715228 261320299 866865453 638064045 585545501 547582082 201519322 296503831 764851680 340545817 437913706 708393251 798117727 352024736 77080480 990953481 142784479 842900994 820904293 870524575 936831901 685567137 880467487 248750037 968573317 319320852 260881122 908684400 411448583 958545387 462538280 922706123 996259559 499508056 335104135 715120890 27363043 420700437 35641897 530513851 567389180 252021532 494322083 169465408 217021280 203780196 776890569 982434916 388472908 496464486 849364225 711493341 981739016 565538337 783553479 706483644 875399954 982412 509449906 938597411 293255512 481518140 49752107 704850859 892311242 376128471 950482753 249667613 553392640 188769494 806092870 256840612 285753964 992335026 953664892 677994550 879263649 493617512 844550748 682154345 533669231 74712627 700729985 195190249 232299859 881818142 527115939 64566941 879081278 840144272 922864774 962115156 317810691 369782478 747902800 377201324 812257726 222790181 913980186 980601693 472017331 564281596 521607838 936686359 424057232 363677200 409165563 841043463 55953058 512069033 944253856 382541350 216828580 152440676 491873956 186861134 508571443 252784739 701193803 923833296 39161867 739897127 774915039 920564587 6724130 274665750 432601982 447715938 472252191 414046386 908382737 508032074 786838823 754708221 590345862 521168667 513975285 636400791 770022804 745229998 519789347 743432606 868516877 797152532 152102104 756602981 927334217 127365401 668361767 107548823 209726147 136310161 898729335 935482064 377408058 544921336 791851256 490065182 56005293 559616458 290988735 297423992 863666476 224705008 586437464 239291916 98015720 476289369 438520673 326672678 637710818 429778889 807441165 307639974 503607615 828720112 238392366 155770015 898659190 143162001 985509446 632437913 831463072 447198889 806737456 478347264 234751010 498785100 805376166 732536629 685633921 446820967 751754318 1612789 862154268 706806863 939640269 629238191 548193028 881976469 710940449 593726309 859150130 462951805 23808510 764091232 55384128 863816717 696014521 262351660 948534163 566448254 99166030 518923369 212056689 406734792 722147152 867059351 788213696 400832937 250719191 343170580 648497965 139772099 924844587 352968309 714419245 75399318 629189073 46131202 472844735 107025040 651290954 424174342 988311293 965753920 43822920 842572985 861900803 17263669 589174797 284810688 932515902 810862920 419655044 212840062 947225819 129327121 401369262 125545627 689887083 58473962 673207928 54897412 21768511 512809388 134963709 211440210 371268361 745233412 41357896 795202636 846870084 494139308 984851986 388334459 265710253 774869985 546348090 224462583 945977355 339907023 460426447 772069614 479288235 19660889 281621513 608266606 114179483 287268813 960527563 112701235 249789954 888058168 470372416 635782021 218938608 316028260 610487516 548294228 222882980 267211766 11035839 496538760 64593910 943239689 942171295 596235389 26488656 572580781 288135448 995270181 320169696 59661306 989142544 904862193 708712317 702921541 134331709 574638593 330961128 140580203 395028176 605012642 796554709 970108849 508318717 681698899 725045127 872954789 841608252 324267484 343711263 535019485 61428877 363498110 775822171 469028924 805379818 709887454 229815499 766328926 483236492 563771438 325845267 3951972 325151266 467713725 372800840 213052215 951697195 35197634 692329320 972978401 971888597 700010731 625744280 388991637 899609880 366036854 985260661 893250908 924135423 783245973 773712715 982094303 313238280 518180614 293498668 162103119 969948601 922668171 61857588 429865174 544895232 410595405 622804070 268177157 344588810 846844915 68669769 631063474 325927668 382750320 476343884 977567242 935707011 842550453 763906358 112648905 590989115 94813600 901893020 446108211 714425047 324094368 7762972 3740210 828051426 880812405 22952391 705283481 385577380 513911300 374225561 316782501 266615776 232437769 8447510 246033916 981895549 90756407 613472086 276861201 213972473 157729344 87206190 846646667 294403243 102717437 95756317 653379849 914616635 320126451 228811422 887720153 861323410 883835838 319797272 362163132 468262024 590366360 486936324 333247556 606683783 606394174 193470671 256533649 413960951 174537108 32040561 522431049 262081652 380715084 33176088 380241198 207791024 618828415 986471824 756936147 98050800 60978628 532411144 378148217 915878352 536134474 160728469 245344913 540876172 579894634 145687374 443952243 705952484 997710767 90645922 306207625 824626814 787445292 78726791 439973087 62796524 132516899 783814114 555453144 763435779 100685870 356499279 910268035 570918857 265749882 571783482 285129776 258209674 955341498 473806895 593169251 891423906 274891938 501939726 519590262 330895764 815724002 401129856 22484347 871126515 946702870 115637748 632027894 855222655 363493896 76848022 225301902 298425445 725863309 817622972 273836907 50136760 963557940 25135691 434781666 274963221 601150629 891990346 581015606 921004005 272173146 308164726 653521920 318855912 865182620 42470119 528435854 408868075 983734305 383250482 318080270 829500581 888258458 962266162 199853528 624157661 104599891 14743378 213670809 263149162 719180315 150014656 984584192 166137831 421294911 395453615 181926166 956153486 735081141 17892717 317836762 480119778 203376115 665666804 152708543 572394121 92454395 604281662 112121904 296644502 704154402 415712250 805932937 208020364 311812542 859693784 926819374 217615246 247314954 755816337 839351974 86938569 132856481 689042523 251473139 368151975 714392159 995615411 899533609 986060635 421661088 477320143 607567522 67690196 536529117 96976758 777581828 991585004 847353749 274677691 459961166 431797592 569983393 100806602 815054510 286432002 966929879 348210440 222567304 115267331 949919491 11908331 940295434 787729773 354617620 448173570 733171637 595636707 535369400 864154298 594324688 337842814 36833163 391842179 318034302 658710893 696348266 349889296 78582706 272882624 312788210 612879267 484356437 194472100 480397555 882059402 28384791 788679749 854975110 84708742 986186168 966099479 662706084 68939524 991213505 102281907 348770051 36509514 878242274 372068703 913751624 450346665 986087332 709811771 255772790 646746395 484070129 97998233 574379543 597712957 388708857 880152585 429141213 861402657 562447032 104397699 369541098 663118091 417574501 259061219 967749790 559049171 724187046 136432208 552498236 612676438 718678761 470763606 856798988 773374750 998351524 688524899 65438105 710691182 808706775 9447969 682832802 449628794 56456146 842754796 976366179 471745888 124818042 464084601 692384006 795362746 414536273 698535599 863381089 767484479 864506712 908971768 570643877 373359074 121036748 751031550 511330986 786848172 981929876 916770813 353177318 896813936 408554764 501282374 761272128 817980602 643329215 524559494 808882034 856274388 112818752 53870676 826037883 260835697 174466021 499538451 560641810 788201087 57475829 78092349 94215394 146251972 296006683 270560099 726097045 323700758 60308557 419067563 985406857 305758363 668484832 444449138 758321682 855509927 877513486 136011505 199168078 951146545 754171257 655150158 984005856 534318522 531165685 522407334 951348222 45167522 157789149 120886819 714295376 134975226 47256498 932329269 58185285 146468892 395525199 388645042 805330457 540702128 31980865 990624054 218767451 702448126 944130436 826017566 399273681 664981557 125848866 498738563 186625043 329364097 977056256 324505858 633975169 7446015 460347449 774910970 613328579 190023987 394069220 865879657 727747679 733463849 444783670 238304662 588341532 645637480 791289944 849204907 275452038 631445735 558237037 732386576 832417837 644217576 97502321 62143168 451020533 815779880 965922025 16587522 487892852 756231833 85875338 352215274 3294561 488801183 863997554 923343200 127815189 355598817 46074609 4359521 342425968 613282990 201807836 187521507 342054984 233691395 14871627 561532428 466788578 913356575 617676669 405724525 975697268 704769360 218098756 345272359 375130374 103772500 872819111 307837325 117595207 869966821 495161323 424572983 193748966 161347844 859971675 587700178 699075212 683933626 480623768 411250904 634144310 292043203 892945481 736057434 938735634 430668807 667785001 408808853 903805432 689586209 270737383 490008182 431478715 974449338 943722894 253949737 451156266 57174011 396516533 500518532 523508311 892119696 679104789 215865083 766301406 7357710 347502288 504054233 828904332 660629906 79605143 820208283 631005461 831437709 673334119 8484232 184266138 236603632 115847393 256293401 586704771 309537053 649440641 706312305 656029230 137458331 56522115 61157618 527050356 142920723 657397042 237029436 755212057 246511884 458248884 225397621 694146014 157011906 57719209 920689261 613110475 682187379 425218548 506554768 392400616 95963262 910367197 246511636 23342151 363569679 732031131 173290152 606612832 790439630 381850632 175529646 789231848 758956830 118015201 522870238 507962937 968044541 81712961 766882736 664456568 461374628 941167872 605190745 115217606 418159001 169235854 496034853 191950679 113862757 233158320 768833644 209556561 126079212 454895989 273866868 196498106 942327482 41482079 25411335 261295386 769295111 850192136 255624322 279101947 690671774 870157078 404466241 700118765 340867345 598640919 834341137 193127797 140753525 89157336 316371027 798351547 419838334 629859487 509692941 970555782 87408611 934101692 819566045 274324310 492163424 256035787 79281270 534882477 399107704 611795144 453302521 184524634 904066432 566948778 806263518 905766198 754277862 165893067 486216032 959542361 448472757 217834084 164921942 602328424 185465661 840415181 193902752 855909141 227926293 444674316 887380822 156637883 610191361 145603697 684054009 665879614 408020339 898878793 293393045 482418613 121704242 825183384 992985007 382702478 198289224 284364205 382168137 717268640 41808180 861422266 285631734 959151492 943188560 640039224 164662681 351991976 569846145 480674953 896613136 272123330 205996769 432829580 637341661 855317936 175621122 7290508 375324373 325296152 799573238 817426089 197311179 464820190 63603621 318870829 951800459 483058579 837207757 833888421 110597116 238598873 639774577 712177319 864531116 532166061 904900538 912532663 245224908 932527899 232074930 291441077 111038983 891610520 899884878 291984968 630334905 81327340 786151855 67892362 512895543 29045744 26232240 585907360 207939674 196889668 941341199 54521820 815008124 397254580 581092393 430892803 330655901 540226719 400073506 93517510 75916313 820734442 883678061 642599726 893971638 718954042 204705559 182879958 24998544 787564961 34365935 235674205 713886936 917327351 999039495 164923331 225994937 938902793 657928695 722705143 714159993 439231572 476091818 391334181 353115096 953795311 1704924 581012429 692761568 795363549 503759689 147319680 687976604 984428720 671099922 148322154 264167682 619416261 899084674 182817574 766746742 639055538 774656359 714416321 343916390 276450404 83464544 110468446 580334475 553532276 110898572 765036691 163746511 902189451 622861160 301845926 722309326 939349262 346243297 893821279 534941920 780547294 540566958 924829833 428312653 938731159 33586118 412236776 59680106 447046905 711858671 599660823 756366815 613997232 135850699 687848554 531683547 564530688 468996827 93676729 622415009 85306514 586788297 870935606 100176543 29924846 871631628 182239020 67666900 505135837 311798061 654975229 78071260 128686191 295886865 384202408 354799651 461607227 507682933 53338514 387866814 673863291 211093433 682117179 136024659 967843629 230972521 63509898 102037785 28590518 394242771 826450258 75765085 203787548 618368922 730189656 209429193 879013397 579176619 836831446 287236178 246762846 457184870 969228141 412356084 887204855 815784507 935444436 10571640 755284827 542695695 961929773 331617146 529927370 301742629 916010187 151741884 216617016 979669192 579756440 450129100 164740100 157528875 955501616 163762038 222154576 724483898 288188718 879500856 831000368 953257389 615652762 639628403 653572864 682440499 695987970 973445639 170919525 950895350 993997339 13208165 811398344 247544910 37370263 915771546 560646787 280538794 766217585 933182638 901883432 189681905 253939062 959299550 556344996 611153640 710464725 656762271 528587448 716561800 958983071 222832824 117903470 28461313 691882707 409566892 999467907 388783396 516404363 202249357 428942462 853987495 844828455 555231234 919707000 468852312 817670088 310674459 368972713 477219552 473671939 577698933 540985373 100659796 33148431 731496561 173105558 821917477 375830063 470022684 675829951 629005303 806568422 421072876 110217841 16254930 280372450 938813128 136876608 902902194 990317788 423241411 7460221 745971383 275421339 155389746 401475902 770769666 799581579 923144950 404330793 983684561 270050498 412923522 166954 286919216 297831100 45483609 262483645 699328216 492908578 403594821 615706603 5915997 746643519 620924994 945230287 622735988 693731555 222023916 103414690 167180592 212983173 652529472 882393274 239760721 569909994 139468413 705650169 876610417 12485546 403198493 444492649 71501261 438148195 498747284 183961803 799584441 887649816 589219729 143399374 238155610 703831583 998057164 845705446 263576441 875512203 68045870 238232555 284205804 673457828 483540221 114129643 167138989 621563164 727553378 164634271 335141574 398592710 187510421 369849932 264599074 166886790 142012935 917761324 949436356 369559652 761574777 348678722 724060861 569351777 374698252 746479891 938251211 583852514 823143740 119522419 63828664 596066898 215108679 577918026 716394271 17160424 562994331 676320622 281360674 740747321 738616823 967873238 208356628 915634524 202071791 921115957 646273756 996693665 868590702 250008166 316437384 303780614 73778597 406443070 11911738 761744041 623181330 804447833 930120882 608532173 51993539 335677896 465214360 527870724 701843890 356799715 574848855 479193474 659840307 892560594 960054225 442627076 865159631 470449932 814765020 509616663 755447074 148277576 723177781 605886845 879795789 382221092 107407458 61958884 327107227 512711762 790517604 444477384 164220009 540530197 184644290 656826725 407072091 917333718 402194908 475051251 457352781 843300364 829326943 790783380 330604701 623190698 255171340 164165003 665137636 690520659 707323922 638491249 991455555 956074106 290737061 862964831 497648516 286198984 39657469 211695726 479923531 25879875 387287592 354317222 607319134 584480551 16339723 401437312 128805932 475279007 132864236 364738654 603144123 128434717 220200723 631485419 862431243 100048204 643453092 920814620 872448745 423264239 530341163 422277491 910412964 138793074 69071288 113806437 59458234 451621731 526871766 943689377 609120103 62015875 586486115 767423248 575519894 332507233 716095997 532632895 639289580 502037055 330213474 791791842 164066532 24229596 727205452 147174989 418875092 274620274 344142585 830189404 249967786 21138736 160158769 304456280 554194150 315923792 69167890 480668413 915022489 206373570 667946315 528213728 612040815 104107033 842737961 606495462 861385620 10629405 854776244 569727430 866761971 104791534 982134028 349387627 310601934 627832676 466778214 505601755 908583755 488340655 565883467 394051843 381697225 70215916 249915388 66779235 908572331 879849123 469714546 763837181 491552764 917387717 212913858 497518898 386418344 405440795 542056366 354842743 778797157 767324774 579055848 264000688 958395768 964906395 485942079 889611610 799995233 475582613 179620379 37061655 801091448 833599654 540469092 267888828 9936001 648954105 14441989 947512407 492537675 641239281 215826084 90631673 124204377 958975307 50855321 411753475 485182275 143687837 851106647 48241471 209495812 398067910 495436920 110747995 883637919 80050384 926807885 599171515 474450129 999656794 139529691 94479093 776000699 350035617 432083497 606302573 100556305 813612599 351272126 49577669 306732294 973328427 800328759 842195278 775861254 34411049 593790933 240560594 135187902 780476438 65914983 926133528 769935227 762845645 58439587 104178493 760818400 202253418 772879625 266874185 274781807 116329086 696660758 994644741 232308052 906098833 966586193 970584245 152780651 137552479 899383904 476167446 484072574 105443298 877460854 49654910 840434973 341662467 803549570 871946450 374851280 128128415 456626899 277110903 7463760 219273822 55087408 96277232 798956787 169430696 258179811 28943082 809832639 434313639 364430355 261213776 232048367 55815585 535100023 337537981 613142025 485410386 124556541 851936269 242084057 716789544 248108313 429101960 992427479 932036217 459238731 105803630 342829304 357158388 47626371 50000146 114914750 276747100 106076257 224063540 831965553 181356272 986586789 250934419 463220805 175492411 314473549 206082916 84790347 878240002 706014756 498257597 512531888 454510419 161593913 885525887 867940811 213749482 507668612 889446432 213923744 316146627 974668092 313709138 367206300 785962272 703991146 780930923 451248541 927910053 966054948 469376521 285341867 347650729 158742313 319063710 889804907 270863129 819607551 591376118 788183453 356728878 866216013 561113251 726507288 188574838 729624836 673718061 216461724 800915991 229603289 30507143 589534115 949311633 147206029 137553616 358413848 456276732 901045005 816553802 847037396 815511955 88812556 759768299 217200531 940646752 822015141 729787222 46289848 504570047 208122050 539508242 480247287 375680677 577959482 865652629 848780380 255293947 287584964 401847792 99326934 309436058 638831488 459471301 616526796 687632448 284583609 888581193 715355030 686312807 701603894 218475176 736731081 196218813 663964196 198013375 947275833 382116563 237835090 559790303 411564522 129587815 655717278 315600131 154278273 965041896 12538157 300765272 494228651 944760724 459359590 693716932 747821743 673721161 242798423 92475904 589217658 476192570 529664689 680034630 63771407 971831452 449378610 727669845 862337120 604533510 13910356 579543361 444230624 89856230 612917574 139286400 457425920 284886722 771600800 656494801 214781753 56081741 632027906 459704164 273160355 858215609 279380314 814969798 48419232 140220649 204269 269498098 541073584 1707100 432033382 279996767 840513656 456365201 847763527 547194350 423185059 523329842 589884971 651955032 655625627 788214668 639305585 221667356 67621533 370208604 472738279 167746786 225301389 606447431 552640021 426901114 810538878 694254022 880200937 344761124 30825010 640194944 809650684 487221061 837450980 729527530 646199404 449447335 83404815 33609002 589804904 956082499 392958652 703028373 227542998 880565987 659084379 797491786 610968685 854276217 61521842 805421907 506793116 516659031 407378772 322079631 287236388 903177143 344759164 22430669 663597053 748076985 125494928 545402383 513857373 569779992 833369258 27583202 414322039 923994957 208493437 921435568 283468516 896685802 495013220 882706365 981964827 92167817 665263096 782306805 591676670 72903138 356260186 239495564 212622566 613978671 379783983 340699453 369647947 561347245 57914358 915374624 305580735 415877836 101089835 259740960 630970545 489995210 125188242 246186353 846670677 556769603 535505189 652474989 691076106 515070466 740974830 853312053 147775860 407603851 380726525 835963483 251843019 578390578 128425982 254503282 302602524 112078270 266193339 307632684 808234510 740852957 900640647 387350786 207207002 671334536 834176295 151395167 398800822 28731049 457803420 650465638 745339402 947082151 45993629 396569415 198203631 632588094 14436376 365493718 520147935 155767520 652263318 172751939 303468125 979662944 303811417 716549917 164962210 454415492 458651957 792729650 480798517 996340458 759373157 159010943 849487968 162487758 559265690 586594146 578327337 645453501 665222172 396877856 371710070 424812742 84881657 992390733 372412219 814634909 736021157 578522952 160633733 282119630 899947483 411230651 335942115 811636671 466223473 953955836 595589508 770574424 289750974 358313530 451797383 832584109 122845023 45117467 969739595 438745811 488383879 716520544 442196028 295432201 105687547 170886423 849341347 364981904 380281542 933413586 459955731 234695045 711668979 390343692 299873319 183268701 162383398 282692451 837705325 137771644 35645889 550328951 844819601 54258614 448433191 866386446 214992900 669581546 875645301 698716433 160269906 219757617 253924377 598909467 627592755 615680791 822759811 259407850 205669736 120148145 815022373 348336632 872533792 559406158 353584571 707371370 468575844 412752474 461663657 32139401 574458954 846160295 139359624 640279670 43054303 242089581 140560590 502337668 39404100 2570241 588128982 981943634 484140880 883550939 778041302 515708751 155232370 85510352 266314749 579713704 440561971 886480572 77947448 732438140 769147077 301332504 422742120 841436773 953619987 370442453 777659481 298370518 870205811 662882985 856952880 317861277 502970968 298568172 126539839 235414603 426009377 464257297 31180463 624173447 181641253 485899082 247909922 384668625 999629472 16944313 752226964 52928876 663478552 225932309 556073980 167384772 628313369 757019918 965032542 632177587 457504214 356124976 574506059 363905594 679583680 5944680 513759521 636429934 633825600 348376938 567296578 825458778 177721988 684362397 804855612 563487772 797648296 278199984 467733397 869765547 428025625 288920084 735722543 503781207 964442591 704933295 297794424 87671374 403359861 237856786 354396403 845442546 132729074 722724707 584197473 776416187 564174023 949613935 947264187 746185582 203296355 199844332 726784158 674772531 435975629 575886523 422156135 508185500 545262881 30906601 519709868 476787637 662703763 995820843 333055751 130236922 132334177 245522388 819456248 720016435 83563846 367425812 233655614 298892251 93673403 113663949 846587370 323297479 317915465 339073510 388935841 720851180 730773957 4956403 827567422 254385963 367370532 451907828 789125211 950283516 755550279 826183125 439631107 58377418 193598380 472212163 165101957 247818469 330179087 231070297 335189853 292654560 421914773 100170321 254895701 37336726 486151173 545880447 589285276 458510266 246270388 610781937 338764525 823378591 346929304 386968462 829793705 102830642 894323232 22563066 271328972 295970162 976363582 149815234 292356978 532892312 365250160 919002657 170319496 36266084 527631376 867926042 879826345 723722091 41890597 400797201 210662426 984820054 720927562 747280300 480123983 756173517 780309361 34700681 529365046 199611930 386954130 552348710 319746967 321962995 274438871 46883582 35794786 348266098 975352633 580044681 763234406 274308381 73125894 467161347 906147183 595612095 207059049 120888093 990899885 655850748 105795933 253941721 297452094 692113554 687722132 360826487 667532905 841969389 976089480 946004947 171399017 252445350 835687567 330740164 801678532 331618501 535894255 706326598 574653937 687051913 591284094 206825552 237534699 655236920 532633225 517511078 337683075 323828739 440883614 951568977 394655398 458782067 302752024 958140481 253284492 10061588 471932383 171997910 388310029 964589938 525515169 851833986 583449941 946848132 259537631 171192392 887561189 582866616 346194411 876015166 781777730 925396141 804144126 629014585 828360950 910661193 666568944 499235598 193993471 437353808 753952418 936017923 124021910 42190957 441390719 311199338 915331075 594713578 214063304 268034176 292747424 892412329 349339655 778437411 558589705 657240123 785932550 649317102 565903840 403603308 727834404 482513258 62270543 143741218 380544078 506317960 632206772 459261160 201940311 159547699 784457941 281505330 491065802 671068451 199040917 197485349 364835073 849606920 404267746 949067060 361522724 871821291 900295529 678374047 867956585 509300327 667843482 480638466 765457271 115678477 116627284 286857385 976391361 184685316 697107939 179649979 224017914 613018382 618615502 262374969 668075933 270323405 769590567 183581489 488721746 448591438 682160912 416497959 902630529 19170833 855852999 76326407 369738652 353808287 383945185 408520435 797686055 465675394 658925317 610833525 64683980 451204773 619466672 993545477 372699895 356715329 197393996 308414374 347943536 518379467 807936895 367310665 807999638 465368266 39582434 405778814 919675833 626731596 607383266 770775850 835463164 250241778 617456235 418272310 648573612 337117159 99326155 868409910 751657711 938391001 738838492 682291361 937828981 894592560 358089150 551744967 1796408 901475523 685303100 16754639 614809490 207650447 215452626 588990475 747148276 789171077 716651106 927297101 762855986 494973753 748275974 950673094 659713139 412340881 396820469 62547259 920278756 402848612 108274571 495870600 979539657 512143677 820554306 120130418 808651494 652134678 258994302 294493470 212458098 174645599 944394898 799066078 958437933 250327991 249429742 271402946 624725764 36610132 217553892 60411708 715545106 651708981 214632691 400457593 105935545 359863642 636717472 240276217 849680568 424163849 981245493 744247231 742819850 324823130 549996015 854363013 137880042 503612306 63427910 14405473 114389296 726274103 972253530 57783134 277058828 377877317 424732064 177935649 995631196 364210723 109525869 464315857 615891228 581604698 237437336 355738374 451301616 607370562 99011287 342436037 721590300 387923196 667681580 709385612 284122794 978172172 771726668 840458742 171883363 336511171 237047193 677893611 587417915 408735771 77443680 676090203 167235704 803356086 688884702 77847512 285082955 476963777 386836306 411536357 490046182 803506597 17018516 533514653 30501947 779986820 272512278 916199606 91281801 108141215 501891331 488064736 794698472 955173598 323127118 946442739 854489450 38252531 912020173 925717648 162615231 688641570 541812367 697470478 419360710 362719205 183647699 880127177 859383058 456495184 338114486 75489981 747090827 32394432 30901532 94794223 32119513 461564755 487407205 811469249 846893002 891335033 610825962 937774046 185000642 54707545 936637838 731199783 476503599 824721230 728853120 535938033 144310755 438254908 917878069 530227897 741364339 895450399 331214332 943647912 718573751 272542389 483414477 744627169 658561147 817586612 506991864 433676428 967994296 618787536 650096966 627332206 585732857 353330411 304245986 17658809 994822346 277007915 754001791 332621465 435325139 207175205 457758919 284488282 853210895 44233715 718423372 119288044 866317239 624573693 786119571 368484947 103529043 288284413 805967337 91411699 916157034 58217830 508944581 164002665 202787768 660668037 681329890 777527743 715038376 899795482 581303172 492031597 792393716 594602086 46503 458866229 454241133 282676759 56598964 518616478 335455541 942710221 3328247 890799942 932382775 769918190 419985197 996657890 772811200 884716973 839839687 156611549 761397429 645441905 99355074 912628024 59472556 458450785 765836049 95061720 342286769 568639118 525607615 543921087 483688354 827635121 718715711 417725343 219592194 469039457 876070067 480676705 122193010 193523357 231986357 836535304 913030317 575147616 855337087 976649692 238859426 250366963 623774363 1934159 890233611 358923426 466097731 419851614 960675868 404744828 879838527 771558620 146801150 796245548 105400865 370888179 613081687 149285555 804525975 297245592 106244393 784563068 197408038 313530978 414330299 436517263 381209698 800346125 398547896 947600615 341198161 411191154 220733090 107769525 537570938 934833676 723554287 53297566 154040536 978524083 121533393 503240081 476926522 870780320 121187693 472819735 86451941 17638887 714100308 786742488 327825558 748840200 979661388 424497052 501404645 266372730 418175220 924767833 18632138 644854864 533301292 953675031 525289478 689136879 587540036 917928808 98794479 347932681 752747580 317017614 414462011 220392854 193838520 15674257 941297977 884318657 133976310 13832740 883145291 999528436 203636149 677270849 339074476 2561562 9266885 845791466 801504716 211207104 417785068 21561617 604239949 142262759 251539256 588773862 373500286 989444112 752704124 711387430 113471958 40028120 304845964 129196687 466962703 184967775 454000730 886536188 190740784 572117228 524980066 626960577 131789685 95230034 356030212 74316814 250867541 141667821 823321171 166399641 920289241 642908630 401848236 259738727 803778600 282024281 982239244 268171093 534305978 762112556 842837954 735946940 874253064 706995610 796699155 805370374 165606199 265384017 778091190 492062016 606919695 690650923 339255486 847232561 879275652 109744746 935229282 756621437 829371272 166718599 981556575 767596418 945278881 265745224 547562613 778706770 511387962 379638182 313269083 245829193 872728990 715336164 736831825 721940749 778247001 850566048 178446473 29143290 366909136 624457909 728210445 486222277 137280516 416431048 353793025 434511424 642892597 907195230 183130970 256206546 840061121 11443897 347371257 104179558 140647003 676633677 139995336 521576053 737686875 38955389 898784124 251349250 872224730 20563889 898678782 415085676 310308008 931238136 680006525 80562831 655776433 336528941 238730814 112022432 941868646 723367606 897727526 47077262 480751857 669443704 852161260 284963432 140688846 540688532 941401440 630250359 937991377 743082350 14124764 273447329 803637268 163518216 362577523 132900404 789935000 607999825 566590140 974786281 49963539 141328009 449018911 943560741 25156060 511168986 22539683 278725643 708001109 782004728 821626325 649576674 531446541 959799339 968807537 411963549 650873333 991925078 202273061 64573166 487981755 541251385 919450478 393833784 698278183 899130795 731343527 982067138 124081154 213368809 545011089 686522911 769098353 365182529 403181934 237930269 756333037 933239677 328141396 447356911 79407760 739636021 367649980 555581712 947519594 722361324 319440727 863569553 121624212 937032801 722909675 452629691 665446634 223269098 281094091 500865927 597283478 41145553 132467546 386112857 389439715 59613370 278129632 636081292 602755755 727410886 982493516 898474782 777243407 866320252 539471710 159380115 119102961 78328068 424798850 207478038 673163276 716553196 281385717 24643469 832335273 987944929 424224562 894101848 418717375 759383249 309721953 413648481 86421693 733574948 110553898 498201439 627542618 786287248 147442989 116728603 372482033 667817936 924464365 426782568 258335601 572627115 273053294 975897364 420331341 819306276 200349252 227967820 191740139 346255872 754067610 631782330 959218701 103447879 344546059 302612366 532362046 391151277 271926068 520846105 870574704 386218334 803103776 225671179 306913268 919702382 695410356 920679688 108892044 685749807 458260325 949276390 139303938 445494335 25730421 20723832 743455385 906684239 396848299 65661128 972786111 447006141 611368398 995698065 859647345 203788497 76882716 258424721 537849773 400370950 120889342 702684557 264544963 27788406 506878476 948787905 947654073 480602186 277583522 355659231 101719289 526537977 200098077 667188434 901773084 895226060 749949426 752827081 464504098 121602808 277858523 975248135 107012541 992491586 151014068 204847231 9492675 750488873 866067936 783940361 170311400 865353800 977073787 650915872 782438162 314472191 19618119 345378747 117073376 294117810 703641396 863733846 398706366 130740294 493582291 688560497 3503629 573721917 380477752 915111192 245776176 2930134 277949146 712820426 801728123 819335176 75551487 580054289 751298493 211487818 501033006 280445326 792255932 585947761 195538943 147044581 187266578 480122554 819503601 486152349 226055388 866921610 621166373 865044272 291551901 136261468 432130480 412483739 559009674 389497773 199322857 847719366 137839312 762412453 543803658 647098186 75047499 951406938 167705467 861568787 934840104 101112361 791874951 178422594 160882974 637898674 655029409 721447583 533160967 740801966 386476329 316359496 316611895 857441113 184027795 375997938 34071207 788954096 746218985 234634986 529986001 261693484 385850334 479700812 814268646 900808527 389538572 22049168 878524950 184134321 757939764 872917511 854708429 970396372 929094112 957865135 912812202 819552732 91086244 506852353 937673883 980395299 302290858 156560212 815546085 980795085 947496964 173936719 826207576 819351786 262971957 332583325 947018680 923058310 761169322 487674240 220584846 544215262 34302245 341177021 324852924 866266381 112872242 689321121 494524908 33791927 297277349 578732630 484075100 113157706 720868148 277286040 519878460 779901931 685681435 267212926 247878362 20643218 602627986 154162029 374269202 925425249 895998164 929558486 145272811 261668982 679585761 245429847 204224742 282881145 482930744 652225876 762426778 581733041 33202719 361412236 425605910 952500938 32859840 826233126 265101639 548376260 536114078 571454643 484804477 454299932 510467095 466109254 436410124 502795474 181336859 956577737 204632316 14389176 822236297 680859287 888553379 349225825 700204138 736384962 245322687 422700736 592857195 558409701 905158045 303018485 230370344 807975056 472968503 635413003 356190130 480861113 23807020 813527199 419635449 94396023 644786380 25854268 771369392 45927301 497105385 520926173 650029116 886637211 31754407 990511796 708232957 294365283 482970390 787332477 966588838 825862926 161201912 992915158 775851341 395976792 190587817 319034383 662600242 851098770 753641589 677143923 13327451 737477868 566901955 942468553 439254569 170748353 433480479 525984482 320810096 844124414 397812517 863002208 738272966 242517712 70833346 345384572 481660101 556928877 250648696 509969553 899833948 53939982 236997778 69666183 304716116 515005050 546170884 877264813 235914899 171799322 868230470 842034908 602951517 145451753 647766820 67994806 684086952 111770273 733672378 491388600 887578810 97672637 637353775 977865756 598478722 177304900 127087034 542103694 400470658 904189511 829525244 495230424 281986425 350270357 96517387 552796332 426443040 304426978 905790816 313075957 503211459 342549507 85554670 332474015 727197763 704748022 140254367 416113563 185528770 64327092 911774995 449622515 545114570 127015865 248245113 229202113 524230208 247465169 542273303 815073391 429436997 492453948 748144965 49277234 238769521 442617038 765387740 625641976 56169549 303386762 153418520 69970772 281468234 382937779 501705165 897337601 472518102 559513808 592186884 786068960 822499594 588494921 414975296 69500139 583996351 726923536 292260206 788219903 992578490 403847485 343222184 943813621 574786040 562256180 508514762 811973463 874166244 199622168 518403807 648484415 994351343 713740830 777107031 974303776 673071438 507370886 541366330 316545488 455259843 553192995 816660103 12177183 855037331 914777940 21931155 999216077 885096458 957849926 198400733 996547359 489576930 904988961 707863928 649649167 666004478 379622334 224451694 549225618 47398995 947531528 674664672 403989105 777135422 394379445 599604655 613540071 347662503 148626897 122806008 731565645 562568267 500650422 739000494 253659658 1962024 949761420 890883777 61112561 170478410 720295264 206844202 839587261 692762547 536741944 754067202 397512753 864630826 590240150 31068238 849211124 901764194 365268803 846935524 169085339 828748894 403507348 521211447 85209845 178313211 846917814 654500825 952646609 886116916 263362368 190766211 473016682 782058306 749272164 87847328 478087338 176651059 353490411 370269437 716266649 646008506 873761010 526079786 755416496 344401791 324401182 170798924 74377185 571751585 569302019 215121497 23861663 890970678 350823724 195882017 546105954 702936702 336910944 228709475 388568079 310193046 962177232 517458650 339666740 352927847 890978809 646726026 744867867 927104023 208218742 142677995 775157908 167436504 360955686 617486246 771395612 92814508 937293931 834928546 223754107 121121136 941569252 886971235 660681801 706812152 921848770 656462481 101562985 251999415 52509981 786674859 810383478 408443256 942781844 213508595 522421834 187826034 571725382 350141719 73786989 383115037 775557383 143453811 592755779 582070816 132527072 29855016 126448653 396577588 913515435 967497488 305085208 105198244 797230687 931989920 14103389 353609173 580819605 829182266 833965248 707802745 631770758 837598636 195769294 246476876 461560906 905773040 750299778 662607735 559212427 913057717 100451457 716167705 746488641 136018663 325658759 373375638 284640537 610638827 73761081 345288461 315758537 713018411 58807793 813686413 372747200 858180962 388732828 514846278 875390696 406234177 385573380 396736985 628752588 164826975 496838966 103458889 977716609 351650005 243836215 184046767 318280296 564367544 924732274 630361556 564107409 539857486 690005752 745716618 403535122 427018843 141746924 709106735 142380517 932810726 137486773 399656880 159961765 378988359 317776511 228899225 161448784 376563612 550993485 987445836 854503574 449395617 385956370 283672093 942791108 114908395 862588382 801845808 17593417 264817410 993793313 950315345 335403759 106009168 747288674 690434066 620778049 645450952 13181695 409877306 896762938 534949565 614343933 118686669 591364889 367596912 367904777 741858514 409294188 969226345 541564850 541093612 566169821 535752106 101691426 270834434 761851920 986806822 162971423 355682835 28317862 317828748 868665650 973649983 589075513 367115646 486291136 869267761 854741105 645909772 961683556 131137689 954441502 986489209 260757286 363598720 142645993 532567152 275032462 550109999 879866728 670136423 244302516 229931810 310095841 424509217 19710067 836942604 145292253 868728142 64643528 99945395 175732157 974493073 897080675 286585796 341976336 702899686 489411888 616709628 249222415 668520596 927683486 313640974 171742894 323988212 461125607 663417564 235680413 144674115 193419103 431382194 570531718 237696467 468738777 350088444 852222306 22069281 346738078 331110894 919583698 91494775 616103890 213971164 845402265 266212913 863960181 3801961 678716882 607322155 930226054 805095727 103014877 638049658 941776952 898412884 420447415 988377522 555942698 900145308 114340398 616945617 803661801 862150255 973994384 266425094 988288465 360631757 852504296 507622502 673356466 278877026 133946995 278860437 371554913 267049878 210759671 527571311 12862373 639866507 948980644 233234834 792846633 635399682 459846999 921754730 102590470 178265805 818185950 735074546 706686504 633110719 182281149 801295638 440677058 1952872 444276449 432307132 46294288 199001870 658167648 513540230 783634192 39526297 219423159 579876021 979593949 920713257 464860519 523658148 638430131 350696825 468744577 477125959 604366822 627130659 506618684 533922012 786127362 973227177 258713144 124092402 37694072 595136157 332694972 16437266 46901018 915929675 965490509 953728887 402895822 346868823 231195171 567837521 505767028 349200639 386407037 848762750 584045001 203867230 751176697 338231106 431210401 312188338 1948239 467092137 272215144 792738588 853980033 185065702 891790520 671144289 887433221 728410756 265975729 178338246 567686997 230697475 898528389 859288665 100988561 526942910 458576236 393531949 541767097 111021114 107488693 812652370 388041392 144587381 960673371 37907577 789075248 671458741 21946852 214493424 794146907 540245617 623657913 317063376 126621469 517991052 11079106 37226273 439675617 614627416 293510989 36861308 371868319 18223303 316794926 36987043 716470010 810802119 433819752 695643433 155426543 38781041 378097434 815141577 283345009 625415885 555569517 642608840 127765394 501575478 279583550 787562574 195805944 582834865 750486584 444922838 703707041 867793828 797921646 211579970 7135715 996593445 520723683 304059949 122784956 277606362 943623291 648034053 501253285 715342004 346247611 875646950 800923554 991533634 134843062 38157263 148473341 698658658 366235767 180271267 303144434 483809107 933778940 65138107 792969392 428423868 429947069 468414901 678520072 423288163 747266557 176657302 940470561 29609578 278690061 626896850 815494961 943814150 1347589 43051114 887633864 19724296 706996936 441002800 604406485 128189358 618119353 165504494 895347250 177566977 531674093 242600148 860921500 337917645 886730401 917532004 6858258 160529815 93787430 365616596 586013614 744641313 435397989 362791866 138401045 567840643 653848859 715375848 275321635 398479141 361767103 927240293 215618990 18208421 503447709 317678093 452577130 116284767 673862874 844928934 989136923 708598992 462447063 321719500 591516989 548396684 238462689 96867031 410623558 125587955 231269890 25023014 708349770 535452540 201924536 661031914 74866686 443966907 491977423 405229211 703450320 650044098 36861149 527202731 797153502 157563589 755780456 5372840 458891451 176785881 754311203 491051216 93731912 526066033 890187417 881077567 913557908 391868345 468597177 650923091 932138749 979543210 894257040 504951193 314325020 429011303 928898603 841881406 962921258 627201893 95086101 14039425 907774920 326614443 479049235 333456703 978617911 725989842 311063213 374989261 563587931 271554985 921551838 656413692 877691475 913476515 736662576 719846098 618368857 66601187 370470050 657032020 672166801 505369817 517345288 597050920 129717131 493173033 393813222 569269610 888399376 646002452 190900878 166379651 356607986 545096253 242073514 520466422 661220894 535595540 896997338 193916837 67365086 844293448 212374071 467297753 468779639 181115254 719227247 374611042 891636216 930072396 180467213 207247010 963911241 774699038 209754779 135674871 248395282 688293967 42480909 48322554 928280903 406459037 947308572 92637014 603734972 667192335 28851730 349910680 441013017 829998525 418024903 451602688 204153351 316431548 66462849 544219977 151619062 67584093 29480877 440636212 493663541 742847675 355183046 424232554 539403474 989256611 408137381 462490500 357097621 991225362 758765602 83894296 814593642 602239573 11433155 766791316 897676543 140478234 322864245 173875061 14683880 965953420 246403274 483172852 188507254 294003517 395250132 380272311 778725433 89594993 780354531 433840861 138397693 846839195 9647847 869967999 621518257 883432975 859886030 295139047 537936146 840264580 842001483 665312806 926948823 342603296 948547941 962793227 204770265 239058722 746609189 718692850 766945091 165235497 718805781 539482855 646564982 30446511 487532880 637421904 20573498 410010479 174663681 122110567 793784331 262144613 64018270 22068941 820469559 742228470 536597268 748708437 589315913 408056342 185127965 572811189 859944218 963940207 553040191 235000930 981579540 181358740 233269694 982530015 371653815 685693699 946545150 806294393 903341535 500604651 951759583 703977466 287875721 693025558 281087297 314902956 751134073 951994967 306248632 206237888 351490729 693536935 373105414 328842667 881151514 568217259 48904888 590423255 441150988 489779586 121595570 722829147 147859351 417543529 950395741 541032138 902096564 305525558 327543071 422050757 555254404 956310208 856219520 594480314 870161200 956115931 339009793 264060465 10220909 758381690 602713589 349007664 66691360 334492382 646869688 642945217 712195214 993146438 220272394 236371253 849596667 662109668 35988914 188926120 603761502 198898501 78006361 426634337 928592275 571893980 584875263 816555126 160782605 9794606 822560940 718830151 626753257 959014084 77174001 731568435 451162570 417612711 393971837 146150935 903438559 819420033 21218718 635895442 399236424 569873912 165955003 744282139 626603369 299849218 564272840 920639695 731371252 907280337 49916336 430236989 287997675 679042428 792331142 331467861 103844515 747865656 855722026 507768412 212425431 775848051 914562197 873341182 677068916 696442661 733601610 293634164 811721767 99116706 534066682 607577569 225713854 933354595 537231250 478427387 342706713 75193392 657820411 601374617 573962992 900328614 950118016 627506741 437616313 445500257 533827361 14954645 765024401 956587180 436995784 718573757 326194581 481035329 278171935 187790991 178673687 672666679 237050601 401803611 839488754 392624885 842916833 745117731 673898990 40057841 663496841 117014666 68064243 299712066 981311427 678576003 429341398 979733978 534193952 335966262 976842367 83070727 758083565 403595888 831657545 568737881 136153076 28354660 412309472 475479092 826326135 557668057 746791463 937192950 656896952 630333894 137986095 553558805 401548751 419493450 741534138 114376706 985915497 267075646 782310409 995541926 937069791 601299484 515843939 451818421 389739992 517907281 370524246 423813512 278827888 160052530 395112594 49395194 523561382 522546159 650211915 371330958 823475719 172633154 169729010 990214457 407692750 257180977 371836977 95541706 379370505 405265022 406510478 228611725 663783658 787224930 196223450 839727957 709420118 490946719 402391001 932198400 216408951 521371829 661242721 498467284 587993713 951201754 160682886 425913383 774001961 888212013 801529521 286288595 88275261 972493985 672139622 632351991 871952374 242015128 980319385 188088521 646396164 578001607 964688562 645645304 565972852 963816614 182325452 331930286 228823859 540747192 767566772 648083431 157922429 628721980 305545439 198452744 638691925 383008737 591640453 768247792 953261847 203269008 441911221 696185453 751536054 738083110 680251094 124193136 259634225 251107526 529111118 524561450 599589503 500279951 3033949 656162623 126601675 426298197 905260267 114831545 30160767 961528975 224022932 329489210 983100702 591891135 916531704 787042520 496900562 146341106 538854160 797815659 134375004 613049339 172491095 408583801 695657703 829086405 485031945 844716026 479359576 629017415 32974011 906932759 913916116 505232794 184087217 479324323 78571636 109597069 770998202 930570760 905536539 688917021 402965473 500447265 432298338 329252130 712499542 972038751 877047208 772046861 927321746 925491755 675533330 893025134 576457919 357033147 460748498 485218682 791254157 593708527 910901895 446963629 54345779 837463105 606092426 453708260 796720752 89201934 581460112 862072198 616895918 863211655 438298576 327279307 894048151 968692451 884852513 277381543 550461404 31003475 187400974 657185868 464827323 546854662 548273097 36564773 901521318 137872561 406957613 636694548 567842502 208278364 988895457 176768713 530306485 183192101 406836990 202867252 462871924 849657144 46842309 990441203 922869768 331332380 140462803 269880299 217575834 623637466 938457624 642650867 167314370 940910629 777405804 636316781 798192321 63683958 281925404 782319558 889651994 812281250 287504276 762836797 942390044 879002723 282477363 693694014 929830753 16691506 199908616 985101508 99380160 192564316 700774497 953211244 298006239 630623926 255042715 29363649 685249668 985607818 299048159 506045253 821599575 786528738 849273983 220687908 177105444 877945332 92671405 592881374 365212654 375140147 389583050 187509978 740604238 410604444 597771402 411124334 397786498 700458840 161517148 570224045 40368591 831234519 907428962 163720655 407541632 804992504 834033967 716447929 512748399 847438318 207334425 268788151 284814816 613469045 418648069 523676583 759308504 215864642 69446675 370686997 398517446 258563973 943356237 320283052 860164156 698020528 907170029 24525589 781200220 742127388 867933504 147302366 486883804 41165112 333092202 239067828 527742742 255164434 388126759 869993403 21951433 903165512 161415115 365356385 493100186 759855383 66808029 101595562 646707760 653352050 884679951 279195397 56573601 21446638 122338456 718769 397351740 444576246 161541597 5348907 304723612 51702688 882084374 364662553 782325719 459501288 97097240 838597107 807709186 174779491 354586362 473293534 637992872 279999497 101204007 440217270 406069492 272391889 234672778 219433819 309172114 907645293 711509857 869288409 303322741 7088841 997097066 299009446 626118032 684791502 549178022 550403393 195070396 929689332 959936692 632351954 249182090 190772979 569974626 245550067 350776539 433939882 692383317 711214791 892831567 710941998 700551595 636025681 757511217 680976192 182583249 820052210 972997596 636326628 313746569 940825186 572155742 885889203 888894186 532153888 367981747 774166622 506820821 49580169 953977720 724647668 281626391 866185329 66423824 279871871 690319287 146581153 812077620 68171250 176763826 857674316 953127660 468063014 677540975 436838024 559362125 593818660 731125637 224984895 490584354 410378584 13133783 986926871 142198195 229366406 146963417 309964015 852577458 77648553 96897406 435250651 900819452 10227062 430060098 661509779 465437427 662913917 261439758 923609182 791349069 992029124 468585903 855681456 854686283 420846831 86661326 762807721 61206885 132353664 953661894 251462681 247845312 146737764 98294876 865300277 358002343 313152977 781283174 7397279 719249323 644713460 235931417 402661876 135590210 186688097 346078222 443867800 863490995 831318553 763256812 409677997 371457802 379466926 505167291 355634990 268972913 414535811 187841818 429463704 228823442 185799168 263309748 762825242 264126311 736411313 185912800 55923413 198145288 449456445 856957969 163162316 673769235 539825058 639150601 491472676 551132844 743754056 339593846 821684967 985634987 345012065 575558574 183072716 414847303 208033594 334463833 369180059 291529462 567816616 816559546 72113264 377394141 533916475 712364033 984316478 567397847 58704268 99760748 692143313 30696657 500138463 127050376 951923165 223282053 613191046 652929227 73414549 817026659 614575444 508891501 190120451 608207623 807148563 399263189 591642971 314442562 833701039 169625829 414024133 539417349 895387333 338154800 952097839 387866599 154589386 780993444 605770890 840651526 880422301 91425023 977367081 929444460 763151171 412011932 243525837 629711195 426726158 574598581 680437163 853757741 773308777 706426006 311252006 401435892 223706910 745349971 783752418 379942045 424108741 732449817 261937740 80945653 756888162 480141172 510556575 49524951 446219194 544981739 192087125 797343217 85880755 318600925 682109899 869755529 889144241 961498237 560318459 535340749 296595829 955581296 120682733 507536518 970306730 579051243 591751251 813710128 118749044 143463018 29070538 70709407 402387034 397535641 692602807 897631474 233280846 408429206 906683411 441306561 501391286 146320090 273654835 803650755 385959189 641044366 674679916 747148305 708353207 614308861 408748539 497485249 60868491 408034083 517158392 710788816 756961195 975829031 384123665 111024250 765729802 678111426 896106343 369120970 322983248 846511237 558520097 289990514 853909425 341853112 848511938 494220824 505449593 150576518 62809346 198066422 508637445 508377197 540720505 740744159 259912347 26012825 33234232 581007374 544601212 736477098 933494576 723184144 617027542 186083130 614086412 177619897 138844876 320275659 125820047 771200603 817589061 772043201 6442827 552787763 268230977 544839138 103584796 498459021 869220909 345929963 888259637 778747575 421496438 813191556 219648878 779426667 602313364 197082714 786403578 744819062 414777514 305834827 517832206 100778898 764381653 283485776 647707712 52969452 30452376 863171481 728354400 637392768 192722020 105805858 691568996 419740548 548402342 809736359 242767113 950661667 564501390 996873105 647085824 98574669 630256875 944621595 511464538 350503763 115672248 717569482 874051655 200465975 913152203 490103903 915803683 871928286 546829355 453237670 159930687 783878479 611346164 207102552 325731039 289794049 391744169 125493930 312827314 890495561 982380816 548994860 78468549 35344051 808751078 929629443 269495527 315775436 886855586 791295542 720923843 733925022 84514714 955306544 752112953 688363751 96242685 391227041 251764482 920356047 574044672 523117145 191375734 247409636 92062361 202738917 863826610 146335615 559479207 982438268 545252657 726323427 305131592 586576544 518537705 83817502 841948680 890731602 110599910 360938822 404666822 19538183 761933986 770608602 885231873 970105225 367526068 353709808 761696952 128445469 517235748 785429459 872057818 751192569 333512759 381065596 684513615 443342237 890011912 852785552 609271498 19290317 220299521 288925473 691439905 484119777 552259552 659886396 353337387 438413263 313353492 715882427 273435691 305519149 824861511 890956655 520864457 47459644 8372444 548582651 648433972 960559127 937282645 364310566 429703245 322661091 420781795 932054336 287559525 199362988 674501706 427663566 378471298 754015140 494575171 774563597 793047911 173679315 547479297 769991055 588150062 904191325 996587450 383303741 410112289 220878169 723369353 872576457 519021444 549377209 207408568 79016681 245634355 447063717 532677024 872647068 796880793 655785944 733473310 135034738 291460547 57526258 446921791 854829396 824000107 89635929 30940899 580381019 17957754 778684174 292057215 627118040 918691954 823945444 657468226 714637117 540528351 10108351 155313402 198186863 391604901 3621216 523236045 586868162 696949553 873838333 924125584 333028138 464830779 62904219 977939011 227328049 811720355 81307534 784403311 439255330 336644618 933028609 379792593 434582717 470681394 571195058 569597293 384099498 664231165 898004488 553748486 874961265 530212150 499572525 900040150 511620342 524234848 321057798 548718581 28476189 689242313 968791227 795071298 250252527 900201780 148376209 248280754 80983928 361276 392370033 454408966 148880980 339307680 731181268 211324161 202530476 38580441 572961897 973276808 337283922 220726598 782121182 536437626 452674012 240511311 590668053 544283340 950083935 625042239 137765168 390663523 181512123 845394068 943757211 455417739 196911662 931233934 222898219 134089683 53764186 868975566 913937103 720748153 646122525 653096898 360005701 960154882 271057410 690372699 718533497 338151054 704570687 827253716 640084260 796481744 727151117 875257804 614009940 284020043 156623197 500924999 132857407 120205593 577111685 728132937 421524178 863512875 214474519 409031206 716727245 245896908 316082518 808232338 457687964 217692122 480436883 435252485 451467630 722821241 646589372 545332042 823194283 903857895 294284890 274825446 425963700 564188631 397382682 815641699 597431351 551833250 327638060 777662123 159789225 855824979 29559178 75912259 358463753 346320748 200217209 387377036 346242380 803916664 820804820 821601229 187340184 405822153 679072106 924275246 931480874 402021281 505773193 424531558 928932683 751678244 637215089 924081441 131246874 856844472 85091657 64313769 527425495 916230310 213799534 872879906 596674604 765236923 82455320 297487922 858565934 418606937 314476030 217776251 535484141 835737256 362195023 190967070 539521888 433727203 14301251 877810949 191793643 340413551 89000769 993512466 314310075 475746554 854061319 942380790 105803866 601562223 173123371 320808781 279099057 882626856 92789110 29297707 92467436 858948636 341359311 297307306 581643668 408457655 985777456 16968026 681384555 784402892 305892402 242493019 245411499 896479302 511545932 11352521 96534348 532024038 953985564 4862602 217239529 542710711 655724689 41727726 38162258 966495391 455596503 512480427 568549749 714844735 756912718 995490764 627777293 114375759 793077369 237219341 265827281 963376911 427414173 806333926 812707052 217151549 163691606 713743988 148854221 456230655 471384642 846665011 208583255 852978980 521643704 975316571 626091782 766047426 683655065 115500689 550622195 836921082 786867288 409367125 440494068 694827464 360908747 324708407 731151266 555251749 963646138 66143523 215532271 28668083 278962135 673337924 605152504 952872605 657375779 684323581 770473342 170822565 77906535 620957713 783402986 173307319 222673469 318576406 270721398 348019394 90898592 478717801 911903380 951505912 766265286 945392716 779726741 762702996 270903876 396376738 57321700 803838808 852505235 79001409 762347740 241076555 647268424 37891523 82916209 611686130 606434505 990506100 917323672 333909000 194732834 315554480 397259438 869415724 447396188 657103877 758752244 104850978 672499838 195484969 914808236 277513282 879157946 849712115 106218939 703780384 117868766 928111417 140707208 870038323 241260762 688605935 937347368 432493202 838944082 259544955 621118554 852699921 232865933 174857714 910361194 342775984 299391101 177388922 762098942 904718912 624767711 344394498 202596185 204333181 530664142 495252340 313487924 41449955 256197685 971698118 280176448 974457899 907369409 789539549 570752752 327245994 514496292 589705920 774527037 407834129 473662272 374822491 850031273 279925710 612200530 400488431 836074056 483591883 247216300 788470253 97240803 76799532 51805328 641918957 655497746 53714972 883026749 373842052 782643737 672216753 532784862 702787440 142105270 564024742 417247380 209506729 365460822 217147570 148112126 364631076 395347231 990000603 599957103 735468623 229072950 149001039 294034338 981607385 539545844 694538593 928775523 118378682 722236533 8630815 32700684 67654410 847756443 768430538 73255944 101721937 89053329 919335011 973034119 390831564 551818247 548659998 602087007 62268594 627847902 920881121 194787175 850042510 131358815 314010657 851719157 409519608 636767799 398673836 87283843 307929004 674111912 481159280 9190913 901017825 441783744 496280844 177359865 992452351 695746143 330630118 41567295 378308642 922328797 717640273 838258305 487829377 464988837 953472694 324853650 744032973 138580607 33992132 583210484 47571577 688520620 570329705 693302733 821085665 288559935 190183745 888254601 526014602 572100278 233982505 685103024 416956315 423661010 241294339 102679910 168649938 631449390 477941384 429837013 989094534 201913986 464323447 396068454 918032321 221551334 384704878 231824158 789907882 783957286 290049600 82867357 92883921 969866000 572490500 944354093 804932504 970815445 806047501 383453805 928116928 442213626 75044288 802277827 525444528 203966931 916186111 309333648 1516099 237509439 697232392 461215349 500145418 990333535 825515527 3430185 316108332 678043810 262319913 295661282 837303632 66919766 793307063 115993964 192251518 148758066 657124102 900710651 852918110 697889725 991785672 734663804 736576750 97749171 51275806 112293490 502089829 618075804 928150385 183207883 947982253 764148368 345171345 420264257 922299650 599332141 308678018 33522875 951008128 691407784 883586122 821777703 633758326 585835420 794461553 920036694 397192699 729187826 749116859 483564426 272237611 292145708 980826339 529085883 837929503 699481639 649467597 491229782 67001707 908807778 588516545 90917853 766297310 150610095 740805907 774224472 279110570 952802300 76397515 15610651 15675744 926685345 498589880 406088346 755850570 778776637 1031259 849731818 255328735 116714098 392208801 705456438 395132713 777571350 596687579 614441565 211583077 955289313 443405454 747825811 178750774 218350069 778124854 168615467 712305822 378545192 313341032 544503580 318491781 375965011 634887899 962929179 517655283 767331536 915588356 417663132 93252886 754354042 668864897 467910828 338605788 775052830 481887421 846967792 832751210 541069832 38764724 721947078 206388787 706472850 301476799 557169185 502638003 272325320 711512472 490673281 678434050 607016731 362313786 296435660 498618411 184901466 715111024 758828787 285356522 582128825 381029310 370425842 691743578 788215728 889561796 99287518 981517374 749389892 21235689 967918267 835219460 691889636 913727118 303005696 667901144 40933478 539624997 649373431 310355092 400229104 565699916 679225495 704933559 113702284 334953605 148233865 597448943 724006703 238259826 452550601 750845535 326333212 485516659 189197671 320581938 517111099 437919885 723567184 377862941 160309826 674773432 101029196 790894372 664171070 416340652 888950167 493049178 909863810 261438729 914790863 302013960 181654387 728574748 22968582 192104414 83471299 743510643 250681992 439074220 395455938 53314848 134294642 727158671 51900563 435962593 649431229 80233398 95652001 154798928 346792175 864970859 913554316 168712746 103947089 473407894 820089363 416518006 589645876 146074496 625357136 127163442 137956305 408541979 257448439 72684971 58716560 936656121 47812608 619366888 528437630 576295738 203296310 62953568 646567054 39301190 335962980 267639624 360488531 67102468 184379181 862320972 257513713 305039883 704559730 740277092 1318654 658294553 567062747 899186766 310965396 469879478 858989045 56436986 27305042 583077179 809609257 81580450 857881196 688654304 598458003 570920154 132387416 665021491 280027433 914329840 700238429 975569120 413764150 60495334 948890403 574775046 439033297 511907431 232697698 227122313 648891414 543692525 639489869 824696834 32855954 991106329 209640178 778394943 377184868 452043105 582117949 143889411 964270437 706347351 37521404 691730316 92712415 359703816 87914813 197401282 869169686 669772046 717766121 796678810 722343717 346227716 605369840 346322731 531255289 469642995 884948416 325442976 735673060 399445003 706091573 833726052 515128733 168430733 675108274 351008335 955660875 755296498 489933714 972217393 857150716 634498160 13239896 41893880 673754536 936498147 460324221 171947086 325813715 141590317 307153732 64006642 725289785 60225948 661549196 578330885 469887708 465852623 487704638 31667111 896710674 995224891 48496250 192601665 309361734 77492705 503975394 843673406 281116217 635973367 5058069 451539504 869298454 393002053 113672915 437825448 127890373 411122203 624497292 985090226 233202512 645150698 400812215 63906591 571496128 174177425 516143647 909092687 754431333 898443411 183698229 932321070 179819537 484892741 335815551 55830179 450791595 918048529 899615042 368908973 259850011 706347044 396854603 6766258 395969778 162106022 421828508 281103384 742643559 623426220 466549190 35657691 242596819 830467258 873290778 172758327 113435682 381678824 93049485 481318174 582389056 779388208 249764174 962423866 419101257 598146102 185212863 879845803 806112029 104343737 19266635 677588984 774590575 744954935 16465070 590000492 240197304 581852979 778333452 143065956 482203870 870564792 680004365 829463208 396033934 585989323 784070289 68802968 832526932 619488197 625607253 749364649 397865107 198947950 82271030 887578037 324472096 588697263 458819973 263215725 861777532 289334888 645373666 315197074 740412158 433298626 367090719 378988021 970950764 106182992 756509806 527790141 667835910 957066001 460363601 530617388 793885498 398538452 916983607 474634750 188794404 466108740 252358844 543474523 422213682 887674258 520777311 187637046 500100576 367692722 127992523 775317743 198741428 247699368 891014421 409779787 906051413 135226046 632014495 531038389 524167750 895841309 383013412 656207584 94195484 626190258 956352900 918292395 173502589 339834682 250912129 247878102 43541849 905777752 698216870 12625889 442591851 577922400 271425031 911304731 445927718 126744481 450153360 848049260 514918160 151911891 220107881 876156868 735413060 442720726 88440099 455699700 665541893 454375698 392770095 843105950 55554296 162131324 1361245 829016838 844512468 613159908 735286612 845863021 662929788 134653087 289891085 571605924 344283999 84093255 674603647 848133718 768789320 829481640 241912691 263273063 302851540 724437025 656428383 535805920 63366734 611721569 572963783 10454599 638854825 422361273 978091928 779447901 581891785 303267686 90022655 504438695 53278316 690583781 356918066 215809112 110015065 622886629 965414712 752515744 966873096 593563939 672590737 47194139 787680132 458578970 710550690 62946081 266528792 597033678 255844647 423257152 791743179 743538484 110437638 326180090 572861168 586904666 461368410 81611591 333940581 807355892 875904704 323741097 787495492 22030640 358526262 83032193 519855732 34315141 921409150 278310025 586236496 103471154 498248813 598265759 770122148 856123048 655327031 904313009 414308748 192820931 933419274 514887301 455884591 527965341 890219475 740066138 3536906 296867228 53859260 431556805 174879486 287648064 686319672 573118299 262205808 850734531 842685290 740197869 722978974 537641574 626572518 4685873 349823304 154116587 261903029 920893196 370629332 971409411 939512596 71449136 770550958 650441927 224196934 40467858 130022397 810654746 338062774 89319714 611102907 106354842 394372323 435369083 514950975 874403217 198761486 362317312 463081745 727633696 167092620 48788423 156174524 107721286 374798117 467582863 4595124 33977254 917184995 999159249 379649023 99885604 908514256 771014728 852499544 891746009 574405199 362780010 193781390 344746335 144154172 494887385 876358877 35649195 932388642 251810240 820216820 469534438 973335643 381376914 362612183 914157873 403612418 704838232 704226690 306120510 251358111 840879169 696972470 745905116 863284425 295205016 334643905 304846565 229932944 857913920 904899034 219795310 211526740 804698448 524109957 200627220 898071688 235480774 209348277 445712995 844212580 686300109 802607725 823866192 567831131 566762826 953262834 417033071 709805777 663621154 393916386 2839922 254445980 493955885 461972118 710735341 485811471 623607904 489745121 816093519 705478462 511141807 157551018 821351379 551253557 262689696 72943031 224638001 887508291 250708395 95577738 880955039 391114426 63141753 104025479 123332360 913168943 660639726 13370767 317998530 722090760 22615235 810461872 471583222 73046596 409210455 533408564 313690292 387420096 763494391 135462557 795537688 2245443 820800170 11362610 527462941 544483827 758622410 909135651 467376634 864695808 147758760 51909433 991058148 362001955 130164553 265148892 890397594 365032919 281443048 204410180 861515534 997309378 652270379 104325029 635455077 490178923 422947448 787429016 615626047 874672957 60475373 622355840 679342785 90623435 557606650 906700553 969090837 590598140 198848061 975134270 73543617 858101622 653414546 63852703 256548037 60744277 421411250 921030539 230981090 163236300 876044480 699835399 66895388 343663894 962191972 463741621 93354167 622661994 230811086 853044953 717259055 661196341 845060727 437748812 961325882 839940660 535113245 611560090 696416068 494155144 103475329 556362358 851522014 251367429 921228129 617175104 825468281 616971017 962708380 384424882 138617155 477346492 984802161 139272568 819759465 147792026 232883406 36398617 783410336 185072793 195265582 884660455 950300865 531508452 886507300 188584079 881797032 687964450 789956882 426068357 178015227 843376771 656149068 644252344 4531528 478610095 713837938 262097022 65203645 537801034 529426948 626076130 473211652 630705930 639594477 543014570 298620560 807404735 402718677 441769121 405136854 622456813 963856856 905658116 166299230 519106141 155931326 36125070 885265254 593900933 602206920 507549446 159789230 734132924 206076283 863705277 329639667 278703427 842194578 978209607 50494635 423264607 647499530 548704178 400554907 2806961 645419918 591071843 948251043 512970649 497978224 778093874 869266508 821747723 656636415 797406771 622156050 869425377 815510683 810682882 616181089 404751457 533902992 586145460 936712387 791753243 38298441 873691897 394956312 45543881 625826383 653360883 207236315 567457042 524989301 686977081 804697839 71268559 450925571 744260105 245140017 857863383 465370415 801684922 14015083 897707112 823259579 284208427 391594678 615007879 120266415 651671734 386712350 114571329 716704856 164091353 469250655 101571511 750208965 689748157 99377329 642337875 913493313 708892816 388763723 768149357 95723108 18594092 938829411 544887670 549546188 368580759 432143355 472044637 330641649 993250102 995195017 521834615 856862625 37823943 405254811 269236433 248825926 703635086 464102999 97112605 274209276 532921766 520090780 888064650 226430785 85282534 623481219 966095775 191336849 100885269 806185449 169432365 559671416 281573337 849107958 758113111 881662847 394252895 883382068 276855534 816820986 923718309 810104759 655459234 764268818 153189859 434579299 212212001 32956260 941905584 386803041 60355490 551434294 620376599 472995588 211454048 964154247 315388712 397982733 819586043 629154791 749041152 146228515 111917844 30000787 581873597 984265980 863679450 44886200 791654466 794724282 365592042 936549419 235658249 559457681 776360938 729388484 251452991 769875995 41382064 223199560 440952947 79486782 630405888 124749745 698136057 112818491 752455713 637863092 550802704 440418857 454029523 546928636 657222509 114165121 97225703 210114019 102894681 322975867 264774073 434937840 333581783 699562514 174820782 572491038 350422649 778936064 422358586 785841917 338439993 604081475 37769118 796482598 27880445 467967932 605688154 168496213 673599410 298269109 395129582 971398316 126697852 290335491 335337185 545140042 553252678 624581098 57649053 848311131 327850715 378563534 746968416 188262788 421131541 142659253 472415314 527402730 772807295 216344694 29577281 43617529 285392106 383006204 603980558 637704717 221412078 209398889 10752285 930716040 180986266 146500678 478129233 524547252 123194945 426882459 870424442 508978404 796504314 886999462 922018481 421562199 67440871 830239235 246246500 310336291 13535178 23489566 552878042 942449381 492111580 11770140 627081955 502045668 544875388 784749688 25469020 426258955 660875187 895858598 560485245 512609189 520509957 720485830 76785595 817717513 996628561 224210500 731918160 428168547 584735579 380246015 742167012 288396651 826069887 414819934 243153009 475883836 500399288 206097267 932613611 676719688 507524757 583236528 819093919 861925710 561460251 314183363 859209468 514162309 326234922 620459018 427577023 673867496 120438229 544646506 638010698 323977828 530379466 681970333 179478158 164429227 129448198 151640145 398080780 469253265 860808064 491533297 654609097 154539894 313872703 391679050 519678522 869484847 384474315 233068471 305642201 472838802 561919311 709996048 484142165 531371235 405288869 782076575 647310071 197850059 856966565 122448075 429670280 809194405 915399713 177690532 372195921 824455116 751432894 15463532 602621957 264887900 331305504 122994957 204373653 95417239 75514278 258010883 108359300 650083779 429011793 258067741 154945299 128789549 853462553 27364386 191170068 537191698 384770557 591674328 127483824 169707976 379724116 301914246 520768385 713665387 126663119 272895524 144701964 537349840 192570259 530975292 901836456 170712399 347597999 147601145 180807511 514340476 535219921 20979854 852606428 73674400 811383559 182482291 819517074 816235935 761867076 506903487 887180279 821244355 115747228 897411028 645627912 764453563 850289175 425983746 24395050 389762588 122856592 201165099 186929304 224527974 769011795 750466954 964729012 154128344 416435735 682491025 593012595 392187091 283623616 245646084 396513627 128810318 679995174 484688022 884430460 590368976 214716527 927934802 697520720 2692447 936868877 228673883 114217183 239130914 581905591 986198024 76443218 717926487 486346998 361313364 997868131 516486842 275694782 77241300 226257945 987348005 833518463 972624088 718962346 770337380 379966927 833504288 150992357 443489681 252580620 136855072 754606132 664452260 589260200 475139288 705492652 609206547 980142161 982707792 230658760 358017854 428140083 214514710 581805502 201078125 479512945 379636993 851234536 667879756 508857481 557216996 112014252 876734206 840424722 273093368 922946319 957036652 882092930 846241170 746757388 764562264 506186067 181349326 604144868 376956697 435267202 598884533 777371803 807276137 247687536 306793303 273821605 447592417 895591400 521312221 863850449 277655943 139561185 687642977 761987626 509566586 68875294 583444385 646957573 302550509 867208300 562670160 54278105 954362903 399488414 606276633 691363035 419453358 915404428 536667164 908977554 96416124 661541585 615155314 166936312 718222486 684468781 474629665 641885491 456948741 585163870 47058129 782591297 799105074 109173599 948309114 674945527 424291726 196257631 873748631 727833531 559931931 787216445 923762349 373785696 859073047 429227966 402628846 949844719 807154348 357044862 680698229 287228147 335893346 832043823 946064819 18298329 139636803 192006322 428162486 535927462 292687205 555438609 753456692 605487313 277515842 706293112 834199991 478167193 471353564 278614200 645827910 492450978 69340931 925324679 872665705 6893585 62619901 681986314 317171448 56961717 339736491 864431123 245835266 503313312 295817884 218858872 284466613 182384470 68558441 72064339 149428939 314686358 847673145 986943188 185931070 680315835 386945761 136027177 863986395 82162678 166562890 675206426 352444766 603321856 527054575 736358251 770049281 657871825 216235821 6343253 307791511 713614937 874334569 686060735 434008267 848493 596193284 84393787 349269220 700846579 561031690 446753246 151916694 171733457 796848417 462405165 935790120 668092610 947086228 492983140 97518739 999391254 787893953 890167829 220169850 270000186 442251044 407283555 615955780 949452450 185149500 112517056 131138205 639606994 519412224 734484754 665313980 532010762 114389837 674340466 827221952 442481886 16010524 41383503 77677025 988074659 671992174 147452839 920351175 444997633 140224154 845704383 385706241 270230557 229954851 497087314 497104891 990786433 666955249 588587592 659172145 377326657 398238459 978291763 582857225 451750616 869472939 357852369 103562187 334152729 549049900 418105801 963759885 101510104 666915746 617476466 527386294 748076719 298814710 131963467 284565074 602989897 965641474 277186697 927863564 75775999 880811296 568964434 895597347 80845167 139026441 617423594 374374380 812869443 825154204 428808185 829204381 122662579 537004630 877132105 27977273 934878425 937415620 998643932 165964535 19819410 560569339 222674130 173781737 580078101 890729510 417360284 291369510 867388192 4541076 233904393 111620999 806218189 361107553 740213301 638170393 29280579 396985183 816221313 960750466 799489314 9938187 606295616 941876248 930459720 347729823 432333410 754883553 125791806 23716064 776878016 977373530 910128635 180688608 812569593 923713164 735190520 724264278 567880857 898744730 650958757 236403122 592897314 402918329 191222866 335891227 666623977 300343011 453319884 914850240 472657569 993412186 233445855 179830892 545510137 63164365 589006906 595599490 170121378 186272345 429383402 725366299 579714525 222577487 823229667 136356720 610457969 620833894 834973468 54760624 545201288 683519490 593158745 2171234 459493124 162070602 889907922 475830015 45746105 506970009 525333521 137919997 347662944 297415026 797723259 503745149 232935094 707738958 607974263 665829930 596506001 521267334 119289390 67782342 706711555 751350064 494598715 239235883 233469216 513565195 468724287 161462033 201424294 810874788 543488022 684876606 883969677 611946575 91549453 652598493 882426666 135323878 755259110 633450957 220444173 544066641 892725212 535164551 19510999 676660225 965135878 224178189 75431520 744151364 688021082 463125504 722064122 817604062 600557422 670688143 648021858 343236827 586354616 757407509 265566401 221872027 344773914 996524229 345828912 769143176 111342860 648256857 659936600 624193701 37449928 1242446 734978875 695477931 517458817 503590418 758576243 198016365 437952921 789710512 321711342 224018284 63780032 192157434 683896313 656131596 973769829 102632929 498612115 501228588 277985441 952406265 366579214 678970718 577984982 987806343 743267184 929334244 325975058 501515669 885488396 187629783 546530364 208093247 93878367 879616320 646310268 457824984 87660598 442862070 258947192 549355806 102645114 579901725 775954427 283999824 28081219 318342845 390810982 986630816 192168848 473490362 660456536 547655664 721645562 215222581 881065554 848027342 204321580 335357283 597930519 60066321 37657102 510208793 172118795 384559667 429309550 148102480 614676764 885599044 465863225 591075701 192662770 226017370 933020894 552561029 257605833 673277589 505576671 696211486 116184284 176879350 150282711 607073922 622084341 134741858 140517559 759205768 588623465 288216013 920621540 487095759 18091514 463666181 215062362 127556187 814412770 593542638 956268225 778783673 475448720 922599606 910234212 789993239 142552148 703686328 62001905 378967835 443367975 355218234 120038569 511667036 21941696 943176635 76921109 406923366 886356765 732800863 692123032 555794791 674299828 755110280 37020195 940228004 689660891 278325057 762993644 252509633 723834650 451121282 255243529 182071812 222592811 275756535 5413634 169516848 798722350 329074572 750548429 65714265 217040261 906303958 162438515 658981659 601568419 994017544 260168690 88392230 273153542 687148637 57956250 397857304 482585405 112965354 974711897 237086737 718102462 294983841 86107060 400834095 922271398 731976975 153982871 612943801 196780380 737323269 399711988 796598919 348802894 235268550 834466281 324390613 396226010 857572537 651186682 643860306 708342029 440391366 785351804 559638086 12526537 827589923 385780625 338443715 727010816 749568815 233181822 78429238 285787330 759183580 828530657 250554856 213095868 741436413 571353163 241394568 441043374 546683771 173819181 786541584 898091014 179307815 296091402 329720983 816738645 497610609 273741149 746379174 624697465 622884427 845635063 223576999 278496120 191578456 507932830 612070958 115609724 331084314 250096983 858468060 895520431 620029563 657347607 559896161 162560066 345662119 420616709 386057708 516001138 69936790 16750972 714898703 602849275 461354524 5730450 469741797 369201696 193993356 875463870 750698137 472351639 106583047 27063572 825464355 463680639 194002068 556626632 991461817 819492164 84568872 193426538 110549888 317434264 768243772 209094776 752269000 817317987 131868733 827219714 914528862 91553972 800033120 668920626 669707443 199196979 51390330 40993461 207722958 330179329 961275285 385154834 507960920 749920307 405441500 508531785 116113460 746204551 145311785 356295464 73073327 433743101 696201553 31052684 632487628 890637376 488661496 897723372 854582765 624815884 528117519 146665077 817840469 782756976 543753398 119786546 155380441 497895318 741847013 439932364 293806257 661446998 163394437 289420561 203238749 76893352 564549669 590620308 26888142 179719030 548496370 181457649 352964155 945701186 45271127 485048600 858225315 392439563 799140087 196874694 439025970 625427313 628413582 855901212 395835224 784417506 169415132 436175209 689035624 798480438 272925381 764236896 234622465 94512367 410430879 868592368 846014977 194792563 391635237 31186588 539810760 462067242 761193284 668116304 680045333 252178292 106996613 682360623 50723057 60623343 277614034 523998857 159771427 813105308 274637935 330846954 327159874 616823365 956882013 955777387 34115371 94042895 521447723 160339119 566433071 373682437 987909063 889164203 337200835 407557402 310029235 826295501 388175423 443564368 309982368 838999360 978831204 732803545 793441258 144850244 125205424 258984307 504475841 347712260 679054318 913447523 154056074 778428303 819740099 238343642 318432888 909731283 69583336 953530783 973539250 450311597 605546494 837264234 987687874 839364029 219069317 518924320 794108384 486544655 145548510 928515836 276105879 142946695 618508049 960559209 826497696 701440823 948877839 698817759 410116865 416058497 990804192 237925468 520554219 884432221 860218032 750557792 73322155 754642377 733547615 994006685 864242927 207493385 897847770 616012982 689820628 418966147 702216306 426108623 601453620 897777436 39556515 661395075 685867281 132823439 410713049 6543501 876712859 585427049 525372782 221621188 754410292 58297051 589829024 831271744 255961631 319726561 277626827 628388140 332590873 968118735 130636825 499210029 399544536 751685790 327495708 783445507 557203804 115759631 154230988 343592316 908570409 213927806 528463812 983122729 983404854 10880060 142730657 537892880 992981558 390048186 700950632 702521143 634234570 459058908 994775319 972636449 186209303 683206316 448397643 349286079 795404474 243180259 831140792 270413865 833984265 198486073 742337707 399805106 392033941 286343315 43798771 839175570 66837926 22056915 177819814 709675560 190087805 744535781 23146785 845127228 461149636 935501775 41721876 864370009 210825345 125227996 7660192 454388294 162570265 645586777 34368098 542712710 955999832 154780251 652052346 289171371 487206585 563663155 262720772 451506691 144477081 378575692 315407697 705374938 467518740 274062901 608308810 790497334 231659645 123854657 150201018 761587224 504548165 538485770 127044449 252882227 175174108 300656622 700557968 806048151 792664569 562872112 892796539 283085266 26684237 67891708 742866556 983092727 303384752 220097274 566054159 331837930 390767413 643329064 235320700 532801461 188127490 126295942 471210775 817706597 827651403 831996587 684388680 105031254 678047218 644291196 150000100 652302791 658602578 871866711 560748379 267360612 407148116 407465252 514035045 349049180 636781916 273197792 455701417 495214469 130710211 391383837 40684227 688616910 730392522 22079624 363691950 928712508 71900981 343745364 198693465 620391077 658260062 490407888 510357895 579529329 600977999 266941686 904448715 847940531 807719532 125065907 144704096 978015812 486993282 36766205 6621169 532880428 938357975 19821906 262942019 21644578 355725977 61312671 812314724 161108836 504097430 713093934 962087085 973334076 227738374 953197458 674462883 844087570 786536720 923960036 720471958 545626684 565237822 72471265 884247262 274153021 418880536 409490823 194527081 936764834 899505600 106758330 401942133 246032814 668350205 72008427 213082462 820008014 717390729 461808389 294796423 379170421 176573005 531005951 654747241 713068574 732964000 677526773 559627770 133831718 81718766 831575448 176822787 545658947 527800800 994463673 830318081 298406266 226183433 721207984 61128214 460300622 385157866 849334157 796007862 329076530 704378175 653351926 817001920 173623583 588629617 879828734 893084354 135955071 270800965 51094770 523893346 603359527 952492407 687264883 475028583 574190043 381887525 918039470 279379652 972015133 458960773 945442242 731219366 405991092 820926561 516014828 262034171 355756692 659354930 674075994 347993786 692898387 67739316 557971321 44494911 312516739 158791444 625106448 176928087 406377406 60085589 833730227 320020131 702258687 869036203 291600629 873971659 830759354 537009906 432499424 391206447 103965050 590473079 892209050 981306708 837969735 205609146 609073931 566522568 330856430 847595297 689689630 740084095 152475505 884551028 453466221 199537452 186025696 208159215 340185095 976505123 428021031 369192891 844435575 292449091 498176056 70118265 850242682 445199121 287535206 494630598 823182480 414136489 248716939 354855625 65949465 717894646 579421813 297324660 970170683 892931866 924116041 831305524 635654048 536373219 698739654 438391698 734233282 497140998 508380726 729670801 125449803 3776813 119478266 427037898 996276489 152196165 685633498 534359796 941795335 92632852 806479319 599748828 394058479 140701296 279169503 772041389 360115662 524379792 893600108 262635313 176415451 286612954 204343719 527348184 739332174 832330155 282594867 968943025 878236795 605724036 892374997 103974157 384778741 46270631 589184114 540619635 178228918 250000786 388412928 413439353 984594918 586701599 577819146 856178515 795581214 754372071 562610620 190110870 697117901 706201741 97601746 682303234 431672269 408824731 493491099 428804367 994263428 36263114 449396049 661225859 778854917 643265305 883164107 662775785 753988222 300869846 832783005 519511970 112729853 642359942 772396368 125146076 385514085 474545840 617716197 25586410 872742558 866879001 514996452 943811526 734534881 460904104 884866735 599931346 886149274 364860380 352368483 52337047 451250254 482405587 116549562 653877633 216723829 248571031 916682625 65702661 735850914 85413173 660430571 499771368 288050351 448720875 546129506 758503147 518891349 686744158 176813189 19128162 623043714 171032060 23089709 223331826 178955962 111184750 717009432 264844099 904557078 128233990 105693119 146527851 843670768 76930050 191918077 65267927 265716624 849700228 998542802 218625118 230513912 483111950 123349117 215651662 184442435 657007172 538726754 603047505 85785751 981782013 701635343 690362055 922991745 206944720 451128065 993197709 777795957 117670363 718514777 110034309 141324157 14869814 556040645 833466461 247578964 688873776 718693216 372496096 128546241 986198515 752192597 610313427 529129392 715863863 580872996 392692747 791334951 789658757 449331420 142871461 463627251 257973079 301641940 746056827 620754831 705620375 298855225 460353739 810643816 881807612 831803969 222358550 21516495 366699757 882691276 949927426 385996551 257284544 966483211 734749011 933525034 853513427 347511223 905956101 912010361 739972015 322591713 393141013 87228807 873662334 396739237 395241522 692619316 944484218 740757756 980264067 935347924 898902588 865987803 963641852 972326270 46749833 863050304 577773719 577578569 806095928 540804128 14686558 152665578 324320145 427746285 158555139 596533337 560293023 988892311 742311461 625214751 840145642 826099649 455739898 355888475 261127690 926365739 951328763 448483882 449663580 125272317 946643069 287675737 364375732 562438799 201478276 99782778 269257431 365109430 32916328 648569212 247314800 109019490 922702097 238868893 85042021 97847669 476007725 190630904 370270567 317491229 651632691 565255790 629620743 399449205 689417952 434402571 935344577 85186371 571132559 76720418 960020014 196601916 205215165 190885497 751245565 480961241 541805385 292168451 726153508 570588289 284087752 27634416 289116 739271523 441949100 470553062 587468012 682113170 24336836 850308409 490427820 295166214 959604959 314588788 166462108 635835630 85340399 789772470 711697891 155437081 172409957 798101560 2452453 787171317 564048627 278363875 494594375 886526140 100322749 91312822 718717779 262320295 523710261 772861029 440410311 355542218 395474090 171490235 581082338 882582374 719279606 72497597 935913863 906931183 625107835 807890387 732883751 853517858 784409906 800743101 502543305 439781246 609338312 291984417 91473249 216143291 588546075 927126074 589239390 709582761 256230054 405117439 258153680 521534553 469853080 698141083 654307352 999077895 156907009 913146054 378420634 317158152 921069710 178896776 373868140 801573418 599489997 594505803 662047879 833282226 76526800 320484576 936624550 133980582 976244321 732870784 211438734 590637307 109047527 516403382 167506130 481967414 859677625 277008578 855384201 503989402 997216037 291784294 846938199 15140531 65219415 846581763 979090786 676863816 696994086 131917637 843747238 303278124 384719443 517440277 592938997 809726897 58238714 471242468 203931749 98239664 386260831 694958659 270011910 779938131 950214375 10382155 713397438 717161954 267916941 129295289 447984844 545983848 399555011 880854974 30760288 610244726 821636568 867715603 686563227 504696018 29963755 741291373 206317864 231901322 443012112 988855630 698688322 165109598 81021364 279743325 768601605 487450037 250937908 632390595 86381368 507455470 6457220 891775134 50428356 937418851 568418118 667144283 599849208 228256640 629867197 604519723 112692292 77876926 572031319 931383923 231670509 607216690 583747049 772795716 521865395 291541135 557395716 662989193 541428761 653884205 175551263 603358391 152716012 782814361 133245826 534757014 264600093 368486473 343992830 100694681 126561072 282505802 834059954 633508007 971222539 843811051 791836081 807892440 538189283 616112768 922677579 229951601 104907314 704051291 365610352 823753852 979257337 619950151 39161809 728239010 651113734 468027403 269005209 832849117 445710910 484641859 297102 679724985 429606896 55227518 321991319 308492675 179012102 613041662 657794508 125728436 502405769 675303115 263917045 581246026 462414167 121284922 874886204 312475200 269614333 591009999 112917573 126917433 735324312 622124984 690941300 684007096 993873421 225845817 23915770 937385351 401032425 121467593 303397978 116050605 395461126 640819637 946223503 258826549 902872966 195009450 62570190 554400015 590382325 746262582 934702529 553470249 776388647 646900497 178590662 957860688 471614048 406265509 469722025 481336318 952858242 726184118 889354504 891478572 407954268 707390479 22566627 142168287 905313846 666890799 189574224 316362357 727265146 981211025 991733938 691009635 826552534 972593520 696534541 433553202 159932243 117569919 29327027 178436431 987338359 352601066 945735431 736601457 422065579 767829737 746753238 12187233 376123847 933221672 230913697 60047598 628057201 512810434 683199222 11550238 161446346 91889604 942565029 254043883 46789550 402926580 194363451 977435706 317133245 706151874 726209592 774733620 274694566 984153361 351981032 83562493 69488642 973766572 23844252 856810843 641585264 339942887 867943200 499002426 375410984 263466775 309183588 598991144 590301468 86514517 579693126 382140498 61969680 666781145 859845564 569376286 407224458 256287379 840141502 591519446 492861152 14432705 921787332 759715409 867209087 652048130 470623477 900418085 265540677 24943707 771922279 338251727 28301068 324484997 758776844 433726538 250974593 452075125 162754497 407746010 449469706 39026733 133329795 567427791 94954989 598020077 588462657 288312931 338691349 760647190 953605239 612531331 628923499 486636771 274056679 564543390 896557860 584856199 43664546 289863264 529615181 708228405 351026155 386496191 202228552 859643359 54895707 287365250 121181940 400896461 246849933 582523155 690364610 941589347 427265523 487677056 563853831 217702657 283161943 718535303 855953269 191056477 836893025 82580548 898055260 463814663 772162744 677207812 509577520 476738719 796650716 643994273 51656562 669717924 529926099 372823974 627609687 64855487 159551977 794237263 508537757 615939629 458659355 290323516 870836149 234237356 303783904 197490093 267804923 734708155 815099905 155101078 280386222 784727545 267843173 114130584 599606172 877190933 343656848 547516129 79185225 464578730 32267645 281358684 692509633 323483264 3520240 750245975 773686921 876443268 794369160 242167097 672958355 455970569 306646005 295238663 865204009 643502293 3383881 858899811 384752051 285621747 276339665 366686410 577458614 650047597 186158674 557918830 89253972 453173583 110018752 734988810 949870434 291522612 853820014 343973253 307842010 38294316 567317728 456106791 367178006 558571293 79815001 576722719 421591909 74998931 421093495 641310287 844252297 225432959 23825751 496434004 315870008 459459356 23204109 590566882 334098746 548946879 433845768 71295706 713351343 879376583 725183075 814617726 421071101 505253487 117692680 78004216 809341999 129321752 395053016 343757814 890901124 921803305 443916016 819500272 747789985 134386408 605920127 959750321 905748841 944783914 344541491 505096877 19103844 283311583 42817343 883729485 450618395 54026291 795795486 184235314 848541269 287069600 172527259 244769941 494516050 915434926 555769000 891242410 730766941 513520333 251763003 231329355 857371704 41439534 736564171 785933030 141437301 23657620 414689925 36105355 461594535 278186614 636038359 232101569 592417501 321862277 874570283 898366221 873836555 352776705 332948436 702123282 678650101 248715771 197716047 504219351 346098325 57052486 431207896 326778639 441704393 613674091 881823597 929417252 276478727 813203182 557649796 88764929 602514104 956815079 58199708 669316344 420109960 565863957 179901153 44214065 452583482 329436961 193681356 819886318 905043289 200992072 362607450 402426301 823766950 947012926 987361264 501698381 427999037 734580723 814235098 901781407 911648643 703667660 275945588 812989334 903332085 410912542 297332725 359731383 815907091 615113534 760389957 7647493 938644815 709395314 672884086 476372599 87475185 58740925 332827087 122966819 170182875 545667636 246209916 992981418 694041510 951673006 254340063 9726010 18560432 575727226 198768087 209425325 112039719 538062006 585446984 136994877 767402725 517192242 340458270 194487299 162232950 244933664 820656500 820644151 760240663 319413603 778721860 492817565 732655732 579656793 254324154 514550824 379002681 975907004 329434429 40450551 459805488 773122126 231435075 130222091 275367490 103588159 562219528 325310748 397811301 518873790 78343838 468530480 657591940 808894656 493873668 832236371 741399527 468564261 137584660 409046352 365267281 202420760 258885479 747988339 721611094 122207362 835208414 947612248 558827196 139458062 284129219 601046629 881013270 657338791 814495436 954069825 570721478 896358328 843016151 902064569 430534971 251963104 491535858 207085655 251216338 648479737 715826879 792563951 382779924 144287997 550327775 524511837 868394465 945608107 49508492 781091156 501911770 469959490 732084682 109419500 93500439 315544755 248030830 717065533 107576595 188736495 900023814 516564079 882560702 807987647 943320201 118115404 363204245 660035584 50835473 844818532 513732071 662726463 392140493 14415974 698990906 660564449 380265873 492706277 357816489 514215545 30813588 853609104 456533844 859404218 961340499 171173001 744100228 765011924 627494978 185301761 432196617 897227426 962547016 417522407 594223209 411520388 721466771 286705522 791461745 723967513 175600325 858664904 135186274 928412884 600517536 895324031 417806258 170601277 680975432 216452172 857182749 465917824 198068335 724607039 417185681 345522434 318280881 452670531 21909171 953084534 953822648 547559072 327215708 880805447 481420864 930691563 704363934 27013749 755753315 52059003 173631254 702992796 336586549 237931735 759825485 412873596 100229147 314667368 703407735 781444379 247082298 826148355 350438536 695157099 701985468 105550794 879244648 402538423 585745662 95916257 696231196 659511191 428282126 625134209 233187889 440369007 754789114 603458528 557998260 954203300 722014532 509249463 929945474 915219452 178925983 184468289 399235079 371894164 653538688 908748685 930209978 248190256 549998387 724499493 449180312 845438114 438055487 649913184 947293515 624021122 818810894 685269996 597339343 5482983 620360728 946931502 380429068 798317715 121080980 501360472 612650396 599637735 72089342 803242269 145415021 346782009 76777240 500885636 486283064 136738827 790378883 332907027 416791380 882074853 332697499 156410795 342492462 273035835 540212020 144443539 741349667 777573075 279095489 258206565 623390947 763359874 703001750 831286937 663214123 843260914 386129980 423606247 188110451 854298960 729338094 423627536 719093170 491511516 980788400 123495421 197910814 227456780 99225276 842692294 509367599 610665893 328123779 544383037 236128448 507177355 454759139 155537132 260105809 569222369 558158726 134029700 637572048 994205544 171794849 752882608 66507653 852749697 451155835 45254430 129245114 459911621 301743959 836460065 769024221 396119255 968705143 67340289 706849050 811343171 586373614 151365767 366679932 156540000 878087548 491061625 618649776 712304956 608543138 189387514 207815802 9408242 230918354 318955678 330091976 864036539 48153126 655956989 597506349 463295234 230645215 230352303 299108300 784921189 439100426 545314322 881309039 433703658 444067066 185748451 325153579 94301333 543530480 739201258 303944839 796972965 277166025 140948063 809949327 494898508 75644663 613444369 638546082 853704301 268198880 784033616 95240650 542891451 911980908 681937157 536573447 230846477 701075045 675957902 952200541 428183361 486486792 962564863 152963900 603573976 819563567 611528300 936171300 473262978 302805554 238480309 567808008 289601030 891623308 310980907 294079935 701725129 613482118 369782145 108471788 884335915 738079774 390571440 477245048 106139767 887696245 313935817 253354532 800585731 509297421 411466881 614384956 927001134 812635532 117443786 451822891 864795531 78744935 75436024 605820254 96927135 390574287 54307205 769599877 52957385 572626390 609506503 136180663 170434265 215563863 58312722 23694282 137620960 923933093 734184866 244155692 923744827 27210784 308565008 751048762 19669190 26998930 612872494 306441971 69131248 776186883 798751831 652159463 375266717 664739071 274639226 50611431 97182494 256019507 656961423 647469671 916081331 106592858 396072737 975588376 533367104 857606784 627920972 838443324 795468830 363764146 37839734 85026308 433342569 4344067 357702589 638219533 218758135 424554521 471728408 954549085 149384988 345286039 522937356 236796529 28134238 701649640 630689739 977282524 390863508 299024820 99887818 336994892 898296494 742291129 872176923 594788773 716473897 582687504 151926540 149151979 426684812 287609035 246278248 131266308 425639413 863778388 562388901 797084021 603734811 637781028 31048121 716340326 73417789 807703151 163085749 771539186 42561807 749077890 505491340 340710665 384280462 368876114 8194734 133251319 616770231 943417849 167501043 384504648 979415398 591556191 587325975 449656888 884150668 661398449 426295804 188598935 883223866 18004128 641036045 179010366 501221419 594715604 37872384 553720865 581083181 433379730 805016638 758416525 123879436 881897794 122304205 149549463 408834378 88644281 214558609 800182823 264080429 396637264 118899647 583078492 682633531 26961607 104357504 948040031 980950543 36118893 560047565 948006737 633285416 598477060 547978902 562363364 295407634 854373042 306842677 413480803 559899360 619179480 230064972 965552212 776228678 571969048 729865555 454786180 308194252 795895909 497822303 596820136 367167967 878027347 271539436 32610463 935905694 35017372 187694861 626428019 395100679 158910799 592284035 132407990 674261147 995803800 625730995 709649892 644713189 23208325 248968874 887954817 432639599 732218452 526160514 880441201 866458068 704546983 949276045 776030220 459088739 661704916 318684342 100034647 636440371 965523006 416133474 796142338 13657128 296938106 963415341 567703530 699086428 963247239 531710731 817672784 221059650 148654233 542730160 231965116 239099091 551633122 441627157 52223863 992562783 738687137 888782667 763946559 267475081 809929116 739962739 454069157 576499802 833342697 769173022 520381095 619262320 888791313 731392679 920746228 603090575 783834040 539269279 103598511 410321763 75884824 227161331 568546072 28003742 62935927 815388743 984803162 410263473 104244510 790702747 595663692 249815035 245887605 335462826 363514701 891821718 656920119 16725075 114802443 184805714 234249977 587232427 508737413 530881641 201085732 289292596 753877540 189473265 131681590 613243975 582805967 49230190 84111796 688556387 971907738 348865491 226908564 715918489 936931448 985505451 728431213 585711100 359470750 7494879 248880901 174706547 375974505 81445033 112360613 416919778 361808397 727676400 46581575 89641159 59225177 653030454 549663854 145444367 831288698 904854375 174228225 217257006 479562938 574294817 810925556 426556014 638126042 315211270 307099397 985700289 173828585 768503762 584666720 61803031 532796085 546460532 665875312 102049850 883873268 217679152 771838795 992694454 255397023 150765011 783345881 137175061 964691049 935196933 713671759 41745405 121979701 404863441 896275415 875824990 925231484 819917746 586541994 903394146 744858215 541862464 432411445 386783863 917866719 409247305 324148270 564055843 711289034 665256507 111224142 173695293 546472616 334449912 319517516 83490907 267160865 471928133 544020516 484335298 114828371 332565103 493104618 311121458 362980191 310125914 894707424 139642932 716680972 876613447 335328819 951699836 82937621 684353031 164928673 924636683 846811763 16975866 744466187 806650327 349191393 33676539 60698934 487222271 510634509 574068815 691473473 169006717 233079856 528776248 968190640 339309223 475844789 189972912 871449941 742116896 838135313 568741320 247558347 922546605 858622605 145936901 573116106 440542995 398281276 62264262 6945801 641209273 197324623 793053706 611644245 497900392 748701333 640083400 562130029 586138219 797731957 838037287 7602745 507017767 897661283 319106961 820150429 21373867 360785852 764316244 395313333 489106876 220679488 921797516 392033218 150605699 127475294 959366393 524025024 212535417 543943531 786648585 299999088 473692783 995411027 182061259 345530666 87375507 895725192 523847502 800041879 455331359 334497229 35283829 832377752 117853371 59230726 798610196 134461028 421722068 398288554 509676152 546615048 372412716 645245950 858505005 270685121 366231533 210873118 643484201 841116940 991190894 252926499 59427995 906318458 326231702 404522968 859106695 247608581 459478844 63411726 121693084 499204438 241122827 89357852 302838230 858612097 352726746 324394192 463752251 676194278 179880625 141793042 717082972 617013786 415448785 495860144 343602074 939116968 961885408 171360982 979581255 724937974 671023051 503600192 281201782 320452940 34829473 691359157 914597660 61605609 442127105 362926142 230571200 89412657 113140892 903753717 86206149 394500534 973903213 303291653 416703338 296959341 802638940 52612040 607720111 252244894 501003101 188283089 775163557 901770065 679015015 406808316 88040759 73457202 643470351 427903822 199081985 276899535 988154940 600855224 687803106 71216665 318763067 452848770 103836160 59456507 577797968 794920381 187170246 46977242 758182801 339779670 388655059 2287042 710139808 537905515 673446595 747918501 187011895 806993014 818930070 417326880 404497821 387741882 360859885 691139064 573133489 911408360 591964973 410146691 392512767 308258930 154459436 34150102 77772773 839478481 109644640 792996305 552189314 284928057 349923231 70736792 998475326 457495183 866477952 451495066 119591168 501106997 79689532 183525125 583879350 859542210 784582578 752512532 430798136 454392181 615560410 493001429 217170423 562689929 417444596 110753179 479314913 465802108 816716251 371647229 119639733 211270112 446573093 170891190 206119795 807553837 747877598 878407116 675517011 620921526 545351016 158186306 880219597 326109158 324837391 71411781 395065500 652722506 779465242 907077243 523559856 387762048 333967988 515204972 659146818 7905406 257382354 972875020 691045057 254849977 151627442 666426584 630175556 671709326 603631219 801955953 576886880 892932851 700279790 392979580 611832319 40446083 156427399 248600164 129126358 814762612 52424744 138712143 509054121 98503084 738116698 56576630 408747207 64409215 165583337 686528172 166330319 602773724 61899246 681718863 178420989 460960809 974580601 562317478 756044293 273368568 389098158 570174204 989041107 522412112 477331130 656642570 509714021 640600957 610189826 126596604 702510427 989025217 929760829 666004284 431112172 119111981 407499052 659806019 125692527 706218910 103106589 481327711 881625942 57716990 467973479 133259641 553877399 432182061 736387383 640994809 963330220 33972835 170836246 702886856 526882980 739197135 243238331 37361444 100940125 392123707 801172069 85150522 115524563 430173425 838271287 358034246 686648963 584910943 561960553 554745231 757321091 420778659 723465754 616224236 191042383 467503175 371726105 653861360 558635269 833310376 476052416 579740776 289936715 885722441 249240563 498387053 916075477 448384328 485784032 870498228 572413362 195093971 782728851 83332444 729467216 784864947 498860371 280534053 201226682 188955217 667070628 329989753 98564157 124504143 626715281 76361132 940067457 137276708 78239578 30120991 754256053 61046396 586623594 52164579 432286799 332225314 851078136 552948020 179389908 208096279 47361923 746840435 662772395 767926136 41121887 378131207 442029017 742796121 302197867 695074066 819062636 134562182 807489622 322210206 822118093 715651562 916109245 195531529 159619891 642872080 838545118 596574640 736295868 753296868 191407882 162495451 486150095 529540352 528410255 551376300 347602432 626801378 921755578 28093893 650073089 803194125 420408235 335411621 905261860 933660789 972820949 360430913 720068616 747240399 501150142 131470418 21303895 536780069 913051721 507661648 500866884 659026322 646419291 979517515 174393599 41676332 407797358 441529955 232343677 823737614 523501958 406601075 165283222 392877382 406160771 800079166 667492313 771619949 328929474 12072794 893883531 77516756 479935798 989867831 941868719 132551381 70969770 952802064 265093900 373733571 749829924 731022521 520592588 459635256 608362269 579139301 813018030 943185653 666705526 6454119 529885926 862902367 532924865 220762110 197861284 322807010 928876308 833631759 688286188 157735495 160287783 191119132 980313217 432055150 966176777 66466917 237429735 314112590 960447512 971447182 907858680 487126009 389831969 410980536 76808046 937762912 449190053 372425162 895562659 172332622 642734988 344865078 705899197 945424900 559689737 882190359 259910591 352253276 810380110 651636818 609620514 507153116 493686007 802515719 597922599 67525491 296872434 982426557 736831960 194644901 459492769 187559838 269339627 954844000 506202224 417911483 109162074 560880903 721047365 970232438 753908752 879104429 383592719 772396646 103205341 116434841 122374488 616712155 137362101 661593068 104652860 182605387 189067236 703197996 675497055 935663836 384382290 386360366 67888210 779052147 729567839 504117299 358481135 663155743 84812331 52682250 871055281 984254086 278781586 377430185 46889774 870033648 362167185 867345045 370782707 148176663 754992777 836556917 334882670 202496089 700068586 941024896 808921192 741021681 439551455 621570259 617587225 779690749 842102361 31289347 46292298 730046158 733986363 713498574 404546465 604869000 886076832 826421883 367844992 521363147 841338391 227055498 591532183 224983894 915731129 660102761 604735878 972347310 648733844 806524742 205907673 788784591 526220824 216565297 272431307 980108152 157697046 916529806 647131733 494188334 892911725 314164027 644207841 629812282 375118727 119830241 300749832 203470908 875316611 699038217 932076588 66274167 652935938 658592993 185526861 105846179 842899495 970385738 382743403 524142553 932640419 585025208 667090892 631497626 930048776 563021201 252475203 862326761 338728516 335479849 887030290 409593582 332327020 95831851 927281198 480647620 954131458 455985450 558019342 552440206 470990006 870703599 815851717 292367601 382615006 556573378 46361710 913322883 191071742 771737210 152432959 619811065 967318506 706289382 490385119 971791135 514941256 523299697 205906275 576064963 498154318 80980634 230282320 987081509 578087463 652148853 149658130 529484340 893250678 900813766 808599327 456622891 606663555 929437748 980323448 359123392 338622623 725980151 639430345 418793867 395865382 623685720 174876143 645763747 138173783 850738183 224805485 538047319 759808931 694327994 681402016 330007459 579032647 923195826 609737504 75043951 806313682 798544365 137476943 335363894 36445275 646347277 222956168 117894036 253441697 719067386 317242379 165892426 553168517 229460072 415275612 328619999 760884090 655985325 95588951 614788836 952686367 515253380 560111206 144364201 765031676 389579896 189087962 198285356 472367126 472336250 658571230 383895959 153711305 181809863 763874251 394074793 504665089 311368842 782099287 214628514 725020813 503292913 930315522 675191203 484366237 438427964 994308184 851940723 9057464 563666986 662393792 96978720 448023966 526801751 278787402 733467820 683480596 915857824 467341004 944554971 297080304 276395410 564139984 91455555 209724034 713460363 964120904 744651380 745966638 176936141 647299409 376575015 450726999 763166185 693618100 105343652 518454862 227030924 2082807 421645041 162755260 416590238 760771097 155795426 139996299 270923218 894618823 26942839 788980467 21720401 954545528 780607667 795700592 264475546 335675968 890045044 676193179 826098650 163663454 103541754 867357331 413452558 552833595 704514307 72563734 963497045 679925063 372251357 708267942 832142499 822541743 782799798 620515583 30360904 990620116 339407562 285401090 78407841 608320440 538801741 775303999 887528576 198808708 164011455 578216671 224798192 147519913 850279703 578802275 220733098 122220639 945689321 884718133 112567075 964036708 757039620 165385824 921491889 447416107 785586850 681928256 929954329 323816243 522127579 243732765 444669617 656179954 278536625 254695592 126117879 454440937 314884776 596583276 328276833 887964875 147331958 738534335 976001189 604448823 37510365 864756221 984623816 695699602 715836673 258264770 109951085 34304534 14473378 240659236 249582366 474907455 496078476 641768536 866904455 201738936 854587491 807616369 179423528 861002588 409149760 486187026 27062445 943663694 259103265 396868785 553568286 867621654 795499123 615819760 786725917 511316600 702665234 610721861 880150924 122804578 759031112 251021358 986170067 286027459 266309424 611394920 146308108 913306941 869013699 683823903 15447696 881992141 744924263 590809012 190377329 615703496 117058644 771449448 294703677 69445958 497803859 158230435 788885749 62401064 817503869 501936938 591238061 553284262 646317847 691334836 997502359 115377893 628222831 17376537 414018168 29859828 379571184 106811770 658503482 710707459 265720161 47432976 194346562 551934198 761747723 747987165 483010895 340203721 73026520 410874108 725718652 524819988 882252515 919002175 126097510 101847991 30924809 40636613 918071667 933639592 851860103 407080635 340065083 645147347 182923932 591743958 247166416 532115698 169045147 792041886 34556876 546744556 3737271 900504618 836080425 299445525 604690809 800504040 532711228 579323477 859358508 992524467 730772763 939167404 503471540 760262325 461447896 184344472 415361989 59178575 141206419 269185581 482349889 758946295 155640144 402313011 850716771 101864645 351625001 681256243 64410777 135773886 340816731 36512891 712785668 74760195 568715191 801804735 513079443 700019564 3589620 893754196 907349343 932330087 581236138 560528243 68289678 453270091 484896846 769047926 591324316 474407707 485221670 123852867 988154928 67546953 394063125 358888651 432443669 149057660 739390916 581397730 655382693 97352623 436117344 711144373 390650843 806578417 332901600 716801680 253009790 111514885 70768254 147920568 923751038 312417897 452545287 781581047 897568182 73856681 996846063 566036933 194122637 205518441 722975464 265865219 290165644 688577955 874411787 100373282 265039577 989125196 44521812 731532314 960152560 795736129 819816714 72239649 720163643 560480811 838628332 650299410 302375538 653581973 344477462 41783419 911650190 424202357 724184753 38078911 187165317 840436055 432730169 359644618 952934859 995757087 834813935 162516179 425144385 466956584 539868760 778257061 619437277 782577294 314199879 794442434 795451146 286543700 1006462 739582845 771217022 445230645 277782232 700432679 544513868 957959440 644726473 277566492 278032990 528631980 346232972 836983559 717697755 933916206 642403395 244291107 468450083 838670369 60172454 83868846 164299082 962499953 192956211 645703330 375170276 803421686 606004965 758568604 336355288 70177467 405621063 418503569 504067308 349489862 646991659 472790581 57489020 925948554 632380375 477881892 653656858 924871855 248450368 417348202 495620388 717539525 16534890 451664103 450304440 613854923 119643669 364774018 777255212 912161740 180487914 138593687 665757262 633012382 246301810 82613169 694209577 149445813 449806881 916810949 288922320 150099082 891908139 890523176 34416144 663737599 991091726 305550517 812663804 200855714 506714041 645779384 335751170 53004288 550616177 984824893 26427384 313584318 936719942 416443221 601133998 452343676 356247045 193753620 767387347 292115614 748015259 812736890 174573276 766864225 178319561 224341886 411558847 200219975 950203365 686307761 408015864 401914522 804354002 94594210 880510136 131747101 410595756 973461286 911378023 831071546 154205067 953972429 104422659 872471387 252935402 53508163 548122353 622053976 601948774 494315664 8322936 98364471 205143625 861999575 32191126 606541738 114170231 324167992 439574047 56619767 242904577 373991699 244091655 774881816 65480039 135955176 354571453 759231377 28614368 706769637 409803926 642574198 793739483 39185114 202127127 584944505 807790875 543638732 57766770 276821253 975188645 658299432 733682311 403635103 680191986 225704278 103631572 760993305 176541247 171006387 787043817 134103364 690130064 412428778 658160270 738924982 9448880 162602327 344310980 228028700 416418723 429424 81941936 392190067 71529762 736543815 592128906 180555425 773627375 860704015 653618492 657719898 906761757 827725356 286609712 124447233 988398004 797610971 516607594 965085840 852683970 892643966 531208323 651261762 497476101 833499675 783589721 654205688 399111582 474115719 77381739 384000552 239804444 881903018 750487169 929935430 16031417 379950461 408169320 931011999 618200208 150136297 127612212 442711243 568720745 365344549 886765880 525876242 256883261 706645193 44311389 986405468 135993421 639423724 159458437 306247804 63425080 218670162 547449240 124541693 987044640 884294382 144230660 536028796 191947022 413121808 521386832 565852379 131130268 820485565 267850651 417532290 479851630 905529340 337715021 175743973 161688126 381637036 730145800 695692864 590079735 777242839 116980902 76023427 360834770 877408354 304127250 725435189 529981264 369700665 840414978 973664336 746652161 784045457 637029999 386970754 761173549 834407659 554966711 388902195 244638867 376968715 622817375 250437026 434178586 946176823 78592872 453313660 107311635 815963174 453451786 479169556 60124839 543039703 693496216 540791715 377354008 790796022 31733637 354232613 773674232 927079885 907168631 10767461 354189939 156534742 15344957 482003938 591677965 486253045 994591392 150746515 460136452 832977798 616178765 752046524 336907756 236751934 191606576 558866201 605127087 891545075 456181349 626990726 914731703 867788022 137764038 974707702 655383418 676635373 293413130 554190538 715151582 945443276 590868504 822640576 949374423 695744636 126673017 924897554 66499085 381057062 648630971 686665949 655546320 155977038 71995948 27346080 904286701 921265190 497120515 590764014 681603590 708797331 568655594 721745718 3310612 725450037 937033610 10472829 248952352 688189457 125572889 562925803 726682363 920289704 711673615 690428722 278598621 557131910 578898343 95159849 344142357 177155408 249107006 587547977 487593101 881926474 411431471 961993452 393031031 548703813 295566350 673116438 881397862 305494419 649046262 687971333 71042019 955572012 626403527 553045732 384356452 487459444 365089423 837753529 667164598 164294657 923543210 958726621 558580596 725871133 678617238 441619510 124172639 843406590 961596428 648056294 612764274 561911047 58711532 646734440 196450171 286982226 225391752 125125853 109711695 75654197 979290550 20950508 528987254 724810951 714933507 600968498 485572144 879440562 529870212 498818873 134641708 101019795 64984684 340565372 955810591 50739856 185767274 47795726 656119272 944930874 310755288 730552401 729350840 986041977 697891982 232138868 113733716 124295457 483000877 452187968 214018643 260836721 515673643 795022843 19302108 967351793 720969784 942874927 206294944 105614453 769699083 199690285 344478603 884236103 399086344 481371450 31919820 815579409 478624739 361323291 729176741 477297101 151922377 182287889 17077036 363592385 842222943 725777747 659733093 920182204 619288472 163124813 860668426 668787614 57563830 270420958 419148371 447034557 341345998 945408264 298076129 281857595 98417349 896028458 693649811 133531591 596203377 537125786 303157289 219728423 689214169 274816784 493630009 924564921 86527785 538601511 534565550 121518584 766219720 613535214 968181873 751065047 610658398 328558059 559215237 668417599 669660546 6203704 705375946 350270157 340994187 533891883 895617975 81296876 385962100 824733219 390114715 651115688 772800087 266016014 387840336 124260658 48373462 690289996 124559271 541998389 923495984 947892530 88401918 677749578 559416224 107721938 648517256 146683342 622139776 445220039 402250280 596770199 700223821 612088094 296405034 110528922 300401140 536461500 946708773 414447256 396478474 441883966 167669632 420973331 346040558 733167375 190742582 503582933 328743262 294447083 426940377 757584235 939615883 304943004 671481344 296490664 539955681 679608497 528762626 98645385 758026190 454838990 687886864 771822866 9809540 316508114 783155820 238234699 111784238 291090369 241793454 400132725 817699920 191749839 905844269 740039065 883493120 391249188 994688864 624022256 688030359 938797570 619396138 973693844 317216786 391260538 441043515 440286987 601023182 583484624 139510372 549596446 731238668 755577403 360668391 592082532 397272363 984273297 835848912 683260597 5197084 356049973 296946866 823702728 633611724 47392542 817228725 698812308 379959448 514688337 152668049 235643674 40912440 796702355 911592695 551106938 551707003 83980617 311155377 327276871 773848246 665206264 848722303 63714882 296896003 296124146 527421291 650584824 435561251 390822334 261077051 45831448 795188461 247956515 916731039 447624776 681775101 533849496 712975175 600383040 549406695 362799333 200556509 116490545 618223749 252471621 476132677 587992466 247908634 972723509 583305974 141513290 569428095 223942576 414478983 257589586 430412360 713917026 491268970 591477023 397034038 336143308 214614413 78460224 935551471 693454494 392669058 542437618 983381599 827789734 259794203 266617264 273623080 337452051 131203318 39263771 287127348 518158738 257647619 617481951 39078168 808775902 826310984 612757962 425185285 617177876 533433463 970306979 442991054 547788404 170850181 719028924 932027199 786135797 215346976 982481079 129917761 469958966 528571443 714087076 674662891 179349135 257810750 451803679 347393505 718091803 814577706 124061168 229286606 415797412 850522127 971840775 188460442 369676219 561229917 350335971 802805859 402978292 662084326 688511588 66966068 578385430 506139196 12315922 284414012 534723348 302002597 325269771 915105090 300301999 999075733 134710320 78164104 574087937 55807600 268671897 702423362 351862958 10663173 41305608 544304283 76770490 13326730 831666055 315834188 947859320 265446023 754534715 488879588 3408578 798743958 33550465 463989172 2380455 362674640 862577144 107325469 836129311 572407458 174016328 888417512 843600827 560107005 600649951 111424804 260849228 661088240 250424411 465929811 645622280 761488442 378256870 306935873 68272943 181323397 288944744 614741901 905722852 87329954 586734339 310396081 814881232 258932323 448343626 876612061 291455561 265500196 258271755 182872771 309746828 111884995 49927224 635614343 945769068 491440584 505756920 675363358 331982399 674375149 68928346 896251128 296184369 637391661 334020811 293240525 890939708 881469838 932271543 273726028 480740983 707683519 146027284 444174885 52734438 270878832 75580829 438630499 86291937 534637390 198100897 48361775 853824775 550246140 464624921 860752939 168967191 635348211 257972940 892589685 573675882 283036596 172399803 862548816 450463306 34186456 703483680 496837635 257992225 327952767 89391561 219550715 155781783 569624786 187091144 945024386 919111498 202132920 364278726 818304216 172285133 309547394 229460490 387362477 411116754 475976004 33461976 357885185 103491845 683454710 634957914 361995877 983445805 395009184 676322211 502038824 118904218 875632371 144622534 680100402 284564838 911041696 13610808 510100170 204851240 887717614 773411381 415401388 956932605 117175325 661046958 409191169 287258653 601103497 933262838 71754086 235319391 803826255 572241369 93676125 398068313 803492372 971535373 716479543 906203433 376794703 351589683 340150004 539600604 281475164 336911836 348225762 716801483 109301355 92501641 46536412 181376329 653229432 81055294 624039946 39592518 231905628 19047208 915902200 879992739 180792938 34798521 948642190 195384364 966848971 541302291 198861046 493011653 93258883 246277033 499630819 742596433 486503637 758138637 904425021 40869759 642562941 33042980 102575098 652463401 167929333 280091995 632574028 637971477 689670647 273596476 188984987 989721444 46552874 932454370 161721939 56042915 195940520 18934994 793277560 957475195 690069237 558625806 16003386 512993905 902957595 384680367 163043323 885310001 41178928 193295099 478265557 681750956 643280010 165796312 94622591 856054475 100409014 188173793 87578515 752083835 833670669 74452901 224569571 194461714 118294353 142722581 247101963 875903403 615269185 712936072 279595516 12587504 910043225 575048730 152133796 759390273 793035789 855126090 314788217 706740432 882828294 857161809 706968684 461393053 129539499 282703831 780298998 832708354 865545720 430539004 633553243 11922805 230316377 712205410 766155881 250455289 636192268 228232369 654153527 965646762 699544592 869120313 527197308 417302751 63809007 641781900 471510366 660618025 937049082 582654149 213740753 207241571 642247904 826164139 33936818 91847671 313533545 544193301 897100695 403659475 505959525 890427468 166422856 59628205 743720288 820908548 996827049 806331415 738369275 640801904 940499428 385102174 793000676 824202659 391347397 390361839 85762263 943246892 122297754 968811402 210190918 6538745 238086780 427613783 630759338 29110860 801014556 310821375 580215132 912236470 789840085 378377979 180781953 252588815 967891983 566128919 169235721 594891654 648984114 222769498 789086351 481957439 74805599 248559856 638950148 899969579 185768538 8711464 436436679 777227314 76350772 909026378 867184116 161086396 808877027 577950763 166708221 32335812 616986587 498262573 382044921 581151125 363795446 645939842 649976741 324732384 280568803 981304320 618862706 99810015 418389297 164388394 476979095 121036833 131722219 623135914 39552004 789067753 908077413 786541265 197113330 620256718 91838362 193307331 567755580 769367652 269271464 971627799 263031363 591116534 8988214 341194505 580163636 995772018 32380483 285805821 767262952 702130487 387968098 943036489 793998612 513935569 651377810 475608371 338189928 690503413 207263204 441089032 923544951 615989324 450234812 986484654 469781152 536537407 872021230 35940084 428966208 885502781 370782225 926873170 107159837 900296853 115614475 247391133 752780974 776970879 249330878 854265954 94684703 221146075 571515893 623227303 230502886 848406543 690608722 517856413 852587035 99760603 77594769 412726069 902248151 706064802 889537328 493076842 120860717 17489184 533452434 938265871 646837609 428743832 612681924 52378833 222360609 297179110 757215605 480192976 977137844 927291312 694775488 713034971 472692387 581971162 683120371 447085601 229636318 389587252 819886409 45372176 209741053 712985509 84359680 660920998 774934288 725632492 8542867 766675451 821974741 507924602 637999173 404307468 715478750 194707805 777094549 745671677 920425673 407079600 525815739 808839773 130938228 876739524 809064156 769907822 161621698 886985744 793220560 939845777 849319848 697991505 262216339 322652008 736910276 553036168 638469018 19936938 670001194 894579629 142843086 717867941 827647515 440347852 835369078 914981395 958440931 665184735 117876095 482300445 760313016 798605257 804130732 431787000 605935558 690275827 389369634 680495591 285846873 5277140 779072521 832321837 147248657 11416412 463809142 796311514 596758971 685109792 175261411 306283298 705331592 530883213 869719941 52861820 764559215 629861175 822969261 501213700 971046081 973343796 436147382 667735457 873112380 919713925 820146438 977750400 260812488 88360904 520994976 300551504 956824573 829769430 877271113 24620078 652652683 90101137 805037130 641774801 438354186 716921927 56515348 525017238 893444130 910334442 111033439 407380842 977500529 746331991 396348563 400296176 139275384 519587692 418901900 338301463 394741273 707182373 56188442 500672267 61214636 578136111 919136075 940140380 833923291 256430480 728480881 90706693 840860913 621086672 535283138 194279555 534158327 317276847 549935160 289265445 882172910 937557594 714006316 933158548 122186578 938476417 981002119 359549324 272230623 801596023 755165834 424143397 224092505 404195138 902987919 602584416 483925168 421785462 267873940 284600005 483245698 897085617 492435697 471307098 167270639 345918529 507039830 15017983 831903256 106366322 139165144 194729561 984497712 538774481 966751219 758460851 359499867 845669321 21979183 601281247 232937615 918187280 433343781 694130008 594115371 452357917 433670806 665700853 737962331 274981347 822374036 729039788 703437352 912592854 775196809 118713275 994081534 511549214 462954348 703927735 78777158 79330633 731840605 389546156 243548595 219694489 172532805 301598733 315426398 634268921 652172015 518501960 208147480 736492247 607720806 170163307 624304713 172343615 68292180 611947645 92199684 855574857 900636858 562722771 669520791 267191263 819073466 477425068 161191472 609643096 31427248 458396804 364568671 967258257 914371583 146348659 28430545 370799552 81604767 594781110 840238608 519292266 177047663 332315076 737351803 541279968 965419199 962906128 294085808 524361807 889402727 889358006 570998328 491249211 309907182 804836038 807610143 211508422 805430353 584191135 526819925 769899661 102371389 282491221 433957414 114817101 906193219 596511823 686126485 428555825 327870206 668945635 583024086 860064016 165827919 175714888 452797708 926680358 125989432 938367258 869137318 924026726 34416392 37758420 115774042 448063764 737472666 535318602 166513514 743165439 44945182 428398541 27348653 532088787 680623908 66435805 169382043 969007142 859652978 451028755 306671663 359208493 70366972 742282464 819639433 34017763 278689344 844942179 371554814 360053881 760558595 336641126 917678342 821637236 352979309 789637709 502418389 657728447 551458279 678289598 752100892 570957834 293579932 994048875 647957133 996506774 1088421 92284497 56800692 627034198 193293347 273485092 791396285 245578323 616821644 548554064 564121295 639119036 105742694 674710219 195466000 509011730 913879519 196156779 832040828 339069862 804826272 127676743 128824903 310160220 294053302 992750148 334098302 178976578 696800396 379733230 400619145 69236779 9552518 571448914 548952762 112288308 994848294 411642776 254415504 452795035 606536636 980711363 866103233 470592806 739216639 828554566 384575154 814964397 136912086 326482952 100188721 185395939 454149373 625788089 782438280 246462675 809772090 471685285 606394785 55714615 138110773 706013789 517144315 469073934 304024941 974950376 413798091 749231609 130920584 34178227 321318415 143378467 327189768 627387671 246676799 849066125 972483032 237334491 885706620 150626526 485741906 581467666 689211595 226719051 263202054 596763456 265283088 483346292 627901611 260458802 182295570 46776817 457993009 660819438 366181317 738520898 16924466 862673623 39707278 655009025 876109495 921068009 799265999 912145414 235417177 475998613 518271847 740908489 193676524 5182064 961249647 954050658 855700160 912568428 82557295 715528311 458799805 69531486 147566094 751494949 317711711 968214095 668603644 602143572 459645233 659612134 394285143 63908314 689924120 361874895 613749222 492462849 610389720 734378299 962343044 971088479 920398497 826519937 39160272 940759795 29021381 573392961 552727151 266726130 784841614 99631851 605427488 581630010 617142444 551768327 881595706 448468559 543994800 369269404 295180025 995242725 189481881 130996551 793401387 985296431 246297493 961562091 526200048 950511419 312716716 38896647 536889327 716136970 382596645 388881861 445632725 437069472 44009628 439897369 568212802 130614683 873438747 356295385 368823516 543715232 470855635 179930444 601318762 516480626 291903922 955213515 629198980 149650892 716415102 13287473 983265508 370964237 521283098 272180574 649924084 197127808 990026745 546004119 762648003 814719878 812453983 756597448 946071547 594662102 266098501 141678838 112109006 642143659 690568968 421751701 280757556 390722935 370318548 739151510 63290873 375907403 800775967 559251671 678459778 369389012 15007075 112188152 965443829 710476614 904991210 526665098 47090209 953844478 396079371 505503532 363077282 747063361 553243902 761487114 819652639 752383328 305554421 742781139 314640391 132197829 609383659 566056010 942534192 364009003 4472243 350418933 495921951 952667556 606511985 215033390 620996917 424229786 215849103 743747248 442505491 409864479 520125371 461707000 530238626 272807831 544617221 692471771 114606196 114634626 95913200 297042480 965927454 668244744 489619864 648457661 321176319 318699460 505304357 502766774 591734654 542902763 6498741 495547677 357774044 226278490 601060492 472167553 616140831 264050897 437464124 224047160 974672029 603068584 589033740 874975165 518039855 753704366 814099114 146384863 885927137 797832292 111475176 987054655 460563370 615000123 540223578 484185759 989741486 187511776 872495471 631696877 383801250 475938775 283099480 149260764 160107920 250979065 141906711 82979683 631194865 455183188 198476355 645837166 522068811 976509114 520974681 937232932 97943347 764340309 757586535 154165676 292964621 376810832 819682976 219457050 234610163 504064148 24571582 738214124 399318140 512544172 192236654 575959604 329084903 560981199 55627866 190647878 247257845 295765491 351870224 735356675 228241656 156042302 397995679 860917945 310748515 988279347 71358556 686398102 57748775 630428380 263652244 208645382 574766506 712238126 36687081 114331439 425473005 59934581 267297060 190924283 375649562 401833483 620956983 197636048 481887510 479348398 376746 955419639 364072091 838682057 466134651 99672485 222509015 336906758 355576971 841105792 685301555 639435371 382402991 561708878 836150374 999471025 470628873 532923649 109276102 50199896 975869868 886006279 628065082 90942139 203859377 835465919 956086217 429095571 906343238 732723756 872688429 58486825 128576414 998168825 880423319 630355827 194911521 941729804 60691453 301391917 723140665 510135559 474638322 183172624 47705541 902250797 556912104 813077283 554918212 985333539 898843208 912373902 886123008 261262756 846872824 461669336 662642079 147088212 462581658 141082667 130839097 220534469 856424289 840979597 273955658 911660937 122682299 524177750 411123667 600025532 397176431 828250111 249728796 350889386 604955428 973996643 174062477 758111977 648549268 230026075 659847773 721712152 6859747 1427531 599983745 148281504 987964191 845663891 948249602 744157925 725598134 227708927 818501864 924417487 670405292 154338441 487446482 712103945 358808970 318172334 474977708 99612818 45446142 705853369 719547941 945170627 320339476 189485222 255743847 622080942 211577820 275652639 85583803 329478408 351444245 579888680 737527355 595485565 158328041 224498418 4464900 613927068 404866570 357485480 654704270 421460487 698015960 88448455 26302907 893773778 739889686 583733804 217340705 979281987 126544708 73281474 976580956 66118532 253781638 220845916 404108651 780429591 824548726 265826467 45111046 590235263 342610269 335669649 946490790 806253113 228795446 50426046 803365606 531066038 394196585 945453932 144634456 267374439 616004556 26201096 301356444 22997053 75785507 537639255 928441918 719605558 47257512 679247953 287725422 354333805 308440145 87703532 996747317 641554637 12701049 48575908 845493887 523803346 430633121 903242997 432554343 652504781 450370814 484901569 703754133 932343661 420319449 99046123 195354533 764553041 365065884 387097707 558663302 446576150 724920716 312045527 260354261 37311408 995329354 913406668 931637401 167200208 725013024 195461059 859774191 926732808 917147371 446841095 164921378 890111368 979825370 427175552 828203009 709355377 722163136 457102593 594775161 412351522 392960981 736638295 630590786 269505693 893102089 918992805 442600926 358101796 294552800 426967435 428051466 654854681 686639571 779100960 780505810 425799855 567805477 442373638 605576255 450478667 115134160 817042879 671823623 331602275 147900878 731398546 589002782 439745727 561504970 108587218 974947750 124752573 145965464 601368397 591251404 2248259 684829922 348816452 803430964 627030559 659676822 857360835 894479137 124482373 431141753 119498452 364309264 30026119 524065215 866485600 288470293 497531304 662783445 139293055 178891312 644570339 481620721 427713457 727092668 816174512 900344270 652184151 22514534 485217136 68013389 265514351 817918927 759153945 757266884 429375742 754705960 117529713 481071873 688180802 496229435 176329183 85614489 392404679 311600092 289329932 779174907 982026348 915859240 529714609 110056647 442093170 185895930 789797298 653018563 29278280 372814099 160907420 522098999 52765405 537532346 313141905 310725247 993895150 155966351 465764304 334315399 120834717 94156987 825994402 297848311 920210887 619433566 888746692 13723935 672874703 140854440 296875281 674001559 232684141 828973555 938456694 246798574 241811424 193263085 173870156 686453460 468442532 610775088 702714170 512919791 716388971 534570686 885445637 859709707 809971409 75200201 35179925 210750635 562639236 948255961 709188189 126101356 104359767 433608750 334737569 619205359 54847769 267509357 328070388 290369633 545006218 983923573 421920283 952707047 63839650 941513043 331143637 386344562 146736401 31171034 181493227 792479319 993907047 435682319 941742255 761294405 447306399 764840956 373509581 81603000 27901313 911659286 144440880 599062546 351706885 577123450 732065553 208691476 452655294 758687368 14182811 135578292 528803505 633933238 458144602 636618177 770392546 480180301 437725719 71601274 480979056 709269730 966512592 58995136 928250603 950476379 20995477 818668262 491542948 143031758 988970842 385860391 76842789 41312151 327497841 901723751 185947012 623367613 754010927 715669870 641229026 271574480 76008601 622652217 983775091 936427025 561733913 905909536 111780421 530280338 331827727 887326639 683956582 109343049 931346474 390186191 225504657 455427408 210090448 943852897 976268290 381409871 294887681 57590874 999620706 867058670 901073005 487199995 40947955 386237924 250880418 499713615 804449836 17408986 273720194 978426207 366924448 600835046 598432478 725434436 53974268 977838554 689060134 51140936 750446005 326333151 365466209 968456690 715997118 259863908 825858730 814084974 921581783 438167891 616715840 148335822 7209899 76180434 470860185 684809909 919426821 894211160 274819008 587290795 101095621 85329820 14793679 143057824 884547257 557460903 109102321 271221330 902865020 952008608 294524560 322538284 630790223 437979242 245480397 468610831 129000726 267945724 297465421 102089684 57828171 507276714 711769821 737046333 22937472 60527620 237006088 520960086 649453636 306839400 684609438 382944346 447676021 569426901 644806760 346412283 54086082 199456805 86484204 733728816 590794825 93629591 628340532 405774820 681466736 80686911 295750510 913470511 637026105 391082937 789506857 712770651 397231155 590765656 322883754 889818693 939511603 890283792 863620571 420790819 625810123 726188822 899763367 390412486 879505724 676770952 129267717 385737848 58304062 491020364 605173905 101700779 253341595 765774372 890048377 993891371 339992864 675870006 274394697 252666435 368366308 528769071 77474858 744198554 81301734 729041229 923743307 604813558 206996042 395626238 819000101 735040812 998404300 570179494 838723882 550574923 838214418 668043347 851612874 279514962 346527006 805927939 105322883 73475638 380531381 131816979 357996363 732068622 961871176 510727197 734930095 406178062 93221211 596420553 715369683 750916648 15172401 139903640 947924406 759289077 762829805 496894650 162126699 826139103 171670708 906358043 971067189 62728747 890293084 462957551 448648671 119641534 122558477 515777963 673566564 138606008 696053981 27859412 788483424 834719406 979222167 385592897 864333375 877298823 617444413 972802786 661909501 152541991 463114416 638567365 421614163 997569309 41252000 880798405 700353611 953703494 500813951 746084806 91475693 197274654 832650043 809005604 342162419 546155493 608083279 338846365 434768868 649242886 685066801 496856088 82299042 121564933 164704340 563710420 36396694 138941015 814264136 180458012 549783240 279114709 715371442 301733742 534496206 857942067 339781208 227659822 237248358 749582247 940988043 237781921 731327106 643742675 569516554 665560100 964159852 25178442 938154793 957629719 885691409 46892716 563474131 735529377 919858755 199323850 225443626 702502162 911653739 428431353 324491105 949801887 349847446 689052677 791167764 874443630 442700964 587270209 524554607 818240983 213134887 71564154 432404429 315550353 381205545 204416443 534316968 838524602 86142770 934637212 797317490 696435193 673482076 556362470 118825296 938932712 968506404 266328833 810060852 742104365 96909432 728198851 950830628 116487064 698829566 786481548 308461305 41556199 822032375 185224621 514355837 244271295 518689730 777210122 749222858 817921029 984948237 960542946 889084769 32823522 878177875 410093430 984539028 521591352 982958176 760123460 49623872 256466033 737311419 29147426 178348863 408432103 165006027 503320678 886195342 352998136 297874884 55855844 299557171 604941561 270438685 210409606 198979445 712680200 277031857 205923086 607500839 664615007 868153078 897286842 342382942 471545537 923730520 331644362 827557840 996913997 785562259 365097136 723863505 571431147 849691284 864034326 312820606 164767696 939875523 228000140 856294923 514122330 700091894 310094929 843481483 470130489 610891870 363503122 668511751 439353678 585362940 872567886 348539031 653620106 640274824 756948826 284725653 438148958 745535929 864504588 423221012 261736322 707714275 460274235 736270308 846710181 450332094 970820455 503394970 863734267 444298509 906905751 918094840 471908620 523183630 458813508 283683202 466529409 773673548 177748957 810283026 751996122 71160924 245227456 69424924 381788353 715336517 290900234 129164101 833257111 805332456 353380191 501410461 698189581 563389901 900993499 444086600 492659987 84273947 415414747 897846684 451509272 833755792 712539196 65564768 304458864 942020709 54312907 611094339 242549514 430092672 907931102 369429354 212054000 858774354 880245744 530144331 339999513 561522965 670472396 625104740 155331080 652211669 872267570 2687698 539110996 936404042 261155875 968594140 436397945 810067671 569316184 806882745 847589497 333296062 943578690 578141305 930323099 213850139 793931211 827306101 639137089 295770726 879320854 758860994 544158576 660351933 766752867 902537587 730656830 489796455 915139961 695061773 327046876 620269478 406575072 643888270 406961038 606389063 641583786 974853371 301765773 107094691 861058364 962437866 615089432 445081537 377687249 361771932 28864060 809495829 30749325 563220144 374125409 775278556 332699415 444770190 499735721 909713556 917005361 236247381 630128995 467159640 766593389 430570277 172741269 678583183 96176561 345406926 266765395 695768763 465764627 793103409 75316964 439016957 564383323 821415278 89997155 822683145 906658653 906051069 71805561 772781547 686346739 893917670 962486173 651450986 273637850 567731691 396573667 629953630 559129896 541279633 778205012 776504940 449168453 832481521 462427068 544583757 230468129 712899652 237374147 237798484 199318748 483712186 876919667 444458260 530246727 221954769 376877398 179329140 433713286 59129513 734231020 715805338 250001377 626156444 967576598 561017378 406772115 535071015 476708621 48181056 526331951 344057133 584836500 264098381 507046022 789895974 930461674 14190122 600192065 840370291 479688334 989660212 464939787 318848824 615059959 664216793 43791047 491999141 19254549 88537956 738732159 844697246 742366042 917482800 252304638 30012333 442645664 991342209 248105932 225383086 655333854 965914398 595789790 968312279 357216395 649663389 175754408 673915326 449209010 198426654 625576319 597298885 790412304 628629531 323935742 848477859 455919473 368113688 351484120 793700454 111211195 102688743 859559689 556636570 497158983 508026425 503231035 815850531 391755880 214692537 316501662 394251457 947365423 978260929 396262968 106903491 238645757 82187705 856723976 564371042 722304028 588894468 664733682 467979386 11552843 186613160 68027328 131002470 401476005 252330308 268277006 363108061 586380524 26818378 800737765 288764118 670359896 164453584 789787544 704092525 614749129 792572647 179767423 377526033 100409764 677909502 976620794 496671547 226245258 91285096 198513041 468375029 593009959 127929604 282151784 947539734 409072299 193658639 253914524 392742092 476674743 31513868 781412634 978534266 70373987 256737036 185733105 260614797 868780034 476736964 631853579 641238254 112456271 205172923 652681840 65953628 738311815 773817405 530954114 366465700 274716763 97048126 109374075 563151437 111163069 44724214 734618903 229712390 928357828 226582471 510975485 768235552 328107629 271394264 431209316 114420490 748148582 281008967 731001371 95179870 845354293 818548855 857065519 101884754 584058528 660689047 480615279 970944118 322919873 831249742 326050999 945661081 42709953 734583188 99661794 388246307 175645189 850502209 357515871 375271336 528353802 611789766 592776861 256708691 223130193 577356516 541120437 168966363 248093682 251324354 632816249 294110142 254881202 402664216 834400537 905956796 109378766 551135062 979202970 267020050 990917172 860683463 914156194 217402797 278202098 307883161 650419418 363989616 954578073 719913197 553322795 825809551 97489224 689592921 3198264 566733577 472994521 365428474 584114011 413585148 564575287 732654442 756279466 4474763 824356320 358183782 517596960 648197329 59072257 874084093 882686434 772115943 278995599 675453581 88572695 472368305 814472770 20124300 276021923 442726337 170905756 18698703 385319292 389926700 713886968 755535148 737148997 655526851 469504436 595367789 849798468 896279373 752388828 751444392 291156102 656589206 68341926 678729790 263564343 752248385 417804058 884652250 105348110 609070197 249145802 381471593 116891659 595793769 772777188 731338329 708350195 256221451 132008045 890136216 817480213 523461930 315643036 672600403 36294003 650943644 277758297 303815336 34616478 807325235 381587483 781571823 349106794 500599991 583859496 630590075 246725058 749140289 108284523 138892427 7716795 144408125 285138681 305464669 627454309 980381990 358010303 923924505 944587512 186724084 856765057 396335738 806939767 278850760 681420749 86036701 803547029 956086694 764024816 237912027 10558534 227766097 933428334 774241839 860661073 761846012 15774580 8690718 279743423 509427822 39787230 337547278 994274686 801079556 911468462 613751830 870303861 356836352 106450589 185281893 683809193 715726297 736843429 185105427 452677982 438410696 711657863 375372128 720596435 266360538 570552078 725237973 276678028 138666496 989033190 913879558 631300903 746303550 667707111 62893640 856475453 35545787 192979496 824143928 283065727 467953262 250401334 133123952 16836386 513475537 250993468 587948396 927738021 318078224 500780680 537856269 140160798 92747700 777891198 225362457 883920422 921556126 466888841 567222791 896132743 728888508 360339781 91826653 513153069 492605141 667191321 521492019 997502391 479592216 22318100 287972094 566428417 477771824 98091089 696311532 410366813 774948483 550380371 853509326 271373205 278037439 92223239 548052383 468815222 54208080 92509339 634824984 666391604 807221304 381035707 527982317 721040672 227840176 839847468 416102167 551743786 560546537 254285819 134296377 689545358 364170294 901425894 974807450 163957560 35203108 283315161 658708481 493325517 820594796 803955473 645559398 921184704 745370103 132799869 180840864 732768960 826005987 709240054 831149580 630417744 349846324 204123324 167522129 421036877 336843284 868693203 88742720 432231233 505888664 80997951 175501892 237742769 340131360 75744559 525624101 870585801 531934613 499303956 544514999 377813094 255717675 265803224 826861980 487812579 653068008 293897719 696092308 420155295 159820662 598600924 118815100 908618494 464239524 945870093 861218317 330151180 951327316 781179616 616072800 87817855 764881349 812751173 73299757 412858361 272217266 712323205 274388941 315772929 14046040 277326612 18915173 870561365 400822398 603298885 315806714 768676375 444158700 810692657 494571249 924452860 560654665 707018283 402478044 757730336 545834769 413790212 579920100 148743300 469952956 635881952 971891032 351207649 712338903 739891345 664404698 673401186 185646403 932402523 357342594 583193699 763862115 139729911 306009273 740370639 269749044 182768517 202967469 672130168 889024230 851243464 677919386 705041494 452633455 938540854 531060737 678634056 168310923 42200394 15038231 535229910 778398628 747990528 244648235 605844751 481837147 526691081 427517850 425235848 727190252 900520142 953870339 329612260 409571937 669528028 967557359 676831182 915392042 17113083 12369378 696681695 866485644 476592685 204878690 747462532 483794164 592076377 800370801 531896576 713155141 106101490 927195336 358666720 942363301 835502823 524673529 407003434 106914228 704061551 576091354 434065263 823516785 12162052 160864634 469022835 118862919 910875071 826489044 902291841 674898751 63374766 634366235 694381340 765811488 402273818 317487184 832663430 447492077 960546713 16603776 191033103 7193042 453110642 216681179 556755626 165352032 643612053 261656558 274420568 629444969 577982807 821811474 290122455 114077319 814882440 857137196 974675713 922569332 710568133 575964349 527897693 340413286 479224660 870836656 542570583 894699754 595755292 327288726 804696011 544770457 137086477 804156 191128119 144020473 779096378 310494503 891523106 691496447 60113589 845789212 184613104 28137714 859304712 971460674 511882362 410047583 888432555 265803321 350719640 387951107 25918337 488333899 539624135 248840163 538696634 756221226 709840701 10404578 667678526 756766276 994166354 936880514 405281817 202364165 316967576 852036097 674688811 713783494 917338491 393784447 403838609 883475197 469697088 613573268 965417264 469280144 667378039 265170197 18910511 129416507 459972644 604387200 581701284 854924128 709053403 522001388 267469909 776927223 647459135 116960509 370966945 701569900 375988496 277621569 593160592 370209607 375436640 523685434 502111317 338626086 458262228 438878844 561914465 458184440 877283244 398926697 354405840 360517417 143142562 103780119 710962631 319554611 882139016 98236852 42535127 286127551 82022497 990885187 428220495 607626691 749442874 543537088 864388098 691982681 101723137 148554731 705959011 274532151 365314300 538115319 199697182 619320020 179515488 230834760 632936437 227544315 18397939 9305952 117890750 379690997 323982455 609933182 844691001 69866207 367934810 95028450 397874562 6301014 239344644 486000888 836971551 514589243 295881401 97159245 767848484 2111551 955363069 931350399 25143259 229287986 870473460 924958680 462477049 334214992 575035166 631011879 85930212 320534681 619536904 63888881 792981753 835463088 246947908 882281091 240154722 390644615 65248887 345681325 437890601 321718856 743168902 299644256 83047723 524527917 752152940 647375547 425585741 461782776 803425069 602782151 661686684 405053281 505093360 74419740 134923039 233975749 872377749 196582846 385948825 725276144 706379633 135762393 873517459 276571038 361509634 374147375 236940550 22160593 125495953 507183762 899242724 145686022 459608972 613919562 286778350 756415582 637033037 45039245 607042396 840451666 888226036 179241795 195801995 590825702 897304436 551483393 730530162 305372193 988462181 755357146 567874571 352209174 637501243 559599017 67305169 670944177 10884799 577557790 558335892 906084602 652636285 20728042 312197390 481480019 899155540 884856829 489394477 421438765 764692769 647147022 681155257 670760365 859252184 223607952 926803848 598152734 775254746 316455028 786019178 121553827 961562615 864020308 614414584 824310145 786877245 53430651 959927390 211017548 407836641 681684845 439448269 345899313 532681571 809360466 422431485 297835755 944185050 466306779 486056697 204925924 426250529 793877701 598544759 99307664 491120990 108569459 911584160 692855596 623555240 515639393 856713252 521250734 316752086 61671826 401683040 23192162 97341179 932931109 718592018 335780264 534599390 189395537 404617340 938588130 383433166 510585881 308373853 833503655 563043188 331865019 146646999 948774902 208267998 842924480 387102375 482099875 675766065 12420538 931735509 296196192 141481444 734418898 8676086 586325519 608991430 720056559 523139755 873878350 545641750 335035581 551386495 475194043 702271773 21131605 270476812 802700973 369013842 520249610 572056165 965722495 894688592 361419944 945340460 738135512 343748243 860644406 665085466 868724370 9716633 825488119 600125925 915863068 683762804 706805135 9337201 576514847 999151335 704500071 755542823 266901255 193009102 666731734 710308577 983533912 197069250 999869484 407197067 585046072 913573054 518708175 997756730 661457935 637090868 698157271 540835273 865392349 884313091 771197970 65220664 33325919 444655151 61499747 216266764 175485970 329090382 568652815 260416041 286692800 642484146 103687759 985754974 635788075 82570728 216520790 34413357 527023031 72716089 699618517 103224501 337911161 32193125 949436022 664990900 777760600 372801073 462384101 89701831 154236841 721243877 668332047 796761642 466396742 231070226 558604114 860894658 928876913 809992307 120525324 758495220 538804907 746319690 998358409 447474658 99344875 333436680 78057491 460943170 48980864 882709298 47375079 542300882 51476 486241061 807123045 406361980 785961028 304029854 414882738 15778111 154293191 3183296 484705268 733754570 660796213 827823431 404403881 399384943 227278175 45274578 565092798 293571284 614526179 535271046 748971407 125886816 76918749 469211783 445233758 447606852 211350288 25305700 647168126 297447480 445836107 568723313 23948257 511660287 700803389 941785373 256377797 164613954 301162060 50471470 28801056 170398018 930625812 561068161 230731129 746434175 54919748 251603275 246893369 946570726 729425000 6068713 105942739 376549127 517412218 849619280 556337158 510696770 459614047 802126425 831009021 61639875 989297365 842041952 218584767 933800848 216410393 876724382 958926810 8781411 609966632 932820475 998090980 202666173 238402526 733774143 28186631 974395036 763178701 859783361 497725819 450379603 700200062 380323507 991648703 45797160 804093438 839093590 862140667 952506780 289286025 500509225 934208350 775879255 494053565 749138852 890746755 943095210 799840909 290567147 625124401 645880983 104113089 692311777 951546506 372746123 332094104 123257335 233039138 648893177 81251406 793641500 342405104 515165756 804394436 831717070 775119108 892784918 670133157 188204402 615348552 158514059 786448098 685012787 446420976 616985274 629028546 689985013 263278974 373613809 546235428 408271231 807700284 453068896 488339689 639417970 48738951 28670505 113822245 824487277 187249803 46065018 349437734 419929107 83149365 695503066 17720858 755144085 946182063 64686776 866568575 951277739 263851737 425640217 712631400 122115278 128603234 36344283 975888978 311498477 966261555 38114466 369610653 34840679 618485389 681901164 982403458 466430981 423561462 646678369 50781403 374373362 286987166 289730974 491687528 750533357 214184949 541573152 756227788 602135818 503966473 331278064 354620697 579637279 917794429 231731250 870009632 699077971 632912982 523640822 504499895 504878267 766401058 764479080 904102427 749656196 495131525 82169480 44943052 68252329 489418325 180026643 657959506 259922064 417001528 41889799 32721675 830357278 208550508 841580919 210080597 852854609 531203454 766647567 29236426 320137109 385718275 289105127 112837622 933909408 475786897 897436544 793745339 997934252 913683313 594971991 656418263 791055653 39966244 139036978 303241795 678941883 830923113 817503334 549014179 661935019 248567500 229129038 386058093 582350234 754921014 939237644 948215488 280539242 346881789 104411916 659483166 234245994 365768350 682686151 531185058 93300281 107318991 784462603 100819300 213159371 766868679 268179527 357804017 812298858 70807777 511553202 492109765 867371130 324199542 40604587 286829442 298476972 988041246 780152331 729340849 538216886 223012862 589520115 612427954 744466293 492028087 293239874 713147836 336895377 324480563 499118143 679593434 832133490 593933796 237427594 536031492 268441805 803776565 871514681 443695128 862767033 471365813 255304470 16190359 589917065 27677276 228487528 753652032 650703350 614615192 832291088 878067180 8695445 626420806 584747683 209420532 223726952 149751841 895988042 505434003 754164357 320505250 762922136 218535822 728700850 488096001 406239109 548768368 343715667 923914669 84009274 898456550 659510384 901996381 282602273 342788942 534837882 851535805 962482502 155415537 606636075 386634141 707747661 805695386 416698053 640558540 385180770 579841196 627561663 470427497 923792806 356765922 651848592 909323504 578424658 827147846 772658762 421035994 271341884 980673212 593030558 333448031 318001227 517991282 666688294 548115316 703915273 596092173 448933992 585359960 458365681 944864354 113917260 371147342 281882114 867824849 151623336 279699954 773874635 448335460 815848461 590448600 785279198 427700946 469152515 816230767 996663715 683291073 187080008 942475139 584571535 502986911 136769919 81888823 127235720 398632149 802194551 701614646 981286552 519531298 667433595 534203135 782565398 999168988 840460659 667541745 445172916 622154473 926630913 634980329 75862600 15368489 100076717 391995056 625924639 942791543 693790909 220601773 914782573 971244689 699771484 259005038 102892268 667280955 826668708 424334589 799943048 182683445 763657962 605928527 229266850 842541046 351556980 1493966 155690112 961843925 125056959 205029286 457212376 837245876 810197819 202195914 123751764 575901588 820804883 106529937 121622846 813260139 630440365 825095267 941081483 330367309 16371779 40117530 983109294 343936568 441639853 961438447 44945034 933252756 220240944 812377518 751577702 398899179 970128357 731821448 806097899 925306683 572645794 283986521 412670458 356598001 213305406 699454258 13814865 503773589 889689862 308958408 180479928 867133696 106500194 631545613 602768999 911234990 472334196 171468384 280676480 67702312 483598950 815398924 137806924 491596235 324473808 899924808 100688504 17689855 994919686 706181915 858371710 277394260 264816543 36342254 456005250 929174333 674244231 518323571 400607231 60283956 498481466 632354359 570629186 380653850 430589617 969181989 116870734 845821488 81450445 318906071 716400112 204594775 731900769 267310649 120603658 253459130 604379350 39617451 64280048 546441031 782529189 607408475 828093497 467072808 565285551 42859572 233516322 248195418 995872645 357486837 813564512 947927972 233017713 665354999 335837525 880165364 622314868 548450999 958895276 401303015 746433872 972870989 808314431 215044320 970095786 688113330 427185978 524715820 173448205 368750122 408935563 643225027 707895917 475052331 696996352 68002401 335258722 185794026 773661427 643958546 49276390 334999900 873932538 335801949 832942074 13509445 451174711 586707344 658321243 485567634 671377389 767737185 675061664 664898734 945985751 418525295 189671907 113762823 814902270 767235806 166933064 463741199 800558219 186328141 303525354 963182222 839839795 287997739 140843077 479253070 436015667 303454419 427885597 246068808 644226544 220693656 687549123 573649831 583158518 457926995 163864533 859942071 560092895 676813841 382639653 108176815 476174717 896014101 270314871 320664044 125889019 236032025 955792090 89726952 667831865 975029787 349628556 809554483 761014055 154894064 669240497 267421076 575809492 26445613 613452437 56305185 728094885 128867595 365649652 912099916 391297384 66992382 791376650 559030266 81885359 552996442 231980051 939557524 371938961 401807424 201578849 460772657 558467008 437855034 696264050 720028392 920883986 145292747 525787969 349930803 137637942 855900657 489002624 688559054 752527145 562565055 684765973 806729183 614475616 858517152 782254247 679692635 946312036 425203528 886304412 748638799 885714742 206872079 401344155 979761033 962149545 948748468 277305924 100660607 170064228 907246663 96196874 813596868 756946649 477106561 88561345 73720156 299301589 439385018 813837401 623159456 540657626 584808575 64274047 72462037 54146252 488207349 426155797 837125037 71995406 593218560 389593590 798174523 867606737 542557315 601141826 759692231 13507594 871768145 994827998 621006552 705847664 843419430 985783637 463067425 481799137 835991334 577899781 19593020 476710783 325705932 764909296 827736618 621180346 915656060 103761036 438423626 632333647 333508664 208082481 941105117 446441813 851867714 467457243 551262078 233243064 758415466 421418229 146631493 903278487 973305353 251158863 431962899 209553898 874195724 409973210 719020729 783045323 954081496 923613965 826983528 384085617 473757677 708775582 466524112 674771031 428201597 88018643 142462216 639039423 66924753 433161920 787403230 649242554 14132266 598402218 265685618 55198664 421945327 936107555 178757148 414426496 271577479 746730008 429965160 141836867 378004450 240656961 507234703 635859255 338995057 625638157 46285808 406287617 543719539 501791439 719660616 267832281 843397952 239391000 438285488 996960848 300077018 251246286 892309467 86251259 673455005 754945118 794183692 121480071 5566806 794415598 760062803 779649942 66108773 750450799 768486250 546129286 931605023 958806402 951663613 313266138 121807461 632031639 49481273 216941228 900775394 64203314 646663421 536806000 247533252 782309615 881068179 768080305 930517488 304564483 421339534 969780624 911907214 751035389 372175529 201511554 156743975 817736088 933857745 513757142 304890442 298084128 862037317 420556209 119932441 400248467 780730314 342291795 763493462 657686934 150443143 867926344 442690788 748799042 92136100 235588311 822926084 985548593 395287488 916038843 3388621 105349878 745695806 17789641 658326102 901927451 187292897 942207458 463018752 699922421 82185021 513853599 309953363 202975220 350607862 570549133 136865244 601239257 225669508 549349480 785889786 377941336 911139119 422281111 605021394 432616234 254237703 663427528 378793890 855404438 808861844 663118938 564505549 917878498 15737229 970644110 895087195 960707854 331026723 982991054 163283572 391773406 659522871 171390624 114591874 542448565 935245567 545673081 336949576 152517920 552146058 610922832 719055698 269151846 504419407 199835607 231631469 345793731 836257588 921505497 979112984 980776714 955697545 370353472 334805963 281164897 807903146 84219571 853105401 443902069 754528421 904636133 380137890 94623119 372879247 245223574 675137665 900027375 109231964 109494336 233407753 242020096 71595908 178697461 741966032 826837110 68864322 989519863 251104469 866460936 942313494 806611662 739022486 163125097 784068431 795005296 701760840 783004639 874717852 987312564 86354679 296126050 27806700 568371671 947927531 982700639 803579071 379095522 234354370 969910662 54980856 978533884 189883863 192578657 198491342 596443640 73176655 447331779 469601665 425126579 749664122 539857498 172593358 562814074 705351317 137887457 589986577 980135685 498763943 175276050 922050775 375599508 741849575 470239984 423609966 565237160 988074456 943646750 830201976 377846269 622303766 557226972 101559013 725061229 991482389 410543007 487214425 107764581 506881158 813174633 142489906 440207439 380347734 709126404 770476620 447017930 238673268 937050323 675379936 965331253 240330850 603336757 910153158 265290034 654437903 96271754 250699728 290925454 481793412 136054301 249964985 162923340 819813916 228027627 233077880 784569197 239061437 272162330 36290946 375027044 618001019 823568797 42329777 914474522 818542613 198559273 677861865 84930794 103436405 785986845 125898059 493072782 165296537 693119391 393417764 261924623 948924486 289761089 649686103 351985604 819426277 923523433 714797811 909648266 221865275 521643548 960820692 685143155 263005583 411580650 946588002 941277282 863051461 50446393 911916688 732063932 572077041 546344876 331962938 59681154 21336370 91038865 383286934 951314373 577844469 667036783 935019689 879622645 158378702 270701150 989270218 967926851 859214708 115362247 277013145 444246640 981531581 715824540 103134839 441439558 790897050 814908121 115458738 108450929 858561340 2955186 3475767 42139641 572940454 80418496 725042561 486174008 618215262 172739654 290644988 618855712 267562150 388126642 698200534 512756636 151126546 483777183 78906894 458056134 844045033 496085482 834328508 450712214 829090281 22276286 501990054 530217261 141938642 833439397 390838682 29997574 948968904 130718633 563368588 507878849 351563924 20310726 983254617 479266823 717066600 769956606 954796336 454185833 580013163 64069508 180719822 98351706 870890909 656752970 255012475 194746002 267860386 729861756 536208014 984901768 889189558 557536658 269414656 476656607 310621203 559871973 436032212 348406500 307310654 927067504 678164789 216800992 867273796 682296828 782863362 545192269 665605629 248136118 958181571 181900483 730440741 423343757 613451284 979435061 124164608 615093903 569444211 868233444 993119534 46159774 721438541 800114359 256384667 115284203 814842305 230037073 242540333 504851952 848002815 575933902 351412379 275111001 412193728 452539146 339385942 136535043 675213709 594049496 895871678 501291620 290661218 384321900 326046954 871499705 42139434 459107630 947833424 979336999 178412018 109604006 773854687 405211746 409357293 76298277 416010797 417434901 945612248 481836217 438178356 773060005 744841352 708097135 21152307 524564119 719326540 690297650 202284747 364403979 924893672 52473439 754352313 111415258 350595281 133286530 593852048 337260091 690726683 159098366 249307858 363331070 674178761 678523749 554858605 768398479 156770152 293399554 992161322 401706516 471445532 764323328 932994205 754795833 840959017 672625969 618624146 913383860 221488610 130915610 551262066 377379353 524665151 42708091 808400614 910051960 49726927 967734514 472233063 338573035 502037430 717726849 432135735 925524945 657271746 828779501 602908617 471544466 303372265 424251304 197545530 756078488 280900153 414438776 453104691 850012383 793964159 583147912 715125326 601393359 306014748 744586218 899500423 886973566 638666771 111322613 857263434 206479145 970906954 34031600 25500920 819439056 929547187 115331491 840915968 181941846 351540910 329353812 753018169 683421976 23541385 617700777 314070432 214360709 65426089 472923975 975677336 163967500 833755814 759516985 62223216 501006739 182289511 573405858 355195147 43441880 818565028 979597448 930250554 304759589 189989967 904962667 651135276 134099909 69218942 328722471 463842290 391589923 435492994 511079558 156010860 234641417 429381550 455947271 754963126 572202710 227975425 480172467 223597172 893060452 16136093 558731556 729415961 442798986 443143513 705320933 542035002 540107952 922300725 494198816 435557688 140727172 284967033 638984975 916509731 158155086 874077255 737304263 123086738 155188140 477361218 782699508 525970405 821077596 119462300 359743297 433214848 600228479 300972306 708432590 421695469 862683681 158031224 884263778 829352427 319901439 639897872 966041351 792973625 466627015 535769537 567811801 742380480 241514042 534690284 120209340 706855613 756177004 860157171 431667343 453194788 872282228 867842754 425643801 521561104 201685373 688430268 327286910 429035647 414767635 243234972 932036121 338675822 945745992 711749119 836948599 78235679 172270439 135705994 428405402 205566570 874201039 571750244 50539119 201474720 505905849 786701775 18960951 986785305 678125933 720587333 824067223 929927131 509769717 818615893 942171896 337822699 940304767 143920209 637425183 124916323 871659381 166364835 618447541 96768129 814786530 937073954 81060952 382141087 665542726 293961660 734107097 486432219 574663171 10577800 652724963 124409223 852881361 792593221 110909105 374115463 193261133 848847968 847091932 5277351 201139607 447177715 792497353 987674003 451587475 489666372 588528729 317133297 94470523 745495812 259858655 494897007 765905702 401345074 715603790 89231281 904978661 897963382 405273228 792411835 290463368 742635517 481137870 437156859 848355295 50256789 585021393 799346026 882534785 346680707 258611082 324781748 265008820 136461728 568877239 835735413 66563788 981725477 641756082 679903060 891805520 176740521 999788386 625994891 847134265 470359116 655042746 398967392 828949826 435075309 310010360 867666731 456535563 678715100 974587621 65275 575701445 675844940 740641038 693709096 672947673 811703609 371747818 238371897 876761088 840115654 208982628 600004051 121322359 478977746 904369862 822932602 757051464 566719179 120543462 477448021 521602440 565879377 6400008 185192772 165482481 175324789 515561163 571281823 968355247 662914357 918070520 27639187 786056386 600012778 640787597 577218489 631794199 155188114 198872993 688276416 260341438 422863076 397147026 153497933 726948749 100287394 82311806 718460373 270675192 826099148 37210689 333294353 443809957 761959191 925351226 580003909 38443055 827546447 59240812 402612333 67426005 215511267 380402158 387268432 281674558 255172826 328258534 293695675 711314746 23876724 483381309 265247904 11520277 756431990 305056869 296093514 689881157 94199097 8742429 420424425 185688923 357441815 81192717 353797727 238108974 93832893 341591974 138013996 449022431 20965482 88397846 291732818 925146095 127612612 618230273 113955635 625810998 301294938 212046 396027844 823112798 436663267 349131028 703004860 855341059 896715623 109525633 374532264 357498021 747706121 406382576 629267730 20961440 648889696 760450091 466864395 540798298 592429668 455407383 673172259 697229005 920083631 519422730 358461066 648364064 339357996 147691940 529235375 323391044 835234220 347291443 778271220 4006900 505335402 953213511 119572473 353520191 741893494 625084365 647206693 609778551 598326522 977036752 447769531 585696045 656177055 637629921 721170837 943863872 477644228 614481377 518293343 650969486 897412239 502060850 237505344 758426369 303172990 587767510 90012795 370178796 906535795 342485338 111766554 637178849 239166529 273298771 56876909 167066985 642572503 990498374 658423142 560598455 137136073 143898364 601467052 386000568 250659221 256621995 852818215 581750566 754921394 513911313 45357152 19130995 695723450 193012655 280848054 447363605 67377781 843545548 612094900 530883982 846797414 885637752 72438300 180823189 965066622 702561328 641190612 86239926 588645224 805191386 870533238 340684171 951355226 660282490 458325079 268270718 753851107 935783895 974971989 849896019 980838205 848786106 658387481 854033979 783229774 523328719 37879007 988944128 979462151 899119121 583346651 183515334 947680797 552878588 947135119 459895062 516382226 915603787 280289030 336942527 665873789 656907651 426490198 528626174 563987886 700953832 578463348 833196884 920149525 962590996 522213205 228189429 679683098 108220198 110644337 74746843 253106181 831383866 811881106 170103941 583840859 813028473 655894112 568869617 330234453 893161461 773783071 498747711 779903805 219236397 801078400 683796891 521347205 668409019 140692591 582299072 908037447 21492065 314533583 968253013 901058324 234409325 970717830 25897432 428950399 92031000 619118803 395263972 170126865 334047270 869638959 162057696 815362087 817889711 831529593 886281503 526140563 991081518 827439710 463070727 356959074 152472379 544407189 344933162 540417766 228087893 844756318 885327359 935472002 736224501 273243734 703173804 749741664 297005487 630277054 537671485 413584620 5586660 619960706 344448909 284701012 251228631 304055179 679678660 874488733 996187322 251695684 89811789 988228267 935868761 833752358 367733441 951261114 351338322 763499492 795196923 693895841 954644719 275617870 1275798 91283675 675993180 822583441 322358599 984444194 608052827 199607411 821138794 712077699 204034065 921353611 500091745 329019790 635749824 252590441 640754134 371660073 609106295 363312674 673914956 995279596 641940211 253936888 366662953 18133016 429149220 171301547 466165131 801730155 427194798 753314450 712146099 450896814 546523880 18289127 222651131 329407133 203754697 628099183 257678973 255879821 414518451 250954082 848094196 134278251 964318426 813158614 493195197 649361874 737011175 768474925 760461390 95600647 764392305 157751923 913785615 436324909 866847142 14491017 290701736 947005365 258670074 898532097 167457688 923853303 288282758 666735021 519859816 152759415 784583492 174976737 20528637 64941731 955991402 413101940 134395245 904213712 614501423 926343236 344793191 21168457 496057851 906979806 613108772 976359692 567401215 396060628 903089908 804485803 815762515 284093356 958880307 176838577 75802394 210812376 573438227 5495093 923592990 567657403 389084544 391967970 417944688 360814215 62056254 834451561 720647234 734850036 762946480 101236349 740251385 932487840 29772406 839730094 506601793 219593212 186438331 500192243 102311725 771721565 781139844 142528536 419291064 157863242 590506142 344891923 805390309 481285003 728585203 694265255 401165202 219022359 258972789 578562923 768106950 270958285 619342842 117372666 613367163 495734447 90268443 961588757 920424694 480683493 567277362 886058976 581027074 237185111 464351277 300648171 368802121 63425062 231507910 840093289 161793122 666817444 345583618 710671747 285111757 598525658 826032923 341770991 219813185 730255720 945685947 219266213 191893039 392409851 224281233 434863910 938509517 903264667 471676046 516375281 496557535 806681755 27316626 520772062 969843399 417341805 320686525 349109788 527864135 670011684 609987306 517685508 979982315 177945716 73663392 791585380 991948843 431417068 313888071 126052904 815925735 220756522 505181865 774422158 257838156 48879401 95756968 675512292 982103665 67744622 891658047 519153144 57800267 527613890 66471753 601864611 961585227 734302718 895868977 57156832 265159530 808639453 934492083 71612176 957557469 415472122 726037718 335358575 399682203 134189532 548773328 578464600 519181104 100197073 367405889 736085892 334364983 833578728 572004283 720334964 478376384 656026456 846329431 580354503 30666843 224292389 253947764 163101266 110544794 374643495 110496826 804966288 86430996 632757345 205969268 31036838 181963833 58988622 626380898 355471372 516236588 557524311 865631920 201232727 294530263 705591700 945873058 716195226 263094995 131877658 361345414 140042172 225716576 838199327 607654520 345210740 117112432 230357322 427833010 93164422 728994423 262759868 724898991 761854162 587818637 541718779 550851215 38772306 485382343 967523084 242971739 190120506 244234499 542222815 513439967 663789718 911804596 413129045 507042101 347334163 273183462 400473220 248253588 58823193 716128928 998053714 259320876 957356175 393060456 779358059 422213395 84801878 354118869 906495977 570933915 536927344 436793820 446414334 444319885 177605935 377711582 335157367 733129612 468575705 586549522 788234686 629295919 737251268 459366158 337326580 341210645 308779130 804668788 44540212 355580812 512927760 164663748 61052575 430786110 991944227 199064902 376552167 495900184 278766047 892565990 955181838 965510207 642954717 229626361 230456749 570605173 733172222 448537298 636543637 161983667 134519878 962896873 687404203 788866680 819099058 543650719 704998645 437235824 815815630 448332262 490844620 293266635 862681514 575346011 981538625 52398560 926688597 789497898 301730136 740715543 167537155 428984216 852725053 281012335 720391790 307384716 419028535 269737255 175851664 822742744 990574196 295461898 519608424 998440333 55343658 833307438 13273797 335019553 819748402 462316203 695914524 597359046 876957603 102747170 482477657 720273778 205830258 758607057 906706174 256257688 430798418 729344006 796763821 135128721 145694770 968207845 163807879 33630609 40243931 714507286 578144352 372824008 533070771 409237270 747483108 514534009 40926831 947353643 293638709 476202464 303400857 892947649 647428565 384128907 477826623 25773909 802577400 298377938 547420780 689920468 476644702 848229657 183252165 236136050 649964668 100394645 822053908 217797651 260436493 216819096 918292765 67075061 885339725 64113045 995245146 985571347 409307571 925402263 128083678 233294325 154891107 112000501 263462685 563342619 571209412 117629348 609708733 731822969 354098512 564783998 342637882 577247750 708096905 170596401 814933025 676462063 97709970 618613615 467981468 807035580 994877953 258765831 701412090 152814066 670936628 548335072 462533253 834321256 230062267 340066027 400727273 294648872 871807802 260007129 551406169 265485621 875440308 507551067 300239574 755294791 825246871 31922901 538935287 334867048 318324188 311500992 740021176 940143245 41125726 993755348 891514624 204194982 15866521 397958155 320480415 363951603 942611208 308213520 813572728 184421695 221908882 450868805 207260227 185292747 691522800 778244809 133660734 65141503 283933338 154547354 445015263 314176025 406442010 493549741 113756176 55380019 92200999 861658915 496452101 679958563 911008880 35939763 435445741 613910589 804449708 586189836 923795707 933207976 713446374 398984857 725715719 979054169 583320102 427116461 911004894 233933498 676643854 982126265 597391176 884950397 673086574 991349165 181476314 813346546 727781995 911301577 118772163 936817493 793410993 454491743 420936793 233939627 338216426 213272786 167136084 977390813 185106739 241617792 159815638 108281588 107400237 95653283 162429577 631716676 200007211 489753974 480654421 655961076 595115599 45613313 234235968 10642973 612974214 844345685 271396991 906423836 93565092 86232477 577846031 410286422 161410418 74313084 518715820 116474014 993150544 206064132 465200581 898478003 79799197 743640339 58404732 942152202 181606717 711050522 255010968 133537502 1662168 809930292 356334189 751482945 929618305 319901312 43089583 144707834 250505324 789955763 302108726 828684273 495514503 923255801 444354883 412619763 32240439 388837239 63775501 385014451 764257184 293226070 759640571 876660101 867607513 590430759 213178019 485271115 690078535 281205488 522925328 70944812 279846711 120112570 322488466 989655703 282518409 673422345 652910000 25995328 934216102 658166737 355197424 326207719 803319479 88965965 903451397 819308438 461178804 790236486 133231874 172146751 7645833 539001597 252772021 213201238 184862658 417690450 508142624 87689097 872909338 150154765 1027564 422792150 523017293 637375361 112309896 791888961 338452338 336483876 542659931 304435132 617341161 935518961 615460482 758237590 3441428 520328123 535457097 592573039 239271363 192277728 489298444 508590886 729718284 836083438 688893988 376200930 80608147 947326489 340746988 428495150 419888015 826969360 283301913 905104542 854628612 369137057 664947642 163093065 807151200 722787361 35024122 149778412 943140953 283305830 659636943 116465232 11027294 427492781 42188130 369864435 192104983 435015476 708790299 434923068 304197511 66117356 800437190 662538613 329084447 120326408 22752121 562907607 867158652 690356769 206516996 800485209 799871751 219584875 431453984 179828058 144546156 363641952 687128218 785313262 151424055 311913004 380753806 881776089 667390076 569895692 564270227 722774877 613213171 324432568 659989559 334817608 235583935 765464719 799283525 472674748 434876681 556597178 179954012 353870412 867218167 662991740 435472418 79885576 354599608 492512391 705450660 581622727 106669186 66167536 633133640 578647625 68803204 43207678 993581306 319625797 23806291 363163355 454212228 441478727 890400695 730764459 775011453 466140259 461578677 293997769 47810120 745935790 638520897 540680647 598107347 800134455 111664472 335422751 612129976 658904669 190511048 637008862 897884377 175805263 652566179 59044182 912615591 965951520 302899543 257139659 21899789 690954459 594158380 648488902 505199142 476869292 260827998 612936795 870574829 643466698 272350418 254211489 923305535 122551755 11521877 726917659 335399208 698566339 335446200 221490428 577320394 357707868 851436790 540337045 323375701 634210473 151624723 849236868 387363339 806525508 805672786 428625014 317809465 681442892 531019362 398977268 481804412 265387240 38371887 75914503 180582376 6321149 301243678 235264760 841863652 527607004 998422077 147910378 232342564 505969148 222484188 840657894 411011953 857020639 458872986 43462006 73290921 388881749 959318896 343030701 133941864 674981467 888406855 590400162 309789134 786851752 900961176 953842099 179092255 959524184 518204326 549192626 193419376 604632240 970538448 93533642 735539137 593087595 393654703 562710115 641536569 290760008 954726280 482095780 906909565 386309257 519705619 240852164 262115311 685053305 889315356 375582425 182284252 754292031 342899478 805766376 433019976 404092748 113904711 861095110 382450459 850432205 445179565 931145986 641487024 159731255 34167529 91341751 173110257 79768373 917857447 195399513 869835393 22862299 324549390 593123775 478633128 988730633 120711002 744422554 10779241 835176982 544919144 480348777 598638289 142651659 561245291 1001886 745174617 863196863 575653620 415029106 579607922 736634886 687323729 623905873 392460225 221431091 541583491 842834900 475946308 10185166 907348588 300301010 464853144 438888322 324368660 805894764 985990082 307888444 994610625 643611900 660537285 646889685 76464140 393936157 613866252 321969501 893287076 864321469 432369608 282327017 508353572 330906980 240860522 267402112 192291085 481742876 82147383 73621136 882218117 933200685 451416378 669373717 671748564 711004851 287040039 71291108 573182986 361781907 281159642 150406948 178543481 885245391 480460531 199318054 820121413 591759071 752393040 294038683 163429180 655959827 597899356 313631076 562920916 859228663 697072445 981104765 986424092 888213726 932573579 553678622 257903541 932804166 99986514 359074308 56063341 883381496 427929411 769534048 754474274 956341509 837406519 636837627 742250996 445458497 221350901 541619370 463377441 88709593 67522697 763229188 369708163 603929191 923125206 656285445 457974881 624906091 996202120 373571036 703913740 452828153 296550715 499183097 141661110 534886140 548088188 894248864 36572851 237316683 384241508 611424647 491166333 603664287 666485962 222607447 84700076 751041878 383471745 738149595 710142282 505922879 35043369 497533611 464938580 601938082 268445867 415052380 747299275 768791538 913677566 148617452 699685696 693121533 486904065 994264419 421456306 517135268 393668379 19314782 769921221 518707954 112849930 588746880 982836580 578800388 258652052 657933072 958561449 273215209 876708867 67151247 858954764 41776361 292663010 848387910 372481816 738066094 936062779 965200175 51472995 643610884 511493715 303720639 962121894 717806226 845902536 16286911 911773548 632163141 2752584 349336099 13725172 3289395 143355089 564922764 609144107 22689961 602858528 190866956 98655745 162763783 623326150 596216339 271274744 5654336 322784923 551144823 820687727 943686341 932591528 565312494 862930448 133007837 614630037 353490099 690411264 466718731 680007629 151352180 980440841 311388800 754172061 491577604 585739421 275684402 787696004 7942410 818246337 430714687 539889178 249064911 894793857 703284079 323225688 465856097 841456895 89669053 45622809 876175139 763387006 332724084 927637999 473754432 376267892 254133003 356900344 283455847 557852454 575223820 429180032 460848302 816451212 865056680 831447526 385498723 115989457 47625806 379600727 963492827 571088775 674066054 713965693 403408869 5454747 208104293 908230475 218705784 724628043 254032140 261418673 223963344 838973241 930468720 728639986 263415788 677089148 641328488 960022518 881460847 26274821 741039229 553043577 842182449 742254316 582701472 934091118 834149782 324783762 568548780 74713338 297779080 359540735 924210423 817164217 261734148 64188809 169141999 807802850 72535639 39908748 524870213 191127398 104870263 238764159 819752087 870158722 650419768 577429720 483433275 957779464 713045315 834062845 367761596 148813458 886398582 725311866 648247716 998222507 317908255 101623981 274903249 975185449 146077923 989880273 1094932 476925368 209873930 77555415 150355986 433680396 334853886 799389948 307863205 414347088 796072858 247128553 492049277 56538004 902395129 225445261 910554229 432323156 907495461 830077223 802406573 124568073 998732367 10529985 638922662 455354866 714901992 697963433 818271703 941578354 78263292 73187073 61360513 124431208 427540581 60159349 125900195 468487919 454522952 516021335 997326648 803502028 257144406 504902077 498948611 94876163 100584521 321217711 348898965 585892996 222443485 258225754 407160278 955065826 237441040 522175645 654822295 604462812 292948012 491432009 810976072 443646253 544760655 858289617 604345604 71357839 713222990 426194167 639926388 719326384 829159475 10807206 662278966 87463224 466184648 20509058 984695355 238776652 145137612 716463258 590759918 246465464 722074507 368672556 188086907 612825769 576609894 855793681 898729100 369546814 912731639 603638767 879879699 553173392 705871978 628221233 888571392 170474966 814139245 158992129 354534162 248330803 33439603 81286639 856251734 654214083 905020795 376541763 459528989 831154856 121989706 19873785 921607393 795953447 152962175 233511240 707905690 228715175 321404788 763230419 193005768 397789093 175685329 785676018 174252083 637915952 618782420 384228712 196504612 41183473 699344184 516698508 959956924 687833270 201013676 67800223 425881597 543932004 667196312 477644268 251803025 453102034 315440414 6795448 526194705 17149617 808772233 756366558 724093221 193089227 779981958 106216896 343425479 30340218 233696222 562957328 928257537 631603770 845188172 341855669 332425242 334634300 473571752 920193848 171236248 399644133 627989414 261833849 9126458 822038240 287999280 886114688 917818346 664907349 780366818 812408524 783115224 101465038 174833883 630719713 549092518 713121634 681229057 728257424 355125545 449937736 442431190 125902778 151725033 688941845 176659463 973369848 188852792 343712895 957852482 778260997 357036218 996724199 672943920 284096370 940758273 767709638 841911076 299077336 637790993 944961498 583809658 429489949 227342975 141653184 560776486 911162517 400794316 381220162 498438665 487185813 584597082 390740452 104194388 297140313 378908857 374919981 196299928 372268435 447986692 376548490 61926087 587123867 477636428 243665067 252376513 586651813 927697527 104690489 98603723 639745489 736633151 292130665 310646600 777413318 306793881 690234108 239354504 850210797 519150477 491076564 987230660 665848685 875054606 620875685 407923935 65125606 694372295 728217637 48931575 573934814 837341109 71307600 755524154 234223284 290204173 888162584 788821978 320994788 682260134 324564160 340057101 420561814 201243527 168747442 215899477 621868641 740756220 806353902 250546195 582022875 739645607 172216593 828155400 686149713 229758036 983776302 223878973 793759876 629449113 869616854 347521631 718470645 490678150 941849320 882455000 191248667 315308516 622151078 745565190 997662242 15874472 7126479 70281947 318376271 888380190 37660625 184538313 810011306 673306648 519382541 290127494 735258715 994625339 825988842 419513482 356635831 380175477 769122988 91061303 250870439 845508932 721776946 512959258 588747401 364750911 339469066 679169286 243637464 59717047 12320026 904295577 65393841 380834606 789443041 870907198 165074012 55593739 936112663 95506646 257586162 428837583 795101367 592840380 8271589 562855315 77517355 843335465 405410411 177770930 975839411 579630428 22651946 266336760 142651934 479102057 470390118 682405786 90029014 943446966 248784940 98465746 828934754 364094771 445272193 209131222 59154596 803443746 981215149 273314709 51698693 181663136 402016519 247100139 396580977 167851483 421458508 400303547 590404946 697297563 905381425 567656959 462301099 480555028 956452609 14233217 256276117 524626882 89625896 409174999 577099588 654851441 731691352 526520750 998974266 858789469 659279865 366440153 936945814 668216025 867750555 297425870 470689778 994122408 674292318 885853894 430410687 58414674 568246042 89488942 270990445 450823714 474860808 500388892 949974987 942846872 498146870 814763793 631433263 197820470 727375144 62039348 443963436 702347285 348377200 207940376 722512439 419392134 106177448 480160538 660464228 638326497 237173831 919430361 177022090 647809229 673511776 574813772 289330985 744219707 960973883 103038611 710530954 903440216 362716090 821160101 392370472 452247006 998611334 756130046 641557537 130428842 93473930 891439781 177601587 281945713 978088342 588440021 171466243 569002325 995704747 238410331 577104525 701232235 399350771 133664349 402029908 121952208 413422948 848115997 484015894 964338828 123465454 953132310 795989462 209015466 28395726 35397750 614286009 449241630 504655312 126564573 774232604 115991376 413453033 105338806 160177149 438261829 823767997 698134022 88831773 296379794 754186376 319906917 748937049 597951223 498585933 561581635 956191501 977632075 196246795 183766743 145757332 639445297 492678304 938540344 490221059 105236087 137109485 396430668 391557670 73419763 784524872 575704248 442050117 218121703 943073625 240457620 219612572 249420212 810396690 181601569 329374872 762496880 650998834 597500251 229790898 208909000 986628047 456472489 591427497 972907753 270708561 444538150 571930543 522576870 847108956 205582451 847579259 517063894 391522316 401732774 343755944 826616725 193978959 881197794 416421452 981996491 537623714 577205490 560186245 615058705 406528505 893501779 540017588 543091943 226778925 52723676 501291007 797521809 755316432 276799084 128915996 72743328 882670308 104842271 369140110 8443729 555606483 417323287 620847129 700945965 983700022 508198784 940686401 900004858 49044129 862136547 173773550 650715938 654959045 173175888 984118525 735990234 517222894 343737885 516908319 294548882 788410800 450681655 667660165 838517075 165120708 835939747 188636322 125120599 2102821 902199757 771563511 30280077 178894465 930487390 829194639 732981340 144296587 525517538 302177056 399214663 775814795 217581164 39695569 438226360 675666893 768496741 951363306 82091041 460735226 962279050 576277866 113270302 953516296 411698367 697621465 840800268 737424419 894292127 429996391 330132368 736403619 752266637 211649630 707960045 682816055 747202165 889813398 269974413 687260811 546092861 823154499 762770148 663870569 321529452 475358943 462398151 372260006 487757407 640977753 953000528 304626484 888526226 714488651 751760382 609183534 920431629 176607044 829241113 484839620 622154764 82220926 517148313 472520658 632101677 152356171 205695503 867900662 724830410 764347258 714814562 195458644 875327164 50024597 149329093 284530534 331625762 311603104 446789741 823120603 487599525 121038368 74057384 188315412 799402320 672419935 934755880 789131467 921895966 383573378 994081713 352111038 359656475 301992775 114977455 568915858 970945195 202362459 236575320 47223765 39561200 390488097 972090346 175515351 919760815 710793512 416548596 927711627 692299063 317882339 168222693 455319981 286220579 981453479 500394241 434741277 171708708 790345976 599884471 231820495 579058212 198600483 412014229 989426527 169182803 350271508 18858907 754354480 559331970 455788109 129462725 741429669 244683706 591769700 292566656 660581609 760751913 27126566 876861227 411320017 174770461 365190391 902131010 122290041 669546784 633548821 403511936 999458840 505959425 648230875 150119568 584451571 15142394 814509878 272455016 538843715 414869745 61321260 945479050 605692458 879923069 175058612 78079049 127327515 868121735 643313769 796765818 773143890 841315796 329020462 595355773 732111617 597744083 860738744 896001920 262499849 874924366 455153632 254895670 368041634 934959803 388709804 816492085 456298086 705586710 73804683 64245598 456208736 703987237 75732852 219388309 33101148 210941342 903465335 380656676 578411119 689267322 39955608 679554842 530223876 674615171 670068440 561119920 201504254 350486876 978237213 695474469 886434580 694444403 751198419 44303513 796930088 201162475 689648196 329173787 197300483 343408209 200359286 821902802 290484602 149221170 180715863 203845713 154482532 359134963 356194496 603446041 628942883 743201329 889988343 698496836 760113260 579427605 573246372 848780127 111195814 570825509 975242342 444093163 314923037 115732934 416889314 674049215 444820413 825769539 58176436 456535693 835094800 345085181 91824591 552619952 871284825 671111031 136202484 632135006 152280654 312835592 521858044 320529512 694907051 24559997 740872539 673695328 443284960 673254469 499580295 403388973 340556296 61025507 241294820 629552608 512863659 246071473 487537528 283301667 971254686 594208656 327200469 308102695 110941377 153615527 271224510 90674028 333404092 460169738 892567439 317741676 570327553 847201657 327320032 977134296 88628071 905682746 965946803 203755177 774217888 881861371 987761175 7284739 550819569 683698392 843182648 225308182 491191324 2222072 757752075 92152289 676995451 669921911 23624634 172538494 852424545 380520850 361763661 194836563 333374408 720825254 951330394 951149163 296710979 366285432 639550652 534966221 238718282 31165745 381973320 404406549 974510481 237070401 453489222 695276574 482965736 164880000 305990944 120229794 842283865 588341346 632797838 698873180 389130327 475618374 21651497 433578927 757190046 328589623 630515065 501745369 25838514 921001113 717839862 591594109 411472885 725468093 686821160 567495582 487353217 920550243 304557766 348014428 202188949 955585022 132583303 88870870 69006361 849077189 382607246 747946397 20134062 387960142 158210334 28672038 433057576 426309865 646680977 31449502 612924937 497725528 752281941 611851164 350129173 574967737 499555617 652562065 408378824 964711181 214851314 367639894 895245340 868117806 212689980 396333894 556998196 290265834 542610632 501481100 19890726 758370997 617232552 987295289 114730405 360315652 283272947 519585845 376871391 665314654 271352848 331086901 356228202 32218515 314294753 555401160 761602480 845566028 881712524 5999727 467415038 478066104 403451250 859456259 490218651 51777286 879029642 711551242 713715709 187352247 267219270 154177387 487057192 177471221 804613682 267827985 588936515 673401874 976086541 751623394 796824970 957434603 313043401 383915213 131769981 431679002 773795110 979369450 28666339 897605202 45111560 141257011 905440666 741113330 679023007 621050242 161800102 956893397 815473626 981235023 160410662 44767587 664798628 120013345 235975908 759983965 509561044 530282504 807696636 895001965 878852379 134204768 67876747 368159601 810688517 429714359 157085837 206456690 58955432 476592736 190392630 985749075 524709918 443786190 955400747 937241517 726767247 665188137 227591169 556607244 530977774 509808711 146713616 916434021 831660448 152572819 560429653 92280298 828337396 415113629 930793891 817898567 146625565 618639764 246573239 948814741 666995183 529234607 828361162 955196554 740396289 999847489 560922227 534255504 843516183 28002120 508889457 222830906 349430127 881065066 848682332 168142134 934635356 65297512 61658844 519541013 573325155 785446904 524146004 793611084 214294917 606971905 690767784 995861885 142776691 950336960 767481436 311234342 118306527 898889431 997118331 148764080 472451220 905510514 823799126 238070476 269393600 31507301 976089467 41456239 692750978 383515799 648109548 909835520 152561158 231625466 388332656 133319658 750016365 644014222 394182627 201356884 346836392 463198066 307240376 921939364 152311543 128253970 530294187 987255477 300855986 303859956 326251879 632082714 638693061 878965744 385831967 719731121 535260653 461516535 649940938 670725737 750331178 727870907 446792303 87890801 430284058 652216733 819124279 182932199 855329930 988082052 733778734 609269601 989266827 985400712 702196880 567677602 208381892 262142638 831902299 3783781 783158315 949567732 811147399 608738221 464239451 373830598 628741372 66838778 749587149 756195745 657006530 36118898 464612083 540560374 469332132 138111767 344584031 755687148 734800138 17492857 823644005 639771598 71054921 923170911 154678050 529562608 303168260 123089996 244225370 195740462 437049902 279998733 520048355 389844024 721332259 208620220 389620965 148295263 769090497 345999879 234080052 930051755 461256082 173524867 503316446 493612025 156375288 481294875 650885122 783483628 189040440 642946180 433758938 444352129 419540673 930160248 668463724 660731631 696797289 343114349 530805448 703504812 706874139 364007498 186326780 635693594 194535916 873145974 19488105 782230729 112990801 791027928 427371175 526905574 295899791 144717845 782108169 373156629 737021088 491188930 840164538 233674537 379289183 288518794 882866200 909807969 621003032 603320220 408737940 208707573 179682968 54039909 715471965 420202338 587561046 619234459 7845958 958086035 669432879 906946164 796021124 126939323 97636905 928525994 586988088 174656934 421917076 460691764 89934713 297488057 894598685 259763694 612767007 403867933 510267395 714416054 141160674 803015570 856353368 188911148 8940343 438670270 608021533 626384898 36689768 602255925 747396126 822180987 394855944 93495419 265043306 804588321 113312666 699260739 370014562 209873723 904095708 513008194 340301945 699707382 651289535 894535898 997390012 395959766 835517734 398273873 187942978 285361400 151194438 889267305 122552789 975665270 100821684 278229590 553052817 634433999 151229213 529700213 361691524 293136061 320299024 508392928 798006394 593959580 930396188 582574535 878154948 694707569 728680374 366877327 306589292 707585628 648597349 770151927 700154834 923671402 421740242 366486589 355535033 293936467 851335173 112987442 73905484 711827610 179593132 47571606 328592111 311018488 476405465 665867753 7946042 656838585 835595306 531350398 897002022 982410917 708860677 99044707 997679918 581084506 275935650 618913336 959421786 726092794 433788242 933822945 989364578 964418408 451841423 147849595 479264826 722279356 542990982 707368402 119288356 383823468 629885035 337298007 660725570 807957477 429284706 982884441 793630964 256544820 480117366 924663541 548962016 668375970 417036043 744194737 999593363 867593734 940396579 845765872 679121341 53421072 991494388 316285447 887160471 584494382 352369526 21459059 547767460 919178840 335292816 611726974 264982454 666461084 345152531 383655588 446855711 672946998 579922462 520208126 350137235 129630100 118653038 871725285 412635145 31586208 498062614 996494325 871288189 676494306 978949383 690964879 923519059 807761161 697784599 545225306 11155894 940634662 169366125 98043926 646859481 688943371 314269000 777462363 132182797 110963711 689370322 628768865 138738885 141437049 722348091 789045756 953863219 503351087 193354683 986737637 963259773 386200848 61774752 287092718 900205629 950196143 530462745 10525139 36842065 278186653 870498583 933588641 680875375 315208892 84548248 604104274 263708813 40546183 915420669 743277563 290444078 358380554 520006948 1279791 823643000 391157663 616680739 247354327 624364549 491081208 631164590 343614935 592194738 871262510 384150701 864963205 640688775 833400172 656002493 967239710 806452583 715426142 588312356 588358530 934542099 289183257 986503020 277123800 208968636 70274617 474101661 519156588 285892337 776192378 162768626 865212368 984067224 35487618 783553785 236193042 617345040 810868810 436066639 670804735 983377390 841430487 101878194 83466261 959884669 781970002 988336030 53729368 646255464 561908409 627721956 420095020 817889804 60578948 792470173 704850617 549136190 56804672 913034060 166027023 124044208 505237491 35961586 963692541 760539605 473921118 695201660 632405441 663453632 996537433 546979235 366609440 755005331 733936610 582369186 66600083 892974981 507904543 367142403 379930149 796909438 820272061 287733040 67578077 178825519 477204640 759192550 879698099 72688053 682521505 981585338 757220869 362561561 310298055 43525674 793806203 361355553 925609822 232079294 173734799 739273808 571179579 584460574 323327328 401765895 487757706 890399278 678472600 674425725 262940998 846619217 301178054 119538849 759940286 469996988 909372235 592274267 198822910 953967972 183069087 941614707 222012901 827212216 694890685 50560551 220379833 505911607 790107544 694636008 590549897 960674639 927844421 661802493 474563670 812006286 835551700 144698185 44698755 720393760 370831230 125915365 776602298 788842760 807481581 547990435 662007426 212783442 671630122 67616872 890340209 661986565 13652149 333544798 787054613 414069342 234381982 104185423 15285971 205666071 721711637 363289679 416418528 559640496 857152552 593805942 569047203 252660713 138145459 82228165 189462426 523646392 73768048 374825749 789615488 798417824 838058090 860180063 848582994 525895070 590538567 836792766 493736542 741392333 46265088 975546185 906710692 800496348 261037076 86452917 571913134 274484603 469341787 75316340 884849455 882050846 528337345 343016252 998061214 8695414 328570398 986165973 753034472 10857173 436407505 489288848 585141756 973829883 117631395 667653683 995788755 792910060 987719790 559576013 275295747 527369687 208350913 114953148 189504340 625380590 428050935 300271885 982247713 804532404 291918761 15974671 805166855 634834545 265583470 984313529 55103620 778427321 798167882 564512166 866091709 529150208 49312689 203658725 783135146 258611912 971911167 253364711 28348530 292536727 783499931 916693134 381243432 35173365 991776322 279390041 4406372 516435670 133441724 53543703 710395759 953719408 752802938 611078041 987692847 100360919 295383424 925653382 607060782 762229880 131318880 584891325 438100161 218691226 436140162 218465543 977340933 24085252 246844281 197736446 475588826 225650429 963198970 543416770 223533052 148049018 279901147 624222916 716634772 26840366 328891591 490563523 456470838 733552014 268846684 499753834 638774457 183646494 279552314 811162144 419204137 408964598 938618358 26958315 755402555 35830990 883439314 961843598 252225606 706149036 24260901 614449477 200043684 445414011 584441522 964828274 626934858 226155703 977881965 754612340 809825024 585493232 62961537 231821420 318464444 494309732 438970805 636823268 488443677 706544339 914968327 349135252 948638474 70706744 992882053 896460539 220828872 652124473 884053940 223552597 307203220 396725639 135478830 140423090 403472874 800153866 635781966 786610126 158745658 207719010 882879546 454395915 906735272 519064151 705499209 145508393 424187102 434697226 328964132 843988942 667431313 522637613 647290592 536703474 672819313 421606708 183040389 180572225 274005043 576920249 340707452 122633514 892772388 506534732 883676400 885404053 202572353 148461476 835478804 40776959 851262377 893083927 989691806 579696827 946810211 266250661 456421455 365480554 206393554 462757938 943087499 688444024 961250508 544198885 902815073 469766536 521435283 388355447 152065193 616044981 286658958 958251552 635700057 826133836 449611069 480767046 459026519 976775640 406599827 543536050 911465791 275715776 984361608 92362304 391558053 171562294 466913038 232215558 663376807 549569966 244164716 594321362 619738086 806050178 75432787 222307180 139895650 872999805 144234581 462117008 484739772 826646101 165142680 71425437 50224776 180212548 385429759 283608565 355689392 816115055 355922515 675795078 491029511 651751890 27988839 127976137 4997237 365442030 370500951 237005718 687858590 869975407 14052521 796423517 551132017 258542943 635780811 317305454 907130478 767790891 561525122 321560662 642492662 563488374 942941084 473381261 504114984 82169671 362644838 503992001 195247783 674854869 518576082 316231142 322410713 611865321 601205373 217290026 479774866 342460647 38911736 553187971 376790768 353530261 438741825 813747355 988047991 369235716 626831398 372549055 44987376 302534097 333070162 5231189 632403042 513268923 359698636 554837580 44556988 637996795 603299037 746785585 920927979 601940562 43424411 636207986 23899700 81547784 805872160 333056104 283334413 802747760 507923640 4630243 125231007 659385872 596416528 669065262 225015885 461002100 593555587 440708933 217520195 695543846 769615099 106348099 716229089 601844875 581812130 350184194 538600615 630498752 312453977 123593850 716523987 782401338 16704692 97074045 46093324 197181354 979027122 141249173 154598611 444030284 885968444 204800110 190422936 268965354 780599605 252859403 647160217 252382622 515600356 578451441 258615796 894130499 370407379 303572470 973872340 349561490 324572536 851930370 538589626 107788954 537136300 321964905 37731177 78054705 921993740 279117772 304814637 493229252 628043148 245738810 880513047 154570221 455837410 22380780 28686800 680558510 417459512 674115003 314581729 263281287 122564968 798835013 868900708 967848137 546100175 38978796 882286103 921480828 888182746 859333098 124412801 943072200 762513822 645333358 463899115 991577895 401823373 273101577 367436836 726633744 929721823 453521138 91242376 277762860 618023642 685774147 693819662 789169377 116766446 156579761 471629968 995504948 44735210 683436756 840107157 485640365 328536827 141915881 867010326 24431991 917163587 862084356 465483812 704276013 274390247 48325166 856183225 466750997 665052446 984610180 126143822 13404943 253633878 451454648 315300791 560599317 251377925 669653974 382783950 254909964 267137104 925649020 935697308 902312495 178884733 873094117 823466258 521372488 726268156 646209843 52871706 211585440 737964902 606546009 333339457 890114656 215982155 372919300 965873958 961828742 473022262 867522366 775739318 668399267 475738461 381136019 987369069 955886051 268583967 864508904 311469805 679880744 707225970 345690542 917224206 452452371 479930495 727750343 878573366 839868230 856444921 474478610 120889950 705295888 215513318 626195029 403868870 615765261 666773596 989779740 703278366 875625742 231735839 780977687 830427034 751925479 432054833 150886185 472843922 588369439 27718661 375362662 874236572 247253944 908491120 799096457 958917470 660366645 592095058 845783934 826310857 546926901 587098903 727745970 95491226 562864976 775714079 262731369 595027798 205214401 364559849 678796355 916333092 550936 186667137 363957204 156567438 979364246 365227112 679263669 514215138 730503053 59983654 693031485 198184868 442588274 308952762 725025730 986840181 545731755 452049528 926251886 187344849 502436129 629413044 807807971 205024209 987057056 906330175 665103681 727819246 529158811 599719866 687526222 759505927 369559476 122602750 738265280 236630764 201438297 84081295 777041168 99291346 417130394 867146341 63975491 116824560 172839521 255518665 451423302 473825122 99145982 965739428 98547602 163187443 745712908 502810691 879135275 616405196 482017610 60489920 838480311 38433338 347998845 876996274 921492065 198037504 14060711 203018579 82129434 428710432 990573487 649863071 131040884 2280007 148204161 451130557 448226797 298153912 531552881 197516001 128248042 510812258 186413383 771977013 980135610 639142283 996544115 936550319 967470162 978687420 23884354 307590621 596964393 72844649 1571386 637149092 965513597 290240441 765956372 536802577 640652853 384605793 172302852 484978442 926961203 840991189 999251658 151725950 25557121 488350298 27481001 670787501 144601912 876749 137953940 546442962 468978580 142051131 593392223 318872004 976224176 11848206 39993879 453023174 932594516 770974107 703452123 840430747 241830779 85834522 588869099 456415280 100065752 404420347 377860 939763525 71131517 93021510 857893979 409712092 298056627 479414443 179466441 121665925 946666110 47844117 659519614 651395233 473267646 930315248 859975506 438595527 501052318 905852206 836282673 221623515 327254639 302782172 48707986 493862034 41513038 322343887 482360416 820526900 865050684 80929360 730823868 80541606 134057938 669308253 283518959 366018290 336922991 11724326 213691123 291889773 171198604 229231810 17382264 946281254 149031659 545672944 212944820 562903321 910684971 780208384 895101000 474368346 708632848 426017755 253686183 163223434 423995084 662978543 552701461 472911542 584025719 831995030 757059808 859849077 888754812 609207570 831799126 863140491 791855114 911610617 155753247 256864684 116405909 586659735 286024225 875510047 94449275 606440401 96391863 484435883 173605884 19048788 370908369 474670921 393513870 433440457 609438270 327592491 865776817 548314554 358722895 207122821 686281575 552504491 327578454 107895964 543936684 85844653 516097754 785588759 516408924 735017750 230934337 977798275 421886786 618280119 581565714 82603123 623299371 592498807 969318696 514915858 696145109 329182822 512110237 458188115 752097844 522318378 958527817 826283842 685622740 72449437 310312960 6508218 721036408 502123731 425620404 732275239 606592286 691156068 196954269 367055776 942317635 897179117 273877174 491411290 318471838 852062483 816348819 974994385 607501230 535471190 448780187 492517294 912437065 416189733 657820438 88230999 566405020 821176691 724533621 346335748 928278072 421407465 832403186 741522756 757467903 119211607 842831830 694497113 465538735 335835865 681009190 702490853 278375696 712119508 92200278 259403113 639366790 239207526 753097810 100889184 731505370 967506773 494545278 513141749 646399676 607748030 213704340 14040624 518269274 57377299 606684433 744471092 595204940 48574634 3310701 120179392 123057293 878690600 288596415 130140509 989118892 539527236 878913731 997569364 661220385 36285984 661634532 673904556 316037384 647614570 423198727 885662916 773189991 92233211 349935871 889026203 228823732 142349953 602966453 429376241 308565155 663840391 589707835 481484117 20611780 535701467 291861219 592537338 78588065 958920362 468295451 35238765 340171173 317563463 18808966 510488356 959525717 281999773 418096143 457134330 325595178 467978572 346833845 714643406 181530648 32545856 481431282 399579522 519310820 744087544 684642715 80057453 193294465 287473643 981862052 884734748 388169923 702274153 423457306 34235962 806257162 676011906 201061340 530003909 860867335 885998911 318434355 168141485 52940887 324071168 304854288 576964727 996197459 598439610 150359622 912871464 808177832 842063677 170539288 504991634 841212946 896122218 460809849 7728218 287318389 257205308 874274452 437127928 605424032 749283188 505130700 4087993 155751851 737644986 292498415 91807662 727708607 983491665 422435168 656101497 201239992 285992844 597016991 261819391 255563788 321879605 941736862 735627331 957421972 937716401 498577031 34803097 539684999 238872635 818661834 791179331 551873737 720322586 994673869 545866940 3557845 138461649 50404489 280017694 722620483 657025111 816734731 369539098 657533260 386940364 756639814 473282644 712820867 913976763 652717074 43466377 577598906 851199552 885347638 849882837 395025812 231049848 405019741 326230972 309325440 216990131 452674896 700925906 721766776 970093057 387424302 633953114 123018674 984502621 144873619 716365738 182051284 116629482 700666380 854154849 184155652 811760020 49940148 885584881 170494564 957628605 828602239 988483572 281923168 576580012 926436203 231762565 471955571 307408221 294560764 717632053 685725780 98350022 809233912 398043582 758612182 578453079 51977120 413765632 561160966 190979866 604079659 876083073 98854943 304563628 592585764 996928558 203247865 488831843 303007557 285906105 175456162 275914130 477291369 67371594 305379124 138357261 868764110 270835973 630049774 807565527 451978708 188345097 1135656 363836296 71137707 331621165 132972267 224165841 354838973 698234795 322785767 865251535 795265138 274062106 58447350 19914976 910737559 192707864 926134590 362276085 315383130 754703398 136090964 91921677 830423917 618381701 340278341 403257353 294279791 282210177 937093820 465706310 153423081 378766532 848034435 242352008 311058504 769084656 890083185 750427262 385999635 40182051 781604893 600857998 986944419 855421886 512812075 414186991 717345382 145579021 234529538 324370068 753102012 616738467 655098443 100630485 414329212 405861053 311195977 939690686 390242459 433341530 12593914 193777768 307818999 175098045 201764592 505972951 40633813 97650647 956300423 409119062 521901665 710294931 167405299 666964524 91926233 967982313 539204851 158792126 237256984 681582733 862695674 572731237 48819972 497907616 487306357 954755935 751669849 384250686 163965890 801039863 908860327 374178786 376664278 493360514 593351919 414864782 42394829 797924161 327406737 315239343 23046912 382109725 601913599 460493389 631506461 347964658 967543955 185914499 469402919 126857322 44952271 486280180 763011785 482046887 551545610 409814046 822893916 515845933 388682201 422145571 622711001 303729294 976057943 200860280 598151802 893066227 167875497 184902550 108369784 222861049 80239278 424160711 395839173 552619348 18377688 4884315 752269084 676706165 451533520 743472693 664455991 859271474 611342094 667431996 734374878 987481338 997206032 44076170 460507593 557939931 340489757 669535798 257360526 383116538 399436865 82138593 208260335 614849024 68910553 242593184 61683434 120836310 225528612 4700352 107993267 671615388 838273622 557517476 139191475 608098036 187816834 663800975 106260346 88911443 412276922 441869655 961105059 442577827 466463523 910240236 269662541 997422600 458237250 333804418 897741289 426509601 90125725 804459192 936407737 142028256 876316055 401468679 517403063 525587969 737071620 71755026 603338835 698926238 484762576 972136892 256041842 185923886 827870764 256779531 807065588 374308601 719341012 166694787 614850018 179098396 979271561 31473872 999935783 571015294 455198721 88850808 462637831 513517705 664726955 686013869 552859087 3846241 932556846 668952183 818345430 737934099 681352449 637010229 16681436 96454884 27074818 572240470 926431904 830497045 780174306 126614050 932752272 89542781 602347627 563744122 717780142 221303439 580880996 501882891 161008445 89137798 658868879 227576484 131171147 963787386 616574903 153091117 749542304 101385790 178472759 184469366 734146352 100696231 960948856 131313381 299622029 739891668 976349654 875373941 158335308 406888307 815075243 953924446 31479549 193104768 936198949 821240895 394633747 588022828 784048249 715365602 975420593 725663293 442712167 452800194 420604789 870649737 30166548 65534154 350439046 916727980 383010528 724587776 138178377 371052291 450775428 258927609 415908492 279420151 565263388 128519225 681588312 447871448 74494486 303927841 450678095 262238394 333033188 412040024 869497404 643922171 846252851 271304224 305832009 662904751 292271863 307948556 79669770 787205057 722065951 161074182 960373376 785634294 386103261 246862975 58206272 275542657 283812141 683124813 928174938 183388709 95911188 41103043 54411386 244342283 304114462 635525712 4025230 448773207 51201258 12776585 276871684 679899764 86696605 364860229 177183098 9915058 554167101 465463532 931492388 765916389 978365180 382649137 628348833 634658496 981817373 426731085 122090494 43717462 871176703 280291723 457967568 836431248 853692592 797828886 730321595 494416590 993370200 485690737 476533556 793287989 564129486 329790102 875079679 926964345 935743510 146417955 222536086 553783480 941110443 995098633 658831739 967903419 804223239 140036285 219681166 653883004 728505584 918540564 986429862 596386826 77741947 60074867 409800770 789419974 743369968 274715607 549209560 610051245 529776214 59135744 585266694 171423461 864287732 979129620 717728239 506068598 133158491 45718176 561175439 82567657 981782387 615604107 699507093 70467192 273064932 347706427 286500385 848928856 408172058 826238586 258450694 391269455 514835763 946897939 39608241 489302193 268340558 890544655 672506946 160146232 505479930 806922026 174381215 49428398 935270147 721038281 625085684 982086650 899972617 166863182 986654472 167497001 824736780 993688051 741904624 606495305 835768904 463520479 540505967 228740521 601090044 54785790 880888964 478689358 361788515 563652411 340354781 405399001 527531051 582861038 931909943 904401711 337604252 936091016 931034888 148848838 640765726 673819894 381890056 326191307 439049104 990907698 780210712 271817904 578113497 246799415 165378961 438962288 216116925 443909084 670007149 241558757 824981185 747117596 472135956 704055395 351475596 952069062 306200461 317874679 581137262 952315685 93761076 929022856 389397220 338407793 364868536 628729421 513803109 844625592 888007433 279181338 773267385 374724390 543740081 44565638 657464789 357889125 675820490 643620001 605665878 975007475 161852787 842084763 540280515 19723092 779266232 855802935 798972642 900870296 8783052 527997939 499586302 232880615 889115558 39309645 555256492 533766924 338819946 685846333 157617958 286018438 986040286 808184326 525233805 451808259 462950740 688208052 177398300 194620351 324506120 57085105 840353615 961507538 654669984 846305681 376669422 999740135 533235994 55653973 600803849 678850077 598430415 424791885 362595260 181801773 854527671 60276980 338746899 500590565 285947111 602487470 179388006 781871762 678097847 285439163 151129542 383790881 957314792 168579969 483489852 620953324 392265672 712014992 184803378 56311135 499990188 689163635 60783397 814589454 438574710 796665731 677449958 499395799 467169890 578399843 192868949 562557601 227010352 62201975 12861152 931029862 9912885 278443431 342108452 259824840 173928748 407629360 136026155 608199842 987680235 124245067 548281725 777032015 38145940 13537595 617626633 195886313 643260763 906166122 292195056 103096794 208401190 495485740 254404519 562491184 306234314 882068075 289128875 721325070 711331710 461786762 600178074 141687330 636356134 936928650 309424326 300102823 120387712 375449091 257916488 282768074 830773356 325660742 762907243 542915478 118500113 230149499 924253643 487103313 145507117 605852581 234060131 984751202 301707799 134979606 504970538 594805811 788707699 854001706 457119278 159015928 875342762 958209116 707972196 662142973 807520567 323438257 797093110 204698810 654509055 661001423 294929076 52876647 677107057 214160240 621840523 331160288 19357364 469805064 84596976 828253378 112134755 826061416 604521812 244739135 609438349 790222282 604308985 876142174 236466370 992523814 287229707 184137857 523231921 52061503 818739806 25386530 460904716 41129777 440520385 734066603 310823920 744064971 610462392 842275900 540464676 861820572 306014856 304321342 615723548 535138787 497560123 598759315 693210508 893591595 665165682 694414356 869963954 263945344 477652587 102926154 855207481 987168367 157627059 704540827 605268541 933474958 344597387 426443300 875742702 872751857 179739455 975803198 656581305 70685822 712690859 947708539 632325563 74442520 860834801 727539205 855397051 305233925 679312774 314714038 180469661 407678257 80086162 903980061 844023781 120542986 921757430 291523764 429695109 490664369 205503487 135678856 709095300 682911890 701726345 951969155 151511828 71518253 509426326 454591140 992424780 603142795 860417991 110731216 893615519 826222735 773206997 246339961 7012651 721817750 518830296 992935515 521331559 892821601 367616941 101921397 137833628 417746880 676173485 882548881 454298690 546699124 624479323 464677743 350255525 694242412 504181000 816117966 322257447 670943895 820560354 250158034 432031684 928509773 336445199 730723530 200359018 90698817 859560003 345006429 681736054 441597098 795304095 843115467 378287619 434669829 578374959 134238154 390779994 770631416 100925907 762566294 387209910 589823690 85116493 661580080 429334272 310560216 183251825 221623659 121029946 739807732 168298340 276072485 629805758 654171289 967793081 301636678 229291235 636279098 586571898 979306430 700807924 547811020 325249912 351663742 267401458 531436676 623634868 219450106 305703852 727033120 552324178 141949467 30608999 959055685 661984183 185309336 697086125 703098884 606209585 353629535 892287376 620180717 453310468 885200711 448515496 665138300 287434857 770390604 139444600 439169982 577351028 866974347 660779202 477101008 910768936
664279873 366138998 509299303 363492530 696020956 64749765 3449427 551358781 304800088 456611102 563127772 140884070 905377306 291993229 876984479 938576515 442514992 256788664 769354416 394471397 505180924 524092753 435024219 933733210 983259908 168991545 520911922 958931081 892749106 813368001 20786808 871228564 740042753 859192727 964890116 562637050 467559042 49700147 113824731 106645661 513736408 528861655 830168708 599330856 178948880 514284678 467780823 110621984 443128979 59217654 526911474 209880300 247301001 735690262 160280371 114203688 771575058 20218015 646576087 143108348 97684700 932323107 628999527 826220957 166912268 335071290 555453584 163247328 549693970 497420904 834835171 461590880 787084975 173082208 413030429 433429586 350854792 782372306 402866453 255908464 485115800 371688069 283888695 971215626 204040858 362176880 212062980 842129646 369575399 216213978 727440678 617533715 552202932 717972846 138968786 488263132 437925572 739444876 441588237 770580958 345738554 339845324 523579523 185003330 507054951 431931771 58972701 144750897 86795377 817571672 852936677 783319886 925597270 790558836 161197647 756258645 781576583 659949913 39272378 618751443 232045855 516835554 702212371 676893603 355443422 705740977 925683111 27621395 171665561 472748765 271886641 762976466 916833911 54390713 650651613 187643803 645018576 969617885 419498045 596493329 343746595 958854074 483700323 144610348 439798569 749476803 955431285 313668349 960143974 799222163 895939593 400118530 561882278 771015786 785698406 332294485 131236658 613420566 961063799 174706564 628411484 238195254 986471572 864828404 149768342 309076084 253525652 308993373 715354413 739050828 496514657 777472697 610471685 868117136 769610723 596948319 177605341 259187045 20872168 725667034 348890230 341580353 883836940 910929976 755396610 680917672 694651662 843812129 280484333 228104720 32849916 458514985 859855882 564189995 623762913 589032895 183101567 790245625 8025656 657619433 70290904 829906272 259262710 479620277 359942262 252720276 907793235 663300396 770088806 423359089 18309580 656177956 804948484 905662922 774389128 180154009 787207365 586994576 96248761 712481812 590820729 84682777 516571348 32470675 644642191 143779191 327841529 137343183 926829411 167808516 53295923 721009866 563456287 653263326 4561304 324008713 738972164 490115513 31831986 893728615 431380634 887864380 681233153 319805345 342220434 166900554 133965369 256791705 530640376 781507587 111621062 448265075 1616609 353706644 473676150 761794336 456912327 834424689 774331283 12174584 379831350 48686825 531062014 884136377 145339452 693602525 215498537 224090870 23390708 230186491 866764794 794841929 595667427 705744377 295017227 630956450 381302540 349821677 439645254 860175407 577006839 608691382 240935267 955060257 429257857 402464744 842155523 922237174 702950576 132082755 199355492 745714847 780267611 657984989 195377365 907885441 135309116 707664115 438635962 637315480 837971314 178075514 77745096 112237673 459051640 738064802 986212438 228045424 596390505 55656808 87818313 472665771 761375445 549273841 311880823 984364124 563348788 284246269 600862422 492848062 624904785 794965213 208442977 773623555 398951827 933319334 428039368 334210062 632148034 36149177 79941045 560533343 688742907 685921835 169378456 646611603 464113410 294027338 706428375 48252901 200326152 810929255 889474928 783558551 75005718 495344402 456581466 665141995 235100685 442889994 842889414 403754085 254536340 234578241 79915332 283352203 743976355 704274922 692390215 99214287 127214951 29007601 214653477 747376211 301719901 509035772 546632848 597498341 685224952 509383513 369163991 559080948 608888607 359386465 760697180 56396847 996756346 98597752 554212779 295524315 422139691 806015497 816014210 125047040 42739271 524010769 792674799 985270127 484658965 259777084 974569983 707071779 815471361 340036629 486098267 947836229 67964253 474971758 545766838 272377659 62463103 169174084 8332477 681829509 786362171 555891699 411993995 805863987 782592713 106443628 13801809 886833318 731527581 55948739 669892935 368942695 846448025 610722027 687917909 994498370 368092048 726055032 418991036 280377539 613174606 239855842 202275468 971157394 697293813 713460021 554415284 733110232 421846316 85866694 572999608 884358506 91702375 236744391 866034169 155152677 944725258 485366730 531010532 40567478 428985446 251371646 927947723 392730499 235891593 744690156 218447111 290470641 162523593 248290691 121078698 793884720 449771069 108617959 877241591 102735813 289962422 477527145 482306931 75625560 925569086 238071993 274894020 555662550 927165096 973429134 703859261 194722418 455007833 832718645 481133659 740389697 513326628 373835616 678010559 848001676 345369741 74359986 207726909 464756824 779766816 527878287 198250040 666465999 595929718 333822008 242195059 189253278 471162943 234972845 753239034 118917369 135597601 892975492 935544095 794757757 755490722 525438220 315608584 196151421 89527382 219758515 918366459 386406565 233516006 605368867 784368291 156192458 685380554 44276249 969626933 657720282 540715516 926620600 571117967 158159047 37502379 425013598 436148938 318054746 459385026 547798188 671081774 331667482 104464887 458860639 633997075 157525575 687322882 675084861 405876076 543194438 820441224 973480896 13590524 394399039 587471540 68558258 257460840 992974670 403497553 322352109 866845851 420360645 106847391 462594377 742731766 565580896 585498879 614179574 6683281 310089953 66833287 126788569 466688902 61162397 636409537 955441555 32212135 276740738 664278659 196209553 290673630 583628658 549569502 848773335 998972023 582414535 907089643 226179202 30049672 243185840 953702325 306975572 391281531 81565816 225177147 675095609 865704222 407460102 637123178 262774546 533943234 208042867 80700068 866657887 170759863 223791601 745362026 506330588 618529117 693803476 670574472 6685414 132366926 598877558 806461146 58150707 26000095 673604764 84242567 571494837 915510740 789296747 797536235 208097394 778712806 963623324 471248443 950240875 56686017 629226220 943525247 608183270 842772950 580022740 463281959 67568613 705057446 41589056 177215216 139456865 808973763 270430282 86372965 590511991 615249637 992195550 865704519 195017850 573925302 987207746 504051899 539089045 997717352 287323409 121691614 590919332 412071219 160037379 548871116 156034225 739505600 621413102 640833809 710340557 86352183 3060896 574168510 839212438 72949846 123753244 27438720 131693655 975256054 720961777 677183727 51719651 460734423 535977007 132011737 382941881 782221093 975159684 193017153 999493610 131414901 671130374 975168605 78240977 546445958 233605157 22931682 365418902 217153192 576188312 630814877 812538156 913095710 70260132 723523729 8972394 197101184 758153185 360022853 260401847 846702260 40532315 655397144 564234430 552751292 346372119 866908646 398457187 616509007 577890525 291307343 682452706 538199140 986826318 32373596 206119907 614226426 580364917 85502830 988220308 244219400 399811759 246777822 227329784 932570062 520382394 113319276 406057727 665517680 189279138 53703288 774964334 483852560 842513218 835342326 829866025 101770560 272865036 706486140 417782037 649893144 226626127 704487179 874159844 652485213 260726650 124642996 225055407 317851277 10976024 539892925 495834355 505536086 984581958 178066147 119946014 914789163 354547454 875069047 393329455 14651687 404617611 503505793 319674159 549291044 326429313 414182125 74626729 883764765 741933586 164504605 379304820 492385032 379561981 102329770 204152281 649105981 910777106 896705984 745555196 812998878 313167014 745922789 972294571 540790424 982106474 873295971 829918623 330346730 694651125 590421865 634199609 224217194 325531874 869701460 39679557 836382434 322060783 197971513 859572973 332635643 182829330 985234398 849796280 960118371 391483631 689202601 87272190 457450698 456943189 453097879 248868193 864894943 958920695 558134587 923456371 980226716 437327164 371241880 442523867 172434133 594857960 728390855 761268839 143316652 654576371 818771525 259026593 871116779 47736123 874635967 11198665 633799996 839581223 891183280 828119952 653496224 810305840 286867363 812035989 790783559 624381509 251272351 806983206 722421235 69414015 538289650 568432088 96603593 695444411 582771860 852588062 524213319 930196358 843948066 143792806 350679389 603072017 702525611 537858503 206937537 252083210 588983904 369129411 854914918 926997189 108477896 367805998 829751303 92466252 623116297 330014792 254282683 904736815 929169775 576767551 370210627 442867982 605659568 750711613 322149570 918772111 339746153 580728480 259569094 984698844 409261986 141618067 926392447 500965318 826329316 973456661 77812549 734542530 552666024 584069310 945962889 521574600 227989744 661381278 569031866 28004770 136640478 418028473 344468328 823153499 779677811 258143321 217907266 778625216 212485953 959300901 367157271 551071598 16536457 324697544 904461341 557194738 445935032 800194664 735164818 220551368 332919726 382246035 763653958 821631083 918559486 977795410 920293000 435228600 996273817 835698642 146398756 34456881 289984627 734486818 956143821 387211653 969911155 800531221 321246792 669126236 479944339 370771046 295328491 369687805 769426629 816148378 63612088 498443291 509328510 208192092 593834167 546186294 399218317 803497351 235989849 184682195 318744538 873787557 89777118 854149144 291826937 588265817 619447204 478964660 313783881 47041553 792644993 228044600 131047212 731750961 369174687 605495445 934942583 818386310 904781352 52280252 571117745 35353668 381398731 850818527 759322304 887193141 880721824 169588433 437420493 773762079 570315859 942713652 154942082 231507104 744617271 436772051 917476999 626679385 855490614 69306316 865742897 62542219 163374472 953218950 236822023 219040911 324081698 652050916 105473274 704608142 718463653 646759222 37456857 718267529 954156137 577292946 534150256 159360205 916855131 728378274 897253362 62909974 972635351 40312121 508960531 14083689 402046587 589783202 99047357 730549417 795657399 129100237 701897167 84491120 219515363 533057202 554411029 289745463 199568454 834603339 106052206 391984824 154457168 53927780 912171744 648530160 44187834 793292430 313485382 990428707 573240880 444649220 592787172 898359161 272326671 488558779 41407412 231060705 910544885 910004494 302472445 554366990 334284962 796469813 374869361 177517428 430844365 947199334 583432566 348007617 333171438 336746860 369386066 289762725 474500580 623343457 408609018 815136176 493460275 25203985 600660419 152910718 337628778 19460472 386278738 213253713 914057243 385334619 245986120 756811978 313194158 697945909 616762628 391049240 655311163 116407310 868681961 562598624 739040328 541188019 917870044 283108546 143166803 106223251 260308429 597077102 585431226 317567559 2663103 264859278 642993546 785819841 65995759 261176489 566009650 550844165 864467221 471574676 388723218 391534549 112246253 99397620 225089193 728095913 834915242 812089673 619511002 360336400 659283561 346788055 96221344 321126971 18808429 109310996 908411878 561215195 197885718 277583353 852821438 187255104 518490716 191546706 824604908 39551391 46226457 459610739 659918180 34402548 75057732 616120948 894716192 128117730 1841083 69335287 777923276 145819085 518183029 924239760 386229837 596752866 524510044 710246478 404150139 533948169 691918218 458001857 592969036 167097843 167968528 740139743 843865138 187320077 944347765 649232053 840114676 883254015 706575408 7823871 36106739 748595281 886952266 302857818 973398974 875512078 328568388 365469897 722552807 398692887 704395156 798334029 870985340 528988926 591805027 256718565 980506048 624962206 754593300 835758779 160437754 561289895 148968363 618848252 601895303 485181804 555872202 163725888 233831648 598470969 630460252 556902436 892635290 664974867 276639215 697996120 53855364 343878365 119489980 905822010 862889029 179350734 367454376 530238372 13388550 929467209 504325793 827418195 796484833 493103279 516695353 236180297 408091959 660330335 835777653 409056425 497624769 712892184 684682153 161498877 652682610 848357607 391770401 130529594 669438612 984204695 316336425 878219237 154736549 81511477 434144939 209790133 637573615 18909890 802567473 458278397 2833780 62413385 724315071 69040035 270467387 464880292 80506813 155190329 236258055 52779331 343944802 712781280 103011672 159696498 706440767 598165410 214827694 964313669 415128906 996602933 773441599 386838874 938853266 739160895 30442373 991235051 915549893 25310312 87819149 355551285 772998641 573718258 839231887 230759115 923602423 177920097 8375369 595557835 523799519 535398229 617634869 711102192 836215757 672577483 807802596 636979799 466067522 101495984 980370211 608952205 833206718 868560581 238367409 417111622 464676767 23783202 854345392 415154618 285591224 261605044 586715180 856032863 383343576 522191243 146747149 166378627 467717942 404617448 777700402 590455504 792655110 886566271 967865563 76107821 69375580 120622900 925297771 992953316 649304370 304944278 307865048 512619800 420443829 629255989 551229013 636369434 601913954 28017218 799918439 967477722 109739385 426461321 540747974 432459243 923523585 151644175 503071043 43519867 386740293 47736726 244492357 773050744 220656429 814590278 395806545 621925214 401466340 227162115 135400794 698910023 570886183 517670549 603134306 129015777 252318151 242509576 184578835 528715148 508171772 551930389 534736190 571154629 904451997 629012856 706766619 926119553 3452229 117294928 50952490 872244137 803180569 609770609 787390975 217625522 48055861 107710613 453698088 427521164 470366128 982922878 243651986 612006687 510473633 151122513 11406862 389542721 580128453 765601983 611651733 968843842 321793449 155936435 108210669 682257674 140720443 130073356 458990775 407140345 628886369 155772629 125623769 741327588 235940493 188411995 329306575 701459652 321038311 875057203 773342717 698595600 853630221 118456224 922668346 988631995 652000713 880071812 216934448 63923529 957911902 702793298 239240566 128958021 31661664 588984359 983187992 604938151 330035298 437956431 447941347 957025609 785377722 539500367 984513038 762675173 939162316 91464563 760522657 870405122 207016701 48532661 386883546 139919236 742571851 675753178 464633990 21926833 791987227 113128026 298324208 426969313 289030161 960863784 269894800 550882607 278786032 936047925 714612039 394990747 31246636 884643605 371237145 180883451 52514387 293833975 704329875 648783689 785529034 479700219 825291498 133165336 243029446 314311607 407894896 68358551 411659061 107940391 85379561 535851628 783366507 142314740 968040864 316099176 994556472 710254230 733978172 756601983 663521632 329561722 494918046 124224780 775466488 673501128 764100312 171649116 673463640 458038123 55583629 563400995 583425438 768207449 760710624 452293222 146005468 478042791 394306512 737344781 731667660 765038155 68386946 643875133 87925547 999120980 502573445 633213556 48351902 271885389 900264610 686041248 139424106 76395732 867843402 517397274 306182196 184215914 810777188 282232266 630659273 965259170 83892239 875339697 967236587 923642488 103270571 960584422 313771069 299341179 495828283 920261571 969779587 337923305 297159221 861734580 349176169 282225911 513921604 970219608 746619318 799264017 233913879 326964571 952195913 824598707 847715031 450007944 509787906 937653625 503973198 858562277 770629924 794820415 107799561 28289100 791813082 111605320 135619121 333195074 601525673 39338493 998048261 742070452 352719959 4633538 328085763 61244821 884639007 970034078 82761631 442577601 931066483 501104152 556410953 932007821 787742673 700186992 215482258 610945761 537092498 819269467 662965323 692947707 545618560 766436841 598560647 890291266 106188296 394989440 24365489 220690122 806621584 596536592 705880301 270521335 637942192 12102880 950993896 924284981 464957936 276179490 260989960 210206218 606875253 445220429 344990095 444295698 664091432 233217124 18011730 703346709 182058618 549645421 728307215 956017378 467505748 16926000 389037605 406097162 149633835 905814903 489044638 36468804 688533441 769954321 448893182 534424357 548793539 265828913 210955498 813660977 566298052 706336315 538859821 300676518 821511317 977483923 779214065 812411145 693572288 723919651 535270595 358331526 134181321 738606335 613285593 934101430 987460072 271319075 37738719 697458295 69555364 690794079 946065379 143767908 54577665 562548226 572549709 281945929 972787244 392970025 439479892 127013629 25311203 599878480 536417425 323352598 825590856 509063284 658882782 358060367 670277246 618774303 201224831 472021168 795957736 637195799 498094379 773701715 444186381 692098487 210889339 575710037 917520557 448156666 169672051 498552647 826364221 551963139 35866011 727564704 79375736 635354620 610377013 615904335 834089397 744684100 911413763 352436210 290082217 256186611 478560579 454943463 996340461 865365869 741069201 699014853 755598116 477797944 587062189 376825664 80217861 669820131 945044942 836177995 304897338 541826783 620985396 11913396 546663635 684335936 881821646 768225619 119345065 955857769 862551105 128191569 398378149 656439006 603315405 965416732 119876348 464779816 163097555 660788949 127994704 65126669 781631328 126915754 154309474 906788058 324723367 808177915 36993750 830256487 386950645 994067092 713899063 855437102 962894679 741478809 720917258 159099316 197095420 223731483 821934894 949985375 572778028 138600594 136019555 210592176 687718993 353907509 708521238 728235398 850773440 907230072 688717378 477551932 339503470 819084848 190616580 457712963 306838639 425101527 773397927 953323291 430523082 764510165 723125958 755728275 690610763 87160126 619543719 773077914 753307655 125371256 929479348 706281869 221555002 192054849 390843476 262981497 428786305 79183352 305996607 177385993 145390084 991263163 144069335 840507115 617323417 895543317 417220609 900150019 252009880 583770236 436519545 683160664 200269960 486826805 60469316 166183548 254253805 725894553 63985216 181536052 125860065 221564662 375237280 717675515 278567922 304153383 811800591 169129758 661571375 984217031 212852814 21701083 90623237 838774354 408511111 287849472 201731034 172325483 311834755 180061982 219084351 160585821 280431245 342064344 334651969 351763065 534821152 48194995 495951695 610637567 213893282 44814138 356980100 161989286 126319348 571045892 606847852 603677898 482044070 270297077 86659351 396596876 580162204 469556719 452981972 185935021 961049287 451501516 740925988 993067865 214480437 869872095 64618759 550224285 221615592 840407808 483938159 803514134 963615094 488880848 611465612 350038333 95297200 931520789 864612637 914404056 464899692 249736424 840713838 989091937 573737229 692458897 951506730 697388351 148451356 340001857 106066475 579463126 735248298 703870854 947074516 433290198 240652069 715420227 329565134 353620217 755055906 615620918 850561503 356109173 270060634 217750861 799998112 971498741 932803365 930727784 14713297 335182452 633389473 615940923 658968972 279579184 849481138 653595569 771865412 959337258 756719962 661798783 833473023 252488401 980948491 447243322 602217131 104738845 530870192 72570620 989000575 866059208 10062892 233970396 101706162 568349502 225781289 515975114 856026756 333206313 589004095 400634049 388883252 658424659 671165927 41257759 755609914 245569449 763689255 757976706 545623676 478999856 154880466 40814058 109818201 762685956 555601467 216046615 287036032 115307361 698995046 624663852 184194586 811494791 15300760 953291450 857533311 254085581 23664513 717637235 740072701 401309454 981367171 286509283 470507282 970353554 528003459 654551639 380040470 862090972 229375520 853568381 675419786 90797177 302720571 89616233 732281619 479082199 763060127 940443344 528649954 564504993 848648300 429030006 270722044 141718239 878665461 987630867 531434670 462074198 917725057 402273721 895836177 823434261 318745109 632135891 106348383 301295276 144833617 720695204 752550999 61731300 442513820 530263786 981505397 654045051 998642386 93964630 814372155 164141072 684051375 832763861 730412738 662168338 727053918 545949322 755497480 161216401 776866580 557526797 364072934 456163203 610206963 542276152 647754393 964149270 175415222 172525222 310782714 408333103 969110497 316550365 685997529 167959162 260797908 131701467 945012032 467523852 684179674 362482414 776885096 967830803 580915886 495957232 81674359 689141781 74381864 330238344 734451753 498708598 645209252 591053572 839658069 612083821 813576069 33748590 593474038 667494944 923018905 918468740 949861278 424072002 618862303 126239862 13748476 872005273 507336764 631291249 456664946 654480667 368892976 289390255 758222436 887793847 383650801 395620508 951122155 218902063 994546268 827651550 509499664 100452361 33117580 810671392 17788347 238258623 273520407 540161433 633339592 345076805 177229261 98062117 239420066 352301852 26186470 867853301 92695874 993582926 70460244 835563682 6707002 743089177 947466407 431697972 565737780 722226819 737676380 567448468 863291391 351927333 754913236 203649509 878498701 465463132 184331522 978320363 447379836 748876872 10197059 407014529 735955581 511204478 173199995 619147715 762395432 715183378 842209760 486065566 749999788 316604571 599811126 795366710 309757779 836323725 149941741 659847299 960265826 697679817 135422933 768472636 508782948 275928824 218599751 746309893 649778235 193972219 738887693 94398952 98326528 800013551 530800609 44743134 519963583 723485400 640101718 480967059 581431478 195234761 165485587 122831239 853869155 395805470 571468012 859095340 99787398 933710141 66177745 347067335 605975327 168666319 670373844 759225842 788724543 234319927 802719499 278956422 332995440 997841283 820940682 548339138 359143893 865342424 170344171 213800746 666234094 644967950 429477788 654399689 986965787 694526913 439039075 348829075 39975365 127114782 58658377 896193354 662183159 926463500 432016960 270999820 15095822 559463319 447096844 346454039 400605300 660262355 830167621 456966372 899657017 944116024 731097612 925495221 85872847 534714281 335120654 559370945 648231685 579181286 175569632 120922799 147754784 302286214 123321659 383174181 177001981 981816211 702750099 572709160 900183650 491223558 101943828 697290803 283783386 610182984 393454768 192753112 302753111 495794602 551024217 238852910 624828324 223821736 101350665 906088805 731820653 914193683 318980955 136051519 255341688 962054209 242244295 918346339 9003864 457675076 767913981 882757274 242294881 902959302 290943551 878822579 376963654 997219044 858967840 831251511 535324936 360873247 683023499 726572750 854674970 495869604 50862718 263759036 366590900 588810012 542915610 496915990 383242993 787350274 754701467 305501062 124384693 774954362 84942832 247579713 626139383 198622250 420914931 421451559 216789175 600494607 76857264 916571664 407028078 462148232 627576656 157641611 226070064 594712939 843660671 490304244 692579610 544629974 642482862 97110622 544030662 274451554 79840670 76229590 946140855 453853206 853237033 212013854 349513987 12684038 629900872 386028414 215467211 940777153 244868062 582938703 756680450 95065729 903613076 82427451 632450655 451809952 167100178 824847411 654183135 133998251 479147172 553873370 941715358 873554622 838728590 653876572 382612148 124672898 53691693 78704778 766958612 117722892 788690440 747377941 40265808 442991021 79182488 567894011 672849295 521450749 943272916 916237165 912379727 851035685 585413150 814559564 672292477 922901742 779551217 311356568 736958221 440024478 814374778 691659218 402439036 690595327 189487269 557815053 580520990 253467793 582289199 162465128 756922389 539862092 573184616 367125493 315985722 972964472 674633135 312822431 291359781 108296410 906966899 618010679 655845358 455477240 240415725 187032662 606265782 176242897 414934619 141445906 713109336 627856082 264413796 939746316 542325594 590174828 290313819 709226225 962408698 558092433 557413329 397642528 255331607 463744272 159948760 743979345 233134750 153997384 515531134 624648744 944221523 885363282 720978032 451019063 98810971 544731922 484557860 459296187 405816966 522283057 454945619 10032312 489721476 321611999 750971917 554820709 342142924 660237357 671307525 593082347 733153135 330746046 652235252 676308700 692895317 877969790 464370854 211039060 656432286 844189714 412876984 660441738 384972170 800276478 525675566 634655867 45881084 464512784 860077148 595196946 794563627 768697292 409955008 790493835 418279247 103469100 669319407 187995183 311475556 599797934 149983799 929141107 94503773 942576249 239209987 857323563 75871054 876439935 577340804 885708927 89985840 727087458 102699135 228954365 192120871 818713013 155650264 147103984 636672632 991446609 525887251 116926768 620711715 105160059 249951744 923342362 548027366 717355109 5919608 370055844 305490023 7248840 885034412 629347624 269549892 281307967 456559313 872284830 41731638 363539604 734338071 912393461 313789838 42830729 365672800 552619125 915725597 682654043 631777758 371601669 163950031 849831164 94234743 484937006 638240581 548238502 579978763 772357922 21847157 158609843 21067671 409203505 272310214 373644156 592348940 463101017 638824895 313506132 490169791 380500866 640693253 958005077 800006524 182191664 88737190 458802543 404906879 360993876 230225613 999202732 403181727 433051432 453924269 219478438 434267714 255165224 444340517 394951356 45652038 696360186 261629683 313215322 461397168 305693793 419626437 489865227 473889543 496182525 487776576 635731443 642599258 449325209 698336921 911309949 994957921 150693019 337844942 201018520 516980147 171826711 432355825 662015925 863042273 768998120 729372420 429009168 883209750 296517691 550029042 565804788 949667887 739841721 787290241 993094463 380510396 552587489 588224009 273168211 535240477 924009266 513058470 358865679 299254044 731362829 371135414 80208722 282053271 306157722 251336730 642942192 937486566 374896494 743599828 56774098 490297367 124202840 846402778 978084820 779963565 266488198 417361658 400380546 624694322 46997278 888930810 215039492 832727197 222875188 970582798 906444948 239723186 698621006 302098489 919095592 6658667 538589395 715245036 367341536 388319830 138973691 645037468 382751516 52574365 535569352 672541100 403758605 502640382 89139374 714428227 656285189 267429227 371745957 612005391 107810090 154495405 512072138 884812527 649098766 370284124 509075736 507634163 938802600 791468725 823458456 802815006 320706647 110594858 892043655 630404510 309502264 953959620 655332386 719830868 943753025 499909639 678906488 790596437 714832845 659506390 466129432 933941170 278820085 933670870 975956640 767723146 406706287 101398945 191388365 766790193 157327417 518362053 68083362 166535270 926108317 78739441 30723993 231576778 780053355 644939256 263236609 577444416 574700919 950127896 241333587 281984569 534446887 997157553 491532982 288346104 761740592 456570027 27643967 419474690 259949965 359181921 863881762 788369537 202436809 4524826 785292469 375214504 520890947 507781705 10497571 474359267 748381513 924128330 965407729 46895876 21252210 829377595 547158283 269427049 145759594 49901045 65671046 163739130 754126444 172311059 914601026 50844940 796682946 396140353 427643796 34568509 540588017 271152237 826219451 759714773 250017156 292225191 998148829 758780618 492056779 343532659 164646640 514430365 925147350 467596646 379283288 109383534 364930569 137190224 697168839 309840808 611086569 417022406 72289027 66977722 515494778 933170370 184954338 774446103 813327569 633803874 255595993 194285896 51862873 673775663 848694653 951136981 804992638 735544298 493872022 192764621 240159018 691417740 938006666 386881934 830498747 970798825 595924881 714655822 650303924 495432764 369684076 800408677 422014757 131303818 257590253 292450057 804933185 589224769 97122481 949072894 293928233 42047661 247597182 159295142 482426942 912475181 285912476 301500916 996192058 58004623 908295855 789916347 268174230 468756491 209101024 747634904 537251070 167627850 589822344 997954161 682441172 716386276 564083529 412107820 363103323 598466770 958587887 927565941 795624660 136166339 78399465 721137396 851342886 32797569 666629599 13474726 738054572 45881059 585209142 523637843 382546810 917010971 647070415 333194787 812166487 544243879 315547412 11654174 466644657 791193695 941824544 356815553 730941342 440221319 865991713 154612721 215638533 707505768 462292061 38105163 961501213 689554716 260861812 140924217 44653764 970097334 981306863 257085936 480107400 547057076 348911398 267304039 378226615 98049947 444081158 229816744 861274756 83763480 249982557 429108426 949575255 138003763 558658430 839593969 959293526 201544259 930364684 325448382 345547484 974138487 7280499 516234549 457730338 613380453 538513905 901226906 350056790 440586352 126784268 406609363 541382742 751257816 944675189 399999169 751025910 612998259 148068549 889288399 471598837 467314633 179565624 793971390 771447060 318381098 293627706 646140452 719717114 952826044 388078301 32930889 512527665 948118842 582447629 760805006 806767502 248726933 260411415 387614599 927820051 520756850 426287449 2342426 300126909 83876965 373889579 615700337 622713437 409233904 251209004 846543031 195276819 986335337 945187003 286684932 895817105 131089970 89911359 579515221 574585740 108925268 795007710 139972115 61960276 403290127 333198256 609951738 882148195 244229110 953990007 836652703 386871607 35309224 987012281 374223088 843075485 719092362 12184053 462535381 1067206 929517050 881178710 343983182 433000305 655103421 271374397 821068351 695651870 433091716 296023190 978687920 120017923 808271396 541727243 136427663 700234055 808790997 722123521 826045991 50061109 237813260 213507782 884281986 144334984 253717471 210364111 717121620 642941043 980662922 481436856 923608301 320745406 650751610 869463213 587705807 320855318 66853240 550989751 224540997 104942367 736493889 762272255 204929766 374471058 870292952 451899015 954518690 543251045 249042955 199174642 292884077 94611169 292321102 521691824 476969987 351391808 700261728 690592100 714409959 14214446 814148203 356854514 813175946 353962895 53692057 490197804 431583305 402993507 885484468 611139571 890038325 170801966 554959304 54227779 209423107 342222841 179690530 622698178 557955049 838402238 84805337 592401327 981061128 435881674 945737969 568502330 913035811 135864511 232801483 207786916 792821522 708841256 715560914 78788323 840186206 837113989 320989257 481904373 449818223 649246180 357675478 653157088 305989258 515979903 42446797 374863872 761585152 775751129 314856161 945914864 768525060 402519896 565374035 353127222 832891715 249752074 372183041 318377415 314205297 328506659 293870393 63318837 301389046 55635944 595192443 43532496 209494686 824195524 164422684 550956594 365921650 946671249 229034056 700667006 731182143 990196877 323746188 366605517 999539007 859688049 87815032 720498291 762282347 322474549 70252453 17792254 897090592 722879028 632523200 19601225 905162106 293635917 223597238 93728714 80385443 645234114 233391556 224194394 318692576 31081134 143394368 364160240 409435842 227911066 151065502 157447142 678491364 265945992 180046484 925738668 73720963 395288725 940045903 159206955 224412952 271748467 815932379 707337736 996308658 21289723 620718377 307107411 732178735 824960672 884697596 4842491 446875564 503677534 707851383 486582719 550385787 685080260 934226014 421225423 597334432 685452570 764526611 294381173 956002792 107256169 50292545 739877606 769491092 285968211 621073159 938533741 870481530 720181805 220240061 38383144 368356473 449786529 493512507 550130225 558897363 604096701 337968596 871793131 710875586 268023514 507029407 795603396 237322901 568169777 708193003 67995115 490725578 982374735 673114385 89477507 753228129 625471580 897133142 673501407 208438742 579381707 518619999 523691735 807701701 243943918 286305001 327124523 902397815 487492838 537564058 245509021 80821844 887503057 417995497 559361563 656986504 260907574 761456598 611189111 447382149 778563940 122594656 910589536 367416410 664459604 469555056 735282806 10010102 896698703 191607418 41191388 536860535 235532610 148577120 773216069 710119290 35856610 567075835 731878313 42802790 51910975 830962895 710526918 504527642 205578050 363969669 875650340 236961309 292927029 958931962 829964256 698655808 892906871 145948429 740233798 703377148 998124821 402887408 733723172 191504225 657017362 478374330 775620696 959445015 328648803 254477309 77582649 975099939 719295649 356858078 957023837 792848081 67718454 453612087 610687994 856772337 921090965 146310045 234639425 763934676 835701667 894613835 871480009 557019963 239426654 177075761 532518609 711588264 105409354 107970404 932069016 845526274 300762302 210624670 515872168 20978533 868436212 830180474 729768890 155655400 492374236 781479916 674753799 434746408 828870905 480909781 866320738 836038985 788608479 173420097 448355202 684253270 752166616 828438006 325713674 834445107 617398308 64949545 662865714 904429461 918392215 624042141 388582467 880967751 604811471 206383087 17224035 493663525 624727686 222637558 801337567 257138576 452007370 937423875 90949073 521379337 907213191 851615984 87079375 570466007 686652868 672795492 230606509 538663591 586078494 213398003 657655840 512713890 197512759 185252022 703168034 146439004 727062493 135805717 890968190 397872736 682202767 858964907 282428571 976932542 639756052 563123185 193157228 518484472 459025721 605178980 304206445 848984448 216020119 982480844 848936993 738400992 699108951 493167647 530030717 563005496 633713911 375114648 846977816 303906695 96717454 4741777 617165456 552600658 655016870 482775060 3484755 719029011 544897448 384308452 94746812 297427896 41085229 554161776 908582542 591963339 545706616 11797738 360432374 877673780 500592695 848891899 401318594 670762093 466920906 513370566 664161521 629532471 876148333 449830782 372546146 46175505 225579006 911650724 263524803 449496334 877081692 88994861 200736754 693490898 933068657 658404670 280176771 641272850 605990232 21982699 804149865 772270445 719099226 248460150 504517880 436932574 351742449 309662989 166842691 701879464 19009191 615080383 845187982 485589354 333296035 17661858 386872949 868290073 30581327 63609658 453197906 73946007 388489727 639315442 599919663 872218227 954237687 184519072 953656601 346801953 648973640 94658593 542375265 864906011 662866933 921784339 922714591 604471681 998228568 959560107 578956682 946652529 581857728 553655759 556904793 493546486 813188947 79288249 689251152 376668703 838351186 174985189 973442299 957440702 46857063 979493375 808952355 72131412 621958169 175900096 271827075 898423960 670799975 550309942 697655271 293933979 101229190 888562416 335978394 577085863 40930807 520705152 894475788 294437430 60337838 706311372 125171295 828226199 420498325 143451733 855424266 50944354 171435665 260832877 786670405 930825060 789133885 724056522 759627771 478046090 930685562 145367160 569569599 224372940 78777825 168019436 913197352 684080629 483948734 899143570 416841207 367959572 339136637 420558320 763175469 382894948 148797217 343931268 30213998 2636882 593434230 401093510 339949465 410692661 157627067 411824915 475763968 551035494 193851046 982553944 988766385 355336758 772579719 80297699 629031390 97015027 515374956 482840187 767689893 414183967 409640685 401658406 299682200 646125680 495439700 382266102 756080913 289070063 321737094 979672109 547676831 751493583 352698720 10048313 546824502 988066994 445533792 22007876 128649107 530227799 881934995 87404026 446401744 892782972 95307208 366073214 860195933 722429479 850347570 660840669 804881560 782727351 328431133 755264379 33424669 434882910 84297836 777309887 439276600 806025913 312002452 738277552 37013523 458727243 243940064 175709623 998284890 292028027 87466120 692363990 368114842 862351786 802437233 725047143 278324406 595511078 851267823 254623340 498641069 293698891 424229696 513878744 956624831 366402428 51886556 337227557 799379800 356235861 620921398 952005008 547929699 621416091 978479423 376127388 645582331 295107097 187449659 846769271 554468066 64820056 857764247 988023590 458281506 814387248 655543825 143393470 412750334 881880970 317988331 842344797 721212583 72446736 105467969 352104086 84241323 990175388 553792330 741785268 70617038 15725528 997435351 776427030 188502452 749990922 990408287 259649392 207885811 395358000 230304695 734415734 708896635 914099473 849821799 659112184 162219985 955798785 619305402 909060789 337139871 247566997 671614138 317786992 860274685 750938855 399850824 528575852 838080836 704411772 173684355 345508953 39222713 537229496 346902007 708658540 973803645 58968753 563000855 971748539 552649180 897802836 937613288 889365872 461087822 6057686 703963080 329234324 172526552 269669228 134921719 191495590 543460502 297194310 304978202 797228693 53624881 571869502 37250119 633642780 696046224 198882718 550539764 485944236 477149112 331926776 805472328 62091638 263522539 303796957 843089038 489382268 388488571 935201778 513688587 924305961 977254084 837523188 45661647 238002915 156186181 162977485 162106903 851977088 652612254 638362277 882713094 516804932 648320458 951071662 535110361 70470385 244951935 232615035 646518191 604318997 302848217 723209272 126957289 272159081 287652173 360398439 937550948 513017792 643400384 916664273 546920654 1012901 679344756 617690339 372674157 721605191 264119469 636042345 709365056 844535685 420905082 426605441 648101235 544309931 728157087 977676123 18599137 810441321 287261333 478348512 330685988 212798439 462118949 15862878 64354512 694813684 964234759 560775683 286503430 500768740 109153331 920246700 565332578 640247705 573829222 69291839 212323644 392272545 328567004 19262457 204144134 187003561 680090890 740376691 843687639 135109035 299459434 272693150 613384643 386723169 286802426 654745357 654510538 853276592 140747397 189790432 299046215 958446943 513911146 315210445 583399838 608174302 236820729 287636173 365648438 393338916 979057599 684365946 73037685 583878337 264281572 325821016 724206279 671265642 717285978 120136148 690955104 879714827 853160308 75370005 634860155 94611445 540372021 612797395 179225215 539518284 317770388 56270384 949564347 160541007 387148814 461715274 377107699 569715148 249805402 688596981 401812680 173615862 602128937 847820478 541653035 754850963 421017367 246338951 475686657 287078644 547604271 255148317 838361901 893401844 568100197 622390121 562899008 461540821 95603780 436463691 757041318 531491207 428800751 630490215 649694817 255630696 20091037 843478255 491424468 81950045 558089874 403782651 808099150 136675373 196578141 333030943 165823630 106389446 480830308 205191020 756253617 68594367 821011256 662545143 736557449 547458309 753657092 824633709 783994489 679833159 746338209 962075253 327650396 548622761 703152153 945031059 720899605 399489640 998722232 740757953 580369087 354100497 107721853 908682310 732835083 745854532 883695089 940525460 826224060 26358677 12197966 840084640 168109001 594536492 253201102 461220 708476677 454653641 457962126 647811356 161509945 814603666 69228561 828535495 450828020 148305632 460571838 782336240 170221332 419929659 167093042 917840717 471872857 770231984 953225200 670279572 823429891 381839008 978255602 71840437 883057442 223582696 766295604 844514367 187218025 933207066 162627155 131019551 262782356 727389278 174939035 757983436 905210096 450727560 496862770 76612816 618124436 679790538 812052909 981799092 73994014 799883203 673370064 762785350 381417144 642336834 508060083 75016669 819764442 640220701 420723953 671080081 2845555 256761062 63007450 54310420 980290717 724851785 67254434 83988619 237939260 918360641 142993262 154580580 226692485 120595761 906343339 847232950 410392688 387036111 184492998 17539530 121580929 775428536 56436518 13512241 356653349 831949936 598009951 875704810 140041885 535692220 158861188 424385527 476950005 227101477 994859449 187315712 119203753 614557601 824649924 975754352 586513197 943372537 661227887 86297321 256317727 1206616 738356634 627479247 919194074 599243874 317745635 57806095 745240951 793365727 473876880 313827707 350351391 471331055 24308405 920277830 470977138 959192843 174945083 718210737 227166150 176918029 264308971 755903950 527253953 274346087 541832426 898960176 462738393 951082460 982858523 939252373 649619922 251945795 572077646 708795251 335923278 77874850 897975185 822209844 668471291 701353615 852879513 841391021 965081582 401515416 672172164 221763335 51009304 653596136 556292391 289513501 899083084 32326563 62110541 49483547 975117181 391198401 887449239 758061486 55191645 908920677 993608824 495757287 235943318 329939100 261176200 550716029 451389527 630373238 236437074 527613405 761676530 188020359 125339990 705212046 507970509 460731920 539993522 345379411 821022160 560241825 691403228 165937790 895304139 921998319 413030396 176881536 783543716 535716899 106988831 489926422 722662794 269811586 71187641 660035704 725181664 26464909 839236977 906638929 186611305 952533214 359220817 226254391 781679236 55912566 292739859 710600790 398987122 148093503 552944372 564477484 878534111 353841154 945488105 188534870 307675491 744285535 224423521 31441736 540272820 782889231 217307409 982491434 663717813 325939844 685435644 727831681 279174370 354966122 565673490 990358382 623751455 472506381 43884889 309218293 167430108 611139398 344026095 887395214 452094365 368737287 127465062 531752720 5780801 759935595 801538370 643248627 738442022 193106381 926579142 505849481 204960127 771485066 477002034 357912714 911937046 282279474 230821509 489788868 817015416 855664770 6074846 234655358 493653603 969770430 890725524 370644432 895560776 182061645 640950340 720145636 431998344 929464722 377386649 862751829 565153543 828554197 562909715 307620119 215771212 261314826 776042895 243694926 984542706 830428728 881686643 896576558 152344861 909324199 672979320 880872109 446897971 839367570 802037167 304561924 83359580 684809779 539928182 131399445 745356305 376237594 853994602 368013635 1935251 671021698 978354607 586994989 951444618 867132553 127872690 822793518 467761474 122213018 748241353 285481204 218811766 660053148 655740659 405958460 319962560 921754557 210787470 995447072 221295964 846565361 70170783 646261952 7790424 741238941 296903937 796689852 673580273 299895518 406820996 147411764 930202834 923973318 657511102 396714237 276356253 782018038 639822706 249922881 253334251 202766765 360891508 465873536 331485063 8105465 864738615 315800251 551308916 399002431 220477706 281219746 15501940 952610416 598625634 485583290 114431283 184253978 504713148 558027457 259406418 431542128 668528484 180839665 643877352 34245717 256943643 650873974 267527823 825984676 20545933 820567060 107197949 499592101 17753882 600518954 838096124 811960406 57921220 699237877 957477265 445873504 298284854 611662939 952245963 315448573 397184942 760715171 484879908 91571381 421842571 488601914 823706486 605103480 271117912 222492563 332105348 235938981 107685004 211016792 457656897 961350928 556122309 338201348 495027857 430946133 56450048 964387117 137668951 546521835 924811014 497623530 676124174 749910417 573648080 72748318 955377744 416392610 847612190 792537352 437988668 223269459 651524443 246740334 793417316 801438650 807826611 306784728 686332101 336823960 859007465 18142157 436574393 862255659 166159645 481434120 645984643 218622523 805576446 644978309 45352315 914277016 740577365 811355352 937478077 862258267 200780605 943092171 223331794 776653060 52872228 651896877 177595023 63084017 375659094 230328558 867540928 26465418 226406927 739409676 102385587 341748829 579153120 810239615 80731064 145517760 411420320 163300090 210678441 472801767 536918999 999054453 924710309 2481144 786513301 132809084 622810767 96348010 715533089 236082424 918576716 799346660 324248580 598506444 215620994 555912659 621742639 953082447 955727507 277689758 222638766 196851225 929920249 781332501 493942278 981483331 133252976 11259229 481462291 722416121 45928702 457690613 184103214 518107407 998560555 918796178 202905443 836073282 25678257 107999996 51125725 60904947 657649871 638051639 635872886 564639320 223339839 247778840 407963720 577344294 431526303 376528014 109744612 844933266 633742484 990717148 698783635 466409703 115430159 477720900 158898503 190325639 787573206 178215140 420653157 579478794 280440465 346551627 203486206 860173531 694183598 61438574 368174962 982866035 467915914 680863471 655320763 76759831 755555461 124621511 960206798 249524043 138233035 451436108 215384092 187954860 390397024 318463416 939983553 298775910 399292778 162344681 413130947 261435627 179005077 978649753 960361315 739052810 922689783 925181417 67051294 44429348 825151177 215616408 252647449 325289928 608588439 367039762 970787217 896201732 971748254 160925035 158070660 48282000 291711226 963618636 2769924 108676105 356792102 106319333 841720180 715095090 697769259 907820490 889788376 903507190 806506870 321843405 473547382 501374189 732668358 342629880 989556401 173976285 849803576 899727901 476237049 109709725 637333494 26416912 94334256 74322123 858658055 189775547 320687111 889425834 393152470 980316342 77159896 944847348 972061535 938442666 821651149 65565394 103725231 859360645 606898273 611827857 709048862 520931054 888403957 341633938 909897281 697512296 374362845 218211657 896020783 57479478 282996124 364301113 257188120 430973926 938027183 480707687 140950897 525352331 755987246 655676589 61633064 436220918 237415234 433591687 846053687 625839426 565754607 995331512 186084500 80086724 772626641 361766856 283045993 433933105 487378903 749634012 960218676 546176868 557516867 205477402 835485337 457652577 577254431 987540350 210429159 959543928 660548907 282716536 887737994 792741720 92714514 593318601 786486602 137827302 93730784 469049842 763979198 456984725 651075656 320513193 492307607 583596778 356176903 295403503 756724280 795682848 325066323 867157498 748192625 769378844 342339188 176493717 825917317 376863565 951124924 311760590 218904483 612448359 995420885 367505475 313581318 635927907 848217576 626443644 858846578 696685176 655974522 86962962 800159900 992045037 582828377 578833350 409172153 77373838 390853349 180349319 941548657 656817040 643111408 349248943 618529262 456197232 630337871 594691641 857944324 311685819 856370018 818678243 158628334 598052497 105642908 87399545 963180538 986050256 621897163 989547972 666002883 825141015 832576418 344505936 564255344 348097348 334220307 744648823 637083821 336658261 544286389 361757983 392879264 772086688 651719220 211903484 647895436 881473102 441168177 257992222 593010185 522772588 869691477 487489959 734927117 808045618 332054230 847772330 71622541 992446951 446792771 524169005 443857394 908725535 63974837 320695947 287005746 450318788 868769488 406298261 852664729 242011846 694556802 748013067 287763304 188688864 530585437 837123906 183184661 720432497 751382355 629592665 962041885 649460845 96486603 238973895 27673476 688972177 145594837 710098031 97334561 377775285 309836440 248515716 708133030 357654477 138179694 939430907 963069061 29452313 871535017 199461210 264500201 765911622 402365489 187818786 59980469 372908868 643827456 577969477 243073288 715180006 204046753 169486906 276555106 91684111 876643543 927176627 247004763 987481284 160448972 263838945 827506190 153076422 236057580 545395018 774454062 373786645 252451156 78539195 369579744 392310569 102821120 907347417 619562948 332174554 429025636 153859020 243750895 284932801 369300545 446916159 463039006 369105221 241595542 136440834 832940881 494030485 673832938 716066242 842166969 148722125 987514937 329968275 386612732 738723326 482462809 45333125 983506561 274439863 169636392 186034380 637504552 553807862 825309633 234188056 672724583 95530931 590703052 702941448 586552993 461646380 628946873 656899962 431805286 469903557 134983694 290781960 103972346 989945527 751468441 314426609 450292615 129720090 400675993 517122041 555010072 760014136 87477972 295652165 238655363 897667290 279484517 457254356 701042946 473962711 290282024 335945041 180905963 884954973 947706601 986534321 736265585 602441172 488292811 18513975 504590775 371401678 198366861 649135637 205469941 816165111 566640128 855113146 537249995 921894500 248925173 861004093 538706979 943770823 585617506 406369793 433994686 208088896 128464411 777474002 100471383 948837609 279981041 948595735 397708813 250519286 14937495 99484277 69906543 755047986 343927089 161302404 207741 495605157 819110645 189375602 883326534 784347198 787574237 455156019 1631361 374740537 493819801 537985381 510424659 350295330 582151837 285942369 57218311 218877055 46732649 953514837 497648842 572225551 175912841 901128342 471739579 158340027 842334057 960667818 518942923 585640027 527557257 678793817 901320565 697252895 144120432 776636019 594080083 601751576 657161754 277581248 885727617 420369888 238058116 896125416 914113623 586502624 775538605 52561708 590795273 183206101 744686592 824442671 19080568 902416790 721889955 786851238 235973391 512485087 65138980 985492739 379390462 176218285 220038046 976816951 638403288 105118770 827855079 835464162 944847081 886123229 156319214 430578614 215988900 330019422 187072132 784590306 111870891 121494289 369279452 761628847 888665703 118461801 13671684 250678322 566903667 882202128 234899506 280041757 910037613 466501169 650404656 193006876 488448468 699610145 929732145 995160143 508664819 696452338 991212439 576601929 718539273 574670963 619706207 874565615 412692363 827418366 872813239 779187374 366954933 396241965 362921432 809865203 4968291 149723022 711168511 550671606 418446380 430397905 234132270 58149297 994615261 883298486 208268440 717924242 42781880 965229154 415641363 627137486 453708191 701622241 128430849 799505608 749036067 467487675 516030020 446582241 434274517 327260790 821076914 281668899 806702252 32220309 425870541 131236668 265643729 281689349 820106790 416262057 464689668 104239703 497046348 168310072 204481776 871419421 702822563 577915858 688046913 220333430 507690728 829684374 512070044 730395265 722048879 710123541 239260010 427983638 498850281 269971476 579945553 765706589 955973967 839796706 687078861 768592441 323748395 222018594 168147463 910407833 736382365 214107163 152304747 6629043 52693424 62445783 261634985 5186018 878408531 466371443 781305791 385674926 19885831 455207994 657758466 94637970 917684266 123102291 455736526 217574286 913567326 403201383 297144927 389261940 133310262 865754981 729175389 21988061 716103715 232630634 282720611 158841332 357466957 805240322 986796309 196509420 153878201 197713848 544908826 823264844 623993836 797055760 220022990 67615710 190002412 104175131 911894286 368348306 392017720 732419042 815615923 307110279 24349804 317297846 917065005 263400822 501599974 387655360 809067122 635887179 871720817 106898528 642540987 975764120 948919563 945846887 193801765 577025033 90453257 381396607 694641430 908296475 175512900 386923127 689949060 566005417 437624311 3432705 416640640 274130322 390098289 864265944 504092259 374896833 482922259 293917948 211800295 735877687 321227300 741660754 591245008 849448009 869656368 479908031 387909916 221964569 352031297 826634251 503727348 903599385 482170945 817548662 172052503 234367803 222529173 32998442 911970681 200384686 415646475 310019650 51080982 915522047 610757027 550001271 879229186 566383547 118228300 931742978 886748188 177321592 596106516 510405350 355406852 779487451 730810041 216343705 398731163 194648718 154414567 273413953 568868193 418981984 353436516 288410950 625877806 578122009 43356877 682535623 53285707 240095786 709846139 651125206 489332764 197704249 327152697 235696293 51565750 9404384 511478927 551206226 815495450 835374640 24238634 213366448 543157399 331661831 554740258 303390225 23201505 499802014 448061264 875234829 527323768 393380732 263147602 382501392 483923698 342416145 370277959 941267757 792500604 433279335 427781638 723628874 592427568 450659724 498249386 501813185 143629737 805061568 126259948 474801645 156893323 308672418 993047944 561722717 605940126 870831107 116089459 378940842 113995159 874245766 286691342 665550748 590195641 740291956 343047610 522288989 285132061 449294414 620031862 297423362 877888203 512314267 96981094 979631123 435476271 630709478 319171363 829870628 985863301 289334372 869415813 326875129 855635685 24337211 56772108 110588539 665001309 843581499 482072622 991269887 578718348 779334869 256184387 541225678 512748949 679920631 384931067 771942470 790676115 636048657 855767569 953601281 527497600 799998104 551560002 327154691 735194831 127696527 526606405 213924852 51743708 741254175 903003680 756057218 510470125 518893939 385607023 225494929 116859999 357569677 533727111 834644455 428828040 699830688 129544770 42788178 940602257 896471258 802452309 936019102 37959489 781737653 56929842 224500437 478972009 144166867 645420726 284349294 849465150 618939408 563946929 658898272 578236471 211934516 704666730 426885324 80891565 377662632 421706419 399810342 113174018 157115580 868970522 915393693 587012758 790635613 853414310 204909679 577306898 345869128 900477556 580402697 918893879 986399427 189869890 594322722 344262784 940241054 532856090 200824936 363705922 611998891 232739894 93589539 149124124 757040512 400435977 750170877 90082980 984689850 639894623 879713047 731163529 688037883 728966730 509732170 598969973 60353494 590801611 27213738 98830307 799438625 247482590 857183123 703680669 733712790 514528694 525298128 58874955 256449751 197803001 94774336 259934405 326820964 852634002 507508569 443658417 884973899 616582823 524298327 232516762 558640734 100775881 431300287 70564550 934726810 67628208 233990476 366232758 173920996 454058387 580688976 767779403 103340312 843042980 494346584 349039915 494034778 955816217 374491880 372229141 104735573 43176549 224847848 516295317 424114479 937201728 262607177 216427302 369149351 415510592 453270219 536593177 833332759 372469514 249874901 758190725 591136302 809099624 522293840 871136791 949850212 23323984 654848630 208616361 505455811 376321176 362065306 300742286 904577479 107655246 965080843 89678930 45398340 463750008 81040394 808333708 67892821 418734845 971507057 270896353 237528844 684252709 438623076 88364171 50724803 463779977 150061420 202168520 333132330 396557862 586623382 283789669 666969241 77336146 924192753 996217343 511970562 964995999 225397444 929552770 296801616 242783711 227304663 315176811 219339099 910007457 329835694 230443250 182356560 133785948 766663671 967007634 246680879 367185136 389315346 241731664 53399229 522000444 890321530 95378458 802076163 463477082 594568218 401952873 755524087 333384810 37667358 426393614 868535837 910012874 692937354 140496019 132610970 919039612 118063522 954161054 785778428 221142227 158482190 778214847 1189565 408077236 145599305 578010754 721221840 748057593 72908516 726132473 336532778 739487753 53693416 122972902 42326768 318592658 175418523 60479060 588223195 342102433 110886316 129083854 314122568 848945720 821649657 143847647 64244698 79241229 847269572 657446814 992786840 97208380 562535699 584889912 848040478 242589909 872309847 636596370 95664198 572452969 83908822 931739382 312075580 855670624 262884708 274851075 621538215 394167683 281992447 161639299 48520978 463743510 88030153 139910930 521983004 174002045 106400991 860843194 105063247 823171586 918180868 797881502 723847256 780026241 996597323 389564648 555934626 85400675 79901006 501147051 672016849 327822798 724603456 666775368 610342581 104135393 599832525 27071681 438146798 70391184 702795397 95822890 45516076 758166709 609606813 813749886 29123615 847202876 112556575 773158172 848392557 676342443 562191074 888551313 488374095 663004959 807972754 273841824 564447356 178765349 620590653 449783720 24682518 88338857 938744127 90821822 416210623 348832816 217251068 617798416 641849249 186550303 534340107 564987518 589527046 340049712 809551894 20445530 581535435 942579996 134805653 432501939 774824122 603740180 491019925 282561456 19885439 872034917 266167865 123229698 834865657 887490497 551190671 302058661 691911210 755469527 197471258 478819195 347785875 947514217 27002512 779116567 939846928 603506119 47685067 892704036 332925113 279600906 80323577 630964823 773667782 28580262 111290208 979339439 345032215 699005973 446133722 858445685 33942583 974054005 584200698 611434072 673951236 834457031 617750920 414074433 528085394 615376357 816051590 139589662 988089922 365051789 752384185 633303749 818801771 241963532 113077879 507743363 163344559 305636103 744693994 169160069 381282032 306437343 226960605 553750080 854155726 65854810 882704114 329932863 216349671 651919914 309920910 191599170 19751443 316678535 546579759 75489403 78330847 208433223 344062995 530209808 507034831 98202434 835922849 834947320 881441538 286502594 146871838 959337506 734370467 813757886 219811269 956957436 223931976 901973498 303706801 825994710 587809195 952244673 551677768 599404745 947809710 279110261 377013541 496156848 80779296 25122227 768019503 124288154 213746404 360215620 406714512 914124717 7245102 285568612 535414081 437901259 888609682 618714493 602745198 469693804 595520554 5262205 15706317 165501497 298929634 428717032 391514627 391485141 613067487 299177648 748198633 174088877 329925075 828862479 961195437 597666031 775434843 418381756 719941254 212575246 401918468 918586480 258296805 593304711 335845529 811621763 770465130 236257670 458101087 345350714 298864374 932465768 595294860 581236618 401559594 493787711 317694351 196177230 503949119 751002131 916848518 755641009 838370047 900993168 321521723 461110102 591714588 468853592 434966605 336038521 559419761 119994480 173150612 247802173 74521155 259636654 339754515 809939992 788978497 392041268 869293047 672475684 122924489 682167392 777449314 187257782 599993015 10548966 615234251 737442814 924596119 274359207 628987373 563583371 328892838 48373340 822224413 514487352 83447818 271162940 932191086 429179337 774464726 331444608 297243773 632359032 811761441 805602430 733928942 546059551 867802564 652324709 693365602 825355828 24495042 65424120 109953026 678513986 244921286 512117984 957280569 585405524 627656970 180038793 114640411 939261007 655642146 916555152 101788513 895563273 620173679 328421186 38129287 592845661 247691118 417705122 393975796 389016790 413407448 665875332 312773506 820688376 50384259 419564429 428773219 270208289 873730244 848830795 274131398 70817534 850181762 445359972 147348881 460842870 875895641 624940636 663174813 724747763 808240159 832412202 584079110 724224675 578963466 394931727 445359373 619252157 127202012 908660398 171738335 670200913 718369313 423259844 906110751 834967619 615018161 164829804 394605238 439259830 893366956 699999741 401055296 101580243 841733558 883726568 367016885 744788025 905432419 529860330 329514466 928524923 155130070 48328420 313870474 354868015 738247490 303258095 919105201 66341209 300216897 292116540 677351862 498121109 716357241 843032990 898852129 946756041 638325284 623032426 682092491 327700279 104828069 76463396 292722393 821063100 246638868 88124273 703147600 43882389 83677904 385873311 155578209 148053446 424168082 746307763 182949233 807473078 368437748 245437257 156073909 696503001 751273588 532555508 185779278 961695620 225213421 887978630 26411402 64727982 802740213 684901260 75246952 211415807 582537245 154061635 820634835 282452198 162950821 337009726 164865130 369950763 136419634 66162318 71889072 571657610 66186802 200551885 573289263 510394876 137948647 414067040 218389999 280236272 714515663 756469588 485033455 384972078 155802046 370203611 890533418 684577961 4241207 989599615 115257474 103578523 467409259 680997772 495680716 736471846 370301511 401196246 294270546 190445366 597398648 697763875 296082261 398183942 657596176 122968038 398764449 767785406 231106282 692762767 781913506 842951397 72081369 624540973 658279683 665376002 139305816 432610289 5592368 130128272 761023079 380774010 48071873 539235291 302576572 151362866 887093456 568535002 292853489 60200284 323397383 354912894 283587613 51729707 718666742 784086379 608673761 299845765 108421984 800929170 61497786 823451990 230103505 822854114 965761710 276878426 554751487 336883697 977885608 220661562 961803389 119261773 627830618 740311058 952451934 890813372 950291456 677987938 639666819 220933595 788122437 189388015 986127874 727630877 108106102 904314972 78761489 258393462 899636478 246267009 913365252 125262022 289876144 990035095 10860122 415248454 704553811 306377999 522353940 762108496 995211486 606740399 830686356 139282305 734949701 889435242 837502748 581703644 865995979 995295790 288111166 101448895 44365143 412568796 981689755 403518862 689524894 590563497 742844252 462885944 608293403 388503694 851796016 651668563 581523464 963633159 458342796 236939552 6765740 875734281 56495558 642920337 875347391 179423132 879784237 854417670 548840711 733741069 233948877 787426856 935442477 26208660 234962027 618957694 69948316 693720209 400049956 14166053 719496167 926327474 370276615 264579038 72775039 888710740 949909839 589919025 611773131 712868926 805383822 472717236 490932170 942265543 601840013 862785308 804819918 493829697 894662603 902378927 686400377 451541534 993696867 262314912 746515971 674685741 421984588 387895289 983777834 263160094 682018282 68942697 244300467 363023656 572354606 478142154 73223852 189751361 814449282 623446922 708547807 956062306 63522236 451826179 635329263 5844916 941918822 405667984 743325873 842914758 7834466 879254387 762593034 561636664 581286588 89041425 131613382 996486132 818192850 182201259 781859407 424466590 594295492 614115925 742370857 240842972 991366403 651023037 87712672 267613753 724653182 592834496 827113668 799168424 445600579 660387196 899987412 807558670 55029510 159461922 733927443 205658441 185536279 932594950 842650695 212980325 960728398 900151237 593982368 894148587 431651686 529243707 604062803 803795324 507999271 548552017 705302047 720912489 691000301 82504023 634334129 892501957 284556129 717558243 389529274 43197167 743468856 121270591 294873386 692490319 6796766 660775962 820793824 120961832 960348805 264813002 984832277 257936175 414643718 126257924 155047240 408506683 556648197 453112254 817624071 609714070 323889961 403648201 865515062 950339058 344989181 939476298 189058082 766068052 619155208 152400411 955857956 803074897 959515072 669671893 389685676 147302321 50261148 284073134 436088069 551143979 562753181 275860213 508615112 436460959 467208509 498277538 627780121 705553843 401136516 402232431 403869355 152465938 872149982 929146129 671213804 717787543 788963464 452117180 726529106 924252000 968756160 491455303 863810300 411791682 638980402 656683054 725187870 709002348 956351840 584269113 295510501 787387192 165201149 468573761 559865305 510560113 246509347 679454283 808590588 942169275 808798297 778421061 130865002 550487693 644966605 58932535 968836165 314615608 619780627 728997606 797910464 147934650 687669432 506702718 95033407 109603898 868131825 314124608 895591032 208660327 850517388 102588558 16021943 377312214 959341140 542506587 606599725 445601214 535116750 842431504 877617435 712280354 304881545 294357033 703180356 506767314 509974234 270945325 81173328 467285270 22941174 228531168 958300050 401477712 606614777 995996458 242798834 331694778 888030506 147658521 205405872 207772957 260829984 444662788 164659382 52429333 8253419 886084974 872204375 942760436 819193863 378824139 880668632 796074034 986898030 979823969 129364168 147215555 365213002 660077915 237572580 122115348 849078892 831950356 591509917 977979145 776818511 173705286 79469070 27294804 166009231 104879738 600006538 871857033 150305524 279723095 403844061 990922263 60943770 120343179 224151984 280097905 415647896 19423148 917540254 10709564 222634297 851026536 696702524 424015608 496830889 949083928 447271786 794845963 393230112 96327227 224335504 661653462 59600104 319431255 735839917 968647454 194625279 435842133 826955866 550014798 561161395 729714020 51624776 845681972 545081087 458194248 936647291 757653188 18072093 557121375 237230370 635453081 239993052 609360642 585659797 446009178 871694123 938561291 679585242 202993879 99712123 93718225 994440710 639799868 600647059 907212690 182993541 646145604 592651560 625925224 946897234 830495403 934772609 323765526 159432492 65610560 457400735 558362632 720142232 701150032 99789709 905617432 898692724 481593136 398013634 589002449 936207874 759812063 494965943 943875963 592322259 766185418 645706089 862197715 960904489 725725689 980652273 41108281 648235584 812450166 606947263 265999270 742822117 916896119 940096275 361013570 450423952 534372242 752600908 349234577 142166082 382184092 569697346 997386529 544909005 461567618 910258419 30269894 889865103 639085004 984984381 126203121 301191406 311312955 705971532 73256336 681975768 764085482 134179801 902444561 611475960 243029842 848735982 924571302 375710293 703793952 909578660 8081572 937347501 215471781 882067352 450045181 766400548 346587317 19848824 224747262 109835337 989183904 324048144 196445572 808575015 345862947 931840677 464515325 854017491 199952640 687257359 381533052 859070729 914384397 590715468 933500301 86429155 34699 547622940 968708168 164284364 966661836 490928536 591571 501368663 783202695 546053127 811084553 243562724 322528022 262371550 9510386 214162529 425447326 606725740 473034339 728140814 456674461 432375534 436700286 821773835 871077169 19247640 43472702 708618947 258052952 338041917 104178870 636341035 760297842 372761902 819519766 706221480 113605699 961453290 878375625 221483383 604187271 696051655 137416963 933037752 706585927 48807437 691221986 224947806 976301149 268101110 504210762 340794167 529241460 471880802 444072688 972898457 982712591 16845849 677283057 498207330 530488144 933491026 734618635 228590244 191320462 222007950 285896234 334792694 922834533 59357298 73632551 491843526 446990506 733614633 631113161 384733195 888605268 389325120 996497659 872326746 635579287 445653988 141053933 157179637 376157426 992695124 17373941 106965832 458296427 58351415 474594766 37443894 316117769 618259178 800074013 522522491 274478076 60880997 944629277 455783233 619416611 929950545 412224864 794378196 191858655 374188249 476800403 904250916 137632915 480857307 548931570 112146876 786903715 143287963 152386870 774515844 348638985 224047238 738479421 975385051 472257740 931281359 742133812 667226885 976629445 31686011 900176572 497119035 591874942 403893176 833814894 923273170 710365332 595297431 27089367 43496140 630620237 838148623 382281111 636190827 932455015 14442343 963090640 96572148 894940587 424235082 874554494 817007997 271639049 971388431 240191084 189986375 400790527 618936086 834567525 729770982 793948577 207957480 158082242 41859265 315493663 736592142 75289216 954568903 632343052 788801934 227516777 411060664 810936099 869278566 882078884 966893807 446268104 598955812 258061120 42377016 789909781 508260328 435406397 852864922 127338154 174660226 897931904 819969069 633451685 224237387 352410258 431906398 418797691 302554357 419889079 84103905 207128364 72719721 8913829 880987856 186017380 722906613 189982049 680316598 832445824 324136572 620680104 20277396 226277327 319724882 381350584 789219484 642692996 386922993 857538113 897784099 393338288 935338303 675367840 591715702 333525921 195452684 751104973 66288735 653168651 70092099 83593718 309387297 331232251 789109865 86533474 532381303 405405359 483421745 386142518 250531241 748074339 203290446 937091768 966613452 893926560 622030168 969919073 139962475 354381460 611757603 979745046 803213372 710487215 325029587 277043667 3900386 100307051 243603508 663679348 703864095 452708131 764240154 223877947 391127086 921488036 673019201 489739867 671430865 6703199 124327678 384779637 331068548 564783283 393684285 787402830 7042006 648329761 404385354 225936878 910860455 640239392 836671244 281132121 842178230 170361214 160887081 648838569 107420549 803948326 593691246 740567200 730510096 947879154 87401744 930815040 963850828 551720063 15131118 821804145 665108570 873579171 527193018 174848667 813002540 373586218 428916965 927422977 837321345 835223212 991301974 898893062 31644161 668089134 246473187 221974461 579823214 935051654 782791474 596715569 935778848 366185433 441405303 326387064 342020707 554575980 487015478 527008977 345421463 784077648 899540350 757298695 605601487 362374460 799686201 236365942 17300933 631282920 75442159 299163459 371648612 842730874 41507461 953706028 430186965 12645484 386048579 223827205 649142678 73060063 72313690 738524068 862320982 79373361 886003451 924441644 513154186 548129693 441986156 582191907 201675885 957556351 951262937 718004024 672277008 648513206 919465662 578733408 912691901 196064582 316143085 430643069 948160648 485490352 39509912 619381090 691395224 399719639 868630827 58081263 311883675 652243350 758951068 519406971 521338176 72044199 592183220 709761352 188287620 413028698 374589475 842158591 351829933 446162780 208408600 825438799 921069386 557755400 678060147 298802983 747914137 391586962 830168383 112443805 797584901 951125100 959280241 535809321 714228903 142551519 856370364 76947346 782876186 468735445 350268946 214458214 305362825 850539424 383672291 788945684 993359716 796020573 954629380 223999628 951350807 379746556 159569933 467360066 524246871 542632992 409235008 752060882 160394257 399094559 695219061 152529243 173159463 739121566 688531575 355779344 171648566 133345878 439648874 24648865 691566437 100064658 134234694 34475320 589583037 230563301 845327164 601286034 872250164 704078194 697081502 163128889 422010382 996002941 981574547 829216894 12123570 360927229 822531156 543237446 711989878 585352862 81940493 517525273 79199177 883486840 998835299 22555373 624807001 482593678 163344249 588098481 71176416 350351436 639596813 135248879 316588426 622675790 301037498 850157189 617770741 783078488 672538693 267769119 22366540 470883696 769127660 507774393 739294296 753314537 240256436 730940526 335325407 410144962 829935998 922056011 597776253 618073596 291620443 66842816 511010817 127841345 311789855 657761426 255123101 294735098 220608891 984449240 897124080 734839919 22844385 573164085 427629416 786816472 730239048 700874753 777983157 376824548 219117258 926469270 782778729 761252292 816983245 117209256 790181698 677270418 263956080 471642925 538743880 786634664 88059692 919914868 530807448 348082984 892342367 167374678 451719094 174331094 464288309 562957285 713335228 170717730 193204857 254354083 572900869 560673729 842509523 864516438 749545955 11863590 840241064 858002707 900973815 618595844 494372216 880214200 670809668 478163404 182588709 969751233 377149272 336833981 918517397 336933509 88707120 391708732 334677028 32096288 639645683 86211045 841515746 766494075 491302413 325433585 713313001 431097252 71528640 191534301 526345729 708163544 115044717 44703118 854755475 499764491 133505701 884953519 392865145 267200304 92464324 298882438 996054691 778202294 979006640 751983499 508179778 254952387 629701321 799605473 593753617 144060746 424934128 511043526 432742602 467022532 683372914 883419721 40701466 849768486 260229287 61625193 945001229 227724760 261166508 38826959 98799514 270928641 102818403 373740742 721201352 199125953 115360383 517771555 287782253 660499263 93996658 39491027 366233174 117595588 561405029 65729089 375992683 458635138 796433128 702424964 643453976 422374648 7719682 80021686 82300154 509515467 137930584 408889081 790594140 418967400 107237416 552028795 452173770 673042786 966017443 201643861 455053033 989494964 573417630 882018772 542491203 510845801 711900499 212386223 498616425 221008120 740945599 768441741 188468421 311639346 313941327 98891511 41283753 149957966 172526571 761227469 312194738 598441873 482518273 810275932 442425846 137424361 816758834 300398577 975357700 670338621 898377037 198654427 637973693 927662407 333847659 188818312 187933788 228241105 758100010 103514506 420936271 638888211 133877780 349103671 563473614 167793533 712512595 319779878 259863674 459039074 247955599 994793962 925511548 21845372 33716896 878958157 811423543 807186388 869306439 793846669 18721266 829850668 352603010 74826780 559160828 134764558 619340702 505080166 974360385 619307593 994550268 777788925 147028937 280598862 838962552 426342147 485626331 382093463 354376736 283501303 195751926 540035689 988666983 610088716 795234461 168164746 648008646 982353338 353275374 190479278 383331117 320664288 159973983 256019450 276790885 466374373 240672194 220954184 605087661 218869911 82609253 336008858 509010223 99711937 232601063 183303422 585768427 174413686 665734161 976974850 45184976 383049366 614229208 941104411 494566757 205282340 127032254 287007311 460319670 340192681 779093973 764846513 302112673 554413603 759709683 185808881 219075176 509221852 986398412 105927667 116035445 206239977 979381604 702807867 261449570 245265589 27369578 474385803 648159118 264984093 350273945 540336596 139379023 528910618 73179051 212950701 413462684 257647037 317506214 144848232 28147333 627879070 652299138 817560175 316843953 195665191 620270617 870053000 285857147 476631770 550436460 707813170 183651340 841707373 701590124 300623065 376928433 420966167 114442046 352009667 811891874 468248448 834731471 200684651 128526184 526980331 350209021 659650320 537444392 637784481 763125456 864345152 677885315 134385113 677386077 315156030 334701215 7676123 13549660 956906753 736524477 349992530 782595951 369658546 213410165 329637765 852734075 134604514 177877424 434907855 690093163 841838056 430171976 773174731 11317193 678343699 760882189 287252777 681220700 324291272 307573856 991596061 38583995 964695527 924289513 599749015 449962746 324730951 82110493 459451989 378301759 932650178 318967827 893126680 98666831 292720423 909744950 97393717 309723328 226728733 352379793 645931655 311017890 542822407 867776090 274477918 72786020 203330158 696993762 609527065 122333905 341372135 792806673 413077426 348883698 110796172 413703251 647137867 643957763 734223444 426622810 877602986 762617697 851580317 118145086 63939374 503800377 867896432 676391341 660803352 4332132 690891285 244554089 163922526 804057773 890339938 862586535 109614367 638305283 127714879 30400384 101085059 904495941 242546158 584132921 410287246 304038452 463479823 710220979 804292673 954668511 496555465 148565651 720279268 704668686 660287491 508265913 912168312 632741796 201993052 842322504 912774146 551202744 450065617 446741636 858622559 579284535 280900330 641419390 692408902 484962916 982735188 369833317 707908658 661597942 390441703 349309013 252950180 972833209 225268072 295539618 789822572 445482045 893189571 541777322 434437251 336473441 583732861 518823222 112080484 858407613 210131644 18372066 760028679 63908295 163492022 443986456 726828542 633738302 960290568 967484516 747006164 26889879 735613075 745471619 96236963 348156821 985412703 794321593 351086412 634421376 328544943 877971916 808447377 388162929 512446870 450173896 427684455 435774924 713791278 843423471 307351432 373974917 230936063 164984639 80272024 697039180 208076315 781167846 798674825 411392434 601962139 40639207 513633657 376041217 668473585 686034145 132242905 137566923 214527708 428659622 502903101 68332288 247496318 765786496 180475586 875032040 44570558 924773183 794202891 549372885 857106449 302904315 949948020 212866776 640637659 62544639 450392822 983003900 602351670 384357423 175338575 229363967 911382090 59314903 350079696 27496007 852049616 401324319 799252714 516953042 821337116 59490681 755507442 370408198 148342267 749356118 368022646 762104688 529262952 91808986 413628934 769080561 881140504 813642371 224614345 231673553 991896149 24665917 42195645 786793549 548524308 112194847 485355718 882801769 611472582 29145136 385697294 547205604 644628610 638886302 19770670 603065442 414850666 561963803 905354576 345818455 188612266 717381348 643515936 254903145 730009936 811103923 516762421 423727321 962165449 325214337 998207937 440946302 53119285 100217069 831850627 978119458 59416122 521319699 745865936 519016252 499140975 595162316 521882572 98435156 185934233 651502811 76409867 412764551 948146220 738162799 696986425 838973518 106173162 331628727 530077346 494282247 425877624 573632336 138703581 481906264 775885799 851697055 780136498 66018058 935674042 517823114 548179546 5628918 413990364 662636707 160112503 863744503 289984936 207170095 870815236 500984512 267547150 633092084 591442024 546599519 708635044 982311944 368836919 531551286 746711740 667237843 323722925 471150175 379260173 344471491 511485783 310347992 459521662 937287976 710486187 905394117 65191638 674158294 132438737 520412068 261586580 939157457 692048219 871823118 766165545 594952086 440230131 909498133 811903177 28106730 901984915 879140142 751498692 512422752 990513696 686948531 534689043 944944672 594698406 180139220 214987335 572003826 151540923 562383517 727907394 60510535 657745129 915401417 902694451 512133753 276266927 208186902 534961123 427147716 837710538 268952428 453486997 421578890 835675041 238230509 272411047 672063978 407016602 805869034 271779408 705780709 904238213 936235327 333027167 383450478 465418363 417782528 876162749 869768527 196975856 223629969 917501584 129487115 10793088 533214961 494534523 855083358 833905086 776332603 814713827 325011374 588083075 475748647 545058137 25557656 190486605 848417743 908737971 729632148 645602824 771528328 848104308 182600345 674962670 451289451 682877847 811638340 7194427 732332638 88587511 469839092 884694985 439096376 13732574 191197385 384079816 696035300 728226062 570630686 380623961 153758462 738183961 530000971 538466838 897907070 269703927 142834537 397359591 120461923 741010711 162886883 12968577 210517590 564532594 901148790 888450058 849243877 152022312 489071784 253744197 37829057 170576836 655320874 185522110 255055107 507944125 296885067 373231301 379294399 823307695 92347938 378773477 808198453 757800902 472282709 867956231 195521992 11694211 767013863 386011026 394747698 152036525 947229890 193966985 501305752 34556954 494679031 10576499 727780339 812705800 115160374 144044272 449310131 987573865 192412471 433153257 837655734 152854745 745217940 855357676 470842294 399230293 631700778 775959313 104797721 731909416 527213503 527199165 323651523 117288452 405212126 947614649 221567942 471180604 459273820 563609445 197737377 145490219 698418527 558711295 962470966 378634602 541695911 894543292 779983344 964727815 719677780 198068383 245957887 133348780 398886110 981274448 48357156 345814201 413731402 462247126 152789591 716143902 14053809 147341388 720185005 204042994 683717903 282287129 349301152 919617980 619947231 441525917 816518880 614535028 172083807 304698331 560829491 597933311 737229895 648547557 715384952 737634039 823352320 574273421 675000894 961980492 234103416 478365580 603159538 718279861 615741175 901981171 101778632 988511155 32138872 674764596 787017037 480257366 490294005 731307982 196828268 224767760 347380485 313420864 92901136 641715861 673064041 810729243 442844295 651295280 957985435 86044341 880048179 828606619 987690102 265468678 781490633 416401323 133330806 857202087 926229868 3925550 322608439 626102459 388983730 118588704 963205593 217923615 441390264 253458471 781276057 415417914 435125690 39448302 323419794 752647088 397928296 786970141 714544582 709557714 425154852 309010873 889175473 574669858 118731085 823583713 229553086 493545614 935278341 391648932 819376346 836601276 540695093 960371322 931239933 512872101 106457824 344839243 410421114 633655179 191992146 468377687 920024486 550955967 285192233 530633460 30468402 856878785 118748748 239271359 763939211 590361958 823704122 230326373 405261441 671478562 612480046 472625877 138382228 383625156 246985551 301135127 723417708 846440212 838083094 767011092 270634936 420725148 446765449 795152725 970179047 578543436 514733165 271995709 828811700 651227758 404094398 755987805 114595515 688208624 783551099 973671304 442190407 514838985 176274536 536611124 783067251 193484189 247725421 957251867 272813094 111026248 737209762 197675709 230879641 489698962 236908711 655069167 828795047 834064062 333690056 144975999 960760287 955870952 619605605 90980894 324935050 429578249 590451909 84426530 730742828 13957093 459094609 851517037 636982569 746958492 19398450 711507486 621925643 199786633 390289957 971637527 452451402 747868641 675697278 894570791 697195861 507918166 687572166 110357019 790452311 357742133 206102390 794309571 926843662 452200554 367720632 119256315 31947133 562976127 340905768 570758126 242385019 541314476 245589707 911701917 779551907 499604096 625330512 654658063 18677449 793685430 876752581 804213974 581344015 724251674 448329495 602405934 105667561 11999150 395564290 438299352 354246661 884133029 49492590 665568000 843107055 534225741 293097114 569520296 659852856 993381703 693423257 188989328 72165260 782312709 341402767 595793579 882638451 807785424 138087039 374138723 338975370 634374610 666526909 763258770 305549895 508942667 553150538 873699611 923845588 40613941 282104003 624290209 91665199 223520453 762329991 465673123 793411429 236602068 58103344 866826986 97087476 17557540 430283854 360700249 192289037 539864725 424394888 956767733 413657401 987488073 214854047 361156751 143991032 965497370 339348444 329757658 557835615 678405199 308241657 793119131 283471709 127986223 312985613 101955652 917146155 328337265 585486601 89017143 775097977 749061831 895179393 633561262 384047994 237036481 143079358 580782033 908688642 747128523 23331776 880551410 56224494 730933315 477866619 18236115 606340572 453882438 479883570 677425566 228292034 208520678 893275906 359973943 10805243 977296821 993286366 734821201 987027586 445910010 927710078 849428018 936555183 470715895 823727588 306788193 7604595 341417073 390108492 626290508 402507465 199878458 500864044 438817747 868664474 90954186 60053521 916403164 300307192 178442234 569246324 539254448 544257394 750992534 621323168 24360215 375989351 191575394 661881191 323602771 990142637 797241171 53898959 769244539 157024004 940121156 458999511 694208560 296611413 8386271 236344471 382311055 205024688 932308846 674192644 454871149 692157877 975726335 759506721 528852926 140006829 420283941 314007060 739729236 986264267 233530004 481674565 195643954 688347377 895349819 310233769 126809470 333299787 224495772 147666049 336120779 706808800 674005784 706978054 594081357 582443908 890861309 20251005 219807530 294960911 511522347 291097129 10808909 780281611 226591290 215758300 826185736 936900655 779977438 386079580 99019844 126422506 930061700 996539167 400391748 447343923 71856499 855869585 147677072 751371733 193822093 597345151 183999157 506207516 240626988 821371825 881311170 386613560 64509695 444283618 626640702 29014584 682302272 148899177 236402573 214846908 308059099 556546915 355267358 570542835 324955028 155616470 784885274 352352836 623139283 391347885 796526393 748248012 942341773 175179648 326750909 646269394 472642934 885368666 695643426 85470352 212136225 126548588 482607480 973892301 379398726 717460804 633131614 720153895 180877550 420969351 481628004 685312571 8937298 780617074 635130519 956279376 188699341 954925115 646380750 286512677 362366327 102313490 964001938 655058414 194764507 827541766 32614744 681774992 680026879 30662136 597416248 821004005 401554708 499036577 620284780 904166396 831791908 894470577 547716960 184359477 941774459 548229715 333539718 757767799 937639506 97305912 209658193 20622528 869931823 396407147 535068229 369652972 398790378 682025765 322104946 341122243 154434675 416179793 765047897 983079151 532032516 81140221 316115760 278968292 320625906 803290501 506497770 244482510 67197910 981231309 540668571 284760970 121807280 104759629 598207571 20589038 566017854 686292913 795747011 924915196 424023481 339986212 493323293 829479636 909594973 230522405 667819794 665622021 602891743 758383422 285138086 548252041 483419455 449225255 714254435 517982013 792167345 666418359 387177459 19202054 425633021 129881665 944886060 235618061 457398180 566369849 821826579 220685972 995900972 456162847 169316086 908241600 518419524 578603669 170978996 293823150 322345188 737369970 661415362 926198335 49758537 823651285 791059626 55944354 980388407 780243947 963487155 426739036 242202483 156149794 750460882 879510666 715928537 986830885 815546861 462915365 292504671 960078527 6917318 948473411 985517406 321579508 102710419 517250086 456542100 9316850 509652563 623791194 71737284 841437316 698255743 481663769 966945979 634109272 503655015 272470897 272160355 836759856 247584119 586095566 794142865 993408136 925198995 323355181 349389211 336217574 258533745 240168294 538661724 73274492 683522745 792491501 366068624 962452767 342455125 101744898 625730337 149381581 33391582 224440352 788565927 392555405 636179765 688600856 540068046 248704759 794003241 410823189 221324468 989520001 865742829 72500792 488510123 473090594 105644713 618722917 809700441 798105154 67979131 367665092 129912726 578033247 128691234 15444929 493463683 828825011 60497272 138157940 109432823 917052789 271666343 7013560 467659992 523409927 66950436 670945492 659309195 793153638 946892952 214576329 755337099 554030006 508509959 47837508 821112453 674760499 633553052 94103003 30492821 382448246 994163253 204690065 326932161 822363864 513396808 485172691 535736799 105289040 246712181 737149500 930310104 825354780 942200495 91524501 801544944 176633890 386204690 653449851 553586974 255738901 184930709 972886536 341893748 662308375 310730634 153167687 929451162 22373398 318136242 288368444 409646377 796989761 877255119 737627309 454095100 869715790 177617686 424992835 226074744 272861119 979033240 217543445 58057364 931132817 25658967 169376671 892257241 158800081 908046981 203080488 576524713 286145777 877842694 337439706 954413525 257832153 218210736 733978855 475557970 338042370 910765686 584070729 292598093 71967270 890141873 875983254 387429671 830523238 502048702 869429043 68361399 737712288 425105495 587453345 467961136 385412610 960395306 809453439 940231231 411120348 744215239 571475248 401362589 908091703 345785044 575105979 214596011 826810935 388720217 785573441 397341806 304047593 992435633 262293604 435776905 73352852 35279775 137193380 588003239 765350989 449141165 375291655 898711637 775938237 60507890 69416281 841447359 21035783 39779510 748196008 805637157 939894682 390199362 768702174 108488507 917512882 198809434 886618827 641503568 229408851 376527493 555600730 801702889 63669424 225090806 226291480 92347974 356225083 263249474 786000979 417133848 410263877 102082373 568846430 772194610 564942980 938928875 731306201 499408325 266858292 528849157 48501759 664075885 972781685 903078174 298938767 612833914 56163953 653686976 138958458 799023477 783567594 726210861 292083969 269529407 551922613 126804992 499995876 807101207 261609020 968104727 71270788 914700856 516081128 754028392 271734606 757573469 274723523 661153685 103024939 256901353 748055403 993256259 522618080 859096159 318693440 943085429 187934078 250789460 497734771 790918237 652406069 665373073 310395762 532505187 377515255 271574058 655981629 947444498 490099001 500514296 744434301 301923824 97328981 874311735 742162564 71192766 677111079 594716859 235728661 220274200 554274364 229834394 436427786 13734355 404795878 273366111 784670416 432877755 159868840 258046652 587538039 934005599 973402874 568716949 136285425 88476276 580058823 176100279 386666769 831609033 954282306 599894966 16085339 353838541 191845013 948605041 686458541 753240464 919033368 548499905 93647429 750243611 539270320 596878504 919789976 30161455 158417487 151339184 260227680 531345209 883006222 835521986 873354917 748811934 982518786 229085684 459858675 365264732 86424354 629845942 505556366 233991991 8556459 460839790 147102329 229879525 426015621 394390496 48099939 348649653 178800978 517542324 433232786 10850413 606716770 467603296 33256700 183747267 993760574 246124766 47599466 619755153 690510102 378732535 914196939 645535512 772848425 372017756 127246289 517064685 267848631 840070620 866480416 332618382 651757217 323961922 627340767 879660918 547384248 508902200 403031278 622680823 647118625 492621944 416287145 802588904 953758844 427412090 392054831 465431152 737254881 997301116 963956265 525814469 682964566 154696055 599880362 590821834 613864786 259945052 205678384 757808493 182097344 903027501 90283245 830652216 467838581 525052099 500287308 878486516 146049381 436560628 658937499 454208314 600228643 75084518 606908979 407036874 343662056 211053358 493880822 154932574 74729597 504027878 238970318 936945977 501106497 36533705 879533643 316900359 874750489 835453518 43901338 989833119 775646760 83901573 725124932 834168841 910435571 827126256 23338586 375004481 825432185 216265859 564060811 974089104 70775057 655408893 87648486 682225327 890786098 86646149 706526812 177615870 583989861 737244172 535458313 840571902 477738417 424110812 231426170 158127268 382819093 246655460 470377413 667695409 565330227 478422385 152994264 876882520 384647980 143886268 548458068 555795326 415777554 922352933 897673183 599018777 529133022 464655862 970871600 711051785 283777005 898715859 856681522 519693536 278238725 501638580 383111762 637223856 615689582 668391896 858965915 273521533 399900921 347372155 588627381 142982910 108393671 920289374 355003973 105233926 322081865 238838337 759397975 297466462 545505119 972205817 546012344 31653627 78109663 937656024 831112715 904772722 82985946 786051193 272620106 839604446 314314875 903571285 270164280 73178785 411699946 103795257 53891704 663807175 795831704 583275834 512032954 654526013 406711462 715272641 906019184 695394487 134963719 306411524 971730908 655974826 530594496 118773715 767923682 781582485 890877365 965229171 602215295 571424427 258199395 183655690 255892555 316435543 380537798 639967439 441190003 629826944 14416260 428628082 164498656 43189042 360148963 788730523 671482523 892000227 403306611 101648132 782536583 8915160 396246544 273875976 916914602 607937556 202239258 205479415 286431299 610107954 885497012 235927833 457406054 91949686 939107496 216330891 679888718 230055042 477905036 886343173 88986998 11003550 315792751 20583320 640594720 734030730 281938285 730758632 182961052 539211940 48593430 150971429 335803261 201676969 161149016 645411301 380848804 812107373 614200337 470025479 885693079 418706278 99388141 301720916 260534764 209719361 424762315 84057334 119621542 171236713 534727091 778731002 740534922 391960286 331811511 837262099 296794294 104513966 176515594 162786309 903005098 657885639 913181078 626860139 248943061 347299334 130177304 104442555 728632430 667866236 4297640 964103394 378978147 207949790 944218256 967208257 65044278 337222842 240888477 665851454 800393897 705902847 230725487 798422546 982991761 545772116 826833412 913352993 935404789 336366593 215255345 372314741 940075757 423155101 773014740 32993854 832894443 184238884 75601398 35608660 597055010 552591256 544597630 360358577 689131284 419670556 6888470 231530190 446745104 168077525 324112160 362009060 408062481 594466545 140861369 742284870 35754005 91646688 976699458 631509857 852324816 150388146 127713854 872119560 106914066 249156488 356632828 799639925 201289512 414487024 905399664 153839190 747126378 699681228 927833731 878702901 855909996 789722718 2942312 853853750 385379213 792164633 602293982 850026554 23593631 988669542 988804343 631774181 355223827 829013398 420960544 77450194 635359030 53012223 927029294 14841231 884914758 950118564 404439172 587346521 545357786 429451692 11224662 906450977 686545720 746345198 905580979 292079011 339393765 733873332 409546192 806387101 218784804 998957178 622841097 86915751 980708527 638031834 14047040 957454062 505984017 22483010 478978565 151242824 762770065 721133540 641510935 8244625 356655091 924685031 119171042 360280450 949849342 931294643 300554823 486790888 906604514 330431158 342607370 681022175 236822655 19534429 93231897 562371379 147203109 74714594 464982523 584563653 513977286 552665538 16214105 358865751 792493024 938286141 816081233 904100019 921106798 262651177 858921441 258126660 987397736 270573712 99361526 191026541 303489898 784803660 2142595 604504980 788507570 640788328 191626644 32854366 740793296 415473584 470470362 891567762 319224038 547378340 70054044 543895823 342595619 753606734 680440728 777034736 478289510 331762098 939820171 483171718 347490164 821619793 666810495 610872281 174947848 491189250 975545002 469540902 372799733 31258159 392019666 52585699 940238455 686742924 918439631 13690157 670623341 460047274 388218866 911928896 314222164 823723991 24363250 868127514 478220871 459004766 211035631 214925834 477630090 427692536 849891646 437605863 31741219 263722155 88143975 548819890 885482544 878998391 411994024 936223400 139033424 544149265 790845076 532478386 722326844 171698889 543459437 29072678 191960376 463128031 659252726 559691925 38526130 466859404 203670588 545661192 148738051 716222808 856341828 870596569 739712068 240608279 420761827 690730596 68213803 357783990 811091516 112182026 553024073 353260154 138321420 592697103 361161628 469376265 95896024 877633080 27682447 695948770 667169344 746523275 296930309 419469590 159123773 805578368 578309793 670830408 202941519 242727445 692643796 147639748 962715592 604771322 282096596 744391199 519718060 349155790 334741768 725351678 919398366 976681206 178945553 636565045 305217435 773293098 294249239 122889426 429903546 134670555 429419875 885258431 277501426 779662150 316525008 224122605 742836596 488991477 824344360 662310654 62839064 375324838 952466043 779021026 194743764 752057592 345504803 879309150 663720197 383885336 447793776 709280172 522558477 994811115 277124811 824168387 469392352 422830474 988965094 76393598 673998584 115276648 541348645 443813175 654230937 888490142 327526130 811033525 385121043 31190623 985827457 416526317 33662481 379615340 62455421 612416429 494484106 357721291 823329137 452326743 336002834 180025139 440796412 50063859 516626166 595698857 106609178 850749991 944824644 950771600 365494716 835627643 624868896 695108435 35070535 273865572 147515281 166897322 195187948 113876724 593793243 910078864 532646563 744365011 766199295 218554824 445100083 607766320 685601523 164674904 135991575 421621322 770225534 962554457 738607472 28871210 204230239 540108601 277844636 291377510 801840581 86815809 433822081 671009305 732427620 322944009 658670444 924601867 417695137 896386745 837524769 504121375 138209559 711922057 249588655 663701036 7457634 600636836 316252889 470678704 749825022 302280940 555166971 566364333 80031920 289162601 747334912 522953474 349023864 117970319 461675244 261018578 206189329 87653983 457332488 838567381 700188431 233577988 404621711 891563494 448931050 744732621 73411856 933534983 919168636 476718513 927479247 332539609 268612668 349828689 224987270 145245364 488167337 871911389 518180704 709781365 123594404 64665272 710655050 104949133 692472761 414639557 761750293 609583764 943067907 545837012 258686991 9303378 762459604 420802507 229543069 185079711 231002536 616489183 140261199 505408785 846912257 640446215 101260137 902561411 836397765 913211589 947252453 426502588 269970795 841192745 989697185 14458484 207022902 892391859 137379131 317197600 518588790 661943953 135445926 904154700 828026451 914024592 646155444 771083921 385341010 634216350 747782772 694493797 411124728 416525662 553068481 397656230 225855236 307871147 284260688 756281155 89366738 622521400 150617597 39910969 171705507 340759704 403396744 409308971 338022617 101842072 436776060 151545535 357309929 722628105 608282988 223372111 325489657 798537963 647637220 426169904 364940838 457664194 310808287 753998009 613308183 737665562 70160797 504362609 778873255 630102741 468410225 574569931 701393657 801984302 545939391 217152183 372567077 674041171 321117591 469853356 9970029 736697958 402235876 721567344 538006362 468143991 654934561 854049766 958426548 975000705 259047862 118993990 566235017 726288426 83352056 420140095 431797112 443012372 266524569 31124964 180513631 243194556 662824606 356084143 830313668 550657073 539639272 323258149 736780937 964088860 175651906 959151995 684070863 689337155 913577221 27229754 499986157 409233072 848762611 467412663 392135846 93129153 466851077 465116128 555051424 213783543 243243937 426154172 940215046 933629961 33288754 811067443 38103480 474499528 395433675 308026487 706987965 490587540 179209792 469767598 185381287 387902289 87861417 117155404 732580346 759383756 158796634 638424316 854152364 259002830 984912123 235602193 861176887 384431476 105453758 687643709 356948162 84696719 414546737 332485082 404628020 363432480 302113117 825461897 555319667 29161657 897296147 624235461 171062365 367903294 750589516 934915138 92417706 409187960 489375840 335200645 895573684 467697282 336065183 499603082 532310129 914126802 338471486 68083908 298933206 65724115 510792017 486212917 654730525 118945805 734324659 70503728 879662823 331189532 817960694 904033955 501104431 219202228 215302278 759769004 741539102 812175879 83028142 327966679 553428762 438700855 41467761 152216679 450803540 291861925 418474661 376818678 78818544 388668504 326518594 81997665 124672845 373321087 239671809 453375454 215983917 9913568 788116193 855870784 727123463 514181102 440671668 606240943 593868414 509012915 684466292 922579318 911509749 572207391 507368803 520024438 449483339 35189542 609994875 593327182 538107965 451388735 35854532 120290609 742536594 802064902 588227077 467630293 991496631 32138163 518909751 918847866 868745441 460966815 544081145 990506449 693252576 939553965 818480448 245794266 951933632 477799607 704530416 54446320 41154158 166569389 628559935 121305329 18540212 539293495 762461975 976985621 853836673 979844066 966033397 12231842 114152578 663564881 475054341 815187848 610780719 357459055 28551166 165465266 725196070 996966632 12852433 424745201 343310003 146399114 983207119 231460763 437155883 256240367 865903397 553245756 507843240 225078225 708464444 158831843 237944714 762375407 849146213 297169744 696333632 582534199 113239044 243163424 771960720 279125368 355599036 263942793 733501372 31369828 343111511 34432719 286833205 84140842 628849301 552115114 813310350 37015606 154147426 276560768 531329303 87599408 8613438 269002941 786351561 756169139 427980176 642751372 200258781 343260685 609255213 58179299 339696662 126395600 871612513 812016991 56190065 554800515 179814485 997546299 332445436 566982346 36690787 802378454 398735006 360447038 452983824 581493651 440914105 278440455 476684938 805031716 492746987 486827778 512782001 653085465 535747644 368573308 640958332 58819169 804161628 664115232 592519671 789484016 263475779 755975406 634299301 741109374 91388101 903014440 368736891 987435048 476264776 706346054 841981927 485521963 619867574 225424108 718487765 698619004 697759873 537778697 882062913 437240231 189892248 797778351 248684945 439025587 885993728 891012134 204055325 132994541 594954109 744328306 419777608 770968695 247017894 754835687 499440 5502455 410097674 778691274 846032618 211613202 820284466 412396451 553989367 429317923 442826863 639513171 29404424 660985747 727283540 815159421 370778917 650969022 642668119 806519431 800567036 416730532 78989364 766864354 914637554 977420126 728395503 85255702 147548284 459873700 724120895 98649961 299816585 908772801 120082295 331191584 801482577 700248377 960447643 214543178 373385421 951458961 626741752 166485300 11406631 206508214 261401553 194891787 784868247 201679396 268556032 996639278 908477041 846647326 433762838 572618074 827511736 12759340 249683261 161962594 895877137 723858624 649362989 619829081 713337147 906886973 405307764 70661369 724720383 675970277 128941337 556329038 372227758 297370472 484799472 470658247 566260423 954993416 944611059 841091288 313406043 664572655 629273219 475645037 675882700 970180293 174212386 709184431 675649746 870269643 800731104 896060481 176219891 809392764 172596376 571360197 413967500 854054215 355223715 459968663 311068547 902838629 405410221 883548375 247126557 588657819 599019623 67832930 15673069 946070696 816653270 711662008 355567682 882634555 156665111 82779924 215502436 720201269 183562396 567381417 586741523 936377764 798677643 162256733 615092463 256958809 723851164 501865369 584346534 753448977 580283337 246878955 119146181 187043293 298796312 499311237 105283286 778056151 590637504 540115542 465495669 357980770 788078922 999310980 616163006 530416216 975563625 353080981 431521238 605929018 647820084 302857904 568752121 284816973 425948549 209243240 472689303 514044769 609997755 25811205 582641181 106973416 875646264 479158210 72627173 692881097 878827321 477603639 249078202 496113626 621812596 343121672 530031197 432874225 299378838 962065263 593924804 945278154 974337507 399545536 173563186 600923100 673954196 337478310 676745860 155555878 149531142 567894084 369825992 596090355 624922469 137197152 139322688 346951665 886811247 393432774 266427840 529497090 722396157 597632033 360885116 759413770 974148395 632080555 77564448 939834754 116824680 941727358 913238425 556308133 690824664 315756482 446429959 496730230 385383247 15277118 890104916 686648948 126372333 215326772 961961971 87073604 12789433 85746615 566831891 283364688 638445199 400905056 698874863 529687410 234076934 752880439 358805418 454619136 910061726 743010746 697593960 949397970 858075027 906167658 745325014 632770086 645263966 227430310 964555442 885826314 741866268 479597727 370419018 174959066 95215264 758813392 952771507 754115350 875827050 249153138 763507601 504227798 678647416 738340332 285747308 367590758 500867986 444100647 795668363 234186344 423605407 632128779 984344613 932175079 393228956 560085862 654430657 314718056 849412540 241971069 609757328 32288295 96562107 803545006 976136912 441311319 982453578 224968634 824566586 707149610 413050190 400938843 149233985 668307938 548504428 99957774 367120198 435510499 549653582 325717602 825245055 39614381 179355659 843285154 670271675 282788065 104733361 8483571 99280237 370549336 225275070 348592228 390043934 864430668 523829064 698695475 708824718 170402646 75370386 700990553 353775852 982034374 335378175 19423022 194924766 497242513 92409340 99741590 557865162 696002323 434672557 87216216 945161195 336504951 540902112 472981391 176641113 878337421 403826458 775674952 54693895 951435692 531985138 499058437 652163880 412228854 298953578 435796007 14133362 643883133 405372448 240619900 778740773 120132438 587006293 871813806 635843253 704277026 108486414 150720317 825604460 941888483 65564441 366893446 881864634 398104289 485880089 31617688 963881270 849622173 276364942 277266552 118283407 414342337 243405730 65279904 833362612 643286474 79428274 463089251 593168781 539101902 579717185 168633377 444336752 740190058 285751272 933566257 178947406 416754663 992603737 285483283 574639416 236461982 618805777 4857300 2706612 555584309 170592330 594102961 990253237 512050787 801045865 873332614 878795584 148270734 706854672 857124295 125798866 773253950 2428383 390926489 579359732 30747380 541709445 436043620 932018754 86273512 139761268 413139716 814711850 339269009 365453543 414739109 669177319 729044548 290684935 236209801 983815302 224143904 41335734 353861564 971878127 200849045 717734388 23278076 207636262 701442903 866038815 478629861 159026979 689037204 254445965 969262352 953438521 95267166 695816379 489783655 153598330 738457678 677785748 872203381 171421839 694396047 765614908 622125622 647594331 750528208 992006897 721466290 677755973 41193901 183593692 243828523 980521388 275227687 438051904 507460655 860980895 888114273 70913584 534241361 111547384 548685620 149747142 471683150 995347673 133306506 816142165 482858940 852498019 539178948 581669950 51611044 987619408 485523852 256550965 432959269 475904898 492770385 736209880 904632395 229254051 835980232 814087262 101846331 969195337 591046428 830898075 906365664 825162891 103759805 827531098 6026581 115803538 765097199 901454819 892818945 690086240 761964818 796271861 104390035 165104573 523053674 464444162 243537135 299831004 673038207 384921412 350480054 545650629 478749071 110114142 623699979 752452418 513046950 320412559 199579888 376198615 706943165 155625348 927369780 225856834 458137224 854056321 49703684 997682284 903780121 407883695 442044887 529436492 507416155 566124167 127347219 12204537 20677016 913651437 689085906 388755665 791536718 734247701 444952540 603508018 76518810 270918245 89361343 302417755 349991011 66339741 40307875 262307970 946276152 778845840 274480897 929299794 325549301 455135486 447538439 336192258 825743702 292723938 733433964 739987941 631166637 472812949 324973709 639110724 401186950 545207560 796884413 684842472 855920506 103946964 725471174 102234537 843972076 939561184 183424280 677438298 175810020 357947775 911500388 699741022 917398339 895656258 728517517 807749688 664200203 278895732 401804903 36710544 500859229 956334926 758835709 674368594 940316947 66205722 609363045 591728456 4082102 636442555 522157096 533343983 205853021 574551352 350236565 387380889 202052806 357153367 235593225 265187678 353983342 92007342 317485267 229340162 565335280 655392013 395306050 138921589 124328149 232094034 977289137 426936879 553475816 317034610 914614715 428769153 694769198 37806236 319473131 828770257 392972603 527349332 791696102 837017155 442158982 229627969 88475536 275891863 870306429 295772108 408674223 886102777 304056324 630373433 483957056 453231065 772421457 442931601 850876860 219426469 847508841 38921765 898474578 594414210 297657262 133708122 659759515 29997353 408087051 385794373 352244096 688067007 153900899 742169278 104828487 230657510 113990270 154741567 302652983 607362375 917809473 78845185 335891343 298593022 862985564 803061120 160773701 471766475 631623676 743698718 343277062 310795156 618146237 782898587 141674312 105564447 127832095 476014272 642910903 512975896 924310213 851572516 914170624 451841342 420155161 203911427 168814493 259336128 229512544 172524006 967500485 120323405 308007253 515692380 526092825 572291521 812624184 11576274 448690034 340227682 996110160 113504542 16332597 461103527 119400958 831562474 328556345 184271883 584510488 680905297 459056498 914394935 631169281 85001768 711832601 109977678 111879755 903664315 67658994 156672042 601404368 573116493 257870637 342795304 479397303 905020583 559419660 912656450 269392695 975362797 372555744 209454945 977615449 217299588 879385567 289322955 246915087 216002028 774338503 460399330 592417804 185887588 861090164 105382662 205334475 684257699 602066760 935433706 37614648 124937654 419566111 138452380 916713579 699325002 599514014 546984768 784610463 201511210 993068363 937830380 794212881 361405432 745114262 709977955 544738830 570696821 671905073 368765307 310133012 691217227 252772862 327776521 356054421 599507012 816515594 156867076 366725304 852285680 800319476 840756309 326051146 37578913 753935932 560576274 487288701 856217860 459984649 154279036 983485872 747816591 41823950 298342681 956845782 97851497 80029839 659177151 949552215 488913121 207835406 897356024 330924272 831448344 721839711 935978813 151140208 885666750 950514436 858232651 380451969 255787041 622391053 251698558 555559108 658920323 787214960 737971531 318597212 40821055 856148092 162888383 724479899 678258740 614819836 89944280 127790564 130769824 206879505 550172621 771179979 889033445 306749607 343956108 698215054 985669362 792091782 66948708 924173721 746952940 203487887 1955927 90629004 37173721 941001613 417102691 101412670 18194328 216857507 353102767 361894533 230786733 685784676 77441808 297958620 695951792 422574074 936789636 4859801 344408979 49773854 440751162 694810459 423297964 989254923 319758460 150199589 131974075 24590190 732844439 377770612 323105804 950798185 294358077 553469605 520368751 140775207 355691224 281813425 462249760 825399344 912038008 580185723 167697100 263820481 742896868 667813130 703169825 809892911 303605722 252190464 560901852 589179307 785266161 940234432 183842994 772940334 535801121 536632081 117942016 758143990 86620784 933379383 870523801 512063776 308581734 635189365 693418221 139064309 313925924 504021679 903702990 788444674 639084706 349503982 908024293 414772040 824825488 328390591 291817596 165863157 596407013 470712197 525984084 831355248 349335682 899331394 368008729 408327412 38300720 338734327 535176474 301843517 857559156 597108976 259947894 751595000 129504023 197419018 552491198 688172364 585776347 584053568 641972934 875164776 913075133 117029884 687706905 423959153 297136692 297504999 59669496 701306761 932721327 354906407 507687271 902814984 538432021 835517237 985435672 342594618 52198051 227940602 649406106 917583303 525846649 859355870 284368290 278125807 654276941 331855521 687152209 212654466 861844062 612303974 816809108 702833530 372217765 893946894 207649422 360310791 782472420 840450117 296344874 93252287 19491210 717698032 737546313 499499074 163313335 640509576 579947725 860233482 541308315 290049564 439281869 70319899 358696761 97286216 527838621 76884271 858544634 637330799 389710806 171446341 426625518 685583366 855242025 112457377 130431390 468428985 659959582 369428075 578886545 559793224 111303230 202670183 227478927 625767976 309115680 929100531 579104502 788373197 721509320 220788016 54986267 76258242 134495790 272915131 515239498 218002902 308849199 782226327 868680648 127469666 635478091 169230728 24057041 770030257 941394070 135922613 625922929 814309189 498875143 508487500 879610588 167205441 830564937 968048534 688003283 905428554 939336741 932709030 227857627 536188784 973505271 732757303 130778656 87851263 323195518 755568726 131895540 425091062 927202734 326426845 751507306 150472496 927974141 561938720 270895326 852883976 87151555 992529406 405519924 256424026 847420372 330551659 516887787 580318197 317737451 586115183 205255207 516292733 912016995 293441526 753031853 959363693 999646602 189116474 355307521 617948397 355355721 797787289 356258952 481700943 97814834 329630254 25059056 654337975 222103351 250751446 94425951 299216193 607080276 316675369 31467823 71186889 466650136 617075089 569743013 393141040 497167016 198579688 693742113 122668340 95282553 482814030 298760744 275458710 885911613 873373326 469659796 372053605 890117500 202256637 595122080 558597712 262492974 561958123 51589682 855664175 800273378 456330590 805865287 221633990 744871781 355452795 991047251 95103070 537420906 696955228 483429719 790911277 187814901 874632112 848352604 822207428 660132014 326153323 188017253 232892248 954512190 460581041 180411681 536167085 308144554 512434221 484282855 771532223 187817794 931205708 902491649 453031485 661551105 730328266 889074659 248308433 471193887 506650970 9826201 85697588 32224610 740981326 535688571 529756726 164282352 58613330 573165669 341062565 786418357 820525160 543047186 594532157 124437368 96635212 388568210 391226239 269171741 694734328 747004608 849953956 375259101 459269758 518723615 827997241 870075831 667983544 541027414 542531061 943903373 253838149 421396826 589938563 366561362 358054413 843822866 26343497 110333256 811909338 536661758 838128336 527715177 235818134 183992183 250754331 262019460 139562746 483727589 732828034 875299522 960297298 839640959 558544785 334910179 421685312 701109036 178146116 208338741 226644589 28738731 191637047 416229035 935018154 869865139 105617977 181235852 143293575 180050227 172706991 740050804 188711888 950436033 752736759 754195855 305768969 548172488 812939395 552242272 390640293 645897219 355653811 41359961 472742191 238059481 904353365 3008399 905588609 5783833 102858230 247247215 52211369 91346223 973615558 658653478 9874266 483336011 790253844 152516964 665521130 228655895 728647610 573491724 926906648 187047387 298521984 679309396 433690896 105939221 39612642 561083374 13695387 503239033 217493569 644750603 930966762 383882113 317215144 866577982 351088066 587754957 290589348 690013810 672799365 56546929 914326428 982722033 122184698 214456867 853471584 510401914 65054193 522732952 903670318 589062721 665000552 307034428 90489862 388107200 760203382 769100785 327823072 405309569 746724999 575868393 941532588 254917964 391492478 663187806 721795785 189177165 573998910 849892711 50525399 471402599 656808598 71751376 552755548 257907564 719490349 777144743 335059508 41084153 429039790 235879568 39390015 91963962 200692524 848428763 219644768 245944396 801297559 929113545 930928565 951694857 982864236 220157110 864302644 237273050 566346009 336681307 952261977 411758964 83995024 455708215 587652619 381140849 284879681 169399195 536368931 219259355 312608229 999043719 614906447 292917434 215609861 172763050 304371056 794505063 524666853 107657771 803906705 515761426 543656936 480105991 595099173 95209861 159277585 489895087 785358153 303811516 420861063 866171506 595081626 109924290 548150674 255799417 180159374 405706274 80057710 732167859 41453752 678452688 185701233 805128921 806238094 672042731 963907676 109904177 559157530 256505323 350975691 786138982 457007302 8766165 949319313 464540435 266934650 997697314 261115972 735973595 757043596 33005618 376425887 177894251 666011347 278912868 175497376 249639246 407773327 947726564 257784557 370377966 605360794 224509594 961005302 479108204 683862867 142531424 290880231 942030933 2832332 786852702 238760629 241361472 822940018 376524361 535204241 871498892 989929204 814868673 256542058 245213742 779034839 100585136 271965952 63012547 747804045 301102507 186818053 467813547 771525525 629150370 791750357 553897419 916993588 559952423 279536155 127142258 401020713 600625914 267787988 382998048 550457614 450180135 874034352 747965955 681131529 186249351 839022642 792560748 221020954 716836050 991234693 933133012 937733211 886954764 321093504 215028632 284940303 348249553 350107614 354294476 265263687 242428424 367977007 960121790 4422283 50297025 872595460 429742543 24679194 88842062 282502720 246830208 861762881 371802135 395995998 888268884 627493071 624524498 351429157 787662921 703794412 177598867 585964447 814211759 776503881 715565083 522650012 341712958 904222567 203801565 178359916 947543275 281579347 229890331 391176710 79072169 468035409 462647799 502381885 583076574 795758936 484850798 960067239 883956160 250023517 573077752 543808096 517755051 271365249 404867368 496104751 311670455 224022428 446996236 444327705 553958592 323876044 411296667 787663711 934670720 925194198 729194726 149644662 168489317 405585048 368107578 211287278 742784051 517515086 326875522 557533975 658858080 113451088 745182296 313547108 606819494 592369394 623686880 441106370 640920144 828497841 839673228 129514381 463239357 757504384 126044333 131705859 554253721 724429490 692287650 984807928 672657513 620022403 237149538 640797758 608533619 432662614 905696122 172017178 897366455 263706736 183462605 748001383 642765455 604710566 349901564 980927314 252557333 605179879 962090619 448458320 695911749 50540780 750589735 727605947 323532341 2064676 343738051 125779781 69715286 463166288 333048420 364102566 214621482 255864483 244388025 94042553 837125496 464385637 835181316 248741878 19799094 757174833 887358369 429519604 903816098 670898215 791363082 540502806 240323167 907527442 234060893 278357417 937005153 95753802 350992622 77689878 743453637 138048545 490881972 927861447 197919319 256819942 284072662 316699630 53449111 311756929 335321886 964331957 434700622 27143235 388498825 994057735 543416225 771481211 458513716 281450322 179713183 45214005 972256434 597201265 15516549 321947625 116874677 847491975 394393587 471240324 217854761 178801994 211312157 883312142 408010630 868119792 132969485 303170927 605303103 669856030 221046082 844086241 678630127 536991431 635605031 928318643 557757644 131089157 160938091 423187886 95510842 293460660 966544009 420001717 579048502 192475876 884390568 842087117 583408811 438270090 973851609 768509489 252016513 194998901 289744479 762300018 979863176 940369180 235887557 490132184 407359941 952813062 74127 994402010 50474517 175111389 814610875 704561892 366625394 13147409 248564346 347506751 225090100 299346086 820830043 518009195 266966529 36624712 534321593 621766260 775796015 221515294 983044433 888715173 899434289 977500843 459402720 191271485 483771135 959340248 564069427 781911900 945041733 511333501 678980822 333431598 136807063 413605466 835494148 15162439 372419156 896481258 802205119 24744240 541899248 278029307 868785472 736621634 485338991 705840842 564910084 990237201 454604408 438160001 425912926 549157619 272744057 326417462 496537790 143844794 896301332 221508255 112972756 172537343 586094154 241550088 726295769 41709442 878474927 992780328 467832913 119130313 89329012 447923395 776063734 760075745 976976045 543173937 356587199 201024241 225729729 30383691 795677931 951421694 855861838 734668923 266382736 71470955 340472544 736856279 73713815 398204515 804955165 513578618 33704292 687146724 37784699 587872604 606816362 377490338 629321741 469215690 245300130 170162611 946288863 81116165 855144449 273101083 175201362 35580266 80808546 189658236 376418363 245707699 828644051 275541980 945843756 18307548 440499262 403275198 801570714 331583375 859461685 287048460 625295033 132142146 675776358 627405699 44462204 148757241 173091069 775074312 428845046 667494199 165491402 278829767 740810392 503319866 16506074 195799824 710223511 300015642 802358689 698920737 209739312 5394290 87106803 625167501 423728088 783564545 635243919 146743353 67057745 986131657 709596575 772846830 30194907 707075028 480548275 570202961 498525167 979666805 803161498 241907161 379667988 226191137 651964798 273723321 936021123 762855237 770316731 485619219 701523552 72890433 766117439 127541273 319211306 793733178 264760833 610301438 235984945 52948464 580402015 227124795 404312629 692893320 637270014 160984072 793627308 940733023 590496267 528116732 601823146 173684377 200923381 287478113 72916779 665823211 421750884 864154494 442005952 724497858 884220292 258509150 350421435 999601904 684309329 594671242 199804471 89529567 99993907 931502685 62521897 619700398 960360005 345859065 568162098 511344893 755684147 418793830 169195979 735274385 387801126 936438420 159858280 4156939 255374036 140659622 722406224 11222750 665429413 298718931 451832681 762901144 929037295 731149567 248916729 229322585 430193815 284591838 897844512 465596091 228160356 900702567 139423086 600271925 800717617 563267200 186214919 437669629 506643025 732467959 949630150 594248449 404102367 324032471 234177295 788123018 154920529 126793087 7894342 829271100 858378968 805823799 383246813 332046547 170960159 281933843 296158709 782665867 954048874 672065765 82583147 208176093 57420334 351782347 385291961 315704035 257938841 248612412 808160184 644660293 967115682 454886624 599153899 970396336 855830601 546592599 174785978 36740317 451519519 186663867 450583910 218757838 868344910 283840075 930640756 451933064 432158181 611061428 971293374 496301302 511822644 889366592 725186861 18938442 809530449 793538791 636204379 716199684 898438492 672057420 901734226 468591859 298835907 126759951 402178258 235027099 316162834 317133930 836387332 387533869 867482274 626910667 358389797 210118732 824648150 518570638 147713005 939764810 167489529 254946394 525310842 778369607 865530173 600897410 237656560 980185468 369081137 235947268 973805581 292987327 611301589 249932476 713422313 628751586 120456707 388108901 664878135 245142994 791801015 205173736 3879028 596071546 59843765 476386840 386245034 341454367 389626672 330017023 468324543 261155035 987564360 691138027 511704588 109881835 47102474 232821367 590542543 840100966 895695406 83926529 511396555 605378594 746288531 716422654 390430518 534142785 388201937 81619919 673110459 244296353 674039763 907600958 415429895 413895255 55221128 994668037 179167666 905516736 70563383 274267378 385895665 570500974 150831494 456381029 705826853 446506295 603118784 472447816 600373721 347706811 796458500 931250988 209476661 902683900 484466023 491282622 845877943 745180231 352243049 667025379 366805520 210306650 275064749 956806812 617730795 21043470 469787983 838363071 115090857 969244871 37480446 519128754 857087922 179837165 257051423 292735420 16261058 548590499 214233273 922348048 386239909 72155462 120044995 134072435 23958206 523420934 474842473 962887575 734666795 319076647 766549628 148809489 516185307 334655961 209392427 974448869 914388035 699856220 150445646 488575156 342926331 801469465 146518331 319935332 497386760 871284420 200842062 891645205 390584292 354907209 183540212 431597678 926325523 626103892 556236358 194567110 396143389 945094726 626976887 275984721 378622133 570402658 448962535 850411686 800186315 956620505 115733272 133169666 136802334 108398701 705859666 354064403 242602079 926659555 639142858 371401201 314302400 215184207 688950198 649487558 12210495 532890617 979197209 517926419 356611448 986721123 388195730 953374903 339016655 638156048 462442587 225952367 200103826 170157787 935606182 178724341 371295348 116228825 166691899 943833279 450184281 438286403 709216954 267292267 293756135 71625243 636100164 229593663 140877815 624613315 520513631 61402662 521542401 413432691 100215257 735074150 381493862 525206006 828004663 789264698 719143805 275719128 42727190 497530922 864857169 523055970 608737975 718564114 266211600 855443713 172699637 474594086 483108638 543529019 657735627 689603275 170485664 553021980 376040483 309895028 936268038 120109053 122960047 99911784 886857286 370925469 448248594 833647033 950699580 143373180 914630671 99641544 108160763 440071428 114761156 37726140 802243495 603893653 884407403 623975097 281630819 92413136 322011737 544365086 292289703 631368073 688544203 404968113 164926249 354207653 723414480 469413565 868684165 236712761 716802315 917124221 976548425 108146915 45488718 828390968 377887618 199889483 205407532 873601002 416728193 995715794 263083414 937152138 688496913 135083895 908061077 186918539 368796560 361131493 73344837 681758170 236950068 388683498 736201799 906148621 534369880 701844192 337670659 626571129 761352832 636561776 712054683 969273751 681356226 447186425 584859760 252560831 233598875 903191629 300344591 553830425 83913058 714992004 468062320 298215241 365791148 770485059 88953959 198524871 220589677 164904784 942166877 676856969 993764295 579889061 443342103 987237855 429573799 790144181 586950238 374614599 87330410 45578619 185974653 140645623 688694642 226908422 473845808 605021067 723362233 713284824 545588103 718838978 433472117 539722167 947084453 193878076 954806828 631544136 87970749 130016696 932759784 181714810 857418766 950954862 198682930 984111050 657413478 37159988 375265964 589165534 527246771 487686380 420567167 509754363 580606820 896487833 92874598 891999164 66314861 888920632 116294435 333257013 103720435 512027649 266870003 155623283 622442367 625574139 107500417 680657026 989008204 857708246 454422569 926253307 832647716 360492367 438101871 213583889 132841469 704613879 711672655 951287206 170927354 896437775 440349837 957402194 312869529 14162480 581633185 895722775 841414067 183018187 753741627 748300993 147389753 339290959 833960584 605473811 749098445 852389196 836235637 281363939 641631081 159038167 790330914 772758681 661166300 712403939 680353567 11545113 330032244 576689299 879115508 971036013 579531179 522411361 196101820 392597231 913939054 879415504 819917730 157445334 421003843 336411632 71414489 664121181 193247544 33974605 914324771 650413077 418472009 24617567 987543431 840819147 97703468 357394721 135610240 465741436 640824831 333047168 656847288 233677622 722676076 65668677 553573056 753610906 429783076 548020504 963171388 219776713 696537327 66921076 82308916 235176856 821125356 518589952 683728703 447130200 758458379 286308366 158227949 560029519 889047525 339319035 579702104 2817616 290161300 633390981 824345855 364104199 661570473 469574107 612012690 802967223 213417025 444168928 48208648 681270269 317607313 804614037 803305013 801604353 946888712 220646035 889921188 722916251 809577565 330092687 149947891 27190316 378728056 104300117 263392137 38111808 687579080 930564379 866739585 386834897 403373673 567644750 687573032 730747651 888616993 555060669 465848070 704649169 877709397 395351495 887343653 60833168 525963164 568954788 790682975 484656256 374131651 550698268 143131928 936647278 934633129 494338188 91498649 432883811 857278974 223821079 106910306 194821269 26869392 286396398 242444748 529554900 768120378 990809466 795770788 572972183 679596312 228677141 574606587 384188295 881026736 383472929 989369113 137190325 212349006 839810092 75690294 975563735 75140642 5081382 384062991 370991412 328444030 319671706 174827634 733572867 445051407 569092533 251098867 80589022 801228175 627704507 559745405 19996439 213527131 211827005 244022889 237060729 626783632 247404267 529008659 684995372 113966859 53815287 324816791 694781932 600812518 101281278 912564837 650043873 673081305 547226827 957752419 753184534 807992639 91431954 676930791 440578862 175559885 985278836 503172423 580388712 983491338 268636256 515701215 914456027 82035564 860378777 274204568 6502131 803020067 315246194 266962949 146392605 300060862 776905162 233454880 788333476 759847978 113224687 25936399 385827130 974948912 159267962 19886820 572733758 355964443 926148390 355350140 963278184 562476718 300769188 60471655 709766520 416520299 691042146 742122064 594741275 826496852 176599700 617223344 809894302 137767860 471475999 364986051 342752065 496562014 76101760 545603894 53072563 728212088 411263349 137811720 701211749 782118882 729738410 412684133 693188012 643081443 943968004 796338757 770590269 930832978 444337063 331024126 288717785 308783098 163451476 474663910 752784293 630648268 748046976 377651436 215830205 68274288 506089066 298442855 293153321 739380277 324602904 510846087 403829908 382842870 84937320 635520651 1619744 468586724 24019489 486674047 696677466 949991542 570650879 189578804 429260080 733234652 72947817 30645843 146193082 126283911 863019400 927935615 173508113 747824876 513995816 433597279 640030689 266522672 982566216 728819715 764911698 296482535 754647277 473071743 325619801 366862730 377472724 113302690 710956766 186154121 61405295 389875177 411906136 931330298 194986560 592667909 193210792 174842153 613501776 590176537 410433571 250635182 830372061 36346820 404219802 280644239 200824495 30051177 240022098 951334797 113001923 103449249 945491129 852537446 381758278 734798024 545618527 62861309 364718126 340075345 193558433 510117552 169777339 114450171 648627496 625011130 475478960 102115346 741155220 326472519 703746729 381567853 406412657 27673817 730649632 230088945 795796055 511991079 359328103 607636900 537043377 61859920 595262735 119431996 290795803 995661995 223591141 867144909 758699184 888476327 166610974 360581114 134036596 701320270 215590880 175211893 586286042 527272791 458461093 971030671 183997691 789978059 515891307 220793970 159017280 338875031 785679236 340890911 575766878 662707276 798558107 743857592 706522370 395308431 665520335 659436913 280980966 275423354 753473776 450574878 276192178 167463560 505928754 461002991 646711680 618131743 843161728 534241639 956264137 94980732 609492318 327409942 149272168 716340366 991268448 89353996 562650373 878627150 483426191 438739180 963789752 259403324 44496138 46826811 940431775 294484602 198339193 359674544 81742886 853267645 308693135 371070789 359621293 354681262 264431854 328336973 620903047 372280799 136405512 485248399 767338438 2863542 915665366 345876767 861228393 398002937 528843252 196857288 131121749 548479259 220851752 326904642 542343807 717919800 648724784 9207888 64822739 625325101 385151472 67967152 922878778 484926876 27660144 915670307 292535364 169525900 204492676 821326296 296992017 150137140 389663827 107441528 19670244 467440462 406952182 132647200 975038173 489366351 199711132 810123088 869768341 391262617 691758559 518822606 663530505 171052312 661817018 388203565 702407514 307718824 621061930 374264163 636882156 367070396 545435054 134953722 485960399 691437731 551394875 823144056 958689283 227613949 923968991 940233667 448638812 310505865 70309939 996587797 518166763 819042226 469916620 290707847 4174356 391575950 93070304 996907431 321309559 971729046 247491048 224655043 34875283 213585353 358240173 646485122 113032863 123342425 217984827 323390906 886944744 604881921 445717583 413092573 171516691 29028570 47171432 695651898 818650161 754744183 268533293 976186876 215672402 568205601 840705164 22060128 893590798 290609363 281524090 677398197 617000786 217168435 259709386 190909075 694412805 130101623 859206796 950459675 430696257 827334180 295266514 20665706 457089032 525142885 656146728 649309415 671687531 999562784 938640859 585508848 307615514 756784911 734998863 631203105 183805692 576358185 801893043 471998415 496116243 45747937 761472765 659996905 461485388 653023025 274626553 67803473 731097491 474138363 847601248 499286549 371628550 428048143 943374272 949362640 415172756 486614361 510835741 922915775 730885662 191627161 221842008 895393679 233571811 354511797 613342312 664111384 201495607 914651453 758109476 926900112 698897603 277348718 487210359 770949512 793816397 701692988 275658734 839094892 45587126 896527153 423299420 413749254 118307897 575057435 756305850 834759056 780729938 573923720 536105946 470958152 974637255 794899605 558949658 152859114 69601846 948744091 322902064 930078179 787264005 199938637 598681686 123469811 386838247 373084132 49885629 602758932 285771951 329402160 792819926 361924931 598505246 723478250 166990539 106718163 415116725 633536122 494379155 932513228 5019168 331477 601865053 150430389 417969760 180965717 368067767 188429891 898290389 790509393 83360638 381147167 414395303 701925241 852803016 286272066 358601493 874336879 237809557 107819647 619453606 858529960 575181909 641072090 253046555 397096568 404871794 154975587 45943050 276654855 809077708 912213819 535626785 218486441 900137697 306002219 667922764 640653890 913217837 877258724 642875532 23921494 198716706 150390211 776201462 945855077 537260343 346991136 971812093 386753906 827435020 956862069 614012431 765846391 75190942 952373886 866889949 579546285 224402849 845889031 40549650 283657638 615652740 261690630 149185723 429307001 467353835 909639 463692865 182411989 293174228 39025170 948754290 121546708 114512264 380514362 294744678 974169518 149894477 857165902 13798819 947848187 231267835 648311447 376958938 153744975 209463153 671065300 106886382 20208111 325227742 335350239 297458056 18900115 241689547 148559072 57136994 675066391 821234684 555137970 717387847 410327679 689921636 546912743 610001988 188958176 669748540 750901877 362927610 87590512 945474412 983667275 965151662 642782034 336062276 837287651 828842693 574462247 896043231 242230762 136738591 10844205 873493063 635652814 818299949 175335326 237572519 172583662 640969787 880711786 561903303 436836968 875432460 859430678 10937134 522354651 810472523 178507510 115984424 666173816 746336421 372376542 347564142 504634342 869946357 795017709 83200654 154241738 717902079 171988793 176087345 447352929 131425733 185526726 876455262 54451097 667814573 553483549 758618727 458141881 145509612 763749286 918355558 740679680 221850629 896918706 688562221 709424690 389030770 89113813 471826376 231209726 658176777 385410778 26871348 260567684 638420699 917515575 536411558 205022210 714034650 951824699 165674725 473958363 947163431 116533735 637738761 405875037 621595191 336539475 924660395 184114586 113118723 846527237 10340900 93124082 804284973 511567675 374061209 635516452 738211182 76228794 984404360 274957929 742143652 916174211 851883452 419950805 310433808 171532606 835857478 497074868 796048289 318965267 70340191 742104977 742946408 854091438 94362560 856532522 897081306 34356449 39233364 261421303 788018567 852064564 891018812 534652881 535812887 74001229 589281710 854755996 660032410 645135098 626800322 664702567 417565065 126280490 926628636 145460867 845172390 283248942 709255921 759234766 102527619 593972913 203866895 3763916 560614097 479790672 96195012 538998960 509636840 499124274 707878193 457371432 820394857 944459719 686424131 54943293 43249920 617252344 862814411 363700360 525035326 608956885 729870960 243335271 788485772 730249514 235570641 578386458 433510009 765103838 998629141 165414658 123119603 626595868 861772334 133311410 963368694 856273737 241304523 943809207 905831652 64661040 33039925 546144469 914941414 974001273 175378281 945460742 4198342 414119201 460701022 229301999 781866926 595803076 303769925 284796871 290288472 453293526 38600665 66596346 23542654 655487217 899978060 415741328 606963081 754007000 933859102 844120822 682441300 706549783 913066928 886531484 82619552 451114347 768139237 117042815 29200777 661028363 232468430 914704097 413539960 293431387 103250303 903575284 858462378 976985775 515241918 691422562 232483950 964876656 72197241 492029440 977743089 441882027 470461641 463270911 386383258 275978663 243676925 130129506 791740355 203478147 987150377 909935863 202518273 32508635 200656569 10199792 651051561 421965418 188235432 501929072 791024513 822700776 90137854 56220159 903534606 329466429 416818726 57620672 950958723 302255756 397917093 30509759 712471351 514991325 767173725 248211607 816248944 146838820 89288773 263143725 301247086 306837978 428537284 911609355 405835918 352929587 733513130 320942424 292892584 66987948 315395190 858625013 97884570 51772000 933734887 26634828 167919995 79224312 590514437 186599604 876885838 379936071 247201399 341606214 468407328 749776376 635587914 395702876 500448941 470574525 836172507 537588175 864527353 519543691 558355516 12113541 571074076 611857799 575926117 686417249 6995011 128175838 969449398 487412366 195412756 904862542 336326807 799596288 925375833 501764724 80546350 911230042 182226949 318553561 762633284 120160501 912310332 471867786 833419492 870945167 527646312 954931368 473333165 230782603 297018078 268447895 126192227 529113324 826620220 156021693 819553468 89360827 152162983 172655182 941565007 776317836 713163467 720555938 548495662 565333587 414531231 261178772 844846865 798894874 110638810 411764342 17409621 869413457 105557786 881390570 366419126 983309958 202506565 81843045 205756110 187581807 121395786 36113679 802816127 142810089 861704314 491856290 805631213 768784252 379364093 716342065 128976003 101772688 949269976 587711813 412628616 304339306 374932135 521971474 560249393 476342440 363309800 620989078 770222550 63727302 21248986 510160749 597094202 737245539 346382941 441365887 599910899 484053289 533550837 576425244 798092807 259768187 554832890 598997175 490583198 222306276 106043142 48971625 744361675 494478151 343268492 102518715 101441025 17145602 956184333 618873140 473574146 330941284 910019964 757186496 393732290 153211619 650907510 274732237 812992170 261701285 950200802 234480011 702834999 466701232 576315465 998088320 185978671 198820515 496249070 304780494 598118217 804170874 688735322 922446026 92527367 138867612 41013333 860059035 533605563 984594513 420268747 61524149 419028491 927829506 947335802 60874056 436416780 125462036 766728263 881054156 630006633 693326931 889150630 733418831 934854052 806233469 381276700 866069853 139483904 446107459 930368140 551774303 687367064 709088056 826940759 671485949 513982006 152471118 674447036 251564688 354777166 92120736 40782719 460051820 982008394 873440084 290429683 126115238 318049994 130502232 838941213 307436076 90658664 335622940 454843363 389752578 276205855 353434329 911674268 967741704 86007612 643702004 281305221 290003293 913127295 244160892 788739370 938984358 541543758 61524591 134386101 855604695 660838310 659640574 454839649 678988333 174092075 773119616 147976333 925206094 879433307 564759244 612192813 124727549 769556842 653089955 369757843 494479810 826782978 701533083 65289395 191045561 247782228 661783110 225783104 862921278 927929080 103534792 398387198 211610283 635276853 410765763 789610210 357711946 879532743 128664464 55767270 451086661 367121848 651967624 248771416 265342556 250703918 303501599 490094598 612301206 755016031 657899834 233683115 283844006 434427699 29288707 185128735 640526348 643892233 60273404 579337923 417756411 371361570 228883133 462578544 974014380 969514808 204332983 674758879 697950111 842636544 68584374 76645857 924192174 253373186 738110033 999881033 535983354 937831203 797126615 615664580 913328078 435888786 547102812 380004526 52351334 591826732 858021443 710707822 242764947 832847049 486836292 598172484 211437284 259742201 164253552 450918188 367711568 526790358 763007230 974392052 991411934 833374205 297032021 914099997 511162452 337994761 476417460 101733186 338015002 536456555 633837080 961171882 260159529 771905244 730623011 402306582 115666952 821782288 157818961 900960828 456224587 92086981 167037508 511848867 57697462 419599609 88350648 488833308 872105028 642724213 679281185 935928082 25665646 204039966 787266949 78421512 285343509 37432707 371949773 813378397 525437791 411066207 658471260 690736504 846652620 983572974 870984215 540312428 770342700 326797101 720973288 239906601 884248172 390214538 337893876 510993153 644383468 188574290 237509113 506030790 397164804 408263862 247066521 578864773 123336980 936484402 772208288 652742829 642171937 731538048 552432042 935407032 919899305 662504779 286435359 980560291 755556091 928857218 325835947 321976757 670359508 968987472 337013775 149123553 736841700 483544775 786751110 413018770 303844739 690310781 635730303 905282057 517635432 487510682 684697230 261289588 347472220 736419287 636232031 268170362 166452834 889278618 323036547 114809782 474578326 550547826 410069599 197443932 503543652 452719041 507161741 351891763 867433241 183092272 882928536 618648585 325981035 178967150 392877056 645472306 333920064 559962596 494014780 260605213 811640956 785929695 771189461 531136102 994370226 952212232 8732926 562738972 240945872 978248171 349727164 558566175 727183909 851544747 533319616 266670017 311317095 531808006 366086670 312470057 620797958 81749134 885042638 887991241 578949361 134196487 654318017 856642630 118626834 561091251 408930522 834959775 478656234 856616538 599275543 127428818 117069805 258757855 777198043 992213935 258951077 965128393 981499643 79329346 364728084 775588611 392157773 140060739 830591291 11349173 856320842 591946146 482702443 686305507 495672831 476132032 212912848 719964901 213725654 911989291 535345382 467048481 246019272 941743200 550693177 456280056 491212727 381181339 514484357 951015189 800835040 693475332 672805552 872745788 61835298 61423617 754666825 969238325 277874570 351548195 490684206 12220686 131922169 534185420 30613397 8527345 462903147 112559399 771361739 371565079 978972451 114244372 311736426 142253204 751283716 974163446 133384619 37338310 535219392 967240730 110559899 682421179 220729447 297554193 756851567 315332383 288373249 897063975 221528972 937885629 994339380 799109906 693069931 49431890 168407305 78509772 650336985 284717564 810709245 762939962 954158820 896521837 30638163 498210513 587347424 92534251 552795314 833607635 240220928 928222080 32398546 862267475 553472415 984525162 921586826 925731225 970505124 434675513 659844519 457883017 541402773 520008808 21318738 663149095 637236544 9616445 981742215 585529456 864352131 576578821 448887467 480635884 550243944 251107905 499428899 586161404 738188584 54036019 578787902 980687559 425974545 180429376 546506582 860152221 637246552 548971466 148761156 213052372 730145825 715637782 328790877 557909028 486980012 356609971 529058413 785945202 801386847 781373280 400173180 478398234 396594019 979145058 187214334 673185047 129304235 851043343 167573387 423800556 776976023 68209417 922493272 357219358 855090539 721738567 508053938 193456766 148136968 257958538 282551258 106908880 68387146 289643292 837801554 753873247 375572233 748095012 828281072 834728053 997250983 196274093 95676386 328797031 576487603 331322884 503389292 977441355 73656760 660018060 281914974 312062601 969811626 47111425 813564725 504119705 827150315 837068102 351806791 193170229 215212910 990139102 585314303 108007292 573620325 940502333 475768398 635055779 423434896 776116421 162062868 913602188 87927029 680803508 569101228 867771835 288183220 851260456 337325528 529261838 390692028 464344598 232666217 727674143 458708363 359325862 525118355 74133822 260205329 110434748 302851907 909541839 72943556 683901625 296839708 617376878 861986365 372949675 355522515 941218211 323826888 968069190 730142698 147063574 58941842 799029501 334827450 987840531 509030746 989301463 795807329 889211534 637894964 439997313 948523320 64692066 150611745 751295657 664926619 378766959 415107848 165629553 176696773 43100533 457942470 486399694 833758623 478018260 700354645 802016592 440776092 69466817 477767865 551741048 331037599 145689403 304342967 926619114 872959251 455191322 197394428 63659983 274282929 96761842 380652473 904496515 432266774 48325270 936208008 777759027 774982002 766674806 485936585 403462241 75958270 159703033 698867964 311833473 301319704 587429142 113272061 912499339 475738443 680452590 66412582 316877230 483103877 953116400 649702203 766771899 972180742 957933731 333947339 400850160 510944991 474189898 928221016 87674175 835015218 776600697 195108245 517257629 643419554 947404361 14977457 519399036 458212393 700708950 803904253 147261480 571251310 792824781 339025158 657334691 168683411 905511486 832823719 843273242 651726279 778452615 75171680 623152622 643384669 491230172 123603585 607607491 176800480 5678957 12754596 947178574 577217120 331019874 328643883 673402948 487573424 972211413 273011309 482378126 610766841 725461680 86423968 957450652 752409024 168388668 954175308 119966799 838495744 293625082 224825137 357915301 865500543 291344560 689972054 507441144 738325672 684757246 885282107 143847298 971670662 567827120 617813748 579928655 549211585 79048539 503613259 18778646 780944946 653000949 302475260 949364514 575478133 375361301 103064108 31080709 170119726 694864727 51515978 672001375 932290814 373217524 953754477 329454663 271358988 350138636 965099987 890137961 302043813 906326124 465074798 50671035 864061594 154031465 341141664 607790465 628058776 252862371 433927829 448197656 473392832 952473884 458123844 892217714 7525620 68088068 903953237 590390989 132072407 818719014 75765172 628906518 598768648 862131028 638830266 676644775 314788543 442719077 737601411 892076808 261805818 257882452 200246948 798822374 362541093 782453867 792701885 100531076 780013202 289702211 71792723 227770560 380066799 915039 719269250 200006830 756241690 873495082 673384830 429244921 942685740 90726837 995676018 506468249 899677175 705590459 479007338 977240634 152953620 517411773 70985124 756115848 984231781 601350693 670967550 785418594 791325947 647203254 62049684 519703430 879205446 815406246 820296676 195297578 167381338 308797230 573751027 264416131 587488203 596711761 459024592 597467331 845264820 860742281 177010862 129502914 1132476 916542100 379182915 168252885 421579399 162687987 172230770 757722783 157197423 960222647 885978088 865946753 4325352 543706003 211861432 114927326 507935604 567713727 103261978 984941403 225316466 513487036 942886997 35196894 885623535 386919601 157191375 949235818 426007068 742477092 127070614 87588724 135540253 161651624 21556961 916384293 126924528 915135156 614136607 934568419 2730133 795859632 443570758 423844473 877845989 327308692 528538624 480024445 512863310 972249867 953305674 258587009 655752764 262661676 406231714 409208620 782324616 716586452 49956506 248656090 15994870 916616279 523559789 467467059 823212812 568480979 86709266 492088942 411106003 839326959 537327044 762721224 522136269 786521322 635586269 996997011 871461200 670771501 937328455 28345804 30093779 889024623 582081187 638132789 482452559 742006829 811786781 548107029 773378821 322807635 724191463 587592582 345594923 130620954 754289292 653036746 523968622 309031772 157100253 788466758 112427374 619215846 31613320 22285806 810611430 138300663 467899460 297001139 427317119 849135037 28260993 530559387 581687107 628794557 654079632 471038548 678856659 366865489 851224354 851939233 545547523 364539179 242552316 416714194 887486582 755427613 84552381 116813860 418577699 266089964 882404399 862880916 222031175 321472044 253746097 283360585 898774348 822569949 656441603 370897887 426033653 162374612 820965698 220080629 323529323 144287766 227286594 70092009 349234232 129418099 769883647 956925833 170296778 431245715 658737513 294085609 460631406 217302203 116697943 945389902 584571038 984945916 760724674 54998616 900351720 537081550 417768262 256011472 139852137 904394517 374016001 547757196 714913603 84510218 436332639 632834564 576450545 373752264 220882011 653167796 878557583 475133059 905821971 73545711 885105502 534738695 362099991 661638616 857591003 667639171 145029645 853635073 824911059 586230699 374656253 431863938 564108043 73023396 145016888 779791279 115387761 888447876 677159730 759823790 242478418 977411196 461041145 913046096 533482164 381535063 904640185 617938758 486970583 837493307 650601973 527540717 690523776 809631106 630388327 470864006 333401243 339314091 619194566 479579580 370338958 945143188 186909137 806773578 878851995 171806997 522593236 458667022 872700599 477211883 987100564 327987065 340477262 529197621 648098410 193711892 728628921 103237500 58094133 486073259 27610663 227138196 223930468 239232457 131980537 55143353 733843621 675821937 294363483 219339386 56772042 973874789 541947731 772143636 171580330 381666002 302236070 421343266 318151889 199918268 526328750 98833524 431800403 546979204 558983289 945282002 701197437 800574545 599240444 711656705 230177385 136390500 861809291 636711029 462033702 947824143 914774614 253172324 970316416 706724584 553352766 462481844 395968643 626107945 480652034 735207761 119145924 454503812 50182379 708147469 281576240 138658141 944332128 341511184 362322519 418404130 353300462 85467893 404122785 355578984 190282209 841724875 914037541 879979171 992853344 172987477 648781044 231009172 216078362 496646433 175185869 522387736 90111546 952533715 97390586 705548404 620366561 441696410 94207722 46704195 434160560 414526112 603291315 911706749 282554555 744804147 190438080 657478111 704621833 389290678 416648005 88341882 481876169 576168602 483680493 524157749 529304725 934275694 207313094 224527153 164722781 87420479 363039841 231538818 504099862 274409464 813632695 135616349 45706085 23565875 199989282 872089944 877789794 416695861 739900360 218177803 109923022 678046565 845578408 631717643 666179257 383618838 38507321 959083333 479088130 979438118 874678181 16144880 905963615 405344608 470671420 393921957 818990462 231502162 320352671 611909291 371214713 853241762 276410843 758082601 776290503 309922211 28241094 990884803 187339348 101738148 67892557 375193796 396837973 58132614 476148670 645652393 216360043 274604621 466413030 694974583 275712281 613011676 797467179 30159796 944886058 688572636 11980421 58701999 485407281 326119991 883833890 226278124 693916489 901754734 710684022 953536004 943780034 481448396 730637634 213439199 512894270 686467232 670275308 501087171 758199963 138523141 737816450 96827633 999193124 537149462 623317289 116860166 818893729 37469423 287862687 108756213 891723877 9938496 403408529 309892410 219427803 964622447 457844206 201491366 505017869 816174791 806734217 392864012 333596747 132985794 94428080 619163445 483647377 938246708 687002435 485841019 933703688 888447083 304683744 767835535 13611983 737151184 919989544 50288240 631092818 9778371 567323753 620403382 221100081 447471326 403291619 916671868 277055138 80838479 574016926 337535972 205446991 348395946 66230866 93841237 749203781 629218901 655236752 425996691 503381466 866088796 923669502 998165418 916719411 213759903 816188914 696193212 815782926 825198441 663983794 153975106 11764055 348960909 906235272 436295830 198595216 606415187 731182757 85754358 880228127 934118078 943069413 873832765 269052177 323994202 470014268 56850756 866832291 987213047 759060606 120761082 380738250 363552168 936859058 968276238 707997871 581694277 318878847 272772019 23618967 227618201 43146769 800593255 18139855 748431252 229258824 932445932 901485223 559814344 518945046 214921680 67744647 81998426 37990509 349041634 565046217 834616466 44844476 208690632 626148035 458435356 738697033 970545724 335539838 633267411 594159579 750283124 999402376 83341029 526823725 756911762 556867992 72908293 249005700 748202197 487619220 516829817 914677659 788645186 212993210 180314920 859350803 5879735 76677327 483521704 587780852 284002103 274759143 866694263 912526624 564264534 563286438 306443793 954288310 921248636 328951648 892091634 865573237 954885255 993411307 166935669 549708894 43335133 8848816 235738415 13758392 835938176 745719533 945495036 430521228 5190545 186822945 834833626 671667226 316174919 371198813 100513904 595180253 653444464 649520365 205588354 92647594 826878217 861559799 943104276 387372887 253019451 349379172 378582912 431958173 642294905 885413317 918426916 145601136 717230356 653213533 482876030 947474929 913358896 360348344 557569406 875131886 505784294 434676110 149426500 629803578 681061598 887295647 171911676 286675999 437710866 475444206 940968718 629350861 464226050 125796117 339663317 716320849 278674307 443435559 561577849 481931034 243942161 682466977 69557626 920787061 649236335 822766859 662895122 991839633 490962697 173136065 712564346 89193 1551124 620870087 917912320 352410512 541924287 759342672 819528938 693989044 367305846 975820848 505752054 982306374 551133699 329126178 231386902 987719332 377829119 361428172 622372865 168581262 181231334 945017119 180302101 653452553 680013380 428614517 64935547 400756020 119786696 760248823 33128279 506804072 421590421 750490674 686619409 916291591 953168132 896508265 256411971 142940963 305779174 547610434 269851242 993216546 160765168 175155043 971295628 825829556 823945685 358376697 135915268 67802905 326169697 764617617 279282724 426885153 763626139 218699430 410134737 443004486 146687973 367061279 516640821 258567703 60249753 140050432 941521941 888380086 529923779 589111855 6304859 714834470 512292721 874746343 605267690 79047659 629028757 86698965 835636853 573420759 820592991 922285350 573692214 120593827 240781809 629725175 945945978 368761564 371325060 908552575 661480562 545694383 301427191 948457936 310305178 262513789 411624042 466395352 854364322 346092500 371331849 818862569 491985654 292688658 144323828 652541690 269767585 205114997 534128140 164902940 743939881 582950628 246567519 380467130 463068686 952598449 266457612 216918076 214248599 771251960 840225574 366842826 696059284 855401084 617681743 742199977 744831250 598840983 987992429 228725908 86682448 970544116 606719116 361278066 223061409 568421108 64159009 219649120 296883053 652454570 143416724 545849015 658217271 534921226 322627476 613166683 764369350 609984390 58648631 513658917 496448789 671369487 893006524 430313293 340269751 71295457 252521937 292865366 599725402 292675182 800667091 72221982 337982391 858629851 914384946 645193597 827078897 916596853 673886015 696864902 563934551 974026580 363096729 137998816 787442798 639534452 698810312 590241505 95643606 859064632 101413370 653993483 402458342 252447325 683321974 572863312 362552018 123106685 185925686 719088064 711360755 919962884 41229342 554937597 329019537 227859983 881600679 866328978 711102520 779666065 637464830 736095423 206444934 77201406 163364844 959017856 569026014 975640848 115363800 294807453 505621881 698581257 935765652 470908431 191013838 983136427 306398027 385571791 242557164 971418565 529575545 407801783 759764535 527903280 136074103 565422469 172422634 810062029 54955916 779527832 49792114 344430872 104548924 61322961 390747292 578184797 635997421 484274566 309011763 726760109 515619533 405644232 990614674 853908906 242966746 205625212 300369061 464353550 541393378 507980735 663533734 911408604 872322920 864295945 235485744 684928107 813169797 636404395 662022048 677136933 882569806 715663908 964171161 221986353 217181039 164656798 745402025 575386686 862944394 129107504 974004076 515664345 247233923 570633230 345766438 376524740 414236979 989555801 911625375 336108310 725889358 105175949 45760666 493364579 58525956 711394661 451422057 476818702 529022599 677421482 367950192 166782156 955188767 420757578 928521355 514801509 168833167 158601888 819515311 918792168 133138597 564164030 945154462 980179757 78418539 318466098 827561330 299432444 688757206 287295891 61479242 295069603 882293597 267522162 325706101 933417531 42821722 231066260 528666711 54246189 420624971 641076954 548572412 128346133 687113365 14538729 853720025 357133838 292137486 360544281 172265296 931020358 624068313 348424819 829398853 495319298 659485783 192229707 555654270 894351120 689173754 938422906 653818205 4457046 412553303 628154055 330626696 780443368 189683308 856940623 548962308 977780226 268039347 914625117 737475207 739014832 866630489 599882822 470503035 491327058 921443117 160798982 683612251 832875780 341713817 703261447 359629078 179141868 949865807 308010918 514602529 661076929 108749782 471029376 170476915 374522953 597456182 710789728 261734115 152667478 666860036 813758066 74638091 237812642 894158237 980371057 577829805 443377820 928279160 669945388 833627837 353440898 773564609 475366672 695030976 704411025 690386828 586285917 995211700 889792439 574724571 117779328 499431725 561443681 894905963 225820339 322147325 699844898 250779817 900699429 256849430 112449363 728260900 710458196 148966122 949570969 895322376 761766887 256147290 394290502 311955697 685800416 766735720 673300784 372932813 287741445 727498140 189136376 980835347 159890341 692356896 465543401 72675484 217373869 841862154 126933995 8872722 529979500 931565045 23767875 56609324 148091835 199170193 709102336 732661663 203996321 650329696 51827984 740505183 722304460 998359918 647583508 792376206 247375081 199755724 605364855 72469215 426071905 712422552 193289270 873542739 487730232 197275693 225836514 617704130 203040276 816120341 168602154 729950393 351669026 482146616 850323605 654914424 90657715 622147930 431926319 774656930 98127235 818679830 307796015 617221097 827878422 292467920 131892823 802026563 300767395 362512453 809577850 172025093 38199775 713613103 497801244 155036607 186651231 32329552 113570232 829003371 605579574 911079918 211248630 424598836 28030169 259478564 830199016 204898289 814258266 822290866 73213540 345975862 924094793 360881363 364649610 514125207 390156886 730094496 888036730 201052916 46266638 117466914 276935663 46473797 360057150 662677262 207158643 60796575 6941979 18934986 11032342 53529975 622344817 152175553 720593705 17108615 104272857 115095112 904128109 232175409 59618799 57248818 76665688 411453672 890784131 149819872 897462583 387554929 671414961 852301363 626235831 100664942 953447973 726428414 461647634 574602906 387684405 854356629 912922065 369850446 661091580 239411766 979164461 338696111 412071540 849026059 304583931 758294516 542144497 936824002 289114017 209551401 400025857 674486541 908069859 258674371 933664669 182215576 291172141 159749103 602352490 282839708 970879104 278389393 325194383 584244226 998268703 587725455 365794855 266464217 467935367 886375461 861789166 858609391 81980431 617720833 46004413 194496151 916602570 200745664 801494960 819999643 853454303 610986778 319408983 363563642 570368085 341365053 76392905 562867619 166530252 818222540 366425611 756316119 213124725 258345454 774561363 940963702 538215134 828107468 828721596 373047458 444806136 100944112 841969496 153955362 573943062 774429923 531712333 889453096 748187599 907062824 771088405 142637571 493845931 983914985 549484621 635966842 422644239 565414624 359068925 454333183 976001452 137463179 461166289 232722741 806175367 957984375 961716683 253693241 431035140 491728212 868658849 43428025 928123343 900134916 223807144 189107398 829563966 657058530 949500136 824319320 650371941 842668656 738386898 707676904 1382280 404532889 637576205 576241513 686084637 388889085 896631122 126875544 753016501 7845517 78890949 38381272 159763892 80545520 827482289 350033402 32052417 479645454 797497135 893761588 256330997 420386803 108299539 329821946 736456418 381109917 353376440 519705820 539029310 557520928 502011886 286746852 376865431 440862571 64037929 125909531 783052950 392037311 742587965 881719848 480778237 571317791 656089582 446030050 505253924 150612324 13717717 469496537 658908947 509628508 272068559 108364419 944628924 587399586 660445780 521908289 615892489 536453258 942384263 17538382 237304832 832038056 79251502 405018081 302019255 265261307 754389830 202874244 507363383 967966282 538906537 994251951 725996033 531583468 693288181 15749870 25467474 991381953 584042126 635024713 655486140 128377687 175381431 552617265 694339547 847272153 36764012 643295036 831892719 938761172 348131706 582580041 43739152 382726610 46099848 40558669 240269245 957826895 601616307 137245917 434130618 920608598 294059721 669843185 145960866 293863321 641604411 302773886 951542167 471622425 735031504 809999051 708680747 367176469 34373203 184326438 740261108 144777710 864038277 94463198 27792363 488230715 531299260 298346607 803512703 817878615 38608618 213882316 86646560 2651325 986623422 562441576 196622934 453931051 75582766 334625567 27919452 107482304 118677688 136447745 215163303 768349249 94470035 816577857 153177485 186549704 813220965 254205263 751642781 354204575 714818127 888519729 112025167 162036795 612865914 911621195 90015434 24617724 177090933 832282901 711524549 321255863 327054803 364488846 348455946 950914061 919699395 560213359 668256237 859999709 136075711 655937668 182304933 189596330 278266223 161649995 732152362 147550769 912195929 533568923 843544389 623719093 220698252 111870874 816974307 330093961 570460872 354620169 167833875 702160687 597592053 560892418 132001069 995346553 829356924 932379281 692648485 151922146 757321188 307063495 271305025 68986100 988452625 235608455 471630412 879897485 807208887 349169565 114129408 31425293 841891108 819956061 773205982 958673430 83508225 915810456 105809205 278216957 710493532 161000561 594342604 336110905 136886703 174086983 914032328 112303762 396905004 958524948 542818798 428680588 820599813 643627913 829689335 406032529 626348992 720231960 197267057 523443955 545589448 39566443 625968681 124628920 111286643 464714891 672183467 151021858 604352768 781888551 439859101 656225409 892584551 865224523 290408745 925059464 528579978 842477976 737542591 391086294 885917025 86450429 453799947 282458675 189639697 306694245 72661635 35486202 840808778 132807764 38626054 895246785 358365339 718623724 346402639 714970020 845314304 238508511 890354046 671293885 834976543 883396630 599347958 835425787 82907358 787223541 882039225 250964647 673882768 874725547 142164691 14753119 302192117 860270668 349378107 277727564 312054413 112965323 265564804 353838215 169637978 538288526 191052308 596093817 320201027 648661859 101987057 709908031 912896785 935478446 237845799 342267774 523516188 126317013 489586911 45108586 298417937 996168650 216748880 104505810 701059300 463913471 482736110 429200604 155728228 126124517 396923614 164658225 219765625 464631335 211673958 893510822 480105072 972472407 622621970 842353731 373164284 460239767 252499232 885985319 225867665 7232274 748066197 532927519 865871424 139265838 176674017 360534294 373234878 691409934 795224657 784134722 940813036 659171877 192327524 917453838 547543028 872365076 273176818 573594631 991485795 636058838 704534896 373534133 187789508 142744456 90695857 98401111 692429041 34688731 427833973 188735873 686142282 803686472 163035853 44710031 315860333 821034158 804228286 872499724 814475165 838104753 990611590 297194245 404893680 200273068 458668459 986581672 782252973 337002336 935008145 986282592 884229124 911683673 565690868 529674009 356542672 308908575 182799909 8646253 569586016 442534452 431269873 143571549 320802034 842501720 817480148 43489478 441134172 392762506 79697511 128323459 811842828 630014361 652548944 810461781 227940667 57234486 785745957 172268531 386809905 900777741 279831740 640624870 702507692 59954186 781159619 745645346 150856747 833325695 576291353 892595633 455364904 245890472 422381154 751788032 948848993 369394829 383710302 6819428 103417822 781354416 483591598 709938596 555561125 769955984 33032200 665246702 808580504 685470781 441227894 812970732 392306883 735121835 100298522 561295061 204063295 893133620 759112795 980746121 967742916 918363612 923392444 264821860 273924769 402510548 935623354 239171858 14115589 334503941 971145428 9961825 833972834 829443323 967586155 684026186 887341741 789005302 808110065 936663731 218336139 344091502 749912747 711987039 821652628 785328557 892060636 481089382 510962862 258890550 858043744 529393839 675281749 95042852 605199839 639107601 761358486 229647800 286957267 705221014 842583806 390463584 851723276 128376473 452133653 492436722 51719826 97615911 203729924 95443307 456490270 783651975 997221195 308265491 844453204 79211059 441711630 361508920 691845949 812667616 96602659 71468070 584601100 287827399 256643118 985345251 778499899 975559715 73698570 149942302 884008274 151172684 595733783 838949716 23358191 317683359 558134236 24362372 426285990 590822885 760271563 640850766 78964839 394025851 208628609 738498517 120886117 380310070 744065658 588886407 816719090 133410916 200384340 308942697 772593937 868823151 784737520 411275771 374758981 173589220 518816274 346919672 384531822 292096546 631436506 385672687 31636941 186497049 777868033 916212165 669851632 209394197 896461104 742605515 849421166 613438017 447765274 255680429 408908285 193822620 134073161 175852972 238378113 372011494 896866364 651423302 318997603 627441164 765036007 413508425 712544325 686652069 390068306 432129875 942219811 647462079 918725789 423215325 884989425 893302188 563756189 938254463 673879803 682233807 319962051 548774277 604774782 521757282 681634064 738369596 140204081 422762478 737758518 273700779 666746261 809608816 193308665 408549229 326440886 657316342 554752854 287308573 723482348 610686686 444139774 997923569 73885574 495451012 485800260 563167251 250886126 444961360 650064817 743572570 704678699 332133530 241101993 194877787 23661688 519996390 346311997 877392815 384615276 630629230 78144454 295487867 378189040 353376547 536787361 340240395 314384437 812398085 548925911 619640848 994284501 508230092 420368904 154585591 362463452 856703223 918001083 875303998 731629930 882906921 582076787 216897387 485198913 211287986 132051893 89951677 963230606 485716484 184761328 72691826 61102494 47377602 513276304 105103155 790440259 960732573 294635136 222110462 111820281 274072038 70421889 965365386 976309228 159038536 381956315 897356956 327610429 670389401 926200948 676104039 409601106 221653875 355326901 773574624 931766559 949313068 262891225 36081518 620264645 74682113 207407361 215232098 10436657 746997749 249764393 57916830 95630491 590649476 497163921 844472650 817413311 580761126 339720768 624352788 643793287 453445075 950509960 620839984 431890694 833967841 560431254 726967508 755233576 897244256 885173497 491945573 394181000 120524525 712099754 36470794 335404977 59435522 299213414 184636914 901808702 730582969 449715874 69993317 649355969 969430428 426261697 464025931 903564235 67904718 947726780 427030534 413691994 186253854 508492645 755896208 825998833 473196380 592237641 844027142 482194932 206896797 694283182 954004969 723253502 58260537 535790500 47328168 364007359 997108277 115654838 889754116 931708910 823571132 449749319 893202381 98231430 655165771 295442269 967803698 581676275 707058189 693870857 875150797 275226806 576741208 879291773 290187645 785429306 892496623 498534763 316302513 849111836 966762856 362354883 299951693 17982902 332132976 807397622 84901342 801802247 47161691 959397887 262232122 739981325 385639243 238340706 136958387 548264798 189100362 547236477 830009458 889181717 277655860 892144577 971927573 660673906 894348999 43127109 440582837 890690066 147307309 234117863 693767663 401526718 50835896 889603591 139088993 511670010 482638382 653120603 107319640 333759558 931415341 497146618 58729111 340761885 43838519 549355337 952912469 296204128 856187029 915459878 330085765 183108741 406572094 906557003 221474982 659048930 282711825 651477035 789243132 349751561 950101193 432613183 617948107 798269573 671839628 975356511 132112624 472764239 558618133 418501732 571452156 304526250 80971071 713463354 351351217 449472551 522504404 773407652 112176347 735215292 765138174 900989955 793626800 438129418 161074614 730995322 955988295 473445616 271498751 935521737 671837748 835069676 643281367 57463682 797561870 338892891 24199345 825816336 540910552 852298092 433096104 399497539 183899236 918987173 65062559 545800223 821426563 772329533 908257143 986259673 685299711 407170140 820955064 407397314 230223236 838388746 910187534 283609845 407006965 767871105 453124745 775891599 464776621 752261518 181022823 614674861 697558021 613903052 230031019 851038168 467674857 848267642 510847067 562724613 336930417 242018890 65977939 759488610 720960583 923607175 65545643 174810359 950590447 855179519 553821267 471481468 555829997 379743802 876795863 967202053 784269631 582968275 226341383 212119204 396298262 467808278 414608657 725975549 516919975 853305944 816189782 272170440 794681537 651872408 381406791 756889233 474235053 200814895 398552596 292785447 744224179 743792332 831658590 519634287 358532847 403463642 72602411 688991784 840032743 207092305 871017884 362213523 249572592 386330628 495626841 768654759 6005654 994882601 272350310 909039878 207253503 7624698 271560335 430940740 724638915 372067780 660033484 179800549 195440327 814393314 497480039 231995242 12805998 524261488 706614319 896167761 491448535 681894373 841915928 201368843 47791483 1593247 755030083 191593724 89319304 39375375 259993948 159762387 867385980 140568215 381074766 163043656 882110388 19070375 219046694 179582406 232196480 600286515 275096360 671199492 743410578 296847408 140824650 815540277 241173058 592307386 757147995 324141208 751458405 899498066 190243457 825482540 694474570 888775668 107049235 620622022 552488072 595178007 356746337 206830499 767527646 291178421 470165895 586202540 982216739 198578825 247752587 322994124 360823000 625431686 28296725 524901283 290722534 966813944 269364610 396739561 450981282 478345848 588084588 973359380 278485268 229166972 383027339 273468377 68242689 566891031 87158218 378664289 332013143 474836568 576195152 745691204 733388165 193376158 442853348 678930931 973032437 92052297 91063156 180738819 101963064 433305552 94338438 868142143 135456864 4680866 928086962 22528888 237709875 821499665 154309786 61610899 716445654 800061963 11801039 848625796 300365552 605836827 278432622 490556901 679533988 577422195 172997000 548082327 64267288 648134189 857984142 749400503 495434420 899026820 275267923 88403821 693453155 832102813 554226712 569546012 250402283 252531484 627683839 242717995 705963493 597835918 376322573 390558237 317659004 620907454 668628279 309819252 352432344 637823351 300050368 635038920 985589667 748031523 926435280 951017013 101103515 53741013 296046898 558117537 74521687 428065632 713535898 921736178 241075454 574105239 665754395 616705128 622811416 736898450 468991957 911797482 207474890 694517199 479753205 613819253 202619481 296790385 779655917 916668299 766613307 549019278 885437034 484712328 127316857 541348819 324895569 787826807 21796071 903998071 997443418 403191625 790626981 472450744 171253716 858389458 475154092 881103033 882932143 991226371 256797150 387851738 91162362 265117085 362105509 20027003 854409243 424800410 249905322 477958903 346034561 214812176 127756926 671781626 512367919 619058293 283115634 751904205 234532106 304773931 77836254 750824393 705457862 402225532 15303189 567916046 824397480 412404572 673901056 975318144 71116360 430901135 981151101 174663998 524376705 680858573 42472822 628625051 461584901 613500307 826081087 963873816 140954917 981432365 927614980 208132788 202528051 873664716 993188165 754744365 946662864 377307735 917892567 68494506 737951021 927034095 595188547 378885950 987292968 230532075 233580914 909341010 890493404 454665449 956375344 821409251 885731971 220288832 968544708 583583062 879240718 861865592 180350803 716811348 157938084 623576100 269581079 358290044 898461293 573967145 338083656 41077192 55716122 826417852 197895255 674045618 700787086 590241037 368268763 128299434 549714841 952640169 680074599 439619542 906139957 970952495 959686773 34876783 987258214 51227855 44283711 191369612 109759459 14788351 803174020 278837202 658456431 963305928 270400926 378362828 954081713 202668865 826857899 538875800 373011582 166302278 562755200 251825436 180259459 494866448 410088292 32819780 220996778 850480495 468164084 704047815 352471026 10090452 325804265 120414682 975959552 841099508 51835989 687073937 463100954 303865744 586170852 865532745 796103908 760021929 241942330 512680789 951480491 505014573 924385274 634411116 653745818 174243140 158012419 11277464 912430706 482460432 442799166 497659590 830794535 302403811 983681254 814236445 400961244 323577511 210657357 585987120 810355522 638286872 634637309 538467779 836622675 884128716 987896292 61454567 494593676 331957903 780135141 250069531 82375217 246348914 443907328 599892716 926881488 724583354 138016242 906566560 325476063 615546420 362791830 863386539 540283786 784113975 228184741 454993762 936177536 986011117 586336724 817458408 976303113 692243076 209436335 409015538 470081719 495914646 227113441 429295046 518860809 717857373 967922992 100580145 187554995 301514808 630309571 430193119 938848143 683278107 221400102 929865147 394189073 95120430 359722440 685440964 118068876 10988957 679037859 186466081 895065391 491687682 574811421 507544010 755227807 808108773 119344188 869989630 982153124 860510653 591322609 381053018 293761581 994179026 664119585 343658618 688106969 206757482 465814291 124056571 13411805 654218370 212834554 189841535 440539515 86637896 693585795 301302362 565089827 555326946 542571239 756759642 99758882 830789490 790202712 402986765 930963790 222994387 518293170 330750508 871045458 929019532 893007500 84197634 276411937 161624464 679171322 724047665 155025974 977518026 150440158 348176732 234203551 133388240 880855580 67700194 165402446 592871824 749111162 313466520 43190751 42592540 526383676 818591301 369388927 594275624 212955637 284766009 665896836 756500630 997540068 691947081 890950794 123959058 898176282 294278910 701820641 452601650 695506064 920762794 775916909 771660179 861570795 133690921 264204252 825698616 847498193 407384098 816285332 994661747 811108683 324890578 340547091 131914821 76579207 848547727 530717199 803651382 942647756 52072400 223041133 124803398 990792210 554307741 390474170 882261153 201551970 14384913 178622063 452862414 502523741 953108826 762594596 194734947 239893785 905518567 685226776 320036877 506005645 356177860 796541734 4162158 652006805 428291311 539220879 656817747 66678064 265291258 117125880 123313054 213064049 885643262 973526329 130246670 43996099 861948169 57443953 132834386 265916245 359750293 889893096 156320448 568737886 425836919 128912856 573876515 85291768 370960148 414466778 226669872 420583062 626458604 490480248 949289925 996980733 191539617 489605788 993103251 584094773 802031934 122879028 183406820 976414673 237204528 1234722 433678901 56851876 492270879 522989757 954395712 946004884 797728548 927102148 58739723 995223100 223999976 440842193 582162252 392317500 719015357 46118630 642601538 18380462 952385788 813627090 387843442 4808245 90181847 451389904 251164488 327646160 381862693 993162205 294682707 674205327 87339136 594751476 161595224 830827010 473030225 812459899 836332325 394421673 160638101 227164491 475441233 49929568 297524695 589071058 507332499 567300413 953061711 476932375 123027931 281720345 236283736 555711205 112306207 793015001 120793242 277245660 210380662 49399635 387670002 336327949 13720550 969490663 968939599 277590900 43564782 373479296 187050930 48018383 411372879 926790642 980101649 489150446 794427841 199982143 892629911 566302092 318496092 984861433 213680503 463804221 347820672 408865414 174196813 157587688 213460787 886906526 503743367 552788406 391983754 944342336 935902785 836663263 970549352 430011693 68187418 247740181 97026124 997858377 95943923 378212713 751574149 364232467 147913864 160470511 777945160 913558749 831352280 986322696 788100744 41134712 863234004 257011363 285523018 564778919 336769580 870461953 55040394 989656956 265670727 904957573 561754459 362301918 714114881 220818112 668400308 594320941 244833882 689151574 803832595 573988225 531910525 753292191 6264693 905547225 869935857 886378840 302376248 867951806 674875880 10776007 247230329 626171701 134060416 960569910 900364436 399179905 105673418 76296839 186149795 283718997 820440357 343494269 935968221 94379051 155705373 954655784 481177926 329488259 352414934 312939832 596546561 131208864 571801048 133569641 410443838 474241978 496149189 282708143 402420623 34733302 506481957 497539478 8125922 202875614 449009600 838795550 410932763 805486119 69559460 118864511 523899545 264544650 431659093 721833475 344881696 765613271 956751384 848342564 640074941 98519357 166691986 536963864 474709548 877454195 997087720 663483206 844372386 777060684 37638337 470073303 511910341 552141045 63505752 451107346 870148387 274060233 313852326 531941036 896972 691730118 185724854 275208854 566719949 415274842 992459979 627408467 670026982 218611738 230595424 845571568 352255302 71742490 467615643 698810170 907287830 38888610 728362778 317840759 291229895 592434500 546117220 834135527 641901049 975187848 80045592 73821259 886108460 542331929 558457819 572535286 324692063 381480990 660659779 670638363 582098249 886475958 730233871 514371641 431030882 685759726 184682233 785033349 994965996 67016113 592380283 872306623 578698085 767668125 860711238 201307574 53464488 809732064 951549956 212358054 402022131 132230602 523060929 161653163 329450373 581145769 115815977 266672063 268206207 595816156 738341401 209526321 699498420 489595487 271028716 745992024 40455481 161128462 583367015 820301328 354153781 134900917 611449709 827916512 159338703 335530301 821003515 986083682 930837552 855838027 933593755 740028175 745537947 8114388 126191208 948949253 864788664 810169588 666126999 165573384 456829925 725815310 164150015 178121687 868874145 365526220 184359580 211295943 718335789 496103749 796260758 343170382 225676157 215755885 366856467 328160657 967027876 126219597 563239928 500571064 603936730 728074070 936767889 230365145 9194587 867223580 639558202 677410146 769170690 103058111 356983558 467262610 463441974 877952723 809832610 6608356 10438471 375393518 706914920 523063811 805571799 488776322 547492671 310604296 744078642 2773047 651644288 199272964 556763177 483409965 868837056 390623123 847584 741702336 771139327 588599892 477009320 117992157 137060824 118912146 35242691 376846121 548151626 504783445 802800992 225207354 524204370 494670690 544919630 407502265 939583034 452766422 790899410 976416412 997801202 50521505 5524241 9306771 892919836 866418133 285395927 866736200 521402968 76941556 730546835 452455564 512985033 465107373 529089985 451365468 555737843 34225256 866098027 355800316 505737880 395740235 557546017 29492762 653269391 793165559 277271061 190656777 190458603 332272815 585042065 242198065 541021691 256708769 907288555 496842976 780963315 584614358 386372420 108434024 194013888 225192397 66535656 23932690 898887046 270721439 203246964 831987699 259716278 651998736 317151309 708033384 120771181 819730730 375059481 442190732 545502178 261796841 717725217 205088921 122333219 574781307 847193323 455756116 973535534 34933773 28236332 872114037 313542612 241486562 726605707 51276246 690734960 529022015 269185170 190434219 840703084 436549462 8914099 644960054 83940540 231223982 4722204 794587566 788277045 278899898 221958669 783820393 830976656 207548146 560682505 771066963 268841263 458563346 886648518 572820008 989990001 171897892 516905742 608528771 907354922 371972078 823141723 369891408 871641643 778559632 64489851 12632457 461794143 475443961 831486521 588739313 648137464 563061722 285465900 158281810 564673900 652139981 482711025 102252567 105818933 366618024 431705218 204582709 274974452 796460664 330119067 535739235 785907369 18799200 767746195 670775082 881820656 484281062 512173952 482372004 122389001 472815635 118912971 447559379 908628511 265166804 920273349 625184025 187419210 57569516 851896126 626886784 783161929 161437082 800815392 755877681 649658109 966225977 320647111 843735578 946541411 372565804 27739299 393263957 363174277 393143242 235499332 967478114 8454910 896790194 39131435 282548521 344164854 247466570 285855963 123299981 414370621 936450831 17573522 335712616 786217704 140610117 271308054 65000513 162804609 903462170 662707865 279116369 630332376 280848674 901874466 492191777 351099931 280960474 611434797 998097050 762925934 76409160 68682267 805568302 396903571 697878503 467311398 904729556 873811709 382327087 522022032 519611150 78173561 771135078 308041680 241876254 12165503 830807686 497724049 162628832 578719914 596188277 586202144 649614076 53864353 576672683 66849049 938742206 983421062 177000477 127476787 13734561 611145215 124702900 184489085 171299511 832303051 677704431 379778101 697572255 171102363 810006361 767455465 227064908 997383557 838732845 944044672 86239910 567410724 658194835 820098286 541182194 295897925 746244227 806885365 298078158 189455972 276892960 666212352 253321637 651538505 713633792 694250636 667599664 917577547 164756831 420527914 1196007 432720917 217304520 183843593 213685640 527586017 101538390 936732539 845910477 988404415 408363354 637523816 783108781 158966025 140036838 861346348 705205600 919821330 584849693 274985594 42962258 226672514 82129839 678350206 950122829 12068450 604826886 859723398 606733337 195066817 766095191 685604084 617328913 743938011 472389030 619470027 411584439 933966475 713664592 2615840 703158589 325977018 714781827 59221803 324031989 772697110 156572191 145103862 523137266 946431745 595153805 257321408 252571844 414474022 436225719 742680849 468265408 834773976 310530721 558432601 619039899 470425834 345267038 216934047 170661395 520392758 686242859 504778605 495394958 811776994 187697525 315221733 875064305 851261304 999234084 768618672 781169693 514060037 753557207 905684465 222382803 744811686 52625302 358014033 376961046 784789861 687693129 342862475 945659914 385300258 434183751 581993697 153453556 739274568 542599775 752797491 593675506 748000715 540141596 652630362 614309671 120866181 901494611 420521648 105854215 286177879 253064114 743668767 993823535 210039761 9983263 901721195 669978796 134404491 651628511 414618142 943911141 348568663 98913313 187860022 152435232 928553639 935847381 890045575 524823554 952010923 269469228 396623221 531817901 552571223 324924325 390339953 90769010 8146413 318484464 503139463 209836827 963464960 139638210 641801336 317249772 382161208 9579038 163399676 65350400 623184056 44141967 347963410 677014307 148110520 866775550 665976316 141950507 364244137 812362647 699479997 700665326 66776417 235270585 80383031 413366375 928707497 472163515 385621278 8870923 712688809 321816353 708824588 31559057 655627634 475774570 708270497 585573453 604845820 606099260 693552924 410464841 543898012 423201440 86960607 254170222 495711260 98487456 715610390 322759762 610001445 444534546 185083555 718521222 590678553 485684813 18663491 581892645 808499814 30954896 668271011 650563686 594120319 137277034 45936363 265093296 358489927 258754842 975174576 321798326 153216416 892249069 497834075 100570152 906671987 844199832 789467047 169368803 379577355 197723478 496064007 214088221 244095583 346081061 596189352 920907893 506802151 181704335 741773098 355642622 845650290 431964985 260782466 662989906 637067353 937669815 185661857 972611581 794938215 237720561 514072630 202923019 47165071 110678103 153470925 743340602 107756684 881952540 31298407 271832992 647897880 438498483 829398981 351458214 650713285 529793293 815154263 832574118 514606689 890667457 527905078 535157700 732289698 932978405 278319706 38840488 856879210 980896524 225452132 877140651 449128399 332437265 356060168 855436599 62435944 891458864 813421546 883514224 548868014 906770176 946214577 945141946 240639198 580566745 395929388 509074253 689254796 37585698 109952018 328104975 242983971 325252281 61657201 797803050 762946642 55797550 894197904 295544896 53743640 336118679 871150068 661991477 756018143 123806506 729843127 927123120 417755328 953506368 857155279 44088485 673344861 699839537 889450813 766947506 892838383 641312141 66995860 291132015 785323454 856924856 501327077 825793792 821826385 360331720 948070894 626562939 77543008 388242876 370452970 828100113 779239352 684101965 224341038 956219618 777453041 924925624 426493786 686080668 48233442 991081396 989478864 797768542 941506104 50733119 827162007 402084634 533867752 752615325 807990658 621525337 484386586 179721875 284740950 945595486 965452557 127664691 89614670 283412194 174259121 243991644 365551549 338761195 151871407 723532061 943705987 512409 838027719 427754455 462453063 242737961 316210463 259103183 379762361 167364445 786767668 808958306 530458577 45778 795550508 953792771 689728190 462220984 737385627 652816407 201245852 841500103 667928283 633998165 46546316 591896620 9888763 370878744 709395411 294989389 246010471 338585356 876261609 715339926 835173422 763735132 83304792 397630873 352097507 417756057 223451996 759754644 662485349 114444808 144115024 764998027 609224130 921264411 349528681 799868234 457466942 37451972 672126708 562237813 311717157 297122922 796076169 840569958 510590223 529237804 759400164 711244916 22576176 212655108 226761367 195115173 544400655 383919431 856689447 609663239 476332343 166579428 785468391 969579399 194774826 298027589 456041932 460854689 198146979 969295554 938926485 916290818 213906343 281094174 559971676 932309245 969420752 220353926 523026735 431631586 685150007 921686892 154005128 622600433 823458543 858373915 865419222 396539343 87932729 699891870 196191801 57091535 860791653 795616181 170533931 538924656 974551578 687438300 300992162 406069807 630210643 357777661 203812160 611272652 954816075 977338905 40093932 614790995 91589572 860803734 934148390 17902287 642652231 353714697 308410826 832215453 908990136 990862296 397762318 516329255 986613466 120367865 842144891 777389120 839095490 719658780 568005376 1356770 402726729 114067370 181578811 639047124 768099650 968186336 983424749 493374745 702877996 59889651 666379550 70373598 561210273 175521144 143955252 766426073 558255106 765159905 275726561 692516171 946327720 740927439 575409370 311899544 732188453 680426728 844880358 142892180 284890594 478098065 565946630 911045096 536974759 800926139 843887745 414253174 51256634 27160976 887727507 71395465 655194605 422846058 929383015 575449453 915054779 431959559 710523150 92829897 353893460 924547534 428350839 945330459 944992527 459989636 904845122 437711951 820927756 347287519 455972823 869679940 608667653 779302533 310320673 903937642 158525775 571572828 135125532 337451347 95220982 569644041 551111474 144619552 210138309 702154512 705789985 517601071 274415441 424754034 458222347 449225049 895347901 27132707 463418641 995150849 33069878 224180043 807214398 236494224 49945674 295342993 799174941 966683991 29405440 291187643 736021558 812854365 784062471 20757377 539488329 900839898 114462616 395851176 535612463 26478877 600050645 969630291 546431482 591118401 428599576 45190614 267048900 157933135 701458559 887510981 810723576 263342282 583514355 781858920 648897842 611003133 914933984 341868893 339136849 161322038 766928391 532771178 41112260 136387767 985074816 683547311 937148833 272537405 404014046 505260762 868238537 164644439 552084141 969591049 529685802 125172703 358160532 743079821 274074327 764268831 460807621 443244220 409371358 366151446 79323511 577829281 58769069 923050517 903282006 149465549 234708594 278620663 937944530 641003049 386854694 476627293 693422982 124878556 235103242 986920156 869889257 217426223 208115809 804214345 183349727 422958105 900572825 917192180 881916487 770368803 804413985 419288199 590056842 812934504 347752209 643517556 52909316 880651156 290696856 693621936 388791103 601560214 969519463 986657648 974592604 52867023 805970627 520969707 578861980 124699918 569104425 18878035 696222499 948261852 515032472 976996882 334275774 545014292 310920005 602788217 292453630 425539657 503379308 706009736 529738440 984665741 345251232 667315257 948703560 508040335 641907581 305035898 445802335 286990325 744985224 976864056 311550813 441868110 266811494 603948303 263710396 48713862 754707885 810392336 771933917 844125309 711892750 505290427 711693988 74725614 881853208 418121056 426756069 796778738 434078677 27002372 485069854 356032798 272577078 607485936 475836766 779365596 571798406 366237034 238314800 10085584 769813432 151277015 836208615 970784034 643592079 887074739 257808519 706847039 719311819 92080867 655806108 598638719 705753802 848750111 514965485 539150772 166794255 761027439 977901259 786955222 400041173 860112497 523711237 406522865 81507290 618327276 517251359 164118537 47771378 831849550 256004305 281049323 816028036 783716818 409680043 497281381 74615409 513460081 901692407 94511828 529915415 108272390 954320145 878710869 930107708 216115648 424821747 753751147 143549238 979758930 449392455 464206539 646241634 51380443 439257988 453256912 978633956 436596010 193046924 346764095 939672459 829868365 50648411 831578648 208603356 801197477 970388543 333842223 10359022 282249729 90202946 894497672 781975743 67288478 583415629 120984077 419106683 285569652 553243894 608354726 4084865 935020796 135110159 167584937 623459293 246664215 345080526 414203321 356793208 302096088 947642026 371938033 918122806 558320960 521521257 146869535 892270686 46935168 524006560 199240124 952568473 688297615 995741172 144219010 263374405 744285280 143134109 527877710 915018002 603479515 360174384 918410106 559043818 539001351 348079525 553476007 702148184 470778787 890628895 337843466 437204453 467031195 726180228 562263223 651115858 483556170 837716577 705545465 885262117 342888116 525187806 1042054 286208161 418305337 262577730 239150791 806801273 754379112 909384625 271590635 673888459 299276603 257539680 848211048 461220539 648551347 452673366 22356578 131746775 478194720 384432062 462156214 658655078 113344142 604388666 211039773 546261776 856688857 460196693 341098536 993138305 555790892 424078294 227500414 10054500 40115295 811424420 122369855 461296935 745431745 10502694 548993487 657970762 401066442 384397517 396218844 596809380 896029222 631295224 43975183 109597703 18078058 124871268 826386538 408050015 81801121 713116909 443226804 696342128 45635747 797239280 425150877 202256823 548429924 312522766 847416680 10591731 311831100 950630333 659432902 72873658 683483543 35927004 336716363 922637688 624921197 498983228 368345279 441827644 646325395 564253781 748148136 297200232 182011389 226486050 901972074 976089229 885567310 66022788 160395569 527088582 644392147 158592099 557239894 680394757 115652405 185959301 797304047 157631280 126171006 813875556 604981248 388311608 26715320 104531419 323466240 801266351 324422891 864178123 67292077 528189720 559298473 985894649 605212157 663130918 344395712 811969851 272538343 130848862 595033976 349793536 817988781 815293075 978385292 929926570 323927457 773954873 640328988 218446975 410332506 617907839 437926668 554097687 502744996 81739859 315960118 302857595 414808833 377239464 442380520 924362110 780817283 666636789 843838814 569289274 367739341 543333131 687155733 816906199 379628724 979168844 765100547 830948638 895482198 952858196 350134671 814705222 176728135 820428232 249260077 995986240 224200337 314405795 187124016 803273368 245997401 197744215 194097236 390375909 77183863 8142172 998176756 335349300 365822964 80183878 708672811 689077325 102152633 102592885 469556362 109885860 46527811 283603698 661231478 539106348 980181468 903498626 233141052 892756824 718463399 948935462 979884481 900892064 675361335 416375812 823970058 924501568 218644868 156194415 662514783 969515954 461674932 398034843 974905676 41608952 110047946 451789044 198170435 638669847 23969046 44778240 432432372 716333520 163775835 768590938 337096358 751115813 688570449 486364345 460091578 744484020 828288659 505220690 857391306 185729107 48701669 789467745 470421452 418160013 90775729 746168837 911846538 182222500 557174361 384816265 49650698 191681134 743598829 20393848 696694051 521818375 257410006 610105829 526891542 488261421 884300806 911833439 357326623 40588250 521427963 760705270 666360898 479279961 205138980 48160453 208993162 285842285 129709187 824713626 57776875 494697855 544984359 322988721 878192148 740867357 698531599 545316976 566975238 912267407 6652338 370900968 740995477 317173836 786694163 25740428 63988761 655366290 671028695 480703001 203081996 329062544 531601597 182619973 62213725 289465987 680155749 390904774 414560889 150932034 55532860 590171878 71994492 293283254 87566524 464351610 878074138 519484124 77896903 982980846 510101952 361926429 703181838 869865012 84593541 175961571 727649282 301660278 811000056 235629628 850237003 986997983 341601581 466597276 679070674 732159500 913389156 968288276 477818596 133886012 380143467 230883629 57572763 302638532 380526225 691014876 448284445 280590716 379311128 501883085 521039286 908941204 708907649 835105349 117618536 710301051 785383482 666566159 576812749 741962367 276674688 641767503 708764338 916067485 522385216 187654593 287938536 232028961 565470896 64239151 502066414 525552118 115477671 788355 506565708 588974726 230313993 190565946 2247526 73289479 207306962 721216886 380872229 908953542 696237998 31909696 939327753 757230739 227837165 313924103 621572593 317824080 191244061 580605626 888107658 110394589 167892001 389753816 400334997 847435144 834480896 661467911 2731805 310686617 605481941 782655488 954140547 419275576 530312404 634409930 916461981 351797509 973787596 912853146 665827619 293156472 228075507 569317789 784337160 170461180 880583154 370003375 575259794 592036047 780753508 794767953 113654331 301026479 731092976 242336415 91530243 895804692 826477185 221888177 589577297 68867296 603001105 745229113 722355832 385266406 277485281 337247652 406623642 699906577 37253089 302492466 171498084 236155904 943644380 365842486 57230812 875634545 585591811 782956493 546236718 283783559 104305416 550983531 728644903 849565718 531455921 120084273 477899088 672661464 328535296 841966632 178404976 202669085 5859373 570423017 217236972 27724551 360655499 234194590 845680198 94553322 898610090 193349998 111530081 797602624 807641543 204572621 877659336 23869968 778081911 434546844 857421368 474510120 644867722 946188682 326309989 656161252 491471392 765733362 512586636 850451476 561329661 875583279 114106160 558905866 234897503 632507951 969491360 751756805 61094812 48449896 709266634 289301663 180443415 440168343 241514612 613717556 25136110 968447884 266215594 744896660 874488216 570133314 756981382 400722759 974687352 27396038 317263192 176029981 368869067 806908059 204859832 744172151 212785958 464318947 672651700 893295965 970299267 988887373 528520699 703264619 521621573 79452398 236818782 369766359 268906875 101888245 657283718 924086314 94274799 465081338 390645473 961773265 777376597 758178420 42934207 88049634 371776335 765873818 11707335 779524359 15363134 979768314 489994900 810984607 414836693 100385132 196378387 289223975 711723457 810922271 871872262 384756692 621277719 773524058 677874542 557304596 767715877 980538930 348580066 926436904 731978346 374567857 367100439 721155029 461013813 599464993 398157492 4087837 716427573 486136990 535236315 372556875 772587781 962880914 595313220 380155742 178365717 228937999 155644636 298613639 525201950 677734718 749726418 691837963 769438275 529508158 171858570 69329100 810385050 867296620 515463427 753690152 26157298 325032654 753551379 593155606 850029802 411165291 937661694 925180260 235647832 939213642 491342108 41317141 729104021 394592530 286780285 989672395 727764836 706224776 87427331 713614284 810395376 428310099 877909538 972768020 562245220 619115460 380807080 3664543 614644298 80068710 917837695 95975116 250942074 827707772 839407354 622904284 18115038 101179329 745254669 729460764 89963255 885278728 534188127 852848443 977911634 968672178 370384474 669173187 449501323 251885439 216389738 453406603 315704461 577850893 662159137 262097472 709788837 467876256 88433901 619660713 542208916 572371429 392942606 163537182 53349675 584188443 724287096 201039248 782985651 582197189 889894467 178888713 256537449 397305027 816408022 259246788 185798340 880862196 979566005 917876712 395339935 29382309 571357823 402976079 3789030 26714232 884330673 104391332 453458465 401195324 502657408 362519161 814226018 63495223 315682340 553613918 79333223 835346904 908044847 995859883 483569484 264407667 220916558 47705870 547446788 15415738 917174920 28131952 686312044 733138983 963066921 261510430 821232473 659638114 669181234 330248098 236702443 711157307 275741541 576552034 315155416 735068803 342720427 956652859 453646195 638296447 216735241 847440814 360547229 112204308 121029107 183136808 98005289 383141272 96071234 552359591 981364076 151658743 947836453 246424854 309250299 272721303 943667089 638793675 154980609 649707728 985407173 946246430 766387117 160909280 939923743 76000440 635518944 994898041 876675431 668259820 337996701 422788110 888047641 803795570 994821200 619090136 653640792 85020405 759800730 810700392 386066980 342581336 544617289 119259633 833059406 511947626 541050028 661081640 224404038 585779946 697726761 685841438 893503058 613022884 341056857 687585801 792722011 286063166 528815002 275340120 535177627 954480367 910677787 280315960 606553366 668493977 744173955 389446582 359448910 8999405 466320051 168660570 805226100 254099691 144090278 155007587 492037050 636859579 715988928 804776321 78200848 147818039 295153975 107560114 81251774 137208201 245881844 632984590 743134554 577521841 620492979 65935433 775239710 316868759 702932142 354902821 465774514 742789167 647263788 796069182 408933158 679801279 612307198 516068459 915807258 343631968 409811256 691505895 641865127 366452826 81134411 811833612 274022691 210595692 368284477 291172335 944164780 773991824 517858465 759683457 155684858 208312781 206887928 361168976 189628632 51886919 906470412 922765370 831994917 231072536 634754032 361268000 312034655 492748727 315192879 564390391 730469181 301527092 138519827 480146921 540836858 940370464 667661461 502368440 65566699 731914906 744857675 969966705 230104593 553717968 26432639 795599663 299645904 272440678 276656004 924468943 299066781 662078025 968544413 773097309 277972913 246612950 945069643 483426908 935778176 230824292 154661204 140135814 63049648 798569485 317339757 195838549 933951009 726372333 44739070 870955481 502055138 291735120 787510475 555369542 49730861 644938737 646849404 135069526 15873020 210333535 184805993 279365997 490750757 661758410 315654195 278874265 889618785 226639411 871969938 246889375 791932766 555454548 494749388 446372587 115267623 330264618 464496952 27101379 335956838 435465067 270323703 287619235 991295278 182613209 588805052 92335736 661787640 75988522 94647635 154669682 141204533 705957653 248362464 246365644 137536645 167394456 35941919 823718395 305224746 987411070 255876000 266811037 693583519 74544379 488284284 229179951 578883888 494776026 708540227 915885032 764342748 82080143 90418533 134629783 136440765 347989412 822767958 195502887 315677824 93607960 282091773 976582588 178392082 503077577 245708715 78348432 430557639 518249791 543023204 732254283 919846585 189179269 516792352 544097321 361915253 802529258 661349521 510917218 766089821 917793383 349587508 724950945 530123496 777075465 226518244 198265657 124222323 479853520 311405428 569768758 602981510 493355793 298549974 941258401 43289954 964425959 290939811 371873945 620298373 626969033 371641564 79053117 97930152 633007851 346159185 319425498 451672393 332123216 53400383 3210708 296508225 114203035 92138106 809093851 598398318 648580712 246424995 660515278 938109685 191239310 506149356 735714692 268659693 838043787 937341881 16837147 76406100 342025009 708664026 429401920 115783857 435746015 464986958 915289794 626795163 830518059 182310259 36131980 722423696 497860878 739773394 163151884 767476636 741571625 966142758 108205525 749758064 910193229 414030017 216160258 661718684 352508726 48951085 862596617 577107813 687528058 635613830 591499895 436731272 279968394 658612386 855373369 365578856 847997280 886707091 431570498 498702639 708601639 500773969 54099627 829976270 726784294 596663672 778012427 610104248 219847945 270001772 395980144 965557289 272404917 5247083 459258363 145238591 136636315 150061445 6491896 259400725 32825438 280228459 206376067 528854466 385501651 81539030 635282693 505180516 294290184 131834179 698676013 411029347 735629928 135295944 455296573 55820438 535400050 590399212 866699149 692355280 403795466 344241931 759835291 14142348 120065195 28177073 520904775 302562981 350134946 536928747 589721401 663515173 178527759 202239678 79057363 134481369 799281510 714114979 696045150 910202444 928996374 577196756 378864014 438676981 250084788 660578172 756349991 874041371 846189209 693174329 963009208 597605307 187619295 900313075 472636888 848836416 745235135 982113793 947670055 283776851 978298086 116901267 959645625 587589309 345188257 268838168 621911092 635171202 752211534 815463535 752392707 38706099 81731702 748453707 479007096 712912157 897166628 417027944 492312344 524203536 57601479 817678905 421513756 631020286 429308920 932898117 298010359 711217015 978216690 718318484 612534043 937728922 786594068 910185284 868106525 535666080 332552220 166639000 445950447 719426843 734162717 841275729 547726108 872603362 223480529 545361320 215283823 874120262 954071712 41541988 536252230 84749759 646102681 340092067 601335089 488075295 993758071 324441952 224373480 641635160 5307906 290991282 696288672 571641631 985696414 265694341 999702624 578964438 55059893 26109888 139681640 649037683 822127846 527486597 539857620 74534987 184458897 111707227 18358272 855962773 928238121 612392690 396401228 885928913 184809845 98130731 783667945 780672937 443245693 691270674 815852052 963090773 81409727 686501844 565665288 733300700 820089496 508591941 367999407 858212458 530917846 554339020 523675616 95284634 802339692 861559052 754019511 261461516 998140796 348553558 745424307 754109088 956069483 591165578 298231715 831076146 319522127 424127827 482575685 56452698 881169085 174284096 453612670 543648575 762350528 512229910 984779594 362423091 957501767 717867484 882745349 113528173 128794961 607808026 669217271 114058577 359833954 312027716 609247206 397185559 799732037 850116694 911200345 194427063 280255297 490348098 186154121 575142970 906727644 762217439 289456269 739316320 28479642 398179432 674404360 57959029 373887200 927289177 446396739 295559645 822250234 168504619 481561079 768375023 887125063 605404165 133717977 336504410 821061106 702415505 664793144 749787625 564650630 656181534 923966049 849416504 387514591 154359831 15768570 817337922 340752186 298460512 892795917 271842723 742026749 691192303 944539847 356958241 396841202 295515447 705610067 132035250 173887255 567339199 884865539 961767003 250197509 836166360 908864728 622838969 591604648 358171047 127899819 715681678 105548951 627189658 525025683 382830111 196937839 770730847 592196745 218930368 522689589 245845624 588240261 486734755 994902452 470694680 122036032 878575338 261003806 966128363 760723337 953982261 862897793 55324972 684184700 712321146 309867216 621626418 86092332 734447206 485772080 995951410 838567063 94905675 402529534 415784794 762093722 401164493 914747318 851242783 82345416 756684917 967798395 954555343 343372904 647059049 486169190 539885375 78700232 244582636 675341299 419867399 308062575 554831649 338315156 404783385 383363648 591130011 18906891 700404347 643860837 877989440 888211716 166995112 792248320 28750131 981170534 291237058 851534445 263008863 542699304 492213977 69908195 888917718 819677853 859764592 266246764 699759140 819966050 427774725 350831050 726491290 686065169 899689394 954487331 75708019 337274600 820463585 185205934 324709505 143996446 397739384 29068958 423662321 601097584 892955012 589295271 569923566 238603393 792628126 616286897 851876771 57855496 550401302 916893095 935224912 267700482 294434902 382379720 668540020 139856875 846962313 551032286 616371004 360791757 270252151 528188789 784734220 857611883 985232871 124084597 632191513 568086516 802972269 919515035 257645919 895725561 800502932 660707486 215590559 431655313 625858711 255335634 988464548 669098422 840950039 121964350 577372348 831552178 672126801 34140782 637399086 427428400 427660304 612997081 924499544 429857446 505977230 966473877 600721505 78055906 190999754 340000598 93786241 330262877 668453181 302681216 132518666 697268233 85021563 65944804 716671759 116469718 161233456 524559551 739383214 185728836 746806835 823349727 118205999 455958248 52162435 345427526 732313711 494999680 80987021 260518561 283166978 590142569 302882627 47383455 521133084 339349376 951578675 747016242 972273411 558980818 282889762 693684529 872175735 980337157 3738866 209088145 549778186 159690101 443875858 47002249 864008039 291218057 624547533 395972822 994920828 310215677 194113711 24645590 325867937 297703759 409477833 683595384 834042753 289013638 488444310 519967391 618545336 491141639 935378128 578372918 665061852 935991133 717095429 485656426 155275905 449042071 691711525 620950165 119544587 339851522 718137771 862210566 145010891 744705163 298719005 812180109 253076522 164770466 410347944 492381767 867130233 628662586 784398768 738895031 650448095 349678078 423626344 852718668 563577256 321267339 451501392 549348624 600392483 292609800 190180544 833640039 911694586 107361107 275019310 449631732 415474120 923061583 159673333 868478616 837959690 920015386 469431866 500573378 847937732 437085561 193710384 871365080 515045767 174890334 564491366 248270765 978884037 929330863 480094212 745288980 455566629 545363180 52186356 445086936 994341549 429892970 566934640 206083716 406903097 397810652 967250477 73158970 719958791 876023587 977045451 981363140 797333256 830609098 421937752 543518544 275131296 927899970 600938150 541998500 160073429 158016123 421526490 980028785 440014557 378256483 203696400 222282961 144001438 36268025 625108455 481026756 163633148 86673693 178044435 277336870 815888904 214582745 314892823 514263833 727468530 881401086 7934305 327972002 671521452 133872429 996640569 635070372 749422873 943639268 277656852 141217050 386533630 763134919 719580387 757894718 960169927 107126735 13863001 493510655 98310636 316482418 679912008 170476898 533943624 697909766 976782963 772011317 59490560 590519976 590174609 421834671 634626740 60042948 706138455 153817167 388747122 839535147 650359043 148376378 51378939 442913479 101792004 328426662 772179965 685979597 767154490 961115041 322461460 223373839 346054765 581838193 419286842 4606866 966627145 626336582 884217490 478765393 746682744 313317145 233529326 837327697 555236450 799982324 416966430 103065089 765208902 810320812 282216040 315447677 648975892 502913719 99871817 898476800 578669148 510623792 91511217 450108944 778379633 872571588 917926279 606347167 439162199 72058376 467403987 381840291 428336099 456660970 688336050 76558532 936841065 450803562 71749325 112029446 978369674 136252356 763660326 523203475 653889476 775696145 66093052 185591629 229206298 480054661 998031037 799508985 313799818 628949341 652778115 405899782 589655698 388259194 658902245 229160279 851558171 781126885 16034434 465096370 779543090 946186478 668997048 45113206 177052125 497525120 956375842 137462168 888852920 168306289 48010577 230984583 994592374 778077697 532286547 307629734 704414887 544941314 950681571 703648210 149190072 665087494 887201332 329489817 988641465 503247976 79016427 513667393 492479423 279689584 963016193 109829345 345353869 513999902 708830532 701906655 808908275 406803506 509206735 247844208 668555709 981957716 639786294 630774082 588231331 176818479 128062040 676166518 753030738 813658216 770958897 810793800 631731595 834942127 775272880 154988302 395756285 800674388 542694931 342233893 770519681 584326946 238872768 259723647 461309754 489863066 436321047 291568750 417871043 648587623 955171827 62806671 206566591 446380036 324625714 197888872 843976446 375804445 657056112 754178399 469846459 539630103 717796602 216534668 785823209 799471001 736380233 375786364 874835313 832805155 916433664 298485216 147676386 651413831 819260374 789228878 452199656 587930644 996034732 212394346 52110547 830519377 387884211 96710513 840453854 372517465 793247610 862477575 447718385 620748948 624947856 514534404 834887451 486011414 243132876 269923553 852043810 979004110 517129976 615413971 677955133 838267754 401141767 818574570 485568248 768893673 285373001 921446847 632825970 489312692 574752281 687506336 404795649 911733382 529939641 743692436 382394057 298957646 769156921 89689343 843923791 915238403 402683770 757635997 857596471 306749893 779648373 562662255 364331428 857036399 14544187 133051876 981837232 16911254 29487044 372057495 702275255 49310391 335216530 48845888 210239844 676583232 964950810 694085503 881410766 780243114 977513886 667473014 711069360 86065909 720422339 808763565 554468339 722440553 281642931 521388185 280448016 496417975 172402492 995142577 883656357 7894489 568120327 455721716 513120155 205430960 622064708 468286929 461612550 638953425 688416893 495311157 219907775 427430653 956363819 186773824 394881103 819435098 939394184 837507928 933748808 688015594 417371799 331630861 568473543 267721940 200460591 874355295 303675311 912307268 328527885 444468732 692655876 949632381 700814699 489253953 825706850 70812973 657798373 574060183 221315756 906809728 785258329 325196900 66018134 768422378 185991589 872803848 809738634 783429721 111552901 276159838 246033368 132953402 658827663 839513288 783282785 350878458 974832220 287130296 194371928 667026565 105051862 368901264 733629654 168640035 703980885 742431543 547138587 448679821 607809025 49717418 281125804 483209966 649204016 101289426 117601386 743764591 623001822 77772974 834002879 62760185 86042969 276172702 238364193 607426731 371252052 3194212 12858146 853237452 299577030 451259365 699973164 901775191 272492741 326945604 237523385 903897014 522280049 462150353 293011964 923773454 99066501 151479741 829578458 508300258 495066051 238372381 358517655 541570305 263695334 281367575 191915864 843305369 711187175 530403419 739863376 644502933 751615276 402514524 68753872 777847730 587049529 17474856 456397526 211379400 62450288 64222420 177469036 392020975 802057492 31563694 106693732 410248997 593058480 665526800 372784491 916992872 62592958 535933028 786419646 19412298 308813390 911941638 4126930 405316310 641929709 171701156 435698149 894134461 520584012 663442282 509049092 6255143 192261409 802942846 443245639 940008060 882012714 42343913 634186712 513570091 699462541 426392431 928364617 455585200 894261965 555464400 931790734 576997353 444349486 437023961 530381026 668117164 370603321 136917618 442147393 104864306 842069441 137252729 677188719 536407282 223443351 601643926 794225015 716071446 796975324 154938268 472284218 98615945 330385004 665948670 350994863 296646139 326566434 544987179 210909724 606604888 345624791 279219170 294358648 443405416 974895623 269698757 810752584 961547699 564788134 502080752 698231545 91973424 266173124 233516243 14214953 91037069 699040154 29395032 623703162 687196978 308423921 893174680 688125191 788719505 10944394 74672554 71421010 279604579 674786632 676666749 537953478 62482061 449017542 18540124 237851716 518091297 899046035 613332289 145255516 753280719 748952868 913892134 600030618 114079971 109792261 452264439 647204949 89364724 815443997 689648120 969865121 375870539 672087076 133183940 967941086 915268646 699669758 421376151 226698877 707369135 33298412 499199952 209872053 316471583 721546846 57747470 380289371 667538044 275632714 327796843 699360787 26963476 828620482 381623266 336817586 853440627 4456319 659197793 871244251 667206679 366837478 440018289 137893150 194145303 270882838 388301315 663922863 842006612 699791270 190141536 721289926 397063764 25904079 887292871 290103285 4531433 94632916 103628845 617600183 985025636 477859857 318643007 873111791 282455148 820167113 894983631 897195251 465521721 903655602 46074034 376714104 753899758 992661880 588646625 731752875 143510176 900256575 525707809 252834512 310063906 807247993 568678136 942319073 841848201 503862459 198530083 270902351 626258268 891899878 907569114 552085198 20077647 307819090 44347774 36188402 747152036 53847500 992286271 486091181 859305120 59567565 842713399 887840773 86977658 950096960 193934120 496728741 271940316 835836315 712263087 551985661 357764904 339797771 940721213 225445547 437598769 516234143 814841900 303067483 894541661 579599347 827096318 452292993 43780217 328767607 853793235 568161437 686921922 721791026 109105662 727703356 768030128 648210140 887378797 760726165 627114786 49562084 56163576 957359512 813513388 903446330 289429174 685083835 373861059 26456535 741952588 431839780 231867380 887106674 4298198 159195937 401444258 313550052 208717904 610359488 667245168 636482735 715501690 815407393 840017893 791887495 147168391 68044651 983467082 645295697 49199051 237830073 732860706 342718478 972409962 943528642 18954738 229745558 988078512 852255714 891239210 166904245 165643561 672371626 688587585 841896419 218402851 663323020 475096208 452412679 938885401 216889538 146362872 586270082 482848465 812510833 671020815 531508226 972232146 600930261 210134500 774485968 201139107 263275895 524097241 753345320 444267597 922389180 697588406 909087740 205651380 809512083 204275747 840697340 561643446 202003192 358390190 193084501 28053577 265964798 738757385 451453208 75037615 250303925 803308065 170144302 455077056 53307621 867940789 213492045 64815453 838564613 263844295 536167901 853465665 810209553 151262452 280526636 687508547 130994044 281410103 669408655 137953166 848293595 927441252 409715778 53874556 688564077 685065193 172174402 19667763 247599730 646052983 2947024 416131545 445111305 62768082 509802759 470319306 984665779 700129301 342980673 877903311 382987687 631688609 418909734 466839668 477125023 357475138 360755049 529907284 399017173 61273684 922331639 958092049 892930084 817880363 211583287 95613331 863065382 964026729 539900080 82831480 364766197 258601144 650469881 865635973 702556077 845788821 224369606 582527120 416260625 932675948 141028643 334667523 346792098 575113645 78133766 381977881 226720651 480127528 467387325 717375091 759540693 699054100 112685504 191908678 903659095 670689140 929844673 675351418 325374231 284947042 664890773 225042510 888869232 90273451 395949928 102878805 866735950 189413192 657389515 957091305 118586015 906178433 524413667 577006297 146445519 107895947 24310145 910564118 426835480 485084416 134706316 842581828 209715491 663433122 190198106 309055455 155100206 290866480 134185221 363134048 62491909 342866295 764616217 915769757 934869165 685684615 358943279 750546339 317562753 974384876 894905661 731363642 473899509 225904787 585055842 431139998 793526062 150680365 486709918 883316603 555505669 934501228 772954473 478783975 357491027 904902346 195010517 934356001 832336535 91384645 220661760 769722027 603206220 865685995 132992906 116808335 906674048 821849018 692932278 366119359 344734262 825745462 541307479 705462673 440295160 361490152 310333440 631901458 653398588 176451362 842634353 609018856 952682452 676130238 51231673 263580029 839851461 326674393 234947569 257713157 957734175 7440541 287507614 686558400 999796499 837881734 998927739 670595821 25804848 862575066 290885486 103528694 717023254 611350482 659199702 489100241 114160457 135219955 834564490 609381584 490512552 399386031 151463235 385182040 592924916 5580078 433335797 492334166 919059621 675501570 857107695 512897038 717705998 403248917 215618983 730068392 913453929 396496669 261515348 6919718 552828745 374869308 313273535 142091316 334763580 200009155 896477595 524482863 727583503 120523872 347289318 462079733 903897732 256784023 611654646 235990941 17515016 139179584 481710711 662412449 683505942 530274875 872719912 535556104 267325560 543255555 902231568 528238729 541407437 132116463 270336735 883917144 822841033 327029494 739945584 257266665 158708070 408545849 633951066 33374215 287974653 536934294 232292361 774048497 753360248 21652429 501813117 433839443 365630615 521665209 462548662 923127866 414575229 564836775 60704882 707270520 628082637 317357085 412414056 890288478 981264405 719573774 383401573 30745725 178032296 976640388 749687399 589506644 416775355 644104298 155853265 311549401 17830193 460074368 345401396 845296257 125407369 94693727 31794250 450879620 287625800 592317458 991649157 602613153 121328357 732579275 363515998 819940417 463143950 44008438 987422199 190793152 942989825 472207847 885431273 432725065 737192470 583558192 100439972 794290615 597737350 465003530 874618346 91560712 983729783 741611806 668808300 991458673 360912785 417909885 730355818 272616570 549902995 367068429 923890970 993568865 358617475 718202942 217268686 764084868 127774033 193315359 147786886 714579761 989285534 365950622 548357237 968838953 399297100 772131840 108722897 454901405 350202507 694227767 247761906 598470766 671956448 909356351 180597321 116735388 986351817 382576181 785271713 259437495 587924727 187715616 185452305 517880401 479834357 13375938 605769133 862245629 266402916 900841229 878000859 397716714 670780402 194988015 405774111 558494135 281043949 879823562 295769606 447926238 142993337 646286697 157555728 856391451 974931738 546195798 686506660 716912977 21703312 884287809 207493047 761175042 925749385 976599493 533568472 818686069 47627699 727354207 278127389 332485771 868241034 173459438 331183608 949160016 165580937 196373229 289357247 884504896 628263593 132242118 110756000 289814752 864678725 543914277 738819526 458211140 697872031 507578744 935828019 243594005 922307055 637188381 674790494 698274639 180584986 462626674 611469475 818274211 53204588 167007324 499298088 276993382 216028159 149247327 379757808 935020809 585614581 448210390 860328241 103825938 753292903 275297422 788741561 298412395 513252652 78606326 675022999 860354226 984210344 551650245 542003595 246025608 35489228 204335270 963622660 787497136 527287787 465989050 400279664 419919876 590783643 601073830 400290948 474846654 905960633 257856239 520923997 978263909 135503462 182198394 992884455 229384487 763896210 292157016 341704169 390152587 261824804 727038155 223325509 717721886 427043718 193085729 243835834 526164839 389528975 764108655 37778093 937987953 538283214 210985420 524011507 241724663 396128876 919543938 683060862 760643640 344601606 547016218 280389322 384339608 568713450 749792956 545978975 433014705 619680832 318454402 362897319 477939348 249737043 331578535 455713287 370598551 268659615 980207156 605129180 401474242 460050585 506481133 781294616 358083000 110467078 558671143 45566450 425666637 920213306 558520259 487821966 34226202 557124265 951533241 603368755 829797900 369056205 553247979 699107598 422190105 389476456 970778141 134374400 66299699 951334304 367738485 654413347 269809754 100673161 359234868 133330231 976382181 136940865 609072737 138978651 77983103 744485438 238347515 130888196 302610655 131597163 690444887 325366753 948725359 469135728 736986993 332089674 719363155 149452149 865515411 677704960 67957386 674711341 314287160 359625386 182165331 94795306 207995875 951250491 369728493 464133241 349427777 394889059 333576745 939291098 307345751 21036611 569517324 825534288 426901225 47235101 175149640 392494006 73167818 521581438 572754505 236979509 312589687 810782107 497699171 481682229 388147278 936772502 849589346 590495258 902605602 384658354 889332327 339272890 369758211 346530704 515524233 358705553 167941372 482909894 607702443 587349551 532371516 961053264 291191097 561397389 990943935 559824209 898622959 220174162 200306253 385102177 808383400 366769214 833635039 525964983 497578097 861626972 167780928 400971410 84670001 51656610 137252583 2724229 994947984 187150751 688629320 694564388 968939886 335248756 285275135 948883017 844983193 926359926 626431872 399297863 47122228 69031148 596506244 423537202 689354308 104641531 290769458 350646763 153290464 214945836 614411989 260872386 795525861 739166335 694645542 172321209 102577536 874407494 84693779 19021710 561134426 2136038 153473597 980151708 997640950 490244018 861116107 594309093 798973045 727181399 247900009 662127049 695522003 511167130 245471358 955754964 895126085 509866558 51473965 580961047 856682415 608091337 664421612 529102782 766257316 257036357 597291326 973678981 558815375 45304561 427964723 227974430 902990731 88656708 131397377 727927881 934937091 104132026 884335519 62807809 562333912 701413309 67864201 313128688 262882013 617575947 267291403 611004116 557000837 635835073 412836538 255514261 686322643 339397225 48158571 701717658 714465612 957072677 28743362 776399805 400777235 344253802 778315802 205770114 385254861 985184072 727571677 629947239 470941518 392370791 42656375 631836216 491943227 696697430 780419440 486026119 143341091 512870944 217904763 273912924 897311478 910293005 972493742 87105734 300286771 752068976 638256037 570644098 582015250 820593241 871263866 815548161 485229398 166768927 661456921 517277029 121497873 677572559 989110818 978041277 739211610 385294663 417257287 951843230 781648663 299022414 661665815 298557460 499362494 366440254 414449945 504672560 671789963 939135433 716894823 637657839 813384827 218137026 276388112 929364710 262333252 214212277 793513732 963673384 744752406 159095152 128742836 702366233 92913496 823703932 992824825 793229996 573625979 737766945 55319121 46302963 519930116 113336418 682682363 449060339 399741918 958034802 997766121 902372197 841197215 276462832 221421428 645957596 472021412 957790672 918506917 150812976 824741514 39338175 737637388 277285636 388170358 599733500 433266496 493659268 781052915 195826398 104313359 573745325 351564835 832316801 987274441 679553878 158730544 18626754 775539916 529363771 199767671 358221113 687287972 125627925 923596029 713608757 140935005 781400560 898290568 889689253 824131956 219615903 521375630 504894083 775160325 571257938 354989902 865203315 719667063 429563493 978445799 369901377 278766675 934327625 944045557 877470158 698812118 823674652 260000133 434381451 703512206 778893668 227490120 632195826 299644855 514065400 153960510 871924918 884522765 822701227 68645945 120020824 670097123 590691498 207554655 705965938 961792184 819631260 361470550 80779135 420402318 97962375 175759652 388193099 667110210 660944379 958619420 491190459 447872659 730478865 569731495 813117495 904695530 693907554 873881324 614281109 232407193 855733774 69085220 138801310 464052588 757099725 441775326 429537459 687453407 201164157 462173031 984528387 956238131 558915883 609419054 937820113 411697356 34674449 133194227 750969022 907227122 544907090 529528731 490650735 982222762 199909631 927868541 923198352 658688243 296230303 964299974 428805273 149113862 811655073 103151582 10803198 367308695 677973349 312993335 876364186 472154325 648829837 241928024 603621819 615729196 155015170 630676522 111756187 242769614 736016243 488049206 959282783 80564467 329845126 998568725 528630793 136432686 347257801 700817070 605470011 641483131 48378238 577021110 921519477 705812048 189244696 425691427 567868668 153844181 174909763 435393647 724298379 12435211 708559676 293700278 944154703 38195681 915880921 871798248 846281477 945208983 836551592 664963132 445695279 199865551 122555065 198982721 1294409 730564344 221877858 133773758 747448217 562212802 347488243 496322837 662652074 392617690 690786651 226016412 953117585 286339966 763694605 897096945 249850393 205259660 615463605 617878270 672491720 451626024 719985081 982180504 855649539 259346619 647546483 788476421 77723480 9523821 662125795 495493447 21972119 569159806 503768208 609349252 595567618 512996468 110192582 923576996 776439559 117099696 29875629 879819795 830751917 918865909 458472973 596957696 543203019 957623721 492347034 922500582 552543105 885939880 973059616 831334365 985664809 808007744 466218361 292767913 918438046 558664936 246505607 701047363 38836360 347313206 739966915 699076061 766009434 545809430 570774893 813500148 882292916 392350554 110750782 699600140 389218689 787455471 855846766 50396609 924937381 25927655 615829521 884597491 756671827 703499979 619131706 786696490 840692860 773484035 185089217 992396598 503447733 51349921 621642668 98054203 273948445 358917368 958484527 79107353 264039471 413881355 801202917 859104911 198267922 533556662 381344341 877491465 693354830 676769653 283506357 669607822 37151173 17738965 460730788 625321657 77802509 923547559 296758717 390893658 240507955 621005720 717383436 952177491 121607535 783981994 394589400 844902595 89550690 74930976 656974861 567062406 390026054 13952251 308976109 26462670 529855014 155172538 210653762 411432542 586548767 792378002 547721406 111853132 768577074 626879731 109135892 315162715 743376574 423000487 991360032 787170660 471708589 1573572 534438878 157495068 791020267 831423846 601876856 576549619 224605850 737175867 757025066 415205345 919540853 436429717 502875491 660105374 466930795 78670025 950292899 434714177 351189769 939174905 123466475 760618959 899701097 374408350 236020969 505790770 126177569 151322776 823907810 463524431 810281865 836864816 912689782 734529027 259010884 716031327 418268213 169113984 357927681 414526749 29531363 262169054 945655453 785573012 493067667 587811788 210194180 365277679 622265926 52593259 531334834 897249641 690574411 489916553 227654228 492509042 518137091 938992518 322373477 703100184 121541942 755598841 214898142 524805439 952035668 526947480 300926750 625487108 79280408 851742254 686472259 417485311 844609066 409560650 292509905 565788902 474811496 617182746 17007067 576511497 305720419 655464109 922282700 160215275 766494790 620092530 850857451 384859055 250400024 557612749 38372359 524082720 581973368 75177114 494005321 364566826 490245681 417060918 149870897 446011414 35246729 966367637 953760697 33267450 527860596 437242091 319727620 877525791 660770543 119506374 491178309 693162845 79825794 254514132 842113874 96403463 271975463 99702976 436339302 511295679 128547152 354618421 678704841 344995752 206611498 694921582 41061028 597481054 28331301 267077345 258345519 216049631 226518253 675654933 901028813 767083107 106038302 952425776 389732007 300134574 754965255 181747714 449414983 703555866 971312392 576177553 691190329 854339798 675876817 613439306 107432711 617933870 245690911 403125197 754579921 356691866 30435741 715220873 223645361 701909082 48494212 406673023 692671189 147896321 799908274 235806895 946333115 863579070 800329489 63527001 907215578 778261639 81678604 76741427 625343206 137844350 106750113 503241186 550718513 166029161 33438116 638005365 774805608 710000696 47119767 721333497 52906340 493657899 255924072 437994900 612388494 958014217 645773579 798402681 693382187 357109071 366192064 715858709 292979806 483481147 495028009 343501117 792028082 524116160 229979613 106004731 241671704 751260639 733399968 366449354 537545429 746760772 139946726 820833036 386158295 234002827 416021351 724634037 347961015 6552255 732259982 556489837 753475218 887225139 541531250 874757422 354889858 435585154 379277268 641294399 546645646 348950779 350220547 680939172 749168507 236378558 906964884 42700976 888656128 317869424 102631530 268971288 377425749 638477064 564353736 615364378 449386840 952530290 159460444 844543137 741184009 12684133 846348577 439709680 42615570 425328216 983592945 902519078 608352982 653765794 237129892 43982051 627732131 323655322 631650591 213715792 363658619 15558289 424795931 249498965 859678127 987558653 331347904 822800031 327998386 382408111 488579238 645395638 381498026 168235912 710099225 774976530 823507487 499335857 647020933 507254343 993995020 91676021 396174301 850430577 747666621 817217308 388855960 625582400 262766241 433783881 439433967 377600617 212848324 492424362 586692147 684187291 456862199 308468559 540787015 249979114 311486141 304904461 848022627 703498100 39886807 296283386 235375820 740225530 35690758 408189769 619908522 201476694 702253411 969621503 497941029 887551488 445600706 424363533 616764482 71920642 191133722 404225546 997747788 828471937 442927645 370202573 345513619 897607557 384025543 190304080 855803220 247790655 398711711 283110705 39463749 789129917 529144342 785615732 638302087 574340870 108735556 22050301 2316220 75731424 478909260 521419614 219666758 738641482 853284999 723008077 31535837 268320043 823061657 662636299 846040103 990204187 258207725 992058533 630642700 654759530 843138702 616461659 993798141 202217229 73928168 401531273 759064681 743719387 985779567 138458013 617336894 440845410 382940831 416620394 256823608 134867557 318150527 302859949 528605008 532636796 961195511 984171042 908341212 684169340 907373488 277663645 514946320 159931493 946649405 914764215 158549080 800385765 970163778 691695813 376127622 882438573 814233102 929037979 808093953 974109329 792567052 505277806 874144139 519888940 898931897 609546039 320721434 570320920 619984314 308904115 465157153 40845440 170513259 458649182 747533711 272790307 57192288 925868547 802523855 152438417 30612858 21710194 9157600 874842988 817131870 646642669 159726743 703837750 187510848 278669026 581012939 633625545 834249259 996590151 686207348 522358488 917956439 595676629 792749744 633137191 686230045 488117632 179965052 971311171 865582236 938126940 105122242 592680985 649953401 284901120 309084865 680724551 483787264 292411310 811835643 889817619 633428910 7914954 296913967 243953851 39567223 169558320 11358328 995521609 119132761 492283272 67682747 547432372 641126748 839739421 295713113 176631290 18092671 185947869 521437280 429112368 516818977 130147142 476989124 814591888 595212238 441326574 218081794 765013468 765822925 740284063 79180842 178415603 319442507 428738161 825704694 185765331 401260016 501334333 889374833 370982338 454436322 422559036 222918341 198041692 989303358 782300471 328732462 702493136 823906501 308782424 623166604 387130954 115126852 740916384 950737633 7227613 267832618 411768491 34376473 673903083 912821994 398784440 657446693 973626014 338176740 965794765 779103505 85666146 519495586 44532605 32199901 591616662 831207778 857148392 79006434 468168982 712146327 963398045 454586158 716799534 961387537 619833447 76723378 745876688 609422588 350476892 135731099 384644652 298219058 698063892 169041528 121396507 1876969 303614730 921083549 359073908 102440931 615164038 340512359 815647673 695489590 876155990 204344225 190317708 400035616 747060827 619316200 673803586 615249188 213537043 106911933 673777336 833549090 974759790 464177542 676812296 996084671 531841929 834816094 232427871 373695734 473194410 756876650 805656109 585432247 795596616 889037710 490536678 790056729 269018306 926974820 421901644 752352945 931066751 30345523 9503152 895862671 32090437 670517473 758380318 384847096 723862203 359255687 141396864 153191162 917302361 518836655 540152102 548909030 393554044 455535171 571723045 414062873 158801351 546444356 993962121 862356049 494831279 137543242 204505257 582270674 513941855 609424206 606382241 100969286 272446259 51517905 990669093 774116015 26427497 911246370 248267935 621286098 801756993 16989727 495675897 128982955 459236111 920759924 323819058 382552717 244870818 902747403 387594626 534732593 106519767 873879377 624703272 751384246 68131964 643921871 544460467 187216480 347055191 223867244 888006887 917125329 350179938 709817495 374057737 769455598 92791330 96679750 722989329 483384483 412173958 32784350 745963774 985305022 127308883 130331871 370225178 505721635 140037469 361008378 687864991 738108002 738034647 721559097 548609061 796504865 84182623 273222681 582499230 452107762 62730145 968498200 211777496 902856470 295215504 282820664 610434203 517986070 153907027 645823094 729783126 398864164 204332173 847884988 973749190 56298337 315726198 654272341 48523559 49631487 177344478 766093169 54393408 811953541 591862911 17260551 523240523 384276416 327226903 191109560 584146923 789023933 351529563 924680498 473716731 832433880 635796581 136850454 145647162 750349754 611170249 177018702 473553045 983612609 849206503 54674158 227569570 419755845 180836058 334498182 949546170 363362089 716455414 654748632 540639792 256936252 332987700 600605373 259400556 679786028 81512764 939596209 550706412 47962641 900568914 855283715 239947823 344625705 172059251 828437176 213653799 69865961 784590490 750499236 439942278 824885575 614080196 461082524 929384795 206797543 351036941 376166741 456168165 829196087 527120570 201685392 747028315 566724097 977120676 215830876 132461694 631318847 677936382 387882178 9993550 999532431 296373320 313703415 308805020 233996446 962944461 68868250 991914700 374748670 952226778 958970512 704778238 348306623 20396574 108470820 947929918 651812820 781753058 752740849 292278092 580789500 723981429 797552823 966537523 453612550 511491239 889741348 141522487 586618373 364903563 549985350 771991310 397146820 458496825 104098433 367498119 36740704 376819377 88899254 715447110 335915088 711790786 113163415 830213308 777631878 726580436 980817033 863821890 533386523 776986949 243869079 857924554 506996567 335816778 398124656 891074755 483757420 508647298 390816627 572554871 506936689 286179951 964932617 214650355 875305318 837340989 37195199 450967908 921346992 761053248 402758801 687572295 618838416 969634529 462015305 944030264 955720554 639384284 699209758 874884776 599425581 728815314 708719546 637898299 116840554 553650802 844913547 557215620 175680073 363855384 476270867 392805359 93012940 221864344 935489892 985040092 665145192 752701381 135056440 534797699 897000501 225272738 841722254 577489002 201160148 609374766 895374022 469405896 531963592 916393152 445994254 391561365 794781010 811105589 613951952 62557740 338132448 758969112 370029385 145767428 773054209 534766165 606445161 816524127 850286142 222538355 701589816 596605476 585048071 927972003 51506622 214634375 540897003 696183935 652463190 962125641 875304398 997941040 760723569 256830268 329535704 318838829 917997957 552583575 108951353 36720248 544687839 250225003 183833777 634439343 949455284 849733888 724217140 686413107 106858520 264055986 919847702 498497472 173853364 216948646 245583870 127582840 657754976 873284094 735538643 417823391 157427940 381044465 163311959 79473992 719918873 433620989 174880964 851565882 96480748 303703051 665562726 777235814 383640150 634717644 51659747 166130197 236271679 673878048 602651233 343463727 277341098 211850265 489243806 630969707 834803779 2523908 744267115 640578048 726017470 118367270 255279308 513867063 738156364 839965324 115970683 687783020 121810186 529963353 109130295 806629729 215479898 480815242 387114407 992467437 490928951 501026784 133209768 714996237 497488988 252558693 7856302 409366245 163996640 485689601 165255578 888912133 90289654 332956977 614169744 215468756 931044903 95553017 347204742 475936184 69508065 236276768 619695951 987176484 187791160 161087326 702039577 495274396 574023834 258442435 748005385 85625277 829524518 378747856 571791909 514375310 526113909 719957557 410408065 568171228 744486128 610123937 698113310 614222148 844947473 480257407 956419228 600058312 860667862 447822 655855235 859788403 497254181 439174648 78016046 739573272 391350427 89125280 114823399 793707100 655259505 701552484 499370210 540442699 346182391 52898857 703478555 540366566 35331792 332241963 55504177 746162178 505500528 520887865 972606862 76658383 246116113 182615104 389345119 827349582 290977230 749716865 572882137 990180701 645818925 2335727 302554490 62460609 463527389 718347690 418044368 22810436 410025593 101796528 543385565 775773660 100429192 201892830 760581218 373654951 15861985 436134909 869525463 334117305 404730840 793015254 205640270 978266111 878301237 911018473 267763801 51775505 380570586 201989925 732105265 225636008 821073171 854958789 85834397 611970545 963847196 405570453 408864657 359359225 326558616 374859889 762483341 442820527 431497645 931769315 23396064 848882411 416245568 861418305 156830985 784904200 414629735 426513519 939724349 125286124 95621852 579535604 433081695 375532251 886227099 773571033 56012151 921682319 214586944 601538455 925413108 961632039 307678838 903221708 42208200 952872437 952724607 354967389 957334230 986605722 147568762 14512175 525786260 791542415 407112571 805228226 211068759 299329727 441197737 171588275 490559432 484164229 573468773 517269210 375319898 101745682 657950571 943630467 111265356 734629238 609216232 241582183 332169289 34557559 966167305 965482795 183618554 121603172 272082645 407560810 44562814 422623474 442828680 297923288 789284959 931526002 232801633 323014328 746187061 675122814 973112912 765334386 112570457 709999302 107418896 303737944 300098777 248663960 587456560 737338399 875612631 919090022 632554783 204798637 895550303 198751251 473996086 349991214 175492409 394416002 719331056 352427697 199266240 319804208 29060373 654669790 49625476 663915373 94933060 185690621 262928334 314149952 140117631 396442616 414082780 978887919 556573140 65825819 474914083 942746352 22169073 271580254 370056775 737971659 832062639 518251154 758426823 604704944 615989151 339672825 814829922 375257590 664509547 120074680 280284748 294560795 279186846 106316553 369862352 303155248 23441379 65715457 689732301 542050724 189574070 330651587 290654191 888347903 435317339 728972650 599223980 766178269 539751831 442456033 505662249 965770133 630159032 14915362 154683525 48305766 61704571 185818527 615539780 695429682 717691735 822670177 606220101 444943372 190148303 600274200 439890891 157488483 225132178 927556654 842353900 978160276 945967164 813875103 651336324 228861219 129599154 834361242 886135323 987874615 5530837 884919651 528457224 422237825 745751234 822858351 235936309 160737278 158890117 440834906 267077799 371254067 321786801 253863790 684993355 989246862 220316796 696042816 468761220 513108599 171149925 444289561 924349275 679939994 378254332 761332850 547390404 24107158 518247242 54315698 454090623 767845761 665831165 436150737 729895916 841396408 651137893 904375005 255376600 474327418 696331672 165329389 897841318 828901515 319871018 669827437 879259063 743792131 280578595 835258267 6394413 736921429 303013720 441108171 822428213 804646460 206281230 23019398 990724361 641862240 381145824 808839801 383058733 585118574 175521742 660337072 183657814 679075000 469504605 34276666 140424999 527239301 374571341 205368447 467615699 918581325 747423606 531324661 226443763 903116719 845688879 856102673 639920202 772092415 234967117 689182003 968416026 485784375 333096946 940387632 150060281 989774883 792156878 476270436 72280401 426601462 967398995 237133292 547173850 334170939 899677265 784375583 993107826 432800653 550179533 100714639 853766449 815936147 893255325 760047770 468249757 548774617 704480553 252910630 815553260 908794773 75074731 381763019 658651109 379413077 24317226 394342088 964391372 352488919 228303634 338960048 681494725 130834390 178167643 659395101 590553773 484401151 488402880 691265536 867626049 404417869 320413713 46976094 589450283 987518705 312701537 854382760 974797561 155372061 860128921 218633914 471527178 411129617 256034534 374505663 545966 643448776 673506733 323675301 598862590 494688576 243146068 327856680 532736739 761263211 938670441 100127239 405946317 261474194 473646469 688714374 259980671 534813559 645574840 365082001 439731436 827312013 657549355 979006817 958337272 489696434 626484151 366665918 505051450 127119449 531157260 478298254 651715149 609173619 476407748 91121770 180723771 490021041 630254300 51560135 585453472 816063240 569770093 918095595 367402849 185389409 844102716 854245462 321474950 482096752 246878263 439395965 388888851 812834496 883577458 894349987 770759802 556079134 52220750 91108189 850957238 422252991 913477146 482804280 868493234 569294204 61945014 370339679 231999869 600635522 85779222 729186389 91190147 311463159 256883779 553468340 734573133 692986533 503018773 475759563 537732170 924529034 511611685 426706369 981054901 615056868 692914390 859975829 827376095 923056655 651677561 686646252 768626745 936750652 832375498 251408825 878751994 55385101 512551866 34690673 863199860 68355570 21359781 662556367 334428978 897470171 916941588 241022628 455975208 123690658 165840788 431859213 425861539 701143321 797962537 850277711 471897041 516076082 27960536 129321858 675976481 322910520 942794456 202021110 409895118 532608509 453033174 695574594 21899250 974104387 23767145 645786442 109401450 825996049 616064574 908474237 153021917 518337862 371219775 987739097 746386009 351495 76134004 687515029 379317735 30128231 442443241 872144718 367671203 839968830 964612495 990080873 710013589 487424706 497073058 972440842 876668024 974543512 265902288 777864974 733108755 611362739 917317737 770205519 900524469 882523757 23525686 560716098 410719988 586168595 472925926 616931496 608687454 64008023 811202706 122928867 48140366 771763916 199701721 852169054 670808280 548332912 744647075 380288032 947113579 287227844 549056032 225393172 85744918 144228201 325855349 358702065 173420737 590044385 237890299 200286086 212440822 109174081 440008288 328822034 716390882 100350027 217243628 417171417 386607714 114786812 293875109 512815700 198997369 884361822 165321840 756189084 915954739 100119746 893377729 698401347 23926792 166664882 662761608 234958863 480054282 887015612 501974608 55500042 821431880 538643507 879554656 357287729 48896171 457508752 187679064 133928035 311530695 421159001 704063450 603678236 728373763 122828794 573793479 261093291 728135658 336911243 397749070 708700908 165783607 787719161 58740986 29721697 59447192 581610458 448278893 664524171 357396153 282692867 108597428 897888376 72409180 465282882 92745690 191348329 560602701 724338165 586505555 829577935 48204365 312258281 762754370 93242554 910315232 455079968 877500429 233511514 930820124 709752986 814928644 807854145 499337322 516390920 962741784 496230852 130342702 240130236 898916947 450999502 508453 741335057 665692673 520445461 831423407 947484589 766208197 127118250 811621878 783884662 564311660 127459770 131430386 265213145 54903316 682226646 113457595 22760622 811989733 312740798 131270496 812234535 453455840 125855708 48858824 364795948 856913869 240474646 861548054 224601592 313449511 907924399 696315689 41708347 235296555 704358299 788546199 50191375 212642540 781750630 241750699 394536856 648818632 205785490 582835639 468732933 565007752 417776954 744130030 85800442 114648852 838918616 409120155 467154238 816459444 268800181 810204890 370945141 520962215 485691178 318141128 187646348 30726290 791036323 27157650 877666806 840016084 468569001 61284765 965052415 722131533 913090785 846701990 477201202 518295175 811067352 689196460 806104918 543611295 59092841 516358715 764754253 475279824 526774980 154899649 692044364 27512903 959351450 543145594 579668313 56709490 197240956 650077638 485615325 22249682 290072574 540239347 804648015 372390961 458249102 990788392 829051995 112476695 74201433 19075392 415281308 673292872 201562677 678398527 32689709 748941603 492128320 664923626 902777218 912587776 294370659 417766775 799198787 142813303 559684240 822962939 555747502 322095116 619077378 27461671 837048323 285916706 342444630 757881471 73090981 289728473 718445303 537650470 480123994 750593674 108497105 358819456 638583693 792793371 308258784 136006430 213597701 705857529 566836492 443212417 420621061 360490527 392769068 235490689 555761844 447925887 205044461 366982865 889563331 24185197 267219262 659278914 266622738 790542430 265899636 428268510 28963759 606463123 552482930 85063611 707184715 608138795 770983244 973420175 599039240 184765292 391146659 599735231 489610136 292777889 735540705 531274256 28516738 216825057 201461098 253318648 791104540 15486350 601777691 909917339 883589426 657004851 417113965 504624138 831731431 495390029 672321431 871856153 769573161 874099072 159337770 263156096 705979081 531026099 267385342 174069360 184334646 677271528 739804147 282127218 428673490 995640735 739184547 435378605 87280337 686045866 217883364 195818220 512482558 340141080 9419089 664697367 876636932 137593401 77640732 936898974 340874886 947292454 102217690 359958271 794241332 948412299 432113405 144526043 56487771 847926252 44954602 857460131 443997974 35214756 768152505 28963753 681916364 257351574 493713151 949268013 441774158 379134317 317050002 667677309 905994838 724208854 523686000 883012154 204105957 976862345 13001128 63690151 706263219 206504669 73438415 434951496 213240898 140983317 80094603 668813373 756081338 841209646 867049756 811894595 898587115 279485345 55036168 837387638 999799859 391834449 942523550 491262836 490923147 496753366 422688085 970485676 256354934 561379792 259980471 312323195 36751143 316156964 723418488 81150367 658035211 655216885 35357264 61015897 835545444 503486926 965838051 508847134 667349752 516055690 40168653 650751303 927761167 786119841 217563012 865246185 246275215 778723106 412262379 565837739 761422005 999878686 306605166 973115458 614926424 997925189 75790473 402673296 334104609 880446942 110737362 125407500 233815208 38705693 557141799 930625478 634373668 582603591 954866006 335860051 190719794 804567480 102089647 693119369 264302290 703441333 421180463 547138693 900690692 531644182 630857283 140902786 428921687 110741549 492553752 629921523 114878206 347450043 529918824 242244396 537401887 351158528 228959139 75888404 640985920 23541854 379337318 650442136 480172767 255162579 965941271 578136135 302578421 538827177 411617568 46607599 218355688 130505037 828629141 267688247 417456183 746009107 21809004 754183996 350470388 22799012 132144656 293778781 105496291 804767112 289131081 187192007 610312281 18142433 964435995 356201717 236277774 411671567 774881978 380132026 663274514 103655163 313869074 923694867 966206643 668967078 447718212 184698764 49496393 459809694 150939184 412248209 725529161 905079988 391226711 59968617 425928327 81789068 46026117 968067916 187823557 803280426 308510430 777971110 76951572 702252585 878119815 332575620 719443799 758119018 352345673 80306592 793923846 653081763 232826328 149262026 986111133 375251197 1904924 71061537 365348015 219269647 402618345 203443715 159721577 977226945 842164165 621131043 205045958 418763564 202888139 848890790 882999942 919942526 920580232 881398119 489404616 392741569 456079759 64957345 87221085 469287303 681116548 148807555 587941272 619427961 858042240 912917741 264494818 225079638 968694657 983003990 752250112 463781855 841155208 427351975 258320972 12804092 695536935 847113044 67633357 428928152 961779667 747139606 638881791 704873099 39517777 469525298 229298230 482522164 27445723 738240653 847252805 799359623 143221644 33707077 654328873 538825898 37095123 818014124 721806042 399112931 662750550 432151865 529917275 66451914 825983903 658402047 651786437 872437728 41301542 203479078 547930881 404080660 790981953 164077527 621228323 841812326 866263961 508814738 782127162 983212552 19194695 49132003 323314453 997850336 46145943 540050170 923500868 494813479 289263856 274040889 128851560 977281108 897372421 679503191 624903422 958527340 358825839 253616518 883603468 550807752 710104336 218700806 488028636 994164644 87400053 842041323 14500188 990869667 217924575 290820922 825698084 974458069 758493295 529395290 197837745 666202931 357501217 583907696 443128572 803861176 6578531 605103921 319757996 278670967 623271961 49296729 925370770 25423570 609701923 774902677 139019748 152174433 655976970 244732650 637969885 933835275 21804108 463474652 461724650 74556279 403566187 90574749 610296538 644864483 312477528 238242500 228898000 122347614 31452218 138623274 131101158 239583480 784201261 820227840 329361907 982191928 521605758 454638826 603152285 899348127 698388194 79324395 451464496 699608058 664052922 996675397 53199957 818760952 191792343 487947773 216008454 990851165 684857747 915198579 216539907 618525820 295166060 673051526 324324071 709573056 687212207 151634817 79443759 690714822 231285414 850834474 35694762 379899762 906357906 355592631 151588114 606066294 46941779 705895332 430527857 678303188 698611685 676280822 454545456 919424511 411446751 519333629 421288898 188786868 747303855 605697095 774566052 136818328 199021312 758973209 542164306 658497971 150866824 537021532 761981525 88703475 825872288 71501454 577561163 375436985 252537279 94121182 867923594 876262650 836343763 504264164 449945445 891355586 452423132 32621804 777545683 634201090 824444052 972986348 654681368 846631629 461875602 949435949 703518342 756079647 603236408 158175930 320435562 426529471 425658918 217963454 404108634 382357112 940244445 528083062 917594995 931867642 814632752 994946269 51407406 521996291 503546985 493606301 993954989 258040197 687708566 496557776 459224028 21509406 352360418 66222226 214544743 726900050 825616386 536359110 953512155 887263950 875508936 329941199 823497703 291459364 150359997 395822057 590877690 404741624 482451659 615755725 250252123 220055710 297980759 426138072 913610657 510441278 28687004 726062700 492388801 729831178 333864830 757794169 215274730 711963397 363103078 249876846 64195527 31264023 182193495 726535169 681742528 479039604 894637854 524699948 157607320 833723600 431380968 356448864 606063051 587151180 938814577 932526486 159116649 243395489 560585356 156759894 476432234 155145839 316467277 103115824 288460885 974574626 212431603 269290884 509837092 694005495 662907853 817245395 144843774 320940174 972092497 98176830 322749052 286012212 875282395 975774871 63769261 7355142 411973887 730134802 739843176 317624089 599806290 576538589 264641825 601910048 399023574 213799834 19857807 439122828 458881464 849441032 825939712 360099713 483407734 796250206 260000487 922385587 7373662 222336050 948743572 695896360 91636660 876470219 927889562 234376242 346860075 576469339 63606674 604819624 938131087 302477204 661735642 53335108 517583073 660285473 72932238 938200867 237648939 695829375 306743850 825825127 471005868 196454373 559789186 617169354 137085807 240216412 344361652 472199353 45033939 262332984 771806792 224215138 665034052 700931442 178637617 909554480 938420634 512051303 123816036 630247071 884920502 807900899 616025006 978190081 133298347 987855601 885430244 531006767 655773280 286151414 341198472 175094283 231431197 718551852 205057765 191691343 653808056 637367698 797027158 18520989 925742489 175955302 41531193 113792903 52152681 946505474 668179108 517043830 3034755 901448103 848949677 486004294 9622409 112481853 638885338 730936175 873528801 805688452 445303749 964170075 848144480 959391196 887837669 468176724 457111120 505919091 92020076 803332803 963641300 118344965 6568527 340386590 538636822 386293245 140376572 183936722 437443311 8249869 17591311 434245506 336445631 790144486 52905878 374382412 886951458 895263973 475990516 182601420 51521416 972424964 537460230 377088262 946509641 208530416 16800585 926431573 722709378 771880896 158164614 974539015 912619082 722073895 953279274 729758003 886862795 365919677 105610152 259171007 705998413 972240102 980711623 866994828 846677315 275948548 116356639 522845624 806211079 951312907 875416593 135741670 225498854 850337249 954301012 601102741 215893109 662277484 300901480 857072867 137588651 936473393 409280213 739264069 619089592 394765564 478673247 457729227 208797275 263896903 975093576 478240472 645268279 272533950 863714745 315086770 592818588 786158963 825742498 543806850 670809639 859910113 86285942 712044072 242614422 775864135 512969413 628736963 371648354 584057728 726836871 916873589 757052073 424307524 17140190 61691721 411805576 197093455 213361736 368543822 625637059 991780048 424903478 699360399 970481534 368588974 71482739 198969758 344539833 352331565 183557346 446762933 441482034 493486267 542256974 145544959 438592898 202258185 459211196 173516497 634464109 484037057 466821883 25959824 717718163 804127451 387683183 742222473 889218042 480577360 56458968 119022644 663310911 842307153 860223591 715401162 774200644 122373503 543507746 869918647 21106386 639957878 724821917 697439408 781958401 13942912 409931276 66832849 969380115 571820710 232994644 526932595 115610509 282661201 308976504 780039134 919169139 293441351 121292611 952147048 156727726 342158140 757874871 386148019 558458078 511709910 573381315 352092474 916479058 29878718 260278998 100655092 373127813 422499445 208983523 50299722 167267858 71623739 88889927 772054920 47396949 848341661 995803042 123769000 688438744 807569440 138744942 978727946 830324509 754709685 874906201 218134616 143516365 110865968 301958650 305561962 28376351 641115984 498607103 233731151 521428778 525005697 536385667 334109580 810855546 141342867 739557240 9792993 624532658 571559858 266283988 776212284 217340275 543074269 174086458 249207075 970102127 43190402 452867249 147578206 169481301 251120555 27950503 163954954 604609318 361295322 285163414 176562476 752129356 175304540 212389234 106289898 537476595 276010315 663965902 384781142 555833318 555735918 838691854 487200095 343415141 772506767 539440991 849091181 346512627 108782636 408700692 893787671 755296756 970698873 153630324 309438473 73747323 133762907 440875512 736633418 703294262 917211811 947791625 201957616 640363107 736021427 429709532 103466596 857317209 650526521 695457626 755568688 388425903 682981815 469236758 307024321 345299807 568542748 811057058 797921313 459248905 247827739 275264673 724138152 406890667 552156585 249640874 426109216 701232553 683955983 869139838 713317758 640619489 591326604 675267662 92921054 960205381 275870453 135380449 353871937 505478670 652312950 261817934 457425895 834945156 115189266 883927966 77060343 246620588 485206234 243037787 485717912 707286203 235486166 573118652 138510306 142171021 457385680 876367302 760431000 867829912 64497990 675655790 45547344 926392875 921930060 75605237 698877189 458275491 953013037 465024097 705700760 150052006 746145361 409662001 485235883 905844237 111626050 212275055 154288446 613068553 389604337 140941758 181852892 866787261 962661868 834291439 598226815 137877332 67947433 40545377 510055073 367681480 367641670 998272799 895357864 504621585 344220908 155747149 504325247 474999801 131159038 133163792 902700514 505165522 980426356 833208689 344429906 310751780 563722978 707287366 979556534 35980333 824754899 360271785 234352940 892848943 634704216 618637967 417930128 926203985 312983012 604471808 960927115 320858653 954306980 192702116 418722525 379113967 600605068 625447280 499633961 485197640 993800948 6386803 149124916 260496387 541829284 988057142 380511595 454811263 490982552 561633827 965640716 597259841 717377044 908977782 231526864 538894934 436696309 232840790 572536655 317813660 936789822 736770027 574622823 642665232 245834382 396631183 291318677 908242172 926024931 416890092 392984560 244921007 48705665 515869611 214610578 968572013 386036003 632041071 276314745 347629648 296684995 81090008 743301385 42721803 272986350 730507743 798257192 929304985 570562790 619209147 246059739 993620481 788081854 108987536 542656093 648643154 444453721 22049777 227252447 60547064 313604298 448286818 3808127 462252388 773834951 622911771 483891117 521248982 999652148 410440939 542293552 212548493 726195784 263157759 618728671 368314671 164859558 817391609 827934066 843956418 45946148 364512436 906977227 871749001 352412981 510429586 233798523 411441334 342630791 320635292 165890081 699943203 599787246 7140326 294394118 907060775 859401572 517750462 266667017 300079815 52632258 431278742 970972500 77646410 499023437 208922035 713181952 328292605 21354402 285977592 423019098 91782122 206180098 829345429 72922701 609075519 662994505 62398769 863667699 465814482 549141042 378340236 519143750 738716031 425316174 106646942 532956328 783653277 873018177 713737018 142941760 117605800 612376461 5084667 849913021 482279639 280153841 260422898 314410229 111105280 444373128 584771709 655011640 274075526 554814812 917605630 806306154 815956049 9254985 359718982 230415993 64446788 569793388 170689469 523388973 892085621 400603187 139967664 376232796 286866583 236148523 374419978 372365977 889926578 340178200 974243360 6977187 406731528 354107006 208440455 462591800 484575698 855100210 370057362 476437198 212894275 326236479 522979096 227380139 494541565 67794300 39911066 31062532 29195375 57110842 880408432 719784822 98427592 714179627 590569202 581932666 12267719 28412380 84885847 64768316 286718461 308266323 314742484 936874838 52438315 664239410 387590817 889773968 508387360 782737756 264306569 129866433 980778844 670046182 812668383 703038740 810019586 794284595 365389690 316147669 607698232 40607369 292774446 42177075 67854760 842097313 891274036 812636838 99522243 35966425 711507244 903388136 25342496 767518714 90767598 10789472 903167695 290453888 722269050 189403977 496326589 911909123 427499946 18146343 172632586 852897974 923377100 333232656 720627130 386834869 651583806 928366821 110029445 525066347 570015707 997855825 674565664 964946649 753638379 98058183 252109037 420135508 958578986 7720799 224679274 770462461 315666168 912848773 633204607 277022741 68784141 884044254 98906638 725903559 252133826 199923507 924692530 645480130 447470158 374805592 142423561 798209658 188162779 817215141 972995352 523823365 572113882 187374020 35403798 673193076 43445816 363668480 554094218 871499301 667171332 273762285 307155698 632711938 775669862 883466592 715795292 636177865 77674420 77345944 235552942 669982680 191813397 584168756 283969911 320299040 142531613 704143437 892265414 99045314 756848455 520166547 676474680 611876435 900037483 262612333 770106528 363161750 600024290 422915439 703544538 40884554 134349205 194413807 241402012 3587895 603796388 71283212 958900774 184923947 701722721 426360348 596833078 497346858 366529708 594461413 404562361 158285961 2904531 438270175 917874822 165775284 726067639 958569873 84633450 558049525 626025125 857411004 788415029 174886827 515297779 893639858 568401046 443054068 416430797 829755962 597006095 639572535 629443172 91573196 193445411 469972783 540914429 262041832 231483863 780917595 824470169 479774989 618941793 462477189 913173357 315323388 507134474 401775830 19322671 469069737 274475730 9574074 138103442 332321672 203693674 333201045 179318186 277352946 710054535 398625727 564139037 68506861 620918708 156604096 16337912 63284962 480745519 505394542 624560789 530413575 65259920 246639283 218978991 584624815 343192667 942250227 358352054 90959931 379985561 824196256 683078800 761317016 214725860 982174483 973430688 683655839 797966765 707219055 473830971 373101425 182811079 549766128 781021679 605098261 508900483 925201506 10033016 60046226 463892633 958711101 677208379 93804139 679362799 934576920 296310440 641969110 326764058 375585936 423638959 366350342 214573114 755352458 30202717 250383410 723543133 758946322 542770676 841085651 370571041 343002111 544101491 478978806 162280906 838410743 575346712 672947636 727818415 64616977 521837452 205035922 751812160 227158264 506416051 155046740 398392215 835076261 361469222 502162553 726565168 613964414 203389337 11246679 387226943 482907354 113329697 725500529 569626310 853322722 37296544 988498572 312842122 45004191 501749761 719985381 53145869 430561494 283379069 754616480 475361734 175601870 498186553 306965987 465117071 614177516 584315711 216895298 464973841 496727564 184422395 452359794 850122235 522864378 918456355 358387269 836785892 157598585 259400632 914805941 265895905 229163269 506553011 659626288 958242942 831363586 415399755 808817251 664567063 308131463 64714416 940889734 915342825 201665126 180519239 892207305 903821498 483851044 129466710 850213502 577132090 677632261 476401263 867132653 836961323 375839571 296687263 977412974 960363419 214712811 995231619 400699001 939751622 993138857 303812467 730773462 883750184 236967099 110759417 573057038 972692751 898587701 334223552 878088258 132716461 88343960 656786048 936759674 690651754 139527413 673865833 361111679 86063504 200270604 31484090 695544160 19280760 404683319 672758706 363385510 597332180 873921781 34043220 146015382 642911658 430919364 351902549 39554995 470423810 297544994 895001146 98314832 564327823 255679085 541543278 907798034 680267885 284053665 519008035 529076074 680829919 534001370 835265521 387898148 396082985 576888834 200542819 708525959 686959568 49199541 913083353 429969595 349831784 279044282 876607238 101926919 51518062 470466095 273888333 113104047 536129472 351333584 510514693 15816906 287165913 617146941 680022418 328419159 574184900 219039258 270699950 213258485 18772376 340798777 568288935 132911977 411995600 271040474 239626027 301490314 366474180 608689692 771595159 916662012 334893470 844880667 287654458 71627475 294321784 612356446 111063970 807429310 293339637 906654675 570068606 603008257 569042840 504500140 495815260 273841458 826829126 397672237 732129912 102240137 299425189 143899717 784185370 687654649 664591605 691460339 891553964 158625720 558288919 252915703 118262829 453663684 926944225 195215429 601383678 90782820 332392032 372256397 197360651 600124594 114838155 620416284 111585608 581079862 341783138 193233177 135533475 633922387 831700442 256014874 912435020 682850475 711409946 906075186 653825272 501615515 997616000 412819533 759240342 178848898 468581564 689586651 761191279 715371398 836976562 3437782 372450018 343023408 210587957 831735348 661720703 31898412 892041975 950348527 7633436 978683481 422383202 784942342 29054649 738212398 518152000 486965102 5709479 206920144 794793807 919496793 16756999 499218607 292269541 19387358 119313313 286013291 353328129 646163763 207101154 903089558 969210637 573267690 629717301 758579032 72287931 781217651 448914461 943987187 513502084 863261883 962991131 435504150 55635661 411202392 505960216 183204492 190068280 494428872 902408786 485333219 303688159 685271044 808944648 717588592 403196026 813648745 151016077 279509129 837775525 973402420 483563278 585941106 99696007 447930071 502549989 535125263 517874073 679264187 167515174 995150115 242382021 90995820 51445650 515154008 531534198 358720786 635700364 805188672 742259259 429108550 733355697 826151271 718040535 664950457 983194765 352646787 97476360 38698445 737002717 298337954 167654270 114060057 981812733 905791287 39503045 843515191 560456535 704146501 468947270 511272448 281373882 446583268 710219097 168221977 876994254 988874643 710140152 746482403 1449038 606798611 235815139 35834417 478086059 779630894 586594362 584856064 484110242 241776126 579016671 907846540 746077832 662010581 204961296 266428233 137854635 823463237 601808179 623322789 161486901 174400827 70248050 598125933 934576468 469593917 373687026 99459526 40685446 79315400 819319885 719028560 540352118 607662150 321470845 217855009 647312076 713110779 564499596 954764248 778316000 450738005 277460026 523457849 226035613 86849548 978431708 720192057 242076063 546074604 447465740 622922065 591678568 611962619 680255830 126748918 876172357 672345062 424959452 257078748 854208101 436364574 139391449 830529277 865640298 303748966 946890458 160445855 408498492 182528135 262354613 411151139 397779006 818437945 261823373 600257322 108132572 589974857 266218454 143533937 511321601 480383214 252622552 523208519 485029120 404436421 293807599 135162670 719985420 470340774 797082004 53830839 652484944 533397251 587085395 47036229 757080969 277327925 913046124 162952311 501513187 112243920 990021337 228696859 81145579 789176753 863286255 268541654 26778413 187865128 620833671 210069675 38088322 390350424 333355705 917913876 163237907 138799057 309398398 515094380 200771256 407837775 75872456 266103663 422143348 650061471 556515093 974007465 314908872 181204839 592529642 848220286 625335933 660906777 50201499 989109341 687763937 396939214 171601474 540637618 786627758 127515047 257479376 931737926 359773527 731111677 651431813 825652543 508602513 195091611 166743603 143250501 670075033 708623533 719364163 923949508 320055830 118778767 372429932 67768568 69850778 163492750 518470921 580318759 72228809 906398124 260243979 290106080 562439053 738576112 188171494 317820666 108584072 23247842 360616733 556299402 192284305 875125946 788946113 183384784 654338111 941528810 114454560 413584703 781017884 291451216 752341251 957671634 674101344 963307191 558826968 287180665 408292026 711851795 290824937 301929989 106189213 676842610 599919679 394322742 300574163 466227548 837069440 691902672 52410554 931894688 259287174 136451065 504691340 907601766 112918240 204486512 477697021 792508073 698916892 601242706 178041684 604611231 83028806 865630314 644681674 485397784 132626776 107023744 896996016 212503142 983090500 646580976 939713459 535031523 443609862 153811463 488321912 796644354 918789600 934568253 570035264 571931803 409448377 860190783 711347341 810361452 232669049 252893826 249808702 709227092 318248585 215366245 134309390 123535669 799513887 142282395 13430680 890298783 859682233 736466066 583160524 560828427 873493659 640479284 498512930 928630755 968390871 356457461 465015195 365630443 521391285 638425455 394916879 834841409 792059751 222905083 832853814 489991287 322564247 459564557 666209755 927039634 318588506 645317489 166589072 688176535 263961104 199675280 555487065 641940920 885319508 745476495 719819195 972933016 608920477 761365773 839275002 949434855 871910286 883092017 44197323 961150858 121523721 373942337 220264098 572349976 822390410 664048725 425360566 204161162 330101856 803554085 142185316 153451355 746933948 255943219 488247949 706492659 125760965 139653249 440176108 948434500 871383930 379718697 598506475 516423857 687324703 118077169 560988833 733665780 419350735 444766347 996197066 249942678 917133208 452003076 103690024 911063184 919758334 435334997 509470947 959383622 131910151 280150229 901451454 752755888 948632445 103124315 282184508 289268442 876357066 731198286 143338541 546936903 366456542 944286867 335125482 853762014 359236951 142359089 406677378 752667561 835360993 370964635 645553157 679938909 299178862 512656120 860086522 186618372 826586887 51266582 877583949 893176517 127286710 674462133 104666005 728509350 510527104 371054665 13289648 785396531 165811743 39742026 705227260 876240322 253205294 756864166 606861696 640947069 970432502 980820874 334636085 102523038 336047659 835632695 207236513 875170713 327683793 871222224 197138545 557209577 343856709 137397547 36748752 116221551 560341845 990690987 618003605 847640727 99603573 929038932 956639177 120242415 281958991 307442722 543871305 791112752 41296722 485573889 549626628 526608593 714536767 548418396 345740867 496962863 215154805 700277478 806803967 385984099 546212923 905375119 761032244 998779132 344425555 861987703 13904105 266167377 44639698 196692940 658660209 164482832 227440720 620919763 877760023 28750542 698713248 214850788 300502218 249181311 402970773 814639968 404998967 932990016 963665903 343113726 858054734 681021691 354100192 797406420 875662983 372598295 739204910 524112675 227673631 159037850 945968213 557461771 784697542 16238483 307794771 583166606 29829720 485095055 985760439 349897521 729996564 695737616 964137256 130724948 584909028 779282129 471720523 609324420 473264273 499697228 621554212 698778788 888841673 122893272 700391614 415613862 611279687 704287465 219145628 488675449 827187632 348488392 900447473 712735879 227342320 172641862 710615640 706004996 434086715 901237116 518493467 770870302 812198282 512939919 366671093 732388107 992739460 721472096 798534362 46805426 290418094 229735917 479459846 936771925 65794179 954493654 648341323 163452558 126841019 65190465 549697616 262600506 285215465 409763793 134217173 560772734 6423390 396258991 315333123 365598858 915281894 588173309 34281840 25466670 166873300 830208718 96334769 795470412 733196116 684783890 772126140 239978363 632128554 703872498 936712311 586547179 719607991 276510907 520744275 228819577 340573845 512846258 326556593 520394124 688684625 485765089 750050256 560849287 346428777 746931415 12254970 735193996 586284316 376026245 21294459 482477958 181513951 16809868 535261868 876221277 908311241 488885538 743072237 480793491 808296194 220009072 575757089 834053406 769805532 369001820 593448445 762705174 456367721 450950313 218665299 713335429 618854596 280504256 328168342 767148661 429017306 463308326 175076738 158879783 565319923 595222471 752416263 526442516 206875014 490079623 628729978 326231516 626771044 287570912 602456412 83517564 755679261 632596760 785696465 699213178 10851025 595793260 990328852 983638486 967364429 305577856 601052622 437132771 100876683 413975288 784098039 325257085 940235484 608096261 141720984 530947543 13449520 937635020 956469428 310140010 661219312 821702629 829236875 361227253 483495373 765479623 492255328 559739998 724321602 523957699 595594259 377401804 473003396 518957433 209950689 104664602 348786808 193531747 138234530 383574435 572775780 204936379 112790772 259674081 12201294 419480693 997949624 733067596 725803074 689482980 525280910 70930477 118498233 879834199 751745984 501057244 481304950 423869001 421940855 511961287 197256472 340496678 945425393 335141499 193409486 883029066 17192444 926706530 501590813 280760689 86104049 791246036 927948432 215855118 301397292 755550648 857109824 127471191 308332401 907973002 542393079 876320790 748769331 704661210 493146872 548683960 216857035 374401824 370088037 765689106 444220306 639439415 537816485 542736385 809785918 435690762 490450589 216589516 947648814 490868358 858134837 921892130 746946585 292458703 846669624 813116896 927391571 68756501 819142082 175383284 987627622 750204655 399675478 296412128 362794457 861368900 263315634 681849033 636848792 980182395 953604229 722654842 909965867 704433247 445916473 663888194 894789704 703900155 167243158 595113577 849629432 608616949 132154885 731276260 458315357 968504365 839147159 463323376 639871926 852619502 240773921 635779453 495869801 313290845 860014676 575647612 91888863 393414253 286152942 721912078 15925464 793686686 811397245 995964898 599528795 707320467 290876526 860792148 860398171 3579924 888999502 93488562 512860359 84731857 55635875 973040302 757430983 229420127 418416047 615186334 60158364 547187502 877834886 286851853 822442247 375568715 70345559 644760530 655315577 626309325 774898387 32902133 746951242 379616391 9733782 204017194 693583699 249345948 591331670 11835656 204794318 596329091 157546029 192705467 162364593 285090275 91381 248415043 734204883 108808766 97801425 961903673 601090105 623102899 368805087 78277882 171384149 724718343 264655817 222377041 995538496 893679636 921926134 406252414 193250492 525084816 682050950 432468862 648423227 505551331 867181682 787223468 746604669 574564734 777445019 493051265 473724490 169733854 579660490 213126864 772839149 59459091 882764108 697592703 89439338 940888772 668830610 548290671 671767364 689823068 135889315 375023393 634214114 487937809 603847532 274648946 115086666 10998000 160994379 200502451 310829322 98935017 656086164 634504178 926308733 724650490 816641939 432886650 290891650 920083069 50958540 520773524 538372719 336524122 647959416 784696377 101564481 690950 464396397 736323876 453442565 764103338 679405082 694583750 945806904 309685494 490139648 502609642 959178569 383072671 323247035 341342934 23654283 784368776 993537109 906261234 914916303 341765635 172124714 395514293 195282401 328231195 1391670 985920697 81127320 77022950 405740830 971720580 146483633 615304167 195862325 794120679 406608658 878638311 176211899 908544107 708215222 3731433 871320129 712674648 566321618 8513432 234293030 432554959 55571165 808691432 489956864 101823043 679017151 972096353 10413184 719298035 356103422 421784343 905295121 656623899 711488711 450587393 887352733 57659598 914098548 629382069 750357846 419554493 247401119 796666615 404155525 889926649 123813814 703750506 282229263 677260399 289763152 694052148 158365556 911254895 951310823 858872854 693532165 124971223 230952359 692164667 165480675 559943609 605218450 981423799 581649667 109323900 738695040 45322491 604373919 623866843 204202133 623682685 37901968 163922777 835151296 368294911 222630748 448511215 38998514 984912211 833418411 178499471 43275399 942104085 774751903 438454257 223285993 883113726 931103602 465708382 474869048 759959793 834102382 324566041 207900785 756339501 941511146 209487019 448959937 6071152 437539901 662602040 904972808 662158289 315576386 872661290 548635197 247750990 51652930 746643574 275742639 607829159 269314665 60261481 128936436 198849714 801810314 406064175 793279094 257676963 374844388 685713605 620493881 483117308 580142721 230245962 623876813 648223314 266982961 828175126 299386014 609735955 806760367 91129061 329145399 784330021 713232059 983645319 251751532 519136374 342497433 357505718 591202715 12513921 627331230 998925208 268808904 805497249 883024722 761618059 315414202 787065481 422869788 238285380 135588750 329820758 368772853 686843030 130734340 164230490 614481590 177128503 846835496 480726485 670330230 349212458 630738007 958923063 978567903 36058429 907722022 338156942 111073617 877567504 830732216 959203292 336605830 659840463 534198242 647562969 621748676 586739479 745381144 544093669 980197070 849778092 875308516 22799572 225127188 66171914 906535494 143642436 706859848 6126546 480722120 657700664 510098834 918176148 18122823 656007929 937403400 404631846 636787917 863333664 767208713 769858938 430478077 11597039 556122521 644067736 300152368 291699834 706955610 175667013 322380938 867679059 534507539 559531490 41888995 851699104 181239068 564905228 647245284 18727245 299086597 15989050 918005987 577935668 524023562 518720833 404540425 86701119 730765296 179589565 156759413 117719166 59476165 357953121 259781907 925118845 416814046 376960148 161402958 205815013 53483268 387995641 388836329 672437592 886763979 370231793 377257179 148385854 153225314 211458642 993990615 448381231 391370512 116009539 598907617 569724390 716486179 171214677 995321528 648575234 173859041 676455874 172915102 874072481 772306894 546626592 31612443 468058948 703842788 149326134 11719768 999395566 942337785 4187514 105160917 605707084 559143250 853706032 42058288 961956002 374005508 906326420 425528773 518018951 872730818 679318170 293319778 96897726 397854543 18985201 93785632 701149738 256103735 240183232 638584414 682712886 868495292 223680109 694651509 862408019 739965116 929968330 106042853 555667602 901443669 729338007 100215582 109900184 428701470 631923046 389461668 793045324 149635402 903005722 262905780 793914899 263552126 419744311 655423252 663562677 497011022 699348534 24463049 576742054 232026358 934141495 682119859 608342678 808885006 755185868 587000062 501665812 937163468 688392315 258080544 691863317 681014090 266025163 664637095 557194611 736081767 343046276 402096154 455437409 495444671 673716137 362840113 635883979 539460816 416213139 277371502 371945604 523642814 523619116 60666041 163656231 863813907 273852355 460584072 510785796 715395653 537874989 7165322 146830129 958198600 758029847 268919974 223018011 581715594 934221186 258592816 318384005 752597122 985933205 221551487 890410968 627794811 842770740 713526239 208616794 834543057 259357501 88033977 867188675 548335140 33092949 712003477 903480548 195493026 104397977 658270549 909246596 416946380 779065206 518785397 725072664 116449058 260540784 243994681 580076420 395962874 207525899 860221270 646582400 570182636 420909837 894524992 895670361 414946896 780089663 52381850 863997668 661888687 163719545 589756809 142134869 312235101 480823019 865854604 620072066 859349424 657554637 974214253 197990177 127090655 738517409 115602022 432402375 895332910 550669873 912966558 973063490 18140149 806670570 605480026 238787700 145125229 413905065 837520737 675558110 906390782 931470003 57308174 406544437 478174579 27854748 597500563 508683382 756968331 127535276 40763467 10256148 642866725 418033249 171417753 791478062 825155934 249947831 399190711 141892469 953468810 35868990 529490104 585061735 2524458 82979897 991614439 954234013 84421949 756859396 250745475 521948016 122783402 316118318 724070533 684878113 835191613 680407927 325016920 3213978 604458816 888036342 411494143 688439110 154266835 722752888 807990982 255168278 599853066 159746294 489228651 354035261 817392594 887964630 796777445 35181949 465777332 98450225 773925531 453763759 649409562 65081221 808238188 487389556 350939984 392049036 683126150 800025831 605022823 41952045 323313253 841642729 536441649 813112364 338939109 560539362 411440812 730590209 356462091 450235413 943620718 175358175 108056481 425635756 792090374 803474933 270451018 494059889 410280198 811720360 544572339 394604020 399900329 151561404 453000725 630803845 797240019 825808668 886818828 803567625 164645999 807735150 272076568 484670371 432143310 428083434 616007995 706495041 439751982 354716657 64714217 621134641 479401795 893175462 230241423 421829770 734861522 354231442 619745553 283534232 763157540 315006140 146508268 524874606 979273903 262514952 888164611 96321728 573361403 774516039 808667931 635945121 15008262 766596684 899657373 453344667 26744925 954404149 656711572 425458336 908303771 954677008 74232452 860901635 856744285 76526096 174709556 587431807 506537738 48991832 282970308 373859667 737154087 314623138 401007864 304397792 936508791 69401730 811755886 756818570 751373126 821639728 100878534 773155472 334544108 215990574 463544113 475460593 439994149 560767515 276095632 254663798 321980765 700913179 351776659 779465343 330760673 387342831 762464351 667010471 323691295 520871041 83774460 250098527 251122025 108443839 145150199 542867467 573483195 518423095 493234809 866864812 205916403 435814348 913105005 159945244 966126987 76783653 106981583 666361194 455885068 444662963 482220796 277379248 311962093 691574874 677010184 439890686 71388119 75717433 621934210 514927788 798454693 689832627 772788155 805773589 704364014 5113591 554012238 626374875 647573181 921895228 214914759 492883932 497007922 742394576 595998666 456448053 84696469 296522251 518142246 274051516 675046218 506143149 245072963 866816251 934626268 921738336 837725332 550001261 427030007 176620018 646912896 674416127 29592495 423740024 606850683 892551947 297505638 176494696 11244793 512665069 547445146 325836781 507099014 821766447 322739718 909647187 475929284 630066820 529969951 454132445 273855870 463823003 540834678 746339687 623569826 619633747 221879796 772589858 59781942 898264698 143549863 625682666 81835256 854753239 167518286 564115511 722944537 282649549 944534449 786638550 211333635 46161483 362952420 206712545 610771772 335571401 78078820 592198192 866788421 699473563 22727237 708123751 581035312 156104027 36822995 740714618 245482788 189411835 858739676 887615060 995077281 825592422 896871641 631361285 889829337 616282359 293025429 292636568 687328888 331535850 966569263 222555479 808962709 670607550 893767685 261390756 876993770 915835680 66150118 424436675 757930917 337329844 788814770 456929093 402494239 857634695 109092393 208020172 388026799 982820970 97195982 360343859 704159688 163365293 575319957 180941019 445805779 674065044 800079533 306432306 834779791 261581218 964710000 896748787 22241661 243909534 776082920 774694716 45554056 382292067 316564927 773670117 539804043 155563679 824658885 39828653 4753225 195946271 570497144 57818568 323933014 76528155 526417357 945661381 938108735 529028103 2493614 253003731 821228067 157629310 255275359 921086858 969627594 457375570 648706091 483293575 944040934 585902371 927844829 982196425 817796784 804850793 838895866 913443378 98399340 934736669 592152473 917442897 289842000 889802659 992881816 456625348 100573367 940052426 41413066 533355758 37089974 907656372 111904645 673623625 544688680 897581486 892555579 730445043 164227152 458058820 369570196 26657057 161409203 584202196 258783769 598726261 829995390 690286099 179117110 395027337 688237431 108965096 558518350 773476445 343685348 97083206 129182529 823239505 13452239 543459188 523273375 105418829 997550884 350911808 943304724 350936745 529399344 478325415 799768692 127707677 980088939 483281513 852039549 904232257 152407483 261011148 772179858 695656574 943405040 795030163 853571396 69706854 521070460 265540482 807492625 855919809 143690885 603412833 663841920 29227097 634224113 207177611 446204499 832775937 74211458 14973807 961305644 819224692 347538390 881323583 52221386 663771322 187958128 878400577 24636134 901935736 91378283 187827731 155154567 427701146 835521869 375752535 547619519 912416880 761360691 495082758 777719948 665411824 920810542 401633722 205167145 949095666 737735455 193711528 805299854 161682962 655351215 843969686 412851460 684846079 752234924 312201655 560508513 547855283 136560096 722526879 782490518 959190647 904930233 354445653 456297018 760762503 294106235 223989971 31331144 750390737 495258148 285088787 289856539 789102027 169354500 247227848 150490846 620318653 742174650 405422333 569486373 233068419 384523180 736214219 76859268 889071999 667855951 270095287 195926666 320772652 209854296 456724677 426731658 407203956 790922136 428281808 767540444 302793854 464440336 423651798 696657049 429311083 336156577 582151695 552068467 147810109 628558482 804514113 234228463 918030263 816075868 240740982 326825086 897655083 608507544 583849642 316649502 818984474 85484293 386621966 617832671 904001503 860463110 203768475 555645535 867760684 458727378 151444613 322504166 209756901 902386729 402324200 627936749 389554491 796971133 810364885 492658287 232288541 809646135 933932926 442677569 342755586 754259352 707096516 909064691 414554074 111260755 435169349 707971378 838808906 149702805 631533523 184999850 889116708 145635614 183626810 94364283 465343442 265204104 478313371 334246807 755091329 910533340 839545877 546770703 43040430 377615207 723009852 764693808 117394664 529595481 949399036 770008376 479403816 814312427 811242040 950731953 604603083 675130212 383707534 195985127 483443199 706050296 952537310 800732129 931249969 728294785 227720142 332695458 657293009 692084096 260562871 403710518 812674653 380078425 299880287 537576001 814434602 398478050 575802820 444826201 333704968 182802777 635083461 569967243 363986899 773817601 199169227 518466007 358275957 576725592 452099401 653450933 30659487 790611639 29528055 574047955 797951270 410102086 147308619 607622148 399263257 923315351 759383589 639369817 76135415 175203894 475588217 806105199 385902404 125466320 885541650 689486929 901187173 757647024 818506047 21381563 193341558 214340504 2294250 427269926 581387047 298206614 470724151 269174565 288100979 966020728 918288948 755020766 453409486 171255688 412778506 305948595 203131177 157643084 587958822 475058712 203689037 580777506 827884816 560561516 579427592 689606671 109056103 728453523 923036008 466784128 741015302 230840723 297426144 872101814 685293782 366529416 176397652 524358100 355716220 742506045 986315794 26571728 520989640 454848888 963807505 270388945 775971388 338873054 236852566 202322070 686587657 677823222 707293847 564095638 705325136 60596842 975439904 487537271 404196309 770909931 28115601 256128263 803401344 248462471 108635292 38948286 167691260 996350480 371086427 248480089 425334554 8646641 615309046 628786496 807361391 668111161 187147600 827872229 693621296 40814399 667684830 526654214 434752609 78552035 23876876 64488584 720432497 4365416 145725988 622322404 511763889 413621009 439356095 509694887 11301773 74617876 482029516 724134827 687983044 369086514 744118892 811551479 1243956 968896241 532301177 153030796 450712277 270854379 715584281 2631788 387624788 938625732 88035159 385946363 569883254 476474146 308060429 569701032 688180084 94977547 425210863 835229441 566412420 383261754 31093079 712889224 236031441 499167778 935079694 691993459 504263839 691228197 109868811 441068161 263993299 767485094 416604487 814354742 496403869 169208115 576708482 315995381 112222413 791810298 333706414 322851592 687765285 148914493 10546115 657246655 968962867 438406857 559003072 553951465 65799633 571033098 318050214 785129970 852041308 416413648 868526680 226681868 138238692 231014354 50930620 854428659 500284500 253970575 475615982 227782731 519621236 24034469 568300810 734132343 598230480 905489183 165071499 501842206 147385886 569604211 710381729 187129563 486446571 338169814 578938244 303706727 890851496 441641406 672079942 243820024 28428008 605412243 495882299 360898740 141699683 827849539 583117395 257883047 774435166 110115760 477545831 849790393 365768779 624525194 591063674 537329944 999852493 583791352 16181570 73477826 216419209 805750547 946047280 976318269 146596141 642583846 940786931 579059916 898118294 982599604 536974153 263068932 837946055 415798223 450397303 643024855 984129611 161653283 847628917 775176394 137880079 774333340 250188288 694164144 528412978 785478516 256423824 818232608 573665312 551953361 968570970 408830730 340315552 599640651 862648902 489162347 62463009 188292520 452481625 5216376 81778995 775863012 714674667 250070270 354928684 863951408 255913078 349391700 172269918 933344123 936774857 42186406 194085996 370011049 861658704 83416254 52985226 383683013 418845834 616821582 594738986 699214793 90136946 966194847 531185255 151380652 370760308 227345966 837182219 463786115 275524685 779526115 23687340 172717080 862959016 675837477 716607653 779663268 239825489 272982834 534646938 799640380 886137274 229492667 322217813 680995850 100777653 193991423 992296282 821599733 583627366 232688096 244258478 968555871 486700116 301933279 57812681 722062046 577015303 626765579 274278662 408414724 811058018 302155506 369468415 680335619 661669836 51957624 405978589 266259322 396837531 504287968 97637249 605576955 268229612 672704242 391689729 266014134 498551251 701384894 196599865 927010948 765054940 962499098 195061286 476671605 973720322 543746697 251582372 113637475 717293379 242655406 557387307 209533403 942225722 30277431 783791195 112811666 343838597 165162322 608415202 479504828 645092409 942972471 686705563 864464859 733887848 15681283 74012899 620072369 176072045 558248486 126446781 836837889 406145329 16424539 280239296 628617419 192011190 521091278 980755084 924803306 168809436 944038284 624899874 273396812 595745014 243757628 695541202 994878857 209306788 955760321 773740527 230544566 12154059 641595259 649321504 640725244 233902737 684275472 848819017 187272632 237292375 30882331 647920893 143722852 457847552 872150567 471199146 22026642 443214291 501013650 911114548 928868998 730737361 873357478 304423875 97376174 537152099 727232494 256436831 721384589 731092082 228264004 155245330 586122497 975349245 858788554 465212564 474061386 311313619 388223730 422315461 839019506 252340694 141690457 859616093 132836710 305553249 70781154 739577683 958680500 457560541 145765184 232652797 662783275 377514375 927643623 337796074 296818249 808107431 415456440 474582018 929425470 13965439 41772892 509423952 906319338 75174106 278072409 426199745 428076345 70970388 217675151 436162258 93903721 110175574 598198012 644188590 580039792 768948354 535178023 989042161 288926522 984124050 917764287 270740227 891270955 864968275 190063957 204913213 490778602 189925881 144789090 341111226 380451943 418580012 43207903 704030101 956827494 975854755 266956726 957614416 123175677 995557056 606649285 956570441 64457300 839551686 802132562 567348551 759240406 657283964 545631723 287680375 111607643 941157053 47056321 405286168 672403546 538337135 365851542 187308294 388422763 168813563 498445070 448276239 362725418 675652231 305921516 10886543 310045363 105893279 190547082 77639062 419670165 651426318 789349307 962669528 752272452 892527277 904512968 261005734 221569470 199864552 818314386 306839641 864098056 64787709 50632661 989635784 207798355 544772736 685856407 439782268 631134956 143902829 270377743 738112594 198654519 768598414 701818876 196849070 355411103 154366107 768494031 576850601 601228061 230974806 357871670 555072374 229827313 568982899 382694508 801608461 564209430 998655551 356825527 871841997 437571319 601909142 464967771 290849115 441215518 942077182 978035365 154693360 418014028 241068058 375586002 150868623 168958690 548663822 806727146 220139840 889676539 744784202 45508993 262221627 399483328 642468318 484100388 334907767 559563097 553724942 398722090 966079300 672835486 973238906 414468051 209495925 314299999 281052019 716836096 368792528 898657292 190181035 335941379 389637007 197613350 689266095 315390007 114398939 820831798 857806104 615318036 304801876 154847404 49418727 776788936 286932966 726401339 147460899 104612623 750805720 122152392 5195691 133755139 546726028 354982904 749799174 913554207 177952026 787095825 507298042 474932632 234903866 364844425 936071518 617723534 431926078 295280171 904396417 456806079 694295821 705949311 898633750 158022929 137468151 707791878 695238325 188712284 592959305 155835153 915586097 688494895 449167716 562788108 828650150 783865611 378877873 265848163 319711845 922672613 417426269 839498386 101289812 288975384 695197618 579086638 768190381 416897341 470356329 631327226 34267841 941740587 288831927 128828044 622902247 511860391 155565294 702736620 737617038 661455460 127268945 123840979 282255233 664039655 882896284 502604399 369356705 941369458 122421924 140011422 848733962 138148472 196529881 663241488 20450253 890248742 75324453 934984387 307414645 961661246 614492521 845916154 968951002 444141591 450004303 280705995 728907715 13255822 577751514 140617400 313201608 432288595 284610054 245666402 316330809 886749410 4643232 335429010 972461268 604563296 762372506 15733833 907878514 149017952 941290448 365854243 81878933 741629250 920351927 581235760 411168469 454154092 308249332 196527357 250448767 591168320 9936697 558655581 286393818 207745888 833014690 909560916 380018954 768641836 632489136 415444925 826734162 221315032 110503661 210670430 218350335 874810357 417398345 274808473 242995985 239366760 432264653 648105729 104367028 876624909 266449794 270253753 443716682 843897100 636856853 752302588 96298142 836420768 549475628 410801263 838856990 659198564 879555759 745862436 287257569 916698890 618624129 749365365 398275875 479581387 619588914 196166218 396531619 357790378 696312142 96757488 850155282 307766890 853420261 769803953 627389212 454276843 702843742 453784854 813167816 218568326 233182061 372406481 808901311 641933147 523348466 981061545 960122175 521466420 517369724 50038286 953346185 432519220 830186619 316471145 375496 335608430 955764794 210892090 457001859 414015512 553168399 992631481 377361007 521696870 30335803 57263151 115768293 738626590 808601196 29094359 134025879 171172636 290411794 870378940 980410714 27134227 559177208 201441998 506028590 229067437 929603762 717442474 749039267 94751074 195842632 401331410 970907878 504549099 740412396 143789836 928441523 952216514 879272784 147379645 949910377 958729473 703586250 18735565 974210804 446943724 562611125 371906700 451222339 969410348 932375639 765824650 838838678 219771474 681378789 177993572 430094138 39737476 924347817 912738768 256684979 500245499 975190378 586229617 570526189 123421866 417535342 347712487 31801500 499322362 833429906 434119437 18713456 456514204 69896481 239659230 836944595 91245624 486354771 861335544 430461033 467455719 827455765 840020676 409899587 427762599 520624188 196539376 796703620 16491554 879499726 817045229 552056633 235732356 171228179 533998851 126568484 629467626 153228996 402858778 668841167 381829654 978715847 294596137 983778734 579175026 940211106 280557346 870280841 496068212 222001852 834570809 864259142 344967336 55862667 657102566 49148022 855604407 141301102 224128530 838256747 350600848 882537739 339330259 3916473 199320800 410866030 184770404 256727029 448215055 107415255 366111625 32637341 665659486 566698533 270144319 160230678 165613013 179755087 646807849 231574016 115849994 762014476 501438343 267394576 724687118 835265928 762690949 930236308 301714147 95095344 899379568 777483237 996143641 840484708 647211525 159391453 658479581 857867561 14095784 948879562 935912139 525562175 370633905 978741949 728322502 504396116 985239560 598829385 560859734 827743330 60275783 747168818 570726531 234462436 984643618 391122129 921402874 945466856 366304671 984403426 439641278 124347000 91637275 963028483 475440494 926791536 815235308 742066856 192477619 604619481 592139686 794003165 225029273 152957193 91430980 158745497 485572178 813978724 657876883 318480414 71268667 438806834 796708699 342555080 667647075 175069408 442561802 368372859 928459731 80168463 636118885 677050305 805977188 960368744 417043544 455357430 15539024 746029391 57394337 990680344 244225096 982318535 661610856 320395982 716093277 24635184 685281709 481734138 737323602 907427926 70479727 95213742 863738481 94383694 56895710 279911457 988284679 438878627 428728027 150133908 82704517 868465422 749330108 113779321 117769721 577596151 233183566 885054627 974889252 987070593 174554285 943262673 5409001 984617369 208463055 544314084 362626229 364819886 456878457 771323599 938451512 425368091 389297450 841365209 22123661 496588024 774006024 777539621 518543766 181190154 982892452 488805852 554601855 948462178 420960067 438310945 78134447 666237811 554678397 518448840 592717070 890227342 246307472 723399557 969628233 843356254 284352066 315350328 215044057 925139731 424771010 299946931 419295032 467810968 589609609 573102431 267910171 49212170 20120444 79921904 320310825 355525428 376605816 864620877 995584120 501709244 174385157 831991925 512526263 51955244 131754999 324515671 212591029 202141882 382442863 587092321 334451046 505909923 450754121 27256614 240263580 556848628 71543895 323425858 668186398 810266186 16107653 877623869 842914410 737938803 616858561 555349280 506129724 44244313 988411965 480517503 751825534 793504532 156991685 98059817 569540312 996931338 744400214 849262212 775043408 896196910 28142223 310966196 369138539 246750251 203042004 601696609 293938408 961079204 580271647 208853677 845237398 294950843 813983582 766852516 2399849 131359986 92091002 49599181 880489095 546984010 168929210 987187411 157631617 489804180 837747151 470604028 453573910 335015090 730673552 122250020 995518048 152565398 256544393 509076178 154107079 721865577 488818841 678184365 235573432 575627869 4362710 676360255 21115744 917098366 137559602 751589801 774051727 174376526 327468175 707231681 830244226 609359588 481045877 195345233 534954058 556991691 20721384 582827707 27282064 141185729 85104532 452549450 544456781 866216272 211114821 420081425 534834132 810283309 515581893 695336909 307721632 959897044 993303255 143900180 202512466 198596548 123339284 268763710 96355720 372605110 8793638 466125193 265260040 305320721 199402754 773147783 39919499 284006235 517375513 750009096 902478334 362840608 519305040 786957874 335324759 588868953 60254362 750827226 102185737 871780361 666244059 758063437 664777728 136867108 518872864 956787271 867287973 117637784 581013391 526950848 951630428 7332890 869340713 667200757 858053616 312651296 475109885 942812727 238192467 237120889 411516087 128095975 519270780 429309892 64570864 76713749 935907041 452148256 527761055 246662090 867674044 531512968 549257600 160461478 364643354 648068929 888884062 65151836 437031816 83474183 482491984 21296501 893584611 151144830 397054306 952831669 857411597 302746271 997620323 522174378 670888582 15545248 214290424 69704718 418086254 386920564 518823920 718655279 937082953 760973507 432741257 790839020 540697022 42782167 747652517 53982855 925583865 390753239 661948494 296941445 55178363 851697705 258414673 199692291 380496358 566060190 821306857 294060216 39831751 907454142 814977865 741648490 233645936 80066194 769775342 248045071 910955524 882440456 93208115 611938190 145766771 577386541 129290532 466535686 597885341 397401288 596522637 851190236 514717501 788403244 905197918 398486867 421935141 850728269 333427828 742964409 539988654 29835815 951653049 87141562 219353145 864624047 14899136 888375642 502162917 282919999 530745416 483067194 433062538 924903180 589974500 761567586 472018589 272546486 843110085 26184959 341687079 975583297 982940145 228886669 342712603 156916414 1473117 609772934 974232303 652344718 93487395 723813256 460650275 871168908 4721315 877239201 486250825 913810058 63950161 366323155 430266406 744465744 636657527 219966978 249224776 132736469 326344186 495221167 135700917 648277716 170997415 161744726 139792441 256827875 952323243 445324985 488718295 789664428 158557762 266707965 865417102 75021 878144531 692786528 448622545 697907275 8485143 514478794 110249170 288652406 716467540 608169236 666731343 693119988 199564042 454109036 766277074 346882322 340656345 338025340 385987000 164920630 816146414 431554926 81760732 416649596 376032356 646260505 683334063 514598768 105288554 906631739 870450384 381131347 750740135 844314624 135250195 852701888 625028342 661843655 878484088 448223826 656308410 947297953 973249216 986826234 702951207 237153405 194312669 977594379 810772401 45802069 214557131 239598314 667081172 920393601 457796423 288729179 45011348 683135847 450291914 437070977 308386716 308592634 766351434 921303405 638443748 239024784 127735676 338419058 832902781 14868679 824954545 485569516 190143179 487013724 990505850 954030106 816634654 431564195 785018686 110037240 658775683 610739332 720537293 620802880 342406569 148936447 763939154 556334631 729163180 973714590 877307409 777446835 622128041 688146827 409850065 479536188 51701128 466257111 488281238 144024599 982153053 26067305 28959582 957545756 956603011 447033216 421870259 586762238 42929153 717119477 236504032 907626500 518640064 518725467 570191694 842960934 948413853 261824917 815835457 942479008 509122631 291128380 235341390 60872543 436133133 840947752 789968560 288417145 530861379 736062530 278650647 487211434 55393195 183907620 169422717 641968627 718202481 79475818 263230195 35186314 518962183 597134761 410450507 12204806 511780711 670559306 154245233 831966833 572562368 202839385 513098591 764272738 950354307 152269539 858011214 701916322 801491505 768708984 947457703 113808962 433695291 900613563 27536680 814770967 591637913 150855660 472652798 19191468 481862761 355405123 365912288 657069039 510266303 394764403 793245259 515110934 9643126 152277840 974993638 745815850 603769498 681444688 194174703 318996628 182609661 729834307 311158248 674753557 623660804 575095862 477230521 272282507 35517359 820881865 26873000 970238207 861662256 581400498 198138957 602468006 290422980 768754918 460433889 269816736 446502554 682961704 680531610 833201989 665041919 281308619 743500245 463693420 256183677 679459459 633989171 651689895 826306086 151583383 300135121 277780182 872111096 842021764 598732077 36715533 42570615 200681159 195478564 942921574 647468314 794016488 110344007 578756137 439726835 202011909 286830916 46023670 444578056 895576052 510825990 736572511 874896838 221546716 737867184 675173009 838376297 813989369 642707067 121998041 316932574 457005746 306273589 642046347 169300396 666822265 940460066 576083018 428879723 75053325 257200639 831267741 138901391 473229550 405955625 644061066 975333788 126476495 617372623 46102696 382752064 784482085 759570128 371134958 808569849 643107982 613775884 590645628 663667207 810986583 121819736 574643151 397209236 365685703 207514475 75673142 369361341 629257702 946179380 863269615 169522786 173717409 952184218 196984769 209368567 855516277 23932394 407440375 977675860 940470838 927709393 219356609 695481480 408766866 341543194 190442759 715576525 588250752 901077619 314081738 538524063 179045436 877642123 602452219 120863683 292889378 485120013 444848088 389807751 586982179 298578342 267947232 909003565 137118654 333707946 94016447 342320572 519692202 271391129 836015358 561073470 868845993 428704280 819138098 53607598 3259236 531081927 851805046 162506250 159557581 537112709 689030207 377006491 977386125 985104805 781621134 81408927 51832094 191149519 594580287 575745375 349974140 894451053 808181405 83668804 455993486 493125078 562338425 32793639 627079150 669966966 171551413 81897799 472302384 895178728 487280522 19267176 587901580 646608396 834687733 688246755 51101282 209827851 555322967 78603896 483834592 25376742 755379695 588137282 58858188 380151704 234818668 823326535 396370960 901690128 558968078 533111246 392102688 232755852 864351853 653799904 244670362 151942606 910227892 703429156 537673696 962225763 199600097 478746271 510467845 432088281 353359224 675329560 60205118 665781018 810758349 892018458 815735651 371329528 476389223 523508628 168490679 972901554 649361296 309125019 22734639 200701863 435012215 98493913 966152384 505590647 828281394 872001907 217648767 888226559 745525123 49866972 691053945 601952181 654992081 346747972 788424330 972549352 53126561 932610243 824983068 55772749 994996013 929949718 317485244 333840327 19156546 864958703 418995154 722567789 889981712 277409117 392800848 277869847 906759795 562971936 131731112 312669474 988163462 10939636 832702942 260908324 247262705 437465597 389169115 251515322 918984660 118054934 447590291 294920673 82358360 135841118 826234501 316946341 308977490 245784847 724818260 806515616 310124898 875634609 930205917 128843383 271686072 685847586 901416437 154337615 111078707 956294973 733587128 941572268 37523659 901896083 279667903 9564476 111749584 979251508 497122616 83446458 221182679 311472031 831842868 986405617 318061534 91048778 504766191 595256161 226675153 270855538 114363692 531069159 851132744 296866604 249200022 135772956 914032787 705293651 394377775 330286785 290885727 346545147 317077577 153259999 945851681 60567813 702232734 904810975 978400985 420626549 902044114 149945060 389720776 569832997 644217430 92049180 210043780 200556677 401289087 748060074 803346139 139423487 868078031 305126093 489487213 824766823 932292651 495709048 14324597 703313814 39583950 528356078 144806341 326548216 544917172 287956005 905070122 744333244 963930892 772030664 127916180 484610782 53978092 279234049 66217114 650580707 172563822 245753435 572213552 723916572 280606804 790058132 496791559 219707066 903810276 485511132 641329714 744902741 979446736 908966428 814626141 25074398 473424695 853953902 872592295 736155580 192683866 946902 422778035 221947143 580770723 132613185 460573338 730077119 864903435 153704944 83613016 745811068 570758716 733811047 386210921 298444119 393715090 330678349 286066353 227280376 938061541 726968957 35161902 168587918 895075014 206215466 621932332 171976931 45989524 840156588 567109947 892924783 484303800 878319427 240823579 367579235 615560334 224446072 945143168 544690430 616145879 965165000 790388693 383749510 308104887 560246268 214930479 44383501 125946019 942940423 108415517 254480314 336309469 794646907 919811127 797877069 454840385 521010381 569755738 157325382 834618764 84675689 650221174 832034695 324860706 938834538 594476828 630727357 387509270 909805810 62550449 201623054 796899280 476514668 330279660 280091613 779240496 772019153 173275352 751767596 110962168 476308051 811287437 144990731 920058193 318879751 762022593 353331524 575890310 815173683 279348757 823167827 76685083 902140943 733832300 252907696 67911118 561734529 182789932 253555358 121547611 833208127 128608537 945683781 893893897 631430550 737217401 449837825 368899054 327951031 155523923 208216629 732310548 15955412 34609503 46668143 557940245 587381990 691176002 485868662 599696565 528614935 938534467 961896810 868567240 994039068 38666850 574184186 257218136 910163233 844071125 651984251 966477571 240658424 599402141 405757358 145547464 448711183 166381432 68600021 74864065 637524684 268593813 851533758 76420420 33775010 944129265 511765135 619590640 681903640 443332210 710178455 708114923 632294153 795011082 598492249 79550245 802915129 857000682 885907475 112059195 348304075 288102203 818445664 92275850 318303164 348137858 768961518 953730542 985065727 928312247 99987313 716403427 802976925 744245089 425410973 820239740 472557203 432860369 926541697 676928775 26072433 447058672 401700458 224426163 850756182 536044888 968238943 293935583 48560040 238197143 971980141 451990530 820218029 731997584 147612347 320232058 374673752 407809642 45429780 150919097 643442814 257495312 780594665 700970080 487007546 214884707 914304201 502838157 371507503 44027855 516661229 563448566 148868767 845921296 956570099 748467507 945501331 303048024 214627554 294488547 925450457 68898098 734832535 893462673 624410028 42931233 862674613 990299713 713838825 153424917 87705532 812819285 87112196 755660697 250682617 154053462 870790490 501223146 287533546 857403353 136575669 610027239 869441490 920161797 420147333 556280047 740491461 802666130 24205161 241387393 965906174 82049226 766005368 220896911 430042148 97926490 624752887 183594831 991210205 707964611 211189082 218624702 32591427 481564897 720636245 393035459 931703690 44675284 368990733 697208629 121854307 189529973 826540962 598124001 925007491 349977322 897595184 293057102 267181363 562708739 666552173 613979109 771164490 778314134 266049407 621562258 649989546 37413783 46004704 282625713 958789623 226960495 725466590 539417470 760451099 249550322 82874406 547992252 461680737 911042785 310635673 90855655 739901768 858229886 174927287 814746867 739374126 546438623 668509125 944379863 912612738 935033117 42121083 938949335 774063377 887542501 547704443 303585260 437145838 16413005 45429162 69976225 224886208 681576543 498992028 524468863 752726935 239653096 364431389 597696886 325448625 509539781 11633464 437270347 905330935 53941534 603124521 799832117 505940720 456848129 325520625 599572637 596157083 292375783 796937740 958035268 439062994 809155404 711009484 97737117 143180596 205440132 45455406 412160655 433855824 576432993 217879492 12660242 953004247 466572592 221444472 940559071 598736829 873526966 614617213 965638767 820621353 268084543 824151514 659831634 351081196 89434274 870825211 166170839 228343974 497175571 950244800 294054383 519558830 465971147 64026990 44930664 101963354 477197584 322801832 130591048 301929304 243529446 803116802 116169315 853952535 167013582 173068765 360004023 589672279 523609543 798450469 170617129 820682146 749199005 381629894 292854207 739677356 996524475 292076230 398184470 613959419 932674899 244675092 454548018 759999883 121792176 930711106 134975256 561675867 43206572 459260367 944411912 968401233 785123750 126280866 310438068 882287007 616717294 200530179 115988082 907111714 38680777 620343230 887190344 885210139 438238284 727451489 580826626 782641070 229461924 301692787 248860031 676267505 229414558 467910034 418519440 575012267 31988181 358974673 487868804 393641174 145413636 575449567 481638364 340707084 788191986 462849979 841688424 159550083 714830968 714469872 717140481 985296226 936198671 928744543 825630265 674539599 669735202 638984589 996842389 737009674 54224611 413504457 583630695 488024005 298617523 196499 413904517 180956642 963997772 102198209 394400949 846900615 895059478 237887530 289147237 937856080 742857384 551318167 146283118 625069510 157022411 835278270 335466673 81937937 755205325 240262812 577467476 859261339 104454497 865618966 13910253 620936062 456136401 959017661 987874230 855863038 960690178 873985357 597289033 122014304 518837965 121812068 833967006 619252410 76742499 428631766 789999300 168895688 85791444 114013563 971587955 921788929 110671640 897293654 139562395 940245785 35918606 137981437 436388733 806169824 211408395 170451844 226217384 90559627 670871229 465375367 823306730 999201432 495030453 763101637 25575909 596866837 343553376 830241436 716674800 9985781 188928448 440871350 706835945 745197909 528478932 686033025 704075575 969408202 101933973 800105104 474352992 382832780 515922551 154509750 631936852 599551016 582699739 348779650 20750919 106258072 588517341 716895024 259427892 409715626 573425855 730053482 908741240 868918014 802297035 994899529 762846726 804738657 225349896 85751563 847218993 103073108 249610391 166140646 543583500 113680445 887240071 884408689 216187031 821074454 578419659 499811293 172567394 416405934 471218951 502943098 536466414 148381982 601892939 356322817 88584091 524199665 338921524 337172335 152954168 850751847 695616459 445508083 877631265 260057120 396731704 498753641 266989112 3928866 586170413 937226855 881918201 688422150 150105053 997877046 292336775 939256275 51711177 972982114 138210476 297070968 266032861 327144608 96995229 47894032 752885296 283788278 932143908 496509787 938375539 235018310 754613242 996261207 804185190 765687262 322271675 64044144 876053100 874369103 63358458 368328840 147574446 772074142 146110201 433643622 512540764 578938984 222818969 513087363 890845853 366639225 510538101 256070012 100571245 815358710 79784005 98089947 161391160 416471650 628498416 73383348 890461391 566278217 88410884 563134891 245465897 346650983 720323969 647038620 840032823 866566053 860144673 774144300 68611253 253120602 792342879 187166157 778842730 199333626 42989280 75422004 683622605 330728853 552400329 569569494 363214376 498105063 646752908 349140174 541433266 469016701 875874707 257398522 353098349 568092079 965788186 712608489 892309545 976154755 35429515 352534290 444040589 667817296 586636837 808758215 124957644 54159308 455611465 257052596 360312991 700609974 143902560 258989660 611334665 494433684 647349829 399942394 391642045 605963901 190079347 671868288 115161783 377512802 611415819 407255339 148512877 548806054 628620788 963411770 747677165 352803276 84841456 277363319 463570818 661587504 163745350 921064569 785060402 471635803 453948958 69217004 147108835 668358760 149685200 583859965 608656672 568664603 207301699 885815027 19782118 892523025 786897829 125864069 140480115 167650408 98687248 345125552 764566710 942049930 428370669 439104088 734258145 118526192 516579432 937418402 507841153 191675044 197860017 513532424 991449948 244830858 367656932 905461419 494078563 116963904 494168952 136866834 263227502 213854754 71268160 725510134 664295700 131653448 864855800 137284298 165720984 510081858 525720919 696870861 425767266 181226006 608608729 695931113 983242012 792736330 522329930 145304618 350911067 740421583 736238033 289520866 196871250 111571492 317497649 910521033 666888700 244492974 66444897 706299115 5838976 409195360 36021281 469976193 506413511 598382994 670178022 835919632 693155966 311883723 719738716 970316294 915361785 977466829 657229828 313879394 832476197 403001783 350000284 368062971 121600878 672138964 77849969 575488848 81062790 577708256 697998770 951904327 191884701 732527511 469083747 335934219 345888061 553964160 567781256 378053420 397267825 508794126 602936393 773563685 415172835 234526123 839303215 717993617 78933598 15168072 588798059 626440782 411844121 944670831 524214979 112152444 155795462 268549978 888759514 918940175 179547936 450327110 229226368 901626435 243360645 128430046 269806650 760081329 932069780 475156750 925579930 204829037 960484921 832026597 75410886 867383540 476582455 113943496 618508213 714106576 546749600 910085073 157972933 657803101 928044096 92165625 957610532 446517671 833103454 330017400 71262208 368840367 849160393 537625175 316524024 74454664 554084677 557350119 724154645 138571855 172037597 131460556 507222179 613523040 784540520 411089835 911001083 410271304 904007560 139553942 689454441 478155344 704726321 944019269 765992758 555034101 419676190 466394952 640542708 427691995 779523273 837624072 854625348 641882280 243133920 142273732 891954103 929227228 429863721 172258973 246285594 476647191 150785956 338617382 181631103 454287043 820570394 223069857 954045010 622407789 903661390 831578284 525780464 593502510 736853741 593078034 733977720 399952895 768862979 143204088 916018994 404408906 669623463 627861466 858299701 718985244 281392950 824342716 443932560 812891352 881350260 822543395 493280443 569595402 865739685 446467172 655626984 722030785 155875112 589834922 303470805 40310779 757603045 18787195 762249836 318316973 180006109 171539465 582250498 738841382 586429447 436567988 863273708 896978692 764637127 928412605 989189725 401253974 631482248 156251484 871986744 831951239 858979528 484337825 734079865 403923824 28648608 310410391 710858354 566058116 201083947 116268144 942320142 919053858 8732704 483520028 622740107 488099558 558183975 52631502 413020891 111147920 647550508 939330438 253354736 642757961 612150960 548565722 71844287 969179035 981460287 23388862 40135335 55572586 115672363 10704607 187255427 320361197 249127762 443291442 397829792 146541603 758669176 920030848 876827700 510279066 39808690 419001390 290654174 711350360 193333800 732960660 168542079 270102605 571231065 453947947 886804789 957662615 61990328 988399423 508102727 936565970 444143971 828929772 310841135 953684592 432992417 29853263 125626406 653282659 360013294 517584096 235397829 263140077 233940496 850609243 764598442 867364244 669525169 802654422 852945737 381281774 111940992 233297501 905092472 871835051 701901142 767408960 605851470 633060158 652543567 284927426 507268090 561735381 645374760 138737131 966015411 401847847 831595369 326993891 335168030 534892811 9415464 993363814 284110507 476319464 701705897 642376694 949151214 279790130 24806102 629497946 549908593 641178098 127070076 879302013 349128963 999389195 901462011 765252636 772169064 341424447 369727037 613942908 782842086 130207623 920916564 207943666 674523257 68486230 475536335 188042836 805704848 883015311 979611737 625627720 128210208 81949860 44349321 465248185 336839729 226966641 823253528 478076978 732347198 864198439 212456014 833776953 136443547 496479213 695836318 757774064 911609171 736308917 939826303 203010972 499038489 746385446 294511824 38052363 656651830 814854246 368882610 604646879 14117160 750355988 61269596 716672606 646761523 73894343 958760960 177774342 614980885 458152358 408540353 908053355 458571746 58237068 792290342 277333526 264030564 164887437 22252490 845291624 736270262 767373788 791120941 139418056 639317694 161043747 958448106 189863030 471207624 867481689 481326757 942444466 189142945 469529084 343437557 514905166 87765761 335083564 114548434 180393371 137995349 718894668 958559119 180016638 483176561 337139264 782301049 358111977 346386212 320907833 842758013 4584671 57814602 860852724 615401516 36098796 994707028 812042273 928778876 975460430 496049054 833466794 373752919 924733005 768986937 955450877 604495380 975243580 589083748 558494937 642841005 194002316 822977876 734641696 124920068 815045628 771499300 378162542 461438270 326691957 75446758 231561125 637279505 573578902 348024170 356769106 199352554 519448096 137974096 455005156 235367681 43527587 55953768 41772911 555367085 860612789 328012527 442801989 440458270 157357123 210880913 40990263 390329134 4164164 462080110 393869712 352489050 637857083 228183301 775732798 422218857 717009923 373131809 955789887 694641228 167706522 57312180 428346149 823312498 604971218 559272289 509552790 903930782 948454167 546820646 240407794 688636512 65445914 412760303 254942279 981925433 837428988 109918388 434830908 984522356 946001539 771741917 344956334 986523740 925193355 612515069 206074641 878429774 236163257 284123095 922837429 869658338 828409733 263372742 938854693 544780619 285493470 886995608 180070878 746966623 975126505 196700510 710880578 222108014 193303937 570273056 582659579 730248458 297157622 623314730 874985111 252525534 907135499 302923969 672576482 112156028 642952746 813277188 190096622 498704880 664872070 721971838 690244954 234149793 102353447 794733285 336588038 315733480 264983433 728879105 937780870 686962060 393532352 361801379 136094382 31322763 556815062 476681450 779002985 101897469 823847091 659726228 925852425 203599703 813679777 5680091 608002252 732276647 598717559 989402286 282565034 559480485 740137092 446352387 816516083 543407123 970574096 962666361 220031900 123680693 765206987 93687352 500229839 88184643 590480477 222186477 268312980 153931370 955325886 348129283 322932653 538714478 710321640 530192889 7372017 895051077 47178657 474465714 38951975 91935039 108029098 874103814 658103478 122278288 7685241 466955250 792352329 759882020 953823545 257226934 823442275 355848455 593650781 647094460 679621701 656772477 924496203 5229376 930186582 199830764 334882341 727912893 778708440 753204862 816377768 752031588 25659902 614792861 906851448 514864105 370501550 871302877 738844035 989751599 576574567 799243899 870789871 327949871 857705465 344896710 756502066 872085889 367935483 222401862 3611346 794006871 395841659 205147806 823046369 433588287 66506543 501516200 134293898 438377181 365190577 821972314 694586260 729447998 786629663 271118472 861056979 258784963 921789432 399624726 104283834 212173425 881470127 219505149 526698792 611782085 721023908 86869535 434788696 172767294 664451212 981679492 450374015 851688497 257743297 776451529 361640485 270782326 972341956 437870912 472460936 361743689 190844120 328214746 734101795 528190011 466052308 729487256 487736615 218607489 130532077 898561811 240047391 893061733 754799422 709525939 251991827 537566545 45644535 523109726 846944991 347511945 726822344 943959499 594447447 430541230 128797177 360296958 500776919 331110204 805070078 289730683 324464884 984725453 752214638 261475477 390522689 216059498 544840628 536918409 966572518 184806473 884548024 890820464 53443566 1450584 428837861 969136841 361243704 457593280 200067076 936132568 43038142 715748597 263989615 522766373 937191816 288254738 449483151 639675171 197252414 150343662 350994269 516543705 759323825 353602279 313171031 432923077 273693128 526059370 490650669 304840139 882669482 777221015 826520337 497775366 797808187 160345915 178825475 616810798 359884544 113581592 154614405 614072061 408012283 127964438 532938217 352458652 792517276 307267348 27176750 307322383 379690314 780172841 852335935 697925490 125078257 102250564 693671452 536980739 874832421 718782552 910523859 256532115 666225390 368672522 623104464 847188613 142319152 655339906 213503826 259371854 842107193 543919833 274309222 924806609 473729536 353152671 306642490 609439274 391208029 519697280 612742908 561053224 855674729 343767788 536690809 391030821 139338595 767547690 427544877 909738385 705928220 230662777 201025976 29299261 502184602 92041374 821011674 118852775 533457524 833070451 18263371 374466220 614315950 728409313 239903471 492983082 16268081 709120841 57950718 197063471 67403691 645512050 955898680 824696272 539259132 311218709 572079019 52074096 644507295 736046906 288922945 670848459 204500873 416686086 248961199 125738728 508940213 901606133 539519162 781699632 207371627 857676957 158290943 842047441 292949649 632784703 519840752 29523691 416544841 315160466 460801487 841071068 501494150 442607864 250747229 942690325 521383895 296025806 611214691 218421992 39709073 36819131 2611826 559019810 706609308 271971362 982519100 731448287 927584381 205328126 409287656 44037828 314957839 78399860 290817830 634798765 567932614 484215410 198939099 213896539 480476215 268539833 626555933 341693799 389532817 359596487 580416682 768248505 735185567 505824466 457140642 746932748 674751224 932901932 782610029 416991703 275735373 381342280 311868418 456936728 310927151 520035330 971062867 419556885 467132509 694483753 554103531 839996086 732157251 615787990 571389957 527110348 916479726 887849209 108080654 950417878 458556881 999802148 221332713 545080617 843312917 788952585 480499229 167972891 326226139 159995910 320349875 906818175 801258683 700775060 329846281 939140421 382106623 784131964 318705283 403024049 919429469 101453384 545181708 791509585 132090776 403814807 232957057 416279605 214235096 141689838 953798938 977341570 117245586 659329048 383084370 986485058 141921672 174206779 843492331 474085564 71113926 336517616 338398450 649386398 64716499 975480732 977504959 119416425 34886421 569634243 535426453 513063617 459988738 736682142 625954710 189679796 509096118 538122841 626758542 479913540 126381451 735353294 659057208 53977733 344168161 7489232 566216509 92258923 68878480 135830748 153627658 898589982 735250507 475489831 366163084 368436539 440765989 669916657 152921389 174538519 892042718 902564767 412078804 47878791 868388560 818232773 663923456 634048220 113957731 910586653 676617061 374755515 409369439 940364651 424500609 950895120 113165991 164810782 306291076 651558134 702136615 857407158 908788444 529709893 622411396 611949575 294214124 429790570 15353740 964821318 319306450 749155003 117960582 66348516 196302954 414213420 908652049 391831987 749709469 609742015 313652766 768702041 405993490 251720750 809278159 339425009 67315720 861129329 569114379 820166858 725016254 525906869 192526165 15648347 654083056 884187127 335747288 552629608 587916230 375411140 30420523 423918747 296224765 882055033 626677663 534470915 523380174 665315797 618081130 799346449 511060834 541370366 314315682 368680486 384787239 959572418 450329626 487496303 66456086 42879296 798563750 512799141 431011803 220388604 167988507 225253286 285446468 213110058 754534218 963247862 671935116 165042686 132953466 613806117 250231006 762633910 106204586 908574878 308882748 621456243 471698345 81609345 63105106 247129721 218682885 894459149 640590596 569492284 567325301 198430248 271726956 747886622 400714479 727295109 13433817 648099871 734824100 280115324 809777785 778183472 607596838 57690455 112189173 21631446 704429206 876621043 531998861 270286175 257947736 734427842 952684325 444844654 827487673 388412563 647407475 442480085 907390911 426085009 475728860 967654241 328544692 416287059 828035805 756451624 348918412 200439170 196240315 103791113 680995748 123860987 391107960 44208770 437903077 393217434 126523201 245906182 218013097 508583303 206771343 335690659 671631996 229907134 299709209 136017595 644936678 188892571 74726379 576849231 45367313 728242299 922288285 659196066 826532533 9453762 49879909 806007359 247746812 753365586 571086660 492551815 116137815 86380965 734142429 835883707 884049163 142677874 484618358 933652923 243721054 62886114 525457704 852111323 236384989 78732032 651381702 687529946 21164221 510459892 164113008 552993695 492923593 609976708 651798996 998236025 643195998 387367587 248513675 703174119 423789359 369272608 751429145 718392240 428631923 764579613 319198043 925353045 57461291 543559470 27970719 452435302 247399011 456959759 765415670 415743086 186973216 782843061 913933129 883419495 365923876 897869036 889198233 574702303 33657396 273411033 467314217 939680902 54311283 149350849 830220986 395951064 411241659 678176448 157152231 272275119 288376154 892061197 726416101 20601784 6118562 740765456 441420713 486681658 129748642 335391050 625296745 785273235 706677399 857292477 802822809 740694816 59764722 670715792 739983864 712175667 315419852 406655892 41955042 661149361 329661014 183138237 605109031 402722035 132217289 997655824 277953683 685970935 669622492 411447049 554161669 245694534 638700466 860770817 951739366 853303748 261351116 633985884 369103019 459692439 981749816 418524956 327730039 762272253 670370228 389158581 334219609 951043424 956537513 525581355 824434977 603236551 914703783 421437965 806623218 586269479 976049048 470474301 259976633 56941992 970884063 608980111 498138520 579053963 991830679 44857839 736971649 498228740 63220804 109406881 585330191 426052318 980482881 243467900 138607807 555333857 441088268 17968248 787091930 373799371 543412458 517860906 578734439 759635855 557939436 285061365 38359020 696128309 946500209 579782926 719268745 612593585 359650437 140180191 466869519 831933807 534289857 396900126 666009386 705045277 668791010 699662435 81676361 917646834 747377047 445925496 801742906 882612840 316592334 531631116 742919109 1364974 740394894 117986079 20488997 457808526 582147218 593407214 140156043 819323290 869444542 922335619 989174863 433218829 652732190 15553467 247606459 197916936 878274543 28261164 455905759 30765143 773650509 770559713 291139540 273636877 554730022 146300236 738586515 435125887 121693546 847076500 691852687 316788757 318689716 759697850 616269965 137741946 67726209 504907564 112364122 340171652 970365431 170658463 249690884 947088559 281378883 735826576 710899123 445999537 17111325 217678831 84036561 560385400 963771307 505227541 273903368 238862232 390574408 276425797 542940153 955208143 597595927 476895847 132535047 967647772 10625752 347368880 342182124 634600922 635036470 46063419 53054872 906061118 555024813 369787526 848299277 401558094 140808271 932288072 823409691 555754077 171139721 95696527 897305710 565226629 868794600 891988164 404846928 268509871 27017935 916871101 21631943 915786303 133371863 164616929 599379996 581172431 205851767 983889237 288910342 505727046 370314593 355218609 381901981 189836155 505185497 781988866 350596435 315184081 583407281 440775591 46275003 728891707 303481160 200894200 5423489 197042478 528249320 920958114 760850617 173231355 718129311 606112284 620300110 577341380 79308467 524943823 682265297 858140671 325716212 96501553 210822953 779211370 494725993 736037849 239368804 503927833 542355830 397708673 260224491 784494079 123585276 917782885 851374352 175980952 966275635 636671072 66304951 104576740 403230270 337722406 902166860 118241483 203167927 101604852 356826597 344212050 5911587 893571156 230204589 176290611 903004383 182757844 313077569 953390258 902276118 984734419 147278982 867089611 106505166 206238242 438619924 371062802 303221429 132880636 563020142 341542205 6885320 667037591 948623394 817354247 178508586 706147022 590883906 676461485 919570092 151180067 249534825 339231562 363010430 627317092 723081154 861961822 329995405 522833212 802957323 672687966 66321631 557522966 402661732 547900244 379284706 875530402 505939463 821378819 255003021 729304304 863054750 111370600 662571419 63596449 297587146 793794695 674345906 96131696 53834041 92547547 107656109 878220102 568082118 338520284 132098039 585745158 437641763 588840461 516884332 132044865 237698140 792119075 635169610 488724948 755155935 948651462 670947938 640166460 240310870 276211363 418889977 708816812 712954186 776763430 614679956 173391316 173456074 665264442 583908342 842041751 301099542 840212338 879713896 803316197 485516076 656540049 412945302 902363537 308891157 485213855 41000297 245629189 87875293 443544239 634330850 591569058 738337747 178364447 849032731 616321445 497865516 874224810 99611648 510082796 829538559 795578245 621611790 276273362 848306743 462933377 199339261 662338419 598541632 773645315 557436464 663642425 786137318 131864348 450025521 161152916 433016195 978030526 367481091 17624619 413849200 115326648 469240040 495591601 545455937 718398428 97674853 279414436 91451089 923303782 939603655 881129640 508099101 828131560 345381238 537659098 787304248 517309800 489330190 264581957 382040579 914506242 197822772 21109565 853943272 377487552 598772985 133375302 661454624 170620455 755906421 836913470 148072996 347888511 34189782 308407991 791029786 671516829 263972926 84088627 993100247 415077642 533393304 43458596 335300124 273312302 127061662 812216644 419291051 743291013 30606293 988141214 727602119 484778433 353013568 240660294 76722597 822046302 32965857 129044165 412411262 243046324 830305861 944122636 561423889 956833366 325951815 132950814 839805720 306455646 90546600 942044225 308619665 328491363 176773026 232267764 685273974 488991446 366840864 675651647 59797000 508476534 914536839 208746511 216715641 422242099 628979310 635502202 469860139 1756373 235773327 265833277 251490457 256772579 692746863 844261938 688903553 454853411 273806542 485758565 851124465 851918104 55552590 227703961 182194067 965321965 1009103 112958798 619675465 474660890 481250268 794598907 169493476 20366475 980658603 552276010 460835181 664713113 763511304 877993219 880452089 887539514 935557157 299991990 615156281 805828961 893810370 974537375 720323968 326237881 988586737 520426574 22802841 506387788 637413116 284941079 367633484 883826276 617148319 148670609 32256840 989155996 168238521 716485323 953705626 391489748 625463840 661575901 136565777 5075873 583136695 230443372 458202119 877664983 975010276 25421911 939672606 185835085 193970464 24465626 379327167 981718023 492801101 270424867 451492998 433010156 248036266 537238106 858576411 267868522 366200465 305755616 412283220 781347198 480661865 235380017 223704923 29262142 803472345 487099074 616043442 424077561 489028690 22608146 497508210 857252592 319050048 203180180 679563695 426291255 879092779 562661413 726270355 645828075 675996529 632762529 680030862 584990557 561502536 144424988 66689992 143156821 73381975 297404736 325225368 779658376 863758604 132271756 641737406 545392453 420979743 286827995 313400854 837516901 104996354 518658588 80067475 550410503 832931817 95190521 567145060 900124114 559681828 452445080 789573700 586488224 694009020 754166964 870582409 813501073 408933985 616878867 146265108 762863819 809236305 375569392 903618139 590264491 690358993 145797162 601365603 37498810 246125450 595504243 488357127 36615967 783822701 854439919 432069546 890286591 599696106 657877482 463215990 250313268 172533789 385321384 969384137 130605052 311907985 718270121 798909368 531586738 135861816 671659387 757820774 997649698 11860774 202412012 616674624 726747623 509300130 897241825 544752659 821736235 816585090 539471850 180670016 474058613 572952591 464182713 156452120 658334431 746498792 348189574 710616661 867005071 537079403 799396216 115999303 531799228 465215725 446352107 353092060 193013663 822325054 151613259 992697021 833506005 317284120 261680399 413614954 373246752 482835421 443935083 958716403 514677998 838219902 636096910 438353460 536748608 70943289 296286938 154823992 822474202 871188057 696294452 822461136 626588080 410264393 91583352 482314538 896644039 897189566 578970644 974425693 865866028 878336261 193629068 575046771 464179708 437539529 60124694 289634282 22545413 344557700 354278780 917316007 748661293 965034394 963001321 713812497 219968903 201787996 157313232 854040358 271865650 791070246 859768315 70016687 64990175 333085519 306510225 264943005 906787119 3445788 343872529 913639248 579838651 802544193 196229252 638496020 351299850 317549885 834931809 901250613 16242949 178679394 206456700 308806361 280309786 11533757 189129780 428448711 293604500 389794708 328298434 895442226 471545136 283340287 98714682 863393927 163341405 645381020 917650108 572377475 649408349 747529237 395449066 651498229 127101715 312813006 321440225 431036461 583471214 138095924 48788561 211882328 755084587 984089719 192155234 573164444 222680615 206823168 617638013 191505691 404470899 557167327 936045359 30153431 437627788 307690410 501167531 433604597 758836578 275872526 741853849 704041359 631011652 525524370 486013162 192873422 175898264 83974962 127106885 8788156 781497868 499118342 503614392 263895571 410233441 348520465 20505897 920460347 814825510 666981183 709987617 495476881 978277026 475890493 696316010 889072962 476800395 894247669 795542474 462889964 438135901 891398387 86013624 802628337 942253922 52118150 566054963 385405652 175942688 748923439 196946233 971535995 378131416 213103708 316793218 938558554 569675132 644502854 93043041 671825700 500332726 772258675 81960248 345791626 680825350 500123317 776541332 410714488 926693020 967645620 766113332 814107529 911330024 370097264 979938022 675721798 98560226 262519979 644305279 578031720 32448153 141358990 393672575 97979502 600889590 901939279 420109249 814749507 458692529 230194894 940195177 661702985 717983617 605091413 274819022 682536258 428631031 115424119 113312325 777409468 198266491 666639742 207385060 850625648 173020047 90554601 766703580 60555394 922168731 212245002 897813273 645745405 817153266 492434513 392535823 666373169 608508456 148096638 50115526 883772708 775869587 254450561 695269749 104323526 769616772 57192152 661382037 523432848 281888572 42548671 768383814 206375145 67870388 365423629 358232473 426117788 466292877 139003243 682378517 125911338 902074708 545105228 966141122 744767596 863280370 786864206 559851073 746822328 535106723 704761427 297653575 63898047 77237366 382518807 599486289 806222426 87940812 509558504 247891005 871628596 819197623 459865240 52444596 443202991 578671794 233237370 930801427 259488401 476618622 911577375 510698044 928774858 477351676 37776633 193670682 554513201 897829181 783032880 330279773 208683274 876459900 473087435 30385704 917261509 175831786 802523594 635561209 824494074 756843049 527117938 495240204 936680403 177553227 233564705 650743164 63886149 372771530 743919316 905584829 865614820 505619141 508271631 283646056 290835717 649991689 901524875 312637634 563263330 507430932 934697497 441735182 458173726 719294749 762723029 921935707 59909905 791385004 351122451 292018906 813898496 437049786 811139128 4604190 36838341 510707351 645125981 848554722 120935581 815122499 560190668 558973426 734153425 148292792 620238210 705019773 329057419 63027123 514962045 271100618 513251065 146218287 115700053 300583015 968163874 253083650 41227143 741289370 112316074 698445004 519690494 154776218 156940564 514451631 485480827 240922922 107366368 274106241 9138703 988528757 745680928 900781737 339523964 288558905 29948467 372865828 663444662 144410931 546239722 57401700 190669566 222642774 149517949 373368505 210086345 248482000 191890839 555241877 118063912 958475025 435615600 801659939 61642319 719158194 491029356 431792744 780481459 837812888 881587506 238147216 995988905 21517384 656746211 25375975 419166414 682007872 749017861 719506203 644613709 530621640 839740353 827729935 909572874 980598865 605169711 76119099 619320633 176394072 134765577 927233816 772041988 959165186 941951773 860678084 366020483 480116524 979811931 389080745 195742067 132855430 743857202 132352790 502814702 940629051 817360433 196530617 897940080 812961674 300189557 924866639 660119214 754503868 572360370 106536982 978237091 349038221 217360155 60331941 110878187 733030750 410522672 110300194 957704483 801381726 165209977 241305593 261078412 375980340 36209038 598367838 719186493 879848801 435143672 914507038 735104591 265203596 310987378 940633122 637147202 57429054 503143184 967790719 361267429 432463532 665765222 53256297 218435319 586978542 677386130 389536002 383440906 248259480 114806453 938175066 390979443 846061655 355301088 212528562 482135672 301589378 825781799 106250115 135256250 668349848 883030582 816195872 164701030 341364408 687505341 267144190 217493944 3883874 832939754 872596101 423640072 685040680 883842276 582048722 322488022 937907459 7237371 792260239 831071277 657782118 420985330 844640043 200043043 597663683 245907735 98942513 624110791 838869652 812317498 377244428 617191680 354752975 25293246 653638406 346042599 428073686 511242783 958865315 679056855 229816747 226158693 508115278 227648486 20850405 375453495 429427830 218307709 37842489 104639431 950677173 881578346 885011410 789801531 194948139 433842763 557904217 356128429 167779362 146234960 27789788 745968623 100715514 44208789 305151484 260328817 91487591 975423564 744242917 630391653 472315916 883264824 904666635 369365335 827511610 208518602 615596922 434067497 522599249 835592983 409942192 253955125 691118197 618037416 904818728 141125429 91385840 885022104 720411822 770114762 871381067 556208213 593945827 321516635 682511696 250602966 541094431 597779813 371319694 451833097 688687022 373375911 259132707 528959619 535782129 911343153 466419591 914352556 591742166 566710736 494782850 274608777 562252178 963365685 560520837 953023360 330180374 400367277 368083274 759080335 364543248 163939075 28534509 653860682 563584810 883948276 400980432 45245382 657136799 999388379 405383028 369808236 537512652 457841393 910785203 892202948 172867517 511271611 704299155 313825649 244290927 567052528 109831218 863618989 531529288 164885146 830929131 399886686 555392065 110358526 140023893 122753033 491797952 324636674 910195103 448587643 823077733 667482633 67898255 546630833 937279873 116621694 544678889 320416456 482854823 934582832 447370693 511522237 33357723 569081724 279990550 467799237 380128999 169432766 619326770 168574314 599445451 807868321 797839755 917769173 383373016 588874848 257911855 559983583 296159252 706621709 56945122 402177953 68315357 878374077 259021778 409421185 710196759 786343546 243508389 917798313 943352514 814281234 572904265 507005576 272917606 759771633 693479634 641118638 298317849 710191872 501468737 950436165 442412723 403565644 344638519 628920833 851275361 245890165 109131459 386213461 651786411 537286749 598042973 855868815 151033839 190757775 337453561 9036844 220410671 710700853 496842550 917296609 676182987 815194603 981739205 268853003 65863350 207358332 403890911 990931648 154925077 545284835 943980954 91946703 426750452 304450400 95725307 859497441 528564946 515922075 465996433 755803206 262894088 728853055 745848855 594511314 382672525 308157888 267511662 935910107 695550530 402557878 533138706 642396853 67289024 450504194 584962827 72045248 655831628 101525880 334343824 793910652 651161851 913043784 790413078 201204087 313751113 595142925 354958744 667476956 104917829 931004048 739612383 718478758 585217689 438766947 941716160 296282383 587190882 625597197 68536451 811803411 222462129 430166752 572469866 59952666 161291237 318593911 646731905 135223414 864854970 19963550 565756534 693867689 316771259 415512377 104665353 567932888 673863636 954687192 208259326 462593013 11730884 172196422 693535068 167217961 275580700 504970168 464525002 372651275 536959172 51756096 471135495 895793526 537712754 926861061 194965097 415111973 447292312 86077802 182645869 706574326 730394029 319919793 602802093 370587385 878943655 102621868 447844873 881103866 104857891 680448244 464015497 127512323 473773086 377380574 468713376 532231023 953109928 818697656 991360661 348393613 592749661 903542167 237435815 763426311 294611303 595454251 434554465 70920555 616407767 642843784 503415750 615120675 275678733 766219253 956748493 522810604 490378082 44328266 255868741 565918266 532368787 800377693 112491065 246694722 387093131 6168290 869581871 483031153 379079764 19213155 911719035 97368626 451550618 753889985 879001218 751369011 704882812 380974397 425646889 990715747 770315813 476955894 58841026 325886717 549920788 441499567 896395373 92651776 682532046 690281714 900048922 205961533 196246119 395687348 478542054 526474690 681846405 31696178 856999375 618801442 530165450 182079987 744290366 30310050 992568737 640263438 624003823 730020962 848170454 919318005 113689702 539288631 972064470 661276686 906169065 403090155 263244048 337981753 930515322 16977097 604236270 368321953 543831267 416506801 234824969 215106458 46940423 843736734 245880633 632896922 362609391 388107829 373625410 136684934 190971692 569445159 68352656 216241970 839502496 929463864 538030280 602410556 795429220 931951083 179022572 929269580 889635932 500253329 93272220 388869525 242892616 772171454 578094538 101355048 288846849 871354978 576007767 54695337 748569071 71178426 36652131 128357964 668872079 529056359 22168987 698654988 505649070 733261799 590227305 153659738 822893355 784536510 862274526 411735074 148672488 32290333 806406055 834167607 366661342 339247531 953619396 606746151 64187183 821707836 113174545 464974973 224273664 144055443 14183933 664511291 576201578 736871557 501736196 881763430 708902658 939977301 159104313 360215502 383241321 91492827 503431103 506925889 135145979 16239041 815400522 84622273 142970378 443552936 229657509 430833638 391556464 983351020 108649704 572838247 216509239 924816165 488404211 326197726 414598229 828395217 268437639 805325588 811960956 19323965 144661639 335672104 951958447 984603657 395302868 286326655 476054727 184517263 603663704 238142803 808600495 446425543 49247868 849236121 672587696 618487224 833857596 288048070 72754681 698243242 68827665 985908895 799945777 686420162 596307695 885944877 306348147 485032786 663863024 842237482 659692509 771893408 450848371 181594779 649120723 827957512 671891277 170658641 390774538 572138070 547551197 886205593 662067956 744603126 440411956 183411883 221664452 584434397 567359488 77505421 581026221 38960663 691653052 915774682 44261887 300403670 986243032 116517957 446669473 569364012 182154446 173152 441942223 171633285 985550257 630258001 491105663 391094376 108471135 146969783 664022396 888269123 339844149 686705621 792439278 767115617 506508405 735558879 921580724 555285304 212997518 721556623 364087132 465503163 295361647 358672986 747679968 622405471 615876550 349309877 548026212 391350412 912776079 724353823 356276169 293781655 279545627 814141549 518864820 922803372 465040451 927442476 998900770 251792948 691769761 231867383 858260511 571447019 855094690 380829285 596695922 942893268 950051839 785132776 50670833 471799177 812808497 758768286 606708686 770098903 806920206 315448190 679661174 633218877 950453516 998017351 840679764 785040156 641759039 342237069 279885521 682380627 592340957 808571153 327910690 279840511 40308976 932844607 901319026 727348649 977565583 288333344 128521247 923147088 320573621 448203701 523138635 84210624 858414169 255712784 709257137 222128283 413646919 270472882 729326195 319991496 689669658 74701960 147237475 212474532 734521534 491629551 290896889 563884611 807299651 893595518 751434796 200099009 234697482 904981186 941605123 759200734 275669572 388820066 973517664 691420962 767899924 427562636 334637415 833976254 581068452 906331039 721117184 521950448 482888374 154977684 784345224 876203621 967083844 432302969 519256072 543364042 635518813 884757728 601345271 727593438 994531379 97021104 856314107 637900748 576982361 207522652 542637131 42025299 32436834 954763303 203460953 602121200 5474610 951142967 492215610 161561020 597181226 381282160 692879546 619774190 711835221 639128346 717609313 101996509 248536277 421446620 491221998 194663185 508061774 808517719 698591062 501978965 329091719 287938186 365348153 701132157 15774519 458183188 268574315 495145616 855398194 294120308 284311864 184080753 371131900 596757828 508803709 670354508 878269693 34121404 13267465 808344923 500247130 939135003 249719910 33519863 146353281 626879904 556875595 836074098 371481464 725711666 284560255 25298665 816345365 905653532 672385340 35137971 620238985 290300429 488377589 688256083 193981906 251210761 267301562 873063418 242858625 325810794 36729685 545995485 665707326 170364042 705673106 62382057 202528957 936150138 571084969 520221580 639805621 189824006 134240955 233818653 837670763 955044255 949431874 228759314 511473979 323765840 787710842 548176858 724745295 946099132 217067543 13316513 740533784 370572943 730783373 113757109 738956014 753779868 652289146 899254250 100030313 97415009 372654166 641111680 400428661 793475531 793123046 669782880 427904729 295486613 901717374 987149061 748090967 600619789 698603046 669292770 162819179 816036671 621701496 884001333 875065904 600503274 26345504 511026283 734022320 264317403 643114168 629479481 915349861 622846168 397277821 835810047 780657769 37336404 410252898 233845171 864933161 21463012 414018199 601532869 738973084 849369040 776133799 288659246 423941127 483380188 493144323 192437384 828937096 56178180 847702661 853211246 891252515 595139786 157176212 780734304 279423850 974307301 620138662 207621936 375047825 934698500 140893507 868410553 735273144 815014723 46833336 293223756 720675456 154620324 987259627 210779715 843231258 80527058 38868075 564977650 911406180 522060241 736618984 849864023 190307896 977943346 978265851 636905386 618863771 698266830 476915119 105704118 260108376 514398683 290046199 256930538 656241560 177176641 70838720 921151869 537090897 657300785 41732176 592723662 817584482 627688961 195791710 704508683 210026868 154496666 819557055 857508749 301118669 542947435 135176217 145114209 492269432 23240701 652478781 528968172 883591395 490780552 882811720 656226769 828115262 478927957 69988225 557814495 661464811 236862886 432156583 730634052 959698479 667314290 287530215 450228557 41788011 326167785 974983293 200803042 144889922 741666867 763864801 296972532 148829500 886083256 237653555 239061189 602933345 232170944 405403557 615568052 269854089 809831213 3715829 358833533 493392643 61941343 341375344 611515128 492997854 738415977 650865214 91791012 58787564 985058756 802554730 961283815 58079501 788043660 849165884 726263808 552368815 424977923 511223699 390734345 122293059 378818680 429773936 455467187 120287528 773679668 366204380 42283814 187451004 924304697 163381538 879350620 58847750 774258760 990173916 92472912 946650640 952962611 165065421 878661944 212790865 731414585 635818436 709365439 896667510 213055220 992347446 460745426 562929908 462570631 208883062 884009497 684679232 214603164 178753825 196856982 899624385 262314688 206271441 934662972 362991070 673340909 74901973 425380589 404978798 5231618 885017031 2826121 150678207 841247364 678120345 695180653 853107638 837178410 957371068 990452409 310416288 430438857 954397866 61958518 366474578 771994693 193427698 324528661 589183480 538171849 530205060 123232399 455071623 69228569 22975165 712565879 859781853 489624019 279982283 895576500 781438248 717717124 518583637 875845847 410806337 964821212 215159557 652759161 837915218 988530600 864051396 580482227 430574325 16856093 440040209 632372850 886771362 745259564 394914773 849549515 891283012 466096098 842958502 419827132 101793729 200168302 186347546 1620582 787224703 827786636 699683889 205568228 389068245 207563838 588578428 821891594 71163417 102685294 748913569 781549644 696228286 282701375 542942958 133609687 523315211 286322065 919846208 894034151 944880932 942046942 731106534 100557242 488571091 885534967 229505395 472932034 464350523 330601292 398679534 769452055 873886065 270638592 160770390 273719132 862510105 542867701 54451902 165480023 710239525 703865169 931086515 591848901 337428445 875563367 863129717 199407521 251198497 544322583 912020925 494678637 40874743 356945973 960507148 132315680 39773236 588266617 902216492 472961 920274941 962685530 715328815 31693446 801169783 739359149 605999604 45182417 479532636 675280482 751321058 842614057 805937287 283779120 384385672 667369843 282491504 975088826 441582180 682490072 803107560 314872588 593465851 468397307 157346092 653857603 677041491 855072018 463226089 640364267 921055931 147365079 361419044 413345824 482302199 362438700 644418932 676972016 87549358 1066090 193999163 956129893 667357648 569076646 317436346 424249475 929940934 73901828 192400963 51735621 119302439 594127488 796187949 704244584 673681685 615520404 622171441 963107538 816432882 530752010 47200346 524448278 94120711 534267394 646996695 399461608 649361711 121166580 403041253 394497676 425505882 881870112 115942607 15688316 528474365 861110707 948720179 406128147 760008605 375711369 757691285 929032109 711805452 842684380 10532564 473743832 51010666 987309745 674253084 211077418 625531373 119062840 799682298 258753161 587600574 827371556 40183864 194303028 495713306 487978177 140409704 214220173 70078248 333227573 453874720 9273258 196796378 281685943 588067140 158258520 831547651 863138820 428463641 539641727 388549719 367424930 814607029 520143652 941898380 263950231 637486331 844099538 324289463 820695863 802702580 802806540 237861123 947303607 254434670 602689876 36268261 5883506 84470911 277261459 730549966 251210400 800696467 680091977 2808012 340425605 379458350 727369088 336271660 951321987 467803956 123299585 831957356 326783187 832325157 125777023 53185823 531781381 295148509 662016832 308209479 223843827 873352093 244714526 636393189 27890223 372456332 435621303 977947482 708753717 407115517 630459720 233938931 747211250 839423183 186116587 143760873 812737785 16566418 77142312 997968731 983370782 843668983 605286421 327904323 120918968 501084635 526440962 358912371 340753819 370740344 455774722 59010851 790115474 514864280 314560239 226977358 987491015 173455084 151156788 156575289 166961158 5212596 552348797 616762536 170286251 238485343 529050200 735413063 325545933 660514615 586605910 884862052 359294089 319823867 60066899 744945282 650541101 982943852 441227011 899534546 614755746 612711343 45564367 45782135 315472659 100800997 650757901 393167563 72983980 172499559 600283793 388351358 868696444 371335934 222129910 130165883 629416968 641389729 488124156 3168254 797702848 883165422 441656592 649005024 552352595 368563649 556930255 458833907 999223469 239738007 160416319 568807836 89809080 65288397 644750732 49579605 749457871 11367291 416476702 812534572 753445279 113449704 554042025 775213356 257722133 10635817 370157826 501865558 520859207 31227966 47065539 147328355 908657916 317952890 724344430 113374200 907620833 570145753 453627605 795268256 193378144 682654074 566722571 411430792 469904099 902649583 471387605 167448666 380458971 395172103 986084058 874836164 830382583 4724868 168749060 699634698 218811868 695008945 470177107 389286476 567556066 920592648 119205414 701261126 622105390 12146435 384111229 736260812 925367797 44102442 751015434 5200020 561555901 793663240 70488902 476519793 821128194 103192398 706196759 367116502 496572561 416868517 501895716 249407586 313777705 551994108 466221188 383600613 970421165 999926465 830806609 948421289 345363113 34259502 412560477 551985636 531579703 601799576 727573297 146353967 534727588 909924983 187411412 864472558 452592170 737194140 850703231 452869911 521703868 726060917 184017717 808947886 558577121 447123009 793061671 522530876 855626790 211801804 307089984 827830108 904116332 421066710 594047759 449747218 766186070 271750899 594346907 980420137 258941834 827108595 772517498 969129132 202179846 996796647 995543134 532480384 476921407 773061540 312032075 409581505 402029509 55230297 919086109 684552150 724896839 415015552 152688541 307156665 939596548 284057926 172181951 637417816 449945397 658969052 77881140 708319284 147368952 901061043 553888033 570904271 182180452 719699326 251111279 85669092 506430052 379971553 505176700 269243420 158440636 873931254 926270346 302395146 999270373 963692247 393124935 808261988 695293734 466884907 752685925 316376190 124199654 562392306 445000823 933362301 16004703 376807279 907849896 909582950 284979042 478866984 931260447 935514695 62512517 679641458 359156947 793447077 754220917 699315490 525530481 702486434 286163007 172123189 131305938 248379050 86006506 993997899 876290383 703854133 705229332 49630877 624271049 775236281 776225335 802240574 402594434 34267246 271616845 563951771 969994117 32317621 529837226 860132573 147070469 472771644 139414983 799366018 275543130 904226234 159444976 532387647 406697659 348294156 678491194 407700567 524084994 553748523 619845329 279710902 948512078 233548545 51965050 662704477 886601665 870656473 784580433 393231766 358790558 179794241 600207266 744944255 171511893 917826951 133012182 127423222 272252461 251008009 524899462 433244948 579932806 427236531 67753656 718420883 241898145 795592747 230828377 731644467 75701414 673279645 821661848 965682529 960848177 792697819 433027484 60955876 68285104 3821559 891874664 642759359 716848819 914959908 214239640 670406978 196993278 999524988 116808578 526465512 114053906 711194335 55547868 458667643 498726712 414956722 720457353 883639489 606256009 671566558 702569922 842315157 101787773 451722030 324354603 128512780 392542060 148923640 37284653 126997919 385209414 459291579 441396506 314095943 791872419 605352974 160201962 305654591 922731378 487525573 542148184 237555798 239171201 729124007 2915609 633892152 430535975 839962213 523106283 305792714 992654972 556227794 760557514 614861258 435441710 953605246 887491956 817189622 99190692 317330453 258543202 909866844 490456936 98443848 207049156 212071252 316542387 588985169 645266112 266751543 742728401 848588479 8683650 442772195 367774979 941727511 183562387 179485813 309489751 362894783 489959379 616614609 68384502 465923599 150811089 211209899 876964946 43038837 354437687 296556592 666151034 463502154 940655170 760014852 574753202 610106869 515874515 267375322 703910314 869247695 486443890 92581100 19880475 639132312 960599230 951510997 593869557 534211127 156013930 300400838 332288432 300393452 63637053 109680906 277152366 747862218 656119995 419899574 604439522 822108799 686941289 476707734 268008182 752929580 5912988 884568997 283446718 382575235 56918585 32112433 462711476 559702520 697017561 695237881 556057306 571207382 997426990 883097301 314872616 540045831 80769898 439985139 845918439 34403536 453102630 175302740 387086593 504015417 688824746 1758559 366464550 307495963 356182789 538013861 379554711 851920355 14140312 374615742 242497257 445003357 665752243 325861105 907343354 459275818 598210718 949235360 654796178 172022138 688985710 562348379 383846263 306683092 300978301 112262563 411813170 831867376 603900650 925734220 738331738 110024123 565162635 255710149 619466775 685618149 918214893 940911545 352165482 73854090 632066071 790476121 357809773 498290541 222589807 94435380 210511512 673627774 693297774 957875864 431912242 301248371 364694287 617358262 157243698 804755286 760108624 813800433 562951126 727400583 274580220 259647453 779228500 42762400 648178246 932891966 390942101 605656074 338306150 105053605 802180080 779972857 604819426 654680761 957002486 913747818 508198073 924728316 288588927 630893492 654523025 255368555 662758447 729571119 878592202 743595646 858309869 206031981 198438745 270929364 220955713 918668333 892910364 558056607 317928203 367417265 785592958 894619698 964462276 68844973 353679783 667000368 965393186 757099634 622342175 164461560 162105072 494775309 873214838 857387810 739678796 198186064 326546468 817594929 333871789 422266870 415919484 424422179 29112966 71639514 593918059 486809374 727629940 250365541 635944561 706276603 439157134 644387747 577187906 587784168 131143261 692736703 399431281 800808198 979032569 372012724 437356706 913811358 22419682 797663973 860083017 823727794 612038161 168754848 274349445 950586433 572004620 985105079 552464884 693225498 768529842 327818093 768078133 663181939 949107588 488535896 569515686 360437729 606772525 897730215 365717863 429236114 985932269 114655066 733463292 936093033 10424514 541331285 537877925 737331790 729802072 152577498 698883011 24153837 654318880 880754528 44982032 121007080 821889921 653525084 543494446 904643725 835203255 996292831 216683021 557231731 207040326 883020791 121426550 753950091 188908311 244995238 216245832 163632045 324864910 682386990 723180543 400599245 709451379 817854657 693275983 192353860 581332683 576811317 234640362 24550175 104871962 726845169 630686005 178090569 263775768 133243437 833840663 99923521 145179390 371878369 731039503 829849405 923838392 956799390 875033415 774629797 897735190 478610977 73425361 670518043 657010225 147138466 809927516 590486742 305553451 59265050 639322194 193843825 629818635 450726388 472404275 61226117 566649548 959064760 690369392 18931897 256517251 778907893 883465707 798113420 497663627 760152076 327723349 242058516 658293295 274147155 773844063 537880288 386584947 642383773 183422220 797309687 238424828 104667241 734035034 169914692 844988168 178964012 326980731 743970560 364516742 750443932 468633504 257923438 635477449 475155668 799247325 298081641 369228965 98817928 792203155 476562444 761530012 972870513 496817094 108176630 435263933 73735541 405365520 189390497 106912145 210012746 951396594 998583730 915347339 85715862 60596808 837730554 716850114 174509528 773186681 419125954 677311050 670395923 451476650 78951255 393202685 606560319 195030122 849472289 403793980 157385564 219667643 494956899 820493930 886401924 182417307 184614761 601555478 685297824 976028870 971768674 325469183 744443719 380883896 706920994 571788004 337560803 266154292 557272565 463731550 232910757 568067426 395577968 310784754 255470124 856702466 291292541 804556568 97620882 848758155 584369826 814749203 203785035 906228537 450939463 697329375 800243968 774347571 342694260 352900590 308419429 818523483 872926097 994183545 551201736 220598074 627382628 49291310 843912426 923932712 165404027 777953588 220020916 955765767 699069744 949052445 172841390 873698617 296623842 376607256 892412800 32832677 465227467 509624077 612138109 906776862 109425887 225808969 994878311 146661682 948763433 765603595 113142535 3239928 221163299 511718371 31843522 859438751 160358864 85836990 42045574 685720270 678513149 137310468 667302890 476587975 730367725 356594474 864521800 247688645 487355258 6533295 229957373 892178471 411463673 455720468 743790425 96071961 635439685 224052845 541379958 293706791 761744774 475989436 102594693 779575360 340503130 326012786 324738362 597345214 211363660 108176685 18248877 914711265 977952534 983587070 824247617 493573958 118221571 876815642 301866418 471816590 399228165 344214752 243084592 444939841 217261542 685803122 148233151 871634727 53621388 653687684 476150131 114021684 886392098 254123932 125506853 24550179 281014231 282068904 972128159 907004759 518167198 406786436 877518636 709966609 993643903 236164537 100797155 505312997 748782359 87432998 622436987 394363973 713161982 314379115 479751640 121014962 490862077 226649376 625595550 315294817 321599674 793712724 402238751 881358513 719325318 553058669 207751539 107160923 831151417 853439178 764390712 492203881 356307271 606475321 210594387 264336037 255124117 166827092 170976161 739740917 710506157 946600189 450873790 768796315 251161180 947400637 92860720 363492205 701577914 241412478 508616148 114256542 636931973 567372765 101344181 434357849 37221838 896185177 549419588 834952868 835149793 845757260 152789709 123548329 358061948 842563523 380700091 613966980 127041731 859965560 261741085 922639434 30310991 978437517 116001654 54982982 287035860 469203096 25490897 446811356 687020150 12637386 632772832 85971669 710091522 482174237 169306856 868765519 146950948 204007562 144491592 810357588 644999336 716768258 788609578 441709758 986812519 703032199 463005509 421044981 814049661 237498024 773549016 721701991 45330041 246951794 879087006 899040470 947566723 913337057 62407485 393914174 37300605 628545709 56664026 849781959 614114143 229980103 699743309 754350853 383303975 1010781 890979007 728854467 238874567 299458195 974101684 638256635 97513469 340766347 286290227 32824279 787246641 349434486 785582700 991192241 538497541 412007763 738464485 853208289 919401748 579907686 283444343 665443498 455661671 407272830 240284881 935253385 17071506 463658256 662997389 374559540 415808761 398062011 90049386 854465647 866951559 833191153 567406166 520744249 281204960 113202451 559290789 704269008 316062787 536823637 996798659 442721387 387414819 778550291 571131984 13617478 380902608 293496148 568866933 526866295 318241445 915011912 477443136 870174823 858613645 318741076 832315575 836226460 438975657 444917685 29922602 154702737 119156563 960557718 656295922 811038890 195085875 665447693 86485412 593872055 585779085 702555825 39558811 351696062 90179661 92804044 131126119 608352155 307594221 427830195 157670809 36413829 582576754 63225099 874033820 854168616 393159000 868697709 812993282 585240470 704844075 973225367 738998432 679511734 217225712 307712841 252332817 952237213 484473712 665603628 747995774 790924996 828520513 948068270 500339174 951437257 373374931 217053511 122725334 184383924 301335773 585022501 891570319 17299105 734482763 940780704 779706600 347985680 152082019 262996419 872488318 337084131 559335052 517969130 749265412 945132305 144277351 305527701 756180619 127144718 646892603 834658304 493668353 773308595 446876036 200267117 584204669 510875135 664036383 418278232 919888687 879980527 331666245 568377149 831874492 20571720 521041003 32254888 647083919 150182308 390100250 302769076 497064641 522728859 743281128 653652239 463087124 339297328 549844791 845694974 825323450 231199923 27749073 272997540 957299499 804372445 274513167 262510750 855452491 614639641 156925827 995281215 239011094 239603121 767640707 186402381 669603369 80493515 606750701 501953016 120845392 804327352 836764604 431445034 381775617 98188058 253200328 746082401 470555261 942831267 644244834 502222527 623429840 622982495 158116851 804505717 23739388 690620526 683032185 259658224 825312623 174829192 263302644 423589250 353865268 565421850 685085437 824100383 60171619 582205996 926188419 318286420 361173759 506507496 599221303 292664440 234502808 163265267 588661235 646055500 525870341 989544965 336910907 902689621 113517022 764580631 648347680 198542943 244519642 345973024 42126216 393960488 944669574 259016987 179703647 643882915 557719243 348425732 734262343 796230843 821527917 22351962 764087088 290194744 217466788 411209749 37666513 97363664 874867388 463006232 394398099 956028806 791624869 756657471 568929152 867548875 30846051 765312309 985365110 690714301 392870937 685773385 158319103 176779727 942795892 219844016 623787300 123563568 914710408 468187904 794760182 669190624 150914033 215897205 775719501 149049560 963759275 810062957 554250935 606848050 611220084 583309390 337758632 442531250 838417801 894294232 915598560 111272768 243408884 264139576 303883758 354132540 981216718 181197338 481738259 412170096 93132671 114932326 875927561 831623903 766533881 835426831 113548736 75588958 873906853 45421504 687110040 244778764 382717836 417792721 356481167 70681853 305203364 403459056 988336699 132246251 307492319 756777526 439663049 299396479 74479237 685869888 123346215 111602539 105179496 146842725 607109444 736896041 678932812 690422576 548629546 322748983 459415240 121673388 397417021 171894542 926477164 983745305 846347176 988001474 152193274 930753800 460004030 141897581 916468477 38510816 975416481 828156605 233359008 720330917 441202660 483517526 153030043 203405583 986154516 966936719 91754517 660861862 459385005 35687694 244696067 962271697 349745303 980090805 729214192 803952807 558049005 790065313 702773366 723069501 574324118 536273790 911758289 340574594 389431298 139372299 610182238 823339727 275166755 346640979 32187569 288603857 332779670 739932980 393360156 972275438 184660304 285394782 592104238 129385739 174702716 898733552 248773930 943914287 689492289 336668844 9156048 210127746 852932926 951551087 44991018 971976697 947378940 787674953 266135657 364679404 501684667 967961112 920678172 844015369 521183226 578505097 699907594 901632141 852356739 666831994 82854213 313944773 660837240 537540267 914300410 699223026 997165796 667635907 789219518 756794536 64695724 328708031 150895601 180014185 407161251 263381833 163754161 59808283 103467331 397749230 731488636 554242717 863025430 557388113 852463846 57877214 915515102 408386003 417874455 775383090 856883148 680283077 981019799 283582599 233039137 484512903 20591567 49399129 790058771 475430322 89954466 759286769 282522230 355372147 916737494 395092434 272982717 299080802 319637377 807070896 787441231 393517041 502670629 25583870 637894637 971621871 243600109 198017460 383590353 413150783 185927584 821429009 358655231 899250939 107227437 913345196 551422488 100991888 861193005 159241869 225320124 592960100 813125937 506407513 457918386 491412199 332504144 286176091 911434038 47382658 773985880 917265646 499415800 465470044 495052590 822553152 130040607 707067872 612393914 358953 775342999 800283889 769160049 221651781 552183141 101919562 969046061 246775060 689748268 416211893 200694229 395648472 663271351 955220757 733855116 98094067 837416153 319891948 879621977 255245108 610666487 27012667 200966313 455217494 744855338 357963160 450669206 355215124 154873015 354793147 706480886 259258265 800031170 917464599 401614947 228813185 349811672 854719279 424201912 584283335 246806160 68265786 504256612 457702536 998048417 215176005 628337687 942455346 924810992 69852081 58283285 49303245 297879721 1738634 534632854 562944114 377802297 927850049 349363575 38134645 873017450 85867459 762352336 175295578 43045955 874208034 665631233 855565936 956646024 94618261 402875445 308937704 576689990 58102783 411479155 261115308 363094188 770109039 30352775 205735659 596110281 801316092 297872527 413695459 435158895 87608928 525553061 476066706 992331984 509251157 364504355 254822732 903057631 835946699 597086735 559213061 170694539 2469362 226372201 800607332 116509149 988236086 38236682 864050713 257018130 291909235 709285655 681483759 556011991 797233951 502605829 916628780 642780940 422661070 506655862 971331996 626312254 995137514 284276733 455558 274895828 492205068 21717747 863077059 490209905 332795829 984608918 608116438 264632538 994811222 395010728 852581401 702159819 341048857 130339504 787235235 261497680 355364745 173150879 617588777 875287291 300237270 747986352 859385560 767828577 110725405 975705240 717967157 863691108 263179923 116478065 536015010 870792619 434758348 155245373 775362281 844583485 663969183 134487370 401402434 460971076 875014072 515095298 37211463 224182838 875980939 794680088 219013539 357301269 693464735 76105281 552025842 918870538 149986710 417462067 232402546 284928346 845571554 931478603 599006234 960467593 95771260 785625012 936513902 607035717 673233361 56185250 387954741 321693051 247228208 191972237 158486067 393477030 36155127 283670917 492282321 101066163 527072108 477306013 619205729 155808438 958819497 909401341 592400159 527082044 664159720 818525614 41026757 355416779 769992480 553812056 591100380 989480723 886121784 750291239 369693586 753674159 331039194 841605020 47217239 573581455 71960877 219526948 763125291 626089488 946734845 599673627 611136213 728702852 222526966 915047416 938779229 277049343 100669932 245196642 679937804 252625542 368909173 667988559 337860743 758800381 851351256 949934999 312895415 110055603 621926321 744488365 777636280 358195267 649207073 368083690 395500866 246495186 799682273 279681566 130969225 749664477 549855959 267644434 764833262 602971011 627421188 210524269 113498524 742011099 625975599 446430696 452586446 859198737 717817844 673972951 960745691 935523314 939068275 832257172 355799062 109960018 21786820 349131109 986990599 392102580 347788826 571605589 136909648 236123117 846481024 168688816 335996638 627339375 799324047 611823425 156859915 108698545 568650471 189070666 89572438 987376144 768710546 340212450 705784284 854323311 404673321 610476368 763407067 302327236 909109345 534415643 536958931 665389961 96046940 374801783 257116112 198988011 295677307 199356764 463811343 907102833 151498676 102076257 633693002 952410648 926096090 615185648 642481333 629814736 309285467 196286290 743478167 444699076 475778782 569838707 936556874 287042126 852528518 156967869 575944961 224660453 729220244 299881700 301446711 388912935 106719609 314130114 240053083 173000651 575975965 578623032 990463432 59015165 974291342 383840391 677672783 265187976 650677151 394757745 888929474 617057743 964671884 499847446 220060667 817458309 307966220 91135266 534294784 439285108 377854430 225832508 303305285 53776872 115315304 908335070 318799731 882180558 477931001 82155025 525388576 655251602 669613268 819701158 22543828 231212804 983518241 563100070 442563880 341567337 304149858 80639171 870955301 647768579 313896484 943882006 163998213 153711000 66653116 286441769 969923825 603499480 201033566 235870816 304533916 397958926 222876415 401551798 492449466 692806023 79668432 781763444 26588990 614743032 178207625 907544891 361400270 673444775 291182385 298997427 174807010 808312769 998492748 435946953 414922316 974423225 131629010 856637419 972452382 467175261 382073869 639264728 825459106 977166750 398759245 471544684 476668310 16117322 799613468 994094036 821812158 981881936 13094865 452437218 60202083 309979462 362010418 464958007 449208535 561348456 410839776 962003939 255844113 397510821 184008257 323867857 541948936 646743974 334308467 68947932 421499726 411215596 562209149 949930799 367577402 397504378 201082512 475110161 560687010 487933341 420489343 429448857 144050139 658039614 431271989 57491326 520233853 32093812 308307094 783274412 239725139 326795926 113605048 458032382 992929772 881734146 248115440 161626568 246756609 741696311 411092346 469791510 936312441 941425498 131456273 741872553 976463385 171832987 280712070 18588112 290778637 512252057 805405627 487865808 811954792 246218347 733122184 3764761 948561055 596367342 786516983 463423143 660627522 146216952 997516750 94161427 537298620 175423644 607065226 657141302 742231873 349526552 367217306 265471770 367214617 914757111 546801287 851209469 406311874 675718034 818691311 602275977 454835578 282985156 567903785 793429583 903832531 634554445 52876257 182544959 888207156 563597053 934182267 812778755 451657381 172256837 538443315 220654800 169890472 788657510 633835627 462543524 314294274 832645516 216694420 829346184 501478252 284923598 262594658 200442887 523172175 32379678 300082693 5936318 86935805 48886089 529698461 231547966 203012852 993545785 707622212 953864419 713361578 548531365 515210162 94457764 68704592 655356238 728809470 627712187 404376483 765756580 833618688 585480655 700354276 117093280 431605671 656484923 817088371 873835542 504046925 386543974 708222863 427401941 433903389 401035177 998711990 386748326 433579623 519980060 71176284 955413176 514540041 113689275 562480293 633559671 890659149 109612417 21162494 103682208 686670110 936512600 266602961 568379566 646825754 857321920 635518605 818900818 597702984 706229922 631109568 824652584 668753906 351643306 375783203 207632733 776500223 978671490 37346670 423786568 790870813 552414891 800195848 888169444 748585532 251481667 397047938 815397855 964293147 904778332 233908675 638496145 955088630 876394159 512932847 452900272 264072842 399607708 787079941 293895477 885892952 802639775 164339697 401220043 180613452 227376578 181388798 914123174 543970072 148653746 197967681 40448790 241477335 739022378 591398616 650702842 879008179 680534203 521946508 969111262 373988384 147114987 505498710 294340958 950732477 477470936 982455002 324038515 330979004 468524538 723371100 27010186 977526524 262152998 224826457 41622832 326627969 112262392 533462620 365521312 552917747 630247140 795764733 4537203 657043527 635482775 521533013 257174814 641088767 225649320 486159510 680783749 758005606 999199242 802874286 581667005 574028763 591319578 969060885 981039001 734667357 112660388 460439944 305074184 848122421 376798059 906951794 341449014 607731038 920496847 246912466 124355923 483266781 724137784 671240144 316347064 456739841 7123820 214836150 389899720 348868266 187983332 762935201 766092274 354403697 144389114 32236574 672830762 668590065 673115433 601919696 912228885 70217514 548963024 851700483 899335423 951320577 991709433 566235794 459227214 130807699 435880191 806557246 439052142 732419535 415106091 473383542 507002873 663579887 864761178 12536101 920530836 130552913 563777221 886750538 28036798 828897420 846192657 204592387 211383922 606623273 145002982 647596280 169574123 182815921 540317150 789387006 811190820 779553458 174767368 785775662 423686470 100942931 513891170 469694663 715729132 299348618 959434313 971157273 714880822 866896117 448203956 53939423 684288023 440853745 407349261 69637970 72284500 155209262 21081639 140553105 777714637 634330312 121219756 169745431 714767012 580662840 684942782 979006146 38359750 832049721 608536999 841652071 515898252 48351868 323646403 263244871 20191831 462024185 669747894 21008497 272872996 45899995 179862219 402224429 834593204 194506251 636268822 953489699 270407192 261113537 707072393 731736381 297001363 500521048 492831965 128417232 873720060 256863586 378517261 539965990 477450288 731293706 525146868 261962688 261713367 146191852 661648823 154554445 604939180 45459838 821003721 462762905 807822980 39681422 599406215 53680821 56778551 803828426 501257573 549332379 742660777 289414185 382870525 158303123 982307751 989562213 331157099 522507838 18849028 553113499 786985015 952229738 335487265 795602716 811003956 90775070 380816732 201516954 751040356 688620340 29881197 390041641 135340938 581453422 431563868 178420184 110639053 874429139 591979510 606075864 819609137 131071159 162975821 313786676 606083347 198015933 569930580 132498998 846543430 275330588 601438204 962010740 302131272 135943454 800726951 951733272 790623184 488965780 937715117 692476059 30083846 862474314 122703650 580288349 778067462 748882704 310201519 131138362 824615177 980543299 415382585 261210672 596123349 71643246 925476862 246825339 408370195 779360180 421008852 852555919 290033087 746360129 947551028 599408798 398897002 978216222 770168607 580038492 124221632 706271995 333693776 946014696 164564241 981023915 338952840 961253402 810649535 608093589 769667385 676021745 299432392 828198255 91462671 188893841 633913607 186169533 502965183 797264248 632893032 418275740 648459174 731562000 726398103 40075099 647521009 600539582 27288143 172292668 645985914 876554208 307714850 555314122 247287588 189612897 923091458 341319245 640041951 679845786 106133220 844926556 489491339 472873273 146276903 592970551 566882257 76603813 887385545 696679578 397495007 79475447 668114612 83770488 471348300 106536918 978177312 40760285 997350377 392383716 594292026 649063915 607504467 375255613 226448391 49362247 124018670 103244199 572368316 570568783 934663070 183630199 190060302 657933070 588224622 484090124 803647411 675337688 74516783 324381653 101740307 440434535 106080702 706262434 570086845 415612430 497814657 628718196 838325479 651832833 357258507 74050566 851814985 251592884 413222828 866317747 478336236 8441817 278978381 120832887 341473688 124945478 845014248 834444602 910477880 198546621 496903984 295836874 39444281 614340975 453471524 827015008 865264161 691685455 887904268 936527018 383716858 99669267 665851067 155439239 723718726 864563909 887968671 585191592 923837268 64004633 963199535 447631461 561344020 901639531 81191176 962065743 9772303 18285110 834258880 683426798 253366921 402631703 477221766 38976821 790188150 808186836 766169985 126253820 333397832 701591941 202055660 5927820 158458515 916779615 202909196 749381599 820224892 783815909 881846699 790990182 112563515 610811807 930188635 13345821 596954970 531020210 678363954 51948479 853924981 647183784 194942276 184331945 600681625 801400052 6327443 635416273 107931007 489610045 937447858 381048584 532766950 591826130 818611800 736020085 680837756 643214294 499048384 159825641 117842900 637223753 990900198 579061965 712386075 787717037 246184585 687920803 16418850 871941719 695760133 907995735 156466758 906189868 210778423 341537039 804526532 657714302 918347488 216428724 457871001 646980534 420848781 954517090 472864513 980024440 951002789 524536452 892082194 342794129 532784041 148378489 236652430 222247941 780222982 113564105 469408827 932464733 784419850 797001670 402567293 536574965 545756955 338624630 110984154 929820979 476097824 925877664 539309968 861462983 125859663 444289588 135097917 434751200 581632364 605382820 419131867 764916219 438108077 316130834 846217509 662450229 900130630 318077196 68743551 449525220 195314861 956875939 231203240 895698654 660017168 614479848 238947835 995247306 545694841 417142784 791141392 326679659 782209015 815036128 341821746 601237926 904186169 781653859 929513257 251589407 349851417 637512548 270452761 178056997 725464145 189781396 421474239 576418564 859637560 448908049 966199419 557432957 378988183 158700735 965851508 604606905 82635657 279937067 90722630 933642012 14611456 226083620 270796519 84087003 506437474 874954723 973373778 434787926 131914298 257991470 58550718 934595860 377195484 608256839 199978359 583107916 964893467 332461819 908339048 687893643 198737689 381916096 158174721 974160834 857632371 893813818 743024369 74253018 389927728 581272429 720032729 515961636 345136053 225850510 768431292 611554714 545745130 414809270 812685599 831112563 115714377 42851671 112448119 2016979 601486464 539812018 675699295 676138432 364367738 325174180 178218430 285521385 140401788 133816551 233806104 694934213 815432780 576313924 60645448 162878957 66603424 737228696 994833180 372147958 92225945 849264479 29281621 72673807 291000573 604183613 620302841 866661348 619631562 756024301 264553004 321193634 291603068 49142785 402967873 975463503 561017244 338407268 512351616 812562134 739013286 355493570 420630673 406675512 725683601 881278265 166667001 496681533 743998032 845841952 419283277 680783157 914749927 304741565 75092317 286201741 793405905 946432631 619334123 195701885 489199570 490997891 906797232 384818848 504361830 820661019 495901951 125390489 73737689 586662851 890672816 109967290 437392131 666901619 632995431 292023485 772049418 989852827 924918392 320862810 495196308 875633735 855272760 187013800 244793399 472492806 326258558 212155379 30579192 768056066 734962284 999731953 249818556 355808894 310378117 777317217 181060246 430486737 454897503 133838602 770043942 102117178 984210741 560072443 78274746 980396011 718624352 615356190 879493826 741239259 490087508 969253705 884914051 565588908 815755482 819676184 974440438 186981535 686096882 808616755 295993979 130466680 642033272 795108043 671804821 464643923 110664725 906435018 988042199 771328587 171636579 952967293 700422356 470129237 183804886 515268336 102750975 907892488 370244415 151610907 526479166 233171729 29072473 730358215 559046810 35266124 291445284 144459975 294754976 900534118 891422777 680372903 237395366 740823022 821202037 550409976 402123298 302158381 473203186 955590132 36680292 946389924 521609929 682608467 757986033 999009008 755625887 943289882 451193564 251734351 898950203 472561009 621006937 183495750 767004 674519066 392998381 89713888 81590741 353174464 189472102 627597538 942722312 813343051 271826072 41277817 605896832 102993699 158187018 684352401 893859875 123268634 724236719 527683683 715107643 555555904 655895394 817964811 358688081 224878087 772340528 40223997 67925025 279815584 501546663 699139500 297177658 198975823 129620553 145715821 940742580 652501783 292631641 540408086 719177938 871838434 15121543 35087338 537420737 182261768 383367286 972711005 962394211 721626564 735560332 599637927 939017488 57904019 959501304 195318893 167577021 604064009 345465870 409422318 459747876 876833072 647146899 584675098 156839590 887248460 54207775 393429785 586908334 697731250 14217080 73999755 922038351 163427754 398493441 352568865 47219393 656496134 901018929 827344715 551647244 327778448 118379516 180324776 391069102 434602355 754452423 352152772 896090068 410101710 831704410 103043486 478778712 743494868 179073635 620261493 632040985 538898253 74652947 472721622 507461821 428047157 958722898 988859508 772391061 983857499 745389095 217716306 790343251 186622486 289556891 953715574 74179531 220496684 386110838 711388954 709732521 58913205 180188094 130712804 58189890 632005158 760115487 955924 914821825 819497499 788554804 40290903 80643204 63476542 172995935 661120810 898820544 685197963 852140866 400531848 437067104 891480276 601845626 703717040 163986459 634383404 708827702 701694082 376130486 942987042 882425204 991972062 619569853 591237405 999676001 672896806 886127655 496684537 522401073 884645967 53774688 212176435 645113558 983853768 573100557 132412125 745594114 910523772 997331721 625184711 135497514 161171241 744970320 870409924 527420671 512997107 940289917 339623871 17905855 227921286 766019117 246298405 608420888 160602797 315042822 556866275 775297593 519075480 198798710 905037156 14473820 183934219 899114563 281867711 510405122 317530398 289907339 399808330 739457176 364770108 702675382 862622017 906558583 309637185 794650119 810497323 180131879 726780186 115900893 501530456 47963399 589858337 888095884 910189375 749124918 919072712 738508829 145995668 341952000 166675545 776304321 670769359 427370504 740952401 73833001 941598418 323397241 648302586 772299560 521329360 502073786 375055523 660880089 660633276 122529442 831481622 38150008 342395584 981064218 121609042 705052359 121197228 30105581 588258832 791056521 595294815 459179698 440179108 357004900 227216829 438836986 543842235 211839457 437606913 703069539 893986351 486810756 661598884 291236909 863207446 416287962 956256424 278766784 65790078 278423302 440093782 458994688 279925733 851571890 575620210 947965948 730366113 784363334 637083326 258326671 19761152 436870213 999819069 390283281 428344096 311782421 349030469 71910354 605292497 802519470 316428991 198641425 775614881 828268759 705257561 686112642 298429135 439176405 716222434 786052403 695543812 13519750 662640535 680187852 165192315 772756035 591056246 473121333 201535652 696392601 118262180 317142330 44916763 909287894 321858430 206075315 568824860 145821276 66020151 708831356 405522475 441166753 923020892 418004623 211318347 489557013 458195141 916693442 506141847 576160181 891656941 411836116 158478719 629631430 262479205 437340067 215173654 94731081 372817472 665477324 329400001 22184994 658566375 896349320 381820218 597832670 137316538 565293555 284897700 520415131 364567439 583513872 747838902 360554431 121566817 568928094 206496118 889487898 577476647 946264140 740580249 214578668 645143972 373006772 193860003 762969969 82514006 801075814 751692508 43400645 902442800 780082649 111982747 705226304 931734456 946053393 262689381 866479502 428896340 391317903 390936815 51623288 111733460 526261848 149649625 478989339 256378036 969818560 517878184 638183040 630143057 413195786 342635658 151951912 194884643 617358446 767705206 752120366 761028419 639555683 86752152 839381571 764193911 875119112 700936794 421759334 129297574 135573786 263762015 100284723 142483279 290067522 475955181 657148843 188901814 799440386 477235670 32604461 702185570 976063381 146696887 887775796 297229912 138470315 313668151 27468409 498210099 704480725 362695574 699146218 656098667 771471704 432826542 460542548 849564077 380084536 562475852 214170898 599806304 955473828 622314651 363312027 834417394 16484443 69750651 466409559 848983364 729407057 353567836 849253943 32466154 984175205 903170719 971914287 938914491 907798446 39093202 508680662 143265334 628497935 458145529 396103500 66111986 754221317 915796811 835566582 911336198 223725756 205756096 840866950 327736562 187759256 91853507 380924968 349266591 727209674 224920127 762486088 397597194 403199951 769917067 536636724 360916915 565841631 181058004 889383038 66835165 947005454 823188136 780365067 702412205 871594146 834116682 676889659 375349811 129145979 831065303 806345111 260410160 639566788 583575267 950204176 868071299 753606445 356734593 958825594 253096051 205947032 724656625 633633634 422256433 935011698 62799920 60087102 871991563 278309856 525097562 958344836 342878384 514227532 510338148 9471828 244062992 16667388 935861443 657405808 668990094 663173787 849907186 839855865 843926987 739805576 687838365 526232007 838023026 215381221 339456491 199784551 534105819 103127569 954578881 813999589 632392035 693177465 595287272 825984188 311559583 97215796 893956989 927461167 947552096 716347105 69617256 625037557 189355065 764071886 645933248 966413463 732321593 729298293 339480255 531019114 138208486 389798251 352178353 3195130 414722036 199882523 159509778 345611032 284647180 107217695 458151228 24704641 406942230 274115207 355913077 670171124 283902287 328684755 380218046 928765506 91346610 696680523 802349966 610268386 303765096 736001197 344391460 627566351 192081016 825940381 315835253 242134172 750914354 687566051 575123102 150416631 637385279 580448277 485382592 193679615 682208696 612364877 351952212 336392292 929684120 57936574 3755781 587013832 507118252 880932715 630771978 243981866 605259008 285878189 524184519 249589837 762504546 802477210 872133809 158288405 366847567 382467247 154510348 191210983 847257204 76652140 298912336 482230662 166378691 369727099 570724237 540707806 108921339 553007760 267368126 180908748 372830584 611585761 459141095 614716641 549537033 205638478 790354730 403843453 262094405 281756533 408958942 360569878 825779730 675261636 571504734 57901370 687648668 860588296 355635762 571793327 534991469 414364052 389741600 524420110 900009245 524941845 917603688 305127138 523583444 43620478 512018954 465115996 193165074 633748794 347937716 43476736 493384422 916738699 948136074 3839964 51980097 163455579 794477071 793616153 130706852 884003111 257135774 208343939 96967053 533575690 631089109 215345158 139345149 36704190 842615371 734188287 149258493 52917146 410683433 678703350 304916417 68761862 422800805 556983053 381078384 632728328 46704930 583057711 786365910 496470195 726703309 543197380 421343411 920753382 107483928 8331844 780714433 394116437 556336305 960039733 413422840 926233033 781810755 378110375 476189317 235160737 572691848 869884760 412294594 469115455 864142823 623986008 713255168 159576626 919690289 993350977 778455373 119421327 334314558 869476076 870610979 880723248 121443750 308056986 149368979 238788685 728611898 673294623 948538336 641148157 447864901 154289391 541424165 454651496 65954647 770978465 66598698 82898883 645927244 733218321 425310777 531004815 289046524 636562445 380874182 421258550 938983570 418646075 156437946 598447813 131632128 722150427 297971333 349799013 19235952 35862732 155234984 664524327 999992449 102451443 367206148 188095139 83262864 437571993 330846950 877673664 261852584 10066163 285374194 212772777 668540521 142049994 165766400 309265649 167098611 407360486 537995288 560012300 895317756 250407901 589340026 8009011 339846509 246197566 720677081 26252926 765702820 918129657 134388660 769251974 762892272 926869255 734065845 83144940 388249425 755615722 839770504 546388954 955664828 371360851 513741045 982240693 175928678 965103605 890751694 700126681 216379964 684350997 523856728 164844714 740722932 108774923 124097559 4134085 636856117 710918350 689225148 208240471 320661722 506357813 733638 403981695 744376151 113167607 798679760 531985595 15354239 831854157 430146298 789749609 796945140 141827020 588551376 90877824 425180878 849020889 705728697 485378600 980864593 593460459 556035816 823257300 293594318 146285155 486248473 674951072 137550828 707475478 212440173 831536994 605029389 98992631 309141550 667245194 817400753 886347175 548529660 578080979 716048828 838373257 981183785 985183563 668658547 684864297 772507734 9883393 984495510 757251858 256016419 401720610 642424710 813303590 466253594 121136326 523333770 349552679 673009390 424109329 449584760 948407336 422120161 15830477 790873794 556162097 46110359 934533467 655525330 345511114 874027611 850073557 983403090 619364865 764470473 621223390 181583333 253600544 662878236 759997999 140264760 786040035 513924239 473993588 366307679 5376502 930456193 739711963 39352398 192495609 709605244 831930145 49266440 163174383 936151831 677714050 706500000 760370272 416410825 12053170 416033143 381968133 219219362 759994136 460599057 231220840 643588151 601112668 923294084 618858881 640820909 71112137 600501329 444800672 619935401 126185030 488669975 438090468 773209876 723917611 99764193 690798265 889088565 339525204 925614568 477602734 235588226 647129377 359160281 411822108 575369430 128580819 257970075 56357021 335621261 263764223 52651895 933705275 274912164 722538048 701468251 466748461 407737982 622267745 744355864 386758464 781930098 823638182 273113622 878081308 105685637 378053436 4088268 90102262 328646705 999082821 746746021 467022914 825685469 629180897 56037868 539055279 200711327 49908954 696464793 662959069 248620999 769775500 690696367 938630600 317367986 538994280 502563110 232406367 508762507 337399813 655275144 737163846 331570771 576138726 303057613 662250207 90734288 638815563 13772211 683167558 471585104 537934066 253130754 806834764 292739858 498160632 271724777 10870753 472931301 716673740 740301153 211395557 398127356 671392445 878589246 455599239 39529483 711011777 19511977 697089623 549148615 234145557 812358932 801866436 833315966 756651054 338203185 641905820 664517486 303732377 870085567 617500656 926388258 166448223 66821266 38192520 137021558 612544346 168537879 314081638 932871469 292890422 868284297 59387995 16532379 760864813 903495041 796460490 800188563 498325046 987593287 853146515 416229909 891169986 77656387 948689380 203694946 365800306 993808201 949730712 341507506 304902902 92764221 761157885 797301750 440282437 459049677 81508153 197625279 985881410 584808945 624160117 816259584 325979853 123253056 138274508 214660743 152129554 103893028 948857823 974806447 873348745 683204092 239023257 28143523 148110307 103966875 436443334 678608914 185949124 203668735 904844320 626338576 627967087 586242034 809366507 819935440 530510610 476135581 357006358 535214817 552059016 175082763 628866344 352362057 225264734 655237002 568506119 703885282 835419996 961926052 226525025 951221796 204615362 895846601 187044579 746064175 559126224 950176840 13317056 10643513 162840721 162881933 335167347 54195798 901432698 487324737 112605779 236834942 28107291 467943370 12614743 122683571 796780250 471883840 416654037 836132373 993596400 361907216 513423646 770589839 992056360 313789461 119119684 511143473 54823488 415996037 345805958 403811439 905881101 342081895 949517712 933268621 627908391 863092792 631779694 769643042 299756866 660292060 265364377 624377671 982896458 709028384 110742148 786921525 366876317 326421394 61670790 748427370 428818286 629946864 368903279 658684876 693008516 43959266 617701347 379381078 572850082 86033498 953683111 62295055 538834779 584202070 245494540 146831086 323716727 189517785 374643497 597042054 550373088 202659585 691361859 594672888 179749038 444113747 35055794 150214666 672218583 701818799 448349967 7957866 495120045 114322098 651806291 112524349 365445205 665633928 221226064 445410767 613684446 392537491 737014310 858014735 384184463 605328421 657622158 956117819 594707472 801197321 959039849 582204112 217421184 634923965 92165897 225087083 708002517 316989532 400669162 174085439 595061146 61411599 682662287 115207639 960688852 509378317 255401694 312553918 143132730 938229621 89646956 627223331 417720540 492220222 612226190 828955206 464938116 611883521 397783653 881726159 34850493 231333267 900938960 591435038 349102517 166734768 818940619 662426245 539279326 208017879 701384092 781400862 88674677 235781005 884417890 437320480 308111359 895203647 629181298 176001361 878233737 572213504 51202808 111986318 756705851 654226578 283263094 295518110 96435663 837575330 746239611 327855339 269678080 38214491 594310855 211479388 431157334 969890852 858424440 561164169 157462938 925936533 733257342 254540823 11658108 562247763 848660330 863449669 413703200 470385794 426927014 700227579 451306875 894212843 759008228 581546815 264666434 263585801 402071861 362795253 66310505 937012178 108469147 288889463 870191673 50166487 59079757 901997331 898574368 347010996 411957337 82637950 351501596 493464751 854578744 498991717 499268994 87466248 60516593 739027938 744881397 478018736 871384650 417807641 56066003 481593227 720289694 41744053 775936776 824908076 523519261 902790437 275411362 176530937 218500194 95112431 617933525 913337679 481592262 75167310 554519232 250628379 804241364 815959069 333681887 950343452 667213731 141473388 247858176 849206249 148232655 660728620 267280827 418890780 643733747 830209227 221776221 899391337 933835038 260893101 969182171 228776810 780545762 241611514 65363533 696754883 763973449 202804430 641517321 479088090 271982499 10355785 699188319 516052992 101753897 180800961 267710898 987305304 816642200 807510975 7735460 640362800 183580659 407344170 569049816 855723003 822280925 592706211 104981009 272349381 599251649 462755261 117014877 928898573 120659288 954696990 177485712 949431129 413213150 98394490 284643933 350086344 314955748 399345775 369424652 52999097 221021317 223089563 643799841 116638093 651306742 513886436 779252534 810550589 432120877 47011661 417288090 788868266 439978564 782909745 777359488 952114523 100820021 895454536 23242493 167606018 71506884 35568628 783382616 624290184 235712699 575691756 768897422 700992615 356224955 74534109 520972059 344155189 652651153 559793150 706148646 291562500 289448134 912260147 436279700 564860521 740845595 181752392 219409042 504175629 75460907 194960538 194166065 221704470 58335370 178746492 175903342 938969400 80942455 196176844 624798557 102408320 943765257 296848851 756282898 589177809 949806824 884871749 97258544 56430673 411063207 824660318 18455301 98412768 673172757 987675234 848609015 368342752 315873921 99214109 912726268 485395222 550189498 114574145 909736550 633964856 87618484 736810529 127457510 864847051 334835791 359979225 98591814 82998402 671763948 726938884 100719408 967022843 374038979 657743331 951074004 122592903 679628227 63188310 27648159 67552404 250664903 353003527 678659043 75286137 445300055 440387290 509267050 607566551 361485958 389121682 643132320 838381439 587797977 886710817 578352205 610726794 127534086 211458431 459889148 496450429 737975661 884296479 518022400 870053725 431087737 734704976 233990332 41304677 724745037 134752220 845542251 767831276 827339885 911580615 642496681 933534775 414084837 137287921 764638877 662332851 938944791 560443017 466102035 439903230 80682645 561654457 91009816 576456440 228771043 428782346 103400262 376433110 408615385 853013942 871110256 553586240 416797291 572303796 782551832 140792147 74940685 753399818 761040271 64023874 806215576 144017828 660419137 922452422 735137669 908054543 776120894 989577733 709847745 125878858 194374298 569488027 983826783 779550317 487883440 108488695 694161296 913457838 424332146 333854874 530983475 518652314 754585878 898763587 887215731 555324419 119966301 743976214 364679264 640718762 766813448 231093598 437634346 164465364 337981182 620089167 112540569 623048586 894000745 412309758 768986455 363470809 795066921 946447317 473953144 394589762 688449371 143191643 84469889 477657550 458621111 752072454 265976309 22468301 294859621 155076872 661670716 626039596 609616553 513696218 557223130 420741491 519635964 663093815 307374943 867387631 678522872 563435366 514995614 217334456 807530045 774380377 455499657 905511799 767293138 829930930 462921948 122033067 411378308 65057312 456567885 32154082 484448683 129455667 170764437 904948246 216375533 140028024 179354538 632790092 685266381 137706167 362963914 263516273 65310636 160338526 246123065 333560335 707279245 224247811 217332063 990537828 778934418 6378807 789282549 383596293 996867099 509825425 755345870 128201892 858739999 392098159 204380164 842725376 62843159 598239268 660884642 683832110 180103864 106413268 294481938 21432869 784268657 548147714 195845248 962027346 268192208 684704827 340072606 570516060 88697454 871875320 728604978 354178303 936013920 958698552 552215760 804792633 198847059 856372817 391863749 528888949 494658555 321083435 260954945 333475174 445125095 130810652 160981287 286046468 827720263 823008797 591922572 644065482 526623299 537697968 319081253 906323659 337661404 127115252 990355055 535880732 528591907 534826885 945383990 378692245 858360305 830078467 202962011 960486655 877357318 936305501 108175415 1072042 549127482 586925456 881410764 159954325 499808057 266570317 965490520 35580315 405213171 278282479 424546797 474162796 149895827 525669809 524885997 97408508 441422188 586859207 64714659 474308231 949459682 672217453 258489617 996803568 929251160 445936048 32944678 444054490 66906122 554574225 66014290 302889787 11384880 429198902 89238960 149848595 30281333 768787162 516574251 26651906 888632646 877466435 410605811 970566899 694584428 228664422 766728167 965924366 810340864 529378024 581047532 353311052 907256335 32156638 320637110 403653760 367721444 548141596 881409311 547664134 472017165 933640625 147213161 76862294 346582087 593332908 582685974 41565373 680646863 347664247 711911224 142302907 955049120 612636421 543593827 529853672 842846304 638366734 628238423 381885016 843193515 54645533 930877147 298474839 127045338 330275528 399057392 845540557 738970998 600229115 221421196 496876578 73610503 864457426 18458643 6211552 446136605 354587563 446526621 495580742 27414547 207242235 897423430 385739516 236601553 786826029 74202679 229479678 454842816 207562462 968599908 68695175 99777876 632419264 924842580 781725701 330121644 697694063 833954468 760215317 810521340 685069436 866334506 857697301 958022691 546580441 273203695 258600793 916841905 310880789 971548189 265131034 570657534 276184207 562217721 684778806 540149295 44253960 447946292 704972809 6435858 701501803 715193033 498506871 581908323 739915467 845516296 309822362 759773355 506849011 147265959 40077554 497974825 222727713 733908144 231321044 778658243 581868564 760735981 515742951 174452834 915359182 735342223 448163926 549516084 6395299 464191389 485231358 310865516 747811743 632369437 611426624 699768135 47156800 59350586 436151370 379002130 582394563 647534204 202012569 955991308 507448542 434004225 99475027 536180263 563446951 59750500 769946391 558819950 340821750 333279901 572413346 679745788 54469079 960015776 838203596 828725182 97110589 500800098 330054912 653123372 801496020 395442034 32153407 738137532 983354628 361088738 743886121 888045385 269082682 984333055 378842993 642155327 265748432 789071685 891418880 826476755 587617559 969175770 972137986 285381806 998294351 618686390 950143553 698813806 195472168 729265059 49326041 193541060 154149052 640584918 564179932 343915132 968196736 752352260 632809201 91559012 813973517 597433271 652949702 590659937 974764087 389109470 742331529 844232739 546133170 560511380 971453187 865085193 410320199 310435424 199502928 858930392 207197785 70206242 971371271 828936143 491554760 532515611 882738060 361238142 759484006 534729376 394387357 800909226 436164047 586594623 796270768 683411114 881198484 441559147 932855838 678232901 506558923 469972175 366650967 887961097 434625317 317809200 495603996 648555151 246410339 906175502 496071988 812952133 915802991 763011754 478937887 34172951 546232460 402904811 956577191 821361863 984786387 253679223 352038288 700157354 159766606 120384054 834055223 685984283 401256243 184355537 87050718 178762620 981588219 983390155 167661111 582664365 820844771 27011714 998044631 617643250 950531387 328545213 263592744 732926998 854968067 642432283 609353752 488196748 612108491 918213923 239276906 758290003 17619675 729132224 336881325 826776132 613315926 592044436 375193741 129073207 215038094 239806626 209199023 988142964 120870559 541521867 754188452 680117390 130933253 34448733 625982620 738466375 316103032 84201402 832156403 310793204 764508931 316538926 226037391 511946874 372093648 872326073 890245346 883850104 399142076 270286421 133791162 494034762 183825528 96791402 870489866 484649759 629806353 657067501 79103512 29370334 623853457 343651179 123693569 660794055 257485044 55121040 448340342 921232050 238399395 154855243 314240139 923561430 495542836 690828646 326081249 350432306 132159552 831154680 476802884 763102115 97280351 846852685 721274553 683706465 66925330 611617879 839122268 921876029 622803254 586528570 631320217 118684632 132065642 535395663 48241180 533615819 836925691 324842659 228982085 656038646 67052369 82862303 734802600 587608223 959191192 399913222 150145797 882082500 175892200 73392563 91833586 253169876 811287237 511290689 334132621 77694344 125583403 466648162 352222760 825411468 652684080 492047433 319716269 871634059 154410115 656923839 348405315 468269782 817260126 239947376 647731531 575882356 366176284 392354161 952329540 542903678 473957921 780812510 847089851 405666968 858400433 187371147 342377485 377097667 210477796 592791815 725656434 603314861 254822039 909982764 805015635 709826115 858066957 529652862 922643606 860161962 873786733 968901612 258149424 956645121 229700447 662057546 484614845 137078632 672924440 8991488 681798706 383131915 635113739 476149926 959752236 939458033 895213414 253278050 37447426 835503896 368705424 830630789 28154742 644020206 376480595 311791512 433313417 213164140 728568040 708268817 293818016 835234071 373644952 671026855 275901955 995244077 300707904 380634390 393146337 174661757 999345182 376116700 656631356 925391837 937284800 114959408 438351517 517057991 22867420 230891005 139258775 492564344 432662122 918152565 469820815 596474286 447785479 597639271 287916787 335853585 651490446 479290732 426264372 214479560 282590082 573526471 28665340 467986956 421700453 291779524 618394547 428123655 269254024 948974506 299177134 108219739 453967984 991418147 948573385 873096328 491203896 189251618 420954366 951269486 19336577 510363916 394561150 171002099 566227365 14305452 294368373 227848690 89598535 469490919 888146973 748516894 220233398 455309992 607463816 363100250 6478086 212795417 946603889 132372810 296540934 949871756 120652278 26331535 614497963 730986736 818458199 761182040 443164720 7601604 16957641 17484891 244642025 130435007 577294536 564360648 392086777 53124705 564995478 819999297 603179254 116932592 307810404 335731265 447271569 690345649 826258014 799815385 647282085 195906007 250964311 719995270 115245126 393552657 734359895 492860888 398120362 514428386 903035678 805034278 743472080 993650798 66980016 857273909 916221837 206676920 361876 293785745 839500666 453353624 870115869 141053640 3404068 184192812 955428571 221943355 42595269 834715417 849189923 705836489 431556910 936787471 442153075 931739948 49694319 406464814 27921904 801225211 337628663 613121424 207756258 422109079 323980357 203133119 513180439 507151850 402703508 867386382 334500119 409522984 380889596 642406945 171711176 548791225 165296639 501426083 376002042 160505796 437325656 522600175 137838254 891099802 120868993 400874701 993373988 434845083 403164832 953319190 508967883 521082647 90962728 575149537 7795329 592005722 371527372 117723560 890025624 300178218 562378594 912153685 179061655 891228726 389712562 940936275 930059859 942304596 237187912 634150189 29348606 608093574 927461242 223312778 36527007 125899577 722569574 106776924 347300381 506933132 956226711 819722458 451865741 525602265 277352307 366093136 494672723 931310375 655235206 25126550 110128021 945646758 837628289 725929210 978719799 90812003 888634895 624743881 781863935 664178027 453581399 635328287 502773010 944341116 995487668 873064044 490373827 747463425 662939122 518919951 866034340 993240245 260512722 623588980 739035029 995805563 42214594 731715924 908420468 199712187 963434592 241839514 37784376 26670773 646142676 776311642 385084407 548076708 382384463 242881348 41483210 7050038 571490883 497069276 307931458 122171503 747129807 605748014 385248591 999159927 289425887 475579450 877088444 475937451 588949034 285095324 498865271 878288676 561108068 185160097 4641653 890019574 418529897 323542456 533717283 364403295 959781395 340238910 256906661 475333666 642969869 326561974 457653097 258170734 997654554 334848957 955044531 499469562 975624051 284776701 506445229 86071546 682998954 16722271 788771235 359435295 463275768 156608894 598345049 311026415 731851719 957129213 470285165 482758493 768031169 169159338 826760580 859845182 628735487 349221466 924648260 471085702 348407301 155951372 550200976 107264259 520320163 51578775 283954269 717049724 657762050 939149946 878919555 973757838 382249122 315305471 559624113 145794967 27521738 908730089 279808929 893547498 252823196 779117864 541419581 39656166 810045219 348057476 305394200 44516427 348183908 881137543 701388333 951486826 297364854 56192076 314441230 207289633 169712913 753961446 148054608 605711675 234383213 993122372 41383202 701684132 37093826 302863628 585505132 686804594 680359577 659527779 151230751 776543380 546314323 490132086 509322413 268962125 530677774 858226792 490966000 660479160 156027403 751983013 32500829 110080723 817605352 811271720 19796875 596198959 804327740 897877389 223865740 899773965 534060984 726645576 920430325 396335862 365862067 644366067 734516813 856845453 428749412 489031559 790631909 410526047 518962557 325444580 548867127 264057891 135586159 593502338 654716541 544891176 32849177 734407280 944799761 58107487 948750614 404432256 553835161 107824614 148859791 305891450 312099064 78707462 462182032 885402680 710190342 150661337 246496319 718211772 173979499 63530081 922752006 315477155 687065135 696029353 943560260 426997778 105227132 529751757 819168393 759289373 919820980 170042814 983899118 11257017 269370487 620958519 298712588 778125015 64327689 816636585 145265757 547289860 31163329 713687473 441110549 367043471 264294102 965994189 624751630 213136944 421931882 314673851 632366892 611181112 466604082 917929487 252179638 473231954 537642386 75903237 578805278 995686886 889822679 944030676 315506085 596883721 903313587 799531593 251691751 600899389 382231451 291494652 833275145 708040062 497676988 967487979 63931842 682740265 593066364 469151785 147358393 841531295 710817721 554667973 414447404 150885080 721463287 478463505 243587274 814626629 184360444 304057510 360445005 26735817 980632948 250271950 731800717 722559041 511891575 545008383 69519890 376038714 354920217 622931075 80573819 160969743 647944575 270521163 730561227 806350600 253715465 245635222 228088559 962448791 239251211 703883704 19162826 858495758 748054125 43130445 368054485 277807043 369632531 135476726 176902435 536294819 276562812 788966384 909736517 375915862 247155868 257360136 833105339 482883275 716615192 92585811 140849067 583278599 315176949 483353252 695190632 149389482 256786429 595743028 701894697 515751899 80586474 146996893 474452760 673087527 921459930 326863102 376670194 682096855 816016780 582475597 74614467 342140433 48910272 363784803 140198605 868687838 859800800 938965715 163321563 637768601 449671904 504036734 964909245 404351060 378882896 156988742 780038975 714047847 212750874 481074764 85985462 187536865 702782659 850955016 854784343 519830303 950708632 271295029 399341272 444768514 159163447 813459215 795657900 769566590 825420058 108663791 340542175 472724366 119564292 645370188 180205390 22257302 628610910 355719075 255533978 367534993 95822742 340236983 320362589 696223082 818342707 693370155 809675808 446458980 201824288 529744622 190094007 800140864 611035440 964784541 90685133 820171707 41930404 377308042 690628721 529262841 682367940 988279133 825672364 106600860 473625970 942468053 234562607 152888467 616319942 174971550 236715324 926499003 129166964 97254144 899874134 580465861 56889066 379168481 750880979 641989652 755689715 160608481 303343217 427692504 454133613 657399839 674835821 182988399 810125800 797454521 330515048 718760053 560109545 29900043 354190663 334709118 275999481 995464641 6369963 865054045 756374532 477320800 100894279 405237877 652317857 964484638 958080260 216292206 758659440 292647120 19483846 822711828 953095130 761252703 264870293 432888543 830566458 213588328 203697608 146256198 306277029 540284621 592727103 339430844 200654732 458164785 34222738 301417604 920205658 904671888 245877320 530811890 380395162 331500821 634052686 333922331 259891407 194665447 865594407 594628084 781659485 635490114 884432155 249166767 271908040 894919188 581448060 61213439 18997609 660625226 349290473 860295506 179971611 884024270 726194194 197173593 91065844 629443214 744331553 120223143 506642085 247209903 697527602 856221669 360237191 410270437 936428328 305372733 137001051 679801355 739850241 481641629 808538645 411316390 501219332 472566607 95373340 575076245 594973187 925344411 621783342 591604984 344107621 942992254 790324396 394818199 958812982 562976001 78932166 213520417 946386071 630376633 277851740 744862234 204135703 930187282 32445498 809048657 532210554 189001536 181233198 883464833 142459865 361403205 730006250 943200787 187541616 3495874 391901026 38484657 922955441 706942305 141542648 946779995 753222226 214034824 459274333 312581937 129419992 374589668 505688357 515620766 398253230 61221808 389989654 40258843 857553200 366299513 673007277 155410185 697333792 8281010 567155900 935706139 804183074 429662542 656569841 646357487 163759640 622800392 44099068 86268192 391536461 154328922 847399584 974292662 469452638 222950074 940416266 729835932 222580978 956334119 544033062 363825246 864413481 467915047 861504545 690769445 941410206 838023992 681289551 497908027 362286047 476594371 680788413 871332134 721316937 152222696 649174998 987530615 476847433 532018828 8769834 436293531 338720169 947293781 647498546 656100821 466841548 5474733 706121054 994529912 337369144 669582208 663393504 285853314 6352591 441302249 974928253 564145017 598211799 281426821 733359762 794410252 724292673 474371476 736301660 871231278 749705140 857372784 485061515 454796573 15683965 807705407 454152619 980540010 431696683 599184207 541278472 962724701 667456578 728811532 959475156 477697599 29719254 471676742 136571098 132190359 893007721 450809059 959931618 942578491 104040426 528532572 939996148 292104008 366544043 238565377 248409030 765166721 858391476 594329263 998484002 719154897 500798257 178214203 768750325 666007880 305626488 637805232 389337127 965924928 635144043 220351156 23907866 571940412 633934189 11366249 379859035 387323378 933446842 957048871 64632771 796349935 810717343 521187079 641333857 454281689 146450238 802303019 880502081 235267325 714823975 557160468 997198129 18371592 55895572 207263214 372395231 295927324 332607699 811082752 972478516 453471647 113520330 657937864 82807663 206617755 980869842 595924234 637872703 712021050 275226577 645420394 520625944 500062444 766453048 178827381 195277246 583405719 835972349 895458941 465729375 449800103 656982340 385023191 57430313 796329657 39286536 691091086 647076882 572690886 731619089 77971034 187550793 472452520 765410527 892458792 472269529 449834584 612137064 408785653 575771440 779490520 737362863 979465975 601225020 364616985 651561132 524724704 381586150 669093165 530049720 96263484 384091294 184318664 347878525 564844065 301441864 146500463 870709030 653240570 226236478 193702541 287878763 228660206 886654077 362309006 304326895 844123616 654004033 659187118 800182625 278216133 515066416 518357331 982528019 714230551 774808533 116108029 82253655 123885920 180955470 151171545 643845258 514366548 7465494 326303298 337094297 632981036 718757156 327937086 665270892 868365534 168574193 755934415 840599562 37432851 204082731 368447271 22683925 42374085 119128882 401091163 230238943 112019201 448555582 472797893 767498674 567721456 456194903 955826780 284323218 162183626 657120509 754849410 694466634 725361568 793476551 493347204 166141069 86860985 646605300 655181067 82226603 78802894 114532059 281030068 529061584 896611926 3632148 226492074 48447986 919530121 764197410 112812059 603382984 391468854 82712167 316509782 61326467 72632235 332816666 578625266 697644333 767705272 662705406 794292932 676268624 871492841 183096684 29027030 621031038 552553082 649488200 982825784 49646316 284858319 534111814 709947746 559927285 811481796 377305227 88419644 13652243 273631017 187368387 591162292 113278351 915721708 491705529 418054979 452342495 638370690 780908034 123467791 186014128 292068603 284915981 474341266 277450133 671613067 128654480 857828057 366975519 649600932 373773830 540479313 785419870 491108161 178533202 176440298 829798964 954130620 906423406 898002561 511675508 628247774 388718707 630932338 7340510 837618118 476573064 488447024 931367568 451611953 661855617 136440734 937207823 580077444 511878146 388876573 751160123 172067017 82544598 712048399 186966234 456151002 410509667 819212279 625145654 598086782 644376544 235844464 48964337 761909411 408099930 354582539 712138263 648002406 460002682 194238816 776202772 26187529 697109309 633944398 575313914 881313558 651700779 365001893 337136904 599665423 699207069 737481878 302734352 233228319 597967143 440596461 183560219 265709176 342489883 269582448 765749623 342477050 520233863 91879105 555832652 53851675 915629825 903741727 221700080 402474026 375296111 132506884 743128330 120537731 108807237 119956310 58464031 328871120 801789693 916600774 733686240 750011320 362355085 737940411 542557961 10899395 495584230 30692873 978689470 269134292 657245081 788525217 603308050 415000099 778278226 730863110 603667478 579602349 920975868 541886476 759389645 314583194 121366922 529282445 791043786 85709788 798175222 794806363 374904548 533325196 786373531 559908188 906142888 694790245 776604535 376462580 220004842 497535436 139004463 985207614 634736020 669472597 824031464 279104028 473105005 951479122 259968206 330291013 1160034 241336413 621930175 975467136 922963234 256226090 66765938 576700042 191629767 463451907 578055199 265072369 818599138 801978108 395358284 30095005 643552027 248799154 454768056 330277630 999546986 480066033 389683600 657397356 831046987 520258389 169925583 406131224 939066131 541457536 479475376 269873159 682056265 325771676 245109331 410393016 112194303 305703377 697655916 336457846 90409246 764818177 274204242 2900864 350323648 80129399 737085183 198693225 448527173 826163815 583003018 389663209 984284049 284563743 326728374 369524829 589920507 644245211 138257622 415801297 723534009 801760671 970714792 704163512 944064164 493269284 964637857 277180779 716855905 251022720 625623561 470280786 698197622 478469769 923527282 486651614 517039709 432913864 45021853 646385615 452520903 686861163 372910711 999065357 443418171 490036152 441374139 460708217 566194522 5666132 401719930 301289460 456382497 760200248 918416983 768077816 934867344 247914047 672710 103290032 169544489 580187532 135280323 162241131 435570709 440846838 818926976 377121587 79254333 280724535 509903087 44494361 764455869 615470619 143051767 61595689 78663966 296518040 440289979 858779048 600057528 525909687 314464387 353309541 123327255 772448074 150833121 667431335 238475423 684936136 90888820 80664470 23096399 382228577 571309222 827934741 761634741 384585610 723279953 269063167 136136877 309245169 834316872 369480758 954428587 523505966 897194471 660561143 226729476 18224292 618594508 552302718 402102722 645237704 296107136 649655870 563206029 995840244 718350222 872464070 262539482 641518371 187977751 630287591 607132496 303737611 289856657 995382251 691082645 823200134 636251711 268303042 492723307 773123209 599191335 743658090 651098834 384832761 639877690 179744526 249897957 286100968 881798645 931858941 65827216 830980811 918584715 981922117 659688185 579783739 380247932 43799715 759991253 96458232 582554421 727015746 540605862 452126180 348837341 127685057 686903259 591334852 531612609 512299517 246663163 975673653 317151934 688240898 9186428 861532718 743810407 201366920 564817932 267940785 576248798 749157476 82636606 105077442 955243425 559555137 917236365 926789777 67840604 355980943 519671451 379655890 528032702 733687526 972142534 306347234 735299688 616698444 686275330 264957280 376129470 439029902 336031629 364319854 100204379 519447684 448702896 222519641 57414896 221075258 794070438 872486030 569215719 462474037 732199999 503281351 87102936 128651787 977574248 301574277 504677991 167104194 430697563 370944962 878219042 471824443 995316194 393725986 717422390 672428332 713562753 647100584 986832637 141257329 491743508 857312154 566025948 355289339 356357887 541738542 964806796 814623451 462817879 582924012 570487809 861937911 267496107 214433940 684702526 584510977 604549391 788600045 405083761 579232347 986319344 937489556 706384771 98580703 616178247 965623422 547244863 619087761 216294245 77430349 444251568 352342690 38834353 352065893 290941831 192987010 646728427 891421366 254521943 130189714 520083336 618341957 321349212 600295506 757672141 291574768 318587748 146998993 262771454 995263818 331530900 522778985 197336405 631983773 974552470 138909837 441287827 970615871 39288928 391338884 941214017 638471037 193708808 157312132 608300636 566153313 972079478 164946363 809704001 702975298 72376477 244818331 413266371 161398170 47409773 809858979 882248753 5827098 256335210 553200277 673696655 787558257 765220501 157101990 168731589 240133406 146241422 644578050 4820532 340806835 150918655 330681691 33264683 696934480 366086697 655534831 981768717 33353622 785367084 749947701 57817924 751521567 589528119 575113061 629483746 674696204 945888072 955702792 696433235 977026076 973410439 600676973 829439547 957560869 595508681 268564513 630076503 253232289 190381306 9163218 134418022 677814444 138138735 238708485 987729192 48598670 224934850 346995319 927954659 875229428 355415559 10092867 19345548 447728479 574391911 984173801 41422961 892773367 690890263 818484732 326659007 657817345 358064352 310684174 976156107 380100657 470252371 349840902 903822203 292380604 202964259 443930014 291221115 381021719 446007135 203761599 334305219 562467953 788789321 672614579 985621120 785084328 95340501 798846220 57406756 547241870 741791901 799356069 587242736 358052885 491287569 114819649 475079168 709586032 69419970 619742824 225021491 613352618 305403160 273686098 971400566 997033036 76235171 717412903 778780705 418452340 919041198 60418841 29567354 497983967 341743282 420149061 38499026 830034452 694002665 162214136 138265104 975798906 840451603 157208106 360588646 964097815 132000095 827946755 204900280 299618747 553837772 288082515 380149187 902011168 360495854 244358770 61324048 439609058 385226181 621851341 501124718 510471038 397283245 14434405 224721337 885000182 958798106 986525486 310792219 663443863 652267055 577092910 388983289 952812281 390704487 212330978 971606864 41430437 692123067 567675962 616823682 38046650 929984858 965619379 309726413 903468069 500873493 936194646 574024114 348961445 781760422 262049708 374135515 374526377 240793920 239057928 427571800 721981438 536291509 859462868 450005468 326168345 245906271 747520368 680827597 265348242 583787197 193144946 589510445 792148877 425138946 640430724 207758335 344645402 832682040 347125807 188266626 421549686 421121657 975552368 153917900 856739611 323235700 501234041 584960025 511670026 561837230 438953356 898844673 863994643 893918869 577214731 211012909 81254377 48668163 70973657 727739036 945815556 371008970 885848067 846397380 689124723 321944172 670294260 936154 847581839 428007140 148218083 930094931 212806715 170085337 674304162 944398267 208980287 277994804 540398402 332540854 231141417 741438274 897271165 562665989 218319343 275948553 365436358 548516609 927599731 813891660 166088704 229236169 415457589 175437939 595628691 442247754 439266052 6042646 950340497 899685606 385657892 713209736 114550972 159266924 668928449 771361146 256219069 343198872 12060874 679440205 377603729 263212802 127629178 933776534 108050231 493438158 137914967 186084552 348694479 37182406 324056379 59446795 429897738 808056067 838060235 724398750 894253597 874483563 328676589 130153069 513546268 158146258 711585948 918635862 616990082 449022106 21248958 166167219 127232458 685692915 482456645 145448400 569363889 452823713 126273728 130543265 93601350 768877321 299327812 385918116 579834635 367559828 745618639 967312374 691831920 352083976 489661344 174940147 80360478 548011716 609632535 69038374 603768173 238454543 789008670 769073049 423357386 842627311 513866685 8240885 868702589 624423798 710677341 993097941 848660804 715420054 146236296 833876267 404159957 301214475 488306313 326895537 729780281 682632873 482070323 48145981 658315760 111379907 708733843 364422844 137005979 183480717 416516465 773887240 291952240 667334702 334574710 908738165 348789104 269719416 937608768 753002114 394266436 213275335 325240479 579224064 289545340 669317979 500869767 302354742 766932835 239332983 811712772 41253370 687658770 457136766 993177516 795277751 336617411 892873396 48522647 179997332 70612012 735889377 589001861 528103665 576608990 830844097 397236083 261498627 163000101 47180057 928871057 394303214 652365240 661008383 732463420 431802449 645786860 992946491 235987487 763756954 980187160 602513413 827604167 128238233 824754301 858128203 946805239 504977880 909675137 88440573 667771304 567100771 809799806 145902044 464845631 725973636 287524237 287891658 928731419 807637897 583866356 185425594 492207672 370779265 821074362 391096394 709888031 671004345 435042639 361619669 483740949 588363605 221077842 703331742 703401000 63392051 613353267 40430564 502823601 650274445 904713380 488782449 598550661 250537964 540445488 925491544 747078056 961140748 32552643 875258500 55108160 740077475 936384791 331438507 474989952 175198401 347638662 850198112 671584996 143530826 269595738 646851671 880644591 828314982 786205867 163093341 957827447 515539173 116592299 973866001 967483887 733901916 935690065 178329852 396474439 312942568 736363297 949299619 785210340 507240405 688924955 683124516 257164599 404239203 311335779 275431712 710750250 746710741 305201221 101472930 774251634 824895910 150685332 33138280 850836918 638403809 455159219 690825073 332328590 854381983 350263456 790967881 602479418 773991714 559883396 921615780 46168854 752420005 722562217 363989626 360493415 167660695 173435227 971694601 766660672 371269136 845315070 41856317 125888124 777673784 522224249 433775813 611362874 640970826 10603899 192860866 204833671 468062966 122156143 172475120 136686801 811169804 595963478 376357096 724585520 3962524 875698178 553496081 633404290 383234543 178855679 143087964 126742424 600360485 325554003 978384232 466420156 46777985 410648777 84722794 479917303 550371183 181025618 889240752 548674117 564188329 659581784 345670162 865262684 363181764 231038551 683777649 670250485 106284220 980062137 199554503 524912409 391684873 892475526 613520677 718030283 385753478 462255733 583981457 111470933 736598917 217219847 239327740 14313732 247770779 256531653 84851558 350405155 713186872 619147192 324596192 244287677 281512982 386048369 489901406 788414584 434403873 5795256 962257000 737796131 483095222 314115370 579340855 230408306 439335715 620276663 203970877 324197253 558068351 467332144 855475412 372720903 587977839 456093555 739838719 931762648 420434110 319057849 673274843 478317076 376289268 330810435 797871340 946164074 745934737 180203501 152408213 891824557 233767575 107830024 168178334 472397384 535094402 382762725 801152242 872554419 388163983 830019172 443331819 91361515 234020691 666057702 355557532 2907078 650259384 54049314 912008711 632379267 461175697 378724861 714421302 941686387 391178749 1094826 190008801 982433293 819822136 840795494 418776282 675953195 589244853 41487165 216708814 89057673 825759367 37402708 747402784 680755573 726045785 370382627 210495691 366445210 259976378 872990996 165285453 213797573 551096978 279343541 654465658 937225539 763279316 318153432 661407002 959426787 187632912 102362940 723365626 793296983 136250376 96044462 654060481 296074741 819958917 677402276 709801439 178181104 342779142 173433296 491097571 299127642 537486756 127746663 182127646 172088816 384106640 62911870 265595225 550472975 238823409 628654403 608321551 483669635 305542001 777179841 987469890 153729688 301400179 610636339 142264360 33728375 491948542 410007587 917319211 395435203 863341699 982062522 645332162 529945097 758838907 128248154 825408379 161870781 346523888 956142085 669936979 367931569 818517424 723987422 26950254 397343733 818486146 994566135 484821629 169069092 341471639 926585036 915171121 1296883 407610302 43602436 934502835 864095600 935031941 955025990 765412758 762237370 554337799 187940092 550725667 344676344 76202586 744409581 189351761 323956368 521783962 235966020 438523280 567818088 636650914 725637324 711571619 329052625 654761020 412129568 302954090 688302952 314323859 891726471 482998455 803575879 635110964 198731718 468471795 78537254 597420993 188023581 65329329 935297731 129614883 825442901 339552609 685842680 349007086 946226306 928901196 831273231 924217054 885339691 261530885 833602526 827479076 856945729 330236577 311300485 993420065 898838785 926841040 79769317 262637986 694478634 270445679 926068404 373437505 680404870 934999604 490288425 293614511 184504238 154865743 13109445 893637152 108071477 546737999 981497329 512895894 273212061 773445 559008256 679310779 848747661 492108823 634034012 286093845 82173750 243517875 82553178 775389517 715532096 109859393 208099892 877908604 657652750 528503421 388028421 947291904 241652671 383283707 547086145 925991613 165856621 898529490 20755093 758146135 252872907 49400713 998724081 39308756 666223822 4256453 683817030 65853321 719463556 218885942 965671904 329841729 877679602 895763283 87581048 973483593 557496096 71110507 438520927 910914461 570018959 685976274 881058539 359792586 122778013 308283679 959774628 406705918 54910092 823578388 251881303 472557526 530612176 405651758 990134207 723197370 375185459 51487401 177127151 792352627 538990159 729302749 909657030 830416323 232154806 881327278 392560446 136979053 556529220 630369569 69400011 300248272 927083468 568305526 794248444 416730712 68744251 80210681 147147926 931130099 308108711 917152620 526925539 544087726 113002116 623567985 980285605 49102390 990541910 179458285 455163646 161385443 757245418 176253641 582030232 690154775 9492493 919010033 232095140 33802109 91583583 389175518 993440993 238668864 867943906 400586332 658896945 880676993 376590752 573574935 107559263 488182622 783742175 567946217 830448588 202451401 429752320 386979458 251334659 352930335 523116088 930629603 508083044 482185883 104288736 232773007 332697636 121582698 402941729 428595267 37971857 76067615 908222234 846802674 998646231 451189309 589032417 700853785 25089593 19751689 750626616 99141167 25119557 960305508 313528564 643103454 372254790 416430132 733226508 284568922 885175572 342945484 231945493 245501083 977809886 514526642 351435955 518629857 190547016 239483627 520563624 114485498 686594495 403192544 774396689 572940547 275924051 390559052 28570823 181090638 896245689 168276653 360728206 106938587 700791983 313149982 611168582 677764954 573237381 302257696 298870003 43605254 398733292 160542809 625071177 207585975 110126345 863317354 48248158 697952212 274914700 676799306 608823284 340157863 859374156 183338076 273633941 655481052 95986768 572394376 179975193 605246937 460935631 52076007 118604487 364665709 384965608 47954732 659703936 626237723 534845634 902083196 531275400 310179223 395338017 407330332 969680522 286914316 185757644 139408954 603575611 630442239 504066479 161061027 204801982 392496296 799908449 639355000 458349353 552836492 588069916 431012841 939662040 47557455 751899426 891923628 73423823 831660005 289980964 699998837 685588111 800898465 557424756 159226519 852043212 940225930 493960477 392713871 393171134 998356533 78426592 283456398 719558700 490788848 74699226 647303875 708661464 884503500 697560159 695995970 172643037 46740125 454762007 699126527 643091979 505437110 811503977 547108897 846967794 55089927 929073698 695718019 210808818 622756960 872392345 671330240 396983461 912350230 473181233 439828402 159982330 760271644 504168737 172618091 584965552 668903813 563927470 674237936 311339810 452800480 696041794 72212735 678829386 444781669 191532794 57118041 349075499 965509973 893211464 226337292 298281379 439350476 20195449 598169295 608290165 787635740 684766792 72258762 10502883 207405780 612531637 80248435 520458087 351736630 336850751 259366699 197206 216442766 943365916 445062014 664833819 430060080 681793971 675641444 189497921 5098426 787535195 90899950 205078471 185726881 442300846 542180172 505187102 479735940 189523651 985180246 44779152 382639037 932011184 507247921 889808200 895216508 358914929 154661610 741288183 571410635 28731818 313330664 120638785 738192135 985550479 431560851 824077154 248654114 904288265 290518237 263918136 345540377 308634615 978268041 841464795 200594402 942655960 77279014 846451415 327503388 567985790 314366728 640035192 899989139 560018911 499139273 652060860 851557515 726898487 963101151 973554794 280704321 286649932 46153908 506272041 987058236 833256176 768146841 928092915 59203012 913983700 39053902 80489312 959514608 285819000 717242730 660095675 888000595 135065813 62020040 739200693 719467359 667701421 401041006 423945999 347692059 768933544 687918559 196584552 599301509 955034557 538461912 552794092 812011045 540729551 204226986 305219026 938869229 199301101 702298401 679696728 290588209 823406876 751735261 380433195 704670894 546495290 691015591 759959468 63137009 850395267 660598980 86042236 810018139 941729311 796123728 234401322 769354251 87824265 715578920 262706775 171223112 706663209 158423485 533246772 58665013 55349491 178180320 253363627 824025835 750104620 126759187 549764298 30117037 40207882 759178471 878149942 960853596 894352740 686466653 275174020 983963281 866845251 660511373 401578647 424687097 14642461 918658752 601931238 569365971 641147213 462322332 49793277 349698410 827542837 97139830 669158126 414172490 662252095 948853659 29085368 253823260 911804899 381617393 184946211 319781192 716302117 22807559 553921001 723478912 948257266 256919659 837269529 569412070 494726573 151749626 213306333 336678935 280482901 266980478 48727585 487110053 111815359 702734125 387562425 646012828 906851014 279540627 318289544 985771998 786360910 676622717 628425594 123292378 644163005 970937135 68067349 973298847 991324348 213958503 605890981 102293917 157649346 326147712 953732769 890162290 353110823 509392993 757751408 339419583 745796984 698396086 295091304 617053446 692328292 48754972 879037398 742924610 473103386 827745630 948812814 583180073 183102856 31001790 946127820 137809986 212889132 822665824 343261762 816691053 731989124 951481397 345154323 660861229 896951176 491551041 966213681 948147764 95513251 871877866 650573391 70681472 812730943 277974843 622140769 45898806 244258384 629439747 727112750 819878447 992115730 990821487 996947796 185986043 102796260 646956283 866250361 384110755 131212717 727516553 210696347 303387223 51633752 906956784 122180155 466621573 558564636 978303412 107599329 688117735 198114348 658178741 75723265 53024632 577196217 275418334 275688254 647220048 914736308 499172244 97396509 629067563 962151644 127761260 700961303 519432529 740370312 717071991 278069702 222882775 95503094 801264040 718310151 335657248 143394743 43368730 644268492 717406214 181781206 519134704 263532163 882903625 580101548 640959479 553478063 705761265 665596209 40766652 73070991 260637766 866638524 798685864 384256841 465100165 912131767 727355042 586840157 915450657 854718566 717956562 183505040 379677075 767910822 898388182 954135721 733375029 703039088 240782732 304738211 262262066 19225227 731961678 859458022 520496132 733961842 791489154 958854970 61503602 737814550 932765563 672842911 532748470 351552616 816879367 583554391 459772022 736883852 935927141 271328643 554702788 218697485 14382582 603164927 349298236 783830944 11306247 196623569 781911296 223426144 375716714 15780969 549930693 227007722 743631167 625636499 214978024 256072752 321774843 112357626 97294953 169519992 184260479 21201386 457476845 405353463 650191552 326533849 602645284 688205199 656005283 184219053 268452510 862146063 115977385 989862032 930121326 341403744 8402307 636877985 126485420 666454629 499603966 469302071 575279349 208356178 489644980 712623251 143496497 793734999 232020557 652412542 913032965 535302049 498741937 96641989 728017325 485946244 45361232 549966321 350744670 813415376 172050384 330982504 264155660 574212399 831081684 205094613 19730802 997526205 272740407 186599424 676298610 92528667 672650496 497503886 385996925 853632559 35971933 341719086 949370203 386649976 701018868 691130443 796762524 168889737 833862039 851172771 581964575 954004873 31598741 49275898 542730838 489541638 867380514 896585829 133033181 844177971 706688584 520877251 462999062 43845675 737494822 49683856 281286264 448040058 322389799 575483092 573886975 530175590 416085381 731730284 81881111 374140828 532520236 518290985 91560333 592860474 301935636 910934147 115511646 897100467 246885931 381463595 723057420 196687554 442599004 664241202 491302961 398339398 993910163 527535530 658699981 13779175 489144493 554732219 914001019 234120161 40429274 437527678 806614478 989097536 789561725 634974638 228153580 91130392 535247319 299221378 909554358 862505802 55616573 995506547 829186765 686563412 711351759 246888070 657133143 922762366 460622380 738579882 937443127 951655428 721951970 857898341 674772547 96107767 590195859 918951694 947390038 485024848 285568130 832053194 948797885 285580367 202547561 614366813 268698568 656366923 372697332 986616345 428145059 694950924 897709270 941410677 405197595 310179833 782979506 757256001 685877762 780427207 211435548 45866835 900057046 311751879 778403253 381048086 102295356 337033573 404478379 74724519 313745452 207176072 943372289 356149331 731807427 440703473 694664952 748007870 206171032 116558661 790810376 193118786 180569494 100964400 649102327 153076523 191978900 878764758 586448190 769593830 184490996 297571814 525276016 271369160 813287886 236342236 973420575 573083793 135416047 24555509 471139017 312108584 29414975 833365476 657463083 653127463 850524681 60095678 187276599 717107223 747647271 704079112 821115948 268496453 394147934 778685986 508723338 122925869 71635204 487380366 53463102 246046584 671220623 636512749 340589169 504134473 617145001 617862876 395751828 425296187 936272893 694124128 587427259 403806830 994124265 274462329 596441695 380687812 943025274 257167852 265741116 342122973 538466354 776506470 595160607 638084139 848013262 521285744 374601182 245921083 850521440 765949376 389120646 966454301 525499424 164440500 195955116 721190457 984254829 845972948 925928695 277118985 584434610 63417614 172470182 107330433 611259016 407912782 383385857 229847946 37147074 450076772 520214046 656032255 768902250 967616817 646835007 604663287 294166809 424256844 792389077 135445226 452697943 764683487 811041029 415639629 293272269 878714061 687149532 675228877 832954999 139782348 761769779 874779720 513461374 943572524 494275590 426111514 594754959 504412782 195248390 704768589 920532289 284608102 76425779 525376768 615094554 816632974 771281912 250499699 367551178 218213827 987249893 483017140 138301375 915997429 555415535 130347946 638828768 516690294 714588423 728654394 716437477 4913800 56478589 837971541 82026231 656899448 46206599 68020926 819390374 165785381 914903144 600874170 127896036 821042249 539416701 349681064 653969430 871309249 309998467 107483543 49646713 143311324 807666933 436326445 473507690 779241811 251265494 828431401 991018987 112787370 565111286 420305038 905374665 315281211 691132232 105990322 68091857 66968962 965395199 696606386 128386217 371629219 689520540 317505641 111772712 240255299 520215016 180637457 998673783 967425818 401593680 238295084 59492557 91981109 318870027 91041450 502271991 772279006 968322788 345109209 126037970 829769715 258719586 902696319 946092370 294440999 956757091 320858361 636676020 664364035 736944018 800233397 277756323 735466545 302157543 521490954 287496313 264723075 62981428 166037715 959549132 450147344 318072777 949444458 394371882 947426888 606778124 688637514 735591181 509733466 382400405 81926389 514118725 261546805 991502021 429479986 487903094 537942794 766005579 98369139 578350762 757536475 599539645 532049721 282833401 923955202 182186278 300855921 830119036 799596299 611773059 449662567 293622242 516854875 335841289 424284051 401094118 995965955 231085977 991353134 258848990 565141347 505946240 274835010 189599127 525560925 697995931 54972593 849118112 37488880 665691965 936646011 15697753 77982434 870585436 625726044 119858964 902779253 275486377 719778106 647262417 613385828 239427081 397457235 892991116 130796753 613749573 587021858 566615997 969262662 768643121 889066165 996370157 484808111 306557225 241922371 809127347 933251230 149251732 553508325 857779001 885144456 754061037 460480987 249380389 24318630 661979589 151890298 204960082 532639055 629659994 312622432 444327358 280431964 720762713 879925360 358027942 377061020 853538648 860775503 722018706 17973334 410159287 493216681 909256494 190940205 8552919 679384932 629755513 264536233 312863850 158188683 968995353 492298044 388882214 759949692 889981267 66306698 825831151 494661620 756653729 509872761 834846027 567483610 531539656 640250211 82014630 674986729 542979042 941001069 589979908 378370961 183993832 870883141 358674240 781622886 79790473 513937191 692815381 180191568 962974040 263346509 522200030 757818551 615639550 834029115 988679125 399358530 599463481 930338092 513746110 834067272 444014407 390579292 757393378 581835874 722916977 255463619 260472238 315132440 385722634 936919424 232837778 731523488 636209356 670940883 958460146 535609774 438348779 93210935 344641714 994874631 851801327 894905384 240861925 431623242 451772825 827089831 582395055 242085301 838417225 958998152 765254425 11662111 537183241 690856442 180589112 600702578 137902670 366613613 583002130 409701876 83567084 497396624 478634585 77634334 491585232 457357184 159455102 185215301 306301766 85461370 55801358 645928705 112204929 712333555 336429894 436067518 156593675 815544620 655830325 686735760 834948144 806340986 257951541 528118227 764500928 3562378 304408526 735395927 299181748 390190378 16166545 27718682 272079214 254739414 465028935 470805235 800918907 555164660 374895655 824438643 523100413 781043510 970613989 84195544 961298213 909926994 879667720 215888675 657393840 35400043 611648592 275562877 551494627 453958760 602036259 12322994 993737994 180168351 728539404 303908537 332084821 264151306 584855927 717729533 395394275 483352804 30705458 262411564 842387565 612575342 803311987 680295235 165737929 19120237 871796561 409348929 584384737 826406995 656012549 638980715 653275382 111000945 371996728 920233397 814551907 543919738 588451895 543357941 579076779 623234922 39578103 48885222 751298601 176660762 218296042 201676629 116512790 138623395 349431510 905936350 432794617 541754878 516297532 405499261 206902101 696835064 839714817 631845731 941769545 522541286 845848874 281743851 304913770 902037769 39073579 151439032 248286326 830666003 356338060 702766327 766437021 513098403 439859420 378103072 211463130 949737128 812192531 704461786 149953573 305958852 751205814 486564040 406257561 732669486 317832036 888223461 8812246 446107282 10053091 31114842 968789145 161338186 968930425 69800539 872794664 993462019 893130491 477358792 621286059 479225476 508171926 409080406 24009235 341436159 377631994 30072031 624582267 193530909 863759487 543564327 882977046 750041535 254561955 839970967 331043469 636459737 107928605 836447517 289136785 415584392 347321670 708773788 634866626 640608258 578515847 207660376 441316426 216749731 46666259 840172422 908070281 319524580 283328985 323764909 330720610 687949504 924598845 555463941 70450246 525992906 266337518 194601009 402983025 822783404 376514733 52081028 313487358 11768268 57281583 310219939 749822468 380153795 890664311 989172006 645642659 841556824 988092364 581465786 13155698 987708094 177696970 883259943 18354832 903313400 245979730 728080889 678646590 193315432 739679901 120174331 976542294 253914998 677295572 889766787 786190047 334572491 440627463 297270688 554618218 918175191 7148781 248269767 244860392 738411687 4540554 66003880 946426746 165176644 25128852 564624339 177442983 347135838 399851413 819633937 60063832 427596989 599076245 745123506 93209403 119860562 222832117 430572607 558170901 296177454 41746973 997378648 229225178 938184658 722574673 852349352 729745189 424626022 205867572 997866550 609746366 984492094 787335132 930563663 340434267 828470943 487993880 326125445 359129621 669549889 436796787 21976018 838651861 732254812 796531082 581861418 359615464 401898212 143004361 673396290 672607981 256961386 897691716 671116105 453744695 443066628 536996979 725719293 972620500 602032715 666218895 345165463 995610672 239343563 422908771 760457614 951120103 325816418 343434996 679205700 552028640 647478156 195521754 507695989 529845958 718704836 885710878 287160079 376282030 344281507 646238728 486387551 739065739 541760556 445162035 98480359 713621559 14598215 215199259 587607566 897348388 916011781 998932335 927386447 930890662 918580498 412744583 934499367 488274224 884743784 40741316 677199594 291411950 974981503 773065484 596654968 528626220 832823513 73552150 664333062 981232784 444948059 587611493 10349870 191090459 329326086 390310074 56336380 801271189 705256686 222209071 229637608 655823006 798562222 466827208 689691321 828874055 42168930 581529165 772631390 529571649 962337586 593558329 907391008 956811433 237735052 281585404 487320604 922342551 955547088 350227709 717302584 633843228 407516920 854460214 866873194 460006405 401008159 585716301 865450159 740799554 195468263 739254273 573173830 630303251 179005347 139459323 365600945 585974383 616577855 668682870 183118480 204800515 49657036 279898911 447191015 911977356 12018695 40785193 99593668 176500856 713094162 627675719 684111823 266637085 676666626 303367603 961983386 277534978 366336366 880020299 549252476 813570871 238912090 91139970 598063727 167437349 601582038 510684950 453815827 371442730 487865958 898658656 194046620 581332282 23016687 378191585 878024519 623431862 61006181 416120570 817190512 415233250 276666972 140521104 653820008 93870904 128599128 927858463 249969461 774161533 231052616 458863501 152673409 132218010 877445795 520353085 88482610 185102478 283705935 585727186 534797923 443725637 291030014 342893461 313901629 906975888 281094004 59312621 719910754 835417889 736293041 15671839 53988180 757592591 824609312 496025943 485296885 662887257 552864848 631895598 738184604 118337914 868720477 518417104 664495850 724313811 890562012 827004508 204599623 736218066 878950654 961441099 423054408 574711879 407975373 285115477 2051937 491753063 505040696 775063512 816037888 207252278 742181248 462434458 309263005 546554348 405302964 441346209 550153921 370573245 51644244 441921369 286825257 622189181 736498443 468157219 932260990 853413402 250538400 95308064 842366902 549664167 691113359 456798401 208258398 932320579 620637075 502333423 816895637 203394317 159486365 128672883 238273894 816944019 961329286 724445759 673398516 303140617 726650286 632526311 268983633 617848530 201670739 962576980 596485819 807056070 731341823 156240084 560963512 523516763 166480359 219008424 80620969 223841803 396271968 574113870 366603239 926534838 685036115 978474539 244907990 626861109 476928782 246427734 4414589 478534435 528135803 260437312 795260634 575728949 815732736 226425764 338030709 798224784 776612751 718002249 812115588 521648513 992234360 723840197 759834642 541880911 566441040 917204142 930909519 937560402 520829685 846365057 869511562 271131210 413918500 157783400 166360711 251241622 159628942 100401463 91526689 164035346 833000974 683172752 57924955 927382541 340836412 564019793 865932748 730215929 73340205 35471142 612144429 102929906 850747499 326430035 188358411 278956 378313552 159732755 118596986 194340588 141904715 683478887 319631797 947208677 392877895 648671974 955293283 367804579 721583190 727285396 1176445 27666855 735253963 692483068 756377589 317825573 106415422 366053046 513966372 714553736 734150324 677082673 631156632 580153495 835148438 610192966 249357254 471202059 418554898 487798547 211224140 759737986 361400330 981480581 45609520 810678836 26922539 849209117 927326628 495242028 275766539 891308352 828421900 823866944 475482231 888372572 696163553 838587501 87410632 829171527 37826174 847280433 121727183 285712196 22616359 948127791 162823393 644130083 538591101 617190159 574775361 649870294 256747588 931141319 300567469 957413943 30646763 890126016 283962918 835224484 870113123 419036887 382926776 2669090 26822913 976544988 736062118 172053309 733507725 10115498 76850450 649869510 867039498 624138921 388523361 847898924 272647877 860696979 521189826 946230601 713345275 833577820 969431439 200695006 896874064 206675275 42165985 437635087 749902267 706524967 838094625 971428377 14983451 76920805 746228620 627168633 335319134 825525325 115511634 527525551 360897983 293056976 994561700 950555591 317317236 853536407 147959839 951947453 875912351 255426147 901950253 942883360 294946716 223971148 186643200 492163396 217819282 81866765 274049693 41408569 151931310 882961598 164030903 208817605 490990052 170433948 159213898 700802690 370523767 355419726 563113407 571285167 697994076 800138359 461586329 60623054 458465849 582016882 501491435 664808481 216187996 249163015 602836883 571636544 250554244 923168426 932380857 142091155 383426354 161540136 967384922 338124230 182217275 773563905 611339227 146570552 932768399 493147935 138766080 410143522 526878639 884223909 563048419 502795670 559638453 958707076 880837637 189723586 823221170 410612321 614179421 200704706 804378387 708703319 606439302 495686366 99704714 162916633 583302277 922020847 369373700 29648230 694937198 880316767 681304444 748595010 289382886 711113682 907491041 534426856 828380770 207679244 630994713 475569618 890085222 617289304 614346790 580206227 764551660 269620830 744365961 650618141 627110197 36948250 246045499 256200247 617655269 890924155 509611005 561703960 701907027 505885390 156162367 72660052 340267386 942649639 988045788 556055622 401537931 165584669 897074587 679181538 737041089 845074165 159507086 744276618 377824151 404589011 10338765 951343572 227985673 623528523 211173617 962863103 79931356 429263872 673340201 377783975 220191164 76001996 523598832 785431084 591123867 174925413 77201488 375865479 689319928 573631764 113828298 773026800 53030486 6959692 927946363 110523599 802131131 275242553 288970271 76844744 982629092 515926403 392393632 188782510 340745434 148583976 346940690 93416211 214187593 758425032 219691301 6766167 592285569 154205659 356457385 359342566 805765837 418463289 559404941 682908112 690231729 442124678 82544967 551273142 480252527 473628301 355624048 432038938 218106700 179011504 58488928 261973716 401855396 557905036 318841873 574214222 503931678 603627510 705749228 434791178 501222613 428460870 567372871 16722823 563175727 749973186 955236591 561643736 177817237 686853632 646337560 616019056 285224866 2119885 629051708 436216980 708831794 729579473 81569612 554240607 47551995 230185466 751974663 814006752 430321842 871713193 397087927 686701241 496610780 366187706 875357784 167101650 304049772 333255968 124061491 232034799 818950865 835529199 192875717 455825107 427800418 915672771 698062142 860269528 27863836 741086089 31331607 313811907 39144941 150286903 178267359 142213975 923428845 288458353 637977181 576492608 718928928 204843550 128495341 513500902 426602909 785527647 339932116 119884453 19464868 408332130 174450883 925019447 335697334 401371726 406014639 614622387 46219006 578263608 210142497 764125809 894591696 356608018 520659104 962101388 26219125 390766729 983975914 701570498 359709942 366789727 348227589 695421629 407966836 558182431 983151651 521154172 596386000 402273096 99360992 997699047 890473548 618191581 621463913 506378261 26948138 474613860 757828214 741548503 731977773 191055809 261132932 93310639 427419958 326003894 17869258 989392336 102724953 570496234 498516621 567401899 827479307 572192058 209611596 705115053 866823798 60080099 333827627 79072532 720315605 452537460 947471274 734040249 852617401 479119291 511755490 678534640 27951518 876129415 602892371 38514673 534672100 626451724 532793915 391025453 195718783 816346325 871705027 479593652 820241238 343059660 942628788 913585059 95914075 940748975 789964236 215140093 677421482 707118952 925720536 626470550 409828033 677710499 237769995 948010447 828398321 390877959 564374878 322010578 567602180 593407095 837280141 349513985 547210816 578053336 704399907 511616848 644108010 293763174 922636662 63806774 738632999 514169859 206358763 281377176 470877909 115899311 260851928 364714312 727536044 485095598 685260664 407510252 277521992 506856370 248480180 893377982 195914838 147705313 837421043 146379159 311420827 4658095 67181102 622338471 819856943 581529917 837679000 60379975 960591376 358326273 36939567 744875251 134152484 959748576 645359062 997436129 278331908 513482264 624653536 233343139 732464332 441577454 967685162 488428790 148860167 15765864 590932400 555265526 172777638 478354481 389796699 807758435 259635119 302255967 205222337 902784759 108464763 22230145 764063821 720373092 345487542 437610472 842019854 750891072 735898339 876140511 957919874 448280711 59580382 330764706 418649335 625585165 669187481 152116648 116549618 240590406 666874435 584450470 40733348 467951577 716525544 702782679 806749383 141962293 2520022 861002647 543196288 7963764 272269454 874462415 324328634 145277872 316143378 578598405 949174864 753318704 818922406 357453537 803167211 697797161 831089141 299641680 815454209 942238804 545423603 422132225 707942881 4105289 446858690 563221587 798479351 178115482 853421132 102406152 681870363 306236907 601915968 539760837 630397156 163108434 767060633 109365333 164497846 955808817 127332657 623944214 631877103 48503528 199607242 642103631 937105857 230286590 143331692 251373614 368943489 863024587 705155402 853252086 748483418 545134727 447487244 763134121 372476801 272613320 631787210 419750951 140660487 567515039 595867507 147035387 412828522 523995933 87263522 131867782 737227877 634163689 759336374 886784643 921136412 362441275 77585449 131511179 459793298 181326344 847147171 550027146 332658541 469828147 984935096 17272649 539214164 680173770 353529829 450846775 198246421 955121215 27508855 478635210 171088627 522228492 335784605 175289859 323811667 302616924 283041092 178183067 307020783 933343707 629382221 131767534 624505998 761822940 677414959 807868575 193818511 155184871 546627097 187760404 345651359 209846159 163103884 537853010 636685072 281706185 508014883 370173527 232237447 349540211 652630122 489720265 530781949 144846488 450374380 897878717 476818424 496768031 649519533 37067638 148128746 58938607 965546885 168878859 469991046 93185310 235960369 726953842 283341897 729477797 95848395 78365101 423449639 144950602 396834542 223738951 851101086 529308045 852961520 469817409 8282090 553347912 855946585 190216023 555372087 417927286 152736633 874782910 278855113 129014723 476279853 397503185 880096902 614163964 114599496 158804453 106429016 177137215 583624505 257917878 134742166 16470779 996051244 224862883 899962696 330543182 746831233 758804372 873005952 21187394 908808607 423648850 355492329 508962823 978746316 336327061 230107774 80787919 945306448 133942802 183301676 660826964 438024005 149822344 973662501 912364417 873599927 259460105 693289954 571728890 205868655 634631927 27477246 361670374 264440359 295374509 498338083 884551179 269610517 48727151 447379819 600475311 511687433 351706642 686449322 37682501 551888360 907344910 310803836 546738264 755767054 468067197 672325272 647463881 130566383 333402986 759525893 813774633 386544610 49436410 876213941 382751704 942400960 473360181 121670164 178570422 33062333 885781954 5866356 666009160 575556170 276455796 532013018 733003368 699876849 62898214 388015119 56580176 835097753 399260671 277129905 148520947 952038609 224982765 51739489 187823039 625628769 290174740 237115690 327608050 98128383 80629147 261681327 109965138 381585344 442455548 45526301 115105950 526219842 356091596 451018986 217466573 700413471 734197151 451169117 83074257 893621385 165117729 110422756 715842067 910085196 248112441 167205517 722577059 279496910 598879798 474085246 86195404 492238478 206581797 388506452 76689795 866764122 112211466 725254080 366781755 710253126 897990354 499708827 968143331 376095312 896703119 654434815 952039358 979511796 360204989 370111114 177176114 788009183 267182804 462530402 448279784 898172754 259376673 448164750 532271163 642033894 504776111 406995674 240060940 928304230 995918989 561812750 364301896 87651949 942233314 795651238 921079353 944610082 791836201 780324524 929118487 389341190 828965228 838496261 766920636 540054605 62370604 227850754 11843534 280701581 247422470 61521500 558454756 88572928 526187200 208402570 155986992 482310961 779728281 942815471 109558054 803001198 403338267 241733762 478960338 282267175 522612895 579534920 960503157 326135218 229369810 288872192 959690707 235236900 333540060 270567319 711085054 538399410 904804467 259256934 557227702 98287462 253174014 328905653 729169948 976164547 971601717 697971270 257092535 859223556 283633704 502669642 236342409 596020251 507299645 628835728 587722612 29064002 225631926 273563916 660916633 803568167 952130303 357205815 344742701 973859795 664105052 843816014 319916223 448626045 357572942 296671792 919163378 969931396 398113108 347549133 696436795 982248041 280645733 825503677 455105110 884561924 380086806 353620088 530712730 913728851 406414781 767124014 494467333 893021731 161265859 721377946 218539260 522472096 737881457 105919485 247048877 981504582 611037295 73063083 566089782 919148541 446099922 765831231 968345549 286334641 71204404 660860585 643740716 452180837 574174256 772861930 93737417 39623657 704232231 76389899 366351728 542649542 587566447 756687333 237709687 342153358 494593822 432983871 397291539 906061395 765716635 931125992 261886710 268103835 210806045 415727257 809923365 245053827 458004933 851605273 834884702 408513698 539621507 649531251 178633719 103312565 689207362 831992186 716865795 766173800 322171204 702078463 22669253 690383881 784357205 796418052 792463982 75909551 638955164 121919218 962769151 30748617 656707324 202426487 937127378 696629390 181296779 73055671 569011891 336550637 43055087 101124044 54517124 870312047 503904930 644569484 763810434 28428198 308819280 461864886 846772702 942746481 131148661 351618931 729377604 216023179 630276161 821376039 546898478 362531461 32700250 528574975 610309587 214770838 486449375 361414540 323780404 657033411 406305640 207911435 478739459 424942650 140904211 78657155 682326388 478780906 603315901 887405723 509390055 529839711 340775289 440436623 844770958 508124471 845316134 153602401 241063953 845572649 432727681 627446655 385235876 633497640 602409734 435516955 371889314 356905554 32779138 821304001 708107674 442006971 126798589 101525650 344062942 991824575 193648988 285827531 997669183 628788212 100876890 6846963 806135731 385363109 366297246 667684358 22640215 679462945 613614388 568463216 506782813 959811005 959962766 806951054 841844177 85505859 616947826 750760972 548965248 79372774 609069677 772928692 778310884 592938814 949775575 919757200 2303160 147749940 89487113 590296738 458373258 762265050 715445942 470822001 841511149 453673877 347637213 795262702 715313205 203259271 159339042 632684625 161120961 23096040 407283300 676731517 408935298 663284809 221906200 985693993 926206136 424289853 392522366 23258937 350970429 35096494 853819446 571549504 121623134 148885506 110336402 49642297 848752416 680268434 275265076 422307232 123182257 225952911 75832032 136893767 382013842 522579896 383606323 987660619 495053254 505351715 561756737 738009856 690099380 109892077 617821462 914712705 223466394 638654846 636120092 265969153 657564608 818548993 607054951 566642654 368770262 223501118 996553630 963312045 28349177 929125089 126878997 523051166 923309556 699427576 205483004 67998305 876532995 294024633 878936550 758214269 72593882 464139954 362826885 683191350 597200991 197672373 816992488 750424547 101014851 309302577 620076566 160783646 16792941 855011838 715382901 463059162 251785688 986930094 456499791 705298936 261420204 751931411 800125787 145533859 440406049 551477352 750056601 692935771 485076480 221253690 812560394 841069368 767280739 920206527 694612428 877146328 85735650 820539302 830823814 126414928 699584780 986471064 789805333 970281295 282507308 629618805 401775016 227417582 181762432 742009693 934810387 244621653 92353313 371981092 600833273 670051171 43454579 473945914 559682942 226168230 845207711 559892875 434565790 533341519 21363193 93931174 946952476 669006136 989091329 153457588 170778813 590957607 741261084 543168503 251362378 350438815 810418041 428509484 986164878 246462476 914127083 222301978 73620122 929163526 660328118 787583197 902488223 90585424 670636011 959306615 921572174 184247266 789281124 824896670 373916936 855162909 800706407 241357776 446644705 28891577 465782585 793828340 473337901 125020089 353804922 662535941 114795384 596978339 246146146 249747139 783702122 33548169 215119116 172460842 361487394 817300692 754012884 749408587 680293026 829986072 955869390 400751109 252400126 266434345 487675145 429324635 506321890 21281244 293654895 700528810 881503727 558673828 401682207 361376908 692785860 588787385 759801514 618565137 859353347 640043622 400698750 505350673 55146078 970347044 532441834 429811744 40181655 780633142 578157007 56504375 703689243 282327097 386582748 427465787 713503980 173717829 685536880 186606100 854401469 925318831 874405439 842319557 996310872 849253731 161300881 698946793 622022337 344412941 656081304 568373867 451436248 752350785 995881715 875634104 677555684 555278523 112849100 508228301 690167000 247158024 824340106 944508584 679401372 733022864 712982100 884228961 566170813 458862415 25239012 172337348 106206755 673342808 915258360 548484033 877995110 188062637 94706897 368685319 914919504 45004676 648888766 770585244 809698231 516164062 12251302 29488622 55243938 192860741 632360617 428243446 433388114 747022309 611651090 896863412 905707260 457232903 949765094 632723917 606248616 210972148 821010187 137826319 113716818 646231485 882982945 724699139 226916392 177680376 971920312 385839379 842571637 34383720 587976489 335772639 277694597 503129905 958082145 817788930 493852845 433683377 259769282 208827689 922065924 914901224 432599716 620432978 268894958 578147255 681661776 727472457 86137687 917831423 264632729 754685442 460658291 165544582 234063417 735303090 708814110 293258363 606797675 716325159 895366034 966575174 529982721 632701464 967099800 339980102 123424359 976708241 563567540 481992301 499066845 142464748 571846292 112420424 634526351 434760599 668783109 755537083 16282295 932389997 318292010 191697341 661291409 852226007 95547336 397152180 438879010 912294815 920094629 252213654 379131398 851567950 363438347 510058720 82354763 983542242 920510569 563806923 931995243 894514602 291997207 770826178 262417190 838292281 319959355 413391466 238487156 544115139 979220470 168499627 841829699 414960048 127522373 255672261 185633172 553571223 562910349 544085324 828220349 209819503 330446781 150508820 967963729 506888980 42320369 363283015 126810024 767912901 600818200 759716937 264947264 232634373 951692114 941250951 677215236 918520854 966550966 374447699 553115791 72428356 198201388 497009058 620508958 977706418 796459199 66466422 393318349 521250780 272543916 351536251 994547792 696869113 555467598 322402231 292511281 536861059 33821213 969636223 447118882 823224146 871934648 67218518 942028930 928615524 345459707 712868536 846191281 887037124 825267524 935736631 498998375 954166170 473135420 332693811 514538469 579379701 677915709 760349732 754509060 615725237 516187821 450176238 944388953 226682532 421299441 726600287 583426395 718768859 245107651 956085437 284679401 288201067 131001359 264096080 76744049 364762998 17759852 668439210 209414257 980220602 609770167 481282685 709533407 669234693 415166982 286131043 346089191 581532199 586364146 124434894 47603021 58624646 762732970 268275101 778524899 605660148 198267851 846029387 900498129 621436063 668417918 245381005 946794159 805036698 343035822 362932269 607089028 158124793 101119744 817894419 511076907 9451630 34860728 59671565 725784181 958255405 593491906 924232350 526688212 149658354 539514380 795954460 979537683 326571637 938043952 924950061 171892418 131320885 557738574 967667053 859698234 970502243 797356026 630971787 296650901 935581398 79288392 598412174 581416702 566595448 951155639 663800766 489167411 143126810 856745585 569480487 389386199 149532026 609815022 235948709 975820931 170297676 573694895 480058517 554174396 104812907 716314851 634757222 974341557 329723755 361207795 497814111 840541197 556283905 228680768 72583068 959007766 540612856 919525876 964990373 797468400 545153810 331942877 396974033 614772155 893744513 811421697 337893219 118862309 980074707 853027098 838551677 466788115 717367832 742473204 92777456 809923122 471044663 998306050 580310797 157750740 941886393 77148171 674408936 324400537 702307339 569952785 420761251 742079288 361143936 567235752 622821001 231327410 315185708 894110487 261191811 309461475 122669582 833569550 398282229 244786202 166352776 278262595 184876973 165722848 949798431 416336390 454705335 32717695 318381895 552289009 859394035 611303813 96424844 307589143 157973755 202179521 258348746 712349216 548450427 8854008 949413622 982802436 880100787 846002744 324715517 890523979 827528088 117712571 321241185 998270499 37787282 608696049 82964668 218266328 800032362 212265828 766510208 299779506 506194743 63823619 253965689 101624285 927224393 904504212 704731753 165174052 590408658 805960515 550350545 762150050 252466357 119808911 831364772 455593329 518911009 777323462 384738080 372595173 751353453 19704531 612159388 812557153 365574220 661349355 182079129 55383209 391055782 936636024 431474421 864502127 415987674 348602082 231005136 702841451 955244717 685670816 679218856 348585385 828444795 446992697 521370001 487288068 178486161 39340160 761735035 430295248 900655977 736323467 474324879 568280532 850002568 599936450 389842870 427216201 931192672 873159981 632167816 661311814 918720926 52359792 37625471 153562645 530244583 214284503 919823492 360137847 733741528 194534405 668990550 898924070 911670909 225933523 739219122 249687477 441330803 545174603 440819921 671471390 108214814 176277623 98118971 984208130 849427925 511246558 51427661 466699802 67021542 252717793 733921519 663655558 697373055 356618922 483233408 879289348 557828706 911269592 483436958 4795422 187001361 514196228 199170280 100636974 303536621 816451275 117726387 421135357 241508420 524896432 180632852 351912846 224459933 584379995 33773474 491798671 35926672 479687794 914364646 522047041 453553920 368800193 993544812 483412619 770076286 517137140 269586640 322183796 632222840 409115948 225781630 404207797 827580947 265936287 889413899 428986094 5217273 593551517 643493444 363089667 301423916 239430174 661025233 248820913 87232983 515726722 225443822 889990740 859339116 203740138 833523773 806316333 92032101 360886210 513628491 180642958 797005489 678184437 85673192 786603944 478260416 963829726 633175635 901920586 77037612 23007315 525742482 872512374 937376492 295185994 355724466 327451713 575576870 762804873 878428570 956604072 502607665 568129460 864253287 694124341 27025105 599541627 336464680 591743326 202560329 560348583 586567638 520281576 16320318 650029109 618705645 642352442 85613928 705515825 183493614 219787424 955411639 935582376 365601980 528738286 399005921 429935549 244815389 824591356 558185965 762192215 333372889 630476146 546783024 690289001 975172052 809062108 447304559 416471565 966956274 429677477 665279561 853097733 504648223 709899193 432286195 101604443 565761411 185731891 320959296 710930048 885524019 97735644 585720733 771397231 57225072 693936139 642618277 254018015 241358185 10057181 548646626 600707483 739208843 906146831 260093166 361082477 297589604 444668630 611198670 466817515 51939347 932593479 949285419 2250263 873289339 822729342 90993236 141233654 497431240 550905579 883598429 898787334 401959877 210431138 147890012 580877045 504248570 837799837 210428719 336767788 940832921 845404853 966344621 882694083 398226986 233500393 771026730 201039092 731597523 115931435 626868654 381274530 890472642 780260073 348555745 179829296 790289904 734492814 969850328 672262033 939273328 783015317 980105328 716409907 737416474 41822167 84869150 844342471 695151438 48047632 630295060 298486705 37675591 178136107 483012748 488046893 850467005 520705789 542401190 586611905 410745934 159562853 120286264 329443343 51936425 905428644 710684725 664295661 369818623 453635703 31984811 651906622 959027754 203519821 555982138 426019368 799508992 398181004 253500500 526874006 576153245 877518175 606864271 666202722 230352272 381881875 3353530 620794074 81428611 887109072 47519189 478392001 73067961 944368229 14446604 473708924 498248641 252812994 913371015 523061261 297246591 468724478 954058196 750919675 690716782 354606704 687887788 250690765 567222488 275914281 578481386 596394379 899859547 918533479 480673991 937770735 685919465 651166583 932394891 165768662 954111685 304763425 998215818 182239473 815646915 993584218 721145144 287398004 486866226 50525390 206086986 360284322 454871607 522109428 458554926 574711307 230872730 693825725 410022780 849087800 576026868 646160454 215396684 788276881 733822566 940110866 614300548 814728996 21047891 774687636 65968209 797354128 171719625 641479668 647353445 714791776 994758643 900995751 973275638 356107671 150852743 986517090 788116453 649026935 886945717 75859959 466865252 122077387 142928321 665948091 719291647 456649079 162067020 820508050 110738396 458015585 426906592 642982690 364543920 851623262 177230691 751592128 63885507 125107285 872460963 113422 723165750 951160992 616754374 695094977 659890388 631689832 646069657 519541869 471398605 786314686 421263675 151554125 586190701 389190718 730891417 281839610 447477247 295610637 905495475 566795735 550632729 437464176 99779896 561068217 776444019 972595032 242449551 329960525 336766214 958506706 287062774 702458637 337400985 794568959 909333864 678295593 354824750 927750548 487742600 186160882 845209517 931201288 947530086 163699641 63593357 442225112 85289883 921039944 660981482 647423934 743511320 463120153 10561706 841371345 480189054 909747218 2748315 753714747 4025529 674445085 170926977 169589615 366259776 554721672 564833658 784058203 124546091 182982730 443763160 374484688 857323791 359093756 765816462 809662601 368515977 150328031 718342962 339316817 639921764 722537303 106342736 612455308 734327213 635528562 420737936 571356513 785733498 939056109 660796654 967229570 796137039 147937763 612912824 225766002 939896398 629985112 573787451 849840842 751928386 369680864 497783334 367297339 376761856 690704457 711096926 208252153 273328392 766698847 543652867 333514069 703193123 323418305 605236277 925503832 986369196 878384228 776363429 449123233 901776659 560172005 949799122 288336472 760912778 917263730 647076446 170214465 635717741 570392539 396661130 47778720 746009237 161384137 599266713 565384893 539510999 774481886 189729204 888817988 403288911 799560327 677213998 820652343 96469721 622522259 274213558 574861711 552747010 722281380 283388697 244996882 115844572 762769684 781244609 620298873 988494385 377743062 672617556 891982924 786352723 332560549 143291971 973286327 754860838 306667690 457410021 566874462 7044070 211706546 662771597 954398154 841027488 499619865 236786111 423401118 866635393 569858146 415183662 447696751 680380997 102131378 756817688 211215669 520795211 614066527 16084738 259322258 894683224 251384962 833955439 316772968 174701194 438790256 745114432 882834877 477775877 521557756 156628679 422259149 33710228 440645847 758763272 989797710 746491310 229282447 224123679 684011732 413202461 478593483 594012637 254567913 354708967 377152284 316738165 842742075 253296470 590298850 486199639 751450381 486912763 259244059 463257536 708512772 846626665 944071445 52826805 431000086 422534336 410058130 524110567 423797888 604930106 374546190 600142467 527762663 630951064 940406405 532948324 565986769 690038624 928713163 50967007 992017491 372114145 222787062 852696696 206942235 61838703 860902202 764953882 654777024 22409260 711916716 785226789 193567490 465958126 188400745 116434886 277030668 569069535 799382434 33690239 645310399 328750266 394060393 902593179 807305204 166726431 730241670 287574799 658013298 353541323 526649952 65871764 754781671 186666172 841151260 72475015 742255625 122092566 283347621 36358926 718905365 450286608 222972153 894759921 428853405 810278064 784972660 598265757 778801792 374131462 215574252 71847034 859640788 19801221 308320326 879290223 245572903 85772272 119390356 997698430 408847171 841426025 576906477 881902414 656289313 840197326 464525983 433962449 524506517 586980694 991152650 374542680 838247425 506190110 662073328 330761065 580147076 707282085 445087220 265176704 210728761 33408297 874054373 553624668 406595751 21572778 999664212 669760831 817303126 291499712 767231713 141518604 780654220 648860892 279711800 724254017 2816097 510043508 259306659 756672066 659317899 729159633 32485308 426875451 556394483 912350544 671377156 854019778 285416274 987681341 539590558 431503263 52818525 975744543 723586289 134003016 990826465 613877917 494361253 984812068 966284 441946917 379901047 400955994 901224256 697345919 385990876 743869345 668412606 659325758 468500819 967998874 311173474 767469743 102436203 734504788 2773452 775418957 931686051 123250700 391058476 440359851 290347144 759278108 719752129 504010929 706270405 180787290 754675083 211243840 861169460 477281918 627152633 714866696 618726303 136246771 615947438 505507084 828112666 14352118 157982212 11931156 548923964 81998809 911489817 915853019 655598205 644438573 370284042 570654845 735112343 611316016 606349458 373107804 408964704 2576649 424568949 103415048 477828005 836848230 864761608 885736862 367824252 806884940 758907895 748655126 658684735 812290382 966230048 669714773 82262902 98142023 70366777 103091792 847929908 618806227 329252047 19227061 285696120 17951270 606360963 921260503 724635900 453062647 804581353 657769657 234260263 26298034 913545481 806362187 681530228 608372405 976136628 51339738 673632334 513584331 7429692 567202137 867807078 212625433 418187190 517698316 485447081 213477528 685006923 607246892 561523813 813333596 122475405 423027327 188201417 686217305 657367398 666568002 398772689 137806013 956269098 697042990 820740268 762011061 666520806 130545904 896129869 580260072 125154781 401194072 365404730 259674171 837018500 753360235 330808689 538834177 506875000 755804222 457433025 583430020 183690546 664580166 7553458 412486836 836415698 563578964 10536767 992837639 649015499 666643359 53504057 21469047 38899965 823506885 93948729 586766650 431535561 438606362 522828976 193642301 641961042 957035350 450112090 582050424 833325118 986359938 327384242 306166153 628216490 246543659 778232559 177617314 589544615 547618292 608737290 65525764 393608817 959893171 534953717 439364351 183058614 774933447 655659676 25470662 709953967 65532109 492764839 301131003 618821685 240203608 6617287 26259371 195681090 443691857 579731492 35306491 479649919 828132493 4139212 115081337 417145039 283309220 907752525 784466889 313170931 918725296 127991483 48874027 906143583 946411784 420567362 137366002 33297156 70546779 827131987 807603768 571367221 592841103 679464869 939839389 948168549 959227339 55338862 609935462 499430225 785672944 690370716 286555290 837677906 467386651 842833393 530926845 822034899 88809082 470383846 851130487 961841762 275083848 157464460 936860803 936856176 912156393 122121794 963406154 975827183 191792431 921011820 456793594 274264344 744511572 788324513 838966542 73401865 563017155 123435294 312337828 754202344 566427223 713262142 714614497 364936288 766253094 124511898 434827779 959967093 552468097 845462075 670570275 742874839 122380851 27198033 140432081 607699912 3475396 494353857 228798568 567804626 99743154 157362954 567471868 944965860 817145082 95789635 177689446 872102063 678125165 463980063 214528459 536021649 314078802 916340104 805363802 77709930 87322971 376149771 204532216 771895106 314219769 953472239 263236614 952936140 969532627 669209798 849612712 395408494 172336353 923917128 334090976 683587423 950467289 14264950 352287874 106631679 514204847 28700395 327071435 561076986 197209041 180923717 981716608 905402098 759482967 874143071 682827475 695054368 907289669 981968390 348365235 431220332 717827534 148236167 15210413 203676534 71034146 198980881 179556414 139108115 775276274 817911720 48691639 97610004 994371823 897615987 162968851 476025050 883006578 576239398 90264232 652440185 985786089 280747364 352321452 746548076 929577362 943391798 869267479 405904046 593588519 999065060 435796754 539969658 40316728 578922135 441902972 543393690 106136557 377303268 516216387 576279277 516262689 436688344 335552226 976143303 115605515 763980214 930461492 283127968 325452713 807522191 838328788 545377634 922328419 513623845 238674304 977598973 929494197 772903057 416480549 830069243 850942876 686105932 169404569 121196658 884105957 855455192 119146549 517089859 92567930 999169675 245571145 288159666 279358360 513648720 196981076 181053929 830818263 317959966 531457286 489936216 799553182 913253174 329824094 216765648 664197477 159107147 43019492 92110672 714790113 238526319 314880514 292935062 544351359 134128795 97490614 740787716 742961757 972480959 39731033 702689577 110599645 997770262 112455098 873288889 251797514 723758908 6664716 61244280 513878451 627235487 24711739 422196796 554466662 499808859 596985751 67754705 375290708 694352959 400389012 921253067 72451055 548369654 573205256 895282544 899656863 593198871 134993916 891581296 895126746 789786236 285520170 63760000 86388789 328958314 358674489 27184726 237869207 711406158 179570770 31962993 717620506 829268829 863462886 739668975 585886620 9440443 913383164 526520826 888826492 390091025 542207687 289540675 36784575 872949844 18384129 727196534 621569425 853367818 547336502 653543668 643243245 791383666 12912462 566229464 74785916 904646706 862852418 416787797 128245072 262602706 582562593 139650098 225001710 643608079 327731388 430811849 851560892 200982976 188661110 878036666 571686664 178952978 481689018 331572849 134914469 267296120 36922909 870598455 728606878 737203288 801311461 59773050 163298678 206610336 438045418 762194085 870041028 256332637 380670730 417378641 254737654 846297381 446716593 699207521 278967698 78829731 239362695 734534946 407595912 906988117 613263104 980459243 881699347 752902953 307388220 275984916 180747019 82975071 716603348 711315402 62935779 152680113 540900319 776090291 440316340 452974241 678454625 725211862 495263097 48113511 396842752 288936028 405958851 446496555 962219056 867049172 324112334 846147167 309701977 151435637 335655889 158531389 815433552 686000149 519334892 851409903 866805470 598574003 123968685 871968084 873792772 917021179 94593505 700587088 215087661 806082790 115008986 485719840 425309474 290150955 294100859 938785245 188102645 688429339 839160406 396447374 645656348 139134173 176547160 774082701 61473712 278582994 97517991 891402117 370909894 340390935 378021467 305673751 550020866 265252136 168963095 514332714 576475698 192100911 458158643 50853545 707050950 465758811 378653556 150952112 878035314 310922293 251139087 596472879 425507987 603601735 467395849 600056899 472770684 308469265 114568298 902040239 262706000 665421983 471938146 447103182 933192492 230529194 891994269 521510214 126605038 315670936 853361154 500598559 382277820 853929323 591291548 436548194 759621075 258085482 437973612 470509151 970130776 528712093 852690128 19301682 280664444 560661797 669350816 193095605 783138943 477586608 289750124 298437007 317902459 134177040 473426049 977161529 974515619 957982548 850682218 38603735 592161371 999822804 787854339 763419782 812304223 447298248 806773303 527762546 710725678 154347077 385800625 744208277 19370153 852306065 193688182 99449378 912028326 95096065 697775240 814938639 399255980 923572793 693538088 752596053 165994831 460002303 759343223 34238828 752266494 252627307 658100151 398166454 788368242 157777006 313759882 186967905 388477696 332118878 798009001 495249825 61994488 395677349 339366013 729111340 996736673 273584216 880596141 84959304 431823435 952918700 185346581 500549063 394622698 220144600 653238362 209549939 444915716 978493685 384938571 594242746 832006397 31047569 626886100 832508323 989578945 531501051 695702021 218610595 949764635 359852769 699029394 171112229 69721193 949976162 182230963 661558316 822396843 672910054 959854838 827541780 920718704 58514988 180166604 391238637 804149161 445136628 945708422 206202495 363606750 396121170 89152813 243948879 838743025 772908201 211141081 266801604 973511408 302707523 950799536 631143531 397606653 369208892 968168835 555428824 254408370 846458726 643835866 889347809 505428973 308242080 316352859 620850858 244632222 483152745 236296620 453802361 418216959 880614959 827603345 254636391 569315939 269919342 941146498 267901822 898744317 49890016 585472647 545102702 998055945 978124344 640217939 5732206 541802721 494118324 12757896 782354529 419945672 489659316 896541222 617358920 335628332 212389143 938133538 869236617 32533007 921140257 307008111 582494160 705475303 525673673 439212279 75317860 795469228 979559806 901009846 977114497 587573267 740346885 256984800 970722654 740713477 311210034 849486005 507218141 898996844 577899371 442210539 311377927 498049557 519762134 951728980 554370395 846072177 567681079 304081675 746708730 486793185 543489464 639624902 373697735 174218750 200935173 520840266 236185070 395643989 410400926 335474963 535490662 774457265 613834315 230799502 270940811 157348540 391465569 757802866 275496339 138232941 522410721 633682710 534503465 482161288 213837089 24137548 552056162 614637937 522518284 686043108 471435751 786230916 890111022 201474528 729296727 758037162 730134037 725334259 578217960 11343114 312167856 121250677 405075187 402771563 941741628 736939720 778363320 416893560 699135613 204208025 142925355 648256315 227528888 359536476 566762251 637461198 818313375 193255278 297197686 239006583 145907338 35001001 282320621 206068086 242178576 912423933 670193463 998501690 901745434 508985911 121133055 57863710 503381840 871290611 136077050 292390029 891592655 764668073 41097188 283372763 800735755 223853397 516102012 38450786 604105930 226852696 789907785 741837986 260498597 693566001 921620551 792074091 246519019 766368484 285593623 745317885 101182637 814137838 582009897 896483254 505917089 717238814 677049959 886150065 175281526 873784043 493997824 276616971 625504133 184649731 912778308 702000516 54974857 863469372 805396924 404709851 297111852 967978352 52408132 686683712 901167376 381032661 228585476 335524664 363352119 160808432 506088143 675823141 563587077 419570467 903170026 302639931 132780930 295825494 744601980 41656811 633192823 292050288 730986199 583798464 351553729 792284060 170649463 917425107 709549589 551305321 237240617 455424676 760883768 65459607 950380536 718403940 963877408 714364753 350451204 487411399 11934070 153564177 597299258 263137696 144788412 484689909 885938885 211132184 965695815 314298292 427749568 827009439 818734268 164098047 463131330 679208527 916330487 322600591 958075568 974084758 321534502 734779180 98451045 528526196 339064179 710864804 751719820 340651607 234241842 308743557 955136174 129743059 680244683 199186908 581838533 360835469 252249864 519852005 967940612 587492474 522350829 479665354 534221762 464288703 253475072 364980550 498481119 201890901 187777868 881669301 11690614 390778617 620522244 686671878 838170697 387764919 600385787 572977774 178272577 728290410 544380395 950471331 843211961 778191716 855134699 836059233 477359608 846071622 987383285 866521164 819192335 374197992 872901419 470069144 513188532 781237052 197077303 546735781 591062526 174338802 219384361 968279061 585411335 266069135 821847333 839991729 14325693 818638400 593992882 313954753 204891229 97457581 912123969 707867704 600818931 777457792 151398506 428280446 26415710 665505284 747525213 79437066 739996347 827540155 839267366 602513022 190762005 927697760 234797190 573509489 811493424 776854744 724349026 930122221 173907590 391328931 989478563 599555382 713644244 161444572 758144049 674340786 850978777 374182792 394057395 519281895 214303576 929344882 428448677 884950465 442868690 357014557 443760714 393160894 894465373 173889523 965646255 246303070 479115734 131546816 797127592 503601653 982135776 759190355 681304174 415493596 446557088 296212014 512517797 874042130 912036925 734505638 967407861 289910126 849465128 393371963 79531735 902571899 262011459 956524704 766736924 121443303 952436403 392565599 643578944 99506886 791504963 461003906 67003046 387287875 713985301 38298051 404902090 599089973 692700740 1506174 847980315 778342628 224042944 632960363 513779737 110488833 92803213 555183902 115936664 995482617 86959965 282386389 706656666 109666791 580614356 74542809 766144050 752469066 493422803 113900741 488343152 166515478 482831257 157384698 797533978 25556020 530708999 851632487 867176942 753575316 576638397 762996582 511571252 268826272 105060660 744076816 509624094 793523369 532007609 556278398 963440935 379456325 126228490 167053674 557980364 730000840 85846670 301520976 821067229 659177044 283315841 649728334 885437386 831234139 40790897 386234247 356779261 246507092 565436703 80342356 92848970 205845608 95549908 541631986 892981194 928148993 661294761 656697133 631409429 957492392 143742940 920547659 493520748 73049531 175505376 410476236 656575963 157656006 404972531 377607432 60815604 168705052 866750811 983802947 460020284 119520172 860688809 305136627 890969370 227309376 422769313 584216152 567974902 540884135 550885283 173737490 806333008 39993948 701034603 236724075 498057469 827769712 980381666 485378512 157653328 556030817 931490320 244702340 506628024 990024951 887902429 33120837 518076938 761058511 397644011 636115962 957215800 690151741 44801728 371124957 995928969 395127544 238737134 792116138 361532901 893112603 234825553 362336085 420272810 355428758 747260406 311757216 119326545 50794846 247868840 253078988 187845248 8649146 969454067 983228758 119950078 522483904 508882460 102787085 831349673 244219172 796340294 561874589 167409426 666381258 931169258 728272289 201291084 429145034 364379613 129658260 699672948 953512082 102844216 389417069 13837738 392652816 629612754 553541942 561972468 395663333 8109237 497192556 513696030 141369967 888870984 456804595 290916758 700938651 626026650 104304929 849673746 427891858 973956244 47336240 863442263 111861687 742173152 17303794 936905254 11072318 165427919 500391926 775674594 441593755 717044647 633949898 932043851 127718932 114678521 257642164 235964198 466545482 689726055 890836180 739110027 882291751 874237611 767987394 967772899 651568257 408357280 545513792 767076941 863925057 519140204 901711335 741917517 30322878 118756326 226168187 761774261 173483929 591283573 92007138 479808539 13622517 917197331 744660455 163624005 876549972 24052440 571725951 41890400 540632226 55034594 67715222 562564177 733555017 64140589 277677891 254186054 572102087 222294009 875647592 546524074 695543385 421791496 531056268 573132881 135798467 502370755 405140197 163385426 407725167 22597324 286534619 806162474 245317879 446540692 271022710 334474863 418309664 199612716 78921738 539201092 538556047 892568802 873639695 615263009 593829448 592425064 179132718 971609275 426161124 619922965 146016295 654811147 128716383 944803212 757190544 793250679 587055290 793767236 125874570 682442296 255743415 146867665 760081151 656156403 646487591 265618773 339241908 496805510 81704095 204208204 430360194 869493328 624664752 944733880 314506171 464220012 486713384 349006143 261344614 303982552 775709128 206321561 941179817 855118962 308553251 478034692 916751661 372537756 201332477 24023909 218600204 749939314 396665044 845932840 640849964 896987517 237954230 922240344 245597849 693388884 892409706 261897415 809291705 136502265 832368173 933201250 587888016 753515945 466607792 455366391 333388813 655520065 956368692 745308882 573447006 715249837 683327965 636186461 227100516 149743170 284232530 138465560 923828663 146486107 394534979 874396586 676751913 158538076 700298352 323886672 127783115 833796244 713718954 244656806 272335854 468007585 755390158 984276001 438636909 461591050 220026961 554802793 128845401 16854541 835093202 747429960 660604580 123591290 344988984 566311012 285416051 932019139 937653319 435661728 8581376 952124086 844796334 733552327 802387217 644853256 855380639 606771967 136832977 566947802 264794479 416943540 61174274 177317864 818125491 942503936 122860470 914700852 539880128 955967343 424332451 392865584 500212934 527033339 549406961 36939978 495227797 540242310 497658698 710045341 586017542 658598441 408428761 130639742 573133151 725923322 638253687 30821402 809762581 823585240 587872438 280990620 558792744 971955920 64376184 302860741 248057882 803645759 747397951 450983719 450522152 987629385 266095451 590929374 376892213 352739490 903445609 354041507 942770446 532612504 85146280 314932321 268764712 571255605 421176296 738687876 28687803 559813284 866773111 840684181 841356325 219940362 682397406 989906842 102383499 893172632 509255057 662094485 78508017 554299158 571464349 52646443 326040836 485812961 965502700 601896191 222013391 227085819 439058989 26203920 458607308 609446649 573137135 128355450 402621031 935042816 968423689 154351933 625280204 199881116 867798045 703067835 876284757 428961048 995520395 201092954 67136269 810575331 887831584 722370444 17246309 543264954 260295298 363219548 792526052 292327797 394114159 70376420 157043810 972129575 984400430 99928398 487759602 101258068 457959517 894893099 482800078 318783066 667653205 217748411 908718221 270981802 942887968 788835330 291018571 637840304 606671313 729475329 876378440 703818315 763510502 436092855 311514527 651820443 296573836 943399328 289926376 602879056 335551331 78143058 85921919 448204243 166205656 334603086 948223249 93464970 785806133 758530663 733721497 954933156 294656661 214381517 659958007 364678373 760816590 455545131 391437766 106540826 808136810 127609695 633725911 672340269 280652728 393618606 283647457 855780674 417956253 881657910 745838308 775035119 397120988 775779116 204811846 538837026 864890685 370994140 127706573 702996110 908894814 446858855 313810839 682609972 6237795 349641891 919681778 408551242 315589714 200089237 245104216 376595051 846794155 117302058 660761925 504038487 812770498 364699164 830285515 935971384 541254961 674384488 973954943 936158221 511294568 957711331 535147665 449817820 146667430 450437047 884904786 165838171 135128651 354326487 957683372 918590112 431405068 291107104 40189854 409130032 373693143 819915630 511940270 592558179 379726913 332305954 189117380 693774104 715063233 52450753 596560529 152439146 374338605 973454729 345179421 143236147 291117256 780585324 606008592 258832504 10314430 568797214 749292571 58153643 45987704 832175438 574206581 13539985 612724055 188535421 587594563 497353760 942192919 747360746 382306745 597053288 537413167 759561794 871124706 551995700 201505001 650079202 664211806 490357103 7418627 346627270 135791721 286588549 379209367 395196793 250021158 611465807 277380830 443827047 669230486 111773957 92185657 8456615 656142412 117610661 905803091 732217758 757827025 80446397 499172651 437722205 213739380 215137193 587144723 434455793 757321412 704890385 943333460 172703153 215365104 29014996 555129147 461101705 898972839 226621024 687586788 427548379 869286129 234805450 742332477 438503797 604748299 445141161 902622926 376676950 352667816 423341797 440052940 222244410 255530653 165790408 724856181 942958242 424065503 620094604 347758515 125134118 562811187 724744161 789141968 541730206 212814365 539872660 637016823 749637755 525905377 69436793 620538270 829328666 859229806 481803718 93975925 744420014 929693667 157863616 794023438 363997301 418547800 263277161 328952643 136218739 71193982 873470445 992334472 316106144 483639346 30254528 958749604 381783422 802646765 817918231 626859274 718320627 81933922 285635720 700666506 464251466 196845489 154878620 40806257 302829649 176567792 1151224 789072244 688775262 492681529 352983849 278389915 126509457 173859744 841105835 982709331 297651946 714967374 270118537 225429499 123067064 80377165 25447336 502058569 550039538 641842169 796071265 481298403 911802562 60720810 986439807 607723746 12215294 263661269 201911087 285643268 174364204 212491191 523604531 841140173 658197380 205140367 162744573 126877691 66500930 681112123 766539460 287729581 98161648 929987150 182718757 247074224 406410261 304012073 237071275 184257712 421269692 347512617 984525362 426009387 407221880 711709441 469439881 177171073 998643616 480380356 965800706 13408534 840458050 973782808 160340438 678581433 985900884 75615657 146483257 924172471 846743505 809058703 37598612 701845396 263384202 36710640 799191498 314203192 640109038 649226219 845631942 335919551 220523599 773094281 403830051 319242404 524745450 343104055 630382452 707775659 575459371 75325427 871156509 591404628 604834454 528405068 450101661 928751331 909306249 732835572 308470422 570123223 20762457 172475951 125766224 431539820 673110859 185329243 608198498 162813660 79086870 909150574 559543157 642323906 451677040 737286608 393297137 101971653 211914265 995591205 769394302 530400893 992224393 889818252 567509036 617731185 317602591 79380187 471795535 464320206 607300771 721775924 745556868 784676809 591470012 698381629 896132487 176562766 268961820 250271213 849621452 620806009 603790200 662999534 494320303 260814253 82898889 853589028 598691884 488035039 662688851 25855694 664605616 365312272 57016026 430584645 49214999 620517489 29745269 28408025 411013626 93806769 675868852 480340635 627560862 86149918 178335926 826064039 753382600 114773329 405499445 419247251 196706590 345659858 553531720 821837515 788485585 884091312 943393240 996280833 305094360 60663619 347618779 362766016 990740134 516778113 643312659 928375405 292004671 129196050 924037824 884503707 693033959 707657225 106394581 463966687 228304857 669889317 700807865 299851247 547254975 137914869 490418991 888402889 581430208 445205935 405050514 488621967 275262807 721468859 679326863 280225538 404676124 981506424 71452341 649349889 63559958 135039908 331537779 670610636 422394771 635046451 304236874 467520077 846791867 826748688 835833344 406602503 334597078 599176648 564914666 746027972 738583583 246796715 337142964 899554461 648615079 488698096 839686539 877401200 798694029 151310972 443190163 391345362 164033540 75681438 316492015 499318250 383535143 778625837 435383881 364686164 55887221 154787677 973558828 261290591 178711330 705322781 215498299 561180939 401266941 761964428 139845955 490941163 242494406 510499915 763407371 639933875 249034988 972133167 669180674 698152172 507362566 560035463 596505838 110516815 40098309 855824465 765112632 837743316 564262413 150582319 400885223 242255058 234027321 705657930 125134713 385604491 869141333 708434500 920291061 270497123 792162692 224676857 170644397 402261318 555618943 968714444 932319271 377236327 502608343 477320198 613727564 183618804 392878815 495718031 823895407 203782227 329941288 761830046 44361217 747417211 241309719 561321249 298310184 30140504 978342906 713946988 199208680 38547503 566887495 495282396 77585938 239709262 199901797 652716693 366320142 907247887 122805790 319190461 343187004 990136258 684658221 128983093 473851516 543438174 785568561 817915185 996395085 22582837 220380846 603116079 902027207 449252547 84386628 259702665 833125611 394787055 587666438 142755156 162394133 429504267 889159888 612651395 684922115 196174201 123519973 677331523 433508301 214929418 268654220 999895390 908277974 702493271 32033406 477308952 315499767 88578083 934786598 198619706 141048890 946944717 550884174 748587214 815488503 395021528 328183181 955922200 429885819 436513677 878585507 955739209 692577200 323246780 586702521 301308165 704961718 494885426 718568050 992033422 696033751 909626935 960135540 994299492 612390726 612117630 996411324 80115268 849857046 502852980 71716439 629829496 237524215 80497476 379847568 390535622 321321403 808862715 740981803 130560642 346764451 661084774 247932760 365341890 651049195 528313034 624506731 475125943 94714241 278676513 332124538 438298787 304126756 266734472 531988047 596169373 623831775 615033150 456624314 972788596 489221873 510467572 96398567 71455947 694805481 493700279 991406552 825912814 364599168 461023410 429113856 269956293 703946493 763942265 847639533 514757820 483701675 890382136 76029546 523002518 766635393 55527381 72354898 421453742 947173836 699206623 992217142 570857573 991132890 687439226 135072594 663041291 838500939 596092805 118319047 334637394 899703057 245233980 748321086 852115333 86386123 477427139 390353592 28981440 425439180 71535493 20961749 880017513 890653373 246064589 19325679 985039216 373660818 9448197 304495659 198662043 18366290 169920006 184153898 630966264 931379818 399433533 763459699 262656340 204857816 90936602 153814931 545750691 955044355 555274331 91174969 844176879 994567894 777664729 918343003 125504631 989403190 991441201 148899878 863162687 278269822 420931732 446484697 185190512 492782452 268940760 632020200 721169992 11235123 176560335 666166838 797098749 218406030 259888442 65779064 855655371 36263210 472868870 268922207 120695654 392520265 126311628 834050912 74197756 217315702 131915358 187304227 406357472 450139026 987408346 906104936 365474622 376412820 74883090 960791147 150825968 878677252 555317863 17290175 580850523 309703958 627332444 577439172 320093162 749975998 627790746 509186935 826422432 305106661 348163711 927651080 81353222 517519069 524188729 434162494 950823795 378517362 802863494 455158511 875703084 72809401 90911472 429645344 787493984 195214881 26016522 906214003 752897385 840221177 236789130 424627359 612028838 865504762 825036017 38901336 269864181 345776790 771421303 345400175 737805569 228032038 297430635 76596730 583647654 876414391 920380871 421120774 173310977 160128996 46835140 767182398 277738862 677289442 257695673 991222469 31323685 473853316 213501784 590541158 740795753 513675577 368821534 217710890 281055079 905289218 813962672 744653667 150968063 362603223 775762862 292447361 620362964 212182323 661298439 89520385 919505100 294885209 912961521 449751058 901356681 318644850 913664168 163573954 794205534 662619170 196698339 835128603 141835033 102886429 179205213 314803224 656268523 265176108 482122183 77334763 182958603 441275865 708902907 712834624 850527304 703557815 379523132 973771450 726234723 482789089 634893684 57455575 594296265 369358324 783792338 539339186 960436328 468674039 398913752 904168915 173673372 934930738 949363905 797414628 109411164 142398732 562185231 931891997 353594317 195559367 203675488 383608797 633155823 933053423 642732560 993154748 780197013 995410282 66908269 258555794 530209199 676382142 734561333 706023760 43762478 487557846 463903578 450736956 485545233 105716168 601032503 589881699 949410509 461201190 944824223 652638666 757412783 116350383 450701922 802498217 340403185 861631791 1350653 118869074 577577659 32119239 650649064 102104127 860318315 976423027 942392129 21795243 31240402 858647676 680278901 940757286 839572133 986757033 266012260 293941365 277980022 465145186 244817503 528150237 22109679 756403676 213817467 306156723 993458355 556239906 411572092 13097720 938477868 851450234 783266739 461102305 180738312 989288791 858787430 80480872 440102635 728523237 720827013 525888340 306271583 127702976 474145072 453399633 817487332 234408279 651768302 401338715 796234635 869837435 436300149 399931024 310725782 541337633 953674717 534126607 358224894 733441559 121209556 911570668 121450702 485538954 132203339 442017342 796066786 734008961 897570134 598336947 389243563 531717947 952411069 302632785 650085989 787698797 674795506 352121602 434418742 923706818 488593320 731975446 407437551 598864929 369134222 381920651 582186429 440326874 740656131 815230752 506440434 128406266 498253430 399171290 357886572 484939250 109515083 121284142 393672112 852781071 644717234 5042221 31505566 764269496 364474227 951838258 197554850 624114054 447437852 58517454 552576712 696593351 870768933 675811146 359944812 302269679 919949863 803997504 745971363 433126432 994784921 455081764 37841014 31338776 881508388 346038994 237323272 487344392 935731655 75443331 982207220 726264270 210082512 182380621 253530868 571110210 239911103 28206836 552091469 573593922 412771174 616411261 150693085 589917155 579251182 353311802 290067650 425357927 149036452 414760268 553633456 398028404 243231809 579080825 314478764 25912783 424403859 980231974 189139519 168978597 618331912 679493954 715742381 665939809 428945384 173530306 565060182 890062169 255698585 278745349 364527433 608357672 197205293 349642983 590904079 582678625 406601187 222698849 473855448 92052594 635187290 6038413 419519042 232113797 747401452 10059924 255586104 607201999 491977949 466206274 577485926 880577483 769250682 709451341 914732040 937938265 109819370 755432571 196559517 734461843 775484495 825545939 270069068 668517025 192209591 650616836 726792029 448484424 333125438 880734363 729097118 414377925 154649442 280038638 974592049 821613824 145089245 742555423 381329773 798738735 647959540 360005817 672719457 305483895 848428168 315262499 520360916 323822636 137750268 73768571 175254886 271034868 150519132 520175443 413395763 574063338 648639948 821949568 353644984 779628592 497658385 154438991 154122909 433032020 569049830 948464137 45362269 378380653 956858043 878622359 374351666 201033296 647831432 126745500 550724577 224005582 785085676 651410484 710663700 628327475 405906926 988087827 722646801 985126127 361015820 217677099 789918916 573616026 525448567 220163213 476495563 295118305 244018195 43964269 29821416 796655034 950819720 347005569 10434898 216425555 425060922 859850022 742051638 283785314 118987757 640882328 174403388 839269807 669781108 517334268 16956935 576843013 711301557 520373961 172542972 300281982 360902485 370085694 891191345 138847897 256418558 844766910 492532502 197683227 595520382 232874367 741820089 750009002 237198335 424319188 113977222 873355256 431604251 902084814 763631705 137585802 409480726 518952412 650500166 491813172 735651933 477019385 193913390 538168655 201794518 615433018 736627388 45778942 80914179 986526035 525734763 652317025 885948855 23704087 272815967 411982732 493284486 697463459 41435145 358568723 797146092 444819087 228180054 468116826 262084178 359268566 13707767 637049151 587717867 683638114 192071824 548565854 943049204 664464240 146444641 376066532 657592980 930399047 850210299 618730987 479640062 518631499 266201839 303713854 663301349 75184368 845444204 886955661 648443188 720705211 519006250 602932626 978019011 399891065 77594879 692226425 967833244 10675531 323400027 567749164 465421428 570216873 639862762 979942661 827794582 35017608 926150049 327685736 894930827 256162440 400013006 68120158 107147209 806487234 202258381 318159788 508645719 339979802 132805616 136470178 359652377 558833014 222339149 646270626 316851259 728844551 17316639 649618859 964588958 24541847 920674990 548924906 99705193 165297363 157653365 378725151 413495231 59284893 82907225 752332044 752002259 183089546 931512349 291432790 601415586 458514454 936520324 673120779 140215048 923179430 342763947 602858786 792896450 742174208 922666541 548093412 621002858 636150308 747265414 266653934 841611046 560897978 706782671 27215104 605408959 500274993 198149224 360470015 596760123 118411231 864961916 307823272 463899775 427602419 439471062 680037132 581399757 382431516 275693391 319768475 518888424 373079917 682967451 747678597 103062325 804253093 310772441 30124154 899512477 87001448 515064063 448286072 389192032 406455596 686708307 638928976 740134586 680118127 886908117 682783699 142940311 271927703 113485686 973339768 765826705 394371495 447471122 480232095 834660967 789002734 410749738 264914838 556385178 649018574 609777515 432750216 218047386 829838122 469099179 160971226 652573014 163283542 320757080 79252367 734124348 824459318 694262403 392736802 342538398 973824916 558025643 786235168 388132390 984841543 720067276 529668968 758932566 137565318 352929559 795945285 581313915 793680004 340211725 923737590 875347676 993254187 874474021 170617136 729389397 470324550 881743530 914688839 698345207 577430099 845325017 652417599 353643670 930431068 694311784 383779805 285396198 234943948 752218327 273984122 477215898 472291429 803310740 368609904 344944080 176182428 897388481 400634105 521642847 704574072 362682825 344418969 352783120 423355184 592909615 603040188 370044045 250597714 78714125 836736418 739831678 699280138 452338266 741866101 680877461 312987484 476352622 744981974 23918645 33917806 606936141 34075401 541847350 237242657 564874228 92114169 503615841 34044490 551914213 349703983 622974219 556055911 6710565 455496860 915749813 219690336 97814421 458257171 148338717 283376206 187729357 984137628 191934767 826848161 529106869 413579416 600522768 518977625 254906638 362851665 744971162 483270864 788932384 117245658 714188950 555834611 949083037 282231373 86723785 779825871 247934623 913944040 627428965 962131471 62392595 26553336 940224042 134650104 259466605 784405851 752027799 641281774 960465272 503829689 642012656 476759238 961386597 109242024 95503300 524513710 762722774 216953243 454753280 388941028 117861614 739927279 209098872 723529984 578276704 649279479 38856319 46191151 41353963 641140127 715540346 167365765 785395707 121055061 619426811 15547771 967498869 463429775 907304010 213508773 297952047 566882715 961732076 918316581 56578605 323842775 701623395 199870269 867484177 478608850 872987555 648511552 492460968 751724811 166045265 278223237 518732499 663558007 780029454 884093303 126384473 612418867 175355355 659767195 342492552 485654306 265206347 218326682 653211793 66839777 536345929 392342639 957499040 268793653 729195863 828674146 951612424 198465934 1061751 477834590 531909054 561699494 15590318 855272598 628225805 488941277 813293454 343133609 496494272 789571765 703326049 129070704 832023363 380136831 735849582 508656755 796046649 281050918 106370395 793886375 451792260 443165501 895075012 817903392 169477447 362134309 48355186 226602620 302890496 157468805 255897145 422748685 393424811 956382613 93306354 869314284 461965440 645143263 289450519 817499673 805190906 580452649 996243224 233889274 819060149 907436563 928656829 125838645 517790529 953570214 518297436 120731028 233304755 766881127 195276192 95997011 936519886 729100816 84235075 642988526 523793102 986665607 984753836 790379556 288520984 204767900 794000190 400049300 510498160 765862601 781027210 626409637 90608228 146863035 904462249 530022936 390255867 38928306 737473649 817059874 422068864 33637628 123185395 801479401 619213006 815978385 466895815 992888771 887443778 790692621 569005186 596460540 871230825 219108910 913055821 634425198 365177917 17393268 403328244 388156489 61453864 298472963 927983767 923267776 623567442 829179428 896581856 853628851 601258506 925550718 923140352 854061240 92626700 202988136 766735667 32829919 199673125 488077591 393428610 986813565 477730865 190202232 543766197 710811665 724838722 936677900 541228398 195776660 651819912 18183718 283675192 936579327 315522042 750356012 621055325 991548437 115690186 76393592 244919702 291989742 849556137 593424009 948932896 619429355 690157989 769502188 941749937 181152317 540922474 519468518 942817916 394826883 746283214 753046354 838007192 336833835 286943976 128377421 243597530 45115278 177571735 916379858 341695905 608697717 818965402 856435661 161336096 704828023 818071387 69079068 968513509 423635445 364167745 305554200 952755933 198468051 911629721 223287187 753804972 701876724 348624733 912440336 816349335 691411352 34040584 944689419 839794721 281038114 742191653 290232148 502409215 734984669 52907254 299522705 264031113 141378745 608448775 232286217 562734481 794594836 91623054 431857880 461937617 558948109 334038760 889556990 395238354 114401867 37756577 354296541 858802882 639508565 686588090 152375593 566544323 17234632 125873779 914261956 880942999 380642354 915522886 735482329 952470741 100897461 185862995 976794662 144815251 458720023 677113093 702251057 66559157 860521152 495187784 11071527 757651998 917541758 677092486 743334452 157794611 500659034 960296292 895791402 138714896 120205172 781676745 312071264 409012564 904971138 878202625 932679351 900628196 801848948 703338618 610189547 995544199 850101454 672151669 700145834 410959731 330209800 160813066 664011608 817210725 183145418 662286572 977600219 459302357 281209689 241082234 64186525 348762037 662397777 654104871 764412711 934888850 994581523 394434079 553301430 213413567 284903950 759101850 295162065 845517398 897225693 887606195 150176792 829819068 341867269 543585879 201601900 273678688 513903791 570735165 62739641 65599894 432079653 42805100 424038032 918205532 267674343 347078887 504205350 695371367 139483855 247629674 228597891 986860978 663837137 848722450 662000590 657325667 59705091 256752012 331573124 417143451 258544054 24338393 456606080 644769390 193942031 249248903 56399413 316056106 870183914 649039359 654647136 387835080 794401628 131246660 809301526 272357467 343151323 926285113 177314695 620397142 311269716 290391270 295284016 557711732 513457632 384051924 32563011 958107076 966354869 462231774 276919323 462207474 2576485 429909356 675008076 222515297 601551448 690560870 785821080 516633214 304117827 737560715 652366954 888358193 114828455 770446862 785230224 952744395 419986796 869216747 747690933 547503864 937605520 832490248 394177490 282754643 662940343 685680284 107372784 16903391 129651672 249124195 561365048 667973556 533343159 19960166 473943678 344637187 865907433 197427292 46551044 486447999 435827089 337841984 151375211 739508388 510523322 877612562 690492722 226861347 816163665 663610962 809360635 879468269 673379022 30635392 401877271 990119578 900736942 196068317 95722068 808438494 746701569 195746057 777288883 411182748 479119329 212524122 769172440 112058474 533429394 883607621 521615275 572885703 515582983 300911778 772553457 466517908 817720352 616456358 469765403 794326208 294035033 500263234 101290280 88238470 686811299 860834005 606091290 84767768 243777026 810988225 642963375 100858618 695498813 414880123 978701471 166030173 256576389 478853107 775072189 723978030 199558374 457286515 516505504 446562237 658564204 597680245 751875193 967288929 144726673 726188428 390415117 80340504 622705917 659284953 371079323 103915726 348768440 249491095 984963698 733981347 275100309 980099036 355063153 236569499 259363752 226079958 483381277 419186243 894000409 971365364 259953781 361400570 54823248 350342089 921075687 721735105 765311669 558788216 295438673 125210386 965643511 778415004 915130628 171043906 497518101 394439940 254067221 736005864 751529296 815487477 240582566 219999926 23572998 284401836 635837559 138193659 111317217 825158747 888758110 490366048 747460743 423017668 693614544 738887602 466802456 695711220 581643777 679514288 84676570 395074519 291931186 248288984 24110631 127134443 387834663 2585307 394633999 997764640 571149157 355737260 421288545 950090001 7416715 748410596 152349643 396571448 214656500 272497837 33848002 307601909 923906086 129424374 107825424 988712282 637252480 755827848 89079666 79143038 248481445 321345454 676763292 894563105 575365794 679036063 574605811 227353969 807271016 28038934 789315187 697592324 425896709 454586122 949824117 123401320 895658065 243817187 410537064 445665081 619396019 397910963 890699905 843308276 484230960 389882372 297911749 635156932 734110441 452372104 837746736 924121958 747212345 513434687 293630193 986200957 699905913 762891865 214535630 757707775 153251970 374356116 854961706 58642665 961533147 985443553 59720873 528369496 466812039 378712637 162950486 763212335 706621866 913505132 481286725 354275481 483779500 589394431 657484335 983089063 880419794 618448604 242717225 198776635 102525141 997141120 853048648 88393790 958772430 149339966 941752589 290711044 436119401 359383024 666288363 897198362 815451246 767411270 239326935 85175952 437856542 755085242 219636489 409374284 375115839 313049862 165380184 494886835 786483119 645122099 112137499 36944282 532737849 562013011 382154456 308536222 341148718 396449737 923096753 122767640 254009221 24581184 557347487 379271491 417861311 723602679 334409781 562733261 438777646 391245013 923130492 798728442 872964216 450989673 525416096 155264196 454585415 175473143 314275740 267125916 636893719 278471860 706407012 210497879 238349525 461703902 892642541 204949023 667479926 583645808 864435454 399680944 217841130 932594213 399095160 561838430 442727865 496518384 315200685 870544826 612527831 988495770 697180965 756069323 168853451 348528269 594430518 439582834 904604323 484038335 391272328 246792647 649001764 190186295 627890574 939996400 47574605 836205658 731995034 179440803 656453568 116064993 390036843 467750560 443228005 983179794 480416022 782054597 56384948 863205630 572260205 130148763 356479370 112927746 584378968 765024428 640950787 301535638 872131382 840221797 259623806 510048390 489628354 71038404 311086874 1098929 358186472 287382038 201802015 942238738 169809860 518706533 866431273 249858325 434933183 521970573 247131527 239755950 316831763 184187434 870034954 198466368 931662958 625252414 319188981 618265497 304184107 387636388 567040449 449191347 952534902 26899267 357211078 629371134 823848644 843888223 300275539 259048711 770882675 475516503 981470355 131794834 537052565 72852334 200940160 689176616 767537484 833226829 391847832 895056509 997731444 410927450 939127885 413288741 685408648 842358622 415462577 39352010 789923549 555806255 167383385 989913486 724644956 259056477 35989443 853210934 900883957 797103075 553738916 34260677 981171068 749691096 988718367 822216591 511774504 275505838 794490735 930448428 149836020 413019526 520445609 249781585 122200997 687359938 646519171 256442661 92145949 262187876 481162541 308867910 209852870 648631386 738453812 919810066 532623366 881852619 404877956 644800198 156543869 512293697 644350754 95981857 542194107 11833041 622242744 770311357 635774884 505999054 98044219 500152057 260521691 634692161 76030922 847363262 549799788 422972950 842795869 743335170 228502652 676049354 780365234 969819971 578627767 761565789 946507286 293383664 843175618 791835549 803429046 357237615 734280417 839133655 94955246 579449094 463760662 650147240 7068442 209911216 185116825 612269850 336084461 534261673 959897498 510932457 426849479 338949400 681263196 843113890 911880688 402374492 234426105 613067143 967158334 686090430 905030683 30277457 705806068 112030858 537746019 494530468 535840949 644785874 10456921 296825505 436157475 756349993 518983373 700484643 212711976 64069524 899734238 914296935 806704452 965930747 988544301 649894130 622411791 917813066 236611173 504824378 88069228 799836412 918846419 904680019 160421583 575343616 266844603 515805969 914862029 357550208 125612710 567452180 693278951 889860999 148249022 880486289 82858726 758973329 243038114 417157073 17614579 37909107 7121489 93169074 638681748 289379009 351328561 899840387 931419238 25447223 592074705 696603067 683863186 847258067 21076699 589247883 835066043 557617853 291316897 33640162 863130231 275242685 916514169 910377869 211401457 493516798 259626022 806448596 567455660 299767546 434427678 784819564 94868166 315481712 401677180 121902018 289076352 675023789 785789163 916897516 800132049 816573421 656304122 852030215 567199737 731295800 419706155 872647740 734944283 592895731 23280922 90178916 905290924 960328044 843361629 549378242 381226208 709938234 144723422 56185388 772109485 135710512 962510038 202140673 417261788 136920757 322576896 774700953 419300341 327550139 930185123 665860239 126773203 426262095 723970413 147442327 923343168 802275764 438565958 308192667 951515546 230004693 136637061 624730179 608973157 289247136 792827466 204345214 247675953 118389603 104430596 839592078 627662543 150938538 930238901 353447929 774280233 685092513 974967588 257502064 784686796 24734977 668053181 6499709 874370197 996348799 163624003 957646545 808444296 609418316 103688918 708795090 666859239 588038766 464254199 926758509 489959146 248701223 448204246 907152079 677409397 614723163 707320302 974104238 791210853 202648109 619097220 332710443 318966838 585976968 729948075 651541941 580707791 499390620 750712877 451702122 773700519 947650410 929330281 584945029 612586839 292044700 610288237 123456775 688747595 98022719 385307876 951916524 386526831 501717904 373316290 144782301 504137788 840689979 938851212 20236096 924158077 723570412 305881965 565188886 445040052 132680655 546743303 522204292 133769070 993469413 499841775 802883031 288841135 170026948 848236295 859012526 487684067 375832453 139417612 56912440 884385571 841503141 591850017 347070966 199085686 15293412 375119599 342377694 400707923 776992710 139225182 243496583 195069433 939451870 210379524 699318686 750434757 588446029 343304839 729128697 979362674 606702600 270306200 91799578 586067703 240664313 181094463 936768267 23728686 498908457 903748155 897842506 653973147 154047649 533376303 283990417 583085852 848282620 981675319 906620008 140388221 721201178 111067031 224161997 647689977 570241451 53194414 822681228 72900457 625391839 95949632 284568878 696265402 816396564 489420710 780362133 624972723 85665299 12239808 410435572 978816607 253390414 788584324 181386080 995723570 348913505 65712114 568978184 363092852 65487360 828014581 282113868 554126517 171001004 618253019 677366983 424230208 467024286 713577854 350359993 470499276 510151593 430875345 928547626 812453086 830191345 127504211 209857632 416092117 580444527 834984647 581801968 441402626 661807445 620949131 719964535 782212134 214837690 139102793 257485428 918621356 681996836 817061478 337152225 158463041 586019258 369795487 592673390 929311771 402914431 986748236 248629215 147737305 874342673 908174807 963151745 703438878 642700906 733229416 386102151 244827174 746182409 472222190 862954 256753215 779974347 86629485 20694202 696569713 395314382 41322755 759043103 673676682 464526261 750351798 908733259 173782083 877912577 619760033 368745055 879944116 887929914 585662858 781335659 975220752 342278180 205770625 424133956 666947648 370204448 541114538 26018266 649751205 951453393 614540969 797427265 626814551 666302690 779317517 460908200 190472621 653284927 204366465 272290811 340588072 632221741 856482744 36704604 718511152 16252797 77651307 826214774 233874464 674369730 922421439 393660552 635702806 157300841 198086071 603152977 359786923 735308154 870150173 475610859 239232843 881572009 932498845 664802202 938570107 58509472 340595758 912273311 39280910 264388808 972619367 201082410 717458277 882164362 80550833 799517394 673438313 618663088 707045613 787784614 269851 855477250 232133717 322620908 35645559 142228388 586982383 463149046 884107237 846045674 35345163 93206380 711690232 351507520 12272606 824559839 178972122 387284579 840255597 401512963 58653945 891972372 234937796 435237414 858011345 994912172 878779143 134521145 666457099 231079177 404007521 989599698 598610220 699894890 801606223 523517243 769894341 299398636 401024414 610273806 727615676 610903314 876948597 956810699 555784978 756188394 769549118 137706597 275609862 170160364 489658981 726667896 34968436 328117216 807496238 898557261 246173632 468187435 925341083 546114647 945896102 217340090 438800953 687140347 832460160 295725690 456847729 543750387 465197518 365158156 932464686 424022866 258153699 683721601 384804582 753812030 489110916 510785314 901058773 677208442 652672113 855133798 332411735 767441657 770419781 923889468 224908174 870713320 137458820 792258024 216925868 373412898 621181545 200308869 524937122 401013265 608079463 518724552 412843214 969797308 671270484 282536211 516161303 579393348 542201101 2114321 816256869 369991402 529977148 944275719 707822831 485593040 634034340 661043943 539834479 579682715 436136576 610346900 797108648 793138309 237707765 586117344 330301437 791221749 108575222 107518857 658919 669811590 601608617 49915744 604540441 494509207 26306268 830326123 67024823 534253798 961677387 206505607 266374779 78384904 355647047 746877116 529339310 797903290 978313122 477928364 686688238 327390177 377965106 954769907 48082021 931487108 498269391 118694950 333780607 432943762 347861710 618063628 472603339 473139319 371361793 515912391 112148913 757786976 934400131 84635174 868530068 353163030 490051210 731891942 96616655 113687987 993408159 130877116 426032541 20675381 916679526 991774864 394866158 68177443 784129568 373664080 167385525 733144932 226546742 621408020 786047769 273590906 997954427 224818192 611621837 472259820 431947047 561359276 421002958 900534914 867579524 80816745 253683227 583750218 582804483 537560349 625292507 341494101 545537649 755322749 454120017 480845451 673190020 139128708 205615785 23341251 930296969 860063673 439427034 365253283 928404668 379239853 926990263 529160175 637317872 792436574 281502332 179736973 354697095 383152536 7549913 432013331 97127364 40270850 241812711 157109416 4613027 951737589 786362603 198422769 528030206 695889716 115212695 661027698 96068314 43570954 764618564 100873880 552123151 538007228 119425151 276310486 51689591 760213860 319541026 686099655 237354229 230595077 271606790 810771424 721278239 168970043 53496686 684795296 348362689 531038558 433779693 955396765 379414913 992196817 184615113 772259159 837124935 996059570 437597658 465686985 407424893 935613520 749698035 916697024 840151263 821804834 842125138 41177680 805073678 197397748 990565886 335079812 322395892 944188845 898784022 47146378 176870451 143762764 603838600 997863766 977476444 681219327 536355665 972855069 773020832 121567503 164711015 58385810 298039037 108040243 439568232 591154396 681794588 815473397 192875015 136000845 544867216 421053095 989359729 968113884 144613164 805884741 179001748 767054604 556021529 545431634 681409966 647708841 202529026 351746779 297075388 519386587 923464314 346841508 365230184 311936206 332173143 136709546 499567221 737343765 414586591 88884134 994294072 353774975 465945723 195983272 287035232 488781342 607589828 329770737 896568669 274077644 985851995 814052012 939771810 423986353 458392415 145388308 924821101 56556836 442602628 588512949 83352720 904393470 686660709 557385 766760167 667575716 396950783 42712203 255813366 716837337 962639541 589376335 570705326 828177589 869602907 777112564 813419511 325806467 712668122 157667389 755878475 397904791 123340213 403542215 905613171 854099284 375706793 126209666 298304479 953239013 206548672 504550090 532948990 865630293 528634847 947317818 351357638 293254095 537979670 721937003 945483621 615161264 830199134 872447368 85582547 220061817 224363320 801346037 47542708 911002857 374765943 473963854 356782410 477100299 631388367 172360877 937589989 891078528 795223475 667331013 154075943 953048042 8712259 318478785 132739505 955712022 985063064 495806222 850191805 342496571 816977847 286541404 835742147 434679812 754390798 288091242 61907196 135444126 864259921 709829373 278339429 34144371 685928346 713438426 493926589 800136331 335949898 566732923 918536841 931376497 389585139 453766941 981827422 641325886 207408705 421179576 380590550 406268005 965760019 81221750 47963068 861034881 447727482 346919391 12128098 754341393 359706643 844106100 857417777 604021329 538508289 310533934 778581461 202757063 11081557 955227655 325180656 766214073 67581986 980104159 992681162 733332707 4601266 92138221 867765334 979190105 805271269 206965703 108991969 134721580 420805995 622459092 283728525 613162262 703019785 527989185 932592905 782887384 93386612 824549716 289991447 531588025 139630324 500977187 517702379 601237768 635420557 642291744 581673347 422085010 488521886 531851575 675063189 465322687 923318983 724203762 294117120 336280506 543541118 965798752 522215504 898299305 959723756 273296925 850736615 883746083 221141165 341310645 687393363 710918486 540897230 998939327 178877846 36558547 801820670 575478436 501105283 72128597 133213018 583368178 407899420 221716370 45369946 728322146 975178443 828835954 352402656 434709812 870583251 539419175 483179994 487102795 387452588 78363629 58372715 468304915 228355055 495846045 241928435 9669269 797305754 617221048 734683977 184727021 551634823 824406627 127580081 485108144 439490561 30200814 947968809 700849533 109244968 924600959 139853406 103186692 642743290 127107062 75734481 320600951 65470535 758186757 542785625 93289538 420852531 582980988 645637564 243943673 342090240 671882171 526131605 944219312 605336211 675994110 66065253 430841488 202154548 545206170 939274376 144885505 366563531 894523634 959176180 350486240 893096938 168052783 326574802 928831926 619573647 837311066 839408732 489884980 342161203 927536924 788232030 779862383 14706314 112992631 697158081 488151733 659281346 536684705 507986346 753306631 413550222 66264020 447849908 681043341 137596301 167668141 865018110 127279826 704109128 350433696 620209157 967683797 30333263 108606531 588682352 42174620 943109588 409048057 74676264 238435557 333743267 497884977 754714248 588153392 156908428 436731146 217671443 839513882 592581718 965774853 23472051 859243744 163211252 834221196 930279465 354574156 800284564 139537073 646610896 107185668 401212216 779003585 413779084 659523398 997501185 333090860 148735944 813939925 817217861 964146700 908529319 190155436 409117663 914730954 138657398 394382289 728047744 276476717 386166326 920124319 390719684 657312205 505831289 896442027 472080471 202261253 843537344 520300961 994864000 906499555 148798966 527794648 747246306 275347166 546638727 617695252 221658533 671713122 229940867 481568970 332395260 770416694 660350859 807632826 13903125 251346562 555642656 336613330 542817686 77524316 551509451 228465767 33219926 561026016 311428945 83723088 671877913 724101127 522750615 668271420 71905074 956997127 549438299 12419213 56631606 117226868 335026999 360139043 757187349 727010057 472213605 198755933 299031472 18815924 754052167 870988694 862296885 879286981 207103365 606955253 738050428 481889810 915868009 826106048 889271413 189583358 758701562 299926607 913603670 238538407 86434200 643478716 623903145 816472856 253306288 715168328 45794632 560235499 187839885 636735774 281971473 753500779 990360659 127395376 955795524 880065822 397361929 764843209 525597600 855828843 617338014 564350145 110869989 968315053 988868573 678229052 504126709 356605220 180891970 416939331 844681498 215875823 970439496 936023694 904514451 841370899 522764846 669531086 148223154 288497200 148767726 987427141 862950677 126872495 319397745 689760875 661794089 752809117 899953490 632503068 845341731 832183393 314819572 167055778 549371219 828635042 291793322 890236307 324403852 993334255 516326910 473658925 841893406 333563472 837489908 264288988 470370319 716548382 715232932 204837294 648566391 752024188 298739744 975168110 270591403 737379583 256358518 626235551 740042264 29793353 205571467 709216953 614431255 974555773 106788828 204078157 862668968 212574282 397070729 716686785 179418466 334600543 654483039 191466715 176835810 476926041 215452131 239969285 789184893 699647131 172366920 187733116 956037087 295166243 959924416 912116750 535169193 743083559 484301754 351029930 347905559 342842207 815220061 117816475 857233503 374856494 170304870 641705832 897298124 392226593 754627221 852975292 796434809 227368948 939883882 539046882 557658891 188200399 538726127 986611344 817766427 474933301 316039033 551521570 999576760 929121195 201345539 905441775 97541760 830087709 255983147 839156333 58498007 413111711 683290300 403603394 933229951 917109385 85761223 620232659 739879549 871088774 176703919 748983332 788364847 798786775 977090843 7608631 294019783 563363026 422449075 371651740 189401019 954815502 761990552 567707075 112529121 274500861 560400521 908230460 822653163 489148544 346077666 256736259 466570739 582939700 14751399 160792114 350916380 937006419 482031255 8894443 344681661 875004676 584178078 873614309 529148374 771442667 391472463 127872854 831757110 142624081 932862293 839716457 986898752 386480339 39920689 720331799 232608802 89181704 882615154 11680066 31565394 749571061 270575308 500746023 573779525 86309687 748483714 357146992 820907419 313771495 146773895 51919317 240222096 530901692 965562050 803356180 303496859 14805169 43085070 58538458 344137100 501724873 53198484 388446872 519192117 843087037 762753411 528727962 860380154 176788445 736003537 491855974 449088047 923836795 838852200 719908218 63138460 933140313 581898484 902619340 941496469 238721081 181033059 863772469 952329079 557868979 140360757 334812229 223627092 6369290 247466241 344189505 649574542 413573697 260728500 339846141 584612619 625481441 994653770 180973907 521663190 597146885 301688537 300138310 638200061 76174271 134148739 256069223 598888145 319438771 618407524 492267266 416361399 425417310 651462075 269109662 330540363 945418842 622622669 990971931 946832206 411807124 734162106 690108381 753685458 834405846 895116086 390789578 982024701 337962993 668658875 310014486 566811845 301803855 36775829 63777380 138089857 783809931 277991420 637463374 629406054 891364744 964659260 162615796 723745243 97586601 936823412 991603033 411642287 862551571 886745600 360862575 588233776 150009048 269603018 887351190 523167792 772913855 887117986 252981754 271691256 534367526 879447679 693456928 879675835 34769315 783834586 455386413 57321706 536137412 173549218 674826877 258284723 3113109 421651598 863717712 292622538 50445789 311287160 1777928 285387654 65196803 76147444 31556288 81618034 857459960 866794368 407809452 497261979 50497069 685502747 314479132 791621775 772467941 933108783 437388872 46893099 393115868 727684441 473932709 909142578 571208645 645466316 421650637 979145640 643087909 268157275 190829255 869862646 121318439 576273273 801128439 255668642 110981141 809979536 118247487 133133763 300634373 838595007 942901174 542881897 506305565 703796873 357448499 316034517 479740685 694372583 49659236 579143881 122692602 445141673 233619617 973552133 172007525 754673485 155160749 707914782 228652947 65972040 338246067 507603312 726898188 891870679 677999818 821291416 425127716 450002811 708421614 342617491 102931399 701112214 513360953 697798238 435943305 532648849 951682784 190242866 92271051 67637825 989606444 116853235 523213608 11575206 263730275 103717113 847394665 514387649 602017045 459596836 837586040 217053410 348534767 627828045 497519427 91591332 361524765 48352016 920459476 231275842 473786730 656197885 217648543 161537039 506526778 233190629 43902484 265599017 633395857 390067739 479601276 725048255 166626599 588563259 474316051 722502048 352799939 627299046 939739575 470575340 973082174 429159530 205608296 333330331 470837635 457619777 325734604 95699544 686554760 397941339 497646711 560931614 573047597 371145457 928044613 330199306 346251847 7211704 197867579 770651063 6437819 983829898 24498799 888075224 766242230 822554747 723521299 633297381 499471881 449018071 613299053 64361281 924979790 452734518 57444042 472465081 796482021 530315041 74374014 14889448 64006426 389362539 622706647 572460077 268781294 328873381 489357276 187268579 134730153 82527734 61237878 751856717 365715695 801960674 507240618 258510257 809502515 77809653 393418909 738907692 251848205 730801748 813513251 346482548 116253969 525302688 418376459 187132912 502217272 687362385 533858533 463657612 699688341 370342499 62338119 234251657 191532066 792548677 799893455 644367398 829249794 145972139 564479585 265441283 613499617 597814487 893917455 517624773 229895952 455577702 679510392 217482696 345992750 106283865 726855031 475427920 461326576 235405760 585387651 705485279 486833154 715834673 402555372 863292889 626115177 729064978 679944252 783937770 916505499 319612087 780022042 487305070 113490093 338836543 267072032 255775538 988273132 55102898 264895280 968319714 549969339 143717333 352470006 100337168 222754208 653535988 105404514 409330144 292277636 948885323 452701007 60574413 389348785 199879572 951697246 558208597 873496343 458702336 668671746 421146187 340914798 282973922 691316239 848825061 628992019 506232235 81181420 870598820 963475990 459967349 146785055 409334881 505855246 11877363 843082943 283611051 851073815 851828780 30462859 236754612 372429208 255917548 631888466 214474395 586357805 492772360 583592806 986265781 878116348 881865839 645276239 363611662 3880985 813064956 277088638 999610698 991681600 627365508 552295026 955000397 603119422 902171849 545258221 838400231 686208370 586561035 814173172 977842165 770488533 739032049 33219684 798267371 772487570 55741313 289657223 668440537 665305291 742828661 345890476 210297033 855602920 89301819 884071152 116806585 215880638 602649656 275983123 733624186 40655798 937887171 650558829 658531899 635335979 54759688 144887401 399621293 525248273 720467071 193621822 336194662 477716242 768107157 523728157 405376954 920247523 905219422 511780729 462460576 465007428 192044032 709555137 302344884 624691341 556900442 484915064 866247750 558976424 555499009 987040605 790763687 836154761 44055706 803051948 411028720 109043375 72670953 791190429 972052611 56596737 234762597 605581169 199158371 879964847 877095805 945393006 308800656 480050991 691063915 487497560 260762463 246376891 192857036 346227673 879364167 570283577 233247524 449566064 639832509 151079195 610016625 80331160 356217804 872697012 269461086 34309854 278332205 105348588 477260029 179755049 156033158 700336918 278383665 386112705 717988275 292892356 405031319 854292345 977072387 584385036 656250150 167237657 404432458 262855309 279159988 22399367 490652695 745955580 321856658 159318986 390262140 337044153 468146894 246757366 718353060 396646761 135675704 980628045 533833775 102630544 694893531 155948890 91465015 691403220 989313547 650452952 108613457 228896944 373673743 348178047 623540419 553730203 351451146 646729345 744843799 872232766 129502143 665341494 667179248 230133579 994256028 98806749 205333400 954795707 539818861 420180873 933737661 857017694 953287268 710951176 565469946 341999223 585448831 569847018 691620873 447444904 931234545 451939356 678664579 922948871 942156785 142067067 857194032 331564017 159997611 818498804 703058264 995564712 937413621 838338228 986544709 511014479 30983521 838575928 525820232 149988055 576540721 786896507 730680296 596938752 455155626 715157699 747051710 681301861 285830840 745305850 479268403 789531354 772991373 255187721 618080228 472571569 926091216 268868406 981240707 405085159 471361149 780147101 553679605 727871599 806899676 270776386 516338096 224601721 847849899 922376763 293211588 354308867 661710049 678712440 147240802 234007322 297044732 928718453 534570189 805774386 916549910 816389364 232822790 368139050 367807012 194569548 561257807 63538439 629545755 720910696 488481000 299095008 158429533 3988009 486966197 491021883 66149094 984263100 182577084 44732157 765980325 135964553 443581740 864257909 583928552 75019533 456813286 373997220 310518067 490780374 647483645 652776346 660803122 909319235 820858800 77457028 127449124 760900328 446119345 581548539 419018541 118954162 363252589 873879712 261709343 839288332 902272162 225032356 862073387 126817729 824602766 579208524 301990432 507829477 875505702 388339362 673574089 867995593 706524388 622024679 588379187 954508955 882361230 873748760 980282794 835496461 313283286 968318818 733771568 811730375 899722125 715363246 364298738 416366057 103273322 307006717 749850942 76450742 969858265 968214481 398803557 857654681 695743745 357836659 478005320 538668290 128466191 60286997 574832658 633475673 245032233 358199129 278174024 449770660 162077464 419791250 617210383 662246533 603858956 136951157 518364433 866302444 228529514 297385142 89988529 351786704 168477998 312817268 379971073 148508719 285536269 969930988 276111407 970130829 767833477 255666044 841590119 716109728 149632848 976711488 296441852 329720765 184981233 375307452 143304126 597354238 860777036 947985644 340830157 619341675 34188864 472606753 633557904 906029477 850465083 389299421 403534833 685111276 90470720 908944907 601908732 236830789 61040598 892866784 492757617 581238801 195758980 791366618 144614103 636228051 63530563 482172391 365430920 319242334 43862137 376648616 484320654 690865758 928643797 140916660 127038705 866531939 164736663 13493138 393211763 821955406 527268536 33025393 382242666 640821975 662568097 356071031 522285489 235093693 927490761 530102091 882158299 366224380 697910287 274450799 902770942 302024541 460425243 709433708 609336508 912155388 280510067 588908256 557132506 961405524 278103630 287168143 423452834 650401389 996446266 571578885 394664278 650209252 469945264 400075984 956573928 461004869 935993981 253607877 829514751 707101738 911260549 849759527 408653150 748364066 265746827 827691452 414573256 57242790 373133669 976095966 713009070 705242395 628696636 1890103 583922621 110459092 889640592 963495686 471234703 181014156 293462240 952306008 678645726 36175373 351526032 687028515 741990749 770205221 358617159 119887334 633773255 589031688 734779441 919308254 351746116 589484302 414400409 29393006 237753949 139566612 997368967 253526959 561949536 770728260 964387863 929185088 888792636 309666273 898690573 659413014 72054854 952290848 301776918 734004227 902182505 897420931 164792620 714987930 443647429 779050450 655982632 346657997 497914755 422179872 483459099 691201997 720268694 874176742 482806206 474398657 876415913 327925573 162368894 394461994 160937 58711389 891751977 212885595 731313567 772792373 509329177 522917338 112176070 498862003 700228395 192498202 705306213 407215878 708426293 617530514 801836346 463739297 508099790 831660930 80475812 705382943 36073231 766564586 636654732 862110907 333201964 194784572 888587257 919038985 337113198 432140954 227272115 838791885 570160737 412204481 645056630 594114643 906728557 334624932 319371446 852958348 122248784 924481269 909080742 186151189 63318456 569276290 43734540 258664276 557831981 170929217 344276221 504778469 306892632 924717217 727957663 885971703 699219806 806937115 399764989 874560030 535069563 789118343 523104765 75071488 956812424 113161718 4044801 735125196 613795016 496010924 908732080 800173728 985195235 292131337 587350323 523430922 771302066 567552043 389527927 805934161 996222386 542945700 504557956 972368273 434282296 86170499 567492440 485983022 652188670 476206971 117928424 278866010 627553811 627581216 343192680 447557874 787546581 282603546 8819710 530487847 62860611 818689303 844971174 625817343 615632443 196563556 194743859 681916947 902357760 271391547 7853691 124187992 965687271 13285344 453815542 179993682 649746130 432152523 619068931 439660395 227140021 33019749 185910412 202115081 921547997 850852773 273530618 963317862 858838260 585868388 98010001 725315194 721768064 607741203 71444635 356126771 388052240 283859452 307009051 933604030 35660042 243829650 110799509 830587843 895339898 903066186 342241641 56444869 448358757 940976160 254398098 572822525 870645465 509610878 201422402 983511860 871853447 995714092 473849239 268071543 967626414 313900626 361168292 764882237 741263461 207374954 689984279 728726079 697117866 947516321 770366574 533561439 618657567 720165791 440167204 588691771 971015743 722696687 669338429 161589233 556591760 500264709 72334603 587594023 734713827 23897544 541753398 878745894 437597565 710513433 326321852 157974868 397866388 486879283 888024431 111105670 511726980 590033057 374513389 282597289 791666384 782299498 662868424 793794958 358058136 517111149 653137157 28019965 821376780 929915169 357141938 262914694 917583372 498452757 704005734 348877048 766445528 749595998 549921176 415962621 749433738 684361149 239199617 537846229 433251939 366436371 980213582 791051933 437797525 158949917 366775234 361994988 611014685 125078243 622000538 611313854 584815590 402949628 221492563 986454063 573081729 861007919 149032704 622055247 399988003 112732624 633910891 163006890 7907137 538862983 925321765 88877867 91804195 922220827 258199197 568292482 292535167 690343597 465713128 429500222 607046691 191842257 946137494 860685246 994414618 528531824 511515618 140765679 257991077 647826882 593671286 77547959 454156427 473586949 43856151 11203590 273062092 125945603 257752810 940676815 521878853 792575346 532755014 847943677 122531693 422790178 15850319 695567810 879715907 361251942 509646988 43834011 86557808 708784121 688705851 264241493 883531051 730922690 246882410 658628832 714592078 116784236 556588834 95799544 682802135 743873745 626760854 33555195 90538702 344154299 222813663 896401653 388315767 263489799 13455196 252947696 711894322 729197225 10904379 333505688 469357566 119846234 489463837 706578861 520256253 959284913 323660944 610424191 538164113 278120488 133487604 402605554 107914616 22375716 412144784 255703322 250195258 16606511 413756405 583504737 383446093 262505497 200932893 383706353 290567335 473742161 614000228 394913322 748145754 145368585 980328262 439671197 146931720 740604720 587410982 898985990 391624695 254152166 532114132 618918355 21453148 235570444 256163310 400813755 114760220 722897402 263310022 769218888 306665217 886890031 625123930 679472385 298857364 463437186 995712528 224079775 804775424 814310644 453565509 585733978 887850770 991911393 769907688 4545481 252250747 372298705 487388681 239075529 177596574 812666277 87416621 856740894 332090990 205933996 229980744 894748576 212678895 906662331 513402502 494962804 124678726 748499162 898427795 275213360 754972128 406823845 982335118 990516516 548720644 465534347 678709004 308264149 730396659 254667192 366517680 735924992 41083698 793996038 343656808 367985800 638094792 853921526 434753127 72402716 453580453 661825871 745897142 946831453 383117275 515524710 941970672 940503148 916841721 743479176 254997212 79935449 423492692 699964522 280348985 445934461 424470712 18014228 435294200 783675462 427860116 273041580 280866855 83290504 468318784 196366350 347709734 499973006 823967669 12748360 246325789 439115844 279191849 496315444 593442900 170620747 709717249 506883747 84809012 352682203 697846517 822702745 516076420 303083424 862784195 46262025 272487967 453814794 880915448 236789457 878959318 814845765 928269893 520828703 511395231 247427797 933614396 530668841 996513625 805662291 434628042 79671518 84948892 490762022 253395078 874074289 26399437 245495285 474394098 691775905 524908568 348221100 543345940 996261781 415374478 968530031 329199092 429651988 495742786 306907355 246413250 109707879 689683305 407433633 804578346 576698492 282591336 339156342 305982637 437010307 298605082 162985055 859639222 11937931 281242068 156974934 790488487 572218851 442116820 869374231 173101637 458932952 157624866 553383487 873673309 568868800 428344085 448984042 481992842 722557685 358273836 467425095 223332576 11188052 643354601 624077801 499550881 914550101 286590239 199076985 851700471 541220366 500606031 404345469 958199688 786652013 10109816 123293887 385280000 396056152 329202878 157054954 653078336 606642543 211060534 264335954 909748521 731585601 431164525 84927833 916040948 439154469 181394745 19941383 638526288 855863957 142044644 50284801 57310603 296452709 216122357 958570752 847659849 635328953 868731311 794055117 112455037 835286747 14803339 992522434 687921080 337177953 421728121 69501965 573842263 3581345 164376540 128488828 841010294 780622072 539739127 924934874 750245065 841858103 155919702 502278005 767745533 372879372 339368532 641536333 928899735 717101597 265991136 875127265 727110533 356890584 19343392 647406692 78818128 547451320 666527607 964003829 34418399 48003899 91297112 9964221 794995294 514718977 988730530 149259365 766456856 807821309 276551715 341700855 148431929 411384400 20554802 334640389 910838613 110475982 274201286 778324997 692692615 858061705 330501976 289981926 286554498 216809885 185817941 924064728 381647631 836553936 489382976 808829623 791234730 71236926 331746460 862101457 467923884 586402140 362578486 743874028 785840768 331253215 951310257 223371736 179680216 229363067 85007580 177223315 687615689 788678317 841543822 721166449 800714105 300212086 312491631 260514433 400715422 321306418 559166660 645441011 396011702 645086580 475036732 139333153 113830933 784528887 293734815 573666953 884897596 813605977 539066182 287108733 163635222 926789500 977414684 340142720 667316255 501210883 965423050 729951826 231749284 781902076 89582007 657019571 275895098 303888439 560421703 751953385 691908955 408498971 5407728 46629009 383312696 882466965 83641726 533975756 531245278 412323617 504580498 189878282 377794090 184413747 210448188 604970881 695946538 807607545 145663129 799209402 576451001 224995373 549715648 36445064 204884098 818265143 309328984 582179960 524706716 176607035 983145407 361178375 823863973 728228211 281964039 206746334 770992570 276800290 531700756 410034642 418116656 708090358 556395868 486952046 820259329 770040577 927312396 710810895 33255005 79340232 882761833 40965345 194985872 278956014 311869059 4719706 926536714 234760413 190666687 736418514 5447889 539408066 220136097 743826830 847107507 560310685 571872078 456999780 969548295 919702728 521441622 128757738 621833960 964858058 401879811 948108914 522367931 159827250 797605357 708891345 609309694 341595373 924425471 65665914 552436812 277045297 900662387 970877361 719094343 541459934 826351018 180633482 666373542 990202658 374748668 426391814 325807211 358746483 883361931 961184238 46857554 319220618 10314552 22108987 176707695 726644852 430638014 529209943 541878376 292373146 405771384 117085866 843026855 870304848 385575142 633437450 469177338 355048617 546582895 12783502 965571282 904172087 893560674 247145320 816594781 963891562 932344508 708830860 731352917 570384980 492369913 81540796 480657899 231163351 469087311 153582513 113758349 69485180 837725061 224810400 800069893 721303381 96560041 80165367 78161645 59924487 175482883 365019558 667890439 646794822 766963212 231293237 140536268 204854281 244651695 50974630 434622947 682026004 333290427 152228845 895841208 286982589 682136441 567868524 251735580 658195464 555794362 329051762 913630898 782880938 508971087 576568710 858103664 544597588 593035619 96936147 147334099 20102691 631515975 821447572 67872937 655121133 652075050 398497535 130916528 639189806 487340066 207356673 73032639 741130664 973020195 98721302 248710233 141413411 852601806 114666074 478094674 85204059 575623724 797369331 230216847 179107932 305930088 789434276 329464500 967887711 342638685 281613315 925397166 633902489 181829903 766816610 944403001 669329255 398446409 367447072 261202708 448844080 928366558 208051429 889388393 783121238 915248545 650985728 361097695 593351773 777647143 62174895 417375429 833754944 480747626 886703390 714207150 926299391 932386856 499347312 923097086 421831822 538154506 996931243 897955293 371356101 605782044 489399507 118392780 778847709 161178433 108794143 1125310 159024971 626772002 540347669 657696404 729430871 777851386 271857271 169392689 603645987 407362135 718530232 806957728 396375544 644459375 357234076 691183256 494812277 145888406 997175814 434305645 68139741 878303928 435813381 665075747 511281361 45390868 27318071 388671710 20336399 909148505 189358800 271259484 488567841 72272213 844086945 177186301 910961468 212284203 687650760 999878549 918502066 327153699 496466029 43532328 175756985 113733117 359360267 778561758 690675838 275048618 85151954 250898778 136376545 954143049 257168611 515951307 485533641 734881592 514996939 715895898 255051648 282574209 709362242 657555053 523977565 528019761 489901843 359559917 283179054 266638505 56389433 302299643 940996472 164998082 187886318 879965450 622514286 588164461 33162315 453512546 892998782 876185202 635214185 688609056 356484149 179433940 487131060 408115525 47427927 239681518 545459857 923152639 301489649 476053239 922267757 473673757 126773833 975768649 120105929 527702805 469100878 789859731 580856942 447662082 754986261 316740922 890568947 780017882 567018953 556850988 111148234 830146535 228089285 480432432 78497608 671286275 69347153 698854603 788030271 238579768 118900830 690289976 946547623 836152421 722005289 122952644 533910823 210673273 758767222 823027750 219684362 217516764 325393581 414062505 447601864 385767179 997047414 160129515 91964226 304932855 745943794 946046225 768240541 107931330 78519671 907794323 183060391 154315146 37730639 477766682 547616217 635950531 963020345 22027127 907119995 119601854 453229923 864790084 668057692 157130797 31564506 3411812 761723277 143573172 373018115 18759395 456169008 542945841 158278246 236732047 237253806 280320174 760804220 777317998 409478034 604887584 471295424 584119581 372418831 634582541 646830776 842328441 455909197 777174111 435994516 83950380 83260612 648029671 396118856 520982880 121973644 246879019 40839133 217746281 24816885 453624522 528252211 519021365 649179428 681261286 965798114 367392606 25733099 584131415 598009496 731928590 66567816 307984739 691454403 438820052 327250189 399766692 774347649 573710552 995734798 343268829 852696426 55681444 760417747 154535054 397592453 971412862 788665416 236162540 879847767 41408469 440973683 294558299 728393456 896590439 765868561 686355166 724558988 423682346 666018758 26162658 853527563 995956521 888086987 945486696 909374372 157548570 207738426 856219926 18337302 546456335 979783755 319146603 762032763 412695793 326317154 782864072 123857235 184276127 168862092 603159217 878690482 115071414 60402727 137200469 353489721 766059697 265817330 432460379 930077369 619564245 499120236 730556225 9571179 600959514 335234745 568973526 823155056 924084256 562067811 6161807 119647774 61420945 542970819 864763781 898377440 938493667 141931455 973957486 997545577 551167627 203664712 431023003 264325376 595736294 708914401 706416071 458190939 517004955 294500507 279373543 860566206 638695630 99156205 418918553 738218554 646908106 912545715 816587047 385447647 790777866 414425298 976922214 71254423 263775407 318601377 315185264 101969826 890470567 417621461 153528491 159159099 203645241 233347431 917123031 223379322 977187931 92165452 349665191 136256255 745689565 85206406 429789704 334353063 680002686 727245892 210153266 349266941 357508387 993896264 228500393 812311802 419171988 652103224 91223126 461458201 607646276 202677543 608952065 602107753 976200255 221382989 547953071 196754410 57286708 721090096 272077081 77731267 89994627 749958622 912367652 539716071 180831561 793946617 656274879 58742777 452488987 524913683 692022850 234297765 415418338 876139253 873613235 477291621 135430223 45262586 804002229 287110218 100681866 855743202 884378979 233392031 356014382 397941283 42636289 796100039 577415320 317950395 54567787 184521282 29860428 459321978 659912013 804484759 430392036 851997322 328937102 188349866 362280316 327074426 699825256 141956222 766785324 378474539 565653508 951439910 11976039 938098769 508104184 708571069 830226092 23450784 476116793 67592581 123147477 998980135 828004162 342691236 329075205 52432585 353781320 843944134 708121518 162355742 287806529 848515198 280665249 765929571 336232137 33532704 756293597 498605901 320571787 184617948 42982262 577755578 522458871 808980142 28067129 816611925 480373698 86543033 132634293 553040118 836182796 415333708 62756327 540532893 443331271 41450647 308671476 525773069 988245523 5072448 744685440 915941675 645370833 451283916 745227773 770588841 624210277 662943061 49187191 185992834 241359007 825931583 238860226 388545476 594953973 766415031 156781745 492134220 527360743 544220626 495432885 74881478 341517642 296137780 118778539 134733593 973859529 867560512 574691405 575609051 631844513 634765124 663219961 844335460 887052114 832425886 663136619 34563419 148033550 830169983 742523034 351258162 231683179 668286608 910238843 712386500 54345609 914595114 801743980 208772145 477119940 109755404 850663290 123284330 58287742 861948748 899424202 670983592 913380050 501740818 258315654 154043956 792289486 691504530 178461784 797202264 818814700 30886394 542493108 425653710 327678396 867243092 539741955 792961516 849526276 480869951 127300303 406750641 187995717 596749205 453126009 451795843 504969845 989960042 843540717 803570315 86767820 446874509 299577301 909622047 692412436 111960398 690984766 153083710 353504336 451995881 749556118 20548259 326080562 485771908 519689844 323237619 129205436 290516244 563107181 233828517 558717192 805386654 123674884 849518469 681356326 443053041 301367458 131300336 675484773 112581434 195105431 879740185 600470420 672802208 200408562 537656056 979885364 861623780 785562957 76005362 721642153 699857085 863458851 478612672 65585587 727925159 287351085 976659826 496192025 690613646 823776766 221527802 604273756 91857073 482146134 469339228 912175491 310900216 838865851 951722114 952497416 134081042 610780345 113879967 131879233 996257543 269411173 336645743 214665255 746770202 104094728 410942323 990361953 374359227 990356193 516344673 355562249 641475143 647753656 783698988 148659627 925941088 126614296 179487508 646840941 899456128 931560663 384111711 152312207 584543381 194990252 944594000 960573623 341436864 753502494 571340006 13052322 689096643 680211740 101852015 330215870 472140640 220059055 537130434 533480371 864128407 602267209 228781069 630040026 840246575 500881665 717217159 839046218 172998876 223081960 955504634 614353175 195887131 347731035 973648435 218145428 147575233 409572500 9810389 615008724 926225744 496154601 738255422 837342097 67275171 847084329 485904037 892256119 708104508 51212283 209822600 10011273 289388046 396242140 73342699 344037050 741897493 61598292 522903247 998957776 966044143 187498152 800291942 43946786 890936366 675078464 326315947 905751859 466215816 176351836 523228505 194209462 945595173 559636415 432391181 225490567 114772430 162604521 975580378 157889492 581465667 967893030 547461253 880595241 896522125 151674360 412101895 290470186 294136120 465165810 741376841 884963441 258934976 405256743 272438056 468461186 331990605 801794509 716564315 776118314 653964326 763241243 842488578 70623450 158101140 371838535 85936420 253729989 709013604 517213720 182876268 970006293 201087031 220170526 398688633 681034362 404499432 598734784 42720154 715638978 268407210 937088025 435626120 927830877 609406793 310140353 785658654 829179366 114530397 749764606 656319445 980949613 848865444 744377049 496113762 547687836 966960201 984629865 142498738 533171996 551839179 176429022 545332176 508019347 402697724 614245355 361766083 791724006 678427707 446968518 782731453 128861221 832094701 576278490 458063185 950289233 362029889 226814248 936921115 969098559 776653046 956835686 510158999 817272232 260608810 633541535 278546070 924086104 601953020 168835784 736494815 519487654 342665346 736634255 226265852 673142146 796272585 829752103 728031110 288622144 639840067 779431094 634008475 289581618 297872185 581108474 21485156 922365540 526035656 40391796 354557508 230758967 378395541 903937327 970450045 275633210 67339229 658700876 428846014 726670715 728724987 919150007 125862069 445367610 729393869 86036109 381804073 259830566 388775505 330927844 467419036 158253761 482935913 296948231 599714561 822641028 640682619 782414870 571455191 850587544 573830589 990708813 516062326 317323628 830317589 852903830 887706409 704123311 962576921 382927075 670372425 330785307 906764947 774682637 99790660 947246956 975033449 341091692 781679197 631494700 504088585 692521111 591939607 749132106 880650071 109322905 96060260 979164774 211109450 191915724 902510048 204461730 462706048 603049459 795209482 98155631 347742780 17974197 631339347 42633485 133507586 348374538 969465765 502329216 290214064 284318134 895052194 683178537 754805548 765270394 63643111 796487287 366563246 793747190 847639945 531294274 419864591 577754837 229067039 586114874 567394376 551878050 426271753 969722057 244071429 352276394 879967019 828780288 213282897 304086805 774516679 54924026 438494498 982669720 374148296 192490486 991896900 573015122 251115542 800672942 2424144 640612512 720265805 718481616 779787422 376594473 390334060 782938652 238703903 583357752 364781797 584791156 103753550 85515209 776191821 68642367 657203972 391329868 433678437 516759260 630132731 429620535 273669302 918965475 919187317 765657768 537467097 190930723 440818879 426386822 611323523 597157725 302518776 784483179 341311428 492203236 351889007 122997136 909137668 243343957 903981575 853271784 462291531 128022624 595141225 357879884 641074532 721450727 785696301 665606488 704764803 907806120 802801035 434435214 839121143 628566108 960160678 513885413 121471234 299224529 470626795 492779577 112621135 710771999 188568267 715126089 942983566 735393467 61846015 623163298 981187226 816154454 909857546 472439522 111280 75382986 348762483 819968879 661834486 327447758 535364552 388452237 487234011 918568585 617431900 246765722 388499356 252111198 747205535 284863185 448837448 856655463 347106055 611395472 600796341 321401271 107060160 347139696 304931499 707187101 146938508 496868318 415767139 802579739 337898272 442380476 475435496 327539785 220504849 394088647 962645042 437616632 323076570 181447804 511284662 928706639 74026550 131424850 118545833 752859290 803923017 410140350 454285690 757283492 98940802 168890303 992545591 762684388 530640195 663184192 496920057 851411907 401455725 77172204 170236934 192841397 669682905 617238515 198830312 59310746 234960730 229710846 99123244 934902791 916708043 838085351 231201710 907201092 512606064 204951521 171157175 989179834 125124161 354836399 638613052 754662772 786922870 186298381 52008261 173311058 217016210 387415908 711289117 719168770 413799733 119069826 196369771 818065553 744397467 961492567 750838173 624014654 578972533 888668286 81565487 7880551 978154203 625793 888197439 839171520 33231832 429785625 450974202 220483209 796228959 585935069 853264486 345870316 705253977 344935452 545262033 870571907 945476603 184640840 625468231 49218773 707949583 517124851 278413059 469421004 546815467 428444981 435693302 224696773 62913083 283830908 118581982 320598747 641092154 30079676 542692797 91193464 362023262 873385423 682016853 348462057 895345078 66333765 837141959 81986974 2768148 572450255 961218746 487130559 155433740 486977286 210413910 385126768 841050706 654101158 985230826 96137291 835650952 226828119 806062733 499719029 962315640 664772772 406424582 930149711 339921016 137111833 688664078 756385104 812779835 478735678 877586201 114630939 917105846 464727289 163428415 28836241 915979234 823693463 695760730 367273955 614900689 399453554 620342416 55268864 616347490 276102825 56517622 925437181 459398703 785856616 17831435 737297909 973776193 830236139 360845726 889776471 187440754 315225809 953321395 880880971 688601011 378340331 707710162 332397390 166772233 970325101 554570744 609564738 8696675 886369895 143772563 660181611 196469629 603190040 154106748 309527508 753522103 120415057 697490387 467441385 623671618 261561843 451705788 423512943 821396400 480537540 681395362 675539983 883961314 376844099 538805176 930120774 522676008 51821859 809789505 606706580 558064960 599676844 216950976 842926936 974054382 398794857 957387230 974714776 602312147 22117513 249449544 759287037 632790992 574280026 731305596 246530330 862053977 355160384 786996129 20858693 831914759 109071785 445303945 825349728 19191680 550427461 483997303 769116932 308543383 387799732 356945891 113757731 827749396 808404961 606243042 139184675 514055771 891053709 261420734 899846413 359939272 949856553 318793760 228511889 196976870 943061917 586521552 703285402 192846073 331047611 984212387 411115197 204097217 497351051 401059194 468763183 448606776 392348761 506947354 588323063 429761553 68691093 576366261 615500500 609305387 500643702 709236675 497870990 742463440 875080727 674472985 136912884 415644787 965626529 345989296 699465456 842140658 590357800 32811913 70104441 856548896 174395307 193865342 268268877 12083112 406440944 329199639 953855030 501292507 940156624 71569952 482993757 426770961 148429642 667858242 927638095 644323065 971335108 838041153 482656816 481987333 325882367 167799915 439199786 98420975 844712254 183384189 421550158 974948913 560514158 97291838 369190120 666480005 510185854 853811410 812636293 283033866 906082192 48795895 390199384 264300660 934317171 533123773 299179127 818865533 65814789 439836652 257540362 993332128 816168356 801208793 290555106 786697834 629771029 54796917 891404669 322061057 504002709 19013205 552548625 566072167 225748538 440643926 426598110 987767429 78535510 733589103 5375256 651432378 55834480 509031022 966290480 857188329 551419081 719992775 60864068 266385614 128409720 309983959 922797317 39774004 619476574 673677386 241743064 919492521 635425306 789083588 955142784 684463987 38164611 549017777 305793467 230991567 957862107 946532116 65699458 209819463 895787776 497538258 73500707 910849695 550469897 696714637 124127279 488481832 251715964 794365534 586014979 628495251 12189974 172350553 701504978 667096891 429563589 403073838 689257246 917151959 267768784 840027525 925390315 695909927 366158027 653880780 408066588 625218770 574107290 894394526 236834967 87185994 534057190 155571229 931180747 920165580 627283594 673156982 103355527 140933553 503048880 386630619 470730861 746136451 724643838 722934952 255104164 357947406 166443153 899451048 989625343 783573529 557957478 514094480 967574203 771770290 768462117 269287668 617808792 796359255 306320280 932161729 836354158 808575750 129205897 251556204 589382701 30723182 771463435 112278842 497605532 945220355 543096810 764491962 857014460 707890865 64415674 314016490 646655110 257771911 712223942 387122268 50080334 587310740 625305068 639809776 471050449 925855682 42094451 851426269 669504021 484472931 585870558 696449503 991117270 918339396 836159427 187781669 130718918 121783598 647569115 311647655 40756030 679307724 306089309 937015337 623299457 356871450 909368336 261375195 329319596 923333231 825861298 892287554 501895250 991586262 902038073 300123647 41707582 38605914 611048336 840177776 428098773 792523026 633941257 386176969 883034744 827807138 487866477 881161737 652122080 359193559 746576799 15706780 48979597 794392935 559997563 423038982 868795017 676911861 643152701 866365472 93637523 377485363 103205813 532481959 549007340 946877477 285262290 323386402 908184818 316530616 430784584 615460238 252446170 177339836 912091435 338267455 673955037 955647620 335747459 612385717 651014411 527466111 250495122 878003535 404833606 23823809 501174508 256064983 959592540 957338471 506095242 862276598 383078658 45652376 217052975 224836057 502461108 639440377 950246580 823180750 25454594 442400629 33346249 904049579 262996873 501307066 845541800 85884970 31033395 848998377 501209877 359787889 976928807 464651701 437338069 154085555 404483310 599534514 773708685 621741983 236647405 999645764 278740713 190203252 814198732 631500965 70244820 54751211 526672249 226388716 503714167 722224603 329361786 701972308 726716930 698641112 393515273 869787035 438586643 170332972 898026892 910038432 535994441 605213172 602722861 920511751 538719756 276646957 82472034 952876768 258918371 228602941 1056764 516823240 239550376 195132719 833434390 823029908 82710672 895212796 517301774 696329036 237780574 244969173 198332554 643041511 650502898 255057463 417829337 502835618 60813095 44952076 496938854 811834028 494685236 290160944 654522740 369917390 415530806 530283527 633106180 845025910 161402394 351044819 313989663 255513667 905368111 158493557 900495163 919062500 291029859 417677747 504342053 922207836 492811005 684047355 495214845 40828237 865319722 586641213 892665577 149385457 593495567 468914580 348805237 583420032 114250011 15944862 182789870 405417287 711287676 672657488 383485020 526587872 311704428 352746190 303403962 385637117 274210243 197072579 479643586 965454903 861800062 86543803 412423417 139785517 37280644 500252688 269319505 263944158 846056303 827232670 395232630 919880156 927854632 548158821 29009034 267723401 340977924 88051849 970700065 288210249 535213386 254583075 210302523 763015173 593186225 90004853 929977334 190222241 350481735 788553107 845533766 470161507 927893453 244146249 340100605 999175605 259208891 418504350 469674426 177825316 833600634 100108884 385563616 115551858 963073407 936630653 871061234 451199145 62990983 737311021 693737967 167332121 175619022 52503846 384430285 850907468 817722280 71744647 593276073 990819121 695349308 948353904 463289646 140901421 587420475 828297186 392453581 442279237 299364340 568075781 942589894 151348817 228963168 370951951 81164770 81409216 986590868 256671821 146176771 233503753 761957366 541793851 251062923 702145770 137498719 899746637 131457420 176419801 532966441 758984445 222298300 242621052 864616127 95779707 44460109 783441859 446484582 819278951 908151508 422912091 145107845 555601963 257150483 18186703 638180827 681150942 376210754 471289661 214890139 211110052 306919218 647080649 820436507 456964958 168235823 653610937 511501335 678002842 145350688 550672758 360180472 756116925 312875915 103207063 195180971 322665148 699463563 804197585 133987053 40521355 238155180 157591056 166836269 705115854 687226893 363699798 138953957 251562764 795549249 214112123 350930167 593311793 72871210 774824177 668573165 795415064 449295601 981232531 956671730 116420210 442450759 728233700 818387041 923748687 967108433 296859019 358339365 891118778 586353164 427162831 77460754 484440936 941112746 721553423 282181774 798451016 35602295 189336147 955068535 703870672 767644553 791651061 885144162 198056548 523291281 874344061 126375944 989742801 148548088 415765132 530421021 174792688 720216213 973017449 828899749 898247081 71253424 67377482 513467573 487544059 357805161 917873730 8454082 309049216 40023885 71534434 117477894 315740377 686268187 503372397 561106156 696659752 741987731 919095916 448057847 241874950 108367250 428824092 93666267 576926154 616895811 773474322 967232759 65644312 274132879 391536580 126437907 28987715 224272675 858179418 934508457 457751376 344094476 889223401 33866855 841096737 772266186 590229394 492685450 181741435 325229181 497932913 104299852 342567658 7922671 266344956 949972498 732345793 755308780 241942807 3369069 817921478 555604320 60511288 479956347 332193486 930905915 288017403 354359555 632130495 949539218 450012256 915917571 80813072 564747037 7233682 127363066 891344462 657735358 205593973 905627568 464287510 91661456 417470669 669692791 702035059 464080217 441877964 693019190 427318127 837773347 839708879 195802480 838657117 149717195 810891965 751115742 31043256 724063105 607298607 810408459 876314743 148926062 638713374 1050647 437841114 286711562 542040026 8683558 960151565 278246242 268466327 788866200 566070437 457488388 335398448 490874032 442653988 16068774 706827784 163829231 664989158 81866417 388961759 839027160 956454409 591929016 929587776 848751582 923385218 627804280 293479354 1886539 961535980 714613066 115730295 816392295 305265981 63046103 200134942 632388445 189131730 185658171 925504224 481665650 225111617 5253855 663170167 923592620 842420255 131988230 220167089 701530494 522021640 758107324 481008566 183544388 460012275 910323812 240801362 22702013 778386851 125775267 170564869 58466736 781392798 739949091 366721524 757252831 941671902 463137194 69666978 694886377 126087253 187884133 135968501 560149099 579924801 656997269 190644741 335257868 141423197 657399931 660036371 797326543 811764266 66052925 117291636 308847127 587249811 30042115 644632167 744001644 550147438 826493998 62832970 500844730 451343617 826411338 946384202 44350002 417832549 224323711 868299637 887642781 549291031 926767710 276343376 966687492 967636760 726310526 259908886 42893519 564438526 965566590 536294179 817934837 624121247 362709612 255530318 258111612 610713893 346271014 248274340 474310529 792605994 444492200 696934990 337955299 724905077 371828251 613930957 767645420 698812470 158470894 203749081 470229977 30555261 637683586 890762504 532028775 583434233 291987648 679233050 286608222 213006817 662448555 263068648 687719580 278470880 205312652 944013530 755520848 297464839 361993441 39775868 364035126 152498046 406169956 18085496 293201560 475749033 174172255 917541434 716021298 576721835 665944170 146854371 992011499 790210047 454111003 654031970 697490790 858275903 255039880 16922878 279129646 59895431 290028034 264678512 550800302 474358530 564570788 489261618 504465981 720862859 210656548 118427436 838052267 537272657 77776210 591806231 925876587 805262329 75681521 729092213 77966822 563244818 394678311 523715160 966535238 422632019 236419473 25894903 899699569 512234844 623017533 160613029 575041600 658784445 889120780 118798186 636527441 355003087 257783200 757651339 366142651 8276161 48503564 839236587 370287007 479498287 446341426 413470182 299612861 389053110 826865992 733060367 318994722 289005818 46355173 568539040 203261928 829532371 697549696 983240012 187989833 441941801 527240824 941608877 924761404 942547940 195195758 775589887 571572824 186582427 12787765 397210848 339616336 189245369 731670098 795727267 257531701 672293676 726940106 559442452 76871785 679615810 616011106 21606444 102315976 164531366 225020321 675525128 949725392 604161511 723276407 799544073 222214453 376337051 564698496 859185026 669470856 833475322 31706494 145613981 414958037 45578530 103686413 885769557 681487943 820792652 954323734 127601075 793524428 949818132 921216856 703349614 55280463 11480739 282420961 159595334 530237184 650583557 30165911 435522643 301441915 600179606 299981939 601888128 402313785 708248984 578560000 812086676 670601046 707717285 924900526 88423212 199486157 206955473 572020852 35436659 884014588 413479967 502101968 589490427 81395721 210367522 128456187 394817384 330907990 788891861 975226733 899457716 617709166 906806598 505296595 257134470 237795679 976505861 279627107 336817946 723515926 130997864 650323766 751877461 964631061 700848831 993519579 793555885 220798073 799321272 48056427 937782931 247291606 131332224 608186510 821555403 473369071 527663154 483982102 593182787 261512701 991693147 315812331 786546727 546510775 263354093 117106699 453899396 550159201 359652975 393560488 928673312 432345329 533240618 404627201 959097590 523740999 68207950 681630525 383630531 452278388 78912274 981691559 601055016 613836273 777685274 229969333 368970874 90803769 390431226 565137623 850438257 257394502 770690468 345887423 542000720 816478435 344575502 825277769 148083917 405886447 982296013 311780674 455196407 68712358 799132445 185866916 274348847 210176478 929807527 356256548 849325352 618040562 845933025 463871291 392472700 635640333 663992045 21163750 433376630 375702426 115354141 988828591 208272500 50217120 564966553 518628665 639844289 941673632 868148459 635798416 208771422 744924512 67343199 164557149 809145620 863720349 180739399 945779287 389740401 904057004 685877706 233258859 928279908 661407005 581698060 601819115 190507978 782781784 101565344 614575751 361963115 297973627 139060150 738599212 79431944 148240583 538435166 606620105 110942126 415680203 299694584 637770884 698713590 755536472 94649642 829240002 267786285 20260720 134595945 49178540 759059399 762287440 943830771 640915445 758467923 20884291 586354192 33534591 909783951 808927172 667573983 688319399 948284523 523606149 544925143 520209414 111284549 927078438 882139455 315696393 6713286 242232535 737463011 400738960 547778547 347443748 445751969 530614583 34584221 615309882 689451446 463569187 748976731 929199707 150677043 504026332 792680818 375126602 59236001 639071201 988563755 212337605 72014804 535846594 591965754 989365814 426365251 639265122 956311925 878836904 425318578 346338857 819082323 926824450 76572676 379643147 677164561 816321073 145887955 349909340 216208058 530599541 99022322 180212434 456332580 592974578 755915011 543261667 165996954 875888013 694161648 512042441 422575264 535365260 625278551 77800885 112122926 48559308 609603832 368159249 741109262 831967237 273891528 923604884 607882670 715717882 253485484 50534356 98892885 931053538 237412493 940066650 141409818 554935815 287031007 173530210 709346448 427018776 252622444 128660646 832249155 476785642 411495149 903827746 130226404 908982798 714766893 873288472 541687685 468055957 428286607 883785241 569591508 639299800 183590773 480738901 321923283 677528468 532831546 32704499 393115453 929590418 934614782 645696940 621194122 154050788 168964477 327517611 781257163 84756840 409436985 656590659 753035471 600726519 793594907 724810109 430191214 65853660 870110056 130389460 163205373 64520341 163416420 188768571 920472658 268458977 869164736 32217196 851170453 588080551 817548725 735806413 390411887 722942816 623425356 659896795 708546684 437148634 811278018 875511731 899604187 701676207 356230578 136316659 568394336 28269411 608228168 327209281 646882968 911617598 498978877 708333566 586043119 703251692 829201702 587676324 125106443 119570773 934594648 119081978 244246601 981055017 36897769 457236510 718141649 636592734 564529429 312078556 542811762 691502839 276936406 403820081 943889772 733392364 825126162 354159959 932904987 330940935 112333530 215931072 229418956 859354167 919529741 528577849 20594877 198506915 777336750 366036024 995786400 219815381 766382407 996455222 983969134 899063100 496907806 227764728 485727463 482412125 287905740 372010379 564672522 966607443 817321405 268812180 244349762 760866277 258719490 725119435 197773361 316115071 604893907 718194721 23848092 398039078 875633180 587758174 869960891 549016082 577688725 725015480 866809571 413786833 235596744 661121922 536919441 418237728 856179526 795048665 102797098 745118179 901585470 56638918 730319327 322989514 381828145 428488182 339668033 991423387 125791455 211500481 997787386 643310792 618617239 306055095 26228517 544824243 378183834 18710840 503998162 15596152 872186712 151915239 475221109 795507341 871851335 578804092 436060703 965279935 537866985 333014429 359513116 991090751 287070966 597787341 436735817 535825899 212765690 412790078 620856816 509315319 24943738 521771304 849072077 91978768 635099079 39942578 317151462 472921780 35845326 452778714 97657736 736277721 115075015 44781311 434933339 688721236 88805259 333518705 54907118 883589309 419376215 335633324 701428453 241885136 220664358 228329551 582027048 850662745 933010838 985726144 189760277 819076838 489149511 218105201 96993408 795338211 191545846 413785628 663541260 401056057 2253556 940915762 964881380 864496940 25900160 111326715 778957264 274234052 467448389 94410837 321907914 597484277 691589089 346834346 67106610 324969450 522294608 947351223 118774976 472510058 758796637 453618140 622738707 319494051 674291517 975476572 689313171 824935304 680713566 37602770 614728916 349672945 645736749 919082545 353380968 254037581 209459819 860868974 365047005 85131204 858387557 772588719 493864009 200547080 103010588 761791516 433216921 581898686 364315133 92957847 211897617 811906349 504641172 863724683 985994371 47922247 295039833 147842412 40469454 171928522 591247781 939226674 882146189 660841890 908219275 833573450 215943195 351782345 276101855 673061573 822028663 285626320 206642778 270696392 480236994 131552465 516526855 875369986 239812124 204777086 304147311 595124702 304602530 906607195 942027635 231949320 52421949 556648637 690081964 91588975 479484433 241735827 985925931 161159233 598554074 954544379 232067288 276694122 237619283 923716860 841645250 519847844 554131056 609729680 379158866 385911763 978108051 371258925 746455832 983691184 367561673 786074880 446986257 64323687 501871466 768407083 207155477 353825544 872073707 473052333 844376240 748083614 76858456 430180867 373081573 418251703 527926502 217805923 263658492 143580421 181362199 358441957 553555322 923874301 531609763 297392670 103383447 378793477 811216328 482934511 713842331 719585634 434560388 230530109 264733777 990497564 301507999 998354763 246210278 682356353 731825760 233041611 105925827 237469975 457154517 133369649 759423713 991471374 296056334 672776649 192746714 398490082 517616191 529461891 13785299 307888948 777462197 166827042 195598378 639448828 123381377 6898511 627000160 50400927 437503924 342352864 391831920 253352309 63933704 891486154 612635188 53732803 350154632 350209323 606321758 778472369 161450313 99917762 749974133 666542539 412257022 42252936 144648970 36211263 350028002 770399736 139741895 214948762 201750228 719823064 315048178 826928166 498501433 594002623 325386917 622855538 197286541 241111515 97480296 167385696 372277086 251007057 472676529 992481168 73577125 935567086 378982181 625574530 593805367 925865295 652624710 410641317 812858471 811070689 335203870 905279428 151066835 557847722 940154330 805852317 516964329 520639520 239191077 589045269 900579366 365707059 706031853 812688816 365891268 382356319 43222976 792873236 34236656 995811837 401594811 63593483 860998698 35114683 308275630 121323762 112500504 218795606 698144133 307440718 680821659 216919982 615476687 451091038 217356429 183474379 522185034 657943610 733622414 963937936 451000509 485631390 380952410 29075706 694708254 425073405 232800131 616480900 717595492 224997963 589149250 480186787 62758601 709568464 699080085 616897834 677766874 454158846 249859936 666037046 557469688 702465201 504098874 780863409 473411720 691926735 801069021 953464004 714683500 44839910 105325439 920318840 886462868 48645313 761412837 257253572 787610663 592443194 352117645 818552801 799154809 563190524 738074071 666304034 346623155 39497298 907194559 996192234 197973821 957065146 517831397 481872340 799688887 632059253 451387778 423834603 336401303 433329224 376414082 568066560 973777602 94763007 718475109 74046266 362888075 672577541 991882628 959175942 654888172 232694563 87430050 459500548 991170532 462282790 56606827 426434903 856814267 674984444 703808392 169306296 805621292 372244860 799424783 591948129 171607752 754049716 44744132 101404091 271554391 18347007 391982221 753461333 557683690 722045520 315317717 526867492 854527592 972229319 390730184 146689016 493238366 980309896 742374475 827096661 170149264 827299478 802242870 698766765 369929571 392528788 332149484 738863567 895779815 249026555 754313444 804400065 343928066 930635148 84291546 961575312 174053235 399356373 212906988 637818082 408196477 797035424 570518165 106589532 736098999 458676431 458394734 612621256 677700586 861792829 260478931 279917872 872136392 404136635 978317921 91678465 771582155 204274119 834646637 82315530 674197707 37171364 901402796 634901939 837316294 727021264 618060276 169808747 55240330 167119164 97797347 559207684 499841605 813851590 107009516 293691263 109889600 706178560 513822295 267803044 392826458 897567125 564866513 548166259 467964935 779745092 95097480 710774069 682637358 751271522 510293301 255685025 469387159 393813560 236901931 33159683 309912784 724638159 923596416 771688381 421761691 660819961 839378602 6486122 212079827 233390094 72603270 418315731 685806259 967894319 121346506 504101789 555905285 23771910 890422604 171992869 742336396 124843588 711322200 810023164 394645066 130452078 752262343 233065076 578619457 766642667 57696013 812206844 19166213 262786229 10075792 487501613 37780150 602516086 931306117 430910945 450837846 921639012 97950525 300218559 456444212 222853207 276450165 835227610 938020647 153870246 828572235 843866459 498341769 392636918 188132537 51699563 985544364 901836050 986872671 465353808 277211921 911085835 441611495 496564758 206330359 851472885 166887803 884358492 977894105 568181795 64944779 165572351 728582051 802759802 532303246 909459768 921278206 251171600 328032112 855312586 416758015 641505589 563845821 130088957 632571389 782055480 867886300 584267962 43142172 495538098 195707959 788690782 323230669 618354463 450164483 93013828 439451357 529866160 687224666 221251652 233196257 439616483 149438168 364339218 34857480 860965982 234395699 845140076 102905912 129578272 893867215 690023787 609972504 439263327 815867346 432701023 778594905 831357646 953832687 450225209 150416503 882963941 869929333 77317731 200845388 296182280 803046489 942387580 118989059 995868770 60151484 780555327 333819091 996826987 345256896 132719349 158766243 38258772 936813213 683212356 610340487 538138030 44583287 888270420 48992148 428440690 114997232 818110381 910537018 432720962 252636111 320448867 343402075 426169700 223772570 997696263 454495291 527349749 169329728 154192365 205317306 789612581 503305823 181793322 340708326 117041016 96014225 604005666 726088668 169341237 186147385 365994945 711542891 582302349 265169286 104747028 788288200 880187571 820387494 916254341 254192584 745908155 889410193 378207353 205125196 287836873 582440884 418271302 63791519 569866004 787437713 370819372 368164828 306028003 696783536 647528204 400399184 456524903 89658858 719332702 324840010 114671372 923852276 626781858 691668519 290780165 117009825 304396685 641617747 941831176 292658009 206944242 357501938 861068902 392212870 233103207 448804730 646951541 526338702 550256256 788578220 663341310 366327380 903046304 979530796 124322645 838879950 473271011 35301091 116327044 935835219 957737701 353122521 603872967 117710517 665132367 675392409 124042070 980751875 148901167 753575869 764476487 242007216 339106712 495667416 734146183 94976101 958628908 294808098 974835213 439791512 489720661 514490847 596818340 726596153 759295262 210454431 892253044 722169284 330488595 361032084 172668037 299747194 860411279 388722837 606087201 453910069 267537760 342394359 964596879 866860692 592628573 784571662 454307917 517007361 700086678 130717982 929642013 229622670 601109616 857128553 834581028 294321645 315113819 922454014 856529340 860298942 565902546 733428372 685524957 340204623 717896780 50814266 744354807 874649542 319914059 273638593 681738277 441602067 114439849 485173000 831670447 882625835 465514396 695297954 787245768 726434325 107450590 958430936 66577433 128260862 702331831 265538213 537962097 714787872 10301970 860921094 402418111 63205731 464429025 828078270 959934078 37242942 418835047 578840417 554666072 631290488 500074375 422709450 56955927 7267482 830920752 952771799 913724117 432642759 208048593 605003538 15475498 26055379 111995178 856815952 294851899 853148312 335443476 907391175 520473054 903805533 337365246 770956280 495577941 575833635 513866663 758374766 419070170 665534403 53939408 754644143 257459518 926022122 721674844 426359739 419387545 437411545 823672460 905114136 545053447 753276982 340468884 143806209 787433330 66440167 125821798 362582462 975148804 516327676 863946499 929967994 991131006 860797526 349853020 966909472 80949471 723346035 233334201 91926268 496671969 297863341 808464430 297851934 644725330 30372013 627528679 885011378 738522640 869745115 435387419 437111956 992059927 7537646 747215395 668566448 745214409 537933815 355312790 134600348 931472851 739232819 593580028 474138817 929810128 324067631 66276619 320654671 367604491 801287708 601032009 80088740 926159041 312535434 814169290 766301721 654314746 790145069 176522270 960489435 508335353 570860390 714954104 258048825 759057120 529584440 582757168 322311910 564983821 609836948 2719369 590047083 799387039 208372431 692271057 139414350 20829279 961801184 917673979 536044210 141608800 209975655 300172836 820649507 998998160 901377991 991153300 237893479 2533751 89097763 268881253 795330835 4088429 386864900 542594675 510848549 929375743 716708552 220714964 535290430 58891805 217335430 265845116 639612451 734486255 823818789 452168565 833593746 778271553 962319678 388793081 565455972 320182359 923756398 324139991 377090687 122433790 221878086 548705224 78260817 339412506 177702840 184505957 95255927 176337041 278985828 272609847 788986546 574180922 224392376 403336521 42758669 730453348 734645132 775595526 407393377 878182907 796882749 976558354 596324645 952101982 76078579 147701041 867409287 160637026 31842156 623762209 156113621 379775346 696477692 49539905 48699438 77361407 790059378 167451494 957871335 821346527 451134357 252178783 546611518 116058364 955993900 406240694 726499913 871924017 281175162 504554449 334398391 884687510 735965493 648715662 39276354 855425218 372642762 875440370 989619891 73175609 899122318 670610844 480592599 123379101 195002721 705918751 754844249 774939968 964166506 385756490 514618580 40388888 706336356 609959862 643079189 202826555 184455008 104670839 216491912 53070651 422378107 442390813 5854781 480099447 678230223 210225828 827495391 876109896 694626759 473262965 432997457 136845480 538781243 871064380 721098712 692754397 598231323 390416873 408684773 326361226 813402377 229637278 258541180 657112071 688742216 733130910 568650853 916942906 800696227 19366120 753644522 267832984 900738065 209339518 43071697 256108215 333521347 248282847 195818542 48954543 162618457 84071682 430630398 56519635 354974562 592704852 304802283 85262925 195877777 959880778 834225756 891492409 658554429 43943560 81559432 548117288 856842093 324872310 609892069 964076012 52562292 293626265 655194458 458777415 245231321 430308153 988164185 789192007 423112188 364000067 867396502 836867148 306416001 137774727 532183321 237345620 27084132 225210987 51665871 89370369 685563645 688604965 535360798 68208279 375074474 485975573 358104951 208351856 198021774 347495072 151005475 92840220 901744345 41209762 566182141 219754070 915388239 195603290 463338042 386748699 736048591 497088464 941554741 976821735 139268498 871007070 150114130 180564438 224645283 934708247 850828341 624399661 512860902 583935327 401559052 798576052 777486557 414066993 778436595 153447230 265558270 331892163 109435419 929581461 277429415 502231825 408354137 706320318 351641992 824483669 559654217 832205700 611977160 113676683 177178312 276646862 215787732 5531425 774497494 248418551 622552044 138372346 797220540 822955982 804897669 294834506 565541738 588466854 847897851 925385416 674119537 182569929 825466728 756767451 965634813 468143096 835225359 109085416 263330724 738603287 3522475 837992519 524983431 462599020 222797139 934627191 197945454 403706219 373575592 232057990 424071281 135987381 425115819 746271850 809623436 606227774 499737906 155638242 338198105 171268108 980636953 574682327 86693991 175680649 379640710 508149811 903883816 223234420 603673146 290748073 787610755 493771503 739054949 160243189 957757866 972376027 54577707 396794806 484695995 918306220 41575616 737361450 124262455 822328081 836425629 577803648 763506596 730428718 610575072 399531415 258653643 345706451 634112194 820715476 498303759 239618445 520984779 513756270 471542789 219965636 534920423 602432968 148721791 69471356 684474581 167289072 987065741 301744882 884254627 929337581 774901668 722084624 618760158 478538546 832319167 470899988 3479164 176768600 988697033 814727635 565629642 404234266 541454361 358702027 419594368 854117191 841084119 433399412 13242071 537164068 374075139 714619287 786099604 195687741 563500196 831785937 535202648 513768108 585269686 115183836 284419473 540993754 714865863 47940433 538025004 265242326 804437444 821976441 627221245 10827371 667317768 131487368 12371731 15151237 235741538 314375859 489550142 881529096 885463749 797063036 617610768 287203021 58502246 217303886 570047055 836128587 250243396 371956310 687908967 743132011 720861259 20215209 485611583 249347745 434025603 786550716 559072475 272472768 474072763 9242783 690050329 730451393 220138665 330323343 208069608 67035441 311531334 90723353 754707553 291277606 558399038 143671493 957234839 915060382 824801426 682095772 195650203 262897758 532676765 766111130 746877097 642052936 2765831 750752140 379998567 699661037 404576177 83398828 568688921 832148990 408525888 718831414 534228333 849519400 724037617 616887232 45839502 10069783 473551718 638777923 771023076 484181980 420799730 372971180 4414250 108101988 802691049 715644588 751359805 265583767 703844336 478610447 291060298 319149707 581704035 219913258 788893952 434100422 148898377 35299633 874499962 12436849 14590036 264990523 491319598 89148186 312954664 853134055 349369198 697099344 958425749 773969030 758017090 269420918 950267312 864069587 545126793 608925446 152590323 270589829 416262927 108298529 824325714 857549684 170859028 527723164 756609158 249376408 184585497 130211849 10396914 630987024 329753465 543474118 206560890 256781767 746413096 313977523 644392961 721433723 892041735 202388286 300910332 333193948 852557122 188533532 490655512 739371015 863501750 72778208 453974878 73530574 301731229 876456274 659795131 249798536 201010929 552358214 976208921 535564754 741206024 430806506 352006829 402689548 31940957 204325891 903531272 96943849 358467212 513035099 101329414 572200863 211137475 339792026 372072707 662189120 678522631 517112544 659156772 243672879 414093778 198122127 691650404 659371396 294062689 946858758 981627989 971980009 48068264 61122331 644539504 287891656 434303019 154503478 340582575 569344363 558714486 242443854 130110649 845718964 442300596 55970101 155286821 954156765 822225625 769519095 708380711 225921595 344746723 100834112 212058251 219720782 978611251 992754402 267905458 297810859 378141652 720810007 421277349 282941150 356393620 349761272 988233025 732247690 907390385 386319665 28497781 424438215 700399573 862526894 913029176 365645627 302773640 982528539 935457164 902465835 1040147 883356772 208286261 271575283 18958691 248989743 897773013 407954113 136466336 58556746 505680473 178637844 57569458 283742365 153827561 980369873 62460727 300396585 819270394 582684168 123747252 609958312 136404415 789717091 152548789 266189421 646191220 642092364 646218563 978870165 504516747 907572655 653803843 95860377 982448148 569724824 38314923 233440088 527878631 511566371 646978332 174855858 514608921 320184660 235320930 757693186 764211903 14391514 18915419 460609087 83932905 720763001 588544271 625754745 213344678 966951879 281135072 323295458 266981160 136174919 240584170 708662559 961546647 881439018 178628456 320457692 242706147 545102797 522416174 938340427 647567566 137338247 698655102 222292177 147608529 20093884 910534527 9448493 683440974 599369143 184872574 58697279 77160903 144467397 587147193 571769162 881054928 180103040 574324562 331871616 634598938 309651701 419405820 71421657 33837385 943433087 210086029 637680554 972680727 47499516 308211079 82041083 932455852 429104513 875559974 500843942 473099162 225763554 215399403 335482952 701609269 930070288 576490238 115880713 524598127 243943950 49545048 124714314 445739005 776786185 736077326 982876463 351963979 373778430 582757666 141078034 916229574 929726515 360995052 708075169 384994911 22407189 808320522 621106641 866776482 752061264 369555601 688037406 258432629 235682296 490890252 47278527 175817769 641530472 196812354 351663374 696360543 677234118 400496721 495321209 721829019 519784053 737540332 229797403 543850400 831176820 268015785 621263703 270967985 744919577 970914254 12208185 107983696 591648272 138496811 876328516 215110419 894619269 386589688 181108875 473759913 206917865 957845540 563425549 126525882 422254635 607477575 524089487 481603301 961201761 675103350 858589644 956791062 929550919 377203708 170736065 732625570 357323383 266590949 850751009 415332083 168908988 449811393 218375767 645793587 701236814 277623271 435638576 318544158 667947302 141534026 536249071 90500416 842364997 455652920 501661715 613718664 11784853 373749067 155870060 218665502 427330252 473490701 771239530 203966873 702118270 722626324 377380325 634176906 961406187 294427351 662813600 487074612 931121358 321298751 452788940 691488458 615604237 723469747 377972326 33086020 104137573 474498788 925781268 658624161 678890596 936723687 460397772 51979235 396953413 453578502 87716285 754969573 340912126 917269030 575675878 373413670 27161542 263703176 291996394 752508565 88764574 755846430 316477992 358583608 129246333 929480400 772388049 186333405 500973286 575186605 634082555 443703670 206173148 680060971 532119854 695758312 644776762 792887491 775601281 623939818 254584968 254074170 532540932 67420582 725367242 787623001 28515162 541364808 450953333 513424274 738630351 601074270 534164659 943337220 9721104 159697985 924137833 920493928 659995150 735608192 665879139 58317447 39579750 74277120 842825219 178221229 850778884 221653526 420247734 654852141 41926334 477211934 417874912 976597953 108142118 574003225 843255020 880461313 696819437 227199011 230085816 309720580 685433827 682180877 113289089 77290135 55995355 997246732 957194223 955383818 828621365 46966338 157036426 41185908 850774984 55867518 50815861 99728669 30907389 208848912 441700687 762892639 213644567 837049221 149876515 278929315 909474746 747762345 595201954 351562796 232828860 979907367 59213946 672487053 607078922 593510015 757142543 480876977 827673923 429090336 575370347 63542562 475663725 401124840 912527484 104158245 761156628 992116106 124985469 791077491 394363819 952079448 674748982 294135613 481149953 292167002 857917653 816651423 76395180 905121551 799232577 164598140 854655415 412186339 699146679 924764084 456445758 464932447 189849440 390685259 541029057 462454341 965480154 479048801 471703689 109585222 363326565 310902223 233928908 131310379 403744218 903261669 248104856 421429423 431176429 867619480 536634077 691025827 933299936 659853580 633127869 792208196 409769182 985588907 763706047 38976602 148733420 550942684 27880908 402774166 177551615 613747506 230726440 969488232 486770367 889173816 706167081 968660806 730008081 295784081 637758404 331457695 374095404 222330649 510364718 262134291 712904854 41709475 39671836 157993924 469450661 426563649 651011185 195408518 880166594 326504505 691255 971052902 921900800 271870170 336319858 841074160 936543175 920529584 904482352 796284502 522082892 212511281 506065095 380853513 6457751 292855355 4352725 843814942 796766447 15144682 441514746 872818106 549189672 452907988 102967171 548268364 99230153 675966013 976430144 414763435 868694655 117951992 492691915 661610270 245424859 145933317 912133056 942105438 650097464 134200891 87853048 109211193 834322641 248058468 714291269 216781062 140609636 405381937 708631564 310761396 823334599 225804111 823018903 822117503 195575149 109996117 447976147 511214070 603743696 113525811 570833146 916523500 581566205 565343359 202306909 319740278 602404669 759117476 854018098 958281796 848589824 215285851 33773659 218402675 980989589 336945134 938611579 105743748 62530204 644176734 205931167 458978009 924178703 364806168 634039866 682304709 606980907 360005351 533050424 388335913 19645229 482397531 595731469 958367982 662948776 790433574 741585948 607777434 843085490 928463073 944036219 742653496 380942459 888643418 229411923 958402780 271060390 481560638 419965821 726665782 543269881 442025275 743766341 677509786 417832370 415186230 966129069 137630005 671748035 186911297 951653546 795339824 883991242 730349312 367806663 30200441 682570156 610449456 990484097 381681004 467981725 704300075 456772727 924042898 631719091 352067794 416498929 269067156 744320713 153691131 540240342 118057172 425446391 478060075 291528380 552069256 559535956 594952635 283923301 41856543 453345406 257672576 486622680 492950523 392653092 447116970 933275120 298759178 655360323 87347502 546172550 67927599 163443832 834082890 805595821 65358423 389772416 1117506 181927442 590468044 925995344 903431838 855726642 242695210 461746984 113855664 222503889 10747978 613260729 432922945 53991030 723984669 3592179 444009833 761704150 236720901 208161330 662230095 986400691 917326753 764623717 387228432 194772904 227761555 579404106 854277942 725003537 252199696 592880525 270795691 986578559 938349246 404742154 970797980 334692160 706242697 790287858 638656836 528662378 444855092 666196011 357815542 130051038 590147780 707579408 700922276 93691586 704633788 925930868 472326776 632707646 737003163 256224335 851818268 923754729 769610704 430876678 651236198 578282912 670489819 279665904 866437486 821683974 723082602 204000252 640229384 758555788 339274618 162497402 419630872 378825665 545593737 224606739 474428066 377598121 642993730 646507911 482733241 419271345 556146021 966353014 913471976 680667770 213568934 196323794 432405740 426525263 540962318 855524114 426443174 113497611 893823075 826179106 454012837 369545061 927925013 552915294 973216907 321625241 980149470 155764694 667937949 959341065 385353986 247066852 122323932 100913621 860874039 316510138 891133609 877377691 455852118 804909862 121598776 889507678 372384787 351007980 235944507 11888714 162313832 319025292 63715761 560462040 284798053 565627362 692508363 971228469 960907962 515076910 750652318 387004837 398159865 648050826 993804107 166127028 893367812 636798629 308316387 311921741 85241446 618278142 926610464 939651566 715956877 509969772 364040105 304586333 370221338 984573640 521165076 402632994 214782456 102622261 894811726 698532374 955784895 79641310 429951438 784266573 991799077 706569792 372287297 965882994 501135133 556456345 110903991 299654375 70303421 256630256 59530398 123294441 883728515 109042875 357792356 759242972 669012244 285857242 329434443 848743316 744323779 244241289 416231102 600907079 160227713 727549216 283603862 922767529 399800946 587561111 578485578 860607526 343986407 734684694 932387928 224240510 115497743 688519353 953332253 293839234 902738173 461912931 817307039 767057027 367056666 927287947 580799759 916390558 925554658 159918878 809481257 251710970 627545646 636874925 808876046 783196891 540955775 606831979 421057773 551933034 719635572 644506106 274057648 825437737 398040385 787798104 693568318 451278751 380823172 494001307 394519267 541309880 420018964 34943936 269025684 844106566 373479882 227395037 974902985 204606129 598229857 458470656 972936172 757220224 8485292 14500167 793612057 533029224 125676106 19041820 194157273 627191768 724175168 721947222 728321298 500653944 492499293 600063974 830362909 32877238 951923370 851478541 217557580 6244946 57735320 550577692 479879346 117114432 984755110 168701846 731727239 787926011 369161750 761937951 387607340 342741651 450824139 195089182 169704237 621148412 160221751 875755980 719952179 198208787 194162487 544205915 319123154 254906516 236710920 54079423 178774211 748084291 521475521 117655457 793829173 774279720 730976349 536726290 559664572 792858224 804684356 622328925 528983897 695137220 669189724 801460151 133150259 987171215 462033421 192113218 523674006 900862931 242008146 116391304 198566332 725516801 122408706 972101926 898213595 957460738 875368256 927480516 344163959 596005653 234648758 590357521 269018616 812261419 668874409 314119660 613403133 751689174 927245648 561800389 808388582 208820166 890808427 897895045 344571284 603875267 205214641 30554133 682463958 227209737 518439706 959485703 285238852 109205693 995178798 287664836 829650080 11589589 702498694 777071507 280610368 8308256 437144932 18690445 799567245 7933587 22575262 426472362 354098816 272749374 883839894 966117010 892065808 990838586 420570039 499456497 272460957 981919115 115581734 960488569 323710361 496106309 772306981 907779781 276292192 297267966 198510746 978558310 475615519 677351281 125889857 501642125 899066604 240861880 641457006 941608410 348074174 731452079 488499933 207048242 734993793 438005115 356336923 305195581 649037835 727264832 482970192 431470662 888288841 243805358 965377131 516500978 134076037 404594960 924178314 602908383 765986546 542056811 777756153 538501215 221880967 209517630 673473543 74572147 836912717 899692450 217618943 10104130 116290172 51641916 178647875 369291051 213888417 667209398 656783328 950745881 709950104 942345070 729989507 244762766 753998092 636868060 391110597 554808425 492683589 355237896 610415610 56396407 895924524 728348925 927871192 170636704 685418489 17680669 869331168 956699782 997212982 366572595 950503645 489391580 827288771 501755093 308622636 583489299 914225963 535711347 707514675 709670535 891114132 933276327 197701591 67989686 134099635 885814116 598023682 354257531 116605445 698669906 852702494 255467740 174152076 443514437 294622260 437082277 969245922 563383825 509619174 585220843 122451682 368183585 145826624 751785615 219968344 426520155 441358974 971352324 38345010 884745454 699671248 94876569 465927284 515812269 506606641 508673217 995606873 544694272 90267341 600914916 58370283 12442155 737251787 673917198 590102163 586712181 331328348 309056763 582657246 21732236 737159265 204043204 878448076 542152699 933454816 133483600 172403259 448255374 920653695 68339020 954469050 231493536 432662324 909535469 737104835 906340997 493189326 489883856 960177140 157122933 436539005 393018954 944703831 510542428 350934213 48606284 267479688 341690812 320379260 653229016 559129287 439785951 767851451 778605907 772851891 385921206 531108885 935990428 657847764 138200144 321713093 276410689 535075954 284714774 504099555 303399876 998829942 740449089 930576908 47092345 408007161 804700349 221013395 394938668 335041280 172402843 547048522 941013284 981893327 684200021 167434472 296886917 121256584 370658924 130191675 753086100 472154026 336106314 450515389 778550882 405491838 679149201 807271041 834881140 910702361 265889659 152805333 826348067 809912599 974094702 119306182 783781325 535844503 350077714 175256100 800217060 444523252 235211240 661840986 686010148 397496967 463423342 387940650 978768802 557496784 302666618 194569284 110438461 157504861 384267208 908788858 428946985 41285953 536330112 750064370 909126081 464370236 629397245 876772094 586683581 368129551 577735594 417853510 123084437 143061491 393726819 400175559 295001583 925557655 112077004 1602983 551213869 407702815 453789077 816532354 558758503 428737116 91410368 976482213 584541328 775630139 304205739 433476606 197975628 453463939 852499402 542925726 91029932 387130084 766773320 679455768 897408880 200637056 250720286 928916523 132412564 212188381 883261985 192666349 128830742 341261752 504500059 953215193 86692840 330725125 370091744 74371240 165188522 626658973 811561833 683076232 344342281 459519840 560198202 666500508 758348146 364651821 49290858 715562837 540958524 596033055 290391163 698871074 320718072 13382100 535739758 147642177 364081911 703714538 265065548 85119378 926179162 184689284 491133297 757598633 294083358 563727962 647662232 48100904 806487641 563114487 124685630 450809271 716332489 182647610 345909448 705883397 389098681 737908845 313444972 494493019 178071962 990398226 360033857 192895257 26909424 246769331 311420338 844271643 961613673 501088249 69798261 848966907 970511217 133413541 68582002 917151074 827174393 260555004 74753278 222216298 876232232 487231218 211758967 379510368 603655788 568090975 807105475 61474433 596945899 528864930 749703016 822427604 941590946 668859682 544777914 878733698 856710451 709341607 265333925 669607718 520199918 464273362 248334125 269192160 206523183 627554417 289906304 916890201 872917889 124775710 217851059 318995187 919815387 398120401 39382486 820330965 798348675 757645381 316532416 137823481 318874624 255717861 546342293 823259393 587333647 474973973 884675375 404424634 182674665 945922732 850015543 132340658 29123945 820214258 84973026 298576799 234686456 147663290 414816821 69929827 137842530 424021950 477087927 884383452 364999495 42548617 693249591 885713681 475213932 952347293 10444835 266002989 393590079 296003703 127491780 325508252 294233358 942329972 175115870 428176753 481438782 212396437 318517015 540160536 912103915 635241450 693590300 490361427 273556511 452825528 529106767 6311435 951178915 775802101 172101074 497356863 197786890 448643354 652648739 602944426 39657903 509643918 134214037 892001940 618280049 641089934 173619363 38547419 529756435 204891297 84962344 798403436 505577997 348346498 239743319 529351595 378817479 182547767 291932820 990894756 613852217 765866786 224305632 983935431 950701306 50559411 87367339 23823009 606527540 722612859 873555412 90229244 8432451 385086458 680930958 796050655 355368243 79368427 353164035 167052904 296907412 836353383 251355111 975391556 577098500 19471012 531858862 806309056 928894988 294345214 954978135 685424453 798939759 806888560 437500292 374026547 644128910 42357191 625688444 711934474 944376101 483232249 96246180 912787977 879992510 23040624 491928037 813435522 84206182 382605445 935735221 438111359 672329087 934183749 480609076 896196566 755086947 892764452 538924908 639380573 313832298 261944634 411271605 766435165 225986689 860892055 642075009 797900835 51651087 182033790 738516728 683332629 16446374 245725184 312625335 904172136 839930545 676661031 705352887 832518233 866450650 957771166 425806058 18984183 372201747 889768783 788272930 722337650 981289611 120349338 536371945 734059146 133865347 877028377 119577509 10698400 263555435 580637959 327927454 605291907 750809240 427623667 671950219 652744884 901162463 358030345 865412541 284773960 670173318 298396127 619953906 358766348 944920228 907389157 646657179 971031022 547409016 244336529 342652525 240018986 204668081 813547016 196684124 21668363 195994119 355954696 738859650 901300410 768433961 940082750 754884094 474011415 84009482 350625686 598503537 756565200 165964050 645001151 520849822 157910257 665995476 970848365 62082516 959816334 490947307 356520941 986435097 702469788 576409871 658572733 498244714 590401234 544124454 715228313 475912901 799778106 106440603 777400096 575441011 210775440 875912152 97215506 974213264 519817765 93488822 15036928 628123246 497375101 69764292 649262017 385650611 987927341 720964833 381876505 360009234 157252906 196932314 164070488 975143257 203438012 636486160 972928211 784744379 60697607 587082872 583748770 131950317 826880095 945532910 645644903 47604578 854766325 762305216 920409148 517302656 272599468 130072610 643344517 853133298 491313712 836114343 755976386 538455778 148746966 548007032 751134766 419454833 865150853 382261112 826384425 727188440 975811934 283217215 551620872 180898127 158067895 835857999 440402316 557902261 584566546 571057660 363864041 887869743 495798659 60640079 51171476 578767392 224145747 924592221 28428610 758940332 738313916 344548948 291574031 972523990 268936637 952902679 581825553 90285292 513529122 787669062 629668164 926912135 804770921 773335249 425923599 127280186 682646987 74372044 886625129 623066752 76964550 938393187 14108536 482105479 682431330 197107115 329364309 962499836 548718524 837631771 753077939 955898467 636545139 799922742 817277914 78579603 785055915 653836457 673346911 419813546 771495507 842674946 972308571 242333230 332801574 728060012 581566411 846571840 660500940 401877161 383628691 548429836 77402896 202560360 35508931 702237056 407996107 493549725 417889327 3508653 485908472 359096898 198331171 329098806 446042233 70906488 356644254 436076553 931785183 71585239 183389650 409275526 908686969 476079341 608368182 531893131 552111662 156426287 321150791 130084220 562532850 722379916 456828232 557570637 363514668 517037639 314467570 698502721 46426965 368012854 585808961 542932228 352863273 897960434 786943292 636577940 88311943 685945120 240298403 391005234 358286032 23811516 189147357 800278864 429242415 18440828 177193986 341998901 398784575 260017876 563667940 495664666 123641522 595931445 460833698 741321422 338978640 545501439 392302765 540360741 703018507 409924329 829832450 254912225 669784439 28601467 983515985 822174771 88950167 107650909 69040757 795402856 817022952 994229205 454243733 848374959 694240556 6831199 79029348 316185871 943310067 845088790 7241381 650457653 380398925 163972425 174506512 953349906 631044451 915417903 750346921 40156949 290020001 756698294 983097771 266609544 617825089 734440901 241481420 505219420 53071908 27682583 944243328 303677294 514420070 274651139 909532474 73507796 17463498 147497343 789674039 54637305 793602952 938223320 935772261 152198319 936794016 108277849 707800528 990448982 466873359 789998741 978789881 324849532 538604618 604167174 112708329 972366173 979350634 614596942 61161087 33284592 54868520 361746094 123407279 335699970 233682358 161652254 681844956 323452903 513412828 584634367 260853391 868531045 802236434 392057798 253019477 150318538 741634218 700351288 802530539 462660988 436554258 687058366 329448046 965639421 76900152 883233448 108266262 223237091 266198367 490544371 310221143 123066798 951675850 718620645 630338008 179196432 300994899 144709916 859952441 751034072 956907095 566448125 732209333 906448106 197774798 341639533 181599475 781687252 690579699 597428922 843894545 21926958 208662692 702419560 551299848 651018883 538466281 72098950 340402293 398044502 737958916 864394987 693768336 426205300 577102355 975319372 749762983 276493114 328413564 568408404 455008043 212351106 441414350 316106130 966657250 488743726 713333777 706752358 116666197 335443359 209501526 473038002 365172908 31464963 713654964 134852661 361801759 641171681 694701892 844616137 191587289 956105304 10687785 278956333 655523218 677501600 334007600 837914557 520542166 615476859 537965483 841634164 132890415 905989046 650687224 517122008 567051768 461919533 986597857 563724228 887648922 571400499 468142499 343263231 271217446 322980124 786466431 276025831 164112502 546857342 926688272 530689539 100470723 859434134 718347602 515894664 682652958 762847510 868568573 196614813 949361326 820318182 318587519 5452151 813596941 778825923 888042861 17948152 803499224 600507400 608551067 817094573 469641346 559494224 489625002 507893542 94364668 27946781 183641206 591086219 455983052 977645341 486560883 889280633 959453048 106912240 130487009 974160757 924793352 571328387 694106902 359995251 57911700 882763725 671418818 682332170 549044430 628863710 425789879 537147272 888561448 836851840 38831888 188918053 76643288 751664148 671035892 362463279 184111658 669399491 91891199 633884093 818368742 970684517 46979143 34993713 170432705 976047106 864810529 414795976 543632031 892773022 478067668 954938247 91513894 404804959 184349758 298430775 934708921 830171200 168196294 203129472 680330977 768199007 691717200 787301879 134892809 300414317 431962907 144568182 487513210 255196471 606641586 57529347 905327948 855475960 995304319 852787031 903203785 748764870 353492497 668238129 68104846 44454773 315710899 314696785 652590957 751456043 403980509 795201521 463730221 580094485 452294641 595119924 826582429 59327975 561744983 366490310 590449455 781057279 653376558 940492018 303008773 741620580 832935316 323242540 339001567 551008204 382304360 1254573 867046958 861077790 540036861 931881275 295928807 193965214 271754133 54660307 531739079 293663704 321967261 25215503 360467942 158587335 37111598 400212433 960128275 663259501 123314756 710827520 544069845 468113873 114176674 28427712 318450473 311537911 56691043 43179715 962382171 680778433 462838827 945484982 143994921 128746994 511276181 65462804 92167137 249497631 720195796 522051524 897184723 43170317 953308322 191350664 931688721 627394038 424803653 251374040 894101886 103016251 961252165 740475593 398219232 779443835 416847689 166686011 325580953 152858685 540207518 49214204 707144858 111669441 877863262 396233969 858957647 798418 620189566 893093227 238112296 798944579 903230431 782653766 740436774 941086790 560337409 66101998 32649050 478453257 284963569 697643308 92225001 784244879 198075641 425740173 604198364 538842781 438363641 676088068 20039265 141142509 325674478 688784767 642324885 88084212 89225062 858073709 642299502 96994000 518563147 773770333 92634551 937364177 516310523 942263566 636716646 477175170 954332846 49493654 688190245 36953458 643128305 541952949 928413968 933469281 697282127 87301936 356232680 152283110 312815450 443367589 926700539 619719565 510709554 687635285 343115281 280236621 277404298 672640957 422147733 533806560 298243256 169533699 310742746 59831581 393475035 403317023 161421472 4761526 519301191 918035678 151430645 544869807 94961034 97897257 116613038 598712497 654087831 209867375 174337972 262092008 848771610 702589047 892850354 236631889 394910497 141887383 982892645 268325098 357085176 843282232 262432057 466601675 788623684 534172718 659244750 485812534 204308728 24818681 398672866 969071471 234801603 224817969 828315612 354699915 77319708 965707213 720119477 426708518 973459701 321198106 600923509 658266966 847402224 194777242 965090122 287557496 714254425 604068643 914563188 285177835 204809458 974886689 779692357 134179541 891894974 284625470 7191138 190183557 703109709 355271975 660951520 695341604 999740092 133406950 831877056 624506515 81593330 920485965 591637018 432086809 907755170 361135803 232319379 285235558 682667924 630605316 61473686 847463401 312097011 910567488 837391085 865297381 49443340 207591921 788947058 75531898 931260867 110069358 917545878 846798341 650810403 120710023 178871774 844252591 310518120 613605471 974801058 899377472 179160755 531602466 253149963 828309416 211237068 536801338 78231564 673454081 694991638 693647482 798649065 547631957 40440627 393210449 255026894 260204492 728523911 229718925 370623959 34101726 363672885 74906265 441905970 633226769 712109430 629955822 381383870 815278909 240400216 383812227 882920625 941166405 956498754 910977106 113516151 361695234 906702585 914371736 851106867 973244807 527785636 776124952 579850271 201642772 575633188 171999369 835543967 917522403 947740551 15938148 468847841 344872372 14609320 934117893 371545018 464252120 580119804 36598706 321215520 283538785 152844048 694752507 82068570 202112583 985336690 99182270 548929000 673306366 757463879 48934087 114120097 74796991 512072055 17977750 124167682 219563222 652313442 830879430 868311285 601635328 121477347 569260648 279985321 861556254 12682824 662026028 156343872 930873248 484350923 697754747 484100664 218427950 706014513 53665606 300109633 234527868 528021011 621322775 769969817 509859953 830338553 120802109 655655646 413526380 718861577 218718209 129714697 659835240 313662628 26193434 240339068 883312402 351923012 920366720 75946237 392827036 438985003 698247256 97413072 175689877 32422940 32302878 671381044 873318108 902094804 350267168 294968638 259806798 517857301 18476582 386290049 37502442 82836193 456781314 763441353 594235773 196028 860764007 755979459 531520079 266803652 305984045 950841433 637430356 421385828 608724291 827933614 957655475 802531747 92246424 672273810 575809569 694127771 928061785 168579949 836399736 317403090 373281015 761006656 680226672 407662235 161213064 603065811 254302105 280160549 543996779 516019498 542392516 302418404 667366548 242330573 266575368 616980849 307045987 790313923 989990961 333213489 148026638 831054638 975632866 766043424 414413919 230639531 21414251 375130931 872329851 274155675 208205638 88741948 723412115 880529645 95806463 141468284 516851402 567149397 358705837 483470183 102958609 658792197 837579853 844740654 876352871 58699240 588550995 150695017 99960307 160546014 765180317 870364371 250139080 227282711 70594641 782091217 249591897 417095597 309140059 199793302 418401467 802096124 104563527 153233709 268692159 715851454 880731741 573172753 696685448 672115742 733734353 87175545 927793386 114854271 554905986 904286298 487220837 5295973 461844853 207796870 98001007 620517484 837859105 843100531 32202753 361475579 511889135 807906418 540277217 257799696 850359594 697626801 254012852 760094942 810510324 529254064 337128712 931934977 94528404 267496486 415044338 652913943 472801113 650661636 426218791 885077880 968091787 281239953 356287783 368744854 366187350 758247574 302840717 735267563 34173891 382346268 757954306 898052974 357512963 165204383 921931123 425558706 717633911 239098628 583735800 230148748 138794365 908705730 330539431 127901932 913787951 41435590 144528684 584501481 574380302 549919735 238081556 764401463 998558818 6409349 753129294 144191460 177854557 313071196 683452188 147649688 792375738 764138762 549644520 494339696 745189229 79481349 423418855 369458070 607779517 888864623 581376163 597400859 138245625 313241357 306804704 240718840 562684534 890940957 951670874 760854028 767648300 172027190 604909668 483896626 102188499 740914596 933390389 25063842 906917259 25867260 288237757 440238856 354968912 355570438 869376953 996869186 509688521 523062105 109556833 354907671 718871312 519122892 833565152 933432141 340651566 65967004 264310597 583965886 512946728 676231672 286124311 84023443 465743886 54514914 463626009 762094532 643050157 202211189 986913953 799546363 481734140 851112934 795292433 292461985 560260094 399130816 192744684 305413 260999992 522558988 703673067 982711477 874063893 91634607 425488708 762217453 709138272 251590214 582107554 349269269 423074904 798189416 118917052 726427560 461622082 531128350 23987387 740390796 791828076 927310172 406948678 31921463 766799967 513293942 976070116 687637213 658333275 151142777 216887741 913584185 515657560 77232021 836057975 19891022 723908949 933804740 698697494 465004333 642589786 892525319 337428955 715179001 235274972 858220532 270339399 844001909 399882905 383864719 244556260 356459585 243757311 911753638 656380033 597598974 113153932 51665495 201316833 868925002 859955333 696770961 636523733 298613840 230387892 144696063 72593584 658445384 33561562 730350672 209741822 300766120 173407318 925681425 937365697 702297116 350121548 437893767 407114733 617842479 6875231 455700412 559484111 659750276 268666860 294450947 502308011 575534837 272226396 946734054 864721982 916216298 147980668 931255024 857847409 528828294 133790599 940601577 541004534 482346869 818401002 239429363 539884029 48459400 39959797 78072809 271150141 852184498 5095335 754916915 832838267 539136871 924030317 772399731 144878438 255808978 429111540 426449283 365002780 29982691 57085279 976540461 665436481 93567345 396360723 207376413 704170126 258983909 124000889 370773704 671420088 845259073 485693071 337196354 626297453 412007617 235940603 756816710 735741709 317127819 680912182 50770152 620354484 646999965 333578013 706057090 532325665 767880011 399836034 606546117 69234227 633643766 820143416 243851560 775449599 719200840 604044562 622552984 963748426 708708750 810896391 224109049 332525299 434241920 12905052 680592787 478544196 107763625 203387873 278158014 310161654 547114366 839162611 34539599 157171307 507913916 838932709 589671285 157157352 973328532 852898860 93572611 489951887 801687615 415437140 165194516 596398402 414054069 356478977 325367265 812179971 529076195 708689678 774538037 19577307 897487802 634532770 802303190 545324263 777615486 352846957 87159477 890834585 104297919 122231252 832218057 888038030 567697957 954609705 780945447 357759768 740476581 603409438 853797246 939537250 888993581 285697193 63707502 711131964 21024721 57448940 217863787 358527634 417579399 600053336 558183744 850545408 684644952 83265896 837716653 535582244 57577698 682362644 240022320 846573935 316138182 770690159 448794657 741414223 865539639 698409684 261527251 997490086 452612602 426087435 293443667 566199228 807689401 408598383 492214367 513411350 385198411 438817188 912670769 762915391 689431042 19388452 228135021 432390168 475119986 587773471 911854107 749836519 504965990 48025455 299714834 846479219 957062816 715351655 213184762 634175199 466824155 27910591 128555996 411805587 61967290 872745354 273158241 909264143 745725706 486146490 6346900 574054214 326372657 819738639 732887049 93175440 786957952 153212649 917612435 485314625 679392610 676308750 369450354 544110268 316745218 476500399 575304200 674568019 608620425 128624797 157775017 295014594 484230884 904027692 958133703 653787747 249472925 101938436 672393926 955538569 732387141 251211908 334681446 973446745 859207278 694737309 81065247 888999669 935726780 712463023 502494882 851815985 326782179 837468728 971620978 756494917 441430138 873900183 847420193 229876910 928333711 463248751 731881800 918533171 441608581 20513183 824261170 960307165 737057966 997809498 804936752 241061324 433834668 837506956 706608276 754608786 601030376 72613936 39337427 679054801 935707143 12553076 908692091 436148639 336287917 878075802 573618725 437730781 715002810 609154022 809921706 383441179 13442264 10005775 60092015 374686234 686054836 853115158 158147651 146707932 488600783 17523494 425024614 458611225 189961605 312852963 997890715 766129501 269819033 897427858 637847787 962983235 342026575 736963970 728352050 189949772 844011298 731694210 417563402 997025922 40161528 456384983 175699036 809786227 434983545 15122744 864572248 506708463 232456239 588170251 512091713 901571212 177650110 994984432 685109854 939462703 187833963 823160290 937439583 252599497 395296040 930286443 744148759 392508916 459913996 488950363 306723893 525169382 767323264 456901488 998220761 116670628 529742684 641150724 226991042 398592943 901007565 545164402 729492743 767562446 809337658 800006072 151006566 372651562 927719546 888224661 263358506 112217988 914303883 222864549 97107946 13103304 359156502 970613194 433351393 893251893 949552643 568709864 229107585 26299728 322496099 598947314 822302278 275984591 972741848 571220582 517041495 361716519 282015607 340265486 807941507 851474367 233654563 583838211 629326782 68008747 280667621 199614156 116862608 863912994 652089590 34351039 63209072 802219422 270132903 910216241 554685145 204920457 738353513 465016804 839016571 32705380 968961816 887095088 883520889 290869099 278479560 872090372 606983661 1086225 633680382 303201503 95154536 687258730 993106493 565444202 183554191 118232031 436285179 856777519 347519746 311382005 39124558 114366401 318107294 446242884 842016533 154764848 140584702 906930893 836157176 306003196 919780087 14619433 143905553 75648083 46658400 255447063 279040736 49138749 157211766 75877282 941827677 351729973 298944906 256594296 851279338 888997102 72355860 207395675 249712746 301587257 495363945 919735367 47216363 849173158 517790547 364248480 429781011 965740798 65322385 286972226 45027238 267267710 566241680 793716411 179976862 882406535 882912265 222699890 954640278 114739519 959554560 700509428 900587939 205641644 189662633 675875133 227407969 328981586 867578859 496363936 869698034 922669517 42418886 796420904 646682748 153283778 23558579 344218534 827489976 150246562 390922519 888599533 212400237 312612343 58711642 214431574 818744596 858053151 658613075 692859101 240717997 928047845 659497102 559974297 627952282 511427634 322456248 500158802 967849308 694606060 97167466 173010343 715897422 636106439 631371303 450251107 830254226 605509076 922906418 878747088 708969209 930695630 524700836 651546239 250437227 193192053 34115955 161228478 104022240 170562947 504156432 415526017 633669561 643075446 811410726 66613658 524457336 111815908 945039170 925029927 184794692 209438165 271233187 707013647 665620360 635430391 838652619 214463984 390239045 5082167 711160519 309704867 294904621 806269201 912654177 14509817 352261723 213217773 31616320 298906626 102207238 690187301 919089239 802620256 884503402 515940101 353035641 425472463 836811483 648228704 129025509 72342911 357117075 649111267 816283927 723886180 816905665 631852400 369756549 102136682 483796899 726540560 942296039 932615454 211274298 581600189 680441899 517636001 278955064 444982580 950785488 6244879 463758102 855861284 555149331 728079357 672608281 553924210 261671207 316475991 386822712 133302078 733271233 165584328 987201055 166213665 741592084 171878706 995534305 967357448 330511590 201605069 76810682 516992684 761289293 522038713 891394673 535958946 746693366 241507750 393124805 102441138 776477789 304645854 241516726 444494275 133617265 775763510 822797508 352091104 444516626 567490528 153120403 179540224 443930246 904668883 193536797 239460960 132961597 2157482 265809126 114951161 204310949 259659641 960986151 853002551 191567788 987761936 15440584 898243377 59334482 176502949 911155425 42694726 183856753 891041036 459828225 137770662 461138748 593525997 387840308 559636050 524390505 396695117 399602018 435347633 885141703 39996315 647639939 718012595 587421329 614413829 814593791 659277640 329830244 771445128 682397334 457558765 298244991 957588548 592068835 988082051 15511246 641229371 662245905 442825189 144904893 796632652 424552158 761263142 136415303 912409540 869910088 468871358 775126417 875487752 710629302 315483391 848974503 473163845 693779825 133118241 210593663 794289084 971430946 454041951 597913951 913031935 794457708 533837645 241655596 599549371 78867689 818857023 576844533 603351830 53999954 369907800 772050280 620382489 977435676 10279103 926097560 89306205 166407303 629671955 377009374 446187998 342055164 834105334 43704559 143263904 771763475 231456794 311054546 775680419 541192619 577342347 604115214 248889516 744805665 726705053 784786574 585142015 869796432 650658248 904591678 773382590 547746422 61469689 242398174 887963884 148394345 820338057 427148241 679692368 548387878 922999902 214291308 600461400 491993854 371277608 355480500 991944267 215997545 915187552 332100502 132678186 771365227 736068187 480054121 749883749 338450020 496991154 37437517 25921753 497671892 807425302 762132487 242413700 688562206 782166394 198477108 7765410 690520486 528890116 36176010 77330917 842886795 438164391 670561713 722055668 91344065 746686954 667190295 453451998 318270557 269229281 862792402 965410979 830149457 597866216 710841568 215625003 109417173 723840952 242477655 976850779 471974752 146858903 808986360 760228106 882751467 598104263 863281400 732393319 172661950 211890794 476150275 272757598 875324660 930660504 183978482 858369148 73323853 693275086 481698960 743448158 904892087 793059551 490141388 345249978 654891185 406038720 646231790 909107489 923204966 899999437 181759271 564261196 710685742 641000077 936852980 353138597 102312193 359472115 771073538 676107429 660492244 407557018 708074062 429249331 37402347 787360074 691627404 613804786 551529417 524464488 735473398 530510319 230189746 694331466 476493065 551758924 313925672 889514154 453561838 209531584 772609429 366488607 35577852 310639596 251738478 9093538 949799426 324076907 201179515 976848563 1566099 758632404 9359360 172459482 168709324 629472884 856465466 218430550 498067020 965323371 201321801 626002258 585282426 596902816 689569560 267713194 875324361 696157700 669008580 43394102 318436554 702794805 141043397 551103175 801500859 431124319 413005036 479983466 351092912 685038201 88712284 10057789 896033462 649283905 120383164 377257122 318002009 702574473 652313779 146007114 574941259 439441261 428058272 172659297 5830013 592970998 607868626 898651006 994814616 716889995 814601967 566815312 942008484 161243602 985471397 763979615 424489549 486024885 931871292 154948982 827887277 329623534 830751148 282454449 23949821 967608485 576341712 386610127 67787531 741794561 606569790 360893588 249846168 654522170 106251694 761332078 132129281 473941099 294957297 631974831 255846232 594653244 18008922 602857916 837663732 912400932 229772279 803716453 864463687 913434495 191844732 184815174 939662265 241722934 29144803 439898290 21696161 348521663 802885151 17975799 54240081 432166572 890091888 349992565 626591318 203338369 585824815 835524640 414200246 256120547 977024439 74414514 904165377 793103271 443185822 810101197 639868422 184566849 950536169 743313429 521460673 456686518 175737336 912969394 749699687 698569785 552669318 822525927 690857121 873218499 710962724 288025058 882028618 56359491 52064515 63896685 299914633 632204294 425935878 754060792 979231252 695035256 149549 538172919 245255587 451691733 451666055 461189964 3142684 384818342 972323399 604163546 274332398 782823076 882604040 479159910 89872071 890403735 195566818 800745519 33353974 141111102 410189706 538988885 66509352 404414564 789784143 575810735 154566181 734817779 952410590 468291076 230990900 139987583 709670372 625176205 21465483 600413402 238398648 661662670 79899209 772012524 112292404 21430986 467593212 168852659 197346342 621076523 705018905 720698544 895205634 714686068 296357568 926966370 319069207 146918681 416344557 881690130 440060637 40786219 369080628 849829723 735354028 275848938 268374598 528538913 394503250 899481397 156468463 567611488 559823033 414211162 493759909 1967770 954898499 309744715 594960794 145751976 17378164 558567380 308264747 150148523 656745239 91096291 696127633 690994023 105509065 67060895 281476483 668539593 780072070 36685623 966979665 975669944 421167945 296209153 728743226 128773289 526697936 27031982 889096446 348140999 334135395 949557830 826325625 311230517 80196211 365475421 271002888 378132671 292925858 966432413 866997644 357313318 190427406 973295721 253621486 871754 888715049 879445943 575561917 87709104 80661135 532299317 598832306 807559951 381159960 469091854 692511514 278098793 240687817 769296682 959680124 264153387 964420652 917901138 672816014 546445402 165403371 661640721 260741094 305089770 174586108 799008650 214018985 395164810 887284247 123395815 480678850 221064922 508259893 239309400 619423421 866267941 668842364 840695545 983940468 462903769 921706741 971843763 23562883 125635231 280650688 747393081 532311044 459401740 852768811 8315616 412811911 726704267 917097235 317599793 541029707 770855445 127168873 883697740 348532565 325787841 631123120 22250204 842205413 220366392 15722886 741054216 179572533 946167754 590158975 625609926 620536254 709994359 930615521 249726394 161410146 195468247 929243872 67997477 270966198 317140792 336665345 50500805 707819019 345466674 673014414 325645740 654500786 801535102 637254181 288226701 904403174 511791535 635643506 995456340 222261452 86775231 530218076 936573988 332077197 144173181 98345554 291220240 443344786 525834525 297066538 827783866 977356194 825465077 590522426 248657448 983524762 729432139 343402194 649060618 425408316 592008650 745650714 955678770 638754217 818288818 903864194 249688315 319084349 826085475 728490074 755228598 303302449 260841118 61349090 796103813 801200834 581416556 1453285 158289605 691951679 514945385 716695232 437650739 840275336 511815719 466934679 678868406 482529108 117812571 272839503 311478536 387787394 565551615 206291876 463317275 704282406 997609411 381103250 6245234 300788439 30200977 863102693 794616604 402113052 415069863 99825270 129605934 204758964 181697674 817481973 782765946 868034701 638399704 761707025 810972658 888039945 401614607 118415920 576348068 68964263 87884402 341913367 539688031 116398257 939428639 188389761 41258723 720081171 65131858 46562465 203835345 127268979 690471888 764330252 521098088 991417051 829027597 534177550 267072683 80872975 509808409 751662539 808458217 562468058 7490311 289124914 465439524 786715712 963153635 547639809 55307063 769804934 829032439 118762699 742177724 106483487 702010506 117303201 466664320 479160596 988974150 217677455 58329635 575224969 544624555 950581447 846769589 596518308 465913791 887053327 360493151 291649419 836756935 803114347 951197558 486364070 88044687 509562162 938095111 323096785 499533358 351857451 594215130 657786790 18298508 217280899 28719741 29849034 63586343 396490320 83483302 17739680 435288230 492642523 625904491 980897434 514181337 647200699 936613017 92723163 124513547 387716342 67949471 882115223 262935152 159870343 774701187 326185956 710100779 630342052 130998295 839736537 37357315 811342471 657516083 365644273 657277532 283674623 334041189 533184188 680635139 927328189 748160002 309238944 220885107 436191717 318996669 119949057 401239183 360599815 393449109 744803561 690788325 653381889 166218099 544158685 569557986 25330456 85929238 96350252 356364376 9101326 118720320 49455503 733455613 248758625 584861516 480378604 325372511 866806127 716556100 419450276 835285372 288219637 174641470 834260632 602959863 993358506 464348069 310202098 483165918 619591942 493457037 765608638 93895042 824978949 411354169 188381837 994274678 362525596 910896182 274830698 374626487 918020385 505975216 837927082 671977011 317047560 714258109 675971441 287459903 147839766 980987805 679481914 389292473 531158140 607378364 897931321 820516563 931254141 980921829 925638863 924143080 908796529 232457370 66248786 337361248 250252401 816501762 667305069 52062305 185243361 355489877 180719880 547061193 860842837 2534719 594626483 515785926 924230467 392946236 180964917 875329581 524151532 530173853 455423307 222045623 171228935 661923134 146757012 885777281 108799407 803824105 458669104 569348697 348657480 27034446 984824819 639222954 658889286 620206786 328517413 374060337 559088458 650094397 433456757 138915576 985783868 601557348 731698042 260571230 207253298 667031424 948057508 265226592 348588769 282956123 192592533 515001161 325551794 435457692 693580344 957855711 386364267 447287837 750952891 239114175 54136477 142517881 37310715 204472757 237446566 20082306 573244502 67914648 952618070 993173912 426607873 810769905 276066677 803420133 315154903 495900709 463247729 868431179 745183667 139564536 303212859 82233607 98145434 336361497 112643763 669485327 82108649 291828634 769836050 102153974 465589102 365834133 292804208 55344670 306016774 916280697 487092731 706333850 685117412 155300595 380981870 898009231 218089642 617844383 355276568 986143194 962693356 618205002 796216714 948662991 530609245 789905096 757613316 469445627 791134368 246092320 706855702 637402268 99380418 148047692 670499263 319956247 524993396 42256490 181575530 907197111 942158687 357492409 173699346 609015382 744263839 501246418 360814045 618735002 878049664 126892963 59642445 615722985 397088897 229458737 880781502 896584458 109886521 723766593 663521913 75818824 559312772 911169980 650080296 646484915 197372334 633983999 181211299 462106680 306179037 519431640 715182125 715660945 538811485 556407256 78786723 614651864 168949011 142643674 270303221 691450975 297346940 845799276 904918629 17559868 901119465 335121287 793247655 336729208 376383750 65417876 713669208 740146657 114660264 316196092 220325625 121899386 650956895 232957269 512475986 761841420 54955264 102410001 289897627 89978973 574711897 860975690 464309268 700112590 750182676 540431356 433592402 435661179 89804385 265913155 144785010 485754866 204839318 301193910 995973771 687896057 123945263 938269780 627946059 277893306 279154006 159954803 337625846 577983295 417824942 761817673 170782191 282618317 899370606 471120437 482710449 439256887 360744754 168308090 343800524 32169444 889023744 115315739 324362098 174269961 24063681 370834165 446408735 911206459 941133326 839578740 596884253 274648534 444387467 388971831 210461079 126351994 276744873 529413060 146591987 366724780 536386611 870761740 610355730 397596135 729231500 421455684 759736792 868848075 106617979 248373049 367854534 460545389 515723747 874253828 24175452 86501990 81177833 914414767 621263063 65847574 60556384 732581233 640139100 154837760 707233017 815364044 901620312 153749591 330915912 966814009 312935159 110412380 945805924 688962637 980182171 915093024 766312920 105095671 309470277 182574550 914389336 413245840 768926130 992253222 3703360 602395776 886824821 846311617 652197294 986823302 535583114 498234201 182466457 411135614 959329266 690875955 19320719 446857027 735385688 413515986 298589776 975459650 306453621 508177571 167266735 351691647 166994758 835142407 640104716 973268098 80597589 459869766 829334369 668613392 427564898 33092727 153230680 578678151 855666610 667861096 684153355 704170934 323417384 275551485 419866021 70089173 375875046 531595310 445769591 956202364 75498298 530273117 331573576 421591107 536797308 119303972 263931068 199447663 585665944 590647391 398426579 474840579 623564654 531445080 445364553 978942155 947133765 498086101 322731985 253995168 60747786 622533645 93057853 420949384 175984485 651150583 102358576 58221013 791107218 579897621 869939656 296159558 275056719 869661400 29613996 116149302 743028112 3127970 672642604 80624044 625285249 719437762 971928675 304121840 205498070 820268177 162315753 510322874 674697231 800724895 272429275 709526903 497707800 280013737 605472531 175686771 23505008 209734201 475975019 973443368 937184354 562198021 221373553 217648349 730369844 975693749 830195891 468429585 833158937 587502029 740856101 461641822 335195692 662540890 337221665 337094833 138112191 81435703 403516253 135734256 446892216 645585790 685354919 325685362 166400410 11697393 821670121 700849494 715383159 182885993 993837985 982902167 117023882 615735947 827005106 138743264 695384627 413026769 851833181 770022944 752591760 875360633 773838038 440215186 404599586 585761442 253953595 704858858 638949020 637565897 575221694 355565099 845821264 469632338 396961086 424541326 99043856 529963235 307408892 911911377 222150834 13166962 217358328 478002734 987534038 446173734 195747117 124071115 711554556 792418381 705207228 491472205 948659526 395765957 1533445 596995127 945023205 107758233 282282420 855570259 32853414 782667239 624746836 689818921 74518410 45964815 254220916 415612290 874902844 851988363 210413704 715842990 490525954 959456102 586768214 916452589 527890151 63288006 934405962 419650329 808170060 157394982 907138421 228462062 815756135 408490125 504433671 572083283 150847252 606285803 175413871 227264914 266286228 935311949 475668384 164763952 12040163 201718253 361456226 826213692 206546122 488640813 37401803 996963995 11827232 991008081 634988734 551438055 648114632 825015228 665447810 540560471 201651819 4795291 310509884 741094503 345945278 763104300 873840544 935282836 978036441 425790949 306423673 522957629 279109472 835025025 938492258 505669424 307225989 916803950 421530141 386104917 974577958 271577077 918396795 616317942 210088021 873729290 302662358 205597870 925025936 727329566 267193526 92942961 691348180 203417160 567206277 402370859 620812512 346359408 625864769 195905319 634896446 876829645 346304746 436999700 328271979 255589897 307141083 107727372 669114648 429765363 580409445 84832401 193999799 364901654 932052399 875898657 910277604 471360960 789995992 638206794 271415662 609953443 507550245 674734964 276870644 597374538 926313624 520242665 186934863 520144155 423988421 581324269 819224629 843466554 735666638 718682940 809769928 910527279 277234631 491256172 396716197 89042464 662421856 662579673 824933355 96696978 76783412 397458829 134145922 108634822 267138453 488726186 708200794 871660724 26086548 343086079 535051408 117770231 333287508 216510117 918803336 433992608 421747681 169157196 852199008 61304292 102108944 193431413 53091467 960908569 381147305 623010923 150579218 450007010 71854769 579085840 419102523 278760996 179564646 445934953 94998768 115066182 770871296 270823203 766480584 802851756 807907732 611253869 776625491 655478044 435355008 93514869 62132211 254316681 771365625 369807926 628693822 695685502 730733530 533782598 192214086 945834676 514950495 46624791 388336836 673944586 49429394 375433027 261394144 155187425 470965590 978969039 188293170 755047206 755389525 846427615 909757301 617187648 943631119 795518449 688045283 458896182 450093257 210107440 915508296 270402763 53988666 696116212 419978663 540619194 764652396 604663544 287960717 20522164 576411514 709730413 8637256 611701573 886005555 558338998 653028279 558516500 916178493 351721155 942942005 452276981 834731782 613914130 499790170 379212474 631272484 294466741 606011279 43203903 845733200 237919867 892317001 191982489 893282758 680227858 371523825 583566527 102663103 714804239 390959912 734970623 64297193 979482832 618049102 242553692 629745148 642597969 766194109 337214721 117458988 502819264 144317656 967663047 792406076 569324401 82322523 750516180 324921879 349403095 620723115 800684246 571919735 946411958 621991085 708028582 17341684 993547199 988923176 183690928 439665507 895769323 146526040 878638000 934546927 373257013 852814441 717258337 885988173 414181870 280414738 65195238 939950147 111727509 744418246 653853019 658617507 42158094 129305379 240395423 278682781 771041205 908119717 645146343 200754247 617193625 634014225 751841971 547746229 930845553 865406362 723357520 859648359 999388173 710690074 702784308 158859091 42064826 937040886 806798736 205466530 472965694 556262994 814738845 46996684 679358710 269149093 354344697 573322097 837235592 145279866 687656012 172251537 890150486 276873054 897285572 639553219 234932783 774683527 806898904 851035144 989429367 483444315 976409502 762171582 191806010 859539627 624014252 24286662 853490591 83873848 60942765 374728074 475421431 691784539 638861195 153675045 915037836 665093472 187422873 708806368 523964957 762019644 448956693 765345618 48918898 533798283 784508106 963544822 645341654 328885450 21027269 804617354 561489931 402561295 352888999 343306881 511761740 18941001 455703192 410689380 338808383 591474723 228189713 768681142 871492701 127059644 357907545 110060935 945041007 721539359 880260970 815596773 315572640 337095020 963574479 999796827 250722038 298226526 781713555 667478523 243364412 444335110 879171996 633359619 310773800 297181484 107546220 224350977 931750405 533118397 898346760 399620024 282698377 286205728 119638744 487001318 284190619 820798390 152451102 792745646 698809063 122499016 813769723 398655380 289115869 907787700 860865784 433589338 75012576 701785456 648469786 259368138 635477309 8403214 403059083 79293648 107861498 843560327 353104830 633024554 807349363 513730576 840129986 969022506 644195829 764217126 763182623 284511230 177353347 111164119 394499112 128802975 806208979 857023513 689521054 65718062 150816848 682674721 893665531 474296614 661636238 124152447 829539392 906375431 339353497 555658385 399036165 499357785 877094161 744297561 287828453 469814399 422122497 45524193 377796465 78266887 169958475 249104327 668621946 610510066 242309732 765546745 785497713 55965483 545544762 207814943 753212255 252482275 847265929 801682664 972357870 720446650 290098415 810250918 76285678 977418037 886808085 519943545 694454354 4953704 435594617 376885402 247924800 62251420 867194861 768432517 971909755 613581897 416505584 54554501 565056692 818152259 18462254 888835735 598175533 613311443 507591459 276715335 911283044 287099313 726012035 818972538 903695365 368542547 407401849 421731027 717984445 749671138 203463239 602078198 724268488 494157423 290808610 433882385 191357737 932496563 92082590 463842268 431934422 951048785 363886294 594872028 262602816 172886288 886020814 519226346 711479065 256708471 542123781 285573482 425848920 346124824 810465787 244254514 560433131 275803240 833478175 102630452 79142694 525606744 652710465 619201153 173752146 552462028 798328156 629823976 273215920 327708047 377308654 789454176 933806860 302668007 51830610 59092432 749476448 33227952 633551506 664830421 669962542 88004634 870457852 488818908 746202790 312296824 364735163 405726670 536124490 446101398 15338603 715138723 642508165 591413424 110943541 90689208 736698325 227453384 771848611 434687049 164026671 181139296 626317819 245588164 686061101 511680852 667412166 397081954 839672328 435329528 226972551 76647021 256545117 974365522 653989718 225165233 383614294 188384467 955187844 324353925 858302407 237955902 522817638 409979321 14583367 200247420 450385508 100212240 594219539 297215182 301931499 905140662 291560001 400665684 235589191 367455923 573950508 696543725 850906496 638347165 616091614 849671222 955876411 206117400 918394230 324467419 288309816 456008131 583059494 700107666 428533915 962246050 81300971 759362519 576407999 388619641 624999581 520844086 677425614 451397642 433229858 937022302 416156761 421804684 362692048 44279058 7433098 346963441 224044765 608150792 896259690 728656180 91317848 452058158 893979416 345332153 434399592 919522919 855365125 578926961 134738065 698956456 555573316 167061016 340714826 496351274 783208992 104224814 565811967 297450039 304094116 804551555 635028121 346263322 65972778 962898859 151049504 575090002 279715356 930843117 446020105 99707108 260825817 342070217 500251234 529589283 431065262 320822054 863063731 649648194 417221457 307010480 419182065 260188593 213847612 574209413 907104252 707173695 851188577 157550889 840570177 708639094 786870125 174204002 402791085 676819553 396801718 696670616 576418327 748460518 558908683 468979935 935185842 994849184 75462861 715424461 851147228 82302726 516055984 529251004 83572542 207438805 715147815 744595823 309717340 666213920 488375103 744135181 315480576 825501991 664366384 190165573 129312227 350253325 956446915 513977599 586136312 648099154 446953341 379798973 757680354 84653888 37285321 68745471 835491937 642840993 929003807 574725689 567585012 322469213 692843437 648813440 71449603 527094255 814559825 695299688 687393883 952674261 308021137 932246343 372380213 3281501 887547634 974267187 983454030 213758211 382647840 247341552 361119080 204967541 666646185 321867683 128147768 987346083 460712755 40141690 586798961 193604950 981431775 374736088 570020602 668890587 726107461 438218096 98995407 656077516 614341119 769121296 841400450 377087090 722915683 629819523 995664598 10245861 285275161 708032731 183200883 895125075 957544749 847451523 644434067 365928280 448413704 973458321 246166939 21287664 907047654 674493642 204917847 746036974 615625229 392499305 137324239 371148108 911221517 763275782 692372920 269236522 463562825 791056239 571781701 778751963 663139508 811828932 161704861 502138866 638914384 740324876 964501021 652050555 916741057 444962618 316852308 992548976 684187299 601339150 968221438 812517684 890554359 510273106 515017968 982311598 702290527 355149613 185872357 46461629 243342481 714070563 840725414 501247038 524335817 842221995 162894479 656948330 121318518 329027963 475975248 643774208 292664357 159068897 398316425 564287130 351394732 79902131 970127540 671753805 704485407 581256072 391214467 693942363 434570064 361174225 823946326 517279143 750379869 305240774 909289904 220875382 735611711 490278327 649992276 892585153 6974801 219250200 166583615 372843242 71998647 165271101 507176039 519220840 940554955 583261023 914497501 244953528 115299921 599594351 424224976 748849531 339831921 460744232 201857485 843315173 764226334 883311900 139747609 161949930 6784068 875727177 381179821 730806589 596498270 967722599 272800367 909462174 641988170 233808659 663451360 236836757 887712410 36612888 349415933 479852118 13074988 762602247 213000359 323257781 331084135 281408910 896622452 544753884 825328180 889683659 189062828 516411542 151345377 139844862 960079088 341959069 621400927 151744466 419066487 455275791 783328157 266532012 167492746 479498144 876902489 960674547 289979145 41656621 768693765 765890455 795659361 24181387 900183731 166920399 449526787 329125470 680602921 800164136 803261018 387905790 281857632 663859743 368713521 435716663 506779120 344444137 413877650 707730581 421936769 594814583 584613011 324836694 974794520 13672528 404457835 293290252 539933654 43767494 235630540 88814795 108510282 227669202 774875122 263260929 68675832 701917999 972815236 280656857 873516291 412672396 190951761 168905045 788849917 198008518 303775959 201614562 639585833 406946386 475265222 493839624 731381920 697097373 616480443 495733141 619302475 254603054 411061145 107891908 952643776 399661031 796590686 128771222 102395893 499222089 180376681 7499815 836781282 275018792 523854323 309190342 81300913 641682466 546754043 897045634 633027246 832856889 544805023 198292414 123162335 656964459 297228670 826970599 782543495 928400380 12483314 127467507 890925216 311220211 582799076 404946355 299221456 718716285 24894514 73820462 83757803 319198432 186059653 556205358 126079198 38476270 925090947 472043757 183498493 681571099 470584042 560931132 553525269 134688833 374416648 154300976 431585901 299333027 622695642 129760961 911396941 35379255 798898412 553413760 619678696 190087578 774388032 137380717 322471590 789769778 186114782 403191325 919398438 631789567 663447876 227147595 574026192 609964794 995040712 811461795 824979885 478913835 815308214 405833339 760969095 563960368 379082534 294276814 375372281 452599188 982634172 960073082 69809629 879612556 765261833 629288251 743852220 997303110 113376624 451253830 415851527 626190556 24517265 837274846 210990982 986416281 384374139 899095192 213872927 310688241 518219246 766488842 51173338 216649087 614440129 678091318 515116130 114553240 597891304 997291409 88524543 228602485 859544964 402899377 890847545 118876926 401035277 68343831 210934968 328335872 662913881 323996238 874362339 370774213 771397772 599489131 368903998 632594394 810543327 695619773 225846566 24727386 179073807 826393661 266390377 753244790 355186892 83378760 447379492 524244595 715036217 382239729 526351338 50344376 836210655 427636446 560525427 346338936 29370069 585597556 798629168 825837307 182369011 897811435 382818603 734711062 62417732 10596655 586032493 30916886 693186112 61029075 6905854 190525981 353270254 450599732 361062574 258335000 940909331 504473451 61317429 721704475 171670596 365692439 279428266 720742744 112370336 147718624 533253426 832215286 49631288 29231700 536013880 215925899 748980550 44758142 457667107 474586368 236194466 478182892 484732951 709258033 608268897 127136901 136547428 429784689 446455162 99967589 981643244 479221165 584180572 307499777 199404702 920869703 998174365 160913818 989233164 992873735 542885141 237053353 543643069 99844906 768280585 365379451 989172685 531459526 599799751 980611919 922291979 305605703 735752447 378602338 757673017 818755673 232320898 946303190 774035830 302087567 887976123 996116871 268583141 385148352 498471661 268158173 651434626 230171849 921713934 61807287 119013183 774531630 692107566 355187676 914482677 908354357 275662420 711792742 839484636 906310559 453974338 947375289 958500597 895363819 452730722 299328510 445061100 815535969 292217477 285652146 808391013 317866779 402984538 753798197 623461442 156857942 175877432 396034234 455052308 519321533 613614118 436842495 71332809 496998420 184612588 117109798 774392260 544879755 433660564 590680677 382197652 42958298 660791475 973860217 447792192 148281613 482710027 184993560 696814350 904800658 563518083 379706678 481031352 80153860 818826715 170283346 604053772 488302557 170559904 404624587 482816995 108560843 629924998 870561088 133314629 334503887 610787792 482451369 116586107 394739431 473892457 451165632 734559532 544542280 32187858 666629394 816200654 206115719 686048258 733879296 415592990 408975639 2093561 301242164 902055726 291973198 145488805 345683563 830143258 240329187 570103556 832859462 376158023 656429389 971768774 999992979 892469277 212330053 946323592 374492399 193559730 670913345 244870009 487398183 397202743 324541704 128456883 825080657 328695929 587434145 284956167 584303128 24905427 458089388 555324039 308489105 680654597 993585304 852343183 407876570 226739618 274939814 770147696 195253034 776735129 875950904 228949471 562986889 776019039 644543286 485481831 850716152 735110399 303751829 828386647 314005377 117078547 145578900 148128557 130215844 916172779 786937510 249347913 689436514 611500511 368104599 380506452 143334100 948805689 374894272 562848760 212812517 801342032 924433645 247739769 681688011 177356565 651837272 572375392 78938559 827030490 211761287 453922913 842806619 393897344 396164780 149665882 854565397 529208576 457856995 308299608 58676618 25083787 316602280 48909163 544719857 369569013 394666964 345452796 848932185 578659837 487243370 290876723 593889426 862741139 615532810 723407571 237392985 951388607 341232093 939610269 391857537 867152366 802768081 820044509 155347382 226071146 777282877 19110651 957606651 133948045 792790525 310717526 969680991 124194167 393024656 883916666 321212759 897253075 400980697 977647474 728875276 816475084 957156227 605836840 365915439 800503911 881825377 550342914 282870392 334863425 7295929 333989971 451706880 12865384 844274386 548851202 419059421 180276206 455427735 270182959 380939172 522652798 400026732 339594689 404893195 422860404 290795168 186263676 700693523 954193846 858777647 451553392 41892209 776269090 847216407 582829592 451451997 265648124 600621876 353072527 224859646 100567235 656126536 430280000 303882762 618442324 252766108 536370769 792235018 993451703 537178755 406062906 529651361 543467812 602668633 289329296 159469557 349642750 755981543 358647421 795679700 263473510 444975286 693399901 23160930 715175857 876978656 76903361 509789740 840014462 326196224 408580330 713760935 911981423 170196473 885282653 709348328 286235711 780176222 345833690 563579142 373322956 317662527 659268064 82429521 91837976 878759894 898181024 777330034 805069107 572915579 62711558 923927898 168701138 82539974 895241430 445782970 559073711 4273145 544938038 104402169 639428771 972197844 69566735 135892477 70284400 127054591 944209499 311284715 883573217 489181392 389702759 679890935 254324737 217973819 396474497 63741404 580794389 921015963 340353973 871267846 433640782 381378759 144814418 707897682 680349095 659636203 526992715 663773511 891281364 283271023 734013374 650707660 78963311 805934692 488567735 480645571 717677184 150786548 175287885 727122731 784358584 504624108 414169084 165695815 761693991 888035833 806617223 255861524 487359091 951111871 615137835 283906267 659650440 605964484 939539760 203348284 847884515 748255146 311735581 511025341 855210001 869621729 686241845 830853537 425347729 872894845 723754083 237478731 629666295 995397680 314255419 368331360 916282202 693343537 879152785 380170636 680536640 681457614 244566612 536107008 959451967 277840701 470884582 945652049 385223699 265235365 814814424 299083868 378942751 728065302 670153027 123166399 678809523 701938570 257267729 661297548 883361586 861934992 62382282 579971983 150095058 755153919 234647744 490985639 546331057 657016741 843364518 158318278 976229144 287072464 533554426 448098630 355058929 546781182 940328136 305085712 918090051 100288142 730621275 616332849 253974985 872374186 810248296 985499543 114959945 293155263 238671142 878693699 710365976 23137404 920471081 946292971 844073641 768709017 764900929 819660401 433161985 602993560 999601095 938714762 333751861 535231135 740443993 135526492 145292686 576746184 868505442 614823891 631595130 870109724 171637955 812344629 256657035 614444426 844303968 979775739 22809352 937574839 175208449 520122307 120315813 51296356 589301981 663790141 380657050 174087886 978515126 888202821 846404258 248084534 32650945 825351359 292101326 161600779 854876789 905437770 218114435 493906570 96878864 24697839 870049907 323108119 319990191 547382955 826507872 758253658 571300981 440212078 685057419 400712565 67617150 330622280 450652832 103420747 580152883 882192958 967826103 289039988 199735619 152289828 670492974 27065557 557650764 789288240 266751870 717757158 117091150 105959728 972774809 865231595 314007716 504660535 391795194 671447040 58755776 809212959 203574144 482704365 708838239 901970200 949911247 60342092 316919703 120908444 53061666 285086122 762687647 293767463 912933722 732554969 335264513 996425375 187017857 107917447 340088543 6018264 761390048 429982065 858594571 547224151 866328991 136952366 888428205 173401734 68541645 645394795 938047519 918401615 155985316 807159792 619947801 625517773 536583242 543584185 771784467 814313042 730590323 533723789 45527032 482616209 858239315 706160265 348164284 725895262 478062240 42291868 277046504 817360219 788852413 867168964 314334968 903948843 736861053 518823081 209632346 901464849 106378661 704712448 811793488 818741741 935530139 779091879 36761735 767032690 680519590 213176680 521351051 351857781 283900209 166965821 877973483 740151669 110735374 616520383 34508605 879046032 786918986 132593525 73564397 216630741 547219025 509709620 543153403 127152782 716962907 651586673 135839321 60844833 625834688 499203432 736139198 712299791 584399937 793184641 492902467 790789291 586836591 646283604 716491352 814137037 190504010 231582875 309020224 439628341 57695214 643807434 326246935 13622296 114353696 155793163 863172161 786457832 890522864 279276668 705744908 468580728 459196414 415601304 65306059 422793388 387797949 521739977 756772159 691540161 478084757 503264432 987264812 600786642 577387898 602909006 441147671 989192885 194786081 61734698 528646423 672357017 712051827 528622962 20658380 67379405 678342080 339853637 580842645 740914415 35666494 441553715 383293522 531490539 615333206 150987692 714119159 241009419 103067580 321074931 733116792 226256399 923224187 15247196 101199078 373954651 831897365 516353108 433671296 531995285 608199228 577526645 468785427 764652176 713802182 845110821 523759928 882735755 221414693 303558810 345026618 584452081 732082900 38459641 824739523 113817092 596237199 444936334 649761605 407778300 717315967 926424359 707702141 725348292 879561205 158468396 513104186 497862753 904318908 379148745 853139580 5633000 682642195 767143489 891576966 50102257 845567152 450492352 844880746 12310113 565107138 638138822 331705289 979697477 198371973 852842058 360644975 57219647 386995206 129426432 952013108 676704541 662749245 592022998 771434119 278911363 75844060 962357698 968246088 330677728 190907674 726261919 525042212 439243615 158549811 436712314 910040302 240045050 250567345 620598567 666686458 486385979 817520030 285985394 338815436 536255576 410584087 794384732 505045085 116139155 163550545 699904871 381328653 179519053 539073064 898211169 612532856 128346029 360008619 800754290 121668171 906552924 586455661 273518690 124392291 832703369 204694893 149003431 562264969 343696993 535030476 385245920 392574691 376255237 418121034 394059156 826682955 749867827 475255748 898328410 438565828 898312726 528593126 800843358 564039974 675569484 805606146 701225870 510529622 811314770 640794746 205650241 320626216 927086549 956315133 627891493 320867629 629565243 378165535 647445207 325639003 636411506 158140333 595966172 583266549 668684995 620265048 366188055 541447759 724678984 272221332 248217288 318851344 73736495 734530460 18010450 373756812 834059776 671798433 849353040 941974526 317406050 826084115 484270645 687796455 941786677 197479166 969350611 45555928 761189054 649679998 866538076 567310167 985891461 704220432 625682506 737323030 459282889 731178047 500510947 700597848 503964001 478816921 566427196 54122256 402530503 148740199 371006982 26146100 757751713 506847267 670703927 989726596 297807186 471475006 753126553 445539903 413098384 712631442 832245538 374840197 90775039 316388475 979720247 380225234 890013463 584010881 519199578 643245184 2705734 206564492 502767517 665643017 438413959 146348037 475063437 503890857 34844764 721369597 540339219 295910861 795834957 2959792 85137783 939742216 561599690 160674203 716356627 767320859 653378062 48188432 365631218 320165636 103633283 954681599 783476324 359707978 193764312 128183420 365657452 192190051 650735095 526404846 509037648 890288857 916080369 403219253 367893303 22160407 628450832 393282483 414024112 185756784 509167799 221208550 680164633 451025204 538285008 956444631 627067259 424712456 709895792 941539466 681450298 112990759 181700230 438589477 422982564 344424748 933982678 513205840 455386084 946555441 938311298 987396264 342606260 930690760 650181890 739217953 360770939 249043016 645018288 130203525 549782217 82408874 863948165 169978616 544089578 259230564 529904066 986425698 131726087 608297536 269758088 471520606 718035600 552310721 123776312 571310082 188681998 280545845 633685751 458194606 52312622 76159440 14831245 290078835 149923229 984137321 676968694 921327811 930973101 278084589 921798374 656014914 607367594 54748990 165853655 495498564 205224538 306275168 809046722 856341802 69017246 228900194 835154125 522469242 354607272 979966989 178522654 133005036 708976827 860486915 147803269 277113490 551138350 369182523 153518386 88473679 579054094 113132109 652484969 851351814 336062505 425144406 601869412 932288640 845431125 352381269 122633614 74130173 893373218 142101805 791924539 236511224 312478874 264607732 46903467 49813165 895593246 465772420 425360543 970308352 770320976 285363366 978840943 622422390 110515897 496544797 561872341 892587265 496393933 412622690 893890277 943456330 239948506 97814590 279024723 547304098 877368257 276097753 734281203 84564642 89805352 581778205 665634797 858621902 629402770 793291635 435588893 523221440 432698610 87734888 186226942 437759145 822688608 233719243 296736634 42697568 168712558 343014209 369803160 59989561 353156274 544329340 226155456 27668549 412214983 574811666 359836321 960910818 68834504 271511699 942844761 132931222 411641241 455792775 951394631 195979093 470637443 328508581 590278837 547248201 497745312 522487791 186531101 110820104 752194539 973418515 801486480 417161944 18291532 282447769 468008866 826436792 634939971 495665804 655894503 282854906 109866787 450314486 694991503 64778020 851023759 85115598 390452669 775764872 124316515 455196184 964274792 903471419 663537240 38527618 1575558 100917178 162712937 222108054 366298629 696217316 885818567 254531720 519298547 318774382 368010971 988370025 266877982 541340047 712630285 269779669 684891150 177558767 429831192 881556465 19989525 27707454 970467882 81780504 432931135 493447904 456053730 961722988 15627661 868215919 955080426 663359200 410515539 60294337 699332199 774766997 640184722 194329962 930068950 307273361 143862287 534489641 2895083 509740759 343190640 664171522 751446822 742749164 816186511 112633559 565924875 943935332 339230369 51382710 340183166 575204047 639327889 460314404 876147030 357527725 148626003 956052841 363348821 63862570 244882780 559927113 384621929 791679778 254427648 880004405 583412125 778520416 841644649 135833828 91983597 721786691 430876761 668766500 363094163 587976453 161959876 407225101 645759443 777683904 793964771 12697538 257123893 384209081 672717565 7795019 370481467 443846768 571455167 770774643 952197209 835975470 290566054 105760541 926346871 984288475 661371801 492941804 488990532 988354753 953840570 356992473 964624405 967996454 942413286 176761645 668959950 334922965 305587882 23654772 446942539 611416016 476514274 77227898 700492942 913917557 648020253 549624546 514944924 466835725 857992701 60355408 875447290 270148781 59494377 634101842 495887540 849321390 419161482 730907017 376839178 84373231 966594577 763797797 529097651 820905932 623195990 207898665 145003187 491674962 827515354 419974783 150839551 339303542 864092231 733582157 813390162 891342240 927446329 261007367 484313921 161182750 759829530 767826460 863235063 218273528 752033177 867695683 783972760 718322402 110449204 405431055 881668693 777224124 482506277 544297076 762494862 243299814 354391050 316349240 563961612 94696306 865376552 298000528 2349050 124533763 140947717 2173858 89271110 102207794 681312633 937447937 574496642 523461188 519849167 341023743 245027085 527421957 580205801 689899731 60239057 464008188 895362338 923850460 787342984 566155163 830524573 106973078 35423385 995121359 191309501 403963682 533323301 768380378 185733960 183039963 12122490 649806118 62091579 818113417 696433452 625700373 279056491 962897375 922474253 792799761 555796635 336388818 898314194 898663424 850657904 9026588 349059115 185763532 3656585 592210748 47626723 149356371 646083796 434434093 999556526 393219295 915318435 848300779 917105473 731314583 791272203 171660733 777219946 153323860 706749065 771984871 253594481 955040105 256821361 920004329 154277164 121460517 99216501 518956923 20627088 910308374 971374064 493077255 114311356 47076225 504239658 583298955 520068492 63567137 257447752 527815951 675817998 108559482 290239185 889748019 935001978 344451387 62873019 864077203 382129923 658077536 191418852 770332827 338286993 160789929 293664584 221885693 30545208 873038730 426641604 848577887 135864382 277132536 499648582 623518995 531291125 806488988 473720075 968343739 179406437 198146878 203556217 153879030 728714473 706562000 932760448 792321069 238284095 545330142 381341661 424472264 618449361 984633294 854302337 597936201 578495423 444548178 311508341 816914417 809214966 70564826 226357408 614606616 389236965 950419701 456982137 391129950 727101445 393591490 380633819 546981002 31708700 888581336 790443536 898170100 502383827 398524155 761827963 605608599 550364879 563044227 820178560 231550237 110619189 732986844 398596870 262818355 489679041 25752720 391881713 927072702 324624479 371427078 277029100 243528174 943189458 178387728 982983898 617154866 803217010 670284945 817587731 116258939 521043050 412938985 385966721 492456204 527601363 28057273 133989478 310389840 851896512 40367747 627804029 683952923 649850911 543224378 280943314 90523681 356408843 123820959 468672693 159663464 755559533 350504585 451597327 219240724 424314713 812014222 172493561 85392716 157950985 273526155 153567758 509035827 308205199 943455592 319722820 79613948 99533778 156699979 262209262 4928208 881338053 501503977 502204458 779011029 987515165 690958980 561746417 634492309 384165983 950493609 165232364 640461152 775008755 527365670 521074776 889004570 334724472 683410978 972557630 552611869 796626185 333784255 25853446 817563633 782255701 429506108 715354889 265374170 425864548 971375752 77585519 53583634 537003413 767220119 212426951 886097497 806844149 65535252 114403618 137920907 418622376 816988581 127269941 178482147 221231275 660619651 339150009 427825687 49465054 882146594 260341080 574594485 8664793 275707074 159620349 244392212 914999986 321330751 434468199 156216584 517660148 678515940 901004582 150054398 100306355 914636507 153156180 188763131 705765847 143163263 615478393 36867889 879137063 429098317 487714533 665205815 587986088 796596281 872393138 524805390 754677577 79895481 688072495 215393377 66147274 163772057 471416033 790438525 892337638 831663974 558163983 566496003 796850691 97775821 659959261 926186407 720654440 812034773 732153945 422234567 93549463 131276481 727285187 907944524 139048081 196646448 739545037 591186028 497970070 931976548 352032094 140466387 201651695 763896278 967618105 818697422 632578542 498287320 589264605 291617276 736124343 185167417 343621801 596366582 227803167 218743473 681704117 600949562 750990967 718528999 36361795 825722731 6310976 336327748 986624215 274500628 100137516 524754281 94444990 750297346 560830214 241568069 462303402 411933286 40279210 780634241 324598613 358920650 179622521 289092930 53025314 959897868 447495047 230825460 207725059 887594490 672064450 703928824 841534601 491905329 364134189 825994841 755803717 847848544 584917724 349229536 398103037 300966299 85680883 947192793 17792905 368862894 147371309 282221865 234157975 755642177 796220567 98491762 623847489 126062321 1152505 646442278 941766292 170321011 514728895 611924517 157503585 201106775 390077008 704091328 44718202 450207147 588972263 735801154 998585569 343743377 568628382 848571203 480417899 136351273 718645473 752194279 757755000 10083998 890196787 96027195 391117652 806230530 648069603 355230418 223916867 923296599 907425622 271338067 893908099 305762849 924828543 758272711 54613616 513568080 676634187 966542756 213192433 116225086 919590075 833786280 885692791 108039229 569240209 715538772 897782267 496130819 130643199 83871683 789555793 564789430 346409884 493402559 897300643 543185439 25667759 399214964 778819016 224157619 443718557 403116115 504655258 418582213 226598493 628172520 379325890 168941347 535438215 765680172 900522397 128624075 796057694 344805076 377831301 539109550 57797768 767335149 739919192 432095965 40201139 666335160 294063502 631766939 554268650 606652548 71910382 750288083 46648868 162525753 622621226 477250107 862114073 442528752 142997019 415001358 802186225 694855552 20130573 978284103 904092454 900354888 343879161 475445826 841549942 547212994 21975211 611622197 988242343 65195923 285739825 73841993 981494107 301533768 679203988 586610004 335124817 186804915 10918619 411505623 223456100 382747675 446859647 91737792 987166154 383401905 795431638 228692812 715044285 291882317 268370944 138365759 888336976 45111514 646896328 292579464 590926815 496479170 637841703 733207472 364968871 823000380 372751394 752885848 516058418 583514944 494274657 882859116 217474438 627976463 631440813 494124176 172308221 475971664 34731436 974547956 606842419 646306270 460924853 597676338 566528315 298296180 934545679 523767378 247086175 859678050 974721118 309046256 981182737 542692195 431095527 730518624 811491665 921416466 746259404 418886806 749081844 132360658 897047230 374105416 87397364 629354383 418082299 203597794 151477838 631140690 454910996 992098757 259457413 667386987 328311967 675928554 240639989 500970307 327256676 438838740 568640747 488817100 81836433 204543897 54022378 927683543 539893990 470960318 637199991 383306988 276465266 531578683 518463616 55217564 399959944 584390808 511805802 899757521 302642473 458370279 161700885 191333634 454335730 180867394 253513514 369891203 80017430 872832618 731223179 168225325 479015520 596807523 503047252 804786368 200751333 309827478 152044832 920388945 229327334 433640468 169573966 982031857 371652024 104273925 351348985 244690275 190046533 245826107 543863102 616749014 645310121 88687566 466865006 778508030 766290696 267143634 619399357 453712195 550572473 708089357 817725840 705455977 915020763 824940906 129193416 568596131 414308427 787832202 115274902 880903673 738011781 676647626 504787507 682422817 844840617 66091210 577062358 45680306 488758018 871279334 906663013 334135754 469484474 124867920 549496715 731747284 511391470 14957021 40673790 382795358 131840135 179551596 435995860 637618457 117208696 350004232 955689000 638011389 262440858 400262646 698388770 691845981 146396087 500371442 96611455 47620935 426850111 240196370 948927494 873551996 796789617 706428106 170495477 411402848 882411640 495889937 461772310 603261801 171732723 703444165 468162514 986471375 236560413 331743620 903478937 533544651 590496923 60998468 133445290 936693471 697721617 579396534 506906044 790195767 996785505 444581921 596466676 9233436 383275365 775287738 634383122 433840866 672881443 415390875 35209623 267777081 491015481 19598309 231197071 41198163 402098004 672457239 615734064 314866558 239133586 59450611 29076625 661851641 522702212 836962685 241815768 129253211 49002855 829728307 163555235 24961588 256919167 99532109 675499456 393219610 972820408 71300460 101836497 107444063 352368489 221928763 59780026 811526455 52935675 701138564 852815898 803278282 259047663 300901541 269520843 381419626 116106178 852870972 957149138 711217422 37409295 397992030 663164722 129252113 816139510 734624487 439558024 454537511 201837722 873247834 387028617 954493682 895139753 149888761 896748169 614542819 787722340 394357682 534080662 214160879 848449852 156309955 779031741 130164977 532264174 420942329 50200640 927748969 393886263 757442456 956379150 653373617 953160010 869889632 565236994 959896170 561319086 990917140 962948254 868098578 701588587 933610115 249798661 610249179 845637485 760113400 832326326 88504322 294059336 29247334 579957678 19982544 741358621 729306196 370269689 44188961 745334953 26544242 443025952 156858168 806467616 203373299 97193189 270253554 230948464 678774560 62803310 853603272 497570945 193800122 374975677 67912113 413124400 843274482 786942758 162185124 581912730 858637898 39938012 746874767 212550406 761380917 767273052 568149306 557870293 634954217 40145961 992810832 339036631 843303446 438802699 601002921 258811929 539873863 47472079 110424825 813196702 29206392 756004783 347199919 145807457 536834050 752072094 756306864 922742631 222911616 133559860 218329874 610431030 62488357 348099519 423318473 665623398 529059813 203099499 179506576 94025069 60468174 610248796 200345752 828035159 663987295 39888907 958531104 197744683 961152128 69654687 365599722 99554813 815696008 783179304 324680480 782291706 221915621 105905898 935774953 727317931 134451508 548388409 513985527 577042457 949639022 190339310 901607263 746696013 704701807 79088394 758875608 63152718 269200529 390016935 44879349 99264586 234736467 977050186 723666275 553550893 813933105 339040272 606408413 148094495 143863532 531396699 597558649 289121246 667339090 221702561 778648168 424483330 90550127 589837191 332107162 23103563 2032508 734002446 675090516 987014254 784384708 960200544 251645963 274079473 979899102 481614693 898761411 235192486 804548845 72695343 429740493 744462891 152879440 970956772 728881650 426460357 658753049 712798841 110097131 256671685 991234316 371830926 128527230 425375579 385454476 66608722 861958881 70301864 673990166 866939017 100632746 563303845 398354036 301443561 833292477 576919708 104280948 401919133 180323121 903197858 612624782 467919662 9855882 2703785 943817665 999221984 171972620 39401776 534141866 7484935 194772514 89581133 287599384 987656417 320212318 370443349 321635532 849709780 217018398 235913146 213255373 473511024 344440419 82578439 823169679 773764077 147196080 728876023 354892128 536171230 931599253 435111536 223933756 67862930 671715414 111696123 92641742 813787412 410333370 697766789 152683157 569621521 722606223 556550816 586094825 684770100 178556181 169737242 965738821 502372158 767691882 424945254 390481371 896020641 375414669 976861068 202516688 642352210 81554577 836456675 870969888 379960528 155185499 205878288 69472432 195395362 918517609 841368440 21721860 114832561 362290057 505949653 165516104 906765906 964193295 237301021 231334468 351542431 339802935 342623292 602537256 214736181 930704501 812628408 388793446 512435713 625575128 185980531 365696762 320006405 664310229 141502893 598759229 37248291 204314254 935143915 328635170 905703648 62648395 134955260 795226727 311721980 633828279 236351558 86277262 119954000 278308852 460852950 482086021 891384152 250230622 506011756 419237167 167286240 568500882 665007603 106512966 701123770 388966592 835581579 364818803 148552551 552567482 953621314 379645858 798090131 703053825 136334182 765120791 58885171 171181559 480966702 103965449 20989731 247878635 850333501 618943341 811749288 974877488 79224373 43710740 309698953 26601666 74405517 588445168 741972668 278801902 665525675 436348379 227997436 921082316 264854874 346791361 425629562 182666790 72363290 146816658 526244153 771199249 987635130 102734461 673000215 433594079 107108473 823509158 561339149 525167836 878032198 769022576 340875458 71834001 56394535 968796561 977394386 732654318 136347722 242604181 460990265 110023867 617335327 893803700 636268648 195238059 668003744 954901429 222269117 314101569 43717944 436065927 893913747 308513743 373881204 946201916 992801486 567341005 327997131 599092897 301617080 198313929 294885272 316070452 48532603 116734076 805128908 337293507 173420544 91311597 230215133 670078066 502008357 431685098 639063515 528685115 481811357 334277259 168604899 791407130 777251924 445471486 903214076 809492496 411162674 2879621 75759395 877056301 761653828 748088530 549212052 827594799 781073505 256027770 367189699 854667045 270742680 114061813 458158056 379103577 462790656 679045474 593808568 529946409 186209935 418194585 258277532 337613871 784498697 43787683 588577512 415404350 388830044 962272479 92206301 417266844 492877521 185729839 528155693 943047234 101410821 356092987 173492185 923343290 951535538 216516027 660082814 700282423 65860940 69499029 44443074 359503805 353291913 889213568 476343123 411201578 715052756 997037869 792075444 708533999 642009745 683923412 820013598 3364770 453516548 771464402 961850328 507007931 488457852 129706696 8658938 258935726 704678382 217505776 537950707 731790171 415514897 39801997 55793785 751104849 881560102 414860497 355538369 149687101 892085008 969852275 739966070 927240496 286624489 907060128 592204521 720147760 698488400 977534113 718846827 771721606 170202749 432079143 787418905 59857206 752539486 736916691 967849053 356367045 623191667 726630056 49862009 546609846 194882303 14739262 225524605 2563390 306210914 602245338 195965098 337309874 820484816 319037789 401459909 448514469 3645409 186781581 474619662 978245954 254702152 956299631 338401019 538820587 492038130 108314625 261628523 802707466 250242699 27838036 97477589 59998621 873220974 896409403 427659537 507992878 158770184 540226462 811328454 836587203 912373155 683318714 927463961 985580442 900825500 127543622 171673923 255669019 833805423 541579345 642145016 403987212 643030631 511538924 278402892 37905341 359524832 75340834 730809001 785283148 110022877 465916300 967147730 380937213 549378992 255141940 45285653 743408026 891973075 899728749 319737836 349840026 909560634 790409016 508714934 166406015 182709057 742281547 588192740 860274231 860606968 550353881 278880478 403781388 752100069 655925194 884751429 611242839 234582732 63312105 349054529 394478957 427745160 39324667 372325921 68230360 158151994 956559186 271666061 480991967 459971266 530155373 982380739 920267672 698619630 70216330 220423610 607238384 288106104 197451739 741699330 111636636 794331554 854808948 345934054 111206360 357718954 839410539 470458360 464372457 710005860 427686065 535022172 628342010 664670309 503705269 982479985 735270715 505551903 467507941 988134467 34268975 125491148 763646714 740127487 562861711 210373654 460532344 462779688 571564465 643082272 392092194 453652079 642976799 692344393 705653999 830255162 883784060 277435969 967082557 400591125 465980360 289864070 373037135 935623028 476690492 788687266 589592677 739497758 884615142 922643443 639838661 885235521 999814238 690671653 89384556 653853497 272274014 921693422 749792913 255934351 191882008 693427683 453945793 262651569 987104924 155619021 682615810 487820237 159668025 995727150 457210746 878680044 714823211 512103698 476740329 258903908 232722583 974887472 571942421 900381095 706728845 121464641 319797524 845909722 877801467 594656062 464221858 298661377 35499663 85063147 198380288 325596289 291577617 227914579 5263432 117612453 757266248 947976715 927122164 588833787 842835336 753131832 905498911 418170588 256762377 667417888 633780496 46511020 337658946 405218149 902953163 732877356 871381405 361822119 338118155 787817543 551283597 366468744 653731636 965507223 508260718 231128448 773321805 636417367 833992210 449905258 456092662 555171207 332952458 613922198 5966631 696327830 984963240 295344494 763508953 241418194 465878797 595979901 9782978 501237577 188190192 750391734 924259249 130792776 181137382 646399097 278270788 366553171 187511126 477025934 923308386 572598736 99794234 917134087 401940034 591259662 693400213 267063264 844780332 324277583 283436122 548212686 650865831 365963684 736835102 639099590 634332907 791853357 869566691 746186220 101707768 899808546 860343016 421197259 608973017 582625677 138207822 446419247 570832133 596045911 883760655 734789374 892109344 85351687 967776133 600293201 295053109 696320640 912990435 179831386 400066306 595978609 294140113 88575188 932023413 420407592 334157961 725411883 492091815 62200672 234043982 52521399 868624753 533777807 891113613 906163648 467846979 200415342 700343265 190957686 770836248 715933662 606333810 597209537 440799961 897530758 600243187 58821573 967359224 358505102 732573919 896555613 264195100 340880434 879211621 627957448 517797263 587729706 689187408 706827826 962904862 741239204 149570951 133525697 76976480 844283340 55655776 83236218 211919182 209687646 80458602 850443245 641554890 958337097 452877283 796120823 971795664 335893323 646258715 950720112 378788538 32223581 839883125 656495834 536550734 228212958 860846967 418245805 833189945 658219548 887015946 818498869 99516114 21644829 646174606 795880877 537438768 140034725 798587037 791499792 207187216 648454463 975958080 915053776 662951000 879447085 132590369 922707818 37055014 113203391 118592898 176607554 759703516 21128056 321919389 439367628 361716603 536931921 260641934 194482024 221034749 32968710 236673889 998553467 326806722 942786854 335023711 753454760 999741624 992108053 822675832 438162069 640843007 416436049 16870319 513665426 220475251 641169911 339300839 197616976 441813700 845281029 753508705 644783471 109328684 291441166 744040829 242698563 516149504 957236556 175704277 585139165 901377322 83152860 146407634 345802285 179677535 293956516 545919376 744651697 148382887 385855574 370750867 148143213 726533014 598874349 296080379 220313679 30609261 826031539 934002630 862022242 784540988 341685945 254815198 38075004 779220323 831814990 889397682 959845011 547905934 803773044 877072994 628923527 473211357 528908870 61004308 884020009 212088535 198392226 414893152 387875436 75806927 994341059 561398605 848040233 252948183 636030270 939429042 615437947 545862296 706591352 885846504 773983808 863431082 527642323 782780015 921787965 73842180 79662514 976218352 374239408 399792027 752507081 21187745 455516583 164698087 52861357 270409827 927939913 436334213 158884378 357068846 862138124 342864486 226227481 157227326 83818645 356855410 337911421 859036744 363309244 247297716 178221385 669935404 169893624 574719540 238511896 268097593 599920051 274482964 659050381 333242003 51506116 455160008 841772697 566093276 791937102 906651641 108626842 480520901 15649489 381469794 340743972 719305379 210958432 896314095 212559214 827828378 809338080 398651878 681492312 902399456 508595221 458103775 481221512 282611372 718741765 595291630 747749700 276056619 642410245 741878538 518154433 962050845 658209292 263874135 592304780 856795803 122700831 818984397 631542610 485569603 561120648 50412805 432743894 381542055 569458575 63971257 709155064 279510236 196229095 998981191 24740400 987233737 620384170 348726923 307963796 677139784 205639322 241679270 333720005 755541170 721181901 301442567 619426923 122947801 419605878 206610425 256343799 880062041 674129899 48324640 191914304 253861675 520490885 509855627 581767265 641102109 557968440 137116709 387722097 192824624 479633447 887098424 672737845 500976228 695428095 489376260 92423042 362717211 947691171 994605872 530366150 92581753 949546359 362137848 255971317 67638806 708413701 379149821 785889203 28509828 888365977 807648228 395754478 892707848 227585444 312535128 387665483 280980989 693737572 670811268 599856084 898341457 127524313 68309128 130914299 499140295 894050308 886285870 402597184 659542509 501197217 511708 450721170 594666902 532407626 993538280 909458130 806739448 786137762 164545571 977283672 854997557 464248374 653945396 102809733 828959363 518468780 633222557 119679013 912004433 473878915 13354904 396088042 958458815 572377750 588365064 438763983 366152745 756259822 988409113 190835328 929957097 101746614 516590711 117649778 935489720 927548323 294091176 880394663 445364150 92637098 925716037 446617962 826106829 504807369 912993305 266505606 344429074 576081836 661849127 671884547 679937152 613914498 983019270 238011263 999621355 904688930 761221448 117567271 819841955 808038766 297533588 228154346 634546208 418345673 561324493 929515453 19749384 950184467 985172989 572992582 487542914 874409651 25519790 242176362 589668871 896302580 180739861 169458681 16695005 159127787 307124145 834997155 418895869 563344123 564008141 81535418 134610529 304957204 757857368 116600068 684809682 179087108 950380577 848862700 928942111 148171638 702050569 679567389 348164100 955929754 402334392 756517657 579276617 150905694 163756953 72808322 119251148 516961483 876908266 524986176 935621368 769667680 624246319 569027269 775392633 503735118 8137916 745008452 459434159 341127212 525776965 199091938 38355064 51652446 526509343 947777524 406788432 87287226 326060365 963799577 25017094 508058800 98723235 339235589 853181800 408712100 552078011 46881083 110120454 79553878 435026168 761053386 466692581 68185412 881472485 175951711 12570667 390046186 734236276 363959099 845163397 919986775 940181732 112260110 168337434 916789816 520686246 920253725 491355799 468134258 481421611 41695227 844099850 335591763 668275599 901815457 713328440 276832048 975390571 806050685 776755237 454248446 8676626 700579446 544958639 144922317 164889875 966552795 44820763 526297242 613248204 105163071 199284136 406169446 787793458 624180243 949246409 571976009 350737281 937392671 512073674 394696584 282026866 869720607 628789751 453463319 196620075 225560933 960319828 306114908 300133366 287181244 58328934 249811368 228299559 781032185 142417598 353165247 919647167 677203688 146989104 504888200 72724464 947231403 208577723 917330262 452528855 354921176 990229493 150091349 609161183 222715843 322341685 430181344 636735445 305353108 568188599 215898070 987319999 510770588 990284183 642869213 358795127 627392601 88828727 764818348 740608423 199496445 897102792 796124307 949513821 347617176 426338966 394458001 800584450 445143843 17696653 112693334 160774268 109364566 917265308 890048514 577209848 644715798 995192981 134034662 844555296 306251801 119191777 628237740 978607931 531817989 899820651 62442458 438370157 241094160 950693882 217727908 261580466 223878689 661143187 315407544 19531896 700730053 595232749 641583293 871051200 367372864 807616429 305899240 397158438 356706141 964700141 109892242 519314966 786258859 945864574 249852735 980574243 2361723 255503965 98220671 787192399 633470058 170995956 142474272 678290755 959874442 987904766 179242725 337550256 74033259 163135801 478622066 507961221 428107441 542047570 490641033 235430629 780320258 387724815 529672334 453724902 897765616 192222168 382067417 980719696 794261593 827687760 416382127 891403599 420307744 39184660 214432566 312004063 198581178 934088141 308758240 635313393 487485246 191989567 107012692 848572718 537975492 436359875 616061320 174148380 816218654 607370800 550665423 265857580 799208264 935464729 15503627 314893750 346594303 924079284 945268964 878076312 332912192 196521091 915288722 44927639 431832006 505928758 387447457 538622909 22612566 734985977 648604274 346131890 334943799 193081795 767505864 441291713 143152946 617993762 946493998 224190964 899117901 298236605 122223351 113037897 312999593 678222169 5442269 548696271 198785131 152425534 1628841 756486064 152280029 778437942 443043657 9080232 790957262 835301798 386606957 743706630 249503292 488509079 423552750 615108238 378074662 612617730 684023118 506761321 26835781 664252429 597973098 50674316 370090821 268978004 223664339 288255091 255117114 141125907 6961955 979424277 662232053 394516144 318533363 211568332 533842905 500333708 713723656 147530886 938017784 575184620 465807295 29647287 206488426 710058710 238318662 79993960 191704618 93705369 181497102 409891018 64782257 58667023 529362580 605224448 332419374 893240973 424539213 115818597 496400916 424393282 219101867 465315895 631883683 351388723 520962448 553708634 999230037 512895715 108786110 27937995 625248236 941285777 768401480 917546274 939754321 79603976 733572006 144348687 866434370 289909249 987983716 488187743 630637833 822131534 162809572 323522772 116829032 766339019 874330720 413058124 685057160 482298931 453605006 380558500 121273045 511161363 894932136 951787125 110612145 272142262 275049582 427026546 164575648 607224365 730206583 363888690 308000950 132665707 78882401 518086067 617828514 97272446 543706666 548394514 250767297 926219225 579113626 147447246 865973450 18603671 943173088 553492227 555362588 437589093 82415138 830115637 638533505 289963906 137038442 220370821 819434025 420034925 941611024 746386644 224978242 755264558 919872100 126739979 239329781 927822278 922487152 199362405 970300546 411985501 777171020 204449704 146662676 368745330 867844961 689435397 899453083 206318253 812485875 853952742 742452985 229971326 893524094 615806741 987261168 665754351 666260762 321702328 276165873 766955535 262817737 374718395 559831156 441675208 551563991 603707241 800186510 333601175 613197971 341442826 742253469 240016029 718227267 543067134 294078751 424862275 163906144 582849599 83158622 781217901 212793456 670569326 623436004 8715217 636909299 861705435 684640727 855943869 168892302 21464182 973758806 505223990 652924681 129140000 935828359 126454356 159840164 32483711 754774497 718609483 750520070 312799985 878638137 170973320 82018055 550888406 3323736 290243547 176072473 709639330 237314345 741690846 332079916 425733267 363530998 143491139 330800430 50548812 822199830 224962354 226288728 769742779 971357088 247600072 596717255 416373693 554223478 431484540 492405658 484579681 882558521 301382660 296527392 936620242 31256359 723784432 942586124 182823713 744024707 539391457 768815208 143062408 845509449 339185750 950067715 502300191 127750354 877746764 425290300 893890007 96996631 919623089 763894234 330771177 22214846 587597474 316553870 291610568 147802169 269666301 648899520 183594850 893720494 126416048 496642008 25609898 96538972 980185928 169190245 670592734 205858998 460116284 552141626 269858496 174519714 975167877 207911851 461549470 633260734 762287170 22398902 825348610 761245134 590462937 313590535 864464438 936449758 316112152 418924959 165100600 924934179 631422827 145099892 856673249 761695840 597732854 146805046 821802225 430012447 259173624 885363659 521419548 695662029 248631810 26440888 846581703 265048654 146990903 978884664 302004937 17849271 950476399 269375868 626920665 281021867 614601322 814020271 29168005 596872975 936355254 163813480 489110340 858588555 46959504 581974192 611337053 855364187 332014874 729392493 949809557 121981184 837617711 870489188 688268818 10103021 276383697 771653648 436124720 190267182 214049959 305194335 474771856 190532138 859271492 545275471 266668046 717185504 442721540 797842588 419860973 581624144 571758155 243013939 146047185 989213692 937698220 121512558 349651961 890759977 142008460 795298683 751647033 355057030 617652001 719166594 822527155 646689607 865242347 97379580 845608286 564945915 969462209 150455411 533200687 69364463 397524364 789620056 581796680 894482060 352024125 1149437 954709930 478547977 123589852 192118553 997113768 745774479 418126828 701371685 164520045 132915829 670060502 611892449 525307104 11651892 133778577 460405231 786177276 647244467 958362074 182580389 716641479 756777384 413821224 377081828 442171231 957929175 649904934 958966444 442051324 586530303 890283706 610047672 430102289 285787732 91721925 214094522 522485838 65913867 252940396 724067520 18232761 366756788 373983040 731204103 192504240 799373090 283573438 135903059 922354090 911055754 633619534 808864909 278220593 391607868 269679169 936229485 525062472 84264262 810127243 248494045 13468870 278000953 618516238 185748182 205796173 470546980 372156658 315443837 137048125 699707156 32566708 312611908 296612243 497186276 65580096 229597785 85932145 819769913 631323987 730691795 765515529 382058460 392863143 404987223 979015489 148319407 268844918 819582622 328839107 270533270 616101520 317738137 48110372 499473207 838757080 510437789 939988696 607360519 130599433 749693022 720606192 928574278 798574427 192540674 787669996 600856785 326282102 237034087 166368419 286587445 494891217 983299 413787505 227300902 877071284 904948481 613293762 95059463 981738221 424297291 600016463 811465491 478265325 119434548 966335100 340683254 836299595 36422945 321489827 885067886 11540608 858975136 614119442 667472009 471900733 71774041 261541688 499535546 86263176 482876782 715185377 790728596 965737696 917934347 373813721 804435130 989041188 534828881 853914465 708844552 606358900 3401464 637556247 640641826 78541930 445942663 193741650 995702527 667249754 542249221 374314371 76542859 964123780 538591809 315629719 370465189 956130026 621694699 680785104 475880389 57251886 699011630 26329000 972678918 774397723 359193871 764358074 557242899 301874288 419982732 47965565 630095678 420442843 596938239 409380247 735557389 895698001 707732238 730359891 642527301 809216395 342062566 332256976 639345768 816250476 191106461 367384517 580661774 974298512 466123536 137151570 549646296 482273397 274206182 12661168 884835130 443709198 215903535 329070935 756677998 533001325 862559639 631584667 376219540 639534218 803309140 30927097 383319751 807102585 210268136 992368939 70196967 57684771 348826004 21527024 890003514 402840409 796559622 492101154 532468760 998359234 617767240 186513274 689261110 182008164 66386605 227604477 576819412 22392553 18666798 680265772 751589494 392404924 958468140 272034338 177173635 88658147 565126455 135588599 588370571 832901608 753527818 561491660 879424475 315574428 88121415 857658990 671832758 791787049 152340406 911627127 821639200 190209506 798523890 521385397 951650313 506048359 138397781 282770433 759833950 381887425 194752181 823466877 389846671 588933467 781113690 316299113 335981377 442383267 98877848 225548679 69810557 937782251 219407202 352912030 419505994 930880923 215005685 835584997 800565498 770634684 633658031 324312126 84078748 254530304 236181062 828917901 335001135 512624818 794941 330033743 820169279 259398881 592194501 657341976 487909095 407783343 759448781 989248733 311129330 684088757 213244247 938485876 856977607 724030052 391878378 825432482 735812371 601036258 278362506 199925216 724708883 392468359 337849611 940851156 692331806 473588362 208191370 929013524 126907933 530927669 55989010 688626605 645141108 383409729 793616300 75478059 130550396 569219211 811538684 460783738 599286967 836717954 602977822 602908755 632259487 167654768 428138597 76983572 388742761 809237605 466937319 372755404 371522659 383763570 203952962 646253318 936201776 598997939 457635692 857133782 287544457 87961599 215728142 186621365 575241905 376946915 161888084 192687243 767900820 362474906 314054343 180719198 913842235 607346057 507939960 534012630 937853818 184600704 503358898 749448063 417765785 236019220 115618341 137918132 349400083 529654225 397256336 233824900 336701505 754986316 521965430 225578416 593917728 379126887 725691761 567001373 961226346 455140816 523865862 660214733 839071279 787810194 914687841 165855225 388386648 588109198 140925392 67496118 306397493 725450494 99907578 157259656 144529538 126086146 603516306 19555450 619101617 102264795 803879566 75319670 991114939 974052916 425066666 146050016 880371571 536183053 657709941 62285431 663125149 64583261 930086865 114727078 405122053 457108238 311801178 140499206 102225761 632636496 365683342 804263851 179688323 899135262 899488321 682332884 557808197 682525093 383056145 569210386 654781950 212873785 731515305 98573733 102072573 166626231 439359077 421053094 180353059 316213853 753814190 886838097 856252466 997336241 657349437 738865177 49569465 202502930 938006376 506876305 446563656 150925314 549471437 997654641 478080623 124678825 147376581 136678519 933167710 941037786 76701216 754179698 530157471 746543073 254145552 840179652 673272828 108261210 817179070 758052905 51502450 382715196 320993945 405730722 901900463 46964908 280284330 171921641 21372675 623053553 356146767 683197913 721774829 281080425 516477412 254207769 88319588 598605449 678947504 253109732 196993220 594501456 464218241 345739047 571046027 258487609 33921578 386787397 155290317 298659859 324296544 603904358 628051840 227595340 970541479 747854977 896506964 599382641 729865514 178849397 827201175 100786687 877914224 143925326 557446740 242204702 221532878 986616285 87437309 863274442 68732451 562641906 611727894 313987172 883450112 334892594 818770868 392068750 604529386 756169962 33369984 629660143 162813341 73219887 336395878 388561546 355730527 630224394 965473101 41353096 97291935 138486387 618260346 901616628 91091996 239746684 133910934 60154706 3446108 638269955 130694459 499104258 891639353 604469667 568543352 879985361 477902109 976602126 610026512 194392982 189919619 937768148 903120878 546671248 555854194 208287739 754676633 138741122 173440113 183795607 470896983 570630484 939389027 933612394 395169171 684957632 276343626 76272886 21306275 477922320 77476522 583294150 765969464 64675479 520981801 27383589 73417766 516597194 362036172 766633687 407779188 828046269 378770593 973689151 539445035 402157949 169135692 173803299 631179448 724081226 371407559 279886029 319250863 837571249 83690416 978200051 388163700 373414057 131750211 154789039 642501187 340465490 889385454 351572624 922734236 613947248 849466605 755103157 852890184 569460860 828447643 494599848 374010680 682195881 907537452 906027904 607774318 813226548 218567268 230200720 822049310 936178790 652807882 459345430 122075746 669482843 659395679 724129962 883069263 104223412 595844528 553112812 212891760 541777806 743469175 44581662 485599296 365251349 650468858 873994920 254790968 285557630 794201734 831006458 427115403 344439739 891955537 638220489 953864026 103330524 385833381 165694664 478618369 972123569 496618115 646171888 849138364 143863913 671130643 634347380 386169023 12790102 546890449 160900895 203168749 53077794 959317142 695833178 382930592 271110925 308956256 611258059 362469434 557260936 936687727 573422342 807718931 317194443 519416246 330768619 132785856 741836532 187159461 834404446 18462163 33597509 652569227 690646323 351600916 20782988 420067132 15907164 344004304 872691059 290378402 122332112 258685291 13270866 696274383 869136916 311045752 179909749 251029262 498095434 950587879 797722432 787218195 420095274 251579362 277555474 394502037 82681855 967945488 3524830 77988305 718669802 209862095 16347196 73529485 871534270 26484511 177504522 656737752 605666840 673088420 327762319 502888010 410810429 893797087 723146938 163895473 986145713 544075665 396303341 614114684 255457521 749897573 377800664 511909973 178217255 639150872 481139472 674824095 887632162 549069330 968509815 719075922 503354645 652045220 176383084 778291054 666165467 629457149 322140137 744165865 173960161 388502803 464358067 395054351 583512735 11300526 560765522 183961559 327394309 839376670 730641470 905740633 674680356 231539684 889100723 302361243 888809319 802009412 583194530 476888612 416789527 506243455 70057399 190211339 356209923 696450891 291320734 339673651 241372789 311895605 316610263 610196333 832928948 520738890 636725454 444051333 361331365 540793452 670470059 864209462 97231001 406968017 438863714 184455726 661428684 75409099 133029184 922137480 296363153 505438817 790364891 974937347 575717583 64971943 883962213 217684110 512580317 814662517 229280259 788164380 316369505 961184707 456489110 930430477 642036897 978989710 386317265 746459219 198452271 744147294 698617900 78426945 33247578 138402062 202237980 306015802 890391693 618683452 422336802 324031116 690044046 239382557 500363603 294452224 122669439 694489160 451493086 679833462 392540932 713608855 613153940 293857194 85653943 150563084 483009383 856974791 329291460 352510593 397491219 23575207 349193527 861753276 326028992 275373701 99999174 691869816 105625574 184164539 286687804 573344050 970082471 933438326 204598735 171746360 390853843 670718948 183240335 952271106 857416858 61118016 61797625 894630240 323683979 10024249 175344238 555566909 561825230 812983855 824441047 580423559 892117385 360428546 651584826 229879625 483632208 63755568 460214413 30694094 886943106 161981159 303828305 456162352 107153463 332370057 495882319 574936650 27846026 643700342 936236717 692041543 648039928 564136323 774481525 92123274 456832604 13514911 763619082 66555689 568360501 416268458 162892602 942384751 481816373 428481447 759532366 842761234 598258981 232439357 925857470 445750285 604492068 976047199 854535291 470994205 775276544 752593520 858778358 818176071 920128366 856528126 86192192 836832033 755998294 800881673 554445417 160597430 135803336 728450863 561019656 499820424 584142921 437900163 345534794 615634210 394862948 124160211 9391367 898326131 769859253 952938248 550939212 605788623 469837086 780130207 52934794 13279376 535267267 516349408 414357321 198399183 63422828 472679934 217873004 15439996 970879104 835890406 330815072 980150502 801323144 982509444 995670228 947020932 694403527 214298105 763694973 304394370 710480580 634950832 302227701 178140425 455966361 171537421 794795783 513111489 601110365 676731668 968599385 650698860 882952120 466020133 256440757 813235087 886481837 79479280 110252415 116635940 603543037 931455419 588657859 480692551 599167333 104116588 594916512 109583914 663198271 194356156 360651759 829749346 429977199 523190571 839808830 114260997 622395799 362226931 161251075 354121115 449529630 168317857 996516702 60091469 474441312 458748363 885565089 990909223 920871643 890608494 819048054 404644102 339894674 961685049 850581067 98152539 618802020 369807749 994048887 371268655 729075148 410498335 717543591 563433298 617895121 499656108 153532078 970539427 198862548 90410211 190865157 201267750 45147408 682985513 760206340 670089494 137396557 580368374 182706046 730580241 868730914 178240725 796183636 376231348 74912290 514095091 392899480 358484686 302687980 664733548 107333485 538346846 157672850 164847127 181343929 256402897 241058976 788018773 104066703 7460721 818260137 361745659 733257648 607000819 713181660 297499505 585315898 944942321 249163388 470259825 970594121 191508705 971931751 563484777 379856249 703785575 131440911 118529457 861101432 603434858 543603762 771563628 742618608 479481643 918860139 719021976 628207925 580621291 22290129 609130473 728381585 768860884 112253914 183784793 891008269 140597347 98052887 261282640 353488379 216426258 23311446 556310799 190090620 218058663 518115316 801070010 690451520 938798473 973203810 499583446 911441166 416643505 736135802 59324265 31977858 755539531 274021176 116958101 299921900 668963901 898066865 240026153 734506607 497499833 480896908 889273942 745157141 573800993 968162998 541855212 601902039 348327191 248137447 611947425 75984452 249855697 457034881 825092895 865247092 892422232 110526640 459584042 371808666 678690328 775577488 363504221 425305645 861937257 892549570 460350117 800235797 921316798 671144779 108193493 610555829 563560190 897379524 501987658 462125335 593302522 808952521 857347302 186431080 801448938 548929763 43250534 871227475 456313246 613510210 990904353 209678102 23568059 624541799 827760655 623457732 23823152 166962309 308191363 270140106 63708473 142388149 662114909 39787062 358942681 236473727 971653216 205456535 344959072 627140870 434381096 750931579 913595003 671149130 743748206 292733087 325921364 594284704 692333963 162416147 201858226 531360149 94280571 87417214 153911434 761873228 975452862 636929719 757802881 844353422 373318418 112366597 773378327 37785824 529999043 211852251 308654960 920540820 534475084 198193168 547487180 922412374 877239841 474875897 655316767 846344644 11761389 175163329 565188448 64020179 449196301 843784005 166718622 926722815 851438988 655550144 865504247 767661848 518951085 334430206 625477233 112517987 707695270 532732886 267652829 808582253 514550566 126355426 517409629 502669469 367763205 365245243 268979212 872985564 924046216 879242620 13497062 114237845 515495849 363044178 890284614 62155897 505195611 661244763 16006797 237418567 65903661 170225985 746461304 932712416 893622226 495142227 850487115 240121104 429995546 589616486 713805580 745105299 20414677 971336110 190607344 399702420 124666480 482896881 222809188 897983105 41309512 587714305 323384750 674428567 51716890 57824759 374320843 167467774 719650311 720166987 548751386 772037147 632040321 159102571 61205188 386123932 18613549 675970425 446436946 818788282 880951733 812096512 92203404 32695058 497226589 368981521 252746415 588125426 66796506 503660584 754943921 986365338 104654811 419386603 350658685 727846281 872847459 974958020 504701810 539156090 608835968 704826091 107419875 489601784 973747836 898864524 659334956 636596759 632185525 67995877 755044832 908795948 7862841 892662926 433144346 784927635 120623758 737823025 986222222 318787084 483871710 710155569 648075579 732611965 317048510 661141081 361766580 596576237 225762491 122981704 996394113 635747883 300913344 888951370 950516983 620715991 420813302 226667449 801316042 920454641 837283165 125206421 588150182 387379610 511983342 87724259 766437684 478567728 980554259 469502117 120094551 658536975 412363470 779658720 246736369 874849733 223608281 21531635 322123537 34443133 7996633 174469770 858996518 387702725 636284520 998671306 544548713 18601711 885009735 852714741 119998407 240390432 389296846 664819964 501753142 353127882 933016207 457810380 999399773 672666745 26330778 349859790 593697812 112483477 707349084 161478839 217528091 29980340 82141936 828543312 182558330 810945923 753908945 34942996 750187157 832083670 719846735 103400965 971167303 209429245 11776404 992608916 714349483 337062791 478392313 400368985 352057330 704799027 493152733 611324044 97274519 615625876 92475976 387523741 924851930 935778355 589550228 288988006 215299008 895893623 753974563 111553907 22306334 740423335 924209559 466767602 115866963 169439339 187820827 252326049 102301913 730633414 458969680 741837476 842042697 55224262 93417403 965069143 579837802 664458685 77205554 6703759 932811512 492798599 846467565 225108659 113120371 168267651 653324732 731234837 324320643 457335879 242569330 414751002 815355348 262354720 27128240 38520198 391833867 850002784 822468209 323451877 757778342 866863132 767993850 979135747 954363576 325052180 395540735 413450183 442499017 88374437 524427472 752175265 744022094 430310275 147439761 884773557 815130477 241296809 672115627 784511949 763761863 124796360 519492351 230666578 598665971 527366456 811950580 114898137 980102359 837085222 336374153 28493711 55459971 994888557 493822510 90685020 683967606 181901515 119786745 779427210 265855605 134830053 891683668 693535964 169051772 83073549 612817925 72990283 780386144 500367417 355045762 957446072 309531654 55408343 650750730 847420163 498810380 924608220 236867701 378546438 56513852 158266683 236069561 932655339 846051170 990765609 201423917 571776702 979110135 854028178 513967621 101281767 594841363 331420559 331492228 406141890 379830073 53137411 547982367 521174291 463806539 186479849 908049473 559901811 844269245 394049740 725925356 665083218 472524719 240753903 71594599 426988935 438664746 768929356 34931069 234035914 56342675 610971796 831112464 86497489 175488376 794502862 435415834 70416021 770112502 530710007 205933052 676791870 929251141 378996025 954595500 487639864 722409439 527700611 884964435 16464267 642471527 419774423 285263996 82190781 210148220 34404512 623242843 904966939 98794265 474431049 870553167 330732188 709262289 272496708 891512818 390438881 592681382 240734126 376671802 694159201 701850282 612172415 853187391 593488296 337431779 652758462 60382782 868041795 751532897 905518266 238809120 630525332 593375851 467487360 153741564 786234100 425292820 363833703 330060742 142379095 286850009 399722974 155863413 232068669 251412990 201402505 24147511 326686606 777483201 425582372 146250300 404724404 191014224 910505347 302714025 945658791 314647782 431425797 385068329 253121703 713826380 408354666 830103332 236350861 539858677 318154060 901746516 567915237 107401116 548757785 505215077 530300583 166778184 423584352 750772411 510686813 711173813 888344014 331694006 142538187 610217199 248059864 322434490 777955263 796974900 867953178 994659997 12874943 297199177 954462595 77188944 161408016 501052961 366466885 379993914 970104750 289111368 602189516 28934818 833484882 762835956 141395183 629521586 337283332 544948578 263735421 616459102 715468609 491497487 883116682 606046577 314582322 690136600 890798975 44487698 281727121 460908894 873355981 105070342 693222926 953340149 676975890 788044200 692613437 679245840 134870720 907359695 9180331 627113329 182353626 870896606 911465539 260895202 724163985 195108748 312694207 754090309 197235589 449189600 923457140 220849715 215793277 126209047 579513300 384918826 805845212 479384018 684972291 662473848 442064153 233377438 40350926 372750209 773965965 59370987 577639047 232255756 222048740 636850693 777632134 993631347 29633520 539994050 681294463 622395927 600953422 351654126 340496779 920209223 862768155 160616441 664343591 798528241 789529035 842155129 93356238 319243788 44856988 75470873 571712181 370193269 802186168 55974889 996104781 205280904 622852212 257038667 845759949 159413487 477619985 429524055 214804133 403602684 955960655 225194363 557340550 260469892 221644889 16787209 323860116 136502643 5435019 114762650 383246758 600505431 342261302 594678540 701614707 533874506 968466305 309831168 828029639 960213385 72490902 308409718 799841836 874703884 588987810 563617374 691413866 651984850 431587179 57489383 563527369 569266635 323995780 457714613 903816969 287117023 263200468 127642394 399043741 83810040 326335638 325721181 111434208 673635999 595472113 380629890 943546405 303719206 824824757 469154520 414133451 280071466 722247010 209517870 816685830 827609866 372542820 849358809 268060160 305633014 970792857 848760454 188258748 152137437 119074737 879385636 404849860 893955589 461419566 58960421 853845233 584422579 358683366 408519460 678257703 134479779 416645945 561716805 533032745 907473919 665482107 142644722 10183949 48841964 907668589 510061537 745394675 869132983 905041446 507197807 443361105 836901514 930132926 88309009 846000722 218719658 34353615 23549454 548534853 287465561 545924691 257053931 379005125 744021032 854427831 664120873 270643238 709532336 205108879 293760014 568826901 116566567 442994023 867662962 840169257 811145412 339906595 377385027 392547275 515161373 355095840 580616501 989137656 510187352 608061098 377546739 387906911 853121977 400031821 301902197 783748379 879380432 132402194 603042619 6091680 443791927 451633210 776369092 121867957 459442649 957760321 481404187 556622257 231515977 582098285 738992704 772653881 984742959 686050135 914295446 208076026 339163920 690122226 695978678 985755301 670635673 399480511 462140551 878568113 362223526 267033597 731066818 363565418 882454888 519344401 238140778 354634006 525421892 614134652 403266804 724418327 457842136 627452356 106902792 648039098 268636853 105426840 221507481 134700185 82620848 398238534 804743406 660466359 819227493 321183827 355682321 721958052 29460254 432712782 366751802 682741593 283847560 649986083 451749931 874329473 432603065 273398292 819500978 642586217 178941116 8526019 378212561 900736179 565191677 656688079 4139407 847805542 528426525 591795743 156067571 973183005 796338565 102481914 876513280 321825750 654561979 547158674 103854888 333948183 461041578 754680039 770042529 600753001 246286703 116111182 819461767 43101186 227682307 786558552 171234753 104410110 713456745 992049705 875145420 614754522 495135714 909831307 458010823 199282536 264007741 85303760 419841190 738657242 582828348 840988783 292165136 414291031 549210015 381709152 14224012 759640442 50270691 32965601 667651867 456293481 649939820 570496869 176600756 677436908 642551444 787088979 253186484 335484836 990593233 919445250 497474738 455009248 327754492 502612340 321417629 291217646 965621106 711815744 574445692 925233577 678020004 611865380 15932058 936270776 778868999 991489084 278534369 768038215 864002095 28830782 958750617 961793432 778652515 455706816 869214732 410269830 403411698 740096742 153800407 792927282 107179336 678312870 58305791 863713674 367162361 909226570 41856761 655936028 995930422 974017614 874562717 153503373 965479576 540063983 347163345 772690509 324566456 415381355 847545592 983049637 127841596 439289772 202490536 840983642 88465267 604889094 595477202 982072902 896237942 464714320 966782488 247703223 102953441 533630566 765028033 7931090 949394663 191511176 818185461 539972403 863148326 246556770 358615040 863049150 236433709 173760212 976308508 232683456 507893134 870983460 740445557 173049670 599007337 412676540 73277723 241783170 186173430 168295221 566042982 988871613 440444170 775520674 196479153 674969829 26514455 339313306 818201243 299905503 230878440 240004199 749263015 830660195 226738232 259775117 490494135 371088324 584115783 788306438 676125037 800489585 462268054 260712004 320218881 706423981 597922739 306177825 780467451 918981803 330312707 212071619 229479547 401460830 1019849 361722927 193684272 113021835 751420952 35912531 967771458 579484292 409133825 407585260 581844729 933252637 805845617 459671362 68962378 355208559 447178363 474378757 292872801 670544835 357296618 450604666 164101136 195793265 147365176 944172037 857721225 906345954 788584311 291126387 783343821 196138731 634097000 195871869 886189241 330369535 693556305 507183415 510216969 729577873 128681614 877140787 222249328 753271405 705588534 179962839 444172492 634520794 7759670 553964145 340518998 237962764 773911136 459481104 769662291 751911878 596385787 632719752 911714221 456187873 8050754 280669832 261118096 864469362 461262024 48333083 656864962 985518351 124384552 703840441 818866592 845885963 576042602 633523838 448581833 27091572 273927927 455175875 297413198 143535018 907267313 4098332 510430054 38950527 843350648 629206162 126042002 102925391 680896602 609091424 942514165 899929951 549021716 258506311 431909719 287069645 957757084 901952626 369263969 568858251 490046445 193134621 291920537 665117445 720108163 27027118 548000605 842613344 650017630 543130484 643233527 445486937 267608707 218687663 53891197 69378457 175293694 919499304 334922475 792206164 313998473 393854782 334543165 602177975 27936403 931393427 425916119 875660422 727456573 550242647 492826201 675882168 608512768 674608745 416544294 935851080 125166068 95091915 726224512 63726740 559014362 191124317 28252814 759281627 103104516 170194453 288702033 479926843 862914637 557657059 719097057 47244507 581770087 203143225 912126426 732743495 970394995 413195284 703046297 533168697 80747476 769070946 151767441 318580054 690159385 448731554 384736650 113192975 735198034 725447673 999439632 276033837 677626566 808129825 901606644 38548987 151439830 25466891 279521911 759261398 709708564 634450298 231177390 40867774 21398511 922086460 674542687 166136801 266847189 993030594 887575144 143516714 108128044 417948879 267204626 5970743 563062987 527839438 120783019 474274812 155698998 616177418 936629950 759986126 224495656 566936113 180543832 231896193 570788758 546146594 398625658 873110622 764001542 358659447 805429154 225846542 590800286 119851589 148278654 784722616 443515722 947814282 804023118 537154394 804745811 404803039 494381796 74028288 373421952 107919839 12897691 268194441 672269939 861723888 657859931 192357303 619075474 915421063 311612228 975754939 487203921 810609176 825221479 657302262 989993009 13020651 770667309 542844307 568820605 341843392 370984603 916847231 265628519 799519425 771007486 634399503 268008293 212635628 334440641 714484222 682060834 650425865 743683231 804521138 682073096 989627142 25741389 735751736 146646294 834191258 12947580 305937818 99117398 385144827 202712297 643081567 293301323 110250274 646710984 976916229 641594738 448263201 921995062 457043537 395118445 625227771 422242013 865129125 593508617 155878218 912858512 534929152 819375394 556256776 915639014 998485272 64661421 480469710 129900128 721264848 890654524 500104696 474284055 307971233 988920296 28787225 937457115 561001287 583397812 945805421 795868483 597473014 944324769 17275393 488579139 264068943 814799094 617225141 36571714 103081208 985414407 145416898 295732893 464757641 532364377 884464871 176116837 95229252 605286929 12419907 301821613 207963956 123639125 923642605 316977133 799768336 971525705 327200288 811280882 553637651 907585332 879828631 535189653 56663515 435245685 361034910 49537040 357862555 219871497 973267885 54270745 716898755 79507285 970233775 378408173 73592747 814999365 311534777 324285077 135553001 754835231 44021225 630575778 19520733 946325496 235424779 391511397 369074732 657047193 970098362 440707219 512473158 37352078 226065322 751169798 950375274 182112661 166413844 58803036 800764194 161100374 274921569 488902714 184302080 868797840 331505411 683300173 182463440 236065978 769529182 387238620 33027990 716203950 994223375 676671666 987361005 347036953 243895450 832915079 150574842 160353562 838604114 495773207 100179368 96736039 115477614 423673326 814163019 443461526 111168343 887388947 123398335 308501268 541732267 278214529 599573128 109479158 362627531 609989564 470237667 291519365 478973831 810997288 570545441 752491847 484908936 861750827 849534693 911661423 695599122 591963275 468091483 447552295 384103268 179013813 511484867 705522687 432585874 259726743 520556897 213606691 473072114 865029469 142011961 758686303 11636650 458178705 714432882 946699225 280598824 347432680 654245534 681298740 128219795 220293762 220320698 375456052 787193008 695730689 202868200 458278585 759769193 717684009 760985201 863334367 591209054 113245174 901523580 454738590 478307675 781007618 214573491 851784559 455949789 770860039 808461653 154322602 716051248 188162379 630748506 41357887 21185127 644695907 444292397 32604715 663278247 327624590 489201500 176310700 188660492 757647185 444527272 664334226 588717005 594242526 735368570 412169075 670879046 723053788 486769549 163154508 881975090 538337331 683760139 878378800 90213688 221898619 230060022 971487121 529406257 387929600 751304738 692455288 509238617 752128410 203236210 343313996 348980533 450562974 173927120 243598970 720071526 850071058 391333555 405204101 754071438 633829388 875500382 1433248 360970459 552190276 60791096 878534402 708946672 180548400 24804559 122818940 872731318 732473764 927125442 96503930 898885919 167586419 454620521 961164099 170228296 573508722 366096671 478761046 830648756 862822442 746179291 128800196 712743873 425769292 954988910 319599624 501323125 440813157 507764037 514458602 141104390 934863405 920347893 720308027 973841233 115930322 588639781 318273859 457103757 289007623 810085374 535224830 45309904 320545104 867766492 800834041 227869133 792377970 637432744 173289506 810436943 664431781 437631910 779808623 834004014 466055730 975295615 666482819 291556512 856002908 966965142 762869753 549549559 347207990 409372413 682274503 152758757 229551191 364118541 532330299 197017962 213677122 452386829 607404509 582934041 647941322 33688979 201068779 130052817 627046203 757802791 711164071 173312863 687799753 960770727 953513224 724125009 625816663 471540238 612243546 500562616 306853552 537713688 383889827 293838869 340585751 485079471 703368467 183555563 842164994 335177947 58935979 601750465 64220651 645764954 433485490 939395931 539852305 331593934 875426735 28708493 206017150 751062835 54117277 781385888 815548674 153846697 261239239 737621664 946358311 938916311 149472236 2572547 408102405 770176283 970040878 128073609 421448168 650876773 178762551 11125539 888882185 413977462 401521492 630010390 681840251 985911328 464871421 318695395 261815063 823507077 933880624 61855909 480398765 225718579 59095643 10658921 529242855 212208230 522232055 728931266 966812238 781950756 720395850 534013365 215572508 420564481 466282014 494445249 60219029 506834035 923491751 507563915 277224329 639836046 73641710 681684206 13170130 315634684 915759466 949777642 906342963 528852707 34296125 492929629 382833010 999649558 679025179 545101600 157006742 198467813 535369909 238032307 846414734 250304188 119735834 69459125 318793515 106295284 837456004 323987240 597253206 279525207 470863495 99248352 827659566 91277316 61233815 945050309 440163963 580810873 395870652 679470750 578516057 897407194 427828621 410304423 505659720 117234052 407080875 299156379 837625616 49401094 121056338 911274527 785059141 381968063 978331433 324818221 449479453 778236678 89218603 385102901 88690556 218920915 788511852 784014918 387124626 422231841 703998111 433563426 782865430 525189203 480202897 600674146 369735537 893121131 961370649 534644518 729574380 35204585 365154165 168496808 43671690 861854750 805920133 968436667 153689825 83719413 213026787 942000346 643256442 357570434 131660994 474495616 317747471 255026124 17158117 398005603 145608532 893330584 980644670 969710326 358085371 450071910 511940477 909295394 17893925 408228223 960518705 387615140 756407512 923973883 264247059 718004385 130146440 917022479 170449973 457232613 771953772 535777923 944707715 479041046 194617739 977850600 753654900 609509149 703606783 164112741 152265001 702389401 375121825 927930786 897337834 749719596 301836 11342084 486651190 934809691 875085260 25455057 623377351 85290343 86391770 976963482 170968664 556384285 513935768 747001214 283397820 872603755 143043156 145314235 877365737 484844715 175622119 535862045 374892549 387130963 346431617 504717758 576264939 690393629 594263641 562184279 829983605 91134481 305406556 786644462 539876183 682684715 887131233 793183462 41651065 506883826 665672881 292091996 969693057 927425977 99749653 253320392 412992844 591511897 678504343 434945685 922289518 467510976 840743994 173652656 986932757 248870626 164514838 160364415 734513755 252563752 205176207 340741717 537197154 42503974 953173260 731185788 711359893 507024727 264564616 644785015 484117375 719245568 435796070 390483981 42684462 655402717 916051254 750594293 463393644 103144278 998477059 179849709 129805356 293148070 362412686 482532190 847952166 869925190 665812460 913734939 417777550 138310029 231251460 767638018 365016417 792266339 355991030 494537558 715232371 712547589 818541948 367464758 765125481 184972761 195323705 169702404 802113557 591093883 111926734 843029924 986037159 82113291 116932391 424086713 422516705 282715916 273927697 175465653 139627654 937260931 195859311 218905847 815559358 642859556 468319525 389126294 417935794 675328956 970463656 351558629 184439855 257715470 472725215 198400907 706777600 605077554 183168011 130136231 421939112 616651477 809701702 473681451 718764678 755237577 349299549 66277856 734798318 240835798 640956306 100624631 746097436 124556996 266857698 892243324 893279768 672924912 989403384 615410123 877968208 643392911 620238487 381567174 303034158 45014953 940613279 833940617 208451988 145659566 201360268 169265033 484280817 690248389 944084435 111887295 765933154 555728759 333422342 791098682 296425886 694864808 430664150 918878549 185361024 477569171 755677824 313180881 48541452 129330525 670236363 115957408 74357146 525880647 874265757 34296449 919771870 988627091 609575908 778752936 321201820 193529860 619623828 209542956 569114092 738921162 347474618 119735317 281188801 155584615 214114151 171093461 194619299 623092033 177576086 224664330 551807967 546697802 928437662 944929663 348427190 393827818 128609224 933162599 655027962 996753982 45178657 839258376 200891565 899275040 894083805 2191665 665797747 382987385 22148970 196965230 495020169 923604266 596941049 713928375 208180995 393620967 469235180 763442753 313223577 388119124 5407212 627106942 741388375 630936551 939911728 524320450 528973818 562103005 974051751 413736230 720546440 735637991 634801754 985067551 999878008 683126247 404092319 662101550 277949459 321808367 430927065 309258746 978051192 583629512 764258841 62364420 331715004 534460323 8558222 381791496 668257419 898286682 474204113 680572318 252397175 35035331 27861712 256493519 567699095 824084724 641278733 188706587 161420751 232646922 668387573 380918774 819037907 358645053 878991109 353335250 146991405 118683225 808821220 699544565 709950033 44040788 852063933 743734279 284412940 217847988 768288924 766844955 515853112 885666435 301039648 430172361 333331567 573486398 546438026 963332806 41962588 261727487 138846101 409317906 554855363 349141036 820374748 472519998 356546017 178906247 349228168 194212677 110731680 260973371 834978101 196939829 619382402 377074226 59708904 96949274 887739832 585949752 155174965 61979231 117275555 714680437 937518735 556509240 538094832 38968963 239212529 76117526 171645216 42774358 33443017 380964580 93810218 807869112 563983858 960729746 98354800 496022118 376492107 999273445 279454851 981349180 898925290 426066839 168819427 135471682 875166888 804529511 456365415 216614618 600254226 549282232 539360081 149901718 66809481 860167854 820037370 977136581 831498652 88624816 351544898 19726628 844067476 954582769 732674563 151277271 313617205 500973983 709727387 726557171 167467951 244186049 922051864 801173518 556662459 566172539 944047101 494244005 499864918 619177287 532037840 275701391 436551144 797382003 973215053 884265346 586978136 158501523 823844440 147083191 568305493 712674670 212431770 79210277 317262550 497455126 555419262 545626768 924680418 498195853 579334277 470108782 785953394 191829335 510469120 839383158 300204390 199415171 981252798 587509719 233262318 881573996 375705325 529190379 770069120 196822368 244167986 509828994 520732934 16201232 991522097 201495760 155824639 419297444 440470394 158742005 403745991 639157101 340366648 902278330 475329798 268854657 736681105 106028664 932902115 872618626 656375181 828209013 582326881 414373111 539167735 601498478 386134192 918825534 813212301 880707250 104162411 403531008 943872836 72225783 877774360 664638653 827473457 471585199 807466108 175708396 393983626 578122645 712852297 943413115 452618932 883126746 537816583 941101998 770927803 610180581 644869866 32488536 884408798 849918308 729205906 10457902 425564167 397856225 935418618 342009193 694138543 702804460 545642054 611157270 925732822 39455232 25815599 880146713 196551996 355122607 134480697 63947795 655577489 690142903 134491377 754101781 362792414 163071487 256965944 131346170 983978144 362853715 825080442 846530833 172169604 332074124 981907008 749668427 706710829 214563284 112388620 222616276 337085738 615090771 548348071 827230187 832712006 681174519 189129305 220205687 307754441 622916734 386289314 474478012 167292615 169798237 219037977 288625230 323104999 819297691 31898169 610178800 537876122 316238363 595666858 642199329 113228887 686445100 611693034 47350657 536609542 892113825 767784823 439123235 141631637 621217938 683024801 589176026 631579448 556304218 535754592 493381464 22576405 803452899 561905657 322921316 811237606 224737272 82434830 509537731 880634455 857533602 559897626 455185423 146210448 358944290 458851457 860858776 72174710 870093945 917131018 21040562 829860498 159965695 194961359 300822764 948257315 832013032 767678760 616709478 407750702 776527840 772078206 835649780 756713879 943824053 939634931 80467663 163253743 562023110 882150407 286371646 58998367 567465134 671678590 858500885 286199791 506560479 357406418 425885171 923021771 909601825 194114111 410182669 198332309 960177467 387528624 273635874 578411265 947749019 342217396 260661846 456728092 11586023 406816677 251032102 765224172 699886247 264678317 498276281 843800235 215735335 731154507 771585476 141510877 51181586 362450300 71419233 700747589 590661321 486091624 84362408 14272892 790908227 466298605 14926008 284037267 982223352 976967169 473415466 889393121 820864642 635020184 585660139 260302095 556208911 501084399 261208729 309210738 422168149 846564564 557527071 547777475 84110356 834413559 536877434 470197134 68372290 789414574 822187044 671698591 431643847 484713559 498207430 862819268 374452081 577167529 652646714 787029097 60203800 254193182 410740701 337426412 823298817 915480400 752582498 662501160 336988395 779096298 119451261 39370065 939219055 811601873 115460704 988160879 446860363 196045370 690172840 94288226 675744788 647848727 808591147 394380572 929246877 884513540 146509280 331060806 291959837 689173059 802381469 634330702 855243400 454847048 543876386 162618371 107838671 57309233 213554626 819396928 872246728 840201046 315911486 105890756 819027168 460838675 258914712 483590129 18780209 505758116 774242715 784943494 998673853 999268685 54434724 457380793 567530089 796541812 787198061 935367874 393190563 971465815 165075530 373283212 481790120 501522688 391116205 60368445 941913574 606033918 878555180 587517161 880832112 503109641 210195567 741773906 547790419 182647943 379864316 409586750 101579962 33716118 802936379 964780245 803488482 361517343 361331004 253005371 749204089 431620325 861480115 751994011 292840003 718677199 104376216 948160307 894306809 612492405 889884980 156509151 31681262 999350056 212102116 378305711 147281645 828666903 902054032 32209908 973661165 812016982 373335228 95757458 49376644 799661480 725570509 252414676 834197388 823190401 748490194 405491347 555921341 592246711 936352776 271955360 566411860 970558635 419505000 592762618 309863655 565900880 797003612 843372300 831221320 907896056 717022596 368650259 60407052 80157338 306321372 510376005 877788504 515685709 191749527 734651868 224716404 98726553 13415088 724162256 202834921 664791327 641734298 972857707 376853386 316682258 548984315 231095639 245211336 135145687 302809539 603399330 994060056 571727304 610553859 983818908 229469919 801101430 967348935 167216483 971262073 438273869 763238530 962599257 841084360 350335155 478054596 510683070 611272013 505200955 621459544 642189732 507720181 206205992 77872458 315287103 955892614 974879825 277984423 662422967 466089343 114560011 306005969 287235861 355534679 992311260 569695313 822876466 543585487 654159064 86037616 552920491 262892210 282218638 926350117 227736150 141976831 423008177 207965443 938683449 441802502 166063814 208645090 477052904 634162554 208914430 137828962 399768093 909822694 291605523 515270087 86679279 215764023 926474345 350942305 468888907 161813887 715917777 830699423 501605384 89940275 96200883 952229261 988807314 623317793 811450059 938836650 91459658 722313570 714237274 467216039 961391380 598090516 95462610 122935595 165052544 926699667 71425062 58134919 95086164 440426306 616603014 704438644 953326908 276346456 714015735 303740518 526523211 667311077 445909111 933109766 562573171 784120034 218846761 661579470 437563657 259283149 690781261 284638439 399279668 879370482 505289997 278211724 9468133 728435697 9803779 970436849 318419205 570094154 723860882 285264825 308803209 830093550 233889049 940438370 669137125 365130303 975667687 959686504 959296024 483310234 638742268 149354836 979652442 89422731 275940429 273857082 589307938 190711106 488003019 848294932 376800359 563778800 546670209 27848167 376021138 436309438 334963196 419872493 610809624 699589081 547597975 803884007 880330263 274007148 6410385 610356662 745507673 172814457 425243245 340617344 306237599 422244230 404891240 770104211 57649367 165393440 895148490 542169903 148815811 545484144 570333056 506915328 723562550 349013650 25402482 656496973 830378246 856442322 500512093 436609021 893727265 116906872 721429391 464232948 891043221 92269828 700723674 993462088 817460387 641232614 754087463 151326507 211765012 326258475 934931747 36674097 326476360 272919239 254200981 443087131 9266271 58209195 368489396 484625818 562404935 795143194 379446231 400281699 859667604 444289667 963664656 807205081 566014326 938299579 560383301 605961433 306689419 427464218 903874786 609729159 655426366 779874889 146337629 694660996 544367160 289119660 763427259 408840709 516113252 557581594 669227240 684202277 451564898 252162853 78888706 877344449 694156891 496453560 217534583 165031709 172976787 830666196 891602012 594319899 589451993 716097351 933894320 965363236 105416341 745342249 705943599 77354808 474477909 173919252 858163031 381326729 134655845 112119798 979370096 665217222 243670803 139439869 950427747 483265391 304754207 473477700 954407425 254796367 521157824 331180864 396468038 791523315 81153215 403390100 900346886 784329825 894119633 345427015 125723526 154215583 507290226 815144196 297228881 204751432 167512188 463490610 537224582 601558989 329798351 20545764 349740180 468903883 761566511 153171811 893218650 228844968 352907552 840155550 105005956 75698770 535544617 469666731 820281322 819946468 855868711 645407267 771154303 419828152 273436679 457100003 709900444 282201518 847456140 12373840 522403259 522555940 994444835 334542623 282718011 302921347 240022182 918513035 641367155 391184702 692066781 787077675 713590491 783866205 753430398 270323007 991850642 222877297 202599948 874045077 366024950 615735759 461971952 313999837 305803665 109673662 935193299 175420514 320352228 185587051 469539087 610621077 354404964 914694974 528395171 743761119 732427176 633567929 90401817 109522158 676491628 538662293 377322843 646383924 26302428 537066966 876350654 450706672 671923389 162744443 526647982 409859338 13664018 917807652 262631113 934004657 161515199 507043819 889472701 217816282 907490536 582341570 355077205 880266284 923105510 139445657 280902227 356972838 898948341 724126083 221112585 643376975 467522160 638293479 594657390 683754837 482453934 458532559 331922577 964418640 822862941 324509409 738778495 729363377 9854213 757205326 782844094 166459949 236930011 199955295 433350069 123257030 704222831 553763583 781650932 863185710 492002379 654748659 770380773 635973991 316491635 52007037 381791041 973014670 682553363 472487059 790133964 345797148 898309366 195039663 771021135 216241003 120524689 510261755 588599538 422229788 464631727 282562370 237610670 348032702 884993305 116146518 272502741 319439352 704658668 675029622 709822682 869334079 159086680 29828458 557774148 902759504 382686305 675716527 28963237 953413788 162844502 413601211 927317343 879135034 61482456 755120788 477055430 389823976 273002308 602226093 138991928 556543882 288468026 790830943 907244204 743196202 140857239 682860278 768063146 688443418 50287741 994056928 58350636 640345424 944900806 947040374 763298610 936832952 186345893 19522249 302678487 457701120 413382093 858322751 331527836 861251385 716514408 60559924 588617629 534953759 23675759 872777644 245251148 240779620 51677405 62807635 495109339 312220381 501667073 866485940 493159788 514284349 636336230 339462672 509619565 48205963 50464128 825878838 219516989 245509210 932944585 885210309 53562649 418015735 82208158 933554082 370755664 876938437 91112760 673450469 393065824 861995480 659545061 183450792 261614677 113835688 693769721 942407669 563010789 566991693 83357438 196497008 506389892 506464405 426462119 550876972 871506618 785728171 80414676 350583123 934465635 231300338 879460822 101434707 566675505 811635103 824608241 647389967 340473465 815789338 654388109 645264962 829174421 535451845 572780417 212767395 797349040 563499228 225270672 126010307 693238799 168866281 945659533 880383321 268102098 452885253 804344683 392027377 610413215 440420003 405145866 571558122 990497826 122669493 568776161 639090361 340523241 666867256 264092335 623813131 639353764 86957348 388556524 480492770 869743067 407496630 838404061 95915362 544261924 339945849 771084573 68664178 333773504 829434648 761183102 706013171 412715574 960401193 811187258 973280833 791889375 979922899 374346067 345361321 938580807 316675786 360372865 669516723 646107910 332124091 388550492 205808614 860697213 300818459 589778220 464475603 711010475 198805881 108372607 110261603 504070284 585195435 693449101 384753513 857391029 803796313 855497560 202586819 198809027 887834992 873323646 702873573 475484768 555181515 477433811 316660263 20710040 30485440 432463695 37464433 277141250 856806600 186819895 296510332 836091430 152243542 689861306 909428922 64902910 311951839 834192708 33491415 904638206 440613420 868213148 644579533 845343 750804762 49081493 677569808 525796440 636877879 452993532 207603676 288520040 369673446 752544237 501630807 45710614 677247161 300935887 509490460 807088444 214547575 696039041 262989071 415450721 534680350 478154283 79321843 126362478 38338234 501427325 571499707 742148601 414694966 590956855 389024029 962582894 441960077 656271398 347762428 237628427 817521184 274129687 745351046 53371401 241873137 723349874 817058688 626621059 262169454 671312341 1482423 96672457 824705721 33769817 714132533 229342959 778402436 789085207 195894225 542168206 663756251 166649620 823851659 596111131 997704339 683502013 925205254 743327346 846022502 559832934 449836609 539002569 485302495 734040933 327695039 454253439 303177088 958749603 623464249 608958310 707622865 514535293 92694803 268636907 155858930 906638985 381053004 959417674 940904229 229551104 825772680 752798884 154397043 487490810 100886583 806661315 785043830 629315383 81142228 463637889 425779061 536969691 637933549 581439895 300907814 940536455 337698962 548543230 38590153 369005707 32051918 630195483 230789573 289721971 11121296 220864003 931103262 473758696 708223438 372644253 666851823 661999299 367298548 521030120 151126382 870135242 925243304 106605449 197708069 703393192 147350955 825337314 292878347 451918026 598625773 638711252 616586305 577575477 946808022 490557092 568240772 868873280 728898623 369990548 847026861 648167853 889380363 949232238 376264983 695625722 462902020 799752060 281398201 358450076 937035188 998531019 503193191 720762362 455465977 400332727 721062088 628547272 540756540 94332766 584282890 146144452 516647844 965958558 180073732 738451854 228954420 707262137 382270129 952427486 142751548 783742421 272482838 653435951 859164428 935398713 452557609 904958110 950423467 486964481 489484083 551682354 207300403 385472916 551040599 96886180 992400975 299537091 449821840 730725936 952408266 650018197 357315297 17138222 6332592 980718753 332547744 250267720 845593474 831832145 431455100 334592532 316147859 224658157 196261186 778756957 658767999 530019204 922041428 505701701 14219233 695613055 93275817 803267844 579687795 609183942 116370673 620480702 885428552 979870267 788652551 554992948 184685795 108960891 526369845 365564124 224687321 209526509 746175748 149939656 511549227 130689043 828808805 684678715 993398535 108023850 875999881 185229927 298687904 857290214 908127633 529694129 52903354 958434506 739789328 898282892 854178116 119311430 745134676 614955874 417566337 381872081 687199264 312911107 252536201 963352337 266185136 735795212 556612212 732223694 992798864 40923279 990485189 388204033 470697696 614451068 694894001 246711592 111382433 92860725 216334325 638662029 398618159 802819502 390676048 198320336 426804294 454884328 751542369 332854301 375685061 321137854 596259091 926921421 796342327 41156617 575337636 446981497 62025020 693671389 940359002 23828259 194965250 571863637 376470076 140203088 691970366 387545553 134629878 463927608 956205665 946388254 626120093 339634716 255588515 298068018 998029720 415957058 375259029 413510279 43509629 269540100 777199095 933788046 995161276 641718214 635673912 172039653 851905202 322954438 536772711 748365902 55720587 815278913 956184160 532782618 848719796 30343476 867554898 770442993 277435845 828276678 339883205 182628594 984395158 363592404 249821772 385487139 555493890 540848755 826921790 994797142 702810423 669274253 374315599 354669221 308165566 804547653 37783558 483701451 912755738 184103091 126594448 602792007 792195450 81403155 620290058 685139387 395613596 780527048 136649499 170376654 812638495 970004610 830122256 936423385 266167335 996805787 566301804 885480744 208092797 651239820 8823574 37226996 591551566 824459937 338161 416539904 487264878 275876800 939430630 727289985 533433580 445051470 682421038 466249725 605318018 221545035 391676959 107300528 714416595 4155432 217861702 493517963 933787160 766832096 676254331 58714193 109687548 972553846 961123082 293603424 880267140 286737417 629579996 239908567 23502594 969658452 166145323 670102408 380626181 893992754 199880916 270344524 4827242 262061591 823662423 879123825 769486984 565300447 154466467 585293714 810849362 63949289 812177810 63694459 287698062 391342219 501253347 292578120 540149905 293227243 580603697 524112907 549640614 293662078 556159777 744675984 607413639 934556500 72244322 14163437 32162450 270042662 295018119 681088936 429296490 13811279 18257092 939927611 53412774 9705336 939191217 322140703 132005962 914211763 496836322 581465602 295066212 935732770 756889196 851371635 685106493 695697497 26224687 989175639 274214303 349347571 529816249 163337000 682235036 687593192 641674380 883345378 850580382 590292229 352785842 72386649 636263441 791419819 587892323 147549578 963112317 216480202 751537313 692002327 222241685 684097974 174493976 368928340 686600404 320512727 184061293 362567012 764362714 626735883 57166748 409790982 765613512 770101344 689918751 483384873 881885608 624014270 983244662 398074773 382094398 36748098 853802879 461524371 863472602 576089785 923597629 714541069 909774449 601812057 318749800 806862692 733376372 229332444 242190399 746954361 302232737 387345639 761606063 70707326 20442199 730863173 286071670 941772348 510375371 360386222 907386356 490743096 585727878 682393980 530864862 240039763 591097645 817337540 112969524 884601978 375338020 919752327 782246707 913837783 676674463 669066262 906986639 747364152 59588060 994522382 449530709 122708519 498185475 650571928 919979583 723485392 667313639 297185581 75050525 62317170 340495083 518345660 313053077 653986049 452802582 149177972 946731327 614581633 633570775 829849134 80318769 638622859 632536142 420023980 858082449 892818312 874380275 186859157 722427422 349750491 94066320 924106961 553094018 190674173 117026379 251050791 465050389 773323623 186241248 235576816 184581162 399575230 567713592 705467072 946972601 881769464 54325244 585358035 757317362 672010112 430354564 931446859 694158058 724976467 504189614 416233289 948201985 381566567 706784310 342095740 662257180 264914914 786980629 501793372 21334233 14761804 916420072 483793425 502063841 241008231 730563696 63556711 589901856 660034978 509696854 683548056 944665284 588401574 636868495 998858182 313569068 193209450 486606459 467473439 613531617 800885939 552162320 689695457 810333292 652002708 523349732 589891109 235980510 711862257 266782167 376270650 88685362 651946124 989403204 635143652 274977002 854699796 292755168 936157465 473418588 871850239 298885540 479208936 440329792 403729643 426434705 406455973 424516107 730993502 45678336 948438987 815774809 217538015 711907394 228806321 943774614 642031579 347228473 421860583 857812524 736788104 896247210 236930156 176544918 418970972 305772157 560767947 231143831 768808870 298052646 302055919 67339256 163919289 531731323 772801132 799554463 711078563 249234374 454792387 219560736 156861704 369425138 114345087 707853990 938980492 578963538 53362008 990927485 178443934 765576718 685744841 328653986 499283347 104081433 146656587 682039200 502448026 591327982 87156448 100519884 476729055 298663489 577474839 764964913 145653165 322295007 863122819 105828943 340332214 644020840 467265583 710093964 814506318 524530361 84277973 462802963 754776516 400752444 782924024 135106418 25265750 213419281 647791100 87307506 516317222 110862043 14822306 596862814 755154439 110496685 916487338 372688210 542532901 752290688 176645524 521557983 377531484 779415317 74097666 720070389 445872535 576558891 868537530 382787911 908781039 194173617 189344655 887270443 668905503 722027970 328448179 805800553 431979380 462228794 753970395 192422530 177085957 199032774 418619363 522671785 534752519 469776220 522484671 240331049 124435467 205823307 196727763 524703274 461850845 607015092 972079748 20153896 935590155 560940730 111700001 538874056 620949734 635816056 265112183 740752417 858225436 130358106 214685035 341791606 987172823 428115709 814022175 970173510 671521607 258459170 618098768 751221644 629125480 58974865 274997625 366530883 715557332 618752506 502577867 999505982 913749540 419796596 88159742 412033489 544778533 961234702 783820423 605134506 286812366 593945247 461014616 13320235 400377321 435913808 917475242 377002784 996519891 344555738 896492335 803558284 563320193 553329944 823015356 501229270 595546615 277152185 424835564 101535230 576458583 590095074 294859089 605567414 206138233 494778856 755037808 783706539 228093847 833703618 826964508 130371377 312686715 271643320 637294205 583606215 901266906 297093881 931479008 85301485 958641247 953981492 643332461 667428915 9769046 199886971 45820305 204775964 822357680 979534898 931257854 348498568 792558333 584412684 142819167 754909138 684718148 19480567 988961772 976428163 465509527 121055400 375267554 864797538 943495424 923325548 371362911 929472150 217195487 738450091 221445274 96629355 807245108 142835709 181587133 905605147 505118075 702385241 480609358 403423414 293421215 119579377 467868586 271137767 897994917 255510848 852106635 670156536 498720340 504870647 744961363 109414617 150490282 221507819 845454677 802051857 493943924 577520838 232499118 409737940 696133099 711195075 765540472 17500639 401057441 144263010 53482985 984071380 943665412 123002600 339258766 635016634 945275230 178506278 493928623 768028205 652630558 883093774 538845349 827924193 629365756 357354055 487908159 526339700 456421170 513103475 633043487 814916087 960062250 981748407 760259887 86977616 958526329 194615319 559211332 938229922 961748233 204768287 605380912 633201775 824229593 804257077 425824942 649664169 375224738 668277325 806769358 467438230 940945472 573325605 823045242 692725084 346913828 131448201 176685170 997958890 963442248 414892278 549969766 525902228 872181147 127396379 469882687 666760173 290331514 981849840 681720635 909979255 106492728 710900044 70687590 349995749 881415540 394039748 236644591 291953622 483390712 884929254 349079447 941201306 180751198 809689805 430638698 547817555 798669899 141344610 471903899 876580444 286766828 583386987 146238184 26755083 268441600 596155238 406511099 996396877 596944480 563787081 206185461 641534318 954559130 726290210 748221973 715535387 271470610 13564721 891401499 640465925 10130129 405697432 998629627 995179122 681975215 767219201 354987568 392060381 70154120 884994544 786739294 14631217 642324690 363428554 495160453 75581054 485055526 228764954 763186214 703801097 681982151 48365436 323610728 619286353 916472349 32093698 464148838 672430393 259738115 848924068 489159888 23518345 596867437 143012936 656716817 314848286 685302449 867533081 535668208 329917376 192294189 831187065 758502741 206918245 658893466 166908079 732804501 992820700 356149908 168599602 27863045 679675733 845385633 493380956 408276307 4128208 359857115 383225952 21989384 336916109 816989417 799798973 73748234 698425545 579991245 479108022 610436767 509975377 607071059 995408875 478974866 838229860 248666360 564241227 809385456 597472522 704487788 796537525 780885360 426091015 108682167 183264728 543355884 746259459 157569908 260403700 480834880 613245600 492582137 660692608 575206241 980314236 714683579 576510718 551013726 363886766 764036834 846266537 394298253 704422099 894063332 925439736 39172014 741941419 484965335 341580456 393659478 371732404 89247660 9047668 544897051 175369141 196466386 358977728 507725848 563826209 781353765 328489021 939034851 683756986 300307904 169235194 927380321 605506404 558275128 613236599 620004854 724142026 209103821 95020951 938917225 86706035 97143438 412609773 137703644 790836067 759183158 696404344 794647980 403824004 113949514 977618768 348006315 207933686 762390602 561222705 49945282 710571711 657325776 279443947 330950994 435085716 903223026 569536175 557299751 455075711 614027720 354759776 679183038 20064831 82234658 266211901 672085751 703917314 33151296 960187314 149969648 887894574 330144130 793804793 725557816 569517365 216207366 87761314 140452198 837317987 311749399 226541687 237749739 711905552 689613822 741398658 543116614 244072773 796147102 510464002 327641201 695923154 374459979 722049332 568085289 690285392 566778581 422730883 378356333 769244206 573263171 694138220 290966430 104312825 174356725 595675475 131741922 75165731 76674265 506042760 243793922 408135121 123514332 530020946 418742679 202494730 276615557 803876507 724192417 511140870 64940724 666305956 126060828 801525022 167816988 313054055 537452281 775336396 199823486 237469419 453478753 50353566 207179610 777763960 227208683 266834556 924698597 297894528 652152483 719411883 128473554 986438239 929995659 169473987 183452321 51632397 804710968 72575011 135143718 673570756 751730359 375891951 919084367 637712762 991896190 881033793 177708083 957760903 94230597 751735264 506752391 468424667 978895287 64774982 880299226 468788092 230555683 992448994 791915457 147277758 403844837 185805086 934420181 513741253 94163173 348154559 315042155 427831435 551087713 463345061 120880612 65605725 252837228 791643672 293028914 703659058 754345838 897898929 669723200 356699710 734958113 411368019 483867025 212080889 413863750 959167124 228654457 18768726 565409611 528929569 756006618 701327810 154659062 953503430 450199671 62602865 760472583 667819156 631620602 167878643 500716341 981208039 472342037 690824572 302113745 808176779 155687752 860967760 928999662 650144731 255860108 638367861 443004412 671234467 550019897 674025617 740399809 177713979 166941312 940815434 945782620 978914049 716203859 708225786 780357927 688182418 770041784 216540383 744013077 388139147 979038021 572977954 728897933 750672148 780134617 704603991 77044385 876486197 669329367 285766228 587361510 615262601 20485678 424542556 814006398 472884684 867303870 765965154 837507485 234679606 196618966 441864783 723712423 384955576 793371837 883398619 711901243 119359195 396082962 114379593 349293609 225132459 149464905 687625443 195069871 255677761 386554520 31251559 690012149 461545420 229747988 355056033 961462432 386296444 4058236 945609681 325887690 433583419 120799196 391491902 722983591 182196620 940488957 81257628 994899317 127915891 972257534 173035134 714298305 402143242 663065961 558531360 295960913 418020370 610641806 623467997 745536168 722285163 795690917 322234396 550602304 255180578 477315092 316221398 84462075 696594115 813750270 131265083 519174023 394081852 365719113 728604957 84869223 38781473 926431673 2330657 47449744 716942713 498260177 10126185 313904243 20877615 142460875 833280513 181446758 132934036 666962147 710537903 531093827 606117957 231144244 266348884 828360970 150099001 356832144 296651167 927273983 503516173 876103293 34839867 767245385 841798167 916110730 312867213 797410384 145522075 671032488 305720670 360595732 494154950 729599729 266651922 951560659 13537453 863300501 215272008 810827504 914186094 607212977 417074391 18970684 884947150 755002533 891922090 759954313 218882846 113848245 939606651 773926387 979926467 306936180 737712683 346838815 415704001 687926642 426025522 520537225 684769439 251495857 598054477 137270290 295445038 947430495 793672633 516420476 99556948 75581162 375943714 175221676 869149699 405774273 852270548 788555947 515978981 751556336 460063746 799260599 70849430 763994694 779163528 4935702 311147955 564607927 142705407 18479242 235563351 959382818 965101034 488255660 28910295 450662104 842366027 154509972 775370866 243119533 214536368 733076508 440873133 605060561 139805835 573493481 148770141 544080483 161659335 84660252 227748422 170465457 112790071 718916385 455170097 342259289 487370285 983681179 452153223 632816192 246147722 761500963 735417087 764669314 32160414 748854943 747246347 223167284 158713114 532384755 305755497 577466237 901249412 29542140 893110356 251955484 841852770 406111888 423644941 709743320 610315082 151390496 138345966 15062222 215445657 984591120 924327676 648358385 921180031 386112772 688279748 252150788 458237174 288243890 167191867 771585354 604905418 725059944 278487179 889259728 460108543 36230249 285424873 843957474 549012916 983274754 184928866 907043066 550951313 632803492 460594088 10203701 311620740 70884193 79225189 837933207 366080531 200539901 246276508 171837504 119253489 413602946 115888116 877878378 62533221 747922514 152023109 15327905 903889984 281809164 310266041 288732033 623571283 482707306 875867254 121485656 489804066 311522281 305867774 758085982 25855174 642098078 62316826 820370531 70077473 640612975 332854289 753085765 302681912 653034088 359235131 872953067 499368641 320258661 350422414 454357022 735113902 852199156 467006754 637140212 709128284 880418482 751648108 364692123 603969215 659015217 705523360 917281885 242990894 708670442 480264120 835443325 950124016 407893577 299745906 208374417 643790863 294183354 271166113 681957725 337872726 310444926 582014055 39980493 131560861 115337385 389307924 888016673 832653903 11484133 379976399 519424169 913455761 120403338 297502134 101622215 52601645 407797550 782557877 725985160 697630457 849317767 132367947 816726182 706305985 649705731 207271417 724145296 276616213 928575635 832089049 597087217 352119061 34203711 532261705 929180369 771553800 699584529 320289073 68313401 940863684 259861482 525390630 489177299 474514293 423566583 348321015 693867279 215150947 413327109 952164050 463930319 594765509 201071664 129878992 64246669 648000860 448299953 239738063 584452983 177845445 792360464 926537383 652062922 78434842 621696022 802529662 821936192 322567781 163759826 872926560 869950399 725931321 766440286 403118774 780620184 411454133 438099425 42622411 345681167 660311715 129475971 698940853 176768407 246829088 413336784 892183802 647741358 345956007 106092097 858991004 252308135 615685556 142320134 719485769 576020066 57089369 3635938 151728972 105070118 158082274 379712061 781198210 345013376 63463067 273187171 56555485 742992889 266550246 663996834 700084020 978337291 608084180 477068775 444812642 545371368 786943383 776208556 641573351 248488043 925725981 820208409 481009060 701778884 148840733 374704942 94384685 469711109 878212951 123133615 44353499 505731350 193058231 128120449 219616279 694614535 878037600 709131255 641306302 179208269 935942214 150732143 885758340 14666101 6295767 352632653 924777999 619654948 450268222 781089779 413656109 824642938 36722159 340861504 851580611 51677628 337436313 374843612 54528352 473740511 155835451 96922928 112974546 206591852 233758797 697270670 514051110 412461095 413064047 67579786 517535291 125641464 586651816 655130123 710686951 409486653 736767465 948390890 209299785 820631500 342086658 109809853 941899235 222346858 607524655 397012208 880391550 208222211 266686924 340050122 63523762 410127897 662257937 254533455 699469899 78880505 398330500 534635199 106597161 360947025 87392850 440858293 215943056 815847028 834625880 43409602 315923787 208549685 901510465 958740790 838703246 178073720 982502627 518682512 791762986 811457582 818633941 273218175 818073073 29612013 616786159 191242574 840005468 195409673 238075378 14557506 401746592 217863413 179237323 441490928 727400074 653717218 977358918 908798949 744880788 591533956 328047707 90024318 140226265 713922127 610337612 981255822 343800108 515635010 877390622 951499180 159763646 563132628 696589129 828577934 364066560 507853178 54391251 65143090 517825311 758671526 891976277 91553444 267483337 753704533 641216712 119092062 815951846 466692109 672971277 360993579 647412285 309730300 114542359 543451632 471407312 173510034 978870953 886070999 397093098 56358020 157898111 785712858 561217943 87417089 614697563 846891 673915696 120824092 294275517 691349669 941151164 856145824 253225675 879706590 982003803 27244988 370919810 178442036 493604987 72450861 95882180 267623462 863782004 511989929 713076184 162575401 893131404 254924077 473209736 147979561 285057812 475039605 1117340 168567349 134662333 137935274 802573598 975360486 370523105 535429622 920056461 754723140 888914079 670861833 156861468 950685045 512394770 687095054 872307741 60307347 3355199 310276936 148993225 298178986 690507403 959443057 875456215 698490499 954453934 661627662 901828847 939359666 806271913 21485275 673677133 988361070 220331346 564444985 893055651 986585500 199875454 988550090 174165440 916675601 906552590 814365465 169776485 838283553 152394630 821785159 146780347 20925830 252648532 690853236 916289030 580928439 661136647 578278171 779758389 462258894 500823770 157173521 149187066 156312732 2003931 417955260 687584296 140883061 747697187 769468040 626299126 208145823 609982782 742450350 82384185 199417859 295392562 538258562 473226217 723016335 695816656 895029794 483242226 838690588 23673346 136314850 84530979 323602149 842000626 933266150 943492586 67547430 114997258 365429464 993321973 417735723 794359367 494539924 298248966 469795951 67874053 721224413 706984215 305127537 584347381 408330628 133077393 219287145 40213944 82746560 779219253 750908395 675452788 370192958 544500137 98641173 821496648 555525791 210006194 142537971 41025348 619084056 539889856 648701777 735891149 851540381 792900388 783359268 634750141 70792649 699217515 35989985 651069879 745447979 379353314 644990957 418014157 496043946 445153937 79548077 602942698 985725306 792201979 245143043 118153107 64598217 377981878 25855802 376317851 190449448 834471202 33633821 134606477 612513266 470023582 622506857 963823432 419635961 154721938 816812087 113334587 238569063 492326867 512681516 955874097 642533298 338137799 426060017 749932177 534655288 972596569 651214955 346034031 989402871 417954275 338132871 995618403 517277372 974682514 246807100 711370116 730785186 523602090 229973834 645217667 348398746 157424109 40151288 489386113 164059258 660068885 327728287 454591456 45959370 86115567 819914619 81654431 283513004 456521585 721082158 937471868 15256697 400986426 540535092 564785870 97094264 133150903 201365131 470495734 275873692 258588460 729804997 572620292 246240017 900902008 569260065 926122172 427374539 126024560 903720347 863025772 70491891 758952850 229760056 759611305 952081766 970806245 739391788 661895938 678297934 53578254 753654358 269250677 257904332 661557045 36075842 251346017 806005127 450250788 782304149 947325237 955499549 782343733 639548954 749492775 243255175 842539281 712335719 959567098 36054595 3586457 228792941 480005742 114498874 599459219 639870164 899119391 265952863 848136752 789038646 544953571 535638636 231044039 303139773 644963937 680954039 170071666 373305723 592739577 694717139 562751587 967317266 29171154 659861828 303827997 718863896 956918615 716743381 411994943 368337548 655876862 846972739 331926079 942683729 703827408 860516882 578488184 964646475 434804849 842792828 202990647 77236992 478380858 523075643 332871959 142517760 924252221 670251688 859570981 172898713 751899609 543421640 720184990 777487737 588388762 27355242 359985684 759571137 55653558 405087375 216889189 588242470 45247934 530119884 920281468 943879008 462030368 6446497 330587933 495727986 744944357 794937193 218407 900611690 2097664 702152547 664186858 490606001 553367086 760760741 788677838 124368681 539376936 105041732 416083286 836399555 641689084 903874590 937019400 354692357 771305747 762301844 146624634 54312489 129131633 658893145 685526235 640782521 970160337 585725747 977381539 621752784 443972207 352995136 121341076 306190944 513868962 505140403 678220810 495632793 481630633 763407848 683234763 971878833 215610887 157871444 483807330 622259065 918819940 336840092 8614240 694380720 687757112 479033559 906908774 964394551 314596832 676001728 331949801 209479494 350866948 621431557 159086828 501625048 314255530 871168476 872596658 734164218 691316277 245939757 559150978 788362306 21272651 765764082 571561149 906991893 249134798 780531703 3003480 96411729 455125758 74300307 74167083 34023677 367115729 275663773 268277728 974042772 979146668 381543832 289334091 338888423 132619812 220565731 481868930 434006959 67071706 446592810 442008054 810045806 677969846 639297755 802745100 652693041 237174349 304062297 130716058 768803047 239703414 638741594 221983058 373446046 149362241 744113525 614590063 757452783 41446905 803438193 319896466 944868629 924326763 502796733 106757630 244314725 854927816 812885505 608903598 423914084 190533909 620421362 715654808 561871960 208042448 983960150 122718935 625967309 910990693 94021192 415864632 890906593 396681400 934325430 951375977 989859595 332373008 248238380 707545391 524769364 289363214 561618009 137230711 891932045 871253111 269203389 770323146 909715412 758443442 188874939 185745945 270325975 66810523 793790140 863698281 342382152 548514252 104908927 843556761 896425096 151387318 992940959 856186181 264919223 67475198 66507446 772390165 644760216 128376713 640338489 26188439 636076666 522585426 28704768 577540578 527893579 398167149 802442214 319569352 348848931 125857749 424144982 562896485 981419919 981540476 602738370 150929539 376373595 319343531 733065147 719282400 360742962 99319840 722163387 415967950 280112647 568527765 536415196 265754267 864125327 669867509 258567055 20264727 639011608 431763754 137657309 723934451 542719123 548291531 932411196 524152536 984007480 673035725 363350370 593845728 877248050 59614277 652660195 108351715 31164658 868815400 416042925 252653393 199261418 148706118 355367845 974382032 49018295 931238294 818772820 932989933 966804920 717417639 806855030 354835310 300813227 987076937 916884324 868307390 163366312 743923708 85360211 143585164 192253695 406577274 54164988 553193866 405479107 642665854 328525914 745027112 828015766 486932617 51538576 145098901 216733126 324345155 597348387 78453783 87612394 225425991 592792801 823590914 101165937 264323084 485240680 489850306 529970852 244161729 384091873 510282617 337328820 353016236 756011669 756075507 507138621 487859532 181891124 265752548 126452945 507838662 774077170 958814208 346578624 311506400 464487007 821618801 980999673 647764129 983742273 655446244 7416806 386363888 585429318 436365069 57625182 436955882 983158404 34332871 406519222 598598373 815010248 897728212 990939094 564862126 783923036 76407688 996585401 989689048 819373613 421698810 630502798 715660142 696754372 769645886 988854803 492240787 114014236 356190988 552240273 106541218 666598885 483626889 929483824 433648333 580541147 429629143 49919110 353872415 68532487 379050178 582091439 618369189 576437291 827493428 333656866 324891879 953888361 554576256 421776523 769817725 783605693 93250628 30378042 759016736 50541918 976685973 792251925 723139837 30432535 3411918 932083110 892057235 843334145 119722229 710481442 515368126 673177815 811128550 705433433 910065079 903781957 483719032 456088748 204991579 956743825 498017877 114340927 553039514 932631677 81886945 267561534 481500689 673383433 750957636 542171516 10633879 639506101 512035040 782201268 517510475 730251438 131377953 90374292 755947476 303015552 846848109 940399953 989184232 105176248 221129591 486135484 661274792 81007827 557049936 254540577 431688362 788735325 435061514 241419858 20230998 613560240 305273439 35894765 563178752 536831998 726350625 985914547 146522367 684725047 338795903 485104451 634622059 151304232 580395949 141736669 980433849 782168750 681235320 453644312 595984353 949906528 709553902 966997823 466365354 637894316 213420695 639644127 850454643 821591741 849947425 830179153 731453611 871391677 551996188 568384938 961452084 881829556 619968180 429952733 433118503 59790962 45052629 724805589 874271210 803596495 665191900 248333248 860201656 120082421 839721930 401313488 275324767 782362948 969100305 906886102 926830137 461758871 64479388 265374830 590137582 107199785 642048540 133464425 646568307 906978562 399951263 26098489 453399986 163561042 229233360 681444680 328106930 641450039 296034142 229283116 312262632 984926828 731523847 323317559 488453885 674762333 599245851 584610760 46843658 274559686 90172359 549989057 162238360 402346313 946479211 881601274 152770584 853465300 486202426 45346073 956096845 694628826 174000752 417931550 160936915 947195925 557907437 288048180 791737237 891924274 754219472 666530898 521213441 373424554 779593942 298563520 701961137 518816455 105348671 228321758 174921238 664401056 690672673 429728304 729895399 218324063 313004560 9502377 74882489 497022761 696802808 922883416 237980724 146175223 340214205 334577450 881606841 910352242 511376559 207179085 627637493 647715013 817589878 653693108 653071719 215173745 955864904 499130114 725209349 5746192 46521028 844166654 601013465 465242853 816005820 484443131 639277590 872869637 23879113 958705741 908311782 582621160 530467028 404317254 682490739 42782877 58759985 568216394 66007082 793157598 795320017 914886806 629786819 230970872 206658600 628390458 366116609 228946903 849683890 260636594 101358440 153837061 620317890 780933546 68291974 768182519 426532932 344665798 6448565 132279668 394643250 669269515 629649685 440837527 651486065 410320694 42009949 232682036 41372151 115318890 781045552 32647301 327139510 970317301 737687327 219589813 880824216 934272200 799582898 454645970 739509478 125294643 272297213 408521809 923975238 369307365 831317979 231440016 388748374 661606089 657542139 694840338 564776349 477887013 40877092 157491817 296727707 17666657 958911392 4485644 336108557 244177339 612286211 803568709 414026507 878481459 536582413 306950744 774361556 613022856 282239593 179676188 45864608 924719290 257929457 169947210 590580106 572659900 941423718 685829406 451975363 820028241 238103601 464538436 199640372 99489749 437724284 779241121 77211464 815879068 732164118 581710629 375260460 491149204 864203443 237090097 819021658 175427042 609740395 987651435 266506989 780213655 806248458 811547103 643830179 574686461 946069736 300164172 150256034 551560932 176736949 688497864 959133272 740566119 686592382 362301291 466895210 606314744 136337042 340767119 858172083 540222723 918622404 808131493 750173251 805895426 716102003 129932105 32706064 574197406 261208949 77652281 438688217 120678337 870941029 261842266 253060476 344535237 838965675 203319349 144396234 872745567 754840863 637929591 606462393 887571613 240609565 125672771 514973497 112256791 169689246 785925707 308236362 134175581 543755279 912111904 518678498 56585383 183560763 975901076 588307671 337201751 746216959 451026864 522502101 757263645 992831478 256543117 830380656 509512929 174251945 487522305 991788690 889526721 68525635 800201211 60359854 4750160 945222500 976857333 254993919 873497255 252218071 889457386 870356272 608100107 870419872 258098394 171809911 831046809 321821920 632297701 644986230 80102060 832639116 563324947 411415371 89365535 25934899 610160753 324560033 534878256 56114741 759397163 301018051 246844276 278113382 356386628 989202813 110752279 657886877 361460373 212231241 891038588 124861583 119467447 49618065 332076181 339294713 48406555 22576237 730463188 7214323 683360263 279155044 566623710 800861556 561011867 240639262 736557421 895059354 136913237 14931903 518228238 17091320 461683329 223010382 634489667 559100241 18401696 880176187 113298588 192764220 214278942 746180167 507344979 547044173 892298946 636838826 243738722 925951960 610632993 581604609 181027369 365310884 31397168 658893421 668367480 647525510 187874457 517178883 667099088 781488062 370109353 39665678 806236544 440633298 476764667 26496256 447937340 716577904 259096982 346525203 963812726 842483084 843761781 582953701 506490192 691059302 291091602 345097683 20839152 681199513 748083562 930656338 450462957 440406100 726026263 992040450 270785409 915574833 281681192 620013562 929970197 600605674 87300907 894238591 172600953 475291130 645455447 923916962 531646968 324931178 755075801 96469777 292441912 374921007 464934079 407568855 267446203 200943907 780851237 745225479 893778570 58171663 389626301 840193953 550307875 307827739 866725712 8728805 812972114 761327175 343195396 678982024 194132052 647479651 292494103 638812236 458603414 893466259 358788444 353673765 590415793 581220048 810412301 406980779 85970315 41220611 858182084 69517596 249796924 869864730 180333520 383982405 142420022 692697491 341649827 586525645 349492953 662024299 960920436 894966204 430743851 801020241 144553616 976441187 283779790 410845958 209660250 759482613 768859014 583964607 395589061 880428773 238883742 255920615 145716267 735519081 63466052 985136024 286913088 221010867 364267768 227290001 19763300 432873415 670768884 164781079 883860664 100061247 945980414 177331110 551967444 98486601 475043012 606115969 992868563 521797443 34329124 608911887 840830793 235623673 993064819 234035874 782044968 568786156 720517320 995708641 208618331 763699003 446571946 412952592 936516897 10305557 286141082 933554994 146241820 711430100 47133872 54162411 780477207 87252306 16692425 687060003 703898468 777892267 728005780 834364302 45315052 730250650 48709290 194642282 959391274 338923173 759717733 329504463 935713735 856997190 148710685 352592505 873674413 207393043 181930710 216798227 436219247 269264045 956584731 160864463 603906752 990232714 888157285 941886046 76520294 524350447 135429026 633714625 691565089 886324550 938181368 864802984 777702256 855869715 118426767 547075651 682870318 671858502 47237479 400661834 824921679 698119818 63744442 611957431 729494676 121166692 638353420 641098849 272368742 225240816 500430111 246113339 814927534 772704249 649727032 110508806 107598982 395038578 89873267 27859766 568246465 701013354 214598456 446164072 269649400 634604603 285448228 858038546 124693237 324734177 762316512 108442239 927195232 157584067 908196182 431900123 490208457 395099023 237600728 369296778 753445389 582253741 87606236 764512641 524261134 981543050 965305564 777129405 720132272 46684624 851020025 818973295 557568398 132546359 625259441 320758478 316220375 714240667 956634817 186842414 55589033 846478039 19402690 925502979 259425205 209697696 65352401 619985688 996889073 960631897 63628282 204501172 758191484 570719699 462779405 922324066 483606161 81639955 474404904 153578905 248312232 355853465 764398007 686637684 213076227 444613030 186480641 494495775 382542467 40889225 870318227 925405618 302875335 826527402 225899615 910032873 271361714 541561393 725642967 437240440 847068182 467992407 981021169 828208457 109746364 677671922 510520178 291702130 253478695 374097050 676328846 46753063 469482082 831565289 690047549 767019391 487283315 98306082 706035123 20814591 725830484 891215115 808249378 713843674 317711862 632133751 647304808 871452062 874077537 805446547 34599496 938874689 422448913 672114043 92508017 479346764 337547980 430860400 829242634 994354526 407217782 898691470 619776877 548307540 657315724 996390245 660950787 548807176 405630961 946227273 341385704 196730341 339191084 785696545 1768861 652599317 992391081 41318705 195635107 172194692 759092947 448803975 129586404 29932775 40623517 506320623 759306524 559298290 424263331 663686559 68128619 11372946 698011696 293760453 510060739 194910287 509855837 946393108 200748203 746819123 129415334 822384330 269033056 393248235 270773846 360054772 876505997 626434297 877899958 683715844 908788378 410992849 767446249 872164502 340287299 43640418 300579180 549790575 328991038 407616956 591352031 742997747 895496696 54760825 466341101 412495453 354435416 484618930 53913676 305798573 438390914 377419566 188765002 906849633 265684704 935417608 139512676 662335492 459860611 406865837 111604374 97081755 784829248 746695256 943109923 879735849 197350766 157263212 829420919 971445714 90098873 318491391 910711631 504447523 28466483 635569289 12192996 373003448 939704186 784386129 968174601 862048226 7832537 833084748 537546403 850234490 65083191 409913842 349122750 387428670 10416584 755608194 230741741 189989476 259664340 654234648 689452208 703560869 566395967 385887145 477216572 225480486 840871377 292231430 729496589 561504190 292283739 74711512 13936736 742028771 494596002 29705567 989034764 859989315 773179016 67451401 452463256 921295296 428530291 318564379 391169476 786969350 885948116 723517930 164308073 906564218 855103720 257809010 864550758 948460864 710819922 352290642 244387522 958051138 747730563 596365006 471080148 315111945 292242079 845218081 82472080 381821704 922449299 623791973 228305087 512872251 957264965 145377064 761191216 935393431 863836229 573856938 984119403 659488603 970138130 593975968 679682894 592572388 250114133 842405470 986735020 903355166 868927445 395746825 397421616 358009932 565974305 378427973 872949985 481339769 438063023 779113180 728737346 99042674 417057675 13646035 162866828 68987048 546648875 858035361 227590522 369704745 666512629 709202915 757991357 447954405 242958442 294803203 106091699 19690558 681599113 496285570 48388682 796497032 585600995 849868198 404584705 264110779 629097612 309822174 992610898 953622926 615966501 697059003 598981012 830396198 174765614 408075366 661612561 274207618 663025165 386995351 280294534 711099522 792580901 412320944 325347639 976042318 383905235 196581428 934665306 132521724 560614067 14783633 598426573 297980920 383857800 626088819 514801378 953604547 18587019 677250526 82718209 814839145 123928104 393911642 72757263 477646636 748360366 189481996 736065337 351663744 314503001 401374891 921674825 737981356 504459232 645204162 21855323 971355942 466373663 245564554 34638191 608620037 41925098 133387238 638596948 403056553 518980393 454902993 49715188 893767762 822341307 782245667 441869641 289361519 188294050 811155764 980187976 925212644 791796714 678402890 127171230 752241079 453155515 935192418 349734554 635515348 160350397 91025367 521613978 178313386 762957081 228072135 501291527 430975803 975681452 243669990 441186208 935346961 578241304 189654861 256342088 390071110 246516157 30773466 85918093 855523534 379277025 631358547 557311857 46509139 328368714 494251112 159036057 684829856 340013705 660290893 715489202 787676988 383472052 315509718 270434038 217033909 45719776 762775234 577327196 504687943 792823136 923430320 700312066 347912521 726061928 105114343 291822613 437875510 984380536 562156845 529056081 970280565 75696474 175935320 412455317 646892973 569538503 7805128 736187621 867412200 932491861 569706126 367881587 856672227 115751189 671926519 218159916 641892223 666729666 38496147 889307852 494290116 31072465 978213070 33194221 917985439 509371796 539094087 213963363 210954443 42356363 364053825 968678780 658880234 13423905 513604220 483996799 374699136 816647444 102895766 826136170 262163073 581669317 824109351 568525458 337300322 580216792 936510564 552732674 153328541 460794344 119124323 640636317 631046645 428376361 59815197 483115194 854649881 29667340 665791236 800960132 118777673 361685981 959880309 574502520 388904294 358262243 863792018 499955591 105859118 898737666 637063176 263573867 13216500 803715565 391177841 75297279 679971586 323593059 740466661 866640703 155680686 443220778 570614198 245546253 779829945 652709595 193847442 381882072 311481252 775535184 319192847 41849466 614249735 666708125 805395397 863127930 255151433 480643070 721437400 644370500 331694021 767009878 232102664 35083234 23388180 334224460 143364353 237003578 686966277 824915435 863137269 249041451 714836047 871877962 335653165 833271261 97709023 11086366 935981782 203703221 12548928 288736512 403081296 999500710 153556534 307258187 961981763 454855714 81857015 384001688 704956474 775519183 535499107 842635671 319153222 762196255 250684920 616159151 277599688 91675128 874956903 478563871 990897866 584681511 414050340 117535997 468976297 958385218 533404366 739938675 31660823 244958273 715313073 905890652 99251341 604075047 524900747 559460523 447548209 386081319 786268212 663629262 524424041 863381636 173979901 635743188 611733582 473178277 712624290 581250280 422102117 398091962 356392951 701253144 914531736 448045023 959027794 622517098 218960973 697264322 812416509 96679968 944667665 455650503 497577750 670361396 513393843 715172919 519444352 613638792 742243898 588262135 39269293 14470204 776344862 826274363 720283665 527084605 930232924 136644287 116515601 786750248 962362075 75487552 756065037 328160222 637407977 804046963 898283901 558585747 891813345 485047266 814350443 967311436 989414827 408121427 310400835 840064798 819556572 187621827 115908032 19320764 553993341 927908153 549858139 880677837 731595362 268471958 530975771 725947833 882188292 94519501 931643808 605383682 641918088 496733031 818190499 163800197 513180613 862332562 982370941 422545092 286412694 503379211 414461231 601046066 619991786 661322252 779511959 390511916 70328664 804223463 979296668 305961130 279149937 351412913 508080672 897125306 336118670 894684104 516861614 481681420 524023074 209603865 782468277 769817077 701276039 54012948 6994495 633579710 296374792 654995706 376735953 719325049 382504401 641747258 414562681 753376001 195691304 996828488 935928094 593782334 678211458 832620892 254260275 782683679 792048975 86194510 456396945 100985934 735335652 408844094 736249119 414651481 136545800 577465438 529077183 479647534 651976179 510883081 146182213 79154900 454550042 163530791 83924848 219640663 100126910 216891712 301948326 877178980 150069105 40163297 766027186 36561233 473620754 864931169 341354495 720949895 136457765 642589957 218155322 909335806 801753880 797586270 247808326 630600792 640362689 992370368 251646602 315473277 905125819 759566330 417463398 321966863 950233289 402553949 48490043 289061152 693365237 579083674 132267681 664210128 279112434 549628060 472690051 834626676 681120102 422098944 575085087 569985500 111990625 977652325 453482770 579830062 862773932 106714126 279155338 889274492 135463614 312026735 992328587 119302308 371880638 703615609 839763957 145399492 939879146 909117017 477139606 911155465 590438380 268215187 418809367 875653386 672471009 618870528 482623887 102943102 435855014 462599102 606988201 966656410 844606212 611336558 391894434 674999882 31913239 226203408 623549238 440146351 44010722 254332678 535795225 376502765 210897080 72793223 254191107 29951054 386677039 145183530 223753196 773286850 308080256 433772999 695292397 380467036 154234097 761629597 310947572 127844455 682937829 542566322 275367254 738127273 690771572 418225180 562811662 245003723 956295512 580046393 835048415 595498513 144203719 810658758 419069413 231957344 163752536 823990092 498173595 969366274 106638557 172377639 637748869 863376796 362651523 477883316 462220910 350253674 651503164 36445738 654792257 842052884 20672118 354489191 727324540 188543521 475887596 718860521 312253434 888394072 958936847 510051274 696682679 436566350 186108613 81899982 741446756 999731096 69811468 277187509 323593359 940320644 557564720 353374834 241175928 368140347 741310881 214065320 91463202 913149243 483043848 238780315 418610120 894239621 669479191 31933933 944003985 140302588 433655759 204981136 639413982 903608407 751365091 508757735 157700360 433640691 375659725 538852913 106826155 639062522 84028151 748239797 319689366 893230425 68369185 954976784 313311849 226162222 973258490 935349991 141254902 906030757 284525009 10895609 932704268 140915585 781766109 63342435 441741907 691918855 47097097 935048752 661469918 690456474 124542807 542246689 916672985 54491373 812798049 425514858 55263021 486122077 477595595 563621681 661228017 953790366 383618820 406377260 634300360 665211684 545002620 114172975 906884274 351852460 185632174 204203764 756542121 344559542 647584329 952486352 644360691 490668644 906533129 409778372 944513393 919621705 167366961 222597193 301024833 107785343 284939805 436929565 34179320 595120496 867749721 219294391 547937593 60183075 453793726 180426527 557652968 6357097 599779326 108982565 709324134 320154297 977868895 665201747 273294809 952346179 426514904 281452050 680736747 387368465 388144263 366770351 945221827 960038334 354069156 82435470 386220196 789466251 547261998 146095609 766864845 978804278 492216484 960297349 95586598 793635336 80391587 220542123 399705362 702411031 185420695 296340257 208907659 202852754 141368836 157599768 667610354 538397420 771622872 577063852 188528339 799528452 521328400 215370986 760115347 706932824 226470556 72949466 697603104 605080423 719692982 629129937 803159185 236873404 7967829 982791502 13325802 955040611 789993988 118909242 287372760 384477652 363404606 567960353 50693222 87800586 636699954 966755751 298412450 454799093 58952753 827764456 805969921 474965077 613762791 137921725 999693032 115137040 378431043 105341012 536975733 509441348 431637802 137391200 790104811 576435692 243097465 20388737 600096798 516359949 237040759 842092161 988540724 169368808 899256688 268002187 19121374 15821420 423767345 798750733 550603052 697516922 262541065 629527540 187162726 165020601 984510330 116759902 349663187 426438147 555580242 726053346 968974102 871761265 400876411 388579576 729290626 373359304 849326025 506403530 932977151 848595262 877195133 813918142 623665602 929661119 950870076 858198108 19848568 674794333 670839354 471421863 723416678 503178319 21867752 556752904 98295206 689463984 186788173 840269278 905749697 368546048 210114641 937295441 828697891 621767536 922381319 489120596 369239822 141966301 731350903 693389634 120683552 182093564 59657926 258685511 753239720 797550441 906488936 312458470 982203026 691262275 348417235 683920614 698055053 75181815 532332822 593523137 151481558 552000453 140500972 981105014 210757676 894907236 344810502 814451782 870019550 2247622 48426483 2631817 44829036 101536356 721002802 618477508 712873784 324908019 162130223 650132383 915109154 938434233 224353596 256051466 196907383 759669018 286404604 27893547 401988557 173220703 10283838 620122948 184416051 370262248 857549698 456359978 459760173 20864795 398814801 138904014 799044237 646302938 411996368 73684861 915539001 408082388 172926989 368368698 34080381 685956653 212789017 619446886 853587227 349876830 486719186 710134123 652063351 953959573 582909920 138582194 449402874 643594994 139032158 324750339 964976209 499600239 821136152 475127932 563299739 937161555 68630360 452339414 415736440 911332089 602283563 208528137 271615912 824121994 807409701 954403367 522598539 987661238 565452800 3396560 896988141 85109163 800325402 577157676 238785901 782309550 507514932 225874690 311596636 472748531 599709385 117503062 488227836 34194131 817074232 737950210 873460586 833175913 764009546 990955041 72747165 341203346 999469708 715474137 888654196 216773844 850040053 782223299 146175178 400987733 844221179 158103419 216697820 111801051 188381905 50606217 466994787 230753665 143623964 294188792 969456689 38605781 867568110 60604041 636951745 402496146 212090607 801489042 405121419 442334450 61159125 225487228 679798699 297932898 922232504 349796998 100801083 855799081 870612444 670660657 864754213 676273602 315155954 94435272 409976926 68744586 173103418 852364747 124924063 778521898 241676450 80281535 770954619 910719896 831954140 800379049 44873790 218728381 756246805 193378367 393222649 501333532 651071062 840425716 890739858 491933378 839148682 630388714 959880550 349632644 562819306 458238297 893426219 429747447 439485670 793733941 931949643 106462695 839990317 947380257 416082423 989268950 379246807 441999924 164623105 33107251 58801260 56878651 709939672 158116964 877060286 291167849 458133502 511971177 872186164 183786199 674817105 680380226 732474243 308129691 834551541 21948616 718504106 678303777 407406586 194787208 697983254 560958989 372986454 968598188 398128199 901706073 521281133 656969923 81595436 334456875 27182662 348033107 804918093 698802099 626968676 173774351 74873890 6117637 318394048 671581810 2779970 134778971 513698887 861091315 784372854 710043257 783856983 776151322 1117707 942742758 780281132 366238603 836609423 242208237 407640457 523021448 136918953 468502532 948513546 563152297 230285213 371102065 194323864 633375841 787380986 650473164 24890727 671496168 755471684 464037912 110457750 861453334 410063969 303022155 341814166 54871253 399093626 535766003 432744143 78910785 970937483 252879810 591837569 792463237 33361234 954797742 891442258 609710273 2709925 258425858 252004731 951016777 387903042 345163265 778713692 489731880 929329212 79126712 763412296 892572293 932938239 40740189 608226283 426733853 412899772 425019481 104144021 17345107 298738647 682994963 777760456 454100213 915502767 104892839 599866907 890103566 322708276 273474891 824848223 868827555 290499052 542368563 190760858 404760935 501376082 27549674 916470588 421044327 693244850 239654620 864459630 485894467 455759415 579258619 200243477 904172286 273109562 777701386 668513499 319756645 166943503 134149155 896950517 27394092 330437861 751084914 970177146 197237193 594283910 490353707 281711889 522908361 627532584 120037567 113399458 897127405 409224237 976282170 853539242 334448199 874599909 655130176 729179037 107027268 939830605 734085211 180223367 378397364 169217560 138618488 620396348 961474519 980551415 388864713 212162005 395527052 387875085 997691433 495297199 4502578 744358205 197158046 714707427 675414973 818560922 842299856 720037356 475063226 372783728 584442665 170792074 86369357 869971573 805660845 754091277 774562368 975499809 693497226 796315497 910233744 849455661 621156728 348225000 96225159 624464392 612032782 485177634 291330264 233950714 471396683 363464924 809156568 741829322 788841758 337027471 792996822 737954811 185672961 446411952 751425188 805951380 73336978 99890528 237050680 134207647 982209549 703145006 318393611 511745691 582933272 70956606 170167244 647372359 573384108 72568725 879767559 107296112 409511958 760637078 603228139 960514763 496084454 562015431 280202188 577951255 115459758 253470120 347206824 798418738 102524150 364236491 206494456 244049579 722315002 663578029 17317473 390880374 964937297 908018330 688847138 697198377 943817470 880383834 937237260 815512785 910356170 440423610 220366011 184506984 654534340 62112947 178593349 328397243 475260060 974496875 509671130 436202050 969190230 10161195 439204917 921178358 51405787 681173784 458319612 436099872 754668771 614103811 244603781 397281373 25682420 218005462 694065980 326873576 94384993 530665384 379558698 528194123 597404403 81025929 638325019 710322011 587650557 563313976 976779995 950777038 391492858 843696088 598950063 555039894 864679339 705402149 820974630 482404758 19727013 993958788 534314593 389886990 4320864 680719784 100401368 375863034 588072423 694392514 809819688 145790978 946274240 702592087 891649031 282081285 797731840 415159337 873707930 406002717 798221611 49386933 704663785 508433201 83666867 793746852 849224563 404115153 819969369 922181819 54277099 220278908 499557643 574551694 690980304 753412680 692086876 646035805 460496992 859345517 193794583 304604098 393434913 408603667 556949860 689388563 187242807 695851176 770476418 936018269 36716572 449692858 88280297 862114966 619980298 718546044 400043577 900464370 530424263 493372893 876514942 835551451 555406935 759595988 76996592 434538048 271475426 676975389 758960507 821964221 366195572 278906672 208853014 857135163 526676624 533049409 111504584 866577893 687657029 238595462 204096961 98856649 435778571 990692351 415176681 118818712 226240639 148494428 915075142 83694387 523076832 730226221 292130953 100829004 186939171 432976612 670056923 272685164 582289528 858559314 385732415 570777990 173854287 170705361 885963230 615097864 779833041 586040537 288208973 328076780 641832854 976540276 165133495 146613636 370686228 92633212 383687229 776003568 461697093 8849048 630836185 997926899 308627400 907127588 869409918 586613712 740955066 563538314 31534054 555933164 543004178 963924904 753750261 487801957 95757365 936209360 554884666 481595401 340006577 905745998 51052641 323996219 782192242 145853487 706349482 562334666 38918328 234159584 184280191 331653761 61672983 7040547 11724062 686451449 928348638 160904514 378479721 111801098 850915425 99844246 784507449 646725223 582361312 266842688 34235694 488882001 964762812 280159707 719744147 616221778 873931194 760449463 957158244 92320239 806970402 896515964 361514084 639573001 68849009 851719796 205986050 585436851 600655684 702386984 551651824 467412058 547697850 103579353 622068134 938109555 889419232 799641640 839730509 16935240 69450480 93117950 407162022 372299885 196400438 210607129 328973610 633556120 885476222 104218558 742777264 775661019 794163583 286583118 499938147 16060072 717349940 720120410 124800669 377599375 392486870 145193838 953360456 45794019 734241070 777413405 788459833 997636291 274631489 324883741 362171631 835765588 570889593 271673105 67426219 271825300 343841390 30658299 627433277 629983912 190031444 951399717 87336374 878710960 284347539 797151873 338293054 895935870 492659690 78780965 354423636 186507234 2884698 690792440 394837275 409459826 987644688 599933833 923673038 410391974 531242303 542080292 811107085 374538131 623442617 697740242 898219501 626842550 239516768 960410416 920523544 779121571 538862377 152866005 582276511 53210790 260497576 474195206 866719313 760630102 877923044 98891002 793424259 885117216 322467491 191202587 352169900 63286172 97700256 178611783 801821287 685048296 22804777 434017334 361440019 663960697 125218151 247880145 619503727 731833786 360187259 994200668 931213181 287701422 383497351 198680651 936888531 433907188 44662406 521179879 793251801 567102181 500456339 436900785 376525901 556429095 887800791 139711987 573264627 862987262 481164221 430001248 72574447 270573356 619179522 623198510 833350506 122803690 454985559 760295302 913097863 506395300 293385204 575540698 276550752 225564767 809069101 781006229 208488429 495819735 34304967 470096302 335287184 23570053 550546328 75295125 831099510 708921669 314118696 809769041 469188005 829720599 278724477 932187536 623163133 188554898 772599602 106371095 181534978 905825148 932235584 274507793 936302288 831045903 633196480 236583321 867056475 981601076 937905281 659053515 36601616 710333546 99394416 314693277 788908472 919880221 934504398 652753920 586952471 890943348 356023741 119495283 737274842 647373514 340487806 22975408 168867619 681532806 755303721 59751893 133593670 911541550 273160253 664637294 477253342 462442732 69603769 109577345 693740656 437436865 19847401 702469551 194426446 286446604 706237646 64831361 749904606 771263925 740627868 577238081 397755353 412412494 713509325 588715910 785220221 507873561 169881835 654760706 149249458 393090950 804474304 23262478 453949096 10943270 932534504 803802140 224971222 151188052 196477697 216058548 482922040 483961288 95030867 522425306 724239284 129554182 650889676 98035362 991866965 55270923 323834019 801980760 309175785 650585527 603706640 428234870 466465927 627314405 126437580 503825634 656956264 470555459 195016258 57947395 619855255 681935286 805358599 710496568 690932929 730751850 523135569 503430655 949045506 731507233 373434925 873305392 226631470 893998937 254780320 172425515 855792721 216214643 597680765 352054190 574624641 369442084 926048407 247540248 365754639 435188382 743185667 903561988 980726078 426202694 124856487 443560256 334088933 606449771 375404172 727811644 551490661 211870234 873145185 927647465 426337378 628256716 237226788 423146224 821397272 804672900 185054560 769355081 448170183 57594734 291312462 485186064 829696151 43539925 590727949 449063032 83030688 31205727 218398223 82847404 876372576 649369826 350715230 966990843 528309194 940017312 1979015 244200329 884667023 344332735 756248993 75803304 726534893 65736448 177144987 5526592 667364234 414023817 139959699 888075796 188971410 779220682 542154749 284058831 716826729 436919176 495334364 375285763 979748729 793475099 152687016 426096067 647778994 300029246 41980142 1795626 846486549 550105718 88932653 566290961 434714223 49375316 254350174 647389643 485625171 755824818 90300125 954908291 728048343 510962001 254275754 736237649 80875178 238427407 164321029 111473730 186936465 250067157 105729305 839588600 532217127 464183262 992726877 691958759 21165011 309811721 842052426 62430835 526855964 273552364 116949453 867935084 237576579 17850864 461975124 152332226 241435041 332694654 275545042 368573117 895981103 816923986 551938693 374197696 825449013 399638052 994246469 576508044 82618058 807246116 980749023 272104610 556968438 45326785 913458888 358288892 24770223 230379047 808626079 719433383 971568309 555973746 491369 990281616 271678922 196777224 919584101 669214738 627590157 494676526 419979839 844972520 309339298 204772149 122471479 508780434 585202893 568488465 273676838 340228194 14789022 599277422 243679802 94735381 418563742 740913777 579465074 289347230 238070015 694747286 80983025 24052956 722688802 889962372 879039256 362854612 836213309 76636601 811161663 530456238 739000153 255022570 119019357 660991296 319338175 841858716 82372682 441345893 825905172 1471239 965694070 103749090 971451798 749655881 398837418 528719533 824997273 926237342 702151424 390678488 343831047 568407666 132236223 379284262 779621359 368644649 221074990 117155403 648089167 957158777 6862559 521796896 484668844 588026576 274140422 245866585 952577636 742002212 653306431 991534808 341926675 324971687 172958791 605488298 705583485 984875262 38256565 35373584 278103832 822412685 94321999 293542712 727838811 269991923 678485944 317543331 915502791 737265084 922265993 630465198 496660121 466116379 75587911 358515760 936352087 785762196 440473872 883239286 347921882 762906447 10493501 359401567 457815581 181299130 316771618 364424594 469664875 532819290 385169593 402904813 562047729 565363741 252007739 307705153 855769825 69951874 472033718 484681462 619068642 381850436 890728980 623487954 623734113 236045582 1381139 61293579 562243639 109306641 390074859 8884988 662831644 605628094 155449535 491227902 407962611 385404768 231284606 72919009 425078829 900173427 580719350 877400224 897713086 708677651 749616374 743099771 98292886 938172297 205748168 976949992 666123847 667447612 61950573 289918667 724690276 395296967 918998554 389223157 395787647 205465372 686981449 576301625 764616433 410776842 638317839 833068434 304817911 813393363 538675153 626217457 328125036 733461039 654725094 50546872 688401814 56904606 945610819 586020748 345604940 848933936 333433164 808960359 129259677 532789968 625041523 244576222 338297404 686501820 394344012 688067763 790749095 709622967 89556573 771438836 816667539 989115175 786152605 355027115 389547716 233067725 421147095 123980485 927767668 977532729 736810806 93380134 131559501 880467056 789542693 405704752 613315813 746372388 796796785 525600488 843968357 248707233 597246354 332598310 75235144 598400862 853880556 59268385 51934117 199223879 77845539 756778781 164796165 612197206 32045350 246962021 336927574 227446680 51839663 913496526 704613856 910062575 228360346 181912287 929876987 6986467 225332580 604116873 303643849 671920418 402455292 963900732 163155068 839153959 430808582 600571704 791342947 655790882 791389151 571896879 935619067 572333424 154650477 664975305 159386112 950849925 337148587 674713288 543097904 592596214 984764598 633762466 714328796 569769655 495551862 911936638 626304845 416385826 888778748 920286110 443175599 726671403 595301910 611734988 532817754 520467655 735324853 193197404 789878774 854295927 472448398 94755229 672782759 554911162 825309138 939585498 731451158 81112222 347022423 398916905 16874032 539530406 927531180 58077300 990079563 637466429 953436678 295173253 707667243 610680174 82265329 515462377 831324941 800648942 183354687 107474744 158110892 402685006 758825392 536496175 769705065 806441528 824824994 957125145 799264420 151654037 952848053 148746877 412371001 616411353 880338986 606557331 256275462 310282645 723429238 784285800 472182200 528867787 199469735 534170383 333190120 254014750 29115082 371231354 334435126 633531573 64551785 850879060 149849158 17458602 485722826 534577297 131668369 118503816 311282783 795955998 999425285 154928962 465402034 505829137 84076823 32449186 391930226 811832267 171466735 314031483 238496554 142578699 792285213 356669503 91195845 915186588 53866371 489992458 930815199 204644437 825082439 393577305 59428903 157938594 805184035 445535041 849073840 63129993 142596404 385216346 654315403 749133254 458300081 358026388 42129585 905433298 822289021 650325971 508657037 485939617 664155809 618703258 827472135 91312243 631496920 526022899 914661299 821252408 869309492 827061126 452863609 529865587 995381957 451750501 925937725 8531147 522569088 636737479 981069500 766782136 307766143 631027487 800789082 772064044 62466007 282627292 345199001 9340339 273242596 748404971 479165129 928450756 965342388 159651387 146408698 730553198 242369912 879423451 249744578 965513551 114583265 80503034 858968479 641261242 730472173 275061826 15478676 284741436 782287260 307262096 913125072 491775453 39865362 924073745 942578217 578017625 77644740 208195348 845105642 391383184 971714967 329120827 303992014 213198583 861761586 356506331 939149194 649528813 867055168 998396218 677963766 780160191 873964748 364150012 122986943 359448908 912705643 124103674 269665192 141968484 957572712 761740177 372092208 7584499 699971214 643262750 419409153 242989152 168290550 461118068 811089170 171160442 557090370 194477455 586177547 18116846 484334038 828982133 845071599 629541648 918693632 230735377 78436353 834218534 302220510 65540079 795887100 279571979 904440409 491350311 484753187 133963627 899272842 756500525 962187997 51218463 601056710 136043968 627541544 490533329 800956138 180444700 85237591 629110963 63824865 355779747 544064743 77802617 957758663 464989392 723816358 460155017 525940388 835545180 445663890 136021717 60771963 582093002 24586962 336316074 655258323 562312696 673613729 642057076 105261661 582577734 305614666 77609887 789763614 492513928 957223180 377580778 189877588 809969671 231189615 641039747 901391551 411895010 981349712 521387220 56818541 530906207 825445985 662031339 391722914 528690404 114266821 558678636 185003702 966663945 637586814 857387379 277329289 867988811 382491102 405068299 307971989 858701656 587195591 64365511 768782147 700634773 919503865 506565863 691690677 146539340 815776887 565701885 330570474 463662852 996832624 245107763 636378124 521476472 250367254 374397024 373688564 343443637 680537043 329485112 793639399 486132010 105388860 548416548 397447956 517877736 605498341 679661281 56381642 676521917 368993015 113871558 100066089 800471871 460657374 202740462 397444108 937543402 460826480 655534646 840511720 19128888 133367084 689934282 579446085 332258043 500961798 623937791 779143617 287563860 562888467 614826516 988094180 659646350 641633558 648813587 323471213 511592081 913655509 96301242 834620889 812165401 452026336 926843997 404913845 791535941 657708730 568126006 555283550 859008476 615243732 37449005 421209175 655443689 699435402 890284735 120740771 388095603 1986163 638399247 127196125 305485984 440283900 324249272 30364672 769316971 216777822 290335497 951234417 69583925 540258087 120681858 897446528 992268338 871787308 519746845 377943285 490404559 514297767 12794723 707129934 5367306 456592638 591163683 944550829 57298274 331627992 235393315 216856726 741437008 928041173 184661277 594153755 291139710 910713218 812989334 43607571 301088136 478875390 368851867 284287850 198912133 234454811 748012287 53306703 211233060 320009968 891251428 1789768 877418017 184520400 104906261 827397391 281355406 605631794 362000119 55079430 600411573 650558587 581043108 309107103 363050653 296657943 11456592 601777091 547222399 60469405 535449984 207231451 515280757 471488133 874117617 164831619 432341560 517663889 678212480 788768299 180986297 415981508 44541728 276272811 281232402 215640723 804284567 65049473 447393681 852496495 420183200 8842021 544290514 974280252 906378762 544593665 336109642 104560500 776388709 856023249 744449746 758766271 314632187 326739749 762958416 185921321 66598671 62005546 979474324 549276330 531370422 164332888 527577426 865506301 990265848 530378168 557907520 771483308 753520131 106010247 663518911 951367860 46484258 46167108 346237995 26469462 140781579 692140120 420714733 297441446 58585620 929233785 151263275 139861154 190833732 208349539 842232006 996632436 623273903 273027151 736906816 14806984 46282915 852456143 410914100 257979347 707117078 889649105 5808554 466430788 922075997 390323386 227121837 183867558 74853174 161048460 447625992 544543608 631957181 706663760 153092381 727098951 213726939 235729909 754061379 656582558 307052076 787437857 898264912 555078114 622144900 525876221 697869830 101834812 445436886 658731863 74394173 714602186 774095147 387314708 409914985 687109180 29230707 379815175 756363951 154053764 57401341 542856284 960629353 646367957 872945317 741516248 15923621 604368702 245932829 195201870 313379284 524465292 393253127 679217989 23814507 77727162 261286954 323651016 575920502 258585812 265687532 290682603 949782670 86866399 620889248 893065262 530741237 666394303 625967298 350362034 772733538 906988906 235076658 117345466 307358701 153554221 58323881 647920903 400993713 193807348 173714710 267409546 669554329 400023524 641998309 546632338 523040906 361263802 713478874 729583026 361886862 641480804 54072275 334482797 295258857 797891913 272902794 919982337 542158834 960221881 866979475 486773164 300686809 427417580 309759226 319223998 78550416 388544776 178510158 665965076 459867560 671651321 640752352 502668316 34103100 456246790 912160686 329444963 742742273 169572415 823449111 855480190 164940099 350022747 179511925 616676105 650634731 780427957 60958461 821405144 900592897 197724108 191207564 394282918 85159091 648723934 462636528 853221870 518296416 525937227 163496579 729297078 511872533 676489415 666399993 375386012 422683580 717015583 78229283 442676455 208376385 106484207 577849226 500747096 188640778 186127184 648668058 456500866 522142171 529415070 227442091 80404702 609854067 652381602 796688046 252589904 754443111 232758146 751208301 213114210 453762161 810625897 231750121 158076433 141907876 436926909 898359099 328043242 509241916 532456621 2803773 794982712 951496385 73563067 511368275 404714784 778710046 96609166 817380558 212280567 508469029 651078349 623249336 123208826 15782476 222854606 196480936 928845943 148018810 417325290 102101570 235553122 360087582 788000456 405253022 192697565 216907776 541945287 745660312 824898460 235300855 344258232 930079905 545931997 526821807 164397049 21417381 834890502 887040902 678471845 104834406 3200845 560752134 168685807 189027859 11077349 973123692 931113904 51467716 755670442 695706688 347525839 759592137 725838426 729190287 20533313 601956664 671674549 985969378 428563358 410080440 810155236 586736715 789279033 293653146 622916114 475659446 714109619 851563237 965716960 160511718 302563609 869492761 289403754 825680646 991136461 792049026 706272061 925427375 353813925 773908675 549741191 324525188 700793492 378048414 763228769 552391546 341923453 902936229 553241413 54592922 330687150 594013486 780497504 221487793 32070658 738905294 946609315 631475726 774571497 642303055 487698904 149589756 653175316 214551342 694182700 278806718 476443606 389896419 423163577 128777429 766863198 428781876 442888177 906676577 618406076 325305820 49368785 528741044 941814324 718693817 498771714 988846888 704795980 153509318 756637032 39019371 86068166 468670911 999406812 323241292 737890806 439584290 287623998 255208353 133796434 817886424 929134928 265580975 789059998 450562328 135930346 773720355 286422997 472990516 148546685 575101059 740693445 824252342 79013511 280664742 83186343 867725990 798169911 379944454 231524377 818347870 199231084 789252308 896221587 138117763 722377634 95241150 211654727 359575256 696211522 179180341 595919602 150324185 345736777 378338300 94166097 304093101 450894519 827984938 324707786 761018015 374864548 405638161 450361544 504137502 426291649 293270331 818046337 109073039 759224628 604757599 123114720 574183671 74930881 418867162 712723383 604184552 218836014 425248728 162599455 505504089 546236611 534869864 434200321 345236162 666534559 529321457 53538642 89944289 615797275 403212149 968102866 177494389 554566044 415169514 553840981 207691367 831041922 407588503 901926776 772012034 628789767 108845273 643885270 383871902 166690455 566042698 215989643 192740576 42673533 305498533 375251600 800350999 657047090 82093375 178692466 786067839 900093580 39186133 771495344 534795219 899939912 557001034 718425258 108963313 225926667 830058215 952735400 497761102 804871551 623872062 954807915 645506854 752139914 428435863 327329461 891425239 536774833 35443674 285377952 148833671 902933543 187855019 494066154 1797343 713940207 438447655 38866111 934736154 120304189 478267634 941031687 713153373 196927534 284484457 183601573 725619482 109482907 889777624 10057917 825937081 17081070 952390333 577072375 476466034 350962368 209704512 439545912 332365650 28088498 708760955 215079296 41748876 792660643 557201558 232976241 236609156 708361425 36624056 654214791 411426166 897435103 509324100 564292086 920300103 278446033 929825529 718348222 770127490 224771516 565540214 244524632 78778317 257370107 389413044 509399397 572138124 739877639 395277037 360045444 884144436 418372866 870890272 979527913 719191918 199679253 976787271 819675003 515481838 781191924 806450714 815970922 103374727 888674645 551911649 312796188 595482905 894748963 403651165 730958263 938755728 699533848 2150463 84899122 569369085 17181678 989288763 412323246 500849255 285135625 544283727 988801629 669352486 762303617 605446528 244939053 569311952 96426023 855463825 934188246 567926616 392473473 14724914 638998296 74951002 166186333 699564691 442144784 234467784 534299252 564449015 956408200 380360388 698260434 286209804 416983891 916702379 528618973 240309407 626042896 45886459 569097884 477557560 939791368 901724981 450732637 906799017 104406415 542277330 92106951 399977760 294588776 912882653 614970411 702627834 155280658 154623238 318171682 763662204 596303689 704699565 918228894 323696220 666818540 825354610 433156128 609977662 477778597 248217546 91069300 422987021 306174387 82467396 986293101 921539871 485123570 747192569 733260685 527131519 848197851 810026396 185575938 270826247 189346520 933277992 715281022 117954935 636726945 345793883 615883325 822831879 240114675 152809253 31832610 534176392 555887909 514978201 175715280 934246829 555797969 616786935 702231060 809620490 631243418 741504103 792288707 601776460 488918501 67767286 762687929 516136448 439440902 619218447 38493270 503650053 759580032 857139006 762770520 221145581 590045494 733181196 523736665 745290455 433051781 291540048 718132258 584204132 766392531 966734513 406153123 761442138 86585842 226427690 51914102 942422842 411584495 538433602 990893401 27595192 646955899 379195511 569295225 131176731 217265391 214641343 759967959 556740552 864466052 681294971 40190234 659952978 237723719 402577556 428566080 769810703 440145308 758227103 919049233 742032063 395662095 594221655 790092087 44691028 577357412 313202926 705512961 873853807 748593846 366456822 969226854 418490148 13251806 235447314 432530827 203495518 19901910 591243016 800668582 383035870 961626259 480636632 192733099 653643342 53233249 661572047 26638158 170444379 933005838 824172089 699856085 56574095 786614841 810643728 143207450 951168553 883971031 242085490 5298199 366702098 221157268 320238485 957154984 677473572 685962307 374714020 790797639 417777783 916921069 56562684 271333552 937835511 699186708 472811285 106033222 825489702 577248160 384923420 631665345 40160969 186957031 640356815 79557767 607667191 48771 861495048 560801461 754931991 925522303 639247766 755949417 204624592 573529676 480982299 7581793 759931829 711453391 205468365 671236113 216024883 31423729 197429062 498634063 166222325 633907623 431223496 769494219 924654825 94124123 105600794 362744815 52826484 385473372 23849766 839931506 137880456 581007949 562510442 854658950 181617699 895500241 343578811 493140387 171293123 298683533 610451333 515446436 425611184 818243136 614192185 630333750 810327595 791626042 83671120 972092545 14932191 381400527 367415621 204469538 189313630 643435963 440477427 430810842 487738189 723588785 456626839 129133634 702915129 76217879 612542980 965244675 815157157 291809399 392570362 40162239 319840188 964137424 235856491 130844635 482057588 807230818 752956423 608705645 457897536 471431285 624044732 31043889 49914388 146936225 857142657 606850058 868528053 716408310 407347622 35107539 805255252 559283104 840662934 79946622 840176165 269090835 351078176 533499301 504683972 330933853 680052904 481435536 796405753 170916015 498018362 37438093 334793395 223977187 363914520 262787181 423310300 146975890 682905294 839466146 626549955 519158723 299173140 856316456 921097285 289071567 265731680 96268497 3606172 416119661 189260912 97914718 244083100 331929671 245405953 882200805 23215663 339925642 501728516 716101779 265453298 544547582 840944559 270398624 882550425 589723356 941735922 527882876 858288114 1465418 166137836 483444713 674451205 468590206 668562501 914588549 770754648 130618761 401850178 891575559 834873712 817068326 772370121 333455795 173200705 963346957 534901225 46515221 80569712 920748583 658917168 146187820 632986910 118295910 240590272 528350130 166094994 41032347 256333687 157349338 203112371 257617003 701246160 669407002 810721982 749034345 945943296 916848620 788712510 159198605 742463490 810913148 379820840 353641746 577512221 948161462 77997455 428450258 353893347 413817474 555055347 546739380 98927210 455686991 918105831 274119203 969172987 63822759 29872493 118317284 318174790 246625113 880736654 76452090 248872395 32845612 680713157 108008572 442731981 849087615 744327944 693365562 910175948 490240590 649482555 458767 482109344 343684387 337426080 880237532 165209185 818613583 497478053 628728084 984353598 769977060 526823893 325530393 316863797 48335032 417887970 227868666 900878011 209718548 309027040 979003133 701866307 53656107 38704342 573000611 701028060 726096010 518450021 460195942 526362729 189280007 822555978 873578201 563708607 134951808 990156208 514212803 353218671 596836251 530241147 871169237 153143107 462356854 258204896 838428582 393477581 71010769 919567034 531400698 904206447 64192271 800038014 634418039 540220072 810434463 755892324 209661240 66459203 371352724 587711173 803449225 359284064 253896164 417913964 227918510 490184637 391661748 339829159 992191833 967320878 97743221 504614110 610755549 671525837 691258416 118648795 167678448 122037335 77169241 683066388 558178960 295157196 391726639 131121624 993463553 591724705 361224540 133224299 738504279 852709474 588373097 581383636 146438600 761156768 557980417 271974777 186439703 351527732 52040879 82337899 320176284 388232512 97261898 581039016 786843394 384831309 509059050 536299873 422037501 435116655 355224574 139603847 476656021 642974781 129720958 56084161 220395408 39673490 846513232 627199239 267028763 850671892 688577467 702237498 935791259 736976426 914943646 428481422 471350965 739508575 243154584 49528437 780017495 159528179 744980757 556857120 991587936 644385569 549421075 835988202 165776672 51611569 209880894 401659986 659053761 487043285 925307992 534842730 892855470 183873705 416538970 269035215 777358454 510747146 686654770 431345659 470965817 899336933 745381409 873135920 419192671 357639969 682524656 654886197 741405621 181628054 438289139 18646123 74846296 253127916 521649573 914755498 273673268 183762468 235524644 943427657 463041810 579989339 85290077 103195196 892426157 734745896 545211823 718471150 375703698 257474907 312869631 921285408 294132116 363208464 730284666 347501744 585481091 64475154 201442499 876362789 529146796 261872945 352377135 459368014 733932035 160671141 817313365 658334298 696914728 654648172 430175566 427837376 29912094 809223265 61359669 82422816 886195004 510593896 828999554 993098038 936854196 955441568 295885911 965340585 379671672 238934749 335881001 206120303 522728358 390183867 299809784 823133138 204331221 582899025 329480868 348534665 809852259 695252554 371883666 465538409 712539197 164281961 852940624 255301549 864538372 236970645 191985106 992105986 853580087 363094309 895582258 777800093 726114643 153548273 773334570 246298124 69478285 523277244 472553718 341956648 499920955 601455618 928717222 452703590 784413786 395819301 486643236 457815577 420215788 788470654 522153119 505771801 327676310 309679681 634310407 117866541 85732478 31963550 220733286 594092681 546523511 875195003 157706535 970322305 608788933 292782892 733363627 110058111 778872180 873097154 277663821 56048531 144105566 212232040 446080636 765148579 773897396 896607701 496192214 506362235 352391454 658322207 639901476 754382119 561395915 114914535 784462559 15826067 359391910 857204775 414727004 827101674 402934388 195655498 143390575 242267466 739587009 889181386 870496146 394246461 679926075 796126847 107052795 293700667 92048725 566271718 472416060 910895056 410739760 237113430 334984766 430789556 132342134 612806645 984872917 39651277 343075263 322370047 962436369 833937682 766224214 288066047 974954529 898277228 948512526 351992447 908477102 113469610 262588902 674794322 624026967 889187891 740483003 494440616 293197369 637150700 731811603 419244731 706638222 849854079 230489145 237266269 516438934 786881645 822846825 982796827 322366321 55041294 419516505 166614932 395429739 108968090 782539944 938222116 61166285 590201544 116719000 895816415 688200527 898914339 986352742 979400935 815149502 914700310 130336908 791829112 107550024 784373232 232820772 203626632 799066454 802498110 672034449 210955070 441631033 260014225 58137058 378108202 883147146 55113716 940690924 355772845 140455261 642222465 194566282 928537012 876792201 691748362 428666879 860851082 942497860 735740052 81207969 330242198 312412541 223056555 155893430 847724527 655352405 231682846 11140055 92105303 913337711 132381131 59981593 911168045 209987998 639554746 233990408 896692163 391489522 409684331 981782835 182802393 968425680 825873638 920433294 984245867 738705622 436322322 898363242 171600432 156662111 947446467 787278699 825077519 784305889 506930758 365543226 967593685 871820851 207516744 416782165 590222765 666436897 568415034 679530443 569827677 59839185 366574861 374303807 169693516 530986741 701514076 936184810 320817430 520143884 964896887 442569242 847101566 234312913 149242552 893312559 585720577 409076268 721259044 476319690 746824624 961872367 775696364 680211884 706519924 881282122 939353566 427403898 567555254 270098008 732974037 606703373 77762793 5695826 788491032 132873329 166715123 873594274 239062219 791310804 344481175 810895740 337076852 454184526 446564072 368445153 976596205 183623145 193691054 522408140 759982506 818082046 461195093 210580658 251353776 572913492 277598904 372859118 470771450 927908254 824820204 569624578 431901369 90671633 306110379 948515502 917465871 475167693 426112464 912454759 211816229 785888549 985950091 707294951 932043399 627420968 685166820 867159484 886191829 4165741 969032362 766097441 926245585 567665110 338908989 796260748 653894975 903865058 18597899 722173939 907634395 765210451 685954218 371527782 786615489 992290335 451363976 67730528 862724091 438904612 483578775 548247510 255045820 849446703 662759554 573452700 32231416 364127337 122759908 645146517 117199633 493230748 926447455 536270987 257153119 849931220 501877257 804809231 266102913 724703293 28943872 984110980 280835858 733792958 670809190 553109215 662333147 380406838 751758052 983261803 82265754 206013894 208486863 626553255 86568452 733439479 226564697 820710447 635543276 729316489 909427998 166888846 183092407 820520512 526431671 285522749 64231340 309060672 417973800 632922471 564872155 441571192 144186516 961596494 18716603 362282799 337900349 19996671 883321268 384601998 323941214 731222382 756800121 743707624 686590883 591328910 721789387 645216137 430388898 309462344 582896153 965388961 99529991 918926201 554762398 920025453 352482604 769633404 866370771 454336658 994082245 798881006 121406239 702711405 656165757 185933979 615327274 991500757 539391127 949972013 940299924 521477688 636627727 962691034 226861955 425273528 333975930 629766443 294455698 99430013 546689461 893383553 632995781 124461095 540703227 431420492 57721261 42549297 674341407 595686403 611404282 853490274 399196294 755962190 627650920 196793284 367566473 872451130 838459719 413458412 241038976 937786641 245363521 638794666 766703729 576704007 99217927 768916767 782050108 806406306 607398091 427470975 944159283 924762826 655399959 903496474 14396492 699995099 410903000 903119206 125342632 276298339 854807826 654098666 80124159 919705764 483243638 814164832 321695164 468617878 216677055 212073338 616079836 289164567 368749494 435041124 510121628 867031150 631382136 913661305 274756524 469708409 369241282 712702056 374865698 528130480 172623821 296913624 759881427 909192499 483349788 697641777 576035303 90996837 856652133 569166671 279785276 714875527 474229340 640478967 370898950 176354054 906226986 339019295 773166017 310920819 301204921 875111774 844892828 201097656 618871727 368540362 491454221 596709808 28298872 340090436 881242923 515634743 44517280 670146484 648146290 571734646 100212950 759498810 943015598 994364607 730304866 866707538 788662246 660343624 438581628 777270178 803941567 930665634 959493404 620953565 865572 565985650 192442671 235541264 662035548 50936397 249248455 448500374 112531343 920210000 430838861 840588677 677189328 463768605 571167269 776606631 706302745 811867224 700472141 129740777 483940636 217163738 434452551 903907208 263390422 853146342 957380416 429592795 618085471 94325273 230137099 74558466 834910562 9985335 819079216 603066290 173476282 485663814 125305254 475810225 707156941 500949974 660869278 669159367 453184424 351057255 514381047 795780074 943303779 47466249 489231314 957529577 456106271 786237068 468947694 178263542 843440072 393442360 991366360 605073358 494801669 848874065 401830746 980028442 954803340 667410036 169652992 368632873 451725749 23799411 655768795 300498425 200226538 109163837 834116435 972635763 296216806 904304406 40124752 306645870 334311326 97611694 257473373 940611685 198634454 487949278 396505458 981747874 843308750 531241278 482476737 713146062 885698914 627522609 512622358 647739415 199933459 501763642 589467694 822897230 159703838 111736179 993601450 719794805 394334239 349857819 339563198 469150117 169179546 631755074 751485639 540268318 39181973 645338580 85000902 593247491 26380783 667044177 378163460 995836493 108859027 231992511 838607310 273336651 687291157 346456186 906760284 739808248 253721529 724152211 776216858 819160519 994876734 665137952 394885263 833198685 329635197 883555708 87491894 28406497 37410761 505061710 544038649 395403230 336241230 728740956 670022883 631072777 962551729 225676316 111588245 619863264 55405236 244962207 171485183 662011328 590823591 377184164 931252388 253507630 209471203 50632151 177478978 182462306 952613503 739948335 795231931 793094820 971397325 986346241 18223323 439850319 702802668 109077362 840669243 163989490 270772969 514903022 648320120 221868645 356445918 135908633 475753745 468272834 586612489 227253634 801412504 406884101 167599007 992276079 86577536 968789570 296674318 728049951 793844196 285526608 647263250 268162936 337570696 615745010 382325679 35306162 609636302 704934321 5053566 403977195 574747517 585964601 224550301 271124058 744377130 34963850 862980181 410065230 816604400 294334994 25177039 200200482 162254485 259558982 926821162 395495464 166817921 383092781 595990588 543502649 57772781 268814817 937541074 793452275 670760218 377486683 312725645 571340123 322849023 160899178 410137712 178860304 766658386 934425822 913721194 514510471 590345659 47910698 797729915 286576811 846597012 694214323 509932764 565724006 653623338 796895715 369415626 536566801 704065481 728142950 187872314 710392852 440909786 656708859 361093402 931994491 860984793 947741168 49531023 804854069 781743964 38560711 221326285 615893303 38627345 772118658 514755599 3168882 660010183 955958589 441495150 719748620 618273529 737174058 725993620 183443186 331294569 4292571 693983947 348978543 129350442 216959214 96011413 403824557 565045250 414646462 754931820 701845377 357990396 582667444 653947224 747210403 277619971 878918278 744994655 904553215 508941811 706730685 850735766 867286045 419708258 165008036 122816419 674153337 906808570 772799753 120906477 590822417 664621272 193454350 361739064 940854821 504588032 520964303 985727148 628787893 947881432 539733025 73481648 151499470 517658929 306034219 692524218 897191278 196596961 575363350 581804636 803173944 38678887 796855148 898504572 79298488 954451832 373040573 541354156 327775608 2610676 205538444 615649523 951469078 179601012 42813184 4276429 825958992 93358742 275281091 936050502 194775630 627051948 234387043 61919210 805399109 13865132 127246449 314595662 626491553 437769529 299894113 898469584 837216268 839826242 364064959 910915895 422718429 827200724 857310112 257020371 274259072 714364153 494223415 804606004 145136956 330899975 975839071 325756531 470710252 942163223 546171098 966098177 889057305 938144711 571191126 681829038 639772152 75588996 360022781 495180114 257289046 143505830 241624920 550321264 911749528 896745036 811867857 837677730 477636248 176733341 246301184 321025300 547259052 905626428 647431581 945032734 993508266 424303057 890624949 965109992 311736054 588907073 182874890 810471535 13630898 517570461 397431184 48350173 879443930 59187484 301771341 928464995 761965788 667182567 614861614 208735759 962692108 707869721 470190984 96511405 543647545 848140402 848390180 777046810 35162637 730553704 483692210 44192749 503586902 486418644 560479858 495011646 853510648 256721664 911192929 228283673 501718649 928767319 66183965 289846170 169263296 907672628 100064113 666977750 90241484 943292849 637787260 740595048 600660156 741231881 275666153 813885332 414473981 717294121 766039036 72870712 551908910 538695057 836824669 694425798 901815982 538124046 231827318 429271317 759175009 498361653 863733623 67455509 889343500 15348647 952113445 572519930 151028194 564410256 249127583 617692114 629315981 414427810 123125877 495612725 452679395 192987780 581975297 404130260 921381760 740736249 754590109 402132521 132722176 144152000 939534435 61915395 434740461 603849819 566031058 160268299 517649928 547146250 933084907 453980932 217040441 10888685 284571871 265198631 675234353 551689569 980666584 45837509 116439682 970498603 758261168 981846135 609770640 561958237 619520644 381657711 679252431 656463313 256403319 341466000 620831582 858772549 600742296 436577888 308822665 255406910 522043902 17255247 913474211 886463339 297712566 782365277 434602441 978233734 650877633 816628688 504656826 848730468 675106830 509959665 886044790 449029798 179483102 354703899 621660355 36470267 133722896 580972677 318543987 457445906 190613585 319499274 488562619 35562958 348557549 827434894 999347749 370727905 935617402 341685238 558367656 254747323 866310536 691118069 493478056 564856056 797399974 56299765 989169572 901127112 97611246 385107458 180375681 477341030 476674593 213193958 9159774 499660456 864957833 760824669 586290932 199959791 860952476 356346055 637505638 262431027 190885860 200746240 772902407 986405285 583400637 48717147 164578274 213222420 847477000 712640046 789805289 696809694 57476084 771145979 505850987 228078378 61020145 526730754 669120561 388522735 701444012 565801369 619014366 782952674 272324722 697269004 733988595 858350001 446885043 535921525 367921711 449624562 259712083 713866183 919338265 867387427 21846749 24694411 384747863 381134658 546984672 14121721 852146160 756853990 348947133 831927658 74627435 765289050 91586336 688804653 705984158 184333132 834095611 229834409 384174410 137613507 378539193 505583249 104567345 944232780 471259999 668226047 794774913 296595239 276677562 557243143 399804562 568615426 571309818 950354058 610623946 967557095 649444377 547382465 66601751 410619652 941403681 605409254 88075301 954621371 799781387 878119638 744326066 835397663 456608392 436969142 313030082 186889047 151957012 559546933 106904311 391031433 899839393 874411000 477668467 353247279 858720328 300816061 775144760 480765085 869002123 246648662 185488111 353745490 643614730 831774299 412976420 986699076 828002700 321903347 276526482 488484071 722611118 507908876 97851962 590826958 379364808 959021894 613768027 426623396 306516315 917772359 852031775 106721903 120525555 222913758 854568345 974369282 688642244 719460194 702239813 105416922 567854859 71646866 50439201 604349091 159585255 661334666 64658810 435066721 957416321 539175119 32672761 975387117 597931729 796894689 369032854 967488214 426192499 398165638 635278247 88721608 51737385 867849333 3102809 69836710 268581437 329382709 12862664 660588924 88951893 495944273 844779296 486872191 830077831 451367014 974268753 660639977 526514493 398672388 726115952 905847748 222455809 989933658 367304156 258858685 507583107 747392486 591588722 20878214 812980373 785580553 60759792 609640669 507422656 844110403 849087857 822326320 52525213 636811484 436260934 612474359 847047064 387572797 518909665 848290543 630499969 681506159 778093085 925014259 985151653 91875871 163051535 277071998 123006806 782028265 426665783 612797594 141438308 568978860 351186648 443819126 871570431 116325444 923107625 420537949 359332478 360065790 14953318 556175829 90546311 13976755 277087302 916043467 983572419 244606578 27571834 674726480 852084015 471531877 390810706 889655698 235244406 23920660 547494072 433940811 592089258 849404953 334663463 639772905 2185794 488800292 164657700 632293319 926041688 574266881 726375417 49565870 12518157 936865218 848994730 751710352 567055342 48856288 83663227 584265926 820878586 630970785 358346429 19920109 366233654 1662587 986054084 752986362 307728329 344988245 312425226 641214148 761413327 979253760 323514038 526315882 808150609 940487256 348766793 402101159 33819087 844717039 734223713 452685087 260209827 158304671 891294473 58714946 670269378 871458014 743186290 678254918 460389500 703697091 149976598 933089008 304942944 84980824 888219923 686075473 695768600 269611759 150779521 400870090 649752541 740914110 172715241 975284024 36021827 430443299 276525779 295274415 698949593 66654534 313920953 249901836 989241017 165100742 778257170 352283166 186951235 406668334 912418186 760235101 267736348 686399641 481476913 887919704 803811635 578747356 540804313 744416119 44700911 156231457 231105400 748339428 559598806 242123752 500932604 360140741 577488673 32548700 152992033 485936011 30019546 828412486 545997317 641090879 745947619 975575182 499396150 876890416 367484178 810630653 603521395 979139762 84681497 779275974 694890557 741631239 27223223 72182497 240526991 609751801 892232582 571561436 64745405 572323103 225690204 805849521 212896969 176953692 955477968 128916241 251057949 689968140 714901301 972075461 437709941 768663202 600928007 546887099 924169799 167442996 872791961 491265135 382170126 578780115 598946248 875040068 467909315 98649823 547533394 934623348 328062546 151618853 114176812 555018182 788212088 270074730 674323819 859494795 154772553 891652623 282999635 406068673 230485657 455615049 698363807 101182298 175200997 847568182 339837676 429887187 954408432 48539131 901885019 867204125 883784034 204913153 905603400 82387791 567970324 140951779 151134233 92662695 982301357 70899014 870629951 844128286 724585143 440163424 210842262 202411365 479916652 550502575 460314060 776220222 457968254 65099016 754292462 660683998 73931885 568471479 21507471 369392187 291570423 907088359 391226506 421121918 41363873 573792086 7305526 283420755 672861319 790843815 492996732 521471273 117066126 937257786 101976672 175256124 933957115 299019829 921717942 395513040 650481386 941483245 32157279 216702484 340258699 829222887 32090894 811814368 531239405 992988578 644034361 217681909 905523518 466867173 43635446 954588420 647033859 288065165 697059314 151257094 915576468 830779738 536872156 358566205 437473169 539693153 25907424 204508827 972986568 420114305 275971577 218472286 548855026 614129608 729241743 232407025 803346945 924224504 647672201 586652387 998466201 341047610 142270770 264477091 400883791 885707018 801958999 548231691 451082595 893313207 167665512 281560194 637641325 976705980 821569688 100425788 649088268 229131428 711319324 301045031 570469288 838229208 163299506 252871329 726174747 32222026 688155547 268385912 902447563 701338858 653397392 608771918 136434532 207906104 87194898 100657030 250563134 31297517 276728114 6179255 311809329 821652289 972196506 272334436 363118529 313491715 633294059 189271577 914215861 122880180 995072763 607356732 70898608 634555461 198659663 464831711 68811334 756755556 927166024 821063201 675242825 801101716 900760122 513501841 338776905 112009601 841613281 430257477 358934235 529307684 41501947 13414409 113440086 932217273 906757210 779378545 923991415 711550814 55566354 400692150 799384984 984079774 957603534 311747520 527546115 325257796 902765386 155332764 892107675 382962260 439675937 875695013 449758714 754782398 940874330 233077279 459120332 296501942 634156630 868683202 471754072 528317 720726795 407932120 597607203 880674464 726368531 408300992 772537775 860476173 641265395 798433662 262531637 487656720 664066388 3296211 216543986 594855721 340955929 732959027 32182803 884357073 411817505 878856339 872346705 970145119 616901511 985894620 665987979 122866002 214395325 230380683 181340123 479788073 675965242 982080959 22834227 923041858 389789551 330984642 333659947 903593251 12186837 505465848 68192593 228203708 398781482 832258452 398813353 712140546 791859480 938797460 943072689 325108196 589994162 358331986 909679754 314473549 818790713 70293185 888337838 349628935 601566569 864709200 508901474 933747630 855940604 784457429 799125515 239895781 777993616 373493438 542197096 891781420 258492794 491094956 397742971 640559406 242011809 673628210 205049522 199045624 291947080 46124516 747453944 915855899 221936357 619232397 772541603 613104352 194805088 202882518 942087911 146896686 654727013 25057134 477640350 771523541 242861074 487042024 386579020 386209699 446797657 68076080 167384832 817020589 203208259 915100036 614107780 330977136 289016292 314320865 855149715 804400178 98723067 959817637 839303382 627097158 359970970 310389886 827532748 136970581 496352792 222174997 715049934 314077670 583674161 983602874 124836778 900115319 787594928 446217912 917493206 385810963 160864844 443342046 276226531 167501417 873355910 337676274 426026477 633831708 36524828 324357847 798812117 354662249 768166435 961007863 150127476 26537210 29332348 637278667 322783047 466053882 810111763 960607274 766625658 507867775 965223796 987055880 450135207 343841300 863320110 146079296 157710803 433922855 50809452 681922643 846435651 625759864 601593163 913431210 412179682 686998640 611389155 249682737 50152935 766312128 405694989 701166363 592087961 88113430 712495538 367431976 571101636 108222795 835777783 893872649 586840905 600075928 208826621 697022103 749433858 345101671 44131696 776712602 622500225 726118786 526210495 223777473 372344145 305715718 290929667 323850642 308396528 212545497 560011012 368639283 792956046 348362967 90902602 817120604 644423683 844643520 514487893 96958829 583764519 254587282 410022174 851398013 434131053 534068411 164304268 388453989 253881100 308482850 218158044 844037970 919411696 764821712 700484159 967230249 674704976 126750646 961883875 322861780 906745349 346803972 776650813 155497911 609286046 406011218 451145951 46483392 171734551 747357897 497732911 173142930 387630154 623353664 314608505 889802947 30580529 734163698 507895229 657761825 911920925 175307137 144271593 568669186 402353681 999463459 148540156 311599028 627521763 869949630 456756273 720772028 56272346 386046321 854917665 460017766 954954887 960753573 429902601 195985748 227570446 4468881 227839569 907711868 878874746 283444739 613873363 665703835 964010268 511617167 858739715 431503543 307318380 841224145 690033372 90106865 962775285 79484755 515376982 913386821 126555108 234264312 121245050 438792486 732129807 991041943 376571338 325722856 426172313 9343652 82119381 234302956 297561066 407037345 431169023 985869432 573954765 555426775 130842996 781880280 69801056 18883647 323144525 973510648 981452262 629769643 174639882 634606535 677826967 11688014 820799633 515448251 797847005 67930135 477790047 38305001 224669592 956833383 760620765 232342513 112156167 746663775 710007498 722864660 517268369 619608734 69285995 144143065 483318975 64268608 310473346 486459549 478333705 205734172 561775977 779032992 544542184 568852184 927483348 38569168 730406421 734610660 739468882 495386925 75484356 449709424 257313495 774446097 570472057 234375240 844314323 705612407 356827723 565766277 411852107 137723907 207394401 973215734 865318005 71364015 59795000 99752704 23939185 270300567 719938517 906787940 658834036 661012215 229560486 164859025 41054702 174408994 26754207 174379798 669329308 37717533 817072409 822640209 58191257 266050182 187242921 630620534 802835048 88978663 544531519 901966720 302887947 915198606 746237031 735007791 557830737 907538585 593059450 521404778 193155173 600722335 795848072 676581141 924467205 727752309 919782461 217831804 93703944 734206877 619628682 235888685 572986945 931659656 684017589 313210802 734689896 366707592 506705591 455264459 779161487 852861634 290442896 950914668 31999177 349662151 193570063 626999190 931171339 294050196 33232761 54985316 229238179 62923954 433566277 843698152 910877548 611321367 577090008 186289942 708946861 325495862 55375403 226677503 561628211 740894645 573685457 96980821 946298459 677171078 262542407 746968815 907380646 495908458 268903241 521432278 784896970 875591055 847805218 485007769 845955551 560011302 821386789 279887245 216650866 894761699 829552460 822364897 799232082 128246706 668656743 349769416 632407719 214913057 311204054 658984387 721924953 815807410 783918910 108166435 113342641 972572386 725341484 84633567 356084396 330401026 387379937 561126038 540687317 412826665 332899564 226919202 375271432 38727729 901480420 484123644 861943258 912426103 221793227 113134662 632409564 703054755 775621442 718057476 299866718 491078285 640680740 791828641 427370822 451683499 183733693 400424670 568899783 687705324 452243640 468337547 805182572 226819799 478151814 265696199 833688568 521255460 159759422 644450106 854266188 509640540 329498329 812063425 148009321 181203099 786396548 332356934 192161888 621278435 574984818 188822490 203235168 33815486 991139338 98961953 716552550 694461724 877285543 729371627 491816197 364287648 145428424 347731419 810903802 418268653 820622412 769610654 157413167 755604428 425995928 343099088 153104116 263529862 82436162 239766237 735433696 436992145 715376483 483801791 705340602 799738580 64550219 104451028 950219450 194925389 398611051 866018324 452092842 80200196 498803851 463103610 501737380 242915998 612340344 692812179 544344568 324013544 841986697 957293140 285480988 166275716 587363230 148733651 721736673 320304294 697029572 823356781 525739287 61043646 550409019 814181772 382908004 642160086 727372000 966361687 819476370 463124930 645354378 32172501 2981486 521691627 673344210 845327777 161178271 752136230 121751377 854578498 748493859 846766565 607173140 454988380 755163719 575991803 896914519 762892168 155023350 465406845 194512740 234192193 936223070 466742275 686151206 238623168 321477709 881497684 606049805 539059921 280651615 443501361 275148511 188687194 933719752 186022897 870010161 140221262 574442592 323827447 994996271 121730384 714534362 266948511 354359639 653779549 845858283 962555404 717522928 247267672 371993165 766223451 307912121 782349077 121747522 744882295 443296830 62692687 861268989 35711264 101516407 789635164 700872208 562255016 933820001 363360933 649363822 275922878 466129085 693940017 873156737 596105115 833759712 756725545 114003780 955621487 151426875 306239270 838142427 689808007 102300445 50027995 238893052 929930831 287952590 605306581 994726136 791339180 681232629 200777795 702095669 929099751 100125407 958012183 219553600 672665761 402922625 157816221 131892148 388215090 653648487 77191597 773193036 266154461 267083777 612416303 709265967 480512053 157723079 674817336 810375065 313676270 490810585 862547665 792064167 81691602 218323200 597094178 696450571 57678139 557122386 257100853 130429698 452029029 810268509 585124149 455283417 806016640 313695303 609775239 955941438 268254172 477759207 518197439 987719345 323787798 652956764 993221208 457947417 801668271 229332459 854441748 463767751 895758199 209985224 494016626 340487336 409311077 362382399 359061526 553090283 777733985 687816110 415684943 187166204 507216684 408771601 912318194 798039935 289076888 597445746 825972622 54698154 683164815 249180653 558482446 279333220 390319399 166174744 798224461 829416334 117215506 889954113 352854937 885084008 316518882 625042461 4216657 162116190 162494289 648916375 175595028 658200625 554138066 564771417 197728615 472437364 854764940 437154786 111934713 703702390 690685933 393247825 453933104 89230733 683226352 146493639 2672025 423862125 322161538 654631073 890702180 446433206 554256818 816970392 806909743 439334332 341953701 562990817 549388421 474399349 144241951 937795345 53567846 939713449 182839554 791386962 301662289 919962416 927974061 951468454 838846933 171794791 902548063 371181235 479832506 229178264 448013808 416099166 962518724 633847881 24595799 359641160 369319094 787051615 554901574 569503965 40620847 776342783 663320120 275104981 395760374 120001218 691591724 634581386 462270878 828144497 596047706 764608714 213097347 291815661 61151965 41111888 960019471 832543035 943155842 817633956 416001640 367640934 415240669 70152129 942276392 397202106 105186624 803604754 617398252 675048371 1003575 874952194 900561750 227714730 449922667 875991227 610685256 647654436 481319862 583976858 267836833 264463030 800963272 911572769 454343630 803141594 77295310 453347899 383096806 892848965 882463019 48834197 875627124 485433451 443518933 479333067 726264163 301666951 111228820 805138923 150551569 635686606 101561841 902836021 417744338 153984474 652707134 885494853 434132675 909582650 705414488 368600133 840606244 282113084 86796887 650611728 312119597 117573183 318234055 985122250 825359874 592592823 370894731 660130688 943001187 848869478 430633595 887168394 320396887 624193656 105669739 842403991 138790994 677766710 795690123 426319147 2951316 846581145 695458664 718094730 441979074 425708530 112115852 332942973 506198759 773728713 739624797 970981173 911527703 816366475 267341472 429676810 292313750 783792535 547910432 641381780 99014965 987580513 782908337 521004529 357435137 182477207 334791309 292678601 783160814 488332656 639288137 854283987 871029973 273408608 194209427 498887794 863732289 108456594 728342387 447010543 683831008 186350593 731599837 796445717 152062677 377780960 738785087 485991638 128154615 538404762 161230533 876090791 918802580 976541823 467543360 189265450 455658086 119969756 538251433 136406167 770689323 75008983 238728695 957094945 401398186 695223793 929173003 237669735 484200645 731010829 551162409 879247020 281686698 193329834 580697348 143465636 371878021 217124728 678572885 834021670 870906301 64595786 991293570 269565547 632149688 302912053 19483991 42125880 498398282 306385967 918784550 380249154 618023583 559739961 320328666 18697835 270109629 172277152 178268310 565871529 371597748 980969779 560333622 785845957 625716925 330369847 878659135 290729390 190938663 703594956 793143824 399003248 107932486 883598407 595698534 881916503 566275429 112168369 664206469 912570899 284637059 679712135 860125075 181482578 992975437 112276612 205105151 15311374 300006413 325736816 982287445 305740036 505253086 913421840 603158130 112785916 309144351 934338404 835577309 974862014 933460761 328030091 633705180 816664932 837350261 121959703 506964613 428110549 826313687 262321849 714517624 813765563 796671928 328893704 547080157 241633893 223174634 487602512 441654453 974365973 149522843 737572922 238664326 402572279 571112005 981674110 607228543 509278875 751236841 346037541 903663245 361930965 889012226 191371060 588325943 256482339 50205322 962498297 541616022 108097292 87903858 534922178 121393634 237954428 527582550 195421398 593837553 574550708 635411067 461590417 701269118 277056104 429643725 457806498 655394387 722625995 589701127 485655096 454740898 49420090 960192905 385811669 794565082 718099527 956302631 366367167 35367745 159854575 385874236 61463102 27869879 928568213 930257030 382563706 521900202 923404514 20526255 24544978 808598571 213826865 385984808 988215077 213812135 983244366 253449555 1275677 24520175 321051557 224019478 424188561 491563765 902729884 682991803 845353110 766708334 859439256 241596467 306938134 379704388 769703940 761030906 678804288 3903552 928048860 965855984 566554742 167669432 795194591 333569985 584129893 158711806 795597279 208621372 951235868 641231567 717429560 508386967 152957644 993177462 905906275 814266211 844895418 399252917 962029925 771422725 664866865 981862086 792706392 767030194 969827572 88496331 412441427 920622657 727579108 19877770 281255596 812031767 632518437 187759773 182304381 644119715 652901299 362308134 664214184 943602777 2484041 68383120 391028313 20989176 302193230 688030689 469582069 730668383 161006703 476540942 819484094 11423163 723401233 223584193 620366872 714750494 937810030 171710192 117927607 731177354 509194728 910368209 697933416 318589536 239710909 744977271 678976772 65155707 114194399 14986046 123860438 380856820 476553909 407752702 829753449 352105105 453269233 834938593 465542047 321629128 689069388 156572338 936743112 176156271 95412952 718153261 835036798 845434998 650080559 1148230 19540166 300955179 698975297 326818135 238579659 93665080 580613302 913619251 872634380 300537229 796768603 86856568 782478771 695765361 490014863 915090201 43108693 669273716 205933754 599269129 510221888 274026580 28946028 298517864 980557659 279929331 656379889 857325084 406761069 994547361 768397087 481426037 217752114 306867651 67161205 852890249 35953865 613865603 861967265 188154114 546715729 354724106 928525021 544669227 298685456 385794194 277359759 69078856 712632655 645199576 136808265 286115722 869397544 500610252 611580137 536712123 953534490 512281479 775497112 171303262 685031126 421549750 118917435 424323031 398623117 367748142 237082675 371600122 321894639 586056832 544738548 126355736 904964206 258148014 929214482 102816622 316280702 954453531 363791104 531365697 345624110 611629561 989532952 542721361 752692669 205892752 805719409 623452774 753940324 529557821 697874420 1982081 733933141 816497080 994037142 963249279 921069807 314545347 950035166 314820738 702315484 521727201 701979435 829240393 380672223 829148019 516114128 63005229 595110543 713286203 892146461 931416416 60744289 574378818 82980865 295579271 696853984 185153318 540663286 986907503 937589157 933025224 36555295 602488525 429763050 729304622 111239575 73660101 39635794 248325911 855552855 816432135 580773828 532655672 588930599 940784415 829102928 680370279 174632723 372676886 881611306 648989623 612669897 924675888 167447136 960314663 939911314 279743893 155156206 396442525 101050552 355200002 622247500 504936440 977504344 277365670 56949504 468665496 514586144 904052759 596449564 743355469 476728932 10639350 898090454 263579667 541277758 128867608 568997671 859427452 470321018 690063372 14581578 986002038 963377189 412089064 983969421 327538948 511827377 295499480 740408021 603568989 697378363 269227211 645919484 747739044 256124847 483289063 554475201 231490080 235555926 220249451 247082786 498750961 336278146 412007921 971850297 396916022 794524912 458313299 276081151 718484815 472436701 561820356 199475842 201362794 278787647 324532549 622118073 296049187 495488604 584564810 902937264 239460328 563876251 874984566 17027165 954770334 216584234 754428814 627681242 388568525 363366605 207405504 937721365 162411465 801633387 541211669 766667439 519260014 695889630 557433026 5911321 620430948 237406385 613097241 640100718 18777093 636758718 743977130 756827882 437729038 800297702 62878199 737789212 281854385 87217412 990297734 268824379 487907581 582227354 652780453 51877454 362578587 24377662 639826261 371432066 709440251 288961836 823482346 857822036 104801776 799483860 720192971 261426429 592858487 801276153 617093426 789395230 62833355 644076847 989449334 690570395 827671730 400196714 128401187 939260866 94952926 358273539 176152896 593954610 887435993 55260039 566941748 915268116 234187544 280474316 311480131 847395052 175190771 463276526 760535704 883637953 254742899 927193791 845706783 477371314 42619524 605719520 965366438 465873583 427990087 386164088 8596770 42808841 482580426 987544507 119894088 766109058 116883717 146598682 226342347 402183309 279549033 865989839 729694442 159516741 726637278 712175404 985199963 889554241 205898001 124173007 416272481 315938165 211216290 526514181 581421361 795110893 761013439 758959729 272585061 409314460 665597770 383035532 806748730 305069425 625208303 281895941 414323179 920237792 685264951 337449315 903030442 590466600 115094812 525392514 343290273 907380281 665522570 634105883 359501565 178734861 703617730 337657185 242139860 212299367 528899666 411572395 934260910 276263865 577937155 992584660 106818701 426153894 412113147 350545512 121346827 801859366 867537251 788013825 477490602 852226943 968442145 39419747 394618142 127460893 977574966 107553470 574365489 443560866 903501772 359541240 70883996 942886607 312267684 62300860 803896507 491941138 155187041 518926130 226345304 675717597 926456584 118271375 422578592 844938036 152192942 52109114 949703255 623052461 717782863 288406420 68431263 499731837 326397089 32774418 362763680 190678445 573499577 107451906 267512538 97135932 905735235 269363738 113360824 204711701 940619376 618365620 259946659 204505376 490532429 347500741 742111276 252674088 260711023 297458763 786191765 449825625 499248827 176939806 556165567 575003159 33652328 27203963 990592427 4953717 250278884 156938830 206557965 82353385 206729059 428691346 951734770 853317175 444828215 614809901 737746655 235806432 249067842 335953867 108544557 571338844 25559406 821272114 865135557 922337838 129243388 515829464 157521249 786952969 139030819 577315250 415368126 185124520 573440125 273706120 311565487 473364906 859846562 558924238 143298226 186246761 49909600 380912425 731581277 286531464 370514223 93408676 263991099 326891232 455267786 166070371 848553803 450184359 720008119 367754236 643671673 588605078 737407068 574198293 518438551 487166135 465173212 972491357 185398392 186589914 13114629 800432887 437031150 760242680 50491555 974071404 301605415 800076129 395283506 283192364 327595327 144854320 246848251 704666763 588395236 906946496 958285308 858414576 20478200 827201873 151490706 327178076 285404757 955061463 886988364 368158853 712549678 557780538 116181339 819276598 371818125 999789094 360677125 346216843 225157613 276751206 728297708 797384017 491225691 630020578 463274994 189692205 772115039 411120143 137448338 415974837 765576660 520490970 940265977 153104573 265308404 610546617 830014193 149900251 791476807 937984672 944213583 918793502 960518937 49974524 793534269 576975097 152631253 14544669 585382540 326901268 54396345 703959750 53490222 591419753 45269432 949763275 439023099 310309208 532270965 271893438 907682361 91002731 156074089 626185801 718968917 184829411 62198414 229510299 562710633 992302122 33515003 986224343 773686563 722536640 669511580 808828546 362846424 654558867 766112817 109720631 876966323 13726086 695803166 999445579 739169719 767413503 710776890 492205679 822103214 495735873 594982244 984606165 478890928 447827308 541349568 29601076 545169332 791982646 145858606 110507722 47552370 579157350 569595150 552858195 45052385 606511757 88733625 419179206 809989266 770139162 416564581 723406155 103241099 292304708 570873091 310157278 482087889 601951357 39695600 248339059 464791195 693416378 867993000 190694527 627141315 742439414 939786679 699811699 887896547 329986983 367605857 650812184 264917691 875442542 419058196 829748708 84848513 87492281 507800454 79419723 828486535 999070393 375420780 380278569 896669807 169485837 836880669 103967331 456619936 356997803 32714349 800174307 230629925 941630729 860183753 697818913 198847872 876417241 891255269 971184772 115325931 143746180 161650952 208717152 226467664 770237616 238934017 81946833 759950176 113346447 568640138 333295680 223236243 331138849 223400639 440679899 6567705 80902090 360039622 856993525 170580037 621009713 655234272 721002856 762455870 602542364 984023210 782370241 607669978 428616053 282030325 998433329 532921391 609254004 849711629 115289242 315751051 490090998 83240328 133460802 732597625 85109698 228953840 590616397 592207345 498777438 41969561 570980674 922838503 176207826 816180094 585855546 654306584 968505948 797907150 479182573 920671316 789862748 5717110 466383801 989766011 473162439 792390324 414349634 800505719 745822116 863591127 543552332 902944235 262489359 916304323 674486833 949869658 616530729 829109666 729065300 346156546 262029855 108105978 733067861 785487169 297116343 292555513 294814316 605510668 538768192 214423883 735823610 490460470 714720141 992100110 435454063 317178542 508367396 695669309 758018894 293948833 224613791 672797448 920335138 59358230 487613881 702871449 611453052 116344073 552015304 209951475 867433164 203178771 858954763 33532708 226898200 147526335 730399536 263172879 338207938 918414120 465807059 193942962 283824645 797889985 420348499 774254599 763517235 499614921 721672775 414753270 344129834 836721705 820603804 467034006 1156399 411724657 102209962 897789996 460542937 761422182 647228853 472595070 50786457 38446925 140864531 325567942 389532000 769026748 289644323 599144950 359149294 45495393 393646431 521277994 915166803 764971747 487940586 203115749 521421315 534008489 682875804 872029586 662195401 522116024 845185913 181130192 940355865 929311421 730989901 842138284 537726879 401054519 10654850 715638058 546381709 255471807 791929904 367963865 234802367 683878355 83841409 249657160 997440570 633228272 122981756 294711846 226340973 91470067 556882637 252883745 140818051 8830512 335630908 694564333 817241026 970422277 100608010 772003775 552207517 848651969 354131400 403513725 718239146 350887492 552163912 311849090 81444798 210680384 34748908 386259080 427496496 10852410 892335021 628066982 287344532 107583886 818765422 965011163 150198870 972678904 965228983 554919328 272944595 560371973 668026094 120255618 859263917 440350216 904628906 177712340 301211565 291715979 414336534 676472584 171032621 21600934 15206986 813969029 795170869 688260492 899137332 257364366 618494804 158810628 223637562 811652544 723394221 309045393 992594640 466018857 883872117 832073958 977059913 815329915 614577561 464763222 867689489 806973421 595608011 378210172 153579524 366885878 198023541 551665305 229210803 509144074 405052778 362136241 485426601 35106733 860524621 230750439 495646461 305276464 678968552 248698870 300082511 380237209 456884100 337666975 877750751 455622307 248880249 602743810 272661441 167402519 173309603 802325308 569179788 284830378 936555805 145300716 815925475 300516096 625049028 450741906 491542264 806034191 334422361 473898855 466345323 207068268 994782350 734074199 275778726 915323934 653418743 373476570 155357855 617206892 328703570 638879385 465032668 307137625 335302792 141782181 27407523 507690602 697848797 180951517 975856017 397717226 46615660 303409581 644465197 983794189 912097700 206716714 959991482 75888492 24901807 861975823 548357734 31444088 450791508 38302459 914048076 813876565 901888126 852129305 291740449 74212623 498725248 132741119 855292087 778270860 178417135 888341234 580798850 911169867 694276001 689731391 515531548 643268511 484489559 908952655 878334322 740385436 120798582 45703801 348899068 285056639 774881454 170173826 601152448 980288140 25270787 666694871 676456290 557191457 877578938 437781015 380889791 814559115 666869932 303545772 243980966 96547395 949876703 730591797 208640450 634877759 186634760 928158882 748987801 855861015 645963891 389906709 631825475 788626065 800681327 559669243 65222933 347911720 600601825 454249491 158439643 314534413 788197432 350268997 356117915 298551486 329262103 562132266 694043005 44646429 737422095 373267180 603931934 887837028 861473699 517898187 625823869 66499034 352038836 848025973 951357213 16162642 410737176 753393958 193924679 624633595 878573396 86340029 276305056 97994966 475226580 175579849 866604503 995456262 52920151 454852462 277030684 282472474 78707342 751231620 978844825 310115011 347442088 226034816 243304147 794409904 583830970 752588491 585125465 445111547 371826370 795207408 269502366 679949128 742366369 16911576 560666743 107324498 925961998 257915389 210613586 505079812 463007878 820187221 896218512 829841381 617715473 230074369 14867500 512252804 880745586 529426075 467623725 848072258 2402912 920008086 916365700 326248082 869897172 651080070 968389945 159224933 595034970 352659029 118688997 998238158 833793722 437567349 729624907 662697101 220841921 140623823 271298337 566020968 522465804 64731776 946154416 359370346 293302727 462686418 721651951 359479307 787943471 384641104 793361089 760664989 40477396 307476814 564408320 595630015 489845089 147659976 711301456 848917002 3313359 996228002 868555821 353747033 608814128 495667403 716774063 875006666 942706563 718757739 496080678 447183693 69843996 297048834 865125423 202830219 649674113 81481201 599699597 812612114 687072411 72840172 520272840 320479939 896569077 198371746 436209991 151079529 514529863 286963730 42515380 586615424 699366748 964092902 736762525 83971388 842662839 779520212 784291399 503841730 907442074 530251796 209645007 262102391 476839465 244126930 9583250 158008123 329399589 735721010 17385749 354206694 327908488 179069856 20544673 370364349 806466804 738692101 861997851 848024951 824349769 12718972 244002306 451493695 995095139 197903625 212876843 643085912 581191504 168874341 946727966 435830365 540883114 564167578 148601844 705010282 24275745 858645022 89262999 637657397 301033439 177934867 59151687 132833423 400744858 126004337 75973168 559036077 227304288 854033638 917736157 200090401 735725059 573354542 78349304 666635626 932519864 970735974 344171018 84301904 766934702 845543828 374918764 198959286 905443820 218540821 386811187 713996008 447799752 85011593 960842282 378425158 684712424 790587498 28868331 723662823 659666954 800208706 219044019 574939037 675194285 539718095 203455133 665902637 788768479 235383306 393484236 290837163 480898667 360228557 926481055 623703180 497193551 789712828 655910396 600363065 523375891 9844107 602788851 523343882 835558597 116817040 921870519 761293077 332085191 383812818 281337365 484603416 108258324 88807912 279214286 225680691 816196904 916456499 87779939 731721545 999969011 605320673 490176289 768756135 444190641 370276190 619149423 881665170 279316822 827206103 337702922 552834141 134079538 367941202 870575250 821496367 445970137 506967175 843384572 220598181 118372952 582178452 835120841 848839285 509326962 239255127 173968820 83145682 329217882 449799368 562462833 436718353 412172085 534786039 787236632 890203283 356638470 334431577 390859665 413432846 706801120 694488571 827132933 747366383 722427016 758812365 316275113 969372628 420643274 367652362 519584627 301299054 360556077 508547757 461063687 452566942 709162026 174091221 729622718 105957341 358519284 405348554 350639873 762826156 872124226 402062551 929546582 723499527 947815632 57271334 675957317 241587342 311255931 512989596 17418810 934388759 913005811 332929688 150303945 67871459 558084346 920803090 916895460 988744026 282582672 610197598 944979916 29385123 808504477 100133252 238577772 31828798 786426241 786989271 145817254 776815240 371381461 792793581 427048828 252933174 650228209 845347462 116977437 399699619 785166227 742903918 518408353 969641739 321089970 932673129 711711139 679360249 277248214 319508249 374822782 233482345 262303973 744586550 70483808 374039139 908527046 427909844 673597013 274698777 23917349 151232017 924928375 761339592 783798388 97593727 832595013 407233615 720513996 145382976 289124972 972131746 383551352 320311004 440575440 659436603 845914836 465709955 821845388 576376594 398978254 274689567 942017482 436105180 322318752 85844750 414954434 93974875 680955992 555674900 22548125 684240692 629363038 379553719 195914325 331729161 386980769 87160735 724393634 934792621 494809920 612033029 656970518 295069735 681492208 142065637 945549268 395755835 663874378 884513616 906749181 875302807 769102461 765083580 191011960 585738302 161229123 804243693 977081725 601936841 357248522 862590669 974051485 281783086 713928244 631804668 168408504 673696961 790678632 225894808 355939875 326515114 958934394 359561249 455218071 872691141 449985514 1352482 681880058 856965913 618267111 130320998 923166222 10516342 513609548 872806736 145513351 450426190 307181948 283237649 100452912 97040402 478050640 783525563 684742103 707651744 43791839 314922902 803286869 616192489 84566502 635608739 660607715 393248650 424525848 260766217 262852497 218404624 818990193 749163373 208926213 576807421 582957031 3920757 989325499 464196173 94221175 559288063 353931339 369143256 835068393 267507333 777121271 334595358 75224832 554391672 709938469 193888561 318944311 809917915 473566436 186655719 194457740 806363571 435811339 186992426 713056971 15161499 523085303 708236829 318186650 680530304 907048732 263433880 203960741 151432426 503912760 830613321 635653720 727940267 8716290 28548756 379490368 588848607 672650610 641383272 209134015 992356233 715529288 802551382 202673450 985293708 792244797 459404439 897084615 601046081 913746922 722092538 526311585 28004075 485617420 851994166 749347265 315554852 452439131 822887787 993995800 614094252 530605777 653709041 867407081 921233586 981134613 741704961 995909894 766074174 68026868 477232539 360004095 237566225 553078851 195396091 921588632 63518571 406957773 833082681 467926467 916113393 293106823 579701430 120948054 816730460 756236615 195792828 223430562 365550223 208830439 815530990 662237286 422826663 417168275 942826796 725254578 844204146 838701827 809925964 253560682 759476767 854870019 783806206 149848569 608170892 85795978 603218462 9245882 76256202 742508819 523567193 381983913 955098783 300945971 576166758 383405310 182490039 244935879 827008767 35837111 608361413 779863000 623695965 761244014 369624630 912027754 210368558 926619303 620485126 500647329 59032605 600460475 819100567 5608882 184197712 419548973 787283859 809347352 989991642 630280015 183838072 275830577 925726593 483052595 603534115 202726784 183566323 906406829 502841380 36227220 237188525 530077551 520513575 157143917 572673922 746890180 718805840 643562071 366648139 439668747 83424940 96891413 848868658 35040702 360377855 218703408 477022838 17170670 28793260 757940199 771514835 374081441 994988443 232590361 47089958 949015433 674133331 317848187 906299050 175639244 325213817 71545339 884708967 459321422 782914025 948723845 835408928 342287467 880431395 315491420 817762114 500512216 466127808 280717960 195566138 26988886 640953441 637460758 204304749 303696277 805171870 828018040 401903683 591428570 841587862 43912341 708650122 95193615 274355232 192614977 593841685 848961605 571254797 124037878 190399478 778529302 931467844 844010030 284844447 71359487 147772331 258730896 357169737 318318703 415501514 716435632 125675835 861453203 813216544 683332284 874444988 254254176 494619993 184930523 106108415 889932863 387434869 3282307 422331686 755061492 437922503 668726015 281869334 704849153 879098709 100836360 510864480 901378866 889118702 649174028 738509799 270500942 765028949 843242546 124743431 995695110 428415262 907344185 286152740 915219850 486589559 765176012 978140583 485080396 16745800 310594069 88856741 538925782 142749744 679386133 415528450 163547448 119665068 589513699 960119216 716690153 434879996 340348252 134357797 515207106 207790178 556997481 16504917 307910927 333718001 95153641 734927883 772658105 273643076 744525389 543947449 264287626 216340264 922224270 156244638 346984060 911764521 433227451 184681703 541479630 690291307 804446713 952841654 145207453 159219067 928465704 876587698 948009928 704876513 400074186 478202620 160329257 242768780 883966282 124421130 283973542 800273687 176811565 944591455 345812584 222475640 733712812 467491581 82766248 984402162 359497346 663957933 698972679 625302817 454674496 54028367 538222200 183423757 364015828 378286452 749408912 726012463 373121936 798778673 544396805 126737485 710588563 414703694 310517059 847166169 180636486 859587445 439319138 726074986 325263461 385388953 780038812 897969131 76136155 529462473 992369007 966742900 548831542 726985013 314120089 190152253 580479523 442619085 355064465 883528575 167152433 149579032 400465112 325556233 733162207 982843376 454693874 913165821 238319737 624271590 947102421 75622555 787009951 250769261 563537916 735395710 687439627 486950759 519015446 234365683 137666714 518063083 359111673 165274703 48241125 477827115 708468446 83770025 811697653 881941887 326744583 986037165 719147374 317943470 773712026 201385191 536266615 729270815 224797282 569481134 562676748 296362962 615313673 409238880 300962429 821086931 938828862 671937399 532931232 519773768 908033632 727624463 157565544 850607008 297415375 474177872 284385783 413890033 689078150 865497222 56825929 146917810 858376165 464484052 583237765 739832604 330777850 90449112 315067123 653419864 885133262 152602208 732668008 106970242 433807523 180136464 455860662 560477619 79544899 821454703 682501932 818048758 693404816 43510052 53227328 715776218 953177474 267294414 112173987 757288054 636387931 785570089 551769238 505766164 779961554 265108455 973954930 19501446 136401134 963924831 755111435 224790962 515216061 157532621 20428873 922848851 3755121 28262874 827184861 441416696 151948179 220909285 218934498 471973805 699322285 537346023 538869185 724219859 345953066 142385805 633039711 75987826 498502534 69716868 279501098 342629047 840783740 344713770 184034440 690558804 508151682 859661699 476515050 912569616 38962870 534552568 95771089 744816854 968440609 762099339 955857471 385270786 270668487 990005665 997810703 874345375 295690633 810945094 673786042 81928340 926960760 550138711 242990106 762129944 287772946 818113663 595659251 941483702 490564186 526929230 931685077 471788608 667114643 306587762 290760327 527184575 394155563 421174642 594068491 453869427 624364141 969042749 811368288 105571774 172958905 129379458 515083537 883228906 867075825 725892639 477095177 452867588 279418936 522180266 310960333 82887078 936728213 997603811 942153217 224528448 761768548 935685486 714931278 586741935 260905893 26323213 206895533 133173022 537578953 859672866 263903527 743174724 627702097 233038010 393798229 778186979 815152393 39444702 585230480 677469858 989360321 393523416 981887881 95367285 947936968 302252408 901806919 939087146 754752897 491041876 556574050 413256252 913811821 87841965 629624406 892344609 184067105 228910286 632330785 218593939 866982363 577074437 502449021 520500859 798775546 891306849 913708583 115772568 64422262 877668286 869450396 866237571 166828703 45743040 904769090 59357592 600027834 563121238 356419637 139142242 846376385 565238056 788318969 935201148 901768949 271163604 467096010 238448003 297327210 567346963 765600570 428706027 135923234 402338717 375013666 409834442 828174876 287509524 910485024 809520990 631724584 668785889 12859478 488715587 999939352 83165745 974436084 978407441 642434359 880364167 702350998 978027703 331112186 830767628 289706750 504125493 21329869 639026279 942151258 501669204 871436515 523936482 112088851 814844457 435592401 427245837 284242929 460157788 216509582 828411306 242997412 594820062 817958107 94350246 967842037 331292969 972460150 741722550 803357954 556464179 924332040 817107148 686525093 277001916 974824887 273149587 907278867 242829505 197676384 723709868 673850226 939769180 916248087 58284599 587035713 594611121 837810111 748813463 110187086 232498620 726593313 253045674 88578123 289451386 705110019 192571655 643145790 263841286 676587128 229782778 75321399 969961090 956721772 709215453 743223863 228022814 260251593 575973325 32460859 532399203 571673944 304557679 621805030 872597368 651435480 701822961 764767209 548801167 355847475 794824223 614324638 350802814 207360824 867782392 566285973 915542311 548991240 479343279 913390428 491952620 224962621 641560031 923104789 448906740 351758036 192900125 791226984 837554205 407473659 593171934 735371631 853963721 577666534 437762847 80499576 946278969 310609279 966782726 913653510 610578895 26653568 212649596 832429723 922862599 13432990 112033769 905442415 520306376 805548893 366110260 828011619 751479012 336824497 277812018 934952343 611573059 595099329 198788552 555155654 345295240 501898641 145314164 360145514 466919157 757965622 641893630 683299170 64037834 32654978 784084740 528016640 615380559 578634645 780298664 349369773 740942849 4268518 330350534 678086902 220896939 326054848 250644529 170566082 963977312 828724293 50285203 510089496 756846180 104582046 102199198 461670265 397493050 909331893 956602141 972503613 408189591 38614475 626780016 665004522 523839955 606361467 709610775 976781765 722119077 284440032 298191363 929774075 959312988 182555425 77909442 144124637 753744360 759778712 921406546 549224369 673642838 389280034 468868942 311490921 589335669 926697601 907327331 443845879 284478733 555371815 915780658 658140458 246078560 6123588 242694303 195037924 186034994 257880646 522142880 563870047 16600838 646640502 316976706 709099588 783508675 782848253 853875224 923075962 402282364 347365895 703124327 327176954 818964501 292344122 40462985 262919155 853145731 814590322 651749587 336280187 850424925 972406717 881629098 836794796 608536224 67380764 232357917 952986363 836521473 155791701 255767078 96394377 375621263 936573658 668766135 86788064 771183883 849615693 322254588 973265436 214621901 886633656 426194486 987614883 348840297 405817272 834579625 804977169 623015614 936853430 432815237 277445185 541317955 513076255 344676356 363601352 942263359 811952979 549503129 984976474 661188348 829667699 867222992 929735726 961658591 383849069 509390646 601040693 987569144 216848944 40411886 35112945 250220745 997608218 949404423 353324816 400724898 88849252 129750089 473391893 61431317 732933037 497391150 422884100 25088343 604422600 119317864 319726426 455689425 106340633 180705924 449616113 987604741 314790115 647749774 449653104 36241563 770738088 433610294 357957083 925934199 335887837 958114086 353298924 944274460 443824880 142835273 38708704 531930633 10330388 21288610 492261890 782852744 826633028 646557698 369387006 678335398 799829305 748445456 600039426 596409448 158211356 169963639 714548276 446469103 577646256 538955676 583549070 206411024 25321045 660216146 252618708 695961554 458546156 616252187 631352601 674623302 814418542 338524557 896812422 558341837 802456709 921576062 86098248 421311560 808769145 727287472 515948748 135342047 425411138 812163213 75222024 998100070 822853187 42137800 185576574 769888551 207411498 323382607 43372508 309987809 852318451 456437653 407437425 510305525 803234042 904220575 544768952 731672686 482767619 331392290 32142022 970707462 551462362 876332453 412771014 679051407 565656965 723610464 105858197 90462050 556107202 90889943 317253616 92730751 13815428 662420591 851213455 177687706 7619316 495114775 963353704 642424779 258511505 446264500 716662490 62378058 343355675 17695090 826872445 974151611 655650647 205346504 147464996 907589297 288118929 328132758 658425451 875937981 838701715 796595889 156546969 527800576 905748500 497133137 133141594 403606546 172350433 149902466 890868125 82827011 540792315 372809704 906048385 26921935 552324332 548194307 289362510 514271660 646563783 268232990 634924436 594615923 370955694 175510932 38198374 736286337 523445542 524677460 367954903 195171979 608095646 796393911 229533346 381426595 896945276 475340946 893811374 786093708 440832966 121132485 874254288 672576745 701829884 589564502 860322079 450813123 371548887 585889660 535147197 19404955 253966299 401507966 686984546 459769884 220600345 602246091 678344829 10521136 703140150 633924480 714963370 298470716 917102213 804938551 723395818 233224323 414471020 571881646 492686413 126657349 981466509 99434485 452236678 437407159 787629492 111792060 994736350 205364836 547623896 41709402 184559619 922534223 632532376 888178124 764581544 146196925 748980695 948333715 242151219 197374981 495384442 134834895 212194974 797329998 882527936 835431969 430102704 336289062 220267421 38832455 756046381 895614442 750786823 670087891 66483271 809221724 793340110 171549573 887445629 525903115 447396012 462573434 994842316 146321109 465959087 559887443 486192764 234088755 880491829 435857680 652067360 355604014 90604118 800238105 223035538 45009851 190007779 674530917 45947917 212148842 790275655 429728353 101978128 282188581 362256519 713192760 99872752 936887246 300184006 405083911 886265979 808295278 993986144 263559237 453296836 22488243 308434639 327249737 201718496 152723994 31516685 842543 979097745 281765746 727129430 726772674 274776536 185156546 358029235 225266182 952152941 784064829 165091847 231538532 448199291 429291551 940070936 89742409 641857160 744141424 764815168 253445379 119672587 388218989 826492067 393310259 190422355 769585796 839798403 517797175 380127340 742400289 144259097 425397847 857634323 560754210 501582992 150420194 402570830 76055067 617884856 957273964 763038222 927784252 89467259 54106315 116651021 80542331 552334453 805959799 911838990 187051625 931810601 558149986 90838656 353427147 972164633 117570873 482231026 688716419 953688729 139365977 967260086 632526441 238782540 783747741 439360569 19463640 893895397 503199850 354487718 23234652 915719424 50847852 685760042 647405679 390858942 823761777 344312740 987850879 908678626 32576465 359386318 490424597 570779049 755094219 159075464 301942739 179567006 855637952 55446736 208644081 352952369 176640101 414304246 308225273 733676981 839013275 866448659 417854209 289623248 898511829 289953289 506899554 562750650 643768587 400247443 741461114 634673735 398680075 727306953 264128363 241940799 378403084 237016854 758694125 427390191 983118041 18119183 88802708 918810003 927758936 175298812 182574101 894809233 574082375 88714456 345889000 669228443 554662776 58347046 238684163 419473549 169344431 483459581 522143601 986377747 357661387 587912992 635402666 471793379 193268754 317228317 108197024 521474655 829716871 400095782 592315917 72598133 387261536 157113006 9331060 754937461 411451093 268182860 602528708 418278357 121304490 870422555 368875337 893953396 351933843 477334648 310609242 552816808 923936540 487371668 157080081 743676861 754800790 569669805 491046915 9226185 438305850 422091311 962443977 847119720 90282315 186404104 28421803 789900759 22305614 331250656 120420251 529134376 181994434 344020244 584125065 844397182 382621434 655579852 407629956 642633823 538656035 15004406 835285691 370322534 717585226 158794767 391403844 521239114 895031887 365565710 414872564 825820695 923217936 949874587 730461464 269596946 407956460 442130127 617520884 502531100 992373670 201917541 910732270 663472424 921467402 607097419 782090393 492033148 284713336 398384576 295784971 632433533 385895805 603238988 775574869 23972300 393853660 243961644 131111479 737517346 813813280 912710505 490837900 373265574 236262275 783638299 160188053 765530435 836355276 165243269 193121912 915515014 550778043 121761444 268135184 606045499 49600218 498483437 481765360 123640390 336547889 91126301 269492931 672437430 794883639 427966278 112423279 19565565 132028669 148213841 381662241 303208371 864600823 345537840 56689790 53609271 501375542 364974768 796053207 689772789 854268233 337668590 893102863 704276402 169699804 231755020 485121679 633595986 728560115 602388425 990273535 787127117 813229071 449909068 496724424 471630131 474746414 889132828 220820231 698683231 296637476 960147872 220018028 28479470 247999343 648876438 897878760 222747062 70936518 916056247 218958898 562046659 114839653 490608680 975085126 143985138 636848448 362897357 584309299 186054180 551638261 569052524 915086107 960401532 664898274 227383355 107785698 683093208 257181002 570171104 807423045 239305376 529732061 841058657 826439927 262173480 277135932 161374513 910091947 550635584 719004944 487994128 672095488 784339726 944374720 536157246 487982232 776756985 586830863 172235210 559138241 490314924 929010963 857879560 136618939 241030980 276846155 305129641 562293594 797952365 334619321 81327701 109211622 429201377 796323311 388134121 552576388 118548199 760442823 977154892 282253498 115992621 658006967 191313493 622163062 791006939 131035036 249480806 802731171 427983746 874137078 701640259 830629783 371774461 263412125 542420621 639482454 695785670 303592030 14574665 737901214 174699995 216776248 717100513 804688196 707348491 228482961 682946725 817750914 123711333 947134483 494614368 343938621 251219995 115886654 162336361 869042469 34470209 378109860 410612252 73695399 237426103 481636260 306817664 195141176 250202098 204794010 744785842 886693300 945988116 852843243 537628927 322137213 568184391 722061027 922788927 208108148 900571035 619336626 605018330 1688952 73717711 397219929 252577653 568463983 553907534 833589975 249400780 961863584 958105112 462969195 982260500 187831387 246454153 220491188 465167135 411732958 98137370 855757399 205270886 695145000 307915934 138155453 851852056 3774003 475321770 132405867 697205160 385746965 765971882 192644528 368913853 771817817 254942184 258540302 775159353 550644804 473171584 34179832 258098781 157112206 435966254 202892635 459048853 408554075 14832311 123971456 371434001 233756994 422630162 364776301 777327594 144139500 96965261 892688619 938091152 650449841 521585459 908475293 603737592 173988080 36297380 691657847 854355933 298061839 907570201 493342326 716570571 201073988 435244361 592609105 290280573 180734437 586162062 981423656 240085306 20016766 237035186 608793018 466698632 495348890 751880252 906277912 486219400 674287764 706520363 376986551 522341795 192124383 205799500 550881754 387445088 613082459 424621643 157291438 450443636 972329620 200881532 300831658 499588479 890576708 989811694 759976791 826764571 964173439 300384860 879631205 426673824 346191759 64602480 568817 870456753 543922174 10317896 21786384 284644623 41135697 53817253 721795061 278292053 839146442 890078690 751586296 590555336 284734569 839812118 653053839 642504265 33045061 526069904 621655621 268000878 633263686 717260934 905638464 894950837 364224669 265020880 659745464 50758868 28264251 652021813 424074888 147681325 276584101 841108590 630474246 526625317 153002412 348000751 445302898 303656340 764105547 549092288 581275852 744482438 953443535 290399756 243946220 470035513 828300620 975349308 918181999 774011897 279745075 400944741 983728511 970738718 636002695 488450037 863152638 99850643 985002894 443648201 360658891 402452239 527241419 562017135 522039007 170587868 898615541 774615077 407429257 68266175 259917175 710694336 134531357 3104988 678555104 653045205 432996587 165914416 643193326 352023751 283699332 558247836 955191738 311531212 722232379 366559405 368936114 684165838 567669660 850520205 924468238 739482474 632492148 656229016 904293038 829785999 744016228 590928294 947552162 98247407 388743713 276757868 973363164 94644641 537266064 10113198 101693903 152626210 777848999 290709244 344065164 664219948 876709659 670490030 904814118 337287626 134806357 199836753 962591438 213510267 717392890 971221416 856360708 332976117 458509638 163920829 781750562 532268642 966720132 585673201 607113843 989283595 922658996 922026599 228954198 510692770 878821864 583017776 662552151 320673793 656527525 766637125 202357447 396502487 634079872 520724690 432283436 405958125 782197609 123807363 863110363 887167952 955631626 470020347 291005038 748260167 331342363 946079080 751383791 626361130 914370880 868997732 942523386 715017240 581068099 118367921 510721463 684775750 379068269 367505126 493328285 864824950 942311938 76470645 193591960 18470477 252334977 137729152 76037048 600904790 225489188 452789178 267592474 703691246 577316299 242943764 581602524 752848009 159849081 465764282 600911795 463989518 4394592 271295377 289669555 751223024 327566236 955535420 463810268 243021496 706947461 977226816 951167502 406430608 414182755 288969170 188174387 656680588 22171730 559100219 234048047 914339817 130573338 470909232 815191382 479664711 810022782 814659091 591467397 503271987 17946459 998976117 361141792 915239982 911464565 977639801 149775000 816832719 106095042 45741372 512663096 436276670 414171272 229226337 643584957 843924247 567730489 663484938 20638382 986952258 129813710 67898528 758479210 266260100 543372615 538315145 62867273 720028178 19550846 150765775 685665243 40033122 639263046 478985977 455282495 418273391 70928483 239125496 192207432 97034484 816097570 475366595 105892032 910519446 98881089 97578408 594163172 609374102 823431344 2515389 626829661 69502117 804708291 258706151 301695161 389517510 902488923 296962995 455195220 819544467 638352563 726544210 496349392 621177354 149680260 614343735 348715434 733158727 202335951 451570213 285099981 921986517 372920815 538718167 756105578 104416239 133418625 640187122 343048712 268475551 992175794 304402753 617082665 22600300 496819195 766505020 790077702 15244409 346167101 510246499 891140477 764125472 947639749 181819107 880800095 259931349 109830602 541788076 433845226 823222459 854095421 180861681 461719096 547556970 121569704 87207445 539010460 20596954 411339529 668160721 9011663 212761626 262336667 316342078 959403961 272663807 378468625 154091724 928175421 52978934 618910511 6787226 705546715 411701377 342639591 660530233 497000825 394364320 532425799 571084480 145430023 628458887 24636171 553863160 80489149 468068644 936894754 576450943 943270750 184752322 345691192 644275848 1119586 959739262 341065821 235347865 686647579 35857016 450803918 717675454 650454336 118509310 840049486 706145602 860504619 691349618 106543247 958203853 299850266 785426143 311522797 695420288 3191347 512662518 619317114 102473731 303880726 51931476 23873231 193488576 22002183 159635791 24297654 127320054 462400610 268536317 148121141 972516591 165016819 553085892 242579423 662764773 749141616 122018799 848473984 292311961 786453529 537001745 487418141 764405555 280631522 872076158 147449225 112435180 867810736 45180835 861293706 683642797 740919084 915169117 865846713 803713868 287550610 780156604 472258061 919405429 183562209 788312525 595583854 68470089 630741428 915231009 381564329 232653956 631020116 596065928 284088265 43403083 130805957 181829659 242893076 633654043 337012606 936755673 306208872 76869441 743067645 73687649 814243363 569004450 630803513 611276437 171627557 825337863 198835350 243355718 327216643 449126217 3928840 412609918 675188490 323101238 526408478 313263452 397635400 837997579 502845766 277810148 561629986 101836217 528036812 680661394 763915807 740600503 935068048 696624760 962380726 907699174 615061076 627358220 926091392 998390648 893502314 782862067 706825173 684060104 581882018 34804375 27257266 961864969 435935902 423877502 321980700 411870698 866567232 229427025 227972480 497494165 815545471 433921637 266280886 189588789 903061994 244010535 632385387 457181817 61895709 417962982 303482477 613588394 697826553 917658017 437871663 560086805 907342761 839387559 643950172 21044109 919365086 435963716 511408208 848483403 884477157 830048095 5340212 763623471 489051473 158344236 326085535 578420743 594827820 456733133 945390927 220001246 44964666 572203485 911980349 323382523 405634071 301148938 151100244 567283522 933602538 756845137 679644860 273503301 349504356 263051983 767112514 867244322 552287332 182426327 347659824 252517737 623681621 746174006 819783880 768159780 761812330 790790282 718847820 621393276 315538033 438651423 670364084 485386980 651237995 412594199 420105844 447282767 473880111 357065792 540920118 229779743 11995222 648824429 890842287 96542045 375311514 919606271 45971774 422891035 112457618 401414111 254762154 112186522 353189750 806265347 736589697 692703194 183204804 742777665 989281983 869863662 250069083 737414567 241745272 475352321 878719252 148536133 205665438 632831890 101583847 108730659 642026496 505803177 603112234 480551315 411803649 957448617 226225086 549819264 311984257 884363244 993323103 787376807 321061148 607260920 680970847 549446837 610743478 553200997 220268512 352883738 659242774 935742530 117168959 146243930 885559611 460495762 12392508 894263927 459729178 116481791 647105290 577907963 432786006 952128466 225697263 148315960 305348757 361826236 546108873 891460712 710653913 911629390 180748043 182510333 748441989 618428102 232037158 913752674 312500860 429770489 66400348 48055615 169159873 530789919 815061331 74464972 401445131 252146584 2384260 138162435 136258934 443227309 648542509 497289967 728807531 284019159 850812614 310161920 696078793 968948610 407803030 637247531 52934554 511544434 126040881 474660025 868089864 593389079 194912575 251740970 989008438 394868870 538327789 22394740 891343052 692299144 340859220 111624690 267585541 130340648 975733979 582007937 72932489 742848539 538745290 920281860 774010529 77026870 673903681 800277479 391646445 863621055 881014983 512085036 846841539 651519335 576773902 993435277 772061844 437007375 413463659 235095163 534562274 748666348 174588589 743739467 739849029 852443635 516486410 112298908 370737158 104368065 236235901 121517160 439175576 241987637 816571236 716206812 740888336 921337722 623816419 18706071 398038281 617423139 367391971 250684390 564391688 962631916 915057399 702744926 339568766 1453720 40345115 974431001 849643312 153902494 472991154 862846972 745332538 6168054 857238557 828659402 251820987 468161605 970655777 623749603 611399999 971435608 465862478 196874960 736572901 579762413 222516315 702687157 100331356 147266353 843886465 473387588 376869030 87137316 178111013 136340561 823264066 302337275 92632046 83657677 426076615 551438646 672637297 389819248 647641130 758662510 105073285 928203033 524677726 885349367 620513336 163942123 721431599 37031832 508351205 230813743 248314401 812474531 497345228 414037162 484198804 279256648 237682960 913188015 553534098 6256840 754877009 987344300 486347389 802492029 207340228 236424788 565927143 194827012 614812847 703447120 358049977 700322283 714754588 755718677 920843382 277812090 231550328 971102091 110610861 679378602 201675323 106318968 850060830 697349167 127410710 279715469 790595516 521119949 594909655 876221971 763559651 175221273 597736295 627752530 108528023 440453049 106746317 971955140 511985186 27414594 277546609 699098881 708283490 822737223 313202441 532500989 583531405 910779420 555240390 87193290 980402299 87240959 104201697 704725907 111575596 81744057 741186120 113508639 528144246 622906343 804117500 586486632 927865950 862676866 382612887 899812051 170909881 873274220 822462737 784875332 402650630 195665617 535501305 696427705 692781974 304986334 293547850 209027895 713104825 702208178 828565534 470592846 870879884 118820063 680764895 513538559 446894525 976105069 879358929 741235139 822025095 207546883 314560572 761508017 800870014 537069671 696646290 15226306 410121212 251437369 690579696 788983988 81854560 867989348 646275263 779967454 119700981 468325098 518870096 57618258 338611919 980800578 349221446 548131762 454532625 831045902 92234961 669713614 851855667 400663578 476176919 939974441 146092785 593284189 992293090 737569989 478146053 923597970 344425535 73500616 138350630 768023239 298748032 770722380 204187501 3380600 478731249 144785200 459660103 207317001 399281387 683924842 26601592 369681888 881165643 977617166 818305028 968446417 972898256 933848779 677149676 130542312 892767311 780083071 875401380 724400391 559310135 964113353 897521721 317958314 864603821 914698449 379346577 937834798 503915496 216958723 484170846 127167234 367095831 645478106 79042518 711301830 98962176 465679781 222088065 219875176 118890915 223367470 807946953 876425182 276620456 464282190 780115162 66385405 795576283 214944605 929315684 838677048 371225635 438673268 920906779 182634804 558671807 542277675 266705116 584218243 655225516 720153142 919771458 935001491 848920727 146604431 536856600 560517959 646368877 363778389 818299424 108063934 369149815 574513949 424354605 408735395 125773141 131401296 244611050 642086081 258743702 451541065 33056573 857998896 277199335 552892904 838841046 609594539 741238493 304497807 640035014 594102556 146702616 948777812 784442087 469761116 579703080 420012856 258901907 272907965 80255310 64024318 254327047 736029598 49995552 845015670 552259115 610310 649210391 765062643 403779203 863083015 548835503 417079788 588388352 917412707 175479394 458481082 100232206 16993361 411804868 949846814 27252012 905046754 973598624 43085681 327278230 342461330 960345660 845005400 463621397 834040065 549392699 169285969 861234757 943965874 431316314 464093972 40231359 962513301 425824025 496941981 824356166 709663137 561957255 17012799 520274649 675364168 109659652 250889120 406514773 838962977 552235903 982694375 525848688 599424162 895172938 992829394 167128823 301564143 270911865 390041822 86584701 990721923 643656026 197587218 488871517 665512047 106682602 124625686 799661304 34147895 34539342 249424424 892461835 835780638 206510060 90343058 955418055 510347330 897566312 917747874 701693998 206870555 600420274 138211939 48172748 168314187 700000411 750153364 973219975 139701799 745300557 207157586 763092863 59983262 937646838 28563209 882399898 943588943 646029668 271586824 331451301 240813848 674425342 30500910 946418972 608468914 120696109 902648460 321813189 78607996 612873660 508581874 242418578 878704814 342778560 674996541 388074149 793318685 679278051 444122149 61851149 929313313 387480014 650533835 864140305 497724431 166311113 834079592 29978756 542565545 207718040 859991203 139394457 588970490 778770854 778827447 581080941 851251413 150215469 565546852 183060214 99531562 146324336 613422932 324178259 484147186 721148720 343115033 28604457 449733326 546737682 443744260 58857330 188511915 922508119 39266579 626862393 431585732 323724058 43948662 544863594 494023594 726732521 389059986 297989523 70037516 814693197 311343946 856235957 937189240 934207842 904061356 955049623 137990421 9113507 673136810 783469263 600635520 444717494 455506583 786124730 914076393 935183729 145572631 940329238 495375547 971767323 341665826 424528504 466799158 731649685 548728872 767724656 35948787 433955759 174052162 349084766 609029306 831595537 723472588 889366835 573494917 17527144 217012934 946981288 487347053 56671805 549399403 95733010 642827578 183533176 689598887 936338646 46801324 63564716 770091556 185495383 560664569 653706780 928358882 610115315 125166134 200367922 538523452 641203266 968321446 808097642 507244034 607172337 452952253 459077570 823704302 376010778 807988666 469646045 406793809 837598805 677420485 641982248 97393145 450261318 325688905 462646450 334101025 86425418 464703312 479398939 548181041 585723113 234021647 650938347 613795366 923798691 425622019 7376195 69062170 120005062 974983742 265762665 226910528 219691559 820271673 83507153 384384919 815443350 232734878 392660054 292506028 421510392 964419421 559809778 943669554 763028333 449989489 110644428 992259268 975095797 921743033 936862114 240622683 522215080 699360175 412018851 495251610 612840666 634957686 963768220 264701146 385932665 453696300 569479949 461394084 741361517 31397720 257581472 82288469 749453960 878580782 600018973 608797353 863851160 707823404 489002651 318092763 265165620 389554221 33285829 552221039 320977690 977472605 432102992 969498740 615049581 465258127 638326828 894408254 735688573 71383804 900067903 298564844 823810804 804273337 23705669 919655073 908646994 10319249 601496136 868375310 941148751 631493904 794193878 426835056 50241787 631323648 42726187 245765404 269501462 512301347 480128212 101756932 284401221 957839578 782247667 28588487 679500008 191158605 756861334 612080086 104517114 336855798 706267125 621926484 335696613 278105222 591559066 342085720 135615813 315440638 832082545 449543005 22165277 484133692 267250570 471398795 892149500 481551247 857740397 752176618 35291922 298286871 571287978 890275808 23900942 160750380 477673719 410819435 940006379 457346888 222330059 104697486 644058999 392426547 853178003 767251593 620148754 144588791 802460721 920656178 746159272 727035740 623725760 168233069 765910702 26213487 190062072 965115188 437010195 402814404 305009450 486246649 558446133 663136181 859184360 134895546 742123501 921117123 580404788 699509510 966678291 927144271 759195823 654253468 668344312 118327958 557797238 324765868 474614659 508149333 727171879 854534723 678327909 72488156 183000340 879696324 419884762 810659280 12623239 999911922 810911755 298610525 548922676 558523403 188675674 916746946 989095442 680153425 551772759 468284911 792121291 977234529 161641643 883103621 791691729 692377837 357500417 987685723 250832085 233488416 768664683 727808905 447289340 727709362 54288044 356044333 169827325 801703533 132453508 555072752 967875823 52136706 866238879 662290593 167876190 161473439 568312514 766139976 339210322 477877040 382495987 122255809 12421263 746502873 972374541 871339951 968088493 863279301 220836543 336240265 814711466 494775787 614307542 863820777 80214741 478242930 822747006 608049089 364508743 206537908 388884611 877435612 861984753 378769233 5404350 316146009 604993427 613475609 653389805 406904507 754842116 334773547 597460946 270798691 646729521 514956202 689346255 334602328 436396937 850427527 20224811 994529820 853953668 252170217 328809726 250265759 802595871 862121147 833419671 371663455 820765609 975544673 160353372 739308263 280428235 576401142 366035668 468415563 46782267 572578244 499700456 916667208 131914483 246995799 790119327 150734462 789597557 817889039 38443544 145297418 919030856 884048259 845750923 511590789 138891628 933948464 777367973 107476916 361503126 361933633 102470075 240405601 548183386 673308072 843387751 170369134 656540134 269760612 391214598 976994962 89408678 166633060 504324036 790729220 607508118 964000972 749616607 402391806 373534535 461016789 680050909 582135564 51247082 596186224 718945913 356497859 953819593 796239926 601044948 973088705 293944112 852646445 963337212 718039740 975988648 503270323 39199765 539263878 34021739 460289207 923230135 945736754 196607249 963908087 173157786 997945700 348418102 920501855 461004056 82349475 944995485 871816182 789001773 101784606 828615114 679909969 479441735 390478739 840838893 942548101 370620494 166674772 38548536 946846915 614492651 576110800 394485329 378038798 25933185 883435930 908716266 896321844 468337488 102366961 423498888 719184759 343438631 793929580 27461642 268095188 171896182 368441855 187832420 980298299 796807477 415791988 617131764 697157752 175944643 741896764 559463825 986856848 967716202 301773659 176498181 956835270 159252559 149305968 388377749 133662882 146162267 174336010 566504611 807417164 776072010 240226500 688919891 628152322 987889778 161914199 294350908 336678116 616058549 911573288 534911517 55722698 568559548 541271194 220382204 305299106 397219932 716678660 820593081 766288951 556197120 155918036 767944053 727515812 717077112 823559907 466235545 753648548 591811946 538945205 723357482 634400023 376894560 994150673 915531310 820419965 971604817 683021132 401222945 641774601 244422894 436301094 293603758 322578247 9560934 48552177 950264859 994789161 430100578 765544438 327842336 464221517 397841719 45266842 705592089 626893080 649706360 730060589 256135067 988424952 419358314 69013399 365229515 201867455 31617333 83764744 742812189 49319816 256128645 334061915 451747911 567142749 532805361 767134318 577705866 956396534 353612511 619662818 535837460 869774099 47041039 949446631 492138529 623037009 378036598 896258590 685471654 778733419 815792703 203628664 735642357 972670648 874472786 937726407 434066322 268478053 123244600 395962037 12301305 548362076 522879972 498090350 788151822 965434792 915270104 411307960 436492844 77555135 666791386 714001397 816129436 877820046 133842574 521936464 44134965 939172045 598122660 505826670 488355025 735826323 882786503 495740008 539101545 458026239 392571796 257076690 170696499 277693225 150139078 936114308 657897324 631800044 670873821 901625270 973783983 889221087 640720318 20416009 590980077 355904750 955620062 150093901 502563250 659109991 12464290 24495282 800722915 824802856 946777708 781085894 566424790 231529402 931435507 301796658 654642668 832567409 90727526 533467444 597253809 199381446 23319567 573676499 598212102 498642803 800172483 3117079 294229875 331662633 201106842 269821326 954854751 212363444 695042605 982100082 867068653 180992298 423918957 723321854 351262384 22795775 540429764 745784366 995747376 808063591 657983862 45999945 346042101 426868423 795534015 447221174 854990160 343889419 385070042 158895064 912840461 583622064 908589366 799027215 383670171 776399517 90009173 614097171 5012307 546371834 490968731 393615091 379109779 981084779 624438257 98179066 774307588 612930113 820380939 682976567 750651956 357099843 259819593 681072483 298856662 543526461 272889133 563008938 684570403 825744602 785204936 226998864 50377101 436460748 989534059 125199831 290779346 723059151 244206781 664959444 653045457 452011802 604050933 893936846 14142589 158700699 103923798 289752296 759061342 998661801 396244873 420382962 552529657 327178074 58628991 968349137 909597312 541480675 272647227 257450488 481032974 467697174 506822883 152045474 140743311 518789651 315194627 706226194 859358470 988204808 918534524 562814131 274321454 688526383 835908442 985541979 992756254 405909622 430575960 250766081 823729437 803840774 888224940 765703452 937961988 597566127 599012409 351109644 88843795 404445406 362694929 741314718 21735884 549504676 358989043 274828461 236308440 908868756 473248019 968361417 615979822 68796286 833456351 691036275 136427731 365453474 216521095 134576258 198606342 921356929 705539448 158953136 852405150 362156925 106603601 645278669 804886845 150764871 703867511 714456213 226319749 763510421 140247992 773167908 723432424 924100818 978007339 51667597 861223931 452534321 637621878 274897101 467268482 384801600 456375345 952567664 262169341 552535497 389945220 858891178 314858501 969446920 901610264 126872060 90401056 885806009 863587467 231693960 345022470 997034901 387940717 508788567 808509720 35523093 955367590 813275562 390415075 670041268 564359432 598765102 110161408 898770524 396284573 72330738 326979390 405703835 20330956 709635435 263328952 522257851 386521590 915108792 430332566 810760760 665478825 765481300 490569487 767297833 697994606 618635753 879928183 675660113 300599956 94170409 715419946 178101246 195694850 167196687 634167439 277300674 315367925 192761062 21072273 745046992 867221144 888211650 58421556 741092860 514989279 751801991 202656351 244040359 435494573 924020773 628693694 352473001 605110002 804976849 557455475 144668544 127525510 868009604 700535040 477105235 469340935 458512368 440564122 882492346 803200638 683728512 982512786 476762827 335567473 428905033 507634492 329171869 199093420 407580761 723871487 337245458 671382734 165486296 234250520 572524388 609891163 296723438 786138960 811646144 292100892 837110979 135852038 772647407 548157048 364457129 957045200 965104115 693367453 56707098 857845811 236361686 667671950 971622222 945330024 286985721 756488129 431611443 10045253 500348725 474861290 912573281 5278809 190678712 770141625 428409206 987894435 272990476 233300192 803871313 722331613 397657048 233413829 459613919 995676050 58290246 524592749 609462447 687881050 491525586 337717914 55256066 415663481 826078468 990120422 34836125 136788664 450553109 265848863 702788554 855655797 973688490 565402785 287376207 577145919 163183452 833694855 228309446 71264744 768193211 716773537 148431054 320547703 10620689 547184824 317059443 169556141 590333957 174945695 793231543 577524038 384795371 598136784 126632846 402188576 66000713 388627669 870594538 904726864 772634020 577539519 207055172 937836718 763844021 433690335 999233679 501089764 179442506 223981172 41541876 138303104 942712189 361853746 641135101 170842062 135010154 466778389 259870766 33765887 13889822 586598296 734501027 263429490 672172233 281433632 271156454 416861230 275461948 531094765 371002506 825009171 953972452 384735687 580104490 937261659 30269385 927256318 310049013 995541960 917714899 201051509 385865 545955588 340906343 305996523 172199039 471901782 41950894 309824934 11799630 351585878 925227973 631401935 467368208 457157058 871451610 371730510 466885330 678636135 943109338 793395187 709487866 906474442 748190686 814817335 665973803 846695081 530936056 195960282 257814123 967580787 394083327 683067656 130230967 828680211 704088591 135312945 15541499 726843465 733198745 311755911 992053500 811650510 244131668 211363480 312888091 899788380 540408175 615882365 432273680 443389174 10772056 223410792 156129225 550973175 252574223 61902828 714650308 286710666 720751825 718188049 377558721 728043173 222858974 228273615 443142750 425273531 52272846 602202890 684976556 400912175 491392645 688756717 772585903 496928588 984003649 157164776 203232754 412523118 900587767 503500731 406848406 35268548 123461498 106159266 190173735 738498719 99546233 606067096 196448970 412546057 638171850 96724913 326637695 591786402 938824085 910200421 676550346 213940122 538026965 726163356 565579819 631301148 957810722 655143164 592439569 626554071 466579581 623786999 826132724 687650765 742281886 823404537 616588397 28615135 766172335 497557805 148395655 464994609 644525442 249637107 78835191 933978276 486457684 608616143 99031485 97034973 592840413 215904604 292600977 292063735 455362027 359244932 32161731 138241424 305765341 534389455 674846817 633146432 488517768 606223304 239279426 277104644 211741199 605272357 994856181 737839191 276831923 260760837 892055820 859452444 89760937 901950555 40581612 613884958 290499901 561685511 781380314 305440297 299932931 722769852 88367118 262499246 581854861 973549220 886629713 205103891 291607545 510781318 228729985 511005988 703522547 168946169 262901786 39953695 288249210 594331061 837765898 958800790 598784045 831284670 408230255 66755967 126134639 943256795 262021579 781180117 373435802 41478493 253593330 519805122 476800928 374805576 888430821 892981999 793040608 464300398 974430714 556187941 723581414 938533198 945239044 310665252 754207090 874274249 235513204 166272039 957987179 235206869 383101694 692085050 900505227 377697937 445191638 725207236 883493524 197664787 190730750 137937893 579278175 425943160 621328328 413384572 875709931 178942030 633047573 40347471 140456586 498008153 456622641 593058487 161007048 50319904 739728575 461276434 260386676 630353386 868005620 702564689 515508337 491383403 216565604 670507947 748723921 299025405 287795517 84771489 426942870 522146129 66712198 975125017 513938652 641241347 357360695 247771690 50823526 893113476 347247191 971895918 834336026 982441052 575065768 238745672 643431208 809664574 963746711 669433689 483885164 699345768 300681372 69943746 368086815 759117885 643279860 7219012 831425415 269032245 79307404 399155773 42873852 189970785 174160452 561199912 280713761 617234677 956442428 16388249 453987858 732230272 99558328 704239478 80506043 160570974 717582997 28845746 620681684 54438137 305587679 25937457 680544911 693956321 910283696 340881851 494534038 174082910 748741201 276993304 585249981 875016975 726477038 932458044 274295804 221436971 806528810 132275805 963819338 780429110 899904944 378543990 725571897 784884399 950190502 97565354 399584865 740867219 206364695 161958095 227725249 481680702 356246739 863752624 315172368 85563414 790310240 942762952 876767244 954481665 312253448 627087380 162264603 694749982 174851498 449020386 834540181 49842000 630630194 127572579 40741554 887396026 5694125 580295266 175097336 423471197 633912859 714910837 445412 228824138 855587420 90812529 393323786 615067310 342277569 771366342 5812046 472787880 174066418 297527340 276699221 465687997 138702042 248601638 670083777 43791846 369188850 299773990 614108483 209100812 389677553 552710863 379134439 624701404 555454121 335741378 698346614 413980305 370514387 927039760 159923766 582330591 320551330 366064651 518454881 61435930 48525313 757718229 136715690 614396825 305780866 823560103 309876898 991258053 245069464 592810117 718721263 525351137 875983122 398835910 229021906 341984259 203766358 347261465 287477218 885542577 622527532 466823320 96740627 789379818 806354703 928457175 526155990 273485518 927036097 208112448 141511676 876395481 939188566 31308309 933614226 324298126 608168927 684060191 51031419 431881181 758317426 48675727 704777152 484028706 121757955 569245642 939839247 961579724 947480447 370353015 429028512 7997821 532957348 557490302 79556369 373165297 139418911 191913056 377173180 683536958 674701210 850380896 577176569 314787253 998858639 961136461 629184251 457444934 3131031 816222776 840550237 790163772 740940782 62106833 890496079 105028806 832779126 987592655 370257184 337892221 634516355 822832367 825256963 359751327 921376203 411570888 447905442 415587223 627840129 874460983 446229876 923819438 177123283 426242585 585783779 435688104 651021927 497928155 679945740 26615448 756114699 788037083 160456174 294382038 583971867 838918519 847013067 587577269 244009724 57539129 558328008 122962014 970533821 911376111 690699068 636684110 656512169 184917804 37717517 172312187 595863123 454527967 959741051 66887020 809966260 540028548 106299970 549008632 108012134 189016679 885695773 130936750 915260290 263025279 39398248 237263482 17092209 291321399 583244637 677778693 520485826 277085569 857493460 896134042 132720332 859491944 234896077 734144949 239143738 875549212 184376413 256202953 750058656 212393733 404632224 294777136 968413890 389337675 848944123 292238127 666123318 34524440 618799356 140487706 447393709 958758241 59453772 130465704 314269837 609330141 885673244 359170724 752608374 377014173 731619977 990602399 900198047 959542130 886473647 241146074 963068274 662354216 159857662 27544148 868932821 409950730 415952745 183155912 609355957 234521078 418900118 389864233 508971341 45100088 750724155 101947653 613778990 699635894 334117305 834144526 108978091 418429317 778448757 884690591 597496275 426670113 550860120 633451629 952816912 278461595 924752307 765885001 678996761 693054037 217793051 221600547 482843871 603338434 722360455 81755288 823654736 758621827 451056119 316126951 175305463 897892220 424577129 134466665 272962899 653718501 631423681 139493075 186713968 727956737 458421753 878609595 875605878 680042797 628340837 200911377 249268999 211026369 145411080 485774836 883696800 802699170 318370275 362724342 365600970 84753560 750772443 337848543 283828618 709810733 764979190 261446634 597002628 386045970 264205683 595610792 232872113 471426297 674328939 819467427 795269460 201707509 152664182 539986544 292125669 898519607 642712700 793888216 198931721 132489668 539480537 653225213 707141807 37244364 103955667 595050753 58879439 481121352 119497222 981228243 905671288 811905353 9642533 537669168 852648005 928388512 921815871 299278484 661597717 535365964 392741410 507468802 822188814 877066105 600983789 69799372 391414659 526301883 198180022 1780189 76709777 303247860 878958197 915095490 240035243 845165587 812313529 825834617 901139918 331570334 889589938 258404116 1089298 116092791 890516163 201312368 633671568 650537406 142063041 978791451 565628279 668585792 569863969 872958055 956049711 720786061 614417964 977905698 397169150 110469862 129812350 421251227 234471167 850475109 532652345 89974852 517219381 151822053 390904975 14070617 764842469 495250384 216720118 913685657 518033975 352533074 778882667 588140994 391316008 356395801 189887559 405472072 723684274 946304108 566600418 966251970 767630599 409012033 113396459 278607118 622755544 48874224 169074964 321244414 651313646 943059278 955481365 273978810 566372356 983821369 401598338 534053630 100189322 295251233 683165051 211881618 304596734 106681150 983308732 52572505 758183075 346266273 811280863 826812640 183802570 224182158 197646044 614189148 275334842 821044639 640607862 153186965 758977242 938860403 197113012 48059885 205890525 883797536 272608987 541652589 839093183 232941049 267168602 33471507 852493962 67107191 750011333 764362852 55384258 54869428 766565315 553115033 945723490 502015160 95117639 981316775 77824178 838144706 756660540 23041383 907168567 451864020 226790495 73046557 581568020 825817613 674284733 704360726 522028304 968044289 581820680 964116569 889881534 489015805 908760012 624912763 167486521 40625770 533441670 32758728 481868331 827862175 900526184 783754509 48235597 546212770 318593949 137099267 465810281 59639649 848555839 78937111 342185867 629664350 797525846 68841885 855081411 716656356 391406525 699828527 64869081 853948841 908454020 848635787 820539807 899193680 435016808 454336830 352684456 204610058 127704617 569731459 628661309 382137957 534722734 399410960 186310965 726279890 151317393 637867578 7866586 862160568 669970226 631214648 952865041 925022327 428322065 655201381 994263711 182810409 698171446 243861287 601608482 414571183 182760020 870893273 181799686 732675694 611448796 71004949 286913407 731125543 76814053 470642566 601930988 772342034 746790728 270585966 672986846 443375868 451094067 370040176 717584788 915265366 397924154 57741897 297622272 276004049 624708122 62856281 967654417 75908789 541576429 368082463 831630362 659663867 745903854 669976252 138235552 918876045 782258815 794826114 619951693 131581840 399352376 84896893 431711438 167575806 979845550 743876491 383622317 355523236 554247893 581144593 173183029 10949791 281218996 470907099 295213649 609665297 482496263 164970117 573033935 998973265 97125469 113369933 779444101 110793745 273518386 994542410 537669694 636047846 453153015 674437755 525192073 448471112 780736470 648750370 881843126 218276884 751745367 197848320 436452968 770396867 429550342 367122593 96509808 862128657 267033069 398149768 21788746 575415958 592243314 861080288 995387817 91578072 766204919 691264324 764202932 847809211 218051736 993559902 587380080 63170046 592896650 575541006 283664368 889667159 620889800 561221629 144234126 576761573 665913946 354820299 934918003 411032050 385236800 636056254 299925950 360584973 985336310 416796281 712982329 356637949 263076787 305463088 544399657 352992851 70167980 556452338 792473659 152711708 51297481 959220253 380004821 562051524 98212023 307767878 40628574 797925139 361904095 659786673 156490912 743807512 329558723 112962349 51939475 879515104 105693157 629156199 237910876 195457458 569701712 963483523 948119907 897692748 73161157 39583981 587461450 827274549 880541446 300200377 954744945 365034917 660757642 626834491 42873109 588343847 86220299 540744663 492599171 861928845 238315453 362601559 96662346 311793102 939410305 703282543 496622876 902068116 508970799 997423324 271951162 894537302 986972606 180606231 765955495 434676244 376443376 918986068 138639583 228329649 362269841 250646704 561711346 426892088 508240850 239055905 206754600 736680099 386570220 935571390 30948397 828712218 923698318 490371864 984434389 511228566 212114930 580542365 695282020 479835484 12933318 710158704 960247734 993202328 375747956 393404946 972139586 124675931 565248015 220465957 201841341 992429116 360405588 270620546 254695241 743198213 477081444 875543131 364704541 40435695 852316916 603858932 464705171 188594122 119096811 878338299 660642096 55647173 79740336 699762368 925379566 987174072 885068217 16526525 41606222 717509480 168060624 150508503 238417631 481094467 418951553 597828299 519291714 337282320 352065790 442632676 64094858 616334534 424679606 448691151 134052381 58307935 600497026 560028290 14170956 812495664 472520098 310303024 899657210 725279058 661542654 438568817 406867564 239704230 711081626 794407127 608333255 276545300 875044571 365098039 220735425 621657546 90471652 900052921 572157268 381521891 15494132 164612782 401231526 246937323 264213600 348489611 662210308 726329799 625308710 336906937 658463276 793214967 354712418 546977506 587568332 943243588 954040667 668217701 944867835 874907155 296835556 456743846 775203416 231479093 270372695 454536763 418490353 723074581 383738093 661666658 652761131 876984625 512858326 629995992 280671000 943551274 247014866 205119325 298375537 300808005 382963006 811460324 158853374 398578242 154058892 889779098 196066218 978461512 831316654 407161649 532957441 97071206 772719134 667902556 917775079 792722686 390458442 725098635 153412631 21585335 805534422 626148602 158920931 896088879 562411375 679938130 696590332 553130669 458562669 452571152 886581763 244781268 85408361 615667166 977678552 38973314 23431473 320629950 668363802 617796104 681747716 21921746 747531816 80715248 497055367 51604098 330881079 671972767 932033571 794168901 433314923 714398225 657756318 714676518 106547909 894628683 427196254 694756257 565914258 233913924 964652669 230664195 684277824 334100138 28458104 952104047 123882098 492219153 522955305 771307189 964888205 562021169 954612080 300169266 337536290 158600167 536172110 483674214 693552742 190418993 75340892 241471850 173653228 931705480 105849566 422492777 845558950 326401335 807361314 367844270 526218246 648649026 927800594 344373177 783837532 556410972 347616888 108429437 252279796 369321792 435639146 516608619 655283587 847978187 898657834 911309654 292788748 46363438 775331694 388499047 789279756 959994580 587478901 625379514 357644878 615060559 852957787 188899683 57580300 358589582 192646427 985478129 406353131 958651841 655296503 902658360 241706813 731928800 314113999 330617542 288196044 473128599 771984198 449167049 904935188 453614559 482773372 908126158 551053938 888475811 89363489 967188380 463772808 100820350 275352608 37195141 162679587 202715527 590825833 476289955 847304093 585661228 329356747 786171092 927806823 588184565 995551828 706447568 262607182 992354516 954142430 542274479 652424604 84718689 821512429 23322246 251749584 493787206 28956536 245483245 923846859 357416565 587990639 604981657 879263417 588088683 627066311 586566188 143782692 786174071 50112355 72278739 854280902 720953333 438653021 328118299 785369899 432467728 349740525 662798777 840708119 777593833 434579542 176581216 853916290 639731737 394328139 48610187 945103048 570462565 865010217 988254488 62871329 732770354 902265932 889278794 549702398 127574035 839875187 925743852 888289147 595555011 531695343 491205361 252511298 314954710 258199440 308931708 136482898 284059048 189726733 457322697 101178835 374429835 597606539 749959273 936235401 830972495 216069056 151124285 528535759 36074956 575135018 747959148 22194575 583986381 271808656 754331619 274345429 219903558 308337702 265325841 106815326 3714218 752421970 293407 732086179 541255546 492360846 624703750 171629643 323817028 676194752 535516242 289221976 148110764 301121806 880424406 706306753 721561793 246799520 277955249 775670896 406540135 657159622 654349073 375229621 282976815 248925859 731615898 20010832 959060126 463496669 307840038 683983298 160600044 877982332 189010858 670203135 661727487 703367123 824229969 825784287 380292963 895481770 99138326 102854117 245226551 219542948 836368302 330561190 76580665 92045410 171256552 445266388 687225663 987766425 573310048 796808463 487548998 692111823 599334101 567939594 985391807 554840095 924284311 359849830 836496732 160023003 396259448 277226834 738595523 714305305 712248596 842453654 422332709 535238734 695919166 558355731 525090353 217462894 933673842 962315309 851792507 321137208 998419809 262367280 873823250 705628067 335493730 375360496 958136727 290970975 221697325 650089980 881419404 49228714 413224886 479378646 523781365 246533007 19136390 365723172 549283927 9108627 353902025 674695116 477894059 57365605 322870398 981926069 637926033 840740604 994513657 835681545 751706317 657256693 847417613 329330923 89024661 116234355 313811971 951849280 1436408 117565603 515018940 974069257 205132270 409236009 525211339 409366113 263090457 49829321 654209887 107623042 241223329 678882122 360349954 27656243 622557273 995217112 524084279 676085836 43014570 527618363 389750154 141627797 791758710 436234475 303457668 393690971 710720457 474726749 651061517 184110880 872647761 520563851 845082869 577877089 728572463 474720957 15514029 571040061 763805011 532860801 55673130 360633724 642383394 158721128 695121647 26885502 44227501 237618005 974010144 966296311 927956541 405166511 513238914 282920853 356762582 887014508 518797483 650179131 578690209 55250209 242108680 383794168 701243424 441519031 873629645 711576023 316061195 723567899 137642705 673030700 559489443 226576204 443875389 118667218 860184430 686791775 338131347 252052234 191754014 314578099 601151719 571540118 777090300 891192422 586485857 632950060 652194554 5098661 454170188 972631333 776893966 356036062 45347728 757982005 389444098 260525964 405800884 954130014 459206535 799006590 429952941 168946559 150908108 583509258 999674414 193523240 428608148 452327891 16454892 89347253 460925585 924478367 774621908 509985414 64351635 881843050 30423555 389507011 478668651 621992003 765671732 668988795 694494680 766245371 534324466 884363679 217573754 385955971 298381201 292306365 521835928 694488116 378740310 697814063 993742460 838477108 128520852 556819865 242119421 819647024 303564459 121955110 450703016 94543974 717326000 429940517 205152879 503904763 233232369 380242320 253507451 137684472 408997614 379421418 554607664 8965967 580197524 81579488 247842340 61412669 491848807 240745638 388697560 706928599 963339676 163432319 601808270 545108679 525867393 38361994 9888811 673313662 668375167 558694421 601642053 871125731 562504918 602219188 115268750 587797315 825464701 382547747 451592351 286605397 684500534 889530188 949015906 956277641 92466607 48708565 843254147 439279113 805165357 311906922 812031462 5114926 406471252 371789049 766421820 588382449 684615245 217174833 35702070 347785046 618438705 927187100 413465047 11956544 74637708 250195734 604325363 479986384 463215312 185260448 764240540 763728814 352335670 850900319 986258244 17714942 154990759 163818632 880639925 440950508 91720282 797854755 392055745 286423702 820432452 449476616 211866109 277200252 213459302 920154826 390053708 73121962 830774680 891180453 227451211 286814561 619378628 736898623 940275268 850160092 144310585 860274525 860762538 573001585 582772524 69149881 686316660 850900339 540738715 760909951 589438226 21524675 533289647 976588819 234072641 358132257 89566766 968927486 810682137 852560936 912308683 312471937 987504262 667607143 652438291 204708398 29784350 197575886 687769483 174178234 967976533 286860117 834829312 574174939 400692449 352452131 536922673 212865102 746655306 833269809 387515810 274848892 81360884 687787016 207990657 469363107 175890443 277982625 270113138 104095325 34079765 333480447 386849136 258977858 796726378 798454131 710740719 968677105 208108601 787164642 168239059 958398997 896355207 946007205 813352795 676898816 663538194 961161396 53076538 647807865 916682354 715267857 589382549 979844635 97513557 186269510 119854933 737180747 131799875 865793024 9120585 468055067 680151563 294528127 819796135 916897715 610971529 616455905 661876014 699856730 209935895 343900117 34488017 432256052 446135133 858573748 370872625 174222782 718100766 967614532 253918190 245338039 858987034 597504714 777191925 950629149 315137266 126739065 312629532 931496822 16408321 805083608 849496378 225937157 576993482 430894624 201589771 280302818 149414068 607423450 517206349 991075616 142436625 861139281 368114876 421221689 613804396 972100315 446258654 613266918 309766833 559313105 717215554 79976905 36472306 207028378 11401733 368400811 638744885 675845695 515344699 568172576 515299516 20591846 356569799 288782705 754550911 61325068 41313764 532025249 524771659 991688034 913843368 97338946 837715135 675259575 573516567 500228208 359871117 215848669 331373236 52074168 848766955 911598806 687116822 473940783 572580111 355942744 973807715 193811952 323840313 307534680 62205131 996715163 968549012 937927180 54595565 828040699 860498669 490958006 513411399 648266453 896971532 823496998 828007691 601588783 998634395 737746095 747821411 460587578 895647096 379447502 192669972 248652285 157356729 248615501 13789009 736408008 463396574 92527915 845695664 141577074 682364759 849011702 109856998 99221713 766081113 355061864 778634326 929621107 443167860 992633374 760566672 337686833 858987187 69271524 90690261 501727061 609273354 77553231 365913487 356623637 776703205 89534677 397921644 748889200 468174873 666164479 453275914 207179111 518932441 231226307 581759762 287574948 173017675 806142529 290109783 972098175 671719906 528893219 278352299 797215111 341808565 128298515 956439155 144983948 991362680 727696242 736453297 727711327 24824085 647372576 601459279 715613571 865261431 561790434 75398845 486390220 181369626 908355802 343961814 510678608 5585185 382496754 894375347 17150114 988804998 64595972 960031385 472052480 803031234 290997178 461965103 169482862 657641443 572236535 675900290 445514943 366678356 577186810 441693187 866148555 64179246 68174115 276350670 375026358 922937581 752081021 773758509 833900366 160315010 230028845 732532789 563400556 265212029 639793910 894236756 7817396 812608176 522884600 657233251 806147856 684291595 213238914 139814615 365408805 722385416 573310021 490394033 928511794 472324498 955229636 496003437 335834619 693989095 192763932 866836720 380267485 760493075 829748440 11783728 390987868 545443862 918628737 289673462 83109389 974575553 257477829 22555267 966680703 931266720 785508047 801865215 363573910 694772960 792797202 989151789 624766045 502543967 738301629 810614509 482958104 365836583 154725007 143465681 457091726 905176629 19736009 221526222 39138623 42258240 303291540 598172454 898904619 595998540 35836065 98705404 42114884 703887880 467736429 497750622 916058168 70645477 41968100 965091684 83128027 888869580 711312680 15216226 970467411 505462223 139001433 38131346 921781264 163678755 137539006 356927808 908132133 606084592 472632665 255938616 343899218 896308807 112146975 143914281 418975999 80130767 995020110 707897967 156124941 726856674 282429975 164310766 717528625 620515337 625611611 795576594 379608629 153581799 86477111 753737189 686884932 258936043 525846764 498309146 576874961 420972752 197871799 331189404 897033256 715180084 698736163 777229467 333197314 80117736 250414701 230937029 601956505 52061743 365253880 171091988 653246878 156391277 818916813 687368966 513216755 32882374 455121659 217106693 210029505 455969849 210963393 207000573 433780158 495313482 375305436 753794589 984207908 639086766 412835082 945187390 592809314 228226117 254707749 342077407 394389681 91397519 945700677 976191425 123328627 375265364 769573418 923781370 459988494 449377069 963324316 305610845 688181401 575970342 524501240 579235932 542090575 223114724 362177419 224409052 889723608 950896930 58971646 264989631 974971789 538851706 846595597 910345340 306130525 839903119 271502010 610780203 432057071 923476379 235838606 904179438 758098851 838183559 778207264 310880393 185442925 656985649 71969882 537597414 793571080 453545229 305160719 135284826 268167544 965050871 836095135 703748222 734080586 404199349 468722683 968163822 893529486 750257852 542135456 395403470 464589954 183153453 731158725 459057781 181675028 636657088 190316784 370110253 347745614 64058243 518024433 602480943 256520243 210479971 318961061 273116712 343979674 856968630 924227061 589205311 531343754 469478146 358794054 571393288 141890166 883957285 904617943 44712267 570921482 968275736 528170427 921648306 882089305 270810622 33064652 974813584 364814990 869678226 519941404 253550797 50358888 743070044 314535455 697593401 240128172 54069242 226309392 918438232 196690395 443130208 129102574 395707854 723930554 304311111 582397855 323026094 459412993 770956245 522336845 196095650 703223386 772831119 105597035 192464764 673180855 180440815 252460170 856880590 943883473 544485018 598583557 914048056 826900850 14939377 120121475 430148396 453427667 567715537 275671488 238576760 785251312 227163338 917616409 372766385 743409272 890324583 685577952 76869036 324020692 323264925 522632972 426968440 844734766 165318335 674508183 532219771 917536194 268804315 999438930 209043806 807798523 313460627 117015620 260942861 757953250 756379345 704005705 902661964 472155517 806884438 379625221 128982696 626204587 403223794 941809236 7452680 436941930 772527783 69889139 109481622 69388509 145143001 84738185 408919498 917716881 674402036 914246604 880390861 211780057 257594008 16895929 570894200 917431988 459181459 189737375 877732211 126012543 350661296 475541991 257268988 874368768 580701395 141854838 518042987 325263622 882389943 819596155 206154072 948590459 447123475 556889785 244678122 714397519 456337580 434754887 56805407 203447495 610837631 656610928 239289138 403772756 811805214 591718928 76969695 482677047 206913161 596983307 983599245 843327334 985328237 308121943 467500788 33520197 935371990 506903639 955663869 371300422 484890123 237279877 546518396 328783650 599590088 512226337 175858343 452200782 227778371 288351645 408718227 667067997 979095438 305789583 922566862 933996148 83833310 378741595 598574905 39502324 766522447 184438465 252238172 532267769 866986963 736008045 683928546 357700131 889081324 339520705 189933000 215127405 409692409 563402933 502828945 94341206 504367320 767991024 734749091 814471030 46137699 272405510 606782760 802397388 296004360 893353050 154295250 681519314 609428910 428278315 832937374 509030315 375076116 184365654 185465240 909927271 349210632 135293332 472119254 748219991 174470671 385459694 564400659 710117109 507746300 606735886 718462048 550884522 936713984 572766830 719493008 647141033 973050158 948217578 107182378 963346781 79069142 965453457 640510899 418502338 851183428 109311022 709201647 768046841 594174013 776570858 822965405 462282392 49974555 40477417 943984765 531075349 819649066 384299960 242561379 872526753 703546133 666556231 24740367 584315 503938637 671565625 813030670 757566903 42983342 178420392 992647815 549733214 634237418 87662851 449426286 79166123 795021280 94031049 282371187 962223941 735100423 973826431 344101914 194260848 644071997 39454227 652026908 606832597 315248900 341522755 812913208 78925752 672926566 795060889 397917163 208809954 689528835 553701545 825716622 579659136 589770466 986193013 597195728 181378068 191333082 914680415 690243253 357885813 113622348 102436447 79376431 858271409 556872461 801909726 670958909 240564847 183694114 916091321 680108312 413895205 313033367 891617656 229244704 330718681 311593877 148808763 843527764 707144926 154221067 731449315 281410702 395816127 894677663 34934195 151527391 138639616 618059108 673610210 121298810 936818388 618048156 431582219 93344942 778186544 258416967 545603693 152754900 150209866 536175081 871023296 41955049 897984228 97787496 381805746 898634835 32537036 71453908 509373866 511947569 75881027 321697223 671490899 805682738 865067528 158834084 760508403 566053187 21904698 439897167 677091869 847815550 664599391 36904523 932277319 963293964 363175193 795967518 721972258 74280767 956105607 89283887 814232721 83020356 227159127 856487700 33130644 24035749 575135740 458087818 468982966 504031725 234918553 581635694 442316479 630823658 184638305 968587646 498653611 851710587 199119861 234683954 366524330 828588764 797242112 229633431 348094810 736196123 83750374 607205323 26089572 59661482 254138951 253366067 255129434 654743028 67518911 547455553 312579229 440287781 568552434 148839351 958348799 241253253 504566095 49058626 445624651 73442542 77595429 444606771 254021090 616490704 561743179 91248234 48656469 304019822 977550561 820846280 144963977 975027442 858729159 406996612 23324270 565812446 346314298 153095448 370606761 439343416 242481313 584205925 274603508 944819573 807482072 918843538 880690649 687246744 354866560 820806381 81594379 732823941 724405508 909207877 594668406 880739857 912737724 851258569 279531481 93580673 743631057 220897135 741734982 2837414 406387967 606399605 43458657 122432099 891916542 773928280 194193396 893966119 106775153 622732882 176111142 584447200 95165816 336948398 344725830 151655955 369107529 649634520 499517609 28119192 325856147 319846130 586027314 647617340 660382643 628769987 26960367 363092754 947563276 696027392 656780321 288824242 46541350 350341824 185238770 801959410 532254867 79277573 424091751 22848906 320832944 920932223 174169356 986969752 130131335 36987991 835185007 373973280 149365136 45035930 301837775 254393451 818564533 842759127 692470521 154407777 395486213 626626147 456263792 153621457 991124650 878469273 62328112 753821038 985651264 403287323 935972179 47948671 752566033 764910542 673418370 277748898 196816020 841047560 846157867 97003558 627536421 78196102 185494677 729813618 49548164 616873026 371333158 892457829 26739432 793671679 874905640 763395389 206793121 161296373 786532756 722216368 968012590 198741380 827987520 694263945 740506426 513679190 938060758 695772561 579474721 801947365 530266015 304746676 177384934 224832582 226343024 463382247 82389139 883289313 41866540 797075015 708928813 303419280 373036150 8689309 657101554 509026633 610235805 462855917 336862057 890935703 557427082 384187938 947430553 550483339 408286774 292565551 121129567 642617145 318542185 608445196 544027238 569718858 3939018 36104954 369167115 6525574 946863772 561097845 554532386 142529262 706438470 594200122 387969524 316717170 222675476 895171172 520451144 956779332 8985487 536774306 207735438 31968219 823198664 840885118 419531521 898986756 382288856 145594274 150396800 496446896 900815569 135484460 590343587 140381476 206789044 710941912 539789623 488014499 589296753 66175483 260666954 958597581 961930694 531075428 725742082 854641211 134221132 64556482 364560936 105816666 379816209 340920794 831678807 338340361 996632826 900554654 961498446 469123638 210155843 714690733 835753738 385248354 28859675 587969073 764158298 510934619 476797322 348940220 383708061 844100732 246330914 12214557 15208907 131781473 222134783 730901713 32338798 616565233 223171791 738631615 774231585 230296856 651380364 728912788 935319444 328739618 145052423 114184281 451354977 997770135 720072331 927938251 345980719 312602982 159357891 427479434 578361671 135423941 684943720 800582680 90668202 153774965 646393292 298293030 80754258 797039908 747148719 45483381 428679316 921236802 655779578 137590621 974910535 792279155 173168306 690860648 147596008 672780795 239665997 127213351 19575501 411477601 265621366 779735544 527788128 206168431 336570309 229556244 760103259 803963565 719760886 280604958 350777004 623972143 353988835 734936490 257480036 742658972 605672451 414342994 76104116 239272620 124983998 772772245 430612904 832294928 215704231 334304181 157290980 340478343 136482929 725513843 383409947 754408583 875483980 982981014 278662095 915082419 661577481 388666885 20946413 710321740 704929978 201588043 382301161 863468862 393119704 956410136 50110755 689333426 625321154 389975661 319441561 34975327 241439152 577783561 427515619 58079963 94468524 964228918 883734509 975805823 987919040 770387814 867536995 447677961 421136055 577693136 448772874 156343299 615209095 579792285 578855313 700924186 792698721 163493360 702934133 464664479 10203303 223103355 666611047 639540996 336829580 800285823 723917134 905197220 49050876 762710260 471289255 540176856 825987750 240675284 918972997 912354985 314954748 636696778 609850499 404507293 388055534 189073714 254009319 693219067 537160801 976157400 728722712 112002509 688157401 703680977 411169779 734522152 418169778 353167960 715789316 859791233 705762657 24392078 285245286 293882 401268272 960825560 234413844 71234077 783680488 807390974 489279662 457811429 814790397 647957121 516753895 132406345 590958568 556333758 375612921 724757437 325053439 501119176 643980093 398510435 356490803 330824123 442571472 27526775 544670942 35668846 147772580 645054353 649650714 608731241 545224458 399775214 187561578 986510662 70160917 364833269 37104956 665006969 312488943 500300820 590444099 907958682 966675825 72694060 61891561 416027913 684690881 273933723 600819513 463511535 873094399 828374295 192424224 476304169 443597694 544248651 336124588 862617687 395830041 659576103 789265094 562850761 566347891 300175511 506558043 585915178 783126717 836967103 86518203 170680031 83159655 456454395 840533255 668744481 900250472 856111117 824289825 644089839 944696505 622331855 697965354 604939004 643931329 37076246 293036570 747593333 614708556 680404254 666462785 197339415 120289867 567372089 587487394 660240452 344237699 858069007 76976794 396833571 965183978 225142594 467147011 503649671 45072969 658954780 176997194 242730407 477791097 909275149 384862378 704138486 51356842 943684920 179003700 976995647 477278087 113636449 368917300 378181213 613863773 191318562 1234598 778564194 80019133 516096633 517589043 873486305 201110334 24756218 142875192 160283644 795606323 79588499 148321419 782740688 108847565 737305633 225980549 882210377 840188194 820567346 893014969 348622267 829356687 690284087 570317710 6053506 138695103 224911056 169902798 14496813 203984587 42395038 343158526 640161949 476616943 977318897 872249894 33847831 12421781 736444449 689405309 141048708 339568784 843847800 527673658 748341141 820298142 300431656 97326569 674201404 299835692 822204757 186129825 87595864 349468589 988867795 221434437 425608192 237769783 649032589 71248626 558550615 741652591 56670695 114148188 37559075 84731969 899116286 289886072 52411448 735040724 205378599 598414343 578047174 551570978 227091966 743456516 748190394 101622609 658451750 15908963 626063871 403750263 120625225 807027880 217726466 441678145 697091511 642978147 487725862 458691392 70618326 763020112 478399138 284841903 899667661 745156928 944062984 874678551 410400951 262398362 670638511 91820328 142359973 160967394 231697475 712722718 98172769 881125461 54101499 657405089 575200435 713232275 934431075 545486367 284629697 351609588 657087915 225890678 297741701 656692335 102092428 57015082 115744627 320856596 789279056 344208398 749614439 493012401 374586985 738865129 564353404 858528181 670471563 997958138 875017596 672799663 478560847 297432129 888085002 372164314 252243622 521107879 499642642 144633730 320686785 752570451 7804709 912624691 532033714 601645351 861824080 301426942 929605120 368166873 363706698 357407789 17837851 676386948 910951737 128704886 746373895 459552697 754573442 176881740 182824667 921450807 471366743 957936182 173475344 693668359 638231257 402366379 141106810 88626142 762220634 10436073 375991174 864750117 227239850 185595550 811748840 442991330 773384535 276096598 22294639 464645869 87639892 435531156 527456636 598496481 554041906 162006095 542496063 884354671 291223828 938591735 329384939 289165797 727717340 703188981 111751973 354822552 204408681 361366644 664561362 809051296 623976077 697871521 844558614 596327478 503765080 775752002 537078764 299870886 916696115 405919100 979685830 737042720 134709916 566706682 115770651 499332680 809422568 52120922 96500255 489068265 351428255 557994383 928355918 316516951 39161345 146214073 827143856 533804505 613995472 615173504 884306270 506818100 805906063 745441115 553398728 799090081 685760505 390492627 465890420 233039972 733557905 302434489 62626741 947695431 242902853 13496347 194172402 105431597 830948167 197851736 831145217 414616359 86580624 131845021 877616329 961482425 952017429 513663818 589161722 714639367 939303978 359153272 706972183 253483179 851127134 648743304 763755263 370046611 664949460 50678866 461827412 987195622 403338907 172581918 259717671 962207002 195044083 452282811 243895699 21873841 491124341 163205034 878524934 206134183 614658412 739322723 668571545 120936164 696335818 801184871 735919420 216688356 920371622 384331862 901660903 440528262 208422997 644249042 667805184 775533249 455236221 239774573 943315667 647243014 77333194 532153925 933950817 260937141 115043522 383957134 501709774 539335663 862237347 459914842 282731101 106129166 818069200 578797061 435993362 931834679 207953372 278999596 431258616 552589276 867638633 148173493 709038909 842364990 145734595 941404205 152458076 170384158 313374212 544510299 523925110 430366344 809037170 937741975 66040066 264472425 91886198 145898786 313474987 456093678 332551248 896508835 576326441 234056443 303382912 722570032 330679142 72023925 258028334 396916280 669824822 48840921 750041052 520527429 416456438 824967353 291163398 243897860 72344870 641070446 493325548 543736243 121301294 582383985 153476607 429157031 298607117 986927705 144449161 298584339 954431488 30035254 277727307 306281434 270454057 919477750 772863206 66372802 260181246 120344832 660617933 19411436 291528119 561005374 589855030 68243029 885509431 846786404 97478433 446458165 63261616 138306868 70862562 60786136 702689059 403219947 454751169 813455146 657820140 820172907 613257450 90275427 129975528 79860251 809791560 694275278 103711150 651542356 331436945 573711493 439696480 643022149 467066436 802162692 665604523 303024327 281257770 747229790 636125091 381009873 598671763 259300963 422751111 711502795 612893760 993779679 774863757 566362796 388873363 810634095 742600645 648660268 428768954 962706794 155884675 303771143 863807778 38445779 153153624 356970246 722137565 845395619 66569401 61106500 217602596 893966721 792861452 683538826 566361105 659678776 838518483 94188139 993234702 553477237 798515884 8004720 953212969 704096774 901375827 850947818 824412164 970896946 156953645 735767894 271604301 253541178 20474405 365020530 306196928 174841529 87449196 561464338 238755366 796738950 85629329 437673329 855631599 752267927 729215555 781196612 893953638 609084036 594209702 80162155 42563354 550340254 844063810 881923364 976968307 123823059 223010453 451901244 931508639 865822619 379676687 421879771 204229565 448149426 901785428 32012854 761418096 690854859 412902430 85223393 798720446 464590166 677941450 690859888 119415505 765553606 778087610 557563348 331794337 227933832 920368486 240351120 103482048 730339644 691860142 406787697 421251325 207552618 945050106 787015583 129660564 276695275 836971671 180209783 818025535 674136572 342852098 487049600 993191856 543459913 658089230 586645928 904409727 927554366 964916740 69189514 660446401 755724173 378566567 629178027 259199556 21817434 327219792 992861209 241073296 798684137 357533925 366709944 398253496 16487110 240113573 358589754 182744003 136466116 886379485 319861728 217763661 974646437 306160437 86790130 843346098 169066553 538039579 183647271 357315355 5046503 521528620 837331880 214805282 8369138 664917017 457829605 635532359 792235660 608756592 591500872 463722393 430212088 440816471 698666027 786130852 604697658 317986262 362315519 501217481 719574464 984884061 241495393 909198777 13511233 244280304 700104219 134314658 228730271 250116186 830342218 141456651 434814357 818081005 609340220 419263463 231276553 551846986 345125604 950720066 994465951 378635952 662892007 728963933 954667791 718880339 420814787 572995438 693688194 525486147 601864212 98712642 583581243 459675885 770091326 537569146 233794166 184519985 701684146 501075169 527167394 252921526 138875950 662440855 622038107 881751118 819751745 894399244 961090023 289064195 368284269 390593938 733491595 378509826 614946178 980926032 22842446 108250105 272587621 903554653 690756650 148576626 421881910 664999902 776034072 242061598 810840229 837759411 147412290 191472711 648244091 261597391 743235011 252380823 256412850 166821014 422216589 419510631 356110736 880777949 42846154 808384528 597690562 931065871 2630944 76866609 192588679 675447627 559783351 580629853 590331948 994446021 412428252 932102265 294948671 232049262 644750331 80789540 637953177 843529180 459728864 963300219 339243603 83183858 919143160 625770200 785529808 557905601 101288980 470639417 57891400 87446310 628924302 515446004 384519529 770823818 647593579 290033669 876194277 966356617 162523212 740577032 468923132 900931087 278772024 222019641 282018869 186195353 11518282 945522474 986873196 572356545 592395439 850464784 875153698 730749449 177738341 40792231 276370566 784988278 33860257 140984106 48506385 710000230 654056415 48533877 437295340 141962666 479122644 600447480 103586264 877604409 557701472 458418098 15512772 120930686 230084102 203128220 929981087 237541744 428433491 848638084 719589759 810336391 942024557 875301142 536023880 859882487 393870145 766753538 827396751 485293795 43273598 348599115 965344927 449133116 272541897 690302906 148617513 858869794 507348867 806100191 669347150 601430557 674395053 755880847 605810729 941583258 131915542 545687943 464573574 325745 370658925 68958826 595642675 27566646 443557715 33827278 974482979 912367311 929026118 471996487 715108078 97441493 242750944 864976775 382735275 368921196 980867975 239544824 381439720 855404089 312560901 468052488 917504628 820366374 96791124 352631924 868031558 229727532 621628496 696418187 635948221 167609889 996235350 196216746 464549498 449083617 118644647 837758345 431656057 977596726 777380580 352274013 347981225 690088052 83639793 568595876 864363515 653348753 769039173 534464826 533831147 731638470 125359017 878422349 756812224 543694851 932294691 376408128 209487149 192750748 119658157 331302065 229663984 872698868 779664172 543024731 294869476 90559972 387454510 355601501 977599801 131528661 409338195 420635768 349717079 767736212 367056808 227781224 488836097 834414534 741079294 980955211 909166469 455892164 738567072 498900390 313798110 837192543 97957900 998595856 852848861 751410190 868625743 658144265 592564687 981166174 34731835 91652012 697252110 975635733 525531436 626924390 296459684 759747116 856240198 681926377 465142783 721271930 56071844 8024532 434448161 488821039 730608780 529034359 14681259 265009629 840682125 112346612 537189761 29693939 159913383 528870874 542911377 710940569 605448307 613478203 555252995 759832208 531587029 890840854 5800706 877982021 424944746 987574115 228534671 228283347 187557067 155800962 813762962 140923338 938115615 940266754 811467372 199448868 703015955 213988407 366243331 966825311 401088897 221425798 816404105 432213377 914409767 385549962 920981860 732586994 922584326 617654104 92785592 919662962 628710953 456735874 383617818 575688900 285538794 531565336 898731644 660769355 933657809 912945597 640574642 898834342 847733772 22527054 350875729 429960883 416783185 906644874 703965618 301129393 700426875 119817003 857409896 155383908 333611524 509907474 277515881 652408561 798786867 159784269 226452328 27095106 86082722 706341643 888363865 138068364 41264471 962217031 355024114 251530907 6071282 569199265 234313298 123908050 854271470 903114935 514679590 314495598 781840391 522491389 962732555 130952048 976973713 38665062 481005869 846885866 471312141 795279319 148328266 619939397 997020696 738390018 779209177 978646337 612655093 720850 958990991 915337412 923231139 700996099 768254341 594137623 402484029 878054784 706202121 238510374 589043650 335111880 145886792 479061685 500229462 570374231 555768647 868253063 95530964 990196890 925559548 751874436 55183530 798033477 953191666 315532792 519085175 902253994 80841355 928274926 574236074 240028106 999184531 276280646 388902712 775910368 446423268 383774123 527890487 628982213 499781756 561510600 205665946 455814463 467180758 388486070 968498308 985156861 851543842 492614013 18651117 614561351 422192048 224308383 572445206 840083962 402917776 41701324 86644540 291415902 318193768 655505489 858663117 685903945 723123288 55704071 180595743 954513668 408014379 288484764 7329695 891107180 726401615 943840822 281203564 940912136 289006508 185329396 685874603 582279422 858833952 575548861 260166570 916913969 807484225 938944267 754029134 909138140 651081675 484644226 187852098 756749218 632276805 308684806 276205052 542808175 683098605 886136366 271940414 954983467 266424786 207470089 179941088 892002081 168274810 72556212 640190440 911552677 283539398 824481910 287335082 187201349 423352571 457614087 584238730 686555080 883058540 464723262 851968855 216065554 616751968 852174698 153229339 227234820 375212972 246593748 562743896 407269881 354108498 589155308 84908320 707612018 223085660 620350076 591299183 50287189 715425169 657886892 420473413 925512126 624869165 403812742 832753713 438979633 758590837 647840617 657281830 755973900 37955064 719302357 136165345 704194031 907234717 672142504 398148631 437289779 987907977 86616093 419817273 31630582 254335973 74801562 356508787 23651797 254465850 302229226 665959876 261428962 401278006 182468859 605919308 129440872 890382684 549627365 888536324 558403978 629991166 288746627 473380113 534957651 267723375 779590217 786126591 489210250 267024161 511258533 386926393 558516516 768404159 345736782 84456090 683223527 292915667 608524155 521754712 125936889 940198120 54090961 54664654 590127853 659681932 540886662 512106871 963145999 254275019 999448758 932102690 108954772 2299335 609672811 410614429 941667188 958284177 941400108 587439454 440518070 512678900 778469802 72046526 815036847 166178178 734803194 135650771 348340351 912224671 200649407 807948383 778205783 764969127 765119432 559647659 575551954 166282513 297054218 785716498 823479078 511490057 219198594 367109962 605704668 704614396 392459363 965232054 752956317 861699763 790986630 687380485 369529252 354041046 919630219 258710071 200191104 575738980 921645060 468564979 894523337 688417157 737141755 133144347 49870694 397674921 33122982 965941380 64432062 173961131 333591041 500666729 143593709 611403193 619514908 242028541 272956067 331161831 822509435 329730821 973888597 455066427 50503595 137938503 773796631 663953361 559776268 614355713 369648544 324883801 502132500 504068119 393280803 80400252 358068951 489804164 341330181 392432397 568814424 300416014 761868678 882480155 748618239 583155976 737201127 160740926 165860782 155843199 882182679 2163823 897385016 489679752 514274375 185221740 482929713 732500496 940805734 178485585 340302632 145353658 309750137 897515818 116705934 201737856 986512922 550143332 760855130 107367660 411606476 860273451 145641588 790229257 266530676 25214045 992610683 110850010 46380530 701197186 605030420 788555858 532477686 883801250 176717129 732266276 287393021 764055145 222016347 884965396 536113969 524922975 372423794 865621467 331693313 612375605 871982131 782458675 397466553 24621816 64717402 30046651 667313437 397000695 710102962 104781236 575864579 715618134 784879365 314859976 654946472 308241292 812817772 269575837 815089127 35477227 759320547 330801825 143867493 153668531 174609559 627261685 975359192 519956547 440309386 413823712 190358477 373020322 309810355 168066534 946429583 771551052 798183619 98297266 934610451 245445441 155791348 429042621 25373329 644651501 253590756 61340735 234677228 786680170 524886379 463659986 512409641 980137598 36552702 689956822 805317168 481277683 571627999 949911990 946896206 984147338 697784731 857573886 705893296 478087950 445483620 921633599 485489158 815227431 542388580 891406301 976906453 623539497 860716275 152887829 570840877 234038797 987461956 164749506 917186988 728468733 425680649 270634467 835219778 973657804 81034401 574429422 335128037 868381703 443941908 903843731 795515018 503312319 348537918 795288143 16371370 360515756 747366924 71659487 135603876 249002893 221943499 477454093 342703506 10654579 941300889 112843266 828498744 515017368 449432582 483061828 683265436 565717885 172529378 948420914 341314900 402932462 995742860 752536099 691498407 844685710 132796178 330092271 754556120 240107741 588376371 828522837 645326734 78825714 473740874 956280505 507475572 317901498 587652157 789000445 192397654 456081975 468573145 937013613 561048426 346407964 842602285 63821982 789920785 847660520 325516500 37032629 515376759 243301591 744154491 221840945 76904922 634103282 964553127 871335625 548008285 36490508 109555510 195597481 354863190 388245665 918768834 976336971 355653593 549842274 382193025 427578892 731661619 643100380 255686766 670448919 909269957 863917687 290790085 591318101 780797990 70314974 551948677 322446688 463933757 809143420 549779599 626000242 545584356 151516775 478243480 734973767 584837950 604206974 418063340 295006090 339852417 985617176 99090527 248294061 470609827 80719001 649428334 914214695 973985879 787220610 50708425 523694201 328328647 325509606 473283186 348342760 254146657 957756883 222452816 527699937 554649739 544939812 298972903 730995876 834949053 181531182 123955613 889983902 716298 74809927 433325997 324959270 507788084 636304406 719373135 413152951 407289203 613936796 378204637 131064 902037689 568099039 644639472 315045462 947933146 281065577 652108708 237107477 686019256 279889834 632657736 192181899 677565176 428031640 809796126 218730425 110007211 399551295 206487583 127355406 218266382 278616463 112496845 512976475 75355016 62872536 707746473 831999553 164942742 910349176 645511465 883693013 435800463 663842277 528652946 823305668 196557098 664036394 169835369 343724937 863655287 24798749 490261472 756287268 408463043 476959024 124962168 17496606 125134215 87418572 392488283 176453366 758089739 494796474 491560531 628317062 198806052 785842179 848771664 115477430 536178880 822604591 619102559 100906851 648929460 957123166 69686340 814418494 919340307 106322930 945745886 6865362 850736797 456940532 576924872 249038980 767528691 424587581 256669601 476279386 423524108 655238660 268374417 561328484 303618040 570998424 512451157 559498431 559825853 789595884 677985578 422506571 290668851 253632732 578648614 691370816 780271024 73174391 118601041 796589756 265737543 149417678 258453733 69339384 905795124 223786785 773841959 671188449 472079098 407458746 63202128 83687973 605173207 403037815 39710126 697738833 707784249 709789565 431336165 355319767 312236872 812328829 245446831 413621640 206256549 164878929 148609729 397497645 616721073 259259690 478961916 72638342 260149951 244280815 42157844 853438658 504344839 128525955 775533102 168327390 450207222 113981121 109423816 804543528 377337553 869044655 90253068 232949657 741232169 988950097 464500818 522179133 481932078 599475490 11144081 13595213 28514683 887379282 941569843 152560224 953532205 339712696 218386293 167657828 156796855 23614437 273299346 653265844 199466884 125152264 882741704 451591873 354039812 254564550 58384732 111124671 430379487 581630368 182807797 337002340 767062669 714920812 446950954 578237703 778236577 963050863 948688752 862693939 934719544 742994803 806645525 293719300 318039499 941449920 689064558 634156158 346393918 815937200 633303047 929583199 949949515 199260053 601792971 536613413 210400891 717992693 326619123 354940786 667338959 903547560 908524034 631684605 409035718 510514244 236410533 378672023 158669598 370820524 900548818 522236649 402899409 368977650 278176762 734649680 157284977 455038473 922384391 481476772 773098620 121330086 853170637 881759203 556215718 279210534 179385207 631397845 138034059 253913098 507830052 332568656 975638171 360400060 776561715 645808672 211507315 933552931 631161599 488638373 251604318 820088829 541855005 215048052 461529180 231230792 126858229 801678036 233479549 165466586 922834455 829492060 475710485 499127810 518705632 122417466 362978520 690246261 424407953 406466051 623942329 757994895 532742009 419650164 970475702 39067876 779889136 805462432 135065235 133248456 648087195 429011739 717721105 526030210 724004550 354020923 520894098 846775742 656662211 257882111 579622845 610676465 243174634 722539012 899406977 191322968 679429441 457438477 392963236 469578637 624749375 255189095 815949104 253757610 558129747 597435334 402404394 607379236 918739666 17900561 932967545 353245300 564278209 709607058 356494909 937390572 48681954 3258063 42279537 277594818 815640828 128967268 320692522 675797546 712327605 857141277 617928379 224924976 428327248 904242113 429046070 659816867 3693458 504590701 900945325 418122081 910026633 333091278 397821724 245330605 509440611 46516678 145581175 69752423 187240022 416959037 310659675 159465750 319672862 972655303 666490002 677696543 398135995 9506775 875258817 162877904 685476943 274382726 669189398 729048538 240371217 171272116 395145170 561192004 259809636 587711173 297940353 146745338 196283351 961511118 244243521 915263980 28689086 409876741 447310198 101262035 534513450 143216366 771041309 931187607 798643519 879880502 107015519 577553640 792551364 844482579 708369582 236557591 78892836 261765782 398027401 653697265 681471421 892106673 236349200 558654657 638749796 377953016 39417347 856837986 115084333 91454281 554234599 41643238 983355936 14417732 180977806 165130111 566158364 389069842 693152002 749096954 234151781 506740435 815077116 128369092 768004225 425569079 711924893 36978846 676227865 211666806 378448819 747062674 481585457 413348996 178387741 858233855 808049429 715978681 555910880 483569549 714859172 987563524 363660503 615244397 615010718 885575332 756077897 188169089 831719895 589225816 126495773 902552817 957924544 434640130 300442101 174584973 141255411 869688818 46016648 276619779 959334210 339583663 101165323 526371418 195298677 980239498 618127612 772413599 45521222 238066261 384540181 140123444 483372193 448718871 858302524 759220328 838897587 388166088 438654572 649610969 646405781 35675250 833574329 163615831 736548828 211758043 803620977 511028627 219800070 165719785 571715937 256005532 586769509 838882493 936615777 247891333 913906769 381784662 268527772 946334310 22612659 840609893 129048236 424420297 242045243 174879370 939118025 100439289 996124941 966154481 646081181 9043566 168981291 585734509 777210660 96473612 649336085 707613347 347494924 576302972 257000920 145604353 658460626 729617453 68412117 725843416 389978401 824216007 729307289 30160169 923480062 440672690 495749333 555741931 378541265 714845212 957450579 65238450 927124435 462996469 567084751 92353756 554779471 937998816 800200333 410084350 936099965 33299933 74478804 107306998 461941076 233485357 910403164 944480104 35511605 910382994 275280351 672203661 149519480 668913071 155432558 99728739 188502648 302531396 271772933 707799403 455669995 292960301 176674950 494208794 882036035 595159888 128549554 815235299 9775925 150204556 7001735 539089693 892718000 739360917 667336822 408719670 313222714 170010681 355565412 207142395 366637766 234036982 307807312 265176586 944893308 986904590 850001828 538294168 989137373 972787189 222923513 931657432 290482389 650414841 378811420 340244623 916655357 541050720 72353702 64989981 729969714 920906169 294831727 643448854 104061146 355779740 130673338 99740541 374919990 997000606 150248010 669050671 833464940 965651026 249012230 341340623 433512289 75705599 806191658 934043980 326459601 143435818 83430987 849998306 73953761 593198185 311777670 217791221 75530315 934602418 675869092 75212228 559168527 855549778 420131414 686335304 464251162 449802520 774671675 650585342 347879499 885305739 839114353 361390946 667988168 858928068 56613464 647190649 749349674 964911220 303968044 446901988 804107744 6467678 340649125 206508292 942212459 14704501 480337487 272324608 81426239 581670312 923547523 394604020 404347276 730496075 276555664 594796880 411101275 12101229 350718446 244276710 929401567 317984322 519685081 119097023 804732205 551062961 317452292 172348047 724740456 142472841 387916904 785184887 262018047 230747470 466292492 752115290 396353622 833072424 904651138 108084716 969106812 157467233 340974218 30980168 194731078 798141384 606613697 544913285 46184448 880166235 468880441 691118177 726816265 74198831 900511417 64926742 756438956 970139856 236949020 712161102 705662536 382161175 38963759 470023516 833707329 729732111 476647121 524382129 177593355 438954272 562771629 905540391 517035244 159452188 769647974 564468796 165068716 594986303 527073845 365651770 605863271 835828740 42433331 620416421 85932855 951739870 839784756 919302527 850967341 599183565 929445172 897481125 195989994 302295174 383924989 910593122 78421997 722158981 767813712 269080568 482512051 397811965 85814599 32325996 730995282 781410802 74071448 964001263 841884885 232521146 188935104 475717400 556700934 471531203 148898587 832715655 82668606 198089494 639299719 782840167 389119915 836424437 505550887 91368304 56239922 640089168 515201424 686285818 590442628 979216836 355196209 921565029 330906491 725154454 711887700 572867638 112726196 763914253 192900603 870408926 301845640 46702388 483315236 110728390 521627656 610019228 456965136 636921189 187528057 710844369 607153803 663689391 358331761 567990271 642352383 473512134 639204744 308959276 305128023 700840630 312281865 116340204 553917667 613454209 347899474 121320403 670039521 896361664 667605207 371620810 351809219 351193621 632657354 374527155 529965363 207815371 295673726 185935435 567971758 682346993 203590244 392769961 741462917 83319909 246215139 262400444 818178193 580741338 484920765 985270176 410633656 570905243 871832179 91644514 419763875 224773963 438305691 290286786 413082154 984809227 754507850 37306132 825084337 83137600 59656586 530271546 711476283 676470751 500858774 361223066 347640801 669015097 336155148 876210648 995745691 293950705 541165037 435356054 983596310 104404637 639963197 36987689 500912034 107904074 373820166 402783386 905971487 208438337 592266374 723358620 177768963 629975438 646661040 700451901 374179823 120002656 616018693 758753311 257720009 93314494 800963938 361912930 787850892 747905038 760180579 824605556 270276242 533480023 46637666 298342372 988406477 113704089 137784577 86656965 183142835 959629708 178972191 520415679 294426677 232268711 176516156 52812912 562729654 436513472 187959220 148541662 882112816 743133072 821445097 449069792 897499315 523328733 748460902 546833400 13221923 940501471 510335045 409198214 901669201 510351534 759992506 731825505 230880893 433788584 469632583 545141049 139630124 766612388 425387860 425832726 693040627 856643399 889899887 886771192 918024868 252299107 884899116 963130916 340089767 120429512 364541784 535654983 988091826 170557042 595287846 838696278 463895060 624506373 367070207 675157804 810136500 477808787 485137024 318108350 47304137 204291888 712728593 594331971 361428781 106047103 267147056 500562424 56192813 823373287 790499615 630639985 13387221 444033133 530282706 506138964 541224855 383816584 158386871 114693037 245116241 529472121 677562629 875417122 3831327 381272942 492024853 349459976 805842985 276525232 680411362 83848672 33247933 496467525 577108220 770233576 151435564 211755960 465626073 133009441 690632762 387121169 773766252 686290230 2716946 287610838 735381965 657793610 719113705 270957760 508403313 183109261 548728905 351520893 297175996 241476488 653322774 415233418 90334817 147490877 455640188 695914628 579424150 346967314 426365460 453775502 403974781 96720089 371593065 194726612 474648774 404058313 415880081 130894519 191370620 508009552 404507018 324176521 904724381 412176377 603115792 33325094 563160181 986496918 771288321 456474408 126352144 228629627 924446653 385965223 169867812 822830254 662130381 308011255 810169938 651169704 681973884 849800154 185074353 388526021 628596463 462313012 370032863 224009367 232168378 507487054 665472198 115574245 536388116 167267612 607171114 424406513 432985421 101536456 590210821 719510754 13961690 11231261 919823119 780380706 574009833 924638797 766951362 211587739 546996516 222536044 494869232 4433018 448090913 965917249 984904436 289767715 265838771 760147655 98938741 710650128 216210939 601628099 987887954 420566252 147910335 135694153 982793466 53991336 132279408 775615075 666814988 864963076 890866320 800958033 242424688 88515143 452996593 700575957 350208109 401551684 99384077 985187757 818574715 988887038 923881171 348652337 50634248 113619585 372663698 436199516 223685585 805266548 128074482 980274368 13085744 927767405 310908302 364460462 247064545 374776733 406317810 515658443 166058956 398487059 687037610 266768327 510616259 46931960 959665435 756076212 263038768 12449815 829629130 898596034 512016559 98083513 760987671 328039351 764563330 601141779 600197618 345228021 813471293 496320946 983849460 785076469 382094015 580715670 69149678 589903830 445907561 32539396 639118067 734867111 785526438 585370740 759600570 251444556 848070475 397557326 917361331 988228633 825422145 464241190 453328517 917455572 146588990 896323843 430427688 810990881 256699702 329616362 686545270 994512658 441689153 719665975 227032536 139783812 185348385 996498596 569727188 337965174 408566891 398634198 863970773 630909858 864521469 135755283 394722253 414127932 657137310 283179326 75982829 120668183 520726532 602339311 15735594 773393544 886480656 703548796 176160605 133925651 640039908 840517947 77369684 865069576 247268998 521060861 112071375 446735098 760545239 326154037 926655947 488987005 774852654 945601223 603980399 89986815 194623882 712283616 985700655 707314160 758893826 643232514 976433248 586656793 329171228 766974581 259356921 403635103 259365444 950219106 271518182 848137996 367243413 905508597 776566501 834474270 838747553 74926000 688502702 54132612 409035752 734751318 579111903 566548401 988635103 534731664 851159953 142465906 717073866 918324806 33343854 417370127 683570172 448642945 549457003 651070744 440234706 435702177 723186348 307923829 659970017 675048414 8494904 683208626 480737162 877547759 990935734 545412615 648401088 91556938 937347132 96080389 626034573 178526281 765711197 507439865 681964113 170516550 505108896 99692851 476890285 6225721 313147845 25706683 570443358 584953564 798965596 467607828 54201407 94649127 708908454 325336344 622810259 126330976 787973502 457943728 582079245 130651116 434405972 82362300 447246135 229352048 525706300 838553077 451217602 101016148 189112065 382273480 923197794 548604280 993327003 588547622 477294384 183626334 970443311 146869940 94045550 943401634 541835299 499984338 125993178 66248387 508797395 139716534 852152636 978686372 525748837 371179045 388847595 987432137 395986559 353286899 280633268 644300680 748590075 324387587 626343003 479022668 608002309 764776298 423364175 275086734 561995905 189627808 779792147 607868184 615256994 954027388 812265245 541382878 292059626 817559574 81019350 494405210 52642580 608318536 470886061 903128343 29212078 402315691 140562603 871852934 161366398 568388316 856464619 473555928 874043609 871981638 536670884 638646360 982672945 270725779 91223452 595027830 729901164 327452326 624272703 890804357 634499371 359524954 901174885 768305539 957695741 233597990 457659474 583047643 827118311 317320646 196517853 723594776 391553204 623082609 960576498 88319775 356919543 144589901 732400863 51585423 316186670 432114704 889469886 13897547 486482262 970270944 366573685 184048946 332867383 924594485 594553436 957617346 757972913 467613826 504444905 242731661 965653129 331434331 716444 521028699 309664937 354274718 86201122 9564319 991007469 670695358 29352986 771498469 658691209 265192834 251305915 418983546 264460737 9626684 733782219 917324584 514048435 983223840 217303771 614021657 554653182 771089481 378855080 946649921 766018027 594873503 823558152 231791877 896451490 619119345 176908829 310305280 517462870 711794038 969618213 247179067 816837709 738162992 395417941 38389009 876191186 942339891 520676517 173525354 323900806 214930051 556016453 601890291 881882125 927366784 971609222 673536289 515293778 171937712 162389603 5930303 36975777 17034011 231981912 615653492 363344294 176389023 4778454 683361268 960512397 626830663 583482351 821524807 976231944 388533682 514930978 156213758 422953859 185873601 20385382 283753398 133551548 79139655 858448667 903814742 142448303 242622879 522835168 38825962 129147597 716648232 457667235 60602180 643251734 11955492 827162408 53339749 43270870 109217518 240082826 198326165 397309206 997582720 444605714 178167354 148348713 473498352 895906999 784496455 166442235 967988612 884140187 860154468 636499928 843519875 232252313 106612666 697153908 895145067 653649272 380716209 213226253 977653181 632698612 794683463 93813205 769770731 804491699 816937919 67293299 855007360 690079323 629371350 584890625 867843182 40120704 710440969 183972553 903407211 766132235 824649778 214709982 129079015 152879620 147101085 573447443 125520832 848122827 520475392 937201162 116439085 431031944 836653197 842102145 727733910 885087293 635811145 592238335 105833981 329233614 697148894 735329626 686798899 296934740 342676223 673905170 801467105 84847602 989095745 79624152 717797911 764353263 516026531 369998017 812369149 471716760 786357900 498240616 539400050 105881079 904761526 858221735 534374239 206746374 462810114 584518089 357733310 256376617 779832256 140758184 296098168 344709699 43067259 636477582 20456095 409471517 523173410 930070809 671550565 812621852 971747881 641166787 373498281 468140910 986647708 52184430 666522508 836808852 196760939 814778589 104434510 91785149 127422598 146476595 858097479 837046714 526679051 278364530 676066489 733195226 204460111 883137184 281852045 696099906 145987519 659347319 941201242 197953389 553508812 702800428 528944140 284420115 645035303 212760658 646472882 687810822 782024040 373732633 127017154 815749395 543261669 605759463 616290474 547454044 105441609 22346178 941391032 558744545 561143426 76285238 615792854 250824679 141524928 810343966 219710665 517978486 637220591 985119098 339264318 829037821 935051896 82156062 105184351 559412573 327395084 361662094 265569892 721135504 218846935 108432958 623067228 544972221 36328812 776302519 344454150 275881512 241338517 151487228 915687562 763536349 361874333 393779294 249448837 848068975 959082743 29365669 698359932 849302161 7331613 642109252 368267527 376110624 96435788 756119212 327329876 180515698 880578202 78381149 891989798 777571025 642811580 954923737 874041973 870109388 409753718 208923068 960973820 954456769 134456029 707246522 295357217 696035140 521968014 976444735 134904566 99899084 624221328 486707833 547554182 756368323 754909232 879604156 966229561 472759595 771282728 29961083 712479132 828342058 68116702 761284584 866293494 12040008 889889463 667466754 362483211 487422597 429044985 40904394 486309416 789697736 810862195 727222711 113877490 248875868 455454673 208724340 93163781 529363057 436136057 674077843 698813840 14578738 350146738 701808208 214611593 48771320 354266454 419863148 421940194 86583566 655258324 66938915 795730054 710386845 929678862 450728497 149745078 698382677 665844855 693848201 197780671 864952393 18192952 872999474 366130746 305028060 831672321 729433728 205869738 320316012 696883895 749176221 355347433 852862855 380534224 940910897 535949316 644957769 611112948 497265483 941266657 970053745 301367974 782288488 790374368 855142690 930992060 480379646 414015082 188250824 496185055 302216600 343833010 636427560 464626402 665509832 515804801 872354201 353704910 545871138 662973261 189057641 741174245 610704670 242937800 526978856 9501264 106728504 360239405 488760641 693993804 626244995 464557626 760010189 116908050 144961860 689677984 870418138 112422232 734503773 46858626 112287845 471568706 423105846 869586451 178588293 31818019 296833364 560076180 353311578 815200256 653997278 138141935 145373374 896870122 584552043 226814998 25749073 968288597 267252472 759031472 268807937 170376986 483185102 761699033 289269059 53930710 159736206 633716151 198670079 691842584 515960861 47487619 941351007 907676719 371767909 402618480 106430323 24488190 652774817 311710581 423614542 264467437 935313757 411770804 741353169 134440322 702220422 396234028 332154507 84187247 10058360 131849989 969737824 153660556 718432867 754731854 826940799 982975712 176918371 483618690 661448374 440462541 524275912 199865717 181820546 566650240 329653030 628493959 176976447 426298326 954669969 496904425 269519036 478910610 989387151 999438887 143753663 561523621 217499852 676442794 404377431 987108872 645050892 725391583 916747445 388382416 220349610 978144662 610872339 85168459 962298596 325643766 239153792 259295089 379597377 287533842 803628025 441847129 586070613 912129498 946038182 47011484 734414128 462207299 321674918 630243356 539691355 131801900 76085731 709193885 778098158 95318030 224929257 452129686 150813116 510603830 616923143 281469797 231253784 879648165 459776828 487164329 80566620 395149414 965436992 120103794 567166387 157933809 42246913 910735928 877736593 725437962 619212487 194710364 49808208 91174307 155823160 591053929 722070113 202463058 615285829 272826154 868403217 54475359 184603975 458112431 464247236 987449677 988254262 604412156 443407712 10418624 152181022 186670489 778029185 36838883 16268646 876989103 415846762 791379486 910653289 409948047 42266257 138352406 628906228 792829700 975141359 522829748 255373466 143729904 343399095 454030904 256290659 61897672 594972884 266326435 678032704 953365232 771983281 952658950 173218466 351052702 328235251 635731832 850289188 735870316 934540294 896065439 431747676 752758620 748436361 630597880 246169900 419974835 685000003 296710518 122100346 103361819 609447940 56435787 145940683 413313974 231774840 527969727 378929813 251425125 541777163 312171482 569823002 974508440 691350890 326048052 387956572 332381691 881025242 334385693 936823115 621627282 415080140 63629979 162525360 886344793 66083395 218918886 141277710 816198101 719939068 101866778 530050454 834012043 416634124 126090685 565702620 589229223 315828654 696542865 284531816 719340162 433457047 264160534 406912266 751938809 14635965 307631516 97560309 440192110 214616016 327807847 215606865 727163262 464471673 773033231 188797074 378276237 788298289 839442636 845076308 113217647 201975134 28845392 944346172 81513290 583896134 97250855 107928915 311438544 97250923 980236314 803924976 738571000 630284417 399336551 795816371 147290157 567292079 925336121 783935791 591639045 750796510 421668462 322470655 743974033 79827154 453197045 152428236 611229548 325619912 253300509 145198688 430235229 412638355 307742341 200274884 825797626 744396758 602485724 320612153 540211508 896156585 998392776 363656845 418528137 314355534 426449825 703360556 446791092 182584882 926313666 495193875 51917300 715382113 788753211 124561771 676133225 221363059 937845209 970130280 290938999 272251322 101374348 850675183 914548079 869393510 327679837 107173002 307231132 214195389 179315251 311424820 186318462 665685151 966490085 342710958 657157691 61095140 758862103 801962635 535392796 511356984 136824989 503491983 103268765 74696502 608887885 457081049 720272173 479134674 27155068 913303742 196383802 5650104 595291073 288985685 794171804 791894785 867986647 846843949 731650416 948621324 921484071 55434230 537670428 354619245 735967726 244675287 13218805 593307556 393669447 378275353 407690616 928903224 569110394 844723698 456060482 505411281 983233128 406475781 330683640 505602879 933055860 813285764 617254801 994784239 803273594 146775746 38223839 741552288 743549833 31790516 912521732 824089172 437665089 616953599 926944491 873944174 791712684 425855678 766155894 255145052 769140293 808968102 387910588 906498835 985825121 768960584 582592538 630488113 325515694 55340582 815880523 245205119 847508724 859032956 182202549 618329643 287364350 197993223 162411960 605699128 820161627 200454271 493488782 564463822 129483605 58923096 191129010 893273233 704203478 133601804 104503808 735901000 7051805 450743582 838072362 573794473 450289343 559582261 348065127 792799688 294014748 445657203 132132890 157446887 98426346 601899194 575317749 418849213 628833459 86343602 940244697 611287490 878401855 411978415 757757091 123920806 542957404 912596686 123042459 684350637 618038462 962605246 619728032 40479261 625315501 698407291 42981636 691970749 636835990 645674334 565004263 38289305 124884339 433471869 450178419 179709226 634662426 539004247 755710583 275660717 805817465 77996848 53543472 995752868 368472115 564479828 944926449 984487322 574836567 176735447 124441795 99764324 52813505 743692191 117768107 576545992 422970891 390176851 113764902 843665502 127579524 297009152 268479166 494792489 504976713 209654411 784347648 27169988 694224940 515937743 647853718 450400382 13835070 775462704 235750240 128087694 729644012 374586231 666734166 168148045 380668216 550365589 233436917 427424459 346599289 546508740 904981404 478591371 161917979 423274636 475368627 190585812 43456373 168034791 9260317 904142075 363426591 295011769 50805978 216397749 201141775 211933907 308579940 339323420 781570770 93072037 440496427 753798873 85662760 831366980 276972932 796837487 420224837 618581912 126166155 405790833 46917716 775139113 849323023 270087892 763981201 646238691 173885150 780157653 988938936 924248938 127710401 775289204 381380662 314098699 315775429 546533779 327169278 455232341 571294923 496031241 233223692 253191523 961675456 59847614 761599039 14594179 884043305 647873411 944259911 103860074 57197630 39307315 786714313 124370226 17573396 145179227 400972166 18734496 473265740 66901758 943006311 975261998 235345615 133938924 394055883 827855660 160179444 566797638 603708924 53477992 197935705 552121520 699127598 176659766 372180548 762208451 459609638 383151188 572419304 8534768 555427444 238111849 547690855 755203858 324017026 163604959 217842935 257815830 70232623 726369101 324391198 495005776 896935 739323309 752056503 791965729 331070484 216765598 557990468 136214466 298012542 492073677 128889369 905055191 926792112 400433867 148277870 23814346 54276125 96570900 871415066 37723153 215550415 903290373 994965399 548842549 221828816 929673559 113472434 4811738 305427387 188578559 195246269 129271995 724207674 878998992 135767396 663329819 75371426 655119129 982027758 688515597 457898785 950190258 809022590 461551355 423027611 707471199 361615655 637022539 212121322 576164255 88031537 466979887 702769250 339953807 488425837 666764037 67654528 744721744 929939200 475867356 584664398 241836559 996481422 963408278 25741810 761072808 208788766 206652556 727258079 970921169 391325150 973619270 690408354 211885576 609494564 225459611 56444444 954023573 433600743 316554033 239107605 337916453 429490626 428848910 977623350 576953866 669198734 336181581 800274674 72588601 994894833 861715374 646015026 208408054 108603108 678055647 247387820 515810689 314880299 873486789 776306173 308034074 925053885 143837212 651687923 44287906 453688727 943183443 419759032 543352587 593974146 519596265 999347531 781301673 282530285 965413807 160453552 137969170 923842370 237431874 896496957 341246133 949548218 412468958 722932483 765282843 803968312 18697142 591171881 979638257 425071353 227330011 173720965 41221084 397576759 134578088 204757533 44493884 11835817 227951531 613290385 217555619 766875630 121472647 294024531 449016499 317832964 463161857 112058612 89138716 313850571 480418746 204177041 811848094 805944767 874082402 969885229 747013931 616529869 802277592 444063556 192706194 923113925 632056874 924462142 504267809 731015556 256191873 763458987 937637359 584255595 795797293 500572391 639249542 355246679 190346124 918652867 384745645 810129509 852300294 821345058 427003739 999540807 423972939 817698679 247987445 576598645 778941026 536901419 856800174 408387704 256373784 480577821 187301562 412135623 902839227 617565225 66066468 266540395 786160363 914388082 275034101 771597848 442515196 516906370 613957101 184307030 555159085 726897093 165053712 453236143 846734145 499973560 713660265 592378161 674950773 471121327 799073748 950818634 308525399 819426226 358341950 798182846 669300070 157563142 291363926 30961397 766437339 286755247 362102467 645635838 85864953 135017138 597166309 98600171 60246437 990068279 976318255 694729657 669824087 562713643 328579879 722971391 952510450 691132937 463103792 275883580 314944887 966196281 366852297 739317871 612368166 353576443 620666638 253716656 802711079 983163254 645030338 605557887 872749245 482140478 222534020 934488387 621813022 167955353 979523561 781748990 191887454 157559641 87429413 526381621 699130915 788722301 135560238 513464258 239737662 2781700 851197673 361091351 896696370 648372244 296969175 306833282 511821846 332019650 318439797 566009102 558771987 212883803 64852514 885499342 965273433 659215998 615343204 555433582 692918954 365648045 468177309 247175870 895918005 188927228 148034382 776380910 136690825 424000300 143722709 83143238 859327641 946720007 197129084 64545414 783330548 354337611 185616163 502375860 363372007 505150905 12624718 514823023 915827460 710427961 342663814 805296278 9903481 914303538 638506721 285205331 973676291 89000103 841809606 116216867 339826194 516688955 322079968 662361468 425226047 868981554 674155888 828020987 786041493 957145046 211625155 945140789 269870124 428030622 142914226 264089685 28308251 324168858 181565593 621784696 102272948 109773427 757351660 594404564 588389149 334877897 371909432 123951618 247347021 202089758 693976720 153890601 464715595 775183297 334137616 924321076 235003610 710052279 813953534 581685774 35395009 721335732 157620172 653796266 612773896 307602101 693510716 818190259 361185709 301633389 727582072 353928992 358751096 894523997 521328552 86296933 145840710 939575830 974910984 564544355 970729867 562831468 916758861 571690740 619680158 325653918 403989282 957470065 240342296 103537336 22760979 802346211 639657777 847299407 255148560 636937252 380708943 494779571 988468827 762035210 253578007 969530066 61100739 67861119 35277118 55863819 869203733 7781203 228183215 872389052 816845153 682602056 234388111 998349203 122437912 233731444 972327041 34134237 155731597 723346724 208235447 974801154 967568572 450991649 118258845 160962865 322247199 229545602 230196690 298406699 178201349 622429953 567884270 211996410 251557527 347659776 647101592 97289464 214800414 39587148 130850880 322465912 202529093 325823922 153931756 452573992 53798482 520168703 942165887 773048809 691197063 978332318 528363491 372677715 58364408 629662023 241261285 803542061 237344611 253982182 964314439 787276972 205831187 956748084 323715371 760280161 858356324 230411253 283891984 160827418 628026475 648167170 88089345 674503385 408047902 654861460 723897981 999140674 426034006 565499155 694798548 336671040 560944519 443773821 24480988 921516165 549074639 330853345 648710051 543687607 353355175 978122606 738920214 897583688 402119451 233905997 457512620 164490617 334400465 760809276 483918019 56342654 887545411 985584472 449704697 898136834 718380884 396827099 878864698 326139431 267865918 11742232 959436879 202066543 914939101 390052174 576838833 151053920 332077850 905983635 568842469 127533579 748296846 624796003 426236313 971724767 628453562 835594414 564799762 68681446 511658945 3526935 220234473 562167316 776075695 635359667 369046370 281582026 343162334 272128714 581981846 538109200 945563802 566179868 797665989 780079945 408500156 440132585 997796584 369416134 349519472 325659736 872124034 724163254 707037848 146810330 484867021 593735296 896164781 546054178 317381548 900054197 402410470 668135926 530806565 600991751 423106486 874442306 627052540 811847017 559604246 696136788 559129287 559163307 555984288 872737446 474643598 115712776 498249651 657817534 134001733 173790056 745172005 74524480 308884841 583298063 653500830 373379816 519176946 719842909 845546678 749493317 441175256 296095289 869735996 702062379 282844953 815757919 90884833 282523236 855833926 685503631 220274398 859164029 173463969 938147554 309347224 566762116 780456729 142022178 745106545 732340419 196351687 862348960 686033251 519837432 897449094 544120922 121409152 889251673 892423310 622528592 714889489 745510742 875146968 132851521 155418732 159855256 721115355 404802844 483348247 389961121 59125779 883491968 560133012 54024092 188904120 732172422 383038384 586337616 965303521 127222408 950398852 523349048 286016883 802242848 818608504 975501594 253735047 316685454 181313190 541933032 845635699 434098531 646526894 167089087 978360113 691417926 324019483 194617525 658019650 391034910 382129827 538826471 85528767 709931946 711869316 338075373 423217259 201573701 243561258 27927112 893310874 548811224 831487158 80312727 321434644 151170759 33879976 239316887 970350760 255002609 949721922 449705916 777150633 949028578 950085761 237366090 317620226 798156110 437052263 697479847 956811337 393593574 960133742 815986894 829438451 784832509 766737986 814274493 730684208 752590204 933899792 26535096 381650061 974257201 153092972 847315647 503430227 392448365 437784462 199714596 315431941 234681290 519280238 251767689 541090007 438023577 466033388 870025721 42565019 943997624 190765879 547504674 739839397 263547330 141722082 16656383 371263571 50649178 275541089 130852494 596798374 599429724 850092325 932151500 427815832 114779697 80452702 180565443 746588841 799766662 211279187 655641736 320447008 692755589 479196274 962017720 152478250 570065117 460243989 132007730 280930863 869388760 917588936 74189209 514364289 771956047 96265601 218986189 989158459 137577023 488124748 976140130 838650661 462210616 532514453 424761410 467126165 804639983 79031291 870166397 112086306 18192016 486188977 935745122 363668251 411926342 384275233 878023688 41384020 514626326 922963126 828978465 894730061 58549276 505193569 739091808 118552329 715497178 886281407 131671088 486163607 884077582 746147218 980531079 227657160 988014497 621462355 914735299 52509315 669069340 762696810 894416660 385700699 650607862 385440139 269859211 770654643 874183496 741471135 218223651 299168311 265376213 742168795 744648044 263393398 536518633 67333888 718360135 950496430 118988842 984652819 423345355 473226265 16007380 566659235 614581193 594801831 116396668 120839435 53017436 361513307 983541173 479770979 844224391 530290978 562077246 886542247 385339956 410200850 558677649 962440920 309252180 175010957 601102238 667535990 182140611 278872232 867976813 704806091 284959659 229351371 908517570 47265666 733158176 827074058 904273578 900132210 115504480 149849588 464016878 369300070 934898879 994570729 404649855 161390909 506482785 616670506 184041001 513824147 48296879 548315063 174624606 768898328 504166333 488513032 9313368 596493621 449820436 947166526 62680610 502444390 573253793 124545290 636336109 147463383 122945069 783745997 893180917 442707034 778914262 184347431 279193248 194237195 951259283 144614923 590295351 722800266 847058072 322053618 107080709 52781660 831265181 742597372 241266764 864371729 918630576 184880646 66860913 982829148 312651380 693982517 903115513 12385105 190843985 264710656 788948373 289256568 629281131 335793152 763028208 947468325 534814778 307340946 42768437 635191028 551696583 969604145 987077714 125123457 944804370 238899236 498200682 552903728 902103393 748782527 468287357 366093042 356083490 966492723 861028541 511963950 360889000 277745760 878620883 225766922 406481864 15066770 655924279 193534493 921712267 778843897 156038909 659078572 823095317 991075496 802775069 655696996 647438580 208027598 680947778 950739729 240286911 342816677 775831019 46285306 18842574 810788928 344143728 951177554 983297730 926869674 776740993 286649845 253500178 225464350 649623434 461554217 650460700 615169017 550446277 768434311 168994519 335463799 211828980 853772501 710916890 893294119 119617507 517148770 711607284 467989113 17938955 459911036 384565382 286895046 183946371 70882188 831647343 651584117 509583631 946150405 352670919 400948129 573309224 615751674 518073130 892001696 31088255 465548511 34574506 923624744 417809695 554107935 145622447 638654598 170426257 951339458 76639164 475608880 244545878 569526501 266647690 639205286 191385453 595084033 133288400 739094630 152753232 548262777 958700342 499579304 649464717 570508671 337714793 275990062 137209120 423113647 230217853 700584683 519887923 123459722 676792794 588426817 117283766 685351710 621881371 428430941 488496163 465888892 728422163 446209569 490450036 714857185 970394940 177915351 683939609 737985812 670821375 659444659 655883660 424841450 121033854 462495885 267784983 330312536 861854343 861714343 26783034 589745846 292166225 643031530 797212202 57400442 895390717 138868700 82699932 940779960 778115421 52081600 224205250 821924097 282564112 952807613 143576629 75157502 823282190 577552179 553578097 350883888 298212773 4881844 318064859 332987348 987517172 391636118 377536516 200210385 205850117 838450109 488705658 537949410 813548715 145680534 953955098 117670639 449331369 935861713 598829296 635157165 439496611 120981507 553085297 162071402 217734652 235752831 608771538 524172995 374188626 290099228 200321845 947244434 833419525 598022147 727763906 757291138 635786620 241395740 643419709 250106349 18225078 49873158 179227579 476846707 375519961 394522503 111192858 414170149 780756443 522446667 334766701 416462428 588718157 284297880 461421 902478224 622897525 66762990 107041588 380633074 622186959 630397618 909624485 949874214 92153557 467097469 699217368 55266206 809123954 488496103 913168095 814999326 709826046 760136411 349739849 618220453 100099951 247914462 353294898 103125169 718048743 794213353 8843817 261268263 683692530 307079277 545667395 62802964 951995542 827617575 615325956 132942617 352947075 257193630 685099772 486660983 212543752 897431763 109416763 74813566 991596210 389262234 997324596 439568214 651285915 681929293 554391199 471991463 251582115 364473150 599818542 103272831 464496734 129857037 648221595 80526596 480728601 287689636 584731583 586423174 196305846 704710806 465084209 357487427 396466847 73575419 363926753 460025360 269820860 889227075 437495367 511927265 159710356 27500099 974273635 825764539 304273739 584615786 544059673 884801083 23676775 172708770 723172775 551008902 274716189 182977544 933770429 518115053 484732888 226853152 744964316 218508974 82056218 324078851 683082459 989719947 706279443 996012409 959183337 820789750 415960439 734786548 142783120 943953565 497474560 194142185 751532112 958016018 343955396 717585568 996627218 158948364 195782880 117473437 444233138 885892307 218529284 896807536 549041754 618456188 490730259 413273433 346056466 64174412 898742834 607277167 330863774 438328723 475075979 171313200 906347440 745381953 808962909 312965523 14771857 107518891 693628397 785581175 223709100 902964146 155081087 969393541 218586063 687997608 989556117 305074416 657103595 394470433 778377091 469295623 641703914 702530019 970702663 381975866 579657702 400796568 426429876 366860538 125081540 586171813 870308065 596672558 805898235 670534468 489556736 163182290 341312945 988461818 861002365 941647153 904047421 669332044 871970858 907721526 552482754 271623675 933276108 332736233 417457058 762671815 560181783 590574118 892365477 966697330 492245150 713067543 584260428 778932626 126073354 490493928 455038284 296701671 794126780 331362461 621992226 355282562 916208559 66517798 711414802 42994761 957110702 892641590 71887222 533796339 982181489 67218390 498417039 276975041 339704844 743907070 183456480 487609540 184380212 888456946 825292112 148040162 994627543 583395866 546826456 489758922 450578271 533170123 640153585 638809804 936789018 702870805 432983388 48179024 613845318 111181109 302226468 356261376 285268162 471955253 897864920 838779606 75240840 124161268 91531175 933899369 654159456 470684580 546267122 799990674 875970115 400006423 988019247 660606143 354604852 106346897 207578805 806763398 439543414 423522956 26368887 453528632 291404426 223660824 183139381 493525848 969947629 552694893 793674884 350961027 890100875 576332451 568255237 549388690 92588745 670278079 297844245 927457619 158311297 703481615 997983949 50597837 728467962 403252817 980334107 968570490 420533119 336221513 733568141 954633062 130086378 853674107 452843271 48658659 198127309 426472448 55400289 592439538 97484737 139118642 901075688 716683639 293611787 781130130 156261070 258831433 590211409 491154538 20083016 705364823 326523241 922459335 183056150 978496137 806558795 211662064 889283888 537221422 222332612 405027596 953085804 854984868 497859314 644057763 997865479 486293622 995979665 386646747 816824424 733527701 41044243 169490237 675159670 178490056 269361736 703299492 962625876 165053297 618270411 954182678 511418061 303138871 50053384 964793178 749572911 977289131 328414112 845549367 685355624 166872123 340415184 50303076 89387324 635400681 378898574 697878178 620099001 188333584 63510192 173005615 830677412 894752451 951476106 68185668 751895300 424423508 534766045 373962479 108613721 602635171 373723767 375555128 68441546 933187268 709292360 339848987 913245416 917987082 240548880 983330534 611641144 651919381 977162635 388129636 464967528 46313422 331436955 318755911 584885506 77032754 510013429 739157099 376993508 326923072 436277973 68563090 267955797 162158152 844136647 331038030 573973437 453326265 781100808 280716863 340157525 750958466 367243029 350532056 334739700 672183151 924896345 913383022 348851571 948280676 782493276 617968720 659662708 273694038 172344161 511275177 399752757 962292256 918480182 684620276 275369564 377717961 955491990 483901042 800047657 150879380 61962153 628295466 493628946 928339042 780141298 988481604 924221504 248243138 386553288 214403766 879534641 392008080 122092991 126518105 857282840 25383122 154185024 701837144 542698523 431146679 997946165 226135189 345137125 580072001 687228592 868143446 703919479 888268114 377440293 333179638 73710950 111279709 284737876 682302664 457326485 387619633 927899751 938216721 641556662 708765863 512142237 385999252 98775356 442311026 171337248 616678874 446694513 358071667 254333110 523710709 575075717 811316489 244732872 56005361 826345648 363650150 21515953 27124962 246506350 805460140 307144914 486061461 146833716 8067240 768813603 242095182 7596455 325056961 769284005 422141952 736386536 410057496 219044901 127783076 426146274 535294632 696386954 11803982 899621125 739556495 568302581 934365188 869030675 859210511 475376545 507094996 35556426 91924709 345747167 940545120 247799405 956062415 288746321 35645526 661372856 394568653 20665217 985007944 889428297 165758631 66758605 865530977 51174164 759675373 700811842 158000723 471492007 867126461 508792839 275089815 545035309 241585786 517786237 790408467 467430478 474119876 737962387 423998187 191467154 843969929 459856680 903477411 805447618 118527251 118256589 814412798 322783344 213718387 170061438 378387814 216610206 53810665 279391814 773326814 898497241 221827019 960502961 618264079 554751018 548541804 391214138 251377169 672547741 810237073 92955431 567037533 586743485 271061341 651536191 535970532 664418197 226228469 492734083 1118282 700132851 108802126 287253537 314704875 788508811 972572353 859444589 309777805 279314319 886167838 465631681 949122687 843538553 117411522 293735949 130137301 156202278 970052374 514042456 218533867 948530414 507302953 784613477 739554067 501234228 156974536 512760611 723678224 9679008 661646513 127670282 939523744 143331820 144462051 519877024 992436929 271353884 149330815 749862216 714212317 269671487 655702984 149001889 834850972 535882502 435246282 735733513 727843389 426787018 692275061 594334186 716041079 475243917 672764893 535757073 264945827 923235257 618956419 62623880 363697578 773709564 659287665 129678052 845929675 462799034 31219166 28020345 367791733 499648196 969750682 659541004 744200869 604175805 191008579 896748010 712544423 518507684 946448868 200958750 529771075 295558294 200092643 783832982 476658553 98721647 36288164 97062229 774445681 356781773 709835143 475732915 838643791 223033205 500950294 726059253 130759708 978653945 283007467 637383633 948017024 286259427 477385377 919313483 315773277 434550519 337272246 809969494 546955399 782367028 498733940 911632788 924318362 477242739 999557580 20005310 596461888 574431912 954359146 879300433 571310758 72272722 346273690 102392230 832567056 490428815 934143870 351195541 811061824 346504227 791089660 20919436 176048661 271813102 308604987 876358252 348210434 528728907 512492643 538496326 945941430 508064002 695554321 248219949 430420715 545085714 835303590 315797697 897338339 777123152 194205312 565998547 69232940 321809175 260759104 548524606 131530938 300381982 772287379 436186132 455560679 147674165 274547463 762116406 336220777 914078948 471255954 150289029 5505403 513700676 172911011 545182276 722384243 330826068 339591576 235253558 435943619 188169665 391336426 183871456 429804824 12950370 741255786 641118595 562154627 418497701 420921543 934936749 744948111 590377366 122270114 274371386 735454615 264820133 64677090 772776982 736773943 977768845 504557491 657116509 722793693 480784524 850587190 667071534 5831813 582909923 513457287 424258482 811196257 72152178 64626315 759957105 82634569 485820887 642913643 873326615 127178299 30826905 946202621 731166766 716037129 290035492 653764993 822848055 148822179 83112714 767655892 400005992 317192918 922919340 125289205 332149082 692684404 207789921 270213048 118890001 755251713 34770432 980428182 606280430 449546220 392017086 399456827 297023212 930466837 709073372 62992659 862457140 410127427 214062173 367109018 794351998 546599704 116502307 637836744 776629166 264478362 181151171 436086783 670816090 549634442 661185233 834061593 38190610 138276116 933840311 493718341 388470108 616880639 969734333 803186698 537143587 913133966 600555074 271447016 410872264 143034572 518331774 582570786 823695565 485246265 961297453 703809402 545407857 78764264 167167862 76052492 214843086 524450987 52632234 753289581 163616212 104734527 302810455 444490033 587567938 463405347 273961499 733313239 508119578 380071447 613356955 944802803 125133564 80031825 784971823 896057500 961997104 259957703 688176468 157919419 92805698 875349362 365366725 205495349 113410036 36325590 684065512 936366858 712645578 80137491 13910804 893387777 147322352 646450852 936015698 390121806 568457250 903629245 465010991 358964813 275169037 367108266 153231766 259302738 37948055 250908582 414271779 568824051 406544718 354605110 432018336 751338554 109171148 764243066 678508314 546441384 305337281 480330980 696313748 124140755 408587742 877201200 731126009 164280811 328196812 645706681 512484031 113303886 706088264 107798535 329096939 485614151 8738154 643414897 602869387 546825374 333138220 196459120 240580988 321045653 950917048 430222988 198603923 918216547 201372818 823533424 989483429 152104926 423642001 391188061 709773716 784849323 896303994 224585768 975713032 582928079 693922480 388084252 693670557 38923945 371517505 927149467 160946131 110558957 919845313 478686037 637377304 889075885 36727824 208802553 233867276 790384067 721716911 802583980 753533195 335687710 818401552 621849617 585241036 150764457 807905272 91487969 435723781 663364360 678032969 362383836 344386844 211992010 53929616 679302655 421282119 238625244 341355972 408323325 542568136 550125608 965116378 226887527 777389809 333799767 315484933 988039275 595782965 676516256 487219768 669059130 977235449 699439090 76359870 614805817 272272320 570741431 50555231 231400976 449226382 20453721 433864265 416705349 365218481 739267391 462729272 634042055 919586672 879563903 760498879 925633496 42093304 239566413 344353741 113730829 840969347 731575650 815879638 110261988 368170014 299565243 247781763 810857787 697891553 503055472 664004594 414147687 73445364 644845619 509242918 216451319 856188541 298055881 106400973 163259966 207593917 490735097 393164659 532603751 856165006 550228255 403685204 784851918 509040662 19670380 64949671 242942257 571717920 837793647 714688386 920969241 305980468 367195383 445029 725125542 73251610 65882266 108171457 405433401 407719241 815445927 789272880 25910138 376348758 961118742 606245786 189283650 410133026 993351735 109483240 554104080 735962937 991225834 606879767 530257427 679512528 555657107 728997063 431771207 115446073 824579383 745473210 336788546 942550449 227818700 216920138 204205912 452019574 465976935 658409841 210041714 389084045 557058602 771796911 761290418 58289838 916189101 674289641 849876346 464475714 779161403 673055812 968518143 871143753 284500032 31160837 614687016 358700746 558612019 731944812 746138543 841529810 293505659 859080120 220583293 629544116 27840513 708137457 797505004 921249518 52238350 197622574 50679298 416986685 83672065 137934476 974121532 612446286 931819976 749978711 345922910 430756498 31773900 298572088 942436251 646061849 619758363 272699275 571919763 706522159 848020964 66154928 384979747 955073506 180810392 925684371 731055520 973185974 147570025 385247672 977805449 798136598 123594812 860374704 226853656 126942038 529751946 327522577 107792947 658989449 518444058 468320519 500452119 785672824 156577233 38920048 537837736 184507012 330431129 750156857 359807172 255758303 508700922 973639884 475451095 939922911 295685634 72636425 803730499 878202429 192031252 546335898 66883093 148965174 537729135 741738216 107212921 894923269 137838280 70327489 885337142 135399326 731245050 65892779 847530809 838442405 22348362 229190951 236930799 807965547 507941763 716905100 360792128 718944425 901891392 208690381 601851416 376919392 755202792 883092197 220241505 553260340 500345568 30360721 919523963 501006025 749489464 761289704 315721100 936669279 799586679 396623720 953840260 356451333 995514625 143824734 879996718 899657145 894441408 531842577 445452534 909172389 717685766 635441520 670530228 244168206 891579927 174810639 68296882 772645954 870405852 454103840 842108370 210989798 53252951 561135762 21513733 444546189 603916834 725663183 653906114 525293306 867000709 682375728 991226312 230753962 719555856 404463291 299194674 358360438 448476619 91611353 229929362 484204038 139272137 842691044 950388857 875372278 335711099 764763418 960205117 742563407 133895714 82544031 346458703 425003447 625921176 214464255 547206716 437973963 268362993 141378862 739901350 200359872 214324084 990963103 593691157 819219327 546547601 700607250 164432198 819344889 677450163 458908427 688606123 500820850 17146092 278805875 534358362 153595305 726684690 619633706 241567048 113926035 926168799 379181866 894631521 440600607 425081363 892225663 927971368 756824115 83375895 925655340 840863332 574497711 436411327 949259535 571937552 132786181 227667949 784883368 73187094 614281848 119804243 513457222 612728296 233459991 351436710 720215776 989887344 789233574 140294968 215028305 364049292 973449352 560031219 937965125 558382367 511603941 406038384 407355832 324828169 680628316 895334673 817983233 143215168 102124053 895235111 733402898 494724192 741059586 864885011 941658626 928964783 791108149 593497676 926377120 486416738 933485590 910001451 944711015 418716682 634704310 246745728 959593673 845304055 464475244 970237062 495496546 160877797 76111463 587433694 521205727 968517499 202041930 337691051 357157751 912018784 208366712 135257539 750475267 28398878 123417097 316893545 250227179 286761254 145030599 652611491 784774557 170793901 783191385 454918518 311953020 605292546 223193407 234556667 501468273 220913487 747684012 144551571 425279465 968107073 699752655 934545209 180600353 379051187 837431348 572288421 420992971 990551523 761803046 869293035 289803540 113323036 216029419 634135705 169496157 988925757 90308696 165075398 458467917 161447325 509189802 364949043 39782449 793750462 125632717 109219020 627136641 286507096 536170150 317063772 761126370 580071165 483624236 35966885 656858817 838059363 35972176 987186973 465191951 536078494 988845809 313289838 156503192 961872401 542463281 945089705 407671356 948643992 731289899 633850542 392727717 562216757 801138498 57991192 107978158 109072720 327271540 427412453 283333104 737127793 538339172 978992929 699735437 61832422 528128961 71533675 507263337 94730200 732229280 715631612 457834324 976921475 19572425 915259297 465406000 483414751 53765415 831671491 23974597 824914162 681779815 74360650 661048827 161153015 781116902 328452282 141570679 559147805 578776304 571698730 447045231 113347691 400752446 30468275 98280016 304852061 529378666 297767931 744880530 925294678 284029431 812434551 500855815 732630852 620185211 509809146 552550154 313019161 747893093 696491294 566466872 644294158 983015884 651784428 188544750 53250554 811906520 969793835 290735834 151249346 479544415 595750635 972048180 626967053 732505547 933683667 381150939 324883579 919917979 456281088 244295983 152175197 505954071 601276173 562323047 525444552 953333409 757283252 389730725 631550603 407319315 37801022 515310490 340592362 248562299 662768227 974608190 914712470 658869914 566305926 191479433 274531682 890383160 887499167 929036235 568160713 499840864 658531291 232446064 111562804 876107062 60363975 390901672 271570468 488934907 663292633 862219681 400372541 434965960 508448744 501576449 973125179 268157347 212949061 235842091 914977164 733377358 293405170 640311204 339082354 55073226 77455860 509761243 668453829 605900684 543778414 80287827 439333403 297678300 408973278 788058471 995344348 896421095 753674674 678588321 948030232 701820117 386464994 488827825 132641351 271022363 434512340 788914523 329698863 397375046 468415901 416612418 345792611 650501564 932729307 846902520
90000 80000
