0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-27 08:12:00 +00:00
OI-codes/Luogu/P7868/data/vudu8.in

4 lines
7.3 MiB (Stored with Git LFS)

771587
27331456 731508505 373746412 827954362 464735343 914193805 730991983 939582891 621198599 126873033 221275269 252202782 268983887 365093841 127788042 415738703 740556027 761450162 732258671 96719194 438151735 62936591 566269017 899431334 52552791 714157866 354897380 997050451 694191432 883029625 898426039 22140483 616490959 617347118 12115537 793631242 532629045 349846029 435253653 439845156 727479426 409360282 652366243 764251220 825886799 978530412 445126978 263508709 914963645 28855192 514157927 67970532 145918860 721654204 917195356 721798538 826055891 134642715 457507643 226450012 886822611 481885732 874669263 928504018 766085883 423515183 948666905 484671335 249995649 869166380 921596471 449293835 125266123 14019639 717035781 792807730 493479971 2299073 547310953 797425862 580530009 148759058 22735412 158282073 908327969 151346086 74477717 181415524 505821477 868174302 721940657 998484797 125800411 198338185 334994943 697766731 631638277 566018933 995731670 663928748 139273650 993521708 663944785 743481480 207431344 580953477 872994343 971390309 451046273 195664083 525647628 926368321 27422445 792383837 793431803 340566619 326951721 80219748 648516774 470702052 738839572 533266710 333176671 507158608 414944034 905811901 107907296 848530545 700364591 93985127 606418989 543187325 181006861 936715601 905490984 294203233 615763415 984939328 197588514 939896245 367805445 92721196 523110544 620048396 643498718 79461748 914785136 724471019 638845545 147734785 58634614 780739417 677274709 453023686 52184426 715040439 143488992 444316093 51448515 731813626 608681707 992748272 511496950 710426310 618794779 773117984 358044368 902804757 594841823 711479469 635637783 262313906 510439223 569634477 687187131 364147949 969863751 368646282 33396199 378648465 827504047 996651481 585180174 846511132 695134253 711151431 308702117 290448640 317073568 318536137 743868598 823648377 920780672 186355284 54322813 354093284 219676151 82690720 650510170 515431595 434802184 489027519 686377052 837582030 581089892 732180331 501790316 487848727 557981872 985615558 215680109 786611631 94478590 74571824 594286286 526025806 102932631 236448417 559622001 960883490 650290532 885498850 389771520 114475450 883217287 640780473 803281825 230098043 263615085 877449863 468373082 565465272 203690423 180187355 777848260 911530241 722702601 396377235 210741190 901139962 674337069 72496189 379776945 726426532 421428446 634241863 351410734 914964527 829327383 824754469 853287045 881748468 263499681 526885869 265792947 129840026 298425218 114826644 441597162 871634906 585303150 322371916 812002086 759349210 777219689 526580220 670805558 894025007 89987408 542540491 536296200 258824992 216962636 281278966 785205702 950415273 685839932 899961108 583343603 36746012 780522167 332093033 116653145 912139447 352431924 329404751 645575451 972181184 618093222 119862961 608539552 454903638 300157997 763324237 500660489 823353624 376515391 805328037 827808448 483330412 167249168 646564923 119085691 226117649 670555750 997758271 862951175 872561863 327404387 311431636 606911118 85121277 901865482 32121346 409830482 722960175 273135331 344471421 347567899 384961084 252827300 664057487 641523722 71760677 820602519 293334747 385831831 423247025 532445658 115882475 465732867 848813447 757413592 351889204 384958691 845250008 640993930 293766154 717949219 241914644 932295185 773490995 965846786 67240280 430379856 243102682 779077065 634314176 181226322 838718162 222329903 617265590 351557876 271635195 279700217 177606869 180001344 61548270 311922994 960461810 502137469 703432620 483565352 602221605 475192758 3894537 840964640 777628340 995039962 132345492 635728542 944957621 709698872 576483530 283453002 274289881 781857502 675471087 710862398 203456877 232224820 66100934 294202402 408578201 236062570 589852884 472851361 272288532 941662057 285194630 918440468 83958896 139875065 839213321 389417556 484455157 984442379 341391107 233477710 181582058 482879390 680643647 189416261 949380515 37656181 699926153 836035602 618320705 394377511 433296582 757172795 565074608 660956106 343933440 324760296 20128586 273893130 432312589 374286584 56470927 815826457 564187670 731563549 426109713 706344592 496904294 91587956 670260710 942017578 625465694 66577731 26759883 792805089 515314468 528421683 242121431 379413989 541627234 557761356 188174959 266365354 691380416 68716352 928805259 105559580 118075531 190734241 295581171 768032715 162575051 804061024 274047797 464707052 977900829 643436161 386660792 544892464 341777416 76117702 89538021 434743264 485387684 464548494 625552347 539850514 839932224 455125684 346158499 950948509 663401447 389446991 645021178 131356003 952182825 465369625 641350500 705546052 158922446 676703367 75347604 420484789 163255673 739148164 335824720 354469621 21332083 455397858 357025897 153617296 619732159 97280915 818593785 113613855 169396136 682196635 286153434 653384301 364829163 68574812 194007870 280823265 474238096 494183824 918919686 554347180 505350695 175393488 483564971 356643728 63072222 65834787 860594813 50361629 136022642 682305063 496423301 670317614 5608587 155257263 427363065 660569050 2492363 757159290 835138498 955731407 228017691 892981222 298343811 249949272 202177853 994128360 933383890 448876259 153501179 847955422 358374315 370889843 949401433 328884229 176741488 512090109 642566331 444916766 492473823 20808765 660076810 472865063 321748619 524218581 385572404 403631097 545207536 161107665 586225037 694091561 895344398 897496940 439437977 305316371 387255787 379993037 328187434 151916115 772907302 865959367 650104556 551338130 45299951 738746302 259864445 471651019 379060752 518778269 799018048 607531718 830332725 235827244 697657439 198444123 629140058 415095615 732163290 840968667 56919962 726624812 94016814 203767002 586926954 674601769 926320753 398288199 434118115 765881623 839324053 615831216 207144041 970327983 44646296 576813597 653935593 891687105 95220424 370187703 797188752 315989569 535742061 741284057 314801250 601839379 921706213 94695132 89473022 794314210 156945917 902338813 571115455 776731808 996344001 629710241 99628857 555776613 66170491 842039452 866930230 225702805 293114760 449780472 358049066 624248658 336652041 126305823 532888408 878768542 355138681 79485681 51841149 841694335 590571468 392885374 352174097 353660827 649704151 776064613 556493601 671387230 116194200 2745320 46542965 577523409 69197140 453468046 148589171 348745060 883543394 763245712 982292354 234881881 802133484 55396799 183585142 314467205 438338076 322136034 930824076 227398300 692587184 295888619 1721169 219700857 37964198 162839750 490065706 697476897 574161256 803847854 741640523 819614283 565364013 988845106 242822188 513581988 221120516 439690168 934794357 555038225 808712621 569588189 949653411 404412842 681682552 921129734 609569651 763906906 398310632 977631515 431559232 170772462 586445430 200380478 12149342 584548136 800054630 893066765 801815960 591397118 374331381 522885689 157550023 850575560 562662752 722933761 130564235 935273796 354776791 691463618 245088652 436442583 449102516 983087795 256660852 242571028 750079601 115555311 453071795 808842211 543474952 535391968 650347778 778138719 222369925 540242304 583584780 664313814 688935910 378951835 351272916 48270792 520399599 699213879 352690317 349135970 775105281 249163398 314746830 748781514 28155978 819638336 579589252 142076028 302847352 23014566 405566128 169766883 824480619 449555519 588153923 393894883 142967984 993572616 151533935 744229814 980583330 703400133 353927054 314577837 129324546 241686312 640628872 366408292 517890644 31081624 36578212 733969268 165062971 658726499 227026110 533000297 623249491 218046618 795567485 990618352 602039356 845536982 4520930 404475918 560241942 278792978 292925781 888244190 621001563 636825641 146282369 79525526 131963270 234738882 582552540 247400101 618841648 774626896 352281651 485362954 715722814 978499498 507493195 567455888 358795131 559061303 618058866 979000937 972006883 715424749 509177243 959030005 85713749 797157087 464249421 79701916 840729229 536766968 490628431 598196089 183351273 423720941 679647527 48120072 912721113 376000587 978783669 798796717 739328386 645777695 757339281 888369440 265356033 898784430 828187508 387440655 460188246 614580325 407171345 823400338 751757589 988652621 416959200 199067546 875491634 952578514 847957651 965822607 888760776 103416373 371656710 61804579 433252028 536167076 29960603 187251423 76150659 605382666 923639661 679059713 429678710 614228497 292857176 45345893 844654364 859656747 18104265 543260940 657152385 414302191 357983653 741981855 517410703 215068350 392380057 852630028 952992199 215636026 359579854 803981578 486992670 516819727 762017595 733786559 898419391 426697822 249436670 356115291 709188382 502191484 866537690 720634614 753164198 613986654 362039944 178572004 845717285 126257546 394029882 72963331 444817154 794230049 919673438 969767419 317268147 657093840 491818138 793720983 178811524 621473222 889251256 202402989 228166975 946812343 595610128 510093010 102677194 22445416 47417733 977145797 418173606 343141246 716189850 916573416 741074505 467422842 106611265 484417999 747933130 221767369 732901032 312359487 13069861 931048688 576056203 773520748 862797671 410229860 968728528 241198571 251639191 503882309 570344220 914343277 808392971 159819635 487762421 47649312 613832101 960026816 220011723 989814118 28915665 16038988 181247834 456305055 834585568 961090800 535738484 162619779 782785676 996878348 799475209 72543488 665817863 254728291 137392804 596800436 465187194 997944974 377752737 855060795 132068894 313878903 27724236 531264426 574820520 80284943 505741885 449499549 548968282 774168835 390526837 588870693 998099447 789960800 592808546 487044238 397922187 534105598 818262460 24641830 870839145 167600074 453733194 47399487 849800612 374497669 363462973 886834091 53122038 842721980 850126608 831977699 723708854 128438555 34370373 264385270 633216373 393256541 209931417 679759878 470623931 261233743 312232907 423125111 454408637 366535526 368417082 890780834 393059528 865805702 925487936 309398518 949189507 859748647 386037214 536008537 682009323 840928891 519354146 319654088 774618674 801588535 401279061 412903290 89525432 68119589 579292467 505998657 546691147 127921521 177182047 832931316 42267800 412223059 446032962 487039116 910524332 420606372 165261161 403000313 714876622 532117899 675276624 758286071 159339199 304293903 879878481 451767679 323586122 354678766 604951409 566270004 248887249 751828710 63717883 188457787 654201405 194466268 988340090 981671039 814752254 686888287 745361114 500780472 377788437 343455811 386362163 602159181 357064644 18197010 638344449 668925160 547457131 408752473 986804274 583247607 847347519 10861536 525680311 656936246 811651037 982972874 597180638 213776990 225081851 686970147 54902087 393691542 490371065 232955608 321485942 109748272 255010129 64839528 631061688 293167153 435723167 23692451 945693400 375358820 484326190 841501961 868348438 539217442 863850767 856929517 970372654 339034647 577482873 349977498 208692991 33504083 455703876 188502036 836948128 837677108 488313784 534622738 759189520 103528531 403425127 963323133 387869777 599047937 865917029 141494518 241540014 363323992 784250272 205527187 576415720 225746588 223337281 926937831 178145887 904480109 501025852 680796176 873389440 802805572 517924721 822850433 140178007 803751736 284245040 136265101 727822948 46638058 994385442 868496022 464844831 335479499 732398101 356896427 220483031 439888091 144184074 619548907 67529512 732138488 11912082 651916154 397341949 573725058 274816430 700459372 163846618 77954496 596370723 596006888 557431407 630492743 604597984 729200365 619670147 610308173 233865399 42204142 691961124 2524290 386436490 376373154 819123877 641867075 464483464 660716952 637326491 270342435 191540794 95065676 956295681 980551628 326231605 632706972 228503046 32310974 179878930 473670883 716248289 992556031 451991535 754246422 499574110 45571540 623534577 906645532 416701676 396375297 297550692 770281886 587480478 834885233 467470826 442346047 558849186 545358179 713009600 905071432 911353126 257021829 904050566 491364888 133016430 647595493 854719496 744675059 348280810 183189575 940372247 40122095 105453251 465637151 408500550 9365634 831800427 699077672 110643971 918571937 680155777 430713664 206805511 59160177 890123904 926687795 964566414 757253945 458473425 141199232 370747385 685665442 786928139 977146402 84332258 307960370 798983915 579278574 957003417 310956599 250421715 763249645 571896369 118374404 202062303 448129205 503206671 792760437 865272457 134386627 592294762 848197000 698695415 61456337 87753600 152935859 986824830 127472908 487356970 520244018 564477703 801582041 968280454 2299614 849092096 21931229 921860494 823400397 537179284 675318575 214778053 403400155 2842267 45690994 388619505 709303907 678729352 357112857 83106464 703988820 451585775 67980310 777587177 634770900 911010552 274010499 337189110 393272374 461131052 312074958 108210483 408285746 598766570 830181181 429210096 783424635 194024465 802376562 230584146 391848148 870056771 276408023 622816456 62237523 109139128 698010789 253479603 344197855 703843601 286156126 997078658 523233723 803156473 26842790 228803209 714430092 753983443 693843426 797760379 102282667 90998946 280090345 185362493 776047125 923337421 214365261 337193655 166115573 375245460 107826073 654372927 25112573 539307623 193177907 183482022 651438180 593005336 876845088 354569745 988251561 82162817 992356589 604100172 879253943 485975033 681983367 524592673 631061005 348889678 785480995 432842329 650248834 879448703 431559503 767493550 540309312 795713376 37184525 945076713 347832457 294372955 702239214 526989875 648657562 401928751 192322414 842136712 456327286 925336065 367061612 804246623 951038926 566131034 295467759 404135807 729343101 938024002 811111723 564462548 743912318 2378621 880341583 39312333 168437541 855404496 834875210 566583777 473929868 266397075 544760011 96409363 117206559 364185178 557792642 937615964 673695386 497704576 920254718 85630168 862637805 812645905 470320009 460962436 182089427 387225550 244168633 194164062 355762346 515193348 891378341 570231961 405486602 604014030 437104070 983497794 480329667 881168651 952182198 953706568 552486267 722887128 319736682 834145123 619072451 817284612 985221920 404999568 106022927 343115548 502841053 52754028 723715472 330298685 670099757 230865260 253933165 372975348 571917636 944066100 413861585 728855771 117417763 331273480 735869770 147371903 4827239 31833293 232247488 908615834 276127764 346382379 173155374 698109513 416025872 567686510 249514457 319500895 485485883 861867785 14875656 825550818 242493827 526732511 633142460 406243979 882232051 935296859 703645164 769126781 980083862 140223638 484883725 179338571 130989051 172350684 65416959 154624603 559322955 31640974 553092385 231812545 925772306 193991818 26644455 635067900 330474659 250710362 327362108 893429881 847507800 652921588 437213454 193297066 53936981 473472842 894182349 744587774 105052275 601724569 160495198 677610173 702660373 528797958 650414552 151051032 782448100 110198219 698169469 485716378 933573913 673788452 836995573 55405320 326379177 500065505 66836418 263267954 238978878 728402565 308621002 733416113 134994508 993929183 411160207 878848185 665695302 620015856 948926811 613706528 424291388 966367079 797466996 91834271 586520536 471112188 901444259 193913931 455484053 937572977 633287378 665149081 793300529 968512618 567702566 616626194 511287846 546051703 409850672 681051953 733303171 479595094 935803777 150279198 364490013 753069745 90135398 398665915 539224832 222051834 28689930 398693049 112324116 319218460 785197964 893340745 795707330 469981360 240661179 71221727 175399483 587351018 229527377 70603039 432396118 879997853 77594536 267641835 971663764 364478965 453326378 140889882 446034580 196469877 772704603 136502361 402667187 244562191 310111293 703207323 295839165 712977590 510335789 880467561 457847277 823174207 719786147 479974996 722109154 461542583 731294638 519486379 738549341 230020187 550785240 952258682 978736725 663906717 747094513 643249345 814913426 81576273 136334289 970011242 802934564 495075190 77837670 316539281 138753349 674912397 194285904 840210748 553371816 918744701 901781719 35087612 847029091 332241222 553918663 215517436 568527596 816948298 762270722 241899171 505782959 299017247 288267344 127243695 482445938 758577113 629489636 686068 718297520 333362751 772494891 612010914 545094357 579861265 560455980 874228461 511125175 948453215 818010798 247270742 806614835 473655882 264642730 141938739 280987893 358984552 872992807 724583036 289227524 86333779 568699257 218207597 420793407 103236031 645373918 903704136 710808823 655137056 838423703 971809193 138924302 874279724 779230165 46724764 471332858 57785024 42478618 163197637 165278867 229165736 187556555 547783914 900841856 484079823 445283495 945278142 239203846 865716396 140579326 879430246 562373246 729048819 685990296 39664990 247486097 985862208 807091475 75919610 679289147 192798765 142251252 852500435 871819542 654481183 839568108 907125716 493581823 523214749 158644578 299553076 454181664 549269978 192910967 798591046 104243206 808004553 799531357 674978276 585315597 697344386 522172593 861822743 939574947 494863747 101778183 820447153 957964995 551822545 521962915 583369344 764312439 223129320 875074425 655198421 809598404 617732524 702821358 489828064 369426209 17322658 706735977 751853299 5548251 824072620 772477425 547238313 312466679 4624963 164863232 90171042 141448484 339951209 9573909 394091015 193218226 214681543 288594139 319697975 298931854 361294535 639236533 510317801 414394897 480249404 53177735 12229525 899806176 977865943 234866164 167961602 323181808 51010685 384882363 634093340 930853179 215242270 851806627 409673805 93066435 192252510 501240753 824625763 603250543 9350692 522374104 850871274 474885679 30288096 191638168 485810964 56328559 396150617 98453367 257552788 179824014 812273634 282978119 334009964 477593291 823838931 505703076 194100871 825407978 201395469 447502976 227450456 329127956 809606294 417884120 781584354 9291539 315779852 802165315 129006551 286805462 472248180 384973089 255635970 13307482 324247515 324499822 886931588 698218696 869327053 57891158 149270849 810682141 933587103 46236867 835172040 486342036 281756280 525513078 948751067 750852283 236785205 384490383 409520854 893079635 787814354 317284706 197751113 765142120 505834345 954808897 664899325 446285637 528570722 987877645 67687960 561506319 315532964 495593826 24810737 690526999 830730408 342190007 570259813 184482165 872232610 677880480 183752039 141110114 293902506 358565757 857958684 501306534 314199317 96698983 572003844 508060122 777904811 662972748 380768998 914867651 412111473 480263359 856164455 141618533 221387305 394800455 965422606 779469282 156673409 670742392 891455374 322788070 915207729 361893099 767560407 221936303 82181816 617815493 58272475 98504767 243762344 967832648 236881038 552712283 820367666 571195152 457497499 676321741 373751321 679546512 991808996 807704312 686050785 172020868 865403192 395870678 994055124 60663307 205719512 618895866 668659364 968120140 235614018 72382536 12491631 340643239 44820703 777328878 258420196 374367215 946389587 720293305 788016823 850306457 357614047 347278960 774109179 191538645 162536604 38397869 663225494 712375609 705841052 784918505 728499051 4077051 478667978 542030848 808152529 178007291 327845298 114030091 707774778 528823617 484741569 342912443 541128919 627171960 28992719 77163672 822982764 365948006 84468585 293748720 657947304 38613207 231742378 431255627 422982279 294328709 143950102 589471246 518534519 384173930 932932749 950880001 7211077 410327965 251425397 142201794 749948594 483102042 565863851 370188361 103031320 847561667 833025556 565727373 740180583 323842605 191505787 272065849 416558703 960873720 643738171 828275951 739424429 758399941 508607031 547984212 393176714 115826649 507757834 426985153 344260679 697610439 584524804 261967464 879574455 627333476 153780225 380355862 327292059 943676297 981512684 890372025 594956529 676036743 969146294 824214111 63888243 678311873 620900329 117489139 361787196 403057625 342922564 377704342 179917251 298907900 578235865 515387325 369665799 580433731 914576885 39375343 107039218 951201408 732526621 900584302 355092997 435178600 416651688 712616797 48751303 605625136 198015044 188837421 903443461 113524540 929223867 413149282 868725435 463096960 160172709 767000238 16986801 572191838 945505429 396764365 461660178 178125825 479021133 782674243 514643624 819791740 957443649 572849301 772826271 137498451 270560516 585914551 73290493 631983648 786576124 443139138 142338537 865838105 388320553 172987997 185507371 456837351 272287662 994468189 22148850 791672134 185223447 299104916 152468089 87082685 978240054 192389137 475020593 803882258 945930497 885249074 259883360 480915193 877666306 507677163 540255411 439819244 452589524 402886063 911011417 28839194 860562475 404959828 897470849 428219054 419344712 880693284 911739572 975231888 648163169 627902722 390524960 618142464 37407327 149528608 909529656 648998376 36917195 515702888 977049353 566530674 274847665 39260197 673371568 128519772 207727112 992187391 387209862 699357295 439533148 563013035 579159996 86391991 56819750 890012166 483517479 159840717 687458187 837709017 981478062 115861178 68597545 685795277 531735433 902828564 398428241 537705243 66571788 149520056 372488559 930287882 697369495 434954916 850648996 363436239 58406990 856376059 172827586 808797864 487910993 146422791 743960014 383484169 358461825 306187366 750069142 220493444 987951357 18194489 913890654 306530955 466157517 931311092 79751285 254876723 658507454 801769898 234802083 262718611 404490091 644863777 882062059 501601953 638040092 842851654 602445714 234251298 773545587 120968597 799138265 10184318 436583804 578988205 976215291 497438943 544042231 323804230 24204911 80045681 661616869 777431890 454438241 132129665 800927873 140169953 111781327 969147117 245917223 150231547 994263617 639966374 304482424 255195822 485389748 121310444 880480990 975639138 295441576 681076864 648864620 654626635 512845074 169644813 402230257 69435993 373309748 150986021 524012922 236559658 827903417 728496718 832237435 654903016 983474225 696144119 688417239 139918112 128667588 562458407 943257347 348892900 269789670 703180954 227927792 536012703 884373639 712266 699779754 814235372 316184983 708947332 472685941 621133660 382261494 3261297 772764785 524036061 369810263 857120659 239461217 308304209 900218479 155644940 794135356 52338142 917256678 255417997 492688430 510565785 37211033 978525964 905519406 373824676 737027418 967878935 88918981 173188955 340284456 213675833 729685952 158353634 137605758 30371790 853355471 196001242 793195327 371173814 588513067 454650192 80365488 146718474 968696682 583368130 400129363 459500908 603828759 531728247 542845002 331842469 437131020 563877628 473411889 468818871 756573815 667036528 400198765 98261902 988041557 354963726 487433102 957629001 665625878 928640374 56092515 639628092 860698177 28563851 350921663 292677944 550556440 279304892 727482111 502943298 676115902 547573570 44878954 929413264 714866710 248930608 156219378 514231454 853612469 878028076 530815302 963683924 983257114 408103927 900807914 257156023 552234766 453874483 288334144 573550949 264365115 23004821 498649767 64214197 784961197 608950021 617028416 285746076 293853207 818444367 801616707 220321034 553927939 985849205 822001230 276943622 325375929 224454998 856505139 393014391 110632365 226813852 83789903 15087177 38711770 628498834 402494334 717324150 760292735 41097877 754588014 168419326 135764892 68839782 4948470 793110469 127642312 516445790 481518997 839412714 852243837 577244649 611165494 98592691 881666081 530879725 190882269 15260984 435356241 287289194 758871292 642356594 778273460 494360697 343114250 352014199 741243008 578485957 517065626 645486973 386106959 132355905 725839251 19188665 672006532 173297919 819117212 570079787 297586330 930818927 241047258 512158615 671164392 632862030 997318034 878898864 615807034 287264296 948588929 425028306 790903008 217002226 467760553 508576853 324577701 477025059 165734902 91639383 210796303 495877298 288567747 179520187 657249881 454130067 201526551 951140395 490649005 602080478 54351641 731903881 733912645 737637939 267034551 894862531 840238952 295083162 544674551 432517884 385301062 165456654 864820405 214531151 415607425 398464944 933971131 753699877 439330615 474003965 866481282 78418282 242218256 797822608 721126928 624031802 303307405 672209765 369749475 758899845 259094168 267240098 665990880 720519870 373363847 524214635 700211785 589197633 837665008 293008553 608772542 256721175 466624978 933354199 273641136 350685440 33728519 906416575 737962499 954570749 960722657 125600175 307080055 71169923 976464189 758489290 607784843 346517846 149182907 429749552 84943506 694780398 394832008 502161811 889492477 642167374 704616659 512356475 998455492 225733749 77170983 401307977 441567854 824408861 554642176 498163909 198389256 333507332 537394472 577884920 718491837 310952765 34162340 43975005 801545752 384182937 215069714 304292466 652718787 404143056 169359806 943353226 907222238 446623814 332207468 637410180 78764734 619975066 688232571 164089795 367689456 795848884 226447914 83986060 220397681 319356506 984234732 498077674 241701117 952837408 540095322 203767375 759037143 337935319 800825784 836466172 560378250 345003336 82448910 879767232 164177231 858919017 313505423 315529643 416141554 238528431 122878260 676579643 906462254 217763537 744982830 75277122 119866909 249420354 712027094 225939093 310571036 568473781 379543756 221940929 150369923 210111529 421952144 234558432 793603888 792528054 586613182 544693476 566888752 70321827 203417897 865521304 622513222 142004200 197544015 612075631 138446795 864261348 463410560 268098221 782597658 54569054 347176873 314579381 16438008 921933587 419474397 251082843 602394772 14887194 172921884 362948389 21644083 324418607 115066712 4740148 135815006 604239275 578042046 316639781 199266538 93197650 786467463 141552907 552058913 274163197 179957873 143680886 288502349 606538606 558239236 349676225 960777169 100813890 146915391 181040961 763055054 506748527 509507636 207717982 152794449 347481127 372672375 475538613 495879326 152903216 378298435 245354180 371183610 348918790 64070174 428543309 576464207 247260271 103050097 149595803 773505855 439753249 708954454 914719872 927977210 455445182 514713195 205726203 257491182 561673435 628257873 950263136 80980922 72100298 997184128 415313105 597707815 388966219 37792441 26513341 228221315 828872474 234935711 944024562 599388072 954939075 88053109 715148320 900760440 70309022 42584509 682453141 32287593 563788492 908228541 736245156 52002591 148006984 849522634 421307619 313362320 583523209 251393943 631970862 441400497 44722599 537303627 230511704 143338272 514688990 567206865 655749583 730824531 768253137 334552389 633683597 13705700 730017153 264381480 453637022 745211940 192734550 857007091 554741675 780950577 834313027 137327424 587030819 104705451 347419199 980938103 503138168 341427376 396676948 501409359 696389737 224845502 986969237 715964322 287580469 951731208 966727190 397482448 752643141 664859593 674436605 64937537 759446607 387704154 499222198 556555311 673448732 204931408 576471369 60477973 696134283 220855535 619596007 323992747 448545129 471520736 374608488 276083003 879828913 127860327 369633335 143653177 200246132 920443606 370728125 769536368 999017647 411121076 405319764 261131034 321650134 617838617 160790384 979800175 688395381 563689294 452139013 71530672 362559049 260325585 191546635 530643615 438272108 271833491 400856833 773241383 791638027 394069153 659351530 758453342 422217144 672842425 253683433 837781555 799416027 922402287 68163052 351821723 348517953 577755721 795940575 397920454 155516929 576181214 15960481 92008398 530189461 167494612 309589566 200098108 181368310 403772749 956316558 451267996 354872631 32913228 785829412 186436514 440554594 671878351 588130203 536892276 963048739 822283717 363749670 147813689 299599113 471789626 560507574 191336626 736720825 719675615 843050462 746551030 870340978 265670374 127946564 157580293 769700313 658931382 888554774 967337451 130381533 848015828 729876215 318465498 420696175 224927125 360190378 793269913 687289794 797577143 85160725 756291930 763485141 804446841 697350183 302167523 732211609 720356074 76868638 957691985 324028266 229923667 678391930 776007316 241468413 564079552 690180033 395146265 298763048 701628577 63970137 717636612 689502500 152897640 651525872 164487435 290060885 49335055 106798567 796665389 603711619 701722576 401763234 954002997 46720331 628389497 182692250 956211669 272004038 800119611 51688016 329287472 308374036 600836386 676489725 660779285 752869128 471120097 584062024 735547523 368544605 39193719 575667832 628666597 846494331 434201659 861322452 237173194 242853704 481762303 670181485 166307859 100391733 894279939 775215421 483225577 832684384 987085315 817351783 572845111 128156740 333359109 691772789 576140495 580764165 677111457 319916471 602155585 47245559 509100764 693370084 482849971 681114760 555291608 234788611 646265447 239695662 388610824 828845129 557583060 801092486 649247145 750662971 533858143 493570233 786897104 715323383 209734153 268635350 460077140 489584001 536360003 835690445 592678577 389184187 120845057 153066902 649771285 926649594 27165735 520526246 502928670 630521758 414339785 269987182 300939279 757187962 317626009 807862463 117700862 79118874 107027638 662330199 11752534 427154156 833998844 740797074 842886418 967562880 394220905 600846568 977315057 430636479 826273625 936154332 209762241 23641850 668013318 897019633 687569925 326749027 725999238 337922916 241400337 73828349 509240132 188367769 807318331 293041757 767496087 270853137 197049451 692066406 660626848 57489782 401007168 779383097 863877601 838404571 643817456 376078266 315914379 411077663 82617613 378017177 504159867 109848848 406915013 955743600 717284747 210845908 245434419 277725876 689741047 708782054 702140668 594590785 520783909 726969136 571697189 109217341 837024236 606770238 910206710 547741986 845669973 184371433 24448148 276083253 323958165 13747693 409596437 740102188 877370278 264683573 625605768 512838524 235060704 698594997 640302979 509397177 552742334 311589617 100667873 408199772 336340033 937102454 752137514 224774601 625280019 562559460 83875455 795443217 272339854 28256733 140655614 37943189 349571509 224522111 695708475 254332208 615314687 183921323 335244650 463166053 772388565 696959211 902921782 310524140 143732515 780305346 500546676 749540661 124893298 795767837 145020286 60864361 727299447 849927621 444789729 785630234 552686397 681882192 807762479 792810249 969081259 517820565 993019162 850716225 990030003 851327311 336499546 312015324 233691199 881226125 542315567 835621249 365978607 58322495 201699075 438614930 38591303 962811444 310664224 716758489 934939571 404955262 645055504 444158552 906221658 945911738 36385159 183571267 695264998 121699793 658406653 495033941 407108996 619496924 695405493 64699175 719830296 463614063 850077863 711109457 23171123 656186748 750597383 872520202 561323204 131328206 326081976 302177706 114705482 489065965 354385153 639089478 731317325 577217147 131455161 252674272 745236778 79485065 376906590 938803503 211716480 835431556 686325151 939779593 521437270 483047638 412943889 577833353 476535582 91385578 282657976 992284983 537344225 780437862 113874054 639568799 712355339 3489386 844449896 48093314 397045005 986813750 566071843 70259348 8681117 300176555 486648855 54310142 156522268 336564472 732164651 303714159 944773481 744004521 368185858 922420783 660862765 906227919 155967488 88209449 950677274 245346241 666878610 314012214 190473123 855650253 183766507 120167084 32216674 1627095 435227040 111670443 136431195 473987830 676680597 215149552 287152175 921892031 354576023 180962138 248512409 265457149 925552356 863381825 516619139 899864735 409087015 299381503 333954378 905256653 489038823 738542722 276223174 132678344 701876155 963209487 910973149 788861992 440645188 182765818 146022374 830151968 822358390 303785753 140375754 37292006 507975783 872622143 78592781 614296816 274129411 711991651 118948592 92400423 566271915 638431212 671602663 124398232 549090849 873935703 260096791 858051904 443876812 180927910 837857911 142596 801722001 216963351 286840289 528750904 8161517 343771165 23911774 194872968 427502707 172073701 235101231 571006637 579450664 899723098 210182803 860725176 468053670 500680584 65075467 576234085 676294687 864281337 61452215 52987851 741716370 848463220 290620153 446709546 573534024 282571146 91387485 286041537 313460448 387309697 213599026 201372825 369194460 148578680 57759257 287289066 692562791 28672587 843605632 792510965 110290404 856882957 106497257 491632288 748060508 118754562 432658577 185539477 430320625 181914312 553873304 719732547 797331429 338050626 176202579 784465623 699339261 818101300 483115307 417123640 360855620 252463586 412314066 594745006 412782721 93352576 687585669 274472208 629823511 209169430 322857431 482441850 8149001 382617105 693743488 34353268 202522008 389468379 207680221 256360109 331337726 845585043 903987488 82179719 805790299 915098771 429665326 933442768 397239894 82467753 211975212 718878937 657166797 354270925 881946638 546519185 121761804 801143850 78398719 714181261 553270999 674136157 876675071 252945277 295343642 282560182 125908887 231564504 269986627 508362562 478122986 783280438 544807068 968793161 547300005 108774681 84325280 72850728 686432504 99666054 358513877 990351933 948750517 851697622 257196240 95213448 786534043 521652339 207682326 433366242 774256288 555721744 348487848 358146650 969001533 461323263 960100497 915292686 545916806 860602259 569398291 126783569 412075039 923424815 194959413 349508442 145000671 931144443 107618760 351290366 464596101 22465631 346388623 819761845 980179993 454761775 923019393 686417859 33461045 431515260 449401185 515729438 624575962 60400907 157895966 205329169 419153881 220595419 625394010 916612231 231376645 864745646 109448462 569079077 683472484 379889277 222080144 752636664 873429923 763389427 881262540 764147416 466088390 932634352 54749057 244992284 233829001 958808893 285619136 622994797 681174375 447867253 217838942 749198950 323805321 107542261 382342786 892849285 953478802 357274815 653809616 32094367 684985473 654274883 13004364 819635457 374373779 363247989 279990531 836026183 495550508 699549914 806610795 184611295 33861099 144803115 44404883 265821884 447133195 347384584 512556278 414203169 589639575 539887504 436166581 733782015 995243830 131583938 401214074 977900375 593255162 569177919 880861583 862751783 876956824 119660362 670059215 247386980 676590477 589048873 969428156 816356822 722503301 755957304 299568335 530234449 442914887 52296487 225837838 679286429 930344688 448182238 826640744 492382167 424237169 358840432 307558358 577609431 633445198 559762609 196832908 538840139 972775504 300877166 839647263 261740546 404490006 82825347 201530926 653370044 169350916 972023886 368291425 779951793 154876527 114560 764231424 230120711 450271287 269661098 198637163 348051161 895703943 787806364 228769632 898359860 297558872 688735347 179889976 302709997 129114824 297055301 273245476 621131263 755673189 297318528 452293379 641689475 719412253 802164977 761562707 471835830 431920488 99204327 740521349 444672823 571533120 947891876 686181400 271635088 342022151 224752109 192991902 648453587 603162689 814040403 842525983 231323413 833834485 525126307 574027069 580914209 699151139 928457590 984249572 637526691 696606135 40647637 82570114 377615060 326905714 914842256 118833916 965112270 53202806 604018760 880128320 819081727 898681840 726253199 407979990 483269688 73494098 432017588 458634169 492675890 231439737 714078806 190421451 277323921 631302578 754080520 588466937 29949794 288742777 671788746 35539841 396307687 963216959 716719818 807598297 67785438 914661725 390556819 306553889 8599018 350970487 248759985 129109644 289367727 486105658 224958409 667724136 355704530 847425649 749354932 137379776 419975035 900387903 378418968 932731160 219129464 431333789 724040043 203291547 297739928 232978701 830301298 37842486 130841219 242938704 119580215 340753270 604087174 339836347 698651200 50402834 421715505 680634371 605345845 381710699 715242277 960625158 579069827 288512828 431850690 465718282 765298645 336260440 530122006 616814288 970819618 12946281 748525436 625634456 292878317 457882150 389348039 622812606 64684670 113783724 538941460 641467650 494144439 807261200 562935574 990248802 141031073 166471555 595504293 436320890 209338597 816919978 69552917 820106524 689234969 441647470 622104111 336765647 723055185 552523572 311219920 231136962 230503611 835127842 819853545 29671732 1062977 997716416 689791120 84778822 671502533 134901853 45879891 624396127 145566724 885487124 214886900 677753677 124332296 835068813 504744292 270741455 166160480 652570841 700804536 246391378 293723331 808400284 805536408 736965513 790795329 870941077 536170506 523019936 758261982 727537221 306136132 518156323 548463355 938992484 643804254 659431422 113882891 279357725 654296406 6815537 172393554 3658868 55611496 913938927 141473282 242877028 839401210 899464344 514632135 631527347 502141631 432245175 806189198 929509314 36608557 238300806 397688735 698456043 180275111 429681861 963024767 686355837 630785141 717069639 657764130 902931018 937383674 150347386 249001739 963193685 341489734 652053160 578223676 406802084 505497767 996920301 961452973 406382650 707465859 375639049 276230269 615134641 179807694 417187948 392114015 93909275 640094950 56722002 914684989 581606071 121847574 677337052 369853696 127498545 354375422 434834493 580013384 371856981 813194736 174930962 783720189 490616031 196346110 266150432 89770868 164768082 871848589 74263715 43563050 666301975 20712019 960040263 536942778 520424839 162039576 781219772 564075610 734242929 975446297 163869000 657388962 254766182 645908496 985428068 273034036 646198435 943331053 474411827 303665307 618265385 290041326 438864181 352722829 309948166 707019710 323686469 203091908 935319663 618733002 210100044 741261701 41363476 923200940 352775510 227196523 501621583 439343299 577990182 327153047 335058379 430836381 745969501 486013704 738839055 890679368 810452981 83072859 40339729 337215413 228998836 434224337 717714478 225584568 285460159 676739733 209079112 752387105 398168430 368342662 454159887 405812945 248470946 923065462 379076438 469945592 500866350 313839418 286476206 102938803 73128069 502107251 683938270 355053529 631132803 165371613 925632095 509915618 793767367 459166235 548083404 825069371 774271821 801566702 466889855 133948323 962503024 694460883 791440288 719031257 172387330 169933038 454102325 286163842 611390514 41556260 66593194 541448762 743442477 916908008 503718286 330610574 539198825 484579297 345537321 183636837 351703359 197001747 394897155 126850194 212660547 965763107 604046789 686314733 559410386 922407783 28224404 639600187 888558881 425320215 342571835 45261222 23880326 943304337 534598768 733447240 332499793 880063493 74379201 385295383 482821729 341078226 193312090 47587043 651698115 974706878 913280388 796860416 600815961 113554461 181367731 849942408 329158240 417095363 254086840 684765159 629841537 776486814 398092825 947255524 495637670 192939227 428670121 585228791 285140087 609515052 417066603 851960294 448782205 235451246 995470543 861872561 150358947 680289322 717521839 856314899 926521306 410548700 429823799 141302497 252765657 59399836 671672483 329656730 526226027 741510894 430291671 648228687 5496783 825260985 69362199 949071337 282836063 932405880 410150062 275590967 689484116 407266296 899895067 79544934 663925907 266358508 559022992 498944137 818071227 296375616 404026187 451261170 636109444 66109978 390521989 841490828 262948147 758969722 992613254 735887857 371729871 163505748 650352241 541276461 544398425 880199068 790361458 27224808 48731636 747040867 494539386 709683300 173546498 348910809 829596746 396804462 242580412 484150748 797048955 722045339 268207669 991763866 103390691 679935054 302715176 242532137 499101996 899615246 56839907 479560884 305387965 57739885 669140088 865791747 651658437 603868249 918677165 363947472 970913090 229892876 660040582 676527034 480678097 554053714 525457581 508960633 103422977 212952353 717505647 900929775 250450462 160251854 358886417 60115972 268546232 788313910 324979821 220367054 167765133 876181799 830626525 613846134 444203298 339224214 344628520 828991583 939169174 285103586 3573379 414428130 787169162 607582389 225095802 319719062 193768305 577869625 948527360 809509355 894928280 376838727 835752291 731320534 814257012 743107415 562038828 85228799 189564826 786434460 338399385 374708472 166530822 238790729 560365730 826169352 948496255 179615603 94102809 752913323 973864844 354076100 769122424 813161910 733971840 868490129 393589400 618618537 583173228 228154819 142155862 542034053 748559029 323364521 407057405 834965260 867139197 971137581 565917744 344636842 990644542 413232017 320502134 971090049 861305966 53550149 937134330 749760697 567756134 879137809 715490097 20569601 110337725 365215418 81085424 559251087 353317293 339700116 513950749 472276311 68923260 23938877 139422628 686897319 202733478 354395488 123765952 184211403 840069967 340115002 70206193 660304875 124011376 841742475 451500520 456462639 362428977 696065868 175965110 726554137 401813687 104475250 556551574 403667268 111442401 312228645 16460715 180898786 204134225 613406367 315379288 681811150 124703017 182348693 725636283 179827522 389326935 179021423 342100154 885742071 48999012 212404463 72738087 297691824 980057237 330570620 283006476 797084094 641849974 316171303 249359874 712384221 612435808 412813053 391591053 965943967 842104662 857534255 862687147 170311703 833901199 338861937 514616983 483553949 516715731 557208562 84335290 882254116 889553269 102547401 208689699 109137753 638443644 312773563 713290510 854450963 515361994 634317215 624552548 234281359 412204865 277895650 690777093 478752405 189461467 105443466 638620616 679133385 855077674 567827163 474348796 703699243 480285183 908918465 43260782 983498481 645493017 746942690 733603400 374549859 813316387 947830466 315893330 570125569 724386320 108036329 565224090 728924543 350874061 560572931 612443463 179161960 286245981 785386258 836086570 171467070 314076339 559575973 438975965 579053846 34518956 135489576 732019842 42907973 701107918 92993159 14927764 877691706 528233452 67678206 167772612 78409994 411454017 556451642 471743045 681901075 631137732 296474146 664413835 764344444 802081109 264776188 838171252 849677758 751879033 724491477 534439792 866527382 204339993 481962742 117997733 767614011 417633333 108965334 586640328 113126771 171185373 766143786 478158477 196307179 26721167 681939133 177730982 974632246 61865921 574372684 352626509 587812736 114794490 232585920 877479161 386917816 218737116 644287666 559892528 201036702 840953677 141641046 16655676 264217783 642775280 773771590 560631639 425411680 880882526 211476647 789026586 227850167 53475010 916714886 831653141 187984153 241028741 138522502 756007675 610311880 936167602 383021203 353680515 124303082 11294098 437451731 317976963 503829727 189889539 693034886 924608691 235713228 899631815 462532248 292229666 451255969 868430480 428692510 965628281 110215633 330599968 111013477 680073683 653081235 356724412 231016702 161864362 508170551 987867545 736129780 893159407 683224153 521890231 72353872 903266225 912840168 318141162 536505984 121994006 731609570 311898482 491196444 251109608 916242952 592732801 234794221 530750292 596115914 62243551 723914130 320762247 168265583 471770585 964787049 188792475 34411332 496983998 522126705 759402757 93313952 461994753 812015602 813592365 393911112 649660067 743423166 789076895 277676731 575281656 755947127 333376638 926991850 792273087 489115173 163058408 913823145 863773984 148503748 994642998 250003811 156044085 220558141 747665361 864561550 561052972 740007638 534550086 535866563 462588113 726517215 600013049 340064833 4928909 691042290 631010295 736628243 991672420 207663478 128264043 643247369 519697681 990932941 311332294 264936237 229213412 194454783 775491314 110788179 770436765 477273565 615760952 272602318 243978622 423209453 727384875 618511582 678441631 989775740 308241708 179870343 94105206 936134937 733829026 171664352 553180299 721294351 917282143 168923845 593903361 224124631 906873164 747783201 224377024 976535513 862204681 578001655 220106286 633157814 229157477 351793509 517837298 329221815 381960052 80136243 645635265 541704209 627192083 28722473 40918411 791343062 612470933 39990126 453272161 483539285 890158801 786017481 25930125 889862719 89868858 316924337 637516434 621525462 91466764 681062714 81104333 108150590 321306645 570863968 733835111 469776899 46938925 525006639 148892712 93340281 941502181 339363794 932378147 903550948 222984987 417814851 43479785 907935592 612999238 867187891 189313680 134404987 957497618 447434266 930717482 41130233 95318312 668360958 30035475 891033196 227532397 442490830 856572745 127807855 127189623 6619890 845166962 438390803 793178745 878692505 195780669 21110374 447428511 973063917 197564411 626045540 423544029 607239950 307894519 959618535 304808163 392971633 68545811 531793525 821083279 771965900 746170670 2510882 964301943 756788415 8167677 442026503 835743775 202921405 997652335 923171640 678498361 401809061 850268958 546398428 208726242 344502154 50703751 775106021 715057971 345414478 75771876 993044064 941379779 724828969 694516057 683983556 774794452 163166445 367217318 966223626 420189757 381816595 669785333 307768251 783237932 566997986 45856289 273652393 770022436 927668354 237497290 469907037 120792966 293671535 542056410 966830346 648594077 641578730 686456864 367919494 730237743 670760675 919888946 426570882 265639545 27773436 854226567 33911347 211637835 234736037 510940372 576314004 191799598 427896183 507346296 361109207 243126172 915603784 727391379 685815869 292730705 222910699 274609245 235416272 239046848 331055775 137263193 342591746 378139183 516874440 628768058 356484273 418864139 659817187 592625576 362230688 305689098 483952838 817751413 31869094 655088620 653618530 725244778 281728685 798297592 959930591 879798914 363659904 130855929 845180664 356351701 654294964 919762841 537696598 951900736 349410322 899005520 923351455 628617851 834771844 318376872 27504585 210571667 855439053 485321268 948518797 851558524 92528924 755225893 373978161 994146017 740593930 289936875 120814563 933697073 537286904 879088860 910233692 79798782 576854783 70903512 560709793 160817338 977371041 708145957 282202660 617801341 646347784 505447417 980260463 628007095 486055417 619296807 381333012 707930213 20159200 887631991 252652026 358022612 515196001 662144047 866970809 348999050 766263906 2353302 716301095 829231501 972658920 119476118 454056012 638416366 355897823 825196697 204512680 132301176 594681704 824432029 888192772 688715536 622852120 829660778 750882552 618735965 263034194 606248649 765322164 858214053 891733103 853365502 530914722 215480079 261598056 277840711 854305026 844738762 575398911 837125765 201902302 676262577 110500026 484756161 173877148 844538795 771984492 558340958 582421409 977317511 64613555 106899300 543611190 270466105 80659193 79590570 904160636 28155022 572369700 228317417 259953172 608541543 267210787 809022028 247831454 253480439 111297408 289692288 357505207 549231321 88308622 759222974 998994161 238132412 249760092 530960113 247435225 745469477 124763353 162402820 669774505 953640576 254686297 553017588 62108496 337444197 128339144 327720479 551231159 441620591 642603637 200381062 978646499 273448490 189443284 647940257 614413270 463365718 349411957 545269723 858680343 228744725 591116223 531815910 969383693 673123097 327061187 874211841 808407155 965168025 238965306 573951605 88474450 149595787 603496900 64238954 967285809 403862991 830587741 575169029 667164762 459792237 560769523 432542452 530160944 153385926 869956323 627603208 823147548 569735199 625846577 469494309 37352062 697474272 919946284 331515609 665190371 262310058 812518933 649367781 463840698 931987788 695492170 410433377 67275437 579708120 127368523 793265507 290824461 465039537 821055028 420579262 521951063 299118171 375116901 816166529 629257620 877984376 924396820 789183702 809578209 891321352 911129641 978709534 960656183 807046142 270932532 450686822 309694658 226141874 176385221 854460974 664100509 962129636 95461408 680523259 957832942 97908980 800244223 434494510 255094061 937725249 273774015 976238164 108044293 985814877 680132694 283614190 577783023 239341431 884740171 58856262 32754323 685893896 322092054 432953478 348145746 663404738 117569539 790378457 908768689 38016694 436306293 947090687 154158001 920790935 122903235 561195326 439323498 713191716 516221477 603663623 441132384 625186652 259379761 308351054 43330484 336735638 919471406 56341903 315459059 926589183 57959589 73259177 303829823 271631373 829841387 413375583 973808174 870750960 43788066 796012956 806365488 781911590 214690005 764270860 416280272 278887916 789519418 128805367 654601329 418742235 552515554 183465603 386884197 509602628 477885145 979561261 524483322 960769983 716464045 285466156 600371809 55956361 319051347 663419846 614372594 317823289 521507894 606415703 253661315 65605061 55074763 458518851 420843114 608625936 715673058 210933663 816395934 918848755 957614347 707183226 983699670 252243653 426742785 555768880 104866526 484191952 498246870 832104781 527266857 838800249 162139124 514996721 190159373 988408530 884066052 799362708 595303488 127031255 630815193 283730061 370371798 12846070 4324346 365716220 72406633 383422742 331401177 314221070 462126882 909769226 894561903 879975967 998529427 274374091 438619639 540689153 89696130 159912841 728167931 709941044 458445093 287747883 524906648 215999983 624533942 25394615 342834777 564090931 464156135 960999535 214725412 972790641 170117153 407636899 488279371 905195376 158748924 97112984 39541993 23574282 114107900 176186540 740179973 883873264 760379510 118149735 77459750 217421013 730264417 802488245 952453631 819551978 600776027 881662554 185243924 93607126 571552738 398569839 779193905 790974843 467716355 548941577 372224690 545833522 320215821 821012235 313084890 379223063 510730806 412881626 699495951 674840628 253955916 930375276 666588470 717208781 786262907 552830174 911707125 308812034 470285909 474392505 166392846 920488430 900016493 441413269 427040426 15861094 905517226 753840067 317045615 287594057 439105485 268580805 960999555 270600904 338679323 904271870 39207611 856321841 714770296 97063962 875832528 339716113 167099323 159384350 381324903 954483915 485996757 580250177 72255321 783231631 489736614 59417328 375631483 683370495 851584536 276986173 56978181 352128032 256040860 172013533 556063100 216497390 535474362 823182610 509021785 420342932 320045871 227271595 211529765 921073277 882631043 517451986 350079472 434091097 880205931 66060975 271083236 357595250 112989336 614790980 774419239 698368087 130287373 295504409 788639951 325810443 750760723 656766249 807355690 881149741 340918337 87233282 215133915 750777201 369935896 460407852 900800669 652925935 569993594 822367170 547399330 291509880 123220078 876344110 45520873 478801667 804141865 230635761 20318113 979169756 696247034 292514544 729396862 480038336 160432888 705456911 584202944 567754577 959252295 644701802 426335155 835944981 934361008 942975445 39769097 135905254 92971779 845323001 85094767 464100701 825915851 670974665 454001894 879816786 82240240 412408513 414610956 43430820 484034108 971679977 374784604 270965215 454261184 263973845 560621607 869772938 24455017 934265492 483413734 394833066 857372663 313711020 126950451 572438576 334010795 457009104 139509914 972938625 802956878 891420903 999081619 32219695 279173018 749926529 570601441 284441712 397993374 677719907 977057653 829935400 886611828 513498482 508358865 480194403 346945600 255798358 207532200 801040817 446343 1063516 573255818 955708375 370905538 681193331 479483669 928088754 164776054 415315451 462839843 5082928 387517899 334853185 39419980 28432385 680937455 365691248 713918271 202396980 612368181 140722311 870412794 471888514 262567516 292855156 149338427 685087377 554632870 928035036 165318255 887549857 999507804 449543930 63405759 19819056 366970857 206801706 52017652 828703233 186511917 212258504 375027633 929228913 755010620 567412096 131619763 29728276 528343557 676911264 551863258 456727062 533314949 79309578 986499004 958907343 301949324 819613014 973110778 218774231 403256040 289201164 955542056 442859031 121889181 558853351 435658572 941271366 726755035 75730817 624390961 573675201 802088509 453748745 248441193 697467830 516227463 255753204 496258292 298206235 452299374 105978890 51103248 774132604 369444271 377930475 191643642 780337865 672590532 981182893 553054258 11680131 568132069 214682206 547346082 508602519 820897941 282297629 597706980 37774656 169881815 304305683 858863644 786467257 227631359 520056730 266419644 327068598 456230769 352941141 353514509 898737206 675555395 874341122 554085425 744966462 381808821 194390897 203438015 194747124 585206226 757572358 810107172 297028466 716160615 39050132 625386602 975194835 19508287 120448831 497345927 586060369 573382557 559729272 273722424 562531945 65673953 350769597 555222459 965499869 584149713 921425469 972779495 457088556 712733538 295439346 516833880 128668455 881366333 381790276 941131903 391866577 253851083 94946809 638330089 655705588 549828565 482547675 851750798 279290017 971916870 776066386 562857130 185703047 844124236 785214190 152781862 148629619 53452201 540237367 506766528 772374161 317817790 912673398 416806518 425574627 572513144 834313766 274003732 849924292 451871224 199368657 799166968 995730882 936420802 892784512 170906488 479640555 633401844 228412538 960288032 324720537 592997600 435062531 723692392 820078749 577880396 39682252 605132719 694861836 672102613 529396843 276927426 183965825 796681317 168663559 441929556 167346338 943905720 75106017 451752737 462949828 588769179 513943390 904728598 426090784 489894087 674823400 917771032 361453495 862856647 473819715 986276531 742133798 298803330 769383414 607869866 426742333 70851252 646211964 804800930 210214982 291354401 817210127 269997076 569668523 847450630 402968145 828222451 107990384 424611379 525495784 58709453 381914908 175707402 289639634 526293598 276001781 552423688 815876082 223182719 807815862 996232831 385372102 196997645 47446760 312330480 157081584 494931719 11331151 83589056 324336224 94431969 138574539 954292394 926680398 657415108 311249072 361377282 593422035 201325414 678543575 86269075 660818483 470987417 783163434 153835045 342495465 587093707 375882823 58730741 808517309 697051689 910230010 852504890 862235329 378515185 331028392 399043021 45991398 893337729 975823093 145164101 902057963 708627376 79160013 527203874 996569727 340634516 391570014 300454930 895042181 941455341 441311118 651605646 493288186 134520154 138759913 360579048 174889813 829224684 942499454 703480759 349861744 988635870 664063540 227643122 761401613 652503244 780378278 593790995 964468035 397217310 257917194 262560557 809436679 210751660 64248499 355582772 817989540 306347967 417441889 802311524 602684568 310508496 827573693 533148401 89608328 794717204 418903197 689766171 820161434 878518244 260529163 383835452 851602967 957548706 236478586 89704476 945618313 565828933 362922761 795197672 711740274 895105106 263716740 65010846 650149809 900793715 557374965 454763825 14305034 751945004 806092789 852698092 106227252 762222469 319981004 556123197 372535241 762277269 973645419 410836257 602207199 298482534 555746371 367455303 768037477 23435466 417573134 326693943 177852141 110875673 832308837 516452223 513070541 138064814 365801778 111340711 459806659 593070144 837889697 71981359 580696168 230175045 693383620 210324576 183045506 372708836 136197160 346078472 37224361 798575275 267305579 719961691 802142503 580322499 150554765 325414226 341863317 472737748 390595867 926476454 586649482 152986333 877216264 631308169 939969135 292557141 415133195 195172789 154271062 44500985 61936845 128013169 626032489 457380839 667570381 96458291 636795087 79507507 770465141 778253494 892920953 692936129 483314057 150991035 221756974 51240340 698681762 340931468 751314081 272580832 667832433 998560420 197291008 740339947 151788981 424508748 749272352 609463859 851498764 775401771 294093963 387613395 824278893 309769605 896020360 919711979 77675298 136605495 929615483 648292956 255191984 895277659 600655009 324784952 941188440 530603750 687508175 370539702 643449857 324465095 188300191 443590299 502184920 762117431 922300703 105536655 664164418 466128749 392171701 266847385 990803529 523140209 910820645 176074935 753215269 222853260 780852920 949793831 869863382 356911550 395423140 383615730 709009001 811522712 115872295 382212010 314302590 996198482 877038625 92388851 996519633 965200971 68995546 302605011 960898361 132016092 591185135 390260388 293920135 299068531 287685094 310013888 14463913 634061335 653632737 313187846 259523855 828690753 338476111 422230560 439915022 143679848 476661767 846955929 58520719 625495080 298703287 893325261 86028735 442491314 606215077 809259689 940765748 924508166 403671148 655785064 35860379 78057669 835710079 540973669 353195584 492033661 366124245 842461718 943182865 767986196 387569436 482496372 846872038 398200123 28268838 884888789 583157966 306605202 94977420 12962441 561292615 462528369 110690624 38275689 828590660 121853463 425391365 733186328 204814671 386833381 223002943 948419048 580105241 47479348 8539738 765193656 68710969 932452021 650629452 92810884 294191239 653850205 16011692 83101509 366873067 448833524 473146706 967873582 306228472 240533787 634758238 430045101 84735511 728723515 868893893 588674174 692908026 367472185 104546802 263598733 761049118 509326244 843422284 672769056 455282957 108359374 818500781 37599940 868467620 689144692 604996894 599238659 75285049 987679336 982281156 464607335 739110746 180364127 808153100 660952237 920896807 319354765 766828472 235641055 698187295 750550488 214655472 236627393 513360299 352924161 512801324 784253723 515630317 102669515 291780180 642138167 331475444 793385721 537310634 425523278 908023816 386240881 628302426 971502618 271301531 648209085 915076237 492539390 780052627 338222004 945821338 947564099 765217189 286230691 774099038 629058325 562255189 200034914 538734234 812871129 492341988 371466046 985264345 354976893 584857237 498393922 848210292 45335730 817434854 821613166 745270318 387911310 361887615 129340923 12656022 630070894 476754785 917380672 415381903 909774373 407156707 799558167 450405222 733022229 871560161 267218635 132770556 263634467 541056318 21518150 291438538 571398344 70444209 721680835 801063427 695147888 894467785 601672367 839220507 938040683 897843449 846221970 433320121 198379599 18764104 295812115 333750315 291610296 874061291 181824089 180021981 766862465 360043367 396492071 568571463 949495777 822605546 942175661 239680493 109105796 596110477 944212767 68622144 939197418 746156890 287321943 299495680 466126586 565969320 706571171 826864986 54651358 36613272 527832677 763818105 722649470 534708169 295089602 450789909 231487907 450773011 907199155 259088833 324944439 265574899 902753903 390232448 31275760 372088525 135464635 906153859 390691101 595604756 166994115 710244825 96183295 626646947 199395960 881745603 290006719 291424386 871474390 352219015 973891549 856135149 609710106 242332333 618922844 942620476 822649261 943425040 592439882 620231975 807620117 151633977 342431419 331322396 734522804 477326757 659169637 589725054 214419101 802087440 291439509 787191524 930009701 510555240 538693436 515687903 996507891 418308437 373322808 74425176 552874749 514718530 237666077 442022495 331959218 562941102 583332407 265981388 747053328 782977517 444766498 316238261 11226247 430495453 82451375 156342743 856765876 695120097 304055930 379302950 207145353 513623663 208794188 131896861 928601769 145878617 793608666 125789880 366741679 204416256 669085877 850805361 466178766 945734982 662884269 293232201 160394370 908707380 546478977 970878331 735620069 275899990 171064769 711128212 144775664 482892173 682821004 974222847 124106650 52125737 748372502 666716059 355293269 220888577 868677392 903343449 526604358 770555200 708691820 101968930 875157417 276952163 63459079 811986196 923798808 709338458 699355422 760090733 471427695 49222367 956903858 746736496 830373264 928251190 622733658 426809874 524350414 383533647 374565744 908900805 919093909 162775230 728248713 483194412 182748769 744426882 405395415 164773677 197122769 646817938 373541352 924367604 298860983 507755076 466521224 160840690 433312348 32833922 401211512 870010948 294064858 224823378 986468462 188334474 933002692 656103243 858608727 708579431 311089714 883414197 374876808 230879911 714438518 999508520 321128883 587381839 366578361 309348440 773103335 14148800 296598359 672135107 63547148 48903533 974175048 523320444 696388236 871730303 560088771 28311263 338531761 878811682 133392873 693302130 666854346 32997930 983375059 531774171 690711964 402041366 720037573 608917568 342939786 778922052 20092966 958203088 669817251 27755239 494938564 107693264 505689880 622189849 923562135 196006830 187463896 752424341 852132655 359538524 327994368 270471724 82356390 392066843 542969483 738183259 564126331 836446331 323437849 839597145 309468991 640212450 826819072 519557756 107218901 83105450 883806799 954371847 132713466 109019457 886958890 242755215 614917054 798531946 340808893 516618910 250643696 253791231 587999481 751372211 574326925 275641903 202779729 869775797 693284988 822404513 778024700 71786482 983932542 421337662 163151801 750995076 894868637 74350898 511649608 319873685 126014115 980758497 882225691 772252657 600698400 689096099 911040326 614333492 885544323 611766953 522810256 212442456 203129237 56699148 183155777 463962567 209494467 711697277 827844746 533175956 190939525 932815800 321260594 196478987 802247317 275907076 561042005 85211748 987964928 741311484 847785044 929892584 380890205 670087059 347023884 228050100 504631892 143228056 785971100 10674239 407248055 957900376 529369753 911202465 42336293 963809906 79531713 790140608 412866208 893825181 366416959 371350784 749954858 271537059 199320343 772792998 392121013 443898609 677005361 356596857 454164994 727493684 773454712 174997982 887673863 500737934 436607290 571715076 713973808 968714147 702369364 229363913 63258280 458909495 137923845 274388300 460452271 333785753 446853851 865992769 231747525 704878993 888213578 756844758 987537687 732351662 395604003 619262189 848597198 178832745 662118644 314125790 813618054 991214623 319944229 617748253 382557701 93157815 843496273 80001689 641040190 908035245 319253055 275338940 686996121 141914023 418202442 910442199 791104639 322798026 473012180 670993123 969034776 325793447 151639002 10880755 771867536 172425520 334229531 310075923 217527008 491491736 285832716 233585095 904630213 979921143 459444192 696180558 501141440 124603848 794068064 24478935 712022220 6562269 739801220 287165682 78212969 782565347 804332117 580097603 459546095 96041635 714780364 663846550 307140151 18688074 735969822 745350126 960897077 795424772 495521966 468472489 168221565 87597345 213300875 64802140 540707372 533444871 661495330 918562594 21428128 263105803 896443987 278243340 746580304 590784470 84004639 346446369 83159505 79767063 849228208 294946826 662563071 51840635 621090841 207363683 316687408 143476274 805710336 258425597 840242693 800713756 223655888 348768755 126745908 234021042 210133529 848797908 262934820 419884267 143281799 2142431 471721878 87865148 344345068 415543265 619335068 556325514 426787484 161837158 216653092 363612953 493254337 751116256 293878098 325025441 163948635 158730176 419573896 217773655 787817365 530172637 634438319 771919674 275206300 640291698 76947582 105149495 593458314 606357168 556473070 630153315 404548645 31175463 182438691 97393072 614213100 128638451 474447660 935446319 664895216 799332426 58039023 355882039 503705977 734842899 447963099 766575281 643206205 445597987 924599069 613625046 112351057 244849745 834327746 874240446 808713004 257429479 105600017 252557141 294520394 268385224 218551196 395136004 961832792 234129976 767443180 903232889 581024092 648133882 576425442 272221615 869845517 622346706 744090744 737009875 691550659 612243178 253568541 751736595 362532857 460891761 68954979 413054218 811127117 520055559 12868247 803989658 371831724 271994241 270613385 381756284 378415299 959284115 510481254 727462693 854427545 345209462 378820618 698773415 187887609 28329104 758278997 386684054 756305673 971545564 302671116 320619046 568569875 699863794 52788193 71566784 374961791 230022296 417426668 455408694 748216805 489157148 90688 437234756 90438864 531121727 784190307 774154727 864320666 833160365 103195755 634625776 692093372 452566234 469953007 398812107 801140384 392160371 140441417 376936993 593266864 432656425 259697776 113195164 796536487 621871884 460785737 513944491 791948708 283976336 688250245 24914164 89201029 395437763 452877679 827789107 368539031 801514084 530954201 376260602 438867460 317251962 777435756 355228835 152418724 39284435 518092386 871925892 925800105 645448901 218560488 187771396 759352619 774006097 446452344 719027426 847663414 674144890 469377762 750489332 155258981 300926528 540419014 830385834 80616534 427057011 547432445 186082248 254691262 123432625 830567443 379875590 429659380 690817252 159233033 372199903 579637022 557063154 988736094 935836505 295008421 988846169 28257772 217464985 424453916 267783933 347969689 81145638 33238622 978901689 144940769 37188689 501745288 565034874 371082072 685507016 434213851 351365593 438523456 475840826 801605917 777377268 190603090 109992753 881654623 351005348 929333160 253116142 238986770 347331991 689249469 322865380 215935909 938433375 85833541 116161812 4943966 655592955 399808759 308700245 617257568 387930826 93276727 232733153 276102334 847488953 325218139 844117775 105800865 881695983 21278726 6331209 693028551 631683640 848776838 546187197 471385312 495063168 524542529 110178707 635143944 624442801 124872900 925581387 472394304 29233133 229315991 344322428 231246465 916036915 639533700 251063982 322805634 508154448 876497961 389355119 79408143 251890222 85515707 393456579 146612165 460635213 718416085 211113645 700290640 48526236 44369865 720374182 386483621 852075119 987563264 676200500 919535659 995598949 807408174 661225787 215773697 730791550 601810945 678060300 194854130 524609840 421484090 57387313 364989957 559881355 732201441 337898342 555179289 454761035 762761001 897746176 977441386 205813854 196683186 195476785 729178086 766908252 308327858 797459399 441304067 811687207 244620157 636569778 222497675 244965302 322507313 712355077 798349419 637293757 564142876 679506389 14175822 363312229 741623765 644110791 883764108 662233729 376176042 774503939 400756684 948495400 209678252 832270463 583033019 462252347 848548658 531087679 599447834 899136036 142841572 302193314 326953781 962682207 281081301 519895653 784993283 286467284 176005530 748119648 188370795 105028279 99613745 689182908 612534123 547772634 521236626 350793733 399855341 255474588 606697001 518235537 170648349 801725922 673829887 758991453 930551403 59211556 299972520 964494374 298997082 283807631 692113542 480268865 627986277 881628769 344531139 175101790 478596261 107864264 153868012 769745437 710797341 105308808 597169505 110376177 716930789 498278319 564921863 355903271 957121021 479308694 236433091 709380000 147484259 484094592 275946046 989550720 661938733 788087367 766945779 886039786 571634982 343627660 984482438 808231649 211060868 707031604 710825373 107732963 987470039 453112728 513921679 899392334 118530193 511117881 149459894 427975612 487863134 498428019 386011836 835051781 539470819 547575171 969648702 484506057 317533681 731252854 989135702 603432371 122985902 301638003 272371352 844542710 938492430 657907737 552717863 1034030 97852712 599714628 15892097 295309449 3238470 487071721 313946935 217091926 444685509 140248549 697550694 711996671 275028954 572590350 722625985 719023625 195240829 384854115 689101392 375768679 786259898 79016389 33882981 49286147 454058328 652052595 750251437 734755560 61138767 234158400 936302091 497411095 559924911 298884688 568640343 560661648 381879092 974668198 976725610 788604028 655849763 879273122 766741678 787518191 259104907 701604209 100854627 397753385 755707967 655330025 286356455 200220477 640228535 971909055 373947300 277990057 360950538 121114898 940617001 306389268 675005156 758878916 38692911 671594388 245638737 45434621 257726763 601554477 364853672 501224812 981546031 47274875 623866675 284834881 993957955 685025753 780458145 770052821 262508470 474659328 165338134 804833314 855675683 420045016 140241677 294620340 361096184 436257852 722437053 978173450 808370380 905977734 56779488 959657447 228264606 5513049 349006900 127356549 45117806 165017911 526912274 455533498 612982725 848306193 280392312 392296976 552077658 935214086 327351616 528309788 163263112 628150810 478939126 517523556 127362815 30424551 238677807 469554360 485631241 520913130 153806981 128707159 73746677 766873005 699115653 496363777 221259867 417403553 455111285 200204861 423229854 978805320 608885426 147809511 107626410 863944232 472342097 779850697 189809195 202823334 159550346 793355380 922713173 904963770 963439620 573805259 470869345 661879836 287646511 246068415 67466899 162968061 753618201 23533552 231259440 907562643 349694070 338200715 957140556 598659302 103208859 999160339 96630021 242580331 1051926 605752819 718187992 387940655 725930004 762830220 318466632 163074526 273458517 85006007 444911537 420627287 702631808 81430997 387944336 369247523 581265242 673166704 929824243 627590787 664545063 110265055 498848798 152706742 633398023 804640211 347778802 377554990 968041383 61100158 874046123 805279906 630835816 53997908 583890276 502305128 935166119 163559550 442777348 810476372 601814322 658650279 281128027 285856585 528988080 520337490 135710684 700443213 857085300 696665878 617397675 274454533 771293046 123146810 367853990 885598322 672176725 643332593 101071839 759887239 644174372 607461062 161081222 3916029 153951646 38051002 952333594 461282832 579399738 20464304 298569843 724707918 969140120 821552633 20582914 874771922 758787159 939399550 118217439 720979622 610440566 649096079 588527730 159299266 309901992 25728359 587454348 314894517 844230028 264853236 257307282 57575669 65139690 54510186 502084152 483763677 821912237 923991658 556982175 963606140 448191825 834943863 66841429 743931890 683766004 657711574 706839441 893236669 61856488 185972885 134770923 949015494 550725750 380900007 547575099 350126271 132701997 278964542 397918460 972261876 568860459 353905206 773920589 437091717 735006977 788812257 366713802 101245000 350986174 637841008 446288499 532641395 276046523 801990288 523374758 595065402 390508064 256100386 839550703 380492815 426661358 556208047 257448318 369240718 546758069 452340792 692605606 278916223 811018424 58603563 401865937 470627589 941054450 418367257 825686024 817223379 568461428 818541724 172240187 30843443 816836915 544795652 541757533 476074142 662596266 87511824 891948685 359206144 91893667 677506571 866597919 314818107 639466582 509257273 32173381 485384867 296484362 784734501 688990147 413211744 856666881 207896558 958624892 796568961 345240276 808308358 426715584 728233014 902285965 135393940 611733305 225813585 708225250 414458233 38038175 811377985 451724762 404266657 233769308 814275226 70323419 945307535 568671574 989760158 741448919 578924230 266762140 446869721 734659191 583597351 225143138 343598993 908362381 549611208 463366274 293993196 857191546 462959231 48814329 711347602 884439677 588251002 904151333 355708310 434301194 460940932 425975129 454358340 467445228 958674278 198740589 875027966 689023855 562873468 606253150 963761356 416311694 986365373 593961443 867972338 72708290 230387807 677928708 570574112 402142085 138477471 87051437 244953410 459292710 859387862 203554894 81234278 130817432 807239900 292677739 422554575 326935026 635149215 124091590 379156899 63346714 472671564 988498417 550130550 875320327 61741702 351535476 579439744 768433372 511081378 80482552 331902349 740921814 954882116 20220415 597084634 351080312 298776701 721134014 841870818 413032996 888757346 990423761 224433757 864977592 418622318 631691002 29833847 402168528 153505096 58109528 49357648 987968681 236355845 635809824 554169880 45004980 832891132 440086757 912294437 847296534 728202517 504159512 162921575 558053943 588208784 904584736 887247862 130138650 874406093 770620839 52288426 807314771 228604322 218957397 336120056 589906062 380947242 325926592 509778933 591182734 668862144 358098262 637468434 31559863 685166026 15017628 479826722 332014056 512063705 569477374 685379611 677699996 854761153 656351731 534732896 162309959 425204202 186004474 373849225 895312343 610477813 289062343 556259049 633789581 620908324 647554763 92204034 880793022 482258271 473209424 442984929 175751175 142249511 989878949 361757008 601300512 848157447 362686775 554051561 463489135 801635064 197444357 427396729 478574684 34454811 767191823 654317069 396734994 508623381 756519953 149791046 21130946 211180327 316808469 565046475 531775767 520178047 990551072 227628952 11790387 648181391 50021143 928834910 162463762 249670430 433523101 30463409 143231278 860690271 749573799 679595929 984858855 323955716 390606392 845791638 734951782 862657069 137214553 161525369 944591647 35280227 950177112 439610387 632175212 73388530 818742763 759917842 421259734 839948620 88727889 127149206 665484131 365339000 954740231 865994426 373735235 994877222 844067662 708931039 360747084 994099872 848195798 859713665 210280532 615752289 668965142 271406668 956119425 691528824 69241139 768168523 249969702 930941730 416174816 667769167 154924490 952278455 913568247 101995949 631332108 433079386 30637430 469024298 151936819 385673127 359236481 772611205 139795495 331184358 754294544 921497252 545895799 834835157 6305410 774307645 149188532 92774556 741103200 241967421 64826732 712513850 245674038 986680294 504505608 833354372 384182083 912580168 595932068 490648526 589892239 615279458 521891779 846690506 204347827 642300027 268155881 570953366 414081907 752329774 701641996 156819277 718062568 831633543 204196514 701493893 4531906 561064248 694446743 910552380 558197474 247116266 140925770 593408255 907899001 291947468 332724365 981923783 811212066 420781411 896043810 979397249 6886151 952070541 559708908 784992595 4720852 165445139 292107920 672996819 478180490 354489238 785582178 938790403 517163688 610881183 818880265 100438165 173890115 169230268 339354165 600545137 237305015 2630246 750826734 473000885 128879983 378754761 364007480 547617251 682064187 187717548 784793316 371505715 130164533 638456403 90907866 355283748 510329301 187636884 617799388 580562982 211238472 428937692 615493446 986209648 881319422 91907638 682734072 320068612 628035105 984160255 927582085 670660859 335586281 149405647 850044916 204713305 434257791 413981083 711834394 482541380 415719227 343667701 285854594 8407725 366925102 946715054 927834297 433125684 221535900 655565617 556419 269920291 586280275 597566425 845285 25100718 982324659 305239113 646761352 706476589 276881747 638874440 72991698 418694985 178388217 670091368 793514923 559634533 111155100 244235865 233019276 719058811 711095015 673115595 398841913 384627276 462404969 113000565 722523158 302641647 222392167 522161461 697960952 810572310 345501336 8433315 892569603 886069784 706169208 55033981 631824782 720428988 947735035 105360456 765186160 915325219 461543383 381927279 189787903 706883647 569403881 145970190 902507335 359401260 909771378 692935680 635165967 613828445 357171578 373249565 664926510 92814254 341678797 486839965 653467648 790331830 61013635 981346430 909608190 150789189 937937182 917797680 344542855 28115179 449258486 927951922 482399015 934605592 468705535 582709962 998251152 434801214 336308823 230972299 977312353 454927460 310516673 196189963 350587008 263828470 978488021 89982856 437158734 726541322 146072498 330833423 571506859 40350908 901729793 944500577 484330581 83158266 94681000 701309237 383515065 487403759 221956432 985868477 24615985 907233584 607988464 627546527 304014715 380351696 840428669 325224095 806998982 801521930 696246337 94678778 399739461 144009772 263948850 356797055 952678883 224024460 14535179 584412552 397476543 520944445 182655194 256881032 913298923 375315713 650428866 792022452 140510845 277107541 324347186 885407506 706490220 110698043 826506903 226488012 941622765 559264223 374340024 180207797 255154609 6770825 319582795 549949562 372021746 407955851 416569374 443840708 731074138 269872435 148648570 528216947 714789781 526477898 658387667 203866676 838014797 896894405 76350138 708745015 436144392 496330817 930980122 900608304 371039502 626312437 46136980 890843677 992536740 231471866 433539366 124061941 231496999 55613492 938818803 707451089 900897894 22515795 333246122 382924067 196816449 70251930 513275715 531789956 65064475 814104344 540885163 686257558 903994803 641731088 936205660 607769041 898134139 583596514 429783002 615638784 886855901 383534588 283629674 463871972 693390669 421403593 453116488 870495933 495486721 924877457 563937579 92998822 13570502 19053121 801396840 262689403 679255656 770003459 684769501 825814068 843670856 334101363 446816066 860112284 167587064 421843261 303714205 951918505 224287144 531801401 501303011 234904811 233441981 678349001 748714509 478269265 191929541 521878903 111641713 639885847 227835084 665939217 247793951 29840557 387601254 684135904 764699247 818356916 598418598 263866169 948842426 901312275 216047376 773299342 249580025 970229643 921063996 611959441 345121390 842993880 628902176 975693870 462027682 508594022 523563920 472861409 901167259 467646504 807414143 596795999 377151616 5466065 799161816 115458758 949852505 544153315 652076085 133404343 842225419 926114878 114847577 76642582 823748941 123194678 1752975 189211271 892366467 59475000 863419267 936119361 641788975 204353336 33643668 48481112 441847428 672929081 966289874 964187570 381775446 489442108 664154972 472204751 623051050 467137436 495401919 881708391 666755174 478829779 511268769 68322291 916056849 825290909 275560230 254127697 183534394 830445943 491630461 885357497 293615295 158694917 59595445 590100585 251110946 44805187 654381481 442205374 591872328 886490665 69406028 161228083 500533722 790515913 127948380 210651023 622900816 726295248 258337163 819375918 885447970 296026600 275350570 651468735 162389702 468765847 780581110 799647098 149254018 916990050 604146309 745714033 947499043 908005340 28806213 796862166 190843067 483318031 413192486 915520187 642849624 225614544 996350488 45586947 714845930 900235902 246282390 353209179 869923540 699928505 535080824 449301801 459679584 593021168 127013633 624596277 149455832 445529739 780175550 255364780 956176422 960652634 944092598 291190825 467552683 598620198 516391887 448375956 213771163 420521019 880856586 380372821 967753175 42831109 255733001 563295681 341393860 805400775 907030079 722062794 90793481 686724483 238089923 188764210 121815081 8069889 271550900 532401045 920494492 986446356 405378780 758783094 642411082 425829715 835731014 590342557 997027239 988786916 246033133 599582618 303571598 915504620 599637189 490307086 538508948 329310000 441905934 172763540 636004404 387240430 31482705 108271333 973258710 419473778 717523638 258810771 703815580 515569743 927873386 862163334 858045146 133387111 898020082 671358126 234920486 666783085 880636734 56623627 10129431 231324679 48158826 723787140 70189275 114692194 871013219 84330649 198523485 650987879 626786312 33438114 949267438 262285059 128732345 522178274 240253063 524648986 289339233 782207535 959376546 605273388 385105916 445662680 853383452 327181908 88360828 620732177 187748247 947587998 85425585 211929399 461768646 274379715 906638816 683839120 54515320 218295954 164490806 330959932 105335254 23112323 982403370 323777886 156672062 238950981 957742455 200514568 558272014 572514399 903584874 660953016 56167164 889730896 384716912 203844806 72564978 685569279 936378473 436028373 253841990 567197212 721137901 639421498 887311541 277111007 681673175 211044009 520429127 983487323 577828323 245994247 529235945 680012284 361082239 356414043 964580023 136222996 173052494 194401161 358015387 100846842 393302116 211472878 883289538 121158403 102361048 734819854 506073135 853073966 855308982 687057415 492903190 34896537 959675055 356155695 249182606 930066209 204428235 246250126 106715436 109687057 324777281 639720186 406378637 119398358 848658677 595625497 323791856 501119489 220947536 430832221 642814277 345516773 399331853 358287548 188345896 826200070 409503865 592260474 998981137 3222677 471635411 497570705 827567442 795538001 6641357 766802817 841592751 298852482 91252789 512457493 848324613 727140435 63479061 213597330 409222530 395879084 480247953 742255561 696965131 739659276 334304533 398239085 623030177 686047870 5419793 207808060 602359825 866454600 610253135 404543832 496859727 531800377 682015717 178043914 288802471 985906804 630018863 187965081 731571102 722506570 61314948 533517292 708672188 218891915 624464350 147355997 782651705 309491482 433637122 905461707 988458513 563794867 490910116 270158530 996611109 35563533 672342070 788076426 929339538 646863833 649441086 282859265 922755417 101450818 543294297 801546162 928476385 26005737 506745256 886153808 92783265 294292682 714755976 741305612 42912211 607610551 148345578 854673547 648662175 866086598 122256506 519783098 551754051 698985060 539409150 116821001 900626709 868093827 794629802 110251059 592581900 272886239 288259771 448078890 912247571 734475186 513603411 268611913 800913156 974679071 935149773 258281248 713669518 684335110 310799943 366625114 616897152 156267381 994361117 268837759 83731954 963821858 679240172 149244903 599748094 292912001 747258815 399168496 89693343 955146628 84271843 392694428 364771007 87910421 530970163 239618315 240249939 293253112 243102293 502702305 689618299 306611905 592911980 136178151 454803622 503422946 685146101 724252430 380898393 998037623 301749489 740834824 965046552 302856428 27555781 552374555 444845294 984280648 705233342 285371457 160938578 915696062 145008662 713275712 194533886 401583310 257203777 310794428 456488935 67764857 372263392 304790802 234161018 938611241 479560231 28081199 98736321 378105247 352648827 796121189 447166751 812629039 311703162 774716004 977681611 394790738 403759412 205876107 543809846 444876660 272590700 618292257 410345553 789873204 802891205 554148525 696351660 725642297 752522791 701611197 52618461 765598668 990186439 964991563 683545481 558152299 198667626 813471339 460467597 152493955 640939126 88252794 93333117 350780622 716964519 468920104 966300471 672491020 500547954 239121279 735776024 626593947 838007780 572036133 880640847 831630291 289332994 104392069 669100410 526876911 138630852 1972357 98193846 500133902 369611202 94157239 496984619 985005212 455181059 427620972 103194807 641175929 85685193 221472385 756389863 583251476 522278038 229615921 461601734 297097737 44411755 68691260 829997955 850032578 972247428 848515951 498264919 97532890 517613143 228085029 219322602 308219812 794635109 969815076 500347632 535163623 876099802 569537900 682121553 511979387 716769215 839589308 111856472 877371381 999934090 886184448 969136404 972480663 306012807 545724869 997253704 630768754 927765604 953389440 469556925 283695156 170170876 200818913 713833030 200805596 229220396 342572440 770414579 114950054 737070764 940401785 862741479 146458837 980375035 813260140 983560979 297414991 296726050 446035928 248576319 74764111 747506710 605141864 402555704 217024015 262843788 682517667 843852040 62751991 880825588 580478376 386020249 437706373 318344780 766597959 434417657 967262629 8166920 415873011 809413019 585585611 784858864 130387468 801993179 968792657 179647176 86613080 622939459 7314036 750099415 631437320 130183334 319770468 759115386 732706486 358688692 76993395 889026161 770781555 142121977 364840671 482935863 451373612 194687149 948185115 355853300 965073615 61422790 107134518 301457756 905904376 910321588 104990829 625678120 434429760 788634179 854188270 721839693 975996269 580857210 911790249 576406233 18274842 505796796 535880181 11923447 240749687 348850596 649231683 623610899 703938847 701239229 996910852 448586973 353236914 548519656 87396661 772695338 752465261 536296886 61308530 294090069 576870514 580884185 896012062 652854879 65948806 470312305 170069779 297530077 246311571 747584093 446452836 176542124 788024947 351180673 219889519 965141463 317125418 765204880 890878162 166919943 378926945 160869655 618772593 349800421 817964998 582142230 822612341 186431914 39176570 25687304 8377044 283245192 307558761 694171948 387879722 136100666 855071045 969060603 523399234 399689478 568775183 510843489 344332387 400607767 511892001 525607661 633286449 691535095 891932278 731799010 7954468 160266954 410805736 2594396 248809398 340131063 325415882 917354802 858065638 735643398 978094491 618113833 476868688 68964762 770225783 664118813 475190535 740834173 798104674 63536185 295469829 51052991 382568813 218479635 516439770 24852224 115549983 644551267 686612837 149764350 595399101 993938163 999283825 617023842 374234462 722280499 775003529 176764900 195087902 321942386 551584400 43700555 356385539 460363363 732416772 250651163 121638996 635601018 579344271 966062068 845722244 594771607 536611132 540455565 942590439 235750191 904823417 256877655 551468362 283005882 928570519 486712688 983373065 856971144 995848310 472716016 417816985 711750513 400817193 211401942 908595442 342445256 573304877 972892253 563609804 446020220 237240907 880836485 421464562 552009757 298053859 594948542 941068654 900595916 443233551 990812767 478607537 928752605 988939535 571067924 802023282 674904382 641301909 358791663 445446896 346610796 282725087 47215316 231413713 459101586 578756530 414379575 897098313 995855743 3234486 150135214 896588881 714437386 384391903 764745342 862239096 746856869 118574322 71914746 391838369 590909129 469570795 526469163 643647996 426170367 207354908 786686583 91468023 134706286 281126023 305878371 415092774 406619568 869568113 524725010 831135023 657546450 166500834 21105229 986573112 56346965 265291965 197746136 999807050 251886284 487346186 146286869 805921915 706172485 619325508 221754468 487967799 475893100 592999974 423681687 709690732 151025643 977882275 407272820 618353449 642526308 109507461 320148131 347585248 107059548 729897210 186852776 531267333 937093721 549378430 639219676 953430522 985613851 77850741 62895930 110174394 608871069 606492124 439348597 105972637 314551183 83467361 738917358 455085512 741053051 418906808 185313698 7621477 5278697 405467113 728488326 915903719 264379189 966675777 197393156 921384313 834837907 505046977 473044275 961813122 649304101 304322507 441779933 537276086 491444533 853720775 96535950 341928353 738446781 493557800 123693555 292611182 805754339 970790822 280760178 945059302 213787472 637252477 695047553 611375487 754489191 559783987 650000892 107260466 748961765 371581674 3240332 487705891 834440430 239680903 637762606 714609507 525538246 40362547 457046807 664437135 826000360 954290062 539597557 728546550 777392462 310333557 839115242 618726652 359924906 305128082 642987558 46525966 559731839 821479795 29604666 284406208 61143066 115898722 357479452 530517899 252759973 318371034 133433996 535374231 421348657 244553699 435603412 454459446 838595561 552713379 459889762 898675934 674102713 156763691 410574687 59386182 560028255 920765322 776729112 956897216 828196855 309578568 743269465 297686959 163550504 986798773 167710276 182222865 836711238 333215225 642584103 104172730 696904768 855337407 244777446 66597229 36931147 552625458 473872849 239572087 899415297 391911647 526982873 921000861 322996134 666770089 884388247 93191687 831789699 533410266 122476207 120072970 421574374 471653413 953607085 358344802 689041069 382503876 434671771 380943446 675306385 456223353 683056610 219895500 55158416 965724478 683716452 460701417 908180661 247007719 965183516 234915786 698061778 42194161 903943607 591274048 333081323 170257713 210710654 909743024 743652725 947584017 280647604 348217887 739329128 508366150 667124292 378722988 122509726 289328410 919349023 182367338 817868718 460266476 140864024 458809643 759502768 812737028 95389222 36010594 363628197 419179339 508788497 66271495 788987714 246748814 891733896 739762152 407832280 587249890 990002594 594434214 112545690 135099713 346039004 375118035 730645093 802369476 130881914 698203765 602421613 294682367 436503989 251537055 581029103 545714759 185377576 244839261 827807149 193615908 495787737 162890815 383015621 995617352 837747289 843592176 113554281 740814648 482192028 288403004 53851182 434179509 157745463 950625686 37653161 893629960 23942096 592945739 248776918 926673194 740152523 489451965 499406414 885608839 224818345 966276016 821046542 377179128 915153012 231289146 395135671 699258718 197849347 535288902 416210132 478733850 593315232 985919818 639404268 149921832 722867229 989178540 451305713 835063920 322474296 324628990 677634009 599043485 545577278 343525638 462024366 468623907 158028413 111319538 258585934 691840347 446344568 892972162 823469066 489011737 862057855 51487268 365464816 377625517 31044791 35658004 75819316 255727545 680310941 15097435 360641236 686622251 815806630 502232093 196292677 535666712 65116277 145790928 707767976 883852823 864245658 662653266 668696747 183633106 959873045 868945925 63293568 27422494 423114504 371919517 388734231 819866421 811447355 432955064 411512877 449269170 929880323 666231911 577650519 416191746 505478105 513237265 311177575 790336571 866316806 23196864 945318010 243737847 984579964 407839721 798427352 475708467 542872702 653681600 712881696 908860552 707179277 68007760 857057218 341987200 19607055 201507435 942352232 896342797 257256452 686821687 537343524 830686793 489645994 352821366 638749514 196214646 224144494 419288953 880832162 336928400 228334247 626058983 68677234 603396077 529854209 136175166 102917858 760903144 873342630 281830872 689815317 522384438 466815800 81128758 624408220 32536017 712270116 155118599 152295262 81951028 502749058 930396969 727038190 795216606 688700402 469470670 93704135 456226174 149473831 831160226 351855924 851971879 461921731 490315679 505059644 240081598 709820384 334063308 169197309 28642681 453223236 776222237 745461075 194647770 720535059 199345762 995225940 224921668 761123561 154307339 495428036 354795146 618807141 899379171 173831163 748383316 218516004 141838309 929237990 138910455 519741489 890964647 404372579 78440572 612225817 231157246 209538039 739781378 810783867 71671952 221185311 345224183 935105438 517848833 281732024 793056133 677486666 423794880 996225848 986759180 249603701 826887080 152513553 26159288 782071241 543091828 364527254 481785531 727077364 397945653 171800576 755078817 97625909 209862960 563317413 171206796 367372379 499401613 219927285 767000065 428567006 808701156 918434569 739126700 751180520 856693500 454217526 723383818 195264361 595256741 38764178 988755567 770001315 125297516 519921818 198438925 357367336 318272247 639120788 611520140 581654555 604165969 405151174 209344427 849728949 34721882 419929094 778831251 221612815 563304321 679587230 318822054 469487948 157459653 826458038 668172855 428931751 619706490 212318741 903727741 793683263 9257701 644846178 551501707 282417088 316296684 235102768 440922232 465646788 362013779 122885389 812773114 391483128 400900595 664436669 382979322 514000289 415410546 369305759 801484006 465347343 186606793 961019058 694150765 930341360 654350468 496862539 291998381 632358014 754715518 947713102 268905177 725097530 510440036 984307071 970644766 16025324 843256430 454776080 758133091 284133117 665752006 460900821 128298503 365908368 842334327 644748155 815693330 142817287 987327246 508824526 213842008 727150116 264335266 857092884 19878091 45993491 91751119 703779865 976308413 353974980 450178088 204073777 639861383 306628539 351902006 928304479 202574265 447219440 183909148 521532658 938259160 792463441 510969801 318392401 384182687 322983521 964439401 104255579 284964041 279684152 12756423 657475964 982663422 119691137 110155988 327967857 575809417 845682512 502540299 469641946 652531100 975081571 31154990 20677868 856723737 86236283 48223831 393771148 402861268 571101771 463549726 877490218 649562911 52049619 767872429 465565568 336990777 767831291 439875933 601421951 754647934 396094518 722542572 952761594 86265317 187065136 77599384 29207797 606482556 123722420 204564726 998308486 492907740 829647392 25940839 994410841 510997553 216307343 510502923 891393339 170524437 895327720 772069936 505901397 595829763 194483118 809975060 575343313 217999856 43163511 345923518 652425525 901053298 271947548 269104129 664734115 689235552 187856917 517332569 34950333 587200456 619061555 813573908 592030294 399524074 702755386 526910503 983911257 686775551 99935070 247595463 330354519 867043311 762756842 349023318 690528013 732122080 235130994 359523983 777563384 143694331 718539400 382966097 916080550 359976009 499370802 953961993 306236367 567806247 733436275 643388556 567528306 301723634 618445491 861174762 598166060 792849316 684559278 110246100 28745902 250418477 609126961 767209406 571772018 966352544 134810314 306797287 848707114 652797862 356806830 94276364 524567499 189676948 516930845 279241294 883670235 980529177 156928715 724647297 848684824 456485479 299919085 127364593 911073098 268169006 988459673 51108164 762654276 648327192 628882112 231294512 958087813 469600826 760281484 115749586 446054464 824734804 449906621 542351821 840015993 938577070 445253604 650765473 137188188 816317724 877106509 71290025 415556779 42477884 849861200 757768045 84444030 376624966 46883240 434672019 301324201 631159349 916016931 514455456 42143443 153500691 75711654 55174387 431782423 76529196 781626639 591046844 972988672 588033947 113322516 398167949 180707624 415488498 506128957 129111415 957339813 683954318 263665964 859306237 721569187 219125211 123482784 351148863 518073827 117691967 106245740 495800501 105942607 776390049 6201645 517082515 712924403 431127909 492934294 603719437 142777792 735445418 131836807 450759849 155827919 975249572 234672734 631633580 970574305 61376637 281827801 868357628 357704751 235122254 571862470 176395571 26173661 472799545 581878193 732817040 379042215 546220391 558175836 509844848 843369850 162597450 169098346 944239316 143302127 181054632 842346630 352882407 616857203 811982327 679229649 775932819 762021059 741185074 430739301 150376571 557995636 87924845 953203922 181410871 791044981 11472198 696981932 90609701 99546292 275892669 679166407 659646769 421907720 223855004 92897149 864150667 122743029 233318164 953159680 200015759 283587930 172171320 531999795 216076072 17174350 326253341 976902079 462416969 508409565 152352077 985880748 149786286 765301598 749980821 732481321 282704691 959556334 937580645 651571209 499678352 993716610 366098530 357364658 456846429 549471435 553040185 62770448 382167386 333659365 840546867 461275765 164558409 69832208 501912164 482688295 541133243 332972968 747851307 136539304 985763178 751363382 109001065 989596371 792432410 712957436 428558368 619470232 358888096 520384521 79169849 172868690 638934496 972728037 664379996 386754242 978185708 998945178 862523292 964052394 370665004 549247497 795521368 490302476 764169466 284332444 847997401 42911430 761967810 80754364 41166200 263881773 850730889 782529167 105601061 697830837 553709205 85129583 959172003 954823560 738743861 236639899 229273867 481350399 906908663 423542838 440470209 76989646 635599824 197182454 489668341 306660599 513369137 288312188 301844785 818477975 948234268 554345862 106215719 203043135 872106595 496980185 779208027 670178467 983672024 720506680 909091464 5636065 485686724 193677422 685155964 31776274 173672503 431682040 614477437 470060213 527987816 510916573 152684659 351431872 764436417 634960131 255998223 604976639 215007743 3788515 524712960 186504936 251909171 101172027 761251449 387653816 676593810 524275795 47602382 926343966 449279836 182842506 452481444 768368289 698420832 36053651 843158328 376290834 310302075 621578024 104012787 776020539 951234607 61846336 433427795 416347272 233302339 548113984 111569839 80754242 302248750 748624593 564690708 686445331 697138298 95108328 773006358 89441874 913834059 69788251 16437545 855567803 306488996 807316722 182840740 535774762 662972755 417911102 105990645 835826179 23701082 487677419 645262006 539287655 157923275 218123913 763503480 756590725 940928557 305105323 399203237 89762092 548462119 212469031 213317677 616315128 430284706 981026615 810829277 449713130 15397495 265032498 470134761 205860501 223057959 326294930 304698356 921433458 401549748 422534408 748050295 276817646 123585634 666315547 613016783 984137914 106954776 786579449 458369954 635863627 443747762 278719401 911342927 249352706 444414731 591608455 536995970 494446144 475234471 232454857 521952344 556994850 496599743 997862471 861250795 836658990 692029929 898387436 410136995 161796700 774226071 816015572 852944561 579400784 825931349 779688486 870715893 256489321 726117267 599344548 771914053 552409173 783821070 946282386 197413491 292357012 849717992 448117746 700532453 105525069 998283945 814085057 227129420 201989663 851677759 298615045 673784433 162760064 363657066 767173180 687381282 668748097 220579970 594902759 533873033 882272462 773591389 580953726 132182047 423928176 355262660 576154836 397379109 917981973 691540875 571369780 984621838 637981909 327893509 523090890 907448784 324627807 67041283 552321680 1578684 704358151 754025490 694246647 883482022 623414339 768245906 467767379 186081359 173660852 533691787 368408757 849616062 783432113 679823964 454259908 674827674 146593824 313304557 433068388 431349622 900224751 830129084 802407668 126911921 931771442 119557308 668886160 174510704 449648218 110823349 884300933 644180536 640551857 103495315 147631068 710466729 662871328 451329329 884445047 181348154 685426789 312691153 123976033 771429950 54957032 689072093 100842766 657921708 743702030 70437832 10957844 49225985 95597662 540548390 914001749 405149358 731833880 365113683 234435540 544903629 374944203 355027914 206632087 900629473 589474437 5301528 15661622 71755117 112646963 886313718 641639193 885645386 669855560 518322369 378843196 804236225 800646892 332452510 322877608 98525518 278233144 696987078 755728614 398048737 413337055 600747044 659276753 466847144 51864308 338185547 20571883 419843388 261538521 519665338 391757229 490550911 420897799 926193265 536496291 723240706 732959201 92413752 736505980 747967801 793419141 755239439 867889560 125835338 549423470 808735778 122947173 527733535 121312797 699999913 360716464 789381406 456050383 441611034 271691003 764918233 118103566 876036077 490271668 276597516 330902332 214549720 970992008 147432268 432280528 423315256 280272260 928643228 370179979 24095903 325076406 604915127 915439682 667733545 373720078 747668900 433917708 872083004 332563321 735776247 6651914 339240858 970201155 307408252 963071176 70005780 790770958 575427354 246094853 168898702 276583787 345728009 356362659 843080625 478258847 990339504 267203821 34572149 468064396 630276174 754897917 690534439 239516838 352614158 923028101 931717372 314968390 272389330 341617299 511752624 647571850 552066813 559214470 251429721 992237019 316423839 476127671 390436363 926232810 185953883 590120588 439385736 484609337 377096090 281798038 112968861 46635115 40051314 493888268 344742651 23046038 205757611 130126726 994047873 317756670 640478093 985590031 866254910 875687448 603598224 128149680 851722865 583699693 275564231 992902638 559531297 160446346 362312087 539946324 456232973 209248939 286035668 592367389 261331750 863835582 530420062 966446236 540126548 436613717 556067870 703776443 645230687 215379409 47463614 46717841 581797095 677490033 258003981 118264894 84830792 76254229 48859118 911828456 518789106 45381852 694800492 320083255 937165389 7124310 963991756 365417839 53751153 438803516 124702407 136195659 414815167 151944820 132103072 406804597 93092365 259404024 151651182 116595932 320145763 659365092 939934777 498384109 232729011 951350535 713127409 594379867 807505451 237900992 366018206 939141302 533268634 701727127 207382784 381578670 298088526 827736550 867131608 193307030 969915223 480575481 394941984 70826507 618238586 369217486 131933407 897186843 866862533 57327842 707753003 49165365 810949638 889628328 908651424 260414403 905638475 715270419 901447069 668226278 565516077 12721588 834274026 466367491 618147965 802525166 747321481 439921696 45366277 125032963 405940670 353484159 838685403 37134006 38612792 902005121 421959703 494981710 377020152 943962583 946445200 50130927 564206621 788848948 875507217 640193600 601259424 798384164 457991873 299194798 14154213 360635378 69717664 960830417 516483560 231898589 235031057 947831906 985546150 32223569 63039483 9181576 853762527 498357970 121458873 662239699 111589429 776311697 66961290 2616302 161261868 519225501 612569362 301815584 179990225 104581501 593222613 251456493 2925196 756197144 327957010 217070 489265083 99278201 605510080 301545995 737808387 790256786 282465725 148839386 157835447 252919481 211661767 949181156 546162106 480348366 142660285 639799439 698135727 274011579 95128910 794521225 246173754 737618228 849120883 140623881 636591109 6535248 417912974 128024016 231048317 747077943 13735693 385150346 823099749 877500671 765641319 297026173 129626595 463650443 86098681 839717783 10145383 666358764 180624392 398965305 569237923 714313838 630296655 572769081 355336598 480645552 930122462 834312496 975493638 651098742 219059991 171561532 578787502 45793354 431286290 846172493 781272796 637413571 663662327 737541213 55530071 673811441 586300128 304315041 39248261 828338474 248894545 781011152 638919549 692746493 961728603 295675772 840365421 968522752 452079976 159995767 582740697 57248948 969146991 210222246 478348356 821666101 75695977 541784056 61635205 666167551 610028466 3273062 976455250 515206120 25728745 763449516 179657942 494028561 607622277 823860813 35152008 349788447 352302259 693792917 513188994 279596479 631354864 780098216 636446598 87943170 146511767 351667704 53344378 203815973 971393414 655736724 341507211 544427786 154014442 105979111 62776326 304118438 823740119 278005371 573606863 176578228 264497142 836852534 80757494 404898547 496654322 954131478 692405612 301978391 471307524 601384614 530780008 404349328 84623467 989326346 11298366 536375937 364665292 85350132 939762446 643598850 980244898 34274296 362218815 869368906 643694175 576979825 795812780 365996765 955319448 108380730 722953809 970880385 198083791 403157178 914520855 716712882 151491111 485887814 680535360 404724264 66799685 871654743 388447201 900588898 608758060 870244570 867532182 354523135 769615866 11804368 206302224 968459932 910631220 852034945 460656063 687803680 401205225 838507745 760154822 233829907 523174587 896964662 668676572 828956535 344235469 458514363 555440865 176715267 512219252 39706340 45545497 380576047 216461308 510528438 118033988 581208177 580390867 446672130 836459308 960697439 357341940 344916093 425465084 374275939 638527885 423609417 87250346 181525158 810397779 533692111 908613355 641448742 602662939 432019704 304815603 743402579 271977533 162529648 346858562 46523448 157719515 158568853 307135134 782048520 843418203 83037207 679015765 142461123 897864684 709507185 25985196 287045548 520767799 473650553 440740360 912634973 405951186 232601207 788663355 428597683 715637173 584716572 356579895 115167046 80406880 276900926 251841392 392035046 5466429 609849651 522586260 63092737 654552720 828244788 883515619 41370885 472699963 540379367 758847149 131930072 416295913 567125788 657604176 876605941 253870292 148622788 743976833 925922914 989653553 134793109 854701782 263558388 883844304 961326771 61062985 882374021 505396522 967682817 704585376 159383361 431450211 987784321 86690622 325994813 254885304 452930921 84812612 566176879 637261638 591888452 594745448 518131650 492026453 980334688 424084273 210455753 750304079 37203537 747509957 8630817 260854203 450840653 356940983 47034481 421128197 130678984 691897864 462123922 497339952 886649485 791651296 435077458 586475354 355554805 630733900 374578895 429968614 232879344 783680686 383095301 536150347 640382825 169610319 281004834 356195308 647559220 187034191 122712142 742120450 926957848 506338137 218279663 49156189 753361896 540804977 157405723 754841531 982353845 528862305 53224447 750969469 73271920 511013680 938089103 919979090 676199439 937487554 253898974 988906629 537339320 266703407 488339060 52377278 168131234 85992280 209050672 377610097 813284229 154188845 426088584 124881599 981657685 18016562 340823006 924498071 614993925 905879852 219213511 921936841 305479681 704356814 520755618 957870637 523485142 193802412 686043987 408523117 84024003 63411695 162969606 244557833 140864768 636641666 64791783 961050397 63264930 258437848 603423685 815872158 436454147 234247143 904480260 290103552 27494320 157555155 42034263 153901669 975862236 222210539 31527316 609765690 734074401 19294457 745834362 93881510 73503600 956430103 925052414 967091397 622286974 453190260 446116025 132957112 588576808 418827766 836617585 532045198 899045854 923634980 744885323 422638375 191181708 785498731 642685807 793900549 197825999 768088290 684137792 602615065 823623536 656600605 583844111 892532838 583792066 863097422 701356432 27350527 289041388 602978580 80124552 183207444 521147887 298851404 841137883 372730534 401030217 854540457 728600116 787477364 376915562 485552617 670674135 776467966 287341733 796724162 255434732 631972247 163219205 843636649 712828676 818413725 462251167 62395013 216878843 147320615 598783321 6136413 483441995 461789247 726618239 858676924 1685665 233641104 500895065 171617946 107900184 105910991 658570430 536326482 159382035 428262708 142740655 304236599 399478023 928741768 309551492 46264718 926713836 119807293 802610153 857754650 935242236 741544110 394561041 596621131 404979817 796356058 292478287 141535791 25232500 488851294 687670492 303661022 784027445 453280087 279088424 355231007 971357757 789643790 33691389 629052200 981233918 799063217 27442788 323696600 103911723 451918497 442037709 172515329 601651556 502800384 43067418 276045510 148822615 941587308 884385415 345070411 358169851 743281450 349116831 220038030 288276246 735927557 178570487 723744370 860389721 467916860 274997335 416608208 188011024 386104485 272468437 571485126 388288164 924691482 388640529 851669070 618201906 883896070 408979205 427205396 828175199 737366979 426702936 528049806 228276683 789122898 506718024 59593712 899078408 297365985 789679795 882982564 481521117 638481928 210446783 427001927 227621345 994390705 737386944 210907862 2994143 570735134 65235156 492102010 25605519 55261856 401936428 253338426 158650044 280500026 511280049 798111335 967678569 513113062 34246242 285477444 374004002 673634495 662262217 135682868 170836664 834472544 275274685 710688247 134538913 451385744 640585897 1613736 982535236 912642460 174469964 730474259 35556489 492569505 237598301 792453358 178567460 292813808 169920425 713641640 338456340 452093272 836657035 314153094 728062055 963895778 245171285 915992961 104108646 475846077 513072045 315899597 783562596 239805879 890740086 849476237 221824106 190984350 286661779 91929065 546870530 828139226 140833475 734342523 729504258 974793526 864486077 150582306 459534292 575669671 73707140 659958480 998777387 872285581 153740095 795935526 359855768 998411800 323317250 760695229 407644537 730250549 222851150 290813334 450622367 650875845 47808139 714065903 955743161 85147728 512307354 378383135 311553670 947792719 827298017 586312395 318535998 192606254 768159383 412531275 356892335 710930038 385510442 582406254 758658524 390464466 460326370 328435242 252361314 729949269 71783409 894866006 534424884 427755219 295981555 748111844 636217520 425347360 912664589 276354953 925102852 63890632 426494572 833563034 939145051 200746239 262785564 220177647 863225919 512846179 68866341 250509992 821455110 69990200 245167308 8979785 620759854 29473662 812476133 989737651 559697505 533151736 442856671 35359616 503812270 934927565 870086379 155610853 919892263 765435451 332542804 232691602 872290877 141665436 235228475 823666629 901561819 568429432 102341284 386126613 558796657 123406535 257449904 493228680 546254471 383414745 516117594 21690228 870636306 689656696 307668993 446683902 996819978 838461076 895427554 421733362 896125470 278435567 83883636 643368212 192199746 403822543 418782575 819144401 335250784 776360985 884407966 507666443 497248883 169703019 795204896 266629661 254672798 587426519 67323071 737226587 27082801 493921114 593479994 192453440 33703626 98252541 741949021 514236572 571684754 618285558 743345477 14098343 355342768 473745527 710787876 175458340 791558447 594908910 905833333 984933897 236873946 841281769 32580939 285875795 920637816 697258455 361136624 99015237 329490850 80566351 819878154 421998762 658178444 918668879 767748892 711283841 991934615 358491693 36571919 986213362 193419934 431706712 696741 668706123 435114013 893363841 45790386 473762073 332358597 854598355 776292844 327796749 248592952 585026838 346013168 706077889 602940168 875899944 289551116 267527186 678006898 935863583 683834865 14899178 283524068 553594096 996620267 889524225 924215784 339184521 303441388 517979095 770310478 793056653 873334735 368245018 815267491 182085582 184000069 762068297 780920601 992734302 980764019 833890082 158003855 236499638 432899622 618749806 577300752 863152820 669969283 143952302 247772462 313256001 707549876 415409490 293923118 300463118 24091869 221664263 526716585 382580883 218480745 544277784 109969307 274403910 960699783 782097462 821747670 101888214 288872870 319507283 119285507 50926921 27436366 701198883 724118579 454317122 967280094 807331936 722563992 895959295 8514070 283992761 422989844 846774138 728522084 677114039 790758408 391107538 648013494 137150933 121236780 661077994 139337256 132442902 938521238 303168496 104641625 610372938 743163761 730122843 146454246 882460627 596127812 279276120 95782604 440683235 862300635 327779484 378616343 334956898 918135248 886716189 651765136 603025755 595625799 560242523 161060789 697950015 747314237 686647387 180213739 403804469 305390827 76801757 165413269 805001050 636728386 884416580 847832518 800378397 451126953 770534908 88692020 183914387 745490218 73533974 833702556 155866148 664266884 864836702 148421086 536707348 619684374 746704569 750484787 271933850 483822019 5593654 882702052 872066043 487664589 767466257 42675619 677517010 450336703 549567689 819873734 689098098 147342924 964906370 879075348 149881210 948544330 417702233 767295815 28113143 356882329 259488590 220802783 616977562 82804162 215928761 778554217 345991829 516548535 614962031 929776776 457388411 862365375 186483866 943134536 88438364 375312708 397791697 272342176 281565214 723264877 754415252 400229447 729252661 951286518 252954425 570919027 544837022 361104874 998827 118508132 85615332 616021580 848811545 779069536 476312598 695637406 437793892 635277239 267239933 776312173 978416242 194577719 665571077 965050343 500870542 854706471 277780177 115917915 600614013 927359994 226234661 654155927 79208382 182024609 586427873 27355306 717432869 902805262 992748090 669749927 778972299 779098784 805846710 419979357 18436695 18138757 779815288 398956771 241200285 352420134 745975136 631535834 230013428 204310524 144432544 398894147 129340637 488171718 83497976 34838499 699158624 76915757 219281773 320407019 271306539 416054222 872974254 256998437 425360267 563955889 580523862 375826134 696722214 257599592 688667028 840932826 312142387 569433848 756830501 283407042 885286035 983108892 841351408 63057306 458972111 509205059 65360319 710517538 99543488 159314179 332222259 552616138 730901337 767782559 360534447 723562563 983424243 236589467 401649712 731691295 50555489 483080558 822644906 403753377 54189436 139271663 199317110 425325824 777287419 122389551 383967012 165509491 856693854 826268967 456351219 116184448 587776688 9048646 481122130 533488422 237321387 733323488 430095188 188760801 232439313 188728637 383596937 839973191 197168181 185152077 610418614 597846183 961996788 183968919 240278620 302069516 901261053 195506016 897739216 50856511 749640064 209483976 143651845 442582358 117575168 322344317 849556857 529938934 233262149 657747521 426267569 196931385 194487437 743557682 11273912 682589512 766618103 705059939 239796064 311825523 434562997 365656679 790253481 171616413 952376983 498597884 173077129 99201890 513615998 38708565 230238827 500948309 8795670 151907214 745059162 881847031 213756572 825159813 39707711 60825891 350898225 32731971 633527885 734045237 192645437 665591483 406292294 426232267 355098650 228620381 668664667 789848374 202377279 639490210 887954128 601741018 551398621 626734322 696162760 254475807 697972049 456281294 332381039 19884318 138054309 301812253 597775884 381457297 419000347 569922548 716002555 528029567 937330050 603951514 704864213 637892141 957188573 562650375 871090980 537085153 370810271 987917983 294260343 230421753 12927524 61020359 151928656 761176402 320960185 101184500 229904003 948104431 74578522 744428874 48502721 848524786 371118819 670998635 794232171 505076624 784218480 641467787 738045419 250551986 640899431 690263553 850209667 4391280 921295870 93159409 941489277 660044720 669740882 517989658 903506493 204313874 943658075 884117744 929259868 300741428 641985777 191808815 837303287 108152062 891473255 462981971 590758557 745452762 364748347 528955514 330649107 618292933 277638807 144566902 205148787 844373268 898139172 749900819 331450810 898585833 951159537 522385104 752490805 881102634 594030465 105515989 544921073 650171212 880788669 824837891 372506967 228025730 155680675 826314700 546749 944560981 512457893 586568191 301775150 911446080 189470952 313970654 812359111 824449667 518865211 817835328 517968632 490440655 524404225 965244034 812662317 787095720 505638209 458644596 12093410 320558460 61955706 515155550 663745871 276031024 275771038 252253403 178934364 405026616 241193607 60012516 986554 462571040 771825698 110519131 504202002 800102792 617885457 791447182 312170073 612875591 573273085 649830452 381420311 629472965 354052324 566739355 349596249 515216850 392845142 398664430 625811887 550449944 186787404 497735519 785217436 451875980 440066798 612021335 958420020 347289920 482665028 561460988 851272038 943584610 291322647 172319850 464464709 157626431 762352503 258264491 333830075 572767685 216432747 317683457 987855252 828637596 219463901 984431637 43639833 161558423 917632489 883649751 916625512 321126817 90586224 210983807 177615439 303590001 547808995 266865065 73015521 827415636 892657648 649757158 934772207 292264997 143814855 176654548 342536422 562319687 662165043 508113111 52267260 870850101 812939372 26044246 752541995 566887163 22619775 413154094 229761919 353521993 451267699 332518664 545033602 391006498 717846959 878109858 134127595 873173799 862928830 625920658 342754705 70186963 481633032 81998418 307631315 333773324 706346274 904300277 491219490 319208138 338872821 229771234 150417220 576030562 241747177 930962926 175008470 932489655 813557710 974302839 772850884 795083177 149528763 805925718 513709611 159475246 486593844 960975748 96747514 808797141 127407936 304856184 333209869 501268717 676535294 674077793 994999184 655222437 312507961 4901148 377385583 562956080 363452155 108208794 634062761 126740326 382311451 848057412 285894388 459839752 31198755 377654873 569932299 166412431 274112967 282402688 661192874 859049454 254631665 64459096 938945814 101154343 34945000 601995989 504576895 429295015 393183213 364690472 448001173 231508981 321388288 280897774 933271137 534710855 644706559 64071223 65176469 687678953 150350353 133010954 585724637 210338614 84947168 307499254 819183469 731204946 308431533 806706224 622862694 698567867 994248509 815693122 782417688 8741316 952157109 805094358 260457063 627119696 706771591 32130546 266966199 370256437 255183325 208839734 921243935 498305871 76609332 737752820 683456423 598775087 617368901 755828422 434226592 251326225 406173290 179376607 567872131 691078770 534568745 50516550 363548468 694777393 822769438 585973665 325453157 981809822 860487254 539615966 431202616 198417938 85111771 450005455 945885145 965988144 773416025 877403013 598813634 661016359 724109844 535908080 354270400 505769985 408734278 662711637 916837296 178771448 171067418 271490985 382791218 205463751 140981034 24337450 80057532 975308009 24004577 148577590 738126440 419786620 354480571 514109626 247436572 893403039 539754378 82896512 964972347 358472577 313251251 106055485 457973638 22021441 940001856 723681748 179732306 982705157 238477003 279980572 240739797 273211960 768152160 597029108 21435815 315611096 321682074 168577616 688170233 334331331 438629242 750972421 852628285 891632350 282184636 120888730 916310491 372470938 942624903 723896638 155221627 23210026 659494476 193156850 309714274 537975731 385268761 839828220 22715026 869181909 458176360 33563697 498612723 902297041 886311236 16615621 225757543 580182309 121216274 189563778 882673598 293321916 555814110 452828904 287008072 103217778 564437451 877276998 56356689 199928493 247402872 165934124 869889178 946097124 137471770 664157469 621187723 414215622 464607455 883523048 561406249 541285210 247558629 459201703 851265539 838603144 869294434 568002260 862808236 51563618 533739835 198604591 98530350 141778443 99890924 575424975 934703630 6786114 359637675 327387453 860214258 177579099 173144701 729723251 635445729 130853397 574565254 145579865 160653650 18514023 183995365 970077996 566893607 34772940 796536712 898203423 847871553 634019689 65153470 830733346 169702012 133822004 64616333 146258673 551181775 272498943 633689386 338679286 422470982 164555503 468557894 756621482 156798344 685112297 202794414 285137810 320843249 44816543 507302759 312031193 850274754 943778636 936978244 289257410 561390575 281363648 960400294 114476565 313386360 308320127 964686647 483613254 847467992 730688803 422997584 682915502 775224837 83512738 32326720 956410700 291851441 320693779 169634887 591351374 20986222 706069186 239644456 636101652 500633701 574137455 812047765 926229829 253930084 620099507 462553744 582431681 432074534 405422653 900819357 774438711 47377419 944900124 766679738 932887070 210772537 855454420 539530690 308749935 895625269 445728994 429443992 399384827 399472181 86173042 647103486 445690257 455158328 238674277 658662228 242174272 743192823 588183744 653054733 103413798 578535734 359884275 709028003 795316474 89997360 111065664 513412469 490999925 489117991 80665184 120594833 51415000 994717325 147263877 592524555 743412221 64317262 77126307 188207802 57475153 327229942 957872828 38898559 376105472 700799748 777459669 14608059 945168275 568421323 211612450 370429637 627259592 209490455 944182387 103367808 478327645 232765445 409205677 307394587 122987681 794753328 175522402 131239811 735718533 407283389 407721300 4366503 410345225 422136941 875226402 479200320 71451288 179533913 583001506 147324893 813501590 301239182 34400136 133502169 984561554 263544867 77467854 628008448 126769473 314713610 372358062 802991023 7629711 403122995 229934337 865271820 492546389 708360943 538531148 73389584 404879495 472518805 980335088 167221356 643993263 302502750 786149852 828571547 696153202 430641803 487877300 415654553 591149601 484560121 623829760 449845050 405661652 182128435 204445993 671353749 932308703 270633152 108876585 241404280 938532147 171825034 110690343 533289374 184807297 561411755 215981299 762066854 670152809 435881014 943453659 487424592 182130093 685109588 894011756 747605977 719042227 176705712 800592156 706985848 414339966 81815042 497617810 954420426 683420655 421439485 255163240 857538289 790375944 701690788 138062555 115003833 560784410 635319871 643462223 521995351 848732232 848452807 704257731 963355585 617289989 819270124 447363945 237599720 696898053 729640546 510041414 325681799 461989036 764324963 458490160 996669193 111921788 38085577 253301797 106927809 277261574 255706369 28013565 201136674 430521525 400391494 17356558 10029803 532116214 971856767 22545342 869236038 277153442 762710068 720069173 419454724 543100346 650091980 1805394 647787012 401997945 846383165 369310384 154940790 405751921 497848827 489438966 797135203 517502738 98612036 273382439 676113077 17903594 129636150 643495901 905421201 869332298 257255688 814056826 537770435 356416501 697743623 904121443 340301939 669137818 101011451 858341022 880060800 272889627 250334364 142665700 512060598 118513324 468176876 562282780 429805794 434489235 310565367 528586252 331992260 974645802 494012787 710292070 35461247 759434824 230032731 176777980 548911651 950337773 688434109 624411307 849254095 465836549 225593111 885393141 822347357 346561941 487376491 750742040 384702713 136161921 299271305 562042052 711481562 969315147 72728633 122087776 917766518 872309890 273827542 223458335 167806134 108740605 885220148 534616608 53793303 918460520 353389263 125168503 90772047 61862338 234575567 342579263 757837650 851277643 373235631 492922941 65715067 286464174 890887011 631191571 937339932 366572165 50987372 751554005 889599747 122331220 597791949 968815105 786892135 528090056 903349592 832674427 60223906 350592615 936950281 700980906 402801146 594075552 657869752 688245907 896948092 813461833 317102907 140556372 423245445 676330459 441933820 651629958 291023743 951610427 88603850 661395686 117913912 498327173 618359141 181134901 821854364 974263835 693010191 486863753 961278676 310178846 284438273 421835146 764459187 405313046 540472356 30748941 131916818 167525133 244159626 772987182 493706113 631212754 486956833 332092482 356939783 936697149 18159405 901703013 456174261 653464710 852147538 844551464 562793188 464795393 349637983 68684932 218817474 458760824 888256729 832042459 5266763 735364780 12218445 17263428 380166167 560424164 256286982 118876532 760380908 75486888 831204982 893965305 362787148 553728647 735623350 812559624 114660263 683969942 958424711 665541999 170949791 81182696 19697865 658390181 400208378 481901388 598044768 914910 339529623 965081554 96420635 150915173 906904955 842318153 119173365 450177171 828261050 335749341 243712183 147521665 414434217 331752306 736288809 53154026 413146951 981531450 881247380 590760557 630940548 863115157 761465555 566402576 244963231 510319905 476694330 568141911 826203446 463660231 389480580 718849180 114581305 623882978 551181131 956570285 869089166 356115701 78871450 547446234 485188673 392947033 646682811 524289651 241300966 275326718 531498545 95238750 616409321 636762611 304975736 277547289 954815107 526462759 380672434 562016803 708007936 279936609 891129742 481092331 646430042 285276460 420309990 434510923 963690442 949820238 233665213 268649298 168632402 74219164 910189032 606378513 939494267 600522783 888037765 985029863 568806700 729481548 440820938 573901493 605589970 193592564 344355159 243520630 475926328 644428528 553439545 125778580 11885381 836598371 217452884 191822819 969928298 100529054 786627948 701880763 330256571 484273465 869748349 952592207 210712725 380235904 154588481 716112901 561578231 16733108 162111828 673384138 304973739 19103786 641179556 457392555 838426938 809748319 799726735 625484906 836265168 230475971 775649283 426696503 193884084 781787577 821765624 536582792 598704037 813841962 557567687 56212955 68213454 273334839 245787428 955149435 167625210 552303205 655116917 358496079 994907342 393203662 12916355 445110325 429226623 709037397 480110600 308752310 825167583 377411273 952369692 968031780 122264854 861510345 980503850 874273408 25336036 705180603 709100624 256920927 745874579 423844848 598218871 567869169 31959195 696330256 187469640 126879766 463060606 488149008 889526808 369359739 108368373 897958531 910309020 252720827 581670319 614842020 887416923 109309895 798253591 54336112 731844850 979471481 212752946 622891383 222862577 293787580 848825355 384734729 123512442 933317796 157000846 176793288 670189525 235487241 286836141 757568768 982366925 170278076 870210488 133327012 291816765 576342241 610440150 472915216 100344304 308084579 853190210 743287130 871953892 968707140 150001435 752011251 324635319 650547293 325836657 216359098 73244259 347353945 446516704 690347272 691491183 588477925 462696758 156991127 191254797 529718420 914792077 232192326 71243509 942156316 356723298 194424843 867701281 288999093 130117981 327443718 163883043 994094719 354321987 990189415 7960493 121446670 870381498 234042768 720797496 442087599 249496547 949334333 783856729 833003572 273907462 489818905 851977592 779718065 889106772 886439877 154061619 49322094 432642248 176851068 745203051 722334308 222626586 392106260 913378451 572980736 751655600 38507418 343826742 7413791 931220513 86216972 190051147 21332686 829124381 443603402 754365101 740055744 685938582 745538162 155556128 206056750 5839739 59463773 856974128 884826858 333275163 976823140 798624572 560176308 670845973 170497221 797054619 586231170 730191164 377269812 422399425 276685844 164853095 324035000 73137808 343549753 127927965 667264743 920771695 940850107 231085085 691032623 981511019 761856242 530946374 849905574 762367260 810089023 835314212 523333272 534717379 416732626 1937483 397699179 106603873 347092154 364874333 460385367 369516710 908125251 793848072 15749298 359359926 473816487 229764830 652869265 997156430 388073409 639544922 241513124 344665657 600234029 784242942 120476208 87843262 924567047 852412548 539598365 315037398 301682849 431160720 181054196 577179491 263076297 148494742 887230562 720826760 95111293 198332659 435362388 972303162 391202340 157194257 310940184 684950043 345928283 130416437 979581058 992530282 307472114 321078379 392442141 231205204 801540710 941785873 12284030 913355119 856867742 602000624 989771520 219310472 775631902 344690162 965159668 792633906 196363011 70121529 312754835 537432405 670304605 107091627 306094117 39514896 351745633 640160943 674395698 92034093 108828910 67011704 429438600 207669732 18437385 397046055 615881774 12882946 74065795 561453402 844729023 715931435 924129129 327850659 812371079 445784111 104282686 464958258 245791306 554016452 243707113 670085703 401373461 853559333 260251593 306559709 407954385 564351923 952578817 906107105 749173319 577198958 551384789 579653932 697281719 298405033 563068771 18217021 763050203 565606816 62328840 524449807 221619480 287670635 89168486 973820074 443848886 126882012 633898981 637801621 948878505 633759552 189323960 284208557 689361334 143463686 417479647 755120464 66802102 679778820 185771206 582535304 792350659 399599231 101851841 32755271 271413951 426049450 483495235 47001676 537940925 946774012 358827487 516291366 306357635 196446624 268829411 161439665 779600210 731389791 100045433 538780340 621043123 52635136 512681590 212329950 576113728 709629744 442381412 126228763 40315100 903682413 436733949 124772845 51125232 624468919 123952090 926035196 890458585 271710282 902190104 519940599 112000125 753503192 801671107 169391872 408534967 147412866 758672158 659628268 345727824 158406441 818701739 152979388 92298736 596586805 174414697 85708752 239966198 896286780 979169510 344499989 746187633 918989923 103936913 926815358 506615225 140649292 923385120 529747473 648119212 844053635 930359511 854063168 205909911 859568951 850909121 190977746 414840113 815537429 390065609 590827472 966487585 665516255 209066034 38071666 142564542 771033343 247045890 259762834 386869418 917781510 636913775 130437277 886027665 730095528 468330900 371898051 612384519 814256759 443586856 84458770 749878820 241018149 480380910 375900536 195280952 382343081 718211964 9063828 382587623 257993299 90988831 166826343 460435091 182767308 783477912 44744457 750540166 74379982 712481245 169166486 615384931 785843464 156229728 683125436 858696561 676666719 138770783 290553765 219290345 999744303 715170101 501868192 619024371 470793100 710102818 137832795 417861280 377946959 241095613 321030733 620350698 223484109 234982940 359607303 978467540 899992096 250480377 300963415 379333420 330166206 345678157 591619936 731119642 375800736 156186834 807312764 809090932 331151150 25159605 873247640 34423683 10973694 625848334 515459879 25397606 481685203 504749457 976381984 443516961 565316919 74937558 929936356 327248783 946817015 999222571 265060727 589593707 660652761 831078005 955702565 980888346 596227102 390614288 660754203 636590186 366409042 496912331 222255744 842386071 89127981 540193379 732555404 40721647 275718103 152514511 324469889 713213396 165265646 16195266 724735769 903821329 866349583 464868214 317181283 928489756 917550392 244932083 148571945 392496938 737542901 126680425 608130985 389386742 74500 445151953 348952227 121267757 602070306 613332053 734783399 892522 941929374 271855269 269473827 293821524 111986385 255831583 545762069 290121133 977740411 396720774 920554017 859534764 222020297 422707446 37118082 553146666 423165772 899851761 566239790 689852534 828098550 568733776 234923348 795476887 705478689 407343496 359079232 393358004 405607496 693726973 289357006 895708424 797848861 467903643 981658802 325573269 978803796 257530039 863206971 205942835 613814986 962850684 453489521 172814060 383447256 781122480 866629690 922316102 951973764 370775132 849697813 221673432 167918839 815137407 225623619 96608774 861272038 119626170 204751551 364320735 680915754 554922899 437249921 734115235 687265555 346945043 91031810 655578635 426401894 124781533 114924970 511733921 417538920 546404502 584687485 866128913 397854777 427812052 679262410 933923309 54918943 85756858 981711903 509719667 642934909 427487483 913727990 933556681 11629269 698533275 805110698 686631551 669766431 694243037 922903085 468725689 427951976 751145160 815404132 266260709 617567505 429052356 831227556 923719025 955096390 6430766 407336880 4579563 903952643 902605074 888373397 617337003 144658488 703615989 396180364 559263913 32655684 334494194 165408683 249886213 159534072 305954497 830756165 902665342 814617700 69312907 80853277 443908573 254560083 377979491 80204781 335381980 699812435 246139736 317075495 795151269 513352243 484707245 736486788 490109872 827399544 19218984 76178630 224702991 463624968 671191292 834972260 532201004 750293012 907915213 15992330 679561053 901133075 682292316 715446945 808459186 433671154 180001602 772748781 412131793 274425897 901361146 350833302 326737250 212178103 777500770 588519008 48035387 612023976 530776471 145306911 264236323 377885284 272791598 107576520 473227613 921991550 23523673 545632501 165468212 152112240 426599167 327696829 214450316 181370182 977418056 890494719 200990627 705534297 774244418 349540419 197955841 650760534 108715500 758700467 220374928 671007353 461365325 377159902 602593921 408642781 7050886 144606360 435901361 465981753 551570664 469897723 670851426 613873661 751059326 399248948 215021435 561501462 942531599 99709917 51417958 393295734 662893560 165009726 465730971 607154864 112067555 637308664 47854619 351335914 585337265 421677064 990745435 570448276 281963786 233325769 397729190 795288826 373948019 299105072 585752153 690517145 591823762 199335997 74949508 881549822 306991155 148835814 278725968 856938386 975046549 284323098 127760936 408414785 898493034 313507752 902534118 290825676 490189482 614723832 383833859 753255682 304528674 58971723 249837166 801145050 425976224 88658956 343471641 989485169 727338728 245438054 496204521 371163843 758072860 115411800 592370114 326239962 507931565 466530454 648885695 165787353 689646171 868689973 613447684 796030657 875992187 41644584 535972670 877445592 208573048 984993877 470068934 850356608 576436714 208763873 438107275 389188883 249194867 380397866 688763855 393197260 359848260 918999722 62500362 707765897 128705728 531741515 407022661 433882900 920232527 809856327 708125770 852125909 974293323 186412501 554580270 816187250 220939249 493837515 244879150 106515678 938886473 507263778 853060352 757134195 834389217 536432755 526879737 40997457 631320371 678915335 13839758 610556325 453764829 481263063 113598865 105566937 876419247 810379716 10416153 975192770 938752506 816555035 478854576 744120559 76288747 285514005 224302627 587079359 299354692 624353772 441020743 454749608 57100096 337253061 907438056 122971170 379319084 497852587 152632069 51231990 940362084 992174272 225445622 112562968 4195737 138770368 300085050 218340196 31318391 827527500 861449380 650256781 64392968 40791583 495216010 935369287 137276378 400862551 429336650 716109793 758571802 480274508 963222739 245634094 891179791 457967227 238947912 440092965 807411386 283976584 213146313 794724290 597258719 537835403 405513875 276672696 336593054 243052760 386884959 728038841 236513205 120853517 512916803 814612176 887063312 13647626 427643583 497869327 180343942 752158803 264342390 772277263 45786112 302603339 118911446 641224435 269915249 934145367 576708558 74983431 346393452 837614096 112680039 847900855 412275884 867850380 847899345 753237394 421407576 109523646 85366200 133063860 349611063 118499375 265132345 354624042 828479804 20228713 752248400 891333807 800288663 475164848 664877944 751426049 490859795 945199085 742485878 596461334 240418669 131840504 741676265 309360204 459823842 628397886 911263083 313775624 942856209 864395947 920849527 928179131 318061666 257516096 852100967 576916226 319895697 712082475 618305521 269596418 85782656 104274901 435294469 768523377 108912583 113168072 268945029 998545190 550956025 705604191 386085456 666785138 259042869 11016461 268074801 878329616 282656685 411279317 916843447 602777610 823866629 712763207 304183785 849978182 626762848 684804425 37103864 427894994 146781940 345152614 64539862 135743099 845346482 283021967 568393929 962778901 630117469 613217722 370826755 365903302 623359164 299753789 564948686 543689358 917572789 608636031 511359783 436383347 791387320 598249428 568356665 163169160 870634955 769137145 557466819 18175493 637629362 631290223 332059822 519360258 923748579 382938015 584574065 733714060 117866069 949684613 417015058 77483709 82229733 399628326 640281822 901489453 421492669 515019755 37041137 352526294 897294243 754064255 901507068 94976337 674042023 114695947 376614903 468603351 857799968 4739137 963566251 952009453 921474383 308733372 722590828 335403907 450856506 33007678 151125493 778228553 555428547 311841535 199963943 525554471 981701924 98493996 609539955 390292649 725666672 842796402 921694949 902811097 688925067 866069191 374188288 741916514 728554055 419586629 749513423 387476775 838693340 540794669 549745619 602361579 834390926 860451467 313035150 843448016 423058932 210108943 368495458 621124964 64168857 803872514 134758724 945967620 128971137 31997512 619800304 222904923 809861238 302687682 462777425 912439606 668392685 558359658 184078241 55356717 50719793 675090158 442154806 726146860 621525779 212092504 150994598 857348967 424831880 823957549 939723094 628048771 59322583 753052761 811363434 151755472 945331538 626571294 954154678 147356696 609127261 924735995 517539632 159508373 118331970 20709043 305917072 533835150 164449117 684997977 715724663 421735747 496696708 244286598 188847230 328572814 978527363 164406750 908857123 712557336 681226424 261803771 224913117 144765404 801990795 200341172 130360948 57607676 407304162 670538765 491490618 714303010 226950788 542415215 170664762 858409748 272954490 689752139 585622546 839609842 724617559 360974787 875317531 569319605 790307279 126762205 317148077 728696662 179573517 906190011 926272801 178387054 563045245 738727928 761207104 20750803 183836668 324848715 905314307 102534188 90859793 563172717 31741116 198725521 605285797 998237554 89377684 548402077 509291263 635560108 228355036 404431261 967204286 240193615 724588439 280668544 711544342 20612969 825888855 401761273 177712390 863779708 608028211 687228351 541718040 628259455 248250967 254535742 784532189 93206555 482667402 441228392 539892163 331727148 354906223 548803885 60312545 601175474 184899821 812456804 221742827 617869955 263790963 529231585 584306034 396559778 504954990 601482649 264696399 651917233 175728419 187399127 123935646 517664867 749981488 196697745 175083320 360996299 623972528 283722526 354143681 711296636 82437409 209841911 332606076 235229180 312171669 310039207 445786380 300800024 901841044 788307211 935767564 648722653 925102783 235539133 85441121 118210545 53408820 53065215 207725989 675123783 841437719 888886667 863533848 234617696 437574372 683646338 262231901 223403825 155320987 718396035 307362096 785772669 573681800 514966390 253428591 752216559 358230829 762207376 170323961 712167771 690616952 700426833 900202748 760238169 639039971 560599059 382026499 72128414 952843935 359022320 590847688 791297393 498332533 635892926 997800513 404539527 958039778 106227399 373675602 799844786 833261874 838143411 666173915 485410071 194657506 526276609 50208307 476744625 67045890 294053426 479488854 454375698 579010584 100831268 124699419 646659008 531963529 294259311 843987468 741605400 364225593 144236315 179929490 890923745 236937738 592048134 486654815 297865037 584568742 26705199 62815825 685122307 320461138 309601829 86851682 371624849 756978727 659875029 597270995 583355336 109603955 999959833 773912456 726780897 71605636 68155814 615500883 617187583 110381751 797853188 228227231 158587985 487676103 829591616 915277367 990921664 899611175 430652280 944721103 926209227 354762270 449308034 735282516 168760835 721023658 112685949 472597275 198986981 643744340 815824722 41503008 537058478 100838242 763733457 229984960 243129495 629638514 739322241 913794484 550316819 137076716 270116675 570238916 634341200 857138371 866717571 628438412 134975054 28421177 671122788 199995581 577585078 717741929 25780956 390055815 216242135 226933193 193654265 839613452 323399092 313969151 253245630 474834031 583435631 803415904 263919844 478669536 990976554 193010086 763340544 279456557 49125624 779302359 362883322 521329808 100331415 514042767 45777120 130004132 295081557 54334172 471785758 221322941 469711062 382201067 191829782 996546649 893210195 186694649 612590161 99166289 206512441 860700544 454121523 560722339 493078366 170432275 68178520 890425461 203276495 759947476 144337172 339424269 349562057 564975508 603954615 738310470 208094912 442418908 522194777 756506267 547534026 998667398 13206863 157115643 113501639 123002154 640234115 312566863 561610060 49614491 784629783 438420537 851304546 377759538 647542078 244940188 389333928 691771182 658892718 825066320 773032998 860678282 448230559 633457741 15417560 923253697 887538825 576459158 704673350 472497028 673874061 206386678 67584728 422862455 436229478 426836578 721319805 646880015 982862535 129027160 289152975 82263816 74504282 763496982 872635041 651713278 804295064 884521966 760870389 776737916 235211219 559259833 543483986 211042935 913959918 631559358 96753236 892503312 348530909 354722651 208858888 328422858 330895777 857601143 770821307 898495021 706464399 348599407 91409384 605927697 64374830 426101073 631884602 791589093 988365697 94117965 217243710 218206510 567220252 731046543 30684860 81828419 959421591 378837268 87064655 994635191 679332193 329564933 128186304 292133432 526844010 133958945 836336493 970578636 663139606 380420732 889305974 39606426 141456118 517586176 835115217 364784979 628809495 455140241 464340750 709354042 617115240 300248287 493391083 789247705 295878224 574722822 496219636 782427194 934044895 885231839 740613402 107931299 416638375 801849096 331873458 996687932 164522359 571465584 127807361 865819152 394357869 178467897 221913535 118065129 420612681 437027299 227969349 336765698 725638175 491423119 102545658 23694002 859280519 558981590 81158623 526849347 22120919 574906370 450078061 258125291 999835534 239947470 644588860 621442341 184916227 487422090 257475620 521614491 702386472 848783541 716731690 216782925 426397485 662970919 927420356 537215 73240637 502092532 33155605 117357391 459411318 303387398 898829435 539668855 771111890 667646460 658594941 538453403 22709846 150985678 512935827 662904675 909713645 796884096 832331628 224816857 166430842 524202498 57428963 949251768 470864307 358584176 508467461 141278602 286746780 15291297 559429199 130037354 829656016 685791979 381873217 329707396 745903290 586109508 551310497 429783753 830542520 96657388 624485627 226376651 4439209 204068217 351800464 91774507 527314847 557040124 704792489 280495068 954209524 142817650 363513728 24838518 760634280 740982741 260116800 412449576 347373935 636256214 612381341 569404018 218931358 701527619 89721591 683790467 771378471 823684396 526172133 116847111 520878377 422046284 413054129 327617937 626012795 272543742 275930353 603701639 147206532 126961547 483941072 856681598 648921928 993505283 961657895 375770086 371804749 653970840 273088033 353226587 198554442 533639059 778168063 241955830 456161733 690180726 355131603 758966274 17997497 570588066 950746075 974232351 445304885 841116513 187069776 122781041 964309418 18209421 79700908 404515836 357475026 924011997 507410540 271038677 585987209 862895185 888091169 186126920 577177066 653770014 580938992 303326019 851897864 849469189 143261655 183433645 380655787 604970468 7953440 189565238 232751167 936415412 636919438 228147464 158869862 702887623 722518382 848471193 302953881 545281843 469144874 262103857 256872041 193555287 793840509 300705521 848482438 123916535 932881777 544355722 839185731 966530548 580160226 82306747 592655305 101472619 950539285 569964738 873079544 287400691 928069752 835784862 594574492 217236155 836687411 500348166 203575050 564785166 204810327 987152085 668747689 917439715 544521771 609480369 750739257 221505876 694510914 66337864 955463169 876275723 17527978 809777914 503152699 525806891 835633321 35576782 451714340 979565394 737057584 348504200 333734313 1683902 464376071 541515227 13434753 988793756 777559621 811318078 943957341 540353683 493998243 186868303 898336186 617146786 686725735 678275626 719893826 672452554 7573264 929748002 791073313 168007384 526737716 69517478 282760102 82648668 936649999 430384190 731478437 679907093 336834165 257716662 771542050 66367823 303929962 300359914 865416087 505934389 978091075 767524558 226243330 757328572 769288809 950835114 468968678 272787018 767063025 79705695 983650636 278439734 881724330 497359357 746041834 802393566 635601569 946427031 11646375 138009792 707578454 96153743 571558544 263506019 667754650 193638495 442649442 358286411 404693506 564104442 704835678 153798902 227200827 228259703 10412748 95907057 528807939 323557517 823975938 591222887 472954937 222830870 237486294 533192924 346536936 205299090 408591204 821101547 409878024 886615312 856351588 804391440 182669969 870698669 20516216 12464065 891745464 100223082 206402905 118145464 264558159 794331603 710524993 208352827 19550442 622307854 598024831 723300641 536520471 363007398 9701667 46641755 729936032 630713905 426343079 547876218 380890543 155451401 483357566 404569835 106201083 234602576 184629618 721825839 226439044 582945190 198875642 231527499 392428312 386203198 385071492 257001729 212108620 960203455 279327471 544845866 17658959 494709514 320168813 604517415 220407371 475531659 288005403 316974271 986679738 343228054 944185627 682107361 905305980 185213143 93255848 176984114 931122086 598549115 275359436 93992303 119774745 202147650 769817369 393419360 931308247 847174937 782689844 509586194 574307800 298581976 684484096 323356115 477874163 642650208 781111779 339276559 755378609 220808280 113039571 206998296 287173905 217361150 559728299 578492044 864414180 484977264 289661942 213653421 573698121 575826593 590207239 24868580 468578848 687856005 946421432 827324207 667218025 308188986 696211192 928218353 152103141 492431946 854681299 702352167 916853701 622013932 991449415 170684823 420909820 464820258 906551485 553309137 848587521 115415469 425488329 834406339 870449418 657365482 417215638 85897672 230949958 747886532 403710159 105032657 52310045 338120991 288818722 536130657 333544834 385868673 885263286 800277200 607169335 682440970 783515128 279946014 218121592 169014886 979659116 88879263 610805987 380555060 690734587 358309587 454257539 188699517 641451842 730921109 385329115 641133298 237249127 844660384 252957076 150178627 960262460 54189090 772582132 994050528 135370989 546300406 338481262 31392385 819524123 650087134 294465563 253799016 429875291 107538658 975723885 101722240 415277490 815121120 923109486 875946622 308504688 499701894 475760594 336230421 178973270 330849240 639254715 277183173 207744959 612443915 5025518 864099369 467442968 171954645 508734431 304460070 25395335 733464572 806828844 601058476 331810563 440549725 802270974 891343746 57695782 216606026 348713645 896063278 810059919 499379163 508051757 476725335 200239515 800394454 36511374 39486298 130982985 490819352 126095935 741492414 134705233 929976375 845539876 948917163 197237775 221860162 739568191 728317816 553970830 486971019 688289963 155196803 30253880 872995022 432015038 974550516 64444792 543617718 233500711 148042415 242874586 84876681 28251952 471480562 732480637 203699803 721172851 800641696 947367022 547328208 45131967 711697802 301690078 164246162 339466775 87855439 211817868 834686737 168234594 981160912 340066026 780855755 756138507 663131947 432409383 216626755 643120849 94645061 55559022 624516637 806548885 223510903 514015941 576266106 183044420 964882830 887896891 88598995 102447656 59679753 79648546 355766174 703075572 143259347 799472956 173051246 740060490 349628534 292699360 399774018 701378654 553305056 404073865 30022854 199969967 133447642 454132405 30893987 460892793 265873053 160739697 439136599 822869406 500848218 146114850 663114843 732744682 828689796 622809935 638643748 689277473 740838553 609363222 312364647 664384667 401058126 60517129 785803616 475681728 784710057 112505667 673371029 664431804 285276294 795088544 837583875 339167552 990465361 410716997 42257130 510714474 919262126 422431034 624053106 599994683 567921460 306400748 228247346 29639745 893599827 663145292 418291359 18870358 103409282 791095032 783156773 224328143 934075693 319136025 309803582 515903151 482060536 70965497 308714650 161037555 660765687 757536666 297027742 512571546 732582790 660064091 254529808 502701685 424045408 628528352 718830405 719953968 198233586 771159956 694226218 229873480 675403081 213917487 111253507 836788174 972857066 121275502 117335101 53652010 441897824 266301618 56583556 564260066 646166298 2088823 898134310 253451926 364796810 683788943 834541543 546332479 42921441 972917467 523297703 90778020 129390259 426888715 927409718 31353516 156408869 514858859 85418289 694832315 261598889 520472066 133999292 778587493 389577284 909935921 363877511 435525567 342287197 547425784 683553811 199627259 267258888 433401690 736897678 116978902 582483747 256145320 69271587 620504979 967693099 30010346 948393949 189126572 970974960 311155290 426060758 223817853 610929719 851828010 713344164 129415314 649064807 719684824 192067564 369016138 625836096 170771611 888764395 5096013 874937248 10227227 348831581 149326963 42349540 759432188 113903139 818016643 35409134 285755208 669213175 798867385 256469098 705772905 736362263 146457831 726223944 221435761 692715537 385530087 329476167 401602118 938794366 364505676 825630906 488323280 864636741 615782377 653842828 391669801 513421966 886219601 881649601 61693843 401960326 612586301 477122747 603838347 727243335 386476755 908921894 422632175 210773544 707943288 740492673 991731410 122233161 354068049 796284562 431277330 76651286 561415861 552578509 353761116 853495289 934081544 800348203 942546747 715120453 967362106 970530461 654008598 632088276 453475972 509990352 566291696 924332244 863680867 627194057 155688187 974221595 48824119 814063717 932605233 309064815 465746627 609521335 587326528 977910864 603355741 461346057 307744868 282434835 393378037 971426282 113530148 653409782 982633928 645783258 53069940 757241894 556104689 539490110 617838520 206273488 791133435 16164491 805293944 499972620 513693883 135091691 593766062 181605480 573924938 567085547 448161065 860010996 43874281 653851363 504242704 574680569 878133520 444680271 401136997 641590054 353814006 298005436 25784646 836846331 792086537 383267924 300116018 103601455 522202050 956803372 619606510 663582121 334103173 395800645 852295755 447015601 317557046 840980558 928732528 673052640 428633519 858112154 153258551 26398236 474695393 592727825 105158917 857770735 534491166 151209645 506570620 941570101 902843742 460125539 651107773 777866913 71576888 887825916 909181327 460728576 494584225 558760388 86608744 708169934 944743353 911100068 457754297 944738756 628681278 67456945 586157214 886549670 338530494 898663309 820959362 720908944 957255039 937270636 914307038 444018236 412169893 610958216 84373912 754110436 511822817 612382009 165107483 242992425 718987047 779861095 540224718 688809067 317202839 658939466 448897896 362026152 377807663 913165670 106277325 516677680 752577931 455055178 415685242 762091206 26519845 943450843 191345536 890880584 655348069 635443627 262053509 617343331 76343049 487905065 75172029 236174164 283910018 426185055 58151123 834203953 170089675 959240030 43851563 789584294 967766530 899247286 192603918 660836541 31647981 524158865 192548790 117673981 947150237 822122140 940358796 330294310 963181469 731342966 708327845 614846586 228949178 27551051 673037893 425089266 572121774 493982248 89388127 798148524 435627428 888734156 577970954 65189226 377943635 810035695 661592482 954414512 812901003 175915640 280344812 517433695 721032273 200977151 73924568 188065723 176175951 276840453 857365873 756369337 810316983 470079173 491470406 407377866 936393005 827223718 757577911 685563744 908377964 203406251 687415336 53750249 999996487 854662870 921958865 322734688 85390346 608144290 383478753 713745970 828610276 252223000 736275569 341753118 161293334 964581774 96509974 550210127 518153606 352408508 116144987 564731935 984482321 584688703 762099793 611581224 507985723 435710356 362169717 670503754 322008652 501136474 287420840 130241638 162498994 759404654 761028653 342616419 70763295 208622034 83249789 670489942 836568003 413792929 405179272 476430131 451018298 798460203 933472166 994065582 59653970 274440446 98469287 659162018 927246058 80727511 340899954 379662015 827059119 449941898 530995154 275172549 866932165 67499521 54794712 749888239 379948029 824229120 537138104 737614754 996015944 761342188 753255540 336242321 928809411 206664617 239048911 783062889 241860812 440195414 965266909 948169121 157785934 806834345 591484255 687906529 58169191 18906007 627947013 430887944 707785400 951889722 331595973 913978611 135177199 176244474 337447944 124375669 708350657 676811648 194245251 138892411 197377627 248421393 495833389 306882725 32185439 948087803 900987024 709009045 666269965 847566396 192656834 295991097 486944752 50104253 962947408 887626491 584241532 827897015 268331864 875667409 855319163 48017193 275479490 838185931 414588976 450056962 86358380 518395013 690624890 702318663 471662 971368645 6452879 612038362 762626472 303029580 183306323 702928394 498733905 700370776 957512529 984741596 620738981 716344385 180600740 989976690 740512477 359248013 740488816 437475811 711075179 225298000 208712529 184920042 116762431 5514499 274199004 539675071 302650536 463878158 594922721 63085036 682454011 843321052 586709254 484914186 529924763 884679630 994557525 383751337 154410458 983194543 891463198 80229435 14937965 957706529 140463815 769083065 180518088 200736790 128641059 541264283 974498879 771408909 70471283 311739422 151324732 220307525 168028715 894317090 372099686 996948086 586019834 545857944 138160149 246871657 892667631 46810628 316800151 174028493 758233688 975651670 209251480 751969803 217705181 5800814 425638478 279465332 453091395 446594888 995804934 855544003 617706103 149520752 832403371 401346179 362444975 949762829 465232156 621280403 632279704 236904410 919094609 641181745 39280235 759459891 833639328 469370669 349752882 450129294 520949471 859973261 455230546 938388705 322572803 601789294 14710416 1376006 906206976 988783857 304973148 106203149 782277583 458028403 317299722 721389360 854764229 470883524 659048354 781961518 414979358 821590283 635424567 209092558 564241640 589016448 846220699 647597887 507653972 588727600 189277893 242211292 861355974 560620009 685704639 786756240 798578177 549241535 95623744 794908711 498192316 291822304 722628305 848971030 4379759 160953669 179713363 337314993 203654611 85471490 874052176 338025003 554867641 489967844 733024863 396612818 481005832 844319184 865288525 597802518 248116071 584604833 456723075 635422850 17780920 934504337 12700619 474935978 631826567 461370296 318290890 292208675 933122944 759151491 583153932 911137774 10089559 330610054 399726932 312706556 219142239 313790178 136318490 992249785 690734893 127543464 170271545 453310535 239425475 48820540 871081027 949165976 72652656 24785730 947058706 842190131 142122025 785963947 525723458 510204008 38844172 197134521 780976607 289508964 716268101 77516111 179940406 390871931 467967022 384798980 383085332 863867265 21688375 168018955 989703981 749982985 370686851 545807111 485071731 235626551 622184914 59463846 326162598 357568317 608576211 871374669 562310531 729504334 991683001 67926316 734595995 628160113 812907115 416834210 907694874 130086794 382292453 915436627 418899893 412956738 87806964 235595773 629343587 283836289 906653722 536377252 297099315 6160543 470357692 274660860 91195388 714822583 969268011 223779753 850843057 164898868 700583646 65032692 534335487 758643070 630774431 913432548 259485639 569304067 229543181 305064874 971327479 852543456 68929348 92600578 447471977 780136671 609854150 560454132 279410072 456357269 522278422 237946441 872297289 97823472 880899443 861004401 529688591 399200292 496529963 334883164 576337583 916921384 649194209 801690207 104979791 736606966 801269188 271292448 780445174 634264354 322462705 958307753 934831995 740408380 955276157 677202699 262851142 521664919 124624371 777883201 208599795 285687770 661771332 854229371 931527981 106947943 818884898 306382084 912402116 177320210 417389642 718201190 956695001 259067424 199580891 224231358 227881997 936542582 62856607 582016073 776483652 60058693 925032408 966733125 916375715 708694303 576875202 970029371 32785512 789200178 519314594 622953206 945159097 233428635 650024939 850299805 235695138 113102015 925694009 851060285 475079293 295700734 454153126 669852352 749402431 863566429 472182278 851940219 13791293 874499702 141101566 746083264 279584232 239800511 873552638 578489165 423799033 141533995 445623229 698605517 342684506 465373853 571834076 472059351 19389322 869074602 947088264 747441177 878263228 628436425 657393380 399927201 924370566 568891213 642799371 80729377 983684017 14532543 287362234 757163453 217377981 819640293 356602663 875939823 678305517 737822749 608592838 34799790 437584888 365835849 503370387 204978750 187910085 387829565 595156397 345338821 856012573 823609944 693649942 275731353 317780603 75165751 498644655 395840646 877144540 430398785 219053012 467385172 508255957 928201059 980803603 46631287 133339831 420712398 226961331 544702318 556461354 545670736 784435184 741855937 776515343 948365431 754493299 137801220 805822600 862459428 771304126 989499665 356443300 397099592 736623348 854834359 135876803 263607384 767799650 326813123 55130891 719049179 984298503 239127949 797654989 221011267 162064907 474550327 928512167 302145307 163337412 595818022 309319715 438383018 39165166 975185927 440815842 412213347 720681614 954497792 577624570 481663020 482325298 142412484 61772137 564487338 181189088 304761263 932001381 758503410 539805386 481884470 516263859 971760967 371352147 12760158 227202715 89265599 233053343 595694009 634753019 326252914 538695240 982367916 144915976 394877413 146461940 635612595 888404367 944450368 798319114 980396493 976563181 295942253 568300255 260747206 405623577 18946447 921938230 197778467 498721795 497807606 848266066 861795066 528868125 464045756 983970173 143439454 10114947 949878933 393408144 953869868 757973647 743365274 133504038 327268750 826522326 484185517 946392114 770748345 29569324 920201824 402465248 290736455 953574606 154845243 609357450 339426009 758693871 561705804 599228441 486760717 766341431 959021242 683914875 455350740 318726860 176888993 44850642 759962283 555187949 219510938 361202445 541631198 493824488 843258609 208618718 750539507 618619482 457895160 281968163 345050840 841150230 647319019 764217239 19309572 631009945 947791145 988449476 926185036 290708883 115812753 271698653 405477514 988161225 210714900 992870767 367303931 880323375 313271133 368201696 490470296 857841603 484300558 580018904 211436020 716387387 249350354 496674595 558123412 290233915 285342883 389992466 194419256 486176770 892942253 731678462 489384212 702356193 995966660 744427875 782025660 949079760 381228870 830779528 249087900 435606066 999392619 644881417 830786610 271047391 328300219 302992455 651535132 291813905 87314458 93077033 551644305 54771214 9809347 899079382 52659470 288302299 480216460 269419362 27560948 547669845 355125215 585333075 636193379 475908386 220870514 537909860 367425352 679620262 535628026 977079994 823863823 489633897 279433002 909637348 114255939 983808957 829450720 651427275 345787718 255985656 591692073 505559153 201703758 790669305 32860891 272251518 23759208 547525126 345988274 640644155 696375228 567032660 632539375 41981979 441898203 387403490 730604739 547233341 860432253 54044154 537664816 199744369 829589121 201617902 252760109 979989715 960934781 625317662 717817607 187134055 300507051 117009086 348232445 832437159 852694182 402045288 672982240 434409148 773593740 95476639 71119524 38573428 264671198 244567749 669588117 152383417 152683674 488000004 117400757 631036753 133361430 3836118 930472397 86116368 230453298 875434010 897159138 326439021 317790071 312421807 760098018 863216193 875971207 835595362 247675608 357739193 9117329 473407211 677369202 262510809 746753105 49353244 692084098 153889766 384932684 752462473 238204170 697949127 646094738 773670914 791492385 753221628 19491763 49190049 241400821 831259424 504965106 226034894 6191533 604436753 466773669 179169616 889846704 95940859 979313528 166884195 599280885 578698481 360051423 547953950 166134046 276555509 906957337 589287621 201924759 547213863 337498975 351132237 477523286 82753134 518861209 973814420 716447889 41165593 344725822 830947164 339542839 608823467 534981558 55719806 541027039 731711392 652455715 42860015 659777624 693612815 957552304 936178441 284553835 565317655 455320253 128049548 17961603 744823736 401751343 380161692 478999619 92709763 638442265 253136908 31724853 979896020 45518015 814229363 276816467 549907446 115777897 138981872 988969245 38275780 752289120 233245727 698675608 828470422 27513714 546880359 581620721 914724651 401819212 451873844 712273990 30038201 442319313 195064469 478477882 896693852 718679122 334793073 950690592 595071063 541348752 842901189 820973277 418320943 244103312 285088473 194167336 659906792 47865122 788972563 88816060 746050516 217235348 902186597 211947831 181025247 45645840 97150004 466847959 314022409 563920452 86234876 470856726 868210933 512570067 593023106 881669601 328395766 368624873 75045788 868897979 673777835 780027508 172721337 818324241 275462380 495020753 77142403 271906018 244348650 513895376 307396202 208777677 97819225 181709044 356094821 884626325 117740175 308182081 523808768 945294538 895302934 77409485 323896904 391692817 887725062 938762904 364472497 908395387 421796662 661138813 9096513 494014864 49995629 651156323 578570907 884718179 834374711 312432549 451572969 81989641 661997661 5496825 89669869 741713091 738047266 994080632 272314739 195251307 530732713 273038125 557263760 845452386 836790618 189137162 725096444 699206560 923923894 915472060 500092667 41555807 44197682 916270319 264458914 429345730 944989113 249429384 234795694 901682350 667838056 422132190 706766626 792565883 916654350 582978588 174577806 943565102 70998939 744153637 255775624 831142096 449604473 928038912 6124263 854951052 975059705 756364779 862968309 729000055 964724495 157303205 322698047 872604576 916115334 604242982 781371778 669029445 280719809 307559152 524316163 296040491 712297009 963173413 194826919 364862408 497799727 6816289 976749078 308217337 891068818 793794653 341563252 119273159 642507233 259255743 932442115 998005529 32635364 833535007 766768961 551012024 500109040 597860909 107795510 998673107 959276868 51150234 84293885 299347307 268382621 950334700 414716512 779284279 486844840 353904691 471187678 226126855 598307504 424868384 221444063 126545976 709435890 805793860 110018842 667734059 211172082 336138735 746026751 775851293 84747444 72387777 108196150 862998571 280222174 258784367 720151774 295799892 172108390 932160474 211574497 893680265 568499704 866478605 660583369 264168317 661183611 91624061 942916375 937619748 962675578 980367117 720346898 846843013 691437874 923648079 786113435 855531900 199970916 910163832 670638288 888112821 613784951 591860249 526321207 714827163 147870478 980747933 33877115 62470118 186043878 912523124 558577222 226155245 5443938 736754592 208286264 351223718 71111008 771508285 98869510 322691639 504896985 716144952 211621398 991998800 636969192 610226588 713333335 421146331 255109889 868741893 114944044 70051279 749457952 724367342 49213599 12864074 523155137 15991633 242142888 239154494 933217795 871362796 512172005 523715091 47667876 275852008 451591847 775730735 64224485 89529380 415364991 997768445 270877389 306623815 720872470 499384649 116995476 336982017 661479470 489770293 528423030 64941583 637831348 869094840 642232402 460803500 885823859 181892557 417962710 202365579 93310298 238954514 658873333 23978572 658886706 56606079 738541556 887956711 233495676 727684419 117348654 839363969 744201487 150930971 922633863 584108904 22805471 514184300 438464179 233296048 492625065 758084094 391050136 256467886 425691675 992320665 570154251 536469987 626829704 846919221 443504826 823559445 994207229 556516349 183654203 486068007 492594935 761953122 468421812 166660244 970997577 751245274 530145992 749817484 695887359 494648633 107431689 896023276 196875125 561017091 324212052 414897977 485904231 702067014 198575866 572144991 736980074 23664533 171347955 522151587 304768734 228982628 583678438 733013282 806535359 443326926 72865348 501346924 82579757 25396413 949406505 770922563 647621037 307191142 25140086 963661062 661477057 230088102 309702699 249254344 25210806 266716957 231486234 906369583 713131267 982064444 450376265 681395068 421174642 242886771 256261109 388482761 836392417 265538141 24871780 2176338 738035637 112253095 134336138 42232487 284084236 37582234 402001973 220164581 501285996 577084886 781455034 208879949 646999000 616789223 11089556 26329547 155296035 590937452 517852930 209975184 758016812 838064671 115066376 808942060 420976299 605598087 12042822 170945273 326757910 578237381 365222704 256162621 109856498 771311079 8386732 80902562 84740650 210551167 870186848 677648471 97463397 92786966 961681834 535461281 672759832 687877596 684680125 791480987 19677169 891264468 322318779 329872603 652033859 283608881 287388637 550052541 240341203 963321612 993028149 73376710 589487744 919565121 771607454 665876129 320581668 900124613 749446424 731703121 125117044 493991140 996360224 526611695 120123525 737018991 125524990 473365374 677459696 555804205 899320815 326077858 464684619 367928867 863365402 378454770 73324569 835149803 386681015 359548981 259135954 79787949 245486202 153374028 272820530 407712381 437623671 457762309 851408600 273278243 225107942 756255392 384289386 756450485 94843986 800262632 192609929 390391257 867836530 429368953 452938322 24855163 7072307 15965145 116540305 108827798 820405663 444682790 886913259 273980611 933590025 852258394 338602039 19976173 84244077 830430337 553101809 832384363 845145894 53680069 78476472 541490023 908393859 274389717 33608109 457300679 627608551 282387946 527506746 114606752 159068575 959942511 257420627 21860626 444034858 321835790 606560044 417892325 847826620 513591126 804917139 834191284 866745327 210138631 878973922 192106888 100303366 620537541 129867577 513473100 867593235 210306392 971484386 252945546 948113656 207675556 881495662 309729686 143736508 40126101 853167117 615053342 225020434 612990233 96423216 717721828 99097467 122813590 944469563 533422310 290754339 886935850 590604092 288147057 608179847 34183896 736154552 287830712 311072818 534928288 75479983 515711415 863133727 785297597 547808905 259894748 491707577 219613526 14528528 124557714 179960640 92347252 674027635 31242939 809882920 570166329 135687521 132383622 754555494 980651562 500411131 542239356 189105451 389265925 414092583 400230456 459603410 528044871 574620155 329366158 52803404 177506025 561659456 971295357 637181938 172763441 119884949 678791651 161604915 143091516 766512804 998436219 431383861 779979942 125028651 874228408 418125200 431479877 944552976 137492248 701194409 303347548 387328278 955582195 647506515 969546764 393006115 130353730 78263817 389774852 539527438 375976283 874106222 228743260 506851294 712114636 832863606 190608325 568107156 28651987 922222901 613469702 165287302 843599711 935137220 560143424 185069057 559596282 821397200 658186077 289287134 563412919 141664680 741461440 687587427 828442002 642776163 502028648 919310370 926948512 397396059 40601621 46869516 100497410 37230229 877748380 544982962 799334266 742108637 628915270 99417187 468430491 804882640 455058512 882140316 624396438 262215644 678117279 519011510 77017794 31303138 334809354 761294269 509714656 268680976 129246863 176066231 883030637 101552403 454011628 640106672 300995377 851189832 330195145 762123710 159872525 485901602 579148901 761764980 412122052 143764735 352782297 409281744 108027331 786256279 521098071 411570672 583467482 559616109 867139384 986708 421443960 116855468 242752471 304591828 320380870 671370753 983065283 584351991 419678242 375185983 154460627 972179164 529116688 378099150 168085582 692300167 883732494 669364403 860882467 95879234 136859011 105074969 359591201 882434477 548798131 244332510 587849933 348030844 456646121 858168740 128438603 81365751 211420755 899404986 871356744 674515965 887582320 930138895 474855104 822213217 189890812 340913888 406269572 284225931 848723455 496095232 389612115 975490949 835672244 967687739 647757950 619014431 733333456 24532998 287576130 366756709 78470967 804321383 579796716 974098433 91413693 680091685 782425873 984814952 940440029 21435590 765096532 297131417 93440483 616435150 837379948 129061994 215244265 349607666 723024 757234456 134064087 592219899 29377716 405606189 130622005 540678504 542654586 319527334 225338482 448610773 789022691 458974366 952559016 616320410 405374283 765073894 687548389 828718595 763229090 950454197 590507783 869559768 380311351 423047556 510792659 710216908 832671917 710010486 150736124 687392402 170778490 536310650 505399533 985212963 290367449 923832895 951121764 299674256 810805522 284148309 407968973 967104544 172340059 95733826 862680199 113379364 465013812 235847314 602677261 935627272 338960990 827394173 796422563 726949454 537863743 904892369 316072531 650215181 898112995 418205001 250930388 525052724 228398754 570701609 403853490 411769720 289425401 103233286 660582839 74758889 994450646 546541544 620705481 75690641 474141325 409415926 816521201 143208041 236558272 525060114 528337829 167218091 309066195 921471650 874492446 981877412 482130561 132638353 35005572 185807781 212999555 129942711 929406952 224932967 308546090 727230261 102039285 822413443 106035444 593599611 829387939 966613311 677910413 42012278 651650659 286187184 620361794 632553389 810525750 352950899 915702084 366924064 851580227 553860313 235289488 406683586 434232662 718815012 553087822 441122042 152070854 278558017 547845902 410580632 791180897 130638869 310586265 859828750 938917511 411076395 949947963 891214335 58660503 511842977 494385104 921640062 10889347 231336988 491178011 565793839 21363259 670343377 823890488 985938120 19189462 253573957 300364785 133991936 793979511 278468848 405555769 860467330 767611861 132228660 831837217 765651203 211752041 192474005 640323619 179078478 622159674 344794422 710677511 577584005 240600111 896225294 163560112 345606565 446811601 464501059 594523097 37968205 684611118 807505894 884722237 925811730 693489506 318289314 245195868 693879326 246586647 340025746 77067111 508510303 876430861 594757821 317640419 595668103 816589719 915462374 337860968 337202133 978192683 649814487 283494006 110585539 788315197 533614474 987437040 696096389 168021501 663886137 238636459 492476115 812905780 886539767 722637590 932578660 116047230 878726313 677773839 661281164 917475326 586158374 98542791 518256349 410761329 310288901 681698103 523653865 743564752 928320641 776526538 654630977 786722447 278225617 493872345 290637324 636683257 292627091 96090386 766863641 833798183 15512794 336246616 577126408 165675618 422957709 560611718 810240871 103214219 349979114 837538434 100345618 290795277 623130739 248058469 164046980 538904817 44643214 593247529 435956801 948072939 565642842 273502238 677009333 124332048 322162173 807276632 735781868 913266956 527538530 691916701 614140622 701130510 76409707 908092433 55881843 348710301 62005474 657181466 29823543 407370010 500619067 926099697 749798458 297209478 496961147 966204393 922304293 860153337 32332313 567126680 527804569 48698508 926865300 439092288 923816822 314264915 634955852 581304120 518479078 720162404 268418497 743502936 919330463 277764495 170182838 769605158 238473003 719042890 536490132 988782734 641145314 571683631 464292167 138272996 658634472 49802362 452012566 321274905 48873240 835717666 782126716 104716842 149513767 593529437 369527627 702444594 531474943 139253572 383981969 932902650 231022687 495967647 329214615 907617023 177262650 462356886 837772638 954971586 989956133 477693174 594862851 583754657 431420120 638670289 957959898 173011936 228085791 771962062 16208576 352023917 593161332 669511481 115599184 569548215 203292854 795100402 757457478 266605219 66609292 660087768 29296146 27372660 220824912 486822395 687091322 639866857 737041575 114480500 534473693 456730829 986552706 35910898 144770657 675416174 439811415 927682425 324648742 668302927 805809478 224597369 738359587 54359524 781403659 833040705 714093382 625214811 70870062 55073207 819851215 949597784 339232367 607951938 421279272 949766540 417198178 82260451 591923600 565698464 186700062 79727153 72398986 56778761 705101501 813549420 698656902 471607065 930876638 708517006 79946367 664952229 215064201 198203129 339174301 604785112 403670982 738243337 308649807 660556416 783219319 357747637 203296964 615683215 460097808 264010250 406183170 533950947 565741931 436657333 542776742 152551288 519053807 712070498 694942532 364002896 428309728 495846143 480547428 933149503 528041637 426525682 524470453 248368854 984630165 159414884 457266081 19453780 593080335 397781511 350296378 106367637 584226103 283548717 259023149 553015719 102582890 612288416 802568159 34094029 93048549 100838876 350966315 602512382 229796508 142143343 978413918 356241635 743039497 853019614 628008921 963581451 693998779 290243892 933909072 402249145 180773 277025887 997563326 974508800 611571243 606110035 418929633 626698744 905824503 249906000 405538800 959780032 326637766 44933388 690073644 253755814 856212313 475687759 989198617 123881033 127405000 893451968 656199484 218629032 976656965 976083279 278045160 333044537 454194679 344759600 245506292 864705479 191268717 727390235 596752456 299787772 991043886 385683072 857835280 722587098 651761521 568643732 817857406 345507492 83653110 755626232 846706383 662058532 558652541 903418495 330988291 244795739 405927541 919532315 524393111 951012253 692987858 623039002 254152371 131840332 730319300 687309928 299341181 960078011 96655084 184860701 3098505 70929183 479594636 724034240 96873847 482254058 970454802 25521220 255853264 114329955 578895864 93422588 548558238 169096586 275385314 154330672 308758439 749639282 785520322 886495999 860047073 843027411 115144115 435821234 78678778 283128361 851787294 288014952 596119661 625771087 273587122 966310415 861463005 684758990 79135319 11321217 713067897 418442508 998727770 876460889 283627487 883394159 7976030 613052796 918183589 175740505 949619082 273660742 192523788 839585139 880412894 931107304 639996089 827040688 360194148 436366850 188928558 955386946 682883248 795609056 427204933 173603701 470677313 227828436 654566136 719405407 507780411 697086712 44081957 808187940 787862645 332183745 755473657 833252103 625505187 433619576 687069166 6917328 131881449 759952084 700746638 399285414 810963217 78682563 100744058 429989757 493883771 44721407 563379764 254118937 2834111 640031572 809071980 303633894 670640940 976270379 413875034 870409735 155495404 6965194 465443044 120093870 616923336 913585906 974755698 718985228 421048441 535955346 54466102 936587624 596305788 18997229 362910843 905475762 158242907 888142023 769063947 444646233 49417412 358421485 444859176 581050732 468202774 921263475 372157128 593913583 76575519 181904025 885960007 960053955 959089890 622085961 489573444 420535037 552773510 170652104 84380335 410223205 474982194 151658894 234161782 311086172 682073686 406477780 99478788 942938300 132515504 228162709 111832609 806344589 86020916 787848702 865770145 246555819 675420194 505773440 896497907 347149726 504919445 991975921 277050360 195058512 588599875 265895101 608141093 792909816 715162448 763969518 730522968 498381001 466022962 408623471 75121611 617592332 386713113 862818872 384918807 137492119 370134511 177897794 366850296 976403253 552515157 90084685 577976496 862606173 978184652 345947321 349002311 895697311 187927466 504726843 88719619 663255298 236346373 961424298 43428995 755798839 703528499 291885994 478634705 592272109 993730871 433717033 154233814 841700703 903427307 746031089 430058719 576901227 797892351 997163773 694697975 549875144 138025673 386252696 289738847 587112444 244814593 827705686 998731076 696149591 339549493 395810073 735976756 146242122 95103519 152152026 886644793 992307973 345157589 628008065 157708234 73864603 112295152 220410311 503699800 980743484 512874143 765005419 699816177 24208591 831238227 382044587 533933127 608805163 842414633 437587986 422196964 399707891 722544741 44885051 528737141 856984998 441321572 71082510 370960104 552223560 111850415 25501909 881290002 466360715 876822477 538343745 916728872 209690560 224031630 382538588 715192285 203887490 249128801 890612274 368967250 246233499 723818061 6926462 745380287 886956051 496982536 551527941 191784632 504397403 616838598 705230027 541057017 977466191 352221904 523488295 954922581 307355855 86825282 486600111 561877811 944002047 462720041 189577532 510849876 123743987 630967187 838706794 431546862 477166197 79246874 580849614 382992033 213591041 188952123 913996572 181948557 69071961 46918153 753165429 316002296 596487177 981773888 617844108 252901112 636158336 853903996 19146322 160491144 660293745 345874817 195340306 562373692 298189192 736079647 787114205 217828810 665715074 122568976 840726535 258086452 502245929 738097588 704178917 437353684 356838046 7288094 221688885 845532978 635940966 940135327 463425651 140007262 606258042 388925192 350934874 372103225 76822690 445269267 418056849 37540968 15887805 122657819 305100068 234524295 353474244 142500578 365592979 35990389 187032211 943431062 732564944 15237326 413193745 289167514 721851499 224861911 740825143 573635646 847426245 655306095 806898989 389498775 313161752 148027738 788181991 362780530 889648931 154890047 144782198 416826039 507854187 942206906 269948448 581745959 547927770 722484652 450030367 333655116 499562303 619243691 247410704 824652567 951677388 993876158 155583421 56998059 294276244 397124918 222282896 294532706 871047464 688349184 995901691 274186914 89282260 829000252 279879551 75124158 868022615 229573638 871502041 684288127 133338638 827461332 999426787 768730427 937060989 388742902 946876382 707564662 111726603 199620843 126216081 19472811 855225316 258478605 797726134 735384384 233925582 493294788 734848458 724634782 396041475 541856906 830206521 296481679 459303512 789684902 226175772 464782860 170957785 319936567 355908878 212347870 714977996 296275999 682357616 418486194 36267744 198312499 43519182 68720426 136816143 586611236 149705939 442161526 173229928 704506200 336475628 555953543 5387193 560008251 660509333 74620643 97881135 714071930 301246679 297717511 471272906 342230009 149909200 678018237 629757638 509518567 57781508 813174092 318769939 602210039 647197088 616855539 974967294 271539818 881079469 938042082 632910967 615788731 359133458 581884816 270383566 477693273 104017277 268360955 90303738 627311805 60357849 583081383 232341812 708091935 846847200 401992066 573493773 761738635 997743854 933055562 804508492 316929590 69679354 994370619 467050085 152133083 606504652 462706592 485318625 239468887 335160527 46119302 391930578 549326088 660878656 9671303 613639469 887334296 812217525 27948326 607923561 382677851 375217552 851380790 351907393 758952638 365800245 405768331 317015627 817128465 792561769 982685232 836002004 21715127 380560734 185556163 267879876 789625146 55270739 94245559 716306363 820776419 991616649 527846263 292202829 346267327 980466424 253221652 846274032 320481402 8774074 88271947 474559668 12421753 515191248 36565887 25696828 232173681 322836474 447878469 611035928 554914295 817056042 717503070 225062283 180023923 264498359 82827860 6483114 973033463 670789759 973909746 71539422 67931607 368516794 480993347 277103049 927157371 370546519 136868581 835771903 63801572 515996783 931472029 515778401 590195037 596475088 768253738 800777123 915353990 790930695 554574398 149133640 62454936 895825634 827225118 95638686 816626344 716814697 381239541 856338662 119598661 524769627 989268727 619156085 929574828 909239771 755786649 372855093 243582267 996144458 964364759 229669412 625909398 412789658 921877959 511500417 581797200 611335433 609421476 627154084 534915654 418869222 176143437 546516971 417742493 200102184 317780835 42601452 620665927 171957782 680796282 319610324 954892100 933146520 6244629 697548047 439657789 102914818 27971457 245551756 428136243 832534960 179523587 526625562 825681969 847170383 228193332 573255874 884576000 392876069 822105931 665307179 786209427 385398245 626758522 264692634 659190985 418134502 589211381 154307691 115546882 999900305 225185733 729696620 397534358 601397739 859058456 801481717 331481190 816764813 641125939 61697380 769115065 245375082 255480711 779707416 18595659 212496570 739419146 711134197 170917218 25978011 835448041 693492975 134892705 330506453 408905190 324835462 458497360 971406341 233847392 917429138 903378737 59169926 179434966 674058182 121051174 365208720 559752640 949141490 483111940 506410821 891187654 958141064 242984070 961100697 122734490 744690527 421213004 620463011 26080249 238257233 831520219 374937490 738998747 879940459 541278599 693884855 325029896 889581919 53094012 814257477 126907581 573261705 448364799 693910632 563974332 844093830 47647008 516794757 22670982 110080000 632053284 90175796 724911491 594511730 393180097 2157979 349109058 907795250 877348705 741717917 339234200 539113159 299081382 443816775 391980092 256348304 711790200 859797857 301336810 641216728 840071230 971714227 250373563 252909271 674352195 140486111 145434930 490487848 799336125 483759801 920850406 832940714 300859194 915226780 561044464 422512066 946065001 380360832 856959852 729461198 872938415 641022429 429143542 167306982 4398800 168531737 696359894 636817449 211000449 903804033 646904913 292289780 319715245 491724971 730849888 221330849 380989689 222691179 104909834 408211562 100849974 810086594 901267001 394541528 979066698 665803852 895922849 953813127 798271875 818543888 187888431 747321969 957806600 186069748 715591779 226590223 349875001 892362909 488915447 848267177 886238572 634747232 881033747 357939570 693900227 174437774 393437854 875934957 102768603 83975735 73073924 309697531 576667851 269005369 433130599 621281565 277143272 935506406 393248223 640331669 133678695 803011402 998999252 932822244 913829017 224076554 476520076 555537976 600539847 186668079 651858752 334057428 2161362 709233359 276361292 945786451 545838416 929643071 409599537 681576234 157581083 495776064 761711487 307380777 59219805 235463021 574301941 263074727 823087622 8060053 980922511 144884378 301833821 967241291 165952374 796865498 778550943 369306397 755170921 249200285 842709919 703568934 333012734 851963567 91870478 251125233 48668376 382424959 412222964 811369017 793647975 2642134 244466878 456136159 840207679 399526393 479615420 149456144 493819695 338253734 536786713 331091286 848328820 692427498 809222325 665414135 176682463 207198543 267550720 54591757 643515507 574500524 751483484 917687277 430236512 766445874 457781092 688195397 859875331 6973272 337679115 469048526 223044919 894413062 395185307 541837709 179652793 721778601 312487255 511807450 4040236 898374046 535569227 961236295 316178931 308674339 835094361 15900336 960685723 568486259 667082788 935099752 854114188 500840071 593761130 91036712 501365040 87841181 179170692 693980113 827820511 857507476 638453755 296425534 208449458 970178263 865787371 402960418 505750286 996631074 634000345 648498225 743258305 203322287 193265275 213739560 679680183 708466294 560643796 536825971 118643545 150969916 744911115 163778966 438119487 530748865 132764757 277194962 245309933 416579927 384155065 440574524 493541102 67675447 689322760 902869011 783902846 546837061 676568633 673407183 520238183 661487253 302719269 423417967 438121074 651017919 753103398 221832175 126746086 221661871 239909953 738511086 606273610 624758243 997011704 982325556 574929193 822700065 447028032 237069037 196949442 710320091 335493571 763355152 708925409 389218847 963905253 478670899 129791922 762410669 144174889 478802216 472248262 266874505 879601493 108735261 988460608 915589367 187373772 399360880 393194928 9128076 809963760 195240424 377034938 253745259 704626724 953742516 44084019 285747950 224557539 869757297 300134122 835237836 747942769 494933343 197645227 393397503 424619362 952357814 468817071 90391268 516923906 629946807 185815139 568890793 13862121 861605780 690628345 832170317 417022889 900384498 558360703 327944797 579371827 894387895 314800450 988906376 604477845 771884881 440584248 398672849 480494206 45078320 163028408 429357725 213775066 669205208 301488269 588581929 351534757 51610242 682440899 646345743 880386587 6583118 401968882 617075647 683530361 882604207 829159824 33487004 995778013 102883857 110173832 145918322 80687396 385043616 726439949 463357470 422076644 453306165 514711015 710175172 929660949 735961267 391271463 461186642 315971068 433149669 264594696 989169031 864674888 843291841 654401488 846959235 125024871 370676306 314563106 326054090 985325392 266999070 843610327 209701506 882992602 664405533 547068752 536686234 499049357 720133975 144708114 373741307 864702824 86796920 298542330 426517304 596010393 131915577 146601108 591636788 729103214 697717583 334705752 898887220 116919609 913223070 283525237 343290518 96005684 858386130 140435916 294029365 332856139 310481795 181345968 61000876 159017714 818267153 594432234 935406047 300386558 295830995 387451406 106342608 908580184 502819659 992938995 528676006 882762760 115269602 866468972 213163139 271257385 629231868 398742493 149434768 726735764 525453444 485057366 154061660 913772250 452415813 883184475 578516991 432107744 171031882 622701899 481686881 272580312 347573542 362787189 718651818 459771500 63864764 454800580 271141007 406093690 250185753 930923329 872243735 126969872 729711620 107620301 946744533 858510679 527574522 249613326 410574863 74317702 676832221 949982339 48546095 852049921 604899602 224985799 168901996 724694859 117140575 820332261 613960749 946214849 962530694 824648181 220090654 312657458 18950593 802570493 498736309 954681551 521249628 188634355 870939263 778357706 39758638 573565898 415294671 193220666 560367377 179693549 843217843 449979691 146014559 221358320 346808996 693370711 211942055 696448238 567512418 568601939 93659051 644626646 51676596 602286290 166837079 403145687 636605719 157633933 736260830 637163799 970473312 30888594 920446350 444287008 409815772 423979953 641058502 943589620 202424102 435721706 132511483 959994551 366257203 178095286 295722343 624136401 111122089 116058626 415008701 944574690 382963887 638509084 228514229 590716455 835973265 7213873 985359638 183037333 805496416 37411245 693527691 679110964 617820600 163458074 988099013 397626367 238422772 520907570 389274308 447285820 711230614 857172661 252367019 829532626 138092999 16377763 4650656 367996579 183869361 860579078 481943424 727951692 670125797 896050140 586470255 248556899 477615027 339133065 196593704 97118383 960485117 914565734 516879817 559866380 86681384 143834420 329906928 233651248 668088864 354874742 175714405 947630673 376757126 82895140 355677010 376142598 492850310 654048250 183751527 508185937 976084015 871568382 462930815 827905428 85476717 429882985 784752833 725014570 151969298 95513176 253226359 346745347 693476242 210991754 51698660 161639031 723599173 949526629 211641973 390932886 274576643 684240280 922058481 113044314 781752800 364624054 2396925 744708548 176592354 207800555 945456519 403336126 943022423 838480890 539949930 478475741 164480989 235949272 100950406 347752428 169370707 757391485 2712245 895329444 560450645 137364806 643317028 550139015 279800190 113363485 822897857 367426674 93278191 931597340 55774386 829966153 981165163 338501163 509506753 711536662 873004597 954645093 324036009 470770660 444665044 768005847 918424193 744541327 61037041 562616176 127176658 926241155 732965693 771541419 206096644 116416783 611637181 381763246 824544888 260775604 298202288 772461162 299561961 279252671 219907042 312520938 53410137 987674039 73196675 900970103 929542308 48133434 117698993 368117986 276056726 295553545 839826791 561004224 719155492 333731808 227482795 596734948 898780720 875070002 344491384 429294874 432261521 800975302 717403302 824212134 183865043 21255718 970629957 561089183 781619202 973259321 574858030 483575754 847287024 945040759 573968465 286943177 500183110 562882061 510981373 969004634 625988299 213411342 942875946 825669919 367124716 486478125 275405604 419594516 668982960 451385461 75862479 176639639 733652529 279208313 697703367 782416411 191519365 212521689 668144729 344733528 46419187 287046455 429558862 504121197 244641918 408707642 620703557 127285610 236505500 495485101 523241904 797854282 393943391 438760161 652917438 419784585 588802773 303338612 926545132 159421895 543918461 77857246 445759627 50647864 735028741 722361940 320431735 747633914 314033212 883519669 792612995 926980546 442030730 103386811 676781973 580913341 96685855 187757962 35396313 227827635 508322887 20103412 322652599 543835468 919250683 388366518 164768958 755734775 221211710 816954001 47445240 220010445 266396984 497254862 58246564 640462052 215665758 94890029 644983171 516757292 863337884 201625335 347525609 216563142 844792010 290432914 666560157 578091009 289045838 220966415 715988104 537289692 779635726 670983938 515412183 343912392 788788056 513535113 33713086 530449922 550834345 233411752 273063880 171840594 644036253 822892529 130944865 19275994 143241665 508868911 294668446 136197008 653031687 453547129 361172920 813292853 414586645 591180366 258985994 603084077 563599085 908919962 840907762 699449700 29251156 647951842 77863133 641363374 432720907 706842919 985184542 316812236 245609127 85949925 609025952 381044030 8641829 534343596 507548466 604630824 23937004 150064855 570204203 123941535 529619976 882515897 564744662 414403286 725474899 69598782 990472614 883727373 955221260 90664084 238571534 535639108 697866945 279887860 507753034 969875481 145142107 385334745 594955632 144110949 290050913 699168298 612751071 674972409 133136235 20999379 510851960 809895616 413812058 116160335 667185038 888654537 274912396 106761291 896979192 30878010 542671303 351456684 781912419 940467629 836529497 815513078 217073878 384939957 755144572 696689010 355314778 827074112 216700156 492314445 991300030 418562277 776307394 523301669 374220380 348483126 342859130 777437258 316950671 984220254 209336735 376413641 906518279 624339542 849008670 510346574 47939064 214212268 613540719 768747227 318842687 899032086 370371382 529833830 244053266 923190960 978021253 398988809 650430466 295597247 922915902 881233586 171701004 613050414 597218555 942330314 371049591 915391790 342388398 131828104 900907266 489639650 86931395 877682846 450753538 204267279 362742372 665928932 6562674 254961873 883201222 529092936 769198241 405768843 522505362 755983169 48450250 10527835 261676909 303149887 162806248 149510540 634580431 599102471 924613582 924620262 275791307 96308448 571065941 394692191 723002409 86368230 196706289 389037041 903936021 503032443 813147986 674551176 735287675 852320392 339094487 465436885 75343034 20813607 588117088 42422064 563122991 626532234 303614887 907071055 269826141 431720302 974189037 906091097 139425267 189363696 96189630 387441861 139369482 955772193 147295770 213998235 163218703 581342658 105178437 566406283 515421915 974457446 708828979 570858501 385036397 544978960 743042182 825522953 397622970 731703696 257712757 548502804 379858652 355535686 526879838 959203900 537095943 880822874 283240876 676269672 246001159 528293963 969691650 916163680 522976380 890507828 926870950 482968708 601159467 587398713 470538225 113245650 922080554 214153748 915060236 417243464 26327378 844564855 563046637 647230781 59988126 338599261 969108871 968457964 230959762 520954042 243811959 216041647 545594455 647893134 751344465 755179186 211336675 580218828 52550007 743377100 830144595 515290344 754526290 705746483 850389501 715461372 87465129 399285656 744033962 304326801 447233688 371743522 385013061 879372853 936293438 963261997 113308041 629432936 983532629 575853236 171594872 244161487 774157956 172107722 370697186 218588196 505481145 217004870 655820690 493151674 541421865 549137207 284275302 274339081 209493724 105987274 338632192 64786290 949841141 372656748 528206769 173760131 910372757 997031359 703111824 42068778 666869233 589354074 380633829 463486298 522531246 586350135 266087332 975274042 937457321 56294748 364931462 984195179 494354598 699249449 507884380 21801175 622728604 879888376 419917039 948423613 938707389 457216825 606690926 700767539 879704616 745292111 453449374 67385452 535739603 519876616 201440823 128131616 841852640 642572552 430200046 46769062 585013419 678382198 988124968 96855001 734212854 137974537 576107897 639727424 356711811 368170018 822700994 755574417 418316393 443916598 959494748 456348698 456252549 406527777 902345035 316395064 732873985 87598386 306739459 922924444 995948006 333660274 789022312 895870176 242926754 753218885 416640360 654288935 903166092 332911662 925662611 186262964 133818440 917153318 413419634 776855487 35638507 739858770 967781669 115907271 332298308 142555942 248098234 689897484 659980351 267775070 316899992 474965053 624429211 785531231 204762989 84179277 364250726 891480398 619509868 864498430 535699892 402204462 799560839 891611847 986843635 579219527 411017977 886525133 364167542 811906373 537920086 216726211 177343345 573619184 881977646 101485467 515816254 261467878 313655444 686377455 774883422 73663748 688159072 354116006 799747209 991929499 783516116 488250629 850114592 964954309 107135369 851047482 63703125 513065700 4411000 957516116 616964428 500039889 578688731 581781602 699004842 232609927 379511585 877082029 977163395 203875835 326039539 234082366 612928133 280971343 440247948 761763197 109211571 353826933 929282471 906598767 907373633 559590211 987297792 704328298 751414277 942351115 799670947 910045733 875221389 196442141 309651661 721924326 106470577 25708367 526287128 734979863 904504812 156628725 538241659 440809761 969825367 304248716 287257726 387635890 416365 248160522 532065570 25806762 505621230 757836758 265902447 122895479 943755010 716211594 982386972 88045816 786816212 760279826 1346861 377842122 450064418 555118312 131658992 702517235 802965991 397590698 464810210 894476118 699639229 16702472 692348732 174877110 807720689 508500875 438296135 183163746 178700356 679158355 71590916 473938314 733420338 650222796 815653198 135925605 628696472 922927098 930327983 479473746 701212799 141782001 450460161 157102196 506945035 409381691 842438999 547246246 357760498 678541067 553363869 733775024 128912083 769543899 773346317 660821719 869219102 197951318 200934467 784654144 233367270 976419553 532467247 889379196 104291956 866786250 990358395 561339252 249642585 777744169 739930419 43635418 340135460 464515702 704527429 984308104 832751382 899404541 72800525 97729588 993104480 752436579 904532464 608507552 748225574 435296646 124313435 462976394 685875523 1941568 548445780 758874974 977049686 164814663 595676281 400317250 957597057 481885056 964418339 102981768 250809111 527082173 180791080 416459090 749894336 527058089 427112878 615369879 734669615 872670152 29669212 112266051 523614059 372677382 679514069 45972773 668305102 995251334 30034993 669020545 648407797 480459444 508555532 879977778 626100094 411059049 892480040 539349364 767011578 776688025 345984410 919980053 175201620 405026763 659206415 944890956 916899544 972644030 555579340 591978119 486370532 118512378 280781744 780660232 344534516 814909327 182384625 689117339 18761457 882286376 998665644 943099001 538104635 523379778 701782575 59317692 296958093 332845738 662467854 765258011 841512222 744127155 154570135 25673562 856229024 705173474 229484784 120375560 892297207 99270767 688455737 339546143 145636585 868908422 313032647 396591523 175691798 801157263 261002512 540486779 294208157 24580805 736530383 674462096 250861276 30486292 36318192 740957590 171252650 919212450 528727011 516147366 942358150 613154934 629925008 491856081 127091286 760770855 578783865 218568387 701193896 630349781 545437729 627730514 508350127 345083336 892520069 236643779 864838020 649947163 57386869 73501235 108929410 45266099 405104853 404548139 531747207 433829123 937236125 226526133 212666710 909300746 345754313 545431593 91013937 668770364 978235924 156624862 170561450 598705899 577631305 549478038 716624531 106673247 160845651 154411995 636689761 786173510 477287849 680735588 214451112 990290196 446773920 564381481 247771890 355774644 585670831 947810569 853008378 229138233 991707136 751280252 676439895 831017882 900337896 952256090 421929459 621235239 639716631 112634206 738277979 743332146 52407114 567030053 686728268 149961399 105120698 912670731 784600063 992419474 573693878 122338572 547742135 622515246 501919269 110875472 302438944 569684332 568615579 888092022 874598607 258686381 9397876 377351446 811004804 471048927 789844177 409556545 241364011 880252335 46710138 267265069 704548172 867267544 667308291 928189235 926051089 203141948 916186562 948313171 472682699 693846298 982303286 575697515 132487801 573163488 861822409 575532631 464019661 53779923 309756538 873228496 539015344 467203536 84155446 244961776 130090598 389426211 597415342 573914123 268753967 217334570 42899754 764662242 360587322 624393483 477716269 580081315 195740449 128125946 833430228 995070942 932312164 944325317 533961554 252250090 687472783 460042240 298115384 78136949 216661213 609681866 583627744 142877027 149216151 615212479 884198488 493120440 352953714 969219385 934318926 280878187 109718337 447870866 253944012 486465773 680058596 637906095 67956841 646685458 363972394 12742961 467500935 847256575 31348763 418257456 472718729 230371077 172915243 327822838 44107214 780701357 626221205 36289444 452890743 564940161 582157344 433208269 337147005 34870141 951294011 520607389 632569616 948249790 650946623 198673881 154801994 709787153 94337694 28270329 569899660 353377245 68864327 399307949 672707696 267246646 659141628 62158243 800644003 787554669 48943191 943867128 952892046 213397322 593828114 19193398 813973067 396771825 337891554 332258616 469064640 186779735 265582465 870357193 375086014 268467592 930989555 827309472 31232276 200592306 514635915 643574933 616629310 536395606 683739701 224185622 422211263 611751707 765503708 620220674 668104684 351696793 217351850 479541265 153538206 730895507 38818570 441635753 259892817 994483491 309270295 56063043 614834864 470631116 809726311 501501553 942763398 679234961 144364921 427277899 869122507 157801701 212554379 445713658 166023702 879417752 675221886 588703286 790145254 118371173 232271276 446862897 984864952 748005096 293416084 413605955 77730749 173459633 375614999 384899261 400847744 924809162 398974882 452008583 118244197 539393559 649441175 130514100 774836593 630359546 911004740 474972171 10444329 34493280 651394655 652009279 680330393 259950785 144430378 801328592 484731306 936974166 450671176 556915540 697506510 429909772 595034936 835507183 808096151 383567867 431525895 925707 403479834 510449864 325088922 984071699 619522927 861147145 978558963 504722541 422170349 188908237 653346462 360584808 973722632 672646969 555137764 840258408 59889431 468110837 576235507 133646207 131586892 574787986 167505358 810423115 720811932 748433247 418616261 532012631 695170996 531661879 476261777 853805534 730176938 927591926 338971982 919635943 77583233 216024809 963506822 299277163 887127141 362399113 125741263 920608386 627864873 280290323 167346093 181086692 723220235 409442672 829627307 921211232 381843070 646782446 881428251 322749317 968062629 443788091 230172466 420568329 135043860 849390406 701983711 673767546 64322652 188729003 430736022 884901605 96769089 187208677 373855217 885098040 837219195 632949894 238256318 823085611 347413076 218798656 824577529 557196153 742136338 675455059 454478021 881080555 695233035 480131467 808011924 686048333 408718836 759698272 61491878 473945881 137504437 978019699 633538779 471109449 252645179 159389560 347956556 597683654 848630749 865801283 387766195 507991289 777065770 525100442 48279124 216770827 892537719 457892358 32482050 796233209 559447716 282028893 111941099 65547279 139917773 970598753 215397597 857880408 700766292 705136944 416143985 761266168 850493264 578625522 575567695 269624727 278425404 792487502 583524537 48158781 902998066 385166770 440955163 659380218 500253910 462774871 807110031 603529669 115223330 847319716 31518013 511272570 689983889 982612833 601044690 444588211 180236784 638871675 8827107 626163784 140434134 548256667 750611192 831367747 820979390 465707318 902899657 158339328 640077425 771278977 252921199 576156611 911777973 75551628 843925506 206022911 302201713 299371693 724175738 112453911 876480055 328355684 360548054 608787542 606768756 20071416 202194141 663493834 287004776 236329398 352517596 56803765 552608115 515855814 725430583 564637081 980949127 802327429 641444230 371301841 743199388 193097002 208399115 202175460 407571496 124777816 203163857 883270072 849084297 346836042 387385487 745562039 515989333 894018776 484125472 422156296 858982826 810729924 661458730 313463739 674265433 491567368 758922806 839023183 697746379 824269281 103123827 761098779 621199557 344105581 704161323 493203150 400028365 409293775 180335027 463823715 124787140 761892352 123622354 991520761 730448798 338741900 631306612 97263249 405032347 947130721 731755053 70138526 702139121 815202695 402894889 541484490 662868449 242234217 996978986 592539365 510969773 651801051 193452115 926440277 577422551 392263604 401847708 408056396 709356943 811326886 799414922 791128837 264316528 197723302 586851694 145865607 453635511 647604388 883047741 547122914 173114805 48496143 912873009 298145376 394503667 177241112 366538231 690668453 688148550 531729957 742567225 526150997 865404569 266234996 819047162 571516002 385687254 513970905 714261 640696721 477923886 956104506 219144667 474087085 717723723 103354815 217025462 780735333 795174453 958966703 823516546 964301897 196345895 541335488 8711825 365330175 969232923 724622333 189448203 217790114 873512793 105300121 569584672 14154270 342261397 671078097 371701965 518101945 450271365 814930812 979889331 315337178 627322672 10012128 567815865 111777905 469141901 343454749 850605433 222365517 487159648 213080450 340281632 741489100 129489368 166281204 433334229 897509849 977937131 389733534 4833471 821690510 932675579 572818924 800298863 199487977 243043000 675686483 776678094 282248142 762534532 90458002 278829322 941601945 772204919 693016670 320930653 323035720 416843320 217597600 437328725 318663610 171664594 317183147 291801157 345984388 860459924 949487989 903139687 270521375 872928912 317924035 890093111 516096460 603143735 524899850 498586725 143616357 920560742 995681084 513886254 755008998 667254239 746639024 951786489 411906824 768337933 923433627 537409883 613477661 136383998 417602589 288918597 454000023 5164075 344929124 410846608 436428004 793166287 71533912 611848262 140170022 264491199 111404858 703294558 66545833 115889326 882957870 910798934 539998614 494501255 27691659 772201664 30465759 81295256 719366009 663472602 638592898 78767766 952241290 239188220 502132694 228648911 25524277 52835602 829039452 697500910 936758025 706017281 264289743 78593151 916686220 59444418 155155268 234099448 857482851 740377522 605049679 951702414 474129339 78772098 939078973 759893904 294416785 488961361 973175215 607786657 772865142 219958276 498388509 22564294 937236765 87985520 671692053 196938688 39943672 381540595 249427349 853507092 237612509 547531296 551650982 77887653 9914092 200678815 612955157 228964456 444335911 39129703 282020438 289915184 771632012 690281299 631330299 505700689 5391244 640137281 44682571 200204463 148919880 189662680 902237837 180763195 310092321 844090541 744120341 151414258 775324450 447982323 847667728 816943516 269540105 713173873 527949135 651469240 353195256 227516335 45999873 119687186 552692898 943203650 369268731 954152757 950443483 569858819 800962406 154569209 267540263 834652621 989554423 381280162 267707912 339547157 572180636 100193797 926119973 228108604 906790076 306468000 271258047 311892824 869349651 550598254 742454029 888378745 287186502 601066640 485082531 843128437 27343790 176429076 736378639 603036835 737477672 612260880 966603638 529786098 655103799 641174828 206560571 310161209 36274978 234282294 101159522 398757727 955262920 545506020 957415336 148043266 311002551 767892896 638656282 939646576 599730593 48214231 834675433 261888795 344431288 982646381 550911954 243717723 191489848 875283398 712307738 825832309 877535728 936685976 337720066 763433015 988191871 212202289 381000524 88130670 188510767 319302426 116030020 515782942 475440699 609971679 452500534 609238759 17188472 253057405 194257637 189648504 769298968 2093940 137447688 72394891 975876253 686355348 309672127 447671794 933970399 43721282 981418607 671511864 570866771 323861317 737171461 919775273 144961826 242926226 263355691 543695088 642514986 903622382 408929484 995811952 756739427 323486910 91773239 448274406 458697222 361219809 544504414 294005643 211756374 54492636 348545654 725758806 174006558 158606644 457069142 42966563 850520833 863861768 532235743 239345114 47370725 327916874 820640461 344717978 626484628 992742411 699801951 313070513 180668711 479957440 49672667 504637160 323314207 187427251 820976597 127628518 356161764 269183515 328454476 536971268 932899910 718963451 65997067 52279847 701478482 617370125 273012789 221660966 233258494 2638093 681616084 61330434 369329549 436406260 950842518 907333651 445584070 29291042 307689775 395956089 105540468 793438406 99014554 988593536 145888359 608157089 903280043 180297696 739417252 110137212 626812291 752485958 357596353 533737597 245228719 875885335 176400829 328725068 18088496 253677774 700940216 770972255 400413864 488742288 824873943 793860184 606588385 551948435 160637550 943846378 912950358 683607386 175516702 436752739 723501326 22075799 357448336 373357964 104210329 27049978 748411924 121369025 455581857 597715318 530607117 612545953 975432218 636248975 203405341 126317902 307441893 174547639 204213347 93001842 767259512 382680773 39587921 63186592 201711248 518846707 583013785 917178363 778881500 125209418 608190622 891313914 962615729 506531122 612484049 201191695 312719249 285266602 897160364 686217458 440076717 37624949 820720792 186462591 794445346 428783963 714591279 454592742 719510491 964793810 237240667 593837385 431797647 624430903 607717558 477008076 250575971 664345803 49098107 983358279 869604383 290216830 958089196 298713927 202598760 200019018 501349216 288981975 823152369 723255001 95501451 855329723 872368182 146870657 884471189 528745334 226898542 31451041 698292175 739807065 816322416 866045587 188561144 835208871 353551674 147487933 682558027 162292391 43242500 217119361 450989001 948162987 615510983 993005270 27063339 393209126 119904692 431958651 833445180 300143295 17505909 286698466 65832887 211075331 828677086 416852609 42911325 605506548 619732727 689358337 228686389 16701486 848723245 71301019 975321497 755957269 150061582 656781899 2834170 979738379 998422436 612547022 445449016 512872437 537742788 9867213 886747556 306810161 577379546 599511087 522908452 821668387 280856615 852157585 152026166 869415818 681942921 688228895 613826006 206353823 145011637 14151755 452737099 183396696 930427365 940989267 992733292 281889160 618334349 491803337 585315720 972172867 691358794 127635105 437686719 263583701 320628444 71921392 401023794 641546389 581970826 564930205 415136807 88532251 172593409 998919854 948229954 475638352 774745598 445664369 250057594 708738987 343747612 409197220 593196890 992782872 318534362 9367983 595702910 757870934 651541256 523093527 528492354 251285286 524541675 372031429 455960928 606683821 60390396 702932578 572836434 43072901 688504925 386554297 924400653 902147177 169308524 346120327 311148698 886529106 513777107 566327130 18141190 566683428 945002863 979224852 80179870 859563454 147451236 46812210 447053895 588758459 698326296 29843063 63601363 399091362 113934544 793836947 289379045 328845075 592125607 763961533 350566219 515780520 432283828 919591224 8498750 846375522 364821043 185903757 109329641 716283051 843315548 205945 328137951 253873850 633548381 400251613 907053650 254581978 474752068 5851427 382931344 826376146 445798914 58545467 210209334 907652125 750411912 48595921 251761514 255787654 119650782 114968807 952280109 920922722 445767313 885588029 514114051 413722114 533094538 395278445 767346540 478996325 983129107 517855174 699259778 604066090 625917651 658699054 401005654 759053153 668597956 554840146 657049066 968234772 461340330 283559712 865160070 833025000 799980340 336955876 271419353 388405460 945324283 269046644 837529316 212886172 165430856 167420118 267652082 561678823 362677901 609104347 951297235 683111712 647101617 835857089 913686118 365281403 709269003 444482499 729329090 599648114 192405660 570303965 544598567 760816174 146540831 96106073 335590753 237060711 730416075 267977681 556359694 557114303 658162090 606278085 224767161 219204281 735737856 296925555 632885195 962919682 867217355 87747506 496984372 37097116 803507771 212382291 300372118 34526610 5584775 842306858 774715711 513332479 829289430 908086958 53498293 47249867 439266230 808701715 26263490 896551262 125272637 680266986 875262775 93986279 989250472 18243793 623488957 823261068 673097818 60289218 78704188 348451947 580430190 465114797 680644761 898269037 11204811 857984241 33518299 791372926 693648492 561914454 761636262 43500965 27041772 641455845 591801859 613445294 888339274 919323475 862104530 372698608 947850326 80568624 520409056 165344423 3519515 160520433 538155475 550014133 556292180 461979632 329754255 906596696 805859753 262538210 740101626 871582198 880262980 203334753 122718840 332321511 626112394 704146826 915051401 634006635 225355011 734817923 64050736 582748463 887242014 909797871 713784556 283088199 444811821 86025826 75082813 877589423 48489157 416056667 225848748 672215061 686986881 72837126 215141216 286005414 833033693 759663199 795861050 87186076 890849632 162148497 102960106 181102644 371677968 379153541 591992483 229277521 859539249 463454829 656178888 891337868 66790263 745554810 247287954 329790990 882926659 299088728 53075727 943087072 723663885 564500284 806467754 655404625 176935178 287092839 910875432 917454823 576560060 981564347 35285815 90976473 130447223 931745364 986169681 98773044 311307884 331193497 626573621 139135919 528815165 833453523 993975128 295254420 116080249 235662649 101515651 338479084 84959100 793984761 552101791 710413275 263360504 888064281 753099007 671081230 795706220 337712699 286087855 559509583 659866373 670714734 833632436 104388036 871643208 796722578 172469446 327293191 90312427 63415689 940772989 966608701 482534840 731635722 387966024 455807905 144011686 509476122 423379532 134934156 633603629 743547303 498337810 498478535 599460971 285025805 329940742 117639537 452961577 284855296 456451218 777100940 33788528 775946663 416533262 888920656 153547425 67676735 111157166 249443796 821149344 149057081 6506560 456603562 230993727 872984335 362467326 550659185 830305260 942620411 840410311 199772770 853273468 425441047 388688028 202837117 534661690 786043745 917702982 10538809 290417399 429812386 667769718 636400315 722470189 654389477 459092104 273361363 627378557 491318399 53321702 91206625 880722530 183959924 94751399 82650260 416849675 47036275 377794348 146493780 249077476 645579411 537475138 872143462 730058721 256948451 57361121 450493788 954370729 825732847 829348897 797353717 187096502 879833559 291763055 579489020 132634549 549291181 407901448 949326081 468301392 675389367 222872428 525791803 916363086 865011791 228487728 315896136 593131429 217797242 878373118 994214802 718316312 172590924 750864648 626439718 56118317 596957909 371206855 423831752 122634076 737708591 124914103 713901564 690039672 264772160 487835155 550576914 784262141 469023021 592948826 428717713 656007091 803767320 72972503 719145679 492420477 80691516 4955322 699033982 891739948 426912224 938476882 9356073 390339567 353577921 575249994 539632266 36633234 628844567 564471572 470669132 694808120 764333217 42114594 81343247 940465878 241751532 251160868 943497974 427354839 797441008 284065417 185746449 723386287 75205437 548201944 493021787 499933483 468338402 651666219 380914793 793689942 109795306 261214770 72031918 566426312 204185148 877774192 662104860 608731879 336749268 243318633 180482918 352259053 523279769 490460211 575770004 372693830 832467103 313125681 395120113 273517680 134744037 984589290 403665983 606836507 256700140 201094761 830613409 406750781 216762124 123600224 564697775 662150348 58998344 307216823 219033315 958560265 98483764 528992936 777574727 398410231 171555805 900891611 591515478 503323935 399393426 856724277 355409877 931750037 875365284 923574962 216039584 543842983 848814467 132282928 472672120 910235205 53315347 655585387 282942895 526694932 590593885 567295771 303290093 411559031 949108357 739353127 242811897 376275518 415652502 3849804 519897782 161862532 804869384 799311088 378834315 953395269 753874525 297637044 473459046 709013336 229951453 603793186 716994783 183927564 100290231 332572590 732373065 394194363 665378502 289211952 926649155 971882388 663227772 479878564 590642691 952373905 955616257 802615803 309325452 657044639 162402944 261397075 109934947 977678619 603851465 534845186 845396430 906086955 503822476 651359671 20494704 405192055 81276805 444103805 188515970 853439269 253529367 271443946 984935394 552451715 483921616 999206477 390124938 42611919 794770859 548148908 569157162 778515413 869466277 166401939 760499161 887374710 208517191 587279769 907434327 487812764 911931323 690989746 853756362 99175100 884700431 758853462 89826042 308475188 700047285 744597896 364193752 351161821 623337727 32773850 28802323 736100192 932879078 780497562 19750947 938552971 546926003 674963752 10986478 124512740 233018007 414524862 447927742 469644290 786717026 631963863 671378933 335412927 718926811 240336053 556305372 549879274 268471814 535210333 5418948 808876680 511164548 934375534 413142099 24156669 588802252 983604110 959317229 340554107 700821242 857654763 841739029 316221883 927014042 30895769 510902120 15383701 35421619 468892946 579730852 101509230 681492325 336776080 283670535 421518169 199406406 584948532 309872056 617097000 784832426 728454069 633842356 769154784 423248053 554414370 143857573 317627021 587400966 949492869 275148094 858573582 99914639 137043767 639020010 956255856 2711049 704512943 556307047 760166879 534822754 613794414 448064737 108519603 205846775 193398464 343802235 282999555 184487202 523638276 202993784 97592530 419363072 938549636 400938100 427262589 806468219 314920003 640280884 135244964 715078898 659013776 746457969 59115738 37750727 313638287 275263371 893530020 839272658 668510238 629635395 369571277 423051938 397714844 255722936 288964444 358732130 519449320 268040613 477803811 567170334 393140054 185837050 951253573 581337254 715369782 310961678 807229019 957706089 480782371 240051110 578532163 240906774 713819806 597838539 999171936 959427146 2336387 687505817 251255591 74867631 947504209 624850928 56775275 362682353 611727789 626132555 149332017 736201170 159335578 203410999 132908344 510142847 338863927 467056854 797480238 429117602 282465138 141923832 265825140 214868992 787377286 321707835 129998094 569395539 169987420 941829423 627595039 741886886 365004777 62187885 118597049 495787288 731704357 402488232 686715560 583614408 382761120 135370938 426331999 159904468 791758363 136722549 272591706 856295053 489799452 988743358 335506680 253251102 967553044 871685525 703153109 321562010 528705557 95083341 565422772 782273509 596548543 13977540 305089001 949575405 504145133 99189117 773025957 362811995 857036377 889048212 609589501 431574256 938582095 247499006 941119440 53257822 747689075 481477861 71075990 417602485 656911844 870983323 862369060 535714217 552030552 425269691 305469564 557865331 819202079 548944133 918426119 569718040 25391933 103308041 685026852 980118296 693871311 151505995 290664560 139473248 823552956 179301006 306266291 553007929 61175273 735855901 811603471 982857044 50240353 839275783 97565957 297743260 635522085 385541772 560436924 594383097 585612284 399188886 221663316 459024677 768896636 891690277 355314413 255619509 411295163 906136218 649305923 696700961 650025675 619750552 423334599 837829563 280313907 578681012 466474518 748694761 409909720 306343053 711394549 971362395 971499148 275282280 640039998 516693081 83148337 379871046 154454289 737174769 674453559 951764553 253382877 861998048 816146888 792465559 202577927 128792955 642904029 798482117 658379995 540184181 903324441 619309659 902330511 280633856 752493297 76241321 185790180 523836788 737845422 725555684 43360086 707279574 487980047 543457983 848353585 817306925 704514286 590010357 867546081 24811558 374848318 694098015 788186869 865907931 462250489 935952198 633001337 391718042 740419430 971594004 573516196 699526353 314924506 851235227 937155037 247968783 465210107 292730156 317358342 355445158 410955771 135326165 721863199 979915292 494465322 2790611 757071083 916666012 24546655 656735255 845641941 199745849 761998942 827415726 551825919 916272011 261724946 94951715 431167316 13196333 194224294 708488015 979824720 777990785 853912324 107611613 762043219 818463729 404035831 710435491 357545305 657421973 731073878 914517585 748708935 918067782 177064132 40983879 886100756 826542841 281490024 442673018 911545919 869740451 847222025 798695088 337582827 963941321 852322704 175043648 514075240 784453996 436726921 547858331 23121907 223747254 865026047 55393660 50517651 828655589 826589926 603030652 88428649 249509893 775074821 133906197 152431313 858295879 268881482 27052776 103907575 714617685 381000041 105971589 709509233 800724147 875091113 968401114 967415902 784009431 277558809 545608189 320504012 243819726 631183878 144303178 48883730 818515745 544787249 283660353 786397134 961150710 223975934 569333825 765960820 253985405 719330095 489306216 331895472 986692712 539121751 925974946 603737913 571575718 511374437 737159157 384654283 654771965 706523125 2495346 363119701 35800014 494890371 803812181 312529823 315680315 467101741 282972440 862619464 652019123 274299893 710754533 721203657 492578812 321924790 395156585 224546063 445281724 311919034 211608007 806914769 663657118 393725091 297736817 195450187 521192273 588476260 39270943 221289084 578703479 762394030 590860220 603180985 209166080 369733295 184478471 624169655 294344671 190223924 507063262 129670663 610813158 878129330 574062646 563244811 894796905 425020910 535079343 144431152 236228217 345220740 789343211 901536222 325344851 252598862 200663995 31148124 986455504 1746183 205753117 362406876 528558422 108549956 884758850 914032462 837697368 983569301 76281089 428734203 411512587 200817060 5033598 89509496 62653905 892931568 860452813 478277153 717797213 993660419 820532289 34666353 335424110 98229234 426764454 916615082 131932371 116313703 388976492 350718952 915785484 505671820 343097933 242765840 918579251 580706892 574551243 369589892 866393112 457652460 197372572 755996491 619253754 961636772 11199152 725893913 958936028 811717616 50093793 581353027 323498392 513785771 582731230 321231626 387680288 484049147 454732408 170665848 910127593 557166544 867633137 857096434 744023104 925623721 919603753 518284177 680241660 160112688 697091458 81490131 263079007 688303270 26051370 885685129 279439455 108900894 378015970 5524677 315205987 300333348 593090498 852029729 693829454 282930979 547804145 643587668 781783640 811903774 698211927 74180323 547476671 821604419 263531008 931486566 420908520 271414941 43032895 258769658 613868818 195069946 574415510 984037349 402414659 204784270 863922659 118842695 601919292 800238415 703666169 915263913 563207345 500824100 369998880 949436837 678052855 543648214 937821818 501404068 494601837 742875279 204321024 582615751 147060485 179600891 40091020 729625907 127396634 790498655 658250352 240384136 564275204 125822102 14817152 668958539 372678147 966070500 736883975 985703541 962820341 721930747 927655790 228923946 13294607 140016414 905581941 167764760 429504371 908615972 485154190 416014731 475752792 116506525 391917754 466920818 852998080 33975560 691292176 756702149 57140954 873705323 550036148 793346088 616990462 226509268 673401516 29564559 293415439 630454915 55600204 90541559 564502475 732597803 770400909 39885042 303240608 134488671 37364968 925763511 789864587 509816020 615869308 795637689 122491850 708815398 800578077 477127674 732009341 877632385 537433060 48864216 204932901 139534292 163715889 517622385 448721042 702137637 414786138 762262757 810469405 113288357 190418638 596328917 584965400 848001005 733961781 462398754 422498021 571088809 730149998 47952775 27325022 153511978 267291025 325644614 413644768 475651123 686368045 527252433 143633344 151784949 495425179 140785723 764847065 931806791 351059464 786807066 296279276 973220131 56848751 970826356 19712324 64261234 401922086 366261176 43092732 710198262 531576923 493567488 280667522 751389188 731471124 611237698 124490216 46105157 551235969 976147889 115494556 636972330 748011796 837096973 872956542 646848963 291264447 500883261 208410560 50703540 461249408 70338045 149543145 607142180 46471721 725306774 994628772 475997455 354557195 900887695 534741481 973640724 594854486 388976935 198419233 302722792 818914236 740584577 325443168 662167228 656469084 113609238 129478324 147052686 138832252 702427280 80576750 361010092 442265294 781182053 693817861 793752630 166214556 680811073 916630561 558557982 808214354 920930958 13162332 899115618 358304652 427523832 8154114 999027130 91176922 710047499 327677272 141081909 198261106 979007504 204663759 573695498 319188586 531027211 557148445 383042067 395040847 441189527 509787809 406477979 858135289 651859057 630367376 225803846 721980203 227153532 487381963 517775631 654680023 695868518 610662373 67330787 22212438 865167293 793208257 139665626 497176522 960914696 871794693 517811082 343080494 784499467 664569382 351747854 211631277 866208555 913724752 508232003 39318280 590427800 184302003 369570627 465241534 61260683 673862544 80645693 861854149 835060132 816106534 149612965 99781880 294605724 526832598 21966718 180724347 987230064 621686869 167632013 560478603 691884759 915055729 150726432 438986141 900993266 640068348 232713602 804435190 127876443 519692785 88633005 452736399 993855970 264995528 606925213 467737310 172600085 628699858 759200061 584973891 768384035 89663998 237042432 329490217 901173032 429201674 798582012 4450256 656866527 114441744 847427562 797091420 788877142 104732165 163036428 975259377 120039026 783208213 824989437 471940034 972464291 149500395 766427764 716040715 913751817 362583605 939013440 106272861 648204838 97238899 357232391 311913152 355606233 62135366 437761726 680298410 751835676 312476015 952668818 633953914 189705393 638905331 490921977 792640137 207580282 816837560 902161521 484567516 801333613 198029856 746956036 720938785 685069927 161816325 997274876 928151836 864616783 896712728 114988801 914069708 940872603 181240770 706237048 631133278 661288444 673216778 201828816 440411368 944462763 901933840 704146263 388891485 330836501 759320819 799649620 245808727 768626730 220634623 877396476 596625786 612061738 450466054 31294998 918750977 3683319 695295938 12403401 657660614 561806704 632075234 325543559 472804848 137439607 195743371 498795937 95925674 678413116 919170062 783669554 459586588 291536042 923695392 603887019 273931065 989973938 221896068 641453435 65409175 749208017 406808648 148606442 107329085 346466315 252457058 6992 217925474 238152046 272255512 171669666 162451997 738280038 471690590 245586698 814285661 399869182 100333820 109005326 268024586 655523529 601486590 971377873 458741198 475946378 425099801 887792295 353479443 371731821 180646163 43879949 116025695 973465318 420216252 661721537 622279784 841016227 644698751 402281567 153337479 258329904 266102617 249076571 242426643 727956852 726108347 380786174 546596837 452274833 277644128 867320669 87613163 369487939 690080811 160890882 225776130 207428868 435079282 230932273 324415191 529562122 58200544 405228545 902080282 538789374 401450643 201346617 511828786 420342821 525247597 478637035 214019937 895506222 15254773 585590019 976428082 561536433 968441899 142657790 440613727 435386920 587527221 66056925 28006084 157620737 696414550 444495389 850260683 126893211 201388595 799763043 836743392 257846177 219648299 989445705 258161859 491441151 548493939 477302936 279485901 233952628 816763868 672748527 900985707 197930925 621895863 25496327 152682670 189162139 896513219 116076884 116987683 631253354 794512520 882312599 224162387 525114518 86026776 873396544 669316548 647516242 954554770 454992551 222129170 476769241 435263646 812937448 736425406 413540356 676056680 748008012 262722679 549415585 705696782 339963866 626927331 572213757 184035388 477440475 381723874 897238828 163403134 52649191 929289270 113251338 782942952 302047746 586556644 201405610 79466937 861815742 753407156 150285155 910849348 846615480 838975247 265456728 949428253 636626942 715320753 239369119 298015090 133752293 107029543 14884867 444621766 472868534 602125771 775853101 278126591 34437122 267084216 480049858 463976377 276421468 121587897 606621276 652781063 162684974 732589615 760693235 608882573 96919682 408418600 489819730 969281408 428067767 799941146 658267361 415341720 636830718 461181910 255240685 971777264 822874224 972102489 607626747 16641862 129775526 768076506 559735862 392128367 214954221 62475471 662794389 780290184 356581608 331614322 581289600 36235001 766601545 472493617 439644585 146592523 903138083 846041092 125780166 395131353 264998546 46937306 855770736 182457982 573910528 914914177 662050804 856087946 483469621 580988053 676895726 777110733 77671087 197657093 176299263 30644287 642591340 199754008 305688211 879577230 482631300 413774967 340724331 137910708 114368324 147988399 682903212 777123773 684947095 281750428 829868633 268574659 257843697 586554256 300967005 184103341 5381362 502454740 862444994 211562165 859408278 540687032 717417536 248025139 113820424 818801130 580651442 259879898 934735120 697037029 278988085 582535865 588594703 249182269 221406441 346065011 297236878 740938023 745863920 782016707 446110251 469333418 661660170 670746146 653536076 563617700 295635404 545752713 319133073 307144461 559656412 668108937 148495141 49873357 563211360 127704749 736532765 611183721 477242632 500054567 216372477 906238903 940922266 416064054 938076841 680193957 290027347 215127845 182112050 66737123 661510874 724913209 455623796 649566727 590844684 27157251 119158600 548227883 502864115 695158894 542671422 221994806 926378390 175278223 780023218 520002047 122484315 607508187 724147885 859032904 498203048 809570047 791048760 828776467 267771753 24957547 264271968 836355394 195617507 488736289 263530531 916514126 105491535 59523142 492259912 454824106 276178364 882643401 657244143 7391526 532214931 552655031 167597467 53621554 795594464 565976827 931179027 202244868 696497293 208952176 998001259 447895710 697504741 959715637 271152471 271379623 372458498 453058401 46992077 912062806 195902242 607381351 764218063 536040955 552431030 334227661 252042016 361025514 269911232 62862286 262805993 748607796 214226215 182674779 824410998 508571069 51857288 268507876 25995344 37825370 288970008 822023218 652268695 301857632 447853543 842513013 293552750 842998100 136524153 637063526 67259459 410082826 369270878 178604822 290042314 406727687 917131863 706224928 467862901 251791187 437760029 279048265 124400078 490648122 205849663 474083231 282154607 421480842 209378272 66611541 725088862 204613184 672185910 503018954 242024726 966476278 348499464 532067834 681080668 76274357 269569493 207958118 807584266 649903035 554526342 425714283 263976333 698977303 197915833 534219545 361583902 428521149 717814028 310870743 574184285 65583081 484655233 732230772 241816248 325175751 767071295 776668915 965159553 262004824 839847742 447122407 912428223 198393777 34761007 540467586 828517749 616358721 948158729 154550562 940214059 634892441 764360215 606012101 26835457 902784832 392502546 483523533 660193373 808048639 717001356 620382608 516079518 894902274 370201774 731811187 824984329 920558383 828250998 483199222 860607887 455512317 97468678 68496993 343765758 650030834 198264466 415213549 955659001 74122689 995090192 393280809 117315080 409687902 300840602 906740319 519189345 745943631 607100923 723145770 421560435 612466466 964593161 225752978 772666238 363273577 32116284 593347754 185194484 676660197 31936927 648921772 845703610 505288914 576568177 405188324 41706150 60606403 472588959 670487291 357248223 326391038 383970944 435969683 447680696 177711872 203038893 91263380 125548998 767093090 606115403 634855746 198836624 986893048 560750712 650932727 261210286 601127390 954896991 247385148 864537470 125029504 730173103 400180931 25022116 644347829 456715962 660184359 219653244 490145092 593153857 611089425 496072676 933474492 35763166 192494283 607863491 24380381 566122443 539718159 938115230 121290335 951518510 460599299 452645618 55146391 323548842 461486669 689417918 912153853 399535058 257678145 630258324 737494702 854670108 564985611 37247168 596616592 254749708 225885170 142036133 816172436 891178698 614986197 661345755 618448159 744949968 519259359 56127908 517676429 578795841 27026881 608680180 442916299 438942521 137212448 392826333 705921571 303326743 455630372 885452741 183233057 134003124 827638205 229352796 936399856 253171006 661625581 779214231 342927725 154942832 845214039 131910743 593467999 600960199 327395831 53394969 711224893 6649657 11956780 326257987 893268601 391198391 619012475 427136527 870272876 895578675 495170482 653744690 606857424 312357953 794479995 764744475 400511345 849662401 36195178 470505183 659478339 186414153 406572670 656089987 639181407 700894897 912150646 823631192 799987838 630153885 829012648 877526910 949319531 459343461 405014609 970675354 606634896 151923714 327530469 745363560 958051020 853222582 642260992 815012496 159529763 619755513 258241396 816190548 556796454 316394387 862556294 992066884 737922224 220606710 734447251 380689232 382717921 675232608 828334742 593994892 101718722 71407454 146371129 97150547 986842850 987160017 683887416 91468525 456827673 493132483 221514433 432958713 76623174 241303451 845560347 224404504 670319447 697710806 893474311 511513701 247012460 632782190 766213886 278551636 886323517 896986061 607486293 657290566 820082519 97659598 216247272 718217862 422979485 989275937 888617912 43249900 376032216 641348208 163619065 967586454 340780237 815185119 852791447 743380612 79745106 847751088 174926445 114378232 359862596 140942025 888930815 579811193 387619798 175557628 284649049 861650790 23288151 631903196 634000044 537622973 62110512 73179526 184266040 577782389 625160983 588114235 924781628 46346705 178282282 618523846 157667615 652194963 669577386 104208059 910447111 757965446 427417821 23081960 286999380 70768001 85921540 909759836 57762559 265854394 789005496 880663913 409697291 701802854 403264217 757368851 930581480 666766146 5507103 414599434 441537865 219941111 264095581 820438808 992533848 234370247 587197998 441190251 948086089 921590857 81716329 321920755 886680972 740896941 172807106 34601791 972209658 270410496 652277479 238214255 583100750 679055148 964363109 909208012 360442075 821665070 296245725 188600158 346527124 628914781 822579930 294710285 900742593 135237423 491953704 46553353 234852698 820256246 237448979 660965178 246399054 59183666 380964666 657314248 744628889 730660612 246430272 681972186 379203165 244130017 476256852 798958992 5081687 44473945 916325222 548328834 589568241 50490711 601867406 922212713 539357525 128228274 468801638 869472747 47346798 571024593 969802027 205457284 207658280 809444443 41752554 691442923 868347857 978446785 84050135 571996404 198204432 451248423 294552403 310859749 418412085 770710217 366862899 2337007 491581615 646858573 176121463 676234140 804361368 6811612 482135476 112698407 864554257 712888985 126901886 753134741 772670024 723073323 661466150 993727357 517497629 643955831 525678459 5998062 991682832 415883586 88341776 223215984 109131356 161152692 984126031 810887008 941049605 798122241 527292945 264272359 623124960 454978474 105603803 87280360 615403580 90833526 90342306 758396621 655486205 150955755 352559074 764560222 35141011 995027570 399373145 911723680 153189499 194765541 225078520 781442754 900586481 292542048 73861936 453438424 890402704 165754125 779799338 735524439 934144779 681275351 802198137 774601124 759596937 91746426 297712043 56939407 298252859 476664445 658901712 399398881 114880713 853922870 116451034 738168176 788330471 524134048 434640749 562872074 103654182 760226984 887536248 426044247 84611593 200157952 433620930 519658610 23352027 472323563 13772065 328240124 760293572 209205838 305082027 74109091 561592494 956214708 572633055 975099063 743047202 469827613 581524290 419123429 922806725 524572920 453732817 599436927 410094512 960168458 260533478 332147901 276766537 927998003 233830492 286929576 575044824 34388605 328151223 42911864 601932975 817061479 392166653 297047650 237314425 383979813 387535507 299356903 345249924 576917372 246164609 525560271 388861393 132092622 438696181 910336856 162953311 123575337 163030033 826665940 328154892 494033401 926867835 367184695 858996694 387865159 655611792 147753634 614649223 492699706 341726834 986570518 819203439 825295796 292461410 127702961 993105557 481710772 17423018 724636379 906020877 967598420 781432666 973761882 355797775 162718488 163162250 32072085 659190402 156410332 542716055 969908371 371224307 386226512 887485510 890521550 646895745 974648940 932520020 440410307 714138572 737625955 871165004 732832418 176573124 8667544 55046792 944908406 664918539 676408278 200829253 241376173 36206196 607009420 250260809 830381254 227051778 936238950 477366952 48556834 305248512 169656383 870794125 929015698 85234700 428016855 185268448 320888089 286066094 969439124 506542037 145424318 448208999 134367273 260001966 133102891 212253250 722543279 716363397 449251221 749711598 178973934 860254305 148014541 488712336 213220300 938601431 554708269 630400846 382607991 609335257 82011105 213262475 927546509 490867926 743770436 318917248 239485187 37602516 319959434 473599025 954537914 446672445 154005654 772287065 512450266 487110931 539600643 428057839 483384948 998278067 150974575 357060833 394647026 583939958 355962154 353708096 876844298 488809306 178023815 539212362 385979048 638940608 722508797 588490051 832462913 502962300 108960963 337873411 747113108 464594849 61534675 611625662 442733992 647733390 848196280 344505994 682802389 515418151 212761581 70743915 367179569 321578371 435892029 982603917 164957184 986303700 154002365 884058384 423114530 393499112 252959573 827778267 678391982 875932882 171303720 294254619 878255471 635672339 255457803 230060069 252951717 936338249 916170666 397093988 835207259 348401700 659923795 965204778 206673159 982050741 860568228 653783627 204825058 706491400 866210649 215833719 403573831 153987743 207678725 471743685 779566140 745237258 83019020 715478307 930247673 327627191 732276426 404977118 766901283 517245275 170059245 560223812 227310910 827371799 770500100 302791868 599957630 84847094 458937430 980029453 876238442 960662011 437189893 225115437 251465566 834215513 646311012 429832689 59912676 595502994 427948328 638497462 774826106 127543442 559737625 780583631 82964665 65120752 482326090 387056076 809591744 249467735 647323159 519634786 455911051 934479310 850651092 990731813 566161325 242277001 657812919 661193050 580623762 61687491 186646149 348826010 203517853 700228451 361878911 637644515 445825816 470787258 703364454 165778624 859262257 677957951 938821314 25639369 191555105 900959341 604969919 770690458 755217363 931204859 211583020 622952734 830976624 919064718 571237831 573009940 282472269 741896025 795927710 134909689 383753657 71006974 519544440 342533438 362595496 422965589 828058342 643057563 509997572 395005645 90021408 264790080 122641103 837914611 16632641 430652817 835414296 580197501 424344751 951402519 223291361 662143238 434567582 461218580 828849090 8828643 782735062 278029610 631214022 795688806 643692516 570483532 438247794 458593535 151930653 682768039 504221105 553186935 705924414 203192353 190162315 115118005 222120279 109840654 686170382 2756140 141015197 798884234 390875864 728297705 538294868 271069796 836948738 588959849 700012300 454443605 839995551 755897132 679803010 764486974 715547965 162599326 581134978 115767789 291483300 149289861 946545763 361366443 867550578 966594826 71762641 942198251 736640068 368691427 446012032 243913027 662051595 410900463 400092709 330265376 334881560 294702413 704496836 588175298 714146272 252044451 949190275 754783178 25473364 887418676 269774016 316346387 430319256 39324866 286121226 829348451 39214961 928218378 96430153 999715465 189221983 557724997 582224139 249502003 903853079 560987291 951181793 840488831 524327974 347157268 207729258 851677487 309909990 919412468 324061022 533905391 550565723 363203685 207700811 227676481 468776475 821156007 392048102 783051439 500607357 665011307 939719968 624286581 714705131 776110000 474890608 975768640 772263766 944518886 165829332 812123205 511524115 809405257 563890866 818017232 885928085 971914411 498410515 515829204 356097243 494883303 467641705 244085159 43802955 796819323 879727680 903267808 627689921 640820220 263987940 488988927 751455100 474868566 492198418 7409816 342086550 446353823 250473722 452211987 121543528 766929868 354404071 946210467 700966333 726692450 787405916 1582568 163299896 11859956 923241863 610021956 365330518 37905402 333989379 708511259 902689939 514594630 696803801 656577794 202990124 2875606 516644512 311087745 44081523 56841159 420473008 907490135 89728895 969068768 110852770 735098045 955314304 861423871 673968259 732626493 931870983 717472950 222925045 544767830 651293455 159360667 439982200 50975124 860869003 367854530 448355188 921558169 42859911 737692629 426415400 684763216 869256553 623004450 114405568 306964215 70067607 398104521 973285231 223626153 657591240 955068283 424110148 158688947 271324129 178018948 343752543 751460442 29416194 733663173 756145521 868689666 690674831 455149569 75033900 688222751 261841195 590719128 376157169 564596234 597190465 435619929 514137229 959313201 971725601 974943676 276834874 838625844 630010484 954541422 324385516 273805991 400891967 876977704 908314443 476925730 602368132 194419124 786639513 554969020 298490447 864120626 213740484 16497171 758206500 736752970 371818234 362875323 224171304 603996444 220627329 321789751 819405461 773169700 584464982 566888579 247555013 826588111 69790606 539040777 22070023 858061394 885108264 956539267 651108108 614376716 894416066 531650245 612865836 806918195 722674158 199276981 805147249 805284642 512588413 172342007 86568955 519891841 947002097 291739237 120772176 378993165 771521358 446507317 291274576 540608998 494668999 450799557 337442275 194719595 482982495 245752905 612176353 447680263 79790038 757857814 991110564 401815042 396497228 192187171 879254575 786799899 455598194 550262859 268046047 815957562 540358698 946074113 352271801 632468209 450359059 773860159 166278354 601440692 291529975 348460902 773911635 475702885 204224913 749210614 712192042 484669348 54218340 155621895 219490831 784400742 453925954 109474660 297494742 754013368 181793304 38104297 507593897 729974545 579873759 950889010 414287620 680645090 738282334 861270140 574076445 881057730 560424000 381266920 906875069 649230989 673232985 28584371 328266519 786059885 893855623 60778476 616687497 896575677 829192311 117504741 682111973 750158209 307327398 768214269 334788832 693140637 3851667 210073015 226904713 974080998 589479463 527288636 711056210 292235434 415817734 834609351 28962435 358068595 578440053 833071779 836519241 306327957 370920393 594385644 597903199 750333525 53314528 234552 612729186 103098949 778950807 230137565 419097263 756838715 874471514 824707844 916495676 666152280 928199720 205628258 517763986 337142312 579433656 172053374 604788186 822553113 284297414 661404607 487248264 236998795 199660251 297636439 329057221 80360059 607275000 665940561 27451464 331408751 69851659 584754607 38898335 203201921 363742860 595523299 113972204 612043197 938467091 170038095 121398421 26308815 715803388 263442269 192998484 451541915 482271811 545382822 151503700 799932798 970158455 347834933 479144190 573890314 540073535 21298150 238310414 934663305 767986887 501327085 53495731 689745595 45819093 766297263 779058573 627376408 606494284 493566236 910348582 999366104 715648953 605081682 1092360 469428018 653589114 357767100 839475435 699073021 151911247 285207328 101201170 822229208 90995992 473438405 597858059 617805507 56188174 848122491 592873217 234288084 183245763 911310626 2607176 560200782 625389125 647436232 625274491 685856935 644266164 887163587 546299833 404661502 984306750 150709483 812347351 673169256 85376176 512571028 808960812 123549298 263059418 303904095 743260827 415327039 30741005 488567941 95785634 889385580 682241241 720930477 892262675 674776983 875038176 311391909 892405632 183577062 781323843 880202513 232219715 689163524 801016100 631082347 688548394 179306625 731876362 203388805 953896118 120682231 438829452 653484646 387109409 370130112 929885776 378512443 288672567 395565886 775049367 343038330 401028882 345416570 641838067 793282726 15876080 786855863 971072479 576356689 793374678 526541428 36812273 296527089 256703192 781905866 985297739 596713214 464255600 976704703 796064563 567388577 641446009 443459929 378467783 547419914 339277815 792321836 491326405 706655001 46510969 682232382 244216560 294181768 915114609 833512163 359888598 740884009 283056783 48943234 4235151 171378258 339023429 300614027 962448474 305389148 208758205 651413024 127592940 86618748 163139220 564226030 266637149 473250148 755761737 692347052 510957533 213197067 540980259 815571521 260390633 889402526 863322810 964398210 191782815 46343434 726901124 408545556 207390967 887116303 196279259 742302320 647139509 488044593 488618263 920671776 921800919 933944395 998505534 450511763 252601675 915001651 826968385 182615791 333569284 749541750 470034003 783869830 664105936 855961997 580631238 470942084 436609161 749870133 529956626 19953365 764631736 901224614 446050827 33095145 708596498 398271212 807519865 397606624 231167885 740773541 952922190 67179705 581010189 770819643 935291308 909341672 59668272 820574709 460974442 340808820 329615945 622908203 275390662 182639319 273412790 276933913 542583544 414039675 660416999 872913620 739486021 18352678 561358916 727124545 679629257 994541330 371323768 488320063 65738127 658026309 560761840 793460651 668928249 343558593 462542205 863996276 768909849 331523733 375307214 932055848 918850889 708521408 37876601 331422246 358683002 532037832 981496131 444333959 37221122 698288963 179501554 997056271 353827568 882503281 873739508 817958083 155173224 353321076 340428647 370314944 407700264 292189931 904682348 132759805 692012330 559600387 952863881 515613890 4158225 832721265 494314123 597330221 241549949 119834218 345876934 616643025 823850803 430534560 290084554 784080644 909465756 77699331 846078167 519439175 634666964 649467406 978196938 76112539 187131215 132003664 834677190 135766281 188655466 651413123 124494895 88596145 176355713 695196522 260843760 877927837 934814859 834888844 207320174 244312675 76486610 369621249 48133818 668910586 587488151 44007575 987067499 168056713 359584816 708605121 270458863 659163139 237570675 970345710 523759144 746117934 210208543 121123452 21276653 806461942 70361066 704646143 972336095 739273330 577928192 947462592 768023187 340161980 805242439 139405619 968860423 85564520 583372493 410849958 204433889 319235506 770988597 903224628 68221470 282474547 270183673 754208919 434975931 653558000 806015619 650177894 210181883 298088833 125303291 264837809 630105443 363861122 475678013 121621516 164911540 567826231 374608665 359226434 333385242 172930770 622565394 424870196 279106831 480333770 124722754 470246120 276520480 639414488 101192685 546000937 803689190 277702518 110317854 801443757 223036571 929044524 873422314 644098529 201744398 522431590 126245666 974369669 423526815 328440918 883671794 682962507 136467951 753847505 10860503 745024007 717341732 154960335 193818748 938577462 51629076 998131608 570421798 336553485 256274488 579844536 79202836 181864847 968978508 945366472 87019941 232138010 984771178 826652213 451794730 91615820 429550904 272884693 291332279 660241560 462262609 720572443 183126064 24311020 100428634 90931429 197678192 179773014 833305381 498285928 82786450 739196627 124577149 858916787 50134215 32252359 414105165 182859440 927806199 583279020 269168433 268751332 864365789 283765837 809066714 727908875 174762845 136925110 416433309 519415128 931176562 746242317 867439033 735059832 383469597 62427696 691802860 343781223 616129170 230299773 51734358 697935299 226187258 982260338 108373572 487525121 561663766 519251077 772653591 180436194 471747544 384937751 670752197 489705602 49641265 689585302 997986338 893948233 535691198 595436313 898875661 258489187 238011373 914648939 365638474 980721375 898795229 362925126 948800745 644380088 530066022 434962864 727217746 551747317 199556664 166480756 238099820 373578531 406227666 28040608 428881332 80973715 274272134 656371858 142670621 42774876 969456431 705696824 759208797 831518271 257180464 482294872 254112010 957243678 618651330 323480724 187819941 378732957 898183374 59792611 111596471 101849558 512125339 369625935 312960374 487789670 787021676 615475263 986830042 772074607 420777107 417192019 933026176 668249621 857556835 348821586 736606038 912518990 4209114 909214467 593878129 880854705 628319266 240245810 978959733 583304352 677917929 655068168 715789194 503851982 326672886 357661166 307781010 261488094 693270430 862854949 561676238 695021073 83239691 517099635 637665992 954370224 826467663 514114582 576789416 19009148 1928151 409220121 239885271 205412323 275295154 116832401 273931120 641816967 740389505 466446401 252307488 689235131 475203518 544799827 424355202 151972203 952495460 160887122 925093521 776217068 728180290 972430424 214585335 444760165 689964438 2694573 618491251 538375164 418284700 367601535 724590273 529601961 890922299 477916922 844195235 41173078 169160451 253045660 605510092 990167984 237172582 328269716 796631162 54149609 4526555 780637899 4047583 539279626 256074944 193075744 441254718 77323587 175511829 401988 341752055 522938452 920310027 481102117 655391594 811434650 236712972 68500678 839118532 674451626 114353518 882296432 988442592 566570032 98083421 484595524 353320038 912880079 927115756 491208900 45750102 942231681 9833100 607426711 235846305 119566554 218996093 646649821 609716191 363333433 199904618 24170446 802504303 957839456 154588986 856173822 400575644 416605306 547245839 31075387 141456539 724111447 408534533 111209994 347959160 635640993 107660458 373593320 77036190 711025121 57615368 49953042 112317217 987627747 39688096 749711873 44410412 98302145 627014739 599580839 207823986 293332362 898004063 375777129 481185201 551302453 989295709 106906932 467216393 930879411 93165654 307769955 718264623 913000529 593889611 91280932 969073687 668913204 644454970 769158045 737885317 442362121 854689422 614744113 372980006 51564245 763291708 452328555 21461600 952790197 809188068 10104693 760242179 982713329 70759922 411679592 59039700 90240564 998182962 488333256 381384437 715926051 693421190 693781549 796455516 208768511 692078301 842503714 747104827 164128974 723204755 39348471 403366924 699990040 954721618 346065046 455964613 502177398 568604805 975859765 810987544 555215641 516885995 448740280 363521701 839098611 468517088 209834233 399243013 861394935 825170042 503440150 118004953 549937598 297385335 512524951 306285585 354866349 178728786 279392943 828005899 756656884 358575307 713667706 417405729 416413500 211169597 958107322 651672710 84521230 918466386 903821253 760269443 106996103 473085140 804789048 695354049 57494821 709936068 311265927 466375106 285825750 730375584 787875793 239205751 227580129 11616368 360303267 232271611 913934826 382546149 895836114 699294171 174733079 774593803 981260645 841978251 725038166 148645338 480341578 18058869 615241419 668515984 617770643 537046178 795839298 787409850 925077137 51726225 182251930 513879804 476146498 227470455 230470668 524957422 312689138 803093990 675439241 240413218 617845361 105599104 907606744 128339174 343111640 55959219 710126619 925251653 420246851 509577426 374424742 293128116 512476391 952377003 995795124 540502315 917941851 275410393 459544992 761431783 419891805 352237741 966800026 959938022 543806964 548680074 259458566 492831037 30622181 292455477 110958101 224393518 94491047 726579341 691135601 838637701 956919184 230669082 293364425 250374810 63201704 595647289 812459348 847338178 617387575 764618233 431372068 296591249 614153325 277590682 965948496 212699911 42932664 406360975 140234526 291724084 196214152 609784177 636884212 783154383 712980642 162752194 784069530 65259813 347151835 316708768 590203840 547593558 348025532 511965767 914698181 820804850 289291247 70655774 279205345 411194777 425738546 7835369 421884570 330988256 859083458 231316864 410157931 122330788 137422446 697082805 768496039 717021547 273195238 244509335 449105212 316466294 55503301 150705306 181640257 473337696 858433000 969699079 977884372 206220257 227965084 547823907 83215904 743485970 217912968 761177514 229273222 922703911 637934384 749956061 916597203 885880426 179188907 548512933 871927650 348030259 69405374 651363285 515023864 273676948 986961381 966124669 859298325 341876065 294726077 784959329 148521777 949630101 317129776 161489170 206283344 987554489 352789298 609778845 258342472 335423593 358519691 618797964 925318836 152782422 210373103 953383168 142706428 27716521 80730309 73814975 555702193 760206045 561002362 536664939 783716090 199758231 44913923 113464074 913776574 488670335 65464290 306703664 446915025 565566459 746266786 12036034 260825460 76545946 927992729 18108487 878693098 35447676 697117769 768289099 461410818 435010568 20147764 659900229 591833407 829021814 704582715 732955767 989496714 851493757 532709674 562810893 651600496 764053252 900307492 385011429 806704018 624825667 346233243 536133443 878669811 724771657 157814533 199162354 476460318 560112921 661742284 899009555 568485628 596103172 176790695 23763134 178339147 717767705 176264755 775168616 92854731 15639388 110088475 890576795 840281513 543392730 265973054 229668860 912960498 373244284 865325130 573577869 81503007 931263536 916525598 754679701 54600119 16362355 44479947 833673186 915035303 294668881 804262062 598445751 193996687 13242061 458032864 499695267 602463922 657356549 722189689 674259217 999599061 168971417 573082088 625164185 59727871 3061597 571989897 34992675 316606380 318522734 326159525 521754839 219224907 875423477 710754927 539544377 756460695 677617036 474980238 432967529 678320186 209019405 229341235 601880050 780060850 73733566 263095475 494183249 712065959 939450280 800153029 489961685 3724775 822649732 565263855 793896758 173679308 233586128 839035119 105115226 798873653 871802670 769588210 327402013 5286645 687780308 381322399 285075230 436609797 785659260 3378974 286755185 296741591 277496453 599564569 714032304 486975637 489491043 754002571 276712176 249583888 472593358 538513689 40183452 967862593 433446356 361917938 761070067 148812473 622956070 583754572 337315509 775683859 257800676 303296404 845728663 341883534 138838195 56990094 823746289 774054794 239163986 897495898 920603348 202730928 146917103 426245922 150943411 477396679 299680167 601493125 13006018 187590823 920345189 479271946 5376466 157335715 17887215 795572557 792318169 740558264 759016061 196391198 775808064 142290377 320179832 900835639 350895781 768893764 397573372 733835701 691477937 124603269 25211593 91210961 129887719 464641549 470073710 444899130 739085476 760624920 153487838 595088054 431344703 323624278 321693991 649946180 808438006 702945861 757194261 233029946 322845779 29719703 863989721 435159570 759315497 664602486 560508262 389524541 894645723 415647128 740472660 805263994 587993247 764628099 667376992 801199201 665197083 958798955 505392296 500218620 424142984 30347444 652774043 622721540 365673697 869804952 748676213 605298311 770775916 485498576 75889166 505029065 922204269 28539798 785571739 92140741 729517892 972696674 215571558 158756337 553809321 699431863 894319106 197084187 686710901 599891110 93152753 524659146 861936409 681247474 974021818 426633502 108723054 415515272 914126159 378116993 558475653 155246992 541491669 228922260 708444178 711651483 669239731 639532872 892429953 903501096 764692932 58995262 770439584 406995391 50255847 778732222 690746134 540372002 426077674 257687855 171278319 31893214 146439067 163903951 593335124 894117372 318419927 119949079 651597718 696882819 632759670 872498374 518998512 178261750 983284423 813487023 654750605 356677530 187025751 371709866 732890394 173798748 584733774 737681824 609827590 884478416 397529368 921795707 689788884 225502787 851686961 873193280 462192981 510173726 756513060 992588945 901507318 427268450 126190382 398712566 895349392 433328705 437765872 529707199 57211662 446070530 204932897 837069896 960215852 849661000 420798826 280294860 474072014 804762337 980555087 732938275 34740781 777499618 783153490 75318053 66042867 991711368 622068222 722859437 316218337 598217437 7407496 3598496 834015275 605595639 176875776 587736503 213780258 642600497 816336075 413416372 77147761 203807532 224811274 746851150 805602465 703885713 914084560 899798267 829901822 923918376 948219446 461915762 694936797 645995448 680215785 743651618 567948438 597567673 261092348 691560865 106408793 842987264 227548134 810499386 626569320 814640910 46578068 760673669 710689800 808937738 800014075 195111510 393111844 534579299 993910765 861835717 450303998 782626133 114199612 865986901 535349427 466450556 316239854 296816985 95025718 252997964 207012310 85059691 309134220 404846375 485606548 812807718 922060183 314711437 346198965 958732036 444705680 886274634 543179316 4882693 506678168 874118097 198477027 213341384 375393254 153203055 7848377 561429857 753128078 355119031 931423180 292516775 16771256 144613709 817578249 200594443 344549543 291515110 968338897 845091110 933035333 220889899 756457432 680945537 74514277 769049690 300359805 802189253 32749480 170859658 623268502 570119989 313213223 195551031 756323196 458786353 855490769 8643023 382782140 701226221 713385782 747876999 67531159 157434298 652461459 703933560 576900787 396997655 544020125 164772651 966802930 641419056 130780947 559460208 13156037 974450951 705820212 270460918 715341674 915635534 671887103 975588603 150516116 558636183 838126869 747661440 990120672 96177144 795896718 869037304 875532098 30417469 673505203 324179742 260475420 894615972 86715307 273961396 386824420 924783202 418455003 354922915 908532686 614747339 4982151 381008244 444126501 686198074 371200046 371948112 259712291 538822247 909989506 939672261 853456415 834260056 709762030 476027925 796933179 681581936 868718486 658881604 945142907 323283243 604069303 608161752 150011456 335749200 379853566 783433899 343737786 795283866 273710974 799935122 59362551 524119395 15752048 567208354 525665592 896325134 578892108 588708498 768480847 547784063 116001326 69879858 108603590 126911912 398294689 874562142 632636412 219707022 745867073 492218355 712333036 962623142 155950407 696898901 550764350 755579139 6537601 654184583 546511994 537451430 547512584 44723707 120104574 595775660 847215012 408371809 737503983 45607169 664448510 973737585 445394540 77911103 299062133 464498260 733822720 79393283 684581746 130730813 113185037 577188224 532597523 632715908 660501102 381106327 172025490 206659148 760786107 99278985 252679402 90470129 451444060 65274490 207778259 426985545 249930879 401447262 227453807 582220356 45029755 107618122 759703176 137564027 988754570 762368607 763828644 819802978 707749620 760267735 116622965 261853098 414782500 969625742 105967382 861720994 732954790 97057254 411790231 373949623 979489245 401384795 364655096 293939278 835775617 231142174 76615800 898387072 687082282 238199390 544102545 53598693 796666698 687565516 486619533 440088113 923664291 369613331 652350709 740930057 150397226 945107550 209359917 171451776 812338028 894645541 509612212 217984633 761982603 722403826 770191557 397260677 420441629 219772005 138902426 639718281 162075769 434314755 915336828 471060023 490172088 213064798 439972210 474189993 35842494 485611472 601792743 563203380 657613359 24520394 743150053 995638041 167801906 11882520 988409695 716589218 868251893 807047638 142095954 628962433 55092583 984977931 337195127 743793088 90494735 4091291 800509462 676214031 178407407 938027053 652553797 914878224 311741360 20198923 660880126 408713466 531595002 647613355 544650986 128018652 64527238 743482033 844383896 583111627 982967034 176509389 295995119 247513643 168192587 13361232 438226500 23407033 676291953 371561743 498296620 875763188 168124648 14741085 399940015 285855979 897797115 446220567 536036883 169817684 655377153 236060869 573554825 936603074 930782102 662706945 795252673 251817360 357095581 114381050 499625914 688090668 32534935 152490087 831744260 336623805 23834940 615273185 470148340 666939616 857555234 687091569 943050504 866375728 813172163 675795621 152431892 923710304 720773467 224008937 139707603 736633654 25406737 400837488 483769295 425355106 119493361 136922697 606920697 315120034 426849849 879758652 369031632 491226951 66101988 192040007 464523085 837865802 89747100 336888151 309128162 893564004 58869941 945006783 593242127 360224509 82954892 516404364 98161401 480507619 562770237 357462289 72990410 469458875 41382348 474337929 831861264 796390244 868467734 835218154 882006721 388445461 781058506 242586744 966919699 714983352 423208088 383209533 654177047 312662196 262898897 359376583 781427773 215106936 983137200 134678781 941296842 523187022 271417100 801154140 279760853 226110818 743459366 754856509 559847337 91833688 997799217 146566340 440723068 126100240 867247521 171796073 738020123 258762724 5984783 872583885 380310188 767609619 235577195 259499652 349052413 770063275 897885521 52287109 70117020 467457840 873783688 246181519 416415022 498943464 652046880 86160005 844370462 45763027 643654270 330837106 617082055 424787143 601629518 356448269 199202211 996982587 809081348 937121555 104543183 985719557 439183207 756672169 753943074 560002324 563208115 114898394 822908902 79841737 745953722 822092642 580319692 415601181 672113679 991946023 314003821 161275713 177258475 52629047 392611551 618010022 517204219 179040608 328505734 381600365 330120939 27471635 380216750 36432909 326951639 757260427 704663380 777398958 356457890 601037149 890544032 774072711 352446982 737196148 82084601 240999576 258370236 705762053 894372599 234697999 133887517 347255849 341508524 625461576 344087011 506758711 516808391 732715330 645746984 773608311 570689018 408682656 783016796 413503683 909886296 79336579 349520304 354380662 27303748 763060455 405827727 416755329 476601803 141304938 742816130 327615679 865921211 829765197 287460637 993003758 249186856 69688934 785066877 920932118 884571392 213320345 669933839 310593437 427519914 227026628 908705612 883631142 827778365 468329462 301303704 725856248 57149443 122595847 905649096 475057939 717162093 974967444 342653089 281076589 363818953 986718404 597524334 532824801 929092103 40353530 951875795 844175353 536814301 635232819 505903131 576254525 698932540 674559326 421497321 495523591 605567967 615236707 204996772 28759977 682134096 254350764 544661631 622997169 860487633 54264298 715946646 581078658 435503862 702501899 564841132 307576559 733523993 733738647 516632370 101284911 328748978 96274794 256652371 637428709 33835923 797922398 120855203 111002032 867631009 809169806 935406874 944086045 564586698 927894612 269939533 215475398 571775043 91296137 246868401 728251342 640934427 561085056 827930531 363197324 567263029 87635353 305258315 516277559 218413570 824003416 77685083 17818535 434407443 245698939 720756277 304700173 583920944 328986484 225728220 205723315 347779893 540659544 347969925 150496594 585295180 337164591 998498670 679832392 937802856 394904721 285080469 904760345 284213112 203978468 394121649 764497129 60383514 998441607 509821648 675531557 793714892 766624159 543220097 164783685 225861676 283592426 671730383 938923119 898800027 151835224 292345273 646936329 653849982 316562036 699066136 335585650 520755248 363252557 712920773 5713370 777761561 517807939 453826734 701329492 123989395 44686369 364579460 362226974 795069366 872539898 462062820 926084147 988882313 925225317 148945236 851071541 904741379 116384352 469158112 755666415 296411667 23165396 783539893 315896058 712258428 171332526 216130054 554689032 527579043 149041054 629434449 897697582 392394941 414728523 40914066 987883435 577120263 837365850 274920264 595679752 577863039 914189532 286392469 194085818 299151994 288417753 74471775 368975475 527025457 784816255 579790793 620569831 94463356 92571261 679435326 794619188 970065741 440147586 296109310 327393154 787105541 143132862 277203639 73086237 626385729 587983708 953566161 427914363 228068331 53781051 307496495 651845835 989155804 323005010 530870762 590492811 150826607 145684342 390186331 644367246 693848640 599349001 356474079 431701117 201407097 782549011 93673467 805353005 202610431 41344281 532925888 298903030 668638565 476710244 894671345 435170897 420398020 890334718 855848225 302381667 950650726 649113259 59665935 394565763 553653195 229730181 938985851 414722904 961678970 594912602 643934131 178402705 782120189 920749689 364359758 77858783 132595942 301831991 883454120 963392288 405503754 811054706 243139760 16168123 532042566 640242854 396995280 47807256 376154540 332769323 252337945 270339497 712118585 835518256 353070549 232250155 320316109 796149573 327338600 427640479 400371837 558095549 159525037 759007865 482510189 673981236 164528252 302779747 483500234 137029895 801256836 830439378 246421861 646922138 599654330 803181061 906938590 52321644 179951834 83734595 274735586 795710980 473792325 81914079 238408206 542054168 126757324 316142388 417013829 942911249 830910765 87273452 551648094 581406199 898732149 328139160 824772697 960901565 262530763 684870542 971774577 196198361 717775928 610188729 650934527 910144408 439567101 890727670 160502839 543570358 948722592 28444545 635418523 847908592 70869614 30041831 966956959 772090671 979383018 461299296 231884639 404680816 431508325 855638720 294643657 203013658 454247327 395419517 203456983 441714574 334164679 899207385 677945314 53143672 362738502 978055743 59660560 104662606 386040193 895355183 567150855 759895191 68074637 487087799 15484087 780480665 607127686 853872650 581469773 866160237 616892985 547805765 391011208 297324789 741971642 60582033 439700895 625378965 770502545 512391539 396270434 957529393 273086911 248459615 804485253 821914093 368427621 468962385 953074697 655401735 944517057 751280040 395196317 623032274 854281355 227010452 485917409 488991645 818435601 629031057 576623232 790240483 884121590 385823461 782967261 778645803 301121064 118265989 296562655 882163362 733629199 314965939 656044097 43398469 203089125 731776557 302192810 562199371 360948290 639924973 303899051 696045384 325565637 7618941 583744457 995829789 526033061 750705529 401908820 147308960 183650406 767145587 566675650 853192855 377008052 887927857 939747669 442952644 722514435 78988563 634812123 923867295 149838743 639809300 710398077 453221445 889882886 622781493 934946759 305704137 678617353 834520290 558541595 565937460 531501159 965172219 210324949 728619951 594194670 851525728 898361805 662883804 435779910 649926592 113891145 392820570 190922526 943134292 672805041 160834118 812376392 233749632 844017323 507428117 808808668 467692526 834990486 805291311 737719800 975538502 96082939 502295332 712624784 953307805 509509676 608312015 239418952 245281405 618561309 764440435 15016350 203515263 786129938 200270787 471940142 191464852 353982075 221966065 749913137 956581 956564150 40111013 878564220 839089728 638007756 932187832 302070660 957323892 231791858 245655270 356097993 138379736 495459358 113750258 29828160 724394529 93910005 232670677 512634704 549879652 311222865 916984951 796740687 463791381 125969169 240385874 645564546 95795262 61208237 638550421 141725687 305657860 540861326 92782619 324365396 918172962 712447150 838912346 799488772 967003505 516836586 285266352 504899957 80433367 170278206 913737916 258180175 425011277 189995831 742782374 980843251 307377850 271702874 290960862 754142840 244498941 103170718 890203001 135963797 731333447 119179335 346762259 603510907 148566566 802466956 251306363 600820395 834330334 449987314 121574772 277389237 629380975 688109527 708508670 755361405 20140004 877420454 232746613 878739686 960500731 454620279 584135264 408893630 339367967 927271282 21414371 445837270 684140374 911360803 425677606 23397959 251052546 936684398 434494213 379943673 917608331 689871173 34416934 59824554 283392694 673405081 582793368 641005200 277634695 611707676 186114710 920990699 45310805 852840174 858707077 793411360 363675401 59011566 716688874 777954798 772626633 994713216 918609897 844739080 403882645 808029917 709986124 798484338 376486914 95413731 209024170 230122750 489539170 561930099 952178576 320962402 618712088 940037706 827996645 560386344 67817900 40849290 428724507 977166888 17515559 287853226 971542121 181324775 667714281 452280117 568225808 161740000 629191101 634799128 610424019 523742197 757887780 698601196 354029368 353487152 924304924 99990718 667082937 582651366 216833029 366180908 908386136 309141394 600329448 345537179 57135736 797375967 333415452 776326073 406981618 154385999 638589146 778952535 155081525 346913507 740806455 930951874 508018937 836437405 704834382 942697395 640184582 63405445 156770777 265436295 670860784 865245634 107985207 48656513 429306322 279854911 655212968 159080675 26243969 139670762 395694383 991003045 520509383 4646705 871080623 258857096 792320246 947878166 492315286 539162891 209144936 152862967 745400258 372116506 189051604 931481568 279761245 154933955 151353125 394881287 525635209 451777391 118955251 366237026 608157936 632531417 608100665 194584207 696901575 947418931 675666455 711047423 538482736 636677569 653293198 713738815 778359289 349379086 575334906 997069701 279539883 96449901 39920632 867026106 270033126 261205584 32526386 111495321 84358695 889769637 902149851 125650253 108360703 939962971 620248246 471947532 88099209 724875605 762416332 39961083 346949614 296107837 552756513 431452073 267712569 527944964 395331045 891868131 877665864 58083181 4567649 474849438 181509618 334283151 911107931 916729457 431014730 720448238 274962552 176036486 504836964 797623013 44437302 8918509 195213580 170821342 393799015 445426866 645296430 764690465 888229286 630421957 254134268 966961983 925417354 266151051 531759398 236108788 27965674 191913179 48288448 884697023 486624529 728496026 726858655 254960252 802326917 206621644 790268122 529784310 864393018 370334237 636925484 626630734 236395163 99092039 317200316 470330728 2100727 753813265 375849564 535132061 38336798 958250036 105898940 28219669 165302634 557681320 641090563 674719473 972471518 624582910 928995526 603102823 83158951 793259646 623137336 664157723 96300327 357661859 879249254 530912418 882032161 480737754 795072572 938191791 193160381 235861457 956151935 717185292 86391712 447241357 983484013 564642498 848683818 61441174 182606590 519573970 174902626 327688213 266954763 137599335 757681130 291936447 66303079 804106587 456701768 11680249 797592704 178968944 216147184 722034756 138698006 521386182 608722066 858296324 633784438 805282053 897164553 661866105 635845140 114518864 398833163 393652996 649576601 699630250 25678731 5171974 518373241 966582620 980506353 672219000 149615080 552666786 43932465 271962818 879356746 130312592 671451812 724313750 63529926 127736052 576755911 959098430 822372107 591145049 347874753 253008575 348255583 108692140 715281685 163137655 858875003 996253159 890690816 120610054 22153852 660756342 157921237 185670263 853237268 677643175 604410142 406348381 604033539 960707445 228126483 976054129 890837383 818362143 549570589 809332315 391379388 501636496 745333838 322260216 435484301 551483967 64086563 495408160 456931727 791290336 152121739 206894024 773546481 920395660 796139886 255409444 35319025 866759039 804631444 832256139 643023407 664831782 27925339 475135481 845924252 964446926 127780942 899994373 751525502 247759411 97691757 265359373 794552945 65169044 170560885 324201061 214754052 788639186 179768498 887719158 244216486 886664541 62649298 674131406 935246837 543256115 691498875 957988141 511154721 238359403 765846244 155247256 743424008 727839777 963370265 323219391 530032969 864760274 812362828 26220619 149927693 953058784 300529029 290433880 991561143 168260698 584913878 409557465 986711915 93371158 17105123 155452214 21644324 479722448 28557716 685275322 214177673 528064312 768121293 654391671 209073651 766399528 187282406 732324557 154126077 203904056 741343622 798719984 53403493 928336457 516149005 473103615 165216752 30134723 87090843 889607210 522262032 376562483 273782836 810718350 483360236 901741128 7461499 177281408 535874789 311457316 24951427 943869499 400178815 353690819 449076844 649155043 266974524 262846439 381192737 313090916 799804483 787205146 158064584 532964364 45416962 564782354 720272014 719910082 257103948 674532364 41877096 520158413 703931391 994880504 435269900 924709239 151872141 699845684 299702603 10504015 337675049 381740625 11608454 314645810 521796965 239576793 272158999 828654720 548672907 354609741 786871897 370120543 38465710 683235523 157681507 555691207 860374160 579234523 927734155 656344358 581158983 382338082 878349253 569030021 187274057 624679089 660889528 890167303 931716568 708504484 349495417 983562707 198194468 400095699 339472849 322493210 382238808 22038726 48358489 105074400 777482520 226707346 813276776 951645093 932353808 2379455 536971980 917277357 578551483 295151522 37443797 689364238 807470969 53455474 116002034 91916566 257618584 848949403 149438088 69082123 352047502 184475521 236910018 190595884 771080605 162855292 914519028 941520661 971870308 102417444 604145455 578438426 58499051 324772314 713825716 141086348 185190969 362690658 436626633 350716745 23490519 389580606 18881417 33009231 198347372 865618168 632737958 84137195 490646787 526170927 748263537 871642338 398139285 184687701 255276976 741868821 651466038 336159524 563227589 345010676 280909660 498576763 480164152 29873372 22948622 260395464 963553349 668882612 621007189 332387397 874577002 688930118 263713901 237737358 908354361 7550143 21640809 679658996 592631987 994710612 310266022 774299244 505391067 314463032 789871934 182797268 420471680 208280647 731266846 491312865 181442328 387343736 976955539 471304789 25620579 853552065 806750112 726655359 935491675 784009614 875507909 461642108 604770585 260494541 483942897 55691104 13199438 536519737 566959483 192155956 771352256 735227647 402392289 508342885 269854729 280739437 88282675 602646875 847474953 2976166 19820272 887902592 772357771 125708026 677486996 674948856 137307055 994265332 101950155 996915499 95636057 409048529 781126 979563540 939942793 824009971 783653823 470208795 860631531 330100914 399719962 277172781 575727586 497901 769864734 426012231 679012865 367657575 509417097 859706564 769348711 225576386 324831654 142204806 81024667 295978983 369883249 263092785 295153706 156477919 173955558 314630478 578369252 913460877 185620490 357472461 184685946 9138995 634019201 494434523 879630628 69272414 917243900 551415656 945713761 158997708 694116387 448597999 523947663 739151871 442986266 69376908 430105221 404946578 907037079 311901754 110034975 399401536 146446330 147536540 67323609 742551779 680425169 774361978 158165768 757165476 441525141 896000627 71538268 946141640 692419613 247190067 108401782 402355485 259360747 77585634 761597487 40375298 103814300 132007906 760430502 138975921 105867610 870982232 93059259 545245314 965749618 772166922 392473180 728229189 347430272 937528610 481651166 398070847 859169928 960948125 876511376 330377214 925946661 991459935 128995089 348828729 584677134 914262791 476260123 814311796 591523096 958224885 239386250 400430616 158022370 226403958 431234046 196998721 735991073 901308866 632640169 447819887 624617664 145598257 905760273 77279861 120079422 445317040 902128007 492781584 173132170 652679704 675781915 871987987 600840001 193719301 113380635 984464802 704979178 847075146 419394965 346470098 677139182 270402438 629326327 105340948 450554802 971766486 453311448 658555619 3668836 322201791 667359870 276939760 102557002 664958177 743562058 486331693 763234326 920866532 727647228 607529148 419178497 310867677 328443672 820414520 655100859 861099883 776341193 501216614 90237005 11480828 91144616 497652095 311140937 835097138 383632751 219303147 413996556 908176594 543361795 51399074 136283485 770917346 531567165 711175399 330214399 594269370 665462743 167858127 526869080 494148902 684621922 548410134 189771955 707681778 148457883 578558901 389577514 307445513 310030984 331853195 283383030 28153400 257848403 798974941 281649367 514305346 314576539 45941505 799317736 818604466 689931488 269237352 159002935 921635087 648803468 810930297 843353941 645457550 32642184 574335360 795729108 171534628 510410965 810573130 946322980 480329488 853746136 699002381 914798219 945744350 469819402 480506994 904853041 411693691 50115848 377332688 323522419 340008413 512055669 478309097 351227358 687314988 495591082 480360992 647753759 392356310 902468256 64996475 698186375 336885519 99884297 112246373 46233669 897505804 274712382 820881381 378558217 932572177 156630326 802082792 427680070 899758647 549207098 134500534 711834840 907524283 293288679 630186524 873946044 426280056 791980209 941353626 344017471 166237689 273981897 690853489 387915282 28153072 876841654 392360771 640302669 638755930 152431585 515578953 233914565 860641379 832244477 279564576 940828287 964625378 769308011 72816685 80936184 344121268 669469453 965988124 838527747 626157569 29516624 368608442 349385310 966804665 951193176 813063751 852401996 970477635 570754955 523057110 211819160 843494117 414828051 130027790 345748850 576825347 574673220 395031120 642101242 416525444 133545545 368826412 879068282 382937069 343503559 276315120 389759642 615100362 789461826 129004615 111273260 748213368 386872852 280780799 511263738 984401237 408442927 797197909 846565796 976173452 504112833 188872749 155225684 471822241 296048291 513640766 918229945 482850099 776297774 436237290 668996668 238807998 370101250 525414295 780849479 906688495 638504028 462668590 432750557 202848793 300975865 511091017 591418127 245619770 979764896 502641322 57902242 132602658 980523212 707655386 184910091 8654674 792601393 521002549 456145580 426948523 918249988 660763741 187159402 34975714 507918855 278023870 755303286 748336974 142361129 218574986 84286228 908240497 315617376 268578121 84080957 836247733 892551606 978629674 595902295 416101091 648279285 587093132 959897948 254736503 771675492 583594937 241461054 578716693 209578353 972842112 34758411 139096740 171926160 701181776 314009528 785442648 798509104 246639532 68818812 952666670 783853807 403406465 829310099 464702023 980602530 496070596 14556556 379401468 28335834 78457856 315494624 545662780 23648740 777071666 719970228 51349198 139876980 841935307 823317567 901211906 300483614 502234736 479182851 612063107 450410863 158651581 579806210 228762505 396865858 554060239 117475111 367651099 402531953 42017446 188074734 48959445 942513950 846769475 519916089 619842924 424444655 537952715 890838535 361453625 260024548 358251383 441446675 759282147 127392921 134555730 129499878 885724587 424743382 202102659 966675892 136553713 71931635 377382246 603732738 161189848 959323269 461765319 921221812 39662510 854433327 468187975 571979723 690501042 705418723 390548794 883708795 4625014 454003554 432127 264798218 110191394 893745110 271056161 663532662 976384117 833456474 572913511 435866131 554028162 25451569 584842787 132086838 198282214 804071499 565452328 127891922 798974519 959120497 38560052 982678169 923250962 892434622 25323720 6888491 662609278 815692390 958960279 308985633 101531436 89752172 435085754 566350809 245022460 754748330 789601965 440638628 920738778 509515159 740006971 355361828 78405150 290242903 362446675 154927090 423216608 301099081 463631754 593888183 887788655 262432519 140373984 421152781 688218064 779418710 828044041 434713672 591487229 383710439 401816459 385624951 668399942 329709853 315849588 910931951 576370574 891660876 258931140 385793812 167978037 494602033 491480591 886165517 445040027 29634908 242496249 194174637 760319063 948852295 192302431 804663644 627641573 794545072 133390771 135019150 292220653 316161243 899396929 920496033 400626693 923228720 754899632 389598259 481698525 391118445 323432119 818289866 977857755 497972159 74641381 680913646 919263795 879600609 14221162 856301720 292933616 160959465 264550872 821500036 674560535 586983355 527229104 657378428 675291752 902783411 452071795 728684738 149429763 995809055 756942847 904792146 422429227 313426547 90698132 14932594 350892985 623454252 20068844 866004163 241853900 602388511 8477241 368985525 567967250 742839576 994141295 262704733 82711479 773302666 311835558 378807747 663593333 707792804 948595604 205085002 291130968 235608314 642430983 326882770 383186403 601803283 931836678 822093765 647156202 179521081 987559991 294522954 653695280 728100191 908413029 676290810 978796793 612520856 156645518 220058351 488137151 16912684 203365329 911234109 660072819 471780589 443629658 727287306 347641706 499632487 366003748 492699305 107020608 561786447 93026166 367448228 663007953 218861930 137618397 711908215 541460312 5878034 443188057 204570702 690732390 111659229 16798536 292516673 785793918 696632806 896412410 952224331 672046903 528305777 730671343 262364720 743419738 61272186 625388188 113768546 850434622 52706420 110335708 991973255 19162147 264689225 121602643 279672040 695166075 399278549 183958376 813205376 809422231 746577033 9997257 477912041 461209698 477268284 902861155 833726329 473961181 833712983 777959863 676354785 976198909 922916293 286964980 671996694 158975008 798230881 980152123 781929128 391061602 159268453 198717649 872596029 361913628 321321988 640535409 45242114 795474966 879360899 819710236 161707096 986085496 17699433 593158621 721501302 269212793 611228502 286464712 341118520 893771070 111330689 802778951 304712017 794690046 202729022 640045880 860925083 163088798 90390667 660540921 676117093 512581180 585172615 134085827 273938922 577132536 64297421 862647108 119548222 619728848 891293795 708270575 970835819 687856924 38530329 846711047 977002246 218446431 150724333 163708901 33867086 883143482 531992713 820462150 933341300 758760786 619552453 650749874 951922104 197446613 675184515 136396808 932454612 897232200 800738160 351143439 581708100 173126633 700711190 418796247 742103024 314119219 412216088 704635645 674695198 533979871 129750185 779460352 64693879 284663954 792236089 638614413 251642169 738987069 367395096 878251378 194716778 150223862 92652512 938941403 135540944 906400026 696301333 12050446 742514045 620503599 832880854 506552434 443165218 917442747 68270879 390092489 653435598 833961965 850763655 75965556 263786773 901866990 475460454 592577491 803003731 80277148 488509610 346737537 874092240 500006932 25883923 207273742 943106860 320408947 196887072 424374911 792632935 856187863 325855812 524703439 327022581 183552389 556654790 258499590 946941034 275741653 284133549 206610540 234064430 880598506 913346320 552997547 479823004 569527426 673761745 471447617 295955472 621244982 871990385 101819933 531148455 812836199 181750610 781837569 712834750 8085743 815937683 61633036 601588033 812605821 763747662 996920252 273838237 821071968 624343056 438572492 191259754 312244873 493198997 455545959 824405515 91432325 681003890 207609610 218086075 44637888 245981170 818372205 932966720 627790767 782520876 525626057 193073726 120820458 573854570 559891645 810629782 552909331 378357100 876311679 364071744 329017339 159201749 741126974 109629503 513415986 466848472 1679295 367368628 926514157 961593631 200723357 215303533 173029802 376319414 378673804 946436015 676422151 736721156 309089157 428164878 786357013 406849135 115101454 958253681 422419037 733452461 769385725 829840056 586303494 772052637 109348726 441934368 774827195 219587426 484699314 448476011 947929768 913534770 285276437 595960485 948893704 135072848 835723444 29482946 261967228 128700915 330220392 170261180 573614744 559920685 407494305 865330943 201874977 5321001 695649194 141435830 336499788 304924580 395692552 630803170 113419751 128181143 332484092 304917670 330814034 268679200 210499303 856723642 83566767 454626724 891682271 516807423 780100281 913278222 445356428 942531147 457141370 608505726 433748255 618829066 642282865 449593856 795200896 328251979 596347103 364036957 113327071 630031199 476802805 722741452 984887914 173208181 992765034 958780581 138537884 377111319 127018532 368702518 841143436 430633858 854102888 790725760 143579489 164460378 361570629 263990825 556746939 545889998 533000567 287554927 760740751 610764752 145611747 186763302 656726640 545952418 604316075 761208507 229437335 726934959 774879426 200721403 173699359 605402744 392927712 448734867 854678878 72471282 566948661 317418998 675519203 831597916 851514565 271335833 984691092 173097189 137484626 891253332 634404912 68538138 720076009 550928356 626147292 2175559 969283710 412623045 693253266 957192080 517058197 217950518 205196518 278644646 637784785 497615698 593958877 817424572 378716100 541925478 214198845 812577213 591303547 657468621 61254413 350132601 209252167 882613666 601453152 858809034 332484880 405290523 147376434 254269527 914240297 781803813 714854978 521905078 78534490 160316401 683751887 125759092 102924427 598800522 343984898 626701906 350733019 236976848 981309675 128680470 476187894 648046186 900753178 534937265 506333144 831693488 961064965 383789593 747078268 393161896 493795741 853121069 971732088 191912092 176532350 880422905 518438524 454562937 323058667 541885842 909137563 307069880 796830291 354843626 95195569 443056690 493704033 136618907 635111358 16717682 724838330 199338524 853131703 664965869 455921770 566140913 374181162 122529755 93267790 293473679 777117604 357138287 729848577 882657799 597431562 87467826 603833937 712840836 732269121 304760958 403634498 767002918 687137751 5707181 366814977 525106668 675215720 715560743 941151471 953257834 834728405 115912018 724483210 936357026 340812685 437785604 316597840 350128160 814351969 388161454 634650827 848004912 171383024 937646061 641983578 173712974 156981334 228235599 191287132 258093745 594723836 319998653 275208443 431939565 895990833 990862685 428789890 421085983 460837206 136695240 599167884 306164143 785233856 852404201 783534084 690494727 741845807 645405429 856780169 872038611 912440061 89834230 242178009 512427834 501404815 653941681 991172646 665701755 153223652 827818422 449528299 755509594 584993873 116082352 290030531 324302876 372999055 493294241 344895366 612519498 770959732 248915549 602101225 56067416 564843893 168284180 360979044 92356160 118965059 324176193 78099700 187530195 480563493 796968815 160453676 725570117 835224388 77541848 825721462 76740767 511200558 168908220 613655254 630836645 355465939 464505428 692944235 910947590 579628874 507804604 731109326 757638967 407993326 781397658 445818511 292380540 232252015 364786384 794342923 960652823 939482280 476671323 170180098 596161273 289749380 289331667 130392028 75185338 915211251 310418087 992393721 534202672 401272375 774762496 637531357 638240287 221939842 816339770 344281456 96300553 570447490 573201092 575025470 554404903 117111630 973640739 190868986 818699078 997439675 226446682 438947304 824114429 74888683 325927667 664677576 583873226 192070888 656722393 891912524 597932235 339828565 61594418 546614443 841088446 569053791 49533367 214759365 667957690 612128482 813702062 994776138 750045820 6657986 43968736 313824042 994852601 12000185 937831585 514369028 839574528 427466316 868702999 204785987 146223240 499333027 190727321 834896620 76610153 876768792 505272306 912187964 644544665 71127106 430680028 261860391 818068845 226810578 517003554 434428341 360180853 455352478 455242811 428336865 324293528 828398501 118499640 335491600 517956808 116403129 649880182 116616354 131408077 504100921 788918914 736404033 848360904 927815307 646934427 216114040 936391057 671654338 533346447 15555777 426377784 793304262 128040963 300386958 163339515 75046334 625567002 62905704 437593140 475693167 612363105 214301729 930872829 869663406 840391458 460017408 891573077 218523203 496490491 983860968 216448223 65000774 516288896 537456974 656207552 337918092 204056334 559168786 490005577 933633371 641344743 252484841 168268761 98117654 850903244 63484435 102617487 214936632 6604962 373061847 917027962 72515216 216451227 925660700 360993753 369782137 513882129 250275344 851821859 957343229 849665763 963265469 408552724 657209519 649045470 762354908 93127216 607007011 888922052 469788904 518856023 615182416 481271916 186400895 384318113 656020215 458467620 371482222 221644156 831064141 183685505 633369818 115600226 967501311 783125811 21282567 80339758 99352969 364686553 688268979 538943941 203596561 669119935 859662638 803091603 483675320 951848731 28637265 695238630 797125516 678931417 827376518 975207568 491208890 791057105 244393076 204470733 864693633 506919236 500997071 544015174 623663235 623768867 593707725 251856240 453374753 683685279 65876679 426065126 839556558 641231010 787516401 775693676 360972574 952491113 964406710 970198550 894864971 706017400 383279685 942669818 992160813 107328784 590579464 830734862 372872500 868883560 26524269 914231248 383954522 838533115 685266940 222868992 616450283 269029224 977462884 149325298 640419574 423946016 527009212 821358472 220431283 97007940 886086936 745464059 719366495 713422319 978004377 161957339 200895314 820531656 238872170 406624065 792232703 423769356 842973822 506073162 999114275 416714115 722901464 430357479 281518205 84760161 228656480 890104567 733544510 460259396 147787249 365210724 633813155 43446774 858343859 73357207 279234372 399113585 974966373 823111221 899108189 618350560 661763161 68595370 954638465 921059533 884735788 959185569 422282975 112490823 736438276 586318374 812549706 972352024 851471869 395797527 757892737 299972864 57672223 29352054 230817852 99469477 346524636 82084580 574055687 57977782 43044427 634632464 915584798 546345022 33724571 269769993 993229998 47640051 846220101 715355220 831123587 390631703 681122661 551706054 646476365 392982816 519698484 857472125 101690858 921786574 780438326 640977527 319773714 800084148 135875729 453158694 640168048 649568344 877813582 971820980 375820732 825073743 27528652 290696668 283266863 782701143 736544937 817359762 643813211 187767028 852759174 308125266 181365198 801474624 20925488 108603966 81545087 794675586 413272053 967705207 367137831 202981847 470021361 653203636 382983274 392322959 525820095 761137113 287815861 993267820 895515722 566250218 481729929 670728642 383837895 726842887 343301348 619403894 35034576 634219354 975491779 187731152 165592442 122649574 161689666 294151738 334478903 673818350 468444759 746384584 687841370 153523137 529999249 617071748 272265572 69853763 307591801 383666222 815288871 169945645 885742921 777651403 438184460 683349491 229374446 15745892 623505804 864728909 369385529 61327000 499578072 899290138 562357179 905994881 46399180 220680196 994035839 833359104 473616222 972707907 434559488 263394508 324576875 740414668 455152874 408730412 982400413 277506060 121375962 616281377 366259720 681872850 129729885 963403776 918666354 310534954 478642590 961517521 504872928 846902437 339941511 716307989 564985611 477156184 407889940 168909312 601599046 616270410 279000992 109422929 202319219 435829321 699993798 973141674 779570849 747396897 236525064 914542764 733423707 932562708 740773426 362270441 317476270 252589419 578497631 623335108 183849077 669405084 661981951 439281901 416214231 758656356 585422380 166132135 530679651 472001697 394345349 415331175 573794880 312692476 574985585 158715359 195672469 872396339 529702028 947627099 574785417 288489207 197348319 833560820 515842817 682210142 25047789 365873483 508998927 44542336 389499371 937665620 274149146 306157616 565947694 976953059 833532749 454104590 394531264 135373290 399129410 962880692 205606259 793136192 826299445 896608479 722300819 493390278 923560626 719903029 164670604 447763122 862738513 155726672 368177585 53438210 870169602 847738942 701732426 882648758 430538683 535643407 110962202 687610917 464622992 494411504 186163630 262216667 520609698 228087212 283383634 383906669 146286983 865095824 153160448 192949691 191210200 610644545 956850276 820552130 148170354 870379562 997856601 41327891 513137194 671669452 919768942 879206585 558465788 740720587 675794802 347568496 439873494 976315018 644154889 753949123 455374698 620332860 774239729 470747664 931822 376509910 169131771 56156618 277245388 68723765 283283571 399517298 983249607 386435673 895015638 759405779 46563601 290164144 62784372 40215177 280724280 526569071 688516728 573548726 980171483 630457169 892746346 548247950 404593143 383373897 795021707 899240985 690854739 760650449 474626993 818924956 895704620 293601313 305029819 824140216 642437333 315553514 720464919 176072960 230115881 209975751 389547083 156157899 479744620 80047819 479402608 556719880 745703563 215413976 611256807 910105810 829628954 423557095 683030781 859257570 22502170 587326875 253308072 672475180 348431018 65685753 821795328 40182650 129356542 133512413 307390171 39274216 373003543 951567988 687671479 59454303 313319939 401183651 173584701 366592778 431724588 405132546 773710688 243413158 246124426 854839563 666898968 743300137 480189760 422228039 759381016 491344865 209689779 370806460 732389006 403008266 457429074 750892272 228297315 845584427 441945146 705204759 369648347 554138274 276777675 684491968 303325287 609276667 395492997 825174842 715011743 67035810 896083426 176159 875887383 210774769 907157425 142859957 138860578 205488680 333305083 165660022 39686992 531282027 453779183 945462960 99889566 778591161 923446182 573821124 589165530 253427400 66545562 499617004 241938776 157116610 353337987 948614552 110770278 879776294 909432875 522607848 335070472 899819248 862179933 810847818 75239562 158559023 477932636 149883634 466265660 67039050 833520997 89078181 269781579 234185777 645189398 283034764 319623100 392991426 235037417 105253968 909183971 493765790 293382393 119666419 357734130 569342131 127421404 896042975 506812861 190503711 840049162 827757381 558989640 282525847 312928079 312409670 750736370 971182785 458698883 488384846 267123022 673078231 33647594 349428763 660039311 932425020 31731895 797349281 19967075 825753950 244771869 526323051 7709321 4241383 921583311 180119963 555229885 96439068 993441426 776274523 260358497 9764668 29835978 445409259 373830018 444718892 677786358 481953965 760240976 750817722 934546036 446341459 533449364 803813458 448865506 745802887 912148994 367413401 583792891 914525443 609984449 816204410 805711348 809993214 784840933 371000761 598249246 209287003 444970881 817525445 678381459 725455368 337525485 751861299 755576915 696762473 772292557 539646792 667444509 581278270 28464749 743755795 973821063 356132451 547384693 528858000 427689592 578962203 620911571 288624259 396646103 864873720 543971364 971372887 738956355 719921885 434998045 341656040 573753245 75863075 966456894 891373014 605306305 580798687 283769847 320735106 132864737 618091217 446854389 556780000 38910770 715853283 25955623 78202942 352493273 325362486 913079953 222216011 471965211 560381359 91221312 930714221 105729743 476265861 131618516 635230577 268716649 960178307 635211624 912580570 619353052 989037250 239797709 210698546 374107548 352675064 261478158 751353076 655965022 552090044 977002586 971168536 99509665 771954632 68609947 754752379 763641538 62309862 263713355 8055772 602751564 60700025 559899980 941597583 527684609 983076453 534204632 757167622 793757787 777949777 850313353 637000418 509703413 287315809 739830121 475601490 848758665 510666933 400517822 768796193 613016394 188587556 785690140 579284053 64827785 690288235 617603020 804496550 525467161 389079720 738242779 432660704 8674596 340715908 829045198 258445503 63315285 34511474 983828742 732032459 617401234 577424532 117323838 385751575 474516337 753677849 753223407 838951689 870371051 377341976 834186382 850906648 320730814 398373542 316841453 331203987 761859461 346182138 331016922 897093767 599322311 606089989 639238782 282166254 597706396 901391807 818486830 924725825 405597526 186742679 324169198 275856270 930030782 132443409 677109710 122676854 522691200 983463418 177084878 420695782 521222978 946517653 226825753 946893846 600786048 753588134 446625453 484436991 792209537 887452313 285480799 216215091 540370058 300912918 520704328 180745742 106083031 969291342 645539409 159578990 794864676 922060933 744478984 901916262 630047234 956836413 911947825 865054528 41858756 979635596 453641425 101028474 609584635 805565884 423865531 232250717 907307779 325303926 289818738 5797676 154459825 101129633 143676040 5966715 621852785 60572987 872110148 243448245 216597544 819329504 121575028 98149471 402231997 918794512 657235391 592647312 755635045 510402682 793857978 312724815 726588945 530690840 215544687 687965995 382120327 679193502 402150400 835924045 677831291 852741169 213159276 29741775 907041934 99034412 207501645 729460637 939464930 86451360 282312726 576890902 229936392 743706049 528670892 978009896 130450669 46546316 256756200 45947227 915025477 45789403 417223321 279676184 559923596 238833296 34480381 24687856 608724016 26490812 260231119 876569247 211400476 425121657 279854398 609935302 370530657 703398653 516260195 57103341 655907292 545850990 11100043 133431526 57632927 774212576 538374124 762364053 961450437 892537438 405745892 696585026 584053552 389319526 430929709 600510480 220407466 11775878 285823851 163996188 453521569 195059456 256284973 505747021 896396214 534408654 106159110 21381386 26263445 311235070 955482010 875768281 140402771 475657969 444845314 755141200 44060875 703380173 337790186 900748066 266600528 306410112 634081123 4475176 100212660 611955404 17802811 163513257 76772487 888746310 160343368 160805870 969996986 984518735 983083437 482591772 867828575 807132265 493165114 560588877 910452736 533811328 332404538 796424609 389798256 48382756 875789864 468913896 844083103 578090746 955853432 46558147 317115388 497463230 212677322 821480529 801779628 676930143 735623221 598214853 215039368 855673776 519183634 497553483 616379241 120898788 524327162 954854190 371708471 99584198 221311862 7851945 201232662 362733089 982792009 981862524 649370406 846826164 364432532 310932571 531842304 971356043 506617431 904865544 62463909 873628395 381508676 364673219 887649007 586662551 908728117 234186709 113993395 628765024 389193903 395679626 537024293 697218146 368930092 339688155 530075992 115735698 651447850 898190574 220650670 113414406 424281846 473668408 30468574 722179070 386556064 705079770 108411141 890680490 679100064 459610837 988650991 910273942 667427564 954310054 966579156 516133504 140188584 105923505 628817299 370752901 139789921 95919281 555118745 924948871 819074575 367111560 486484853 122289336 339835812 124424478 142138129 12643585 284750743 435673406 709232716 278341318 673222993 869329072 199580814 989220846 530058633 769087156 660586214 392900432 187457762 581777670 592778080 738530972 894369287 909150785 269968551 734658386 276638624 390052583 676265917 662186760 536237336 994758393 524550985 364856187 249986690 337337753 933133468 869230651 420978345 983956988 130221540 236413161 875041993 871991523 468796120 798154429 913373401 114177484 916286362 325208103 277995132 418041254 93339124 956539853 507977004 207422835 470092102 208535078 272997452 127710619 120932079 861757747 821971754 266048026 296658681 699726250 655185190 595110225 640161896 915547317 340320976 925329835 705668302 502123111 128536609 962054154 842575699 262674113 726486870 565459485 107949111 635622934 612259063 466774232 18460198 754123748 946039972 287642423 572702185 990426017 226701577 612533232 772834352 984607789 643621238 9454713 703974253 140081880 215296280 782063414 382313552 220920883 239814069 422431302 479316492 589928561 337071425 819772073 736767336 601994186 659094636 472429988 494318328 574570440 980893304 173344979 204785725 961797151 168602105 228391810 804450094 467166020 496835647 574323328 459663295 71144692 692066782 28294644 233630030 389573581 368547706 719697517 720834006 983840515 556920072 908069065 426474787 432738289 558120251 281775854 751609102 131666804 353020907 289336653 849707149 128838789 32315353 767662824 639338316 1435133 689351368 664031511 321971994 601463950 672842468 294357680 766406153 308114521 304386037 127755134 795173989 135182030 710840856 665423696 204765864 64894461 12294671 783846861 685656415 965511238 108214867 618449444 863357276 75996827 146669783 341789195 473941484 60136042 911713078 356085364 524590933 19760479 953650789 187401486 997711301 200609199 429963245 739733362 397002059 816893763 851407320 636408509 805133793 441136283 681667472 582028984 403299977 584038237 992014431 470167924 696497202 543589320 952041258 823095428 943857447 21820246 306527092 535178635 219269409 256440918 824729790 12175707 516938489 667836597 902153763 104283182 316111110 105342208 344235376 447006857 370803948 515703909 582810115 91192042 428383213 446449866 441386123 486618915 895256366 382067128 738259100 167246980 237979198 666423547 899966409 592159554 158453578 418268785 455463550 716825225 221926034 466912571 165966357 184362130 157071514 965344365 901606372 511763298 419732843 998001250 754833944 41479100 219546398 825125795 59328893 804544226 432049151 273983218 253033098 897073247 129893491 519516586 518658837 823641246 744522616 606736513 673709947 423492911 613923273 997052632 898551042 137855608 262422053 776244178 379158794 587020661 788975433 674683718 380303515 41772340 504282794 617041011 898917579 145242673 805976116 298820793 822429192 282572620 423922086 181036890 77465821 130003228 272686484 839689359 763092026 169256391 426983446 696830750 402062329 494060855 460663181 46589500 849469225 536310672 760851723 794765274 371532002 602581090 869115442 792745509 459442152 284867176 355527290 733058168 469700295 248661020 213229393 721288686 392055905 764144549 315313184 133280409 242390240 198640581 188464048 406827749 102754099 181929993 802405871 319594968 457872236 306996792 484111326 427124544 56785113 905948807 916705423 715947015 488098527 82808246 19366954 260766327 222486828 28936078 894987853 555544943 169433271 493011766 818415092 497827327 676290598 233107075 234837411 703856655 77629009 815018310 497008682 948166220 627555440 230635391 84343229 434729205 994698306 601766931 784599016 740584383 201850931 61280477 19323620 655131863 145831495 912810451 762370941 909229115 357019323 149969727 362903157 81845715 47009025 127083586 633183864 14947355 918487535 818258969 58972246 371482232 583012308 696726039 141179134 350049776 542444681 639201375 12747143 623671245 260696851 510709077 138280886 720353255 530624760 515220156 225660043 70050479 1797444 706374707 134237742 267094786 401239834 539820243 744987874 882943696 355673428 38025312 378688452 187701314 323254085 874518642 485649786 665674501 995983898 309422883 365055070 731683260 799522269 213109278 869030688 757568667 388149351 941689970 123893158 587984474 576479855 236474972 105961279 448519351 654055916 936439895 44793571 126944940 816974312 611136205 824354326 666727437 925230702 392028336 606940478 719586364 818143233 833105226 692912456 10566801 836821463 600893988 213557175 889211628 810338080 480952535 25794498 149136673 633376775 801999087 440503881 731762848 691957683 295095838 161801850 230081597 681106002 371539279 586765810 489996233 410473436 457460885 27984840 697352036 430251435 911985636 510379257 144346221 535906679 813928622 144143079 254665790 447077033 909065283 359018127 379765253 180522448 830852359 719393774 609667623 884471982 791743987 486968718 254913838 759656591 963437146 703671852 409055556 898501643 818053989 638084375 253533919 66398893 210832673 516947074 259968465 566019006 522363427 400291244 698012535 128381716 932545315 317428509 608896625 513221912 607558102 809560175 247645065 792826 84164336 670391789 97110866 29224614 479757507 836876131 579397882 774172890 293861691 458863575 54691205 123195208 254311969 181986623 564038495 230990740 251405352 850989383 405452393 381927187 700959482 36632491 906215959 675961335 448488245 118590472 56576062 153117465 853152014 2524951 386829337 859517568 450910369 706049444 578402033 913089701 727118340 743398306 930753787 358617648 618371673 276870892 822324872 99072244 950428800 632425216 120301099 563111531 330173162 35418930 139200432 535070537 601255074 295500963 54585000 904552338 144690057 644277603 5931362 989960879 539269165 388708304 481376613 451046271 374881880 614217872 618727722 451785440 562106849 624277813 765457817 352122145 286931840 474973681 958307665 18527945 822286913 388430656 927676182 789385512 564461669 418222564 888190659 327594482 460266621 255609856 863049828 597888867 376600769 519246577 596466307 344038731 368277992 242662944 172897198 324488313 578928499 382873403 180759680 792918049 188037744 145153821 651815254 390105326 656918399 850338972 849201696 486241324 924747417 932122603 137043036 703342152 840009001 978892250 939606803 426644469 718189176 97847070 395505313 557896036 582180397 502770583 664149734 828986326 627151352 191518017 645314457 408794431 738571160 951316809 33381719 362809588 399659972 144232040 129268050 133386897 835653635 913443130 161905062 556260864 161482487 10998538 879893635 525797026 879394217 797138010 561662637 626050488 185086660 150848247 181795912 747695236 686475733 958987705 93042016 53897292 903392005 116659294 90617963 311255374 146744181 25871644 973411867 776298422 879207759 189499187 869039500 569212298 174619865 743714728 524180487 332804967 18744214 307433463 658624765 622697434 841800318 205591968 926763244 612126307 723062567 366530553 295737238 526069915 430074891 363583541 359147870 670865590 495043822 636034764 128633432 434852885 191870221 251524120 155623506 443762714 960829066 579096235 205825743 236895852 77153686 614493432 396062563 203829886 486995544 844828559 544657109 454574767 640230648 630390874 959906843 977069483 833984853 567465936 113852426 653020219 707271461 236988213 197283566 275796958 169160454 182018566 216259106 85477850 242548021 487586082 275479487 251521718 429278195 879891602 465879392 184066200 12865627 215516649 239884775 580877791 775040918 632048364 922047430 475396811 650827127 239960706 340314316 912132134 518683256 466641649 351850222 277706631 195189129 620009183 835718814 474706267 812750801 7988979 822911812 357672067 971060980 530871731 292239185 94998599 311635424 707359448 282887490 608227939 129678571 485604545 502659472 239523131 679436965 165999452 852401993 817491329 627415848 509785250 350366354 906985028 85187213 745425422 676469945 186652075 327249859 180486516 500174619 307463601 809993955 200842691 371385949 486119772 442862158 343044110 76268968 167141417 254206668 37185565 902567904 716522878 807422509 65566838 422645592 935849255 971404661 761544190 631914749 229566790 128030161 8520893 877708977 404044876 198498299 661981988 678771296 60117461 935086212 794828247 901279252 108239283 161983336 574173741 226585579 76609906 472985857 373071410 903166303 868079409 76849552 111062784 659442683 204284539 178836808 533079610 790941289 985765377 57065852 581093697 841304782 538220132 286841023 994584186 815374542 979399867 496758333 161652757 86788332 356283402 347538060 921646226 886100194 204878019 68599931 536412182 543404899 406729026 544506627 367983870 314922143 529456286 313458434 921029977 530178005 914677545 386669916 979579565 966944163 851693665 425834633 354825145 346425720 873783708 808562581 990225237 360172330 134323990 835494725 960119994 428878385 525461006 445087370 102590538 366599149 832220138 321298077 995864391 335068674 929535001 271015298 146861043 679101888 815952764 74020972 816633736 480685237 453884775 956423715 199690213 245706960 864485224 839686983 848789876 809615688 524812507 104528173 166709853 23171757 586290308 260099473 894834416 345554757 617982127 141115753 851392991 217922342 535434345 922769581 549642855 541740633 66592636 843629276 50958907 610571020 795177535 504769389 738546187 931517008 330924078 652305206 366029469 753128835 558257352 715887711 252814582 560344839 234157957 370641666 176775871 440152494 308502949 382600771 515360030 686647775 772243984 1258980 741501181 658836707 562283625 41523184 305134945 500601219 838858652 735574140 31305298 131192231 452563095 3033310 158218323 690696954 284611743 128367580 792219111 792878988 863046627 346705759 206673933 776450915 303422244 754562663 500519142 628751107 953424403 856688447 794900773 18198412 956114759 545450372 730477482 430442819 545409164 790429934 136376196 482970836 644224671 585119616 400551739 314503456 24241931 894461737 764308874 525148036 854078995 616224327 530181315 449221194 671848641 213193781 862254556 270047977 829104900 343447968 437559066 444898917 542705322 541089080 271447697 55461950 491550651 33220990 892457952 63412774 167068686 774195300 517332224 360950846 130448334 96871970 831320017 354871272 948205751 649603349 219476219 262995433 804249552 322816484 191879180 712206805 829695089 755452852 588242739 869953358 598475918 208480848 109185221 54611375 566879722 171739765 896847743 343431868 457053914 176029375 365669817 748390145 914519889 440124566 963904586 915847114 680912254 966247317 27068818 898985234 60137258 6256194 259309946 200206723 892659545 39507617 976971188 806574791 435759036 684277194 284291148 542923788 900819202 867024718 824866131 44361771 832285379 530094015 345659331 42198950 599810638 450850057 561389976 505317032 780431928 387812546 460633819 352401735 478733869 201213324 177845965 943122258 296376225 321895064 119611320 617155285 727108576 27092230 465250139 27905315 964475560 106173832 540075436 751566267 7615198 764082296 139081184 719764466 339052453 974705698 711565509 337953849 123548839 805859197 773065718 138587402 26672804 604429720 680640752 281641971 641475344 264251011 826209333 669398464 324896994 100486252 482990606 332764495 762743112 181049081 904264595 288325722 280558729 774204260 94991543 743783537 702912520 229001877 436158672 590236942 28041930 156285291 692386417 505231612 878757061 587472516 654353520 803523152 556429057 354049222 339862775 217063972 208539666 532569255 761301260 299537778 814141954 238293307 356807216 584723316 691957387 521567624 971158848 523188057 781814365 540820979 620653148 583445302 801491318 601964965 126017625 77134709 36064245 792451109 645406425 933097531 212802703 352326022 566281069 365433055 426216483 847396109 74012009 336096371 393394788 245946606 133257400 660231671 343022395 972352004 964271247 676107510 719957717 495058981 213840618 728145467 581809604 106257347 833833215 643542956 301513477 973884033 89567781 171166178 363562261 797194884 163313805 917560011 163796731 659297238 391972946 237691753 157723519 959675526 202450436 865606904 492463728 491815708 545888220 342927724 83954686 173648615 282168500 427383365 856884752 32032313 803334171 626411875 191705476 977365540 409874647 422653217 434299371 252409964 371105879 182466692 489406515 422476957 937833188 894214954 908949421 625310414 819456726 480020232 631561339 498907079 854418313 976329785 256223926 866299755 313214727 739785272 377095078 343181236 144954379 716721813 491960826 787678735 656527854 739907212 364263642 452292230 950781632 456408411 63371415 331066116 761881295 420724020 264696043 605963253 547979016 700751390 44795764 298644321 777626031 809919265 789753714 673153483 153658073 182086831 924485855 868959452 96189301 750449188 579697408 577502234 190751752 253090083 658669358 93835862 395600791 860215674 980604979 199911327 668233193 474180606 657033070 288324413 407944597 259544063 592227508 133656582 646582913 419157121 319841632 57788412 436621003 762067114 405513071 871451769 690616684 123036201 486727209 252851833 696650365 329362066 595789453 729095525 867762563 870897007 781106329 696512175 463399235 786611997 12574134 994873931 995734003 594305821 331056916 400813907 183143372 362115240 842910806 659382884 563550680 434778700 88290350 29468814 651273003 848531088 954111921 977856170 340158427 182378570 146797507 945601395 781365635 557970573 212062748 423290296 955728993 785665391 306736654 455719760 38029843 405455307 816671042 357698767 122940755 625419524 541448774 905608498 642427549 605971059 598379162 896625774 227947689 469313485 221371158 669592945 618129952 99269943 771164999 21476463 560724730 876225794 237645048 297393691 746681543 985548903 179977443 142520091 46397100 189064166 127084960 766711225 80492439 224615214 796152598 661551859 530932054 133721318 484104854 850339786 38816118 690908444 621555127 814344915 255136292 98997123 748576951 453679342 428086235 927568241 877281887 378429905 757323624 349870322 425053476 396852708 385746477 726965186 136725457 22093921 536444514 635946373 54867973 466390063 684569889 118387688 92850210 935881563 212864968 943537823 408774728 237503654 958366124 979772570 994461413 56072614 411281028 40201409 156502691 819236242 797318368 736764077 166845646 986851851 320794321 17653252 533285634 91762629 553264974 961195126 622462024 657881854 423969073 438303838 859614024 112089098 923786836 790442935 463640339 824047100 739535581 324511551 703519763 618382346 895780254 868858461 618210369 933285987 644951511 380891747 177549590 442300740 475536123 479188112 275662820 37848321 804356255 18640303 975896868 466579934 285535056 729484490 967806272 363334920 227700804 118904291 332336051 918423364 900898282 215329134 688953215 166320972 668463457 321452268 681598158 658525927 333902086 597399657 453850993 671083066 113112638 406044373 37559144 46865001 238931841 659464163 746758002 50825660 275537604 37757363 111229779 189512509 14165910 50582624 763795232 517562220 410571068 999354639 851496479 39682055 702220189 236280734 72034339 453471747 508474316 756408387 516163760 354500645 765147369 365542107 491935488 480108761 540467255 144176009 646487535 579476156 860233234 22644671 318672979 625432164 880202146 401091470 205293251 824158049 617924712 788467941 206307521 804539875 478099865 903232053 839520455 737965548 989291450 873593133 600772842 19105424 230353463 464691492 979451208 183803401 516505111 905294551 6672554 609291699 726701074 826238125 800167768 931408976 424021306 146779282 462738583 702106477 764211895 817269107 274448139 593313738 719261641 615427949 408089660 104073780 752338116 583136671 923588604 358060053 627683818 471796833 604480736 842481758 430936958 402820377 473255189 940541141 291457413 410348286 760636128 725979621 765866593 637553446 329987638 224952589 863995862 411733692 501347622 251901491 501414614 18695197 263628622 674860592 586593132 797078400 893370992 491398492 891481092 587795320 236488350 851325309 144870352 237142005 470511663 806082062 167379330 391082704 234314720 840268735 649364011 546013745 575761671 142523355 594302333 476359104 904751560 995119054 257620025 228401514 149344376 497516428 89372515 59706071 405403938 147117586 112814738 311999820 582457464 66080268 117007678 863922971 441145549 552286763 924156635 729949066 793381259 260493424 291639805 563953360 136443377 138043222 136953430 340889561 277394488 288864061 657215337 506025090 521529291 663909350 498393293 36395258 542536569 217937292 685914904 524604014 430568115 425437223 728890183 321099218 897025705 492008927 563861475 48889289 738044523 314336249 370562069 396678359 239842088 622246822 455387098 51589174 807513716 224077742 716802933 141382538 579076124 488345230 679044982 872486327 107638923 532991813 744545179 373258325 340861193 416395980 909690001 78301188 720642161 623090573 931594436 962921612 894941865 377541427 41788346 53699735 613739508 617689806 146524095 669494977 431297587 388082758 421453348 457601067 872761410 877498094 885997821 537054512 28933238 272223158 489801780 502248603 517890914 679747728 747224387 76653070 704786344 857922230 224040951 221316759 539690452 809606742 159579996 590929760 727608058 34354186 887745003 894668543 580547338 464874481 989810131 310867993 392486406 686102099 28023555 360656449 53830864 439098327 569184317 572912159 215664495 759257465 988679149 670602754 771095645 563314764 574840537 278536277 391958379 217480043 755195636 871875335 989725817 300210144 855956351 625180711 611114596 244777520 579108231 887709101 133953703 690635901 677902908 389360778 780089424 998255836 613216301 929451756 600096191 783575365 454562880 113549043 248424926 273772815 418754844 872463063 37371508 101995342 643737753 580686769 431528946 297594109 908433387 73565105 233958398 266601364 217531875 683593367 29443505 928018291 575408220 880759406 606528389 713796458 803141833 813944339 639439224 513773742 624132086 519008914 817279423 533203728 302140820 29660556 940713280 724729525 76714427 605908373 973176174 240775425 646691283 415146989 617633011 560643431 717793045 892031070 114669989 795631897 40699169 305766489 290641209 240271061 719582020 927038026 976895325 938710830 667890161 713405873 406239556 136231586 939982048 383582746 836361052 744432849 166118183 599542917 862607576 693727627 912902173 890639319 936235270 388462715 766986397 470193231 179132190 991155877 325059485 642803502 321819328 902444549 250151679 156047497 269816087 934401073 830323575 640652522 235923447 978506935 676147442 770322305 872056977 161563139 659722826 276393986 827243514 243718933 735596511 445716171 614903178 17537927 625776443 599287375 814099735 235854661 552743989 411457080 228698788 921032178 993318315 445168853 890226397 535560571 414293894 724503951 599274435 354453806 671661146 294218683 994542643 725108003 150684206 60814626 897629019 287752737 21800583 709128836 1909625 28104513 752048883 867438119 449281704 681159106 183797203 737655107 898733492 582835386 497362283 380406565 666118148 964608192 512807737 656045427 98916889 286984589 68513843 482764212 217398518 913234386 492680950 466706142 421356387 237364563 669407689 564348297 744860722 752821187 538700694 709498442 213288976 196895457 92503410 346863876 136109633 370193927 451310975 761371551 446884405 759324007 161184392 597796270 429466448 621388633 997725820 491138831 303554840 64798635 252320427 408708399 570991334 874434561 660756441 835366466 461394243 698650309 623503468 612581505 896874358 447542838 527266750 666304511 353492537 480296451 44221920 467508369 409814198 870410027 404990194 738874895 661410848 227840062 532119709 913922920 837233822 745482907 199122958 466735388 158312421 668918791 83547704 497547329 312192533 103621331 156865916 40238764 359241269 254890165 199896766 532511181 755909740 58232938 897434646 259839542 75621060 653192165 784353592 76436064 624526868 798342465 423869146 292227928 548092082 136364686 241411157 486302618 997149021 634349074 451490492 278636931 483105924 762941883 229331804 932697306 489296584 59700661 445338612 145407808 507756241 644011398 675169977 989113130 764300340 216968250 907766943 694039781 16915953 453253128 346639739 990221821 936149320 686832323 258477493 741290938 99916821 851750491 143604784 15455287 659116987 597793653 204291093 577041492 924306127 124061392 412079940 204961721 810156089 880875599 618185434 594230167 933200923 741055124 936670645 397239464 889938640 153428360 737635736 433190728 814489127 230239457 39348611 66770331 665756227 614099357 968686297 938600694 810242008 905123044 175633635 259375828 808750722 569544978 901862847 177344352 943061042 586141411 923827523 175774944 354020824 654699381 979470140 849513400 693773202 300186314 8772255 376229000 853500235 140817162 488888097 212663075 550960099 614963510 142520947 775729753 328113065 266900714 355203464 343238943 567032311 7375112 333048904 269294413 367614238 466996627 535961696 16602027 319429616 418118083 522291468 999261746 585750173 509074617 784307564 165194083 568578172 318258913 149818981 111931988 832895003 302743850 586619958 909490763 106785524 555337294 431925948 46102645 613899879 52776014 376857206 437409953 832894002 246352643 63314794 215250716 632366201 638802214 95117816 826446398 599676618 648088664 482650066 922049411 151696572 676244863 69226624 682652267 186568889 783305062 321638081 835965952 494125028 441323154 83578412 153866444 892424745 684117440 313099175 862137122 607182870 315699651 558977391 613377954 949897327 812025438 230456385 691610898 288908311 196379605 769278052 534194673 281792288 617916311 368756628 200695578 669513169 190919259 708468044 414308980 631757386 712970733 775600539 447878207 869895195 323952724 242647388 720429120 731557022 396533809 602384086 481950070 167881563 654786837 552694097 829112830 164015234 736057097 495943158 803172961 672168666 318694039 186530604 268663374 525205906 282410832 128991014 205931489 472747962 935316678 330862827 153595688 973034325 681867521 281667242 398063092 303147776 778014826 687715897 573796608 627052927 918589090 245571658 472993165 778413354 542471299 749180614 642750428 196599041 151579656 940019472 143676000 335129707 168380877 33695110 64014693 132971173 561404085 174512254 610354203 621908690 186320019 8366505 379579989 629416129 709690187 745454809 252955749 858359694 692576524 404908747 620670632 491300727 160218079 3909328 814355075 704631568 981865903 21149794 853299222 629925073 641869400 477012134 284609208 851188064 3047184 403315187 602658880 415006048 369335131 772336512 185829118 688338959 883093184 457324176 388076706 323572019 884998880 648169399 401685115 183289385 734823725 388494880 841039694 333832859 888019737 177287812 589242152 935247040 8812974 838377771 459693334 284499126 768846468 943188720 443397100 694784164 206539848 439133347 825635354 261058926 126362685 71980341 52608943 91093226 133750568 65980842 934100099 238492142 1824619 181097265 634134317 926297001 94054363 491713460 304906071 686917449 666474220 998789982 601887751 854841026 538575741 238282814 615867625 859113211 470951017 7371827 529234337 356174810 718933855 293730219 557522988 492205384 102753693 441426289 543388950 43981182 446883583 639412049 193692314 856397298 855929472 418145507 234913820 779203949 512731051 320885652 189734280 731673563 133708999 776060445 387591020 699513909 544927058 635457999 829955431 293852035 890259615 347645278 411015703 451158639 74059499 507761612 496544072 199978317 815637087 507594782 649556101 474040594 294813734 255583205 498061438 127087013 561679973 730579630 536954354 979454507 348864760 409976875 804331234 490241475 58446700 219943832 507581917 407002347 805586292 605070975 515386622 452379090 515451541 603390671 921794967 311854068 524463354 94447560 985132388 24065855 130760998 17882856 291274503 365257843 993084130 34937438 349728887 376618305 828809580 704215496 275093258 96135776 866231425 720102109 134703531 160045101 840257466 969100271 721418495 969729123 339863514 754061250 458188092 954567731 336960238 100505699 109561780 352229312 453127836 479490913 692916233 12140808 495661674 991112277 587530072 108804817 270254939 688406919 944408357 457455278 970050182 417736721 228964262 975285916 963308418 368720920 367559368 884003305 872057843 251607161 200766902 314110440 938724785 175885844 752703356 102680413 188667633 431306145 246037944 50437328 955461511 267539887 46148666 347832811 845961805 492172051 301689851 42598783 265158407 19046485 651283016 133707681 825854116 939250600 16504712 659214612 330094857 423351659 482420501 942151287 807869543 426087177 719935505 182608381 85043907 483284806 206818939 13637269 791210237 805467744 196421701 863735575 616254915 62436065 198007124 689939299 193519205 800762922 500586845 10016489 465572800 217412822 842182949 202746979 157830352 573930221 286088639 254680885 838312337 314615436 377012526 86984169 331622880 614458562 411336540 311125441 750090586 700193864 674135038 186072590 767143166 659429784 353102441 7575001 463707444 145277126 996605214 332030435 97031456 283869922 464559261 44266900 459308860 702549545 537510510 453469389 529100428 941561587 270624412 906567929 687299614 746892806 62744996 418282579 165754951 993532319 837159403 437921195 829397908 922585709 11554003 71400083 351994783 723329380 802075278 213378932 387227881 177043759 48333461 402446769 521538769 227378074 590963352 239385372 947624149 27072127 160600416 707622925 294711570 864008221 932318692 199456003 164046085 976905726 925908594 553201972 584696076 79271828 496662770 266413115 931762562 188469823 695552721 703646078 484195495 737990158 406296140 158385370 685532535 606491803 666100906 998722 427465061 326647127 921261303 544389042 798220424 168603176 289585030 320104047 105939091 39952402 479322657 808429518 240090384 591101826 597714719 950780325 447855869 65632317 139985148 319536867 597558352 362886401 840002388 528345922 188080883 835794084 142171498 300331433 38607932 340427730 417275691 504353936 581525123 905017087 314462079 299913193 936018509 845173977 653313409 815688382 619641023 223432359 166581865 849352006 981140200 86173183 304727820 384657238 866420922 136885041 503310091 136670565 970756999 114659958 514014418 230967951 366725594 504327339 502862442 990382529 313868330 631008102 487337061 371306368 401983833 603240412 627999311 591313478 265240349 569248422 440521043 364040266 328630277 145568752 885796256 69950598 399357955 785113624 222948470 98728438 805604488 491359928 866631607 826086517 744562605 417406873 145397538 295759174 129011696 877188549 735309433 876395578 604398068 43002001 465690591 288493250 109539040 405395900 946932882 871975537 741830830 818843111 509229715 386988354 56211544 422390227 690205737 315631790 168270649 252668760 41007895 721163235 107393617 830820610 237913856 494356214 490896501 324577160 398780710 129129618 728851965 99951741 229203945 727988817 876363605 950989443 36988864 131170186 166103369 708898683 44505639 888408018 957102737 266272499 619732309 47844131 619127257 999547152 143131764 217487392 427219696 590541519 180684894 494006172 290322773 942785567 889657440 918421578 739867774 458570172 425020733 591352913 214018548 292446354 716566967 935837732 259505388 913991900 513524116 733956128 301190084 214664037 755671550 24005813 884447758 996660234 187399075 71360611 577572669 447717647 685440744 560498383 304502998 865019148 103404692 130259612 714766184 376621753 807690745 952321032 905382046 294824969 238538746 96720894 824610575 559279713 203574716 585323336 918657189 965595178 787144938 460327390 280460314 166832376 648577632 933427884 114050762 394195462 892814246 417555028 297090666 563339178 111664903 402749808 266384918 555726225 691902804 423664654 710138147 141830540 840643692 113025803 451094251 630056810 942950737 449715132 609112517 278287402 710036196 263680593 81719308 150441981 100867050 265548607 17979026 687366624 696572959 174686707 920163557 475380825 355668770 216721912 28931483 667979980 254898848 250156011 127788917 304545976 370462852 749339218 916383215 321903705 869378330 950662833 172624116 138853008 798461026 224785570 408933278 633098297 69436927 142639015 740226767 783012364 367994664 799723460 987415957 89176763 89137363 727287505 229714400 83757311 932081398 769025298 953030088 860309135 899355985 4027893 555114510 15496867 474861639 444789309 460274072 707450965 357165883 220479227 347057278 549178787 190159681 461653235 454911930 40679631 664613334 60872853 949929439 537339711 397998487 941895668 526873376 123240801 242611573 704424078 57740473 167287719 797389265 274802669 899121427 239122508 199927662 92375736 174934656 815534610 316755972 524678696 457743486 74987791 797719152 946721414 338544569 626340934 111525793 684602994 416019363 802030306 596838707 240824058 217569191 694464394 838245059 554421746 556410619 660860466 378219019 719776884 892662584 460710480 90420049 341072792 142154416 845014750 586975400 896189350 341455071 748778032 4429887 33734517 486692653 125222425 339408870 614749921 997706065 192623022 457116395 386146804 797250127 611110345 425912561 81635004 88204405 618380226 470897256 86504320 137272278 536592879 363496953 284188644 313542009 277745493 549741067 934302663 540829627 85900599 42245281 863507998 485538500 620534216 709353828 845472540 441662102 56330183 106227002 27174452 535930924 943315853 773656748 984526396 26721838 417819688 75332544 455206546 252482134 22485462 354684518 724657469 110825434 188563481 378028786 227463291 594147503 29746191 22115012 174977798 317177917 779080526 44959014 330434478 116420581 85862008 175008042 37102315 860111955 327433650 191601134 690339648 248003804 965048957 255151521 495459873 553246793 80113652 309940772 133126191 347089712 927863996 477506689 115781916 500124808 461208862 411126563 920806622 38913668 277955066 233487549 777479198 714992484 718101751 352693264 561542524 51940650 413725960 394406917 439650390 82482550 637786601 407146069 571090686 5378340 794579901 142094186 33933177 378270691 208609493 455280691 762997435 882545925 190753513 786293681 303983619 278200957 296387851 488234920 584303690 495955598 813068311 185690981 114805244 753594186 707782098 842274349 949027857 86981606 504734711 429501439 398543924 425928075 134397785 974935342 248331344 105069175 902364734 286441500 678903603 664666368 434937325 409142740 566596817 156461290 58538360 348727003 398502139 712066500 82304471 53709099 667939693 682552685 10233116 50974246 823346231 645567305 3379938 428294057 73462298 547145392 195707121 779334113 404372462 319864301 83537480 856520431 217224557 87229394 516786307 735878900 645585797 182620173 27941860 387000691 922590560 362790767 82250373 655586328 320001296 586167739 27328938 69109512 55527322 536500970 974218609 91564070 20354363 399525362 523042024 928339814 127644099 530806186 805839094 430809221 549300301 654309632 713257402 68213287 941171845 438625331 366648035 91968206 765419874 733890381 394885229 926918136 704940276 38463965 336489435 990873853 362317659 582640610 150512862 438884745 197924905 151862488 722165488 868614745 381900452 11303361 302187710 971353596 141525902 668056732 174489891 692951749 677725357 369646839 217584341 849643334 122691408 709365482 375181448 375610834 199555859 172023763 321447644 77250972 813780605 832004004 831920223 768823620 645615013 785952413 997563445 359517498 937414917 69200767 560720173 770870107 229825280 382894407 920680979 440147717 779630099 21034149 67567852 925760636 852120624 567158197 222771647 419555817 902388214 487399602 833771876 615481367 253523125 692146737 67373374 467483483 328271836 272932914 843762256 47311215 56939548 334474557 166351603 194755524 384631806 512060512 193283822 387638433 46626504 583250348 507755273 503461478 115620281 224773374 515688048 126290938 899979337 209317949 531633145 627936146 664849866 259765891 115651236 967598192 784491753 380467405 201750901 866966910 75685146 86097901 796860679 172355803 878242807 837775706 328372349 755323160 290895925 544519524 525969297 586952685 221297260 57512630 837003739 509816656 914946225 652210994 365653451 869729975 228535358 910973624 818127464 703263401 848992786 728281435 42687084 657933753 46344878 880003277 938856886 465164298 986208295 570332889 185793258 165516333 867183352 636344094 275699637 497802519 20657742 253194049 443110394 782613499 610815216 169314167 168160543 187393992 741671293 452193504 935517546 849609896 711208573 375862699 336227049 165858114 809754241 323836567 142975906 818061578 182809675 150290757 482453778 581962539 523000001 669882064 173398494 647993817 787352773 792012641 462255144 913456962 619142024 554124233 129757789 68993710 491913250 466918051 894741100 656056411 106334299 201023393 782189461 213108850 545662481 738673089 191194146 400082343 12032376 125199113 498652984 858205559 233948582 646387655 185542475 18619397 169410808 799708562 484495907 733764412 978346709 378603629 796286405 917705237 522752051 532343363 449866508 54838362 916065147 920131104 18150109 940950098 998634029 679860122 398323629 426908082 249198563 471546530 671593853 557817370 578440377 25278103 846301287 272326936 384006259 719288527 699105901 415778058 305558597 19337925 819039173 398495108 565610627 557718207 430583105 408194105 100699336 872193671 566138888 210152215 682696619 956599239 775160349 547863729 755025396 542680007 684195716 670356988 313457576 416919793 424756109 866594354 407701972 833612814 776381055 434269214 780183684 57743462 410362448 963279906 425534377 644187616 694827269 496931755 135375591 839572532 761565974 546406121 818841972 18532587 938030503 960663287 773787284 552248717 964442679 647679509 456455901 117730518 515666287 317412758 148081188 883715693 159234384 202304302 744369701 525975424 525011647 812176321 629826907 591128628 362228573 874166706 413189951 942380623 738462978 979582675 131446869 437511342 960516583 103791053 778782257 754310290 109163315 978391812 146834324 572572057 273054818 89695687 785924125 113625890 633457622 818589121 984070182 92229064 547726658 511033752 310480128 633167212 276425817 193700803 334138389 541089211 256189615 678096496 332495042 221188453 284078282 161670541 12677666 383543669 610154214 911906644 190973152 778959875 708761223 391484068 571813148 889013283 518644887 846140936 959369501 163530078 777438511 266615872 725567806 595508624 21276295 694032219 595756348 614804189 400152065 578261389 889916904 567180287 782124870 536499978 303169003 217204671 204614811 940845534 174835530 530726141 286873728 853168225 781667215 359554192 14212312 210794452 246579511 458236969 370669530 995460249 983962274 365371931 158840767 685698128 37883676 965346808 206173164 74359717 885664875 208705582 503065399 953453207 763968209 394620105 468601322 916744953 974428201 987054203 763966980 335524848 225250001 274784874 33185840 207174028 410863412 309947027 521220789 265742890 638596968 129794105 967992867 284979619 431836973 146361858 613914885 305599983 111563745 85241991 504827043 340197772 114809734 804022492 99119722 461894723 851664126 269345610 7499094 790414118 894956190 560117835 314948855 262338786 976154402 639223706 32959456 3556461 624629104 754265761 162573210 878444499 354987393 16834531 771700919 633093636 58164999 371970185 741298170 371263080 865677418 644519503 156147354 631679329 246079900 142417452 425316667 315587994 468884016 203905265 124177048 293775504 22167132 892059666 19331935 285613325 957089444 181457642 808010185 130947278 201576833 253229434 748825743 503974152 612305848 952987523 502961743 624805268 290302148 320144576 303776793 551854928 31862622 519767887 654720344 901033449 778833609 988738779 12246434 332446940 210996908 414862929 129864548 968891336 895959135 534747459 86990025 907349173 643617996 788467932 230961908 840240908 982111201 187551264 857139478 863105323 482490493 710498837 752983556 225554098 105173881 732501548 212383737 765542974 489971307 483493688 966307214 86858106 54746423 880789255 213192909 739805440 951472015 485853663 679211290 486850025 395010826 712326198 346663624 50715432 439907783 764863484 171660453 860681491 256415334 232340420 886180482 227643579 49752666 722700022 734618424 432778850 21050550 997082764 834401067 571036987 690512064 32522974 281087771 890017004 477484408 85547351 780410828 979838861 852147571 573530860 113380159 684268543 304885606 341200059 678891528 154477584 202544480 363849583 301639322 482902108 368118590 904755837 984663140 976255002 521375054 577200153 889755253 613717755 914534073 303101377 114675141 557093042 290191306 739056693 353795558 159828060 292213457 891857325 834556501 790685459 152498033 44489456 721894742 873174058 192164830 214353469 507928362 838370515 585364433 257984504 716731791 146062010 506108975 104817891 572942183 235027075 800702795 593399160 898602947 441863271 675079400 931332728 812744256 932305772 718038724 35802144 576459914 76743372 906992366 637613898 814951132 491789635 967083513 889211980 492054527 285458342 443422757 760531143 730345762 917917050 576689057 307955853 313685931 128487357 628659307 704153044 258964887 327085547 894474380 404564934 311264837 693584422 75451272 222497077 164112260 29742862 168503173 308454798 946079297 266703193 483253037 732725409 465608062 845086120 121936461 578819536 401410392 410625750 283633741 762002172 269296777 29474631 116345026 215740237 278429808 609049767 483413665 245738624 734567666 252964217 714450742 56556676 645226997 527715807 73291947 868569242 811649866 825225992 872331132 509315144 679834404 447572856 785705499 361406198 507222701 674470004 813710562 752930094 14963317 254283156 408839258 678248946 180246419 34986158 876774905 22468666 500878254 96918060 488859131 911987333 611143983 810120173 311772711 396709273 791550461 179784054 724800767 483270404 256850746 639186590 239963407 671232599 57451387 630463272 427988349 982812535 38254702 284159626 477788950 357750441 607150936 215461224 191689827 798930059 567415929 834691131 429568594 51542597 345675716 324985062 129145510 137584708 925083142 668646325 987815610 141153877 731427896 358011752 447480955 530861740 861876665 600439157 894422954 570723564 60113592 919147479 67837017 758179558 914569946 150957250 567751457 790073820 244702054 282000015 500073849 169490694 208801377 987691243 565134861 9812973 467570528 714757890 929423509 588118750 409685270 664509424 314217730 200400248 520136860 442632080 809189440 746973861 698268739 950771391 475569387 170490262 200586730 924763182 553071254 568524556 278752682 58544013 472290014 199643572 860977157 557473720 562413530 966484397 502269649 792876687 731757271 694334477 796407579 839150906 284187336 521255951 519689086 583459104 474890694 180825576 778592763 829019373 622160600 844900202 550319107 244098106 733855335 826642993 345772076 316313900 925774158 605957914 412785185 328182382 177083197 148334433 622440516 597901379 547279368 644308926 835178961 824130210 11881545 130176091 821527330 427314314 24171225 112131532 75321809 360189651 50323476 118657630 463824221 300916380 863712186 763579353 486265102 499642290 386259381 378772384 529001391 988436213 954095612 254020847 158197107 634635231 437441729 941016174 947995217 576733484 670038643 10092912 313956685 120322774 554445379 507146066 979425032 980744595 413563294 280394009 59552154 142496162 798920877 23406715 68395728 128802696 482125536 185571835 950467029 511575634 263334285 652546534 272043353 148701721 932083786 332869614 395921329 101196110 140982404 338739673 663352693 616043834 124483639 103657929 291636103 982370508 423318902 270744829 698422860 588587856 835789416 314976879 277345241 994695267 435668008 362086459 35815419 64802626 469797176 870652605 612789967 567356601 217966879 69809710 740200147 853910739 141215043 722497442 33937702 71571253 721815616 401032390 276502766 575455272 416772054 695255119 342736908 23583315 557036010 84542450 639594110 717957913 866500014 589136079 651238276 574358156 70377098 116028483 248546020 961358902 21969356 213120238 208204391 238698053 672394859 568628050 661417916 757095898 706701814 323276394 882082782 241720153 819057716 991265723 199874627 240057362 751961195 809336204 289061774 905379224 804889281 436312109 1056466 849871527 617760137 620528922 836457100 827272210 729702736 657597946 596935491 421121345 425961528 450212606 880925343 438559539 833422805 975669277 444304969 274042567 240808495 240082232 156517241 968801619 262366839 849803209 740103843 247041256 207640336 834940296 334537561 333858499 329577314 513486913 978138727 669681009 873040914 628979501 698645222 157480487 773095841 246676990 151552481 259042401 24814761 910199849 627081525 136823939 775510592 175673513 15326250 81244678 386658884 267577563 626753367 434582855 473723187 137978724 80550995 647963335 150193846 938027023 768332962 259347191 773207498 196864113 73872447 356070108 222425984 204908231 925612287 370759140 831586852 651348589 971113433 51508767 273665614 401731775 691326103 824448169 815683503 704537835 924539150 856688293 615353942 922475173 509158806 303827288 532083040 978930277 64106710 581920722 959025934 80678021 32197711 897504009 246689538 53050380 895869666 495413447 799531228 348435548 988061977 753244045 95181967 951312530 405293183 139214863 993271310 727193773 855195879 185661694 322304325 304059068 356126520 606329596 23397146 137642884 277571064 842129618 437344967 85526779 326314373 168366451 399629381 511217421 541788027 793067193 532151684 757919535 991985275 29682871 54559945 119187023 457758853 987817284 829552224 530008748 760078336 459298475 5407505 438194835 522437909 135927292 678533034 151204981 655920452 880190387 568579416 554730678 922095966 453315479 288869051 753379674 690693893 72643185 857603740 749980319 551605257 8940806 414511 167908018 219371901 502635791 346342510 627109198 957719953 527976222 554443168 368284318 58066829 120927026 878644337 676828794 322978724 8009654 397712292 656239962 808171471 871600960 388409699 170683840 485291485 336707031 361369603 77153763 740226399 910382865 527327053 957370566 905611745 640584608 727012016 892594949 948466367 910932465 992831995 756395077 924063384 447538684 259507832 110143242 214127782 19289041 738493358 94922184 157388162 28372115 458202545 560100471 705781559 385550067 633807246 864747932 388848118 796165851 803873313 824857104 842293161 124776602 539499811 820828494 278503077 557747968 414395843 373008634 940894117 64554105 778462191 980722141 492319703 513574054 427123462 958099566 685585993 225163359 665030550 320748185 600903016 385318198 734135472 881375980 111483737 301480524 455788762 554598557 270902419 56747918 315499304 247259084 162150880 892046981 259038818 510462223 491508438 428044482 355727621 278431162 994391317 989283427 470193911 512012487 807451385 187960637 888289357 642608179 39916470 323674357 498406156 776949508 713801944 541593779 928925459 457919520 431254880 422354339 152567536 843419706 371666708 213713130 765465386 821384501 721641937 315085668 594484242 976617060 534275063 743917573 428644912 206403749 727942051 617470890 892942619 211951860 190091595 216279013 228401529 281899620 772305299 89307061 738366853 218912389 526957123 649593004 292539857 80417473 573572314 734760671 847470517 444595450 950169988 550687489 609316526 411710678 901469723 379934101 405047305 879172624 143950705 302295711 612637863 570590647 574427990 695856790 406297469 49260758 678138291 313461207 23633982 638428797 126511416 315442574 34944698 922647334 272196479 513648974 181150426 328382912 584767476 990438097 833775371 670388405 95974924 661379754 306214645 405183499 781911451 288452287 472068318 943937523 533015951 16647473 115773843 243284142 843356095 471085427 461150782 833541768 376491796 677575274 755835021 144231582 192762083 989027481 786282219 58371141 388182316 56306880 556596358 994282416 861765004 528087090 172262076 734682038 836416866 128133273 86166422 783350973 981533967 422961997 554497511 908327416 634379780 790945972 303767612 257014865 515583265 118478089 147935945 408700600 626178903 748429286 221460523 963587190 953605531 581276579 734428192 249372716 254112808 890939502 259138647 835563951 692914403 134400736 169281663 637894160 121831083 803771091 548937078 333349469 586780409 584698126 757908278 549561239 196642443 204204559 383078517 200129935 479849094 268249217 270605790 262478597 593544272 388024754 385935615 540779134 911325090 128626501 868215398 863589108 376680422 871170535 640876373 422151747 45615003 369257612 528290975 51791623 386408330 896614211 308974725 241491875 779693823 24303522 932677874 956842690 143381315 52776019 94782723 445161663 192553975 38406428 685543041 817229930 487784414 77965992 238344031 385621207 304752960 240595149 488922855 822576951 528686810 882716872 47701411 362558585 883494481 126084097 110117043 36779923 304251728 3766287 627323837 993702930 412599690 142222288 934706373 603739269 57602627 125060909 26384811 258809007 504636567 794512053 645747187 60562738 897373468 848279867 162943146 967837596 136596058 223909760 134583199 942136496 473306404 466937755 242276130 906132008 390796876 456481520 326034619 82343792 45714876 245434208 321502235 598021233 81861492 506668948 551122798 980501810 787112891 63728502 30848152 749667660 91098799 37632660 238777497 126860052 169582336 779963137 544572488 409185538 270952525 950493078 871260721 170058631 227242046 321768452 716275768 649883777 567835933 889169254 885656981 305202325 909808057 935391829 554310797 996624788 72051275 568276096 409433406 2439835 319082949 30552569 920656259 618188929 822428237 603154067 557312622 908819775 663948612 576833908 559377122 821681835 561601050 807069516 913213147 859635362 861509159 433822673 565612684 133287098 152117952 968458385 144819772 952936097 519242011 429017060 237618565 708503350 577149962 147028165 136975530 826949147 55103993 934695744 405849703 541020860 318388087 396548723 596173637 133449643 518304878 511514874 59105148 538963476 21675010 242084170 762954426 546082739 794691002 270282854 554629803 847908671 564199371 631388641 153599167 750930797 528246784 883498624 812664352 377146462 42701128 93306059 338398032 103321839 401420519 183642407 35163659 596425401 940520204 895116291 976072111 941094903 799342047 189357936 231207238 336770516 183154211 278543450 934856832 67211079 186036888 720282109 561557986 772138970 122671788 739302041 239697206 202689066 432393483 499628723 445246648 458163984 60397638 893188749 37523596 906668476 268927332 32596082 84723088 407600828 722162873 904944470 327864533 147747041 870117827 533153647 912343928 973965049 107770391 734378105 692954263 561744837 22129236 213289737 148616361 675380873 476866089 788147983 133226262 822950165 583986620 408421405 816571863 226293611 116982600 455302265 398916077 267654203 730355588 930374348 19117637 547425487 383638959 180518729 721860607 565837424 714780598 698662946 347083117 377125189 691991498 582580397 590076531 527133775 146722491 24196403 804565821 445600991 291516167 495712364 390590759 657375383 548658898 564600821 348900810 909522356 229983163 910724207 94555654 522528669 912396065 41045719 38036085 292701585 457257314 176621025 389587885 841896997 6822633 544847050 889659205 47492396 478573702 443260771 251014730 104701872 943819853 577841496 849967945 898988715 690380242 52250992 802322585 63823407 306717208 313315985 300219820 115768327 736848122 718705852 965163478 62875362 281632139 607877054 498727899 937231587 305733871 380915125 164031681 87778428 140006789 719502418 225818455 183822046 281243185 725898847 805382427 747191914 540214730 889429806 703388871 459712485 478525403 951026658 922859409 383921614 864355562 169028986 594871404 235528744 653158749 37803075 652919657 576451411 934410712 938827719 85508373 214137350 193097727 137929554 554700280 908839076 816941328 741893805 895953105 302463183 636792528 619483209 288904768 411215421 14825323 420038570 182731332 21977357 876267572 468501670 627516449 898956741 129460201 797465405 612517944 222093797 248009231 418059106 875774513 427167505 494416722 728784971 250492756 325917347 598735661 232431434 89554347 263166930 861641628 633448617 649561878 918211157 46259836 980672368 936738575 154288313 990810605 251966207 784553623 638091986 895138793 362876899 493460075 236987072 219382769 757273724 239817698 783140372 838035401 713855047 649573755 539053578 428027576 660312897 62475411 424907611 144069039 40019293 641466035 703042374 566923522 217309062 733836913 117213837 82786899 45746521 321551243 105470639 693971021 989448457 170904499 938486390 719403739 430351105 442146057 543280424 651616488 356460529 223277345 903172376 147048250 620426931 655372084 131840198 713250094 733589427 875485411 63871671 474107168 919269281 101319810 491094894 286964554 906645336 313627069 306443650 110087453 874536151 861635977 632235991 338089675 327777756 700519689 537280468 152546627 191358470 988788676 237280295 273647262 705570241 40181981 388296651 974352701 701056095 295061893 516065399 236324685 500715945 888996513 382210396 117923270 89638141 543125464 416233238 462665697 943697978 690898242 913901795 281446506 944386841 337691888 169367133 459786259 256714723 333998406 139440524 306249246 922881410 580598481 122500248 888880379 140318606 515395219 653386917 521988412 663784876 679256524 228181170 130381424 310507287 788894368 739744723 287048279 284520184 79783772 429353252 849560833 242683870 279145214 548110611 357141753 68632074 7900178 950798404 997791103 618973072 280088640 52927897 270403607 388935629 135425305 310018883 666526937 603732743 361186210 268120451 461343239 972000612 885813115 949512247 804207490 259402117 784723145 708128222 136050653 145357730 626043010 710225049 282821108 479300416 936989727 129179441 818859810 651081861 671720623 346294071 746366017 380198854 139774155 79017007 658529977 519584628 52209394 852431908 127100802 512474984 846866809 750222851 205685053 497263079 949701346 879480160 468118799 219514597 695965809 196321047 707961752 411269233 642228287 125726501 812079675 395361030 252707703 184708249 320929736 693184973 88118667 450668771 608744057 957674111 89832967 304062135 917228319 649448658 353553481 427084940 81863179 280261405 485581418 175987751 764951108 861209139 990267819 180632135 691599844 927923755 285098882 776810210 714220241 29122600 127876930 244695033 1732287 840441569 49387392 248320437 772539018 326875016 822145852 699117628 346554810 91472090 773023965 214517628 60409467 524530168 302961967 429493717 653860046 718691026 176969071 364048372 965976748 921079422 369420484 315362867 351104823 198135883 666235039 618424557 306702334 87425099 260116246 474793723 741731770 478750170 24435050 570990738 463912836 458357122 530486433 517296246 435992459 947158397 922296528 922852923 48027073 381929192 24542492 948326697 160732958 505429574 658378397 911809153 829177615 712414442 529595338 752102924 560621722 132393491 793934329 705141103 623338086 793204833 427439602 668845667 655453314 245701511 878178898 739313437 911853851 968785161 747871765 787305737 255097361 242989684 781233581 187456666 858300509 413942120 364483753 67628579 644315070 919276913 126897911 441693747 292018429 291385685 18552761 415522226 602438644 232842804 641121234 328079674 336253936 769455965 312760165 304166668 403487298 45078744 954399317 455881991 226265248 143850061 840109155 761178529 348393507 148739580 377836831 639487471 277813273 386223085 205768246 768563262 896893122 782059594 778709930 399949254 562221174 451952586 624564660 21459443 298540551 467793098 132942075 621856610 172406763 445179774 785637926 957878146 531087192 600575968 294413972 338078752 93050530 495040276 551140579 902226330 258091004 414781731 632075378 236082419 220988187 49331318 105383164 294430574 207810947 32001145 564650682 672894279 645277690 731557119 743605812 106132227 912731531 183931532 561320539 618465989 484082070 704814212 777298673 873696998 908161500 68749486 100512201 868725378 92725720 223233476 498676405 558885109 156794878 277674652 357061735 948377799 374010389 356392327 167255710 330080935 997505248 121871936 1471568 648186382 525451814 937026934 320379925 529474244 728596446 523200357 323441611 464828425 77970959 341773428 243950116 919596452 510447474 189522436 603222531 735431186 320758896 290209892 989802922 14011268 110292609 59032404 721308375 346793451 656291263 689194642 511135623 173026423 903746139 904305725 204247699 136455308 165151060 320857279 577122769 569950576 589296845 476282087 317402826 176536843 681397134 689718809 391265222 583052954 150440030 637813919 743917942 688757375 236565871 466112530 558605964 778068590 723052401 945799107 613760264 944705982 671101665 933838272 607161339 170683771 403327977 801248531 699505819 255539397 659597618 986770211 545219430 500591285 330585006 536743349 931942532 658521240 332943146 566534553 453674776 336911111 116812759 185218837 219197376 601650360 842802001 794549409 782112674 936717407 889813673 592442737 42780545 645451388 609344369 892853966 334229537 576339890 247302841 319578673 821591816 909136140 920397697 7249298 496714314 852627942 23662989 410659262 615939491 804414277 58346237 326089587 295925028 983238008 952969886 130798692 249550808 76917689 326378274 9243627 543985993 673792757 871131510 987204549 463163935 454077820 913241526 498505817 999918496 747002687 894583816 338003207 398903016 949271156 921517524 696543488 180388295 529045220 154355219 989847745 217627348 441203271 734305628 352438750 261047023 131799984 920585773 354492725 103923216 700486909 703272199 222558282 256306814 258587553 244780366 804128076 82271189 497450020 458532415 929545839 635053134 898573362 376190765 62976079 489819200 248124780 210388230 45162418 425424955 962789198 155984369 938636501 707612577 377110870 831813095 661219666 328921264 632204192 866148896 507820974 756564976 1081793 568879364 940356283 920306273 351319884 94293764 545333550 835578225 551560014 382337714 921154274 411916416 263773880 50049689 583839596 518648870 848396635 595639348 43761076 526521438 990722731 319015893 493779294 75476735 869621474 367867388 552784815 564259278 940085494 33492408 504866410 593431212 129781187 543767200 551481497 570936738 973887123 580151011 502303998 100905937 208454271 105285946 88210461 555917163 111119647 191371221 746243968 768946738 667360606 675377930 709434589 382792650 66735822 189215484 911901864 961730591 686972908 431155363 523341583 800117711 350485884 480134214 428838754 576494149 798639409 323022319 964443451 632124047 604758934 103941485 910337885 423165174 530519933 446385303 526075974 941420008 235549450 191353462 819052673 521295852 366857858 80200052 417309952 313049267 565032683 68342848 684837830 400681715 560524416 291936095 910734913 309003509 661626214 150786305 123554613 77145289 520391937 334983159 905542734 953356141 258314240 652029880 862228336 185357059 174996130 130897590 252469507 361312185 530746384 561579824 761574493 253520603 217387093 837446819 791714695 703993528 461017962 8805844 146853029 425615989 134107795 457204638 190684964 909398168 528233690 362031475 563033828 528501813 946465806 725416985 990510984 920413272 175496949 888579737 887009079 471930321 994598643 352906096 165308940 954118276 664133558 488605028 263709244 709336611 813428982 685765815 512542039 11718331 40617452 470357509 794986417 557114096 236646245 536524976 778783929 284785440 752126514 386420498 754393659 802379294 913308098 490135170 149547557 542427952 213675792 146943272 613034471 886106242 253279442 595983882 112316701 386916002 383678322 391997760 647569855 92034224 720150267 728914304 312106868 500279665 161100433 437069586 400151533 26987057 900073611 955233159 19247264 300836583 386042049 533955056 543689360 299537697 823393001 107755122 631609996 628074827 553093963 530902534 401217628 900006443 430072511 157920035 851277280 340614280 158967524 233597896 226974926 200006861 159433692 109133075 962891397 281775406 449946944 924275633 497935862 680343992 596369236 363079355 632880659 282649013 250991739 933320099 434162061 963719528 906811258 9663948 78954920 17987581 5258054 23068650 466227115 264485325 10300814 755135770 216592161 260159067 547256795 429800881 663955614 401148496 76893284 346634427 641616988 428869484 811839247 714322898 295370965 619858835 760184390 10460752 659719419 270400283 355097210 553360979 966805051 965206656 847491106 293488097 25321063 144549610 558142228 137268119 234772034 399499643 168009440 475173043 495689626 27967181 839061975 485965680 420696908 436740859 69662979 617355984 147767672 603193377 833801122 745277077 323198294 356719483 738974199 454150097 819653904 572157820 23974408 361607541 180760201 137770463 374367024 287441586 898319489 321422411 951659507 712879268 648592992 582602996 564645209 250271545 160551606 253457486 706527668 204362324 747523931 734593190 5111576 473707954 503330741 359993758 720333532 324660906 217057033 248059976 799975497 260157148 233456070 793990753 286653598 252294633 346790904 209071982 388581533 5114462 859528225 369845 48740861 736172141 682967798 650209054 711656844 559058864 434238285 178066610 373716831 378411833 684624245 955106330 661113603 897095032 38713047 393715131 593283132 685325124 517506090 658236816 41949480 143649267 254590676 762009828 213797317 586973628 837022560 888769873 544674229 58391723 548641779 772769658 396229335 651623195 87568349 550372979 933819299 194125723 383036893 935507505 890908186 715893662 702594689 799568627 537665542 383691948 157435595 943260997 434804918 378436877 275598102 424677929 202585680 295317205 100683336 339937257 742425644 376381596 156315518 655057127 65518254 653945776 180336800 80355833 635339594 890506878 322122908 464130899 715383171 690158922 695795427 196519564 536089601 521952778 680121673 2338020 85215830 135668601 629976214 235480261 36102506 792749266 791953224 71133452 207686957 184783281 924311209 699279850 996764181 520196382 468533405 661513631 826594882 360691640 560990090 91874799 745152420 483654230 393201175 101002970 788659818 385437865 422140399 669703742 17141716 952418837 194807130 579285108 565808711 745340129 598007306 171188242 886713196 557917822 778099726 369333176 857742783 137699831 736645058 488792920 197531212 838883791 658108856 614919730 564758847 416398686 367713850 445599549 211659368 332796763 237335336 862629673 998020899 988354306 175100504 337367053 566789929 803987445 610071045 850648555 522405284 896513978 605787365 657073834 997915542 985235284 387729663 339067149 964965648 520288092 955893522 339958658 611822047 822325014 115520552 575754290 343489674 139183831 906099106 739081372 160874484 984273998 519695927 811977556 339760551 172975420 186609883 678911710 941151085 243097814 486347428 622773413 43836466 52484485 172444626 5719989 491635018 141206870 134140288 799273712 614608265 824717123 266274950 460197158 880336142 526836169 994614058 280009823 811243953 829129574 307958435 815968523 384766201 381297657 139997348 187471809 568698650 458642534 120274578 165467081 30637681 975294608 195291481 687202667 877412526 695515103 467571721 310559088 380589526 942639390 613507124 281622760 966613647 193425912 866435624 471719038 712132856 12008115 720769662 805085251 801231741 161743594 158424541 688455281 780893432 402519514 17546602 301582887 249921250 845144149 61631638 590296181 913758793 60931428 818707720 275380669 694211185 384094688 914980255 603673736 321432264 697867853 427283360 492283496 946055264 199294851 179156334 881247716 171011844 789340025 835108514 804177246 892921935 869219426 187110059 964205886 675922918 456039752 788978051 123564053 143717069 503945629 619382414 408032967 26523594 915416965 989575786 686284293 111401245 550729279 97525970 338656013 647120229 55289528 339273392 37972492 932740108 912195072 176304372 285942148 735096353 812183591 452462319 71830508 56519051 268828258 753150805 522350179 313345629 563083565 359782164 348780130 315377193 171384073 121647840 2894183 125649473 568321935 548118265 269195310 201948148 620184807 58967107 757309117 221242615 730879023 393057491 589091991 378370161 592252348 456177807 485620476 471850810 951328678 727357499 846264145 604807109 730152461 691989812 724891078 295677570 236037092 20524700 8233025 781529436 98489617 182079354 813008538 321405853 716932439 327367673 979115432 899301745 324086283 521727686 648947894 848848832 712152844 685016184 668921838 295827427 257691222 476759069 904434642 729611692 253220599 687856110 624447601 942843493 347176682 598077713 799502659 475143674 899618055 223017988 212377205 923801640 307840378 341797782 666431641 263910611 732453938 478254724 818200333 350915333 671747418 867052333 765916790 895032108 143530079 105655274 367597114 38811378 371881926 449606300 579437374 850890784 52307263 907032562 492887521 897487877 810249939 223960873 345200727 44222837 182510842 906843989 99745705 373958630 543597983 744116595 658057485 105410312 867905750 716729950 256007630 63136393 785492236 835111128 355956353 996473652 859406979 225020433 197051537 764937829 764047141 898674930 348503104 120883213 44269533 819385078 333727510 410852692 273125311 640608287 91839560 159647735 217142072 833879258 297401003 355921780 923728980 968926606 859957216 398575195 460749864 147589902 502557397 771066108 499355595 674083946 360629062 511153529 325398746 363664173 208298773 636063399 861644184 702901290 858253600 491868814 30170606 57569280 676691487 189689603 954985513 482831243 734698744 973887404 795152840 979176943 81991971 789414047 764443632 733856468 158021882 40628865 26316332 729119954 790327544 782300409 6589364 166716642 498834863 222008546 661892456 886866910 434868174 609786592 164635342 83051892 805012191 306301850 223704590 136702788 320858560 700106558 220177595 841828158 562446481 27395578 74846393 744336915 920708600 637731599 635833310 841650807 211720863 870385441 827428487 240161713 951810014 62688588 797382999 768339888 854179494 783669280 361391254 460683323 429916709 731316124 704916033 412549766 824917244 927693727 28905225 483625842 33620385 563351321 290322318 673283732 354235899 367533091 770886747 922629870 845445906 82674695 871659246 320749060 933659890 276345173 289796433 692475 63837844 671913530 238063912 433006661 205934540 515972801 357078631 108961271 825461080 675774408 997050481 745392977 141586683 808960243 235900375 673497203 83357247 977989226 364917666 326316387 369547957 27562818 511797052 921309241 11456187 305416533 509722113 535816949 837507445 50067986 603597310 953909921 456117900 138771833 465951752 489741154 716230972 507391939 427807373 764588533 347113973 515953599 523685485 462103785 964471019 928531182 530954871 897301555 48469251 37739102 449779241 580236775 426512939 49218943 816406405 420615329 628097029 474794400 59026241 791188852 54125812 530572720 18838099 523315427 610152951 213341991 662484506 729140075 19418962 754354486 269304076 932312737 952189357 351624652 83600406 932431497 56117932 477210800 623489043 866121180 500195538 276412414 252947584 887179140 848308212 257630477 573632037 549917016 800675960 398604770 795307894 893927886 294404760 306156612 571394221 575161102 19450071 336790233 529118648 453176636 566491864 222404694 923045026 237337191 150799848 193346813 484603692 301137558 711902733 108761550 891425954 269021600 626375968 399821413 857885718 201058990 973271606 730563444 413709132 364750007 500172806 23053328 899348513 259539754 999051476 361680871 400374517 109627007 984326789 948226396 335587928 916829697 585332257 921620218 471463504 912552423 439524633 899706087 560784559 86541662 914053655 903797925 128081112 155884495 265087536 452291738 81881350 998112157 255339241 108288893 7411940 772248960 541993821 375861716 854596286 456995164 848222801 78270072 15970292 326956189 978190460 587504970 422692110 386369169 809817611 941211430 438755738 479133404 583823875 477076611 68690448 782919401 175564754 650722730 142360279 536476314 60148487 729253744 672704159 582454288 812887204 432535482 356807702 995937790 218984276 448727705 976882102 854500485 578068655 326201488 220117768 282969680 661413692 389139413 789055461 69524975 688293254 754900221 26926066 808346778 200372379 110777811 921428306 36955619 991555112 758827500 624093668 228430996 314637335 776357529 609986873 376758541 364201086 639253122 988569554 567217150 544411052 670319777 755276288 738190600 144819773 721276519 10482277 4312771 878268577 360920522 116950116 930026941 181560078 671694507 924415491 78101799 716339967 515165189 286380492 594338871 377986190 965444659 359295920 8083629 35964016 112149657 771838763 417451618 480185349 496340647 943184596 399909858 222254806 886467141 439880389 29490366 102113371 506729563 587214394 739170996 49764802 291390894 419422546 291106067 191323571 460323801 63599913 642555494 651979369 237679307 274930381 756192996 680435711 64197700 169955850 103934414 927689918 165339567 909604360 136682460 896660417 85813917 588306362 479736017 99543887 174771822 7295404 770277954 260930046 475440576 929600277 62546069 149221415 392859054 517451631 181904005 416359359 277744727 172630091 98460288 839271141 15220186 606934601 823560977 237464820 561527506 348869769 587234270 251066400 295041363 274346805 850372111 20868507 671397589 510057184 210911158 904495746 793271315 757280456 376764099 461360351 600866576 256001435 678073606 594959846 131725840 430558260 699374480 918524852 981360120 329761953 806079474 968010576 696704200 690766345 977135292 493941158 827458349 270731826 400305802 855096215 724899005 495987254 549456431 644894711 840640083 632452436 303039424 423735036 59526832 665472441 505654804 89238495 732512979 946756530 405655183 281951546 224828791 82486372 377703855 898085237 629825322 656560215 240899093 852415762 746532882 19710678 626925139 719767809 530352545 45535907 557822777 110917655 94181989 231335745 911193405 534354104 707444499 295574569 964125543 603193962 219811398 711663214 496690273 891693939 804689241 795363293 121273275 377576590 54207859 509072985 440230369 182972224 752603553 258959523 365501235 449993042 522098717 273231404 659249424 23937728 536685170 525374675 99578453 28069550 985905303 211597285 656837663 420638144 534781778 560365747 224657297 19429134 636470028 299387418 555538260 470665088 446603205 265333399 501745946 796374716 381728752 173514304 686201726 517340690 727129735 598024246 878854693 569552042 319374388 285580571 228299795 913832015 755460181 464533720 943799826 177253799 519822375 57965208 781852341 846878300 957632068 722455006 761985089 905274205 383413298 683007636 691341942 33861114 633286686 145776787 308819191 511936474 475472650 15417073 745199310 951408274 791721829 19991227 933304962 591264739 279262084 623201158 894402463 42866252 601201003 520746248 590392901 934460144 705830000 745783569 1494671 700943626 727976096 307999705 719859619 344552883 595415422 668037693 853582058 749944979 567354985 664182338 422140285 596048733 23214579 496115567 16631681 312404679 321579622 682104828 398695226 689380848 463093919 331293733 683197687 210075797 949459013 619017058 182079322 551751267 589189223 458198795 160512843 969260995 649991011 563034101 731199496 826640971 570221670 869060306 459697071 295201850 223703260 50026186 775081370 466298354 142158794 764611725 126398241 89947872 735680108 254899170 878501687 609437382 556280873 878798149 70771892 360365262 624392794 691932161 262193240 978255373 240149237 298118538 919830946 862430992 903124615 527552025 328649787 494550537 209878660 741099350 126533635 800518853 99259461 761067175 789430717 443719583 89721177 345713519 349445325 811288507 214924588 247560059 444260507 996574256 782174892 798946313 781074758 290584026 718909182 437681110 25972312 305824666 539905430 81242723 128441515 663713444 650864361 579285721 31692852 28246972 3341209 850053994 455116219 489556730 154180807 668260770 205329849 688039887 532700090 324003177 714162741 970249669 136972141 639675046 252318204 477299267 299457565 580331860 618709323 90481192 275578674 524477036 699285378 145084687 119291986 179262549 129309457 632408939 135320078 981929351 730440504 922693849 930624547 777386266 605542466 762350521 156550605 454105280 311930106 917716678 180491435 635421029 207077889 459723978 297917590 458545645 383377452 19189411 523481036 588565294 929485346 637923683 175962836 936089990 53587186 759507382 933052487 171418982 452015994 687185611 603407318 113472009 312109178 712429300 953518885 24512343 492993389 487562069 715979015 972371629 392287353 498969590 357839612 519530657 622365108 172861438 735062342 50651158 31366351 562882433 347612582 204511927 168723895 675211604 77290023 350609403 796573016 956483921 143467748 936004237 979802863 279594198 71543358 329950008 793969542 494108721 649941180 270585898 971335742 753291682 945551028 15324162 485524327 234114855 703334328 839682650 272301455 855808932 492360575 276009165 194617094 107759808 471713390 996766745 357171881 233987699 92629737 844859689 591416909 735640784 579407334 11970395 805979438 25259385 298829190 284797540 344066837 177625307 654514727 583569165 935978952 888789684 782732463 664712310 848424198 906068743 346208914 503277348 382529536 442378345 58293816 846565657 683547144 508962631 974860265 627575061 996259553 924139143 498956615 684169608 943459247 553113850 543810537 487420866 491155203 213063959 643350210 255310098 824295099 454474133 153760298 385166538 276879617 295587387 824491720 39333936 851744366 509902959 614341176 901696898 318031714 568727529 769702086 451582124 225510182 197003423 162634174 374425470 327286178 857661861 280363160 943784235 942953947 760641095 30301378 5960314 588304638 363840268 517372129 89761918 403847438 149647663 744545965 264168896 864871443 667459510 220896505 39079622 699579591 668333972 224786840 303327469 113478388 757184986 927454936 411532362 843269803 986852981 923943954 231795317 900927585 931963143 642915400 646423804 781603648 18409568 641579957 730082221 511988402 115844776 619730341 832006575 889576024 315174420 840971884 314148619 956762856 685496368 182707505 862243503 117457817 210127941 997767164 887553033 974928970 735434536 168967291 792270458 748853111 640652864 223204041 385037170 517203643 649186594 684544315 511178353 550295328 552338910 363662190 445372968 338702620 133151634 234890614 387182124 306390558 978282979 279128775 9424888 283378030 403913821 916335653 54168454 457075062 68098708 771115315 799474014 168674806 221743114 911809640 19745821 97710293 519686515 171716193 699171099 972252854 582441933 332609916 622035314 26273002 131233021 178279240 232038540 760736731 664792032 671232437 842261443 800723664 405294707 703387958 244710720 381741854 197505549 989195904 961110518 676095352 326246783 172071537 833385904 873178078 727288501 393748740 910675228 972128532 836043548 11070119 39619800 982621188 127559259 644938893 389571432 522143899 945459145 324357129 250349675 247530901 18282274 661880114 136701063 29298943 37900533 132170668 70576952 598278815 736706369 571639838 495331140 983854801 301321879 392904583 776891343 529921680 637390784 959442025 587436888 89436412 934330413 833643933 751745839 347643617 477304491 851036145 781458814 833567373 347416103 687171976 266104391 604103956 582455244 15635827 762716190 754177446 365349329 399850968 296347184 905234813 243048966 319958324 38570644 629472271 766893005 550512667 881418797 491848643 675230677 984586036 974187322 822915805 529122818 434394220 765976459 815410286 994136283 312624488 761734813 896651139 721856904 389260206 364286817 635731022 786784775 927787067 782500686 535313821 903043049 465370310 783388724 456604835 70100728 766903806 876447962 621647668 943921260 401795761 34288360 583471479 535761213 989124307 212462483 477308847 61838125 322417886 352939553 342324270 185322792 405170316 128383976 147758434 700016682 191376116 582797077 990984952 15027793 18350143 159979552 478608361 441576023 92663978 374577550 964748927 319541781 606893956 430806421 749392462 499067324 525044124 263864871 830259359 658010387 406413332 162388143 277232266 309328506 719279444 669522239 746931855 163268621 894644096 39477161 537315708 949007997 515092890 55198295 766645236 458776362 826080185 515501754 642254855 588657202 584773889 900908998 98886803 926128257 550165126 765141329 42960972 428591187 889967678 543536084 782453662 954905024 151695547 974307533 269806863 410435347 969526182 526464565 513918522 910925254 582345759 307553624 439238925 822710179 654038027 925125198 992322778 966282235 953229226 940070594 222662595 59108042 567188380 645538580 3277136 148709793 778792845 294877297 692164445 866561510 190034812 2186289 891774462 462396984 457112842 454946143 35090663 607808810 308761397 328356687 140300943 938960337 399520005 844366239 818746698 639034163 83580051 432587449 257391748 237529330 152757717 558543425 847176567 970987086 223652207 145857011 73263652 895270954 176909719 900303827 129189896 571238143 159265177 704200113 796009755 185452313 594754559 172662420 233612826 603779363 929607164 377942797 677478058 954998197 205195800 895047706 496071052 437192906 357245453 470119035 502135963 335996260 621400467 309793150 910259938 943262492 262167090 851297266 216190027 927065234 117330827 662581085 719984511 148736081 795293290 617735381 261949823 561457824 80115319 826592955 96050531 669611137 844516537 311736253 538387413 609029756 17420585 290475636 182261565 810637025 672100617 457849786 383810886 558527057 346262709 572471881 305792461 711068161 442800502 393512557 625828255 444159423 74633637 190677825 589149075 975139187 457660862 99668717 564297133 486302066 675759914 725824698 281222696 373447486 222996063 849799391 684279308 436483694 760514259 207378734 291064176 879130200 309880129 375172016 140500844 551421357 84217002 948266607 310808027 9524539 514252163 53856939 342861478 44075055 466903272 200906171 387557810 822746389 976801032 815123601 754295754 135345534 787122864 428417456 292108143 467954491 155478648 928798770 39562104 891946297 558594417 179295176 999534057 203563026 898778862 970056127 122992155 948910412 598046189 22090700 390816130 532435949 963481863 895432666 914893797 864318756 987528657 310943132 27689733 916322111 479474342 359910250 190941610 75082930 274866041 157827241 532355362 280363485 506569506 579488779 237124937 944069721 78243033 157641001 329164620 387571526 698004589 62532551 676624274 542097484 625138095 414302590 252787467 248263981 882223551 2237161 642311809 588075620 720876617 46364703 53036513 431173256 163722227 185771044 215178972 742833580 198046529 558188292 776479641 155890604 752283451 738541076 786755191 32393693 463215849 165374485 936205597 761541098 706151783 96701851 446948007 876378177 455104578 717658051 180239248 464953824 647424096 37425732 214866747 334807991 12222909 127746604 500025577 652964149 729713512 847479432 362587812 860223529 661869222 260453483 615702943 493808628 278282340 397445055 164411250 423336282 176036450 535192491 793285786 782355534 733111091 823568124 554923173 709238814 76327650 220447400 148733309 454238725 602625461 365768705 841796028 198988171 242878288 799268606 128032482 166049927 189376707 608094333 104608412 734416095 471008823 88208333 430773361 433103898 864217637 118139211 609382464 181981226 577923941 778770220 868564799 55128865 648646382 343174558 685467771 19121833 353443643 527168438 189206306 638019870 399126553 762786542 839995801 789474198 82596250 696894498 578354157 502243797 752885730 285763976 888190590 367825233 342248865 924718167 623126776 100204992 680637724 175555374 494142681 40457121 186206835 572989140 777795386 591282224 152599026 186192950 39746246 952595429 78854422 830422328 742389916 66088227 85467994 887134960 73338413 981675522 889175288 206244907 31233797 192730181 228652163 621676900 512180816 782565500 232614064 539797999 829962470 776164541 214644535 995671648 75018917 216704253 740371278 493583052 189370505 241582498 798852777 241871935 609821 142485749 270955685 880734361 666774079 831049451 331859780 324002823 243131691 733509711 94609493 337506791 850764390 104991970 716222454 99720035 100829293 598351997 704310595 927202177 178066285 84785063 767535407 818521921 673030862 675856252 886478275 340783978 37976432 728282338 969170933 104792097 632942471 141756641 790912837 831976965 195255816 991289233 814795180 74819209 350922506 118278904 879237401 475540626 408219095 473655099 292069982 538135857 434290800 345358755 80297126 540429719 714496045 86275525 548513382 208352142 695082352 624708660 83796023 330002899 148170650 802012591 869912599 313896155 59360272 796321734 99464067 51118906 676771198 435097636 827754449 534982690 634628040 63734299 858586912 360253701 497771234 926165649 886623498 536573254 397043669 364128441 440371406 717205072 833627606 165378189 742620662 4655793 87784329 712929026 685769035 153908473 100262328 549271965 392800772 958955605 204655746 163575185 42795219 466773581 159775352 245070880 42517676 317603605 59082323 498997141 878363873 997046927 953642028 886374549 318705390 929331274 607741218 534060301 888615749 405845917 211040727 213623412 256843778 530877157 244530959 377410848 652932671 382158876 333596759 388034295 752703218 657041931 604334024 184904673 745697269 543462956 118100440 556414345 26335091 207788891 485390755 658864830 332957540 803785228 334299129 781521328 8963602 616118357 601183445 716554966 832814474 393909409 88278228 114905069 879347291 998348845 406264630 758924658 37573206 806609273 738246844 268828788 8456402 434575532 36263516 584882660 834078473 797252024 6432683 656096256 715600349 263423421 439186493 123031322 185319314 470899857 724247516 31309539 130930771 541093355 307683774 125051624 179736422 237607830 204627861 653547241 924602916 54657602 327488262 970702073 900725254 931195464 371266422 690962154 737635038 407882368 902320304 66604548 181979213 695888777 993194040 104930411 438926007 451988704 522850225 255236230 475525989 617399673 802665894 931673666 530958107 656647529 869378388 658812258 965411535 110343358 918699727 470382512 470001472 183955229 20410299 369856076 418261372 81680109 636396466 125332203 857855995 656113260 491887386 724607816 447980778 477365224 25220930 158618034 191636052 498679187 998857276 72327838 825136742 497960503 691937174 969486152 332616741 324610148 846538265 827593207 117243795 598132515 389568090 607751737 877924684 6551951 813662612 802833969 618101369 769010308 486107392 143287246 223766791 904384896 944635072 580981742 430678626 503106515 902114986 651771099 825186578 81944252 132958357 996727835 114660656 731121873 933108482 912386064 848674515 991459096 578167314 880594073 687558774 742489596 823730164 317467054 354093935 175664995 555572270 523852739 495205648 454604293 945076916 899628663 222275008 906866680 341186117 755769041 311846823 141754920 813021807 207193226 149058389 291492338 907479215 141599928 173695163 746252476 787032681 745692967 263023445 379350862 531476131 752975484 870473933 729257754 521255663 382913621 403977978 499835705 998772232 203487185 196850732 732331398 185525360 468285591 971343935 525339655 241246421 759385763 454135930 904715060 843836560 704526927 19536547 8459089 220429072 658137852 604122071 821926856 425345547 958464307 282840512 161086567 639729690 579541438 296939491 212313892 986496137 230662617 976338435 522811593 417389718 801528452 449611995 91082946 200898025 521557095 197068153 734342805 542643580 892012046 391623667 336965610 150699990 939717802 531898678 916417143 629970383 869189702 671447242 411445077 468769614 203294385 765646412 549313637 923679082 692950262 692475576 127243862 74354176 618550166 811291047 878018936 374311808 237946232 860585340 146402620 419540370 58344359 204272637 935856859 92929514 159181277 329233187 740953600 764519701 961779114 548724754 7193420 13893184 992422069 63290672 923591363 148858196 784022098 473581867 30480612 623603225 929146522 809070336 10228068 47220792 335341795 746833887 120472719 763800800 639930326 305189750 18748463 142264875 883438436 799560518 959817342 190824507 192398049 722167478 106674037 998121454 315386211 178779958 136991548 83428460 646316978 341927044 159075705 526587368 945255218 182552021 248030860 880586358 696779447 779955668 942607191 729088801 613523042 843965270 676535790 153705676 406069187 987612906 469248100 886914971 321541510 423113629 921032506 713184909 630043758 899038027 144857108 931027931 449850938 232716971 693585176 696772498 432111960 291495207 706758021 382677744 884386187 271065094 681806376 964597098 190731859 539965518 914013755 914900497 926610555 684915336 253502834 421664208 423714066 410642287 934957106 917774591 425044525 742552660 858555187 489494133 256512041 345019866 910843214 236752882 646731921 156428122 919993053 394351269 977937762 986130367 412643441 53373833 210852267 365351220 10820252 780081979 660496485 744205820 670585801 945669073 840323269 99107607 309004263 791877762 797070813 801014698 684487509 686848009 748455101 36078985 487881337 414960521 306019361 742781397 424921023 687471179 221054646 913284791 835874353 493178176 538591558 341968323 323788695 758630075 62832971 971229003 187314014 199404972 42039696 853840013 662060731 618692476 317403978 517268387 311040557 44503186 340641611 245564070 657530242 286996895 638520772 524937139 935475190 675483818 26958976 615800616 454679121 659784884 554137975 935205950 603758409 545313696 579614070 21523747 88319015 411482946 620578995 475836848 547126222 54420757 775310801 951385358 280235538 332205754 320413915 117421403 678804835 221268669 386356059 982678513 803640453 945429377 739767342 301983868 120751286 563009386 426767544 780031511 173974810 746317964 816360866 212256268 438126047 336334023 564183801 492525507 671800122 584806766 123904714 132616384 49525446 543025091 264200312 525543206 515596533 678588694 832565341 102456854 514714210 744714489 760577453 680757217 573744156 963475454 659622044 593937137 729099718 965745667 675481903 897056772 519753142 724240373 906782570 23518560 645825224 403853299 249551866 405328755 429248643 362246826 939717074 196708686 223272777 917053320 677215636 786182706 281737081 313706365 180038194 766930918 519953832 866031769 651387295 671845662 357856309 303465987 262324835 107817131 525592200 139317765 7525150 878471576 869557925 259464041 774592520 872748454 276422732 625509527 675615927 863928288 111434811 523611532 102062088 585490377 632089357 885443109 919724802 308386958 514134081 264462348 674120174 990550591 994680317 93110581 328740586 985923467 334699195 48658686 183938916 495722067 94857127 840266915 297301374 499702648 768242138 578347966 840978393 431597677 997251677 872447496 38989115 648983574 922657844 467965863 368585165 72357028 403147397 291751039 926711124 700630881 365887882 881874661 206679153 373837382 590733439 782997034 571346662 203768833 538771745 556243171 580071215 112225367 37835865 493679090 808130963 429482099 2369980 168137067 491258778 18886050 260822888 789392287 83118834 522678749 546047124 3578523 518351404 749361415 996827407 597431679 707809140 761493333 196006826 699493058 823502478 578031053 371253508 316155847 102773051 907853138 321716982 581131491 335793036 793967875 482202255 228457969 288648965 489226607 587785125 177357323 996648631 460284062 423485278 410212203 552593191 174777521 181728445 97507708 43269642 314261435 818327320 145565002 711001664 582182964 702865332 275242695 475918923 160294717 791486347 551286548 619501027 124099395 498141375 922963132 744944833 793365586 897172752 302165726 129927607 587289283 292017204 839472881 149417995 939336738 175264785 627048517 902213132 911324083 159682589 449300187 744033425 396680710 609240686 997504235 995069161 37058816 877346089 334008293 463709326 107990012 776618636 902884478 398526074 357321101 78797224 510878461 59118095 285488333 694449573 578837356 821483233 160020892 524832974 835589112 595555836 266363047 202469982 312387161 59980053 378699253 168009238 873660059 181809094 23273706 902071682 347633425 325313119 779017709 9333475 903536264 416184633 960550065 234721979 876675950 549979154 183513729 452043380 54959108 696277195 581515887 816141623 270850668 878572328 796623673 160111973 483832297 63829546 428754596 492292300 962255394 96860038 562793633 722307473 459472685 252673512 253947360 403315068 849944521 219507649 586652965 877700356 126452890 816125478 766445428 355644821 62689104 420164285 478951572 812770588 281349165 513421165 11750201 464623064 9329006 794275819 400009687 423888560 789042844 371201710 266165867 314669419 410598071 323554709 716372583 262690371 555407549 679116987 805911646 386607877 758743482 814892607 266408306 272308380 799039006 379553616 51366906 613576297 871300901 445397270 82760299 395196760 348259537 960312637 958903630 558584847 652634967 901397688 780427332 425376728 545253015 231466527 140513099 996061706 229873107 141922597 789983054 41095186 607578829 947075978 714730161 685341311 874797771 646123269 500030879 266203241 846828527 625044675 783933663 38708166 717746225 18808169 782143777 709564754 69154399 885852440 350496251 605152531 14986711 472568667 621495165 174360270 365519515 263131387 872842967 471479850 284001236 590529745 169172199 407781478 918965632 207779850 477259927 321115300 633151657 663238232 439849448 271626472 550118176 1450276 513682921 309914618 190021909 27252431 255223114 640547378 353968095 573655951 682900066 221286556 726090949 59254567 753188836 86352027 551611770 540136202 221722354 45674447 304254035 442121026 268361538 595578524 223444524 170458050 230418574 467887854 708377581 778999608 765490159 403112820 956907574 963025761 158852193 740219341 800727087 678528854 538762882 359675616 504273470 164690239 964259133 726398606 644926243 688295282 14025083 561808006 826408759 710276590 665952856 572395710 335771391 998634627 706840291 770282159 407442201 221102912 791828184 500628105 772422397 779847042 9710018 872895988 767487168 161462980 866262160 329604337 395094076 99224999 621977096 730523143 72825212 362382779 775502299 288033491 285575327 760947121 386776723 522538739 233733618 398816501 182187011 415516032 177356160 132586766 482138587 784334825 329895820 229195153 304562497 748456430 261282773 260001526 644220229 190324941 972652721 782734740 115792016 780506409 495537902 250104076 579349980 380506954 738070959 837776708 56108759 224214532 920294717 254807216 930192032 262265132 831270267 895299881 249029075 791024937 557541950 717840581 737766345 51587567 832348524 850069096 196834220 469792815 444176759 956020612 807939186 446604765 697053303 416218953 323417228 407681064 696734056 968563196 601058562 986455913 839512361 484221297 690049282 973074491 635204227 796350925 387388890 532346806 533408514 866794968 963218284 529189864 314180589 843226523 406783602 452936215 837554907 423383848 741300083 873339677 481221213 767328555 952705755 753623671 568368234 733654071 787446191 243083763 548474030 163904605 952469472 426487390 193729768 554051994 413837481 127312309 238726029 60944757 500766945 191050215 253963483 411010030 892085664 285604607 363323327 283766728 297923266 360426110 648617158 844059223 131909415 4070978 230566863 410512058 438869958 657741278 248725789 612983765 527529702 942892302 92363030 436272577 457282098 85829623 700935829 834904243 820146681 931411616 397180356 80078830 906520255 315782496 414365252 350430303 122277774 820376678 432342881 610445923 5219052 324453998 582953969 975618713 191914488 352010707 298080186 622151319 855321230 845665244 12011105 434559105 19678219 113553477 825094117 602872575 953830375 569272447 118851136 986261492 730112282 801654578 572543039 151737414 211757743 648328470 663700507 520507093 891351166 828059960 446830005 935826459 916961603 496932240 113979842 822669984 56145746 134520640 716461056 457686961 228097705 813553814 622032778 424798685 795380820 648774150 666909423 744089951 263140101 542290276 247344373 780357718 229965521 819125033 941248721 201003116 190062416 214102198 264423040 90301886 693992527 864875039 728609922 886145288 60906547 774505029 24510718 790214289 902960173 822758019 346896551 92220323 72451640 527844847 739913902 9659915 300518057 224389285 210916144 207707234 657238603 856866116 592520805 355022067 951714368 746767023 780290971 699341196 558357830 648141135 244322665 121088965 629890142 933896788 874774886 67459159 814479512 957896666 952036319 111961426 223354961 520731747 702060447 421988218 826180729 423640814 716799348 924092341 32315964 938805869 212566237 704008135 661411005 368645675 401908237 367317615 996744886 525251591 326688793 304533109 685640375 446532357 667833696 570353280 362320987 342888254 609440351 306103158 26249385 301537375 879235811 967127180 605827905 952905834 635476283 948137438 636226826 725663130 293685699 718125437 367620202 636717435 894435044 707415869 150768872 266618913 806811613 370502021 859702380 641670750 954569402 964285415 643249741 62387613 72592333 596988190 218537589 917208318 34810140 842504954 685761386 706141998 609470859 589185837 682299019 755212148 657413233 627982005 921224873 124065873 771812357 777091179 366036465 582561375 318895650 521512639 666499345 110455983 441919176 854957760 750682741 321751717 67224285 566900743 596929545 791224815 754477960 398327419 118430669 332224222 37878782 175064915 181131774 722822689 388917677 712648355 756484953 974674835 611604892 31138201 543756849 784101147 131627336 962467103 735330039 509307128 868894693 459301531 678738228 215848626 325667313 576478416 856478223 597045289 483183601 369872650 657327010 990607871 447638811 201523169 885041959 608816626 423296921 199216904 935645934 454145281 337584847 750388114 518514319 542522434 932599052 637207385 191474188 439309083 506779 386576557 538612596 742940880 652331254 44110212 682728234 762280484 223339710 999550182 553826104 697471491 362834062 356108343 983143415 900734912 741535785 63295325 480083397 944879506 182406938 734181063 775156233 922137432 230392269 642262248 457319918 54385065 83295658 82360433 443564032 271534462 809449931 97391007 976124911 799269760 425685392 762986736 897601145 782647130 93830528 448206785 634229441 32994408 151367930 814087951 259238105 590444993 999284131 711424912 192306948 148030098 715208713 777687548 312416934 753880381 551631337 151943880 498847744 801639385 553656451 479884715 326650757 595639843 149220636 309810820 921045908 749904446 417185362 39673781 421501437 424706018 193364939 165536315 967260526 791481797 926741197 741969633 377674254 59578806 517188460 846605489 336514167 908326626 354989395 675357917 932951499 689479684 134421276 644220665 346167838 992233228 930295390 400487208 211721639 68344048 782891526 966930826 605259327 699036144 518768565 86522454 555792163 407695065 622037171 40937280 860019727 926097909 725187045 500375926 738947508 287004312 132770439 855471753 223936743 1974504 910188251 661281843 882320719 814745541 819648123 358293928 376496100 414969801 741585849 199378037 183925806 534426290 231298326 108685171 210174596 40436815 122557402 97061632 313762758 539561374 623845457 883302673 100748030 768360340 34334464 883544867 144581573 870327386 925072846 326340757 669310968 749795078 169775286 902131296 324742101 254224051 484920652 481062019 443040729 772712878 109277025 893358259 366131794 429838890 725091790 177024838 797158848 378715686 603341320 456912574 104584640 648784719 939720775 367697753 254210819 202485119 910394747 64281387 851705891 975324077 654036015 770251587 352736148 210916114 368753356 59076575 846293987 755427075 970533541 940287568 901076318 474106902 626812613 609833975 669457361 792887379 140006053 305811509 189993935 215117097 866410326 768731586 757965480 657001611 618433219 897097878 172501199 738174937 792090716 857462159 547427730 327600016 305168566 875071747 789572329 644880077 56031981 174052254 910923655 775017777 216529623 12854823 994254206 186608665 10861538 111471219 147762667 826666797 199997831 766395540 25199340 710549145 75268831 565168167 736226844 49130087 774962033 899662595 870362254 879802283 598733696 869267760 993579863 166190698 771109762 830394769 328385500 172859689 367351449 788329022 55398228 611693113 105807744 475785850 262335766 738633358 876560926 136323793 539666609 841062513 182478896 560672613 349328607 442633108 101436910 408533382 41318846 463553746 571531421 502641579 927295302 248121152 777810582 332257803 358071209 392890347 337450934 35787363 578177443 323597282 75503036 37153197 684799480 704267520 471788317 570452281 503949084 151749027 36884622 188903602 53526119 134850442 521332213 65527435 349533987 824186408 609808940 129464410 346011972 934749303 721319808 589424885 654596930 772309746 377584493 281094048 702941344 484086696 936102326 700258434 396647782 48848650 942788830 819493439 916870918 445100131 477535573 543985611 369778148 412788534 768724038 588274872 304892991 504316016 399971408 187257798 483936839 465682601 463543573 562052607 145593249 533008094 882698925 993961853 830207887 833267667 244543974 769110791 921871574 203584181 742562919 456357035 869247451 257610917 588127686 593663500 256644027 161437499 99139502 340910627 646985752 449853530 28342702 802015885 346353321 344537707 144467918 233454311 387307702 170707411 334663374 763848227 511273934 16568997 435021028 515347732 405681322 639012243 64899295 19138059 345097344 58089875 589910490 518633342 571396076 53054190 228687008 286198526 730468645 427843084 386661275 774959253 752637611 861248974 616895075 739323507 148287555 414278062 474276704 908051423 742729617 921890427 780487320 287379718 315224262 20248106 66027844 640712540 471873334 35679016 100787836 291570679 132197690 578943459 592965911 360931068 700613457 611662933 769745991 826782714 744241516 365281967 853060701 742013234 722647651 238659290 941576546 418158775 635620310 244613123 904371678 349538213 560540196 23935719 826851695 925848777 856791094 752924447 623995729 712969115 451565195 687059164 968728964 788453800 629453473 274764975 616197458 861028915 997367083 727586062 206499352 598868606 808687244 522275244 195198237 247733188 509289957 958422227 317682190 452708335 294426788 161438949 112052389 415356998 211506992 501647520 364254231 520416189 859137611 996092258 395159067 381721290 38850090 341038901 363015435 84627575 611817960 795679497 359407973 454627173 865664838 665749799 851041030 901562212 294989503 208835470 471851260 404363646 282903541 171179145 226005695 60402665 333299411 176873549 42957226 969692900 904116655 954762292 207951030 646928619 878115943 262495830 558580821 707008465 317047769 734935082 481039311 859959072 765762623 926689441 605085653 655152502 66983580 277332617 333167538 983961523 100706280 996533015 628229002 526419155 848970351 22249581 512337214 40160151 91513328 317330437 340603464 7854095 387827138 718613311 591800681 59940822 767357706 23773106 484114099 264793867 405375184 70037131 234975909 373386137 514851487 559442684 666780862 8682823 537473139 204325367 145311045 682818388 691683014 274249486 108161716 990533226 969159962 514607161 139199078 693038589 485396782 829220529 284764344 881837500 185309652 533064849 708669498 334096010 207143438 772165555 23799174 28805278 285930187 629498858 536633224 307699517 767370622 20708728 637938298 883930082 671550967 204778727 742752764 689524732 715641053 84801088 218144026 476662606 628964495 63892778 965912820 743134756 437679039 438155427 477606388 108472819 168895430 652201640 365024564 593766704 417534624 831875348 787121033 476402422 83039447 726949951 306129549 869231145 325043283 582601332 923387188 275748010 866206454 614512584 350772013 638480788 309606494 683764872 641402131 910963969 343768865 703134961 780354297 722797228 621796002 193583017 54049371 487573884 630288517 629994126 298950727 959565970 837512250 694453209 584049415 19390938 236107036 75134461 609422744 213564451 730328580 972367086 328782291 406373524 12829775 155647176 986452864 548285636 815082724 427827641 91638090 643496750 557398419 767849128 896113448 917112828 517575191 439396873 384071305 334111558 407766294 691279616 503233108 255597821 527612527 538294916 224591933 66242130 174462738 374996143 847959274 9889370 895981339 891964216 856409136 115442543 163117926 19448310 854147908 191750328 63268471 850097700 309958214 311785329 676460954 844179168 212241657 32217934 599237451 835090102 875463626 792113782 753856304 956236596 34114415 177549764 301689302 724531033 657644146 58613269 545848377 905403216 231786223 11796157 667851457 220475064 52059372 30812975 233961402 566122228 12793534 81042210 578135087 545151214 709292843 937722659 154576957 546297225 142087560 967334018 765794997 324914594 1012584 643876533 980780323 770075779 859517032 850422185 769865467 940932533 229767662 946884014 876609146 63833238 256953674 895819369 293989898 830477074 302064710 834030358 425956286 572711236 26809191 91035657 764848003 502643573 660759568 447654592 444596909 537359544 223036501 332863460 35167583 306808014 806344215 410335643 953120542 871917201 182770128 20967288 448126972 250495947 694891334 171333175 210585004 929195082 509157820 804763026 224119439 396075834 92956664 831837986 495956514 82617278 524401739 892222386 72423841 545112352 489560916 708397886 372270677 282123327 424007623 352633567 702021932 831933444 285457871 426601827 944648073 952841938 139960941 535438968 576240850 844396912 264506077 230053796 777878467 262119596 115032830 33029142 44117198 888396280 99582243 934132312 148342664 295202376 224651541 551953417 221749688 254594550 201408941 49008246 652483791 925758519 198515324 280353324 345630320 541049772 57864814 395730427 426960115 145505728 699157995 573846924 768823388 430359985 895541549 187559596 263872262 660617250 591327410 972234171 740037254 88306652 433166233 874796744 950655396 971761242 553310222 906706807 783332754 5619332 465397742 34531990 936778420 410221228 169887279 505208504 640145912 713499863 303073536 528240232 145757613 944489476 8545862 582620517 347412368 310539254 944413745 654154380 913708711 694473243 664785699 665745691 564807567 445476702 702199435 232847300 577795649 305563743 73657297 499203633 574960831 12511342 851802363 489572977 84052476 254877272 837779374 980074782 405489711 116655193 591172251 277206224 323413576 444599651 311926146 529100059 955338155 345311694 125443704 991913341 627589668 684771921 438211670 612816036 631075684 684661031 169217841 106987827 489142094 477512114 675647517 80546991 2628844 567299083 854205572 809908609 458184261 793715940 837110762 287319230 112869523 639416929 831569872 164074545 653923022 62789952 25732527 803545465 304900678 968979385 833248323 828216836 908806302 790485432 317099380 188075760 203885776 194927588 475998022 599461429 125659115 8912610 273307329 528308877 612488689 597667793 424903878 8746113 461870439 459096498 706592355 752088027 458370540 270672074 531882881 429903636 420247422 354583494 468253452 60264784 662227289 674735904 417820623 843037939 444160326 89406455 669683791 53472226 318688961 43515470 494084096 286882517 499850167 753789163 375125887 473401768 612413803 738257689 587253184 177223927 324930152 512364738 588318774 980381558 791628513 220865216 250659091 160315839 703466932 972869481 739748377 807349387 71109368 534373824 234103850 946009963 776677012 110168995 545829348 344643668 168422464 619893506 939636981 919123047 495749292 368527539 123100668 559907463 810527654 741467431 105407324 286626829 986799549 981375861 966140858 58185198 649416963 703005232 41120951 649877714 763950053 667044290 517801586 383440704 416028510 332213387 953231552 21515732 851692821 978095400 948485500 226595918 889838682 987894925 429710398 969082712 233627708 716885661 219380888 555347826 903460327 832835481 695983334 220690282 565130763 986129220 361836442 703884368 891127566 421956084 760454883 725288776 312036630 989057249 89593127 466448934 945772809 361890890 93786426 799165234 989185888 468093952 155574535 355028380 422416223 872082030 104201530 621055284 35333660 472362867 510089585 152236361 443219336 813376518 642524571 659553841 322296489 657292366 736575244 993180652 62118284 961175660 295950215 613449648 44506266 188289302 80359169 987998490 919337204 797296512 878834792 65481884 16381711 462951779 239066233 694781869 164597599 844741706 492105461 230442611 611637352 482697208 831706320 780791253 420426013 956269107 903331549 680270386 407340443 417047718 218348198 33114554 41253770 107168032 601942935 329317838 275352473 7186935 465485967 560409870 379448825 478675335 821789972 823605124 58061306 855400389 183247792 569041081 544389216 659097368 128987070 441838558 120523065 377727792 126195430 320159583 767184483 221031347 647127707 530454717 929591446 841800561 486282511 779432712 357917732 472442570 517729858 797414542 127821390 107717853 21174270 136309223 776437699 364247359 581130558 874215481 891995486 824880849 746477499 192343363 138730370 912910123 435056052 522094897 718024086 840373693 424796801 237241063 855386646 576727589 694292424 629534530 191296409 793750013 472723948 294589272 831227307 799529641 826241668 278669378 48955947 750720583 346948904 171002133 279151495 563305155 630566848 628978817 969654061 997601330 113747112 578200088 835950602 713565635 53414011 838888827 200087475 269966910 565084346 734872716 770979851 657116519 772015606 443262913 608041079 809261551 420368319 669351751 914025473 386322146 393451363 491487970 500090645 291505924 812567613 60476070 693178051 219143115 817066878 352925095 689921036 411959333 906206556 287446126 795055884 467706119 401503651 810610810 781023763 496344575 574477780 200219497 789941671 693218786 481666711 880972181 275256466 702880294 815254073 799101044 832144301 453639070 700649618 583668289 619293728 849629888 907182986 317646898 186818679 456526235 983478290 564211674 547468341 913436554 521823795 653629837 51055387 905029108 268109711 510217087 131917651 57827570 865342399 988897375 527788491 787744858 213360550 804908996 670092276 165459124 333942146 388612992 672484997 868379972 669910511 286105031 777996044 180696173 450511451 487875400 812054962 930436873 103147679 715793702 92205980 881529319 555735204 642618680 141693455 87965049 465673474 315645869 536109375 612399784 333227977 198059179 802469005 507840552 544931181 368003755 129648613 975163613 807984774 63874841 881922270 243156019 216676271 814678828 645525637 348250772 460197820 871184205 641109858 298026609 916589996 348761101 883336798 873867187 124847206 228250529 227348416 887192318 277163321 315836684 772977117 45312954 661655639 256840761 35269237 201425506 197331816 8757415 661834014 659895864 562746847 335151472 537019086 192883845 170894158 284029985 686603152 28958388 997868342 87220374 27653806 214840701 108040956 336400427 901242336 678878368 228816250 430581848 825430322 259083222 307770529 933301531 997808709 792357350 359520031 115661024 564541508 747680563 632445267 491337640 446796907 573327733 707945080 561333803 555051994 134925935 13210327 735166502 383028297 438522260 85898756 376827122 92803515 259129496 601166074 881634552 905837692 813412759 703014332 174549187 849451021 10447319 240620814 718536824 391832902 96749480 179548265 253453359 882561089 476127127 226280881 938388451 141451494 480157301 545323234 878602648 945658985 649388638 799526875 206916171 499635306 763765126 705134174 79435929 598482973 759565706 301158801 735390343 513574406 396377883 455161237 723737649 379155643 476408629 743228937 984594020 343644381 130452178 339046210 937102418 28267466 784529358 303180950 530111738 386954150 106214223 510175750 102572148 278329062 959581830 671396768 908404746 429967710 126984919 671691253 774770651 718770210 645363888 878434495 398525024 294927872 121631823 63213474 747084400 647579816 404626115 60149467 788553034 163524032 561215783 213686737 697697523 361452309 436958727 47434748 354254702 889859579 48047344 331468361 270060502 243916524 39893222 62395202 403272299 658772194 41230763 131619544 671615631 878258765 948062485 647941096 851720720 585487763 892601449 507162095 856229153 553440663 565772156 338788540 463136943 355989339 589086588 985877055 37869712 478663643 300050896 485758551 441512782 314535903 643156268 810406350 692667654 511983488 85093820 85941417 487317899 105965628 99584633 548895190 94561276 727135623 866281877 796221300 93813948 274144112 431664490 487204350 306023876 97440660 42538301 933940996 308961522 791207718 10085653 369936252 356636857 936557185 231451552 271088637 833555457 595288137 646235291 332203646 906544568 579203316 927851021 769516019 875865237 951599191 408016634 10956987 487194792 394909201 816119697 219822353 669775700 524844619 23436038 469358152 677670879 518889452 513725160 962607755 854163600 463236082 533745170 609993023 297696639 805344260 233071571 712015976 80667067 693232977 329769390 887731749 493002752 162039242 179478094 142207685 371813035 524000734 415319877 75794149 187874571 785946051 258610810 341215126 621428419 869978299 787905517 717610231 33555910 586259249 244078218 924914496 82924960 716626550 648127839 133591045 806835346 131680294 904425886 842499111 724202540 956961412 306874369 948596344 219717026 716521357 882387253 293860358 89825790 829704048 999723944 663798437 125082925 736527935 256625217 128465003 955298200 701514566 905751416 222551696 881445286 210489030 255173156 716899536 814786506 612455577 960704173 859551283 506951374 385535444 733948731 914250648 960450326 401698969 321663434 627335388 933375894 484459192 585927152 285698033 770618254 31292024 909182848 394782061 201560210 386505849 891820813 43638790 617806731 6489378 999214540 864430014 923329615 547698200 78197915 440107951 749743733 655709571 228677423 169364259 502965114 321907016 838717570 955451556 952107380 310189921 829888012 468003757 589187740 556733576 819550752 433075664 458877836 864766155 966838735 48482495 908240686 395052976 212875315 938202798 626823794 723142989 343466791 575171879 956763467 193078518 124825036 931009154 479920391 685960457 458419869 343088600 784337790 567862466 477080010 481021194 392142526 246709484 557527605 628567013 86868250 572041319 24180201 590503821 799255672 375309272 519170712 260459459 224991992 493821713 957659174 249391054 84261603 940658495 82578614 335505367 517222483 800853577 956515770 279845678 583491059 191022899 869742317 727787541 228769377 632378719 581278175 37362075 132678988 996158897 263548376 715135001 511680983 318084450 925444497 137372209 124267428 17371154 288932484 981687522 259774079 29727706 149549568 642522129 5057852 380515284 394458756 818653917 153919121 154287058 664057310 937300894 363643747 346683928 986565248 43708896 819465283 444343361 651514209 388540838 748102613 254170791 159420984 732296842 215797202 482618564 647429966 266992772 954235941 231260746 597000165 603531463 383119877 532406198 607516066 989631999 497549903 182969245 315967599 334025293 609900697 631548871 564290464 791798931 853887322 226021245 703164811 201385862 121742946 855134310 949031532 674786081 165375135 614961875 598272859 878802411 369876173 137516385 420504629 323401723 197126953 776105131 268919228 565604439 372474088 472139614 835335501 582221974 897249976 796022926 666979525 314591321 275464576 499338740 360051225 229426212 761174003 765771483 388994902 470191258 735402105 660488314 48704446 222954499 516279612 556810277 417435831 268384677 293158865 989538997 105062617 992165029 88859030 11337189 252151276 512322845 771648615 867620183 995769985 482617785 854647967 240835020 251247576 993192247 316141618 82664330 454047235 37682184 341978260 77927027 262772609 265905962 735278272 738217732 360427045 849041573 840468473 903938917 266355651 926090998 899729572 24546715 513308284 739992904 418050697 190458403 414237811 379687038 619247562 958191249 432564845 912889424 540251330 103200673 205393684 702902980 801192716 709227179 484184455 530475652 184445450 701880443 128728885 336907798 506986584 195330184 640020019 857273456 277882041 98886804 748240242 522183426 503261624 24959637 377063293 599189062 924302042 356903183 847529216 711065512 504269710 525979138 108832669 961258387 767575150 121091264 725515101 128080637 823994663 810989716 309354426 763864944 457758527 676801821 761518957 873110445 884895135 292961746 47013491 611660358 787729121 498311996 630670754 523916517 714971574 644555999 476301263 675781750 266524795 969788968 974052920 94881480 900334650 937633491 908477584 170879560 51642237 701102599 127984402 257712605 877405103 789266601 402194942 900444215 302591315 823631653 475819135 174987723 714702132 530135536 966704529 393705925 828511117 680165828 570000906 626520023 495874210 605825350 825501886 598845334 12315391 63891996 359940374 872227055 743343445 108093975 116052915 90865466 704668305 693732676 717541270 455629788 902981933 87963184 188539230 864698178 94997935 597958742 668547009 507461352 643324059 665286320 120429494 551596381 236408273 1283964 746004721 99544114 991217857 207943754 146613474 72959902 447451573 335909986 741336110 612784135 675612356 702514595 32986649 73817922 940610356 704835785 703875569 97154023 699411168 698197305 843340608 628446240 42699663 654883685 775608368 637466228 22559026 752046382 225846078 580705110 250210575 175319062 297883424 669478963 773309311 9146831 242074111 18049920 91861970 922461446 278153654 864873206 160851499 397066573 845803091 851121413 775207529 345688040 958106825 773040167 510953315 302330811 596554591 559581296 705869409 290157963 487389249 438892474 859257868 866709745 697401228 679148579 89063180 268915618 142568080 747311577 710159451 980488380 769660254 447337041 314953934 367494827 507399644 523046520 761291211 899626692 678064239 742478136 726755047 833799572 777246403 547900360 867386904 897170411 902929867 676961598 516083738 902398863 810489764 511241982 967879144 261114821 578690917 797474161 480440290 672592653 174103154 974362417 88693030 397724451 151963855 549366541 971770151 899644534 921943442 514807816 466013308 182880957 698092801 44051827 88753311 537956490 950406610 671529189 991155719 695665288 305875604 5221991 228588686 68883797 203965728 991271423 289698927 550121695 75882219 771150225 595062048 267629160 353954028 107245073 95682857 98366271 779478621 769063057 762756159 536011372 892615182 573816809 112382922 302076190 406184803 760436037 460124784 128396810 263554901 248791834 76741943 61509469 757363622 283626811 563109167 703627296 431622060 277576109 819993536 656471973 821177760 839006904 421151414 565557111 285689197 932750293 25973673 221683062 789960145 629584320 341931537 846342108 954998622 745157271 527531353 146960437 723164511 740840626 322813805 884628797 168278680 58277104 208826180 724843612 499122017 707145684 264733999 429008808 556457765 873746451 395553851 938395729 744984157 888748060 824572172 725601339 854506940 723494544 690546994 181532106 952531220 124486579 106178656 791247325 663763000 251482934 697645011 644235163 56431355 25822387 114520327 749480703 355661902 212185802 618632377 255591481 254796914 818512935 61518546 972342852 317553121 899220387 543853655 122219892 310047124 252246084 356756464 682499266 950522838 881278207 1871530 830314 544183599 278655810 2471173 97820717 91622610 193883651 157021240 49286495 597102886 554835908 16733066 437448102 247730113 514066690 125172567 212520772 53029023 449769455 744251586 203462994 994197063 161107722 700445812 537422482 116680215 401641214 112048235 159245013 236914520 581461880 120598473 470277068 870473400 474698628 593668615 39073900 818744483 537059968 395661878 652895509 277891680 936880393 938410205 842142754 445506542 775138499 817368631 370087334 483690701 347045284 706005898 805383344 738242268 201372543 857215702 14321854 766565007 225366371 684584325 638032758 343430363 303867424 570143118 956379477 487286901 173423200 46684989 295565781 466674015 591456531 538019025 761336826 182354115 188935958 394591126 213509494 148890598 122297963 563475809 296893663 48111692 60408530 280374496 600223559 595749710 703637788 855156018 568304657 674034816 475034 516619013 450433938 915207028 478652184 850432080 689179958 225869353 871565211 923792549 539699128 214188105 898378804 609639579 438711812 794653235 579395905 365235808 39186067 25052581 202910174 722961802 726453974 533364045 97104388 984349556 825515516 728673511 93315596 274853355 935007377 590335616 218877812 833906371 471555992 465573560 609166430 654323777 290705374 885317698 308092047 275992057 55467212 993832727 178748653 77001088 283561543 62384530 555146647 279645614 643477334 63359736 948344681 567196871 996339420 981564855 808391609 697951624 127513248 998646451 687359976 870523763 967152430 597211121 45818193 658635611 596125926 714450491 531882086 127822290 255516999 981923553 540835951 259265140 517866970 870374278 144184725 681033170 479423811 637225444 142906288 72535838 268170451 753506095 729122410 949443686 580884305 868845553 4597411 974879424 418132329 282037501 512991914 332075594 693360052 339062565 675364713 808516845 124388616 779496898 137200728 507835617 118348062 587928076 388909393 892967176 26937429 65239672 701530500 150646804 987295454 368741791 380384771 493148142 729261563 101006843 353437531 238365455 566079308 382649694 706813983 760301863 575059231 691421829 915887188 514238945 897601931 794056571 903674123 831483968 364467130 576973853 876647261 893409028 393936369 58893931 290156097 423393292 725891375 929139721 440916123 64475794 435175431 583298406 984188259 115220391 141465274 311748004 614664992 102737925 35822404 956107630 494568232 696968360 860325047 354273973 319234285 299818128 432375295 788215954 176838683 531444829 644104814 308537011 877856774 589255919 609142628 547075200 735219007 274343362 886472133 594317654 435524989 768286108 307658817 989100937 661918645 870153097 674272659 203392208 230384059 709824612 307574901 20287018 957235298 399294287 845834098 89285552 121275831 339033645 127425632 419650605 904328140 613555068 355332779 589349942 580979851 609771245 980962323 894393109 996948520 383406755 789152338 603259574 300273208 280790342 320986372 617980333 190990357 936956038 140235227 501401002 276993189 992092168 689472753 921551602 110273323 255725660 114104586 399826036 451891168 904258513 846311196 683694024 493866003 107958834 214559804 947905235 527056009 590962704 163697176 673510486 155672931 678840250 831273152 340508352 1228340 963315496 235444333 534744560 536391140 846707516 47778487 241373381 125115262 413568554 742845361 551094989 295228621 9179894 304486582 529344627 724304512 364627055 309403352 276740730 515948235 972697642 584908920 827621492 528404685 361125265 969293983 453572042 488594153 508132511 645365322 459807242 153209869 941010539 714866594 475380549 656745911 411295913 650393671 264980925 241198768 769930511 49027229 290340315 770852792 89483387 927396103 45764453 392833245 133338368 101209039 304649424 834787854 873840677 30354836 984452946 164144270 165419064 762033565 791538735 79079643 239104518 689284113 938522596 292965711 281640691 737286248 913016495 52819446 227433271 182271418 77036630 127570208 103671317 319766874 548906579 432633667 832344084 904021583 192440933 211841384 458721758 431608955 538205198 931857907 969773845 589618033 435093890 605523531 151663223 417300585 99455448 645543980 420780499 353330164 472213384 434296824 665808186 625707718 861561044 207907521 906490395 362835386 46574766 618414489 652579266 203979044 405812777 78542687 659839995 785750492 822532753 471850194 297168305 217999166 639657527 248319499 585121013 648091288 199499716 541108923 677000276 848754168 725869210 594232083 55357882 730658279 507042717 229202372 978797274 653803632 476823186 769087128 193653641 52092868 781779285 791697011 526933914 330909031 963159005 686554814 607914916 952758913 536479882 284141855 314221338 404167654 7488805 267292155 570909604 764563504 871703145 823658007 818666695 17533833 606767827 748751375 524275498 819165041 572780110 627447120 469488984 873748529 554087609 2397232 58032330 682855791 277645117 367878980 664610769 987738491 838064018 733161831 920552860 960113348 600907326 722147985 358172038 726354454 860458049 890292381 647731637 435407171 971837484 760024856 63305927 917607821 875248390 724645205 331801119 560313550 459241352 476381111 607663108 104714879 763809797 965060921 259921844 302627411 428038709 205265749 569926949 970358016 567085154 805426657 99924754 187556797 794824533 649781022 421235441 213383990 47159073 320040640 791273208 891098693 959981478 527317214 992111579 771154000 38015637 776522184 543811831 991006357 828530086 676302585 541655952 564031421 566810362 816634999 116302509 868346196 466700686 446268264 843640590 698721901 843691383 459175868 573226392 746290506 930353011 84767328 181862059 156125836 822971096 90459045 188962831 393168900 391595332 402380060 156722231 914882672 884522102 885752539 673810366 499543389 250696203 905956150 87512828 68938697 909566356 626976901 852553923 801731302 810808134 949411734 500847767 427678278 344236625 249198244 324482393 54399995 125964557 232652402 365712059 68969444 589222716 623925450 387335481 65127287 960045325 665862862 541964323 224284580 309803992 956217592 871389448 861897875 733259582 227535984 791225572 950715710 867187251 508388043 604157809 128303849 444428130 80603338 554376990 96237311 354817386 40246261 465257458 681664588 414459321 221000761 975082285 529022790 748607035 847919749 677428266 181510306 859921337 377966858 176226002 271892977 867620378 386240217 221235898 449196444 721749734 824653111 706720309 439427415 203712422 280465941 541185422 661003711 413105942 431721465 327373817 641547159 442687554 362769270 858985380 314515424 596696627 728787702 953189828 736415094 163466927 693183392 435992101 462320098 252140384 615718575 217291041 942081589 193844133 387858605 389452752 492212517 748192614 698987157 746255174 505946254 175719554 477702326 13675992 395565095 543880180 878395295 792690357 763379219 721111287 985688491 218620197 143223000 37621830 167980973 851561909 879724041 494362665 749906343 483882200 483946040 173193794 305910999 319664189 384252229 353269292 646394687 843120010 569937449 150423069 246208175 609464388 934777051 623306483 34972210 724014294 808115705 11934488 158624534 625518355 311483635 622639942 39468785 314547488 383619731 611826538 451591236 213148113 151881257 274518479 425144095 222575523 931183745 960839703 536567545 234012560 611407305 601803257 196339603 321686335 744569102 192146321 149202028 230200177 571105755 450962357 684724863 205667528 326642787 329770609 148923720 974585708 196235049 298806471 54103936 539695182 917110592 869651758 998994748 983154694 655273763 679756195 90434536 78010177 303604962 812072689 600011084 113719820 348741366 436662478 326077443 133270265 308249075 586307527 981386364 144988184 741846423 387453297 66159925 890699696 848544527 3152165 447901139 60095304 570324657 563900474 915086532 623688067 366312432 434223989 240140336 490499930 257983225 178156639 69633142 869267621 96464200 956830189 412882448 259370383 419977832 351848514 219284793 423412813 490844758 147209838 647215483 87033881 241596766 53287107 459091217 912878630 409465701 408334247 121141663 460084951 529999003 419183763 417761273 738585207 131429133 829248853 137819630 623399128 982565606 953781151 979493233 115868789 637483970 236699491 868724042 433895801 757775566 456389574 794199117 603600510 195373973 197752125 19628081 278514713 127674368 217663234 164691036 310380124 254968768 135711427 482321281 582716110 976483915 945029011 452834955 427190230 201603220 839542928 484906176 440114239 625211913 661846233 171712425 782871589 7124919 771003366 584956195 725545883 912457647 182269385 469394695 457314794 305500724 836476051 317214976 250028403 412693090 922698061 318890201 911039714 628521838 375447709 312119149 152536272 159237203 412053990 145684265 12449879 420458051 800783940 553953283 327342909 768782192 39570992 347488421 40352958 422467256 365052354 34322904 346837189 397040914 601744556 899346632 586035283 896868035 505526282 942300874 854434608 49700953 434878433 13135279 34443908 690969767 903099981 479403457 131790410 426024190 547848956 575343095 864080481 119408191 921794190 91607200 19626987 902108569 188101836 528605417 956203482 320666714 490707315 837850664 838063430 913092519 747882681 224809626 464761741 969574515 638261654 99927393 268737033 358143103 615060089 794446536 848000837 722716091 480784989 118597076 435826576 759155636 761088280 86900375 115042163 775672764 189660063 175819672 318000128 708448692 311078930 17893454 318450256 494783650 215733015 623628897 425237712 661810407 477890843 95387635 853161286 594758087 730524599 47557927 122835306 713226031 904270014 560816228 44528710 346302096 465154978 242482991 687436223 145875762 850414854 68423475 785517863 926499644 270915487 517107617 455268860 883942859 658878681 597400122 952545883 277764982 902803379 685213015 191631646 43464485 251184115 27545323 594674776 303746210 989739879 63507464 491387053 296025442 759846180 625875400 605131871 331710786 167717013 163653321 804944294 819922038 566619550 489594107 499066827 107241782 290653385 843196232 842852317 186333578 604812825 553238181 50951730 490720678 104468399 869713515 931561848 573635632 412269510 454797978 594603627 250257293 361779612 278987558 962479341 220507132 528270424 60227995 194531993 12233012 248850260 332940256 744866686 788618064 760265848 124635780 613040475 492546703 61277937 578012892 664652407 896030180 911660027 270447097 533376355 80203540 892083402 390309522 159091530 156446034 560081334 258641497 507766307 428864952 494713630 798484921 22944839 2667899 300478443 842839563 363324786 195442762 242720525 296423898 464883739 793383427 166908820 681092676 472299936 963433193 650876773 599788255 703733302 245673236 31031692 634127545 904319976 343730996 698361754 907319061 702629481 669587234 375023480 102783756 767853560 766425862 28167110 295546375 835850314 60998293 97347716 311375720 950579259 434394754 672125103 696849290 178205859 88138956 454140038 97112694 924516650 724564960 769419615 521358701 601080846 268897335 197586692 496062820 209804185 81018624 405443139 885083496 778436855 333104185 135745094 641756119 945101625 149205508 313004683 903056631 211551793 214587080 61339 315889692 559707164 991761644 576023969 56539838 676878724 214907698 919551953 873264682 262493815 88184556 483090688 737213926 528894346 257455603 706583796 254951763 69696284 504314306 533159813 997812981 478462218 986759807 702623855 595165173 861737603 946495414 956060947 265158508 463679495 481243971 597579701 378926094 230923164 501927616 107118756 549848007 647914282 138194072 191562180 292847056 86166560 670159809 249952126 876138920 508654266 709994727 312781482 744072853 130164691 318850590 159664284 593332744 730271783 161670961 642658454 316140063 358156455 489475097 238502776 847086415 691939983 460782360 225625583 337734885 528901929 586125784 995329232 627463833 275954527 161560042 375837558 82867539 334527276 615114943 138023882 626593090 613295818 664330997 394473704 737227171 87523372 519440101 499332311 78424277 813045071 719446320 33034385 396496781 144035174 140115244 550835298 410032968 259208515 159594838 907647043 615703026 698103200 648254259 589423349 169549468 69203766 160809553 113145808 206060973 808883064 562958849 175406275 983617762 436037427 648366871 540277472 321034460 970928431 445730461 189264798 268433241 171681615 364997435 571047808 877419380 583660 355804046 625891498 122713994 285207148 673387196 131079370 434121080 28604673 931359022 962026743 789722044 810382541 787373915 935390923 795707618 420166652 580485005 439360713 277605935 142865113 399436418 204969427 974231702 615758254 468435717 950302007 200169526 748643559 581161168 998885116 373790163 847715791 83775852 566090233 957647779 860306748 260816867 140735236 963577946 22235531 819211463 230328611 316410159 958315927 514793243 6452266 398826656 852074811 675813312 701494308 231923586 688555623 981737869 94484593 139251674 18246167 695307724 201681790 272507621 301818052 525160091 877981063 155821332 820340951 121693 777675707 138962906 81675323 916010316 147538977 673812853 751354396 438592849 775083860 14125630 344955041 267802788 169110387 989641470 90695796 170162934 967533495 91257056 491792456 563307833 408817724 634914172 877383540 315728563 427277546 103009373 298014345 615030682 367775593 451297850 14602336 177678201 505819728 132413870 965398303 25953375 702613752 165735954 317228351 462668048 881286970 981222756 479541024 491871682 246658008 65857604 146860882 828749616 873956069 274651018 268392617 409168545 706825441 172932777 673654230 17656830 340705350 783960523 981798544 241176431 699837344 655377135 989902231 616778092 747145322 203452597 704373482 124227639 298249213 471213271 164510556 287074150 836046825 101351696 191393833 53968719 701582718 759303437 120932244 45325527 549949436 343901486 897067850 66674799 236594905 307074826 965022273 566175846 188317689 181764834 84203409 549234249 908221420 249422781 944752722 120241312 564904431 537246770 869751682 853814612 360790984 223042448 649243296 324892194 937348587 519112190 171899164 478537544 542021886 436142418 117259360 87143986 668420709 67889257 288231969 916175376 789687510 297242580 406754812 25598090 753100047 542165531 191728779 735021733 175633773 144889153 212903668 520522530 792604917 293105964 932979537 504917425 747720213 672880282 931808844 734085111 25107452 146543543 880700171 815892851 64868768 255342645 261922698 253250097 538551901 472633284 424765048 566966811 533158684 167579069 701456217 704161904 708353239 155266860 854834970 89849593 977341291 136997335 95416379 782336153 507963286 420601349 71550126 24935145 883031732 681391943 156202223 842827454 274382447 148162206 761865711 846835971 690142712 270917989 260299178 586564937 385412114 524143332 543418424 857318753 666193106 695992059 692206218 506527517 190782535 882544291 96684732 295541395 573426826 277191436 334931554 929560571 988097082 882652422 921505638 795696947 348469319 533484993 904673742 700726128 140689793 955375757 365199469 380034809 810780482 998110714 560259729 319081549 775505259 581322610 184728809 305477959 221103090 870921012 881823418 353138192 575128496 853160050 964509714 77741453 119899136 626343125 831833190 279239761 742041667 398566862 693297545 878124271 460344771 421037218 12231508 855553504 822771938 87394338 572043616 829920529 270159255 535624945 961335469 619963330 575748859 194312137 894873348 987911094 122141540 801273371 32057889 828637630 356907036 774099408 850200128 516006781 749972437 492804169 753470377 167819004 565393132 577493635 263103147 292555294 537959495 63500971 60644230 960033333 571621636 928506043 790441273 481864204 904799734 37762695 505324569 752445167 183757145 434309084 946240442 605027231 408187565 496669507 357323110 183912399 621343990 49916742 650213197 609058056 533483928 573759037 872784455 66437761 651149 529788209 880979986 15153063 152189281 272703992 566221332 858115843 665821841 192371358 550274481 376059094 382898867 57178664 434847934 773163618 458238073 181153159 270541097 689429201 502049129 598897767 618874823 132695228 413653736 432975140 51476798 409865371 169406845 883232888 143565867 215165326 409666004 953603179 860786207 568779007 668130559 284351254 643050700 577655105 489055629 994470626 741079458 90606218 535755004 323607102 943610927 280126650 589680797 956112687 706510954 546343230 655372651 241675999 61065160 574269359 803544752 59423639 481440665 154956495 471781960 654656769 718464947 512390431 659208374 50933284 399701766 363634878 775677512 242169261 372431399 167313409 439496873 20063820 929479683 841022947 746499485 123088943 270728138 847946165 110016644 805917653 277723133 43829386 152490926 751582157 695252187 655273200 916699180 805425515 740980746 353018705 821432324 660322121 16416506 91264405 170443622 287412421 444943580 269630264 163945647 561283824 828677964 86258267 132017032 123340039 271307012 827673894 78223757 643698663 770374100 225450671 190911611 195352787 946794584 917333154 639400591 450665856 788641906 413831160 744185262 799618257 182081837 898580265 796202378 382016640 474599357 951865324 914655305 504340704 4636494 400776979 507918274 416783046 578139584 686610855 423468509 760044571 536985035 62029703 439139880 126430265 237310530 930885672 793754603 891718987 1263714 590897368 514531885 688807538 926970447 217494357 484310496 568451856 133828271 645549094 881803562 463508704 91436134 480477445 780819051 240330241 768014278 142924233 763682669 485411759 674796679 910320479 455729856 890021974 471182645 92697722 726150201 335708060 492003730 256750518 683096785 119080302 729718178 863577821 22013749 464952994 587213668 914704436 857473521 280759696 706389050 823142521 524916471 448494955 145173391 710205641 524592472 685416095 969250356 653565649 929191577 168341735 244150809 827634791 387347261 111646971 743292165 486709475 703704378 652516780 702443959 498091109 92105776 667356212 843140665 280508030 426926931 497099211 937149633 729593463 514172651 397586796 471367126 678799437 633240965 116413401 262196387 448012869 544151898 344402403 53256692 628212105 831006729 551542146 356880391 501015555 299787395 273710390 497020502 347165695 613597717 379709426 659838724 429532630 275458141 589379968 645757435 957298509 913239751 850661690 103808150 949852834 8683940 729127673 661049924 113905800 270949015 718033189 45611891 506238382 309535102 660267104 503574118 887226669 801907724 121260746 889848365 900408651 118368997 730829616 337957318 575855281 353670686 399494782 43157350 558390529 181814675 19327122 418272532 634861440 696104199 395495296 502377533 669442155 175245970 405218848 448919937 662242818 453681564 216628901 569034033 775408213 246687908 749083389 505249541 580300963 257814829 56225423 165248569 415825813 687139665 204978737 803608817 978741043 712512421 529515264 416456802 634419448 809915560 995984785 477793012 917761937 809792654 393009313 252056969 599780114 450281138 971108487 280197836 981994490 687213397 133853880 902673275 721301694 147704220 20662167 204746338 806672776 383743116 887695861 228707849 806731779 651962651 985139435 956475712 221267908 140503049 491715676 997853991 507567755 628375851 796615721 600226716 605730996 43149507 940103306 511614011 474602567 306646372 288248066 220148658 164915756 391588676 410481421 896475831 900374609 718385607 539248590 664329904 812451410 627659695 980135316 760522239 262463954 452773772 482257410 319605527 753341000 880925124 940081997 738599363 410594534 881479938 631925520 986388612 524349755 778095748 205012671 854702895 79795186 767306915 575311868 709462773 458929116 19710312 669446427 748517263 559678818 922166163 798758061 759913604 609076670 737284888 966379209 124094457 512309204 9170989 695192471 357380679 478631058 779419993 634187318 843108485 47812181 331779478 746206372 2723352 663000411 259137000 688584111 359251642 177130187 892101872 653326614 746229446 295234379 20414491 808652968 61199650 48215527 782234311 699970147 228535641 803294321 245068577 153027683 53307478 145796288 817142847 549360165 119359647 254274596 35864414 95025520 644158131 561393839 742600917 311674160 259235440 567287368 672577271 879934737 428128094 34965886 551933160 295289111 733786678 127556697 564755481 816685647 285647558 358690075 724317662 345419905 833684567 764648335 80349976 487662028 42710871 612504372 729287017 5829325 873265408 453912648 431989685 258264428 901608244 274586547 580989064 680633909 800250237 318676376 695582863 785522525 431594155 538300180 448851705 441182813 289813307 770270837 407808625 672622710 882109069 793063591 749481564 750099204 614832846 348086222 908653449 350259829 863993106 22099268 919729474 414351681 379444249 214438446 856139747 801699527 881021191 108635570 177412345 809669475 267243997 533564 177069154 62226043 385358532 189211315 272195472 46418694 886509437 483134238 122215309 34997500 735587434 818174101 696729443 344643228 664504942 103284209 131037687 479433364 211010264 531448884 689208815 508202185 571374839 94426541 41178557 60472801 755041301 339696899 958971324 246823723 238670776 564040179 222124617 695090134 456930181 153440942 876678627 613094962 14316190 741477097 626942914 936690109 897296867 534752340 308423625 835996367 850823679 639142258 278349230 491367454 881780571 409691894 604932793 245590840 373114125 849546498 487800536 641582551 889616047 213444299 277394547 752367051 847221748 65011051 499881443 672113211 585938763 665732183 372381738 585211287 756451306 563329171 571605512 586293382 747053487 198591667 253674351 23060517 219534302 483304092 952936524 730303208 744986056 319856894 977636949 18010965 867346551 151720556 271758160 591783157 729743364 790026696 238235364 515669501 830222929 658956411 143624959 639422929 310373050 407907211 884506015 92212486 418151797 927815974 774159724 502810826 868339916 466580737 423297936 366779848 332498929 395760330 656105199 78826394 855748810 734148912 106796331 937382262 221486677 735064800 993736303 470964633 922975856 161534566 129816567 463434727 850967488 682742606 309743910 925388199 690050554 222046370 527158136 398182923 444228020 548046039 227436773 192475960 364559102 59538707 465332071 889608907 845762881 207800274 319260444 792500047 468503181 724147410 539758906 22712635 316525691 71879697 986621522 572453434 471106030 716024620 123169759 802621628 952167166 520308493 492430721 235689708 504795046 467457627 617893832 120228748 473917523 250303219 402056425 954481645 932024172 175536455 623839283 450845082 439689666 586014555 473512977 897497460 998053838 234863885 806091891 687416148 953263940 185147566 700712111 812367656 931777755 724849495 713723236 188805743 944461558 455522739 875475552 721441005 758441280 711025633 597617401 931713219 294512762 240249840 48025348 9432188 154079394 417995380 296295560 534848818 671958519 309163274 907190947 936973270 819758734 145942825 463747375 618992997 377491485 901938471 991728877 51223332 197916125 112152366 736707400 736423255 709246433 397529161 872629322 953841592 263910731 299893004 902246777 75409772 337164215 637442736 947860219 661342684 685448672 86180398 256124622 671369651 112066955 318425255 196654867 600950620 280100576 770869266 891341374 361899003 154414553 935944250 932979220 375903863 723536409 205120210 518220104 750092885 109676068 123067949 289470983 292341353 886098221 656830230 263169639 681696273 24565777 765527602 46990326 743867438 752869440 908434512 983155270 849121603 680748701 735223982 343030119 119885461 431038796 262627835 441266271 769114183 872827015 679321291 762494257 716665157 135603417 640963508 316522602 953549230 2307332 207674350 78336757 550609939 583436504 287221076 421198252 57166031 885538810 693323522 966244424 172920842 378320923 395540060 732595134 121679340 815294247 500329157 841680823 214940823 568815252 655745118 404890937 453575058 224013958 182639025 339892500 36404299 546647945 564921909 47819264 719898862 819162422 185598747 29569330 790554539 363046012 850806556 973865623 395416301 600513896 44157661 189009151 942543283 567973603 395666719 219999765 279619489 500277939 519335632 56014734 159102919 378146707 823718631 471408798 878763681 358011286 31242642 839100023 539012294 866592634 914771677 614993603 623725328 419485944 175393869 79274701 571027791 424956767 927454771 821568790 480505548 779790743 549865623 230036858 435031212 559072193 207588316 667263503 711362403 74689099 137685043 918202374 274697057 63108029 5799529 260787229 394328516 367689368 585914746 322883238 237145045 110207735 810963793 755237786 276450788 301308508 559315141 506015616 766035629 189107878 656811093 447220674 58650994 947459634 769039798 33527945 163980884 524307457 483932041 232147033 345301130 130614255 461371535 652236502 409632574 315427070 205041400 339150679 506513812 120902974 3672476 383163684 784500629 273686626 559737791 945734140 300813518 147818949 729027206 213735780 115297325 838119260 347634882 135652749 231877566 96879242 838839903 519334290 862745678 834064462 850104460 406971511 402877856 25431421 723500274 449866486 401736303 567258896 489954756 877321069 92706243 799104603 146605426 150816971 507165231 475739097 291464794 91357647 617719332 821806321 944774607 314999248 368140336 123315317 576818569 286774674 360890564 987239034 400620629 102649873 528500642 949288548 311577554 819158468 173784640 778835761 87316185 217657964 234663877 964199677 33438281 899934180 180988463 369548367 77989120 438201356 409727931 878870212 24857354 188802769 663640516 763680605 238033106 51852500 745443534 206912995 135046418 20464782 703513032 749201862 127622507 57866050 244346735 520568002 494489905 76390548 114503706 840092067 939526810 149430828 827991281 669810766 152790982 893615943 873568181 696044766 704442443 561048362 575082879 245208017 9963132 195597677 836867958 752795667 57718055 648193259 456876093 212567716 312491207 124530395 214117632 76326738 805534806 262850259 941883503 585703831 968056845 453235715 572227526 913191607 465295028 621387996 996237090 372054284 378142935 162114936 727330704 599692361 373483175 34908490 141719835 721240171 978927193 705859625 4882187 926854285 116348769 614695421 822261944 685827944 164285405 638557025 747537799 422481754 942673955 999226505 906455240 934684286 778595084 245515044 207075100 602903884 384092433 513383547 439996981 952630848 178568192 809998435 253185272 729261112 427445412 515399332 370704635 320187017 726133841 803976617 556091333 194106897 844181588 617587274 378836732 112473185 963791201 875079985 695565910 243616150 75851649 457009019 941798878 43037720 650148864 376463930 101000317 764195679 373196305 547570150 709599915 239948746 783659618 58029443 800188526 886031651 623639907 386252142 157677662 21823068 243746439 773519014 986271345 469184828 298599978 530382679 218607772 330492971 889133381 385367316 77141728 497057174 925888252 316315037 862397696 475101951 998177521 76410405 914186040 213319122 505552242 15032966 621641490 497038792 653135011 501111927 102474407 674713729 904126420 106433322 350153075 786696621 360838971 793872370 876465060 940407073 154910940 151855872 449449428 307794871 836508636 127419612 409605972 644729402 944156606 22136948 407392167 369851949 658566286 215800511 175482026 93768330 442112269 144319212 914674722 74555759 290751570 946242200 829093764 86123229 304984175 651952048 402335068 452271215 606646826 379246531 315275484 669645717 788565290 169882648 788194886 426131653 79592896 146937977 352890813 562287530 197319919 739740198 638115440 217667969 840215690 662416446 53001496 330458149 484247818 920558650 84193282 317504895 876416253 547662636 207493481 251853166 232880677 507890885 388471412 964367659 856276116 694779581 950915518 530464494 406705624 136939376 978028768 682302115 965947998 755530055 250778455 505094507 968020465 983599373 847914895 815450896 517347302 538251118 108845892 154612221 710835832 527732788 256806265 150659087 689916227 70123238 26160449 339013990 271982816 813838389 868135290 342332719 276889387 627855435 448060648 362374825 754938567 12206294 459922910 981844131 686919315 105232523 46884142 235969032 88876269 314039844 492812534 432737356 64869026 237233683 173836595 348516838 92911088 150907687 374761104 753973528 562396893 387353153 165619154 139298333 569425762 673032158 213171340 459590051 109215520 60708804 846203406 629672407 970767397 740391356 936923500 461615422 645661762 689725849 324232367 834339600 627673393 453702699 261284065 187720269 700958801 59298820 99487816 116436475 249080426 680351099 378586822 953679964 492143967 433958549 748839977 107362412 114271275 770708530 898888141 562700113 481054450 346050808 200747257 38159663 743277898 802261972 815921948 735567036 133438607 718492653 876074225 568102539 737385730 745847426 934092152 63766298 918884488 415330984 70465125 76283077 496431839 638134869 318385765 926564385 328566900 305272020 828979230 572080963 538564964 39936729 763348216 941928273 69551778 721493156 559387654 248072539 69272114 840645865 549181877 57628462 465607438 714272050 613121999 592459832 406044495 129286431 476079762 163782600 363647149 90975723 370946426 887887217 288570929 908023630 756627300 712959082 510950167 1347444 942936545 861656502 952425441 886628329 731684641 267079478 114737637 461510580 41027877 577722398 230074852 197827485 96725904 779348952 325548670 280336140 983381672 204385064 561962867 157808524 67732377 426577122 462987532 653193456 664655136 851914163 671390115 25787361 866597545 336700792 432656389 494114796 258720367 624236675 638470569 112736978 516735549 994809499 489767468 181322492 268954689 805446789 611943242 575187064 254435998 896015902 882727479 714749772 51164398 535214611 514963754 269360419 42015518 616885984 401879408 966514099 301349920 877539355 227520877 963563128 542061134 225833144 408660536 948350153 226592846 286385988 110474630 302051251 209519371 920608498 150711264 930861659 536983685 303508322 370157507 315831897 127134302 153685045 328586590 113192888 803027364 261520294 569990877 955560350 633843370 486555949 130152857 425381679 683025394 236185347 273801211 225519420 727293757 664722578 467290020 472100395 884532004 689841214 291793534 236248402 464022389 897369700 400904479 340032997 125646533 910470017 58654439 142173765 210106913 427154762 986748160 388389304 716912283 315153960 186497488 390509241 781022189 869639800 869903604 600145097 171645827 692104381 785044706 779755747 944739938 331308948 231714934 597877236 2946504 62326842 53354693 55471202 158574940 400248067 992015410 971667382 265634445 728553549 976923633 781909803 119659076 83963305 459278246 747175176 314141880 233777735 641845808 461816156 234485647 292430974 751131077 617968863 483196384 748163034 563434833 379015873 395718343 515216632 201885703 811780170 71732571 745898390 775429371 923477855 294762159 527552018 195762444 687221106 99754679 374853506 793678310 116375328 4801410 377090346 334243997 715025253 50315316 414839109 402604885 213062816 274968103 134195123 243145485 974765123 429682320 604632992 986873894 40828752 849895839 104947186 766178575 595390652 690598939 458326817 985915046 690785172 478706821 815059049 111000298 580857167 587097656 848660499 903718756 403120064 640414551 793716931 715367575 391826402 412261713 737618623 839021719 771581938 163716847 340702218 23799542 131599126 47906384 71076520 222053781 207539526 725562021 570818005 142753810 741764757 413688451 499031317 589800078 631473170 302303834 178381689 699189292 540030575 950173807 905273481 402145630 585065815 991911045 885995376 501432613 712927459 764793418 266054725 723839909 827462912 593438708 54198575 150630598 523647910 562618037 533314787 709402435 36405658 114970249 57996590 939742344 900749694 764858873 344238093 584551501 537372110 414656749 771013655 428499220 948250507 65775963 872552894 984623032 557332915 295415837 771489941 507514069 254560921 4331222 14381975 931662185 167349772 294195156 836261814 423759263 60167414 311062928 565655781 656090549 274927970 198194951 210634190 395528799 523480488 645729370 647483619 754995213 549778893 562733578 743107393 205065870 814598617 556030515 144679658 979575144 97242690 851984611 285141813 997404508 245160158 296594924 518906580 651476585 35833968 344000290 593617474 289911848 968321420 531551821 414774151 403579512 922690249 7266757 661064777 402267306 864052057 323461355 672469598 814749398 197963918 643241195 167838589 400302940 740432368 276814060 561118977 127599843 903100416 8119128 616132883 589463445 73470180 725769747 746643894 281558509 241163949 274988061 426963177 458868838 947083338 632424789 155771454 694714441 959950401 464529684 204422833 402956198 4428641 331077638 436969716 795319576 644970284 642592369 67499878 498641297 316601336 428939693 488113100 592893177 399769296 564525547 780396493 868869263 773370598 939199056 520345123 580238750 519299588 475457907 452257426 524290690 657588558 865382409 72448995 197990874 511985916 436690344 132398698 699700561 131987718 131600712 825670797 635326597 426834396 63447271 723829281 277646998 918070103 952479074 268021344 675356748 794183382 245736762 276550994 315329111 553233632 804921363 704247297 821497595 491288257 915793936 930271556 438546563 83400909 808397102 875879607 638384817 523895574 201544339 68255061 126735040 320191945 554334007 642483472 411667377 47546627 393535828 279402989 942465277 751639367 918314742 828777210 895996327 84422723 909222536 739478735 360658285 796126079 927034190 434499743 907800356 217791286 784226124 597086873 837714190 572098319 892170409 166660307 170813846 119683624 986805304 580293710 807760016 133945527 719183984 576938645 538572801 126961783 329148409 612833877 23332447 893322185 588842839 311431926 968137321 421577847 618122171 288867466 557127147 561320739 682228575 993998984 584147850 895892668 998518903 493325876 293353640 373732188 536056469 564448561 215090035 712730324 534578006 222923633 633397243 539765100 563007931 293872843 635464252 450261068 572937893 560418185 37920362 555237139 995735210 84736865 875515165 286192821 781346867 127273469 174053725 525180649 77794877 356307876 581558037 235536405 969989345 80498914 171005004 92060361 295147951 168882298 409767541 251204783 524250480 905813774 185372225 266458487 947238068 313981222 806581825 963644718 291025241 67504232 913158638 431737138 817455379 359001036 587809916 598077621 155372276 271454997 393170920 171073942 115876795 638214120 727905323 290839361 182396050 635472312 769526183 16349932 877507327 767891477 251896210 928905726 678085565 374973196 354625581 173440415 348403711 872861337 140893232 673195590 350018568 43881845 349560977 625998378 913030711 484758950 506865371 569869104 812650928 586228347 825773504 212633319 774965636 371083169 328738351 935984672 55212842 125781914 389717479 83825447 541097874 909920812 133269809 123941952 272265791 64035672 137351440 420466904 31968778 359575987 945147224 858922870 135933178 238470912 728841469 125100062 59024123 506928547 362417488 166737081 13533247 633356158 503771486 877624927 799223016 330910746 903752018 536123496 139769617 616696293 726938745 182427740 928877927 582292179 779828219 191693370 203817385 851266974 485329400 929400150 271121421 110294585 997682900 679446352 581566498 130600771 463270007 102558807 963910491 324606669 577304538 75165232 410523702 344870764 125460708 84156170 466036449 808060709 931955898 265648867 733204294 793898133 603868096 26378510 522285341 983642517 683911725 767820249 231041963 67052167 168090115 832736208 952715745 819335138 833709630 352136173 983848904 271103398 841851441 497962497 346983654 774668942 191501648 699317539 778555291 927439567 930496491 779262844 178840609 681672871 434762355 847460794 181291561 367095759 875923880 729661728 823289332 88715282 495638975 258328104 953815604 193193796 316419760 161883347 90357216 461727425 191031559 433952302 549957340 970754117 929733273 502134697 393238338 633923291 114718384 635022547 956324503 58544484 803614160 485486848 899508119 7813109 586580513 643201612 432151230 527781649 578618652 825300041 464240137 798624787 968164325 31217923 66065267 543633459 512020080 873517704 793241158 668788538 371574605 509524441 233420299 884172613 170463359 726290440 472351748 215984566 614530833 572916489 926157052 659677134 399567622 240685465 692899562 979622978 760448726 803919794 293670333 748772521 7596436 124645454 264246181 515929126 504420031 665784319 592150518 681401150 836396985 88948177 717430351 511095924 338413673 471874293 49609417 752050675 524249337 284146378 977599829 889925726 235554537 682637032 447232490 659555356 277578613 897201637 509159512 389845950 449987078 898142386 487026359 157277341 630262235 746942442 688758852 801060648 63977297 354436564 93778029 267650885 823763803 146110734 456986826 937303016 682453996 25214697 36915009 777323021 730226322 423426233 182266178 719142561 161297054 241777600 626617512 267554265 874932537 997004143 505958595 248812897 518537123 524563924 199312985 481546794 968948951 312783873 430816605 422266676 555806807 346778742 46422912 325579995 329580095 155077682 994227664 564365615 402953246 596304575 85041827 814511509 145614327 804407039 710405318 585799188 507833151 892596968 884306606 342165916 216555646 444014838 454569572 457049267 86280565 153192902 639947579 815691414 313660340 826238429 590037175 488999483 887036131 366090197 702431869 283857540 266650972 406788024 521020569 602870838 565191330 519485780 892206269 334726562 257084008 262918179 794409430 696412536 215073184 153117292 447218326 213743732 536977960 793115972 787071070 532318927 164551226 876646097 142992990 911628486 585177586 951907319 881835626 478121776 989684166 479472501 113653929 856223514 360430885 796075415 705169642 109787773 726056475 717392967 262205427 369272528 422523053 306042914 277966372 247153056 375588490 144765239 223700579 312025787 954903000 368511052 742230762 724853979 294482859 73841675 290147968 563083615 739887617 773773513 586616487 848630782 735368338 929073888 843187333 48403724 368620915 501689753 502429239 505852503 853142073 643712009 422481891 846699335 390711651 396366501 354134507 237670537 800064119 747646965 659221852 25378825 5719129 142729975 219933210 323259072 218034320 42927421 404621767 647298921 9499531 5267194 287409037 225306190 253644690 349145088 969490024 9449902 418312474 51727433 279142447 630593 970059152 171148693 979354699 317083511 467966084 297033146 237086965 402484925 53642797 757265347 116759560 650681168 896072508 599078102 608775851 926142167 321715807 13495087 9001776 123537601 308382347 549432605 668511606 8476485 624367167 445543682 568264227 596570974 897570987 225018487 516057407 357580909 281917047 652404774 686000103 947666044 748046845 740752363 412181649 994996926 633658648 294324040 580622253 299747708 330943158 789169605 851762620 953771071 198208766 573965564 497333782 528500742 549085523 742069604 756096954 100293089 34319212 892871067 933949958 263222043 577752578 264676009 270211549 685047171 665521422 945523924 932130481 522128537 7988231 91865502 629668375 27268024 326470150 266624730 103526931 915456753 116585512 73029253 760716038 637469406 82444149 810029391 90103537 486829423 119186851 888472183 83936719 623951531 285760969 971984742 603933307 125895957 793646278 490274053 115167145 470435256 767243488 438625978 249270877 760600649 616940963 298130596 565684358 818722238 155635352 68072978 274841960 640994826 743949009 570546930 912451002 837011008 399542921 139798191 345083078 608753981 3305970 307121700 881203681 673399036 120919091 338339745 543376627 593037694 146533164 244489691 837083194 181157010 415447545 976902549 526425968 65877497 842083005 719378593 744500074 491124175 597633938 930216114 231261096 376644510 372318071 692571110 716630825 373392614 798287637 25457073 574488226 970900418 392489482 411262401 15385875 53268134 977825256 447709250 210714594 394239852 801100317 316392581 131835707 377781150 752647536 254244796 915203754 437326771 521136766 649886190 190782222 237078744 651720798 47746575 769602062 18982851 173192206 256331719 676827699 382016825 466676723 80816359 193398126 994863390 598402190 659071900 868147041 395661795 768447634 794772967 449021358 204328414 180635892 213337726 105106618 81131164 741309766 905325187 308796012 967470501 112693771 248634002 630065510 605524946 641957572 724741891 186102246 863895212 421086461 168707064 964264309 55337676 307291417 302763764 3115176 26907291 285305517 356105421 356521884 264747053 743869686 626844218 734493721 280058359 445891964 128150959 584422078 791136221 666438824 67525422 670916619 131386643 169866367 69245083 740085137 29933764 957737038 798017024 178177726 10856331 175120133 527666380 774412664 434663548 103751372 877140206 377550769 17499875 987633762 498762341 59379244 771692432 814932278 58682355 518557236 227012654 144881506 34282279 575239235 118016495 588345183 386042988 309569465 561938706 568002014 713397189 745969650 86391354 303423322 971418165 404408210 415878383 474352763 263759648 953215259 900594334 500878182 785411131 670903800 955710800 720300097 763740387 593998849 589887420 83982999 304113219 345083658 474841467 505081104 122830117 958187793 665051523 517764647 277828103 477314912 479580468 3365890 829688822 794256728 180979999 223729818 11765375 502720709 168272737 350796858 644287920 877033430 814387569 551245137 908412834 343369286 369463800 775624362 322420904 345773227 615347763 344757360 252028249 80313321 948888528 524581733 947751210 374113884 750073677 76419124 881300260 817187194 172327360 900010532 375598345 331553335 315583878 303679702 557034036 349631421 942981595 493567277 86059708 999725404 670289890 795195062 825665382 105780571 523047269 561713715 26427816 73406377 477530121 981577216 996636256 344119443 77573406 819662738 319698948 720021682 473687195 979924255 685714919 195224756 353530006 874607285 828332094 415699364 450434944 581918140 163263376 978709759 955180586 924743183 646662572 355642687 423446262 606659533 466639107 730530218 525760040 363196390 849406880 849462302 926396878 414867539 965078039 949606099 993461472 847531509 472582530 949398994 202221006 592000704 995442487 220888518 207698349 439229659 629125241 505588016 548856727 407777818 178313687 254395669 711803603 830285163 782972242 588025713 145705021 499652759 993425104 786653650 661888790 352431436 101254037 693377567 349592221 234660367 665094114 125948269 836050709 927944461 121371127 790139298 23031176 974142017 764458097 9566124 650757966 837574793 972360018 796311789 692622492 801757106 395551522 222557731 759191387 78534077 359697304 386028956 638155935 209736474 811166587 350316188 685299818 413605977 755293887 157408475 818037554 94004729 958221786 937854362 573198916 892120475 539135662 651561699 507103889 199622482 4595428 667856489 253688568 152194300 27456550 984687718 882378486 540071977 916375806 580573614 644715022 984693691 447064997 432825571 715295696 959342836 981158594 163107573 68492166 723154851 133657255 726529092 961790149 302607008 484034882 213066207 790184441 515373839 303148944 738860846 390060490 54319164 224747635 386087926 185794823 550864092 368846906 889579900 436026471 898040691 274459423 763615475 887180666 719971385 143007339 989130409 67052137 219036955 799685284 45671058 807490660 565632201 384432537 591461435 332388918 480973307 780162573 650028887 609787981 844857732 288814681 64604005 611800331 94461460 462162310 555821508 289040552 115839409 475455866 197404333 560982439 893644937 209947648 409107305 599834149 915045607 858642131 374837351 881194689 397918310 397825110 430865541 873992839 155733219 938525965 545644133 639065860 546962184 716886423 24115674 231952876 677589259 261289727 767258015 579910035 229741061 543450873 175463796 678951744 555040792 900417909 86191258 512950767 425321538 409564618 767688226 685535505 538965244 710462905 795764887 502929222 104229694 733465302 336589839 173553913 137193283 857844024 254662664 827367126 468757579 651743200 279019127 957673234 913691805 738902883 588961654 420987522 260662705 503955971 966144120 843095166 690323907 62911569 530559474 973600244 727061914 773693033 954187307 922045367 140996815 709315645 723504655 116603823 204407254 23461062 897858831 497064355 442877091 46588928 568054285 336596522 874588036 440278763 356006197 981689663 427399462 216402459 307503835 517544685 642262345 662297628 255753823 352036526 113746613 809160268 463216496 555905944 524481366 751406989 987961344 628004812 531098511 648629664 194606391 323712897 637054974 922446821 10752656 338047237 427497217 744118134 601735894 974112281 49940046 918377026 701046511 738830863 305778104 512182491 354136245 550398500 370986102 711764549 355712958 345790556 120232816 32475995 862449281 832087101 141676875 465821593 210002739 597243926 305766196 30408448 462282351 384067292 879377202 811939678 14374381 949315662 666957779 680642901 978005099 39472163 997312205 567354611 17235287 214401816 508431832 128312327 833994680 676924959 356044228 311077778 40094176 360401476 997632618 759881426 168560623 833394717 316870260 224729010 59560609 571262587 163083257 988691048 226198976 201090548 610692314 649980423 737458564 196071347 95722659 74879880 166271098 95763021 463747975 939996987 573839266 443935977 491816922 422329492 694919845 854405604 159083986 833743479 75301838 140924194 795662311 213364326 245975063 343066612 461488908 344241922 47043061 683584448 443718775 670141873 161906060 325911764 716509285 3826986 993149672 606839815 668375929 211650727 754105153 71621456 256591548 988763541 509889176 788520599 869867373 534352915 735321071 949441744 250621090 403883154 653815281 142857560 686154267 63203618 506345333 936255828 685978987 355940875 653844066 256116172 7367424 313157823 651538697 424643512 22695461 807549799 796069959 63432026 292916484 534647601 844961176 926012870 804711250 420697491 651584444 269887386 594308623 10028104 397303437 671276228 760815505 580759432 84090757 915264105 970302971 499552322 593238527 495128477 573711534 666482606 531716175 714352665 578796991 441172284 490793372 485129517 749422610 957871763 941144074 113840036 235335730 468181799 934466145 122457128 475007284 432219546 37517200 11466564 114325123 982427330 343530652 222039852 260186834 882722554 755569426 269472977 934233037 543118003 974446478 666021789 724179414 196794450 897425509 604833729 705321405 849396833 430848909 137833279 787059764 509305674 85883659 124184193 770408517 646143855 656635817 70185942 311816949 182223134 975911654 721100375 360829545 38432682 558562120 779736586 245366549 935305645 683632947 140224672 744825521 353081555 481289041 11999525 331094831 144099683 722700792 378417822 251655059 754191416 44306292 761465414 734795328 523003100 893655343 9493814 724657151 326506126 867581163 207031100 726562467 324351780 903331399 850086354 634849958 271312733 217790945 242819625 740504852 756920434 74468746 671904673 712490215 258369558 834876857 563810694 567131131 95234920 748094411 206418652 803704130 548804871 871153544 812171837 918545018 659349588 300300295 975676910 275848042 361918696 860805385 62444159 430870064 946266563 530708236 858727680 22334575 762521294 621290338 132054325 607536952 31960068 403854492 445358571 177941113 887545056 776348826 859568815 43231008 359455572 359645610 726596107 156744020 973812776 633943817 889739151 242066324 351491947 485291927 677641594 513322779 881607926 320507973 62612321 756445495 640758977 799596870 642431938 191807299 187092494 124407916 245738666 89739706 951871639 391788355 6884629 538226540 767627222 260594569 258818522 401140229 7899645 905980798 613181645 116005034 768329660 291427267 459756255 611614933 482681274 540114040 289132285 561926845 57981468 17183821 592817036 317391132 882397512 604845756 256725185 898057852 157232654 651720298 49387788 431707162 129028223 683560869 741581924 365533701 806050823 804183287 698874996 604981013 313845063 294002323 586563517 515814940 87759200 722463594 130135021 635993074 803801137 362194979 737273724 603835248 166433122 724061461 942929276 723829027 617673008 38466760 778075992 455425256 403387017 972970427 503362454 911051060 287456137 780476737 6449379 689068637 269702404 34177597 132820763 325338370 913951146 565181794 977083214 243827101 543962855 419328140 496936441 790989509 723405242 582427766 395986032 28331333 715367075 214785232 865311510 95539044 436833244 828976726 256487791 974706762 166322252 936656664 975045659 333498913 33749468 905545438 209295820 263587999 923960715 467770184 496989034 711462358 366771566 51464884 872824656 838595309 621133553 865672118 321755486 43751367 792629396 336716980 470009618 414604589 351251815 503957608 665569325 894410092 609941754 855125898 851386109 751453532 196132976 560556309 945574920 202638585 162945647 530856088 546561185 179530219 253433751 905488747 800397784 226483234 419014629 866433306 674893593 78671233 929963567 517364156 478655314 5231096 191254798 351890330 358417348 114656645 376296224 412621490 745359527 56400501 412986431 472110583 589189024 610404410 73207624 21375070 892917949 184415407 677379841 719439824 217639655 815690417 806506099 566896254 880412539 867349234 780427246 473638871 188140909 386975149 75253321 935396726 838928031 319688424 785459182 547835245 393500129 106090276 230450202 340547022 918840511 649218009 820871360 391361801 516138525 786958436 72364659 727363911 400441209 481139393 797590693 725830761 498762833 839029787 589045888 30331945 193023991 181319855 931554524 751224249 177624949 152781438 32128385 203517156 994666900 109205706 125541843 235323892 223910399 657284195 221889537 952236219 636649813 624803079 764021388 474390915 343884270 320969648 946898026 726353817 100470837 40302275 68288912 770271048 506046335 419500517 694535907 894521746 238485919 311670615 490762113 316225054 99578818 162026340 753583129 333601493 921535088 330971884 463279062 719189358 680588735 861534089 942158158 367202525 737797988 707870007 353388362 981628485 650592901 91168717 485256518 23922023 185413799 295290888 770931487 931565592 471078665 888265932 857684363 171270441 91065406 312768877 721094112 574485440 858676279 41916763 885194034 893065492 824834041 198065426 630677020 296498179 343503318 213141123 490069662 533360752 734124287 767624337 128849134 998173538 258490620 115815130 660197363 724492741 180159742 628048051 925019532 560927078 62852854 964893740 751545731 892604973 773542298 536747463 643157056 866320938 856106295 11654815 469989814 898720939 184538738 46147695 642797906 578640927 366660986 123361783 697401291 637584815 388395856 735154365 424635566 613112300 130087917 950439883 764314881 976016926 820493760 96420663 673051257 366114143 752350416 336172439 649365571 252531220 330847948 305144055 250156387 322631396 270253850 336760293 713158559 423754773 817964277 58577869 184940630 924336261 1189535 68709210 317200170 885814901 461501744 772148466 493741632 125275962 804805195 741243064 905022380 267560049 871982499 591597568 282905299 227410852 895931389 728203476 656040871 528118319 576055862 832580234 582251905 719152074 218004983 395161606 580902057 67899612 712552310 954778916 522831656 604211653 273509638 376422372 41508478 117305467 487662510 478002203 743304841 342679323 674405171 131310124 993310299 180446864 963827594 577778436 255052566 651576581 998388773 139102463 348487547 136571057 745454524 70749755 920316184 146414448 810491752 305883068 674637423 197461417 168223597 114189883 292856551 244322645 716600017 978226652 427327788 501839809 305171568 969031547 764787949 273239988 2947461 952624215 14212511 855409399 629689809 28503774 336710999 370866820 394691472 58497292 471168001 130314794 520067134 395842518 425068850 775539167 201142578 79673526 9846605 24173274 488862821 400785682 799102839 164806925 575621279 907103933 565489760 704972119 193031253 221338388 622192806 57792022 354294273 842771586 772449898 390210379 713935670 705650737 616486386 951309827 813070626 595359465 17925808 74205517 458771302 174981407 993510056 448595697 885523757 520357761 763254699 806178932 223502024 314682839 788530997 773662893 267734322 449296334 336601122 167225834 882772375 30980757 853571778 579787186 273393329 747702811 791895782 13182792 926044312 883689113 901918129 482288100 238399645 2999272 579502163 63503918 961763458 794147641 937633007 697162384 983473746 885167204 463233345 657270193 96579173 343488742 637971640 412001704 293778308 244157064 169842506 63729050 396726288 496284273 357693035 790082865 252305232 724677413 23111874 490362759 714638316 323200135 769543940 783652490 904794347 725526842 670608242 75655999 11774698 44516985 285788202 952564246 817738355 776386918 260134966 621154216 535536766 152825899 12432589 378772795 943115466 146017932 460752209 750546454 329277999 478755687 946478929 327080781 296163605 689077909 409538024 364641406 262731190 973500462 454474738 442452223 4593692 291505051 836523072 975005111 347374388 175355289 105615229 460806142 844244546 755060561 225492763 490442028 197785589 700481104 488538864 10022646 888625452 983841677 417700137 888227845 437929120 214260610 234538724 271440180 864169068 391865106 564807971 513139949 979884046 942704470 786276113 299433427 25680242 585795505 251960016 810765411 891706549 928645510 967205489 749566916 105869276 881078164 407696867 18321878 403446007 568310486 774314412 812112305 332853323 638405193 38273220 716834217 945141061 960325686 460842589 508065358 316860696 821038377 396561981 70367367 453125468 426013606 662631186 613679424 905391907 886606235 33007628 499978912 451457649 923835091 349705465 884228431 900932746 930279478 521866654 973381092 910777584 761653844 791591180 646180244 810949625 24470207 754830906 341295232 53050776 194137211 481235031 335050877 941903135 133801234 361567569 928745198 270468705 556838016 809059007 265480118 116006386 728743005 434371850 868992091 984259421 544015975 52448640 169801614 97648198 83368170 198125188 528694424 725159950 22868959 482399186 862612860 228642722 479381155 665306290 265286582 329252172 707533154 37210417 767292710 745281397 25370460 633461202 633744654 402863433 20299384 71364911 346304232 100368637 73047017 206447268 185286447 712013999 405744608 420490286 124606531 498507574 235517187 59449970 545036099 924294324 682907328 549319850 170293271 312792626 610793047 60365396 597754088 653999127 894012443 729584422 783985406 893385280 598163476 993173724 994563219 910315367 969387 772941012 993673930 669511304 579926028 83792380 208480935 23618090 335109527 755913441 530612099 134990231 980959325 717911656 272567677 255354063 585384135 159966398 401648352 262707493 700403973 871134985 391516071 572409265 614658919 612454169 484742349 193285439 576840817 829028557 799553175 169033911 248432314 315425393 623416683 150479383 138286597 333179956 594896591 744238673 438366679 345776814 155944058 419505966 83711281 718554549 554989078 167189950 942610262 930361316 293701956 515148417 12261285 399091624 746321729 19295511 552686042 489114615 266596174 644454117 438390036 885132309 680764693 265635807 430824071 130434457 831297703 685391990 636880881 678452235 349760496 943689426 716554763 673838671 235475373 497212280 955563447 378835261 574897598 584424759 29172088 382852187 302295803 98702965 837894587 703596996 92478936 63118264 729112329 34669430 830085064 587926463 511522934 108162299 557609810 198559501 314381257 136481866 663218009 3754723 174117518 336345399 691616514 294214138 841898209 441084887 725884399 662371463 842709176 605792867 239901728 353135644 830118121 520565854 890433710 574676080 703057796 986528571 604276611 156388901 915389214 648631711 289372435 150630660 448084679 470078984 788416952 583056754 204558968 452530498 476673489 837447024 133967948 301480052 163131490 609423071 921152526 48064809 469940973 368775649 860250143 381045950 752588261 196566293 342586144 739323434 540698476 692134855 699328492 624039315 950140293 433903657 535005892 362809364 3921521 160043515 930641064 803129583 504728326 677197346 470595610 746948624 291884819 947142373 653281053 31042345 856002108 177062303 383809184 790546556 844393396 883119265 773149041 425617213 39732024 173025128 156371355 980747869 577185353 923588488 819503599 835337268 290220060 50188039 7691546 571021919 754073643 254407622 877523488 23827279 709431584 56586902 593724278 495664749 179687147 180527040 496168676 986503851 544583377 843559821 125041501 322908439 367113219 688828467 533517626 916844212 429403122 982690783 112912342 768883270 802243489 601091153 227136517 513013421 71057401 574827937 21314633 251339663 911102797 447650038 360232359 168675793 266196651 55242224 100876138 96042469 859476290 285845046 520600174 842900603 549662831 307441662 682516887 343810182 906336088 390875923 564610989 919230585 643144608 91176089 145309440 602511621 281489856 892961773 310732418 21465767 131032449 285113824 781973583 547960764 278992604 114742301 255111720 423547716 241862756 396188348 273164349 222651632 10729053 217863954 993675251 124572416 590736666 646503579 68759802 916471935 92173738 20691981 507398031 330597299 545040511 177599886 279214507 284736864 886908297 721417129 953307481 309901843 654312640 283115106 319428148 682063319 128541426 973274610 250556001 862048030 74794178 419739328 331961806 210885184 25455507 201285805 840824613 703732270 959942079 993349398 959149318 97260218 895112298 902038675 596936820 634843775 794875682 509527027 229557147 880161946 229831174 560420089 856886787 820353728 672307984 60017779 319022108 962179131 988852 8265563 639361298 366907299 119790330 780712174 339557405 772864737 399078719 407676975 50596250 2303569 342699180 413165019 623261345 705682059 553709598 364003883 928536389 635777325 230965445 993386945 940606007 245283740 778543106 649126513 263445600 314453698 63275939 333211864 83229821 803031729 902354042 539920275 590021533 810850934 275225464 961124268 247059359 421897116 307039960 943053870 611852093 59076246 598364659 331932931 934763999 120726856 533439568 660942140 796968215 389357957 146130284 802832954 970188981 871305123 367828232 136516361 992751009 729658492 724711804 284209303 458047612 169194448 826161434 803661068 953996607 70516981 346729372 925677566 698962223 657395343 431081882 790734266 307889947 674354948 484780300 704966191 650667478 118354306 895531404 243668010 392948346 653271900 521008887 258250277 747692952 308547528 889810466 794124203 285406406 511913552 867211992 693976260 156714354 615588112 639114570 536033549 638992074 704934061 966033553 842422777 663481697 910947920 822880949 200312726 904921917 906549930 85383315 761792200 555803405 618705385 377876257 561642072 14847247 607441889 879461758 735726336 553621311 238431545 982516544 426033859 76195369 18659877 32357267 463205199 560547436 616106968 614153965 632195250 240963697 883422847 895403896 434785473 337848206 816350036 727439278 213678088 62195837 630757821 955542735 307156814 873558357 623830013 153968569 114793686 271571425 903167664 410841214 938289827 127197414 674480811 387040051 147219418 672743188 21702155 810295646 310926496 241912499 908865928 309836216 867817284 178609852 40148790 42207004 450938318 955716852 74574125 869672719 828035662 610489483 310486159 109546558 590915575 277996995 806821615 942070716 688027635 951209491 909680800 134642758 853135137 437546701 258672161 501707990 269415324 944217165 634470496 862131592 489359699 761030817 348682426 850571306 579954312 420012647 679680805 274981286 149937373 446728703 803103122 401492832 943945542 691374640 138051873 350243323 372101485 306164166 819205479 722374141 98140963 647596784 433370475 465677408 287188629 584271377 872885336 33036693 879055674 799977661 576017677 262514527 288768957 194576693 198138897 507760096 757133027 51398469 472284968 710966641 359302511 989982473 300140450 555822307 185399489 327003077 149620064 348894539 493348661 690610166 588267208 128095009 27957971 973499054 784411680 735407381 581755544 37993935 760095161 833368434 103084962 41347790 864685842 905691235 36157183 805464120 10747316 233746414 970558508 671107420 321489579 979239499 515184152 286705017 629338749 244774684 266974553 252445918 497376769 256456823 973125262 219043154 697024640 365053360 43604676 773184191 595080903 117903086 309786721 623408214 710577413 179266288 269579149 297325778 473931076 634333608 239715120 886377944 822694885 337001042 21303451 879980577 575988898 775281472 770591839 337978344 870870739 165787383 662491855 574689045 152495379 870580546 291574421 640320732 405300378 351366688 401791004 358174660 222734239 611575762 331018629 220709137 789200356 65596299 998283510 617024873 35730646 747567317 913881633 887785620 16466815 558622031 978180228 361829225 31147608 12216604 655690477 8038409 514521587 968433075 153174902 311797227 858417723 325896953 456104555 811936618 283637656 635540753 835348006 592165846 388649606 84557586 688937510 314420163 800101494 133267007 694329995 540625484 390476629 401754150 601120317 711122527 507035025 655431244 699157831 7260841 963039820 173757517 353789491 532886232 592201209 561158706 541174702 20695950 59611919 647439772 89324167 393643442 375895364 753511095 374891481 124106504 47375025 11180640 152739458 160515960 692152130 787878519 436868953 109220738 266536298 306142176 966749675 178308889 591446756 264976136 593459595 772512588 34532855 966669469 59910268 73781406 278099448 103595907 413855046 669252125 925295864 440250139 124788661 137810500 302829473 81265235 475999551 223294688 428020897 362450807 216308889 578655259 613269763 110876411 779721365 928799582 518894927 494153964 985489472 320605249 841298712 170767566 789077829 786819121 871244367 565787563 3796983 242005074 392947108 64517089 362734402 979131712 6879021 374704148 795724283 471075156 849834299 257506267 429656579 827674866 808798358 43358508 905202012 736945581 640800688 624136295 219521752 944348769 942254771 162569992 222932317 983430330 728802396 260150916 791392733 23055182 51766935 269578757 728728065 635834133 497326409 504209586 217492836 311314325 917939925 106610630 853653023 717295283 865166076 945537949 789772652 552353436 821843631 489897282 236838526 600886515 74088012 379770799 315398435 392512544 881184331 71443596 796011315 292792730 664262921 50695343 216320536 808729968 699928340 409384006 541928505 706021141 628900561 882717678 777724872 33817295 546594499 557163871 299717042 909499191 381866716 243491180 378825610 49072022 2273201 211714077 491207248 879715718 937712917 808354225 510128130 516888700 218133808 36556769 789139933 100086266 10418502 133063638 850034541 345509722 656808802 51075922 451732334 682826417 999548801 625611894 256279275 503003310 854886509 307587401 488816486 584700426 23870852 386917607 991554692 768446379 580209347 542028762 165955213 404644995 148029111 263056308 261547018 332948833 520178982 661859206 548572685 76947845 441129495 770885115 519096047 840567279 473131782 631638013 455794743 38810753 630500521 439043484 915942449 829857501 461323644 811054814 18271332 729237827 133822950 640354939 212092670 991233575 202229642 430662134 749057621 690147803 426209588 858663256 566612600 270030675 271373377 472456765 599646081 79177522 668210438 725098332 372976649 307116471 340050156 495391477 678735726 190132808 597269493 778806824 159053548 991422183 671315821 969283069 279473680 861781870 128589176 362549686 708582383 710351167 241002289 662175143 822155857 244403163 385683925 472647766 75363977 361583361 618183332 166744204 528690059 864373417 383561556 952253653 489308689 172107322 318708093 222454075 778284561 835346283 518278273 610115716 733868606 968189923 115051549 912354511 94541943 32968434 908743751 960578056 624606844 592218563 540826131 570804838 434175402 993437952 145116089 231120687 36114105 807866082 489829810 950700603 259207651 348984572 52774780 845926119 740984687 76384690 288087195 852046687 974071693 500071604 611421479 176210291 803141907 260554191 364593665 742577426 619306172 594553368 401091558 536477540 401394941 255763523 949452396 595845976 859893419 691130423 814674280 262787355 703108355 373898954 660804465 429518519 538816768 709876628 299270148 683209786 7299527 388496694 179468571 353337538 208780340 950188112 655958003 418262183 184625397 555664562 330276307 607681417 614830609 141112200 373158458 79845898 590171700 886924999 480432803 892117353 182058843 283415736 784555163 985045925 134871267 104432205 358849321 452804762 194979781 205870517 391851307 220002857 378191520 558499958 215900001 818378459 123916111 893686431 45814857 95651029 47370881 279094107 338673503 390161248 661879683 98826195 408534585 870542913 316793714 50016627 882753524 544080137 457245717 32693219 560772458 264541124 481809108 357439934 562716669 670614800 545594348 401753502 891523707 973387225 905516748 245099099 615711450 879831424 101056775 745417358 707369798 687953598 100177206 330374722 50279318 627091431 733826608 991089935 362125564 481695337 820622769 640822076 105686331 706520115 402692595 700410104 461083195 699539492 86267270 345309359 943486467 89799195 444184398 120983428 713120225 718258984 656811810 456908897 964097160 480045016 800936636 724635489 767159702 865796660 524044364 508357000 839971607 934544134 904962770 995035905 648281235 806514917 926713410 340492143 291265829 357453059 680511609 239120627 432558665 463802649 448885324 29922653 965409352 608361709 147115194 890135384 423420243 21037460 349795 282204545 293278300 88507742 557144311 641634504 820409783 262576755 189811965 342898972 648209192 544490750 438398107 418898244 459762582 606930244 236014550 968237463 277501321 545104456 774978214 755590986 824810934 143691242 981985267 697271016 587034963 238664371 187715289 712285341 629500717 784672704 634848796 896120741 621313000 903730513 55821434 198720531 804044960 865669689 794098201 22094515 439570427 543890288 885425505 994338248 329141464 910530526 64187219 591888849 512059390 528250592 802732934 473615715 158152527 364590371 105869675 532463203 300434078 698504486 36202396 110466642 319760213 839260106 363896615 513061933 604289507 120500710 37880411 644932768 997375709 29816428 869465067 770292166 359405583 495542806 383236621 53022085 211231658 969015273 323062119 38043428 112338489 333626143 990846092 29655193 798754131 584810649 676719602 302372122 271557381 824318457 924506843 937372959 430423050 736470072 913287724 447821358 223221502 460227813 145929355 871326806 674986906 212264582 810137531 763659969 943720457 438052870 967447838 489744519 641638381 933694722 315485350 975184023 584893245 671910370 800779857 811811317 617750152 644948217 196202635 180676744 585866992 550127361 156818434 933213205 781672248 879688118 379290195 703184313 834545115 87175125 718861366 2965955 787904992 736002507 921748173 921222690 179290430 915997837 601973495 668948056 908081476 244645778 62756760 541397595 578140771 962143588 307228830 213763144 999268705 884066548 987736860 704479271 243847917 27683612 209414602 194881579 927575602 215242954 711318126 807946332 756821992 562186841 885952199 399451756 114200345 50380564 666396101 173611251 204755617 464163278 140826496 919741067 459960683 860536527 518084520 301322463 998135355 722327905 995395397 840090353 800827285 194272675 581211303 187440884 629439781 699075592 341843414 116398807 126932093 994371065 766745911 230332438 209718496 155343198 164112 455013310 617249751 924599683 628411530 151929632 840230753 224358023 459445519 394284468 43262411 309484869 582122267 906301252 169018864 978913204 439677059 345096995 284801730 163614974 1297134 316309296 882452678 839048245 673408896 307468050 523664712 437191548 961140505 58493006 858202194 942391057 202844960 289047322 682564820 13116156 450525304 470196956 385865614 543772105 186281578 475108276 130058376 257733183 752954984 844303459 144281791 355167855 274579797 44007962 55772307 420791911 278596761 801524253 242032713 898823718 652246076 277453219 997322141 996755426 56288784 222080734 368669326 299035182 227135842 539935207 933318933 931595755 35430560 871732138 361376542 751145253 249599080 19925487 978320824 159488214 854551166 811348306 345667377 33869756 490781985 177147036 367759589 350204316 860290919 977604356 198295578 245575745 770601790 689872254 798669586 901340574 187077779 520933152 303489864 400457205 609934544 871466870 616847364 95968969 687392915 703034941 811888652 628555792 163272619 749827969 995861543 310347601 385966749 670739214 599619520 969912550 886576899 679060882 924892459 975222324 544557421 590519265 836752654 515737547 860749647 117897897 209718773 920273494 477969842 55492777 298221871 359179782 398398917 829154977 585224166 287637203 372731545 911388939 260690117 977690207 992895396 301821989 220762408 32687848 828846302 667207692 526219748 571543778 597543441 829213729 761281242 659133960 534088102 406300489 969423049 144043543 581994953 689220204 153268645 509514549 623648780 358267944 789100432 200858218 799495742 292068562 184577299 862418370 349398525 928481798 527070242 59379946 460981331 667238485 209485554 882456914 667554873 329435652 816584111 830198018 978948624 745613313 283789107 590991711 746795090 528668304 359089979 651924702 834698300 395737014 67394990 42389321 771373333 437758578 128494811 357765411 443809579 840520821 154774894 833155722 356340276 351861585 422332859 249302631 772034885 955444724 111281195 991052529 387386840 355026361 197015021 956357078 937003966 517893838 206457268 415713544 195040348 389891120 437364623 650445958 734790055 689212641 430212751 55730873 763779428 361195375 794792206 523979371 285310229 251510853 229004674 13913496 833474784 97392016 88142535 259711625 123461689 710462466 66028185 187564358 721205215 39325870 314888337 319571859 365268637 804322230 667296612 510069096 462216610 29248931 537083721 13457108 380638905 566851529 273269545 50033563 759444512 755093635 902113935 914112391 260189464 855212539 499055741 655462767 501563424 105998136 85534385 826425218 364239195 838390590 467367560 148771639 930202249 500570734 862542376 441663838 723720282 240024300 899454995 325686948 48465170 191785762 172572146 538773539 597568987 480479755 735545741 87137028 813646479 698205270 606148659 993674351 511963004 618366139 634756201 884480993 124788576 166340605 615324184 343286362 327369164 232164019 499527417 884761926 360300658 886071547 737767018 680162765 528151354 669929366 435801908 464454976 493924919 822168675 749038779 203771148 466454117 551513765 198927963 233745813 941010114 491876416 437710685 388791833 470778376 874825980 726204089 100458630 108730733 245768331 131620800 866878325 711504712 343678414 796043493 989060017 580787768 919145224 543893615 58971954 332325420 785284030 263949678 800048559 5941599 367281026 866204901 606219260 87415329 884781921 602455411 598126673 596387206 646023695 271016923 946556468 383539286 870370444 596443108 736635594 656601207 993252846 915923389 768993221 654217857 609310348 72330401 800091546 430131844 897900395 107927000 303078565 782606617 993481068 841931050 402537484 985744775 489077979 956979393 215218987 301095257 2356193 670905822 369860477 738663658 538786384 594875200 647507579 182745167 601944877 479574574 437108003 93670472 723953672 297546703 558282555 462568308 139444978 816308489 458285966 240291140 577479211 359891647 4189300 647051920 214564195 544264790 847446816 71091376 56872203 101674840 473986574 884890795 212103297 855914311 427893555 909647291 125687067 443456440 684863962 696443052 434173751 77120376 346036860 163832646 162419676 506573258 471856001 888570109 778082209 409518817 132541799 241250100 795293445 570939371 550645999 135311386 666297524 491881796 122786485 206311471 328245490 80460269 362034741 848707284 65871716 794349748 145399000 354385914 997579190 937945543 481370099 796328080 463948430 237878663 393791480 956022890 357597244 884108546 743546185 202375586 16654793 719895247 126848234 628265767 539356464 916132717 313856079 132214008 496776037 748973358 878411467 136600907 321052475 883185081 624011268 277076092 992483368 250000307 812776517 448059721 860928687 534249919 349978568 509211640 263376864 385201155 441887640 256662384 790079999 458850981 64692010 225814856 790818613 688818344 878165084 225394576 740703390 861000380 46961329 627769442 288850852 204356351 914213651 583728561 68863751 340802986 782653806 423460469 68423845 155775142 107199983 764009155 384563473 76228672 281213157 992703400 624192267 831327535 47748266 56861910 57630926 974971706 177402201 165682526 261254064 781406096 370319069 599119194 979319634 517652193 146381954 77570015 998683158 425455711 895403926 236840813 323716353 663749037 443625431 750508362 537888728 115928063 337092359 875841682 996417644 581359301 934073303 870355301 969116560 632700961 653950514 613851836 225662021 52173042 385618072 615693174 882601314 125584934 420045471 168424688 572657384 409067568 356059098 77888426 563644984 741903243 912957385 233805277 582228171 117171759 820845823 564198224 138639857 408219293 12824958 892788829 721043220 976274159 589740010 133582999 941356377 97994070 495643497 190914387 148811174 729445234 148920664 140750931 251752894 704147232 509341803 243599073 830284527 832565832 113905640 89561293 590189715 416422414 137476759 958320232 234456095 608052996 427802029 547082391 899000636 301914328 813498549 360083167 799225225 515279378 612424804 73537749 742883816 904654238 998181763 551949828 429139823 609295981 14111149 63559698 687324677 240126100 902096729 42253739 72992388 287045103 99243178 783047919 361515123 632355980 747262516 453503106 195439253 251882040 354389630 663442743 608134361 987294378 658123166 44509790 594460861 965436006 237421381 580267359 307872640 208277719 224566930 753690693 10805265 1471093 984920327 573965358 943071743 138266897 620423786 770953355 865681377 506775372 678617380 963097192 161653151 202345562 574127900 715169401 596947603 138158422 294762436 670923915 790524240 172518802 647927838 90244292 715579481 480058664 23990079 909877892 734538107 461418878 445427418 122996402 610707909 858534707 750661720 520340527 533150798 574086132 378598348 436599301 322195801 351723069 30445802 493013555 311914549 549091274 331531426 499665787 198907374 523735543 23172593 43152853 402939811 55779936 392324375 936382903 445815230 452968691 161085276 155908315 986027872 896517976 315423852 913769227 135976719 428597088 131628386 577640117 696156283 426905336 407674279 878989565 735452333 648215057 350518706 215066505 799864487 474818024 702188147 264056564 501879838 6349310 633760903 332929686 22597999 792813415 446415368 890045099 373398324 75029406 985640385 633899886 734420127 681993812 452430109 578118422 878756792 613744213 691390108 372715243 614488745 486681057 523510514 453256690 546907780 427958022 885706406 969685290 292948863 138087312 551358580 543427697 406853168 340850058 788925073 39697389 443454048 465311815 667832902 665264908 47884109 81173140 775331230 566984943 702948623 507693291 55284059 928939979 402096982 142515209 574074306 85546425 254723488 566818483 216929695 733404870 728778439 382454445 20043622 858973350 222354542 664170299 12606966 492241723 215671502 127628400 500869411 826648263 996176992 150237437 628840944 962348694 696648734 410893541 408855119 755728301 183714525 873129328 214399087 821629182 504062762 871855236 218592242 589096836 847157192 766916218 442468870 64678409 945078621 346067848 330347494 158168350 707459028 134583050 162536537 889939459 108618869 81747300 893901209 989658028 627380147 854450159 625216524 900053898 537457887 988286306 278914165 340057704 853578174 768742555 862193153 126532969 593295711 708617302 245005367 105523737 598302183 527698493 401995528 703823563 942964561 251210738 697475841 536103503 910228043 554222678 786124353 124094028 147611293 72180079 576118050 366332820 952585431 833959871 142394879 391484379 965849847 995000532 318197290 120219943 930217428 616431462 660241586 187280625 245814860 264343950 589858402 837539707 59025349 976589299 254111203 797302881 802329978 360526596 781891505 568054972 259344950 768055719 883930269 664692763 739204148 413278438 375798927 960463595 479778819 317267085 764173402 247511231 977160427 53085430 460481343 378078686 814172700 950714349 609062768 86428531 599380541 172307202 500099246 452138171 250067499 716406516 442744361 234399656 878339857 267030641 136657032 7193084 909040616 700961993 947335416 396304574 702701593 357567480 815801946 5283667 781633310 908900370 653756500 375734354 364148721 800036747 540472861 720734405 483817233 682253366 443796697 62195301 768934556 270059049 354760825 309857139 315843769 296165498 454995802 596021955 841949325 186202528 964837027 224232253 431578589 595967780 14858108 339033496 372860331 454773431 466880338 875792634 693898665 464040526 530680400 404616053 766134839 203322612 204559771 453361693 185255650 399942576 722492720 96767898 759370218 708790535 421077876 318490105 798705172 492891989 559223247 572396557 872373001 590731945 495677959 606995075 456438277 955157267 558140815 195594888 777049561 174042449 479577832 116729297 780786128 75263598 616648828 748107478 891052975 530940350 350140213 316040601 172648481 468303967 834407836 201843338 128080676 11362752 365940893 809020310 278540973 360885124 932803891 449213606 968230868 495219599 894622660 512300881 55673055 585238661 186644806 157187775 844856954 606936130 14174319 639692698 113070211 205258001 448755843 427881939 843222616 620152307 491143449 215442892 148104193 993737204 874728009 313728286 136203774 573660343 440673121 915574348 177510202 108324603 927751755 247080232 591863000 372633197 897292328 772704129 52206951 430703582 458298533 957745958 165632784 228061948 668408764 607567817 538731197 317429573 355612737 687029571 27482876 752970829 221685864 788102316 918791805 182873177 641408376 106946231 288938673 997546138 855945579 98112582 122874938 190372849 138508941 918236898 917941095 53279560 938976804 527792012 307731437 647883044 561073004 346913606 235795525 29777962 227966869 287540756 938122612 316075847 686944128 866779134 763757532 897757070 914849769 838670321 698027921 192898183 835992329 10666811 633311476 649677526 540995956 95552921 734831240 329666971 527173798 261809661 43472624 506539740 135288991 892377408 275132870 150586369 885412623 286442833 275573370 728968094 545292584 642241365 688712008 939490057 261224049 55697562 868362239 122521250 155677439 615241292 849652585 934586697 236088300 995014394 864188752 58639956 472374933 64944199 145456933 544209031 706038622 829500809 586522022 169667997 132476003 640062601 427970212 382173997 285373884 873406335 597020783 70140829 803104485 754504655 857916200 656806933 899707960 340309959 832437071 663986601 328449772 309303111 670249994 85366302 826727526 172283046 430145451 262937649 449578179 874032985 901594357 229357634 628702718 816007182 612075907 677648655 303092456 160324124 484211360 371069361 654741606 924467800 376589876 926894103 387763859 330482693 477051820 410369823 731724769 217393246 155643255 52744011 509755806 790316401 858593712 241603234 126783797 716636573 488541381 803171633 375370206 328999577 579281852 854571058 35718925 711897023 515206000 670101295 383062440 656145395 455811164 854486828 268155666 948917739 789558691 551696370 345666826 353503586 838605400 939322250 307923938 69432647 624337610 597009461 582811567 208493625 379268021 106794943 680827926 2891263 909976882 603978599 503537735 48955595 583114791 74008942 507830432 218284469 523869169 872159684 824594071 45790231 60026801 715199109 847107235 235249283 960415759 487305731 325778587 591522129 438589564 822585860 450391476 143708051 604352539 486720220 897890673 417062321 986718606 875408974 668130745 323081137 308199360 386067667 22142561 305838263 106786676 406937647 905059737 484210473 444214235 598432224 717686551 193582172 761241840 611697733 279970840 882863207 332452149 727472199 322500264 109153339 416264906 589372007 258113130 450552387 22542546 148492126 35432855 99769930 487983465 800458787 138274482 789895109 137998480 706438837 996933099 542728142 583959638 526234738 603447989 664612163 610284845 821550546 897349280 898335332 393117069 329388006 591141352 801888837 782815153 637087964 477761042 256465070 769320389 932805053 938436405 818990013 97593462 196876416 954729081 7416708 826968485 707210852 627084705 100977802 269741031 965430691 507742413 613433023 605472142 721868864 99129980 11489866 577568611 622911691 792144059 393163561 123687510 542362784 691008073 174350783 963718803 520307973 409539961 127435726 346735494 444674667 130666623 742748438 967544266 822254841 627100646 372610510 674527631 567599746 343644606 429422916 904775091 735929909 346184505 264739462 514619644 916503386 722410213 491317370 536087090 898671919 911521716 413099237 505476163 411662020 886704381 294906559 103182423 382407347 490572456 975369336 361265302 423138299 962677072 40239100 117167183 923252069 926718947 353689004 881774308 820182885 604150771 334743609 182212044 834599810 189064981 611377312 362397419 972091090 459632060 762713365 549209424 631342831 327356100 683621905 47802101 271983979 948278429 85428297 971697740 964295657 425968498 460037477 453950323 715216063 827787992 18709143 85122879 505980267 289325386 693566203 975976860 59306850 754814844 860733115 685181617 677932529 975707523 840800225 872227166 649079286 388799039 63393317 132420618 357782221 101635663 377392892 232660616 761333393 442708430 31857847 104902329 460223223 730905410 717771431 26461154 729989839 275024462 124024856 693687647 399626469 573231498 673916501 892456904 807930403 963485196 200000599 804169333 708229139 118907155 510078963 144758994 242777205 639729616 757445480 830278958 655473426 596185619 513630748 876388948 122162342 780519355 834046229 556959648 555766472 67992147 727182105 359125076 837849907 524684930 17059194 94872509 481596154 492990180 434647165 271553207 568778813 154544309 647391651 829399888 394797824 815752642 161419082 106167550 749720271 115534623 426990063 569854252 437042952 562555450 815090340 63047426 707088070 308188411 967236678 712106759 91370188 181902821 234559803 23289451 580648122 701379735 432011344 932100248 973725398 586202144 207150136 638796265 398315192 520174967 472994846 29026860 879277501 870310182 35502307 904083103 526434310 448606790 853880676 502716459 152708426 384332227 493560761 784042348 256148887 762546611 273148283 366966798 663814100 571824136 639939889 967406554 645092689 422062597 597011716 843549138 342289608 88058378 36633141 584874237 675943308 76042384 290928976 761924656 1707993 96453250 973615393 694200322 540340724 351554980 301348762 823236774 375782149 580231844 869931928 155574948 391711476 382881484 756647434 678957707 666345075 31203351 446552223 384569965 339293112 436536188 788227031 239563660 501061813 941547548 621895313 25152310 900920953 1718132 154549473 45501892 884322770 258457810 600900403 242959587 156992248 449063018 504373384 966615161 998950207 938536028 723197584 661272851 359535831 982560279 917381168 850423201 903540971 168252915 575945072 828049674 821445622 527453060 87013627 973014757 860225642 139077277 531414824 656886174 976874087 930462286 746629098 259395439 89844925 97295811 298505195 534536263 268588218 14712570 412029662 734342025 496473298 855727171 156753176 142130013 812401778 582742283 276247461 960513724 56015437 923560587 651846779 943766440 673189249 451933495 757561181 114249969 538585779 891661101 625135031 869467230 329408174 697095658 819922421 520482741 806356690 593803112 162630787 201236527 721592543 896504672 560769287 829235700 700626461 509840622 481198837 726273192 891100956 82981286 757446825 642657682 519165715 851862665 266409923 510159061 866799876 30843170 21647981 953974827 384524641 425040662 508617508 947643038 19244598 386460632 664806221 303255943 508122258 115903561 460009222 249480137 525593208 829114881 902416990 889124946 578106531 220963215 109892484 93648829 667145701 436726336 806791570 151544308 599247307 405942258 622995075 806551030 732663325 701220602 548210131 213250508 166752735 86821785 133545326 918783729 263878713 523425788 705501282 766980989 228792855 453606541 755953728 5812780 926544875 868536241 413714508 53707707 969900579 148801828 890008695 16306577 668339287 130106654 708819700 669966200 892440097 629197708 993692122 134462110 708613309 868355334 324986954 652544787 688371239 940217394 195959599 92846622 626113972 970652293 447298623 690035934 575237077 740283218 601176644 296801057 211791240 630399514 594269315 552525642 889690933 154995592 632307054 128001069 787337698 733590199 888850384 67336699 313972740 152970628 178412581 449619349 570791807 923836971 345634951 94467107 747369247 319731032 381393175 197724562 62533572 297602532 392088951 873156402 781820553 973570414 15222069 285293462 117190226 230294075 458275896 821083178 36988605 91556511 266680219 926964399 99432239 82795257 448433931 263806808 246778594 402174493 168067255 463744217 168240938 365422764 876828322 895253848 611345558 110315301 886476826 724056566 384651049 36167962 556892922 652739599 27470561 508194776 551654372 388060374 776210084 406783596 240357232 759017280 976806300 24882090 867396640 676378135 697106298 296173662 852504308 769478463 818974401 641153704 889338500 191552884 651429369 819875384 218579973 61544041 268524492 32287713 470418375 117662876 607464770 360317161 169165056 431894472 463945054 317316681 407552245 604109983 215736222 724264388 457642830 895556891 286001432 345346956 159776412 839581275 497130660 418044434 574701032 485663369 461457263 467558452 502585324 776548954 839686839 676267907 794012248 56917730 311124363 382496712 312630514 223131330 487572502 346339066 567795775 270039295 644483514 491110877 178606906 653695786 492607111 474394085 556499001 563361315 564294370 510967142 217541948 216320600 836404763 938291585 772385987 347127513 887610921 561443701 78759001 589142650 562928345 690475921 422690678 118755348 18006703 40562686 712761769 707936440 248086934 504982762 601112439 708823054 262914368 958227329 714021018 35247288 813748311 637683937 344668230 234384137 863270582 110730223 63493035 643890167 593605524 510046678 178626852 265868102 593307416 704997125 691524020 830551589 511421404 256166854 274057455 621658922 439935951 94353225 406666225 800579133 980149591 859963172 92795527 373258282 433397706 775167159 126791773 847798777 830801672 119137739 979154752 498625227 522810037 659725203 439693556 620049695 175088544 444250054 949721398 982072168 396583385 589245816 201977403 185494797 442867556 977575842 206145589 261335360 665728620 71530883 600044627 781071283 428655149 180682358 91064653 321408173 967232228 790578907 332621595 600154192 873533699 423801301 26799258 169172608 893992900 316760276 695098238 284972227 451302626 802133145 509218010 478506653 942858719 110208672 402670496 921086295 243705203 299183356 105107372 643111349 64174412 497580682 676469858 61718169 661472519 414437548 467603589 512117107 791439956 277577614 390466937 933415834 236881449 269269672 871139472 314971069 432229137 467163309 327245505 383817699 876318923 977526124 638784407 138697017 998956271 252460484 873831251 193363502 603814569 698594006 196255487 209429275 821606579 222935925 378166857 997799096 804857819 341585993 801358331 458998428 380528425 244269927 622893073 441873204 438839601 833628819 965651765 406123000 475730185 839844904 394500360 281440496 653594782 635599451 209703882 341847346 107955669 824226919 371779479 945305639 539107464 631080833 311553994 528941851 233769570 426592330 846618987 595841464 200880032 89254381 439602936 966343434 544607717 273968959 652570426 906857071 275160297 465398490 374362904 548708191 795526654 866398909 845331282 122453073 551532229 607854911 115695801 819376201 374024854 689277330 235092427 197672138 952249016 599473673 900411885 314591694 126055464 701552083 682663144 886634633 807028545 476010395 506578775 982869226 822150821 696811131 498413025 545628407 477463292 256917772 56851995 529547756 497608801 191391417 491278952 588681675 932657494 249379069 596654193 986649439 523360082 148976038 6419354 954103323 453651853 132585289 386178809 544697381 896998491 457261372 959286958 264163421 245709689 491537032 690111721 374141220 448493293 13902751 606562525 828219211 230696744 506244754 75316804 90022023 765903795 343868688 631488775 132782379 55160625 4228217 73678354 120452820 406130071 394136378 563783895 288422961 500698969 505528792 941841664 117706882 643176843 328446087 820635914 711905921 216697999 782583929 435035879 681929194 424509685 560139455 827187628 321278709 973579469 632647913 266357664 272122962 885751101 729230203 929378832 364035413 987395782 143262634 556547044 233645563 418190425 12168190 326320550 773127802 824026388 622564777 518295481 556075456 91222733 620471235 188773373 828631541 719762353 132451610 634922558 991269260 87876773 221172470 848212907 716182622 492105883 42949565 398647715 95549379 277709887 300447759 148233726 206680226 379650923 873516848 360824136 731541824 974994814 927947964 430665209 128134529 571181064 391076896 559334964 521229651 84842443 414330331 411729321 970156715 984668955 623412185 843584886 253733333 223265801 31147917 879177806 573858049 530023788 758215707 351660441 596314659 894792257 596776001 351738765 862590612 831607897 528258402 211061432 766379927 927211321 864016665 755910282 960655519 573268228 300306450 189397844 158764208 611568444 920231898 801231327 548368884 700268731 188497375 817052773 666083022 117494655 615171116 622771143 618392900 332130741 852910348 751295597 986332195 201067616 232214135 600339028 590253248 797522750 312755282 40682677 247638802 540568194 90708180 814715244 994483996 136210850 919437362 550364835 194345247 36115404 730291077 582392685 617419559 788357264 597553388 845653784 307435186 152687612 141796785 955718061 298983318 437008619 104867633 683568998 208017989 966163155 777487554 487502320 832842249 161502247 704114810 799307772 185528159 273566496 573185386 86780448 367886447 523792396 854313794 810035154 680056815 737339997 153831135 3444752 903179746 842993298 518804943 723420783 775099022 987447500 281524223 341062861 525586992 949678595 122897314 630441855 111356032 673760312 395603265 970641477 861508047 737815198 550155199 708488266 291921420 422992688 165892826 117138256 653440894 474491392 380739958 472470687 672476955 113235263 94542683 970698489 422017118 688427890 924705541 398697100 424201092 293549053 482051057 791309561 382558672 636808935 898414327 572096994 116595117 708023699 730161604 752502255 818390446 411475521 723349869 127662867 467780819 376534181 281188161 191428657 940092166 862374069 877693131 41909136 813822269 488952678 788927102 263244031 852956023 418929112 445052397 979992788 979100311 824981639 497170379 165696313 468620065 646663132 645065190 437048779 371316066 338274751 768155929 665758591 961599136 181767013 566904949 765659375 561221307 652676078 908941994 220589819 303757078 117478429 723659345 211540124 235055356 362449650 585064580 118311951 857547105 668223311 267667075 203685440 845542269 457968136 828121519 216983871 819044041 612616475 483763221 687506336 998842074 461477156 886061960 8762634 377653857 230501756 313309829 13050378 517013528 211142277 104284384 758402289 288053072 741079236 289955906 717521119 203353260 775178747 347032516 732960675 636423331 821868742 298038376 824902363 260393618 72039690 9878181 265144451 227884859 564226532 954611680 214022483 271076974 937888688 103906963 210280514 281814890 132695327 654418886 415213140 299545077 89285722 491760861 281274994 687033649 882156065 372161706 269926643 493642005 760550388 176078199 172884098 134813889 418550417 226556799 117032912 533837680 265075491 946038482 218181308 695810557 264622313 495679374 134687058 658162942 595371519 9055368 863132918 600497457 280988686 538101966 957421752 306090133 525041298 203258430 2550296 283608660 839956770 300353375 610192610 563807349 920991455 978414324 466105162 972455586 390068773 329549537 976107129 731586733 482674554 942068817 974025095 877909641 297567100 570147688 307777411 90360556 916498608 855053068 634602151 893142774 660908798 476144106 211949273 336577198 719341790 299550756 948800597 866122650 873982992 532914800 620091234 807782025 245464440 259007098 469260629 68334449 928020700 509260843 732000550 582546312 590402464 524795300 641288144 589172177 741144124 631587708 221666357 214979741 298191532 841605995 141883635 288088540 169744855 942118813 131661647 923163269 261887650 495533804 590984171 965652664 967490161 904228941 319152789 44920592 348438997 491756154 657785187 297044215 469931980 714302459 393719996 526887255 646022547 552018333 126375136 392126191 557030463 818755150 464952857 876865170 357005572 48396160 913941931 74146221 592851127 515299603 296250693 711417442 397304739 460144019 346162231 430087230 880117184 871511163 623260640 401867096 334309830 155748718 857632332 453136162 897007223 929501616 212359698 887096732 273969416 253633913 800632514 897529070 285764329 576927127 431568951 507523067 471818902 860279252 97285276 861802685 624691001 843389293 450311930 261637512 123348932 122178697 111148921 472597262 295669317 674637931 119249584 117689437 547355372 621563257 691631805 571894127 825054707 907556413 987592290 269014890 879980698 813130649 684756604 426484392 982274252 712240143 480222974 41930475 33728476 166147506 406780697 797659816 489761640 195669550 204384321 215377758 969157364 108423944 921326092 8066102 183075866 186079238 72157101 604195546 283066909 533299976 856816290 502168790 959840406 635915442 86662515 897984383 936156272 376046723 259270156 702634965 355179149 361240549 155781843 515735000 746275420 296861961 897627224 557073582 974502805 224464463 162529013 323987915 17611151 527018394 542349902 762164196 416821641 842125131 585326124 200640348 888042718 538726078 589907926 25241901 380935134 736832159 524507787 621725885 426421495 349697234 208658027 84107802 64680608 811432871 746931393 873953241 709713843 902384648 433279311 132316414 471462952 942391294 908355189 177727689 447002116 612250671 343288321 507225596 306944277 627608419 660959933 861415846 306907126 305111 38133805 148167972 483439234 387041728 201655609 339704872 954591774 443130396 348468518 91284858 475777121 571275002 401795890 291827164 582098688 908055352 427129556 722893071 764851824 415397286 8931240 444769493 940803384 751064891 519673034 852408836 405114347 724058188 885441229 658154997 232507279 498149098 43295976 869941382 488153162 720808938 90781009 83423413 115486258 684721703 116510591 170834658 173349363 745773708 709769214 530183512 705157538 476809047 670567415 90609694 287694525 44301835 426216714 842105626 546339780 106605155 173286472 393407875 103569470 579176030 170915402 337233996 588100008 364548531 388277801 876802350 852019014 956011733 80239656 192933330 861398339 846955411 203637481 679996012 596036186 939441305 266618706 730241382 824182903 913324355 756281684 470499098 715413821 557176021 313626752 475519857 559812407 840377144 83999157 553131877 307411735 857994863 257432249 212624246 449457865 226337602 482947867 760338231 362827858 486004686 67649117 868786180 427857385 76850080 479804584 23596920 239972358 882826366 23677910 959376695 984707757 769855491 469729378 967502062 76203384 968175234 64183307 86611512 519113186 768385851 321589900 882068869 537302549 177697944 593446184 801842230 165995158 895418637 154286385 374897466 996515726 681676806 90524300 434555348 797753789 738763081 957144473 202678157 2057216 871462238 908055316 789309784 889676287 831998093 306904005 696925532 483257262 431801801 575152519 313408322 548971292 817653696 982355923 973500248 874154737 909609921 740134616 949474223 440614807 803420288 460751589 249853032 100244077 724092329 737944220 673483129 566054 336553116 199058685 711507411 293179059 124559461 700684048 841256337 578928758 610791980 666261765 264086205 965493331 839069604 857884155 556642540 837208165 877358958 987913213 415581347 439956394 811530346 85612915 613864769 672071391 334624503 567821752 649921533 717034751 824374235 711568612 961155306 677762643 864164622 876260523 161738104 105049260 633987256 746668688 162711415 913262093 258406742 957466791 34651677 880590767 85680073 966139457 283433048 486169203 907448824 707581827 93092578 631510693 836380004 909380581 833902685 557292573 564256014 336755840 394297207 56206002 172301016 108186689 874971038 984663271 162148122 181458501 173829568 67050883 245229655 8307870 766007851 336322874 98044039 256687128 877326988 163151702 981029325 305979718 754487147 590709270 493142307 504926458 431079753 24244950 244103138 347073769 372903240 748768143 381040264 735611629 840430811 719655474 369236313 21865860 586723916 31962254 277964023 14827897 213390123 953177392 845503992 148485253 45891371 281855270 446066960 886997394 310268375 43587461 885886633 643188917 661797031 601301176 938734417 577803006 975639410 450722959 819746963 594381812 74680743 798688392 509303701 674084137 809660569 877641343 816926231 233549864 647355039 740065720 814304438 691542094 426943797 4269842 619723687 265936901 285890048 642857405 910466544 123911360 312292327 423833259 127935496 181898661 362010547 355157112 726752338 251533826 182167013 167143694 95804742 197573133 538633607 157520341 97993782 333758916 448534819 902522441 926022865 807967999 443981368 864776553 177837427 861564393 5493860 201757241 921974534 826465185 305829710 141763145 282357361 876176101 784117224 460694310 773238910 886753080 4125205 83459971 24463430 698576737 559341581 271043474 915875559 517746802 648589215 221483864 468766403 42079892 990429452 242434025 456623291 725426178 747371363 350000841 868073583 902307746 412834222 496521176 380046799 716591314 292847617 496636605 862470216 775640846 970880028 668276388 803121198 706154011 857740457 571023769 501649509 479749805 643965296 901575482 637672640 984028339 594933541 841036022 430054366 894400611 785436986 728752032 926655944 80631137 968943504 736387733 128187167 270477050 782690489 547276300 470774340 319406090 283452742 474573874 751250728 824408271 828820032 933438349 961265539 125685170 91123025 306284954 565913054 283526685 172606025 302371558 398410240 579858077 831530811 138605215 56831254 792345679 724420459 186760879 492456651 880121401 22321356 473424189 275204756 187654593 604194684 852385558 893373253 463685670 16790405 586509612 663439945 4337176 866134303 1084502 919763505 474476507 169421652 448781452 824301699 158873107 959939647 557437471 281283976 333234171 834010884 836745896 770552691 901706518 489533525 190931295 356442602 726498343 456448994 407355182 919819311 340284456 595904101 285052520 575429173 221885678 769616879 717313291 191174923 815796144 102506444 831020245 186368490 816391138 692097596 420124912 143419743 10237910 917649525 290366929 552475659 860855721 514129019 399528409 576469415 154385716 932275606 946473286 130034884 392570645 780702995 764381609 802798006 408106967 364246018 357749492 70861959 419996080 155930238 705046909 710044443 741447621 538907812 403478129 705232233 152546862 286330730 135865392 168928932 697851077 649798896 145760246 905726343 876714214 163234930 774196380 160288239 873065795 27414067 840358034 961375360 178752767 270696279 133963615 679353192 897580164 851032792 116205492 1969232 341661249 644503258 403166817 613586282 321905518 120258608 320233034 920023028 636891851 235119729 278559567 498255709 858368089 284122514 675658368 552415836 453561422 645810534 787935282 357274855 736331835 901851097 873202089 62687351 97017100 84921296 713320963 420529898 274523902 144581030 486320195 757630475 742638875 848975365 586377859 753875085 750453324 475179543 29370038 313165497 121255255 68522301 665867398 814987968 905251181 136061858 764352398 117154927 567445180 1853294 868084558 635687180 699873577 837368656 21651081 864096088 856047300 4058449 814965444 985238664 68012825 374610976 380943914 554902812 139389219 557748209 283589343 98299388 60360145 788971932 157491888 326168180 912197922 76575420 144235201 902793782 716804336 481874374 437412098 816371246 719344719 355105601 447968241 798127522 268584627 677255427 443839488 812608433 541599361 26517875 65520764 689529345 596806560 435644927 947350531 505018875 88526262 378611879 650209654 226956411 701422135 902118504 373823096 801357437 576369787 328612233 42948993 212950079 236920877 870513808 19879067 287745999 191660145 821115062 387903274 860612262 479853951 401831756 950921739 646055853 902722222 308578978 460033922 596496497 450985171 801014622 482783221 274859372 512853667 914117195 161938300 650347847 774499234 737535203 786156559 574006731 954169447 786121440 843824569 791970870 284886356 714352423 817373662 658505883 81819577 725265439 115667400 968981349 943980166 246593731 194072951 258921841 852348022 944417916 129536337 311664733 652067565 700548273 532636830 357894127 797066695 990221053 819089110 592038054 676452797 819564486 506007417 493767136 354684004 204360658 898101287 850538662 656148555 538120638 689521903 284697830 986664383 416932923 279374220 131677438 565129357 299356884 151161829 157202662 111718698 548792939 454163225 186552259 944209052 231771097 101225205 767278228 150647243 655688026 65311706 391144068 538566694 351594586 516087852 829415452 440010753 146400459 408133734 477163068 973221497 357524278 96222133 953241924 215979773 168241663 149701191 970623986 410576518 696143816 639824219 274686139 494130051 680446907 380347828 629680373 594950418 199733748 874502287 408022289 633394248 656264943 925001432 797762695 158742809 290311618 818277648 8443253 798759013 468985122 893075564 461374350 105631345 652990491 297511298 830453161 969698757 876252864 105691446 243740584 405430642 967163757 514638896 301903267 184665160 496606482 423319371 143027677 434500775 473711694 565673022 945744252 366724974 619171237 499535941 414680770 565298842 515601176 835025699 308924195 340877980 80170041 594173390 633015517 654141163 251493325 142272377 676174562 978269770 679477423 239634065 362933881 978561788 318692591 933673038 764349548 848145550 264251435 40130221 825829131 318311456 845912055 907131331 450411862 694796069 765075939 282268648 224050841 680074678 453978327 577122801 105962364 788747112 299992121 543605971 83168914 565153196 97082284 834481468 700951267 922458639 841757987 482543080 162039050 997699495 478073499 182955923 872287543 498633399 514186785 878176260 885384993 56919962 72617357 287466493 248352014 358956083 433525479 270508024 469642952 945762561 21414517 134600445 376947144 961351888 781148310 489705715 808821815 391130992 869591678 668670783 110383318 836070721 173423852 823579041 237810476 678961398 372695141 466579756 425236265 794941597 587611215 515931679 745127190 99675658 576340784 894456530 964611609 265083734 935708953 572272047 115375562 697060252 316792516 926806749 391235244 581969089 98863370 65876064 991002797 866393305 527007040 662940765 407102000 186073981 726735146 349136347 441073554 301466424 886389153 357736459 426278678 807988995 654510603 381658022 278933464 341763983 340715517 422878248 896144865 460308106 87603695 956095746 375241992 433962368 530738978 391279949 710493592 539243941 979600411 437062408 297671326 911996081 952733879 827825732 410826398 286314940 383696516 411596561 349938451 487694937 484883605 520106237 580553762 380307351 87843565 883621883 869042887 370781175 759538645 880843791 172714528 805596988 456156664 91974544 386648001 170777413 610166511 886551164 688719152 88514706 666999226 849470976 539014 44517808 208342765 890202007 643494211 219804583 41895825 253001331 143057479 876509266 842027986 822341172 647733793 136002087 309555073 174897616 241248462 377466738 503246428 672265537 358555152 153800014 169163994 613511545 180110517 435484851 510882861 256700096 726460194 436152070 362876010 967428368 267012744 166364414 668618751 473938257 978906711 893787065 904487289 664653017 487702729 987154223 63512127 574533478 713757228 719352429 585207062 478199277 836501425 504636280 325127951 289426724 115763329 182850480 770662467 126086581 810529485 407251681 797335950 688559036 313911964 679092765 706372890 806825950 776498149 990030887 881404625 955401330 593696379 987199874 368874178 632032465 4339055 421824624 866408425 861711254 548159400 851764702 818802756 183353418 28738171 20950838 425528114 963318325 852612226 484883269 458454241 844598559 223846646 397526532 833081313 167030516 278255529 111890315 825379591 543084746 28533531 306261166 65685504 812921675 181760169 481856255 661590685 157183039 409420297 964809990 493857840 159890575 969705615 919414021 532284138 981193284 791269922 608400281 257221664 792965128 578709994 21450028 127174515 579810181 583221151 287694485 652248444 236654603 664394880 92309884 660607434 922237347 933206373 424433204 586969831 177757459 459930400 738242333 128613479 781602549 634966287 472814652 540740068 198410373 138698830 395163148 585455474 651812177 12554740 343831096 656099087 429887261 77107316 852300686 321788337 791688688 497347176 633952231 724761827 986192571 92495954 959444698 271265686 63586430 901371942 763632680 241802858 318972610 402994910 979167123 919986808 750888026 564640986 376797916 423707973 714824754 602998158 122397255 92690514 838527791 894024337 861034545 409556894 467068761 653811599 342857771 437234759 856088356 977168565 475518889 425650376 48350592 629313321 281455448 252924133 27207519 686898228 499235838 71128672 616555996 779338898 204932095 299335459 434574743 488471937 551971760 516741231 977594192 775294640 438129214 82191450 543805718 256661872 4267538 298818199 223944601 763203676 452163747 354131602 966018181 482946801 408719865 964585715 196641500 507483483 31691839 113643412 206863031 481890446 972643282 68792318 959494137 97093784 472281609 786475272 313244433 600761566 471903033 912931927 942714585 673272150 513199027 444802151 919634419 781556849 958748884 393424492 388019799 548765155 643833292 831546503 596496362 587539140 918019079 1438831 95679241 121826696 29971896 126448294 406032791 4267518 458470025 578938104 517078585 81016753 610103164 395165738 773935969 81588122 901103045 250595552 771047326 354541289 318074118 838418248 59836928 87044943 788405859 297280781 128085155 776629503 381707196 554239575 679386965 385736530 954377091 114764196 582619966 472865029 757930758 344022910 680478548 856721808 570367180 230750169 195325585 503441320 629676917 786551944 831769318 279596268 445370968 245059491 253187427 221149830 707328968 829264499 89809399 827169575 919592143 23674605 652148176 735147187 665209430 940547770 568780765 62625855 944391992 369271859 85170464 545982956 769234869 956753640 546432795 84636043 271720107 128632752 182554757 241380863 317465672 110759302 169399636 360631676 501309567 600481523 448571506 397185507 396335363 641881322 504601371 886404767 621480974 802314485 836709211 140395525 759503396 595483366 517379944 195455149 859611513 227245126 71844420 402673025 427545880 627743447 82186406 935196458 394786156 755025853 600192023 999209140 963180260 942684946 337753305 204411268 899927062 58423691 482528374 62219448 605225067 473834134 992574545 704415594 60448628 821290908 943719169 559398445 22567376 335305084 82179214 997343982 380876099 937303598 612923857 873936182 214674862 670156039 333751216 995110446 194430953 664934465 351389770 730732980 580248635 193465008 865357527 311736459 459724250 154199019 794905769 407080874 292706555 875653977 692330778 671098236 91112896 222526259 367653034 455317318 440709860 92920788 384540238 196177990 763323700 987570748 608575618 779772663 390972992 486605009 905908227 61685482 816623183 957381650 20353723 868461797 603987195 453041717 922611285 583082007 730574105 410773647 186740136 858990462 324086071 791816464 501533987 409971210 836396278 468349479 725720315 538407523 388082043 363252624 73682363 358007250 155515309 582243450 270394129 474927584 374546569 932399764 834265510 27335857 107592688 850150414 314445022 410568163 403080567 378687138 702475370 487425576 858293599 146775182 136193148 486966472 37976435 809787965 787323681 55230473 871105223 937992337 324513792 581210237 683930648 735226247 803128267 986790614 512733757 228081975 456768843 656949486 588813813 631014848 263220881 463907075 653773403 85604481 714943369 379006935 71584948 690406239 643717560 790327510 478156055 394193591 434416256 359253928 343392702 700332585 494236454 857681783 459601071 341457635 976670144 644456904 411529753 512579040 722448394 662039552 71525986 308043378 412601100 655498594 511144663 119166423 614581903 235185771 797791513 630006747 647288499 851440137 622114536 526018670 656069248 254488328 830779997 836807594 24535725 442841555 561299813 52524502 865186395 697269660 839451583 562523716 768664982 279208164 582787495 921446039 597329131 68462463 542419448 272122020 697518618 837951216 877813206 163351782 656650234 657528535 545380336 725461640 206009675 224586823 574032559 545315324 463701366 181213530 683395627 100334786 766473746 796473194 428089618 495731989 477094738 676375307 721307959 778631116 313883239 725247100 469547691 145432376 527345041 359205167 669480134 125245108 485491294 306303517 237550813 411818172 939226808 393762184 32279615 21367102 991159644 294778084 834698489 557064308 420253652 591502189 722734531 557896158 769592357 491482485 888494748 769552048 667581876 584802731 46332839 453205091 168404406 24612258 351731566 351878549 538544663 414685110 535902412 260808059 498790884 290057788 412916213 506959378 541415112 538265032 893913482 226894890 817726756 622435424 986996361 672252366 998288918 153695159 645605917 925615304 725459554 37706007 898462675 260974847 601468587 180227525 998125229 327186459 168296735 719975951 3980405 108771819 246611104 994541582 624378990 818605904 885298371 724760642 436393926 158187296 101379718 162055210 785598636 957473698 861354681 681807883 663856244 539708189 210708681 201620583 10227812 850484416 720310984 409941089 360892688 338535024 606555167 568561795 698694007 775341707 966248146 935913526 180665922 130590110 777730342 740606684 241455559 906824025 485670840 524195332 312330040 34635489 66527519 826588612 278013011 57817925 434772856 342498596 239960800 462458289 222577157 58959123 444595332 689566213 631285319 495729134 269228387 698507480 592716858 888534756 682916754 409598022 428768334 731828498 994601962 363577871 865038150 123578197 865054011 890831959 162845246 361307960 459363167 729213576 216776451 504745850 111505021 450651435 374437733 847921476 953576498 163505963 375314099 849579698 848275471 896740542 754143317 789175106 409444150 315942602 330656143 675184664 358816237 558709187 542182815 111966078 811617463 915857067 125646785 644344348 453323817 715661917 823529921 525207616 788508683 405886299 522497396 402738129 629364971 734673720 499777010 890688141 50850818 915052488 267607436 934610770 828053641 492516724 432275371 395148048 52148013 817724257 338976883 273907300 46333891 463299458 272755079 139110506 583330239 898928504 748512978 535993269 555848642 526947416 709930628 678413491 620397687 998783796 956220310 268431237 597400762 878761149 551056318 621373838 349003808 522743016 517340028 532599961 976163907 435980744 230689258 595769378 822171140 135061700 916937345 270566454 623314739 2317638 458125517 789894414 569863141 330439692 583252085 501314066 998376928 678381330 232667108 942750429 535844070 52788329 987157925 315636200 972998069 984769208 475727104 356073347 200880442 220508038 410190316 635176067 620239619 642244418 330023147 487966445 580592847 279989687 279174448 597439266 753098828 405164796 410265000 652649243 397634847 767450549 764562178 581019677 676056359 418586738 228240375 813880608 810530912 479919359 976663808 443367035 975381397 764097581 686252139 895691330 306424314 581580183 811598426 407967762 405709178 863114489 499558681 885472244 712622702 788185167 544324970 596720379 535436183 647306083 779110725 313550080 423682553 190457696 378163474 93908508 149879496 383462886 7156593 297815751 395701652 47966923 213700186 908295640 187788266 876409670 508349124 796485822 887195023 24344505 141948132 482651921 988378392 179428369 490923836 639094114 569284811 790481343 83690968 451254457 487063484 686674599 979372420 94395388 952764768 527632355 61811014 955597188 425721154 407942829 258305777 249878546 130346078 724395886 747258753 387885929 881547786 381316686 445643076 9054224 879309020 705767175 835913351 576232339 457227723 803672813 296906888 722365538 94091811 471586363 278249545 534991777 614995988 391274243 674323501 201907786 553575132 30131699 113046098 787610254 110564050 388266119 491001897 607575267 130066359 765379834 688707103 207271630 170116112 445047549 742014356 676596508 196297622 755000572 617994825 352864094 518665475 89224865 719721914 821654021 502040252 523957399 694153227 443112097 683280009 781490115 134583300 13407241 830058927 76860932 411823299 14120774 627090827 816862704 263196370 668497153 362243321 390443726 955112794 491131928 613079476 334551852 33541157 157879869 671843949 683041243 580450666 744698929 81080562 193415895 403006145 231435634 995832376 420014047 155642251 23402002 192338613 960046338 230813925 737484768 25461596 133218431 308465986 102798347 645588377 245183719 930934685 398771991 951916117 213435634 475010678 525579342 349384074 792056980 892577934 845782133 842072863 54062372 412811562 101251166 563501720 652330051 56427506 706685923 184722423 20440414 805629266 261884998 697498419 532152049 568740668 87576810 826337860 599919556 311997442 21392779 501197262 215157918 994462435 111239582 25012654 791077583 936451274 717110489 800174706 895748290 194221301 91134352 908449178 318852875 505588885 539834353 433765085 599784699 886977919 6406075 446713223 767241154 386504992 258020141 328899961 211369639 9479734 194387116 305427613 803700706 851195567 669676091 397703080 454288198 439319526 64493669 617339484 633746748 132968585 688974614 173032027 530350357 473572721 765466574 490432990 481940743 986160592 664792827 166946107 313758032 597894432 726138355 156213672 505247175 639279638 692504881 122728623 935306058 866516169 300490415 919420577 587896268 587368477 207144095 784816526 175505961 671827665 793679113 225884241 964659440 127553345 173335 817977775 312055075 276285698 646054267 915490555 95949301 653537424 644811362 955202770 986205476 320037822 585258064 806506445 585392729 250144559 366594578 433049935 256204673 292541833 484278825 975390147 111948502 533878523 635184954 86166146 539741932 762735272 684426464 876089514 712359409 375207759 615123111 895721192 953350334 461691697 156920640 483439829 305613916 539963907 365954086 432612363 471138404 463660488 399074056 873514774 396873640 621429248 683953175 299951714 937645809 608811932 364070383 101898602 552531330 367904091 135373395 420153993 320998487 251968236 562828769 413962119 82274859 37363489 237255549 566948251 92413287 61498287 307693762 108949116 168280615 69934055 860243435 777001201 960252670 22102236 450088312 389735587 723296425 523549919 246038248 386475998 71792064 112307664 575047702 38188257 302541314 934620271 761375196 930091543 862469905 738979051 354055429 486740133 190359983 408662890 651363274 147729395 409942842 110015738 59291531 791589182 89111029 188890795 927325653 255701867 575281574 91790571 272311082 801330311 750352786 194181942 69265413 330391408 483741779 151325844 762684750 590873131 930272671 393014589 905522069 349781639 732228282 638067571 522305789 413284709 458446165 321599097 598698988 866433246 149806324 697409579 887402222 390448064 138466730 863163711 819281297 860179415 337584025 579841513 906795902 554429225 213978137 466549526 82082149 11801722 369009487 128112957 33284195 307325314 499311717 559202404 373097472 82922174 482928938 171511338 570206461 490785360 784094368 681852224 151724084 570579713 114455267 575916401 990600987 170381737 582601560 917388301 860274101 217373901 910673782 988288615 521624583 172705996 414596881 181187577 175983340 55246979 509146313 207789050 640311683 210858683 63852299 884047828 57992444 733716961 91397877 265761324 344007264 775067047 528680616 375586798 169428108 121321157 703865574 815337130 612597283 360891742 690592823 566975569 117020018 241097898 1346866 249093465 864566405 465638789 892440605 808799229 507622906 17049655 661161108 681619112 201305364 752382060 467239972 9549155 746731158 371772683 472924144 851182040 136567911 731820634 37957527 302519060 237052425 952727599 806320263 7710628 613318253 930201047 421931269 891304000 642296568 852141765 280198497 355661164 579965112 405035953 917982334 411243608 103949276 602854400 263223687 203620018 274775255 797308108 970017153 975571195 587438304 831244496 276219066 576960395 628853723 866377242 750995156 802393859 350449952 328483162 659968197 752666790 100087035 132583779 205717772 121349629 684345662 372746193 673612612 304278472 36987309 608970549 760140152 97257275 459813563 834633108 818319749 197165853 146314112 932623324 845121520 319162163 84054861 48953184 827159411 330896139 265609976 658044775 916931704 822028619 584567497 863410831 268622188 293601377 106361224 930736963 280193077 802399930 871736925 27472605 308626990 251925222 626961924 444868173 586272028 612384335 390738779 9854383 754624533 800631059 21473424 8475535 716232964 571121671 676078753 659742673 330099843 92969572 101821283 227007418 981298955 768363583 372844130 937926481 692320225 607998257 641538538 940576197 24867096 255850247 229901779 347896304 742516372 972522255 994286782 706685349 910608787 165208797 735838538 748808790 926201121 419576412 730366086 695742066 397999350 228318078 915785648 566582314 297577032 816075738 944771151 215475889 709751237 61111599 850218039 388761164 647548203 481372792 314631342 380748777 539889302 902549378 635392961 376620967 399659910 512488212 85947274 720401700 459975667 116047276 695063445 659650235 429920447 11147695 355462066 660480667 273531867 777493420 781509437 116022303 676047490 920370171 983766174 320572532 508669586 924381211 361996592 669133466 580492785 499668511 312675379 229766942 32344460 919246826 701475734 968552879 537096895 220506885 866258108 215723392 881434094 431691880 172513708 154339677 574534913 384681544 170695293 840090540 785140391 148796272 613623233 376599690 343488257 462199970 23530875 799222177 115136178 502276337 331488790 260273525 784755770 209986681 172682454 514090471 660797570 869693610 914978120 253665683 561997219 445295303 492890433 631385629 195012219 20478140 224950147 146487846 448919530 693646566 192994219 229426044 470003996 484245407 383812249 838357249 211296687 944892502 71124541 104553110 518520450 423490356 203830639 292597634 468261312 489248625 955188172 293668328 187940722 623071027 218669785 653946500 691694733 57535889 932014082 733581955 11388625 210469121 173299033 285022011 946518635 256273369 356683732 320858419 457139236 484878485 178044916 450732584 494804492 97447792 449439189 252312717 20085983 914404241 714892486 904461347 451783662 447421596 47116916 708060946 788762933 342023634 723109717 214937199 500206339 77087800 242304345 440339765 945877850 480527901 333906347 647817053 235925389 181620838 837282304 410411021 666188077 103827425 910202409 441786061 117500736 674323968 916480114 437084576 150109541 990345311 96887809 30568784 966813597 86200221 588376130 550940325 80036286 568904270 510763019 672696463 318860067 914409768 794539049 13722550 608330201 700238989 409144786 246247422 598530104 120032176 95543190 928508871 935762720 98342692 5115856 490134618 904634004 163190380 878927017 975024206 208193216 850863907 801496121 347566179 76945805 499996180 3263699 904208750 791066391 5250697 314147905 679006904 380526063 944041981 127925041 767755286 490433797 441498171 292369752 568169794 885932749 675209393 553377716 180926444 245720554 603983007 274038146 508817974 238036934 69361262 993320282 610376075 303892111 105568507 611220386 898651292 36321564 875154653 709142463 932105934 652529565 85725336 499429788 755328747 741728235 866163702 211631806 748312102 688493946 871611623 401922559 795791927 846418911 474887407 445583164 716921307 787580645 750889608 128277270 737667633 580726044 503400360 933753513 393301479 223689971 338367708 282869232 786105101 985907912 727616581 440985328 669165227 248115151 598290814 20060971 290307463 981123777 124545594 503099813 996589996 621323727 13026921 111825220 799722482 659845283 667455014 725331770 649813162 467891500 998211493 351868835 971375091 861855631 146486188 284967395 594542507 801292872 628974327 186640702 980423347 733142819 463571311 140934024 858565803 549695396 563835401 543595350 358079084 627870373 968803182 483870353 701032006 867566780 984897807 699184713 843181820 447877291 90762624 502200603 109821756 841622010 315629240 806251075 925310886 424364057 40645101 266488609 332095015 166865169 550765003 473797938 410927578 173509249 184978734 315277006 317730155 151894732 14598025 713409119 807180894 699579503 972238786 770320939 742760474 874312092 289172665 102102044 589044778 362771578 658664229 467428384 961400339 316256738 588152277 129596235 847766863 373758571 884522090 796137430 5926766 272062244 576585564 645147673 154830612 15366071 574908265 631549559 34137742 613462233 837859371 988291026 733102827 798965836 327686847 438888814 448488292 633815701 337429095 743927742 57212147 119282436 412816404 281281630 148280815 442717688 740064762 202660766 539565822 404296980 280642999 481961639 127468238 113098117 290982095 782742135 270388002 121027716 331954617 288731750 88801670 707552340 987622113 316762488 490075888 578901792 748336519 14040226 737325119 521057819 619723746 681978063 752741227 695790679 520358297 176201368 487424106 887390917 184476644 243042014 607544185 404070736 12190088 245104916 869119507 60858928 553021047 171322562 712136682 355201936 2871104 849525816 159546191 784658621 661191343 371747538 388212610 451782739 280443813 419156019 288885335 886017125 659584290 818115203 995762645 656721713 375796566 546688787 303673392 923953936 384249759 967642969 100909531 427891584 399522031 484917327 254915838 609016513 343446212 130158575 51323916 711622223 64393784 824198645 815803558 391975187 401413037 997303282 877167110 914277357 129433212 852101165 712300461 464607249 549069042 746056857 427488919 30204546 764725573 532540403 313574600 631569726 370757386 215282164 818915858 826701135 101289000 424060015 183626699 226745426 83380925 988537072 469528489 960453952 169700469 305608638 427098764 577421507 833426332 448700431 517616048 228133515 78950957 727600556 275793324 20924899 32391396 934344448 322242317 440863617 845911412 139535481 201691800 228095744 488110535 406748132 644165566 305401357 449228394 820504941 362736770 232583412 230924105 176065714 882289486 676783092 626247157 869428244 516730515 912135707 370713124 513045528 242503637 203878069 245053935 578503458 867825977 87226595 677712696 511643838 174981300 11082486 872227577 301069655 302356078 676500855 116673161 82096537 822822128 327344633 349304873 3235639 80442612 358556406 332622742 408471579 645748213 984527202 690635856 519778162 375423193 332656419 217706027 73667457 782647988 111340498 592794481 791448445 116032511 281445301 168467539 115409341 594237401 343077703 113968710 601208174 420271320 794909005 710575874 409772935 471717398 306878123 561151982 150099801 186235273 700967085 80624142 773955901 138681073 64940378 729487504 448473569 965265584 869486097 925405791 852640147 343592164 806217283 865242889 129440475 953351846 637290016 553456510 781688496 244255006 30803375 113384290 18242594 566864293 126809402 510373822 86223964 783049916 608508880 930761019 847426900 63731558 57424635 104914151 111051952 122642866 667688933 697853098 933388692 769525101 120963896 490690888 908813 427021170 513414239 355288435 539187289 112553009 435894114 907355697 288040268 693358972 390660065 885484709 845079101 568749581 774143208 809149831 861593883 232047372 43236953 433483121 180643312 662962539 514099665 472886371 17028832 697025683 246349441 153899123 573177633 760027941 574633014 272639074 952794473 24315383 970521229 544794401 960550132 746856023 88808743 348273184 305240619 73603946 248606644 102368867 21143408 88530222 130006399 42519826 854236441 785334497 751156251 345882962 276203744 436946739 534381555 683075489 185559644 374595818 276169119 991646588 95354065 300241261 654397202 118855312 64992597 948160471 584786688 931278594 206245966 561091476 371957112 683606979 539791749 510556005 751535933 608901848 992336529 67401166 898075473 498118272 612126929 554681281 135873244 146135728 114338310 778808368 436162398 755097209 597162047 955158523 355728521 854587782 474753764 801808697 312939834 678761370 306402230 816159043 672763432 376790627 720474275 940748523 696365087 560892033 592066837 897525956 7966923 826423429 667605996 685385146 284217456 276969437 175320715 226453024 646084931 772584841 173919057 315701837 190905827 906800410 535476145 107831165 251031805 415474067 780701718 345021200 63499065 588212799 767378920 673108776 59666482 297135145 501604184 533308068 142824111 848512180 311284410 50756966 732556142 821046960 48161761 462173932 926958553 340618837 107379161 358938775 419213188 326648546 662695261 311162087 891728219 428421016 17699676 700234167 758564300 938503008 288807445 880877062 740575363 377080364 432389817 913054804 293797026 997893637 383618909 433410336 491299103 905993102 64549912 579676735 967590596 161835244 989722612 35879862 477195724 94255661 608015480 857353497 940427813 771403502 128204056 923572787 353023203 604552035 383301073 380167752 517821610 322931534 552281859 338968406 872833366 973473843 409051186 160664107 953270145 277937152 346152678 572465869 201551524 692032469 918869962 284068961 901053715 520566499 500572841 686306246 828104783 888737170 507507912 87925168 356564443 364057638 37059271 740988556 822861433 324278327 483535894 447741935 718668439 207461965 97111223 98544903 960672826 462568366 495182734 779578811 985834330 386758237 910951272 585478315 976528118 362535675 584441325 303968320 133377980 147783120 340990035 353566451 788035259 123116101 321235358 346716473 573223760 329859742 136423180 781771614 329225263 556290510 40001101 401737720 112646040 328143173 810310560 111258228 501168875 373948226 109644514 661150587 898959712 82826858 849578165 260026447 545761032 317030100 231217109 446459673 519676367 809556603 243999174 570340032 287557808 315923601 764263007 872093856 162819998 487964699 360224313 506848321 621232276 75476457 484703512 615213157 503197763 179668955 760279858 10913761 899333451 556178547 893969536 395737276 196865199 419695496 863911986 493768432 488597561 506200325 13292182 890066859 453340422 637289011 967662225 667928220 268980033 765034213 507466988 577023476 631871409 955336071 902105922 59375722 104213206 6492030 24761036 695044483 380991234 661870696 171756224 656628487 811631963 374160282 449308640 377152044 611986259 456757926 322833326 498652593 907857144 995177924 169279158 357933637 635166084 499633553 377647409 284381681 152639413 218375424 944399236 367493145 418987436 716161010 326906327 964862774 752958045 362021111 956860043 825632314 456766675 443775948 447034778 827326821 135895152 295244669 463411225 979929805 175550923 585827639 56499314 852112906 130486933 131700273 688084216 838198608 289889773 11552428 94707265 902300392 720749570 790586068 829689850 251763678 347279604 800945338 611237310 22815565 562116956 817607006 678439026 881863296 602928827 145144559 291688294 732795217 790188426 189688826 140849600 430381674 282151774 177339576 1272657 914474942 834980369 310583262 958497060 426894307 88018649 908968790 617020755 43832981 317046263 492177031 35591994 114362066 9815597 274300514 690358681 557367550 894850278 541775428 267576210 568806471 555816348 296469644 728407886 145447860 271741427 403941148 662499411 431323357 248296596 178296262 622192502 50546839 39876193 89729341 411638016 23916197 300753145 650107544 815422178 124399000 61756431 158638307 936583199 231335296 71978913 391079565 15365688 905428119 764102510 544291059 293507476 795448287 425932120 654095611 842738629 992944834 379992123 742252345 958115267 340816535 333366300 537484355 144314036 655351543 614120370 638955522 213043087 893478746 467707889 318297487 270652634 875907724 823816900 320096718 448452522 788813787 932069256 640610590 815559609 366945226 770354903 331346311 262236155 271027875 790169258 759824560 77454158 463800468 124997791 12028890 762868521 503618565 834151031 974327973 91847808 988391881 786630210 9074221 297147653 458939743 711880750 288899134 966566083 551649427 514271873 683605966 801513718 777294004 946933560 312070387 867290655 808210814 287814155 671569993 857807355 523984855 622283907 173949846 249079188 798279899 933155158 863492514 683124910 415156672 300182106 370707027 289052031 433334198 360054317 239597566 139272820 394032062 704122959 254137136 83447797 910767554 688516435 905614114 464143510 620996039 272687107 711512424 296460151 653024133 187734824 249172516 423412415 741761144 489667953 977606103 460159398 54282213 163508544 331595199 320880237 635997245 79099735 888856300 469110589 269497406 239199672 923449766 919692495 334970047 716842723 972524113 581619796 246717666 902098251 315638908 979128787 553892270 737583926 857717619 201897990 517037204 894594715 771949789 92516544 44209093 89347383 319802831 558533305 355249922 224968225 954293822 639490198 493591197 560541277 573636677 946184504 800394327 88738618 776022368 394551175 559494392 69438042 891571596 934403606 735754044 724065884 13898046 218878288 436762056 20427978 933640951 124381477 846626164 876912728 944353965 210601490 162661886 648018537 352152116 555660476 983043364 792425328 871682027 813664196 690243247 287288241 133015137 932173227 637308977 633657774 487938790 956606069 930789002 681040462 745741035 208802706 111815016 804749941 124481723 420081601 717034034 460480009 994471274 703585573 754380089 614703232 947728678 211542954 656661492 290668332 295632929 128289856 359063502 554817388 774126277 359760625 368353630 33886953 289570866 500563851 416463250 770530652 629757649 241792842 87272523 537507185 43685579 146867143 109751261 219004407 557973525 183570761 101940637 163921258 744100088 77044784 534988585 950079585 443070706 333727111 16776618 647552545 141467191 7146926 491618851 858583541 90135487 636247479 603297998 864003346 300165582 600395967 889534776 440195373 591850318 913965915 565657401 709044097 232794686 822150992 452800822 339717572 485332461 898456703 36516694 372995190 464766197 244822655 5996745 510867559 475395471 552700283 648315769 940213199 63741355 294255666 979890391 14611562 414787883 327919296 618816784 755031488 193869586 284430184 442254648 93089515 912926319 162482353 318319454 134219170 236534899 234520709 269815331 187100411 575119069 595096887 689755889 3481726 382579364 231256668 977093929 375445441 707014487 86148577 406454334 604645484 115420773 911348050 198503103 529294900 561804504 902166560 831778031 836805165 324925643 285359761 229594206 119101077 437640307 683696394 359526069 953976309 728780336 535364578 647540977 379469458 842122450 404413162 214572252 317203005 97363329 62256092 225774701 403016114 203557358 632886214 20446848 267022871 683741626 542236607 651779660 779625438 979850315 756829272 745832774 39934653 710695035 367375795 223597450 60720183 349091796 745888938 533673240 192014728 161992174 192376922 550485595 512593556 166659399 756854690 141807716 971896438 157561050 287390804 563381160 766059298 5517666 418667224 945676953 435317195 912129492 326332599 513764504 445256585 432381926 200855593 930881817 998317413 669751369 739895402 861595851 706476235 705181048 40820663 839635250 4027635 753020612 440166478 201223575 230279484 950984460 281353031 289602673 513855761 779767571 293048699 340033754 150523590 35181662 408155550 351383142 541816918 715404285 511859090 747347493 416449430 546212325 431816996 858781707 908415874 138715087 924729205 970741370 302714237 625601955 582007563 743463011 274133197 39493675 979715535 480094573 699448095 285553302 223613661 956107182 875940032 160001787 420232138 665590139 813681534 149291782 798949993 658884499 122512085 971596925 808504539 346413337 773338526 781340560 478108707 38299718 654011174 482600233 343898020 689216502 490452744 446849485 793086871 620860284 37154537 239358272 367839274 458646493 158794303 599148890 127344791 87370928 348440587 280014955 697333243 803008167 979404108 385867306 443644698 769403102 853305341 936717411 620951278 206691439 593673785 854601115 279975933 818882296 444973617 29351922 694944065 260068907 133464733 843948099 43502994 899196016 819739793 144270112 74856553 746319472 367931761 904471911 171528387 533488469 970330443 223895353 932234806 181353583 630359778 137640991 783698159 164655599 34752256 184769910 276961715 369682536 425019210 758879756 141332029 275543279 594552518 706141009 286784214 876602949 766335254 22176408 441898894 938612858 60573320 2391309 438042189 488016986 402820236 472471448 741945595 543979061 654816399 65508792 549266665 112365571 240624041 177433556 491452689 748372614 5432054 833950766 55903801 798822403 699315392 708687998 976129724 145256122 428795787 840586505 142919077 573703172 379461025 702679960 995833286 181187773 36769166 706543804 382806003 662549762 204265264 112088880 978719397 173019485 997648765 423797491 467502296 316090819 107689596 16915265 156407454 815154752 756113141 50197894 842799418 580153323 475620241 683893368 185219151 104507025 518672998 366823567 547904786 733839141 573180863 293320135 104225972 791524615 12474260 74889137 629719310 546331950 437191660 848488850 207117384 239325774 990490893 536386732 36339140 23887671 300288734 178821091 487181696 294086493 563810429 597818483 392398535 589530389 866689002 58393909 512274271 71106601 865705419 246110333 538322253 503853874 589599469 730704842 381376791 143816317 114240505 407890514 288405708 55547530 249095102 632181111 321272186 735098007 395618410 469899324 722864518 89491299 99187250 229281413 651433347 480319313 259290860 858718539 982199124 5488021 314810317 752434717 689801157 425574268 192726809 305738361 202601934 581457194 608670795 702809793 555722201 383268110 765962424 852611560 571684002 832472861 272912389 824354513 301487144 399593116 905846479 91233998 526149188 999210343 361001940 724248076 675266853 962399953 328601854 759203597 883838456 78698659 629949664 517086819 296947206 129534407 716987314 728585245 621226044 140140660 35731179 975283090 76931151 744694412 490208980 781440566 66734289 308694651 989973361 175436275 651121161 947085010 963439903 378767778 11457722 381577913 63689082 276115170 631128698 966130393 272554588 426704585 403169046 511782169 981294447 321519214 400880315 975068480 652813152 164477517 220570084 428654216 456856623 215876704 858476699 762895922 484670718 621357121 807761462 836992794 38461678 400387174 231247707 657621350 989075667 851290742 822552130 977115001 175895255 732805582 342364262 594003602 208826850 358148674 323902213 806004946 297154315 856628662 598328619 371623965 870766918 562607002 316310656 909746098 481512628 637302319 914159548 518499417 823618170 509105650 146146016 540831454 473696672 110166202 385315847 809280353 29204861 77002839 754345488 593629129 86192032 986359293 365853767 907237519 600093812 276750560 625839111 900347139 590098949 222532631 53993864 996734943 251208789 383967218 528916911 784579951 294119449 325569374 583483899 612075219 400109537 905170093 593739599 462028909 594435638 658135207 442841540 916765341 605423229 459094765 415225455 49845808 866543274 851648180 446306084 514659941 516291413 476471896 282735138 491524009 678617189 774875243 203897726 300450789 306202230 149303636 247739836 672512484 95118115 940008000 720385794 184873844 520099676 567741578 563559345 60196678 194851590 268500603 273349431 319315898 147441651 671420551 427625264 429916036 308752664 444532360 804629361 801939081 843375153 164293489 76610062 656017095 168697361 618047601 167505898 119639370 351639555 343201827 616294653 413996576 440069130 679932644 855818246 555494554 276728819 169515596 310608240 28826722 970305982 582112173 211540382 710414743 427404934 854017911 355905501 976006623 10428718 174598969 530319796 702501656 251038940 64401968 787033043 249173164 123826398 300365570 258808393 835090585 734296461 264121839 890636695 27977676 73933286 26800232 768911878 947716320 457285596 552403218 129481700 506246554 714841014 856825120 657231564 438744990 448310398 393836552 375805382 414208652 760060879 790811127 675515137 973066212 876184417 462603851 395623398 851185155 398600201 406102834 364723368 780823512 740180165 842021162 523606115 468408000 706163490 826419970 598703657 417423879 196141760 688910772 231882200 735719185 449221861 85320897 127268231 187865625 216944458 275888416 367548826 286018154 484785031 721860488 726928668 105562372 429299451 472937095 506320405 627344144 690466568 602266930 543149555 998463532 296926689 485899815 485428088 656715927 956313415 272013983 202613846 234021533 978775139 991003089 452107951 76351490 889775533 608653775 303212160 105234167 137955044 449437850 267471350 876583908 278019502 541457795 734059100 617556197 857145334 831088394 439731340 675616132 266451316 231673884 52770881 707568103 324497255 977222687 253493697 500519689 906370002 966331287 330034655 124585965 948167351 286730415 579322497 735508793 435899238 576718801 301490164 542169017 645774217 633422456 880898099 569615371 294162458 123308067 348164173 984663157 398185277 197345011 84834272 245369999 28328816 870700211 436897166 832682347 585219319 185361282 486080247 863739195 169255881 242196526 565823937 122403864 857325496 895344333 643194938 219833857 430488328 155517045 801001939 917878955 872724623 754071450 200801521 325588235 501341143 854244955 471915861 522139354 538234142 293060257 984390943 992767509 62022309 904690849 206777358 874971006 244333941 752876681 110557657 587571984 313433480 778558761 927827738 858709804 540248009 986869363 172865469 749574584 437924248 27811826 414139105 748185771 304631901 232790467 423776153 489437464 34466156 813681503 359147624 564757454 880579687 402601525 148483387 563322205 42121318 985690547 617620483 819058865 801370983 376184847 321317977 562799772 294886042 467620373 767943045 463538479 13024501 752047169 212141094 13500359 889043213 354333674 811910122 297280612 360067060 381021789 303970545 42371992 302699142 821888944 726511464 12395749 143412964 545874940 964014007 692837260 194326307 785351024 563262978 365555697 728656218 678348147 619004366 268553381 867554814 962184124 950860255 651937793 51151334 695664948 582617294 387500602 894005142 895568485 65691339 635313193 515842451 747976549 82437836 703859913 730589314 391507865 267322522 815427077 532443812 886636879 297008907 692579742 415629938 700056956 156258092 188366810 809358986 464643685 235388118 269939581 597724878 795665849 951500812 106322377 733384195 790649725 724548503 664519182 825017148 21788479 581237927 971064458 123332705 279698729 831211292 614511924 775145745 451075680 2702325 5977281 527235197 326427161 972087334 692590832 333855843 664370665 11666615 694639370 952605838 210914979 305050489 571033160 744114640 260259903 132292661 892430190 227806817 61591476 232639125 65375350 352191201 63680893 709805996 113866096 914449087 599807317 35543566 30786360 457369893 543724427 355116769 528327990 959296766 221455920 703099988 256870055 170248619 877606048 830542033 411416379 311310068 411456049 506472288 650688487 230072081 948544321 392312874 332363129 598930394 713774320 325033574 926068140 518283550 513592014 467769778 766682246 575714883 629388262 375691549 999089068 192525283 327167916 306772678 750814664 32107264 877123400 650614875 386208341 119427763 410089391 177804155 928951656 219325588 413937074 592914625 567716589 407261574 761772225 759773947 606251392 578522085 978416871 172283693 805911228 233414739 321877935 603632158 866632565 166583933 999747598 557605521 421962250 193335490 600778602 743026610 95328321 929145595 673060298 669275679 413832647 280996168 629851262 267135445 424121172 312739723 419081375 780353407 406317882 716848239 211103123 909299819 639522265 304590553 990491184 118618008 18342364 783383295 559930970 242487129 53526190 225586548 492967702 656234900 632988533 356042925 503914656 263675296 625609022 799255407 55624665 917676690 816472069 286275381 965430591 465953731 8968501 569507496 304453932 323019941 833890219 860359325 309641075 426031828 963913946 800821291 434040910 840997869 373486476 992481692 578157444 616018402 466026150 221743270 241044165 833814791 407923250 256636095 460577991 598747266 685548089 168383339 596533249 436900181 507356902 590312862 25665973 422850441 494066793 426194815 781023259 20394934 907261674 925997271 185784382 329700140 533542938 345636928 60630397 458207869 684764246 157274883 610083646 313624263 663831720 913680374 162866711 628698387 988310743 47423500 220252788 975786453 653475154 167222588 375647175 650201355 718919253 10497745 255394357 959946835 278844849 194096989 367431527 38430477 350586247 729768010 184141379 137656723 59416818 173150539 528764674 314517453 249277438 883584427 645584446 551713402 600722515 793504294 62333425 824042581 810708886 420879584 116835011 195907892 297213324 541528950 831147672 415870999 393693336 47951647 926443833 996528762 47019428 994063848 809624618 551909909 474345426 525114447 168821630 76476027 670370819 445979916 278953755 46698703 178573080 543822682 937029854 902042417 137534877 83375135 305804978 102651124 121848628 98276701 490531213 949895325 799684859 971359478 501241624 213780619 172057361 881119262 743038861 382270059 516729163 112909717 898124176 709133176 734364002 288541412 269464061 70225237 213743361 810936321 878917423 794907499 184194476 102719264 525603063 192054591 293920342 542468636 684548929 391541288 630030045 470039059 725184214 284127688 37027110 764381806 940216938 104226391 901297111 980418007 760405424 571770391 603059027 695250993 675668454 359337827 965687615 214732573 759888948 358953170 786738245 294477812 421848511 15942629 725409178 637284745 169992655 71944762 87395892 562011075 345344923 414767676 308562216 637370552 515844281 646441777 863863685 818018587 655963157 215652298 770355886 623053806 95855587 473674849 950086724 203039465 776442264 126420297 647572966 733221513 621462083 661919508 488195495 793262605 680410912 378061478 4965838 422211753 940572557 215576599 757365390 830256732 844893193 900935208 255218955 447493361 316245136 143895893 455688862 127150669 242855708 442384021 160229424 806399271 55037392 8259069 631480512 75658525 113331847 768807033 901061709 258808971 556419362 513858165 913370469 665310934 923434190 952764248 768740754 734400463 348391667 762708971 80043565 209620484 823874245 515959733 448317375 550242695 515447070 467020869 206098669 125753659 219585460 529865957 270934067 195936810 409370487 746823165 637284770 713289197 541949075 669294149 128398418 931129646 124479606 418495060 784043701 56085377 328776503 859966196 248057750 732919451 270713558 620035501 483619362 690537027 546460930 280210937 903881438 973891985 434828899 539509224 936902233 445464516 946483013 751056836 114057170 363269906 958463131 524692369 458267187 533426754 821758642 356643915 841292801 425816201 533252465 276833778 276886730 863877333 581644042 468222950 397695381 291389892 663919281 808683073 440371004 336908627 351436778 566806549 192052821 419155590 790083887 492718737 88638463 138960344 236706147 10210288 973082923 896655220 334179592 66424381 971499584 465510120 118660781 573010237 235196465 151290121 639460759 499851936 784362441 351314200 717723623 634072316 257421481 924716048 213644327 881003878 402571723 486659010 17567963 449995473 473392803 474015641 306182633 372930351 73087425 612527720 123247602 42691020 506485254 820356530 655638867 917417499 293027232 27513502 734854833 736224336 206940652 128432267 715782233 724986733 401419960 356199641 183864969 529785941 483860668 875832415 291198484 30660461 236640224 970540948 611581971 107189464 912470684 868047720 104440280 488191541 407631838 512728708 247274996 955863746 194161318 454479884 116470832 895647400 303963134 415692232 654985890 47622821 721825209 456617521 579265011 412206547 183880723 906112104 50088435 266943567 724298278 604498152 862025565 95161070 458011926 813040094 469052475 835212732 219701988 986107027 297859883 671074666 492065290 469581500 125503039 316806111 714759058 339480306 213352062 382257071 81826934 411949971 435070934 913800278 11711141 534582957 610126508 782032045 254198804 753535162 454964662 455865380 189215875 835770646 332575437 154951601 785872472 954350940 742861750 599507628 417371562 567505798 161746913 524561885 43445273 94179278 585706906 799426340 337785382 35642806 409665398 629589306 765646113 283290570 817283700 527708444 575917963 235162996 815896805 181578010 646227571 184595482 139175325 483470820 666209488 467859470 43065287 31970891 862017891 277215241 855140048 815402466 863175606 656547776 4027690 119946684 448014359 855156180 748082454 514476027 576066143 561837652 44368479 510340941 766821850 316716428 90301051 247850243 773413171 881676147 879627735 119725510 194986217 423309910 310795647 248769657 297313131 290252648 204875275 542898608 740107710 92167778 353849481 978691563 577447201 790627220 952700110 371275165 626366619 650406838 180320146 383407248 306411547 853514182 412715954 331207885 206867296 497148161 218914459 330990388 159485971 832908255 479686383 377265877 985159602 172836604 387719083 171167264 415435001 157956410 796426314 670632918 338062697 577999746 196548264 572818268 880943815 559777434 114742033 386234226 5248632 106863025 379643508 121963283 573132353 454139322 574789279 76326150 337043938 861462194 71105243 801318051 286138926 786283639 196546550 466492765 562241580 111184113 559182354 272181227 68233866 884930847 706774309 670623885 745205519 121017548 214550120 232396397 871132434 13976552 158310938 362118530 337899456 285581423 381247829 647779669 108348416 616293628 581478814 684889079 160687188 199238963 901036767 823315917 453961954 678151670 756172213 639048833 69178721 542444451 841252221 795095522 604080507 849194187 459680374 437240961 278682917 696952125 310235486 453425017 730213519 186614476 902768548 977761641 85474613 993726366 875100484 907690401 865491500 575988516 884281402 728740763 399964250 983580642 719912826 535253425 209899335 365230471 311776598 238729200 465404250 345981893 673146789 643678795 145859685 56373920 987124278 800379437 638136862 871621241 405997920 670181858 546734221 977497385 152396175 391359640 947813578 76710023 657892471 248784394 982568074 459982078 548913204 65583580 538193852 626156923 549966475 326831494 440658125 620581683 176422395 127950542 564315439 990529228 713264137 405249708 955266149 594886694 364580218 588012801 845162115 621551813 606215425 585505871 254962196 897168741 329821373 555578530 36426933 711868680 490955478 138008141 575448224 406843000 970361116 913834195 906982340 745830948 228556886 452487624 330918302 271021654 645224649 35674027 553379260 933473313 675910110 77023105 671533591 40917127 819038660 41219402 240734032 39302641 857931215 30534610 347939777 645592722 995458714 489664016 429780651 510392785 188581263 127641748 314622045 304026420 890940389 572161759 345114895 6564326 18247444 171869666 384363643 924353031 960412996 771799698 665702240 902070492 40846796 370834851 696869290 979163690 690126326 307913892 179982624 303329962 472136295 149378105 104717077 275323727 277721652 600479839 118466268 923771457 804920258 804053105 552596669 62392308 602079000 77508958 926726709 432247855 48321129 392464191 990864776 375721565 203629624 997465998 900957160 236529219 871967748 960224301 491406675 577030771 148804710 104853354 518365450 810303325 674738790 995612603 467767271 432804546 417428293 250264570 391541072 109051697 392698575 129416152 866164816 383269775 344793768 499174532 78182185 859452257 319665092 474269682 601960455 404905239 647942406 161277833 988366738 918253581 457167916 649594910 285342995 300377025 904459993 671106673 630370448 223696196 376275839 977479136 573079772 546873369 186013636 130714927 265111372 888738818 922841680 332955512 80922987 343445427 597676478 773169528 25877799 374265631 668998449 252791840 32347957 143203289 313410778 439304929 466333234 921737791 84204123 655728022 605357999 213689799 109832389 360328867 559430901 90849193 896182742 352352297 621588611 433126369 336086587 647065173 89784982 139163526 521982766 940461007 934883524 462264785 60127634 172292698 496111094 938135982 285107170 882456798 777345301 628889527 944458149 325438001 681388103 992410550 320622734 691358613 958067960 108879212 60043455 748868686 486829272 719627298 869752639 546639866 543591236 414503976 651055640 848857520 658916170 551483299 420782655 923186891 163328718 860041621 568893906 56657047 698164479 89777915 59415857 980928786 916838179 51874641 557729769 639490310 791704809 8436832 291974266 857644463 821765362 542358871 757861392 56212689 820459594 464411249 333402326 630785909 712737653 130556961 984550150 783958578 500121993 852346997 296775547 19319893 922159530 425882323 526745816 68876906 791903027 421555471 799178241 416285974 747916534 524927336 553440648 961029716 626952524 817757547 148898118 165688062 164350819 821778131 685100033 730778814 705673488 468358079 728655275 750940636 252566878 329582681 395309427 711093729 66096821 640641657 606043318 835642428 41932837 643440993 538061399 584776058 242635505 310770263 76146684 840813781 412186787 344138584 792045144 476939634 34125437 465021478 852138461 384879547 853038815 129982390 131340796 876870911 336557735 180038487 966380353 270472496 807950446 811755985 274626411 617320741 990762433 558370567 774885762 442036251 524403065 154044025 855018068 919152087 448514680 27246830 369583351 357055710 52021386 245047256 793642315 565863349 401468633 866156823 650571696 118901659 133114557 946235078 190041142 151755804 34255851 357307507 116735484 137359063 198174262 520890918 154913346 896220295 743332084 436586830 109616300 502161333 179041811 220100643 925087173 61628331 471122522 752344365 991744657 69291637 816835314 326581983 624005463 792688656 762412292 877183011 753486542 589414792 302855833 510267231 273249669 932268416 99505671 132192002 505313407 89865243 960073985 410850271 543564816 1609889 629173641 77201679 576559121 23462626 565081385 641216212 23395637 731932587 301590779 109681782 936436998 176180986 527393650 700569942 257965539 686915442 23836411 320058171 61204752 551845044 753503042 40095625 879439976 391176641 187655876 288102009 612417028 923769408 288409572 308006571 632898333 661154557 38325279 256129935 907290304 426035174 789403843 428698028 253228795 913882211 77215827 887294067 214577706 566511409 325718142 900737281 102340609 651978390 266854259 492970528 647609776 552930928 622618078 209559454 690587655 584049165 883916412 649136216 632917437 883224143 206939001 52396760 268380395 971077118 356121370 343990528 613709229 819939469 560393938 8413836 484857527 355147674 527099854 491946775 25319926 796984690 412941729 680575832 37439356 459404916 773806421 478783868 903691975 428384075 66541084 152971529 657922748 95794948 228400192 591351685 970470657 294374326 136532825 750532243 736082654 919419376 640455069 760199369 454867755 884784806 842004660 16983498 358611581 981995263 311208618 295906309 227090233 841999881 439829149 98268124 32063486 657228290 155156887 607670389 462170758 635018872 711806069 687468866 673453832 528168731 527302695 248305569 161985063 532391352 784110398 749408723 993148031 114287995 97145886 733737583 6778374 688300333 372249957 37146183 527767671 371029335 953994244 245207755 686735451 418104595 131749090 28636057 578190200 275245527 94650262 479287283 340454337 963507963 861358838 932845723 872410168 971235437 337614344 131750446 653282762 625706047 232669786 43150738 680940279 339080054 755749841 491642505 439906665 970312359 13002267 679481420 857573520 145192570 752639888 391673811 436308111 612023669 319703036 913634480 203036712 126044038 790880525 565921059 928200480 738157841 96435668 734297545 178385046 852349382 111649962 254711953 769839807 957071717 133157386 975729061 121789104 59199916 388635150 397181638 996549738 938892452 253247342 887429930 752364928 492124131 435696153 400571478 753152416 20293219 703153104 722542148 233283595 825618425 433393125 939329886 94555571 483843157 420804919 23759680 743337578 92863581 561739075 664887359 679220763 512485002 792042799 208831255 881791559 111032647 769947302 295870189 619872288 364600607 893667244 143262738 767291150 574112288 116458209 562339145 468159506 341986089 372574077 600149112 327406045 514147315 24290718 559104981 425847600 30332103 949488949 296893682 203099261 825363239 859781945 992944002 482866573 591234704 396275084 578667300 857595989 300107315 107464977 732036532 637705727 864999501 386202335 933139213 274100467 324219471 742951352 947243730 66489635 538925733 821046454 20738523 354805643 172158909 885889727 369716069 491416950 225100238 865464374 525232374 167393399 487296509 345891818 301967889 162175465 575722689 159653244 707956740 903733246 863346302 753969669 523929050 237206794 539529651 366885875 619140079 524590824 780525849 937686622 653942077 121264383 332851837 40176773 150968170 62591369 404195109 552009542 806330413 738718934 595248636 129947186 659949589 252339632 761321380 275088485 711769521 898498801 685141020 409740177 647852343 38477473 427014725 93606141 46561276 400033990 235243209 87591046 910915765 955758243 911782315 968031229 225412265 434841782 616890276 769884079 644977956 499305093 830946281 842959887 962519281 265062601 449165304 983695454 488002190 837663726 65027335 819786364 620267093 238709927 154952116 752335189 579569522 580732594 795149234 216091030 280311669 936847916 888990016 345151450 895226154 23421207 888584813 818195993 353950906 722689429 357248615 432540608 253638027 209285378 266212870 488807996 206539646 237304151 884279506 247207123 935804659 68197928 93217054 962653833 868430281 35459587 949737670 573924311 410523144 640048838 270939510 720492070 646922003 131696634 848763223 588437487 530474889 46705304 757377802 978735152 913048031 985941496 55625224 448936799 925020711 30312088 993773856 971506281 392783572 398010843 912364628 999839456 728326415 482818941 711426770 551155625 216472069 653879248 192103747 415416145 278231692 733619269 818040108 815653229 701465318 114244425 879757212 499162863 12296711 78895967 718823600 440980154 168343776 151862473 208935660 432287101 36970057 451277907 298613543 7253939 962133950 847480456 123259072 334517532 248369433 644528612 978124637 557869146 417118333 847831096 725199815 116325985 551135051 995839480 380514973 475896488 422377727 927553322 394542986 688655276 59700876 710871445 967538279 516988801 485775184 15115154 358864286 903778776 461593368 624496113 241178971 43059393 638694775 83727526 686370291 100231552 267488104 560049553 955255393 187176872 821187053 849243728 928341407 315468332 813207554 392196028 349827538 245522967 406901961 576836225 377877135 801023927 894049172 124860058 161783180 106738807 581103272 631251351 448990271 922836951 51512673 10396122 165047647 504995904 818052535 132973871 137682221 348557933 438803377 578470310 939405292 365204429 212980714 808250289 814631699 514913137 6287333 636589889 738343094 189895617 35613940 725016517 396780787 514770263 116930945 795140276 888702885 43073181 366801894 707953209 765643932 622033737 636393823 313057151 937245057 457322568 786552291 178328487 564462921 721502098 450734695 705928955 85314035 270740029 906787737 989502594 125277554 678421916 371962913 500050554 892007611 826310850 782549660 27134006 191749551 424707207 367202889 714804456 407560401 569686986 204476953 62840785 863304186 17663841 201774142 136635575 879599168 637658506 795215202 330723790 390329108 592081577 48934800 299749150 14907148 87795715 593203425 811432887 715702214 950371329 807433766 880020838 304989507 755236539 902805824 535647684 655966076 932338181 422596751 807038787 793232051 421772081 936589600 605841395 77255463 194939766 565031346 854216001 265086635 239810350 323518156 541290372 398523762 267180334 927775222 783483265 446821649 980237199 298175864 531256762 269810133 106215086 182014570 32692177 675154208 797091128 665118617 358565026 887439984 206454671 484949916 514180704 622480101 672034540 144167855 454806620 726527387 318706498 663175992 780315201 324141235 827582792 704257463 566842152 72469210 107524947 461151479 273299805 975973782 633438298 547079949 80358568 871037563 509704411 149961361 372757302 862770634 479987440 751310451 688483874 763698928 217722105 315893548 262907767 404040033 69395242 908312803 204108081 859214779 845544790 673078614 769068598 61656669 310355909 441756214 704084742 65195158 256250295 972591662 813522928 677998804 101651323 960641959 39298390 904870011 816090248 173983825 316476460 257575343 347389761 602931020 694415933 470645823 683848958 598817990 88947993 601786714 515164299 838483241 190118129 535466212 166473109 95290259 931688190 723658577 493583766 688659170 98083607 816721395 737064989 866229765 282012326 854186938 368054930 995093791 662477361 874375065 391715331 384174390 858703290 305164981 481660379 870792478 965497894 39519278 149154049 367253261 731031592 41825813 199443119 219431641 647800425 740308983 37898901 355890609 602500328 946585231 451503646 173028205 452385176 588944187 964892281 343461992 567464664 985220021 613292426 604484801 792984075 414576629 841511711 437764396 390869512 536088278 211808350 704691155 803019536 34508649 78022027 694327822 553948654 415512937 32967818 229272506 706083560 461193879 189677898 64550905 184339629 419880243 491707912 110177238 936390919 127429716 526545984 775328583 976964749 447559798 472261638 235794375 153973592 89151881 626305402 57592552 756818675 397804465 442261820 317878315 733391629 833535442 529283039 520018628 614074218 83499824 902563175 564961368 703568778 543424555 745717678 549078345 465290347 40510418 265506012 178026444 452617874 262464859 386644353 794343817 916106113 929758097 364208323 384765622 729509526 313847581 935426045 134546919 533460316 535610626 310308226 562746176 844239322 207913550 721595366 424563601 928589496 200643339 3737224 6842640 267495159 351217763 776876323 569085586 626065735 24706328 845283919 932995256 620533584 286157070 558483794 668833582 330453211 137157568 428095301 762748577 662852452 67331071 295093332 429017531 455860095 797568893 465583136 533646117 193238035 573739572 123615782 805124172 201836638 685703769 431640013 812877905 303961974 228642472 302387670 78414159 748509889 841672539 742713478 967419335 313299434 595981496 330886466 838624342 976362597 619845698 350362194 806123189 727816735 7850248 794101358 378720158 697992158 517372452 239596456 479874655 782579538 72334296 962660110 456395215 637287697 284203989 488672245 209860978 689176411 745224269 163248759 567028324 650025380 96512717 721115923 332362410 363003321 345282857 207736237 559661824 158358671 495950093 983958050 611806790 478842078 8621814 770231803 77450702 871196710 861831038 115944236 910200099 44433000 364971974 84200648 486038612 450667520 57980800 29139244 756823289 661808072 503326496 589820058 773821290 143099470 780861367 590232973 558885686 792038718 725566542 239622210 870396645 630188151 427908215 894673495 369573692 262054050 774035615 342139357 579223055 239450614 589554881 646474270 614952425 176224961 251607255 635883920 762890769 670271733 193564235 834629497 368977312 975230590 582884580 737226514 392992461 548103590 981735024 608690104 795625081 505874809 622273505 801247549 983517179 763541856 77121217 242418136 427964472 445356860 670984728 481630986 351454342 362042596 863210336 294882624 544936355 324016144 289970870 70650247 603395514 165395879 854497048 834878751 958993206 41171285 177139602 871026433 391611282 678334042 903667154 4948728 167067017 606164254 915223177 422973178 759318668 313563739 460469661 160246344 278635325 365954822 449860870 927233561 752773631 796474148 420281903 777720745 696959135 523523975 419348738 758249676 868499872 5537649 10954532 757254752 152888644 978752456 362657789 25718417 158590512 592446900 67974008 463647929 546230472 989074029 37251157 583531698 373637287 590736154 939528762 299524134 697880870 841162858 224138631 953645499 419447727 95580963 500461483 32073277 143329130 689451899 858054385 170268504 893573846 177991495 187343358 552961627 561205347 45168217 803500623 7529669 822504048 889615745 982287218 450468702 744481508 767645847 88622588 507033092 180424830 125732186 242358924 513593305 248874931 788556261 369308221 663884922 818623930 291541970 654648476 796522493 956356784 592187200 398282910 954458127 620931158 218126827 516896380 892968819 311367719 258439674 835485506 774304676 426833053 282497683 962103778 435830059 142542719 28382811 579177868 527402997 370534689 534711728 650166893 549192577 620002783 948219972 456510387 734606061 667859682 349716238 116942593 248026277 524140882 349926322 233291735 340379075 723887353 767888236 648182284 385525500 535054605 777550717 481234373 424894676 558326635 649724517 799685831 250276057 676677173 279609620 147125929 253482473 412718873 983328003 796811046 217244203 278416597 986422247 999994514 414804173 768712264 485282067 636416775 645263908 772114483 396725134 416664998 437385270 137433208 209604469 501515766 385393954 390524533 612175315 847229040 329045956 904352377 277925547 627529371 122180244 16075350 671029554 79442650 470479003 743381776 219334435 280781764 528369486 865005710 581952690 281690078 243187386 72568061 41016322 878526603 191148065 498482810 425682222 430640682 429933936 21956171 211517538 286131857 367229458 760501536 36334615 60184237 510362193 149681724 773644553 797351344 39195526 118616709 32731927 872561379 893051363 636104735 85996035 61469550 97164916 682365127 575957179 333334790 350518980 938471349 987219435 72857410 130088191 448186775 403301358 490666895 479067168 971684350 826378521 422997928 516319259 379592235 228288895 163933653 944921750 905008310 112766224 675247997 887525536 526814946 484638338 88210531 285559374 150831746 986371864 830270379 610399443 370093467 347932590 895159414 435609710 636531822 10893756 644502930 108134297 345777051 820107350 393916522 321653493 856783268 827472295 960538846 3519786 912438505 199256882 783737673 791243317 495153308 311674020 3906164 708878839 50729425 246599596 26595839 493820556 413525956 738807878 95801628 314978993 872389217 111517484 843885324 526248473 727269305 325191643 739544907 264375845 984244407 493743924 284429086 864247299 760724489 800628008 267454740 410926694 483285385 796684360 416212628 525421632 670292310 953633207 134127056 256479943 945062524 231418209 304066479 333052370 245448898 163257121 497057031 619780156 378787459 383647457 573576756 677826506 402905496 531222747 967840103 432533708 359853019 444111817 188879159 121944828 34403458 53596516 805418292 274262658 256159409 154008625 428233908 375759988 372455359 580791453 841596667 369225899 221336656 920084159 672009423 114424530 626643081 172685547 441919840 320998945 177132348 490290798 637638308 316601610 373344190 100901489 932019723 152337071 872313275 187794435 873094429 503112834 514032 86070480 22165543 139630121 754899828 750046344 541407945 733597721 500549083 234144763 428984846 76969681 515715023 379553317 599920167 699401646 530913428 189190523 171590423 304181916 144287699 662199418 451919026 591423957 307832663 463849664 93753335 394341226 116257650 391761785 891739824 418737540 525938886 52182538 763701953 442518361 746430682 852557361 891164615 868436362 536705699 687745460 724001598 977247183 222439440 596003447 177260469 99533347 305764184 461552767 753601390 375692044 91993439 21445689 982060665 660127591 31583770 658206504 882008309 364379028 948291160 975160338 276533295 241977084 69654435 722374750 919134072 978298382 124229391 767329374 14874853 387997833 773317599 985761742 598260820 540071671 482579090 205667672 271811505 78838777 305712542 560210209 167891066 16020111 760596887 23446155 730010637 785292040 154466225 601737081 972956774 861308319 144466230 768300564 926796661 872759177 680920350 304815990 924865415 78233285 891580572 998569047 242234090 301473368 657050324 324301078 84569235 727806541 855350919 334271454 79633821 295724948 286790540 671356368 649489424 355612837 263508992 728496885 791084030 512850443 923921089 403327996 838223105 388407765 117438334 405742119 729681202 132857006 752302630 946458912 419912013 826220783 925176562 267316501 597485830 996137253 531209262 586274042 729476759 44960505 340832533 339219171 803246925 203645951 464387054 745750696 880505974 830243310 636673934 313078242 834168830 178056979 386396655 409397541 180909269 185955691 103223468 159922658 401367460 28557805 80732366 534559384 139285411 670423323 967646337 137601899 105724080 312830676 243172808 311218547 488421205 310240128 453615822 459371447 407804182 801820129 419100631 665409964 437818232 902107395 178662495 149756013 875152980 883727728 856755810 808753695 951184955 551040743 634763566 11442992 82517310 193037681 323468334 247555715 906906427 143318006 493267867 751375469 94949969 324680689 589005962 368672873 136016689 781942519 369098524 293037357 130189327 700324567 229276893 366932316 415605266 370003686 140107934 16749510 111148465 445039204 279037146 983573558 641739625 123301885 586940793 204407157 132533563 846370320 505862861 924268201 837711420 245920999 303968047 269076680 894393725 423191236 668517593 554045656 451781109 836925697 638985839 982812158 923742353 584183111 97882330 578087402 927568507 514720696 579029858 337835420 194204960 691127128 147272962 465829810 591899967 758693247 539782328 104605743 877252463 278330126 628989063 419887213 697567258 30690771 198179770 820077799 628689603 33665754 812782479 277845569 643269814 583323310 832987975 287398479 59238226 457753799 941893889 827557488 545762070 138896933 686508065 227572389 210948000 700149337 865567111 570063350 221178970 573623796 729679607 90270806 43279578 404795808 758738713 999681372 265989204 213724354 125445221 713924977 113772552 542185356 998899237 718506097 709375166 743416098 278829639 747482382 672589770 862434180 337621064 926904732 963122844 781580772 426729269 711427310 380202674 819876397 347644798 955525084 352340046 920373144 682938352 761287207 692031196 605119820 380503303 136913774 824967612 479613816 390883093 704707367 938315153 2118071 863370621 344441071 777207026 894294318 206478966 350454007 310124366 267378445 169238435 819780669 442941496 822561556 980743804 24087624 554727297 892087050 511045884 272561208 226680266 773663322 302143839 67277002 573901971 793061002 16633765 573271912 821413305 872810313 486693772 262817202 791544761 419738572 136815746 77522264 709388648 606325226 869266501 485549835 211956667 200219221 565142317 926766241 716716157 316123545 524666367 56620361 139668410 335610001 192921844 442282282 96321888 236892778 669470077 197948777 138755444 93881574 742056204 346894731 177589232 750135869 931328749 544623861 985642622 479384315 214683024 40395172 260761901 182222065 62124256 687614823 663326876 147846473 63797534 342285303 341508757 756608413 840987720 168328260 474389789 150932779 943387549 575901959 642897341 889563239 488793778 280062970 998456668 643112120 899755136 916146612 868397201 600858808 960233853 113625025 295895108 882255456 463384441 220580322 203214017 715970039 887872297 905458903 130586155 133668246 263383188 782782768 809202899 314237950 487342819 174824138 573958945 91429553 358804943 839262297 634425093 595485032 799306603 210962583 662601598 483905169 584143706 309379364 367352593 460484043 421341908 475190476 252720529 239538458 344499861 659139996 241231184 215892772 897343753 442870687 367800554 891471461 17055259 433462767 213123670 105480792 267462795 469510983 338032015 322835900 407269544 37115545 50632224 106992540 806022258 529457884 753482188 804136039 658267867 829964410 225034527 37208869 878119534 602662932 873230763 312680507 680478614 131109072 943228381 821808946 460370746 724350162 902484791 91492077 151905579 521644485 138741435 916786580 867574488 203995331 218866447 908429329 968873871 328936488 428061653 727860462 363454191 926737964 553231103 249799604 250516029 618633831 36975081 126352074 46092521 732321314 753124578 712111784 507468300 33117347 984078306 908995745 696750365 602523652 598120384 313200873 409636263 930601700 562768725 38200369 917388100 958186789 577656638 667642208 828227131 360870910 573684076 407990845 307940322 183415734 876923469 519969661 613335846 313989614 785864059 43854378 342030907 831938448 443247191 598134824 984349139 775410582 268159138 247501176 926680349 305717201 612959094 397815042 140703946 216688215 766663561 66319869 405192459 410196987 643968839 387186245 68154694 284521199 229699910 960992079 62081834 84823527 241066054 270895111 255109779 595896196 716097849 285267985 305280686 868466956 547018254 893931879 33103173 677508839 270505823 244938624 643131545 176526048 504425099 420420575 409352816 998406961 371063678 500691204 552678276 808842516 378842179 235017910 473523788 19732569 697480316 712803967 957754303 780458104 265596631 250556047 14427925 23689546 737492349 750457925 872383453 427961493 469000265 321582401 490382837 901201416 11213249 127747013 761546731 730399168 520754780 126778213 946455788 137998041 943444058 599319212 246495182 103277886 62487958 110258760 799943558 179309360 941549482 943949858 717529389 830843549 462073921 900208561 429126880 349800023 919789438 776487162 950213884 653460774 70391176 202557239 751229545 209526195 768178833 772181635 962679506 212704541 384146190 749491116 589516549 690113806 137866085 729734668 532801523 821009416 257118437 52930831 598471350 238820864 396851164 699199004 992295136 207839347 813014962 28469945 340114094 667714701 189485645 832727081 632905444 903540272 328439212 779813146 546706473 734739791 495370267 336878411 227647015 920140124 186198476 449188290 399140721 33687117 135420056 281404588 272530423 2584977 893760989 629192394 564903756 964532276 379444658 214390497 637297173 243571050 180888711 514376713 470147633 999142964 779348717 859999058 159222415 77520518 685735326 289070722 739396614 45833714 694089292 952464009 613513157 516774577 253534906 981782359 443328400 826096859 44408677 854069262 354031615 787749651 805566070 278189584 150261171 900693240 715501857 283790096 907923134 635493617 590018551 57182343 512476919 881006474 205623981 616584397 352746632 646564849 801376284 50181096 929708174 832255528 72520615 903562754 462887656 558911187 920967533 345900847 145294352 320679109 565544563 717648903 516843302 917601299 594695070 125680895 182085007 724780856 604037984 830250102 620351994 119269012 579427833 814218500 568642700 414010322 207442581 761403193 858754141 710303198 114361899 59299429 626620157 204604330 358021874 590060219 295049240 170484188 369119183 990566966 346227365 95986705 703276790 505736158 928710324 376107132 61076938 640741753 733081929 544780477 73521560 707095192 708421454 438068304 325411261 659056110 830284900 639458587 363542455 927459776 815158492 637805634 401393065 58676274 997025446 411902973 785854032 486452030 829681874 330549330 527318687 332203570 226129618 167007389 310889037 558968889 195837135 242500033 498519704 466815317 282198388 506994214 887165306 370404113 814534194 439859803 788423017 411859899 818470961 323470037 189957686 341309097 670530076 264906433 407210006 694834869 28364772 87867481 956408189 725168728 4955380 258529416 933346660 92736354 275813501 71053466 479335365 385478529 349263614 744639866 329693258 321558931 870104451 442239494 650409194 645261929 752643414 29659683 828799001 839166872 260034943 765133552 969774526 336965074 387015284 350298294 924011089 338632731 938817303 842929263 383300022 116400659 908956889 248280683 349055905 185326391 878431207 788912568 756423296 610881200 918818168 579946980 424988815 742390538 640815959 748793909 702527071 521005379 532272963 303224272 230453816 502543972 417656372 449395496 120119561 763735162 956548627 61589105 834303123 739020985 73852057 899099771 459548094 57232078 890866703 892722191 372024560 851608721 332712671 900175143 613239890 169021815 554263632 152918049 740462423 996628640 343158238 502916707 71019406 743820762 506303147 465292544 768760574 105321293 1270737 400019796 299235017 753847252 577220933 353160363 745607740 899894341 622013793 174462731 438048858 819012195 133391522 478134542 722194570 614254464 52877241 27433992 953062097 207145917 460614549 548358092 189366607 12095032 602217618 280787634 224857075 305926837 443121749 269600892 304875541 974444272 262834488 774812422 299024391 623420664 27350112 528535782 479228636 174891469 786582883 360307837 973120740 136675177 982223287 576008929 976839349 306379123 989096169 121131789 446100356 505592948 381807751 604944419 826362078 709881608 730220120 645835498 596163779 548136601 204245294 121924572 986842207 970938506 601447840 386392683 952470500 754167591 907135423 402400789 22584156 690407584 742663537 669092012 934399768 433782053 143341379 331720014 683533725 398140809 760520366 736911035 787024619 228781573 493421230 483110379 960503826 212238552 825290320 989499768 181804791 656151813 198547152 685967338 786677049 812044061 174708275 54664489 525099135 924124395 63629918 6327216 117585361 371757010 893278573 130364157 352949610 948667697 882477046 596116527 37570376 122286606 853922421 690228515 859677936 553683534 910255114 339006389 324180459 914171066 217274031 402134696 221718941 814768837 125372487 27059822 32341410 157118741 71566998 454805034 243801941 515938867 579389009 746365191 528560964 503359488 588346831 611525935 251032437 203139023 129578189 808456331 40982577 931135308 703804669 676783933 274544241 671735148 35462416 59011721 453033433 257599200 848528521 812140936 112127253 720747709 138705167 472966126 734122256 589107763 271625790 445581372 343627821 974213152 891729608 398244354 488739099 818900138 320566610 99217409 697555110 967530461 854467342 370349647 710260693 157429122 621244088 508689377 986119982 81491978 438682764 184944273 528118882 138942714 117508508 617586190 291673848 923499477 907835519 531555834 817566707 38564903 466687506 185159914 414724402 457985784 664569280 653498948 428225395 694653047 878694612 978414978 833338632 632554201 448192274 603963962 916489380 30926777 704339786 228879343 782096808 325405499 523481868 985614276 788388934 603197553 398558624 740219691 256977432 162501653 283881789 376629353 587728798 943454085 618450136 445831105 344228320 633938355 22218634 654949442 663875810 33962852 746820279 351797508 354424315 102438217 703214961 359896345 720962112 720514431 667103309 120610851 706551409 295456586 600005701 591797092 749976339 259609912 719774473 25700450 925252110 889272475 973976459 908675389 165729319 881082235 399795242 899748533 293816562 44966305 100980410 164837193 699059359 524141419 423277768 626963209 518580709 477301370 11414065 584286841 667619070 833111773 977644423 877380312 64801814 367099011 821231359 935082958 111568540 361823450 942789580 922845118 334121647 124840172 578357994 439134272 913613086 604073091 543594209 734905188 275841959 573779073 301622483 183038168 130375247 34352723 944509261 699621547 689670905 980525264 142900482 301123978 912794235 328940273 158159954 825574633 249325608 569230752 200244355 399373152 845071679 116229290 642702999 860735298 984771099 279975121 467390292 517069342 896520637 704332601 844799017 848461318 322553208 444220643 970687873 125122972 383933816 673639710 992482717 843020769 543329304 896368109 670096685 690228212 577735669 165072795 88008391 310690954 285722093 855490226 646637573 553985885 456965760 10699489 317316540 491937651 421070399 393284588 587136264 367432886 676087255 68654054 482122428 793750216 260597658 449524055 779878561 889042902 166737454 122786088 68293989 995125982 258913381 423772210 436377377 223886000 834556171 474947073 925833254 958468360 482306795 266477695 102840634 572338759 767130080 227796988 512118616 633860180 402658581 984446216 331612586 165178700 267158956 859537069 721638368 224872194 220134473 558839781 58277321 135304236 792888503 275092976 447405683 406380412 105705574 600371592 831273343 437740274 752812229 732485103 879969209 44060345 474207594 458726018 582835268 485937711 259549847 437856245 596962550 534114810 721151787 244431708 813483763 431717183 972426954 60908039 835155624 337633871 485621386 498580157 736968351 180677104 531951641 871467881 64361283 452163579 563367339 583184032 224752827 983081719 300579393 563284026 271448587 583945098 303605774 77847741 89687637 938591822 855748511 324139271 606907017 863616900 922311545 760078168 836650704 932252625 193912865 895021383 968424529 440702490 690236038 414905380 362889925 704220863 348335622 566112493 932832541 666307375 413926025 700032731 202975472 765361293 552137915 398490699 746860413 260606910 4456447 214732176 221055563 743533689 379662359 603717274 9624576 942411926 241388042 998172479 726975957 972480276 175396379 184531825 684903218 61971352 657221602 33558152 544366333 100874864 692125956 593710146 399531450 79936424 446205163 721317371 170491526 881042238 997661374 964421815 16263060 46459167 874073420 246705492 478275818 491553507 180514659 990530271 812287376 175468206 317132969 2294163 199292725 692544414 164335088 220783747 805882497 156245661 317723889 179470189 473611016 933591617 662321513 532602285 759508777 806177350 580021187 457606983 646111427 450877353 844594115 867878639 830633932 996528002 419493318 283216210 622633201 906274035 985198822 61372288 572570598 385138487 962985241 283052764 340365016 868367813 895232957 936794011 542538244 277674981 590195327 47863878 72598820 647762653 442253769 750164652 303346798 745637404 466674240 310950111 602165429 949309986 504715602 418638520 296623738 928340720 196252843 805771377 423453297 998039919 682336181 493402824 721054584 133014904 609902667 219978245 800672029 234526955 744770785 763969060 21565145 825892370 115260962 339012949 841822987 877482827 119500474 343728283 512838694 481295268 931837233 622692542 976124790 70108761 109216727 771947939 717182298 41963461 786484290 683356105 188378883 392792116 292329817 527883245 651642476 292170331 202745018 546746142 458360345 185072718 176964135 373873698 633966786 787433543 559036888 272978248 676962674 881796784 814289448 16590782 45174136 398133111 381332283 60824409 50675962 100101532 577879539 914395048 103562896 823660385 704452118 517712770 69824156 824726159 527740404 954032141 167789573 792855753 882766755 176952459 717604436 130190989 364061722 19650934 741315787 169961932 851660091 802405682 413004337 622081884 172997946 216678529 224677697 534586799 202384422 661060721 28026604 797028039 642486933 352118229 214161575 609860197 72605196 444285132 840250319 120727344 859513657 469268852 305129598 918160095 643150156 781275819 22014652 817333745 904210416 492417904 82975564 53897141 276108399 446248217 858028176 679277155 731036958 2035596 519897728 836203929 99588781 42728402 603398194 436739817 945355094 936730555 400267750 172395704 899651826 666232044 121422144 971003838 162494912 228077927 316386630 845998372 304508753 275041353 905288732 485836381 629922770 191901279 814883045 791170288 140471960 394333301 652208781 172064156 172600778 224101353 980059535 600166603 247317399 699023604 147649022 330935897 722736835 38499990 312718443 968914042 26167546 390698623 596838596 422445474 662760803 45165761 801493827 300721894 329902067 295610846 978161725 619412064 7261256 887341242 406887537 999016496 491760601 486697022 515072252 80013636 920463292 564352955 598782389 737126532 289037329 970718215 664695336 219467349 115274034 706284149 49022313 188367235 480541449 32103164 374671885 257122983 1461489 740956850 548476334 746827466 783699286 556951646 515407340 980264501 39265916 156888182 526386049 455759485 501767207 884572446 627923524 959654465 841738153 241273251 65898240 369722026 342187754 193602875 666280693 318556741 369568455 634091983 984443853 530150060 777352321 953796192 884833653 436007041 812771484 663175857 840939007 519141326 421183027 982254829 915290212 230264454 128906189 776102625 930665327 846000875 556725845 832433337 351801851 997110730 576042629 71827219 792845918 855296932 560972257 88670914 435838996 611339436 871636807 201710932 597625306 482092604 871564506 682122092 536645197 794065363 77475355 779536746 927427874 828203327 211761235 972510670 436674986 447178306 693392029 649144151 319043232 950976189 996581279 682465971 183262898 366631084 492484229 777034767 301690538 377752572 475523078 947944289 981007334 747604496 807801837 694504264 939157048 938697207 745136257 207329994 526455243 216028946 374443070 279960926 251990920 441325401 887946685 323702804 876503423 846553389 221996130 299206746 263525443 180710227 890147310 195713374 892395868 757868682 32317905 548439711 692337070 471620292 589104936 577315543 872240003 681313258 113023380 172930410 847642914 194711670 229610729 378790144 115766386 352897099 437118252 960136867 899019467 576582687 841482215 727474643 706876819 830531812 56246734 950474464 152931501 101597538 76069592 407435072 6009061 658104124 132091925 969212241 322282446 203890331 139360090 111453729 207700423 580497736 88548632 929946092 681025452 111752255 818268535 123071755 224527669 371622687 396825050 526651429 760214879 531866821 148618716 518074408 386800903 452494653 640710921 245699251 778039211 130295632 429640144 434560534 182003462 40081188 284256897 517255795 516888257 880040255 185964969 137876945 676879681 648700790 510406115 449854225 989326157 707423887 230978831 519965277 252135695 961068125 714699409 436948500 361864172 103136737 239219353 676066408 106589010 121305803 258914766 129737946 313102309 28795174 401415535 121914467 3920752 956662762 358248413 622186839 449888815 419899048 300766827 250858870 139369519 301423192 822650703 954229947 88151805 702458742 223203835 269434176 382035124 800098259 401394592 441358214 842015956 336282003 395578767 477917115 678230033 406362887 395433046 673769143 421507862 511263620 277121521 440162423 556437480 199036572 60017881 596776908 365932019 114123906 808579259 745246383 344105777 589142332 323429566 378699846 844964632 836320775 528129852 290605803 326703012 444482202 829745632 480533882 510694564 997619360 540749454 812313305 528725894 113714532 122745176 254786769 453318879 212082799 160362532 349794198 383204661 331924988 760380631 64283102 991734774 496940086 710340954 982856252 589225706 81878189 128796812 148461008 13623832 98011288 260515306 911245264 594202406 313603301 873935475 777187069 425622530 509535024 190620154 183534 909240330 831342795 469624618 323152077 10521394 862632434 113530863 330752165 689626629 756560351 208551186 40063439 774605793 503893581 295847353 698479118 959069992 18420658 937766891 848543666 129039962 621997956 206350542 774515017 212778872 994274537 243315122 52939826 306166039 732646731 733508327 194139903 9698541 879392446 109245062 818166255 410153200 442553507 336272945 161433568 725978050 95385136 260738948 437241047 844326583 312547272 170760795 347133003 869796045 325439671 226116881 360783353 523862176 673177071 863813208 562549999 93261261 270566234 216094585 64544076 530485264 783198805 503697317 983039667 949848512 948131855 961907852 890523240 598385343 207876558 579263063 328034178 7074040 835951678 421320957 115014752 533760090 882768380 551160245 534756464 186963524 404577629 704224922 894701092 626702480 324799193 103145550 525228493 187128773 960104285 2874354 368517705 805288730 961398591 308092153 171358259 711473335 818863570 117629870 373481279 809426716 81018794 317845716 594042644 23008474 979631692 905814957 784470192 545237131 37065299 463897953 864415261 864216549 618213314 878259886 727780897 966090233 636328526 67509457 327899710 246435216 251466075 603616700 244926395 504834967 728008040 29381045 465306820 202858656 908604759 523778887 618749835 275602252 41630842 609518797 359416096 167953051 255356636 883091797 14075232 590725280 958613792 87030327 265324002 308740669 319097343 965190280 659993925 268534492 257758506 108268355 893837878 867122322 42004051 505320064 844622199 959373300 671891036 134039720 312940773 229724274 550284843 527483016 59864673 439842058 442830212 284824886 20146344 16465974 110915667 350081083 534769329 676774751 727068320 615378753 552629120 128780507 436150234 868205689 488020137 483034822 723521869 363941838 772701289 906717167 19937617 576451645 247554216 833915408 430723349 703035448 658376845 885011874 159680844 496307995 406439925 856819321 906737057 633776004 658179328 384935324 937055187 472493376 490061341 120203286 86387260 936425633 529883941 12683090 914664310 153357497 671693432 37582557 710238764 722923041 804669022 132471416 648985932 298255423 278607791 100046513 285344308 973014402 122848041 775847529 739454249 276032089 676757108 916547499 965532313 543828299 575009558 615544840 894247144 887482035 865168031 236384257 537676185 613907229 268238950 794506413 679863514 842648185 632025179 586876214 211866231 361492918 641774647 377806713 396728382 66589244 369769156 824955555 652689588 245654820 211339952 245855142 172628661 593326454 210509163 113577921 338142712 693574579 599911750 720252835 542870022 556362666 578697563 839257486 438846872 186059426 798210214 225226697 227280643 868707596 932783752 314289356 282127252 149198022 84010338 819280465 629061380 298508079 182433886 183002268 870426921 715772167 852151939 83515511 177568968 295024940 189692188 523626980 643049374 421829606 491789730 967346681 194619016 730603952 345153426 39867568 105861359 653860109 691900512 391368927 853389171 685828147 992394991 495487935 19369618 712759822 774603499 223425048 163054961 528203677 22256589 534872328 209424728 710880149 887820717 49271287 427609375 72212047 14294777 407364232 521827214 39006886 591824335 175327796 284224924 24273635 158688560 90454607 556587473 356916977 412478902 898423152 954638547 808443086 399012486 721131555 676370372 946336527 170744371 833820921 602976933 506062289 749002457 103290694 461906992 237972997 4964893 104457028 899108648 820920684 11049603 407662337 597316266 939560351 967662543 147957083 824985683 51709722 166974959 72740088 445535542 833091867 37048178 654266956 366724672 129523701 80667753 306201525 60568824 839984932 52254166 506026694 295185685 89744023 257915239 669941815 932252452 640254880 463033595 976248477 934295343 850052639 2305542 835394979 219703231 721906347 84427258 952965358 324620224 303142420 190157547 719811387 636568765 562322727 830107851 560866098 11274218 497648738 252268969 847116491 626187825 957707308 353925706 28337755 133447359 743460624 93373684 959092036 632414992 623688648 391275210 419824848 398716579 473583526 544838593 2170582 798675199 737093911 997934827 354499452 510556397 821945522 638769994 619994671 410793836 972988826 185823210 340775020 646362073 361254347 358989044 240633002 29774047 79367058 456913250 682752302 736706521 522495175 969891520 577117807 418428335 267359537 923814731 882329854 432529594 107168615 557357788 24480316 769311601 317852044 228154616 183511121 41032360 185959392 392501457 205744491 666997614 600812226 482366062 592092187 282382304 54863068 382958263 154295890 298849424 865738010 116777097 76732494 200724103 282324338 923943088 772450135 645466772 202097479 826227584 990855273 542221698 259812627 890565062 984275330 812563131 398113694 29121956 324671196 657834711 265168973 275334027 872910861 694826679 627116692 523495159 388861713 105367754 698998815 278275270 480824397 291940607 922293978 307455461 463891717 638025714 238686743 886103767 393501438 676103871 366227460 493760340 725171002 489911088 441027745 730476210 342747275 68497562 767319524 400473820 214912325 459376502 358651741 944410324 15129778 307994692 80407533 141266499 451668626 368607512 50937502 978193861 643278838 884531554 652339846 477465686 484769196 66362377 714973587 119294727 554777213 522458212 736411451 268610201 531763169 923002603 617899201 266278303 802939184 148083747 280496639 40345536 677783756 613324210 755758863 577414124 82909442 717515435 532227425 107498653 422923737 592545349 154612180 395524526 999801600 141683502 543072693 506410974 935876030 460056071 477979870 747310333 22515686 402010863 89272082 360295288 820101494 142868416 700005303 305633580 588876881 554972380 955544320 382011032 829330949 120474519 301091831 232729728 901468932 854829551 284960571 95717255 801269359 721607350 635932784 32200228 574856646 215188095 140655493 476320036 728558434 374984575 155111481 999205612 144418553 360157740 505631899 126952809 941390732 28289130 87305322 424872384 765100507 562528438 230859138 122263680 870366763 892445843 653157451 598444283 293699991 268003489 142135029 230298896 562238233 561122075 631956237 899484610 782522879 422923457 258654753 576430818 583136032 170151889 5570558 602866367 659036849 64466732 331030068 776808212 784578842 475967356 557925060 883738474 256260802 777136829 490548371 502895770 349711227 159244444 295720506 193150013 506552483 830520837 48943806 891758006 47653119 323324774 554144638 936391027 537101501 245080167 422246463 916519321 400289093 70568648 21214216 365757122 235659494 921982035 687887949 845833109 501056400 519765979 255026028 844489690 165768981 484055239 530166561 916847567 975757423 349856433 110007227 780916141 144416791 863761368 195052377 351317282 958609630 822345067 100297222 354730484 308101039 244762143 623515815 154767102 968524051 422315403 867394937 812999668 802414484 927812846 186124334 451814581 304151844 992474357 294004225 732414443 663670269 397475249 536286669 972345244 912730819 165977502 947168490 931271569 179613859 603412532 698923383 713344602 351005867 164370680 533323 427639740 291447765 711350144 521910822 222548698 101730445 268818638 618061338 45332267 531012093 867834153 414251245 485862809 353325304 908467367 667249115 936317162 829630381 790788193 11105485 580161537 648128248 73349919 197608581 433555613 717425011 654949486 388082998 254489381 888592671 800863922 45765895 674667757 900069808 675450055 139033961 144522219 343136568 674135230 709638294 707165914 713554555 996912734 371151416 987999589 910394168 532620229 524892516 997700375 523849301 747644971 827049258 17076839 452265572 147663122 921668087 154935194 160621383 141174737 615460838 163963434 885285797 210336762 900337036 447502004 477023298 269522050 572906180 776369236 539883195 639953325 596005910 14555642 799043593 133460495 484436992 971909352 946551811 147310707 685159074 565996273 418708693 886617330 526921516 975334583 709645588 824464488 391900457 324739673 451619820 813734646 33312801 544054104 741274519 306753806 257963214 503503358 983893430 552916498 494228454 403151161 661557484 41048763 856030940 284183539 847934825 589946630 512174767 218948521 722792661 357753223 646981552 410810398 667741131 726986058 491223148 20686509 629299149 439606371 13085235 635428736 241354334 702718721 151015839 985953385 623908238 101969294 928349033 839437549 584148250 374768063 249309688 5395839 538419267 32977552 259638817 533372737 47020071 926539864 985758945 823770054 149177757 803923490 878066108 659062385 262131185 481329568 334477521 907551395 913049159 800073316 947102089 747582083 69042544 485879309 739081476 507796975 571979983 161374775 196148068 679039619 409095768 109989566 493469725 755152303 398650030 846660640 943643635 609123354 320420934 277129929 830056438 293509444 458193584 710210073 200379033 380500871 215854718 35786642 921807159 155555821 17816276 501910891 782423413 847955884 300287865 769705848 345048843 4661449 269998310 394765834 775557289 16151827 912617755 307934310 318891722 369197845 674108886 911720489 75506626 866264772 740678559 405837882 264049966 886881793 77898887 472016346 42087334 418982399 78654193 243038432 980926902 101847778 287835975 360571621 946073589 976607652 803849049 74769236 168359867 887860511 25343780 480905473 286672429 967047303 692977977 540284361 133048095 88727622 6780433 206000860 181835962 526618848 978070990 457066944 230964344 120503361 458089625 872203243 381972442 394863710 3399931 49375680 994228810 860206283 606864214 538202326 879356975 482861071 816239948 272652457 698432363 395664113 686125560 214248943 828747523 924784137 902128020 539098996 606650045 917180731 104734643 717581911 926100558 218017945 676906745 788908607 25460670 577565557 493445309 398991873 429241574 247122906 278480257 152712766 871821747 158355221 437104353 724138117 679907391 574510117 748729023 973263133 380670295 535187439 882775451 794145178 549223008 888687799 584985063 925664648 80759441 265043166 275190958 210486725 106449510 301491934 391674528 857724847 431279735 551437180 141697754 615493881 524348929 684151221 444359703 241003225 947880283 575337621 612562997 433244998 987877580 548051295 871867572 494300955 509688346 746442690 797206204 439000714 781395718 907934952 656901343 299506448 101169818 382146181 39610459 407890664 410929951 638731840 929537098 453698583 423718909 340959923 39302375 311241394 511535924 911874925 201410970 742459531 502052212 350743132 884753652 166585164 757754211 921566156 593149458 210749977 173958413 565018962 387680027 317530099 246806132 172203513 241005589 976103564 660811632 584725969 285603888 843065411 307254188 88310380 654083443 966105889 801079123 453453929 3548796 329123893 182855292 29478485 567209853 544761600 917390477 700020622 481965556 956549714 414684748 429678351 655038452 754568985 436277071 695710564 363401100 488105948 563547324 866886706 37648650 883504556 252595878 817917668 696751 183069191 30541777 903347290 264418697 134458944 484948157 483090007 458761583 730402057 120265052 408346417 106175368 831981019 414318774 240302351 111743512 424379311 219149047 13126226 313683944 24812200 670436783 828601410 589833703 726614037 590882211 415063848 560038795 272992589 788089199 848907699 176763756 889232235 445481135 803212310 134618179 701911769 843342975 661211270 624998040 980696774 210761023 669909226 492716574 30003530 452323580 63351039 988554974 17072568 522088195 927380114 703394095 980329706 635216479 279118993 143996345 857760590 354764311 82473586 356958561 494764841 166202609 755330008 604461543 754433029 936620721 625244370 648026648 492803486 614881554 608737530 833507208 421719140 123708195 577413238 724505772 363526103 183606580 892307296 235717590 191972589 102061118 561836835 642298131 777827840 155304626 512528051 703441512 380686310 626134098 798921170 816403503 688434044 419056529 295642415 253784328 549929726 406551273 127946769 945791921 938227153 753376188 341668715 419057196 985590502 451944759 776023509 316196222 30768279 481868395 875761612 573226510 556006323 886317582 53630134 474219888 511165305 571906262 56013557 20379111 490751431 135965608 341129436 558184443 18333268 228975009 204116726 95858718 874169111 627243620 300293862 947858875 522503885 480842575 161890576 624900408 936417142 788469308 466924199 542975780 694193218 999137856 349522525 855148693 251170485 652043362 48029600 317357869 777322461 129812081 520716833 126212801 47051920 798467884 525499906 24434026 986322439 609604227 337261113 234344444 363786346 842459342 772827591 313751808 71396803 169113677 641697445 679556240 892761026 933346888 853521050 466052012 960031383 970911460 541722890 41446695 659612950 81453267 952289229 486096506 278946365 804820113 953948269 379389457 276825096 724454311 780833021 415164379 35344091 625958661 460698465 814753387 459293910 445616151 840685740 638057088 300672468 185213430 794320144 678759920 391279473 640874199 525009910 178303812 514077073 606103995 867559566 377367105 81070738 598876061 891527694 263576743 474467233 121180469 375469240 225733650 657756985 877170433 890788713 861027933 540960804 318852839 658001982 142938476 666722915 193276941 303229080 954593400 14784701 186273311 805781669 737384960 454367707 419692733 9120742 638479437 128193873 709174044 661189710 688845422 128034093 256158097 160986639 797980152 863960276 502176416 97075975 982798154 555524058 686514043 431325243 709333800 502088760 229699874 613958144 982303104 98557610 415062264 782711268 626424751 203118756 413916748 114185256 123139752 419200024 716400084 751822265 531691357 373478050 576987446 903105791 207852760 515470530 429199106 893533577 931962371 165890953 992159825 886739619 916981067 606621830 382335746 651809510 647442791 394076298 76548546 786089332 501663921 171143115 728015067 959330322 77940324 949051811 862646517 203440146 384893774 247357980 28255846 821074001 536494632 125410125 224330619 838613213 725659116 821240803 997969079 528030432 781299545 40781325 359927355 244679937 332692417 583840590 275312555 229802179 441558379 255526477 732199672 951389943 24193856 43891769 191791508 284637745 877731905 124285513 550130856 508951210 612666405 754205984 950676385 658484323 212347692 74249673 807240150 159103632 748386798 464364488 115723426 254754982 155471527 431502088 43212402 208210965 292619817 358127082 906752996 952250892 908087213 211288618 147304413 715004552 153906305 195039773 664222842 114202801 873803498 606925414 724856256 793216374 69004476 895843919 89449386 648168458 651568708 457431886 770729428 765579313 727747237 180830736 425605951 396786279 677897805 234089707 476209555 222582881 531793887 241541468 857554045 859814941 7851838 854217416 931826568 953071740 970681193 95511239 737734752 405307875 460590183 712770732 823684121 924372184 294070955 62697819 419601878 692167077 233753375 719094533 992682990 620120167 273094915 577735974 201164780 469128323 885961050 170589014 527030392 919520750 735483535 617178565 380908257 785508204 20868108 613936083 992817752 633188300 74498126 861518219 141500925 263499401 128327705 971722263 813906805 175025336 265621258 153687123 859633997 788337449 380452315 622633479 832640844 395561818 889747010 58739696 767213068 299144594 755349684 822174839 567475508 432625629 30181881 714199341 353795232 240419273 913375398 278291082 651863726 309117703 344616042 477598738 451058364 809717760 896943749 469583711 653898607 839958768 810262964 18807967 410473883 787434980 245662431 222267085 616450113 633636213 488171910 783826203 791571405 254537942 877406037 568923365 626594747 516227066 681242247 708905629 247669487 269156014 484631886 726178817 223348613 588225169 758000524 536945701 198270102 576346600 853821809 143216384 50448907 482263164 441034164 472065482 396268628 723575888 618973913 526423918 103473868 827835154 941196250 272993406 323456934 747044353 891484789 7377838 445625127 583942462 762119083 284259333 765054656 368532724 262395885 528463028 680126980 1982216 753816517 683021901 224914657 381675790 633603753 498579804 865752711 230435563 545422373 774589991 768780618 215839638 320682583 995717158 494703963 618649816 80263688 493349100 935483941 963918777 520968416 19883285 50156867 128445560 784665267 475727645 685989499 72573617 423266814 634029817 219646456 809394069 51490585 855473204 880410767 47496664 78979790 786852301 549381895 389631066 287711879 237128722 740907727 745847540 301335447 332321166 121270186 9228327 48431221 457692644 322603674 525285219 729188752 956262380 380624337 365090098 854888263 438444331 389433830 750532571 487675952 264637296 299187535 725313582 690489581 583252138 534267077 11898081 504282758 426617822 639649614 504793270 985287452 473254817 621308781 107428236 343376525 400177086 669813657 410642179 598223217 25054829 387650006 943584259 629103428 538823126 826213976 964272028 128263367 328792340 298764117 103522971 698406856 928060551 227762098 8787086 484319480 668297175 319930686 551966908 522550552 573616883 742392497 60902287 266642618 756828611 679842704 646870486 78002510 296970540 758557815 907604880 421139827 188864977 296245273 653069291 984980516 710473511 977193799 495714286 161389322 722985546 745112162 153706094 261745365 861021825 363365023 305397761 672320564 981729354 773742322 418657786 836794494 191441135 910832979 215264138 298266968 123727751 615244 379676576 966595516 244949444 907001355 290748742 518113657 314812524 958716650 214810939 304592950 357272652 68199083 516078388 533510775 763574426 728801367 57098639 387571474 342281991 453444627 292022178 570720869 821966275 721642478 478045026 174188590 557461723 953429678 679953526 597104697 28021220 246484504 647793970 670766327 566359640 503472163 831943232 603232837 901556352 416794766 672053694 615121671 949692175 121432950 987313366 279227908 623333059 105863004 37919770 282401530 658105347 17432937 184748272 445930197 788700380 754875637 11594515 687499420 192337057 627634949 56279562 611428949 488088800 115967785 797296432 147450398 488754405 897095512 296767012 940669366 380828570 557667262 577273076 669997553 945471441 916388412 416761913 753270844 338120884 836899663 574103673 52412706 540470104 702909988 248035720 201750171 435140441 933851925 360629383 396668591 809821941 94435123 302257806 901935199 63589233 862785119 124236910 190055833 643838059 214117078 604544839 371286107 527852268 54046105 170128272 941691136 278298059 49560217 541258785 651018279 28397777 67799214 482863515 566417959 839261699 889912074 438025558 631097806 418565742 783447291 94863762 568701796 17993637 35665059 519145774 58188503 511543694 103179981 960930083 127354432 923342739 981585661 582740984 338233792 758078123 198635498 433288227 302533483 936391782 497896697 648587425 540716518 544796153 387395776 15583929 823321635 338124401 9865792 254421779 770723490 657684133 68475115 770431751 231680138 353522581 474772416 402547838 232873549 571218658 746660122 971192485 919052939 151447863 693963061 112742457 429573915 574052288 140286864 877126608 861811946 375698907 112265931 242753360 796626067 869858394 39644696 299703366 520682617 559522400 573697488 679409089 791941054 167612113 231369053 483302904 868666957 91977776 438616469 240861223 585078122 694476766 372083959 288008094 868740453 136093172 106377242 454738922 268788419 361245808 384024409 798739739 330075685 505301376 870860982 175275260 8226424 914468885 103702718 533740679 41075542 592138824 652917397 251940113 104956137 36680042 878145846 929006695 75279545 777626099 703532209 955235519 843342031 448926960 680163159 159673455 758171222 542504550 575172559 855846761 872409810 586416073 254302222 409308662 931637097 511156378 182141540 388883151 528604790 314453336 408757203 688065342 510505747 83702430 669956820 130398162 568280381 438531029 761961988 222121064 180834307 415117766 319846409 637076142 70339736 316439311 597393765 103164688 110419824 893255000 762191974 234187683 900591128 31485082 853958564 391481919 11543572 102466858 571858110 752919627 122048131 545869928 208408442 643881822 33319274 968845472 729289894 283532825 601474115 796714070 251887722 540299163 820560336 546493929 230950612 398628991 866235275 824379867 507334574 334080404 406634406 789665071 733521554 321249909 715925441 592170996 294325401 991873532 964275377 473723028 527905934 1749926 984723439 453443954 954461237 415824139 662387791 787217614 831171691 878933960 679405245 969325644 322367837 518972521 315963429 926209908 211222566 356263275 585689225 732767548 399927276 489347414 809182088 357424769 133840263 656014727 329729324 606872049 378174010 950151169 205146616 463218658 429399128 298562427 31712932 203384336 710085505 385590481 708968387 197211943 995515039 776678610 365997367 455765311 685218014 100679761 967849513 462360812 634480049 685148235 868033092 487002655 24630782 955965508 780120090 690661275 944894885 245882825 912612061 437485975 943185244 439582050 187577037 873651151 760297797 844702961 214368339 705030377 955848390 995528356 906398492 342690345 110520168 728024684 973424858 45150603 225322401 834243633 404086668 778063050 414467343 970557281 322616466 943864794 354972668 991478745 320273970 868439655 275144548 543022861 391743868 822518546 496972745 844435879 730406613 96501974 605962687 379497075 605628169 610622202 305249921 281681694 365457065 569217459 723729931 306157806 424260722 294661565 9068727 702850584 561108627 986308287 785822867 402251421 645501136 410963472 410450651 495814455 742053404 319915784 94710270 346714441 99443933 73053412 631505692 958883344 773308348 570300035 450828162 484039848 944202612 508690105 482281959 500033308 331971198 87706820 649975166 86086405 349300047 702299057 208281003 34807151 799977902 1436277 818370443 649396375 341420031 171216665 392298335 695643451 970729779 599154379 145919402 286223374 599266486 609179878 588596425 358331169 795400972 436152279 794757206 430333939 41771565 24986264 97878091 849306664 762433015 224705697 875637857 672360165 327829828 110102674 306855283 699864967 18080538 7783422 693561701 295084251 515958397 711929186 174866927 790403604 375650464 409920377 144372971 246699832 397805620 280887214 170461096 242765700 978789567 259832212 737246517 608532888 196302423 981891113 989629021 963507827 51982900 721055186 633607579 510641297 49574225 111460673 911321885 492966549 472950377 4366104 264565635 221263170 152540992 469945639 574942921 935829749 378884776 261649641 466428529 710960560 8747405 489670083 946600386 680098645 138972791 643147563 509964089 709389280 662994415 894341338 188542414 469694840 881117687 895826729 757403381 715078233 894185314 611780254 440669337 693967706 863178386 775797112 803395182 313206893 299553795 441636580 69414366 966239830 108674447 147106186 169358324 114049813 807160490 200892858 92556953 566630959 327944619 880091646 198122374 657741317 172271254 83745812 107507384 212046819 557061449 425353397 224998403 449025825 322240808 579842943 908654145 482535717 583666392 908917507 577200591 192794400 901692057 993533333 498179985 253711298 742508274 872263897 359568481 474456888 497671364 326269556 460508016 993852529 698971271 571998990 583592893 754043669 133081401 196698422 289562916 888844683 641927301 479223390 164297320 583618259 970525913 882776014 327035527 290612669 780485327 644101313 408154542 585161315 90270603 98178473 387044863 713172217 870029159 549118628 884799358 970094014 275640054 486291938 898556865 413521020 203364801 24689424 159551668 154019876 533589309 743755410 389422939 363195813 503413799 61909714 665326542 433220790 522225543 473422828 426128298 764206417 626427617 4365062 905513488 274676974 46678993 555981958 958740444 988119643 69885298 451514050 133599397 717835212 223893128 573153069 294312811 403634867 171926259 640437276 458192045 301876832 663755643 304871689 26859081 764283915 217209597 740974602 431114975 543028403 409964767 522767915 144942319 870235071 911302521 874265504 798333347 529771032 926286900 90528983 303375080 111225375 650311235 608159157 876199163 652971705 381740658 747305992 575171358 730872141 835352350 314782891 212956194 266703722 543332101 136826590 22349937 293053150 691800644 704207803 571148550 237817553 807522709 240019586 909088172 211338448 498953550 170277105 914233236 924653622 949107242 631508231 324065720 104637615 39479090 931905069 131821053 395406248 34280078 393648043 609574648 438614867 107759902 638927532 75162390 742782189 188634200 995071283 486416454 802388519 177946998 906407867 954172561 365943478 30375322 318200029 913068397 877394673 556162805 892072005 675652521 134050255 323076670 302438389 889341923 201771311 340132930 297512488 241820481 429480838 174795350 197300126 295670750 386711399 939039507 69745287 896191230 681660780 835975469 702732255 817954129 129730176 318980207 638102403 699903778 703463521 507682671 726162540 651720788 5997008 985574859 9745819 476623895 599465204 120253881 564179086 687670988 875959736 303592960 416890045 139087440 340001806 278670792 715546756 635944136 971185680 942020781 777569111 304775541 164506203 758487099 646619112 901977329 44124557 518668180 945924105 225048542 935568420 709317694 754741147 906500396 779191639 605952222 555527060 182955415 477023520 825050892 256916998 621701682 156843319 178054202 915248313 758800135 902022750 884492713 917924186 862407811 773841000 609290697 333814544 757976601 935004429 170917004 958731797 78697907 295943091 602831759 308252886 508777397 413291611 686583777 949757329 158626050 783600394 84352553 979645336 177538712 677027318 978095479 869059846 440957139 282948873 229227242 523586946 931819645 963107212 367673053 434792096 307838004 93890860 91912255 955008347 349282204 67096415 552517013 845929987 931772721 280911644 905677169 655726242 839919025 843840373 377961017 12707940 794851938 417843097 278960386 650336945 131764756 168621886 640097241 691389086 115496308 294396548 749361150 349985419 571194415 596047451 436326095 638547625 719241732 514094067 406602551 346185570 995078827 779550418 481983782 476939228 204473357 654558425 161606251 446489390 766422262 877150205 101897402 202710399 338968242 585343 729550360 545972148 282924939 508589405 856630139 441653906 895672270 27110883 169142541 281549117 155771623 943279947 6849896 487752233 145736759 486436073 494241540 650106382 224699357 998726223 326116846 650086620 392279402 889064898 536074698 347567945 1438666 501970716 235312622 979735850 415498624 726717181 400146798 23575374 766072382 747207356 369715315 595177005 623177623 769209726 982219768 699126990 522003915 164171243 109486155 564926180 808824568 150786029 793181173 661598004 708582150 808989470 928156229 335616978 595054777 475417967 616168398 108246464 742572678 103132379 429414169 847686585 255862866 755712012 716002779 735385948 891887738 614977362 383305305 944660556 33097273 38412064 429155090 925502083 799289318 304751407 374355921 435034902 218287686 895755324 536815327 39068119 415873776 454831232 23641447 299670161 910042229 698417838 550441920 488975368 350970014 327415730 88994663 721799282 322765453 212610165 35264540 755368118 544761402 388399502 49286837 711917075 79847111 728891866 488267475 99064377 820816228 868861594 692982035 370433919 52543465 760316661 474409817 511692549 737381273 558859003 964166314 996168691 18007532 453748404 987736571 557587579 425477472 808734712 29522790 972405930 973287380 108189942 560104258 328343188 558993918 349404459 417289751 450391503 601338798 63915490 659098018 413482141 197687940 425376242 622709145 894731890 854666862 330186360 55214731 653720412 623349235 822537792 46751226 543584641 875913311 667290228 861246514 536973282 65806244 697909239 215721630 540037308 10413109 58284731 773102164 141100753 552933394 583218710 636106668 447114906 504581032 283731095 399553792 271463833 477271817 310121181 638965402 740601354 237577298 17662287 587328481 264602856 569906920 669856363 415457470 568047232 9563575 115826232 343135702 903009111 738629013 413767297 31906877 438641709 331969222 567957295 843622055 456578431 276287922 780802764 545905087 686757427 520853136 877755270 692564043 728571436 995811822 962091291 641212153 484496358 351603552 812619254 889901644 230435830 224642809 106376185 571275178 863440248 353196472 123931648 405716537 931096711 516788556 238013075 712491567 607242360 66370132 841173671 186477742 477780382 870991804 525592505 276388563 667784704 773067243 819277621 128535949 782441033 160192731 915237246 720196006 169493186 192560549 56784645 314466169 338892381 334074049 921674345 608910543 591649525 402924830 239654855 285933583 987455478 938055234 701773588 39290101 439176039 901146330 78114943 812377771 416833297 578168527 449879730 486974745 160078357 541962734 262245940 488969798 425918117 282826022 809808101 197515892 134599258 150445867 728258749 363918494 431752914 313959666 875820547 582415305 209530994 896811924 328659884 842214816 373633992 202322916 858687178 308188157 358328242 552939886 411652412 229426352 705940434 341912665 396414911 120710645 860929762 503934524 229437577 671637589 280190034 54212223 611173825 885639247 383589966 956117492 838935057 642036004 935997903 860299942 448358098 34474113 29572642 807608482 542082787 399074652 125577322 3749726 515762899 138671565 972376944 915839192 850702118 374222770 168931501 624850964 193510500 402081617 264224197 282840310 302941775 710391437 40859269 106743337 894999705 174024789 318859261 896299016 28855482 277650932 895014546 406558621 989576493 921070792 877556721 342053661 380617620 366802558 901887132 786150274 916790068 696772876 453653911 67565525 270782392 909779162 381925654 22341891 665618413 565258600 394016821 177101650 377958556 730411356 541064869 447803273 199363182 499571694 615070024 356027635 884851805 605338966 720554656 126652693 274743500 588249763 269949585 692093756 126703629 517604894 435016971 973823579 552851206 21087176 26758515 11088234 665954036 552858241 543511844 615874084 644031149 554891459 129183565 364226009 748965306 260379494 461409916 519353205 35284417 669587195 260410461 833001856 502588686 585077951 338870591 128590529 964529127 794513811 737069119 283039600 22305081 60377360 317934701 11930221 96016153 724807847 912941006 930023232 184770687 561024456 817574008 683064306 669500771 896776802 698174633 796151787 133513430 580278409 571121528 718478754 688222805 983293124 602402287 842751724 978266180 692604959 672280748 585831186 549747130 572224555 236023248 354485014 164786100 503565254 641348438 680847926 925507340 995788912 440566897 341441852 123334946 211313460 423046379 518585754 153683521 652882963 656461917 276943508 804361620 386582313 376261427 83336461 851825270 320146177 593307495 325701292 882815689 584971439 624182587 645162406 790007631 37380870 720244251 198104724 390542952 443119083 335436109 859015086 185163771 979759186 845694174 255793854 648482770 387748581 56450099 56495892 679494903 129204357 651074112 509621066 454895833 685092832 324174221 836845239 273415212 951815071 774077498 543575593 641161397 338629039 941165309 535789719 483481655 514422476 439533229 714929987 447140385 69642424 87602459 980390764 369269812 460539927 554699368 270308910 783126893 420708522 27774514 90847019 393084838 243080718 367899283 113522489 427947546 778921530 411751858 906213603 440734589 941776620 845213000 253429943 209260570 807308844 931736239 193123757 628179275 894093374 383030738 700561862 711404154 742657691 288988169 933465954 813372240 157291682 941828755 161991019 331462824 68682601 676255536 857793384 862608260 168663591 616185616 76218678 919432719 43942960 363852745 100411846 435542461 239906763 81438662 584299125 518803592 305882657 266715756 621171356 552983797 986057992 297078345 111671763 602495824 508302880 251623637 822815555 230707326 682803310 590586871 719970935 715706714 11615449 798780902 41632422 804728497 426613655 116051147 2704363 875668113 572755255 490611176 220490547 764083739 655189909 790405515 338333355 509207748 801321825 614616774 212359227 350644894 771777997 550062944 990422629 367010912 846265941 562739090 322843290 129156757 497179515 567902271 160689802 681279979 803915252 50604444 861287764 176093022 434015153 713980421 613570765 638714760 189977998 761418296 774880968 711443119 876150779 314750696 201658881 344144265 822480112 451081868 645520374 813011127 627900407 119638995 704259646 279458450 640165669 582013515 675095128 972056636 423346486 847772655 71735453 312631054 353271289 601213734 943559849 164889734 669545718 442313358 18148980 839183097 978093165 74855014 111323144 269314803 546745213 683235007 778743926 128782863 299112827 339777373 231360863 240979071 391774041 77400644 222101351 581638160 623971691 623874521 408957019 890726286 242586080 483122857 387848778 35679592 23897369 546435700 175172234 850954685 840255990 45273563 735139619 403352747 308759155 967257847 742721762 703127077 292114973 365902917 652925993 428580900 282845204 444269016 736780291 31113936 238729072 715080825 940528634 853647844 105449490 378885535 821284670 43573848 564171746 750149564 482714091 552997990 213868887 575721676 180763081 530445600 188584133 683641381 172949827 717202097 888001902 467722790 776777086 594923551 708558086 962837281 483828542 775581045 426077261 304404648 634597570 807134299 746543278 148752112 503000617 272980634 27532980 16174869 968542077 255577129 205207239 336529605 898243299 965125642 612335232 944940545 437715863 172571904 522063606 920316764 434788905 922881593 383601860 976954242 205865936 494402108 483652357 691567510 450620659 967742039 46758101 16324845 401836060 591005440 6046337 867407239 653601749 458881926 599332730 231743061 917443207 504127140 730027171 731377479 735518075 425043128 649455613 849516230 580408258 642004019 433565239 13925311 457449308 374609593 524022278 369974592 881130154 176832829 284681004 910948363 147626132 401143124 659462191 606962819 912737882 75376623 585916109 338756116 350490745 539902527 780239350 944216253 780818117 24277828 646808709 118679932 954012185 559287320 577117627 441926983 898992970 636803938 603822074 31116995 867836845 535008093 891930122 538852300 649249539 511818301 544539634 152857355 372634612 790042545 337759678 508130509 668491514 887599264 83842598 881670103 621953857 528927375 681812576 803218518 568331575 533149258 832474992 80732499 177422572 231847623 856654800 607201421 513073607 281312474 823788352 994530403 559859655 163098004 661330804 307439410 923946642 314357920 364211560 843176119 420792015 944201814 323401193 382308060 139702034 58040518 746084101 698390516 191109914 309941562 521377783 382663515 483596632 181877117 590964676 266965492 700725198 560114595 309584085 591657472 681831698 868189021 909808223 901129755 43670441 744785207 290356763 33865238 77821166 717745738 27646829 964735203 152658377 122370952 618504260 277311180 476934537 212832635 901007755 516243185 722947249 912256378 923690883 429034683 946373887 19957051 610033187 315282416 293133939 220495796 667781920 489025099 724549414 628392433 483156558 970869459 356294354 794476996 192586632 453425876 425161109 429383898 126717789 147753258 467770863 498439085 532089360 863065474 14078191 923886620 655609601 841049719 307523563 461838373 193974816 569932914 886219902 796417346 131902312 976939588 343507946 835831090 301908225 965830568 765127264 657016524 436379626 319776616 240159363 887502374 810023338 643057909 757165333 794837255 898134816 278898953 322211310 98036625 574445714 132936913 269374166 728755316 248107424 445167605 584254528 55318049 117868540 954181824 796551479 587283445 512734133 854354406 148533885 27430944 301875571 629448233 290777287 208498015 392021995 521978688 142592341 465942323 616359279 28625570 915302540 301522600 604524279 886019112 797332199 999558315 580061225 650357486 816075129 78368223 594890122 834033719 136629661 427360934 751291644 7897608 21172211 74716247 333611498 447464948 531452537 514478015 820262974 625139638 542081990 175642685 679530251 400917228 671873043 81734743 38558982 21978079 75036362 437988728 472909853 142058522 259430951 184575376 291857646 627640988 401069804 691902996 903563606 969758228 617780543 159683208 984751927 506443010 446838264 597963183 437745981 687513202 171493267 47070116 229192210 68562504 564589102 135618024 414106066 201677204 630611204 127136989 430860410 768832444 704687425 236322516 44176234 453621098 129843188 237030539 195928257 616989387 680662482 574246100 946360686 376259629 915452354 42640643 357591610 404212940 723309893 519265345 816107570 155760509 327609254 534964662 593168317 779060058 123467562 334428457 137694815 351120715 827207836 419384456 531849964 262674091 446332006 306542391 144446777 102756750 100817283 27332626 394168427 823251890 360143781 139071051 442464113 964471556 534629353 763440285 869259053 280398047 766241231 463747430 909678486 600811373 69967525 942978231 224271311 982996940 292555909 765505719 66067644 682101056 953778333 158456539 385605954 69281405 276427076 451570031 843250990 559502844 810482314 902094247 956929017 892433339 217249975 835322986 530911304 249986106 449938903 149296490 430093827 846600305 719373494 14899489 269169620 600413797 71394692 544662124 563182713 872773390 675296928 263208969 840745001 671571856 361729958 768605026 349247511 395305087 522931192 342146778 694727659 174707672 124065850 289039125 792522786 591638536 86818556 833907475 122040255 796515863 112615472 439891015 74506197 710354931 541390997 672004412 424145634 676847804 404521561 635353456 286699146 86662564 467341588 496396806 200600654 789350923 378359775 186576823 440832597 287181512 175444396 999548159 932893342 128976961 688138592 105762723 308322844 800004538 771151891 764582079 200767460 700616506 865132449 957366844 715163388 619794694 65641922 476983391 480849461 680766619 102626929 932938836 568426396 613150129 171748743 923619227 496503912 684385380 308577684 596888278 775537755 551674447 199528238 371964783 901288095 421877097 795015255 267988352 763553832 303997208 969370572 475015778 224840132 479460778 286640186 532251857 145319897 897114803 819619622 996467773 87918959 992132613 568892945 345619754 230955782 756866954 196056661 151152072 805584044 568450809 370893883 507385392 595700025 814048627 93053040 275655708 347459654 919866187 878298849 268074596 207968495 594180308 22553060 759601037 554699057 697435132 620303373 389149402 283304258 654108797 438993958 249538471 178633069 515543801 829692617 760664504 450499894 525446777 465656889 911033045 757070471 627879813 613367039 743450430 950699186 299012112 916226461 594028266 60687988 512701230 289883176 756647713 864238714 264811350 417436519 340214821 333335458 367612396 335514118 73038073 544064808 863607797 92563980 138959390 259860477 373173789 357442822 887365088 358491353 115523477 174521679 807059905 456923775 754776106 287155195 780760030 411645726 132309962 844728090 163507704 114684047 113298019 911501781 65688957 915183148 149130667 114461180 670217488 544684220 143946883 817624355 244616572 345778537 308307743 47850559 22784316 493455511 42535710 457094861 953060820 804149567 660685765 882955329 456285467 459501980 938060979 760654875 10958695 759724486 352306535 828179937 671536024 146870055 313796222 379812080 803136727 905498591 743882206 652415048 725475577 850495164 823270545 134959113 504880796 30176365 594504519 915559753 119188824 802321554 662091690 590768810 406896326 666831705 592223056 421433331 890111924 488235908 361355232 930912340 614403515 695265829 228246135 496914929 708544674 515985511 307128685 498346461 875838935 726653833 125118764 278595411 595225519 577276729 837944989 894043336 907314804 806549585 696056623 33098326 829132517 762351367 520315609 499484836 934851924 349207755 178266117 817460442 64216619 562712808 793500760 156942162 357160617 883733242 932933108 962690159 552076290 376625249 198387232 400485968 675941084 474378196 806124066 658224249 945031355 604113776 788242316 334354801 404521282 609431337 813922688 2131925 727745799 24533706 279667284 771441095 386535980 398871725 12211399 719600024 993458287 390719588 590007493 458995406 932006230 999178243 166466266 14919792 776270973 898662153 278854697 897951896 650184355 414964682 357870942 997053887 579476600 633375848 611435558 107703045 546243521 550053112 851378225 67831310 524840409 75150692 787676149 197925444 272675092 452795131 770289217 337343750 608878630 285276448 669656995 418595304 398302655 347937857 326178642 966485749 926701228 91486090 114142200 218449890 70456268 703654527 867814875 836055262 805804849 838357666 246958021 868455277 751703655 521016171 78730461 732540471 363300737 718596608 134124237 965522534 165461788 138423148 788776533 836846893 105887092 599733096 176665737 878593235 365661560 361753064 87488154 894433267 974365517 429892462 912883448 221980645 929265981 443111128 106021635 643991153 311138224 865936404 585523478 665424337 688864858 798724912 157620968 118519454 196277706 981128819 902542726 728132063 937437047 122688173 49678922 663585938 948916420 340561328 479961218 60611394 373824899 713443902 289926719 636529398 951911554 340618542 404228522 918649200 320766960 236318635 285710367 743466000 35038623 543074028 562059429 784477163 406762579 510287452 526779469 714245150 73442264 672186988 96909416 395577931 625006422 993772269 574308539 588481760 478725461 605169550 897529260 589816589 261476880 79173352 631408772 137788936 690968530 359117664 464075528 116442412 365756804 587645630 49934631 869301394 553863009 812750777 570132276 646458612 162544919 593124925 404843883 931152525 184840111 940480476 311206440 922569017 33914945 594330438 820075869 19079914 772842808 209219098 508095113 585344957 316931839 181618403 364605718 254744640 66198867 725128794 105663591 41976537 736840259 767863777 229895912 688163661 832760016 182598911 910153977 964910311 397703757 956600334 400667930 623205266 599457301 986722022 703199647 173419682 911602818 561851587 868961904 280826156 13620194 981090093 126845173 62563464 492995600 191342462 826557886 430275507 881597736 796020343 85920781 85629484 289820955 451569155 284645391 784492496 313430171 636216777 689540968 988112247 991285665 232057290 243365889 416041048 515321273 357740498 354960301 159164251 219970865 748477417 337627333 273139161 515235810 496151527 708658081 855025324 267026652 753466113 780139472 746341082 342015979 472224479 420885228 487029069 993742342 956057321 545399284 211958339 733416313 78574134 920567795 521142206 154094208 143553883 518410985 968519872 562416800 332010785 938015502 495469591 379464102 396843255 616762699 564458658 906146953 589359748 216310598 737658371 355674665 597540936 180922459 935736199 887817475 789081280 496877821 212561072 288559267 658493501 587476315 629026112 898377310 929719600 562466517 500161311 820740879 679458351 428284030 913342234 308158695 461603451 439775908 330914987 918917587 625350890 574896070 163656672 193354614 761443882 318294052 813600766 728675300 918817470 301706021 259707344 455938670 867024405 765408736 525781366 486797779 401779072 825693190 776252240 657695626 534084959 789056962 622910515 768303969 39046579 404490121 833544233 986600899 870998800 737778276 353372954 742490494 366433202 930502985 477296229 461854800 678321170 617021259 569117006 325091020 421715133 814943965 187307877 134288018 577830436 448060524 647785363 277182046 654295642 340476694 684189041 659530830 407555431 962582186 596495278 363483682 260744844 953331192 97854227 155653727 851892647 99789029 597445176 773549329 759148468 92001987 512306840 355650573 402024773 367641636 967922631 406836279 927914145 523739536 217844173 664671016 1400946 766971582 184685366 486036997 535593784 78678251 446514743 391474434 195784265 754039785 147626349 205608620 134730121 874411321 594297649 879109526 101626771 680552384 736157267 956551599 403750301 136024930 729548908 773056252 312666323 681923789 642745643 881686470 825514022 185073131 19375111 853600349 874630613 965651854 716534082 413749197 678427563 382176881 91506163 397963961 183239096 563653278 639808494 844211807 94231939 186640725 808392935 219341574 348487222 763938063 745474185 715999941 164870747 676256665 165550515 853233760 892455126 262836089 987897592 356273084 789871436 107213570 368202708 862047106 410403848 196264920 596298333 942051373 610840865 941873004 164264702 873094428 784459326 603851298 466238177 389427812 584130815 824320513 547510619 792211943 380023697 636365374 320416159 603540289 329658394 725961409 774936529 946293413 772766218 881905184 275707998 522428182 88238593 376059905 464088409 895436151 278670706 975937424 604290596 411045401 925223650 243571363 649602942 331186275 668604488 977362497 213129681 940644760 167579162 889635673 335731067 3713841 68804006 86397633 888694529 600652695 808509595 121193114 451848539 975184848 163088631 20636426 953590810 821430149 120527700 63102762 768081035 895166753 269744675 808830236 568642168 140927816 812522506 130710418 85525710 597685147 139182054 207641061 856990291 739207532 835924073 738201377 425148157 317087435 190328172 360521358 968932617 724714173 43379606 675311837 223843710 698992029 485988073 979621765 396101575 642175502 142385764 393668122 751747051 243659203 528382680 497405364 647176904 138791855 879576071 35937735 789583501 801748618 488447237 758222992 594516554 759962062 538948479 711916994 239826274 319670160 861750057 644290790 590934081 634753944 277614134 395852902 924371728 296975698 386397405 517456971 998158881 150663752 454684213 588026840 709808573 567554965 669582717 136445047 732029590 16381034 592653218 331607166 550576887 134361988 405888436 840473284 970694738 365298834 932183107 598194123 985319897 627044098 992023157 240983832 876597854 465811398 91029717 706652832 822794030 282256176 395554262 451456291 508032744 708022482 201480164 859723227 818681122 800396667 757607114 523735422 192550747 93203053 330255613 215162106 761564506 759888018 863186260 915728423 681796903 458087568 906427908 593559317 304118913 657661215 741418652 308056736 725099460 790808899 86103388 763664399 304706629 300975385 943121601 617895424 577517736 633312074 653928377 763207979 15746347 508088718 64413603 949535286 451754506 48305316 180332854 3865917 371542477 532199299 779670799 569762067 491239081 22461690 225778356 48155231 433056616 384063503 482921417 196166009 590902528 158281666 315839549 682675328 634958281 828983064 914358813 972362446 475735646 41149475 231323754 251813935 181885893 808362187 541274445 962157654 964653306 400839864 197171912 296904436 623325764 342229627 834085950 750559298 681150010 580719338 169762686 204289404 740580982 426625124 883997217 410893075 741404504 295430668 938008461 426734032 902589121 95086215 155618230 357827326 554640168 565834577 224976434 346148079 444116919 518144468 206009936 424868059 259839867 690531968 177599757 432561007 217981197 12223916 865333203 635740761 389860484 126445119 28529488 39720152 86744543 646072947 452170240 978762206 836003920 21645507 373720920 470423628 651653503 275598339 367404257 279065181 31998853 244772354 391029566 742813690 617403635 200557504 687946242 336821406 579541702 915024828 897423873 147572723 63168126 308450066 909025458 770140604 729497614 530617196 913962621 872853601 850321310 221893577 77576528 329588923 411617761 827776885 225157246 573753513 554245066 812456175 441888765 111344052 496042275 657911272 444146589 958375984 634491911 736130662 354818496 169909091 81751224 766586227 101021796 876488456 692856783 952822237 281091877 428410192 695029893 562117057 443448494 137044338 538782000 508324314 55712858 960391433 542115893 355930303 257124476 592969217 782467392 495234391 354134821 404358066 180601844 909141758 682539199 272517481 312736799 914657988 80265308 361086204 679102095 962697025 291836504 417484084 946154091 636742817 233243779 206664622 953818159 254172084 902952241 976429339 85745106 960109743 942713149 626465101 255645071 997360399 331382963 466279063 665168360 325649468 652761010 356469811 334042223 999112889 607681496 849478324 207710525 504622707 934640968 576264466 780363247 268348862 482450882 192605122 337311204 216697896 783084875 809237450 682269932 512534865 130368929 547688127 633062074 417724349 458393321 941950201 538003900 670875836 850064757 3412165 815647859 548403608 715910252 224401728 911898662 917830618 623809674 574860718 663009530 720576570 61979126 363385817 690521287 481338059 455011420 846116148 487658431 672178107 275939028 623805862 183394872 840142756 832811853 686388291 23099667 207044651 286749068 264525815 501570777 915512333 195777200 712666557 670392923 409214463 604355606 124343519 223089440 98223292 995659441 989155614 753758579 765278738 627188024 571067699 423939351 570076851 925203870 835361735 913006443 439934109 216810966 723335352 104638794 154511752 235922000 864944937 84788388 18281624 350266617 833426817 559516738 101215779 27586218 76769636 865161146 852704246 862194059 910869011 551542892 169268932 526709506 483901043 168203598 382609161 475158328 676768284 153579700 95630334 275290019 868674559 275680105 777437711 145095009 326375516 345861050 89552822 864293651 59046117 722046113 154310247 751866056 829055713 720293152 904205238 571782002 311324712 32290638 90242168 936580182 929303179 517613535 766437290 844148119 988733910 926664901 842651829 418738682 234038633 611662385 465800718 315943830 986244303 706369243 736814386 605394825 604462292 917429359 947102100 674681202 521598856 694433726 175138690 988827005 573836900 745611347 303656225 299422208 687812385 547370714 622370184 104623712 34336600 196400136 593779615 789316159 830214800 925581071 809208897 283717215 718354432 689011947 379051281 197481822 871908903 540596651 623107906 34618440 195431050 717730562 343316341 468607707 477560881 303610095 537106887 684572265 511946019 426369437 787181361 255158464 890173814 959230572 229314176 70977394 200203701 97989115 768104673 541793234 889812026 439781134 381452521 733583748 879162797 488176296 995215048 80495434 128252572 673974722 458109973 785494839 310485602 672440600 533649886 280149152 455714376 314877449 38875576 447106671 38858095 57264748 240620846 654202370 549421538 938334394 929459217 987359093 898977732 876714984 318180842 651559418 400084649 195901152 493913714 184545294 699485409 930847207 982307445 58726641 914685971 467235129 800159049 347911889 856251291 727677517 700265647 380807855 735425917 83275903 596988607 402231765 216269983 720666734 855650424 218700406 290712729 160048466 950387932 308680816 50993959 445880403 689035302 879595605 537949054 608321514 161290436 432674949 918919849 329668859 970557172 52995807 172698923 810074429 659294874 941741251 377446186 980887397 126541192 81383865 722715284 268072162 682831722 403100614 814160382 237929720 448836040 120053260 938345302 746534954 389313657 746942319 195766964 297342281 721782896 242784524 434954611 643384002 694317358 378115599 756393446 470484445 187565867 71062588 479825145 473043141 63801451 64345769 621154429 455961145 451836007 644892183 794998597 884156919 506171144 210315183 413685364 458335785 563315433 375650064 964514015 864293224 864808674 49027942 308039438 464916661 935358113 504929854 803711329 66964772 456548654 888169593 774904410 84583289 954875629 527063468 559859236 737953528 24139643 961429299 704321828 337249327 749089566 76447912 180359810 765381820 451563870 488808884 390020980 67223871 207752408 355148638 207401845 979727594 892981499 158684697 102287095 158766255 410223336 118429563 11633040 330058012 206783965 137142368 39421564 990479059 306039509 56119230 702424231 459469767 21867613 450743316 672307435 310630916 665153380 215012742 904140177 3410004 454989548 738427240 87186471 315586657 9059210 750559540 34209688 817839388 451383631 370308985 285150515 724565938 284605308 685271974 848855839 433916863 321063689 646388362 61065022 38534632 265076250 762143320 859816597 655457551 723751180 809780871 912762543 231811217 142529503 262729175 204972973 876687966 787318090 812250569 594475812 426199956 911721449 332893350 895356076 828962703 321577400 125453982 290966514 269311271 959301794 961076264 527058609 982037490 315238454 99909189 431975208 339013437 718948777 308282222 645128834 350104537 956113854 967187218 736462582 937823249 762635795 495976933 56183501 101457781 4189577 766523981 655295446 74292667 809524485 367097197 633121971 192593864 472309844 548855175 968319298 907677707 767119353 739068770 679641851 879445382 11532651 90751726 424308994 10657867 686891266 405963557 458061860 745098574 916759693 666784318 279518923 355952207 694682794 26933003 157591298 399159459 552334398 923795908 656705640 976099591 772147603 383058505 985150769 893981606 577101924 606077934 48577811 917320798 523626516 554004856 121670930 367912265 577897743 843163518 180666767 735934082 852405462 90617383 501388819 400054541 642469496 171345324 562224565 693316857 211174614 60830257 561577820 365643050 707258744 619392413 753657573 573860068 275437996 417213129 742011264 307929641 698812562 49208133 870675029 733106346 65644146 378662297 20673823 986302948 957189174 384649914 198573670 205861294 547219072 171551664 997679275 182868620 569127653 515678764 140793561 499364075 503511622 335164722 455044881 753904130 491016424 641454868 676825454 5380486 523088932 9430979 170426739 357043228 722188640 175726733 47354485 603129940 946834135 897186943 101847908 31037641 553642324 641485757 665238756 413025152 694421949 318578804 667411729 282715534 737885470 148522525 953130936 700128297 889931426 369664283 864193239 499003367 504850576 520057324 224655701 34256249 635205341 388864445 935438281 970775088 821598319 808923800 898551877 530102230 227183127 348524155 367878764 512130333 605434692 609762057 821759797 313015085 445093663 966057431 843486614 381614531 310401198 708042271 194402948 17313996 506697235 302064895 511510177 955713594 54155028 228054103 862124276 650951516 233944580 433522793 995134706 831248956 209463133 447277229 38510618 260387272 487291435 833900257 550575180 272705164 33645125 973556942 465013403 536088351 824677872 202307583 572221265 43604120 542897266 921871522 560404671 855318182 443279210 271327241 163708404 705426795 452070059 471226078 34596653 638519826 710103950 193943435 739205784 409569030 552937387 877426481 841989753 403807726 546289296 893756350 156734876 571433496 909352479 549899657 241707123 259892335 678637116 589538179 370537781 127330067 789544932 228749885 271998821 603261791 175370705 834736036 600049652 5883818 478312289 741448655 770788087 86633898 270220827 31982680 568793909 203020530 117086795 741237463 220858603 485999125 289694417 371764422 689028961 20754111 927143113 896604848 216976260 129421545 437375372 768516093 39819698 116384561 423761626 731232203 330336690 259295936 470351909 479192647 444999458 26215048 782298610 899093836 474225650 14972768 659224862 34944923 498801810 651169924 952148642 32414765 6709292 862692964 673698125 849612138 804449915 667384026 99909987 824613936 800504373 230155433 723705104 147257455 101666686 532479429 83890814 819980462 470012850 636739793 220601969 58967414 410530940 427397963 197672565 183964621 706955139 669215066 616456977 540526056 204276463 580726589 28837103 24903815 206199136 946038256 803037226 864866968 589402769 227739847 82798843 496056329 484869844 975160883 656204422 758586755 459298675 174681936 367651378 384833909 169210846 170081596 379638023 344374322 89732894 655329191 306218246 162905567 285264418 852134930 248590705 876027230 725773384 486980213 317955712 91671700 85503960 205279447 562160066 835562900 97511547 750358689 980604681 867046204 20077039 225950744 327421830 550740374 968504881 356223096 101883791 234677394 12783351 523894658 36062572 518299862 686911170 282809849 901828945 891918447 492231531 382857446 15900215 537669246 214728901 517543160 647206436 282336159 322862248 288300480 945706794 241265293 339125515 241398328 441179527 812226894 140291426 296703803 562381962 1677393 671079661 933442055 729269467 403566888 139900933 664957432 617160630 356602866 251879984 674668339 617388930 907111474 691241639 55188164 340711167 352082980 93060493 32203222 948772317 703530956 21291062 543575503 563175853 320703834 112690293 196034541 39854655 53701587 688325004 741849193 213742081 723114376 460893213 234804927 844436539 333587476 568932739 362669642 866781868 518551013 324537662 88981461 828270149 551519602 173110888 108160586 918130222 182680282 552226128 94008904 970113504 338619103 691752612 938545033 891135216 882191677 437954442 148000976 768310796 90592176 202959624 106063937 941616479 79095216 367240108 112479139 983696420 818551033 835973206 626388535 202671464 243552571 383210137 939955530 317886412 369808103 919753664 518349400 133639267 884307783 461935189 414185079 597721364 775481354 766651238 818333602 930905630 115635556 992218199 583642001 90004461 295203864 538001528 103146488 696393408 957958195 755853098 504871319 196390540 180411051 805244191 410302274 449072201 662461799 989433260 945337303 687693438 686936022 676629504 65670091 908169930 645101503 213001657 63352409 493915951 941031225 744055397 900823806 922340435 17462766 266556306 586448552 541331533 651820677 175293883 788025268 632455270 31589414 83843063 694205999 779129905 752243342 573984979 366461336 74425464 566962823 446829391 739768432 143324340 368523353 343561324 571864475 95465618 979182528 230063800 129420501 622603801 561172755 914857483 515501881 837961542 909756656 817108753 199185780 140372066 759235641 14973991 488119072 537448292 142131765 235799254 413378197 622006422 282941734 249619078 526848066 575691479 96552888 859546439 769881630 249870508 210281436 816688172 157237839 696013132 719164974 285618440 896732902 795039407 62587531 319252411 904730449 288953095 772820801 935842272 206123636 182718408 984322211 62940748 548543655 106861083 376707996 281586441 318515791 590342322 820496003 558738790 169429642 830334715 62586832 956179791 498995441 803443219 367979374 452913340 10741283 248669721 11570891 401687588 666406163 158808936 70945833 207178540 274759145 890380967 110970824 280943952 765444517 434760834 63790525 851072671 69028480 828953223 197119157 109774107 328320213 674020869 808240263 561315761 856156331 512899136 29294696 333479332 277398249 108606963 291963434 939081513 95483348 477374263 834048216 474224645 379507872 810871567 820019031 774838860 616598884 301177288 369760140 11672157 700843670 999598364 232121886 41350426 848403490 264303567 213427120 354760035 935934090 447281626 899090725 210321353 669641076 654079147 930184027 930813335 234957585 731535711 722590816 25622490 797398216 709284284 917661910 535200195 953798424 536057444 692979464 522131288 683318333 125094612 55151949 419552122 882336105 107747517 964849210 62814448 229688982 456601050 479408329 344995599 971542311 578473238 943201438 183960036 410057041 174746621 301065212 159306058 932601031 154320987 673766115 714771260 744402802 374208404 925623655 788499936 596591080 389504783 76393299 858264278 155021997 355917993 839045702 815717745 291893942 522146206 730516994 621365472 761759128 413249171 264961485 60071045 376453279 816780900 297376124 145069012 330713808 778991815 952896947 186326464 10783882 497218231 15169936 965089961 25408123 665637348 522384570 487005050 384856588 753493225 211248199 622932006 174119851 642134680 678430331 360530327 612435442 907570792 978820172 408095077 517801310 232578379 981285072 664868504 121721574 764051061 368232344 177836326 259495974 412855375 831867560 558591372 455732845 992220621 234904139 316483165 958704595 441002938 901864588 694974999 650677428 746457732 459114073 207406515 488765407 911221426 452869543 827805322 809879553 9154617 891884850 948104094 580039856 105420346 124811631 201990881 604316006 592456504 670047253 708564739 783839193 846250517 123230028 466133494 770662664 805497480 724820253 406217997 248129118 322351479 107116582 407197965 814079122 548915755 652309235 479092980 382258577 742546216 45556415 750710096 410546846 572928480 958134974 503838175 413987637 624261454 536511844 578491025 539609194 148797754 199439151 39855133 922892593 207122140 331511834 255054044 406778001 485915922 311726191 522977135 855497393 111480305 467715759 516935408 765464022 720154432 237362157 711528971 141339572 681126619 149712664 980766433 867507065 315132491 23654356 345518034 624905004 252041648 379649923 772228910 955400125 995042228 164051951 2207491 681774281 960541516 370681730 556347670 577042171 488479696 831156804 407985716 30474662 564953527 180614323 452540285 942969171 364304333 681222486 549309236 413584239 578663129 441327167 469591717 572620000 53596165 163627303 529504485 330070725 391854216 528534608 407288151 417776936 418157083 271882892 300858126 670862811 382901675 588560556 331942957 764757515 963956927 508959014 183449548 759431465 692538469 234749768 440207622 382022827 757869628 194232472 240665582 301384592 731011414 251851034 865343993 849580769 622261173 339938589 720208596 980134448 138349988 114030458 900616817 676851995 674131483 419255882 767618380 412881954 716071247 164547819 778308513 972017861 989037622 41671332 606010217 614002602 200010337 289615166 7876188 795616356 188679119 366335524 464307072 453694025 480325686 172891813 175922285 217217900 850783169 347036303 664784813 64555463 680794053 920651889 461664113 36184277 625849664 144196616 371857544 901648884 187819076 152400921 160800081 791909992 994086484 626780522 729623720 875070450 546214669 48755492 467609777 944216890 864043275 524565524 659326250 223234688 84841825 661111361 382315613 6524905 35018845 773846237 436101611 524244622 55710442 661648580 44635032 944587750 109309895 424187693 956577639 390050526 163087876 393365771 9517437 866443144 406891987 848452204 54760211 1929491 42986424 392020375 41841375 491498226 371801018 313632217 829425434 138397072 133991121 963424338 1674237 487693356 353658878 425790694 164594477 104727251 282860906 800066148 83873099 697193021 410437829 969376725 855917784 641057461 354965170 452322669 945319222 855892867 912226923 53636532 673592573 48323318 985933370 284993968 334651629 676857143 719972355 899287841 767921601 333809839 251389751 197740140 75747950 684929823 970607061 446750323 619576921 996556081 790832687 916040595 781718495 971629567 956533983 988887684 54333668 195229338 838088200 534985868 296178372 426139836 874580560 643871324 484359295 125530972 96126559 18930508 559065257 118779391 518011739 789189526 404749359 914460324 205550278 155503533 705794139 543288082 343952683 782348542 132007789 762043535 390917274 103439142 534144411 577571322 558733219 964988285 211512942 413642260 833284779 58937530 59542677 635388668 339792744 505525438 869770818 879417500 936330554 434449785 3962449 475193358 193996659 818131544 648311686 715544769 786412468 707321382 736761770 279020532 4393784 467713665 360530539 14472091 802569139 54880543 665323258 616922778 168282172 693300439 211131173 133448764 463307736 500024854 644616378 934932764 798708354 861881371 903866378 722263336 521808811 160597318 190459858 495284816 747748750 140544274 298065287 762488301 747886794 609576626 32520234 468339672 283002830 246092598 623353334 456654324 627202736 190294621 472833341 476157252 633067008 771341267 10445674 735570041 883028615 708613743 165030715 871594395 164079945 832571291 279350569 804823205 454921557 3393913 602875726 654146024 388002955 864730482 255663475 962402384 493186665 521696263 294102367 682245193 896480029 133736670 519311047 873164812 902332957 183429545 170652112 548086334 908909221 228078693 811085016 442381292 816837702 680124668 103872940 50292922 208244220 758770278 292167131 834544353 562500612 772014809 335796164 975918735 706706348 407659151 891472529 800779281 691936660 294065592 331868094 616210200 603596640 310706061 406241419 704526903 182418191 999030180 497898733 546895150 833431012 54836277 720696188 526537858 391204182 387160648 748513142 952806862 13307917 991510436 822027873 850760176 162203846 659209771 877244909 583861958 57165690 83010833 224200663 811120259 659067233 673770889 909799004 193407643 122535513 277799894 627096564 920249230 556292513 433532360 732736612 7387165 714551080 826331696 238325471 505749509 597685088 439990213 624086220 956002125 764346521 789482767 648988822 621642106 58614511 647483989 547157257 733784870 619580418 881012239 667577158 398050892 331480169 678370500 91273367 277128658 96383866 486894449 898123735 524756206 216231614 925472181 876859284 723397632 574632310 908196179 344059878 119319685 313285480 705853690 248459725 604225870 553242503 92387336 368144091 75595236 662918769 53566888 667716502 594747796 393730622 295511486 926212313 226974132 273617918 846171697 306173645 364705338 100782961 384305616 77314118 123987429 825371513 475908780 433982837 859872535 396766294 114171773 763805602 532043130 65983390 417190713 70535316 899691621 422569897 506487656 206406798 341951186 143848909 453897410 282260930 675151287 537652855 856103209 856889790 628408977 379673334 413927976 621163551 291162121 449887597 81345717 957498085 612838880 917962450 340624503 513451908 849278986 958407846 73838171 194537419 844709505 474199895 125682944 778010747 43572303 587688234 892612346 662923831 798024700 811559858 76889946 217852677 255246221 430581980 90185841 301881035 152337793 334682263 402961783 983579145 860434533 509242008 383258386 364064106 257081374 371045411 911264175 753173968 832873474 580743206 744825925 568474553 402922325 269178280 461142724 631308988 336905105 188749639 870649962 457504877 482233859 610918369 521947816 501459424 826914591 897916551 626921433 593708048 990583773 242513590 54783887 250429151 3919653 392042595 601564576 518228999 946920282 525433275 610643743 934902283 955108508 555177175 9994160 152385058 720651856 716941040 738343939 805744238 685190512 168081342 887202324 55087287 912886009 292553708 617990955 413003058 828350454 225654112 26018674 106404405 20667336 432605869 18570160 259470892 343349303 739256116 194338142 470447880 486416756 13513073 500615122 219784815 13242123 824905938 461901530 324230987 40412301 737420124 677608220 108943170 570024460 535427273 926222362 912745769 355259445 709164982 349760501 98749821 330604934 65041111 404579882 972432083 919848392 970056864 910801959 120968924 618348544 148610204 664080436 50241323 487285811 568107774 649987077 613151201 545713720 780165614 820126521 501849165 431162058 1464032 11757479 162125393 165237252 321382635 896436970 750369634 991582519 34893726 817075437 768572913 353791866 879178657 948739230 73197363 210348162 696882859 905138713 818046695 293836785 164603956 662412922 767392766 74621879 632530605 892834517 98015786 899368975 941060768 197175162 814337682 612366946 937133481 240757025 811223527 559147344 207702206 923275018 153202874 951312340 782205308 403098450 398982420 360381310 732806855 421433247 13686450 501812847 934280376 770245399 20248353 283255580 716937613 22007116 68429267 702293950 787609452 469272623 171553081 494420954 491869567 475627799 331867708 90020359 92289505 4943255 184911338 158671957 781295113 340621886 235272687 89388050 827677751 278348996 993665825 426146143 198350125 261229047 676854819 921837962 960155160 205734362 723479297 755085243 441589582 918038619 149769663 593048288 686140779 80885929 784262558 458803989 178313745 31617986 389197638 419906382 627331956 437163667 536256775 664297718 510954758 497662301 29243179 66004620 569138486 418623357 463308347 725910595 808830090 125498215 393105019 230673119 469620246 879115770 49376587 242297701 817750131 614619947 590862517 788143951 666706450 941284075 651519068 512806618 612360737 916452699 597649950 543915034 405451324 419154633 772509598 249304396 990046930 7534139 965723379 721863947 638272979 565341038 851753029 103262377 479474441 212975990 620959810 520223385 724502943 975253590 230775324 657271937 349720807 823140181 898022677 346240434 416299072 242553893 545431831 190581716 809557832 349451843 294013585 4073576 844336680 562532474 242318027 536403269 486774808 160023535 753259940 284340080 659189885 668708543 4853239 965377515 412213471 451382487 19996272 11136299 504808153 719927118 540504439 684143461 639804434 468869759 325207059 670515223 447787385 203525502 251685909 857733582 827970758 714200804 852467624 586087175 568108314 434330921 750926556 724604622 22828426 617800215 116270286 67984694 214255945 72078513 301878058 838178394 260442269 243718259 498603303 414843677 621591039 169832640 592072257 966355561 998461969 42040616 222936243 596443405 977108392 73959119 375610771 856338540 838979583 62174812 273399834 784489869 9031786 693600366 593829740 798867851 35960693 678144852 469264428 646801675 344455149 228262838 336926838 183183244 609588731 756208387 731593036 262622138 850527554 955462330 776457666 433473849 144422272 30898244 657766571 399119626 682325924 887607084 253619416 943796242 860372516 749707786 201718335 564470036 817560264 412853752 290573825 698621679 499802172 845225808 231521249 147563574 792921220 482744322 750667618 401268280 296733002 175045265 732767813 941653753 87378560 808645952 437650121 956046147 710582873 86693438 119402397 642591798 877266055 454069769 485929224 322284011 171163574 152720337 33005528 164817991 596787815 465688277 548868183 150622724 695230534 393696461 278793015 934402111 685310782 136133823 505247100 530629247 588106846 489355572 455538112 771282022 869441211 180136833 768695809 266533558 960619316 363246298 33982741 159304683 790138776 525164639 350963508 144760298 538680880 884089213 188971247 75824110 703701027 26869581 686182972 401985386 287967830 83875364 321761709 942763776 610785610 171223644 530004054 507007610 28501808 23347868 593627209 67719823 622618115 944505895 321122661 838766594 242168220 522809850 213680376 58240906 661064630 690451064 423324735 312618851 390350673 538098010 775588604 200434409 67442234 543339100 594077609 589927896 153593832 7176736 151230880 741311711 63850537 660643578 945263909 508800283 396967991 837151943 546056334 218538753 588693502 99157640 244178527 248926347 316508698 10940633 213726563 809818171 488091451 103582649 572089248 166905316 441124560 499447638 613714314 587169765 563390402 775019135 732025437 125268048 474379262 819033335 550433193 179672484 601735109 395140432 166063297 449294058 156498343 158018792 493071798 844295609 337361140 836910402 824947365 609051814 386118996 263985629 987413422 719194899 3138966 89490622 867037593 561434909 293815253 896446472 975236859 512584892 216893554 823832627 606422263 251576818 856013566 450898417 931467892 402049240 65580749 9502822 836864012 758247692 779529519 311107363 52295920 584185857 400397246 20610808 649150659 430837925 92981324 774836086 799637480 788253564 429779812 125787720 468325821 399598946 451204211 466595752 791246534 114216928 808130431 218671082 518609172 307011933 276154581 620343922 47597443 176244633 195752842 855725423 850333264 243147622 774727173 324736656 31943075 347194403 987602318 514512905 371005830 609387741 75462367 708415481 5453690 28530251 688781658 130821436 765967632 410678187 212702073 381952569 535029955 496950281 919189464 283952877 531718429 105551994 41482307 441989279 615452149 863422801 250763495 289718968 178484797 653666972 389658230 81859287 643402834 29773464 718429970 221973396 336699044 940214940 658518235 714113286 298054383 90068624 501714790 902703685 617173037 220127979 626893247 865908060 551363406 362240057 749389027 539662301 372478615 604525821 445978105 326440214 61827219 249178211 105190126 297431398 422658623 142185482 378628290 2724599 257371110 254499505 158102504 877563711 536276248 221323549 715899877 683706377 67545437 727320569 918897573 265242004 980674269 709967534 81714503 3063033 209330234 685477662 342079522 256553317 684496071 179299157 744439088 778600179 997081724 91356332 811698574 785109986 15754389 92418918 723501109 781786976 282872323 442743417 346095562 874102241 959222494 453840032 723679034 873557525 663342471 528425555 165146020 715966796 984004502 278624780 310811972 136387435 467957610 656405764 740356752 590522778 264665569 393986846 700639288 590289078 208378114 326599148 727221123 368037079 205468090 761698967 327428425 212701371 602526118 395020075 350614413 100148318 874188617 677744331 173759786 407960245 107784069 593024678 618623178 514015271 691437916 330650290 985751781 758010418 406240203 203116081 568163678 935880591 796437691 545711949 300382468 497288725 973015407 423115117 629323736 22454998 716993302 228237575 473584666 484883393 506159203 427175814 452801729 699189418 327337075 730045021 912479117 813119490 444868350 308683380 173007528 343910828 969042053 310186353 655618627 396714530 743235633 572573062 183444170 308689726 743738812 955829160 285861251 742668346 977405258 964547605 516518422 626611088 360094728 49518140 922397375 238976453 146803937 141372178 922212168 951124525 425653432 780646921 40208257 73098578 150976965 780910595 652851015 236898320 99716121 783171460 101364272 674586663 832680780 28745946 343557698 775239816 144257762 493641868 446225365 570453593 592217474 461352135 870930780 284120957 948554289 903357928 75082558 275650040 98897288 281023969 544920170 622059815 573828786 804675292 582319463 22823844 165706583 528271036 421492240 983434815 488959694 231274928 803338170 864034869 780288251 607722689 933167079 579083520 489153983 830957376 546022619 957491877 341563786 277164094 914512150 797959419 595009799 7002870 462197143 22337201 43344753 335717135 832202705 696594700 881364067 283201034 877436400 690388541 881742046 186356516 687409826 351864514 581806704 894805836 674764716 93244445 593031179 653939765 868908995 524730771 349313459 163533788 380674282 604286861 333326502 506744072 118497930 553851238 430270304 494728637 67128949 854905492 587622930 907766170 593319101 403351556 693603917 553271560 66907238 888858866 143751929 547990062 417511143 898605591 323770064 120213649 785243497 48493822 749452890 438434016 580506574 640748220 824170344 718509479 597595362 460799801 612861559 501780456 258857023 890070422 21435661 206487100 943921405 844075896 965847065 741056155 369758666 573308943 46628297 478256131 354348697 383897373 7913920 936892727 259804209 537357902 139114321 919419265 911250524 204926780 270759627 987131502 591581825 557035578 461514153 432452864 218148551 699876259 166403479 808503597 360745490 979177645 844424962 923901655 180870249 134637800 380694143 86753429 940176614 801255429 556348552 404267560 872705596 528685296 156052912 27279490 928208120 307567671 102103924 788891270 4977464 962238335 388972693 399038956 275158542 712649460 596672508 746516381 847909508 6469600 413446155 861088401 641011596 669506942 11884539 553734722 427268794 386235764 790601933 924236617 243049009 106632596 85140704 884511572 111211563 453994514 569481416 248979537 322595704 377609737 677721069 26767284 626348252 991452042 78996329 386115281 781034596 156047373 59525758 980148093 712727569 268207986 896019849 671260463 455385913 668739099 762533832 717267685 56325522 151436747 748574507 569210227 838086527 703415226 510961687 235400410 15872611 422091430 558904575 590326255 540876787 929983263 945629120 57479792 939995827 893161425 156875728 757822620 484371965 794959132 186293298 652082575 22756046 940970284 339804302 337957476 601697367 846960739 6281842 888933112 560726145 338249652 134590086 796935826 697775039 82629767 146086579 377406693 402297837 35064216 475798454 923200084 726505498 203045956 205435536 623616108 258491791 197374978 331069311 578047410 643511034 615722410 116946454 654407750 394348547 453726701 425242558 624565386 562056606 150254545 658490126 440466384 877459752 964829982 85166500 631974614 223309658 731677894 2959974 578643492 713699313 503118934 796910965 847174796 71411016 576008575 462102599 484367480 82657370 251255494 957835433 386748983 507948297 429315121 510880646 349331412 378711990 412474380 249361504 113192769 529629062 650570708 649232090 456877772 804706690 267988145 713380090 105299514 155894490 467824465 778677589 183204702 519088475 133460861 548760186 789985676 494733027 121701943 359523875 600041245 367633935 930101643 657985175 674488890 343076367 880191116 710147242 471756437 495963202 536589482 678416729 129326874 456942536 50918603 400135699 175893552 154008890 452496296 187964974 837463381 485710972 170092176 92629900 289542693 757889578 945724176 396071905 534518154 141939380 162607683 522737112 886974280 424996060 675608316 834178741 968855953 237425127 54434749 344192454 694344650 677701413 619207386 473292468 937786571 646678171 882352029 79749333 613719506 172128851 530902779 508734879 455704505 317801253 652179918 613294376 391845456 166252068 338460166 889679200 717195038 751451274 886979192 724251782 621873654 55971948 95446640 463579249 519383011 401833105 310365352 868245456 431352963 268370215 377680552 517281399 50783555 235486613 140985147 408899552 92459453 838896721 552066559 273853179 219892063 148390195 573724427 952782057 914910212 544460913 81743050 501806018 590099835 901678814 977532931 870628786 685256845 114703533 927061508 323574737 456548425 263987315 576006186 365823385 791718420 850909867 877660894 7643174 217350603 866421483 721940870 346234643 323345841 838707874 375273854 535916107 965349833 918875377 469239629 53340309 724979399 917916160 351041143 661697808 236404358 936127776 379701814 367441148 717614952 764863249 484769293 276385120 79359113 325978587 249675475 797066198 518967137 716448002 714982276 860695167 129796690 558210063 583471111 746323154 820312972 763259005 628391942 107530105 812588371 831362014 177930605 730028476 360857827 213036760 758998410 509968326 291619596 864251575 129004570 190703009 5708261 501783238 310594826 335431378 743700075 758590739 249793809 312350830 831546448 201478491 370499112 673086725 207602513 245522831 623058655 163073495 496734633 978570241 252831658 123732068 667877585 86309592 478633173 266472012 845596502 322720146 458401990 827292430 502351961 119436602 584931546 747563327 352667440 161363742 174614269 521847298 735306818 840685144 78172832 247716811 183774057 113968072 748771615 978517340 181534567 718798362 145835927 566909657 490474691 960397644 990013737 914997672 70056776 713849875 984849393 574131857 145502558 280765650 862730414 373567051 979208241 764662469 733621601 595034893 838209576 385798233 653124346 1758047 137275348 893199109 772054233 219681101 224047480 357201427 329818291 805228988 512878586 785572095 330219527 373597826 390242020 675935464 620306617 31724671 622376929 124853926 361453487 316918737 70040316 856896005 398928013 92643362 175807007 380630101 593195054 524846996 574335677 657662310 362976148 684408665 684434833 305303443 725486096 185455470 982681483 29293702 73128150 446323881 412154936 526658383 237750839 275714604 308115318 787162810 406757686 245896087 878358698 412388824 872501870 934794091 880192137 325368229 240088328 707309596 721816267 879665777 541809388 763141948 825215852 546809913 451717785 800814413 559261677 454285197 921062382 32340438 711771819 950207017 308924678 427281165 816517853 832473774 440143725 285736093 891520927 510888701 571211155 488072307 471986519 838934304 897106579 206246039 429509338 945206290 826662870 663655433 613948892 239189234 455205954 455744658 471377687 767094143 113345008 642035220 525527309 948390449 549406363 28382054 554836006 506657129 447994010 932749772 886528687 294935030 444895677 551488862 852110204 853940961 191671641 35926251 64154266 427410205 742807312 127066444 825300710 322964048 430302030 661384485 508697807 789817353 717063883 140015279 997869948 429238780 889661520 78419814 60466318 915565104 756634813 432183773 543397167 777993297 504526325 220133516 306767676 216396463 619995849 92310218 695846813 24712551 34409842 341721287 932407615 160875114 6621486 93818050 358717783 937237463 461729358 342182348 903534400 958121371 366774407 845490343 828782618 124820446 924488662 240060451 26803245 150434705 96669854 15533857 26284993 567270111 806791315 340081663 687639541 871168658 524216986 218489167 130377411 209391122 60118431 249959359 764042023 550208403 914080422 304229388 807720508 643594822 277135338 963576532 235364870 591019788 561368785 566135291 463834527 509201225 306439250 672724178 700113438 130054664 448606145 962672884 111570551 883175540 493659836 818011988 432639377 327100689 88078458 706518822 913056102 108773467 23624210 690997317 325067497 250706528 446712525 957863726 384778610 821153584 38078199 124053363 794754610 75048057 435262015 797303208 973676445 937261373 322540977 510734228 435205482 590285196 253842313 697136977 538083628 678687974 762573096 536589008 610973174 91942344 845240077 806483694 997841692 482018062 893228354 331823522 979209448 640364574 296801826 574558219 406564091 120678700 455497505 276911649 497622498 945300798 6641854 153202200 942513173 36003247 306870739 209921413 250307624 507601801 84505162 170143099 678295103 851304718 684037246 942261359 376798902 749945377 793154045 765594627 388874016 811748346 314883889 435893608 670599883 820873526 557573381 617502890 299973679 104910709 837101573 69913706 63457980 9664577 114312052 364219329 347769343 775763785 333707153 8850281 936882437 758719209 295979557 478990722 386386914 561395944 234409222 838845527 710104978 560074607 410120145 148186320 991014484 283726604 756362298 583894245 689284686 676379738 879857161 982002526 303040830 115947091 263313795 804477526 263597171 60311133 908218354 34991951 608158942 171791738 950024652 191211876 528728838 114478664 22594153 996709126 608476195 720849353 621822679 290484641 406646006 895854303 852034305 287759971 456981238 452612595 181695595 902104722 341139521 633624729 726487026 460337397 549285082 503522550 623716664 479255591 832230619 490541247 819749366 858804143 375313067 642748524 765029316 971416388 407046715 336809425 405055958 275110117 893753782 287170149 652641074 804562699 963603541 277016832 647855600 43714955 545862997 344565438 671011407 973703430 768064182 28956847 691718246 673694376 360210451 21081432 47266035 68949002 229565355 196294306 331765507 561235932 400570906 685655616 144304595 400598262 607551045 432559401 356351275 296709940 312455137 397809628 43166509 206800956 370395923 403166365 511268744 344632872 291130155 901955144 922525468 911263344 172543165 110167397 10152784 514293678 336304567 208765456 210533887 400562571 308793057 545420687 915212752 723903631 544973242 671073266 549059485 53861315 316154816 302476864 55438046 414181573 74833649 367046039 897652215 77605036 827191914 309998464 166795009 262715424 614117273 809640424 653798651 6722396 495821252 316965783 618016149 327662046 213824762 23767173 263764383 310165109 231290472 419487557 631798486 153836164 716893741 653589373 940994621 341406203 43314821 836437201 997704951 974402599 48588703 926768088 476988654 291202336 784431138 630095937 699531836 663745844 452762649 233051825 169506091 735635684 484793921 198778411 442218703 54024413 307525632 423580644 220374288 908507493 628457349 878054354 722872020 961827325 892456554 147423431 932311457 705379044 729035643 131109474 338551163 892783463 697049871 457084426 780702102 653587618 359838645 246689183 489304304 194439995 22030245 304957104 242219718 804780799 938455555 964635114 832541891 51335355 282023771 599189568 117613252 326348333 921745032 756764870 201255609 832001611 866441735 730310303 576406901 818875633 103490333 222816486 283937866 58818486 116675948 656076140 947530735 453474254 976587690 158060166 713210369 536626591 533856624 881659265 739082060 390852590 209798275 921566537 501738301 135208237 260316168 170703600 65412461 715296259 530723064 454103230 824107304 844828123 244532760 68375563 806405526 841955264 432457591 839933611 502154911 932323713 812632362 379922509 833909138 549375898 513080550 436838519 692347895 85512400 237445027 395718651 818813019 401096146 356025288 690077760 846250431 940678843 332543909 792854316 341506061 457341337 646326823 761175140 197086166 788738628 334853194 87769150 763796218 704229517 842940749 834004891 150874498 728337947 813387533 247884151 898176935 866483011 111552674 911685575 529283207 615194694 501910229 533606868 334000226 737422666 949792821 121804799 111173192 176521431 738237021 762702580 116910422 216580329 881755505 635103855 387853371 410025408 614983383 369814649 901110530 971525969 631893458 748029507 692088544 452250078 725856915 424106276 128989606 324108718 124679498 21207142 569639110 356899028 746470139 681283897 11899757 806075826 683813102 292653816 937687592 522593036 700732494 327478982 895164983 755229261 328074372 234303762 212034003 619018978 229351321 337750486 479473567 879322484 376942224 695300729 950600223 329320372 905056865 858529301 363773799 350680044 542696762 960600062 685105521 218343482 535263292 868522419 159214917 609868984 400152992 424620860 527857032 333995268 251480622 527044610 814706062 590030584 45124116 949957509 743183219 923738158 385996414 774071136 429428774 452597920 544807179 194899637 821536419 118350719 961170150 407545541 751803205 121336424 311769705 662935201 946212928 194374394 992966261 63180225 445102756 618562127 282132970 762871632 256056906 226261657 618788806 700957397 831343001 132483644 666105382 819997657 103912976 171078450 857820306 667675685 808498953 758873774 314331255 941045315 141803639 403372378 239214297 7915702 6734619 767863937 591780743 90042089 476048547 735967504 589140925 158795871 15908795 213015238 866801940 971256640 361022343 968783200 250873384 268531401 236781322 512538033 941365874 152153338 648634404 824909945 619780816 42185261 815220991 657839127 529231132 984573924 844895207 630085047 366717169 665764984 708588381 271006300 517350130 202712506 527913864 78195352 826101632 128104941 624135408 324039765 561389462 49276471 334381783 375745060 292667960 352564444 944874416 879462578 973780861 899223324 189813848 899027299 169314828 612850044 529208581 827989013 588179589 429554030 911478694 867157892 53725409 239294389 403503 254655818 680831232 710393927 191227377 569731215 283122336 410420610 443245087 947027658 656907658 693846493 363119799 335233667 551068896 285356203 328449634 283287478 863722922 292422226 667370950 639163608 990076172 532725543 22481921 629651811 190328153 598765190 482207013 522560416 955844073 626420843 11990064 404501639 234830159 802675008 145549117 728770513 640020599 31006759 898911863 841396644 109964045 792974470 205210678 569353353 183496833 790114363 213540097 719830827 806923370 103073698 969092668 236653943 245226497 140671367 217062625 182820847 698182678 482542691 455973463 783728943 790822767 356721809 607406212 192461898 76869079 650688425 586341088 237255852 765589407 348667142 757348410 480692049 129784995 413347804 52797408 231481685 544738319 614527955 855870910 182916676 400659522 894149487 755288098 549581572 357511856 829513688 327728080 485494454 408090739 141243803 646776050 818075027 430202464 697293159 236269103 822397076 753071749 217767008 707757310 376059460 494571097 276277863 193139670 84945665 790422979 241710861 538998715 715841781 88091268 482930225 312143565 333307542 214273183 400790842 918432337 480336641 502758799 407428688 862879156 869077372 41455286 956835543 808229546 22058203 240637398 668513084 386498687 109256382 734676728 825585043 606125286 662540785 870103036 887614642 621917379 388458261 187486132 750426430 216787923 448151168 80170515 228231531 106559009 950370633 804384698 753121260 200080956 922149247 352801030 77151981 963213187 913278975 847462743 536167209 49400911 207840100 196388699 608675117 455106883 134988936 171839401 62342580 520353689 450112565 432160995 785778753 363142203 963685945 903742553 538155342 457880065 779661810 139673013 472210642 561728432 541986553 364556354 303077854 625840656 516660708 27467696 331943367 585274037 10145342 731887835 265208311 550675340 922433021 740455467 465577062 178401694 830415722 802009964 106898606 740072599 792364273 799901769 192025667 112959577 720483907 310446868 821403035 517071115 22709006 740634459 364999031 534706863 724391961 579562449 589137495 571464981 117713849 376831680 619507067 825565482 249325169 576420228 297612298 970090217 45070367 653430972 964493353 349561622 254602257 343292091 310197239 442730308 241961863 577665816 739511724 339591645 258868847 307187808 971802888 891417997 464687307 946004196 18181565 848610606 94023304 558956975 558728610 961228772 744053665 152612319 132108146 155649267 313411206 178320018 940456639 48092615 997752446 68514513 529238676 475753205 738471239 112812173 155865467 683126851 868498562 972367219 21155463 300226467 350646297 942190854 608911278 711332690 709829382 417682891 5353360 427989269 812004080 108921402 381108564 471747700 331059802 326995648 715162406 685474843 732850267 193435289 805840928 174525963 315470655 248535754 764534833 443747348 494787074 619762711 34888252 941310320 973184170 321324226 90393426 479767774 627808479 98698512 78523573 722508381 799556706 623217273 938113807 687981697 312431546 707821858 732942861 841591646 736212418 875797268 895536500 396342183 38984555 342971736 108473898 557679025 969608209 42681439 324821385 452511515 150994918 306880360 422008215 610013460 236960073 249425928 894022348 198700306 587361284 857277852 457504576 372832333 419142959 186432467 887219966 429777173 632450277 833148701 169215162 342846279 347740046 420136406 834445060 854345527 160923052 796147686 50819398 160533178 663370059 703058828 939900929 401400352 871785465 59616619 142689883 785455302 844643387 364098589 587784737 53139523 778480685 726326141 550762017 679241548 356297444 192400827 173316290 188716722 498262891 299289912 963064841 719119200 176878877 702962744 245950103 311639887 151709334 244195688 819623629 153882459 633331493 198427928 277689847 68094696 369980257 345334779 899463575 811885008 697215678 634773569 589317706 252424125 61899619 287617070 597576948 293771499 208410917 809343868 512963659 56197937 170792879 417815650 561844116 735194438 446229231 462877938 748167 101209144 825769714 604468023 593973815 477854380 861209363 661502084 817084841 596673152 284484221 837207072 927193869 583404313 305063243 175643631 456566452 408890697 9247797 895629193 813003093 608434795 651879827 176820628 142648434 7276759 516152348 825457629 799829351 391818916 771944680 122663168 256583700 94070539 44318610 870967555 945751069 837299762 687314979 619589059 424606949 32212407 559169672 949617324 138452304 676763679 717891297 567843779 241543898 289078242 491831146 109996217 528231363 954913552 829239672 702279821 928163918 639429695 928202916 871854477 301202624 100915460 279218539 296277809 134205597 81662886 811457118 525748236 442541462 967284245 854279771 3547798 813496915 919092056 309937134 217953502 805957534 764018216 308024483 722146701 260420493 312844725 246035289 892830048 948524383 898232505 358183370 81452157 203069673 302872038 210362633 700248881 616917681 108484054 521777386 382229174 632689 756578633 409975909 274013371 341350786 843326284 977794878 522346546 28211349 757008862 432254792 44742464 19697438 586169050 810965684 905264649 657713536 238075119 932951764 346826804 167843740 311053970 413563323 538009987 557445866 949982741 923030349 386980052 957050439 234103966 104883314 564424342 606712642 321954001 28318619 895738009 312081386 700566904 496377421 884894152 707911889 767356283 188645839 240187809 684150660 662720392 441818044 92495425 882178287 409863532 295295112 282216373 898574723 262863071 234026430 653675905 841843190 737407469 27944600 283193119 498999424 335768999 315549981 337311451 515721665 84123919 309721681 728918979 344226389 756617257 44906370 834888181 620845652 117105190 140262612 480779235 172516043 634248227 366747530 593502855 614154910 442282353 956104916 32054800 365030005 330000523 823964523 766942335 148444769 781635814 883851119 970859481 997995203 768957916 761339943 968851155 285436543 499522577 981625261 403514875 462248146 37438793 522380412 581854506 362363494 989453414 699175058 636860406 844279364 129359450 16678180 4068493 307407549 975669597 473034317 418837476 952745046 724393111 497103610 952595953 583593964 868710042 662231717 146586412 964588484 530301729 418216968 778618178 34716373 56519592 520675714 581692240 679747210 873491045 264758810 99214479 636291882 256017805 654889524 258960978 726123738 617356335 733773695 367115901 529292496 955949100 643533253 226024132 955758391 410796069 523428034 569159639 154086263 900845462 227950729 295757758 72000336 648337983 418941537 249198575 139078414 143351543 308275579 492002532 97704937 967983777 595761737 632202478 847090985 407452818 319887695 217336447 868181328 9853921 518174375 220112722 987672944 690329398 228306348 636124369 695047136 262626294 321730321 769042418 807817209 652207155 43790778 645443535 929297395 226126360 609271598 829592181 511470891 266322213 885183256 782160668 453689923 729697200 922425736 9972147 357959857 919645983 948201905 979551428 884714498 883498292 791462062 480793916 257129517 633629656 888430432 198582417 289947978 282039259 559432116 938606924 174685064 663509232 339257163 369112928 793216974 590491480 883062221 577409546 669900517 790104296 266453808 720817369 813213433 562215063 168452204 402279511 707093575 337410637 453828128 384397461 550858091 752100741 879947442 596252724 855367055 341849101 417113800 451169533 158678730 440612443 717457905 116247292 321965314 1050860 627325784 373971045 431765111 407220165 536153954 357521649 713736171 492774049 50765939 905279525 289205293 201799761 772011167 349931140 573055313 961811057 252946507 951011964 364706305 778771826 94489564 319603120 635796940 959715826 567484537 733129609 514496415 69738551 89225061 693374424 541689997 214081586 100349892 210126181 727635331 366791488 504370133 853499683 843553975 212718076 913433169 169740173 650154024 338242924 781804751 786155644 48356955 88064094 878865712 426783184 544463178 289519483 673171888 703547997 455876380 749667305 3371511 134453858 299395559 329076745 922544261 410695818 842918287 510361189 99160138 363652977 478518983 562703434 334816106 653208614 44074844 962846420 150739229 528552210 336743368 298449933 40254516 661739324 671666485 206603355 331902581 730514994 611972509 769033556 585916124 968058102 427374916 900703437 575864608 465501616 532021038 399611804 370309839 625290705 648974431 453929932 793525453 47172681 969512405 90369353 632547686 694675094 788484362 701356954 715143451 278983008 539613154 249547793 465236471 503857989 815054000 135261766 302366894 19593411 808175322 707826414 281176891 175054765 312390964 501490310 774882526 963063135 376343543 978869333 268121796 368972769 502531086 559859184 505819913 47161440 881973546 836077467 771246509 287857216 678246396 345668246 691498586 242733175 723593598 587979721 462397481 12939690 746641869 578567829 582986223 854185569 980437594 829639521 481868272 346457597 222848000 767922685 697532893 108336666 77864269 86603949 495516479 188503407 903064896 760326976 285182544 218103915 635751862 795509948 838837430 315404435 408160736 992347630 893607473 12385107 755829481 988004791 440167227 695292421 405481457 430780291 76160396 117527261 960331001 206198366 761268285 724449836 444219617 348393201 408153409 346432767 691396322 1690140 612510027 270127308 11665766 121779171 503561507 270501594 927038075 846121771 480041486 201142478 318264112 19976027 706976678 171568941 547513997 336115766 20074088 647285438 774657403 299036203 337667415 98714284 537031016 496079314 667674786 693307009 762801137 229985627 358488266 29965392 299412893 984805840 747449852 687797617 947639501 450759173 238916672 548503843 192618974 411665568 111090935 858888275 448355137 931369948 461032108 606946815 926143110 359374166 512626091 952646912 591121419 408702245 414516582 954248130 379498213 678899156 190584877 494739970 385071201 699184776 980946493 830729517 325037468 506643557 476350182 935686753 219303320 513615909 744519647 436390620 908669734 734455378 381781756 841170319 289214688 856687045 646728377 526318291 491742020 949486025 940542825 417121216 240347585 201769693 104885056 838240987 486384177 75366198 674081443 964830611 348068258 506493771 397367352 937177155 336576883 890476340 949207054 832344079 208857117 728118761 840673959 852204300 216484639 235082892 96781313 610709403 361353870 965636174 913991555 455540104 611408760 282484103 213651167 679178184 645303849 859075168 576056061 277959004 383692255 186570205 890135360 9762892 884120890 737843344 647844237 697504339 786774563 198720006 414936688 28758300 689072630 579901587 130049862 635697939 726324869 239142663 858264016 449980678 86069319 323535412 177894522 333609962 362409117 312810805 817816903 733692510 385402540 200310478 164692983 539535722 292463756 886511939 279959055 733692698 185216659 247616546 772144730 110390148 331477832 831976652 996859546 467760085 715316950 646505256 190837996 976400620 97067881 64783405 899864561 414887347 822319103 778853326 55693000 347548319 842157823 566047377 39739367 771917837 94180341 246553788 910084058 880626328 912218740 417018320 775520551 591906643 128909759 250803809 738200727 170024296 483420618 972621713 226816118 768198716 689072630 702493315 822497877 489247474 157015290 942701205 463895862 71577460 717389242 919306736 930782527 35210336 31090219 334717702 187621639 145337117 286907690 109030522 519252119 172967951 773486606 781283267 606909085 310662480 585956067 62548892 597321143 867918697 677368050 836219714 135785075 592292206 789375036 501208663 783245862 772104433 314959753 884747125 367247425 162150360 478564620 184588004 702947745 998497839 948096271 702345186 698936630 978166902 269334099 559080541 613975283 863455075 948127230 458475460 917120796 892700431 919748404 507080666 567001832 533690967 764943628 450547138 368977505 11165444 307409330 487544234 828236649 229885066 339820691 417140911 126361169 725437315 19656710 146278321 794962466 619074112 55405290 380103671 251948490 750777804 611645409 580164866 468143931 618065451 487364863 222133985 919096053 760959515 137933621 690211913 474951119 815049092 146477803 476364774 445889112 79441385 207613319 431305977 277886922 561204306 802713899 300108241 155505296 764362717 599590954 126470066 870362121 216551568 343430709 359401831 576322223 360921169 144863920 635229885 64602621 440006182 921312716 208872609 680729542 387205309 906713353 367079973 185587798 866380599 118071316 863786746 325186490 935182097 649773544 706243228 983502595 541877760 177872437 140342472 335371938 595205271 813043273 735629748 19797896 360242812 111144229 300635606 650270855 669343123 860541737 364654518 51082755 979503982 762356158 497062536 412672003 965900359 785623213 908422904 68504117 211201322 260307390 963312982 514632015 557210985 713578665 811477116 932565338 915959935 338842475 417335129 695022748 156960435 822090407 492905264 815567794 41142008 840585411 505316237 538936509 923945030 145569257 9264363 800439864 852738496 782400716 829027481 659459593 551757352 487879889 38710511 728445800 997962122 95547628 46889492 723378592 347890977 816010222 484589454 433549936 511309122 234543895 382149698 93968626 883381140 895582635 424132824 445247874 300181358 124858118 424817986 699549526 194451880 967720548 897911482 832801440 297849878 320433255 346317114 644781686 910470953 638005222 921261598 243184580 810988457 356051820 224776015 522574657 397967470 615560211 875463750 472384706 534917491 311672344 859576184 138901511 62476753 157263592 963221367 333618491 19343929 122221654 583520406 119847668 671077503 249209385 813897868 857964996 326570148 246957715 848055183 315850032 13015913 848018482 54133469 842893681 565622589 898290179 860438346 747175747 957315299 200795312 806136563 52432936 259355448 971169346 335242141 195482271 434273122 214359953 208821994 472099268 564256483 985376268 207912696 449182077 711913544 182813364 291500412 579626019 3506760 915004081 465767920 546601108 440335300 435422338 598107861 958740399 193756156 658204065 160102051 24033577 658886292 630216736 142441979 285505028 652895092 773874868 166619100 224660573 965413302 353374229 865287328 438961831 296722334 744259982 935791875 356037815 501796086 877098745 931701352 448071103 121652625 644592075 430731841 990283051 805787754 547465237 83063710 629966168 387774579 837790106 535054228 247666552 247371934 403307220 88985406 582746625 480448725 331516788 965897422 986152083 879294783 294488103 233788499 822639653 940669702 624157835 263768357 447520902 345784790 707658487 291975565 100772712 360152878 242867714 626752593 238407096 524592179 568977752 446930973 111491647 777410032 383162455 558032738 336362594 938641638 233286850 270828955 548447222 597300203 134199624 845219338 281471123 631254079 795694540 602630388 77418134 458343113 27588286 459263483 817525799 941005262 35539069 808341720 575843245 540332338 921146515 675589594 451547725 346345102 869924968 85197929 349265859 602559152 609453045 813723836 593688305 902162062 682658938 235083493 199579981 380758274 179088899 278699626 961622157 345138796 983207288 32753991 723717989 458980656 236015212 607517713 898000144 519195839 502389649 977532104 744496253 963856157 734869397 482610406 152789238 167355852 623312455 246675639 551655990 349658613 422818496 935635502 923516522 92765246 437591734 557370651 618241283 331412916 566927869 414988193 274223256 533954076 575171383 370975433 391301021 596808181 821959616 192768671 32179168 965362321 297369217 562124760 484316360 175204473 901253115 287005087 429908062 979385029 542556901 617160397 659324586 429215836 226903340 943733439 760615473 262546763 837806549 77869886 488131514 59499067 747469085 297654225 710364111 891434270 936991599 872509207 692980990 322736785 993613530 477775456 931887716 496422805 652682182 883801308 44084809 872479611 89390338 795587254 62054674 381230972 394956304 371975539 91204978 286680318 990023384 164505255 346338955 476609722 998307227 496909127 70317862 41705264 811765925 622875664 374631602 78112811 109178311 428848127 969392133 751983805 9575217 19332610 208044332 279300286 152726939 444384249 769770802 451362398 523898831 695679536 907075256 555997517 576053910 43338963 467635384 798451079 644923537 932438306 802542690 820870561 480135136 34491129 597334755 555101191 663326206 593652242 520781770 947218016 743818136 692879161 378789204 788337226 210610431 654359981 389348411 915914573 553291011 780638532 9183566 816883063 564971787 923507981 982011302 753911798 442037278 516634756 528485050 636705643 84599351 440897047 528579598 986683058 656639946 915636191 820811209 474950184 546013976 891396005 966811220 289332301 20014498 301792359 662889465 780047178 498578706 889249353 948842301 128931222 399045727 289524759 89504530 181703797 340731159 360869803 686191119 191328549 410396009 522201702 40437087 515643869 744924885 81049518 889614817 940596535 591164012 323255086 423232984 320397559 569528690 322085636 195862638 369391762 965048349 680329311 993353413 179969626 637629612 918271361 982797167 350987967 764876687 74087060 41675851 594195204 97267130 447169582 590175216 862113347 901416931 17061009 793133153 422343546 489651024 421436298 336730717 268855979 352017575 353851551 146171843 213032377 898959285 599197218 57709493 299358977 116911115 38719681 729115708 917204457 58416639 594672800 341193788 114555090 920782273 607788472 871209005 720613475 120834763 99126165 575190628 967382420 455691525 102368712 461478028 402380851 987370798 595229163 532046156 268672070 690761607 226312453 111097318 117490264 719742151 196097194 637637987 691051154 793835943 757592672 238555479 705758279 400515874 683171906 835780419 390790501 647337987 82112549 499464037 207030097 650559061 64644651 129174122 633473425 518850110 682870528 653588776 206775191 10584002 534429340 13909536 757048673 407891555 464680176 3830347 648089495 386008749 82491866 58159032 291694398 45281431 309739413 425827407 781703920 428729219 645666343 18985905 313699056 62417833 606417899 763550927 370702616 53228257 982307615 685124744 432541050 443988058 860458430 226638318 297027963 751712433 491411167 359036418 508802208 291754030 853837874 433211604 255273390 903773964 576061362 706914109 821321331 69726555 430493046 482996412 631825406 231902625 622470328 955315223 866152644 426574216 980905659 208014132 498118812 694476886 944789061 750081739 321753848 668320150 547730931 383115411 839150295 613740086 853706236 114909818 108263542 440840801 827817011 801998832 298785929 137592953 919795241 887061026 74884245 398403513 896596140 571592651 664251367 499899994 279186268 400807145 207942411 341107958 712841874 367121359 113263297 9460615 26758881 339726373 635285799 928021983 939374125 518688161 84693771 289322904 192358406 960531743 35992877 460710270 864907703 129224612 774118691 714926534 401316152 613891114 289712128 108336257 475429569 614292832 906871289 212572194 883482316 12616877 43282686 758922130 590738600 5209610 213905526 880255585 580981945 119472684 560274551 747338531 217244198 920109690 755332535 285140013 596126755 128681161 775664954 712681863 798530355 492538775 957321650 228409833 596330621 717786647 174330807 706980599 908827204 446738659 104749838 612390858 385759193 116950019 803290400 114352223 563329229 959181480 641577374 857299833 314697690 464340469 239648438 880996572 595623913 3432635 810996841 216010572 200413537 655703419 696190038 145610852 297461287 714297405 434908140 425102506 487863049 987470417 363441833 672646451 331192778 36315104 509678779 890812204 311712474 754938480 349898958 859568697 203684430 517606366 212142245 172259653 640270845 140642488 53550723 928699728 915674867 848517982 348103947 194877435 886803689 657428446 682934959 410883539 202349889 910584395 778407372 978655291 846601359 666331744 326454805 778192795 701531702 400938169 885082932 279091511 854098370 33886094 188360407 206489775 864913428 328732862 607204861 797278773 875974328 123303951 869325435 645968976 939046861 127550487 701324105 267880484 454190191 639929443 836458955 244874083 576731417 294390399 735730799 534646532 742235344 727617231 176755253 922500386 731932956 262366545 699065735 448791948 861945606 147871516 141790200 59666897 13084393 525641740 86916967 929790877 706260737 421658750 167131910 593269667 97477870 961178204 111461811 302198943 934140485 222742568 660085195 161555630 63670389 212593975 223378691 145808879 974908028 964244796 178316704 612533346 420852505 52447215 193687974 425256389 671268665 946512514 599277815 747548262 286919559 247718057 743127126 562071861 942330082 374930920 890648274 472037611 329132486 60924535 789446880 88927882 529805938 545118328 62906677 328094215 375858134 10437735 784052787 140493253 509869893 710989911 420511770 777231250 121134930 642092109 799798774 347562941 166060880 233371528 531076753 815752163 499104339 336373299 948369916 902737817 409991470 31787825 204119178 170960948 27101872 767550309 976990028 845100571 333653610 50534775 888206338 231070823 671205952 195500094 640373034 165361885 167780602 202298125 381917656 108093388 921412005 515391060 615056577 206262379 722777871 189485335 179336701 818690307 46251444 393823383 155135361 388614525 363037437 289811712 685504499 112059200 95873610 747406625 424532153 187126284 242963830 495312380 427602726 656749481 978897462 30799959 521523362 879405109 467548633 448841597 184022701 956646045 882423538 39767384 510267233 257834652 268601629 116548980 916472573 398124294 195509809 950590610 322069675 508975759 674593685 903723745 7868414 787757149 866682995 503496840 732682612 860424220 777872632 891438134 822953341 779307206 565986326 488093466 905542255 419067249 931040979 230676596 994956071 870341240 654968516 490190220 450586419 784851654 38242741 396932707 34564717 258624202 452988753 325685657 496960609 481330362 139917396 287664813 625300409 850870574 474772860 2958836 211424487 545268834 969427781 497664690 755253698 255715468 789583870 964469863 525322773 241075227 426625513 840747140 543304883 739035295 769285391 372672648 98447350 422721325 228947543 453715309 704341341 889837479 364919399 933194672 468721849 749261408 862210354 204608676 239686005 754085495 171136111 163183351 739922697 142631350 864885092 105808387 6840820 865767712 405261635 211739795 510764496 340578044 9176803 275101948 149542557 720786974 272081092 990576862 92016517 137639462 441131435 303941731 945284989 167089300 835314501 960533057 133807527 340096551 786762913 324966543 898978615 791597479 424352344 355129039 166714507 180668804 964138753 163456198 972042481 601226574 274315028 235151614 330614070 22860290 793505505 986476041 941045580 712986918 440218612 198329440 520972297 458756268 914660965 895181759 441375033 682210174 320960199 88403887 111141951 849758773 842368605 233345141 417723624 261656917 368388605 110167523 214791118 19842717 527663717 748684173 114320617 69400436 211255618 414427314 362994192 337837874 341625797 416712200 660122844 828197877 209194531 837346558 757057153 530078018 957893375 86857544 999284905 242242375 103146360 978546215 483463278 946230507 690612501 271627857 43449286 515476328 544919178 805707206 747945190 58023293 564488527 375144728 133801962 457536309 873110250 551718754 274320738 88813140 199361838 442944514 772374714 831235030 345957493 433344332 279935943 136860323 104987756 269112121 942109950 302262842 280761163 75799195 329163210 506896015 316703862 977209519 698642495 838608109 879767827 146476247 919656350 970932214 766644403 870721797 248986332 779881304 862053868 209362269 151333088 640729764 662972349 842114245 797900291 79021384 869670640 561079709 176481316 140739918 894815234 617502830 163612879 193224241 51099199 2112529 980526739 8685054 542952750 427056591 128425184 791486475 611116349 444619527 195519582 231007681 139688703 790599541 924613382 166841451 782119619 575579448 478569689 22493728 345258100 24488473 727544507 535763426 828770664 2911421 206983816 148089814 147623650 879249144 153961843 668867310 54435246 901196108 158587055 148780910 199234824 532976853 446931047 290248286 764695679 276220698 524694562 558064330 529998896 196179549 546276110 914156428 995797002 931264294 271385700 550197694 831401044 494452946 338718747 792906845 376037527 784481658 104850914 469289509 667487930 517617930 768581471 946425824 802393880 929532404 799908647 575165370 645161910 71616564 882300466 145784105 198540940 463350183 530671997 795512532 9441927 919670959 231472771 222591857 311726817 313880661 647688873 832102657 158432339 923739766 561958075 461745785 252283448 738267981 684161791 324726847 891610403 259435772 980286395 577342155 435162882 136579108 979754766 965447228 600214318 808512763 212919914 771671777 58306737 716707696 926260415 229997743 283172050 696457571 871167517 386914969 22613309 575431608 209458320 462794521 635461215 690913293 276043892 117563964 60150131 925274361 150439488 175704200 809772791 693326088 644679499 147769665 78916974 218095158 341525871 593725311 466446156 382068424 593847433 610970143 9307973 110806508 235659628 760394974 598143142 653252513 908408338 615784012 989816126 932976679 614308944 718703417 850870207 643937962 885849641 473477356 885460648 398966756 291825460 767303703 975845625 415454789 621351710 867744496 633043493 921008863 472484783 960722185 123016621 110238642 893132198 703422641 327952932 135395964 478096617 923040222 251459469 246561609 908552933 197914095 896460619 113846268 395721915 964118932 677462604 982386679 536032962 374008227 514821741 804432617 342062031 273300154 400412738 133611473 171088070 485075400 288711600 354163088 245043710 637374566 795056533 400095020 103667139 230473655 119646948 653807916 674492540 209824582 418664277 398384882 679263719 791636141 93178393 803722677 418066658 942896361 261314791 828102573 750919420 197625529 199588691 906802245 823259341 62693145 259873619 641666202 948200803 1158727 823066066 807190267 116649499 978943234 241725966 46955839 203576863 992890642 838757573 919119654 61801945 480879167 549973787 156750629 306110102 200374648 497249545 283550249 79152507 45546498 770828253 912214530 860963402 968279350 646966242 971480066 273922514 177765023 1530681 566174598 454565350 66903994 607019697 567296296 475085034 908554153 639164201 812789563 222491503 502277483 960688572 293001612 77360422 412440887 564955337 147656619 388915061 987584723 803232288 549247771 13777691 264195480 558028954 768306143 820365044 97889949 329048884 213634165 6033493 6260456 783908365 298900912 918279644 681820980 25292656 778611122 272456536 865659278 284791026 244932546 157295731 609023484 447676822 225550407 395044866 370926722 461925044 972858498 647970564 482257020 603482740 370391557 359228782 184988818 306250168 30269205 150337684 711684321 307414754 745993862 137093740 497138553 792459212 170997560 638784396 819688734 516655326 263382366 311039277 799371141 279831419 998071080 724912688 748169100 269521688 894748265 685507001 988120221 309827109 203756641 919000541 139419138 970491766 876034522 233634892 40655292 516608529 403371800 251546995 404051055 414062690 390962335 5074540 668695243 994014183 651767953 646926966 9818507 356833431 311200448 923813066 162502418 585481210 263029619 927894549 788323470 702204416 454870102 945402366 221904505 119275601 77891875 956269025 34002256 365132490 584598921 997422490 814430285 705686076 435355587 915608165 811515322 95531106 121097034 737442524 60723136 1252728 245210465 151176917 237540766 899641477 312448667 153030824 313889699 471576920 368679086 876973734 421503962 212101448 416299775 455962219 53808302 626490198 290862387 713468384 790331518 702505648 427640255 199866947 808073927 952368535 864052634 422012828 986348336 461594293 385590928 961511336 581565201 279463669 612839480 849264413 659958082 128993646 652903087 565043467 212599358 263889442 484918803 804630589 311828274 659313522 696357538 202561137 718254300 757479308 824044665 210404248 897486503 100278771 699750890 668811043 862129690 862481245 315036853 484645548 579063534 688845776 150955391 181800353 362589538 579282499 159090466 639659776 47642112 157929723 296971267 609478964 747366278 618387137 373449836 693173000 369245605 76439493 748624750 874905037 240633810 436492654 509572857 206489013 519288198 431587011 448508584 198005265 420047802 5849905 219238654 505159535 622878179 242539466 660919114 784877350 947262501 416302913 968992626 783697018 795523310 678973072 754175122 828689125 31421706 116881617 110560291 18928172 616151371 665381951 116699091 205263984 670930148 185733558 167047908 260558853 411424450 273747891 961835745 800647358 971702402 789414675 363426050 709048344 476238728 646157422 750474695 265815972 129077450 129436161 614268367 686543708 906380927 915933175 514257291 891930291 787794248 955806342 465003484 745724539 816111956 60619811 620276177 462612469 714890287 778617675 574489075 53804372 27549682 791655168 622025319 587981757 652936737 899680549 578577420 331746150 906935424 598643068 40992497 861006930 493627055 449996006 607634346 984506140 513144044 235741253 16707969 40608391 166497746 634077027 89846337 294034853 898907345 721414421 979456671 253406065 496391242 848109430 745647070 802770101 558045932 220420632 134489663 785974434 172439387 749886189 697105427 503873369 362144402 838398338 776799336 401986950 969436133 13340773 406222387 448439297 188981769 875252816 878390887 111094391 661182681 452174116 806130645 362117742 725031201 100949466 10180345 405912747 499405607 346308924 929781684 726663270 312139535 671897726 985222639 512830334 194337863 718183140 867680531 990465069 903249023 17825296 583738687 685122253 158604320 374086111 225346961 725745263 522420556 254988700 945511805 696894202 318838904 537414071 816942324 629762038 960969530 582002394 898311045 139165835 156439951 991108707 730464594 616037122 102512184 645257823 95890712 57409153 42163002 666646215 176402411 545808745 275628464 967714564 640152603 900448054 514631183 205863552 63419230 443146400 142281655 424407888 609146617 519567073 213086460 902534693 545038754 297829874 13271828 138986460 353740897 610093363 997374780 994731151 506540857 698962430 803218385 211052189 762301306 157797827 108315175 508022910 379849853 270596569 179846813 164814004 815942199 589322408 3869319 610879551 916748012 717637322 706515342 860539372 459529288 201385365 453421379 358705357 492262272 731274936 300735876 760424257 440803749 916783369 490520871 925860546 117147219 581862417 132458974 255994442 230149652 823014520 266897614 720760558 230361762 282673714 181569091 958711655 460373289 639794509 128115264 722835708 129080075 55425588 594045961 233602013 135467810 728153716 455952530 757877940 86086853 656736320 88170632 711056872 577344569 244875482 380702342 915001515 540084878 554735367 535597100 165314125 120932647 789574910 806829091 10204408 171961056 656379001 729474187 131080071 297391503 147985000 604891965 264190349 649144721 499249145 528552711 236042760 444410384 295678608 40673138 149320427 287617313 767441873 166754433 432702438 258369338 207308824 902194325 61443327 932275653 177886725 810086265 184334 887156988 610256673 607340092 353663427 489224063 447480671 7810189 541126445 980684385 950107196 121314269 872244596 381494116 922231698 285118840 29478401 495741130 759824492 292307192 220339630 181412424 371173061 105749097 422539988 691676497 659860322 310030007 704955771 832445934 336544859 910354430 12750192 962150200 563330877 657464707 494430570 574585172 3426690 597094707 659959474 558380121 460302394 980864438 177506254 36321926 833696600 290226033 752700845 661721064 587649829 422286735 133371785 920308217 648735889 890844012 826345436 182440079 43398436 975768252 572506520 374689548 178344405 727269087 949178780 440532105 658476096 652778910 912287131 186429790 962732155 433836602 367040164 798098526 33549214 789057550 11217586 663893391 992569012 532315092 853440443 280892035 763826389 719149148 155284883 442884434 717909996 29759999 372678368 237879024 236210671 148348668 682570242 31162711 69669386 971581136 565115428 849574968 853235003 1408762 942679876 210387647 501573299 782740616 627602346 280811298 895813934 410847503 48855959 176566116 842474004 16747177 906059263 248708419 608177456 359435088 733058601 991489555 697077390 654181139 767102794 258840716 907721578 490437158 174480097 582058310 403388301 502839364 15241016 19413407 810194215 493252624 751615334 762288224 420396511 867225393 203408740 212615693 685835047 925156498 209470350 243961498 546741218 846426073 620774352 319244593 540041127 538199203 680999056 215541147 378321663 407042910 979869650 269743216 556121633 257992261 724632859 724209944 341300045 939363295 797835580 965618527 783112379 11326335 291773489 854440841 546142273 223572617 934280154 604107029 224102022 446279803 359215478 741314495 110518729 342545666 666273710 110715016 959806902 322141528 710068591 468334945 557084884 76191811 352590004 561041957 934496545 72872641 906049161 697098732 860437345 904429932 782791189 627742718 436789398 92858672 28267901 335587968 604928063 996690869 336561879 255897874 420054737 167813350 628978255 149790976 819322523 708855477 347184611 706275869 412442773 297081418 256648997 673644792 318960899 629993063 626209239 193776221 954004814 618924373 688354665 443504139 932341699 616520505 61231336 739659127 364140681 744907074 950192882 952954897 443434756 525579548 485379469 190395127 380964387 595377676 294077768 766741610 983108829 140896802 877955943 86888951 309074059 95318812 619516226 998098372 329248670 493173514 872988610 957142484 812997268 961318282 73400133 634307393 477194105 364047526 884758002 287320957 348762832 449093859 786472474 250614542 345947727 621298463 784429696 847668296 931147404 577936310 232405272 707274354 986328007 869844620 579741098 221329154 651677572 269091448 496324157 845160756 861816548 590753039 661252707 850531343 997349105 109177170 872808382 687691293 848528973 308826966 125065601 216210153 773654126 126801300 158290921 994884362 530112546 141723262 308632437 331286675 342824549 570474815 82553827 424556300 518394656 462879200 643876452 207430084 34894486 292309324 297619502 437082307 472570836 229634679 880798010 962359536 844399324 171107820 436957592 667115761 931768085 527789514 931677305 299903707 205523015 853477521 947822568 13420255 483119040 12198498 320534880 411569396 813017197 135049468 900562661 293406993 614402010 911593180 657272553 81841397 57325303 224267080 292943236 10973809 227078600 228321341 909189815 493304609 556591672 783834939 754786873 444214056 534773815 834629399 20093799 327286734 292677840 28499562 587330570 992339871 674875371 601617004 240108811 364945464 587625 826189783 691329109 539352815 687183938 386972391 712273551 44311755 85526300 831445645 525153455 929644177 245108977 969764744 368090307 321579885 628399487 473658078 251057900 601645023 144004161 972987259 138622165 921203468 598772343 795624164 833226810 693743159 48655029 426636451 783041888 888329790 246781379 604697725 415619769 59876517 383586663 139189711 332019365 702425336 505940269 535216501 393573313 1423516 642189865 945010190 457715988 504397835 991827578 137712749 48980392 439330915 460090686 755114147 311104752 762054964 164122441 601343558 202626994 593448064 283251153 313196879 107596175 808923303 312275774 8535329 599748181 408785628 728919586 936046006 748953782 115842763 214875354 537075648 945126762 903058772 334266898 594960513 731780634 117424811 772217252 804992437 135384069 856838821 864460548 226014955 955067828 562760394 672947932 522512076 55055456 269548728 153272907 814880248 812913636 646857839 262158738 573541523 909938898 981078367 416699026 647972289 175886303 147266417 708572230 611817185 893888710 312097874 473512544 560540778 342569277 957994044 817000576 13203916 631798277 674507820 399274395 479330182 707302074 955241341 833143227 768961532 628871503 540004544 902513809 5969148 399394500 222877980 616465867 360439376 666490888 632961926 207912958 333916688 673308250 447309273 791563421 123719147 635414847 790249060 553035725 928705249 855013914 949854092 414746830 698467345 246570816 877430208 370653552 398881791 358397939 401455677 988270175 21292907 546562938 288337520 945202910 590550516 59343495 70142743 890578713 10752967 368051068 531787871 575908754 921088051 92208276 758976769 958363377 723715800 191930544 245848323 568326994 340611475 623263190 23175289 431269295 439334685 207610324 481806423 492507919 702313735 650126688 798614196 659437183 494350474 897611975 972631751 921685309 355915606 340589762 201841358 887698933 484376498 772028108 373915464 835161169 822860359 915107824 842616097 293712917 15722181 284496184 958308735 762434962 390602541 579090928 148135043 608087982 980725106 300677730 485335724 610514948 789400213 445535104 724463242 695251936 869880264 474993172 651018687 185984479 368051344 72124114 871898261 413919389 149351191 589678848 944960795 279920649 806602069 483839478 88714600 979502569 479558469 780110220 249085061 567591352 924621433 316515205 624619127 906224103 430570435 302055456 471166478 503773128 590312108 870487690 1859460 810350359 671759052 312707859 158798991 444358599 233978320 177770342 501732112 990888790 342386945 732000653 877118808 178256373 400856993 964740795 597178358 689647506 573538212 298162665 9116734 72233217 710506632 563661923 164729358 197015640 957743073 787346132 333241427 121941909 910848798 520678681 85063634 490133919 434406508 293444649 950101748 855746524 391833055 457278269 728854490 937317203 945399230 472044699 543419545 981048977 501926108 617043997 857696252 423219701 919113133 691706281 854268010 262900357 923256056 931975406 289936276 82641678 861975507 777335072 543554258 681609854 320333211 610418922 810742464 261672436 210591518 587059460 44266812 663148042 891150021 663231367 95237169 459963914 851572922 282268208 795728499 222560183 548928884 420181041 875581136 204370041 948378645 760903906 129282428 694529928 30170761 34244431 491167839 604925252 345715993 366963990 776728901 673695027 386611897 214814930 309625001 897393348 803044425 718597660 220372325 342277738 149195728 728673300 636026728 770330367 660407624 885104567 175550540 49293128 888812831 904329501 316684146 291091948 595785576 431727625 102121207 188871775 55291578 114958877 949572497 155064096 247679752 341179924 912627748 933471090 986448443 809890951 618372429 813774804 987803965 324158020 983493586 105312194 279542842 578625984 832104104 198562204 670451199 925927870 510371012 738202474 365176839 57721462 444825114 549720841 949088482 379916424 147565887 308683274 368724553 265282650 548665322 140241310 46717805 688734944 488319385 113941067 737110662 173723318 457122702 554505402 832333826 202049196 631679999 479262984 441385450 34044727 985133589 932889121 228276793 161663144 287923138 219216608 570545861 1461361 56487156 387403268 503898175 97227580 379907685 588839905 258232911 126848439 304248177 737788074 611540374 648867953 739807659 802730782 691230416 322271292 545743864 50277417 162147769 149241131 797559210 96653906 112646155 426602345 192182644 53503839 27344452 31807383 489040299 484719839 227565986 681363806 601689055 379455240 405804840 928843731 696091753 482392045 917078108 32763475 341696269 577118128 286687387 549315961 47968332 96892099 336441342 442635194 677150621 795533466 694453008 143285946 303080849 72740037 427311792 294850926 987364678 389124451 810041988 768231167 249774660 848504848 919056922 528767951 398230385 795257530 984133622 133508712 993885096 985942575 145837768 547678902 409093251 820548685 547615127 743718016 380616967 992333120 991564345 94147168 925589026 424493825 269713806 499529047 895744034 725701571 584672446 382407189 463954248 411157039 861005284 974216919 707909876 440952851 339272895 642611134 3860850 695980325 157087931 333660238 310962418 265575965 639563347 242069841 681231497 684081092 134042959 205859881 895401910 553324731 156451322 143255976 318837864 131036631 404469290 881607523 430265894 205305754 62936463 82119791 540001514 865505115 730683720 667938231 600994780 778163192 660481566 995840342 940171979 986092326 449632512 111081158 337300256 307826618 413037153 24840060 346048282 585907741 838829550 640924878 386291058 576201642 127914857 963018743 362091115 518942184 545101483 3653611 827161185 379363576 169816923 830142763 695665033 875601579 226912778 285149300 553566150 374469946 244941828 473113715 774789353 833557643 752238099 409408768 741947940 243657289 456413377 945877446 931210 662048417 429457302 161173321 303864145 172247311 74350256 231047891 608856747 602436315 842992139 925436286 184463517 558479004 900573819 411942507 177536447 245742 908178691 189707728 766963426 864488985 663772466 761367591 891638917 324719920 998214614 262587632 968950849 93058911 539774888 884495266 788296312 32913065 736393157 92334091 972670498 155590843 460531436 879390745 995614189 905833514 589405161 807724077 656322951 353489156 836796349 140033326 755313325 181938354 153857467 501632168 118719485 511712424 172212780 463720561 746028211 30497363 718702729 218760005 338485306 666473006 72085453 125328114 965891142 334405734 406665326 547864460 370828904 768716806 460290113 645507820 663547570 805405290 278153598 299799337 74142647 282497738 274959574 523843058 492700197 110591056 339556217 670791533 353684573 305427793 495159136 191569275 968663783 754868673 847565784 494170487 21146999 482671877 531450657 902659825 310006312 70755498 214320611 929937216 674588096 812512495 655100749 43145233 163896627 687550715 18283590 899185239 916140399 555624357 375394721 925074731 735877179 448077588 37298643 227148864 365343287 387138759 212664710 915783734 847210839 480193306 206404282 289214999 499515442 938179260 74286022 215842423 83877448 472174279 31920030 677873220 846196485 841696337 400902690 793876543 67089645 694956229 739964786 121894261 334616468 110730578 258125466 99664336 343575127 225478233 455422571 514415125 786457104 512803190 39464943 7844409 46316203 375736118 32874336 313288451 406107884 523049822 390925086 687986782 66855312 657235754 421078273 324809247 300428472 385151249 715540320 182552474 968648554 315704079 479629974 639484618 302026918 970813757 297424025 992998429 115940525 998413820 906115811 248633326 241558352 869533741 942608298 276794738 926047414 562469952 654626359 437331171 243333457 712332762 965121187 102680132 394619141 371371822 875879660 350388908 385019260 947933272 857160379 992131145 983106794 13730674 376461123 116245073 49842575 882214805 3057754 366692805 380001283 671123244 408214033 641130890 536705942 225820318 237532270 221973663 372729336 180734902 727156678 959496823 99255181 167038723 422873601 11170788 184407509 581595885 195550019 976730936 891175779 54044386 2515154 649373164 56607142 111245998 483101756 392540897 800612798 29175479 226101314 659423700 955250097 308304741 632391481 668171578 744648648 965064187 366566985 624011981 452772127 249664703 993263055 312081683 516030383 188871544 572264010 69754626 551551713 151049700 669289826 550570539 293569431 287188771 642023671 712862329 758526215 243781798 406126329 822480183 73824977 68807386 139045109 918626634 153718281 801695994 905081685 705306557 845603933 208733645 547690556 533701664 707920505 514119412 151311095 786280803 762081437 726962112 473032834 287976037 434290562 900697806 251619295 51825902 96658084 439812304 127589837 810633933 887975995 24900250 774956308 631489768 514479595 757885938 724111092 631559048 536160630 252200140 416542894 610399365 156364522 850826831 369011342 921528355 513011212 860169831 303668542 194077037 13625592 748128122 791759775 603120191 173850328 364653882 62354124 11420252 451829047 809246141 674186095 503047429 545446213 439097497 409464497 700207954 243585943 545501448 43889135 941843607 540792930 904658428 269044403 777606056 223972613 17951295 121286616 401330255 719418225 221526307 265744798 234083432 85162878 612744132 680430925 845711327 149863050 542772737 436856961 496690019 847586592 256809261 885290411 736230830 934010369 179824331 444979583 118896160 726171229 110045974 767720028 108962775 667772714 909322340 733138533 648826799 5271832 609333647 676263912 225972336 574179300 241493586 797934386 587884787 577625200 976348255 211634302 707599181 828786184 883419725 17255611 68005952 898877658 134475804 963791191 766405024 72083508 45674657 58299495 829066265 59960140 386713649 564440373 217264246 597931281 437493098 24989400 558384984 70775845 502556075 306387341 985642998 679114484 534747367 63347640 905192582 382379421 792530293 626666382 295432643 168845990 889298992 654795464 627556506 55871209 871703096 495997600 409096998 716405873 544697702 563852087 512723782 875080645 93885650 427472680 885514394 979434099 427029719 761165682 343689738 893032015 326178408 593188541 432424301 600753464 540088463 770472643 410909602 336658621 899141084 29456431 62379868 900449708 328657822 772111396 864050739 341624669 545802989 609931517 333080855 211767800 552241247 281952963 124103464 340954836 227630019 882468434 260415909 565471805 651730699 225891824 544633046 705848819 541044953 821126736 273420185 375101329 179328835 683213700 186000724 233891834 993671352 556031327 862288067 606546303 570709023 674414171 365903935 458005030 162246711 857614053 416729050 547285512 263735725 412909058 846249579 255499832 976927929 769561892 794205973 995806977 527665805 325181863 387014590 992607555 146862812 923086087 100749136 661078656 802433052 835635671 474743310 408770170 144151499 141110917 267647359 233142116 865969330 675065266 927158934 536832705 625422034 643880223 747098941 530521997 426318572 202852292 257542237 200809302 225277653 206295939 86948577 784982042 533676018 221427031 311292854 738631240 556997865 201135408 463608711 396200128 109640133 735264500 836146345 130684883 680650330 210713583 14810557 611102817 162037195 430618012 556048468 453005239 129913331 77548282 90421455 496442223 687198814 983388020 459413997 77642273 233573273 843677915 28799415 671699901 297987557 471085734 684111507 152705335 31483250 808467101 760485347 419369041 137260112 942930500 575324896 927958010 243072096 932836724 320480840 132843968 895311799 176141399 108487837 963101366 254365659 800627727 455548621 908479618 659873464 128132098 969223394 457394299 291649091 283844858 251943413 272440933 886427479 141296893 854497670 541213545 545325052 773496135 508653057 980778558 461924821 164322175 518983561 353090581 930491268 758686750 989996465 824072228 794981982 258448381 446481379 95511883 547079061 61687317 690818586 138703330 670089441 590878380 998400440 225640134 291272085 517092571 402473667 782514530 198794397 510763688 469198944 571185168 104260746 889587048 715205920 673146277 308795922 795467515 778770232 729516999 793279686 908518102 857458467 247679675 791724075 347996585 984213277 966366730 492290080 511755387 349000559 551990751 615768151 320531982 789202991 838405238 287794082 396769310 280767253 374623234 802557335 401193967 377788211 508262873 259826451 222544840 579815383 531802517 706919266 176183604 125640446 388478335 871638020 885161622 744498577 846885576 524350769 764864353 545399701 578340736 912278016 806799800 710163053 587552222 544846467 157309758 580397603 687107475 608427665 340490102 671086447 337384790 140587215 35990305 748293204 912765422 926961155 879071513 964447352 428834600 336386340 249133592 470210041 861949279 732524762 745985154 693936110 205869801 402357478 221922173 81340708 430307705 875497620 180429214 908534723 409284071 910782394 496012700 385466779 470366044 682115242 13768900 849997253 796717394 921095206 576141383 594181247 879207044 662397085 168187704 271803733 744495144 929796163 699909986 871146436 303794087 617337719 937726974 700623 988879578 601095258 257759527 113398420 178378901 45042864 265545588 846368988 448290303 526949294 778580308 261850664 894705010 87015701 930865295 887899496 985144621 49143743 179380044 855419697 604376630 660448613 445852577 383407421 134752378 585116491 833235715 349557265 633448456 732191865 953675851 595455900 422580881 664054986 68447063 199836913 431016338 129550055 34133994 556343280 998226120 494357882 540447443 195657969 830932384 949145077 509485937 292940040 961036525 264770637 405526618 62547031 213031385 404292792 626217512 363711347 330504008 475614294 217225674 873945201 463176657 86153465 274254614 625467777 681344202 9824154 882636830 17497731 135585774 350751960 226102191 192831068 364781779 14899545 878491320 166678008 631029974 58762849 341394483 742612516 342549215 275096099 395345111 27084493 139442247 813993114 10951253 463588505 113695829 639010418 732158834 414016012 126790698 729868020 797369635 759875109 277331769 301639667 578608601 41640092 239029034 555331257 762041468 341880124 10453577 291989631 586929821 627071822 899141672 821210006 873988338 857268191 247455983 780560266 75155256 532251167 943042439 49292221 946694043 162746015 590557630 140188370 434888843 764827177 923386421 981440138 25443516 672698341 947311259 508100654 939646599 86916961 795683306 542734454 181573271 298561462 614999452 103031476 722123001 977259400 764397539 52559293 818290069 222539587 512286526 500552735 23587260 864002092 205182829 899096212 45253423 569681932 227629291 277180746 144270250 891424347 528677537 991881888 863414824 681960137 774807249 610807543 847325696 491704879 298173533 755075802 548827276 647840555 548940561 131027378 923187625 434006126 294543766 873854438 255717169 708095059 542850344 148102285 311572655 796424871 509956618 233578066 885812685 219510201 260617667 496525985 682179310 842637958 881606111 7362273 235902499 811070801 489366494 535374220 538937345 647208379 352333102 122745762 125490348 121651854 703244832 696974627 558680827 116317359 106424827 39399183 385489643 479300331 257470372 796149622 424148570 797365593 380343976 344519693 745580900 304295940 704928747 250162125 860625718 58626469 721758193 735188753 587411084 570134029 494927278 949387142 235301173 539451040 286722115 571762289 870990655 244878487 556006464 690285257 910039504 254557661 825825250 82554756 51597626 92132866 158644342 500237285 735396246 493580967 415355342 159104648 725234055 99747019 298083911 852741378 304474449 424243437 404387071 52091434 874390276 563433573 162308708 59586278 670229556 307141140 346961766 499588982 558333901 863569882 39784289 998892960 74577714 620334068 909662616 180364216 934037573 384717861 833142362 7041029 369418511 837219451 967280174 648982876 730284602 900480151 899182609 904818935 51095184 540255253 610118984 860067393 850146240 283217257 268482228 82902911 316800126 849794109 255983500 918090388 317943458 971138990 616226291 356517274 404973356 701871514 26731926 710763853 292539986 721354450 353787659 429822394 970378370 607449430 547850419 608345818 87236696 493143158 101978246 905432854 979945717 946563914 428346933 860350345 789689325 441025565 961225157 319320559 638332335 720053798 844099058 86213074 476561865 242656021 641542774 922371719 246805614 84194744 181154174 787079721 212511404 926896203 424874256 286530590 30960977 976922232 633082417 339726805 18353595 264984954 587461553 774224517 638573536 540527335 98649155 554304073 976491441 449971950 89654982 685739418 78270089 201029454 782226703 974998181 999869139 153658537 729659784 762645063 905937912 270419075 508471750 919395538 681199396 458989493 630528868 747993259 61991882 35671224 505827780 279903238 102026002 995583141 142250146 512014153 479239131 242869801 583030748 876207102 397347053 680640513 571703789 488796175 672018932 363038679 38770863 929528614 91670135 62854852 886385970 687300635 316034576 799722128 303407601 487529819 675598444 897580904 168400537 150523503 826110664 458095466 674878837 307390896 998999213 379911808 486195081 910675110 464021414 230850634 31841108 775581172 839764595 52465672 735346193 33620636 452564602 929161577 164152612 429319238 625281268 953516776 55816679 967675866 978104850 817767349 502714304 597071148 355546671 767236056 394020893 514639993 977311283 485363230 686240489 630426955 629330828 208734357 522312652 456470857 290977546 417043306 439302892 600485704 13564140 416884414 191365 460269834 644213016 741432854 505028208 715490653 296199937 783566191 499389610 71563386 999912175 762463612 4558619 524751125 884442434 432220336 818355069 127921029 925034985 187985591 793874668 956024910 450526142 194632246 12452270 959513217 619113795 521692802 275654595 833080163 974369973 729324085 981582737 335382928 457914085 820072993 929385456 56932572 381756893 558709791 344489960 7890277 99495154 294662847 386046494 722200971 465042232 172315075 334452441 905409025 222124347 676579177 664806618 113220825 89476291 370491324 933724729 876656815 566876487 79754915 411978699 534522153 900441445 646227787 448776800 119744986 67420794 260071151 700174809 385798354 268597426 309157465 655208050 560447014 249358358 783617027 64403505 148261061 745395714 14886058 719400195 514064804 614542711 52390038 328257245 513030431 642567943 784022532 985114767 792176145 670780401 954306656 145594615 328506295 430709151 49896143 320325029 39380797 794994921 579081689 504668302 59236685 672219141 262413097 62659516 895847574 915592042 712008611 150219139 818877671 727130513 769462056 648482535 968270045 888925237 907267363 218650994 55921054 163657548 943158499 977099182 272038127 213259676 804872663 249028266 551410755 64270394 369719094 971182788 653450001 752474237 507437591 433473604 566368157 49692565 536560428 949392577 296436482 803626076 75006746 144747282 882803535 215566633 110544804 105983817 587642057 735784300 351132443 507775277 467545741 129433414 634423519 562241440 677340196 996741413 187071137 458238800 731102878 864919135 10887915 335378118 280587204 478765107 349104366 275917255 481767005 777047649 79310925 124755442 720177450 773788405 413419001 226832877 355346 705702526 739588619 443817479 149082383 270237535 694299938 546255796 348265193 552202721 168334762 561912660 125664336 398655203 648281096 29554258 362473497 772945128 994016454 901409400 849540332 201935279 164449578 703475137 807036263 525241710 734783713 260181853 494376695 226786734 110835128 727407652 687302185 81405051 763339771 493297129 819772458 727691422 300779237 4414562 397691851 680768735 720139078 119816665 16487181 98341529 898702841 484699991 476060899 705047206 747014113 25575305 796660347 122943278 528777307 966395644 668999250 522412352 86004122 14921911 907355274 210050018 580324905 480578048 174132704 610315647 738511500 571196062 426958162 665648763 186374451 307725013 999462032 700892155 945851174 568681677 165353672 692067986 109242722 246830259 382998791 298541915 402772886 963558765 163103473 379907245 751171621 264412737 77468550 706579471 284268792 926592 657204566 15862231 34701490 768987584 320909430 796556540 762128677 981956041 743114644 315612682 583172179 865004221 24516568 775560147 435847403 193583706 24942780 655557308 834168652 173634676 946632256 76361283 944709779 954300386 809463949 674763462 583349601 367348377 522311696 109796906 908337703 218681057 513165454 549479876 556468826 243804814 489614992 416716181 987277326 229211540 478631360 381386760 78004229 37751188 301000746 826055995 954646105 690237539 717888739 706905624 412066627 692817531 620979835 449135851 546853259 878346355 165676830 712189228 95800615 17056804 366353487 923557461 10359409 964833777 74498472 256177215 573457557 958620524 816685582 816266235 279166377 112581997 304894022 879041827 711501540 984748568 787131013 711667212 295498674 868215632 840519457 10889277 538683039 370013180 655096765 72936069 4380059 910035687 999598934 576429468 686815095 556366925 59744529 723229397 389164316 447450985 782417408 529019703 551911368 923837834 584349428 946690197 713726863 61764802 354324104 720097433 391948082 231342468 235102610 349287252 660048968 951894424 226554512 697847442 586295607 421974465 195012399 107672942 325216278 121100888 254515472 467790212 159974471 649405635 558226857 939579554 161760307 983348961 390267886 632946374 614078744 76129261 319717093 584154302 138492714 107312004 193260038 98511881 450552406 818381102 690551181 881576526 573752927 232360842 860586582 112614518 451320339 865985689 709171600 237850944 539806742 251865220 519212135 105490570 917036898 940722895 238176848 799753572 880263867 900500660 650759710 510102918 661603309 609960613 778633301 951203551 851733231 518113683 604837006 351397929 281917282 184818039 703052826 386802194 574922947 473223940 453564809 70892152 671730420 862787976 904339932 245886428 431086040 788369221 840193110 21689047 605053810 967071994 870746119 874859333 54304742 409987834 450624370 370548264 767458489 434621538 471993219 572529920 826976813 108171979 377059823 820198663 712859865 511767540 901223046 356125961 351280491 948438398 424331803 187078269 573725177 556329026 78775235 102236014 629146995 16453088 961592388 592060919 5905756 180837359 243648967 477739274 352165670 845211919 377696143 484719848 191496733 22091531 125152594 9996464 659575617 500664305 611642810 887758001 772946253 687722750 818695036 938807187 895758160 870319084 542063857 204193268 10130094 492503089 890251311 706998183 396903061 534411377 987602522 873530726 98843834 748350012 628039601 693136486 960279307 135215305 969370104 121709163 653687419 32902866 796679648 457333588 739298771 667555395 313911950 458491364 1251325 29315972 59136439 907035475 377104666 916162992 395201305 154385354 865755844 765413608 870385307 325595391 21485769 510022650 924351934 3648554 401792310 175909847 496198672 980383034 668744200 701090993 318408902 293954597 797468672 730387491 981895691 807850324 290501646 142285313 885846433 243167300 476398633 440649190 771507806 747862957 402779646 620521752 937273728 278238562 108045557 242809782 963700728 395536475 394342736 762720106 993147675 224001514 608909153 201619197 101918196 305314650 408678584 249870143 418734814 818637744 810984312 889927632 139168615 708847617 403991215 72140947 238185228 89996822 248484809 352569765 270976468 784624908 340035333 796870895 599987827 262325294 791926555 409440026 402497814 747093361 913399459 332608031 705063026 864353729 206240838 765983104 224180993 258285499 606653823 115696348 268776054 997865807 580518179 825869056 847545466 330815227 709353602 989632500 404251712 871395247 38538783 55170775 782162690 573642483 788167101 29985846 430787194 293456622 94675935 990420276 577462738 658412250 807382272 779769901 577666071 974848632 565388439 882638418 580728726 717322761 394471775 85386195 119401628 111841501 307094926 113512612 759926764 932338634 481873288 41031453 956428225 196263890 979509279 327361812 742235642 82318223 516660368 298033391 888686085 898153732 214393987 15657152 666158197 532889176 712619913 969359337 685108445 891919304 400227516 228214537 398018872 156323055 959116913 303061957 279438552 707323774 753255418 656328805 971725236 981803115 946413254 254069395 183833706 898315983 827544645 484906039 547865586 457972684 101203072 619340692 303642202 133095757 555956287 928107255 455784132 496591755 318047374 744450943 560263034 803707719 224269651 126051550 832093750 755578716 302549316 111653872 537398231 282587037 236007835 985395569 634557177 441483426 801175123 263292424 282975513 485320400 510813058 207194337 659194327 261071978 328201062 787443736 353450812 724958611 12786091 989861018 835386840 411776625 723207788 217084481 681474852 581138602 644692077 618071012 424520352 345107185 675329122 85538297 437622613 34762566 9909236 731669174 704523407 638918390 817435409 920477638 133290271 644912405 591547533 838780927 465665277 468663903 90283140 20887298 26563641 249458993 968397585 874051243 680213603 214126430 282759923 738212213 637445138 465873445 708923168 721471188 350676540 127196211 209784909 368486759 129810616 279594857 719057681 318138277 703868642 890882135 454819485 262222583 446429819 38428476 10355821 562032207 893966493 96033811 202236948 653807973 166315616 66057793 169938646 667353120 24118209 601868118 575690467 922650643 681484791 690946949 11283860 11339247 622959918 722431406 884537506 771950689 43249064 975753622 126660188 564594894 944740468 257640783 42358879 970645876 504452893 350248384 758804434 786937704 975497203 613334010 625849326 641185907 892980391 410043759 19925497 897262585 725850618 272030192 214759036 993507570 872871120 245544855 666002786 255030701 201291363 527107381 40170016 418201666 854723862 374883411 691779760 342533420 162826088 668252165 492459469 231868574 991931003 898888295 976764261 818592988 266178191 297747843 451759811 54717336 831090157 835859016 72710097 66427581 102459781 319117055 606518240 734139196 594133090 180754952 482057576 507194877 954201616 170302863 222303410 696712635 893347811 487984272 217892305 19317764 782235497 310089683 630533297 933185754 841443279 754551962 423346431 21304092 212956435 836295246 761730017 442965680 805890048 497435788 647893811 87559917 715850318 841889516 841085724 241979361 207870192 595583426 32726197 198487718 594269138 240981961 57952796 496500583 631447475 226407469 489001707 516451501 543463933 425110893 442929434 963184127 950022415 950370711 562461763 452457415 7661464 184387112 599540528 884114496 834932839 372139482 956157297 174483980 391817441 368271962 711870096 132128014 649130617 506460755 959164022 104058287 386305578 543727624 867833929 337868089 967715649 667493956 691386347 192107204 258136696 52393040 160592853 493615936 650835727 14280453 206681368 681514680 165580550 186980136 110083953 181663574 811595989 65169972 440187020 449315784 210661755 425661671 580429102 151343080 337636858 533075256 83066452 762281442 759182207 455242524 821361014 230085005 993522420 456869479 526877036 814340999 773273364 542782160 417447351 443004285 166587492 576990183 10231959 390053854 886457078 316726851 441153192 132162972 434782177 592218995 223081683 972111330 594303009 594932827 351243828 36273876 284518167 260427412 313794239 652221630 23145414 305572087 262016121 671669315 368896429 555890498 339765039 743652024 256204058 45211940 797866182 875951191 284956468 119262956 140401628 574389975 814737071 762509324 975568805 58069875 468198486 869490549 568346783 901465181 524028969 628119119 965942415 938883083 41347434 901228348 120855976 293077320 166053592 357181349 180319406 525605418 953137879 102791041 280086235 698596144 637905230 275613811 20171344 724332705 414607290 437881130 185707788 148291184 362432308 78603613 525167673 497585926 189878428 212543402 146144776 886141943 472838697 22946975 936710541 157582353 254505954 742743477 240302300 313819995 340149195 512843644 732014002 623245466 172943278 150492487 639405506 891183142 66282093 829236324 112868356 116211884 840336565 530849505 311164436 452916146 119206594 501455200 730482249 16885587 24103394 667815834 684940365 745172544 430827378 478748955 146987601 600780716 583422432 695998024 896561476 723712143 681316414 925864751 228490743 183767790 783269637 332329603 442758470 44528584 209419593 245352858 26749139 659925671 388524054 583121729 230330309 685144746 656898846 120163898 247265554 308818063 798677050 627393000 898040771 849985118 941075792 946940604 466022150 393233829 786374126 366434304 318274656 304280956 674848203 706600885 41065995 376373934 602223922 663355637 988867884 796103611 997598392 634977091 169625833 470141740 366618907 930004342 752050072 511344151 511974169 366343549 626694495 201293104 236594100 968748866 338340731 600729194 874367501 138510968 200364574 777418617 757001876 495215972 50456890 604294849 901366184 713858076 177634905 26734060 246263773 753174238 772322086 76437295 265027851 757758265 369099567 28876794 737862183 398710640 12967088 60392992 196600096 484500719 749737906 635606119 943877872 706053021 942985542 596030530 787964140 466114430 889038884 248700665 787233087 887298830 691102745 899422143 126758631 304438369 220611275 848058012 568540496 17214540 736218601 613906297 553652167 692826509 699678140 871464008 547952210 138779094 953479916 875363768 618357981 99042116 605261558 658238197 449593617 431076299 694432921 89466482 635264985 599794983 692502977 512233848 104624316 385356005 815914285 483880181 326889438 51868012 883145110 833130697 29789291 92576140 717194043 712070840 90424983 525998537 360187278 499821265 683870529 400120145 632665350 285175779 802815538 806294177 868086003 632133155 566060164 152358122 100543774 618802623 381527803 217456932 411181394 718037022 863621241 318383125 524194519 433063897 406335535 537949337 586848951 613258908 489190733 717044782 441816999 778863984 975174312 596739439 713835266 988234260 280239804 430926336 250015510 210275125 475085187 763689401 282410731 384088177 799992813 913127932 808768953 9169129 29203356 261027136 994361623 904457191 517606840 425280150 892745979 69104481 189256969 139580090 236982952 138357942 614284445 758867341 976579491 491573702 609280016 147601682 530134334 544284457 45120301 652016708 874319850 395855747 994855992 868036316 625315754 182713650 599533898 883577447 296826232 935768026 645437544 165260088 180823564 60932787 734663831 26021495 924270527 834827457 997167113 471606771 993807603 177333270 233374758 734820419 189639662 361757916 445364622 574967219 439582153 371693421 10086198 580673232 902782814 40630764 836574718 338434136 752394061 451459366 192236514 343267231 220111853 934124779 811399156 818383336 818970282 904390121 747293171 614035441 785707721 677615396 389516306 729022899 232507967 766951342 696173439 208937736 92470292 998126639 934802023 526385131 299715512 431579391 784078141 724500353 474998813 228224523 892779618 562984731 374891830 42897762 160807435 571031011 564928209 183296844 262860282 940697326 504039601 608399980 477981731 143214974 64476404 391514416 151117904 892997330 387376070 579400201 352461271 305291765 746620677 370592428 294740204 956951491 818570519 500016123 405442564 820763485 276316978 485485800 190668102 871573456 797298636 807534879 777315964 287871960 382680627 378901927 336470109 529569110 802599346 713315769 281186543 840124800 228245780 133965558 222066335 560622065 429826500 810989711 572133924 998135340 229522723 484765738 279838272 162363110 564953763 275680235 539861690 375289849 995511541 426948267 62112242 111812169 326634203 503901031 481058319 372592043 237944311 411588781 372397775 233836627 501830054 274066755 634601608 634822773 86538088 262414946 5548735 257481202 698631477 727213910 546716847 880670585 80885344 601805050 25362106 960034077 257305198 720056722 743302893 848657206 652485836 901764261 60392492 973333685 351529627 401805782 383623677 683341897 934751876 501334923 357987995 854212424 429498619 242736979 687240956 410421491 489447053 967298040 788927223 565447956 321899171 392045642 339452371 613978073 602960370 101351292 469779660 518972494 89342570 676503977 765805529 912089470 86467369 368098850 88257874 258674572 563046668 325034461 735531129 62995268 340757037 127262786 78100344 192423535 181631714 920648548 759629598 542422553 962964665 755699046 516731996 350430437 451241155 321748278 778374044 252559574 560399096 271711689 398014840 293459518 220433915 743251688 561356067 402717210 878803137 944636258 730200316 486579416 422725342 978371662 164293978 870452773 987039930 459105880 473553204 261222726 9343221 802575487 743149313 809623948 724730426 7909600 139895710 715853732 909156941 352153523 943487667 330782522 883504901 222353528 873847049 363886098 417624830 570103545 427424272 371796485 190821260 370570222 191994498 219401596 768483318 120718252 100157118 861759703 313586116 773319906 342931903 823994858 736590215 828407605 905322178 786781996 279664162 278887511 767568278 123143125 792042812 209289377 323699660 637860285 336953496 120040668 113715483 816989908 374408974 564841629 532570674 476501931 900492866 288513808 706492884 550251174 407662724 574023695 102415275 611706222 531654702 174375720 420883827 283199249 905338942 560694983 537742372 452762358 902461097 609040819 499277939 433793280 645750970 933322113 888549931 241877383 965524250 2623463 510605748 428817701 850498793 293374481 937199109 634775164 832975508 30302058 739988564 679238742 731884086 342909156 958553609 379124882 183682434 153566567 208156404 418952125 516273538 295392826 678869131 467178634 912132432 588203865 228534340 430918840 769539721 615247454 439406006 303387995 926343433 832876350 585641045 147526046 480697556 405433945 351131768 650082582 516388910 930808182 110915399 208399511 384109050 842346311 932070352 552777448 246044242 252513984 413811122 948638101 730063090 237340771 68292402 670682672 670640170 572586639 286111061 931461104 833262089 356502895 828597664 172821517 635272621 173514077 898202532 505066503 453328864 760696819 627754377 322426013 64971518 528768519 103177591 220942550 417635040 566852941 767720850 545558635 602346965 633239468 992809775 222350529 427434049 450623491 234542718 748347022 933561805 343256008 360289012 671319988 950270689 259986727 973339557 430266674 411982518 681272257 679092314 66170498 208073992 654157073 768724039 716367377 403368525 985468780 458401344 554380251 935739216 76520687 713656108 463166371 298072772 769675583 116733407 205064306 474009303 919332372 152518603 162172136 453267810 506884442 415977595 984014802 421091523 885434265 290194508 456054194 856190428 980565114 350697995 487474930 398346793 738599254 940680233 168461088 418660451 988928091 555923127 39285144 686946733 903624947 179830054 905064763 639855946 464383723 650373266 451387539 761055455 970699488 289390570 491166767 49227763 917918639 156914364 167950946 478590342 291304546 670468666 688518605 190825545 819962765 6339363 571645889 147824830 770085849 286894893 78976038 113780585 872832737 51194257 813183689 412860808 65906652 752888495 860988035 209753778 800402928 77868096 642759259 942169412 578409377 820345162 913450058 429867194 912764634 928708886 335528559 622264871 437291560 755577565 458683429 548574279 979721387 203063170 377297722 874621206 654305517 232114838 817222536 443961683 736555018 195548767 600255871 112157611 138137557 920350898 51939626 487517971 595459801 235370027 896396877 616219207 842369355 793457679 573590999 704686823 140941246 861677805 831766183 243952222 176477081 985137702 375255659 680808094 367669334 323721822 761225075 233223899 328111628 685492630 864631292 577924484 454913364 681140585 698915315 841327713 604552231 867684300 324034092 791111094 486192890 661075668 201038473 444907497 109588004 10387420 475230481 131500918 402656028 49518885 567229015 229258863 880128676 121716069 529411629 442337604 923250327 792880194 562005689 993460864 810361239 305033641 972399291 949499931 485225434 714572995 947157899 275229596 967487185 735786546 513411240 38509785 479096367 359899240 299937229 390559303 744850455 374447994 815421594 893079499 188150063 599050089 838756729 525016332 950248703 958431622 210900681 88363238 762181490 963394616 422860702 56138683 698977020 404605033 717738601 912836302 717820558 873574597 934184941 895093136 360476773 861901601 336126992 191494208 853762650 101902693 247030608 482625022 194640706 579603685 544470822 460462687 638743661 457216891 742715292 990227167 660149599 872138425 605408130 932285890 840473451 519737800 803868236 829582240 154739032 258176340 761086448 887685139 668550205 675357943 729020066 702332685 35596052 633825164 181583230 668482274 986269480 711778971 467848123 736155587 489001363 689849096 170452429 950434100 34474846 201163225 731232085 469309739 762087146 188347829 458011618 643375334 459851160 406052927 917039062 682488759 732281678 989402905 465180862 419577313 722036721 293359075 301524574 25279313 211845930 671829982 735297978 435356312 187527643 214122567 315542529 739427362 594867968 710250549 721487754 401342268 536772249 60028034 225019144 439106623 487289088 693041840 20789682 403714180 32350352 274792754 334820589 522180316 414453902 859700429 783309989 409869353 768961141 248823044 924760699 291758216 158187777 463993518 692160519 289093876 541718104 388842033 755743550 342041968 620202140 695051328 777803671 637220034 541229839 226904720 329494229 557748309 530307950 145070321 746476488 174899097 498379985 517803823 215738466 376664979 227284742 875300687 98077003 335857793 653939357 395270276 538208503 348349790 564564945 858381803 902761645 543245999 8994880 286591066 574038907 482392229 445132133 735822933 320030413 625291444 62938789 183822888 156738246 808337796 669048547 472436254 347240723 180174560 3608719 704765484 747250656 780493218 491522191 41415394 726527097 356577965 461066041 92926518 36466035 319344674 610318813 237546483 906565551 957371143 61235842 385327314 390621758 990401916 223204039 338648086 403257761 378520245 731432970 217382953 221109704 951899794 439087045 821952272 394024812 934307602 201100149 778068530 269679933 907435346 616724790 801437444 959784438 684698942 387256378 398361690 40705807 769751 371054806 110415668 536223916 154824927 718976286 42771117 197003927 181996464 477184163 950800707 950510086 270901079 253644051 23366454 33975445 117589070 283803618 986541769 152011270 405079292 598160843 956257699 184985109 77661176 636277120 899848158 790120187 93633485 559206033 215797009 235296781 750115064 772337948 38695922 485175173 254841741 233828808 421844302 780688507 415091424 560030387 478532856 599440689 65483307 442238707 312641631 716738601 614448796 457022501 732951890 296989480 427823772 663349857 384440846 873535829 681097652 14998879 389637692 800689391 107031014 84533737 48335362 765837013 398827810 869915371 591595861 835324292 670024090 407206563 379598264 848449231 972480722 458543848 640668351 689785858 180772367 7842255 450296950 423642708 542380650 50453367 511719498 392555152 571623085 38597326 311896404 594531200 922383373 989241085 828509049 921631909 645100609 767894970 83969592 971215070 825538749 698753804 450642930 306270915 434680496 559841385 838595386 103364206 100872424 3297289 907788611 409505040 83312688 857728726 403458668 891167765 137150322 524504147 614552571 492068938 968253819 971721473 879862485 214929338 382571647 967226385 853941559 653644485 926197747 922888376 952702357 835555406 200391561 995272499 829966316 798960990 72308008 996341284 848890066 212204846 196720528 768833686 355283951 871277766 834811130 556684406 269682911 312145413 987487756 758265484 283011808 84667268 53877354 842167519 392385683 5787722 589860763 152671695 672180380 658929164 419546454 793257320 128669216 370357505 621390741 74269184 446649550 858317090 412074282 13781117 884776125 370173469 220806279 561826090 527085356 663565958 386297429 309409883 806184159 29358521 452085080 469174956 841926447 470671206 115399316 864423151 612225728 955975881 449048260 830191240 604274666 905539765 353999948 229751974 810066097 395414100 290855580 140243170 215787275 902720863 118333830 7822392 775092818 722482533 216555657 131667029 448096430 825481565 35169762 571605139 642234560 505818548 650561825 164344089 775054729 944945474 712726977 2710606 418368432 722557903 191018310 562107455 91675131 747329918 754154271 541579840 399652912 61839411 981824778 299769619 564624109 883940351 673041354 715072183 64845237 423451634 23163829 400429165 858983930 333859382 504028245 983502718 29078248 580262038 435938828 291363882 227707500 517131291 359509326 182220004 811577281 991630637 512208673 721860594 262130512 484535542 472571789 842778820 452368166 507825411 970615942 12068636 416158506 987302284 394227279 30054680 687818053 548156134 346771648 387159803 246018455 439653554 229168416 18339129 468474794 444675413 112662039 516107832 562308629 769541180 235768132 492071748 803984923 154749253 854057208 68874411 210199766 720564643 555426391 883035454 315401734 310392188 991092965 784895794 857064139 955224481 927510594 449110074 728591957 71901567 623497167 293815383 228880463 295370431 580615085 753079425 191781259 309403633 992020114 10974717 911885040 103666261 482063757 809834243 687636632 790877244 896878643 317489546 732468461 531523820 549019297 876073711 900006911 775888955 682445797 241434266 816990409 13614425 73672590 57384177 132457661 329420588 949011512 121237770 769251725 520757727 51154921 940488319 645231754 307772615 734889694 619663076 41306090 265647046 91500031 201598096 476629579 147837086 613888276 92610918 937435601 391218839 874467237 783154771 140128726 61677369 151565334 931358073 705987230 700534649 768494932 3391868 884633768 583298738 749950307 848294715 633547057 788663641 15674464 692364293 535503621 985536601 635653649 966837496 993316966 64755307 412506500 181266352 974756586 403532294 784269860 61685190 484216756 625381841 40903238 743092400 469820004 142300553 835295138 153310594 283222444 400367864 48372025 951125891 510766156 56650973 828142709 188085804 59985563 854979912 543506534 146483339 668622912 767292984 314299523 674212004 94153459 909745734 708951955 370960305 817117730 396014182 610346067 309936674 839238622 344142364 178270928 750636764 892506650 188715407 644953242 359702945 214579652 867444012 73287616 126522753 858853234 475798357 491920064 185676968 674429504 936785940 17767468 107442207 674131749 114727410 960844450 31527988 653229859 28178752 491614322 327817044 349743003 830799904 674652070 596049472 52062531 551761751 565966151 340997380 568618619 268151252 684503380 90568443 924175940 167091082 923702589 751069097 677219339 199519790 605056898 270496578 112849486 990352240 562918582 969567136 466011954 49454323 489784997 339048810 973657326 628356714 818308149 543219268 386984223 412963842 933938430 186798408 555731563 666701122 97380066 768269026 812460669 124683451 757013068 337398925 982502899 129325347 299305451 657088599 468524719 142492874 650064593 11241983 788298743 912051757 90975325 234171555 672683701 94882001 315994061 776753066 237302863 923475914 494514446 721352932 970171836 30248059 304488372 962281148 636730970 63642500 571999695 729250866 971402248 788683316 420025268 764240702 523474010 221810057 168584000 390446089 94677757 381566703 746543825 488826574 974476839 415266186 833647062 156887924 955514405 606301485 280706081 597491234 71065651 899507382 146108984 743820277 300484006 759231233 75279351 191810389 993971385 193364988 785458030 655510579 68503409 974191862 955110286 393375084 905589070 557641265 317505888 327747676 911876176 391704406 779713666 262180584 791187287 441234439 932989251 764460296 891447328 385898385 124855036 558879907 650014249 622734021 955352072 715556741 879021800 359379988 837422685 232835713 571265813 62704605 990845408 29139042 713232969 931145610 457871392 94011030 224158201 397832400 258250274 402021237 251051337 117296227 697337603 319109745 290318571 980036 555145948 610972898 846267137 931029043 471727163 304360415 554947714 86167693 807601639 657542246 449439679 192805679 331692017 538217252 974712262 370471225 972071483 203081688 27088755 256196808 62906989 619174671 156932242 971029159 483354002 390392791 547596280 275492517 654233775 833134866 778474716 458935109 847169331 740330031 826180835 215634898 110868530 838291275 854745872 444024788 674340924 554680695 770635884 299732734 3177606 414625452 603037665 853326603 10900650 599777934 300705721 243761835 209568213 881013086 855011273 504024008 780492197 103538383 575028712 674135651 189805976 653763548 505281048 812890058 814345937 194046406 130337772 477834055 795015264 766785478 863806691 318124113 455007994 37030522 587391937 656116787 443925271 584627645 938525239 864148666 554216200 139818685 946449631 142198744 818807849 718442048 890766924 360047449 997148285 441888585 743885483 317373408 842398866 572214552 922548972 598332977 449151658 844317197 354537113 720959764 954138326 463504755 612832733 467356801 502348687 394125917 881237293 379537159 130700634 496887598 609397227 131282449 220622277 714879368 545266411 10988257 183403373 669872176 58918696 70054218 352568170 106620080 354015107 324570519 891545444 522919021 935876730 353057947 351470153 585402158 522728114 214916308 262197384 165158560 497194017 212759957 881205827 775914655 208383260 908081023 660176926 905609644 684466307 305035880 644352253 381255162 911801488 278265022 817551634 166594977 439626256 645130124 521281661 645924259 877481200 655497925 799639898 276914649 537635071 444187524 719563283 15978432 131688417 771317834 566126560 685729907 572466156 625764621 679866157 775360845 681270704 29749281 466260967 995774771 404290291 676665503 404183173 458053566 258525305 122640219 581186452 176611397 989010366 708021425 493673416 43312329 491340547 24087811 520797142 643362986 31090793 286917998 504151267 695922049 670431181 368938537 309644343 804544003 810858946 670566123 497527588 658694833 274267916 966526321 978886431 197481604 844127460 815758212 463387454 575949033 27530358 358719987 428959842 702918886 56718007 570656109 622033832 740355595 787858928 142170080 583152436 22141102 519048199 967034756 354784215 333536017 725188374 10983806 426157161 776512399 929916750 668578643 591705444 586609123 958893641 397774109 148829675 775167176 380719405 309881253 196095146 546157452 379045711 264893244 424609564 496900847 918385582 39854687 990299757 243960729 400365768 445085972 122643959 707830324 430781817 394805047 970981141 170086924 808315975 54940629 373681770 313501712 20239710 828793171 701365775 206218124 440384152 467605453 893485152 809345078 245566922 470300193 786463501 652622559 511829422 621309812 822090105 391560753 99797018 876133707 786246045 718162426 831478853 909130353 784483791 990794447 761014481 972060090 787271172 926561229 144017399 559816705 583062733 406595108 942681881 878932979 529532868 10473645 728665292 50501940 802304711 783574018 385881433 200034070 17726310 557308411 580823245 955838783 71831342 634359272 975043339 448964213 360576301 752482819 196008829 311224917 654675356 508817710 301579803 153455641 757492814 382676159 604719590 149075665 739010462 487858710 732562043 325035978 893317952 399023903 212130691 418044230 234666953 663519793 420293081 450674017 652558413 353786139 180189947 45641192 93001078 977597195 361915627 890007280 40806333 838791917 694889828 638753969 757602021 193377194 254301646 115948291 662083988 785712780 506607395 742400955 431536143 258212797 810447500 722300465 369788906 841470529 323495799 625219780 764181023 524843003 1217088 33446084 795408286 690205448 130405491 647101176 856601954 496734225 16067320 961100535 145192059 199140062 17931960 866787767 358518616 311615226 200938026 881037258 851355124 204831074 21313193 997271331 302543559 620415968 768650511 342316303 84896253 920439508 466224508 202159306 14519822 164515937 650720805 730640830 39853126 561058711 931681004 889189151 132172846 974850615 617706586 937041110 122111156 644187361 676961791 711351909 495471132 41833589 714304723 542084433 702333917 202763560 984446161 526708810 199036698 593558215 351775231 532313217 812761324 442031689 92112263 693902258 247543822 4843113 819457103 741638252 650313724 5632456 846226099 581666035 248482562 440119995 204034520 67675877 282464696 349707893 976520947 596091171 806772562 848138193 574265581 511981337 194560773 188826450 950964319 163158763 812426940 692135279 23470441 662897829 542690160 18326704 868958944 709507573 33809970 194865902 530924448 41640762 663693419 978413732 958121406 96464883 339860631 88236397 135218146 242831259 894712833 892295636 796361696 263372235 660049077 418657511 164248042 115384524 198662850 474663204 206945093 698727239 86824020 325341333 498153718 784077412 320810363 6144715 689425594 256927593 707704051 707837408 911420899 671034936 656410675 302884368 984995011 91728059 783732380 420105385 138343767 332938714 973205367 160568903 894885049 56520718 916830775 615276415 985376640 132956411 777278150 447673395 817453475 839225348 676116451 910639984 81951502 981801721 356024778 443956828 945203004 914677557 966937155 104526672 715565767 793999371 160657751 196069469 769929475 567507954 523305796 899957977 688178210 143399468 331867984 799032336 654810208 641001198 738867332 961310097 458377994 586757168 719370064 486906803 178474498 855613537 30532931 920092759 918999618 229465479 446393659 641003851 930025734 613223397 837264830 975182370 679506548 586657724 483015739 260112683 113794642 741581385 32138457 278232057 754585859 125418741 543785922 28689556 624578790 595005147 137924121 647891954 895388675 813958607 897334338 610435602 167766145 572065166 858653047 632505805 83289787 377516794 748562986 656258585 988743690 73047251 175192651 880217238 263457073 493845414 1354441 891866414 968361707 87124836 319798256 716120529 969621707 578825137 382512364 146530445 571299615 546251969 837592328 35731440 937902383 814629933 674423799 173137360 548559079 761531071 641119736 333050349 87513637 39879111 476227348 608297485 673124575 214094305 279672460 781479650 247904012 937074664 993540419 776250827 548266558 515898374 749625297 307832481 148155480 860906194 664018875 277937417 60546347 106666776 393199714 827848468 750941438 504794981 892344488 67212750 99615933 126681558 827859976 154383840 821444887 423649816 36403535 401358657 556367171 57615809 648073 339247229 696111916 472080901 236759004 449390257 64904447 635612717 260619449 54283865 959872420 694131492 931551894 429772291 298407882 973277522 550066554 642809156 415896191 178364916 588986866 528423827 704649483 696621180 960450585 513982834 854637773 106849752 426717904 356918180 67212809 409982418 381550458 742547393 343269441 272750108 78043294 152635654 887231031 544633244 420665317 387395479 771601967 998652982 267834065 645783247 19740907 927950380 246930924 451506193 227843844 454327963 802533603 129009899 261407740 204095655 296741129 162038341 591237334 114628535 763588045 666452604 627077094 782177008 649322044 833587351 893771681 567286151 146463521 484678908 370878902 7403952 662973821 836694494 540938008 543980980 222943813 275254649 391680179 849458516 858976826 643381570 981479288 721710471 334506492 914723987 671864654 146663526 79697152 806425168 405530162 416885124 313572873 195731938 476070243 43409834 420851943 959178547 674813911 236807632 643345182 196866355 753508967 175836216 895210460 144236434 445568755 285443966 975882497 358507895 42861787 798682832 628938750 718963084 169595769 660445753 838506083 273016093 281190063 107025892 597486880 282734529 299606815 25664339 685873822 555559473 523722459 699362435 286244149 121403979 836382893 696314141 928360815 528220707 266758737 693789386 24967944 356624142 422941755 243725367 977262246 51907964 228527420 778663084 845692501 274905964 728556743 237916728 927182607 997166795 51955883 58660613 112643834 404683821 714872827 696071508 652096842 759908098 211659254 440884875 229396819 761882744 855061677 149534522 360731632 989582648 452496063 951065800 1919953 284494822 675882377 209098203 595979745 926218967 558307005 183346558 966758203 107882665 787854622 29288974 504803966 632116171 601343152 522969190 945077329 639519235 955555804 206733500 715741953 149456759 517511572 369195611 268657873 726512768 891921267 93738864 466195431 212348985 839695091 291213255 530051841 171589685 212095898 78065752 667666815 520419551 269723250 803243469 171173092 40611933 92740910 418013391 793408017 621898520 34207657 259294346 158202331 26594425 561919472 374661042 758114157 706928022 766448571 559001489 346143823 466454383 200520086 966130423 245857739 592080654 470187517 65559598 138364599 400783724 700133880 90378157 887803540 20135744 295293594 728118790 926836102 68031221 135465654 631982711 958476965 693993410 632089916 831158485 990952000 139263453 530282059 303695378 701251477 932291962 97697490 922244542 442754215 489394561 776799228 951275159 671552182 19855541 531471352 670069112 800193125 404645347 346153736 587643743 339909323 806744397 529754993 296615547 822696761 423933691 95085955 809518301 688319792 384805550 240381745 867565068 478718652 490250840 859313716 441025159 191011730 719579895 751639754 424233642 422308878 278421578 380794996 736415688 498700299 288832493 760937085 705203271 487940812 333487259 148576077 428227481 282061130 551508622 841449247 118283178 105866602 898861011 842057678 859259278 222353617 628418726 734981613 954103725 331566463 744074318 630148403 847414612 395730629 753077354 43581609 210972706 780823899 359636131 983725139 920045211 551694883 975594118 58160291 133356345 794699638 962137658 138868419 22673493 611586245 825451815 939815305 686820273 213294322 720465928 805614553 920399858 382454847 247485611 108967453 776456447 593913750 177328909 768250210 827467500 854348668 942102885 69111986 364024494 641806182 794330651 665272406 407784827 682625817 972802177 546001102 297546377 642910524 228759793 105546322 594209242 200416717 570443011 34541981 314324666 536599654 68904239 681521918 201802023 677996972 922783003 464480170 856460901 417236630 519440050 585120253 316525720 664476851 642997698 929064838 124735612 505603227 371759560 980522066 629357593 630712842 860617432 930107639 228549389 617452330 461210659 59747519 178745883 954917040 719358150 988459154 127388721 160641890 243712019 643145219 895559220 741948336 694435209 594318723 72934916 263784133 510120195 112242396 431793699 161219804 777092994 501165112 355672158 981350423 431160092 979076047 492865856 329992844 864668199 92405480 652166391 752461140 653764247 526529385 501737524 264070219 419825376 241551947 847756887 704167207 680123832 737055857 181736487 521650644 65476942 546607413 822861460 167735458 556469270 579424151 453957575 694211326 680930879 219285345 607318734 179538930 559081657 786045490 186710473 258063347 779395538 607279178 331647323 566367579 265483650 434552032 525562492 67328035 203702752 986773841 361011219 396743130 768484066 933884273 58031566 212415654 639937634 512215302 446279671 770954318 487778990 124437619 6032733 771257980 165571875 901421340 829020297 197222692 634508265 285390730 598316385 272556626 176431216 197772177 626960378 681116001 699175189 312509055 630949109 947822564 363890033 946270186 76988570 695118004 262854589 979719762 930499013 614204239 458718388 625496317 498231232 333495775 306994755 139028671 50350659 433610797 440357146 735440749 471369347 193161116 936270859 105322448 748750825 254720552 840921317 538744701 752708216 648827505 235997128 885112705 974105565 625063210 184315916 416558746 837974519 235755772 801477717 173992685 111567283 540540971 109037057 432641852 625863716 875161799 357433409 957846997 420722560 227299028 447606701 426750641 437875854 927459178 46768149 162044185 571192367 942871791 252321589 54802182 146491379 691092685 362823923 325070951 203910297 48365511 566181521 398959847 419151432 654394773 73541823 603733189 671088030 194107185 877775746 666278303 305111969 527304890 296691898 490674189 305909172 661598984 145085182 711374760 319529048 97465483 485206962 70802246 821146380 530196943 683300253 830456595 587094629 343750917 955379172 311162065 338988412 223512533 371463157 108010197 195315207 339384453 708822489 703830496 557650645 575196043 410093002 579644571 767577519 732724080 886672118 506294944 854193888 149662341 519234218 268741596 835388441 887146817 734669388 991287868 199056679 732645064 301399815 262259859 696690246 238410675 380882131 122889327 602790229 535049501 344257605 845940898 859386239 994303596 987635894 554979772 446603652 754002581 233191703 394994259 460095701 558447688 459494134 756212153 997645063 885884682 239623530 828286899 206011668 570206297 152293374 279801518 342773692 906223298 299074724 507964893 961606816 301549787 425648713 527340965 283228677 536837815 588907204 661570498 294281760 73139434 997049030 736480072 10784656 824990770 184401547 186188422 864483054 528722942 988412685 343849962 582205653 426463411 859013420 465863688 770145350 442343503 929944125 936165371 928467296 646336450 234806233 713395024 362868352 844439703 967292127 694934643 60581179 946848903 57245015 930595220 159130485 776983063 643961051 181778265 777880929 330707815 102372209 832527629 590722083 113787526 794894384 707897998 691115449 837496158 78025094 157471061 705544948 824752540 723710555 985124683 857017797 301277288 458588850 488674937 96600093 86326099 678466745 428950410 680470022 252145603 307234645 972638568 645298364 284511611 175767634 342022789 541756441 958496017 953866277 1940920 46537483 97677310 337727922 170916217 268652946 285579216 320556864 118168252 716887629 225491824 435802706 921164457 419938637 187225674 587602432 944213051 463652547 591897257 28091904 977749624 801110337 543566589 507660253 583395550 846179565 477257413 122693087 845910221 378409411 267532689 586246472 865128266 534675167 350820561 337965066 358334892 392372983 876825052 546150290 768201573 373886129 869295173 304393540 967401272 568055196 428251701 912509618 565219135 376563651 296835861 928955308 571235591 415068869 561640055 572763453 417767742 790438064 321720280 729393114 78196754 715394177 796635207 871359456 307400637 521439472 298900062 74217659 132726204 250279511 937161332 83702254 524174027 196764084 668216153 178313802 964913084 772971803 325940291 276403601 540160205 689656849 911459079 957032534 380220449 917394506 655465341 457876560 687305071 393163979 264958828 955270704 102454769 719763049 467917567 750010204 571775102 153963146 258554010 943282577 295006495 358991890 507178613 642843480 613294707 697361288 237751513 892184694 997328960 659346480 798620909 258278514 912191153 888867481 387061459 536014541 370773883 253666835 719434412 242134840 893121410 6988844 225940253 620103158 497891338 901566193 52657344 968807063 360567319 686660005 952518088 883870098 703748978 332376472 536898288 576646161 629597775 695274645 971458590 653189914 789888921 287514870 146668198 306333836 556989065 17146575 223636935 893120227 753114967 656859908 197074476 302430406 975354797 169212916 522241697 127098171 947571226 594722972 623852125 323677048 770443059 512975676 535875916 148349409 991298031 305225838 615420647 310070085 945870740 821534909 734278092 712537704 948419072 718383407 365452443 44907975 513419989 139761106 151161529 855879089 219626312 14801111 57163360 147061464 910960394 931269204 699001483 310256294 598793202 303872451 158777513 851124469 163772988 699635941 912364176 91780151 621079097 522747307 759945384 341173349 788956191 320850427 957747432 915857601 274706946 675810687 373327512 508592509 132434057 242392388 373247789 9561255 47131694 885790857 477220724 758095889 75015060 246574873 756733005 770016663 590465569 411085173 916523452 860207568 106525512 67318448 780379502 582251954 590799768 368836313 751370193 942554350 716267991 615941821 450741212 163631125 260075532 183608641 456941227 972513323 218089528 946138085 66683083 236054860 842085296 437653182 38370979 518829800 734320317 961093482 113775723 214901048 623707789 963379922 165494969 978271295 937822457 52165739 470677541 280775644 875818990 336514451 587512653 177565698 135169911 133072423 230924238 99848330 206979622 682067479 52227123 921391753 147651493 208503164 243436747 332787907 143655391 199599013 285754319 174698147 225723872 437226844 672672323 649824432 558125345 700809477 103355178 156308359 766853537 507931091 728585842 595623439 882921151 477015646 280762909 73805880 555101051 585047450 708959460 55560941 298662691 105194381 779964253 550691116 732744202 546389564 557117618 53405739 235495108 807225985 477334198 349791094 139353295 115895614 784612747 97403504 415598364 386014250 240047513 669222672 674716761 528950797 471231271 928881182 665495543 598181684 785035498 874280981 366822146 772666817 753506972 48781378 290183800 441474127 330238623 494461640 875799869 380740521 589711973 218031770 990825137 649642291 943297824 662397948 972177896 820997096 163348922 774152410 218074833 562291458 675560418 217325543 611139895 595631456 846371302 988620700 327042483 860594418 126935798 805300651 794455607 86783389 189361491 107562819 187063642 895445901 210516342 623440571 608419475 997896498 45290937 388407133 310465121 170080027 704000904 141524443 171911816 772462359 477372527 201728548 847083038 214787823 260520888 433421571 638982290 551786637 515256817 866764048 999011277 435475703 307733318 169765436 359434248 850889884 896357011 160774979 122381899 7442969 409875693 530097648 824199165 319251881 651491996 82402823 609252148 131093855 615934711 766096320 450125085 335037962 547931530 547239965 196389347 277742521 428227972 886509258 58656174 478982612 220622033 414992689 402565657 730147046 486167151 282425332 711678961 692639516 842646217 871627690 750539145 930050031 303110240 331654489 892734792 107021637 869772486 462843765 703201438 590546817 618629037 587194245 921059742 371846049 322529380 901056551 26956880 537382059 141562780 884936411 475133980 834057432 587978705 951654233 771567641 771596594 672343220 832141030 585613332 15746044 636853715 201635569 453233804 176914892 98893613 975046654 360532348 451607469 134301996 323308770 424841530 208511617 42726318 188559033 317557296 995498784 346597014 505862220 758493300 419042102 694272575 233555861 649912051 963436416 514836684 519527084 79786079 585235084 175292458 191398134 218750547 531709105 14067243 770695686 545099949 495889269 125039358 149863903 464060894 536670711 50618944 233372226 67487864 805416071 3329361 143250468 923454865 473411329 271432826 596446710 150621347 943761963 713353224 535244186 960757729 955505393 636808819 714614545 123412009 75980876 315509135 980850205 642244690 498618064 857143006 544288794 389457199 606076848 151614276 508183103 49589475 92839730 806382458 419752883 598996503 834926681 193375386 660658329 129489383 857260194 183349815 947378025 326939904 196172395 155563033 862518 491134579 730406280 108597367 666356780 722063741 954020921 839195550 931724720 750758982 907079362 237411369 446902398 461955036 209676032 496175337 276419699 385777688 918739064 443781074 413138883 947194012 103847716 912672016 974419053 937292430 544741396 575524042 216009165 831928712 375392629 946176500 591520456 195924215 667459375 65737881 255742758 688707348 765243097 124494762 257924772 901494711 778242744 982315790 388421038 878415871 629777397 248129426 724307613 781277061 754127914 984840604 426092527 936093772 427145243 75865457 40129541 695340700 949635642 986676986 398589320 558516186 323256304 838359857 286220473 898313361 875355305 859035214 777575677 829604499 27530937 834458670 766579634 186154405 752758439 801972231 943216766 862729758 17660332 228830519 1176995 174074929 248165774 856463610 335973023 409788844 110750524 158273506 321859209 349204433 105384653 250582657 805005843 900733624 15633746 46319066 677913979 214085545 829456497 495806537 962133123 254134199 589024015 841020361 34088316 431798718 925951323 334924704 268895792 677186702 871664055 152634158 332076967 739686706 969705560 291278556 16728715 800153030 923302906 513109368 452718519 705097848 591955842 635100187 165360680 476880241 698377158 720375031 300639284 643441187 703595107 582297214 356948822 244854681 199716175 484044942 730633576 568543167 701898988 827580812 93343380 652181614 166891499 137022685 186798899 648302803 588945161 652509478 40032907 545969949 468046298 408176232 892961492 988471133 154294186 244827418 440404140 579789943 575417303 969703016 833533663 194031321 110140222 63001477 848700093 388986745 258153028 925780395 644835257 24148578 132567124 418323839 535800547 333269422 119952479 46856879 138953361 65778731 670834500 151937287 294412094 998052684 136394623 909907235 918837948 409635108 607899415 707358314 982882671 748233658 389417158 840523483 542066582 475431617 634320916 165561359 498604889 670154708 457350704 419867279 369229122 105581357 22403227 501597916 170104978 295733800 942741419 206326396 813340625 205231180 85113517 763691320 796964888 902428743 543644307 623890889 285213456 893724953 891403923 980857752 825794324 495524680 985963928 409466128 718517971 360568688 56468337 503606066 830711981 285754521 354405093 227885299 755627586 335127131 616934775 926260887 702654692 393628645 276685078 712548048 903518362 63977071 617697595 495746469 680837001 24106584 27761522 423084277 811461466 250978421 755953748 484928343 692654410 919973068 196622867 979420912 568817285 263915958 350426648 627457462 124229823 39927454 894467442 602971435 322220882 819805267 31224403 601380622 332200868 705983103 987403676 722430994 370535869 838898642 944411563 43067433 571572702 881101667 844141936 648933511 986981120 860330482 823241165 439477525 927551745 767684398 16180383 447482354 214817653 816205492 481181155 292156415 406865279 119485909 345529007 590009381 224980477 742699207 404754418 68631146 30653057 880861986 448783862 380797472 992119573 696428626 289906357 849874068 927153117 863398548 544533595 251350543 5029842 172832016 823461075 973720570 598266876 355630661 309268261 271431886 539017609 655268764 355278203 558518537 687485782 796826789 586687368 520570250 819320996 497106904 265173910 598198743 853536726 827155013 368645557 470026543 40259789 44946786 255478808 197872915 89604815 132862614 717903302 731087716 533440841 219885698 308483109 372839942 245613953 285385038 86844108 754752251 71713904 559693400 740158756 75916533 549314735 370060707 18482924 751023177 341511243 597410857 318882077 616503507 764379401 737430009 336832760 986401403 785658451 454101910 893264163 7932939 529380349 751311254 832696384 494581290 452585025 731478834 389471233 256155131 308214129 399766286 627735620 641905331 264540385 721464040 98480954 145197104 848745597 68431100 134170428 260043294 260349386 611994319 741126242 738817477 456008184 999567919 489818372 192613094 454332861 412450792 28796737 184435017 661466269 596074336 331722530 987064527 125405422 6352697 895841076 392812894 868632754 934601567 780099469 91790657 740588198 87979770 267683931 817964071 94853278 266954128 903338712 847957855 709570158 521410521 880249897 740390904 93452876 458929867 852589285 23621045 273579429 105513838 884121243 88121915 497452826 560869935 7211333 710707268 126078833 453040059 896437342 148256769 5250855 665316556 267915619 495586971 141157761 478920542 952677161 478001363 468113920 839729480 183215222 643404439 959175853 770567999 76936941 144637297 924184698 291791258 588507289 290578913 831816177 816379724 983665211 357808651 13578385 668787714 738952126 637228104 691010155 430665480 62617734 860455511 198365141 450315755 22528367 907787360 551889633 662286750 692738754 122717627 682425242 847272949 193970551 986485169 397948375 98852716 775094081 775677043 86526626 946540325 591118142 335271269 352572113 358775793 311702676 152253429 820163721 964322984 729416005 141590000 231996724 861963132 169296816 990305668 471552799 528976785 466041126 880589509 111474848 139786189 733257587 945042060 448854621 521275845 781873850 800436634 727713483 878042953 287025165 865849465 105679062 83393727 976882136 924572888 120133036 82562779 606073420 150273364 334224778 324944072 145004628 918280070 188838259 224664002 315498017 490923620 441690469 670929101 212396722 520681742 184596860 139240668 130553370 221018439 939120832 334263755 799790008 299425431 113680888 416901534 988054899 780217613 332413232 252216303 520227657 810440014 577131245 822693392 36039961 416157203 226281014 83150927 536202536 511890151 151349869 645180221 6149552 224627017 186551187 911352388 614001500 818911665 864584609 236948048 372212858 901950540 547419070 554137353 617098503 248277486 540715901 530914054 806487429 398665847 692606290 744689397 565283141 771150985 717970790 92834022 889247407 22535373 41823344 734325342 279936267 768842130 838039330 194643268 408059986 806775616 981425097 884043340 896694687 114933625 526704310 607454121 430687912 98954063 720000866 456282070 54865270 963985827 660756323 404085257 244391760 117390544 989310222 426311903 318533668 41150331 998467283 823839815 202172146 112796259 907373179 423278893 734133054 759200456 639273024 54420994 963249146 600398063 453025101 427572328 80060997 887877984 644685346 943570243 369003062 750371975 881633160 705215137 587396904 62518606 265767475 762706712 647508897 676765245 345303970 120048723 278821256 838509068 388320680 702793113 192894282 702173955 484702531 980635378 870019931 140690027 225258734 323488294 211521782 459285815 925249806 522036105 940041051 700892911 436023022 570710378 891957729 547519975 300367656 531252577 17608413 110511029 172188560 29997716 642658484 167489311 148986328 694285969 437332575 294771179 740437139 865743964 214111866 967185658 440377762 595678708 970659324 455920395 669530124 264914767 401035915 221803310 337236454 15635065 211178499 924125463 657307621 982019883 323706571 148888439 262414462 991398524 614733291 539450229 24182682 440929433 511201332 957876923 901872619 306557522 703501290 615905984 416954274 581327004 750204744 611122895 618594200 230083216 154739760 293973302 130457106 252821155 845228420 198635045 60477268 117975071 61295152 765326445 671443987 638114699 237239284 40170332 688161284 295636244 482836126 751267669 998524031 331963374 143088197 441960591 51361073 268323820 291324426 674062290 907211788 5667512 142123732 910161348 125765164 998464392 981889757 550895818 2544442 710942552 341909236 460929095 542835107 715627145 144204279 718357458 321356886 948601069 4369765 131310818 224416921 407254445 273394058 75535866 845668045 695109692 295355237 635609989 613611799 928071914 409068602 27204147 586015633 414413698 934468777 984043501 283505938 889835408 803970832 424705339 892699920 386892209 240437968 276329876 645570612 369317280 130360758 830748733 644871849 717305045 68325964 422685899 130393853 575826110 167200128 367945974 683109637 138371677 55104105 523576398 116262129 393050512 872431752 949859886 434547340 639850750 150288657 695709249 504269120 751827401 265424754 927527996 382053927 612710740 169590295 911313515 643010281 432852818 561403999 469570566 320543253 270719397 815811125 166093791 282513520 469387848 63161083 260402150 536217041 245894049 862892729 22318235 601438676 146311577 711579001 463065019 334431938 4090769 812059548 247914406 930507253 201282630 801066817 158315221 4428833 178165945 612250952 133600133 624284007 356478282 970415115 138405615 645544115 202422852 880625386 204501038 322406985 829824226 860781147 701534688 492146088 611880152 527756383 519887073 801391393 771912291 946455392 165624354 159486793 934819702 495271978 598495473 827824860 469850591 912593120 374343668 358980853 184518607 330269495 227245341 928479099 286674838 910627596 114159482 164010474 285390421 18228334 290512560 219983800 220821810 568930248 588534674 474345983 212511058 707071527 815416710 540851451 678964585 416829507 593239297 961331034 162662277 966827958 165462322 76990633 839127612 663719511 427132342 60770640 896828371 568789424 919936434 906628439 449181501 703351393 827738541 116874168 287857816 641203712 97981891 187209737 986899276 466578661 339552820 43888867 264858730 550869737 327621784 728951020 412326627 507763027 49739507 983925986 182630976 388063798 538184714 68752504 86927283 847019825 824335104 72913651 771311558 368296412 817417537 102775056 547440740 772634563 135756519 322905254 384312972 795055739 737465902 920408716 570781311 809391630 172680396 936934744 116628284 853599737 252262827 51425409 391699425 124761506 110393637 722822246 560104700 802403626 117622976 598218852 472151491 204432880 345313384 382944103 670385415 231603801 716407382 778164105 917893496 188717505 85555508 817566350 459749997 513262501 242575068 695689660 628679363 955147259 335423255 845580359 575768262 910773478 500227509 564151019 164179903 356843265 176268463 873548744 547227567 352972468 678642725 755596912 442260963 399669646 486085473 777007948 333341808 423865334 35834242 874265367 114741920 327786416 796902339 718287777 509077824 629747747 694373341 897690411 955352986 525147865 485364596 704183432 925680676 433234995 431352136 177923193 705742592 154850177 66926780 752394424 294795470 821335242 529977495 148657635 366458978 161690491 940929961 908314008 403006651 531020837 266160995 28182893 82284246 604015787 758294309 682684477 809274140 458222389 25857091 576406720 495165566 946511683 493383439 895030508 564339179 223859993 816339165 585861962 832006339 585151160 805244638 499851931 344426811 46106644 210125494 566643299 543322699 142502615 968763320 674088976 569948462 334531818 738327731 278968329 197979705 353657786 47161275 614792171 952774282 766703697 64181628 128910742 232676139 715004678 432843973 904225501 739162947 562072302 422418011 725034306 877721602 919825400 248084673 673826895 968688407 905242903 66396993 753574183 479285980 81417883 422074876 489962344 63120240 143764947 59278238 855098527 979264471 700098445 271639343 180194496 481238755 632643728 228012786 293874966 803774240 183781096 241433979 361945811 713702667 24389439 806956049 257374209 164562723 980807793 868073963 108505114 863968757 983345168 177698403 149860036 808958414 306459667 861161260 34529194 15929682 566423725 578925932 74985501 866665730 587117129 89099116 813760588 24053224 144300405 212819908 712921350 739490273 613931667 275978201 712146910 750755980 304842629 121752944 972220413 503046595 810103028 749071649 670395529 306039563 879698918 123476664 696258636 933121872 708266070 450023754 865337144 968056303 599485880 760917959 911790966 361974419 314626091 175443516 319116850 431505646 810108793 353589867 580168152 534269463 787212851 923065841 24931680 348128759 796552724 461691492 298432143 434679495 850219203 72032206 92206942 394654406 294891467 610390022 661150822 47594188 90222931 937229445 690955507 525169191 110223562 722368141 454889387 904694607 786024843 457115664 248368883 265592760 376527025 462640467 204639636 644539910 919242782 906865393 288961334 224729040 531758096 41689880 222194685 516259051 125070348 166771609 746640478 882280046 901982350 669300732 632762336 313046834 623048933 89225636 220558801 406565446 56107329 694751249 739576426 199065471 865371361 943022865 180036898 14448355 323554752 711220963 427583475 85572452 822811138 463820046 360410501 220492519 978551268 883595632 634737677 425344418 919778601 141197768 583933006 702694406 919199840 94710472 993281727 863044669 262279285 636349167 409556695 726982090 816822169 197601476 936979849 550813606 810817405 300691365 435018283 753162267 793738116 963484218 568976177 735736891 162107369 984906967 185676354 815301530 746546969 301297427 64757397 222497417 686995381 496546486 789654592 523737958 565907381 479826176 930720626 107426019 726890031 79411525 801091594 298661685 211495067 455830749 155047220 275229883 457896923 666694658 330114041 356828556 448029431 430970839 102923595 871225761 654778603 427738886 902478430 260665631 612621112 551510242 921718192 20094203 563135334 404253908 839526544 721578917 123913076 503132001 568373684 830560962 429251314 813668933 310688267 424820648 774059075 900456359 779836881 358083756 813902200 948952203 462026160 340115600 4518455 574544091 951994748 738124391 618591696 578539925 830509830 759740790 279498381 909683817 296076727 954045449 621955130 633092821 232411846 791233240 52132629 750526591 75673455 778096818 918384843 152563444 818569465 620686182 493399101 427059954 941778979 203617381 54478363 806053531 261809572 544540753 206405263 70040790 878855990 306931933 210780394 120046226 644228222 554931304 850164665 393267020 475924471 16739410 323901823 704473827 188921363 244201873 178027326 119852504 333433945 703440170 874401292 165703235 25585351 294629757 979872936 148355699 651116222 480197368 531577797 884073332 35924083 113796685 349903690 608591672 914615670 32901328 338571361 283828391 389843457 121359379 973254984 681274957 941050626 496014911 877726741 174644760 74285736 715791661 926583742 441643611 307995939 696740840 704559171 143598278 349490685 733938400 838178438 575850647 15299449 806427037 788419186 974988659 769685193 264522788 798984244 578763223 877901833 550538641 206525180 379852314 525610102 793574346 38948112 989267584 425763424 748173710 42890535 435681912 994430030 578755289 554405035 71747959 379490052 922138892 403054310 582368741 416586808 910660964 901321329 95542164 652819584 453111316 29419963 139199588 436233352 443658583 330869048 936667254 695496036 161793266 132051578 693019715 420555747 321295601 143666805 271752805 268153181 707093084 33451365 775455175 871388206 325042883 215141615 517920586 602913811 320484410 964216874 851938766 944380011 57032117 968452671 979259105 887842830 545298909 371547827 602210863 123324216 133636624 977536006 187295176 21420384 790558946 632436548 490093952 556833645 772098637 80692362 475496001 865904399 810672832 967282669 858210252 596179591 158964563 50150184 350949018 847016208 11069547 974987698 14304168 772951239 567139857 341141111 819928144 337267546 897714746 628198152 960462983 654477450 806477836 260342994 892098428 98615567 174738586 361964990 250550589 494612617 732000070 380927538 769041547 216515398 193759014 96764031 84588560 297293361 322184398 573636819 576050724 740400560 51783607 937270299 711650626 731584495 491810065 653535371 510331987 315076416 915975302 533026472 82956650 545314359 832537018 8910088 47843452 540577498 147484316 728712492 940234953 70037475 339906123 757604735 384550262 678231265 462588176 620016512 359479585 459062793 236644589 526404301 467547067 4639948 755485416 283398826 576784001 31954422 368610993 635879822 449346663 882836574 300295957 102378410 724544611 734260039 670782178 970003504 280006423 762278237 624765660 771035206 736093282 446255378 838917567 678302160 833996863 159092747 339979374 90534770 440054125 588626539 209086379 496339349 101925977 222013091 406240017 644886447 594305796 855102674 432360364 661245084 799612154 266783531 402539620 283145944 930991890 246790971 548309220 975961319 591321876 377499670 230640104 325401360 694602119 942706055 343651899 366854791 676095292 684836438 80973355 313408550 261088703 642792228 340383440 377750401 749544029 226420016 559383493 670448932 615748333 165888517 248491280 451027732 693227305 232393841 620041284 278339490 586638389 377530463 917451628 160123417 851602385 793189492 147143320 165616344 45167089 581827123 586693390 799333956 178221693 244304435 923127071 261531771 313470688 438351444 947566911 559628675 986586734 787742637 177635174 191040421 847367554 321820624 617715579 414597609 218149635 547052245 477761151 76183598 235188102 568243589 682587028 268967 315350520 986991860 212037082 46293259 250377236 315399885 160480761 702071076 801959344 713344410 881015242 925790258 82136531 17066250 715913673 751193746 487959104 811470767 433906189 969048085 885547897 253397829 876266623 980672346 968091168 89168232 415714454 404625838 47854215 575009771 141471249 413613944 143123063 400914367 41416889 541132818 133942327 848677215 86243538 45729013 921047855 488390259 680356320 933422018 663558002 339392162 667258773 579482546 902514229 841459117 414194881 917179339 232844824 240190786 814083920 409973164 396698328 7982098 762260096 776009391 338314104 988821328 445011164 67862436 865291888 825922477 529025312 210996803 89953056 160400551 425787576 398655960 784149934 961859676 274996348 831476366 926670586 48487262 270727715 89692396 905038831 380419082 456894313 154686232 659507490 20428758 911464664 651556203 894615482 391912733 354272632 521347299 92049496 262924906 170077623 811074151 334881134 248139276 700527178 36786039 428753536 663678249 221292593 467756710 994275988 420663667 609491729 701735870 627821529 421455152 992086493 17859112 997337298 717341684 919357654 616150323 394041931 435369511 664585517 589707201 183345733 281373626 998004283 848406101 351925244 477850564 200431168 883441870 389954817 858180667 566963651 210446944 206368418 496361054 91431856 668534280 816903399 663688679 983564048 282726973 782828080 306939507 592566688 759710407 408051978 575630161 165727558 950076836 514193285 209551074 775743408 349758506 866507283 77892693 58902940 28581925 794573370 662818306 969371196 835731302 261295740 837452679 124410755 576673011 633286273 663504044 917475539 22107020 492640203 386805330 746677088 32376632 696568318 670988482 317169562 260899394 523300272 485341812 513031627 35458364 585197437 221922742 183451084 524939142 80875272 152723291 624496873 324772784 831587523 545652620 439241869 473457243 608044357 103491349 15741402 740049866 204611598 25316580 751272870 582282056 577192705 657299715 534897790 575707741 43748918 106729885 136679274 365538667 602694524 544786678 734179148 670454010 937646765 384477426 412646286 688910551 634973266 915900776 565129349 770625690 605483852 224738760 662364046 171500963 469001555 577660394 295706482 187867513 292492202 510416090 688243595 34003165 851938598 227840535 54991031 930157526 706523444 713385494 866620185 693299069 188318999 253460401 37821977 642174714 739492762 178543706 340565296 894477757 326324746 413139438 23346258 176112319 640576724 971469520 522858627 688737584 76629819 63458650 142118095 615508140 97549582 855078915 716127151 981542694 738861067 332481397 935546728 214016582 884991051 152813640 141645358 279305528 613298610 620270471 994719707 372486633 663403023 413210633 878391660 140913376 751548419 326079323 786941357 821200832 587653576 253124516 694459935 370287796 363389258 601947406 412452135 457206247 289438624 771556503 468658020 87173815 639617281 969131760 107316759 9977205 774179121 109713468 997952720 254576618 409458526 836969010 270655575 507150606 627358370 756592331 879203418 465611445 514322826 137336776 704284206 65822543 686365128 856531824 369990361 611520548 715004412 473497020 142999440 7964244 707974659 506828381 952866969 763817816 701796151 3909325 668541372 767744960 419427026 364886431 670370562 104116749 433379455 979758619 729063587 422678216 589611578 255903418 339281967 415893455 725195168 536505330 404302369 994982887 886106784 890383276 527608355 572243885 856803127 430841028 690262155 349517430 807406826 19397622 162348980 531411476 481933105 855742031 980216878 241845589 132708567 140602940 935766322 686654745 553901218 741350241 549221470 551008753 976725821 393042334 842770404 961309268 279084896 989583108 479175035 259210907 860348391 245056932 864953988 402168755 473473935 378006743 817945334 80297373 902821761 263571968 351293082 218748943 210438651 871771700 900966529 887625809 79025856 485815633 731160214 523080181 395554685 232872794 317796024 769533945 344270958 329940242 635210466 165846431 23248015 885250494 357335345 647297998 181287519 156496798 117346470 807887786 790223830 36857081 120144587 141408295 268829603 138825320 161685479 138039016 279030533 669128625 824678198 111546 304786143 99609332 642989282 563838279 579150578 311190461 243827487 458666525 44428587 951713562 604553394 672383415 942517667 349646095 161010322 960943800 513252219 42497203 96485137 413591617 913276699 381352604 719706670 127932925 537887577 664337722 537310306 309682943 996528499 700803606 439736472 77558532 339637637 400404314 765749215 603428772 685798951 934199821 748760202 459837340 177423522 947362177 61625509 911312646 115320529 754649815 757198452 793911391 630305216 700162828 361261292 459853262 240862728 153684101 111169382 406523953 331176977 431648645 976790017 278001159 894372646 766731743 411691384 490320749 207450839 354260219 764286978 953796978 83379515 460806597 285745664 867541431 68195358 701528660 204613016 565351506 342301769 453856725 479991411 870915665 824855956 753274134 728225553 15828890 949336516 836452332 777171468 651129427 488141235 827256683 281130093 645936340 9703551 948720719 48443408 344146662 291079191 897226661 324979129 544539231 273942126 420284882 279007471 313925156 389923968 852012844 909524374 27829319 658168814 589169360 272436134 755823786 623434518 99185679 41014564 336160096 600937047 200568165 213381734 902867095 608855029 474007826 616845166 780652370 79003931 524217709 445402842 249543694 157251052 363877985 952068612 14746602 633894540 993799778 450593499 644951945 635573066 31103815 840951788 821311301 941169780 331879137 353996311 412211540 500272977 653860401 808639519 788070355 647182747 175999391 985674016 625550254 633317669 428554004 834387445 923560856 816406282 323683378 289640838 132436517 236483931 286103523 411586252 128231862 342164332 782622608 647547643 335354961 198195240 603399976 499130963 767136403 156624174 587975515 311635440 320300895 249623550 122360312 188240459 640410604 910947289 941433658 297253936 211495340 768739009 507999339 993193041 353887306 849639527 547654209 212665912 57438232 249062546 392575897 508782280 747724049 992318826 358263634 871493736 932579070 29984493 279038846 741371991 888016424 216500008 773081931 853552878 617391558 95748819 279095019 872289385 383901686 357327651 652387432 304374302 713120446 422379404 571520479 85599295 900956026 239623893 595574179 794411585 444531380 858558165 919223961 663124785 731929636 392577407 903682637 397758278 699953567 951002150 130252734 976959219 740386816 81924964 330762167 551195158 966212444 564430643 112510377 623894446 263028194 192152124 672602357 744946206 69951119 973802878 323969122 396291895 88732563 782684556 42626276 842600506 361200409 791645092 180021160 934315726 10507126 992514101 658148204 843584436 539430537 40509736 66144108 882512227 106620233 198222742 368693575 308296448 109621114 981466111 8547038 484172401 892223558 827877607 971834546 633875312 831708667 615395485 879373393 560563257 470920341 628424187 114485096 389856083 21809407 701818271 79751771 788135300 277253531 866225570 146893148 999818956 130099478 636377506 105428498 962227572 403540062 202364027 906720878 541344001 842557115 358499767 892654904 151458699 437193293 438492019 852335672 181103806 114294674 982096680 341926838 933218257 304705687 977932401 870996020 668682467 782890174 415441956 546184163 134169873 606384954 30676976 251257857 646522999 841068423 321174324 659654818 699402487 540189730 758086878 553239934 862324291 693100335 230703260 382809506 69317292 584913742 344268060 956948578 20927507 889694904 862179975 251569924 290966351 891722797 74889690 813241240 621740113 448682589 994390779 266004387 452961890 344380128 904581362 35258603 673281645 798849281 655414000 18767354 710234097 883900983 819551864 448137625 688076123 683102505 677154841 174606338 515572744 782905011 190759456 589114512 704140981 684547892 711079487 643850247 268118292 345183013 462703966 113522287 483131854 92808258 771472829 979298150 598288249 932169132 870944781 603457355 374324312 189521850 350399826 332211561 144917216 892883073 399278719 222878084 502001381 436410139 390298819 842517624 870318086 861075126 386827416 911921662 639782116 623633316 877332050 624693857 378254706 725263887 796428576 372780377 492521895 321173660 272376123 949402816 862342141 470047833 933765731 286669496 464575617 243893366 17769506 914227587 479338140 656609128 898709754 789169218 813071640 379323976 786143943 531911118 239600986 706267361 779248269 912695066 515933886 704520846 430380748 9176844 172380576 712691333 476283411 578799725 670012066 797060999 179392044 369986249 155591400 309110560 715445785 833524923 5552833 859573668 31133297 277837893 670229765 992481437 700527046 992326121 504113708 126208920 404203905 377688390 805307246 178335440 222846333 593211431 319680567 91431091 316494923 940704786 229125618 618743427 272689951 345329640 686677256 91842236 126333531 263196247 331667105 804321387 17175436 688008534 702238962 549619397 287093889 932416791 877016061 386636829 750399256 728799181 312780235 966216450 885148380 827855621 312417809 265722974 541617478 460976900 20145571 579077469 50521934 768538840 195249766 145778818 898940100 210529725 485992845 588727927 959903114 955623803 32229780 636695108 334912182 502186221 93813900 290789499 785809287 355003495 760451101 855649366 387212086 70041806 172658442 137575044 388228325 100745919 741414190 501177111 914776639 914092074 441118001 307444362 27441168 817428135 207559130 901110855 612181793 519263796 678678451 675411009 241308667 631196683 543485311 796228196 845749649 47335431 236577504 158221103 458816148 304203524 334439703 633540891 77323240 609959343 729761284 565978595 355307960 288916488 470849367 313408595 948763522 958973173 625940034 749335472 921380505 744717143 309195950 975552391 725632077 903147394 548618918 187702340 122843517 763468665 725407771 658752862 836050570 98731683 526674510 265365603 402793365 370027274 304072782 951040546 562440535 66474318 678223607 351999261 80210566 123648533 155929638 412691841 611538742 319137465 94907672 989870903 625805094 537667248 470344809 625696945 369129564 930592105 838173772 755970265 634803459 55344902 81191997 296559237 978913810 837304303 952819779 630115446 41722419 776837079 184268871 959050823 585348540 880323712 585802572 605164092 679786924 998723591 969185945 377606391 919810488 357666252 537509124 586464576 932242161 639683214 737575093 519133514 138149860 294394734 999816367 603186028 606448406 214041635 533131527 713869173 569215228 751206715 699091342 230981892 258368047 710096231 605975322 900381886 221642790 639440828 584593365 434103234 675747796 949367007 948128772 38023187 626185891 327600066 520390975 547785317 809848641 797894929 476356231 552885441 531283012 179914403 200179514 472961508 93614950 252413151 870457997 399432697 268830845 883255078 263792467 199296164 505208932 923934097 732037102 310344206 603300251 388968614 851599796 309341929 527727577 181110140 84924875 109904855 691498452 371605099 237516456 175490743 632906308 220500297 59360368 874774606 92999490 135360770 666602134 980316590 566209073 244878013 305991712 109711170 582562296 582725432 127956338 215758790 207713754 766773113 181814613 406564273 504880675 324417146 81437253 415554990 355511099 954918402 730560529 420016654 383195590 764852680 270166460 577280393 28816150 988835234 199564817 989715846 566823293 148250242 525826817 965475410 969710595 411642219 741801801 728164216 813321992 486135690 774943169 315912670 514563765 188760305 275570058 936048592 972365386 250841459 437686445 364395108 439461572 535817034 270314258 890440464 769746843 26895812 329351966 480839651 611563492 344668975 808488673 778613146 660129064 396693238 850758823 161910585 468174118 709978424 817208052 464988765 150599170 36436747 982517270 212516213 930674147 414346141 712029999 531933417 30054389 700440064 908355193 480578344 480204031 315299921 956868936 966931463 422787449 500721534 47392056 683296748 426451299 225535162 258522175 704489541 134706133 462886635 155909132 659577847 616737038 617796671 810230772 594259309 465944750 653402951 112217518 316628701 900170096 399931308 964010531 33413265 905439429 419108787 850691426 805389026 193647055 74589484 409755156 161325228 50334133 845477289 697902240 43529057 990727893 182868499 36442789 617091058 824489079 516477967 349403389 671384004 408592673 770856000 605584671 922673556 610229623 355303613 673750598 205511848 266492932 803670099 593733896 176672683 787608413 649256759 656290281 808610929 184915413 830198286 231748577 622938549 322423896 111933169 719764070 641892264 528308271 68130316 308187439 923426934 600512876 429524776 947083680 667714018 199302367 981769974 559723167 990574475 450981772 928870120 853511323 299120473 462892086 903345184 747265140 472448752 713878456 280143042 542222557 853895673 104341978 229717302 373638406 599331626 132703569 268901542 907086755 385375760 219804869 375590311 155511638 312785393 389496597 249364245 408288402 358196708 116333081 276986712 346690568 906916204 488599903 822688348 573263456 124048565 762427714 380984854 610575335 570042273 843075250 122991187 905015560 724691404 135498308 306701798 10403544 348322077 209904969 983284559 447413997 208840474 472687756 894541708 718437410 931383453 328938938 589079862 388387913 255961506 997127224 637936234 292114444 543716762 545381214 769042697 402855726 392064818 778453838 853672788 786346664 217091199 268561250 757952889 443943233 841428427 294913800 899445639 92130294 886991689 757798457 476346351 243754077 51473146 155532844 452040760 610776627 888284710 719861152 768441034 405269500 212085000 567622621 819109491 768228293 985607258 239663287 138114786 560954798 429215065 351460798 907113916 976528128 163218712 555238617 650538093 276896809 7363896 971404023 432730828 576421422 994263314 806788519 716005477 473733306 287685868 152482031 831579964 857054069 491765155 720367623 418587448 141628137 552939235 467200867 805273435 820515450 972061618 969622034 621873867 208838807 922875815 219355515 96388890 596534211 334006401 431616950 953474938 911628952 799485564 751958691 503695711 818548227 153113571 68606756 302826076 438344834 390784778 233308446 988706249 229382681 493593360 382768062 182445762 874452141 264751178 584340324 653007614 715901385 971137536 340000057 165978535 880813224 277817044 424139649 287809353 536670977 415280905 235176950 860363327 66834602 644744080 630489564 640605717 728488527 887846634 288303976 231303429 747902610 421388505 760144194 631779477 901918936 949725395 367553893 556422687 93769429 941189253 17575173 725589656 751376350 163347433 309549643 303358651 3832583 718652101 623921468 841762536 521044002 691001542 257974804 897615231 844173552 705117546 181790718 745060593 486071067 727294335 85014567 178580079 463479811 541445302 414092171 955711274 421213891 247061418 671684431 839261474 335979657 152166639 979696645 542173947 604844089 547051445 175640983 286370612 513717745 65284001 892103942 519478108 667918941 829299587 670223464 970155458 931449163 636111171 383629680 731542139 528070852 948894069 437726546 381965132 235913953 281427818 221578529 488370964 977767566 65825943 57209899 547625053 439968198 474607021 824801799 508068085 275490266 824102713 985012249 123720396 655581571 472056778 693130848 996330914 443489959 211793989 451968740 343458168 326688685 316539690 519417538 329603331 961019936 994232779 824953465 369569396 342718334 297958037 72769240 954707838 105167006 602332467 83036131 288123933 673109567 351061973 824454392 526345269 506948084 910072386 252355125 202836903 237145654 301592193 424810558 568706646 772464212 799635100 248664523 884298331 874333950 120710403 592550543 169791389 595194618 854852487 604305627 96073249 893080241 936961955 903400304 37606640 975465413 497643699 991825809 885081505 369077905 385680260 427890442 895561139 213001330 328861275 336499598 584246457 103240490 888543799 956732850 690505378 626983900 932631113 52342355 731767831 963447669 164619873 912090638 963295381 210728381 220742389 570660113 457418466 22376907 904433034 447777800 888451562 644653233 360607757 801093431 464951600 535164677 410821772 373055284 524278269 386837127 386658411 638115997 852938976 865871898 786729776 501633560 575399581 778841699 224143741 817087150 787099456 296766675 837876355 753309835 87696970 295560844 19901174 845872597 888997109 666425148 204576763 130285758 180600997 291202403 884516728 184312436 328140810 645105133 258387370 174935934 291604325 26620699 946941266 923709936 816459665 403369524 18919380 638540936 154418632 440707187 423062778 736529845 209167605 176361218 14748034 274585111 295483258 259549926 878430484 430332508 41570883 752300961 113288944 157445856 30440625 813707721 117135148 7487958 258532630 88169519 491705407 755306729 492484455 382096850 823460614 643517330 815727096 852313143 445345952 430679357 41895130 628221575 140861402 780765596 503377172 734869364 503940819 622349643 311991859 813812627 858131241 135589018 191296601 301099481 818037134 519937710 856133966 530839588 826025823 413602159 49152295 656601276 452834835 407995394 798825146 831050259 271225857 750970651 398392437 604292877 41531133 590850905 223547881 824166214 97433374 110610586 121117589 588820054 342029372 781902525 376629135 422379107 340671152 556842978 216146902 677899411 670117344 32115394 329167660 411111137 206202903 909223230 40257445 595598390 52927063 266940542 210694658 751352945 565746190 289649871 862287248 664556229 728677455 565117211 566079022 914631588 755787400 909956151 65131652 761757611 359233950 501742293 793603161 943171495 59594597 381659088 417768804 188420555 639013473 962391128 358457044 23064307 130229780 303189646 346453926 584210681 171083790 689908477 475483013 976596261 524446498 253319157 619575576 936115411 668505753 515662185 777991472 774450251 228511574 632872118 904788915 187167220 352376970 303373143 891345712 115105823 809478835 969008673 745612780 974201644 931735112 583339928 737858409 247398336 684456950 9321209 423461999 647528255 185910243 213287858 374197897 141785489 43327406 664388735 526596270 626470303 316344355 639287812 661791266 130517974 470768185 356188242 712169622 646104856 656111829 311388178 864121769 372631337 13015701 458606436 553252095 347377030 198895286 169816952 691544017 524914905 31966119 979746660 403564084 269045406 639034477 232789764 910586008 604477393 826478253 315736862 807309608 237333909 377947087 700492072 469321789 911234746 126588047 418859676 816414284 956175641 189351762 691630374 722129284 528982129 187104171 155751207 896036923 735191694 4739622 15983444 125230484 792847495 407384160 892399435 672122873 676071161 376647632 321857309 858087760 829623692 691298772 335319236 207216133 954570090 311328244 757437652 3043372 765227604 452001219 804841179 878472638 533613435 459191160 876254244 608955252 779723270 19990564 666487387 607021813 276571324 34424902 510805409 139210268 55435990 395258501 508045278 931613919 130034043 127939330 21431520 96839147 905153398 985713832 358375592 178709538 151196263 3658041 623784421 722795091 920897590 368036080 371236818 547185676 892309351 721967661 724159240 920547551 876314713 991350604 683036671 159307971 186735518 230192234 678603971 136282126 908961208 18801436 92153970 559609152 161045110 247873038 215399609 336148980 400018522 840215398 87837225 708639102 729535042 300128035 675197952 642987882 56545370 662004253 843344588 574836860 27550096 682773021 628056419 868266281 613136840 433107942 143755519 22154760 56536902 495118638 319766615 186088334 545375895 318862817 383378338 96889797 17589717 182678048 643676295 372512637 757056260 560578341 845197642 991086538 485063389 867925151 752730507 327922986 800128327 110501597 242081162 914538153 629117786 747541272 628911141 143597853 342211173 343417221 8914118 671578461 746420474 458488238 238366549 441108515 238085827 173469136 688199590 234698148 292488997 264505504 556236296 775604571 884781836 194097270 300511805 235152973 785999578 35069860 955616123 655756474 859796894 696650554 1426482 103631971 68491226 586226621 212418776 994869251 274794207 194886945 775470585 675803114 789668981 293207928 175493474 889633228 650676264 703217098 940141776 369381423 867436073 928694257 186124230 730941256 820631372 869174212 823640682 364377351 544088529 391388095 396336462 961188102 512321932 1299624 19668413 944963320 683720288 745266881 39989095 511495725 184025011 363245012 349194724 503994204 268458507 979637629 651757615 367717009 715752302 739422572 256932289 70974734 676577674 448981066 537277138 845418208 275143429 684531830 227285795 45945314 271510204 272927072 235808556 799302170 710870243 559577689 742416078 32776423 723874915 744963691 885701003 357900479 306431010 653932019 261954213 761841352 573455981 268926604 454740926 987217876 833732429 763648508 280090749 568853968 125731122 326805667 343033640 997199934 551402645 838386423 3513410 510117390 250370637 670284225 679350385 462569053 661325114 620195172 300148946 942014435 942911386 607286424 282685849 118538005 425745626 774155008 461222283 886641720 789264083 340787998 627795132 169618368 666784234 881142174 581397672 375878008 284423220 648417425 494164226 754996533 933635506 369067715 602968067 816471117 421214488 419086473 237320373 206670880 807871759 148452561 43182093 512600201 407321255 358436162 675630682 669843223 210010471 322402669 365415967 32644014 628510975 703940033 76328917 122346309 956260842 477777125 499948483 280292122 673941337 162326918 413713010 223748277 825445376 52989850 287953145 858810160 92678433 352100999 29617607 295500992 349596228 313619113 730218830 10047031 177073342 999419082 468441074 475442010 947320352 614227544 667380063 24412152 729703130 174476310 235642403 640714123 798348321 202692425 160116519 885471461 540518316 337475239 400052124 807409281 160240186 718266159 33996007 463142255 162445619 831867603 300125592 923204976 137501205 184903473 8493549 645199927 479312356 763560474 763083912 440302041 293376609 973453037 921252981 894827617 925032382 170100429 92907933 612356470 973514367 451042911 43136089 369694260 560320399 535296123 803866107 916015152 125226804 702010654 337721866 976944054 207712990 193953041 291173318 216133206 60316836 462154250 662849425 994466644 353327187 395802444 15119254 192848405 381375342 205016880 626308637 239353835 630027753 969085088 975142704 271924488 792389305 433243996 846271666 102736710 21544961 571526978 774764826 621016228 354973438 779230812 308708500 881864167 867644213 58383885 504925600 633734580 713928248 930147716 238888610 417046086 145905536 456417645 138729671 574119022 590507412 252687624 638965910 252198994 666384128 778845144 27226149 265689018 292348422 923124068 74739642 175093615 46105249 276517212 213425929 980805386 273033954 257455211 495672349 803074506 152488134 799580978 946213284 405283982 256190484 876070667 34514036 918686598 20252544 310198719 538836669 189547614 158062085 342481438 337932777 931899250 849255495 132243276 76325259 582866813 7904324 694351908 372907719 710815058 869799770 787692174 849595173 377956042 804060280 334059915 508441963 548470211 221504059 428507727 412805544 121784573 371913916 304148562 127471490 417899121 392182743 290069896 213937372 960022708 856900430 8979438 180374540 620882976 359131236 175932135 602866461 671067202 650223210 58203508 887676399 729881253 811059844 916730498 497386325 396541092 503290284 989416750 59209459 777859207 451423969 742183153 944530658 985529391 535401911 13251535 932125404 319370717 224453595 669110099 616573749 942773948 333362884 547827163 368600728 387202216 495323667 747264560 497905417 418963261 192726190 545488041 576674538 618139428 593506770 986125935 705176290 157968651 520417786 58357626 917847962 223881717 39252235 608473063 613267492 94313367 225970990 399226020 430731345 501112979 695650445 320351516 127647046 874748885 420228150 551667876 835575645 978706649 309184507 405762808 278171998 334743487 669298276 282839033 604241328 437277323 110305750 27050426 821080660 804123924 933443449 322215515 841278164 440010462 315878874 19651045 821476205 976732970 67575067 744434366 143326967 925074691 109061019 621659354 894650195 406474941 805760045 801668793 477640627 922061926 868936343 27290375 285557754 969551219 974968929 724509140 806077412 733081424 44687918 523331575 226311966 98075521 915132010 261281339 379499998 434020776 435432375 110625017 720780282 136856294 113602911 760861534 446814122 242484529 106545603 859480147 975190640 859326684 582007243 671469803 390055474 825025522 715524549 990227984 409585058 469730052 910868965 385418290 449671002 729510109 514391714 623527284 774109554 769128243 342077867 957595437 260633639 828411914 74480866 16594455 608102308 361142010 384074881 846894012 825850316 240888249 649326540 560625477 426478320 209378668 251573981 176243934 427047833 928258441 343076829 750339784 407361210 711666685 729575968 663256194 103074707 92975468 306256824 797047467 974468427 655677910 440479539 22459428 289033469 220993980 362091843 864956161 456443262 490195521 122799081 710755783 592748111 357724767 987859696 199868997 769388136 712664513 761432047 525478494 253743619 522397030 975495689 137769405 811647461 46856226 569296255 154526398 644486024 539221499 393940017 246706052 761405004 400460048 914473030 537835250 341075280 159877044 531928076 333371439 901478203 926318052 641210247 925943969 982910365 479081682 734553783 298446274 945367833 466169730 944140064 460005816 953510781 847345907 179514867 655820753 445700089 883973629 336997959 960562572 327493308 427476435 127577012 212619160 878494952 765429344 48587281 930347467 521052291 533755121 509902273 238027413 352606311 546608128 547723474 206446883 635730817 904876499 675356254 747276181 826348506 308903909 509227828 521037790 793340384 808944271 261837118 551086518 653270650 242813315 645268134 234609960 504597146 995552096 200200315 891519867 692860825 397731543 733370962 934367850 557262232 86614627 715244055 296025254 544550843 853386842 761415690 921458243 991096651 231752156 978076170 160317478 909484644 209669091 546621546 796730532 820533058 411107667 14670896 464354182 727319885 396248809 806686897 717162240 736849636 953670992 933325065 854396945 841185542 576872025 537311047 870801301 373190350 557388812 313737479 196018198 628375064 133022956 300370840 862480878 451133178 633852378 909834795 410140605 285273857 803374609 794617400 108290173 434808092 369856482 315706174 850503681 954731291 246868981 783389575 386862985 858998069 274719129 964162607 56092317 87178059 941353936 76508580 23768021 930453345 47558083 139040828 727243941 299096927 251427044 483044375 9246613 687697489 512622488 323492463 154793132 648511672 275236746 839404905 38871606 826253877 620728610 478183245 797819929 658203455 156219484 952732293 652790997 388124783 133016624 751293955 751118235 816710188 70852079 937902586 357378544 831777424 431704966 950823828 891704275 704255239 832386112 429798290 47110451 939692321 621481374 419453979 561797355 251979847 689830444 801005521 232959656 907251637 461164826 988960433 979993205 723486593 893678725 740791399 135554428 650157236 987640760 708463736 995795826 56955067 444434061 387599833 91790604 391221527 710539064 600157872 747195965 213742334 987363847 335184050 867287234 477230705 738861683 73784286 964975695 22980887 110783622 107719861 665071474 648779791 607945591 30662202 51743727 348628593 829187402 830975529 733510433 312007445 458070281 35499764 484664832 716415569 168862525 86796879 71780611 297792243 770408044 689079393 387552862 720325960 378601015 629143006 86705721 836753817 875847668 818506324 438651796 257907727 479203413 515055276 913856482 244285887 690870054 615158661 540055624 230665922 119987028 973061900 447885433 551723826 918493313 621121178 39823608 619392990 56329153 490194446 31305424 959267871 836299868 826855067 803844438 414397994 883302013 860604655 126597951 177192270 372935526 466161398 325787491 138398034 176268587 837473308 717887364 230496889 934349121 893111443 55533843 371151193 940837678 973776928 21315309 727814160 463873044 208874709 582155182 267449935 658024878 608336825 530980242 63022177 859440313 585381269 756707143 558522704 490093445 873485690 248217299 273162805 282132463 231610103 822865875 590192350 677503362 561822267 784443120 205513642 266138852 24270570 272499230 297973445 315181883 549681401 493284181 575691079 12074279 231209758 938759152 921996692 301249528 655108776 79738513 541727166 684515454 57930627 111226932 563139236 27802412 425936383 812978999 413520738 968826901 807696752 548406754 349559711 735048108 867050104 490826359 622926057 157891285 544361981 293623394 378146521 473970386 698589876 281211951 501420946 803671554 919588769 15240832 136976515 930706890 107308353 936382205 844727967 614616270 909809604 266270392 301296555 558132948 300592640 835673401 21613440 118812500 295151155 601306752 584204169 900264149 114519509 597203689 77426530 725791325 579717380 50830640 376542229 8782193 809177364 809774889 732828608 38352651 90688842 205382960 915189610 414029556 383851824 156873817 350805768 198104151 988497616 112108999 161714452 922320901 49912462 669223630 257383292 485364776 786171550 170391348 61594645 416555560 370455236 16800920 937810375 605822545 19157923 694360556 301698907 867202005 788618234 781114349 294168108 59404417 629757835 152533531 31375176 663183171 649756540 707442697 172820768 401729184 911561096 202332442 627414236 407215613 934690745 905945594 444833079 234194565 171197574 494955246 802665692 895745778 720908880 601447446 236261747 347349824 695059999 19224931 387218762 352687427 192493520 965610166 607328928 626974333 77214244 629138293 428778959 197448803 728913364 471609028 610512364 242033289 414589116 153261421 183429907 930746830 69650725 507655208 920190440 449270297 731354950 533148678 666431049 495373041 590922720 463309960 529510380 514551619 57906505 634188576 480549770 75613681 50220653 152377994 333683602 476270894 179060060 316241099 608003398 765756027 432547889 572774407 189471683 288037326 437476599 527791947 798565411 723213805 184720268 192601848 104586865 912891252 491661458 58386495 692940665 665885132 359240077 796161009 611045408 23613342 308376261 716297043 469279918 199854828 455009266 122387131 72382965 309780588 309695697 267044772 492772874 577524541 307563481 838925580 135737843 898571249 386239906 854386320 181428546 826341959 617444977 264291955 895900073 740104508 601074904 956812137 327256905 953788232 969079557 316495464 110581481 342143634 275879704 561458098 489288055 754392626 439081935 271219313 454438662 343501773 323630224 118291566 734513083 234368126 285971335 353312971 714926530 357179899 408333863 288909696 335900377 171611207 704849377 707405847 64575693 401809528 642969867 544294295 611007262 666105713 878125333 313042556 547420067 421849741 718720983 37031046 74569474 829020659 740807825 61891006 112326079 610776555 247082265 577818806 225104732 634696411 656938716 617631229 578167606 258910270 80284504 208123269 519014081 542802603 448025220 650649698 588692075 802053766 681498092 295968295 385759209 183480394 363009949 419309028 988642144 614116797 273743085 420859487 635496399 627589328 502628569 874311515 151839615 213867928 78196775 515240522 212333065 205398418 788198774 903119632 764802796 925020273 353784440 148745728 240948757 957816187 191812954 743548064 480324698 946458997 190419225 996577089 933522450 562335694 90945363 733945912 430488674 492113120 50280910 496576769 167096364 667059522 824084791 126323283 542327150 172770599 367860173 671654160 919504761 552571117 809321078 400443191 594423511 942398116 215358541 90785139 465548443 830148538 870723349 569322208 415527953 657085434 401691104 574114744 175124010 238084779 238863766 537557100 242453980 737893042 190263693 944507911 340126205 121032463 959791857 747100648 994127418 207447786 668398776 952291215 308437756 541290326 540993975 850160288 94981605 791427237 707700993 659480013 499571661 864730250 748314396 853027290 61334784 979249664 80732776 181190128 192798788 757608319 924500807 139342338 844663750 625299890 341105590 380094820 282923535 769646985 254988674 753015255 364581195 140427645 459786674 602760566 719619722 971073804 767977222 30096669 887021648 91311883 10221082 462189216 476233458 708577453 445407886 924130893 141663186 435939932 674783434 817328458 968351300 255058321 686781846 870098642 404950319 936932297 782820662 438652535 130793108 80740940 142493024 319343336 604183458 293422958 203012963 19111939 152322813 870183123 581356505 814618514 403597949 53576676 755583985 588989617 986856657 733286214 32358891 38434343 747864424 246722863 505425989 384210469 294486219 693131075 60236867 481602237 715924631 306167370 294029163 646457991 624658780 922467383 598595896 183411580 566833388 122480871 463308059 560375289 233284590 303890149 321617972 842637715 393781173 561131058 505884889 164227858 958371600 792441576 362021221 255894553 476523666 337845184 127360172 864074849 359430801 371885292 809381064 884615602 178478993 667984728 688752052 616087663 960016295 610753801 105779285 874758380 95826363 974029695 523563415 825515172 822696022 773290002 607641961 922129817 958721667 743096563 387479754 546418352 996308836 243665961 188738860 541391686 392406354 881577130 230789294 396435813 836863130 531456571 648411854 832938953 811196921 853522604 168553687 254733113 336851060 629277234 891661115 783822243 270860005 551546444 801846861 102743584 363061265 49195027 557759580 407518938 539094383 39216214 203912997 326752395 545426478 145107129 560478799 220380969 296318568 430807076 581311584 665198034 534303089 194581069 801242377 613679503 198414350 378201722 774975100 952620089 722757922 539164762 547756974 344734554 721061732 422500544 951351365 455273376 625905829 483114775 840127015 798169749 210350730 561117885 350435801 785401935 775621365 154064889 442518097 562671355 568314851 708251976 720366067 834762810 562612883 347612693 359511176 613410835 729803083 978224681 750540952 409855767 894051722 911721815 578959658 41748538 678137937 368092156 816280819 170533040 864548365 927647387 296003399 734616276 417088319 3784797 453600684 744913595 296096222 246098332 480817904 23505900 644904432 652739989 603488588 256374879 137529939 761911945 794656592 473244077 382280704 580431922 629579968 764750380 718358585 4216055 671997785 938860120 60361593 965208780 359244068 523123651 776543873 529053870 305300556 61228910 776061776 259683754 65252257 828978903 561319681 834798046 848911966 606076055 589909449 740310805 271913293 863480255 867452509 376712394 399768744 108784300 429397783 715923850 259794375 503060190 893273484 942915013 259811889 678185656 305906924 506825071 649907151 493787195 511229899 574130194 214712583 362483747 676649767 612993225 829287004 256983179 619175048 369235451 73247223 683805623 234143323 25072747 102374271 749076633 965560627 768744097 883324001 52416971 312136557 712994734 530737059 818384218 214284315 894362779 905040402 62809521 674828209 732324137 895097810 424061360 852622022 262489716 857396868 542728288 25510870 589625972 197633851 458336590 491357228 503423926 912295349 787456160 359139617 725639356 266868477 954465952 448436669 191645279 18505117 304418836 350667972 629644209 55745659 567332492 166338782 242430763 2319961 899002126 343586383 679016255 148337122 398908878 964679991 835495715 764903373 525588431 314745458 168048432 899815589 702831421 61916554 261023795 762672681 977221267 80061998 623495193 867343295 349306741 401736176 93847163 885415943 938130586 35138023 378550647 719203819 957196376 969095569 399961729 582653707 60496419 681935595 2832638 923736991 919650678 280619716 706131956 877301716 613511547 525502178 985150031 508951629 362789166 763462421 398080842 680182973 802812970 252837000 267737889 499010264 33748855 186787501 175612845 45803648 121198245 212543419 643967384 534803141 818728922 763225030 155435277 715149949 583580678 945376059 65341742 239327332 668141353 968440683 964076887 786788024 487417196 409184393 874240170 207427200 952380145 527342151 860807004 313475814 173200951 34536696 681225104 330605562 334289480 483082613 26551396 541633986 884158739 590452716 332201786 781329661 393258377 515800572 467207447 125062102 88473927 610116876 60881064 846113683 74561682 357067353 329886031 379242584 664971911 515864363 374215006 595536025 33614948 321993022 127543418 833577622 710821645 166129182 272990974 960533197 539893089 513432634 85675698 758043076 544318786 581326861 338535326 908931248 479903390 1786158 681126980 687653080 454842690 371842907 100103574 171805062 175565709 835687726 865237153 413997623 656727824 329369421 898742882 443212410 503781283 993372751 43222589 998716120 670630954 121143671 21010306 113830173 140936516 779006111 14530657 595858709 474360172 570198773 676127239 148958660 211905813 219475202 829361864 346753876 310023114 194599124 223677591 791759220 303453251 909518711 820662927 93149762 424997868 22522954 925199495 14008733 590969274 758647146 612477627 826268252 136024086 950636135 684247894 513055455 461827449 731004520 261084677 934158281 984136179 725507032 717825963 487126435 581391700 796773473 702374766 705354214 201956937 239369830 12298123 972814417 364032131 406227788 127114739 232387167 208151232 96231791 151610524 113778363 738390622 239519209 258186113 268969293 238162353 798887870 588803760 437368651 639139513 141198042 373583675 446027885 692127880 188310699 983471523 332675595 301552149 604322076 626140612 820971916 387512232 92781005 481435382 514417940 409543969 486250516 444128619 987265653 304486853 367305063 827139347 706894115 989614720 74949903 799510958 187748736 31661595 284074256 684701042 880890736 343999136 558971254 446097740 293403301 514602713 983310620 41611421 241468033 627757201 208123186 510911163 246920564 223686611 492753562 541650641 283984752 539115822 726460083 649742534 151772925 368983284 565372389 915378985 288442852 544856869 670825268 758591929 105110142 931599197 17946586 390308905 293717056 445743765 309970713 97096924 30079898 521160386 89540457 656109981 912430823 855483394 278222454 738149992 232573175 341929933 342122044 801795521 841591131 111824237 555758577 641311167 859824860 197318843 970704930 858131776 315020297 577911625 586186860 350235533 842976892 381749681 306686147 273101880 376038264 179341946 543427641 376030868 144503884 729962101 346462675 316335580 196468697 426411281 951997058 655508214 190813140 298071962 824297714 161222841 743134755 651634127 687509748 585812296 537611943 92436300 128048549 874535761 703936954 661361885 748080461 806862078 641205634 471954912 824397108 394813993 612384988 527950140 716858127 966415162 163023954 68069442 481820023 701262711 335640496 46338044 594467479 548459062 612265779 792762434 582322418 107700484 755962882 251592512 883049847 229752137 376889057 860042811 313348913 570401694 454001610 171999306 443496951 577489805 433092272 406412590 813121491 860673706 766495666 987759291 474542002 482030793 552366180 771305880 394880264 734384140 305466830 701822410 261753788 956265378 327928639 219997739 440779548 524003661 817486400 636538356 846250836 381053438 259437590 469409521 437733583 827337109 355671083 676949014 814942128 467645193 902585711 74956201 375541540 350908562 505277825 931155434 505150683 360384316 253146399 546317040 516843981 188593121 556001 948125357 490411979 77138807 73014907 349805345 11130266 826893607 82135340 800533388 284099775 240714798 158500085 835362342 875154725 104174234 154032914 205841732 89732004 399626327 852750391 266756708 417589981 511149888 792267350 184303195 433295258 890863137 224571430 860140345 633629033 262135124 229301075 571054328 568560732 282990411 419485957 991487990 141021662 804482296 611700889 968271231 875837530 636000534 250572261 356468178 17632486 645141828 256232905 722964743 556820104 999674301 422202457 622180691 370576846 329744991 362518492 452630967 104823583 629522390 231241525 621254834 853131847 625188463 170516603 411561855 399626724 996628570 912837750 444051652 332842669 735885412 156358428 774791687 54214442 343396753 737384768 30173243 374456094 59628398 318716379 224590244 931715230 7057539 160100502 42698522 323496174 736964417 120322736 492744133 959467352 42826281 772958252 702600155 848074224 117612262 67681930 517114389 96465415 193702803 233044200 309850040 360572579 267084412 192382968 679559 813869670 254296029 700402522 55909360 257440176 381233998 762293173 627572441 994331976 799466305 430152064 778209019 64193448 111227905 716624274 669043687 469220131 103363083 882218079 528944109 258364910 509110654 554564417 596623206 88750141 102032264 234123046 809278149 92064504 112936419 524884126 515681633 691551542 359930405 434209654 717582505 945808411 689424475 686866477 326082795 451333438 738302761 728472011 494169723 125814653 420916827 474799576 559036712 201070222 774102500 783626894 83855957 374314386 943885842 73419360 574824951 625563058 770113043 882313045 4055863 958855018 754096203 770331644 831088369 266168051 363980830 337998327 209082885 724328736 385694461 108009794 896607255 461899050 910407547 345281966 79931288 415993627 550434737 844563534 145563091 101868255 439905236 705190551 938038762 592152839 510377183 703734949 989128912 634259843 501455532 134517593 872975170 425862573 13488361 251302904 602442498 23374404 845542338 209946947 797453451 225622689 845668029 88188623 219350113 521334961 532359074 244943667 933045655 554033468 899224164 375232157 300037305 267119200 508190252 730214192 456866435 966043062 335218451 180872430 232344651 102419927 562427328 2646875 150166554 359437081 647311610 311191832 689950308 683427067 423839478 1646540 478979620 314328662 783423122 533466047 208876752 740718109 196431418 896260496 127932078 775492032 835679597 120695452 566840863 278436600 189335812 18989175 871624469 539568652 222594808 793358579 576565057 636368239 981953652 966111513 458667319 611617730 198420977 883359706 409513915 915149156 91486673 672316017 331121055 470608390 570839537 232436310 193946818 50481132 111311857 120103869 22669983 856058848 314400488 629401555 617863420 218915111 880173416 361234453 330058123 712621995 223690132 613716508 95874969 592973893 133148958 333960621 402900004 15152437 373283346 747330917 991166963 687959769 113783360 867166695 411290108 594610705 328980582 220032639 528337368 837627952 870900541 458734566 93971192 833725671 886441236 316339219 710375509 638568104 698398788 729900275 907293021 546172760 997850367 654296433 553652119 237880452 145753156 655580199 857553019 539227560 215048287 295177882 977162480 271458640 87120947 475576066 56210170 241287416 920088632 891575320 383980817 970553641 817371186 177963418 255301595 186053352 980042866 308879390 947363397 487207865 127459657 568866208 748036903 660339024 964921912 262373376 286359109 547072273 936711094 937886633 805799766 701354989 282768695 194979187 894875574 244724210 165133349 91749451 382813966 861102832 889213065 860774543 996686042 932678544 634025822 564861047 848875530 104415560 51532547 628686807 612710427 566363905 550001966 986869270 622569794 375840318 687339927 141402764 358354914 308020235 179191836 774791594 33797678 62797401 216301347 42148994 376144124 600550177 616047211 467156617 450117712 517150480 354146735 267244856 954915136 605865761 568861631 640537435 818014277 414965728 374967924 912129791 165232485 168350872 12563505 56783321 355247368 143681540 451409515 777210298 992551634 101423906 714007244 338735911 270867116 654752178 104693249 518976372 624288461 976262224 602297230 392368340 371369862 640454200 296456255 123549282 826955879 573628849 878672976 705709780 912772340 962626333 137342046 649367701 608144078 84113442 662755008 363815860 395645175 265402999 700848432 966343502 653918721 461701198 67625261 504633762 459532087 79451405 71231043 418084186 353628266 71342701 376233747 8319014 388641074 184695669 370708751 809592115 712106270 562777547 121280834 796821062 465248276 251638784 975755644 366557055 564445275 531756518 790839703 882134218 859701476 878481204 967251680 980963245 144730162 579270322 105391122 161967856 351339905 856358391 988823204 965096407 855895340 666814795 129583410 625559761 213798803 871619234 321084958 720159478 885373111 289595406 100944680 985767269 774237798 995514298 912035513 95185864 430737093 5973334 84523264 344176118 448929412 495130284 641196505 610985205 430436663 183816553 902448152 994112713 391605143 190792253 182470673 951645996 258428208 308961845 813382708 675471313 546467561 658204639 219473587 601031412 979105204 791480150 121819466 57486084 486265731 325141938 602542910 477995473 919017049 71968135 416605385 64386572 654869289 249805792 131231230 518789222 652743922 480390539 811949817 541026028 61622693 595078027 359876965 60249815 410914839 964817019 387484271 755218009 617672703 804791917 232252316 252735053 939391508 506310098 65684637 60437877 601458872 425462326 791123082 4740794 957624910 536451195 972247747 727830051 125538925 598437825 67192207 985840069 120411335 667293591 450548622 503637241 751785566 707872312 403144657 263734965 944696798 516718435 300660352 745202550 39311217 169411916 89643739 721885688 135324060 707359892 223424617 923151525 999445621 801185863 727558300 912008878 14749452 323186395 893840055 831006585 376027119 655051460 569266689 881852481 121804017 201920191 515753459 540398253 832811070 53169284 911714380 622849524 83417461 980197261 753874852 988057542 743557217 679819859 968115772 800710501 50971607 7783841 336622867 121739981 603398436 414869129 221851686 137885679 568014949 825551582 704187265 562982521 815757540 227075070 451273612 254161574 850903148 6731338 289078978 892101478 718988004 317446346 576030833 728503199 779878317 701762171 516815232 755951029 21622375 261906147 51690888 153356824 451624285 724638056 339590848 722529057 558469910 349154437 212575550 610794508 968736046 576420837 815277284 191301764 477047343 446392007 714801064 419960610 325063292 353535034 241267676 217788863 381296099 183909193 943992259 374721 323594877 80633989 210639579 737478790 271067554 458583941 736009817 412890313 185906495 457166385 430007119 601677130 764612897 921310781 204899772 564755960 294320815 162342249 970341635 440224266 810783317 727906784 495795597 9257506 4337243 599353315 262348846 302155355 50107079 689838403 885315732 214224515 222279274 982963284 637576128 469908869 267763412 32497769 380423992 405165179 934236119 145113172 468519179 675569212 358085547 919396429 793502789 221342296 378995862 772633168 104105183 570106453 947807267 517494642 505927810 354140632 154978523 164969703 648601859 844006968 848149066 840019451 933201273 79580506 840539466 989250597 630371758 373458344 42747744 135081344 855500364 632168304 11076250 46039734 185254636 20450542 205790404 726293834 695952595 637896936 342318226 470931926 952134563 118920313 518983952 113536152 34128827 118994542 235449891 323277690 966576993 979473540 337846478 534903645 182415986 585245142 379821247 339332700 262641858 7492516 408776217 197426980 756718175 364503245 753077657 201303853 789438004 999234269 82104472 463706124 663484614 56470645 291586361 339135282 40098200 165069805 739897752 745931336 714899403 16957739 269395707 32555531 13536580 869876496 833865523 655111294 637918049 565962769 367198038 548625147 546410485 142163087 203294159 181496352 975382368 862436022 929696023 249655278 821840487 289934046 357329969 520519662 365563350 853280710 650427384 99784194 593092600 780400221 157162197 859407300 661692818 564421587 660674475 4669055 616216803 616587206 311676877 465810952 226798314 975289692 238272330 812824029 580018450 691417069 340849795 456446576 932321763 973257350 575583743 504359872 552689223 517819989 992837925 66375724 950469598 471348906 876917314 576225650 124299297 258107389 632128978 756841185 804813572 461939859 624340123 994703091 379087850 283393755 651786601 29134148 203193730 904667130 713455099 788846924 272134229 126562064 498418001 790052601 215561389 445020847 687068518 498082764 584245319 745568995 3847233 843905701 441207515 561264431 550579965 312621876 352780553 896958599 103390016 713789250 323968437 477552087 814202877 808697666 67742416 242716722 331426716 617286330 258621921 766855305 796126789 123223585 25763209 463290384 263461970 21424472 764534665 94188611 520263638 548185481 452826520 789756029 366463254 501640869 115489501 359201322 276731632 412337684 921088657 315392668 34375852 128779787 496557075 496103236 632060349 182249273 867655366 454085476 675489553 607625887 598069606 627371653 65609243 683828245 824767452 611323312 354576097 372513076 895537668 40811652 154592625 326921841 243639984 432701388 561904278 871413110 754034964 580235268 374292593 24772102 170759207 276399898 923066476 329267299 386235979 684250937 939992536 730803041 890202785 23619396 484465939 117846737 729788476 653474081 759218733 342401845 331000728 112013067 526278901 820122023 371552164 50204149 30561345 771027735 429446566 99236947 768290353 79878847 179538659 734557216 702246698 397858447 503988064 55674043 334803521 189626894 762208663 405788088 35814843 703501615 358341987 947066649 998300377 207399732 720926512 478557542 208932360 962583264 100877692 503179905 923182800 22160250 972256188 345380297 489559823 193494171 337469853 565918911 35563943 999116905 851711685 644517655 87159306 402387427 969834854 408101227 209304018 245612273 188436350 564524965 879479530 339445913 48757220 991817343 867307964 105701588 404648018 118960622 942441843 606343545 374951534 259127962 784316017 820459405 25987283 584352445 67579813 91778125 398409227 709342854 772067263 440429760 9386264 497851824 25843138 350507173 510567916 182533877 922823335 73663858 666366332 576895254 521377566 999309808 699777629 943447039 623877052 261854893 478193683 24861749 509568837 633411796 418155065 442188173 601224933 703662780 108891341 413298192 770077865 454836464 664570167 585464827 270500067 942441254 583761768 162682753 237469551 528855896 909850786 856858003 653691427 180624077 528625085 497878604 383056097 344881846 98105262 367721723 276709505 77090470 216214813 452137562 656046648 51689568 545749216 225544244 243811328 523885404 451420171 927259540 774374525 937614649 399296123 696645932 233891781 316143739 645014762 619196153 421742083 668838638 866674871 802420650 7071768 297877087 708677143 72517115 445131842 70372680 377465417 297723815 284510887 52113253 691808502 357709407 300335298 322547921 544513921 755935459 552018819 396139735 704401553 319346759 346678595 295212289 196577451 854990807 264407668 542679632 74739087 861232351 792249152 186486628 214804541 831361548 760777621 742174287 689269542 442420265 403567846 339862581 299965183 19950550 52754669 682876148 464939218 477366215 258213755 848216804 810747005 613308772 505608185 2686383 234666522 938038509 747258019 56594015 787405983 757280477 75941395 710452444 913635651 336405479 906157803 595270315 972654999 949420003 976793747 363026149 697376623 681139852 460627188 138857827 245636202 635949964 388023887 734246792 117959359 725039684 978709452 849142668 678795516 338569829 271620915 235379714 475359047 434177704 167832807 598716060 237258808 315418526 342165019 847775935 789142174 422545718 921466372 801266060 385298332 412475642 719547641 964938789 217915885 526484097 862438128 368353561 22397061 455223726 250398970 491798797 379395709 715368789 525280047 524476301 920020352 731413559 695607329 205193956 762251441 969578120 628325286 241408480 412142976 955619244 551544234 65867780 455100560 704122692 727363359 693182841 12255000 867505631 836351264 699907285 479325895 517892124 695168744 19526735 50568305 475096334 752894174 968782543 211519051 512090807 599306182 630932874 887709275 117514944 805838176 654195339 237317580 422965575 833064314 609638065 193894593 499093913 408432161 581911922 108274051 942511511 336756098 452353859 601059852 447080769 369622225 839687190 892569319 374214166 798267301 60368856 341154132 455425982 834226216 321103445 863162859 399265778 917332945 660722596 502589975 475948627 896738636 616528390 358692755 843085810 632815255 832707597 799739992 542688580 567884553 758805718 189483686 924976373 297685684 178695710 11403158 951134001 328606490 100831043 191771571 599540109 649291078 951252326 813113776 146129778 303180473 672494726 81325028 367726048 234146059 957629582 45744330 444241553 669566153 570628217 748524246 558336111 157794391 753676481 224739666 683330844 548485570 947836710 560859225 764826767 139581475 973990176 80091700 324399212 37392532 610083996 547207483 343027742 396014518 189839894 642590340 592045926 757192630 673711720 983908452 436563182 948961628 708747413 42465399 474559805 537701041 479502434 613743295 404767947 369636013 374822936 482380997 191618440 664911134 275496238 166196736 728728617 606295018 903273940 22662596 915903533 255300753 590202378 284176759 71316433 492009588 439081436 570867236 752600988 214305854 784524164 876008910 112930721 861928715 980642605 655414187 82876091 65238652 364324541 989934324 314711499 347874777 68758909 456845634 801956710 950700175 385127625 618847633 304600263 460463386 473852940 659744286 682534468 452212343 6412802 509387334 816709256 615212028 241204788 809663354 333588203 453051474 403847548 346078527 134236042 123032055 572971564 435548567 650566419 108246936 330258271 539923619 112715947 955842135 745083024 805739401 360726364 263738488 406419665 255793635 6210741 240822413 730205660 129555652 571490768 470383670 951449073 547802438 155030563 185582766 71778975 146058377 861919693 875315830 167010318 509815753 71825969 649680496 2974867 449261017 232839358 276098266 195391334 657670922 51125607 121446715 445873288 429443487 303361747 962433277 568058460 572113286 950188265 219419995 362074426 433639369 101072760 731693401 278207627 965798614 976215367 282220602 512759622 50477263 236162015 699682501 880803535 589695167 407172474 181181937 798674697 409313812 62615132 548595636 529947312 54734812 539657745 699331985 12428239 681386200 281292753 87635625 77506500 63587367 388248040 274214589 202326366 373539223 984677472 477871890 567777018 418941542 968235843 394226284 769815854 350559582 43771539 888902808 860805103 550509217 220047108 351652975 887837944 366177882 661525443 999888924 432997261 623078189 294093875 323747264 453207274 720551198 22636543 954240398 459112445 628807970 201261627 45708985 51755466 577260332 620881930 112682694 200777388 445074043 370791214 329806087 526120290 300088839 767333993 519046644 122981137 830788100 916891601 412957759 958153425 254367281 119423841 215197596 358546784 176573820 972012243 435363360 842318510 455197990 606925116 592283263 569808375 677182646 877353620 769370972 744408092 372812865 484917342 399135841 716193034 502458209 52446012 407253976 389422627 57518855 481755282 562111683 619022425 703027415 900257651 698415672 769554964 73048602 320713703 123572233 485374584 799003112 637258171 541488572 806207613 801998184 25071455 106852957 167531338 181265007 819444570 464577744 66734888 512650927 223073118 738347443 355292481 243087899 47021039 912152832 640922387 443903771 34919058 712489315 271765646 6740524 598389936 811711221 532109952 815216685 303764510 322407696 814094078 526079154 25347991 125128603 111484124 276040556 467470599 812593046 885861087 931582612 6196431 795359757 183107809 182080868 305802679 948208342 641283728 777361479 917188829 56375870 207154490 691331148 807517899 153157932 326447389 917639435 426993262 869728771 640067489 196354197 163191782 988972128 306035464 821525409 422476529 396986297 289006999 154236157 145322591 312429494 782614457 553514995 984880305 922529342 282365498 938333852 468066552 125958213 463383773 858751794 566353429 621689683 474786816 412960639 330338114 845245055 665812048 445978818 400722059 53308471 820541241 655084787 290364365 259846555 416133226 100403493 974380893 478527331 153237430 615845513 211013402 501011808 954465262 89780787 796197020 261484608 616059777 572461032 855146452 130759380 477546549 520311895 366502049 240055844 750104846 951591801 683859345 153804551 765410122 584821681 100950519 718734926 919828576 521091671 442405248 199565997 767482836 266963822 123608806 304642022 766008735 197208316 806617640 32477052 967462819 700298071 77930306 350601869 677530768 342730024 797299153 620365727 879991781 966690012 737574228 912542665 9239272 321394040 586416825 606976218 708477509 949326339 544981794 487461262 423938883 869452215 438243376 901422685 303740457 485794476 427761570 933074282 46715925 711707484 648983733 597630406 492374376 983655497 394268424 931410155 617286753 615535076 394707614 193234464 977613605 393711407 433989134 103778039 710548492 610521554 674130183 743465429 222595463 928233214 132372767 816683928 893434347 57126324 701663686 436597914 693369472 166675644 436853488 289290356 311772738 273524828 718453665 860024325 788187237 870824333 795096241 142981502 710625982 897385634 248258944 949391907 583314039 446437878 287602864 50845228 647209297 847818743 791252311 490076407 482597964 830239548 318890245 51710060 576877503 532654106 265025373 103442064 26589829 420398953 508325890 580214611 227791942 547117711 532922396 37998963 637675365 190197629 415273626 468110706 683401402 53189684 372428617 826363560 604753362 431275089 295393108 277476678 362933250 401333113 91200467 618653435 149107091 18852465 901625288 946665890 772528332 613427316 348468630 409261733 146560307 674407979 66912052 742105962 558105444 365135803 293735033 908637299 613992848 168533003 265648541 672771591 836786483 732885143 700557615 595668497 911915528 933443204 999415180 77010635 64813015 965895549 447054518 633847726 662080054 368191904 259518946 812346725 915755984 980623681 214243656 755103507 922431876 602210447 358377006 919401090 940608562 337624859 461118564 564344633 871080800 830957782 833642877 43608364 373232134 350813411 624166995 367465974 28902859 988671120 757104211 215031054 463779863 18071886 990017935 196283822 671300648 294899805 498629033 345453010 890358421 250981777 402605811 378634023 868528693 246350912 529970527 794564307 985683597 464188208 955364860 296096297 218847739 544656231 245315014 94985441 788236 952532398 916933428 387749050 832605245 249046691 877099530 207942622 284376571 739079958 345133240 520553871 613079757 273720680 283870581 23446587 705501591 369213205 121246412 87600917 914709398 727532495 155500696 651391260 732480034 836579070 738558875 643140722 918005583 56409352 292027599 356454352 660118848 281540067 355918128 140638458 374895491 49579391 791082279 191946850 102827680 427451228 310903857 323894570 377597150 131717074 183545425 859676665 641230883 382086948 419558728 410211301 505082327 390877938 841178696 359220869 716789297 364976294 606406397 66784272 557008816 118286887 66844067 162439770 619106512 730172324 993614916 25548830 189575653 202890923 874114151 729724279 774665087 665159276 825045996 982875583 179530446 16870193 216418774 196139790 62062407 487413263 699145108 738879586 698903400 161459198 937612116 834331974 957392128 233671493 286018590 264758941 754869398 837510668 421069852 836455391 990502810 724281184 503220409 721516641 267283869 147348269 746369324 88659374 52813309 671575733 317481280 361955327 870820827 338747560 873569474 30980940 613332481 382148006 627722113 582525395 971489215 96910284 221570591 798909161 132360416 482297661 500777588 373637630 273841151 71471489 825281862 403207333 775065712 293760591 831485343 791363306 289312110 506908374 812814534 719816298 234054410 338025959 35068106 310000862 595753342 697171136 507841262 964750489 304648547 976280072 370580090 810191006 647848525 168697119 916813755 708608277 438555906 858820993 118342908 64339606 830568907 785413671 53357494 465246730 890757108 187031451 164462153 358769144 195213210 94455582 24624006 49461818 243878554 296212475 452765706 462783930 791500050 549123826 60711166 894202805 884904140 841313573 259160507 272940337 810883970 791824402 520696511 7797366 53872492 498562694 822216772 797002875 606756838 655195762 605839196 3428345 484717218 363605898 659251608 958385027 854627058 347729210 28747830 631417654 715222999 921934544 356778422 918200209 249375507 68290418 721869366 550436742 81059892 832716016 337482059 618121375 447580394 250728146 52447199 257026646 344112468 323443304 46333215 687552083 151143170 798757533 265491958 72755875 881598135 877626932 669585640 381005599 199051284 49269989 503542452 345384787 181084747 760856613 375514981 654957715 935598634 146768164 59335155 544855939 383702904 450167356 259341941 391227660 287014871 75943113 225403947 433687255 390279559 86455437 450799982 835421987 26924713 636633704 101692494 214495405 682933496 207935072 877547264 926150860 434676674 143459711 661375218 357713822 699641666 324706070 204277546 707117947 186429063 944786753 982383017 5338633 962217459 726147995 673010671 544474600 462691281 580460669 281664962 252298734 469763586 165387358 386422116 435625854 391309889 479016949 380601785 99437635 355638485 606998752 514798459 324989552 937912687 866295753 848122679 159490833 244313891 872771676 125788407 159959734 41469866 179315005 399230932 347160622 984103387 970402419 393726313 903303668 552095569 78414636 200701543 148871548 606044253 500110662 343503469 790049949 927692316 240120631 453727157 116755450 936795223 72022708 471070871 874981020 782858802 20854308 77990329 965966479 910333112 230982057 75651672 385885029 810518477 331640702 979146942 871444830 719725687 232994648 292033979 736729364 401649047 708009353 718316571 638021095 785631774 122891349 260310860 306485761 732482301 721510998 747146036 333717205 798855152 288317851 490091080 157609044 79325672 94604568 436765623 813577850 562090218 179643292 736967553 630127017 357895309 772717875 816894374 806858311 496483673 746699052 672197114 479671113 510203032 423148207 690379621 716980790 555549284 125613742 962408188 479549729 297453849 207050487 498717471 375007072 797525897 503181419 514434974 403647996 440781605 783325865 798478735 600584345 807773689 922386842 828455653 304975716 621911558 801586080 388105861 285034508 272993739 59581534 613352670 499208614 683441358 266399441 140292513 606744857 712749351 713651080 312438963 926934041 943680838 578100655 826308077 354701474 760607317 431154334 789259900 91908659 478793895 333826575 348775161 446300 628447852 656074402 857713661 520033300 433924989 318982617 61054236 126411037 786362591 463214189 567179273 646822441 747250593 279733508 990298408 812112889 454701476 789742936 360676538 142371237 659195524 81124348 546080671 153027239 662530063 566648049 555907929 104636331 465631390 994537475 877393630 488504868 625871577 266462448 269842 725160947 547451135 923361370 793672666 39657183 900193711 893461034 136489761 483827854 285425493 974142378 417742019 230117149 183265733 109397594 846944977 576087597 927908709 555836530 456975065 86880331 34284903 511839 122727559 321554521 38397915 14914820 954728067 218051742 553715228 64967814 418271532 565885112 901715699 920698798 137566603 763576897 30799776 57276225 728809268 832319726 98133713 483109657 787272041 954725887 92556777 496967967 946829984 433949409 916794883 618473457 366725964 904309426 519041144 585068111 748989677 734111798 496512613 312452221 733151794 749793104 501285441 899031801 930157347 221109734 633019355 166334232 538591621 539592094 54920105 303912769 724076282 201641963 351481614 520086292 601797053 294251963 800063466 533999972 291545043 401557093 616519098 114005305 875215456 7963113 283622206 418906086 252650317 70294979 719558178 391354465 419991892 392912437 110859746 932762367 146739947 238472737 494426790 312065331 42667275 950387855 356528194 351959672 200863345 433740106 219590867 223485081 177225075 970222129 162617213 531819824 506400671 717719393 13369918 447507747 65070157 788498038 397351171 124946218 871425813 944989154 318641042 273013099 783203616 207828811 222651203 97987956 176035076 339619631 557034867 718690604 573546172 749938826 23419227 75554181 523774625 414021311 814075951 248513393 60049982 615550657 795884779 534512880 147247375 705480876 350412043 288125652 425016623 570323691 599054450 315657435 838144044 588795044 126144044 437019080 695249842 662868557 421707041 189114494 550099844 96961471 796519520 725448839 135464023 576254179 876390916 741943539 281161683 436311528 558470378 378039975 686957197 229882641 865141076 364742925 793943834 303324978 881801411 973932366 626340948 599082882 21475581 508913798 213644896 769068217 148586528 144588117 89290418 506189398 121123981 94514489 920775653 957786286 771745608 889382616 478824290 694606664 75223547 98206086 805499519 308127810 910241180 141010764 56512593 292584251 274010829 830978235 315727079 316303863 674104319 457019065 506315586 567603599 8645480 879069825 43624168 933923362 909758149 625471213 292020529 40438111 690025934 846376299 83927197 764973794 870258595 723757013 998963518 815291654 78616423 713486802 775780096 239515539 726355325 615797122 885178235 123988863 292346562 111251423 37045910 556598926 754192279 462799765 87925186 291695619 232279654 41863438 461934803 371066787 116803471 191621065 922987782 480606752 748025945 537970484 567272872 72669044 226828394 264001376 395340755 446447077 818636948 449529382 663068228 46769510 587134596 623701514 292083793 751159354 60329928 543528383 436433267 956976392 160568884 45301150 551062582 265867612 352695064 906645788 836015218 30946761 24154581 167980297 682618604 481201077 724363264 556226775 504910796 919578352 20689072 811315947 611903892 644164621 164800458 490463954 775258660 167585680 62779040 533015837 601414580 974749240 622319875 821199071 393243307 894217086 397364958 227575213 114492142 726881923 28030163 166468272 285422001 241862164 736373400 146304090 522693230 135213322 872052179 872583142 191261968 556876727 138111649 286274367 531702997 261690632 568891989 732770899 219183715 75732092 246347387 826874581 480083438 113325699 773122200 146787556 943499270 982102532 27194766 121550850 273137477 145765316 316131685 498309684 620541762 992335663 236578639 382021245 437429908 457383068 277187579 832023481 364414563 793935001 343792459 79677071 728742569 964817948 20937795 905776982 998246825 496802459 811688487 14513747 753838709 246770314 196665981 719085483 978179705 829919334 426168915 216469605 626254881 145615701 639545670 512956551 678575815 866871574 437379796 935712098 527656602 436383322 805694959 233563185 489265220 81313081 22489178 571359426 460073860 497434197 850721351 432639389 495306441 143270106 529865241 228186719 501990417 743756969 528379437 731555978 931264987 939452324 537724298 828621458 516105580 267144382 134267446 822210460 153791361 217281496 254564214 758035037 80326685 318146122 789949989 213479678 79514122 532389668 698125945 859707042 481904971 85564875 618180486 119187734 718379058 36760618 566494890 417987489 484557801 458236951 461803117 383657666 691411942 623718953 300559713 426687393 895906331 321618297 421322899 594027008 257556623 2120069 886885573 278720266 261872465 313691107 289008114 779378821 88739620 894462235 259438729 130547873 174465702 491267073 39124325 201806879 11106755 801971477 193506101 339730018 217101477 577055525 140119815 321777464 505658489 453709295 764643750 775747137 231847185 872497262 553019675 574480655 808865608 83067915 26382259 558284072 284353486 461725810 236699440 555268036 542099015 744151659 790158411 583161099 862994315 561542317 907309819 546298734 705589374 855596787 924805659 300131504 48037529 537328505 318080891 276690748 201993520 840990115 690188633 330433049 237529874 374152526 304865129 208076444 308703428 409041782 625937749 191373197 420992581 811451505 345354297 44083569 425316132 759776414 642819489 685603338 7752135 90381847 964907429 308080785 965301387 16604571 659239113 763297848 907320334 258279784 842764308 891360659 289422447 6591133 667719525 586986656 770147849 536120520 38389840 768667328 137595647 463906563 134573463 865324387 242453664 894412335 499476998 163685259 785951206 136379423 418258605 882366711 891291898 937096265 900695432 630950775 39485219 339116022 285567068 907007058 346185259 959696968 114864830 139897951 39203952 243637721 649724102 653209772 568817231 598189354 139680603 992158271 336962858 53249597 994990915 647789355 70742496 81944128 413769680 925098375 915880054 98614078 231518589 44527687 803970050 599211289 79070015 173371180 309595897 199848039 330738278 105989832 5808017 232400564 291800004 511041487 292621327 785570760 76811963 831992902 110693802 347487171 853232443 138545800 785242390 355778560 859534439 323087316 334405562 8172016 140053107 942758434 408353285 143790057 706346449 436096912 868526183 334909632 794192242 969043640 71778301 790926111 870869503 354821809 484473173 856509235 716795206 861297722 735595758 525629733 47664270 176995681 397876696 529835001 663690778 919227745 450481837 839272027 709975693 80197083 700787603 175898166 750176543 942686404 782386390 633124357 600413456 592452734 361520824 824658325 987299963 749484887 882387184 93912342 366424628 376373593 179675005 721047453 874109295 856379441 423182209 925601737 625494690 916697343 707412514 872960351 819091019 364130783 975743105 96089437 579859871 850447638 707366024 538505809 555134778 415692428 723798834 793476597 769665336 315355087 174124249 89053632 660629102 380077118 803564973 482720602 159548079 102345584 551641329 729486654 456714575 583506876 98437561 961080748 405520340 863892513 482299216 133286226 156066601 255650701 440382146 10390174 652689733 670736066 696297424 699389984 158715650 800430270 319048813 167259399 247130323 766316828 683651986 357611996 259650061 772348301 643884310 473449554 326472884 55687712 970486672 932216661 228574490 953746192 58488694 874030921 941172071 246663651 230490827 60752930 491925219 900395578 138863050 322875895 298876531 268791351 247790431 632063552 158775350 956925186 526650908 526765117 747971223 987974426 925692071 85831011 89763851 413710988 658909294 286113878 565617943 556810593 702103433 900040357 350020889 645592085 672949893 46126338 49123260 697300827 978048971 272426344 162960781 499825707 375745548 318565037 527614715 541624027 491464939 360415532 955002530 631650310 131394985 508853907 549867385 76584534 600551883 561328821 319436722 197825516 151194898 46684080 304829089 255810681 676708463 707343254 560088857 825419567 313497339 186279107 224866529 127162065 306950004 714548051 574849884 971767870 145128121 211039861 886498255 790189676 321970208 430514048 581504761 958358165 516937805 891643741 943670146 463716348 133435424 254739011 474753893 847879968 171897418 335667469 395209506 82383106 885307225 935459824 981038656 190015766 145368083 665799793 160137743 345531170 209291727 604299841 979052826 749382594 399547549 508510697 650922339 916616415 864556962 924393049 255694844 169964212 964198134 701727851 144095398 288611894 783090130 727065596 234790235 396060159 221165772 957333918 355548802 42906403 224601780 287724960 880502997 944592570 83295481 498166768 735070659 728199278 813527524 684403465 36103436 189762787 627292335 992176049 325341371 209020265 836256327 880938563 77861312 490134 350714643 805452827 101552332 274685262 639522952 226301794 403907654 211646897 132792423 325805138 338624626 149890711 479782007 652844077 107166719 344509498 725541757 410972658 874021148 212316698 753776455 186813980 20192905 555034813 317888717 402894778 799769712 413190898 759384175 916660874 952817799 60413985 241839027 83795583 163633434 431859194 853163829 264701493 491468877 140250572 243651884 590046153 560602873 623659984 490283169 198106655 208098161 750655271 304395053 178055847 997340538 176628606 83437110 64161879 770158413 729904665 348517662 513142827 880268342 716176918 757638567 727210375 193499460 487518968 465717688 622490455 935809712 503562933 85898151 797063946 391899955 538254387 562328242 358372805 761319527 776818449 501901289 573218151 877235868 669508435 828426572 616151893 148591307 231318371 405228184 218546888 985275421 481734927 463639251 713124627 1688556 251791726 158967590 805301797 411265416 221446704 604048517 680327216 417678865 18392977 999021793 833595359 725448467 172251765 5472980 48146420 20708301 183497692 918570283 944033983 299057187 992283328 966000803 767658154 155350167 754985923 516251610 938204600 62979217 476956655 640297150 397135319 106762665 52257156 458464309 230264005 661982400 701557077 997244390 268672685 649463293 214257761 697532059 974442135 860030484 22359970 699453376 985445586 450516665 351708668 996207326 213802479 85006643 706895233 858063741 44101201 389872573 929396399 630439332 645058374 644806285 980062651 265624505 601041206 557977556 429027763 341167772 644011853 908627760 376733984 995776179 166112128 695077013 618652555 36904832 985646997 266935201 623741504 505483511 728672293 87660110 61674238 812742646 894536309 160631593 745973886 293366172 541455861 801645083 495865745 71351203 262329549 674694890 756530632 241688164 891420167 838684835 66219434 512044792 149263312 628956340 31981550 875444149 53462836 811484992 169809073 571827918 577995195 597325789 670244053 211283182 330503097 861104607 588580519 155062846 705353557 248489276 772466280 250664343 260902088 867025620 849579804 877186779 281180495 280876425 840903107 51223197 846698763 311716782 538524821 597612104 346701642 249928566 790131746 369703220 636922846 67463688 168879058 955648074 878167552 452028121 309102940 953886331 17098381 979349434 282432461 616301271 403450114 516061633 788055477 483529026 720773096 970012549 529332533 984706331 232622580 372237926 74755965 792456683 465607225 221182230 312599139 296806612 987606656 476794519 286736758 148878388 682351643 806497721 564066231 481090157 338719515 559066244 687068000 645357965 355547060 944629013 992360200 229800583 343075059 603731320 321836449 29261202 344319788 487059521 153642013 425110366 3854410 503993805 356824591 323446434 832805263 235679096 104730620 182331733 716640848 262858376 867735894 587726805 87838900 132575847 879642145 987789376 921142736 372546153 210470765 822869033 68416892 291017016 585817929 872134984 270760771 347614269 354025518 915397663 320354840 925655662 604484427 659863282 240852079 404244773 773407062 825192090 847067640 760519477 58748773 705923118 454262263 854359147 717982606 744430824 795170076 915160089 554701602 760140335 439522651 33564412 712547299 594698813 966607687 971216300 916810941 648447614 991842533 957772668 398610855 864502721 761433691 917096900 581080572 796280666 677156215 440723026 14833370 699603987 615788093 296770047 597099194 865424807 56546645 351566318 153746404 81631944 461153595 392404089 248731190 410950975 720629625 502557343 252700240 636758749 674002591 476230795 442450102 232103438 427672591 257457362 543282658 755396512 981686791 861120205 521338197 890047925 104956281 85488081 1965423 295386895 451598837 682141651 94194741 669286442 884641834 110325483 293442873 894916965 56542664 438130766 475082498 612394890 187549847 659175184 341132645 494007680 429647468 453019102 64840235 52159895 570209174 237580929 22141815 137137561 195801938 91455523 730225951 71385691 964140233 816787104 965670574 822841897 759995567 866343133 475597691 892596378 192192639 193183194 137825125 34608484 942864733 417729142 133838928 35816167 823247426 214526356 345304939 928424476 842055811 889762471 679945033 361864789 627480989 499163249 499294480 192714491 800772735 385947248 409671896 10436964 541546555 607553649 356882415 205776260 358440935 485296047 246455417 661887950 580728068 927600705 8468503 533177482 517455254 611328749 700722002 775801649 744340638 769178011 664126585 674093654 149593176 900920105 212077210 907248509 975246492 981448680 686117419 493788165 777488040 878659450 785005423 191351153 743109813 109246570 916528495 850542701 506189350 900461659 114302636 209541166 901839975 568609958 396541968 782108534 387729789 807509972 625493720 382668179 209272959 564868715 62298278 476245181 27077672 583943659 737559340 422215648 881954557 876152120 677024704 456025668 420255120 811635692 305026816 98839435 946070138 240004107 415242417 106082912 149422052 74791414 72211684 445847523 320900170 491540873 868472039 214200196 480406529 242151227 482776379 288625740 35528113 789444374 451646056 55625596 418255677 65498834 721385005 917304249 295239878 117026867 739600500 274800919 831173236 189398409 15306019 535932700 488271399 417551973 689574405 18015882 389081457 369206567 744876008 459743752 222792595 80522169 782456 289657195 324593760 703500108 443389382 272828830 942220795 38962378 719703820 645485698 268841154 513298465 998314633 11923923 17528938 104597014 464905007 915825508 491640097 19918232 742708926 289513043 298327323 385760424 546140085 175715173 712009736 395658456 121000177 549588247 176485023 699510059 293452020 516399711 774499411 992694120 578113524 139658839 187374738 125182820 452917814 277544489 509180691 631566591 174110585 66537531 253250765 534899947 434388715 858098648 862314162 624328711 676698446 516206969 479071567 76291302 263775929 524844748 753913471 882949932 203064214 93589718 275563305 945783871 370576680 917337397 491442289 577548222 687013178 913298543 17308649 825956466 93362124 739386032 284464648 243075268 557873615 449145542 717682454 146451428 820910187 723635954 457586233 914418748 87079279 315382611 655705443 548981284 632610971 973793605 58183220 605425692 932776571 885690811 169450628 862924246 180252139 341543334 18808075 906954789 382897510 487597439 53128196 866120783 803929961 392569379 972426854 655830156 985488155 746493013 499553582 978298019 473028654 598956323 676718166 754778224 807330176 429040505 270920468 545836563 419097984 183734624 454862761 936477995 472386792 964418990 144984449 634386466 382346159 303350973 951611400 812235791 712425977 492702173 485845709 80886032 575677946 971398716 826591581 864722435 555000616 775226988 146862328 437167596 819465458 919038887 658193628 402594028 927757326 363647748 911626915 593288559 367683949 316621140 668735552 227143273 135489990 287721007 731667047 272561603 393737850 202408854 271610539 416193214 463771098 489332773 455525836 230176004 209587839 929525095 721889850 831618647 974457841 36877247 369919751 645898368 720523943 191769941 976273427 136372006 317419452 773518663 273071322 213746459 310270311 611824013 110735434 659982357 533021239 692202995 915903670 782224461 63402512 68006386 131787367 960514977 943721487 408796385 850989534 409198964 111276497 168067323 998018495 727655105 685069758 59759770 139517464 136780363 827993676 517330335 719448895 930837404 186897335 880695800 673472158 874437444 803290930 668151034 246012393 502968947 326892325 43292158 441687712 636176004 801837434 168508979 341002267 274421262 530866448 489660669 333178249 452398412 916569536 905136884 120861958 32388355 651233206 680497257 353252937 783858593 991311405 110704078 74775521 847423117 86434592 960907055 991216650 31066818 776468435 231558815 673633113 360519551 377629590 322107631 617330853 366323060 662557397 259634806 581328974 880688803 533231391 901090268 892318913 643830751 65780495 588302208 697385072 767534868 218413356 595000505 196276394 81722123 410781971 935719410 741404406 563870767 357504271 707489270 985258100 551338610 254176416 998229079 508513290 686957636 462980104 721912047 50030712 462777588 193818844 84618093 829520626 607791529 155093019 928772097 662301430 247202414 396921841 807551918 786808990 704113637 45002539 398643481 182308193 567405938 65830464 212104429 647802598 740830867 269105138 924950137 487993535 584100745 641765028 980154208 805033806 120189441 882292496 791947151 532055203 30170844 335199888 759979713 277550825 240315773 359578098 388848439 624592697 100366029 313124901 349743957 233106645 657735471 225236748 93829218 990748931 142027472 585212742 756971827 438987092 301564397 433658545 718001036 472328075 813122399 457321719 490339073 648421792 900531064 33083671 951929963 722100400 18325565 196325588 639459271 121802825 289081451 259463941 971262474 677331706 514204598 589605174 906767970 55168003 690838003 571873142 611266231 754089541 490975490 534699883 404688416 605346755 566351157 965522897 213235692 923517195 11465936 889740532 622777486 52610739 199486084 758421649 467858903 706534588 647668660 376539843 72606382 177307015 3918929 222991154 516069725 908019725 277677948 668089048 791087750 823237649 279033780 685119766 162861158 606920979 805415105 1721976 675550581 334028060 256580459 258239511 250023355 952256868 335360103 489641852 886226737 419897591 395141042 621956539 306815202 230634067 824697460 944136802 266785568 878341402 199192434 883001331 294880445 726117659 678874221 123342665 528003466 595443491 396111936 804844596 559414876 6273489 673786401 227619793 797710900 444773182 552133382 76048578 203185005 757792407 203329405 853304514 967490026 414788060 60960374 969107522 247772793 352478198 636278416 529322422 58079989 588831124 953913130 145217504 599583714 989734177 849398947 575791070 842673422 649036371 822556616 858694045 125769991 725267679 893514881 703988287 622770157 955137806 412887066 906631643 266989511 915090511 943022348 620401089 698335604 970139008 613219938 147757901 76313649 809527297 498291219 833997256 932012979 31816802 14582471 466082993 409174428 144008885 533627149 19188632 319460156 573051423 839372814 318562007 261646463 149929810 422864138 358319420 748419569 720916875 447824218 683210257 856601291 210993110 672447036 408077124 413425710 704692960 676172709 795973106 181650846 297981374 562935223 138857572 506246799 869936449 294689903 211989003 597794103 859841524 413618024 866069762 714309495 269046017 10880530 248093280 901216599 379756835 314875506 174194164 912302197 200296521 571037580 267727435 5891285 714819082 343125502 324857831 483747319 395876230 861989772 587645049 874084896 642307936 150582385 719740665 75397373 636750468 628972951 677891126 432755467 323016987 737149436 806497859 511083983 122585243 858885413 882413983 328636768 729668469 810544571 685616384 397549664 221349603 88053882 748222663 715719480 395508924 736361938 438427672 559611566 986615406 520142158 980268654 539907177 281795341 143920325 973894964 745737818 100790631 158541084 806792518 963404805 526862390 604038872 581973179 880610844 30897695 893018498 9950627 928023289 391728662 17271664 335435890 240876753 598359094 421267610 446749117 910020748 131707681 376857684 155533218 817419465 704203939 574106495 443109803 266683368 667616142 511210901 335014377 166633535 776127235 680150233 64264825 460021633 487364829 360855574 48007803 779220594 138183228 538951578 623376171 612603671 528506831 363993588 451178177 77379358 545305071 966858491 51698472 93087854 116020826 891627009 383155695 973879778 454521862 633189950 45039975 76355941 692544989 654637900 14691670 954261651 382804775 136730519 769184720 436555546 137231086 742528885 831433036 818466310 840939697 204804088 257514942 587114410 949130928 243667668 974570673 304441100 573979660 515036426 452580934 663364119 632746828 404502757 855920106 214183017 28175013 689912587 545357486 841246283 784060416 160398238 545901053 29521193 894541288 151154585 594091827 621985110 768497865 869414822 714962372 94090039 918493399 843125123 726199007 941969871 710463000 519760481 16206214 117973399 741861393 144618490 503039686 271675655 416366638 546675919 384940387 626234993 733154113 936931434 256240043 653234032 554791175 254847595 860102013 54223608 222295607 176674382 13743190 5896260 23703805 884836457 788653250 100110583 874489808 517397874 510100169 748416881 134029144 713258993 489746418 412092225 77206417 372134319 408363426 234475318 337953129 990398964 700743300 452625562 257359696 609542824 686729084 228138619 435629106 42317466 128866202 739535259 922943817 543942914 808515375 102882819 146705094 485873938 627090886 14108408 996889278 289239049 659583126 503820600 864772034 396237056 616781333 840537533 988891026 756667549 716978003 57260953 269723237 722911911 624124222 513642166 434746667 558509768 67894093 199234124 299644294 48321201 721119091 216777040 77427808 901399052 143106602 922928506 933059248 763061273 185547122 881486707 278182400 321667141 560202266 268556332 392225932 114911766 382695176 593784758 91264037 935424458 794178341 174600598 294137744 654422322 588561357 647354907 553765473 530814373 935289309 759796927 861032917 773734514 301355300 436298107 39504653 910910566 690767331 531346038 615274008 220813168 927023131 492505731 837569082 349728857 492276518 327630624 159673008 848997261 827652140 751800928 626861816 267323647 87553879 869217027 259138289 515128943 33793795 683413130 908038943 137866328 186872054 316186531 311291306 373304527 730774826 200354820 35492701 356460075 893136175 349479711 385448343 31298290 610545726 185802555 973648076 432786984 927445602 351522693 923082684 173614049 225145623 368636153 916581462 340976973 994663668 211057948 497221024 855037115 188137425 762796019 647149210 870561193 262165178 367831153 652124012 438053612 191136486 283069843 714197486 799127001 467637249 312316303 265372566 340832212 643675640 198132637 691955568 800092628 861269149 775937217 770243763 691742339 793399695 56689804 351541608 228335998 658555659 116954117 898978168 607452870 363696970 10745187 797124094 724834208 927268962 671768958 953554172 592586528 586065950 601315946 64704815 876307432 530522739 768028305 285838810 70506374 195272984 840251842 248536057 344872996 183704502 818695232 183591605 939631314 893745953 425080066 516233011 86769130 51441890 961023213 805208540 368677932 892678937 813078871 864792894 35643088 507853517 435546074 417273980 24798490 133895687 450777705 618649544 415596462 920277493 985682831 757927330 347313475 240274880 977221462 188480150 153007175 958381036 766158585 111340424 640469298 62355439 503927629 3544137 85260283 900309948 988646897 912226508 161245945 468199921 648774306 997945116 808177745 876395165 773884900 736219043 486007654 876878609 436407093 230897307 553036621 494745395 418803226 583568317 956330571 758077132 284207135 413053740 682106223 133315602 142020518 620263521 217195156 990204255 720876810 514285624 269288923 75656378 371435701 313934035 881497758 7557708 750148008 647715658 684720509 967620839 688823357 627831979 233185233 737382388 842357963 431054017 410672743 185970743 931947047 950352338 100597116 373767484 766704864 854836077 729516303 207894024 293368172 168242331 194484110 446397539 489818827 476783327 42270429 893383879 277373319 639871320 864546474 822471814 449995454 806924329 202514845 579121115 77058952 593336031 675887592 674463952 795018924 482480464 515412310 948389223 573696857 873530834 257424465 240643953 282122309 711955617 193941388 412941346 640011828 338322561 319548511 61611840 795663753 234383058 889896410 153284505 563121328 10520933 962529526 762065993 491361227 686913420 982552523 30344480 97955683 442687284 126762870 507134620 396265750 990565533 601051120 301891627 875036174 463062180 69979420 863490063 657244275 416204594 768629276 783819267 174056195 36967626 725101393 692085862 981526933 270874580 129020944 363729655 540913580 573756621 833752655 964100524 229933603 830511364 742674508 196738015 370772149 391879690 915016752 592196825 499477625 511146742 608054725 169861101 597456894 917562910 328093528 350126877 188315464 980446043 635115187 137014270 224539187 213686955 719014837 237456121 964545719 168008065 81319491 459684306 180752681 389836655 950214127 705578436 140671345 228130104 897060721 671716437 570707480 402387808 546005445 888947782 917327171 620870630 340132916 238863554 219014941 915996195 10971379 392314814 281501825 489460097 819598315 443495086 471412329 447185181 703695451 601617473 684024359 64500989 613486269 890379334 11289529 336013139 387193937 870128038 278664552 228189999 85807029 227696443 589911118 357330575 665237763 624124782 910872655 907252223 716925535 75297295 914257560 81897859 251550106 815228927 808273563 721384305 122246747 861888040 967076881 719855240 455279479 869041240 490169695 141284525 360028340 525279676 53562366 475921157 397940108 56443747 479701950 847845080 144188398 197724548 285713755 580490578 70818065 169725121 971341149 80968088 971445505 655617648 298486629 950455523 36575877 950824579 867336634 458328235 548179614 933173601 601988677 633078637 195685900 980787445 16035777 417402128 88055468 420709821 237568781 534896545 102129238 117347773 83271541 543486997 744574308 773857604 755534652 975310685 321099720 439590517 978561657 688315951 636930283 993683168 4283166 365541966 2309293 732770386 203892720 323514204 586528742 286013410 932356019 372075930 693341570 439453004 795370003 955936570 983697655 474550692 578146176 865704789 707855283 500645964 516108326 859291172 904346111 432835535 578286239 186591873 966283489 777196728 221560358 121079306 888495682 575973261 458849040 377624981 974722123 86131189 258094385 356550917 974972125 578788765 670026681 365424445 153326833 226995943 794416854 914583546 574172179 263068406 39930394 491034828 205955798 570052554 750464987 350809726 285288618 400845654 923031173 204119104 869241263 908943465 60073286 719382391 939991542 141714328 995343665 578070667 269969421 586413366 327865407 289686917 455920012 701076565 613294019 274210888 225163008 744303995 579989377 430012549 720050842 666111443 129776120 820419788 511138658 362129014 982008744 510143989 906055545 329571624 306968635 663928212 32359209 971823880 244878146 478534769 497753637 828706410 89912122 514928093 566871481 657398692 873375921 80231360 345726293 736183226 619410437 292136113 358062024 160595622 939172055 205880865 668475403 918402262 781462613 2088564 903426916 895271882 758530474 557994008 577379821 138623774 480373433 277270245 111460283 74390318 62493491 85906486 787402665 683724825 209076260 341493170 514690053 726725308 551059525 8533343 431852981 310696362 174736387 806662337 651707237 392294405 824886938 941586751 60773696 704777334 679276701 772647853 56794452 62589961 992723197 281952712 264301646 72235424 418060886 912936865 76004391 387428567 496748513 831015262 844514678 150168494 215155369 998193666 928146125 54900542 386919220 664851514 944099243 282023593 609950414 137458199 827177449 573911901 607008817 250861115 847312959 803401338 234075209 515389801 128464867 553236632 633346030 718055696 275013923 755691891 735638022 325762515 304565581 18421937 597256552 811622571 372514214 148957037 673412975 935606599 61142578 202153237 891405359 26386885 330417876 523797893 747645538 72442181 166239438 91565942 374632568 603307609 122780596 156344847 665779882 323156305 852567254 387183932 288221614 477611616 530500036 618843689 320023499 589947604 171568224 463970338 373333772 547065718 667466767 899751229 901650441 32664995 4788710 330226872 859497667 860183131 186223759 200155818 960414906 297754522 359904949 385290047 953123928 296082705 665301208 709658637 628427867 492015346 289380425 273916954 555329100 225093563 453117089 411816654 729073749 29559909 386250226 370450370 882874204 300418140 754419048 669979084 696690967 692674609 794309581 912707679 366809830 23796299 457678307 499682213 314457266 125850456 483592693 919099514 538409503 137758192 654229137 187613255 474782465 254858418 737772523 964811674 192645402 295908801 457524315 321615933 918124285 581226728 623232626 801419207 761915219 797230106 735906418 466188413 684912521 439192721 427074180 705022692 475782241 792433439 699819774 347257673 118907335 166992264 227164272 64918976 899403838 563149491 67791157 141557739 614608770 214955861 198329296 838753033 623642019 983524915 183607815 70163916 243546183 26540729 764710577 102206530 481914002 259225393 412819928 82519181 577944901 366786343 678351660 430481458 384085570 984552227 192810451 184594398 395280255 535692736 462253795 39552686 4670482 538856087 407815750 350097914 329097254 370687491 50327055 114697058 104040585 678409420 4118749 445317383 777086135 20358362 382717045 549703677 213679918 887606683 340635057 229182118 21974318 331520584 581297063 79896409 531322076 466498097 627593602 849555963 106037514 195801447 395721986 274723879 552611119 105962519 652598935 804431146 377171915 931501617 588449060 782283039 5732633 417480298 429372666 7415460 186103361 379239287 271599515 33601285 636798511 837325638 186940147 855485731 189939845 742270623 683826588 238504056 134481108 373633182 667392352 691714434 801900593 671768027 462286531 743760097 119047096 573575043 212225089 612703895 115072664 705968893 312024946 465712980 920431305 9555157 186313204 193447733 477824641 376224304 518136296 439278985 302958247 98050606 292921102 507758209 906700875 582649523 935402465 234655189 875473825 356327568 184002875 571597170 518075626 768705092 412426266 939302451 422096237 854557541 23565564 634574453 847944398 392545965 156736059 952222330 170702297 688564646 371529437 581659526 841784502 731737676 615366046 768178694 782735966 897690401 252437498 937337856 292595980 233476956 581016084 960150083 472741501 295371179 612605988 934287026 16020680 350467221 91123156 611654473 976210394 484118163 576782459 112088805 247806814 579318885 553105251 590289221 622262071 927089994 581826410 85503923 26490626 878658311 160010521 434832621 114307365 897726046 785017175 145575938 376285690 16773652 257012738 991606450 305186142 611525509 469646814 499649699 745375393 711745582 431384598 242374396 711710938 689922630 97567313 459638596 900324803 424884897 527872394 113537131 571917203 282431146 305012356 792740234 197844523 212769241 325828975 188011196 983020360 345379548 909484358 5346464 900281005 14383592 678696117 62806071 704444767 443752336 270146788 329897990 931806462 305619845 336440188 884700508 902721053 205502623 643095771 367097889 971701827 812964023 686817082 543296179 702558566 105345385 29984795 937286875 813574354 105880206 679924130 203426494 150026287 407683526 361168287 76709940 794075204 892184423 37186334 813791085 960546693 838653040 769469580 371100123 299033509 991004225 114946527 20037760 273673793 232232602 711418316 54934511 778055219 648236569 717077187 597343859 541368719 58252199 101046050 567476070 366161647 863304738 495012031 879359236 89560560 987474789 725938771 475771768 452277439 810835646 845379222 943612803 95283648 655671680 285603134 267065126 945954731 792433156 993765178 878171555 503443291 216578862 311820155 230777325 274960542 482129411 106919007 621861266 232423934 451823204 528334351 484487524 528690725 134297430 161367301 60064168 897690042 370448340 882207332 191228622 416075506 378128925 863803843 508168765 200076319 590877987 139094464 170673007 627147359 316150613 925063649 58988826 814372414 312345122 18683683 693521197 955826374 884580054 803855937 260646740 996644514 465609991 541047891 423705418 518392375 549933221 290702236 325828345 523145106 384522547 831591234 200560292 136251606 472711922 206299020 473404339 96070389 627782319 574216859 693327780 695147388 827536028 954066317 499124713 861699866 921626560 520753731 352003509 935863541 833774874 964786684 656557734 885888 449493235 462953551 427849344 685424988 673540407 199577704 651834216 317319238 802769435 362127875 738473732 535801602 911985587 431485277 461194630 37157000 744642104 785771297 484301237 1757069 825925781 602827062 291036333 539765852 166779156 708475773 690029645 575020339 330804567 728861941 490041876 276572054 518002382 732758314 991874146 990645933 41988165 456870928 34992946 420976776 425477997 618263285 300556115 267431299 54049640 742177069 898652459 912846158 221269309 277926504 258143377 774107583 299185904 538009518 760226764 981916828 935320001 381682804 867300948 852581188 709577159 811543230 936200965 882146900 904404945 335409630 138742712 136050100 89941718 899810569 924003216 686310105 291687564 437820774 586286213 988029639 366873422 613689398 763486257 297764268 7514467 4954436 268576964 443154895 760846870 97845986 211232650 406718541 131868391 809345882 407536888 279130578 502614734 745622860 132637190 854529417 727734221 491672323 812631123 123866107 859412890 551969059 991478427 300415969 738074 492085556 261648123 425605010 645151652 589551460 509900438 431062206 844446662 219854960 2205700 907225852 654753577 658138191 80689475 509428213 155730465 459945468 312022342 939275434 892619165 120443287 221229983 504508629 916844355 832312063 559384547 442480039 499805860 50755025 455595613 766977085 48136833 631783539 31833387 606957651 877388795 165112145 658389805 222661857 142054456 937188261 231891484 213675511 975896969 311541083 347963203 802497197 709242081 81949625 566856481 557120813 994942271 183214749 966132570 878775415 321910903 706217771 348913160 142193393 783711576 899289466 654734081 239183398 611509100 312511873 693675877 993053712 710886787 225834742 936725606 647314040 43628373 732996485 187776792 977430773 989078383 671553443 137446917 379923401 210399732 321624276 374445292 41770773 639784499 201221855 299026413 86335777 319425891 421832737 403973497 756621857 298847555 157786191 353935671 422962212 902901087 477751278 2400793 106825205 18096254 767838586 741688712 733393590 69459741 323702121 280265080 472177531 808057943 909680081 689630647 339292188 103758657 4070289 755753200 66147324 569129612 31343958 215357929 735022750 275992524 590662528 440262308 286897575 226234422 389718765 773041330 174747551 232813022 444568226 883399011 678888198 857572803 166302599 674198306 26892964 474656250 94383561 542743577 287692418 154734394 525133534 54425468 958587926 742852949 595694818 975357137 852673066 610706896 982162933 316052165 428110179 344910457 82062261 234787958 165289208 261497190 235502774 731509213 924124097 401822255 492810780 77986621 441549996 94541203 686506949 223369278 748643623 351139466 48818876 150301932 736317 61972289 402278817 1379291 583243413 115797897 378878841 714502701 113250075 459635878 896494442 429484426 619212807 242536885 728503897 960619477 216891177 508542805 807069230 610863092 279978278 213043006 945250276 518299069 262203367 848849088 313428401 429415341 471987856 220591926 707696419 250599646 370390731 642843618 430919221 528863186 1422362 249043399 800256276 917847008 583247978 340955694 739035256 252912987 986024584 635342198 5147555 192155390 334213232 321752928 558953647 950729110 552440152 752093977 927983631 463879045 376616702 715011830 319719342 441903084 52282552 902260054 265358018 946272074 845478937 625861250 810656991 89786686 606050350 83744164 139229618 40580203 226455306 350851271 229978469 539827134 798194054 353165811 426693123 767778637 788112428 52200474 588196357 846065700 760269403 700022098 857880957 328883863 918199106 379785344 295315269 693490438 583386144 112095162 249297731 757443098 657974836 803262855 133168167 910261685 92973920 87220729 413918084 853207774 116435649 398545809 875542230 269825253 61809084 342817241 891035895 722260836 420657467 855641534 78922547 823065694 935266486 826989677 994090266 346659719 704112895 5210676 184367119 981514767 722981247 403444854 808801013 470705377 825718658 848858979 651242397 481416511 805224007 527105068 224710983 62539748 476814457 440252974 126264629 753374933 317123628 652943072 754419124 186648913 665794803 496376456 701788527 646598920 806582554 422423651 55931075 931052962 727849425 629795570 235912964 422711203 270917545 942787027 138848916 948947434 148292055 320552531 386466103 163294699 619787253 384098588 286663232 131890481 48563850 10764481 508449261 662460953 126787702 106922922 874162399 400552906 335278994 296733935 773059117 933334934 878954323 600427844 842615422 957021491 955376095 51197352 665928427 447691393 229142471 484655093 842340463 649879208 518592469 342737446 423834849 25527795 614932338 706841813 583968645 969801482 5757582 248181993 315935520 71523747 164124716 331393321 487150133 679701408 455976464 308386452 430734944 888628212 755996046 214051579 296594327 102593641 477570418 772493790 308741886 590236302 135364286 341858541 20536632 685219403 418620813 547582684 678539272 840053420 775209489 255783455 424907178 863750598 567982996 987430872 459709107 859601038 665808981 249911581 334628050 434113645 977253293 327840655 726378241 766151676 782264592 107599089 868718432 123844177 464207030 628432385 739209083 9659861 323595585 890417352 214176101 35492068 545821485 220759158 700021236 468501769 683057793 974144408 850277522 466991379 105131660 352420814 785788038 207040801 839823203 735674348 726636861 377623970 31646879 477879119 595681286 317571504 527384314 372480431 726317012 137508122 644945095 777833088 139233131 894479056 422089500 781379018 510635096 371294844 503025090 368879081 986498655 794480367 723360016 747375271 758426144 603354872 614521003 507944803 558313237 765381824 621856500 119738362 156164176 423450381 775798794 517075645 93393660 231517344 82526022 894895410 469766522 495318318 167418377 734859221 615389691 336508480 922210318 146183349 705885656 357961930 536959119 549107959 651016665 439561422 930571740 140439078 365996465 758615001 735216004 522457006 317392448 930894164 895780812 719133538 817880416 727111942 905787162 590496766 363625774 445807020 984815753 783419735 966760256 490124877 327475296 303750631 281152812 504547088 175617222 261587905 774531076 956036341 386966584 390244038 422264330 770179364 828968246 584309899 380759528 903232019 966002195 404495427 244735458 721010931 912929385 477168120 300729459 175660834 825777068 962035677 168138976 520673311 712786636 743661772 700651662 694031206 703490896 941809284 561549818 852921666 667097646 577239987 822169015 123522407 932750913 170075369 310983599 915291901 148200088 657210461 844963168 278084161 61567245 734190882 270344006 915937377 943196603 112701573 51719775 30216453 887728777 363945048 629407133 671842400 146881759 964657226 328913368 434978081 956857452 984027787 40859321 637825471 321137751 450243856 178017931 401417157 597144824 907915204 391242986 450943127 465778271 310058435 712911620 37371253 260512162 784394359 484423032 581037835 868297362 921145593 782651468 849369793 17029266 936826928 892730151 665398549 750440049 960869800 33967843 763224444 244534536 469151329 164843171 920473909 392512913 826284025 956891926 607366662 824874288 794207384 590083252 172576235 110042992 870748814 353299760 134944987 103446803 600642480 49599688 754174749 396790231 796917393 137021000 11126370 464696618 303319327 905634867 522243309 683201431 467569677 763361725 48791599 358858902 433741948 392935272 963839723 612924729 540444308 895874090 695999196 963050258 382731686 483450767 65478889 914613939 834613338 964946771 254591789 412866301 774511676 917630415 569416379 845238405 395746752 523221562 806051753 14629891 699502915 549305856 159932635 616220221 414799210 391772270 414483901 435096868 845465540 495082101 829223640 542891858 452052656 781414757 474546557 444657664 160147677 260488353 728261792 797996789 783371749 869562510 2064689 737871027 551276885 488484808 514121973 127674889 946971370 415419040 813839805 791970955 111618396 806078867 955273335 957240285 592837452 614378577 650025445 397549919 506041571 290627877 173319510 665021326 864707341 529749569 729852631 430158318 338468834 927928452 460748287 333802182 781837043 180101148 402098656 380770910 676117599 666221 566287429 73548442 788563144 410208476 282145896 332110196 787745684 910913661 505905363 908549119 945808439 3450532 523516741 132103946 56297017 975819107 990193220 79399979 507662809 176504080 734764099 784134995 100135071 488454894 607308589 736931037 764098159 953452899 231259658 930839366 926039208 987677019 719676070 463810671 476196804 802985515 538947642 533106225 180138460 932947007 981143931 79013276 442179769 985371769 688347838 325607235 185311175 134342372 812332519 894876933 358918125 764431617 806952166 93994471 737653002 44063388 456075966 576288074 544567689 676570518 854286471 488074006 889345834 811771733 831270471 529329325 954940223 824548026 96255396 486619603 558308667 981982271 966829427 918137345 346361670 413133146 692757134 230797230 414880220 101299331 755285394 600434053 552355908 47523338 825717744 186428457 485287763 713429792 293745798 318026284 531869615 133205914 832004133 293322476 801137255 722797844 884839050 385982593 839381606 357514854 789644076 642459131 389611179 22687309 229614553 76104800 38505481 358444128 524184648 209343461 706424257 696487628 213318692 338804874 740688330 632326355 890025614 619931751 889558989 434656877 252970640 500612896 203121406 285039497 369497414 827723787 812326757 743690716 386836453 206594711 585670953 442574878 334859460 175119751 38097817 423853214 4185355 957475928 70875657 796057904 840998688 30128347 669065142 374760997 699415079 549038758 958213151 486905777 258555869 645657600 353618390 576404030 740993464 807002933 927247294 853893019 555637276 203113162 833224005 378796662 424082538 307431076 437348266 588496524 897656804 388356608 446516920 48476547 503665264 69739472 961810697 230444234 762113590 519816006 346680494 391221103 130354998 417316199 135727351 640614562 230138010 232431848 47998602 256469197 327238965 76176588 170538251 513038201 452638279 679913724 409308215 119871485 405458780 441918104 31329124 792792104 931010074 780957473 362347512 282488449 558946148 636935072 537675150 590059462 497314121 573229010 224520953 415446359 71804190 616805469 8601562 533237508 524180840 234484359 818553652 881670848 218308694 141410881 608470208 171726744 163544547 257821778 380660623 80544861 520018480 511525369 242348599 8409417 672838285 296730149 290438662 584732034 302619325 734336546 691521439 705458872 724981211 651368210 341058664 575994963 64614984 473695944 879646617 296395815 498178850 17424050 72561075 232945168 221419351 482063697 506716514 326609513 349919873 971729105 213584973 390578298 585636051 693179731 838086239 243687089 345403253 538697628 5772718 743493939 368962107 644783080 756007685 921356362 755195676 811781924 556645852 118709080 50090117 997005412 646328364 991304453 927681165 329465794 570361862 993666512 641339993 47094481 425821299 372067495 826448203 241877510 486116943 715571726 579393265 533121256 109169603 885579816 137984070 817346720 173278993 149849549 334102693 289107370 748479713 9435839 172957867 732327833 224118124 636698972 236015777 957911209 778144318 991962024 87722113 901336041 999385809 991570313 689017387 275972380 471456770 960468562 74069298 61779163 835496456 817175524 987695210 276832279 894711210 152006573 640198207 762063379 238119349 570962999 487193435 704831500 205248461 942890811 758720527 84963640 418505400 41937204 763092678 195043272 740798888 514175470 230574320 796506717 256072409 899347771 251556557 373107115 740534891 905177168 929881973 740909540 161219791 758650012 45148006 559477900 359025605 311334930 229902977 612120870 854116493 320260780 339831780 730313536 376726510 812777146 566846885 797701941 379805422 936858841 149254045 495287443 810260654 25790007 482536999 548747233 793209728 153809786 97099114 724104237 70158929 260644199 738331618 490704906 640842219 215383035 698859238 11975988 375594518 808072645 782224764 851058069 99717244 245749376 241224614 557242063 683752614 413801782 582222300 250392059 953272773 554130206 662942622 899580810 283965160 235224905 918111880 50819090 322514323 616080320 420331951 543065600 400655204 43023194 532996426 906158153 437109007 843319224 580219360 491851364 493850752 178341895 632101197 964578238 330341079 965478935 291347426 43098838 37352344 618188111 807258819 322424463 240282976 653908549 516132958 713268211 593500923 936629781 701419157 109287342 424747359 901837484 217860295 999746297 617994028 146848201 277568110 28062057 58417036 464506031 111568269 237827481 400828169 426454319 790354365 470482280 621986522 386569369 268457192 708293355 762642318 926753434 358695693 950594004 183132400 640968062 126337755 593364082 185088374 366974657 960202903 501833709 763189113 652048981 626487794 917801578 382319081 668345541 846937095 721056733 246763006 850293370 408924819 959788547 557399110 286245135 710223479 180816434 615078317 725401432 347082522 999578093 108470781 34611161 31742225 716025139 235414578 989279772 761387139 453325665 995299599 833683402 476335295 293748636 638287779 16918817 227114026 914066726 49358589 292832070 59938073 256370609 819327327 534131393 783656002 72794299 149329997 587789170 997463329 759386071 306153726 522613155 888626407 324795315 776788278 18852108 767528594 490071362 118080306 490728282 585286740 867603958 470156855 926989554 966025915 661669167 817628397 322697983 958624895 836701365 566996659 302080677 324873538 442140178 413817077 170397529 651100451 467305083 27856097 707779688 407988323 924342454 830003650 544713625 913034035 54484679 991825611 76825993 970834979 787403270 464234557 237536468 39314684 338948293 373493394 735547480 656720705 697895719 176158839 666954113 197258045 47098748 495946325 508686464 868963290 847051955 413402014 474342481 358030695 61787273 356532420 918733113 430868021 560881155 410140118 228198689 274153486 284859793 134161988 250373135 254838981 13163633 191033659 22381196 625323983 513738854 290599263 590780142 272247452 407768429 283919290 597145297 729081293 715745197 450385919 441363460 932362960 116838015 929399370 168404543 211673047 565650646 492652076 934589951 149633620 858263575 647894102 92593556 988669036 863447630 37573985 55584401 3116799 883055810 577445067 98029104 340265931 865531647 550463780 477524830 694018991 62508819 772356518 901801121 140201667 951328757 373468214 759993163 577376220 744810679 954313943 919027570 880306404 990402255 652168281 917527931 116861857 668028306 948405798 769852630 597361316 468034641 823020301 437909286 692107837 547137921 635857167 606741643 224800072 672826406 862759998 919323986 195112730 541035347 961106775 972022827 874369309 872108141 336981922 676984812 915194511 681331033 985796488 718441454 730611088 355292597 663926386 538121155 892569373 294239072 550426743 178775957 976934279 933462803 75925230 957361142 317452036 782658487 732756187 594999001 256633967 220591449 685120722 69629502 954368215 347799793 416719051 147273224 647047515 841985376 381605022 340783589 449140051 330755069 592926235 388685642 418763972 751354106 147853650 186234028 868916027 190191686 681640092 930367619 703979575 355867042 440837717 447459471 564361741 287620514 226777147 870594492 367807591 918535311 810266758 782117183 992282898 368109967 942926496 582465283 437617664 172262230 874101491 743887357 817041958 58563489 533907231 809702361 888882965 679035752 256122506 690271338 363695024 819996153 76184796 299706226 319454723 758389202 759387281 361514739 540310236 71270596 424610285 713018556 726091424 724877174 134985246 461721961 88624022 899519323 813575915 365680721 776927597 297387994 500411098 326247670 4882678 813755651 278506128 994159504 869644645 19277774 805808134 415932866 655731578 848122592 244697363 644477375 827954602 909116086 932397976 139800759 528255650 628854294 830559142 579761985 846670718 545840356 44140641 932241370 403290586 726597105 67845598 251631883 37080924 303317160 521360385 237353765 604041380 327386174 239580542 190794242 812861325 189722880 796851212 85162779 226256685 887477674 568115069 156906028 510829623 308684856 39561622 61656810 132463661 503976703 738811457 497420758 20204126 9907415 851660730 284984574 94137697 897807359 700139630 735968759 280769720 626801350 183952068 640849553 478232762 5785124 163346148 752912546 583267231 212785560 915015333 827068142 240952767 128968252 729398192 208747166 862805059 761207877 974117834 303884277 591652053 869674532 334548279 470019920 74802755 14223312 221437615 630956327 569871205 775299070 561509516 627166671 107602261 42372080 481699732 4356402 57813736 740192955 154431242 805637826 224930120 207374306 559231448 761930901 905649453 171514644 922779837 797328241 713959700 244985374 107152455 947699501 266244016 701268610 683948858 419729035 190697001 77266967 422082714 795105953 464040963 552227096 971732006 725113296 64613600 777055811 488770578 613686996 699601310 126967014 836777901 17840323 193563840 217226069 33843004 751093896 676050382 618633862 666381100 417902310 762209682 795271712 8601513 704620710 48564465 630296873 369535443 574759840 559889428 243605701 513921692 951894236 730380272 328314010 252675818 370623149 625928882 162387878 583332448 788281226 940280558 193002774 485208569 964035208 16872158 911027337 846351867 507469209 72269182 84981179 601834387 865894750 52955459 719253086 783459828 291220837 942410920 630189564 476878461 700740117 700093813 697324115 678737032 876179442 220415474 702833377 34101266 863581624 101718928 878279970 32112672 251199365 710682737 523648376 357492306 186004732 664615245 867532718 5852727 268330034 670355556 436719465 496349991 673170514 32552718 461673666 366382569 931814115 115436171 891377666 737978180 639319699 862336832 429971225 318559842 826787355 338982488 768566708 179260681 789304751 702435734 764500300 700836045 154806435 921564259 695527614 305314609 424641248 455175465 367641282 99195002 736304057 506526924 297957864 412828066 677350456 722254174 587184499 369657909 595052622 875830158 909194037 683698047 123037992 530519753 135888367 121461679 753925436 221151544 20500857 478015293 516293933 545479703 424786939 580046641 723136752 945635614 451306440 183741174 957612292 926445104 630544712 47216355 593459297 804707932 623813590 859756777 307499800 142929556 209938551 221741868 414917807 831267290 332755916 724132181 529435899 565722411 124791264 674975260 961821837 127375005 289792070 941226344 340820776 953019122 710893799 919514831 955128186 357627524 583816936 234057284 433218634 646007108 216903646 687614634 45264721 54276711 927962652 610810053 319369930 97283124 258808958 589850464 641600037 671449373 337043053 397104607 178737704 302491329 248239138 445680687 453245976 165601086 669231134 412836986 174744958 532593292 837413537 578983912 789768179 111551642 486927407 351376322 507506454 890326801 555230045 764743996 742722624 217714363 804292033 90818970 7907171 448398295 220813790 769421630 653902856 790065407 863141231 10185132 683200801 500269024 724520397 441483124 754412393 154197445 364272235 69343750 104789586 460841210 491705705 286677577 422170532 767462238 19246170 128694978 76059721 103641459 385479209 625787266 41521530 935559141 531695458 235617802 108902222 145330599 147510149 655923072 305157747 308947617 851174337 945360426 488500126 55270183 669615866 849573298 44073914 56472323 61758655 340450943 80338455 909427365 60500900 284247030 680234774 988916703 691332719 201398891 620303885 65611839 595849249 548581749 845567640 112818153 14640557 550065818 873746614 136788518 732775116 265468129 779670496 677497142 976564606 522083651 412190961 65931488 563106400 228612119 322423927 679205472 185203876 994610208 569488429 893750159 697138551 61983168 254473813 911303145 101280409 83924581 858810177 749760563 448217047 748055718 27884827 358984314 16325332 454156884 150877311 432292920 434652226 293386315 230854650 903760298 982691794 175709781 14611886 256785470 294989388 830508551 943940454 716797193 443245495 709886222 55995761 501681207 829218435 361493938 281356581 602568083 642563357 938571571 484666428 658031690 379201950 462636213 866954926 797407517 16878145 323405412 589301093 236186240 422708239 181040196 610616823 953928256 541360240 241921692 38410660 643408640 167853344 125886996 383401767 19765253 340089070 63041089 93531200 885137463 596672311 667812002 851285875 47981065 318128407 824713341 649747417 200722244 111402515 567868617 363730539 825829750 142116835 718555441 707035843 247074750 760848042 116476215 528123685 749500374 764672629 445194665 132124100 974808602 27080520 697731961 898759510 734482901 382861300 326009736 410676615 555430368 316869488 83452521 991160645 294614187 466415719 303187963 444556052 193057142 398358221 213582904 900303537 102464771 786183299 970823045 994729685 594294533 773499356 785827275 120000351 193766562 272229164 74279645 37909853 493476774 421087524 607951616 119789795 945299854 214798418 377757330 582548900 95276781 227539078 391391293 791438331 930639915 736692925 857578704 338230149 285028666 476204201 193451369 279167389 512494863 359461192 798678893 926714629 973767770 706557500 880465330 816892816 525664484 596307084 127898972 614154499 912474841 488686824 479469547 484874800 456829815 213805856 593259238 76742803 256129620 505787122 666994300 71731211 680211637 394244238 477864315 939789301 275261367 907793459 122571766 817604779 431534043 57939069 396739048 653830784 611991198 968320102 33978673 554922160 757344932 94698411 73859033 805338431 52557059 152466574 260877716 676285278 792514163 779392628 414666308 105782618 159894225 637293811 460434491 377164938 434926721 691571776 556108273 279496244 62720664 78863393 72800941 743982004 221597092 463742985 657109076 849181488 488907104 545409402 228066926 658467061 500540603 409739056 901538387 908186069 901247388 429145565 402087094 894497112 322978013 585491011 944110552 916538380 105315248 606105404 16078724 271034946 957733761 550680932 364512776 809814112 8759929 962365914 372212186 781270016 344715723 171130253 940954675 101568697 318571867 757990475 692460050 778634493 968639465 913130298 610406612 977573144 801915008 497440514 329956796 422162276 855255049 595807078 55813598 119893269 848843999 574577219 605857533 503856646 380964817 240069217 501990681 345272443 565289953 443958733 635834749 672257986 125139133 300800512 362056289 577607735 503032957 890946172 188128422 614827113 970557885 973362212 43314477 293579269 646965181 310936887 254560691 389290056 488433038 917894371 43084026 738747773 47522255 132100978 408916290 605638766 383435482 775918686 809517381 486987165 62097061 389103879 91040835 430004643 468689463 725773504 598147185 638903656 649025499 501084390 30370320 914704493 638552616 802303109 322200086 786133912 377791959 52417046 476110073 823936179 973683853 587995117 967151572 933578858 708330103 197735167 265850744 578155893 965013532 904476905 285309359 119899147 640648791 603617547 147529479 13438529 343881779 677287475 472148877 854281033 827980164 937676261 335876964 756021507 881770310 476678708 419770114 285574608 817000830 603465247 837977676 654081947 422517040 238066118 695886039 343098282 728055217 921500731 515589969 624221863 555986546 457024357 630480941 33202562 130271000 691258956 510825602 910191985 800818373 861574948 258754821 238144145 217464034 576785464 216327406 464370326 546533155 440905071 147042505 192259844 101957946 714834955 264319446 90424436 93491907 3535399 128801180 474792767 428127498 314782152 306552151 116647257 776573439 634369977 682001763 28930296 434644368 335905338 865587094 628005375 296343938 6301506 944400738 2160081 930302033 517550062 915483375 367661632 972642909 942413363 461557351 751324266 134808344 179654882 790602895 252338037 601780313 114754597 985621852 876918670 838712674 624625213 728114457 788680097 457017449 116510300 239425309 267091413 856562488 120044016 812323288 333154284 481648783 119369700 64575545 823216085 557833301 424419978 788916120 805958993 647918291 632320182 907925753 836302829 892995961 22159034 634143230 603241326 153321464 668545914 815143499 65381848 529972343 47606709 383136712 760128324 852856510 107404507 773517419 77215739 871582589 783471099 491342544 43916094 376361857 622050178 395404847 255942413 741045497 264234559 259020162 943337762 958757034 238995733 166777080 460133413 17633118 871300801 30665474 681264169 902067345 103189286 491113271 334934529 139236826 822279568 464337204 736486462 444126832 160887409 32273325 806943642 600514609 481533546 901986689 225917863 852421173 96231815 192603801 428734681 388416855 434501031 465919326 292319068 339774302 92772840 812288065 789563906 98523756 737334795 422878439 164294977 778565424 348097645 693384653 291547727 655322954 753684872 820724179 491484921 228234552 757883915 860596132 307605888 162140141 303404920 346935739 629475740 307401892 473661231 647765224 925997313 67376653 187859142 574885111 319074409 766464242 270182840 162338317 6511719 725168021 773831682 30322412 58470406 239845170 597184564 746962506 644243068 396922373 707337683 890587169 431713644 952897395 980906972 307799225 79280551 823997633 447968340 836627971 405608815 403674987 24953509 80835442 448342908 826690082 792365752 423355270 129386059 178645534 54500686 76221290 444172732 929132042 434584887 41949347 793171847 616159482 562109270 210739975 893175479 852701050 522771916 756123285 603169470 678299374 340061624 66580392 804521581 545372398 381427718 462058293 522788799 303854501 438170083 413091799 398568281 419264955 790766302 491895828 345707203 121274549 993235694 539532613 143049215 83448240 819862770 878819724 799693387 934107512 129618648 395258601 795414289 60764153 551415090 386662104 368393673 33955814 960026846 766947359 154317766 694017885 691705821 35129463 879980748 432397001 344871680 36532054 607047608 872336863 900587516 443047036 642754116 732911911 649601384 797745334 764049174 947563782 227667579 994690749 944068807 914543242 16622589 472078063 395531198 163845341 99988830 144275910 459656563 583500229 573909023 460936349 659367241 878123291 372096623 996164858 667731977 341138135 895499643 347133026 808801779 192178932 182027996 558142834 937158045 868960290 507220943 963325590 73446335 707144876 987663678 773197424 424558820 994449632 536754716 618741694 751842983 775995806 975675497 826632581 274228986 156139697 55439781 241737244 965329770 726767984 845873463 49438590 964634831 481406897 357952577 713459370 760314055 233771763 466929294 922336048 434526081 254426235 865670809 77756147 202718556 209785444 816974616 32002107 622879157 718313339 957696112 597016286 864797884 408792724 862700007 382732890 451912572 999356330 103497321 589886356 643672767 272722034 822369512 678429787 404590156 725833880 423220647 777599241 25559064 50024466 861707555 250652258 525907018 296973117 57087480 109923416 136907815 35526541 133692397 963413267 589456925 174817443 416949931 518718520 336410532 533551584 960115418 522765021 609468221 211752721 321699485 82609869 282102469 952009891 316922109 354487111 950751686 38523493 634087238 552191786 66153522 92347930 60806758 589630134 653441800 408686897 200261319 917331637 950022580 983926903 732867428 432994778 842748687 936054223 445007124 422876437 106851087 57870042 228703041 952284262 926276491 495740037 766657556 73136012 534594511 974805175 378117541 16365460 316926468 939804694 874797056 784889481 908698551 832144590 253970685 2493028 610586205 452070196 474461486 539979225 667959815 156963420 989207412 271967832 278724418 680191223 212734416 408107548 838542909 716923474 926007553 801706972 569095777 763163815 615342998 464181657 754300971 686168327 635947195 553465770 987255127 236689411 295029705 397386567 963915950 487000035 657081726 155151317 393854909 738695137 122260717 788093129 522330279 841128251 24046507 852371383 366622084 711417168 894074247 712150705 522520893 899542020 250427757 37366972 536686128 289025968 479908755 883542415 878711620 902211753 10280824 79447572 168359885 135741609 80455159 889525744 987081385 72642797 681036745 271940677 967180895 509913824 578179353 576663016 876431243 187034679 187613404 323667015 8554471 814942854 9474126 726428543 938529258 181054679 752368770 350039991 4676706 807686122 926560753 75570443 694038672 49393533 382757210 659564646 488109461 887068175 710770748 675567166 963837311 687094399 883918874 863824406 763263224 431745559 371670355 18945343 272650636 833568190 276481375 249195044 150861603 166960079 59318997 487800421 620042888 990522338 594232548 436667975 25677212 614171363 64432419 805732040 69076173 72951270 506778239 658037523 781628763 546286394 174926728 822016859 974038727 118912945 129353201 159645680 726302174 60955280 299315464 974287767 68900387 115248364 647578065 205341179 558926563 188359349 470684089 720277460 242201339 178553209 837978612 96497172 70959408 814052951 976216014 76008770 581309411 120046105 36330982 544268291 467365820 3170714 929124149 631870755 878408951 91115927 723146009 678003698 426047819 345379097 517324262 97085133 64004105 860184157 993962935 897014572 117082644 733844655 142548202 940043272 742826410 337196394 726863345 138511382 856174153 330995180 617984353 517953584 529566917 192719401 650023200 616837494 132034718 339288733 167572064 490544861 434780721 372030968 791458495 900899460 387378840 461330328 621479507 678123785 343928038 213260752 664825130 703727691 309582663 17682542 236635156 80121929 934956137 574753585 910023675 634122394 852807872 894613960 912724539 748498819 383139471 953521345 629202367 308502891 501855337 412565431 971610071 717619903 122921652 303698937 293039388 814918863 185862649 572705580 526725085 747654155 424567232 698406299 150996600 92555053 216156026 469972776 581611657 150829595 823273961 97672660 436617071 172810958 547868124 933411942 839180050 789293850 164511065 484325670 715115813 625366449 731653844 250140147 415404915 280144560 67589338 175915152 485676730 533998324 329624955 432014626 131577972 659187730 885004815 212726473 425377304 198623029 443852245 884457007 31581611 196452050 90160914 343647797 872361489 144735225 118274613 133055998 430833393 99720027 571279757 54631314 436763659 611003756 189971753 147932943 973267505 136304416 790261209 796877456 747476988 411083826 204968742 37978915 101736530 839819138 401414378 351334631 74573079 444136612 639171225 116689580 458241098 840627129 758702502 121381594 276079028 736951364 958274802 372351439 786315806 50097558 538591860 289548199 578549941 289778086 446009343 104614434 584828232 598977827 697482327 937040743 632766944 489572726 387786946 193799495 772435587 538369236 54832326 58386299 806477952 339268657 657499320 100910584 364524295 118948085 224275802 86106974 730737285 257326033 387698810 507025836 145308381 93703822 782008523 89077612 834961282 34403167 68931538 414114278 103111058 850542665 208454675 107916058 914547161 305812872 630250840 913780622 180169155 892089086 61543331 587077917 883217901 273718399 156472913 830429936 576793395 411264968 932187626 928715353 220284966 813273775 794912289 128978971 549349046 773066415 175907353 922941375 319145456 547459598 800842222 798432247 769306468 383712772 667592164 849309510 812876974 801696960 87930331 512304458 583051241 788482529 915645816 9272911 918880351 464133376 452487748 69514895 919209441 515406810 722446474 664191524 734088517 211608358 346473404 21713099 421462946 573775411 507863266 429338815 202063407 966636442 163126706 674204052 380102594 351685189 573626938 959429223 25029778 51361931 23379652 537087439 730351730 129548645 593547114 387522769 222282110 270415230 3311704 655582857 825025764 506913301 16054984 665844297 251421203 199240149 536039768 56710186 563335113 484989395 367671220 399247252 765115252 691260714 547253430 489252621 748738959 5136755 468458678 396238821 4948618 258038883 902473755 594674742 52887012 921532996 428707025 267706361 817174566 672467003 454946385 226959338 479036528 637023823 890641161 394806604 499999041 515566409 246869014 979782382 81292470 90626880 722403334 738555952 117973786 508676478 916523812 488848751 399420219 794388830 426491519 917956293 30476362 781153561 500369424 982251884 149209030 60227879 732464684 278414262 532495774 388925299 998060921 41375593 36621343 186956762 952108812 27759024 774983022 813145800 589784833 558487939 949495218 371184186 890892331 611606873 649787180 787476766 724666202 75661963 664784771 256470273 741240375 649923493 523670034 12611612 988155386 928615073 199956641 862607524 521744105 478694256 553293978 68196260 613283233 184609814 826279870 807400256 833937402 712680846 689984881 998468183 911536093 99070395 603228210 610217243 786248107 620284937 54632306 846922043 989427933 124439538 989907525 937732977 98139728 12600988 208905640 907871284 928197116 110462518 345585871 527317396 313272094 421132491 115235182 850486783 735921507 959829240 550458549 257992737 351331344 147091947 692946322 529264856 305173732 373927152 419851906 745220952 732772508 448917910 890328893 111257733 523323061 243799280 514972008 626039259 442631774 35608548 504472278 858923398 113138320 80589327 913186928 141030779 741636904 134378758 329844040 297361014 217825185 39509733 843598915 160257014 913274758 370461225 953942032 362763221 81270095 605265291 538866090 788711255 356550534 33052212 622639158 252427683 650118563 173141114 440617150 768514329 654762105 593496045 410604662 34064372 67971591 23886207 120013616 468342020 680242359 589752379 351031774 774346444 284110205 767278221 327497155 522968983 449835042 433856842 33440032 557880827 301143568 486256307 980320549 233493646 791702174 712607514 891648940 530435330 330192039 286012388 922260612 304807491 194200324 593713887 732933813 699629330 215220856 397698261 19060160 765136679 978080180 303874006 141119373 859204938 546241360 12549341 854854954 721460813 69537008 419683896 596885650 541887291 666558469 462721950 441417504 571803303 203080402 283736052 840738925 454610229 878988336 754510196 637887292 86991239 222685589 358149548 595342709 172771224 37575734 882297312 859074642 202018564 964157272 240741551 690386466 399392666 9560627 381741797 98596365 184437260 424109978 835557339 957337637 353090674 70646562 276990106 968780191 723263481 835264979 329088028 308637680 114469659 515290349 501957724 251089546 643712532 891211224 671155559 239192161 542987092 993935610 179231400 211841201 753976122 726905970 977370542 179481619 113214202 129873206 691698582 410478772 107849606 82860550 10275306 331657950 605573965 496532471 272516178 460663891 116334142 187691867 998051045 754089711 706186991 701959844 709798224 192859397 358036933 64960047 222775494 36298136 278171232 671703108 689159462 247265485 379974519 794212908 385560818 623619330 409692588 779621795 236185586 67164782 219125936 854220807 439257185 81520712 86589305 157302895 437004221 775691089 835600263 30369921 756917157 850108761 597820023 997866035 393983360 195328981 355818553 251395178 793166331 904462213 869465426 64899353 16270651 53926746 806028748 768881185 683037412 692750722 318894204 380690812 999842200 301894926 572477182 622284910 938039666 2318539 710727220 967373460 518732366 436534456 107261093 794849598 186712283 738546435 750024864 565321045 963189171 544169252 177678684 396309514 651935663 273215406 133596293 260417255 458231063 350306668 954264325 485886977 350961216 570758005 734125437 878989806 971108756 867808978 673938247 518175460 120334428 935331589 736698563 145265820 540101726 689369603 17133932 378827925 289568643 646537219 780637928 227965549 780415926 100103421 895472253 707650135 341260141 744403442 233931084 640454832 941655292 388917122 994708222 353379743 583404998 505019119 869777233 501993932 914566407 581206338 639658857 239184775 674836355 693851382 856075157 60475661 865435245 242732972 419971152 22413978 648818213 618289292 578283821 944822446 276486173 737451598 354830356 501203721 373106470 757459951 163655816 968394002 430240674 780185594 317438244 234553738 240415385 685804560 450212616 76502084 417133385 284146798 732358426 103452189 580548173 635950271 699815591 764941265 873332798 619184165 461586074 540955521 981094064 446283374 427617842 480450784 482631149 412837736 255972650 383379660 913429349 810160910 773816863 522990107 380955827 629932493 141315759 652602614 319436562 398354293 954691617 148614573 851852247 594514741 467726976 466111023 721257175 474284291 489441279 169269601 886635914 846275850 924137997 11230614 645819452 16262916 788330952 116764073 922173583 374105950 894574168 349018927 924130291 856677717 336373628 486579794 965033716 375359626 884408689 822080260 892466188 716437643 319694705 479808923 324338837 643304562 465881357 784032220 238848243 132578262 9827418 317785251 694441088 367223919 905913310 399167734 526443045 76126350 356475186 455832993 745599220 347131005 326700043 277663903 453216811 76505629 382697068 151238292 389373168 881633265 463881580 998820097 501876698 398081232 414974082 349114325 866883455 409715309 992452198 427516153 893664288 111294763 649039343 168751918 262881152 665176191 907950264 876038767 80809535 408052122 492407203 587132543 144950589 564660768 288302004 196531125 977276725 749841722 141947530 913929333 363584610 715067639 285510031 621765181 249673242 896975482 745618082 109302307 110579001 9651536 488069879 834228144 739444031 263393281 262127141 57998461 976714957 931340439 252388008 558872783 440609965 99230654 468203554 989291084 335927937 801250938 964877393 12275076 842955728 637486103 916148923 362114864 700880805 385123745 411600895 777282903 876633816 102539202 726043781 917039594 336576255 391022568 26456778 946091384 939280121 500921762 999362379 492848326 126907816 300897841 464635166 905310027 42311548 644239615 932207463 420279267 772668353 223874830 810803433 599830050 497630411 943915649 175590667 274680674 771993393 784539842 683825562 648488821 797959479 174641215 584153928 752143741 51826929 124194059 217234210 603304167 636362339 935051704 906234351 680754279 516161347 1063990 886533726 401841449 950563011 478440422 124990542 602030246 282658521 260993086 785468767 955837226 715000763 384795225 657425142 867963014 714944016 993372030 413663648 497425976 949494425 391682496 514274989 611269611 284802076 585119177 571398424 440667511 102383632 8042074 994070439 596167842 351756385 507050329 630486516 245598925 306199009 220305625 819190356 523723724 486518520 473348184 448998148 580541229 567314157 969121490 723404228 495963878 149654915 304363305 54872585 217297608 971409565 988044405 235297567 660481448 878557557 144200813 663277183 181668332 710671172 558792009 912568792 787592520 360311509 527603915 458036194 219136712 739448469 799259204 476895528 724366873 45880067 767321775 106158563 842663095 611621116 354072776 190808813 875646916 754862222 611880091 926074728 228278788 540712712 758448778 183562526 205853427 607042035 268300681 395538044 7822625 173870119 465748980 606988410 125899492 204554092 776862371 54713288 550410678 878754440 35498975 934302345 278608120 459348685 936252008 43503042 320748876 407366654 241984622 351083342 690494982 294274133 325856748 791275179 974220984 15291904 626210416 249975361 606732461 249396186 89774537 844858850 285310703 909727920 909561704 810396522 885768981 944695789 937214952 218570707 955074075 258203893 257296823 661634122 324358112 684375321 839395801 788769079 904688084 214294700 864456654 345200430 284725940 954143308 207325707 482686801 568856120 636791206 429022354 479419320 280318054 207978198 377874687 656376216 908918301 57584383 596565250 924717482 762110878 421233746 306481345 289759041 841597224 622280454 484530008 817387739 724100141 402154545 634621085 808882824 196340304 404491582 136333584 500494622 351243178 782501444 101922564 600525126 804740726 332713235 984754928 99345750 210982408 595984685 947478831 490603957 765794451 578755737 429800056 512347564 804660931 298378476 986589417 368943711 592698928 709039391 959313874 349366258 567478850 953358828 518231425 225089983 176008905 950984522 70326190 960175498 2942136 921124917 641193705 7532882 469506987 647975177 164891926 585854113 267438503 991887167 911586963 369185976 36844464 742280577 992674718 247950689 37774343 22498527 854842970 598101814 627356372 453002780 118592227 99322607 504908995 350924210 713231637 438446682 196915996 464422241 516310381 361959518 770678583 751837268 58586820 740198471 221125760 58783801 366285777 875106095 950619365 481914622 101133951 867816452 847493177 420528512 265782956 87221854 270866611 952598055 477515128 409877499 801688026 449173389 175198363 736370024 968359892 916260083 590796115 772789285 540653850 631809864 473762205 547190882 582862451 185781652 898496036 579447542 910669605 147301577 470063364 839299923 157152674 633668972 742561439 917776029 909321071 485709113 416712982 25066332 166053860 145052362 79886948 116137197 541631042 847232100 572048548 74811657 320044480 128003733 951963029 101878204 170536244 303591240 490842242 738163428 953884958 154654095 154730082 657144580 877260955 416742986 399089581 215324319 232250669 943354997 456093820 4826219 846780801 153731226 547182075 556439032 15602785 583285899 920478635 529133679 287521774 378823667 899758137 450350817 500509919 532001147 537334664 704928201 50741481 228033575 946441016 775528138 277790633 477605141 184224430 580734901 120297868 996707589 396057352 60777661 924808158 862300626 783317940 838782506 515491630 415682226 476533521 390387098 356330603 539035319 179286402 339114703 342198537 105506735 532137461 415967913 329324561 49015569 393667361 665326914 503168369 664121128 90979004 113168168 518370133 29324840 947327343 904896989 71019379 814180525 964876023 139561381 483868334 414034151 820136005 729108962 912679672 307460570 523680657 678633020 187852230 302482144 715303266 302907913 908536075 253016654 992906952 105115948 71922225 503900638 567744963 179352879 419820326 283648277 390139911 711955418 60044375 12972939 693605515 541704004 645824136 516219657 121932977 112735675 942920047 599148329 853619201 608862891 441595194 146064218 225676146 510210121 228190525 688832706 547745543 293012092 752644615 615259953 741888086 481580454 159236763 728690098 78861187 524439682 96662385 344278136 462230128 8165569 284255572 327356272 815771155 884009285 612600442 318809586 799462775 589654513 387175100 338141999 433763745 6032941 764230974 842994149 38121147 965197165 86951790 796142224 463659990 497354842 273984075 888950488 985909846 90945258 444206452 122850112 289017487 628687816 718556484 61855925 215492546 801432962 822050954 252519669 284095488 180639038 341366131 181483471 136785118 87519775 721510323 568622933 113329833 465769079 56875248 870698676 308321618 502710120 515806464 782353355 988169549 264499281 737720532 908311085 616225579 197024493 802834324 929363836 683852241 930006648 886497560 810327175 705352871 285723903 481931417 221198688 304742928 182006064 837366745 751642146 389139868 479469411 411128123 405501997 607051302 860145131 414856823 854320182 763612654 901092312 960723265 452333066 367375451 633363500 138302433 901031300 867761948 363815879 692694448 171148704 992827938 325474444 350177877 367364826 19420111 480741082 629585887 579251654 300939581 152365073 762026408 632435336 816264111 481168441 117477295 373989542 669456681 214197838 502574962 252439773 903953656 382325407 691339538 574183368 810997730 834426168 89416497 514293235 606341875 239720661 802971399 337666790 483404549 884362637 980106031 457856065 883255776 812724590 882022226 493839434 292454334 58198478 764325329 894862031 429865176 235656814 112996167 44867119 312592028 864344644 383837923 209086825 378051658 531882520 627039524 503306449 782991477 264727094 930361392 795414873 799722217 840976182 65843200 986570756 296827344 881602434 749992576 80131064 577611054 706518798 210547058 382001222 180313718 367592828 748002589 536704201 550000283 176857930 124819613 625850559 434309159 88894568 630255389 942408919 277903047 390531788 846924589 892700709 62966903 437424410 184634411 331733317 128174995 532964437 77152666 331914744 990553926 570507457 929683881 447790346 77372389 719448383 366632995 589903309 918053981 859538927 431929938 800241893 128871529 202628338 281659896 821527142 598962250 111364497 33538185 485276684 356687492 354442959 233402783 788881643 555471390 764186993 336173842 565698402 335803305 849591060 126918446 275212636 924807708 526567507 762117332 507244313 67646687 129944101 746746952 722379408 179054796 312717647 265336226 962964422 653951658 698796376 793943673 625729654 5123287 260073873 394475747 143622889 853701358 831492771 302275641 921089221 149259151 315754439 892737781 223894462 902276792 698020427 246920778 403842004 863791109 57123884 821050286 778348571 565589117 392521725 61993955 646990368 486655306 763811511 126342416 348888107 371661192 764986757 521991591 859358127 700406625 119952221 428829063 946776540 138226143 152456732 316282137 961288942 835690544 142911041 656952120 97133007 995047678 451474795 731194689 826162558 549254549 281853065 267181640 738806064 870454694 84169010 287342550 720254002 66719527 157015493 207103414 158354346 52427831 202121060 70142343 817972160 801733875 799124544 210250549 693467863 572396284 703474901 160594405 220760126 384960745 830173897 631449423 694383814 649254144 945000476 77432174 792720078 487875472 823989209 22229715 205292927 758276701 239576730 8959758 845197039 675394160 713663990 354477417 904611294 260529427 380796071 888020744 154597905 555367241 447056697 182312731 397441637 437160085 422210724 944876236 150759524 31953514 952618956 369506461 327529311 878623221 127675676 51799852 368789728 942247984 228379212 74088170 629203151 51325179 525784509 68388931 794940492 982361985 215876391 878689177 465225677 242695628 550868011 574258041 978899452 23588664 660036622 386669504 267393619 238926151 879940995 817495065 560927191 981177342 888220984 836217581 291078610 86559907 981701419 612916574 209759951 737871688 398793788 840705638 928952089 569262156 987062192 831580684 49196892 940256264 475021054 423448750 622814341 158622775 154451725 53200858 566237514 877120631 755233340 719155097 419513882 770931215 143428599 425906954 418135961 635738221 185644037 88272379 745940385 519146191 537165391 340629230 688713603 667746195 84704346 499913872 573620557 143398980 681433985 342776189 677068976 35251033 53247465 633785566 806665337 643018735 850413470 186840460 696483780 516713622 371281696 191782510 561446609 976673432 314958658 9907174 662259572 11698320 603303280 382325942 386289055 804286885 850217905 499977529 602069821 592332775 423563994 946918651 406932980 701845796 498262054 375219724 132051178 135115982 539688934 142260472 457354896 972309321 792690102 598778979 759462719 454144384 788974692 450637806 392945622 632220928 513518515 809300942 792275485 451141322 433971441 305950461 148018702 971812217 468567646 420115165 517694542 785613969 401137205 68235827 285475744 516703655 627960115 445688570 511340310 284894426 95528576 961050419 83576540 567406204 525352523 116895656 114234987 537721611 635526958 48821482 94960709 78460676 203685938 896712271 770835039 283409685 701234965 207081700 6684677 21149175 910041341 448178137 799992652 903242183 119645208 233397895 769606500 443167689 963532118 746272604 940717497 991969520 271782760 333211806 780353839 762177802 126028959 836229092 658774341 822320507 296035769 321681749 684308166 268775975 931218757 902172189 78601704 364426025 84020276 602315406 871722738 385405939 53814871 837967725 181253329 608833617 142956625 649062371 522008271 683376035 675032295 796199747 601517874 762890895 180522653 969090413 739420188 97086028 157175168 698033406 715876388 462408978 563387018 413411590 978085703 866330014 144793013 908225220 503648308 390454075 53184717 407381914 15175202 690476832 647726379 325824460 384439318 556701891 876521411 591187975 161635787 206473454 697834672 43512269 430499102 261415 542570451 277640062 864338285 861747048 286814286 601632299 991336888 952208306 684162946 625166644 423362097 985009779 613909901 355508850 22191747 193088443 28233627 224390040 581368948 12245601 448401482 488782273 56953315 704724879 529401195 662078271 295321379 716754604 957550263 391668686 78445547 99408877 619090966 789504706 732298032 734446843 679488196 779072311 204221624 245090587 59901315 622261679 674027270 532748043 929560500 162622775 531066600 329165270 864296157 36160543 278726669 923027151 291862167 210018759 274318611 476799862 314823658 923268083 222948006 513646391 989623231 146336544 460065319 807736892 65667774 795928637 731417832 133082566 269551841 158751418 728530195 918207061 930786007 991187522 342664408 167539673 322690794 629581237 583775233 980480796 277404448 209087625 950336660 103460048 621602891 587942596 685168659 689981093 558539334 920951623 625229151 290093419 697494093 490265787 185644814 216103918 36281468 249211259 520781731 379942080 328793229 710124488 540317499 494983587 195545793 452783594 669127187 639303923 581569241 631453489 850719877 847035787 831889721 44198141 988703304 903793600 72145507 994725636 973751351 755171152 320892003 635259558 269181748 235620275 84522445 138464412 496025338 397359425 177490971 931259362 418630774 257901951 583896002 859071764 67365122 992874481 10037406 413909054 385682179 204795640 934113894 65862990 837826848 471207690 23563992 44285657 975610097 280097676 978768790 27141024 539615801 404554998 648339221 465095604 359721467 351025458 167093167 764382633 971889351 568599355 320770050 437176351 761755630 726939332 743027345 965012487 607686057 766004876 815110953 598589619 961400116 951425018 361235706 35914775 639854006 711227680 169133298 908152676 508020346 62108086 619503835 314434958 820015982 124224237 671913964 395705220 305302802 102772997 837876680 123845541 223523429 664175710 302810679 150926643 654390426 108717893 882329539 891724204 92015308 549417901 628020298 911379555 834034029 449238853 30224049 370530227 309961989 490861073 359245692 693490401 19842763 913300339 709843857 860939803 692827545 233637220 904194991 602077558 762111495 522744951 214327125 865982353 281315173 532284624 121051881 562386264 39312695 212792159 770325553 446657545 603627799 135557000 415291969 425630599 777039629 403370942 518132101 191185544 975879481 834927431 275417675 261851811 736083877 713973302 791896354 790530207 937451441 430593516 77558929 855156613 263383212 143684654 853633492 267661987 872302827 950804458 226446832 733574333 166877769 875492782 241278736 121575647 27919776 143593969 572251814 190100376 109185067 194681689 563620197 880904004 68941795 393188537 224349524 975831086 675534927 224456655 500455635 472581776 863998361 111097808 930350617 512909556 954054504 597882646 203224809 566743305 793830689 175053036 319520701 531446551 554487283 198139490 669848822 730602009 482063193 246870237 817701193 545537604 142359616 433399587 540489865 306421140 471124762 553866871 711809086 337299757 208296972 748440679 409508959 915949972 452539881 321124776 213690391 577877502 665533219 27153752 966076233 639069153 293681550 763054253 958731775 423066717 254495064 381027333 780961210 419118700 539453588 810910399 276059752 523706497 545319635 819533900 568024587 958172999 74359281 458782891 623162956 234703554 851474333 181553892 78256807 577702329 596292120 323160427 894141182 617925580 712178936 741781805 556169646 829450397 68731373 217506485 353023649 119667421 929016506 287649259 592081804 482583218 186234438 203970172 632104143 501040747 850614104 707070621 312399302 370176723 243276517 205175005 593944556 3148007 74212358 259565760 51377148 431923187 912341616 589196061 394706144 728918623 11822541 484301678 978468708 808232971 710056132 701802054 38384627 423491320 911658752 46195841 683118745 550243182 890444732 111072062 168329721 5694935 378405302 81544836 982743995 389059122 745964773 388101236 874163099 25724152 550107484 941372221 494078956 731526254 403799732 762065931 89060785 80319622 900490876 324853788 835942188 754338245 407135197 745466166 780917413 381063117 262468571 71315535 692467427 594884456 814222194 378337641 811943579 298345752 875776950 857447296 219990533 224486024 451067135 825711702 786716180 10490488 225408667 530566794 128110304 880724648 830641795 913770852 483270362 4590254 970416334 832255451 847146708 833249784 195328683 67500640 898010501 273555710 827566908 898083149 256053536 89729938 316025840 789276770 492972801 648433161 393142583 239900460 635323194 413215511 606875851 88483435 827221892 993470170 563174935 550267926 967046978 160495411 578215955 544348976 278902774 99965009 800938402 902261075 664232211 792135202 38531434 954558590 451618052 58894782 82148732 872358687 901858770 189102211 244060306 364682021 313252443 968086635 490795598 730442373 534282891 146325315 463459363 30763387 238007295 364343949 800974097 503821987 737136565 765492580 214817423 981149189 557144356 878551473 22391074 787274575 396086341 538731005 471126593 91193690 797049323 739773740 60709488 8687171 195411434 697843279 95320318 938936034 186106381 371327760 767333296 683463654 219136874 8234961 999307440 687357135 832376541 764263828 809601732 610502659 54777709 124157858 171759193 755222490 688153668 740921218 800456547 537913826 557650889 741378205 214286018 886747112 624909236 884690680 483091920 565829799 543729259 775435386 975792323 902394345 386755099 381393017 971191779 656301730 800198819 581797401 508580845 173299064 720616045 433989353 910860627 545770567 947981488 796973925 265719288 325712978 440040876 865539244 948240888 294632315 463788348 633625429 176788764 328438559 881108246 288650183 210250317 971080988 493168587 472824654 844794666 716919175 389232190 827025814 489662953 521982507 356879220 709755832 477486162 676799639 784004888 736276562 163524023 903970924 155189674 676594677 996846448 718057834 174050018 468440787 893908354 349191951 721426150 750648265 374530881 874299848 986641134 287891128 459913729 131288318 589303359 830635198 221098037 230747358 103383319 472502964 859654867 292208813 531279269 630021211 833037018 270578131 23749038 460451285 906875378 392465839 908871436 79001842 909945855 793598956 745067559 704255930 754622205 439013461 37489780 228358471 622268218 565922786 317491168 409026802 300072621 883575302 991828921 794166819 918174701 178539912 531984931 210711483 325854094 492766608 52619304 304802151 736889521 583192431 600946981 305024981 678229184 263742550 103814601 654720134 16282956 812539878 335284921 189404918 440846005 919583900 892957119 146773815 313477024 912386805 122944125 616535684 729144911 498980394 675356105 505768317 402664324 935971976 281517880 66803379 215217588 759081881 59410997 459412146 368247915 578360368 588720976 466672171 927929569 991998652 737846310 304248202 329003375 545698044 516969360 715409638 681286848 928130439 693317022 610032013 643755062 423923632 325207374 521340791 552474599 668157257 873924559 235449510 420034849 53517465 20966698 748158703 638298816 370070296 362738701 43809515 934621964 171997655 246034411 977327156 235389424 525745674 295796471 28665194 736797218 863490149 981356827 634434185 83605291 257600441 667141979 581812237 877862582 288849631 478093264 213714197 530916026 863414199 30971116 729414800 793014764 359292514 312227454 603073409 458713581 132117715 880422792 324191606 13585024 821246595 861089062 619324930 81748034 980159171 714958639 326946836 259443092 405709232 660603811 530049632 388209922 143973269 771348020 235030346 912284365 422535503 343759426 939456006 659512184 396733600 719855739 486846188 369032645 587180396 998059439 769794209 25104853 949686791 307896411 93376562 589729756 780501743 754579181 32362104 9119643 839230924 401849963 455421947 570991072 646598477 739845236 427927552 454975892 529485043 561906324 275467621 389748230 499379547 618468012 752270809 602579641 377705423 92195226 471307219 88923093 325880333 544811724 600162237 655979523 377669435 333805830 325157026 588664219 586571459 136771645 527110019 68316469 151134305 379337092 158042500 365050241 241060642 483500220 375602405 414009756 653648463 251573821 728214409 845212205 506253414 952950529 547553523 215133664 61174393 764392239 153410542 567425610 955300629 644129907 223882007 283102519 305672026 398062114 624829369 918189022 686134268 547625645 772116906 194193428 877927777 960369152 207508321 304566654 318994203 996850413 748325262 87027148 244125819 847811248 90130991 809843512 221093563 198364417 510866051 552309154 717938823 375540604 791082066 132839775 798940876 286659873 313961491 240321530 150457519 700635737 30322367 817491736 715222300 209048089 344601207 442180439 436215003 545250432 516987704 258130998 112579443 203827781 938047031 873175446 226797367 397002078 565730767 508336788 912897528 911542446 47445482 4286391 841545377 207346163 777711656 664949513 2595248 868276331 989514039 648986637 35353066 481102549 361528453 539351699 123478896 992309580 933736944 71153533 478348673 152377597 407085181 718565067 793640348 36689244 163557687 323612090 875945153 978853637 566553527 260257727 314685838 426497653 592194735 569961802 725305551 354878706 524147953 156272094 873765142 244747600 410560001 353811593 95096515 234802162 267320565 274075230 258238950 429695954 984444714 724894530 279511205 199697997 955824854 111375151 973096449 890412646 333539216 917541536 763235953 988462837 870500157 294215674 158912924 735310402 756230592 845388882 39625553 457395908 617007597 221286162 66768544 63222345 549275781 269879630 406246084 267079062 952268654 893794881 621541779 575453114 140636801 922872828 364568442 102872592 513592995 773997071 659785136 34878499 308516574 400630507 442571966 925306991 170901325 846109356 950083037 700604734 490966467 262489087 87689166 845735475 633633657 804780343 791942532 366583881 321792890 234674068 734255776 471234949 537230909 41351801 572449101 207827151 725999712 295331138 48538363 905752861 815614426 833397059 322933628 796034560 379257841 117016840 257885367 398978227 324237385 784686885 54518321 253549947 107374775 150717796 824073838 424570962 126649495 738407708 222388330 210241796 165554939 992961378 665413873 297532998 189715612 432811783 648360478 125586014 567762623 991530338 318746058 527332120 9064477 189465539 303848414 695915314 723803947 648681426 320482944 350727968 626952736 480969806 914540087 219857691 485586244 377288459 33624059 634958281 373151273 314122869 974686573 458566534 262979619 290314502 288570002 594091342 544080173 728695837 58791959 549097745 892005520 778871071 571435081 396059614 374079212 698036452 7060842 286921794 492743784 521879467 516070826 892504410 117011641 521595601 658932635 469517254 322014165 587942863 767088622 80932264 420534304 532697362 983387583 215113933 961069881 937996407 105416370 136090846 729615070 660174070 965057901 814153848 979485588 489919586 736543059 694182115 595175446 219328327 979370920 526115169 807941681 806689897 64528672 525172793 88089491 477141020 879654112 627351072 368495977 927179692 478584589 833488668 918392353 195621549 689790635 193966669 915798034 934472421 192902635 866666276 465315152 381159597 916583041 971027272 168257002 510760144 399081885 122919240 210219325 373616759 903731869 98911082 920968827 75784816 428039217 581575429 804588219 342375960 882878454 138727244 685981321 534172639 948192103 195221565 883630160 935700360 816295929 116328859 474121671 351724047 423451281 497732034 28121556 248542811 908199436 422410236 501905433 539215697 984615402 595851739 360430732 432167242 122518885 14261470 449813975 79093931 310109933 653405570 52959274 934229412 550634419 372646616 117835055 553830671 158752686 374584050 104714798 973219527 767111632 430006948 703154481 3241152 725648579 774404492 595537968 610885506 769172334 463004358 749695545 326920043 378548930 556845397 145821626 745291075 523857861 42534840 259562234 662747691 494355828 905153746 725799415 684176241 428255524 387341328 372085933 979795063 909995624 444406652 508492928 388378043 542754274 56931610 871547734 446417863 655645210 350888939 602945729 604377130 372859053 670054942 848320205 424825991 976687902 344048099 767067244 50545788 476315325 522830405 354197806 309326643 948991327 349999179 263320858 25069166 64005992 710443111 265341521 621095738 479127240 228457035 474985739 597684267 448089822 797946278 382248912 829819188 830984679 27377138 398497646 104766464 212334582 509421493 213278998 647690657 400254958 711892755 6592539 500515677 150193685 148049063 449302747 490137289 981774786 123580488 930889219 978012834 120230881 56848459 714071388 916823938 196192049 143574014 346327531 723045993 233708958 652512785 870288218 191109364 118896301 486630647 290016766 375407040 782491278 765580917 440169819 273531122 1901454 940410315 22776942 946150963 622028203 816688873 638336713 230402988 831133885 590908433 692774159 850814086 388034924 251744329 154702946 439957804 74528149 792307151 218466336 942253296 363303420 744111618 543676715 895010650 729782440 54473919 588669099 7272260 350162409 993379971 605198403 969849830 324855559 12965828 84160788 13921973 234433745 6679997 810802323 651080971 776503587 368125857 174130881 822099302 309899750 418138359 762440610 484556691 847663941 487120446 290134204 7780305 418417162 950642107 584464496 881639421 567730792 547262135 956426685 307020075 498263644 183007954 573654779 667111017 365221078 663798923 123486578 201199413 860161218 255774429 162369108 373039515 280257309 627431863 598126170 64036030 717880096 599501724 19088223 901183858 893805928 947911644 771662905 673214418 831737003 764061862 979848932 620057386 50430047 624757152 412071942 535044595 30699569 559953232 271567068 734989860 374993544 90473242 869372966 317172226 585941765 470248092 95887705 969939890 370035309 811985967 820711485 953579843 683446735 589147675 763936837 85158073 214468267 60501421 799817845 22121566 152564592 844067198 913966009 266842491 76270889 835470772 721471915 200292920 908705252 213919051 615780577 119728115 922253546 441526222 976628335 200922706 366224806 8188029 717906825 902586718 592577736 733991261 995607627 91582493 217774675 740811454 354622578 172280775 737002418 432427187 295330732 877917488 966265601 92054920 400289144 694737702 337895573 685280507 362214008 91781699 68236763 565470816 20335127 682026874 852072201 908542100 794513256 999874364 978607757 407129324 65575126 953102662 185384071 647798671 117859388 264277708 690940209 575775170 386979182 718244637 872516598 228698118 690355765 403631878 859965184 693214891 765038743 424644984 130756760 647766310 485321172 110217833 465765875 577671167 764718724 114093284 236047082 790147500 33703791 92214528 184773759 408263046 646800628 722560697 693204872 479420555 69540333 406838604 867950540 886531169 780586048 36403779 234583656 425145070 654316832 155166174 318798091 89894289 212152925 652624709 573522718 376451842 970640541 320477043 151629034 70359329 306390589 557509153 884886862 602871655 352550482 742689346 544649527 25574062 980890082 658081729 277021312 865009390 480851561 469544743 328416917 963481661 215672417 931063031 673141396 290289708 267379492 457470641 666399769 629726048 938436410 779451737 302458595 587284111 679255294 502045297 528591329 807343020 654109319 830221597 965148433 365434571 856315667 104475813 352909786 546423411 803281423 9591433 367467938 704131474 184394066 727394317 85442644 460353778 867435286 936366769 336595329 825934404 211302153 6379125 884168257 776297832 610738543 770065926 855456798 46040314 348352054 977511733 374685658 789294690 77767530 117700227 408324212 648728933 449779489 815620092 771747017 271622976 178194227 216122908 230665493 612797086 489845003 88277996 219472760 54233980 351580908 721624388 790912939 122868452 753307677 394102255 116094360 789535880 522432656 184684794 291920473 869318619 515700638 453175445 948099598 599346230 551653068 252736077 272180663 256204184 194117849 192919176 904430283 360951115 746080401 906269861 958017931 44165830 17437437 862095288 380813093 359333535 446266783 898988276 346069693 619278180 938193530 270749690 228502819 358812698 665943683 491562747 981686622 485656825 499322769 716509675 450723714 559453702 143833058 215205229 447686696 604932328 598529403 306701218 450986800 177983256 247094172 243912775 440766875 670648663 228690725 617161006 706547637 628673767 392598585 353016968 34407527 930323139 998262081 225251699 719440865 737051676 392134025 75460035 680189111 897477580 657584573 914145975 356321208 455422252 567601721 206025690 167654750 928820767 133321868 770213550 271459853 943279426 877042021 217538011 643109115 418761257 226815536 439010498 977607889 908527326 973539314 471449580 558735881 386683494 60538359 15365586 243236899 390649695 899397760 461789693 975397105 924919959 589468201 753475774 601505282 962494942 453265610 347222036 20042506 533699324 215897480 996012927 252503174 82560850 103438121 773292993 252580623 492119535 769931127 489257536 684870969 669677034 739023350 656373055 115221029 266468141 480701295 696816410 225846068 463031751 420538402 875927634 368975578 604913053 634431585 758467958 894128714 750050019 129211328 621360289 363211435 974858793 618788252 596686951 20329692 850927877 966377421 746451175 127157360 624743329 477082419 258171936 539281560 308326454 383003539 13247124 242603027 945058670 981380462 773414657 931145349 172124720 377891354 404689673 746630269 823636228 374271073 565174275 492920435 744559310 473440047 588069095 279791135 128629975 37175289 363978893 640457893 558681749 554964416 147862985 241199517 216561997 542873507 132187816 259072401 50167513 580133185 268095854 847265551 819987294 139087313 995516544 29216000 597493979 541872640 817207791 934441672 992971976 493291410 520625882 559308411 401844717 467799995 767186744 809116960 263327551 793286677 487831093 114519115 800967185 535049180 1584857 631961432 328756655 974777910 345426756 532146546 463125745 887669966 507978302 753691854 545870999 258652568 727935602 115160684 505149170 501250341 133259496 876789800 250003294 564078311 358006134 306422911 490066667 524845581 135975078 591535611 157001313 89851144 151528994 333467206 352272418 119722372 241784485 762646785 899521813 967553233 911916608 463544733 341253631 379317921 171232656 808533245 269957218 847067131 146898377 139091322 482763444 830138890 958867120 799147311 386922484 686974509 720901159 327558913 755893245 275571700 145389050 172102803 152490445 124726528 823343447 769158699 962740111 378340732 416221810 190450451 769138383 26862710 181914620 208366765 756982434 278239414 469969487 308449687 551597194 321028759 444040424 814999205 55912230 638318971 320862014 545587067 181332244 114059639 848371409 338928479 884532538 314498082 962887896 815573508 103380130 753419179 418734341 229904493 483183104 566192658 584356424 196915929 57071838 208181817 428648357 163843855 133235192 57550494 920916500 644288653 752104364 793979071 831417879 776823136 69243132 651313428 812205905 756562592 201762084 945122416 979504253 980500886 922905173 264114180 254637892 344029124 438380028 990125346 728915604 369509842 4906307 472274976 748549926 206722061 489745804 666730974 525123417 909183381 951170198 957368752 372974098 331514796 57448944 541023307 435166530 507226373 188253000 551003465 901441500 189498576 401425018 930803007 641744975 585236900 300238367 469431251 911907117 143341172 429438316 925156182 904221203 498285697 698034337 481251864 871591549 720191440 331026407 714925699 231650257 870034733 86770479 419798590 791057939 670286756 442030016 764136353 9514089 889875391 243264160 986071248 439553192 919001242 967734216 391052377 575246181 922060267 913339918 411819477 235928550 19909595 461535153 790746512 273091077 713099852 580100750 112312197 478233850 798917150 947037176 620328635 770733524 384525413 203132484 133943050 607506209 894591665 543817483 748918255 901171059 249215634 903656238 425883925 307129622 205664828 343339433 850070471 696736946 983332907 632781388 75281946 780826905 596307932 815505001 63049773 830643133 392762090 954054446 505301409 707068118 282730156 180821685 830500724 493827404 263602670 427765129 613951123 599126897 411736018 524105274 968944520 224329471 206125353 154387674 79981596 519046913 297297321 367634025 793151867 483736451 137642502 245425856 580654773 660873734 615472658 437970704 223699424 166551557 101026527 968567031 61082404 988402965 480753574 133673328 729216497 191731569 562705664 388493647 73988942 774943481 580678521 101646196 135173979 930748018 477024340 818462813 808879261 284152788 778122063 829829150 715193139 298406386 615076080 159289305 297164671 273849012 732049489 374066757 640778011 345437632 156882651 947026723 907287968 259085090 521689750 967988916 767344053 867740223 323931302 31003052 264724402 370924162 235136235 476201021 241804233 873675364 524837751 920901293 13947944 878272343 665727993 828843440 592277950 376857470 238142821 404812623 978060318 958745760 255085543 113772922 645187117 135320984 119904910 973639528 358535755 396646139 686761176 442383643 421423303 175003128 620940867 576350613 270119062 94750323 65296763 329320782 458715454 792985492 544783528 101539493 232752884 844278007 783772997 271172485 85483553 874311363 441883648 168253814 453216077 571303239 824097114 836859695 736357965 495122344 786566374 972745363 489697872 565017490 713091342 774453049 567313808 493035611 888191737 291880614 720469574 9890497 407731930 704050099 889403269 859952105 249315912 559603597 128206630 881810232 411108064 589868535 815363709 201893252 212812526 678903402 491739850 69796891 850045618 648986041 732204290 288470611 462675397 569458517 738777415 180338910 119202901 478916136 119425722 567103632 257724218 103001281 666540202 634043669 545779346 785753690 861543565 111806660 41381025 247036380 1299853 15439127 882106354 430516600 833571651 29900148 451492997 324047512 182837691 550920636 708654549 433292375 920250785 377262419 590072968 42148319 633591704 549274107 984215150 41031045 925570412 11388311 364301168 989911041 381418304 124678826 704817532 721227564 837491753 352157059 573406393 551838070 33001067 462992666 975179210 271794698 788793914 420087652 800207617 769954748 50276891 526995482 659704692 856529983 642230682 129528490 683840397 713632745 396956410 941774313 645091669 669834754 914099809 454650431 917509124 339371008 309426274 557395148 838346256 949595892 873135095 819515400 50361533 176036374 61988566 151298385 43179929 891212569 652841532 788761860 856179685 523483328 824947649 742681156 798978912 41677912 299720232 874348571 193944273 475863555 988325482 849126656 907148088 667448342 415517187 682563236 864745236 744681398 226003191 287712227 866695354 290373202 850991776 713387895 460464627 169696366 27974228 562036071 190687138 941807982 44086662 144070870 196655421 941116507 104949474 417804778 249879483 785148877 393409901 699228669 364671760 781321008 267213898 336968761 588049767 226123462 258584549 598048446 136645888 487557380 942311192 637736560 71417525 696222259 965110048 883041834 698644409 581923133 913178587 869160256 548141865 532244494 217040392 610794221 414685585 731780384 722096395 242495196 114700641 491605511 883472390 417694897 559075978 268819045 885675679 407143780 796609712 295340534 127135916 346658050 580195091 453172489 282437780 708605030 547068019 991635227 893549610 750296104 437489737 229073639 925762913 961279918 24020876 608639661 445645707 413610486 832136515 232505420 262374159 665869231 748540092 463314814 437587454 110215114 552007739 120365444 778904285 459419773 527815833 757437304 325721880 981504922 8578055 941134565 148634204 978352702 274197169 450245645 258474009 91545775 141005746 471042936 682464628 952633965 794785758 17548477 313490537 713415898 602911809 523854827 678692893 406755615 297589868 37062960 283027578 707747399 220604310 776407408 715076328 891795900 646245135 631505790 56344839 183764003 405738464 208896662 369106873 409671273 733882873 267978188 468461485 459488389 122727859 788298576 943501620 679841885 811773633 926141168 866800037 711708227 37132563 184201688 740029660 600823891 174473377 79351644 890245069 686015639 961788195 619463995 659552726 487052528 210250077 73501047 115570529 854270738 56034552 883807153 460445428 679871933 859741720 474455047 539889460 683398120 38757426 154861327 898130804 630118224 475417196 712190419 231193523 363694791 397866558 79643093 951679291 62341369 255161799 358257095 687918679 680453133 657661557 63693978 317376118 393789428 884027902 642180437 247520462 749829860 431949263 481021781 103247544 138294106 847199242 455617754 963517290 991316530 559995723 696531767 35184800 594991185 765206401 619519777 626979148 303653641 257333288 918791425 911906012 584753771 364123642 86663225 351010989 396738957 10195714 831608 677623981 120581345 328084084 653694034 108574811 530296891 414701520 747360380 665528923 472623124 467075821 457588393 387414056 190384251 830072901 814163497 423304701 842271851 555629760 971830465 219498069 536422938 627197217 399240994 254171274 199283815 809012184 72818262 292932590 516770906 140232516 96620470 53046258 774995441 924119898 378189641 804253369 545611662 983766952 314886530 39809822 120273138 678325737 660455888 646395145 689083342 68177874 267205846 73585635 171666507 313090852 156525053 527294820 676934809 3104059 237467187 298181971 505357966 714017011 498914087 30562530 340414261 484475714 141337963 165853874 335701233 324301703 637381668 906230349 148914287 445059367 176862337 792150307 94871864 403178068 674792822 125833466 864098142 363870688 419377110 780042042 603728939 328380901 691766632 848094580 610181890 892840705 884766461 432724396 52844597 903399062 382537039 349906231 868608982 822316337 407912719 162126788 774746729 415546640 783898873 352246336 211461055 870698871 896273646 9512669 9183338 849234956 747860845 631883529 178026287 291497509 943499156 691175273 127290497 798571316 657667459 847319694 286363815 478467665 336191215 807011968 980141027 437902339 597870507 42368324 855462741 119827159 122583068 812564662 756595565 180538393 563979627 818784901 235695608 109451973 42029330 360900692 297497327 668954654 530912744 324003413 737010416 140251334 183351384 896971718 91274573 218288670 288533340 920209610 934974285 789188403 713209641 424864108 805931720 340590224 558738330 50591983 999788034 805019187 644109864 524584475 659357967 11811909 824790671 635968548 142674952 713044257 744485439 244676239 253909751 402247086 688505856 533200953 321816493 528176403 967952719 305236095 625123804 625440559 432364926 574045944 632919723 308412805 596240142 716432046 171951350 648189555 233628117 30130447 555137314 103867286 283903907 989208089 370886937 373947502 684448306 584217092 792893772 388932493 213399937 3522210 578581857 582365954 697369878 670321152 429534033 570621372 374651113 278264557 425134273 772402220 19530265 116483753 823905996 476410026 670173781 265645529 96426761 778678469 636613706 293651696 742560241 733058448 742976953 421787244 928177699 290646856 612174233 910734452 394583926 567948433 959509875 51463170 30562818 375587147 245876841 385541713 575576338 420937522 532216241 483234104 345965559 112986282 377901263 391332057 921713764 512589717 70059352 129430756 46285471 211897637 728797160 768092560 324899730 582204764 874514653 655870439 922785608 55483985 617569941 305515448 93980912 110683408 40363808 236419462 554675046 905048667 25758474 172664482 75011524 197107582 653534083 583251565 878150816 459657686 61142249 825474806 67685990 810352370 818507155 646760006 898220261 772555763 832488512 422953936 445613032 549777158 82645184 810669591 303483107 555975611 89382384 324224146 854106626 478189919 779484133 247573529 322275143 749318938 581773949 571745110 162957906 259422591 315042916 697161006 742902526 771915195 687046000 56209265 297590177 223818670 23907087 643463319 132175674 517155302 109475342 77144507 792299050 589823269 664463066 878567896 409748416 811353318 425987702 585811048 921210310 83443923 766356685 426526624 291953208 97993015 781490271 97543705 364404455 344072565 959763533 337069838 679203861 595053019 86603602 689853128 509213630 313853346 315634024 985876481 364493289 981851125 369923742 125290593 611328447 93985012 178536468 114960418 581079300 949983960 735746769 491015713 908529904 465823997 302898067 446503388 555105603 125736892 603502269 893624320 645596621 515030486 782642073 410099432 931714379 27153902 689597668 223020645 228755914 437675592 117173153 941519073 868399720 980924022 775706014 4505835 640470441 512898304 62355696 376441534 743157926 128302970 961853049 780631098 866502574 404897470 237587138 837354802 702795614 681527145 644457461 512409400 343466514 413624528 326440457 113614787 981906342 217653543 81720516 424505387 243764830 493963952 150922083 295674681 71866180 15967531 405407521 64086667 722744215 868524757 635026769 318435336 675786133 942891490 203701538 458748065 933341898 597245463 209172652 678814787 818514516 832210246 138086450 370490345 579894726 854975211 174751923 608316569 98693995 589100973 120807326 4884999 9346047 669284222 473334427 916655113 303662296 714355385 891471182 931473406 403943640 610891511 53665314 958693993 600768662 111627041 652624691 902398184 206647909 634759810 713476516 292547533 488124044 93058960 71406851 290915376 577678466 670775024 289812435 335548287 537195082 975835074 359032536 378029209 422940708 754906892 548176798 31151636 145765228 682822171 525231068 232185853 922849638 602753215 128298399 237490201 398939248 426277044 647377664 332283729 519549405 834358494 22685937 338011711 197070197 620812384 743125530 293915482 559124792 321667027 226054954 170681520 388573227 752006729 310901537 940845535 735223254 839907229 427242963 893583528 872859722 428845206 654644904 293081114 413264577 787489370 428560661 834186283 274929328 899517240 651850525 623275517 783621080 335110455 640931393 214470143 263123926 794195392 568208595 966743892 705965711 133047460 737123721 486552230 704871909 134753447 215121186 202212933 762866599 151993016 885729644 106710194 270638320 798883898 479417878 377457439 455209994 801494970 117480996 652710432 231968845 924334770 122022597 765367288 260354325 663930415 626023131 142794493 139332443 225559237 26780938 699690902 585880413 187828514 497713008 53644147 29271268 519473936 454272415 661270602 584654724 515869779 827668756 585136435 988786094 136674164 414765507 38562312 778863556 214709244 143154062 380007292 212957040 661146873 112270457 815495289 766263074 317514116 341136288 458995081 749909725 598800422 726076905 557178318 586647138 793878480 250015896 811616603 522127355 541157996 249594089 941587607 88611703 611926469 857301464 86984642 672705423 438335731 27736975 771099232 953291527 850483941 648659591 198516671 905805900 742070632 179760 360674225 525183221 283982660 974034301 121452157 78235919 964040520 503181948 538128422 465994064 965114845 767570 740480257 175403751 179608546 57529416 894570113 279370509 516549091 601030199 584168065 331508034 546032031 873639134 328540895 869161623 698424053 395375062 957943129 127516485 92018620 957955387 844282093 71233072 649704184 150194154 449849238 804731011 418241140 837363468 471978625 14912201 911241237 447989978 927317515 590308944 750907487 66561461 683161844 409258328 449167789 396634736 144655136 123595545 332543883 296296538 779693795 206472013 900704884 928599363 232568355 683178908 534677682 924172437 609620620 56451574 831098482 566161434 150965032 261921042 101115255 149811595 716382051 920375739 720884905 601097971 861317331 943984288 662205031 729116864 290021932 202993892 245032773 818404971 809223441 915640651 535164642 786554031 999600467 573491800 147096635 820455446 818377046 848635448 522661428 631320422 176194139 149531736 271545320 398979269 716929526 163863932 133773993 949829357 494657975 102160921 103710099 944136593 212735215 330281422 366131003 538437450 78289576 235307704 246142317 42582519 760496411 340500680 342673435 312130640 364297494 258296049 250182914 477351847 926202637 217420390 284832450 843472125 519754635 893492133 67252023 656028179 693269447 296109882 191656845 5602397 400767270 56638718 481052433 55769006 510675751 23213056 271567422 517474257 443892784 120188291 81508588 853812146 151427907 443294164 557802047 760303867 156412415 281542064 958756125 568803227 514284647 790411053 827804894 721995240 828245673 339790764 961822582 298539681 732858422 65060813 402548965 665839918 987834509 589498366 655841755 407330137 890200083 546587007 163304650 649833995 421724201 848989852 416234484 444852984 711088317 308949249 962755382 958231402 305787484 789166115 518102594 419422350 245803115 991583006 563283855 954833531 522757752 263066039 446325234 350318469 952913227 641937506 724396665 521166912 58585068 152191568 747269770 61351546 597485382 947953067 872096215 710922874 880416122 38992742 823781794 167933829 279490306 812927262 794086066 64299881 343916922 373573927 865775880 117014504 658729824 29039481 550281297 625891597 351905624 506628009 230616433 99521608 29156021 360154586 744209797 535487449 973647008 52938369 548777823 511380070 717061860 108062948 811525809 145774849 738169181 720679783 446055421 666934146 517225154 417432790 801360824 560594951 414746557 841940308 801954122 650514627 286625037 635914547 246907516 649563892 144792797 363217627 381766277 446383717 908770583 141738978 235219683 877082929 831407906 708502205 829569353 437172265 61308723 15517934 564077117 157723637 812854750 491256325 796207771 455176926 194731835 799085318 127182117 741906576 907348082 809304050 949034840 6592987 715850791 244998623 833701163 364280731 328990993 106606929 783031366 968690193 95916613 122512376 496069216 37620821 895837487 226226698 464612257 647663201 261257980 753816993 307199435 947336167 6370453 127546287 504703131 467569298 589133806 710319829 89412754 174351658 750592215 101581790 550750595 638756793 690615973 834504200 422007463 4102962 614391432 11028787 796552614 76920104 423418982 489535351 831742039 508340702 927998009 309787256 201468887 2973004 767640509 45094999 92997743 33842154 383197808 998337510 728326819 365286521 568944053 366298629 15568224 218295902 550129029 251910081 45349545 281971695 973618031 260894408 25509756 272857526 332105717 826134852 626175243 830328791 222306818 848491138 92541813 812592278 403206798 105577891 930231203 243212545 119122597 214936831 66072211 77191111 661132116 209268952 236028870 579361654 945145547 668431926 652397031 366779545 411885872 768406195 544793434 726991353 108082490 60769437 720467248 405581692 490356120 406189917 266774185 107551798 550334629 322304853 199084902 44795635 199983835 506399010 460990169 512271654 225209692 780558412 334175361 138355782 395444850 350933249 106915078 364523188 656027166 738221871 199622263 80181506 405416250 583220741 190454703 676461048 870923323 796421503 602414542 32987784 673396484 893071942 497240147 76161062 592613893 663485301 283143105 788191069 780853116 655456276 988036006 748431906 854906616 333620431 666746386 252827320 119715317 505660081 934518671 924535522 254411753 411423031 435131210 856720979 319581702 776737554 379033163 808263811 64743238 363805469 175558452 324011292 622337298 262138816 525573598 242856841 95384007 340935518 979062384 889395934 238504885 302744220 142658677 961049147 632088612 789407226 871292537 38994750 775575082 708546926 901572196 42275392 960835970 371152581 477919166 956262413 440441852 720025376 820105571 840247677 534143228 564949715 46766498 368014751 787349446 186503973 302126161 790636302 788292912 242952917 233772367 920320492 130679680 75814734 444743860 326795101 366321167 631986654 101355717 627944474 494730040 270104821 385551073 464134154 720661687 823816624 902318942 330973519 677141991 532643438 40519761 646573492 533136602 659200463 97821990 94365135 258255531 657637642 777988700 162425150 289714406 511036147 216927757 466643243 473771279 756960958 763369456 1758107 22373637 751618465 166593273 118617764 127392933 488387146 425871804 1304883 743095014 51476885 509172585 512863554 310405315 311715543 399136568 549320106 324425221 626361239 238512278 788314604 259803304 10364112 751934416 873764734 865804023 792513750 362241478 590381751 679889599 384831968 492595130 218966336 293879722 327705066 100908741 728867972 620293024 751370854 136413014 683591858 385081818 781192201 886131471 467130583 340785905 603882572 421012737 342808018 804265490 392705624 88067943 887550963 881941706 984800351 562191543 536539372 647214836 260589314 219705217 503749433 178606208 923819047 608076472 54585235 482855378 1616709 38143418 727394064 589378881 335596740 665027633 889032010 712484137 724624289 160948492 53888399 127618588 612278842 104993538 308839481 709420709 112609309 947693116 482261425 19329706 175117288 692349977 763441689 368439754 22807642 621286183 809236197 451163740 120234558 43625418 835994152 648837517 511032717 290782793 755706786 317216449 919246660 419671979 51483261 145055253 760714016 593467589 747151173 769021591 144604279 458080523 271843936 504668552 83757267 68724573 468922084 34855566 746356580 108282537 931333690 699378609 322624478 654102866 570774701 534136114 835878152 930972958 190257987 839334313 374705524 648301385 697388000 218493142 234310530 13237364 910992707 274173385 910306949 211295679 751417214 555624814 91832670 965130089 974969613 437872272 237165131 441330995 337974031 680117337 94365240 575775090 154606723 89221606 142618205 166061415 320618332 537631305 242050983 953450692 344022148 211435127 226462738 211353895 740438224 939963424 996710660 287043232 479115593 812470107 33678088 892466437 883841901 862705986 50935673 125538745 710065965 394520831 349472360 815039236 964110600 705548750 549328849 865999857 779174692 236342137 663852558 796563427 420753489 578216793 215187740 217379755 479106883 324937516 140879577 347363522 834550403 72673252 905443246 503888443 336171131 340757506 684074860 721676816 530257763 245991193 752315127 76233916 458753747 435809535 720089870 590431458 488745948 55544872 9030534 16093174 173903598 542753698 737073574 3433288 410172204 743815465 391272266 388692605 598499333 350736629 559421 892932701 484996358 276288855 437179934 66290715 51571072 981100227 760471703 732081816 173441551 411700496 654539761 175175453 958186617 481457205 849433180 279294021 392881918 144995332 929297459 203008197 963732413 155259047 548928078 839761223 584514193 754717807 837691772 284654827 477681240 891604918 148516910 650924641 50092315 376996268 207979934 7918166 879035649 818774964 333278423 761713975 662917268 71731858 758339691 325744043 63482656 712922254 929192299 714698920 879941809 901115179 586200354 857417801 370333137 42379150 547780027 51436939 920178352 838259494 466489319 173295839 569582322 720438475 581987434 734524342 926597787 64490633 513746452 435529600 462249133 526730807 272810274 135672479 538385191 620901640 428821227 61597430 472430256 429300589 519787075 756633039 108178465 402545750 971386523 573538937 596215744 627489032 908210882 706830086 109725495 931654220 643010655 54695227 171749509 216097511 153587805 294644310 197045343 674043547 273412019 190846375 624089731 480728156 955082452 43139551 28239007 506265694 251581277 723720240 393087612 454334940 357407471 136424195 713429823 165875549 570478848 449383586 369803346 470434283 960085641 924495240 94352384 56703425 255181364 838424860 47216265 290324513 72258786 756571164 962139670 118313914 871888158 941209024 241778048 604655037 192303664 716766170 526134512 313176921 284219450 674184075 707630970 800602574 114821147 906329600 265945321 62866178 212189712 679382612 446746328 84906223 410336950 388426204 972098077 200844434 222441672 276321797 563119862 693645065 404712252 293936554 74770767 519560416 108591233 957657569 295703560 787724733 555725686 330442550 32452713 84339955 61920123 407795041 295262376 582438525 873795255 304865028 68169650 797437183 773554538 3211262 976087516 429982701 366510469 759898852 496720510 745471217 935748220 234507827 704964852 591688647 658727662 460404096 255054236 348176303 118674887 397144062 217485840 346867169 478708966 33128862 856884345 316546565 256712078 513448080 487679583 549852940 678528164 633734966 848859129 214232427 807154307 523617517 681415860 94694399 237474748 400966393 498387587 103956552 76378466 147439627 131864051 802077787 573743192 563021518 98770981 555029079 180523495 228166866 573953667 250484160 281289626 475564067 687508463 514195047 808414489 116672207 308149114 295609368 215362774 588108697 474902869 526310914 727897273 890594633 815930685 391747809 124875816 817828105 450806812 162157816 837362496 989829055 82813580 457381934 309147226 528842083 402640825 233129668 684386032 376658347 408954148 288796136 984445570 414355797 37495916 258120133 727515324 227788829 686445870 919806307 211949521 164153337 543662613 862646656 911757086 586476414 601306334 306039399 19894735 562777711 945072101 377651425 565494005 544104103 103735232 34439164 259398424 512650847 128607857 603468738 476537895 110812881 123867392 825061301 975387096 539099379 198975582 251164507 833126061 546487317 949721697 266023880 87012945 339931005 705836064 751410916 298242618 730113071 265704531 615060099 336633893 608552911 265825832 402662586 364566446 844624712 962733668 188882851 187551198 240968640 552250234 568242511 915768700 590882826 94450142 406149686 34663600 738595007 196215981 29038963 554108909 35110399 325739228 937414906 510080452 363221607 482293004 780756828 204005509 29863007 704352205 362200038 439731591 832610195 787440948 207960725 759532576 143935224 704483621 810696475 56473531 36446375 729917992 163341251 186378730 494117497 125895318 197576813 461103256 494913361 907207368 979996904 986252183 489903938 104458265 18305049 904347637 291546401 862910685 128692896 87597950 838481919 613052659 34724184 190596549 206478830 43901596 482083996 871844363 456042055 951711368 888162522 886547894 696960604 513972008 228822421 491667493 649691891 368041426 938790996 976199427 39067957 540832717 426912737 605134639 402608641 905176323 278549066 998818107 462569283 782104926 906961768 873991865 665535259 229807477 447509091 27785217 65368068 556458532 660406790 34392150 135556585 593454241 935892278 649610168 693343091 19935833 406025584 118827306 346098011 856620243 275730089 760390586 187518316 524984377 546329781 43969984 338357960 497995216 463790486 610382837 849688314 391589016 201206336 724397329 603957849 200806650 903662455 413789455 749060028 707071858 757156971 668588566 693559922 635311421 882658977 930317157 406150010 735432290 39186383 164900011 589296045 472766321 620495509 732877877 326823781 396072027 205196985 172832248 902044107 831887217 41486064 951239643 877967282 924886345 670266249 963852469 791746290 744389019 289606366 151898003 480443325 352111013 643602710 94756877 283474658 77702805 236914809 106847373 283036259 265386475 261768397 47015523 497673274 789586968 639771440 546298652 363066791 165318660 504153745 294769082 791455290 495410440 159940697 721150909 7900035 444576833 653092211 956554121 351745623 670592227 838340308 203830280 85132797 457037211 739544768 888257384 281416275 240027844 337593296 988770455 80252742 403844007 186602687 651302741 242820867 11083493 61502201 967258492 295200817 57235857 991194427 653940292 716996329 54610971 318048510 843364743 783830933 646511812 380677918 735122433 947289660 805761607 273815938 614093637 889860665 491091041 909489917 309503239 734068429 498903763 587859154 807175460 143532565 680153890 592471883 238566504 63514675 159193200 445867492 506740932 785313047 593968657 333330179 843511035 958274567 793557492 634583453 593885295 968819821 718741472 892749249 958172811 754153347 77885416 214289714 439809925 656717378 928651264 830921640 419091898 362421769 92314940 687888146 667694639 877684870 413349226 42734505 78851064 840408501 155155418 777818870 103441122 295296125 31217684 118841766 63940408 609865064 434313696 263660653 58234193 441536083 488080845 172553260 60099818 714606541 369711269 68697882 762943178 337613804 693379148 678202024 866167 833956785 886294336 376772928 98791072 369349156 855610280 777727830 264827748 385301636 876485025 588317424 557756884 469413502 826773910 981220236 162102988 721046635 286809809 911193566 943004308 814153568 193062811 141527380 433505649 635397160 482835093 782203298 597495536 863409097 640874044 226898781 315661195 151803690 104151959 447516376 171011492 416054407 182724468 456348388 563566506 856695850 576383677 103142489 55077062 884651555 578102258 701222740 857781129 923022378 315222165 505979920 201897463 256053161 173626433 220664721 71135164 333208711 168248382 760787373 309333786 519337048 782234018 711812354 768879719 526084155 673311152 821802898 334727816 745666183 35522529 199043063 879877375 131109996 484063049 404013795 223175944 356233023 672134636 610982386 141089688 511337485 768512738 685505128 67678071 13207960 583186648 710550140 136507038 555480558 61005313 459786694 153531069 499467524 278315351 931658128 491483880 246410104 417719016 256622731 155394703 80688426 824387807 235042013 663451327 378837307 565352351 590830246 513401720 835802770 857973621 533323701 690955948 189738461 466446826 850198773 112786507 755775274 221260106 569501398 387041225 820522232 304515690 269325750 464211699 721420395 985993610 548334301 829006271 460737245 281330075 821397582 146016325 898773881 968609263 173954986 18383073 46781119 376074282 672280223 564137620 269352949 764333819 179734730 141277649 937845514 657593990 270750255 251522331 352738938 90454542 27026832 108712777 166601595 615864489 613430689 567642192 807313167 756766348 51223178 577998246 511498341 671857348 42822212 933493195 77698186 710853878 725884828 311928037 899683789 834575041 581941981 764631410 740109544 582844737 737784573 912774873 306709512 180165880 412920702 774845068 303420259 576422744 283810886 657169878 824090989 396562139 897137707 470930978 697246995 413321805 580867696 290620255 951325691 101605548 806387302 263456233 998022092 381651759 791194235 768084353 204023403 601273020 428199666 245433911 458207517 465832423 820219893 394396058 596072217 761192075 689201891 14652192 836770071 728556295 100234281 682337867 170582680 424558752 231209203 482613394 238987824 144923410 840604036 267307481 673926751 503656479 421647910 538862548 868988834 241997436 586372514 202534415 424722925 573227234 334748539 120354503 558247424 223796670 720807836 596117606 790574971 116958269 863214006 628042137 405247654 844818091 178923046 72565345 491080984 180748656 767245348 459369354 643028541 976904144 601995729 850184700 96822316 542308244 156150754 471851376 947438757 996164064 771714424 674704828 990251365 385258656 214877569 74322836 270393566 925146533 635291045 655408272 312178306 920080942 658645809 753843607 837407929 19986266 451484102 124717987 370289837 33609233 828749751 799400711 433583549 822844096 464182153 412912943 454191283 878048040 332228151 459780345 536424067 501482021 60914674 71126430 677184597 200489479 865441423 841637957 917749715 901617481 319310235 635393903 968274089 443194809 666635862 291441957 449869446 691157891 993159451 848078655 191492246 660935313 969130058 73345294 328571402 851275807 637413888 979489812 524623212 676459856 231771635 496339426 793319659 414551207 172192204 160737530 72375115 39104554 467947403 584958975 770896245 185149735 817417270 584472360 662919375 141627522 541571360 319899971 764384085 765604245 636545063 720366767 191714090 374559618 116933593 600124887 837853854 633182057 797876831 523817315 426286277 795458470 528738921 386004562 235257999 712950993 56308261 69804973 292365322 474823954 782030968 194899140 889368725 218835700 822797807 797149803 577471432 523759520 486130919 483538799 510730315 439922428 559265200 539424383 768483732 8288640 723157374 814016399 962604417 835126866 425576172 911453870 618352416 873781498 141236453 55371650 87529437 916123082 589496662 853955300 562916132 851015589 141447575 175669962 704222192 305608840 732096089 635087671 644216443 336703894 191898476 792345535 310828023 465219773 977898548 237592990 921582013 379140870 861943953 729185131 688640501 967086869 349733792 294309910 240536228 110094426 857885339 385010915 995775658 80088956 429910783 967607370 182422846 589898811 259356295 538629775 992830265 918106270 529308452 966569516 629110226 220202184 948481438 765031109 364790229 976314777 494032502 156831737 227150800 326445467 523709503 422330795 635056293 653365678 565338788 477114905 423275038 869951576 196824062 331369064 697698714 869249576 576911609 765171008 596338634 348888174 496456961 484114394 938704612 376888283 994935276 996372763 919742476 556890684 389054412 438536184 66756184 71365034 106187601 915747529 66113641 48566217 717819042 171318638 99936237 988335576 145158302 170340256 73843011 257407264 943487910 80574536 141884241 869387902 606215255 891794747 294314763 361164938 429239995 891628961 894070623 61101950 504421732 212249740 186410225 483433468 550270423 590580266 327585085 512780334 540114951 910876611 680896433 798321134 932788722 165229264 836351913 843459389 624636154 37894906 46880428 295200696 136714022 770208430 576483230 326044854 104740387 552640818 915692010 813642973 860269919 305558962 119088316 887404512 849937048 416346352 500625108 863331651 904096897 690495423 491468722 773452753 929842823 834254611 887437911 480868630 596277971 728460060 135383006 221842660 721195684 183839611 255766684 595659377 624904458 662965795 42749714 666069560 289771573 414072408 497070478 471548337 268032345 740316650 338937478 373133600 129761833 137771484 608749519 660120281 897264849 145890801 410249167 415593620 641523671 102909527 161971790 740040225 981199236 313732129 136550311 464764327 860550688 994075964 388534007 608279818 802418351 697942658 547301067 338035603 423172448 788946985 397976937 261375677 102995112 237924520 676054798 882936699 543558487 553098469 349784385 371328214 13167996 134406058 714401330 137273969 69587939 29778272 317552016 182704551 584079331 829520745 201421044 842144758 6057899 473519522 628883562 94712427 302611302 533522568 991364153 187935279 204032396 600665581 966247880 42899695 161029112 905657196 740786107 125168332 110734782 66442250 519033153 855337328 112399760 274163392 171962408 138276747 250181851 472682669 956551167 128548439 986778410 948852846 822361644 794381256 226065721 175784126 445741919 189945386 741282325 606913462 161427760 579446684 136815205 772612341 762688486 350646232 803837981 119893383 712689951 983071859 107152698 915411545 99129912 410384941 851955707 393491573 914680886 563421675 32890422 529648889 127805603 309353930 845334543 44321260 309277818 490703374 772636424 975841585 256950673 554873484 936938583 592484954 380312910 546068552 918492084 36679247 578310650 29281136 428047267 690734543 161070331 415189404 311557189 618903375 278870172 802145521 930964614 29604328 226952933 597010246 303933061 133001382 549478578 373314644 567023001 676039123 677985593 150013925 581506769 100856536 793592254 897849086 224895033 804934565 679061339 210833750 417698218 902687815 259945597 100146149 43124197 127378482 703259818 109801906 41066661 639482881 166771924 310419530 13699881 293913843 264485160 191750645 303116356 229741129 836013442 9666016 794970729 33269389 182111787 3760249 61785285 714406252 805880939 593095092 539043201 859397040 179336544 551924300 656757019 674463131 508147426 64185751 126312487 837976171 210725368 877964628 536087611 263953617 876039582 746852786 834877117 377915707 857691820 696398429 61337027 313584988 223763492 937997192 316178033 682001949 541359376 433983608 192863924 872121941 987202253 990809676 137705993 860872221 703158575 66116635 959679698 934166488 167518404 221321406 281938100 682765200 141829483 18839958 190794761 936474804 457180937 906377985 157339529 245043832 319746292 90532408 234061522 640144551 447077404 204877348 641765864 792017556 458013918 708062443 378628675 578510147 515651102 659450857 213403989 210420153 679618462 213251094 821168845 323767150 775389149 558819346 981630103 829362030 41706110 147488749 351075182 482044675 349485558 688425399 815574060 954609192 16742047 307775432 259867353 938742204 840999735 532657495 359762453 670150632 611109684 315024453 765672951 650702433 952478162 94347887 121411328 769355632 608452865 419723748 93845102 545858316 403876568 75829219 507371334 47289978 78572476 475575811 493733196 230447660 187366306 64434511 676526836 931767942 118876464 548486754 608001435 878619937 429524951 857792698 33802526 687324872 221285555 856493782 103334678 583645554 700762474 341412335 579338177 794903452 347925453 114588754 565559795 177258946 670825124 777411518 37252037 810794022 169729948 481505995 304019614 980645328 410722072 262266072 412214119 441452517 617086855 408595532 481717607 271594845 797838509 422207640 746229796 850121541 692187706 984685436 341771201 243749831 823078224 158407857 695940347 775568632 430288915 463632543 533026146 250906179 123607466 116227040 85227162 517855078 568285560 614911831 166015408 427834184 758377911 419105584 881624266 560992664 507480303 189488762 221350188 248048959 389642657 156470015 547282791 16143618 314363010 771640428 442165896 775747083 997611687 579316566 38061120 765223545 455244715 267549357 650101492 899894778 933942420 135841097 351605496 328790239 325548640 620866835 56007752 10979374 426467836 436893511 869884117 907159736 468568999 921925300 647881980 88841485 338817290 634199155 153951993 439655414 473134739 37770459 313779920 333849343 264702112 964890544 260350204 245707369 366390410 153625138 778907991 578705717 15014984 610930329 849234343 642411297 466174911 734467409 991037469 662005045 648971825 289545769 309477564 549557984 778256190 126415040 120687764 391343169 258632734 377660506 598824244 402869611 786253959 894409893 210476923 690171417 149110592 247929658 859667478 933854131 623527871 51645929 829867925 371876384 981783926 493279343 754747141 779523790 285284216 724454451 853410913 821317161 39125629 962544262 478295189 729914032 100553319 19877297 436914419 955517043 4970048 740008251 730505961 960578311 381271824 118382037 535060219 943330321 383818353 71065268 58693572 920852446 413232316 42622013 336493903 35293191 418706294 343858997 679800420 173815565 840433077 412310939 513141102 922642148 62417179 298047360 827310739 661820405 386534910 904252388 769799010 419550992 745831387 159775 106658088 50880416 935195013 643602402 469087236 957961272 837666324 501274691 368176224 586337256 840898543 143374374 77748701 286966107 669816495 138115947 998083668 651653439 193656456 495454788 721700307 336946695 655443879 687537403 328300268 609581096 827971598 234374466 391993351 489388648 772846375 839940951 14921369 342058685 26239053 264745532 22451729 748478288 399304595 247591114 693698799 424684834 167948638 245536115 445124714 513876671 953135248 615381805 471109398 399933048 301790577 958192890 543533034 121944018 218936752 630643161 208905043 155021566 574930747 584930906 309604034 52121384 120573646 220716733 50907685 563836427 816012662 195288105 544771396 196410959 45420372 821736913 923027772 277291484 265042436 583108521 516393774 365512572 793041963 45904061 20606659 975587431 612394277 834393273 517938681 550910421 410765965 52320035 275239521 256511464 734078320 959250696 863049574 776177666 480804291 547477029 398200576 386675052 235284642 220619646 95742201 469763271 769099270 889871198 854867588 452388640 819903149 87655893 153482859 883130875 387822189 891836569 342848527 987485199 493279039 367039682 178426422 292191520 843264200 814038855 369855816 15541121 857002790 766635683 67372858 44421042 109571 808828522 99018147 989940539 373754822 196539502 194629084 714030696 896653321 207247875 160979400 934615723 79507849 137945671 331896537 812325461 734182211 8239990 485829012 76773369 329748583 103619274 156521685 459987999 601274195 591349021 436562586 849943457 739604947 961850848 639505309 711492684 942252628 896902893 360923130 981779037 448098482 616302476 961619620 690881901 824590010 472056601 946133980 1286542 83851671 421695479 224035044 934822178 830524304 852217811 778845395 300877782 152338615 96251380 625376407 131406702 932457368 590908970 902483661 313001816 249245804 762972417 619499177 779081787 755768031 13047446 183981609 634617285 543570418 71712808 663539243 757223572 458779452 538932207 160713992 951472645 589872986 614312950 334815659 959707253 486159723 836246223 330745434 460510277 102566740 181018854 426004870 20770862 153951704 837499067 242127597 805789376 238383049 199204852 367348739 905031852 145993965 934224900 198515572 118623068 250905296 644879450 874909147 781354788 278251358 529305763 66474241 12226222 35380653 885739284 396337200 260244835 266549923 276579760 663037649 512389026 957158691 825516990 472997544 7629922 608716071 552224070 226916179 342659844 9384565 137556435 371583580 791221140 645064298 898975215 591347093 518283034 116279932 454459644 121111716 696158616 491475341 987699588 437388815 549759053 44438752 464239601 770852013 960126897 282531777 380638026 546575104 209809556 481247486 191564538 72878451 934672804 652292653 416369317 905294200 254098184 587010331 959670942 542506507 882409010 645913823 26179945 238295662 694255018 761622085 571578700 138881252 112886431 276767914 869571768 256531668 324966320 184834361 187128965 48818320 355579150 271181515 284218242 552155461 788890459 884276461 292956270 712120130 87718889 968243726 965615098 321728269 865042384 966599856 425252398 863973722 418026202 595725228 596742071 504661223 34194731 697489861 600720718 124118055 654608414 563893553 275237449 236246223 291937341 885074760 460523028 243049121 903126187 919705582 389383593 429531788 375124835 28662598 889075296 375784495 575312509 420535843 877618667 957945648 604064782 764294842 460577689 238616490 354476611 743213657 279698310 396317134 261975496 78483163 163141347 23551381 446523401 14877149 383914622 265573328 447384850 191633261 479163781 465918785 359266046 8014849 404877776 124005430 517353070 694348567 596879856 111575038 174283924 84642686 441290877 826487118 981813051 401725009 230165019 449727966 144153142 83295367 883450523 875186729 458481479 903862754 908791856 524730725 87751975 246374955 897643019 383537681 404742715 904388787 263062944 269658770 374652177 371486175 8828763 189933876 32256266 942339799 361276545 749384247 395665337 907269324 922002260 219578232 113541943 839326579 615230244 750600408 570388512 273806128 29416470 547873765 601204774 439617769 228739675 808974936 316140700 559789508 47407183 549167254 824529086 914956038 925870805 549198073 455930182 18413441 405153545 568709284 144834885 792231449 562466782 871441251 471071084 516820085 263119370 428329514 763739842 266258812 528434857 59984530 432002450 591624628 98721371 874559857 548712533 897665468 260192811 30089364 784585987 620658565 439252054 65608380 141902826 359926210 633074246 111322005 876236640 213421675 529484822 487058165 24563528 694702611 756928470 20874804 682945871 126620041 631613760 339705912 111079540 978521955 483855223 289235775 426032220 801346071 471398659 480969835 698897043 647148831 816726481 150337074 480481985 177628150 649517686 311650326 696009744 241773407 843220669 596391401 928548285 412081996 9053087 774000126 283635543 458934518 71796739 680800063 148746707 849608588 242583096 797398687 491069430 565606266 459434474 817837758 992831667 97291595 182777007 991591528 289168331 827577035 862844991 732437578 574234711 639190207 287858407 148606474 701750075 536827664 944295582 443121014 201865037 816068759 463631734 317924351 256293204 582938357 299119306 555034419 870225624 891999738 883979963 55942961 171902708 864154365 496138473 123386853 361441066 242000392 471905316 299207500 403474615 149150041 917370937 319490957 366864097 699659684 994635825 889912242 68161028 63019665 591351218 432784525 846319228 248071283 151421529 847516928 625983438 47961413 691346306 315203977 127585794 436859597 284393201 538096676 670572706 468385687 57335969 87289024 52821107 681266417 798299345 612117651 767948371 767219836 878314374 157894124 186689709 842896774 656752908 420486286 958736102 988746072 945503804 522362836 208218364 960152891 819169268 674986337 545923818 108845942 772622068 750683568 961317584 861454862 126999704 514519812 257210179 957795518 449608075 398556688 210466581 480957646 521868362 481005353 475169302 84413838 466855935 710684217 983695278 1931190 896796374 37551736 401364755 303752973 437598625 81758215 95737501 671450322 180156664 182367544 588359528 58792282 171276640 850497785 503852375 146140866 536908867 827765981 297378293 68014861 983820718 562619650 743073332 285295809 513641635 246771232 985810941 5731080 651952875 211833736 622745311 333506921 361573273 929998278 986502779 315987599 443351671 66072325 860757614 924890352 881455080 920066749 877921059 809759004 945303018 263251443 297306011 46884541 577038104 585779770 272908248 308914990 314608723 777572531 229564502 245906884 948508226 676827689 118268266 285642431 794606761 542298610 396329806 759810238 80648137 212364996 198126462 590102787 57078888 438363878 76949774 909482451 104817425 984869822 216309970 741243183 843222021 583297998 443646014 562001803 425719623 865714006 799788720 209868931 136111612 530080095 813393055 86066032 171982990 381121462 361977292 523407000 615395886 305558673 269334695 924523384 658821565 937985923 791721572 490916196 923058332 510856803 285577810 977071613 631366770 293601037 559236896 886247094 138360157 262150808 671434570 372186932 103568455 26477470 543322430 2450911 457650491 812136947 382286025 135493334 534318961 740200314 690128488 549886132 492744714 785260016 622646369 215095409 736548774 529466828 324825273 727927940 839461132 349475963 451102322 463164785 431818124 622279246 630533978 484249413 25810014 327331717 575209593 665079949 912655638 862067329 812869295 803448368 179092484 438357103 278726056 296442978 727083396 931240428 120409323 482439056 206423406 719746607 714589448 561789700 925451860 146755065 566614111 900963134 54620678 367467237 93155343 931317575 314841959 472570926 484709327 880467449 32269170 85936739 977269154 220096823 427723852 864189768 785604877 370047054 947756876 583573362 612644130 857174149 777151778 696186543 967968588 291465886 213225623 103386706 587760064 808320269 489058898 647921996 374650895 315395389 105631644 961530151 576202031 426520372 647069509 333286477 502522308 533305852 29348678 834441329 319282154 14238741 944770256 751137173 420906373 128550867 485881274 271122328 948474450 726717441 500702984 371256842 176817622 862772922 111645022 86677445 17711296 856788085 274178058 470509865 911923827 198877095 775092494 900137282 942425505 995789946 160314703 106953675 609404859 240743480 155577652 832303178 561041713 10825552 292844267 936094577 730898812 328437916 889063961 602574499 375721408 270587167 2686765 284970721 270107131 401305819 117948832 170340903 792645387 241489167 956139186 555756728 509434657 814247487 485177997 81349725 301776772 122847243 963403420 366496674 444275770 126833690 144398152 301693313 636360946 752025779 404740090 468329238 12530098 162993673 387977175 131973084 378433962 109549798 596534081 709632950 272343436 13810883 196242716 154486500 396255172 407126592 923496390 731050256 116047722 580391895 361350207 670348782 711010535 759490212 110831637 155349973 857370749 984722568 453349798 347442870 358572662 877341822 121180848 876239799 422868992 281205471 153966020 198265085 167150861 559286892 707870770 664778649 924997362 131334163 726420588 797490020 793280835 727423282 18115189 368882715 960133578 465018261 544598769 206639001 345710567 619832786 120529106 476498035 478496672 15630467 514499701 984310007 170889799 710065228 977310934 382810132 347472772 729365788 431793035 8226199 486486607 802857648 321487394 473490496 904366444 668367481 128363678 494461475 8047437 21719241 360661518 897776178 839114937 262811367 188438409 475452648 868800168 20558737 507129548 423440744 656415726 60018405 195103208 873103108 315536382 797844632 318870180 514070069 228850602 69347292 419968785 730034819 676895287 854105704 319237707 154119057 573341235 120163471 528169029 173550728 162707017 657074180 78503661 86322084 516566430 678999630 123484996 437911196 823950819 410190459 56241630 389652845 499485306 727511526 700216416 225026559 429392405 983883818 13679763 958637646 590144312 239594452 717404675 926581385 983165673 992035141 115789270 599511441 870045226 177444405 620597511 506760782 898713609 801689707 847326478 122738755 283233328 221150883 522350129 74702872 947059485 889152338 74225791 404041028 829538923 942255515 890003857 295376467 430267724 336557204 660719448 598251776 573588155 543213984 74737115 810383811 657008123 276969241 280299594 153616157 288284218 402469811 274850065 64056344 755565002 407579573 749811063 554150804 576364045 122786454 612577870 952021916 682515534 881581190 38387512 662075 753541545 898306338 610092849 281429086 575107246 798671502 253330349 697395398 390317995 780149485 803949221 9739044 720112806 515914586 455762620 264205030 932236294 799346365 860622404 474713860 375648481 268545422 235821887 668624315 3814156 793986659 358427285 234431085 838360985 925505303 119003095 48099828 255623096 719550835 647923332 539059983 336042837 125984027 588552713 819602502 626924553 603235697 315013032 830170535 816341626 598183504 663013430 576849821 660433066 465886183 514974991 708590774 773460789 486786551 594528365 40027932 232255810 616486196 238457006 164703511 85870811 601014321 251392349 543281 787547770 693067463 254334335 183910852 115391333 220683138 371140394 407979626 240862561 149935546 358385763 967354567 25332164 654651910 448914745 157343019 941737975 960278493 739921591 812937913 488149094 635617019 297079422 425460112 994428726 533271456 84359066 441637248 812765567 784987758 223617237 488749328 141712819 220292638 360706511 915403355 169546190 295359550 196187735 19122967 8883337 540037644 395575771 641126633 693817665 316053253 321623527 593278453 733578196 603726284 542865886 605210549 293178814 253854736 414862825 329975824 123629873 872502648 433753270 546540105 380794774 433142058 718354802 305382198 814649023 248971055 94007562 41825132 812636296 499316025 485174508 947188963 257247671 547519210 187237324 755663986 585879214 210755190 942007971 536276174 964156420 532342377 366393428 424433976 716246234 540418029 652288211 868292902 9727051 688568791 727904323 441124394 998621121 615121320 688138663 462271189 228587735 845624100 334789331 341123372 541249 77035325 891273822 109279878 855811914 284893255 657071106 961722197 711829642 859438858 260657417 574219498 936313875 494559957 802555208 229338300 188028645 96110354 91231460 912818510 628655610 428667647 120753356 745090553 380535902 207391049 608841774 219620731 394927595 257572162 881251602 40149818 459753171 128688241 162282741 814977677 46179396 32551664 111959665 439940550 136571712 625379053 352545439 798999225 901886941 538712238 913087621 226176404 976905876 749189083 445432627 36981152 884972100 465427240 682453027 672931256 933532277 262466798 555157706 177594859 924616167 209095181 720483345 19814808 469462213 909710051 76211190 503927615 272566114 205988457 324540590 515852275 167823531 941312641 307118128 667577608 543338140 481839533 598435227 845038416 58171261 94398002 756807480 734259478 858332148 128250993 145870880 920427484 198109727 779904638 511334361 626284779 970888657 833594986 155281260 125756615 51283954 412586305 973232057 109220975 867205946 419027593 970883952 163665090 903414640 851723055 168376136 333278163 239237686 55179562 854255379 501779734 325782435 775175355 958242996 965923907 663070823 304723439 314568154 321145166 956869409 670934717 649091341 268119156 342008960 481393252 794399983 740067501 773706349 922682268 659040742 782410910 85830016 826589221 907973268 532074649 990781865 978156676 867488326 897601868 309865077 761950790 351645732 991772444 71480541 943084393 237870894 466947071 911147616 135950791 194856716 384856254 780159354 276075063 824126536 742201033 291516961 871167245 601620711 332405679 467552818 466263095 880270964 668017757 394960173 30180871 905343708 55114349 55320530 752014647 968074918 265153856 411362833 251720680 763809181 42438109 133810755 978116153 811221016 447152917 963193935 411350136 197564237 352569280 601878047 298845895 577385376 839576747 90696193 765971852 671434321 994946188 57933808 339727380 650744886 705260889 516714349 918440830 593427304 64739363 875608572 185029012 627760494 709453429 14083829 804496469 920430146 842535509 958393268 322992738 536197334 136427223 54387440 268124379 43640624 30458646 596272904 101899421 46755372 909540169 213070782 711494324 75648109 68215449 107837526 319777534 625009848 558192558 845967665 394576417 40551111 356508342 862115993 844757344 239747086 94427757 489171867 146721450 872904411 629991473 261877771 379497566 695250022 732967861 908592188 997390513 473187685 197238262 938675370 340312070 73434554 303034666 337977265 974981512 826139615 242821890 488264351 638237441 319797603 606496241 452138245 39531174 363706306 266646391 890706347 211602569 769858336 478940711 985822500 936508242 270755390 272385054 683211402 222570443 195329753 920356760 179013516 501875107 744781889 468906328 926578822 666419138 493410661 41356639 981955410 515394385 149762498 676942402 647775943 143847854 10299914 857933282 890939888 878451711 993203816 807802803 521788519 305798334 922538714 309995480 25028785 614277068 595890157 346092536 120331899 241032072 833953562 951834388 234931071 288853975 449008917 6707341 823713480 967898758 414382717 7945407 868331963 700519497 137048092 365735215 409826177 384922446 564406243 98532942 919493434 754829558 832787239 557757819 553788716 495263177 969542861 708459395 466113584 888214920 692511949 511219897 597907125 860510017 799286688 716329655 946484460 594238752 460478635 770440189 886137921 268774919 21202014 352034854 156643697 732957355 864952848 616169063 626605308 650560276 945747267 153093820 761745465 749561303 402969249 9625473 817731612 943515407 328041345 775116993 534246727 382210912 109279580 75889401 56425666 114451483 709779511 195101599 958496855 205227758 618401191 502052139 746038869 252679109 294042823 704072537 964523056 579379294 150411853 492154887 225920573 833758716 683294459 985009051 323255848 234942665 839916639 549552286 1112329 363243326 506314791 897672525 367719956 272547864 441166557 983852492 661438052 562313828 402789947 606753657 660924040 811848334 772521455 63109236 16272207 37705039 335427952 316006961 232861207 410102601 190432860 317933958 983948663 417205097 455143041 806427391 83203575 280096363 934558929 601133671 517404565 879029673 521204920 779366739 20900366 902853383 354692922 93348163 990502744 94631203 621128014 158767816 754601977 8070533 470983744 771524391 761812240 777737726 91727002 62058583 675813862 569979923 124439871 332210154 692306384 194082155 815410958 912936897 750861807 298189885 950311561 187090029 788215780 743397937 471363060 769141104 270666182 428333350 283883689 31616832 652562937 213559186 205548471 59090118 687372006 883554082 265009535 341695327 726544878 797325663 99136872 374120717 765471593 92950932 423573 199179485 472431790 768558810 131080167 646106301 763411648 644936362 346505557 823086278 324169285 539312170 588529322 551593555 741728731 878138742 61378085 308368841 752740397 681363966 794669588 743488072 52640625 857340439 119978569 666859287 559708130 730953320 881783013 507787499 87861428 882561011 852622151 171129954 790507589 796415607 810688365 690109230 576036256 732422041 100973696 692814514 281498523 524736133 713647052 743378965 908017402 493336064 942868050 65155358 494480320 103586447 217546023 119576280 930403628 52282020 730481066 642471940 541735106 636250094 943379035 195471751 33312572 177366230 906523632 861638815 806977205 345883295 852459526 420295506 308015330 278703898 139934162 711913956 698617999 501539301 399656466 941101945 321461366 231237268 244576788 90468765 284946908 842050725 957489975 266686806 248752498 574998176 597210076 368345364 611487170 487737570 297942959 80595587 707617224 667966560 429613968 23944034 388031880 975946401 955087242 125149685 179041950 690447731 15956030 858421182 902064959 574216345 675817453 700129493 578957025 173483623 78356925 601623767 460557579 289099516 624658770 946975235 421065380 895041897 701604162 109370627 94898932 422122380 604773184 524338548 942594261 148785846 143665409 505803031 724232087 927815112 847479903 448831649 620077343 575379866 387344543 193721909 892955012 761493515 730327408 130677153 684029159 680723618 836946692 663128953 816429040 225882418 766318383 997547803 33508473 97611775 662181281 364813668 508423990 179142017 810348987 932735476 450883414 740901908 62216553 928241819 299633424 204198806 46089175 428997620 813564389 797189045 879379489 231975488 158944637 257852768 957723688 632886155 449888241 518357967 880543566 123901036 604600447 427564943 370421355 805001623 296703894 715099067 818089151 703934142 802020963 238582383 359321329 647726404 520886587 328204202 213409217 754567106 6681677 333419599 871035258 246433179 5677701 451360946 703414741 632363079 590965606 785976130 368649557 187532107 133476061 108873187 662945058 511207492 731930469 651238616 339073231 595483924 503865215 571715977 354170015 935071044 781691274 191829144 170781061 977822971 971873712 286813162 97842532 639506798 177012199 458256973 577309559 139388449 881215783 287704743 181854721 341294598 272885684 52187203 477419390 438050745 301031755 373704169 693271644 346739260 681846365 397785389 197776620 766011227 809021883 801629471 581372253 947635018 787015508 740278375 947955815 863180266 793752439 639409942 663816596 258228325 50083523 866175681 782993165 676951482 328050514 401730725 98993476 675174957 425753031 390988050 583801333 765789784 66994786 804263915 580713183 132386790 19675734 568941498 652499855 324422925 213210632 456626101 932510102 710671362 808446907 74096963 420298418 503707548 426528225 669233214 901656231 25769769 367555901 605971276 624125226 466240367 660962603 871784306 755282920 11402068 347690684 594337268 393081405 219843972 921220515 584216618 382068660 719457063 652327120 411633579 794590630 883548194 148203290 164795140 866089755 226801721 949661415 334565847 12633696 648024549 658078320 413303732 955243963 766531032 509268234 675659909 761557515 714969777 187762474 705817865 438990897 84111945 509902453 68790883 148340340 335574657 84794330 21704444 115111810 142875678 883630273 46015935 882998701 341519801 944498482 460871762 40468446 359676664 130300389 284969440 958884467 860855672 232387307 74111957 153124302 16024432 341192699 192418436 995088921 932210846 391530908 549803949 885865106 649165958 928486760 117455831 385256392 650533549 66067391 496923942 542554588 737629737 234415249 608555415 167157521 167851820 866225134 6388484 845547549 927732458 471482587 783115190 159330691 210844171 271375695 225911275 730285749 658674609 985170013 555925934 435047242 955363865 587254141 119588951 54906685 441265062 883429326 294647359 746180689 900895265 231592695 642117399 958929079 548834655 406628768 101814147 765142311 285968593 768298722 501184766 302594837 805754396 218374641 956287499 240151344 427314133 640401521 926641418 147305868 184869055 857088019 723676420 829963590 456769031 109098374 705852111 590248639 362789634 353645067 88532897 951867868 696259478 488753539 573688694 206916823 529666545 944583087 926556371 771901653 303784015 649075127 477233218 812667412 895441624 659828252 879478807 444604077 172738704 767471717 477848883 269184417 5265740 811480242 826053042 297131528 13934909 521467216 242750358 215400862 353218250 595125906 691521635 695749038 569709399 932176450 153775605 479307598 332808119 828135078 772356270 109385614 476050915 44581204 418808481 427794744 173193046 821101398 875158373 43311310 101103910 113588257 250412809 528826632 405372288 717750629 963225267 203357721 994294371 155384465 305880506 921006342 888237601 282410623 674725090 552146372 879237112 931578105 30197643 791757119 530653352 303677224 222662622 88826971 451283705 241788752 74011782 839362839 852561274 516480378 430434406 2970889 487657384 562684919 245491778 572532033 960501872 65044741 673743575 217960986 76144909 10913450 348796090 36853920 195136526 932181353 61703604 88659324 591328904 892031290 483126379 556993604 329879928 603307946 988788284 248027924 277808620 805453202 495628528 540610265 643012860 756508422 928595102 721189721 528147562 988660500 342996833 147272635 347803505 79371964 64802215 555814957 145210640 562658267 632706868 337506994 999043827 882308671 828783992 225389905 564919390 911044660 873304169 256385749 689689601 606173146 584350684 842745121 707437637 505158855 677890011 534459320 2135674 104838304 876620087 308898793 549435494 213306857 55383428 218526196 840617576 471801705 319136106 513317848 592275934 880379590 300823260 518901453 383199190 806514795 951398696 605783646 258296966 649036403 460612514 415851999 324656323 116343077 106969170 928846088 885599053 716233704 241622340 719923245 740754029 612882151 62052411 306082568 761817156 238868898 150806669 307203800 17607927 17001360 828459665 505527545 928312916 806286122 264216050 712701904 339063453 135484427 571776650 24318517 206747625 95293692 217200080 407790210 629479801 533043130 911123428 944419307 782513327 649852050 877673777 445466517 451223545 890855951 700383444 601684298 313882327 930738990 106400922 209365235 945074322 844375271 986385344 954913302 26306592 495201240 675895901 376736496 711703009 236127886 658014844 540838461 911797744 317310224 859754389 460971565 316028757 195702251 550048657 463015587 730162485 303943337 507111299 139340519 78131178 593822586 165076437 583083485 913966241 589142714 645039495 232792958 249477110 581257290 559286799 197742207 806786241 106647747 76076197 899906278 967062260 48303755 990961179 222955080 834522099 165233969 967376506 452000872 499251264 598797750 165929141 290973275 990581247 356674846 795660992 875354766 563101416 137892379 849924329 506695151 706434843 405713778 901622249 431858450 787859330 221826578 215265247 772669158 58535939 542182077 5479949 315732932 254483651 718297571 104547026 957655129 627676150 166722889 888602630 849154883 614462182 685506045 829375763 668812264 286266271 982781390 196101605 711062909 528905859 910368899 719782342 59878734 547515039 778786471 500984440 956724366 31230343 167728611 545629407 970432465 402605107 307743620 912158727 768431903 85578207 57384047 613013241 496794998 577793795 448950995 686345868 184988787 773534946 326346135 699846647 812372039 585539169 594886185 370683585 593501818 83369863 466557289 944557381 292374111 547106899 288730385 210984461 138327491 299654453 239867087 333915599 847576281 197570660 460864987 1543472 336004124 822766750 118562844 932864825 973929565 28469931 504322814 963116536 518696038 751958782 503838675 614532279 211799456 235583477 172864840 208516338 725349457 851839719 345441851 209841437 287181906 396850621 243005256 861977268 932138712 252781748 44276993 390556165 82374104 139931220 791461766 876630628 401536832 750116132 640660660 275220855 149578318 423238188 368507286 139078774 850212601 400035539 149629359 533091441 166464251 34221529 602404612 199422587 5544290 695272943 660097770 405116189 474426027 169790704 303301447 599356975 403366148 763279955 135391036 594904785 776084062 236895750 362864454 923125378 753526170 246800755 834907256 184521453 817299010 879185910 225214321 459460152 819131876 870582452 291800850 850127509 504703164 621651019 138756597 694247413 129457724 843072244 102958829 987402768 299346541 34176165 555169063 138244730 397425760 561030459 527823046 584073622 567637729 762175002 4809443 553346323 170204209 155074445 410565832 416938987 575076580 891217588 962775942 951024636 587688604 9634960 8542841 602371417 862324278 664606268 342500789 883407449 853358111 305514824 445844362 38891809 571013396 575190127 878810956 448916899 256662335 525280837 933068026 233632460 411018264 189899685 962493374 760783041 322877834 40089962 427816708 634088871 613014827 192181954 108168618 10572996 530851154 295628623 502155884 343978746 194951553 252113748 863684913 597073975 875212756 959933614 120914811 60385281 131729059 198995839 348560352 644703032 715937867 66145822 183378441 566770889 674010415 973411044 183864782 529021567 786673379 543741721 608857156 64914619 198089062 740877662 231415343 635667478 921233953 279703011 488262955 156331282 947951374 761166151 160947756 245141159 75121904 835005085 888519538 724228385 162100393 864935918 781168926 266652409 300170367 890291425 910465034 902102097 861881070 937035957 595496208 623552148 262533150 543913104 75933750 608282660 512340844 37300273 689345471 275955004 457687068 163507548 50876098 134527697 971331963 331934112 106265684 723289532 855123476 547156663 67281990 686225857 425262053 175456899 40705938 810510108 886915548 823905103 111165665 203396254 941261751 160828166 9739836 199856825 493150040 715844657 180090113 269449452 878324639 784971757 354005426 735415169 581883349 911388653 342481966 314796101 587275541 930748531 574278925 738972266 873350257 817927259 599020965 824218520 539069102 915035098 79801291 665370450 629802070 493227740 423995567 31823285 13608468 888889770 814238065 876227319 781738562 56355777 409389175 932766412 256785105 550984852 742532932 220400907 992791852 647640744 713514614 673424438 435780725 572457521 651729818 202756808 21328466 409493347 887396353 484580295 584098623 326041833 141853023 916583854 369917423 210062040 645128039 492093993 412861786 647356623 536519914 55438159 129613689 193387110 776832662 624095487 895665234 73982681 419617742 973188350 83307586 669510933 155646986 846276589 822795713 477872786 667454481 718335637 459255405 678592321 789398816 687968906 431211626 792593994 144273926 952845019 866948774 668405603 175073511 636973271 629359615 264133360 245718023 178198731 7931499 825170834 16268972 413880905 697645338 306397220 381101432 168949181 635677990 43334654 165291694 46691395 394262709 883669620 462530138 39035403 472094459 448381888 718674734 205113235 946067760 117202054 761390223 165972916 468939065 881129688 560769921 996717751 221046331 138175983 581024045 631090021 460789840 303574257 879330779 688169368 664957440 965705979 574432867 742772046 568454223 99587796 490622320 361929778 61608956 874805896 888652327 506529445 183236738 913637396 653418687 29995446 177791906 268426256 954490764 327498759 455962317 893179268 846379325 354696623 671238027 885827354 676625885 621211046 937907478 932916534 452035904 779049891 222122092 804739295 341210327 755473763 827489794 364066953 321644482 330785984 557434827 73442231 511793876 756859013 720677264 556875023 269033176 752613094 142742025 333164044 476142931 155023833 561994887 812845932 756869433 121932888 447180305 339403008 152054791 171543787 776354040 190954769 971642954 28193426 603325368 748028404 928608474 972405198 854672342 672330558 356442469 377954451 340948865 731790733 28629416 773423372 128068936 882875455 360681260 35348693 107669449 487188539 679130683 987347758 797862791 388039130 503468659 295652442 424827036 632666946 642132245 730361920 485608606 864931018 553997940 192402700 529396344 916679278 762314376 277205444 844121151 655676306 648847180 295966080 240910673 752010154 563739639 766630040 530725544 226803175 929739635 267126571 587286662 631999591 509363539 547764541 868740446 690973030 477738164 909938259 859885147 365529937 175614988 85454164 545602492 67006190 408997239 529173080 594960241 237717415 427260201 261471516 914834634 510346647 166867615 580665660 251501322 901292387 981772701 690113675 565846528 296734060 783715647 849177831 571117545 832243887 531089580 928720969 822564440 895536753 643051301 654161312 264058443 182601308 5460709 955377423 588225373 223976501 834839017 681512799 937917305 841115697 442929520 929254356 249971396 679335549 909246279 376512687 687174369 129382358 238022747 638960361 179235308 805582070 749159938 792877529 4948271 661707071 100542118 304552291 228395859 171151718 539584449 398562516 367908326 659125164 209851225 10399212 765118841 849582158 885363554 221061383 221454041 461404517 463329082 895095459 934454147 98754763 814579205 252693236 565594021 742930592 28074560 402871039 552365319 514531706 43331595 801291773 830857364 8335040 210213681 497616412 577607329 923975199 334619452 130057201 483070063 221142835 478285164 48907077 316655398 761270353 414139642 619151135 932114579 768817537 407070223 132183044 869261491 380313145 515928248 695758474 34847953 978284590 563977358 842629187 446787918 283781548 302715678 289801587 74036699 299409674 935191030 472950697 396751932 23378383 825761313 105648976 677505897 340807227 640953301 981207916 427616131 762154966 506420796 88838384 317126111 240739713 938740699 189333309 316749793 783112539 293849991 334870810 28634439 546729605 91887792 246031836 130522225 801105028 796025671 372153431 693747868 184194176 750923072 884305617 484710164 427264933 509000966 413326447 313111008 941388880 452032568 661577445 258819958 227405536 921790913 222201448 351247854 622736331 804431080 954432412 748020722 683486530 94047130 75514786 722884240 868505978 291747621 186171592 631372209 756507451 192654839 812158942 190831219 649122771 886238863 88047217 322720969 68625601 630171177 43392295 182326937 535988709 217032604 280104036 949801602 114894083 874719237 104148162 380866241 653920285 831656381 612431591 322655727 581839534 599719545 758522677 511737246 236351678 890189427 6642181 793505749 174386409 992296935 267366806 386461042 84701401 994694743 607597577 907514606 195374656 912493432 118284476 332249149 441434941 228615135 307068694 954247036 930997807 248223231 670958040 639218878 68531002 86648927 935359853 82736689 474177659 527448328 654508826 146649164 139401336 773182832 324593850 747848384 669014576 318139446 780557316 814923470 873974075 228013352 847296889 958109491 816292369 546053755 874065659 398257483 871769264 495067680 554322021 974103857 185064872 610034168 629258720 966023908 588611115 107443039 589327006 830394348 130309510 411033539 654294857 910945501 978990896 379930465 75525090 480192847 33562792 146140864 803224114 459907244 217070894 960528565 312553041 656759605 60877524 717403305 555271587 553052473 938795851 108235441 984648354 192188593 52414536 249856076 376176576 114815300 449228133 19324585 418999281 531803750 945918854 710541306 445143224 184390043 480023187 313902978 627640923 638718430 801629503 263286845 259382137 751114874 973931 962416915 11285399 667474839 243113715 586119276 708724750 551453269 740280645 981983130 81958221 508541421 984018128 917730136 103448018 647630041 687889454 474641155 451847554 309365416 888064258 885456715 754836445 885892968 492850846 906370225 401348281 143238573 393251461 302928103 30487944 264904533 93993306 455574827 13827094 94558472 215322103 802790323 667913616 664791047 604882324 577290222 129626454 492391734 241762806 714782407 721382910 58011838 49153487 925396322 467270366 751917601 966607360 199273003 503014464 333791834 116144147 319339357 707728792 388441918 942761961 967853307 72248445 617122793 65828366 490626818 909354036 308521123 290724665 869911336 162010891 512263410 101011681 612155175 626545048 654188239 742917301 604454432 369461421 419640140 643189726 720065063 163514028 61830251 837979296 24356257 547640395 322206137 193039429 281531245 236985414 725879546 830305976 509768118 138752716 314622281 732719663 68031626 196367441 645456183 271351041 743260365 807021445 531774697 600446634 79580650 751402459 510713998 654145902 714551393 353939984 812031043 118593238 589372302 602896121 464642521 968696562 321950680 316147882 28015758 315827297 264807113 98672008 128432945 566060807 391497115 147175292 893479455 688570357 6557525 136252163 526292127 727513466 975588462 605424152 586213304 836775983 348070014 304774690 143873720 276719429 25847322 154233627 499819045 299576554 854317185 826814438 209817265 366302313 386503869 442792043 797062196 283217159 530123323 991597255 158651101 57951243 277573637 306186482 333473013 139826687 477873869 145637555 310899310 721797975 607475763 799394641 759285499 597118065 547043396 785607107 805604306 233917857 546181416 132113243 129330936 513445479 992093675 578518607 275729446 498693225 448920892 926066511 891299414 219540135 898965413 174385939 774153707 941213068 679951958 366082589 15623511 174701188 562741910 816335005 92136411 103633906 152885100 157847250 430652080 774182570 803225238 910864479 171833436 866775081 752553303 645050376 6185932 68774692 13364898 162546668 912193044 61694024 445077135 728760813 725114068 369379278 490955809 2750710 213400608 477971630 830596280 137043585 166991913 493047778 778810498 215399600 153179952 179669309 707731569 984800907 959656834 687432241 725003416 467897450 230517254 890514193 693115276 405705464 861065511 939234098 42136966 198445194 806327671 50416218 394533486 970232101 808219760 54889076 193978197 821418721 478452769 551629081 401152127 67580016 283886433 725377198 306845098 168151434 739150929 862095718 735586922 584676690 770729669 399666809 860671324 20081126 438352611 765631725 126065939 244338849 934361448 741680506 717886789 955232360 399272322 664605956 618756213 355714228 855389002 138460784 543670134 980449152 356911156 988589505 75458686 407299693 787068045 27908915 303320794 517316701 832238187 938284570 97835656 767529209 338170188 678123656 76869046 517735123 35886622 341103371 160898466 875921384 404911340 558490454 934870325 761597336 98870601 508711108 181724230 245072174 170717392 67495576 949252045 187170456 140659570 315341242 689748264 176071759 82363542 113013365 212001577 664608882 872441411 584935385 929621299 761163211 236274723 568977389 822253430 225339738 599512726 313435576 572644986 898739469 363839908 14705197 972318186 877329153 826511199 807702116 260144409 255737818 251600309 282222336 820156895 359716946 480440841 724419567 982335294 703484281 832650841 755377248 163263474 824722513 696259870 839328224 483984528 565077946 156844673 82092643 498193259 876557893 181327071 860954725 47487686 781425524 41441514 118739693 223358573 604588363 289171478 511314463 399402328 584337263 808350061 537871924 483585344 867258183 980694377 391712314 424963597 320168521 320690417 504658930 434072324 732780874 631525582 687645560 484751040 179098865 342339571 766371442 971050934 325342055 623794536 961691528 977901969 215979559 981467019 11562529 897970591 744207651 763871261 810390061 659589588 538900239 735256892 280160159 597651609 961009956 609799550 583252086 448599223 82463898 35330181 424869999 692315413 66670377 11645263 566096441 672638151 352183703 294333858 780437354 625872510 928416418 329350937 916187509 673446594 608237894 904204786 404609793 728191480 776510893 118244009 805107155 796213357 810328946 128810090 365222707 732434808 764191901 459305029 535165353 903787795 340009741 43038178 411201965 528938226 208219189 220187525 976046598 348094262 642376951 289799585 861756970 686685009 225217412 63612858 323343981 986699714 759347184 143257225 318682177 305582106 69944116 823337483 182218419 685215682 668043207 841913174 9116862 894174928 733615837 700406432 675935809 596236883 108836397 785506655 5186466 66800963 607889771 60276472 251360863 746260386 466623454 523967801 443774415 159874109 920646194 311169341 674321402 376646094 566472613 216650550 828557229 861562384 874319523 137805769 470862800 559421188 84588364 125451657 161463371 298800448 8773061 498711074 431185768 606424664 775832715 13952111 778227055 573080717 242592610 545287536 893342362 269207033 366698367 892738363 180019885 720704213 615932140 173970247 69662935 778005002 102524710 869377642 924501099 297110868 429873180 362924374 676966675 897258469 479234076 378996615 706770306 767139095 699972799 486919499 586324398 863173630 584817040 692273643 146947229 585403721 710918166 443967250 701293612 112148737 44938482 941104448 108787822 848711667 712277928 666049763 976295703 50372102 493937046 858529803 791775976 1365380 931924456 661556046 798074440 861473085 864733643 921048180 297304718 934195211 211319483 404097287 933346259 112375367 938241748 660512316 191141314 218630995 261911373 359018731 703626632 115853306 808062617 313972824 874459852 942601859 275906083 960487543 8366414 450255329 377185480 871454323 787869740 145309162 345237180 76439497 788564558 829004109 47531404 297474364 62170938 550255979 219859158 702341937 426708919 948916603 132717524 54732581 790577179 184062181 564940449 947919887 721770585 590723297 786754141 366875862 839976090 980653498 840776459 127843966 152069412 285082285 98619142 363501530 360855344 64560862 681550541 925659239 83651682 892315927 720189898 852567784 860486384 560879876 666933243 335566012 404766266 128427641 339803814 821464274 88995560 456685411 829958918 66963887 741036090 302438989 760004537 968962175 781840810 705699520 24889732 718642694 865315795 252767287 206961491 719908879 329662278 975921418 570104161 857352110 455426658 802424209 479927833 391118202 553469057 713667176 883439982 198199252 837473045 773222227 692296912 129176923 889786908 359882144 737871001 88438289 72696279 510834422 681530895 347650959 22501575 147511399 101108336 167026990 539544964 88756497 322003425 231413832 684134621 66653286 922851254 629877632 764869158 735905856 547315205 790723673 785385212 162091640 699115334 377195350 228320006 849299789 716123900 286465969 785593864 186571494 241616614 960447785 193169397 745504502 858096870 243583459 990454763 197310962 937252324 653597309 590739829 253445894 427391962 177021195 342468491 180712919 728834860 418699797 627102514 386865738 802567449 710818862 215538247 707723526 694277984 511082625 983004648 970934810 658755753 20480123 874021572 140504085 316932649 825430011 238874230 138684295 923728557 362845468 480743682 250549581 430691441 466523881 180120623 33616402 558024453 287051886 90370682 993754745 889532042 141676804 959199005 903141444 38315341 738888448 676951600 407240132 336194614 267617561 141646323 165293987 507380548 580472163 990018151 612531349 299801689 858978967 469654854 79268924 478409862 954640340 277547077 791335902 921016474 594673728 155069026 238787689 464607695 970522416 68581218 201577707 558694360 894521988 820166295 810868795 755089386 700023047 770927447 224547962 174497874 72584517 673428000 368649852 701724797 795925276 870372693 570296474 176207229 619199429 548302796 133777415 647492289 699953088 627071972 524342357 545723968 312959890 215093842 560387437 257962523 72048429 817523259 863086757 564979199 721457383 692624577 480832428 369034305 178101731 823227029 197445379 861270055 338636314 597028196 916843509 923254197 989993030 375982500 352011182 400588199 204401658 446282029 773626444 886614226 559208739 57411268 813890498 777013876 995138885 686580519 798327213 167786813 76580958 439188047 566164068 458627355 16768971 531747372 667682099 965782269 265079573 396924292 928239740 752039889 668360937 271883683 682360119 209588032 418917355 21139320 952287422 662917554 253114927 868887367 17178988 911894875 376184710 231854266 760763305 501026595 339210383 194220718 161270856 897309082 135965560 20904732 183358161 344141321 353892112 511671752 124640690 94233021 935860348 12038796 254532616 680795621 147007249 409014908 783847008 43455422 237944932 692904196 828614700 414348946 429199557 301281862 998578706 609732545 898622090 91053786 12967873 498890167 944676753 934531068 788042550 608962519 812690990 628182874 518243191 951819034 361634743 477696985 989529461 5323305 435748349 515129023 953699070 254738505 217660587 940315762 678675387 4639659 200369538 67537324 519857770 133498224 839572952 879494410 40238774 785917458 622080999 886210474 143169433 892842238 120217944 435657415 796193078 326071106 981066737 952622934 536052931 82063105 517698921 372460084 205108241 817961346 410435437 893106095 157715645 743260335 630919817 429020056 344222576 513659970 501274958 544716870 999013825 361083364 937462495 931379264 655857392 176684358 550405087 698796993 855949395 553155136 74630194 911776521 15158473 321500828 240126007 723378978 833662294 420995990 842368060 25006843 705008615 174478320 122541669 885889639 823770538 177153011 133720209 311735289 726124632 524033288 587614949 192633367 460544800 794068538 299652788 937679679 183358176 843216336 50192246 885067113 971020668 474199245 974356032 239370218 934097830 77209751 862409788 922143251 259008466 354059950 71128357 597905305 454595840 497153726 198240604 346684822 11948476 662777589 653943528 350281113 821522480 411601524 353081866 361500729 991301048 201597976 370113322 484759746 51229766 914867263 482873367 186051952 696742821 478041598 271094095 463949430 915360106 88774327 992058124 503744335 431001262 559593187 387225208 650386998 979886072 641619703 186993246 57252778 725220838 394737654 50230580 859524956 202271637 641343353 399334756 283360709 915014453 256382034 935510641 143745912 311855376 773181359 873267206 532277536 489010282 36993619 46802096 999871495 465490901 160388487 676084086 334076190 420550717 939055337 386625947 279570700 771833364 350982362 459441440 27389494 413449457 93589250 821727809 43253952 719586938 277800634 495291864 747281053 620111296 719628464 62108508 421419824 829926787 846667626 230469591 903175701 612532126 482529328 568769818 338878511 508512860 749537306 670027604 354021231 813758438 631386439 209382392 432147577 389978271 630941774 653974986 524592945 870342668 179988915 312269399 421970122 228033381 921389452 588567224 252754472 809545218 232688407 325039872 923299595 818977575 40931404 120912890 568200665 876052961 432210173 330067999 115725516 247488991 715809524 476873938 897138952 54679661 459579705 775533601 250653489 275970306 805759772 897140694 509687388 872071592 247397926 153722291 396991486 851111331 360476474 473982692 3983403 75325177 942569455 824152869 129045491 223868824 497597541 182644249 762033825 902277187 798592579 216694716 34102974 54924153 140833423 954133485 966386750 359623135 776982204 466938802 623907159 224919083 699514915 927163257 514706151 784820878 281945314 46460108 604059805 921145349 289832854 155973775 7933665 751172382 115220002 672838 775507534 368892467 958315804 376714971 663128390 37623498 599867609 243267996 612137237 762095066 402956833 150007365 221335733 386884076 905859391 554149040 143104000 541607178 27834324 621884119 538360467 974758412 804392930 6509132 785309562 852063926 183292492 320569972 100999281 454249323 644044454 628873300 289348534 955529949 536081519 154821898 150626795 320938525 390964835 13794795 28579504 406997606 297891634 916193865 524574050 299570295 606316794 470891151 218480126 918997540 232636457 996523086 871097806 443759176 540794635 229295430 147138575 492323838 640314075 696216282 728287989 864376819 757879359 1404748 351039338 279799290 891681534 517108907 237134270 544177850 639165383 472570568 173769326 817821505 339942453 430910420 726253527 99669020 914340266 330573908 203695309 714131688 208309815 625388728 298070337 713073593 951104992 484066946 181301083 753244574 536185367 815803140 364783610 842404054 664095901 587548603 438499067 306868609 305677095 780498322 976223239 642534556 435956525 403154156 303869795 430334964 381211697 740285581 581127383 354765480 565936062 871431930 942861070 196692053 59751451 722899034 839020232 905429974 928029316 730738134 393279308 224189773 518083603 524395547 407149567 284451954 539424577 61167458 938394225 449844964 82835404 658341209 2522932 331001689 895074612 434508755 204371947 868539582 321116066 296754794 924444985 436014464 290305518 643305112 150563744 485209522 910468837 631462130 85451631 898888679 337689222 204272360 167183568 179422627 51894144 714807426 986688192 783996765 779170040 410102303 932157994 361624536 842867103 293617462 327563312 700958547 791887179 636250753 851784871 697508726 549358179 511519517 564415431 2795426 577867377 723274740 215588178 448715617 419195218 515097283 679517084 853828146 668188018 755544262 781742290 633527939 687911518 928556463 11282143 671704315 404224766 456939737 608442844 239178138 964459492 78007724 364017766 763615015 31749363 421343746 338426699 183467888 286700697 94735909 364428157 8815808 921673116 363486615 303484144 110442560 388593179 975994074 565022434 587952989 268608653 600230267 17695786 727016953 757498514 761131612 646310380 648596108 741300010 614650893 931890224 446307470 790700222 759430571 840391234 153369639 932276161 367661839 23896191 786681912 591118726 60395499 262018693 399213180 807067091 59169866 549827135 132786840 959719157 562060097 13087277 972967160 311948806 514032837 448041467 950172593 341406429 835343599 540650287 252431500 567111074 179212984 426850835 374953549 491039248 274551156 672189788 237133903 620582126 15179464 305238609 85064768 454086457 312480058 923801598 122913536 233732679 740411136 476045732 563409180 20467511 125036328 98831913 577017614 142888591 364578374 115240894 460898136 878101728 48872066 586669931 198655737 923402588 269727606 207071593 796899306 288133595 728212691 316329501 213018566 175829478 128098196 148992158 975733650 129385221 902382029 391654877 341188019 647499825 330535555 838779126 622577692 437108249 781126243 695701602 217079572 41218918 882418987 788665407 801587888 937736989 357638250 422213743 402204990 54231858 360959091 283941801 486434510 650225584 998340598 908261524 182895302 166196155 520081144 307201827 725385195 967404464 350439895 587720524 362727437 550579343 810004884 335209996 407628600 663321726 189776211 788325976 121022078 382954103 81518897 741611861 711951542 518639752 516039404 85932099 987399287 323625881 434322286 479235746 458159503 904023522 316226088 5312461 358971082 283048561 93565277 190607316 671155181 196638304 638543795 93367760 833987818 201730676 9940039 602463415 224442059 342787146 958889757 162194204 765563116 702791235 957879460 535759113 415764523 581315489 74813962 243191711 401293049 687911661 488743202 892512688 546056130 408881872 140783909 60287174 9149216 133501796 262366823 256276097 909977466 135319851 527639996 705839165 331327687 612122779 853423071 149470777 962261957 136614918 203186205 76478003 206288221 917089219 10993502 739035986 902624629 258679827 74397263 605840276 701270863 153550289 200428090 249041798 14693517 580072143 270541627 697392927 281926305 137238309 357244702 337439783 32244703 737280167 711792741 390554272 708897379 430790479 23529890 905540534 916475118 940338519 121277858 834493774 353356349 158295372 500844089 621220895 475364985 138465023 735526136 850555613 500702185 170161525 495752602 789233830 846009829 457405936 522191255 756009343 587607335 840181867 838618449 701409902 548248301 179972154 87849750 673729381 902036993 803468258 649086167 378846822 922028901 591935902 826178241 946859039 455592468 25189295 613656958 629339387 914318056 798249233 191364397 169867958 508400418 210982245 309071553 971119721 103559068 442070225 885131609 284841868 717268314 68891523 844029118 423488903 855556447 476607073 59754468 292653615 387012783 325562195 473228919 416476426 63071846 70177184 226511173 227463898 431161188 848939105 568437546 280853643 454140479 968770489 948202095 447832254 495252186 279904133 279075636 246134665 655673729 556839826 86500117 707114792 619681250 67755265 624632865 877317889 724298679 92588217 543001147 61586996 279351818 760403288 246187672 692767336 234717374 31554758 510457511 140526888 879447293 877286492 957507568 682351235 896584086 119784891 191738569 899647157 66323857 906990402 565766500 397046297 442126158 76814923 361294750 451097406 830785219 455298286 978500703 208944787 846469248 235231616 347221269 511941587 267519750 968451475 273042821 692027623 487589350 573448001 891473724 493206412 935507509 632267747 424817432 136070703 113011963 181456274 287735843 500594188 397273363 43514603 911788128 992828789 964199465 777955555 351312424 112635999 231021648 703194289 499407301 527140242 893126293 163917733 560009408 538848332 423822490 737929840 380290142 542608947 279631140 725238009 542827560 276644248 579241836 454112093 370191800 467280536 677316246 823814431 460493925 733412898 495294905 714714019 902693797 894733613 21103950 303236195 398291489 305407026 874751355 34029005 279083704 941157797 228022162 991403812 204573974 709564062 465507769 654760668 449485437 809748175 305881433 675818811 125302756 824560565 345863909 363292569 642555181 987565453 827693963 50168432 657900006 356368373 784643988 169320797 981155701 331220996 381973608 727375103 460363194 351185180 95284909 917471805 853405882 84315347 581862122 161530314 609661997 714897076 419175242 492516 234473123 891136046 805255931 991405307 28453713 745877124 556886019 390400664 730720799 746293324 551450457 467026850 570298646 141792266 275682352 117974006 815331886 503242817 765355847 309832988 230500607 43012955 874581903 403117808 867720797 684674380 112685693 987921066 535279562 130100364 566002376 17014826 737211844 495532949 953465872 97425722 808571921 855493487 140906881 157716536 250902876 1084904 161233041 730469590 844685110 618947311 634744369 136700686 424891559 459898253 903633078 235985008 908978373 672825748 844941085 728470457 702826418 858082688 155002985 388426577 827612596 481669569 405878395 336272433 615217396 502384495 324065040 205001279 280140442 922055464 99918952 141962603 579719314 751613156 392397986 665593404 778869956 914380563 741844596 97361877 30638362 256367524 194486948 425769336 462760064 251053373 698364329 516396321 892857928 911023341 515068220 522313109 713941445 278796783 155131245 160749324 952769355 842628082 959170559 552621549 258183820 548235806 832939081 656085806 621560880 432863727 178437441 857977996 993587786 48534663 919107363 644042997 277305175 978952323 438807230 795302891 588439029 17426844 709571369 70153514 921700781 848815157 562507203 950683494 294323435 89372570 85197701 420854949 344728142 258716363 286007528 576769560 551722261 766468911 118931599 383319193 470908060 859578688 754825459 640938268 268901284 742868822 720680969 994534609 827400981 888741182 130933541 497635142 721580399 204455446 701432574 332847835 146696799 393289002 186692866 782325727 357564724 714299439 110528231 671509156 391825791 542200349 517133161 33789209 861044193 794040848 577584674 700611004 720376338 533384284 425215401 35706187 746177754 685201930 137031630 762818827 746763552 762660628 505384123 509815864 372003748 414005541 790110130 569673691 1255970 82595042 104759328 245157409 253183461 235045236 664852700 681724385 735582827 471906409 85873667 689858585 226314003 416475331 149050863 553293563 439701912 551853293 341652836 931276736 91970018 223332164 913521250 257711711 739097694 611434617 38304286 500328131 344055456 259705810 91404814 96419398 64203818 533478829 123936902 599034217 255659308 808642265 517675491 364396114 345341062 511547732 689408828 695693522 100282743 993513537 905271719 468342347 790975353 177980143 18277315 296715866 321894725 955045062 154707239 215939182 227668434 427936255 313992832 299784875 808141019 297671676 908898564 572673349 28162617 794415444 652982059 486030155 328997099 862960882 840495993 99308086 369334750 6462623 408872146 334263178 623416161 917743988 798520527 438380364 964357001 286106696 254494344 59407857 523196814 750765102 545897579 752547969 163545813 439322770 645635785 716281125 888247672 529351461 670443569 934320189 85660748 764944498 466588004 488526532 151575219 537598752 792766707 230036579 802415197 999640227 476321785 940862751 899581803 905377261 644095482 39257595 797565102 934749925 471031628 337620140 388255569 515909384 108024647 332729174 101069697 594060752 574918466 258901849 681035514 163073291 626224819 277297059 358151943 152228441 658792977 753193581 776095482 622864825 573665942 282918032 900032833 477945005 264862065 162370174 779575040 285136208 212528781 10226394 656262253 175142598 952190805 669069858 690078094 269368362 931110404 777939548 788299373 362188682 652479703 851039568 622744677 271400559 424989476 247073933 911671231 460298593 597403412 889710877 331072686 26356701 618036212 639460118 983624215 102504847 957810916 130100561 822531727 395579508 702448576 97424909 785187518 982588523 466659416 971737594 280450113 833954523 997189140 306806056 188085808 811644426 385672448 759892615 271007080 21787550 784517889 578166923 717946226 918382179 944790408 942988592 154794167 550188593 289547844 846590135 274985749 365259320 598654155 226489538 764304286 727371762 979263313 55806684 56170163 486514710 926688478 862553737 281733726 270468591 813621375 486002398 83586172 176183600 201635727 538711001 201168540 136868999 726712342 159442441 600882201 985219447 400078010 856860080 867458511 928538962 919902302 459149277 613328073 697853418 333712006 677474929 54323455 430740903 214812727 399300418 494732490 120421847 85634926 265484578 613581965 542839947 950064381 226564442 407639106 530228951 923349015 95575666 573435552 814511487 261201483 677140705 106721822 69154928 466078370 731098834 319631713 620523374 54918288 906353068 450830351 633352251 547306175 314066163 579522343 547651973 208423203 255354936 632183436 741314830 700528177 518097482 115487131 13936882 446786173 729220888 776090523 392515526 64056927 297130669 875004141 585362641 96953777 205004254 278883246 193933036 560011996 565526331 83793391 394787711 563464062 364483702 602342794 518496953 656973514 866754656 753855965 400662106 177937792 172785432 199677697 693099802 975142218 102988819 671236094 189532105 946954288 684364045 196977558 673079656 751100410 53992239 599417184 803812703 396044162 344888654 63377473 710686507 174899895 521375611 780798140 624215981 925332769 959630566 808084804 657727897 43666052 666674152 423775884 736088297 666342057 845743839 801511700 560961993 193574526 404591790 374624145 231240867 588304554 131507665 557122341 612622939 843442906 407822878 671629378 238368252 969952238 563261624 230667869 830430516 272026351 116376394 378198230 799645209 110069277 895844558 716138548 306596446 481980967 222459376 30345044 231617385 644510146 368504079 614519892 589676795 282120586 6822501 217389661 326509210 970127624 436175555 685728161 623961811 813904936 276168278 914541097 432428285 873273847 247568745 742013668 886780500 512556451 281723277 964492091 558847230 902111946 694194053 252488177 607747751 457919831 426039739 445419413 299470636 445495657 427774137 928332522 868573901 527615976 163986457 368449659 474873992 819065554 834940438 970404858 182727530 438053886 380784140 615901293 662141981 538081362 109496488 28064954 133823022 233656725 579412162 841975571 880745147 812039677 120133938 876561514 31262694 343522009 236972483 813771939 853032150 887512218 436920151 397664221 897116902 138302441 484089652 19091272 566375684 211051325 48972393 430568438 839450549 676683891 429981417 283876793 833288049 594179631 442443772 564340723 947115631 529706774 620403084 9162592 133957303 722454142 904333770 53087610 319893820 514251048 620068345 686972400 151958994 825211255 360424799 614201766 294457803 897616991 818201824 152602300 636797047 33204791 647709880 736856338 930990381 447151792 793718127 241409874 509876528 609020458 387756931 482897396 428996056 180395473 401386565 342191747 365529470 859835139 384941345 560778207 942980369 523020509 456454610 821048798 469219157 25336500 482390384 556101623 599496555 522998630 547551465 423317321 12726817 58915268 244567704 602652932 206100220 319457788 584016674 116654681 726557875 250934366 759510869 26818884 26794069 146503259 304163245 545921499 839824842 307907941 361841137 414212555 35082517 697886200 286358711 930778426 148048439 826073649 375225607 247831680 113451243 837151388 76860770 707603009 80149985 131210406 491213048 127108850 87389006 157500812 829596460 400704652 417922931 215782117 397208454 332646983 73000279 91064892 124461245 821925990 940574064 729955105 138719027 737551691 198483946 716891182 876099834 540704092 651883002 593212880 976704678 365567198 236702109 429145365 293165162 988596050 35933790 400464991 118190990 130432877 31349034 570836787 303647487 995953081 783174451 183919499 269111809 444189810 590309701 990166503 776719061 22168832 432196670 270254233 128325223 309151627 57974157 69891319 42907398 663581191 816459606 63678380 488315592 877079409 385314154 109627875 226914677 868058016 404912951 727518124 358954093 831947401 257905261 938298523 229162053 354271662 643034869 175688754 964221532 988160883 304116324 640041578 312119867 683311869 109320611 527453116 242694566 869975820 412217867 999739646 799177032 516542220 158883830 230827168 630415240 605008862 166751326 896667786 414068490 764002862 28325021 368744628 415194934 593574800 375046876 771565907 423129407 863080758 658252149 707345192 210140632 813765562 183391420 252627379 96962398 578603553 875846532 329054006 523743696 117890072 373771079 654545387 759770714 496682332 601080010 568118779 848807367 217584849 416518601 225498071 353870060 320869894 109249890 310666070 512822893 891014864 277178882 143682372 407138107 504826344 247565680 496178328 737908845 550168469 836021470 246963596 621105553 453166134 611669557 712356886 538456383 57213946 464901697 145185773 876545508 456200581 976750830 957148749 373362422 697350712 241210966 161545133 60813458 994825584 809835309 204358241 375481279 793454752 33979829 61747894 287191673 967631884 343879433 379365762 225567021 209707844 553721279 891775801 424696578 1116173 982093725 689160277 76347088 979517425 738428897 287598704 222916360 687653385 132241665 746482295 987910420 210120572 314082255 514000443 34705176 40956983 460481888 678599968 822322544 719752058 869796127 646336934 25542943 506148538 620732546 733825461 134910611 322600733 786985634 654889686 673642103 194172703 529353431 410110898 361821416 933300729 512288652 427430418 543818123 702424661 141061096 866903260 140433423 248596365 487197976 358738181 517136092 166022303 6955859 243486956 904721178 566726199 130128653 816124759 947976591 410297805 268515162 957038674 499832017 482424767 637237337 199073546 659707085 528783570 754108155 687627433 372526320 385887248 550529299 410002309 52628777 184824829 742412150 77529783 672174094 634075946 841111887 705095137 386303162 451881705 443569876 505890726 143518802 908533491 477197605 194348691 543364513 694030296 718244717 962501716 374293301 263451247 922085808 42185546 58195014 31438893 483921683 774809943 299805218 329865205 981049279 395007715 174963497 633872428 597015591 871481998 697916118 372692191 417629399 961152521 147923024 655007874 609739153 240551470 293783720 196530188 41409129 412901227 351279375 950110145 438178679 857016070 493012970 123516645 468154467 59090091 994590393 449825458 719480154 88416722 659743333 25171600 39129119 135194568 853073220 442431912 835645411 113918284 100806407 430467203 409761159 226028717 433237019 420620386 793464287 709673632 913604022 131290042 672869354 237213928 221388254 879359842 724832608 40547558 594294993 593571251 873593658 349916837 855095023 117920152 489439316 717165261 918877151 171986278 268642437 238365260 101793836 517371638 844426104 60572681 204838325 726722410 868058481 308587550 988377799 962328206 622418481 390904659 244270092 653776540 527796173 945887555 948524357 590815941 601294045 182109993 117032810 240540348 927594214 281913151 566447529 929055901 591271478 948296988 405953960 93076966 283816661 927111253 472145321 696371871 87968547 17481768 877557092 798308100 544697762 37371655 40820442 580243256 936351277 966384808 234924681 98945034 533640024 665249268 791918734 259124910 843330532 825838377 952777112 236580731 148509728 984191461 6637484 870054702 852086590 962342683 218962528 583561453 932443545 290335547 558306918 156172674 51190718 863239737 857840893 867436678 800815364 101087627 833080380 137696952 523474558 142116118 144654455 306649040 632482151 879786333 306081914 814085106 612641353 747955140 380297141 603096672 256775502 659331517 254233916 481582635 106360932 865826885 954384408 454299672 436816266 866038817 543307752 206001479 566078274 356357165 991494297 410863403 210813262 396248742 259836883 224466798 9012289 125941434 171277562 88051389 840710013 239080938 164655714 471032583 632113009 859147864 98699224 305225096 606383585 104407608 144609311 56127207 44790933 578689758 880969360 529469553 779881918 970015736 685686601 757054325 731802435 636197494 95391908 962507674 467626213 361177472 558043866 34856292 946742245 208911098 621580546 475964442 711724357 555598924 753302273 295151012 699993128 57323212 503801466 878784211 785517722 936196916 819782823 274120117 714737302 48347147 389334421 851915561 550651306 387706894 952106935 706761908 331318570 459309943 511893668 788808385 260039104 859676334 298521632 668232641 869879448 922998979 170451705 734824463 109764386 822518308 438203811 828363894 146800319 50733362 794863469 467565793 734353065 474244085 340523876 923987584 491585968 599073716 502399591 152773435 284818729 865167792 121257329 595267827 101228630 71312607 310470593 218245022 667616677 747126335 976958176 424694132 820695101 70809776 557349132 914070898 566571124 859452865 298117290 984764876 971960742 66357961 300969011 493880507 270104667 352598302 842356711 98894785 716966373 189651429 866453093 523937295 616692208 949907130 839011604 182969507 221404489 123824008 653056871 92367022 392680201 639269739 601258243 986695960 821929442 673690463 160191554 770436238 15071631 818440680 303329578 503629244 739676980 972928455 848328703 555669183 817965466 356343485 427272619 755020595 555901443 190227131 314200792 272072733 441533734 131089252 91783732 964091325 354890212 937457087 893722889 237791825 232699907 172138755 611744119 977317518 487200461 127038874 183834878 980878853 187833797 79543090 102575693 437793644 449181435 38667955 547803691 518589476 857350474 538504654 297924308 916971684 329560407 363089283 569620915 321207342 695932576 518399171 422596031 845796989 787232136 336643479 529206257 508930041 607358384 996346160 135922018 302697602 147173476 433809550 512141602 208318892 233130198 453969450 592239485 757284303 629677793 912701350 926143708 518004842 956014850 868697703 284012763 25763146 456599641 145879744 537041655 858335201 309135108 743727046 744369067 243475719 900378205 581758030 18692439 56488985 480026554 523030219 93532538 78335088 989280146 725230197 255455589 170764125 999561934 485317042 450504854 714669046 302042127 871549521 633654311 617065731 157967119 818102813 419000875 582004406 240475770 488561164 832131891 302028127 362857720 652323419 878557258 206323292 47564642 138756085 27171809 741547111 443412905 919058207 647744686 128898690 217959760 450516316 647781789 764182112 883906510 275984512 310391425 405846488 352562560 345996852 699207908 51518103 867127274 587531571 331970296 689459090 32232700 894101632 883310934 957566905 129660148 836381288 468348159 907286252 613964660 436921145 587993223 137228918 584232325 893556147 52469297 638299200 56613255 971683939 744926488 753932286 130441143 406774936 849781226 951266161 534203045 367031793 885225056 233376086 75494356 404858358 99233074 582185916 942227188 701342431 377058701 321377762 776847029 351924071 826554997 868623300 780522993 702250488 815842458 412821579 505277691 624866712 792292274 41096636 189656965 571318461 494394481 487577161 686685233 792814475 701320598 107645939 85575736 655417681 120175830 876806268 963091024 589839120 977954065 139386768 725982076 559796786 538969769 980311628 268109860 201070806 817354987 285040982 241748282 297919269 397766673 71710395 60649669 666618469 753588588 965118782 519413551 8666631 76072963 825588422 320325669 719222504 24492378 285099700 785837144 918828127 120249645 325267720 785501820 741841851 440222580 995241548 138961031 508265256 165604108 40223212 235678793 529299757 49724565 711661291 782338888 967418287 713452603 569565134 636102578 832499057 87328850 335075907 511660619 438602422 949097312 353418877 385243783 928433161 629354691 629596191 495684976 971025089 621502352 320542856 667546171 840393911 303751340 80211665 896307016 864590733 769249052 359246147 69443958 730317689 606224902 428971035 381370429 112133007 36030728 135396186 809214154 617971954 436845095 356925843 79511803 630939597 802452654 112243482 810545950 355488279 612746825 703268862 65749965 739687526 295730155 895845269 956239298 178883068 109789785 318010680 174382833 457289199 158131231 30617748 279922344 574816673 549559446 362297852 913548631 137560375 739172575 188230685 822997739 697915958 8964566 219104811 808928398 853044473 484650582 570365603 432541593 845779152 664632723 857552753 336070097 149118759 306812872 872237298 666042882 700392877 873153167 262369248 62109266 270330687 220146132 163108755 666595781 844204743 416742868 119894206 156303700 582346310 116367057 83107112 846588359 309965216 804823685 906758735 114895519 651591601 842594925 500104201 983804894 441359566 917029084 409030676 739198913 765228119 174416600 801119660 748215854 908458628 543510703 749367178 155651881 513814736 382164613 605245171 759557696 250928947 357571655 869398987 243384281 704145692 370167018 649687244 208497974 29304411 866472131 301671987 487398824 717818666 431249902 614619268 151379146 744572156 726393807 600913178 483045045 389799542 888006725 966691815 132354176 710057564 811538504 348840794 704867082 644537684 627380861 519319891 833404797 692201243 568891397 140553410 850333048 848178423 634183700 87921953 773466335 158707551 580219014 803349058 202142404 676456875 862918965 382965543 210263073 191353067 232628685 781258607 57383934 238409219 658301857 33997868 339908735 458485998 317720913 312796057 360115022 370831402 192448496 140647091 903522138 115677791 601942238 606919206 436609899 672164126 80457611 629976709 613634649 669567371 24729661 515514888 294920248 845241854 524334030 696439877 412635065 301903604 753101246 430116914 779333221 538078578 380036945 454101485 797832148 802290619 970922433 281507002 791403107 617112204 377212320 939133950 989743438 567140586 494699544 830192975 652661238 70116104 169680457 433180956 978187692 42945227 401184317 794555685 607144891 439071745 598842700 178047476 930094579 847771850 584722536 517941628 374746340 988057999 370258508 795726380 362018769 982409007 631780225 832446074 977152131 662592932 470110160 62956672 716621663 93636276 925526505 718916923 63105846 917298074 284538529 259919466 954254182 75452480 422753896 858504179 357716626 48524401 614992078 594251343 974738922 457068443 324751276 993171018 524571909 315154647 259645943 250632172 953211728 244595622 527798682 419590403 713416528 521493993 481675096 628633071 548557210 169313283 800330944 461679138 808370333 928950959 410298907 427502756 851400719 721117057 163559899 654559614 121498029 358120486 416298212 896578166 73831307 991252805 888101714 358196565 612257849 420496018 275320097 71786056 210122480 213638250 188591321 405692457 554818449 570417328 800843924 474793810 311111929 26824757 753333677 763304065 298782605 6328276 467093214 385356170 445434788 531822199 18926335 643066275 724467772 101262772 427180016 73985050 823823373 887498875 633897004 89504730 54740979 813303875 455399921 969292893 684750624 199927122 415241209 672502371 386470090 923882911 817236491 590706074 352816854 713785905 159325518 536416513 160691814 241758113 346793593 667128193 959207510 423072796 619257170 912756392 636656382 521150898 793909959 22743677 949549659 89331153 739302022 357073271 526400603 278246207 396202141 353324177 77415203 550880038 374393299 984823869 541644751 992648204 687026999 825971521 249401098 78921263 497221682 869111949 182434708 273089206 911216391 78408929 595267927 999923196 159558994 339472003 125075163 247064509 9148222 136723980 240179369 212248849 920906462 78098836 784477023 36584457 456756872 195685632 934876048 484609089 86770482 983974378 44353053 116021902 584085691 133210845 197165991 766632069 298510812 871692966 705145075 338977155 816052468 978047660 135281158 806371624 412272574 716505077 383562633 899253431 752707922 66255459 152816838 874447666 240211960 951564952 852774675 558376109 631589851 520085877 430866506 508652095 904269622 181169303 862624453 985049231 208286722 521430355 305823797 451017894 142756950 9614549 660600650 161034035 964950246 747509564 816401368 378973726 888109177 452221606 978104329 263129896 888995237 831879705 331420284 735674418 653246458 614810339 435207262 571642672 713685247 601928811 640245431 65355607 474440753 158542857 658420944 795596229 284993950 371513679 884762170 950463228 863573302 64835826 860852293 370866971 881213582 890894891 187422254 886642478 307111713 287686636 734331280 388868615 422538733 748500110 994470588 818196053 315052174 63271035 509607344 543448068 122429192 880175598 328521483 985327362 912825152 877920519 99255016 575276446 526278480 617679972 934453194 159319004 336270737 442232614 592300047 839088137 595416831 915779521 510223086 848728172 539790539 878909965 652779790 910671396 30507793 705468568 837291235 774280660 824169604 836655021 743648056 556797493 665571365 884970970 749374760 978755012 821102977 337422811 891667200 550862858 334805264 710650124 875360311 252279986 981433818 134738242 176766660 520037645 921924693 171304771 375534903 706852755 377456514 923989850 825727938 286116500 871278617 563693504 44524866 858704863 493818527 821304551 685876157 241179961 857110521 363304021 427780232 51802439 551366126 692964028 826194718 351327026 507933183 984583148 727205434 870584037 553935436 500669376 470632502 984399435 477240010 224525474 314815038 408659033 799652612 295945307 163656140 33858824 301119644 663728045 582499473 798609893 951521857 23037366 499156539 999304530 868678019 704297172 273098839 746471191 260203041 714214643 828606011 872808999 458078513 63909763 673978746 99348684 684639814 480452324 346588080 588725455 712580645 297334832 184614708 961543709 79693993 789937136 988248251 396332028 322840354 57673374 799647468 309268347 513472327 274909714 936308367 854976038 492253844 28148288 640706595 813162864 450992769 460650203 68939674 203758882 452601561 781910028 669091697 8713605 750677695 432951587 82855243 830462550 692753361 563318697 493064059 264649981 291695280 143360447 239369380 187187207 514263827 377309869 989038790 261530956 759482976 680114320 785410420 92438425 324259142 172110632 977480907 441820780 673207483 217134918 725435025 499071670 668525904 88876843 768468948 703560428 143182103 556692889 297766840 563533216 224603571 537250761 466560381 294819119 105395715 871538247 152288172 129080491 172819247 832881446 891534724 446089408 253326956 649021527 979654845 992049725 175191939 356945134 21689085 221786822 269370134 107667705 298949532 374224770 839056458 353427014 394950019 406239574 649030486 74647075 566149743 125116315 356555455 681574604 693320834 493719189 439406893 245894388 769791961 966836 87936757 635015563 713420203 191136002 280827155 907461230 186642558 688132992 494273413 250267995 581657801 788461477 40802625 327908606 210342205 10609897 187107007 311828234 968729396 487729879 54598194 83295896 467538030 520675950 591564205 901346594 776825322 595216381 623178969 464510058 89313821 971669164 637758498 212232742 521250277 61927621 694305028 642752227 514768832 853722025 286644613 409798117 638138966 551814396 487758745 638946747 82533867 41400089 604852408 578424588 69971451 36078325 799627538 759802327 164021335 409367815 886383236 882507329 292092758 849642473 959041315 718989734 705568305 880230085 876336442 737242259 122283369 350129056 848776047 487525187 371381950 297200482 27888634 567988934 42162855 740777081 773754488 862259275 511945134 914124547 385211135 798405271 385501766 349304061 894417171 566224282 587202054 948301726 592831668 562293681 952252018 369375949 269181526 196588643 610774870 434089575 392296544 124805705 112987393 263806083 378416989 912469134 713830285 93257312 54810563 767083697 896294541 810605365 755046368 172743926 891698141 12025281 568041412 600064772 238142891 888714870 457762973 51971118 416047198 135917178 201626506 929613703 239451530 967589383 921378405 816166708 788035684 904274778 578411205 976157533 134656359 632696268 969840130 763012439 750862405 676622560 925811049 994680146 630374500 830752798 568265069 995112528 264955294 740879551 124040425 526722611 94615747 193812489 656417130 151621157 323804415 727347910 8358615 911211362 963492032 731927277 807242199 115925695 153278270 152906272 811548132 286082256 241903661 833465607 696033177 913895879 839440895 376569780 302102450 521952569 907218996 977274862 15995133 263680334 434721957 511463283 544135794 400739718 841797087 150635201 956490607 817281928 776788833 837951616 20982685 515982035 597782288 784149815 394129207 491147744 936776052 437750920 221849092 579394549 809762582 515369499 183882455 946275139 472027513 942012503 784833981 567237004 91065231 270994236 152909539 670399731 569703094 121953468 229553874 308298063 615530205 365453734 52205968 679743123 723935235 286520229 471265963 997089454 901150722 728476891 200001082 589832579 40177942 884098837 430198061 874680979 267341379 6966618 663093670 503112027 879545071 282941320 505009808 899580051 689615255 376802556 362605414 767897545 508050575 82503664 122718582 859425877 205593581 689191360 353402114 343526859 323329016 126342381 852842546 461511728 822580299 139879803 370892191 479751773 509989652 740939608 782607817 180866470 706519285 47499964 827933646 356244752 635142279 666637184 671902561 74980517 603883369 640026748 923198540 665938746 733626280 365584641 480611476 165138326 572765445 20352772 162743497 903462438 334631080 205947498 447922851 28820095 433209946 12934798 395968355 639022612 282665999 373647214 663244166 86197565 10668326 115982280 42275914 70544518 551005824 80315522 139615713 475046476 915586024 117760034 22067284 600074607 944021540 199570561 142970018 96885636 962028498 82193098 57192466 665597842 679922652 263355071 49655883 921192911 711374965 447293786 484458779 459168647 655676690 913059683 477035075 946665024 680751637 691585239 734306294 248519114 628032178 445096075 728216160 899493249 600655799 418291825 702361821 133001824 351339571 911562823 422122061 225138978 163264558 163284279 524268855 844201235 242547526 74684402 587670317 17747813 413474457 806413864 269513312 221843874 248902340 198133337 428912809 321294007 22507238 339848562 919669088 412476057 81752078 392673278 768610267 253197582 582900154 847613870 647517567 655085916 37403927 617093864 706610778 808594728 247469398 119488259 108011571 725142098 754379411 713991180 286684067 948524261 901106543 193194142 548300562 324658213 907486024 407869002 434751517 659045760 125445600 673905256 426608475 60093544 194770250 45972451 93171277 672030143 937191927 648644653 122142365 943777067 595113606 426583697 946262803 449239505 743961591 559618900 841735550 257423832 301000179 770834234 773971522 701069928 778582554 715424006 818526482 917136033 616517557 465982528 389770930 750324946 35975663 581357403 171258122 941836329 492583520 303034619 409943315 131103289 466362072 716728218 945471252 214449302 888731931 624347163 901347694 732477602 450899019 968895356 862434024 933636437 789766126 625260399 993929107 944661283 879337265 454522258 419131178 913057025 899981501 455457918 896553867 296778539 655171749 328296161 273547250 265266594 964876231 747352628 262088738 762681791 228791251 699984250 222814935 284667145 480183435 680954058 306165571 858721037 635673929 753104513 828374594 269480637 799478556 257937868 191886503 905621475 596704604 878042825 973293512 829574675 544351784 78836883 999173213 408429517 94736855 178622059 522293202 939494363 709495443 797663588 317290216 50310877 874389896 186751673 546586874 968564530 93159962 776885438 431389161 783791139 201360336 544395868 249087156 717589256 244899784 802441117 603106138 278541912 437626741 482379027 697517624 260553914 965928578 921313066 794626889 740810420 3226226 29419335 293810114 27325296 898471841 452449681 245047628 829240177 642059396 881138824 972641416 65045481 264770560 139791081 403472095 295303212 603675471 158291563 502407115 807348081 27067722 760925672 988012748 494893766 758481022 760217322 636147708 398224939 782937619 861281551 211624466 522534110 473143835 447322186 619558278 31246373 107197447 539137155 260953607 130306990 908812996 837214926 615386746 912370184 832788594 416880465 27693806 66701196 578298087 230859767 455315236 827921000 67770587 326133256 452400141 560095615 230302148 838997065 216297232 956463240 644313250 905934059 84764595 42302926 550067933 855715222 828319213 451187283 312694209 677220288 875632441 39624178 920884930 140291155 888499721 778327166 646434563 793525717 163314156 477087033 749064491 691927065 628448738 343209596 951614553 557428047 398901554 375762042 805846231 352140777 681273337 967979597 107520287 787977765 592203968 358637752 512812273 100564399 526908281 808307763 3059437 280295229 117019260 260397250 59521231 41278518 227801915 169015889 964093982 944287119 336954482 373753044 391866572 522714188 540733052 575506879 354440053 589902363 7922455 476242055 307638382 777571195 29691312 888295489 397640195 574172432 913253923 407780528 938783925 197422214 500906768 723387470 382127914 408103650 281737534 213016365 105738635 52725157 878681332 233319543 683376367 856650184 164158641 199736513 441116700 139338697 627124664 54999500 835856334 856636333 269680137 311870395 229553765 150301029 631435396 699681842 662833372 124058121 455574524 819976928 571191124 835939024 768257912 400984735 286272811 481131199 386659589 419710759 786485351 243146439 345543270 188347415 957101597 491474714 405746801 82766213 977846144 769430830 137146947 310115852 54444211 751391033 408307751 335427893 302926661 693347205 202513546 250868824 128701925 395023082 390474924 533331981 473927105 530372100 525812166 364838596 490727388 508627939 725070402 585709225 825873358 495158292 907541907 810821378 396692525 611666392 661156253 311236984 740120442 390689514 949827382 156256236 26990699 407381412 378680371 528210626 341079840 576432426 944764646 941283593 235159307 55857579 508612141 182309075 557793402 411108870 771338897 877580254 31106490 513544828 681899968 273304376 932487452 992917259 681943207 236820669 559474771 737699539 668570814 168626833 70733086 867395027 322960556 209327521 405995818 387440411 882561619 551395482 258524291 101737699 764588736 253596641 695996366 418112945 178800098 832480177 433818050 935089756 46994615 370072898 878796618 775008887 429582505 212387814 590016783 459629074 513602524 162080646 41853801 18457653 318875721 192612535 299613162 583656589 398941846 604784553 588694543 451303913 590595543 93422538 119538869 974198731 540749083 879762218 852901487 672522722 894663340 270828448 812816929 759967752 577852329 170880117 655296836 393636666 127998803 876043028 626012427 33908709 245539281 111362544 368298311 80677775 952357588 188341548 920456521 203747885 462606731 590489826 548573333 580267923 446229872 454530778 148555902 211481103 626629282 825663306 617798089 363197901 372976163 83983369 522665530 359403435 91431245 816308020 138863191 794598867 83200967 780060437 815774012 955994011 47339268 159959595 393884939 873566596 245311324 30779817 651735981 929328488 350771348 546696787 696138814 815382267 363158874 424430277 724835061 145557515 679327694 407925655 513412797 59727365 600411041 732584720 595617066 833773328 107079950 947185613 819169782 762157808 815481103 666057214 89601594 327248961 421580232 142098710 232455125 196274761 984877486 628781719 798451223 561599399 434495097 718827740 747129774 431380145 790938193 61107778 636862689 481582260 425297603 973622070 611921426 607641132 401040587 775709072 937088236 962795772 259173464 642834850 63264316 643044443 795676020 811411282 590785764 572509334 575660007 588908060 117516811 850661041 770929515 383036663 269098275 779175463 458328230 979476235 263468068 716904286 153891823 648752095 337180520 689283547 669555659 816004351 423176961 120533145 935090914 915854549 431920193 343042599 128482490 107431086 978418420 950930776 565958216 329153604 968320772 820177199 811306984 663707493 439487041 673042479 349638459 23308685 945726014 248862079 841451722 624564329 482163743 732019529 162909709 947982846 401000947 794744670 262916451 110366944 508896894 815057408 584141613 283437273 60483700 355015817 188868840 80319906 216941842 727634616 303965912 653963715 503774987 203349343 794789254 166192250 731883572 309588009 18974358 307603355 735617289 224565358 372411934 681366991 474901931 875519531 150716561 905319992 639350526 582305378 972498837 455244953 90279019 120890614 305114561 717641482 576921772 781925794 775583124 30706945 150088954 481111315 169025653 168422851 402699809 883032014 57848004 447189054 484581767 509477600 872096246 969449825 585157233 793593738 849570336 343065795 59044608 679645211 912684775 951229542 529181880 988356750 773384065 335561450 837084436 800178975 544889380 488479611 308784969 96125209 195723356 359480069 212059028 272963534 529555586 24146269 118184879 575711500 645871232 713882720 711169398 903718605 421960292 357955677 613750913 588173433 93340945 501682136 766660343 82480801 102738545 755430331 618667746 913501303 601536356 296534467 220175330 291555296 635484360 260344767 5805876 150064343 219055946 575733165 479303094 312215505 657574107 32878993 384991764 955464097 850945573 758819604 721617055 509062540 481424816 872315729 12137637 404139011 392106797 453759125 880398511 800808306 853969797 903910604 628012979 702127053 439698252 403433855 908243291 508232759 411244327 336350745 199990543 305156657 972897556 20024054 362043101 233266316 679618002 373154118 259959336 582426537 990900118 699126303 390349021 575221847 353189567 593131549 177731174 635195444 867670440 979352668 753312739 841530752 325014666 456937196 750696367 114548504 21188878 963458761 926330248 97652056 104467320 914484293 127320198 638663100 212036419 699901385 78561240 613779066 198011224 466526749 321780472 795560054 18232354 622950798 632633164 349151137 36242096 691908296 153077957 20412832 180012124 992293925 762896430 134435701 431503510 246501814 524189658 679211867 655612062 257650488 651407686 178622412 684944313 834083356 533734754 743255493 520247052 414431302 913712784 865785521 33088859 439463733 298358291 235521989 492891526 519099439 630666111 931167785 827031160 14100131 430524184 20457578 774785478 499609706 786073741 342978697 394102488 511856824 43014183 5971536 885602373 85046728 350223531 743476009 382236952 312446587 127732591 116757144 813344394 523501071 297924973 786876970 825362806 222859457 586332732 889035675 378242346 617948498 905579555 667729071 583978950 253068105 639946840 561276767 273781518 845630722 595316701 568292027 481472035 468046816 342169514 304953108 417919139 141002432 477191597 700116679 886201248 497442961 939218268 870839289 428853005 220565941 986834611 349745231 392273472 190010877 466071078 387256086 193210397 72076514 610685346 196054175 319313415 787704535 192933612 607039743 173061020 564975628 637983940 561318737 838204779 433845283 900034905 11422514 924814773 279505088 78151430 169630484 38346208 540191344 499287007 763883067 210882804 274874314 102803871 343738280 947802172 511314316 19074731 232954250 169454582 581146326 351330514 721085493 17568931 47971371 633522171 480027732 883437386 946243833 92806965 863112328 991213738 894649210 779156526 512243601 757173022 789549752 190133494 962696141 408604250 224833304 118144761 28579084 797825103 671580376 702386600 584649236 254439812 581804329 765315839 234097872 890845471 562110130 581494191 542712071 705746010 334506809 468696811 340340522 239389358 693722258 186824566 22252305 340187349 581577676 462151669 301194006 156944271 719319821 52019931 412088184 655353882 672269901 465155919 324330892 71634754 267507450 926693582 49699055 314654457 256297342 376287266 879864981 280657616 516508366 748854368 570895061 487847789 30658535 359666336 255796426 523218230 655673976 393528920 170139789 934032480 907890702 606664715 246995358 951153762 781357551 698378124 861468461 303539745 248793207 919145158 296102979 54326962 987004577 576891165 54795506 390722877 843027351 297083922 485790641 131651531 55685212 601733789 781514558 367873758 946704870 520630587 658230183 924949334 818226172 21399135 313304635 825099201 737410819 121629251 894886731 199663196 890890327 191003411 929683033 183558126 25966597 561423017 722140266 939779540 163996553 517646060 974640096 535050483 260545593 221205702 599405393 942491664 51190931 890832090 58838208 18578682 152347859 51124018 774843978 174527020 65859886 586413379 37378868 729374861 856776220 454394904 845150521 343939409 973379660 281626606 244328029 915709928 380308792 254622605 976366518 808957819 899894973 153022751 514061211 429197783 39746216 423475757 371009613 436383499 661283138 82637748 616094980 743530609 171013654 907166725 579551641 534294668 910422986 831125223 478462141 525651654 104333681 129241495 604324835 380228309 606466394 705697280 998748537 154906573 896088322 769241227 271563443 74453863 646816259 646416437 821876237 791025823 904915816 8999735 475592547 794351025 54739783 76741599 659787282 450953748 329673631 829457408 736885039 165250077 658314054 80546700 448216529 189580342 331465026 315199645 32435296 162261804 714280853 173725823 403868108 124998238 916192993 664460808 561900785 394451679 214307537 579214816 168079494 222941688 585842323 641708425 492802875 702939030 684989506 641587240 797575253 531935842 294739038 26399915 976213962 107730590 273192555 43467480 849947524 447349569 379920832 640866484 194887490 463244686 821866486 754687004 351831265 22802460 910998009 272298555 173568802 699414911 678336833 268582834 500677204 555782659 770466076 223381863 64254513 669817275 925148455 909309351 840722257 213702439 572782097 737253092 587452292 731977655 869182315 819196497 454895127 648925593 623012178 266085576 944640710 511393503 338381131 660416536 117764747 289808032 512392176 352940016 701041621 777653201 593992278 554213606 442068853 851419062 332038046 836396109 218187237 699545180 706228337 840687196 462425004 645126223 931204644 198898197 159123887 391449046 897748736 81768442 862362697 607539424 727887550 129314539 562452452 467897368 278322143 323584295 278725924 998544892 152753047 184509401 511790698 939682889 506031077 424107474 996851484 936424752 188816033 823581166 708665791 298950454 151308681 326258751 267515702 218699491 393839332 378618291 638796223 10987372 796500047 663029296 364852787 590065186 656067427 270691439 941752514 208213748 312730840 417028836 979560734 23418657 890875336 42156675 266672271 327467470 612883874 894832036 907178968 381178408 548511295 831953580 656398586 95130521 378694033 57098032 750176706 810656544 313697081 607756738 414458128 443402323 261493562 184411556 873907093 701231359 821975384 193675100 364746010 124163326 116997436 854363096 857493511 720647222 880110023 73015666 593787649 872181932 409645208 195233006 824641549 610651531 902573436 691902114 166503696 17033147 587312694 971964751 288352485 828772593 62603809 217310576 650233184 434653282 373166513 93862914 158876112 271611134 701726032 456147519 458194815 251870141 10797693 706822509 821364154 363360067 173748882 156809178 37505933 584160879 259375695 324431717 529859352 85929969 577072792 874755621 652144556 779308058 699152208 321708031 643033475 698156523 225399224 990076184 324924284 49624283 138748239 600302274 532162319 164276934 27836584 559020993 560934060 518853989 537439952 881697825 202809980 345836183 743910965 715243023 769910522 730875851 551986282 997029078 244704149 144762922 292523965 473566113 370703524 819946970 224656468 713768086 786423057 293767371 234165934 619340197 740685644 382980689 688676912 359727235 109026859 181910786 806220374 149015865 468573280 847842308 874578931 207538780 89207486 67026664 772092387 280560301 345772968 929207929 758658636 161757440 901402389 417460951 313070362 919337514 637191759 407064921 686004815 742812279 106365680 855585257 54115781 685982330 150095839 68841142 179650505 549704461 211967150 591369478 141401994 613915729 342664728 853276097 525399891 507641493 974954642 484989646 904148263 386660408 770872586 993714911 809936460 950277592 452163175 511251214 905562545 721796844 639938533 359853965 516700251 590999320 54637383 712038328 750448579 876758086 193930264 818006542 991323329 429482978 332888565 392159325 665828350 881467761 6538828 87941776 867973008 582964967 759372539 670775760 548719414 70102178 53371756 873443506 675276339 540877594 763018691 696015429 195857941 947969880 900268440 223859519 702994030 540627599 49180494 436693318 989827891 991758383 589741699 64345976 883948191 596437146 778653230 210563967 815180924 945861158 288214495 644393599 15557684 233372659 74315365 780918782 755110235 25260157 737871078 551984926 636991026 647548204 637286639 266813794 98714374 504469203 17231203 884960745 681907559 802586915 438873133 923781607 289617036 372976973 772575036 59210845 420106644 303470790 226211842 575762438 39100762 852652625 722334907 546158116 228733164 751437341 212177903 581282826 343215441 246642218 356979528 306049407 698466518 360102184 138058676 303464158 427728948 311683126 62086696 231411796 269766782 882796704 671515387 678851890 10075675 270115675 178405883 561355445 871988213 868696948 175200805 133176670 780190970 911121823 566851408 434485788 811906498 278603087 349708903 324441214 230339857 289239477 251003577 543185279 729675512 515193909 59115005 932815239 64129111 284567420 915702147 178924984 730747548 774013200 449098216 819493401 105481223 72198680 839197402 258226426 33854169 694048351 570013524 1473050 737027656 959440998 545401560 330712644 951783036 104773994 928591061 195046753 785561154 42479720 38452504 431395272 789971892 353751213 837976257 743320077 275157967 699677591 913803824 894625475 650937083 125618355 232572819 891251736 503922425 870080739 621408349 810500492 526088109 749013427 728435213 381037394 724638616 276596834 711495532 928914317 475136531 241454042 613194375 560560926 574919043 630623441 983233533 549507366 626569845 967429260 709197627 141733487 238802814 339706315 999537007 30862898 806282961 942179211 309541307 208901140 947357045 502459029 855001482 757083389 194463933 274030971 27420359 325888790 581181923 545932491 598320388 603527536 939268066 564297100 610679478 136091349 1867361 290163831 974524775 156329559 858998134 979007772 412721611 183173941 37937580 354613070 302919863 139760630 173304860 70954669 398418769 927568110 414940752 52786744 740843465 264163714 237931175 333277895 82554117 793011339 897736519 45613623 805709180 353278321 971853877 798659662 759964946 28103312 408410192 407978661 200000122 790893374 451114097 655220540 73159193 936024261 513155639 152274406 976467544 378295829 323820134 395192032 382907695 401999281 169452718 329910678 462274530 725054605 684486385 492394054 36865418 921272914 920503805 674386785 169128352 134623184 651467108 102110201 978293537 29033416 634212050 95197283 616949948 77416787 869215757 336519761 88734857 468965484 880855585 4406088 887694695 343789011 624215814 757691837 97187441 728167364 999847307 31306709 216363005 65570375 968859814 382511230 892558009 559380735 332068879 841905789 266788048 17936838 259056256 613190325 122192745 188443080 435585117 824713923 307269309 970121222 780696193 355897744 53948036 991529232 865408014 494369258 196020797 279189636 95488052 175698022 414908904 819148519 242929176 202032922 247870407 873001532 987730616 177015147 272429823 70001095 30510465 686207234 918256401 343504640 953987411 225307338 919268457 782505552 299420814 51078801 853452900 397536690 22222740 62680651 370986542 298205130 606115175 847622029 389339851 449935232 451692788 451460596 757158973 864983361 551719355 453332536 690806303 90477571 641095481 40580894 851085655 591103599 173579689 785527508 8611662 912082348 649538653 489707567 790672273 281735647 725702713 498471212 879257602 961162394 556499312 718020403 248792576 839445259 461684858 62805454 710931291 556796823 714035074 584857032 953342447 208102937 975416546 221655915 659001003 756465653 205185907 921441924 510434054 989055545 808441535 436597774 433303373 343392229 145546493 372244403 850996861 860731405 567096293 219447208 44887676 816170484 182649026 752046156 613952004 563839643 63830925 747989926 825955237 953378612 837830878 10500155 915125465 249813584 257057446 865094457 568911502 941996317 415253095 847046576 5942436 758675599 555028600 614833423 4054546 320586073 85300031 817146089 286045410 936828035 597977744 92754995 410712046 411365258 438559494 724091092 414783554 598454945 396735495 588111947 335135158 558458664 404028549 901375284 516660438 354614022 678998025 363864757 620452612 104300578 593268405 503041357 613387174 718859122 299069842 640561387 700974186 230337187 159366035 235388575 510956534 96352314 22212076 625425412 343011934 282266436 881748954 938886448 949193563 617763368 729414910 95235836 123313007 540734501 380639792 124435809 129522948 693277414 866148318 236125878 835976993 394054155 340941774 966103132 601331570 754641052 651499949 788285697 637323236 754264641 168904752 999730331 545429813 920264634 207226972 638947242 919533927 885652021 355885172 806850210 562232796 230340136 663774121 846149014 667092593 180280081 243759684 122743944 500865489 827341213 418450819 547439856 648347054 581682865 341660495 849464614 826880478 417119821 2043146 357836632 733313032 523688944 556631255 637613715 102032658 145521637 935621590 434655260 105083574 805918715 300187892 879302327 725202244 605635355 687566533 347402303 788500327 648712796 464024006 761174859 306169431 616408444 699686861 283654245 982766253 478338872 786061875 173065842 791676222 338927309 711290100 398771497 801265221 777731651 549186576 969526251 399031936 967359246 54442563 137965343 104175029 492162389 815967021 900023127 135170239 301840760 398241997 68828000 9349444 81320461 212336008 543840491 206119585 754137213 637632791 289213843 497990396 69856249 853081407 391267629 599645055 731469725 530976854 702214337 554978482 101875217 296140235 777829986 436514370 750665578 305806244 471473078 240596557 884317117 6413794 432883080 472155046 472871880 735066987 310816825 35141452 499680492 591278328 232685547 769701208 562824970 317539299 324241970 514032239 983815867 498588111 497616969 953810439 726757243 686502591 455985574 878543662 831231744 733460866 385552266 741369371 419885158 791858731 281029024 682392217 372563371 209107067 112687210 470619224 821778131 321202330 952469083 218981521 45138894 388419694 548463308 571947443 108632507 71558428 173838299 535617942 850762412 945474892 49164206 874190999 158572639 32352062 356610585 285446512 649296614 330004699 725521679 660078003 781627881 643163346 162083648 55541940 903145699 420585835 183605553 286526906 897661726 828471845 547071890 279633429 329842762 642834224 567608820 440507172 821375880 396490304 274328544 565706562 729059837 839492301 524408548 67903084 155370710 974025552 611997655 316637268 446437964 791177249 755935152 702593395 692833831 174059630 19232343 658720749 873676722 900168144 947698405 893050051 889544733 586400378 367052013 991721773 568148878 932785385 551994779 457344874 248213828 608967755 996423356 483013716 211901546 441117600 657955052 119084721 689329998 956971243 798136116 798799003 869425370 577265485 914624238 170753513 216542337 292124755 1101584 330707290 500214357 684111136 973415262 213543065 934964795 170278097 265915798 366783447 931214328 959644349 353597168 349760517 443850778 498585416 220851656 831577163 781413511 888671294 930313755 296972441 461211464 141223491 607078330 653075719 319170712 42732243 339832920 467583022 731271079 970849388 136470077 945909331 272754488 595546261 223873936 956055655 798490033 348127411 987938068 194667265 323000271 562891776 383785831 146688178 258489861 297909340 681269128 748962770 679790687 578772763 256032697 171397152 198357781 808573112 711140925 679361307 970567771 143638960 813442517 735182902 27393551 829641606 329238970 5603870 950441814 111296952 813044858 199008208 660169068 104916575 638787460 123907317 126469341 707682619 580299899 586214288 114803940 745766338 391454163 315450790 292758344 614162528 397864419 382738854 499496425 849382242 31678827 923369478 374276090 260175617 964977990 502714351 650559034 664270218 228014507 701873813 664401277 839965306 917255648 497351093 626960334 701684201 555151603 933145990 960603973 819891824 48310460 825223173 929401637 905509232 899207518 672325232 652549444 637995404 960014413 738777928 740788728 713860152 605853860 652863145 854649579 874054059 521767067 262102261 927168510 174348742 62010053 731413368 146372061 926343768 104968959 971268056 798491297 518218469 365641398 334205295 328279349 907744901 960827647 42691975 525389924 990503085 519514924 422877724 352827726 678694614 250038509 735749562 146050481 454007252 98392013 910318969 134746713 174637817 948580622 948739890 964859563 506935868 184778119 412600067 53916803 168010141 823345749 701723978 470577478 866009575 745319890 127922047 281992893 868211008 139843324 925358890 342823655 598392133 828264923 562721593 99552466 593868883 759115584 918261124 82427641 453548193 710816783 200846698 696443085 64397771 721477928 711347969 865191833 236292594 800278004 285803202 799218815 653251698 446521524 652285427 803385513 640947027 254818897 431323712 260659223 23946170 582332045 930112435 792896093 658226298 341603751 831068362 187043035 297160709 476084319 303579172 948785924 161886921 186542610 681805714 816863710 875340876 722725966 430632621 151804148 127597485 525728893 864672690 411064255 557791760 204159979 666861970 342612260 717654050 181659574 72994437 526795434 536539004 934485913 876888676 834636093 395362595 124158268 475258807 125469526 742770887 368525671 224729418 140542353 292717383 556933494 641189004 816223848 334032770 930444921 846708952 711965771 452364090 280786776 63180071 639185298 809837277 414464295 67223724 273824859 897863557 971608252 668304552 478609400 624368156 466140043 205899763 277574580 449740920 925013137 861937873 595222539 805025620 597411091 421041392 42128550 206120541 146011424 192883349 914175376 849923290 229410670 420621695 149887077 529786681 523292476 832112819 594267598 420524378 589489536 45676886 32560810 66858354 110795688 687059813 965584401 588463618 401474568 830104932 623377885 752780894 759617301 265467399 170389443 423047971 649607772 245888198 639714797 316130153 196607415 661737505 386386608 648459960 730449701 649181445 249084420 652940920 895484674 700945544 524639469 720558817 751199212 854378350 846580418 309366203 293808315 913976330 462499708 238702221 389928059 985066218 588495521 853356345 118235342 278924954 258664888 430954263 942143356 624346755 77237318 361095566 675362570 248058068 643155992 436690597 950805326 89837405 29434883 642441309 761042906 772566104 822593391 610256900 534043337 844555931 378273221 760038534 597978353 226010428 922030886 845451379 729816686 169275472 686551133 858233757 517559335 247077371 648422443 192133670 88107183 750021939 850663880 578773434 99393896 569402494 47849838 241458137 891676912 279047888 137800908 523170949 600523031 203611176 961509531 654378814 904681722 720214971 777567932 426615533 257704386 276521588 396464641 360621492 238036078 731133389 584518090 337717030 449434180 484005390 731268476 749966773 848141489 65378325 715981868 682203673 448538736 815024443 224542968 483130368 272595595 757907478 787010758 263697257 508990469 604479878 351011298 561892914 754346133 324042563 401177058 617970583 510291573 856985377 25740875 972599849 79475563 879559883 276328927 267760104 831240081 230951406 629173527 911999407 195663039 627685967 124740544 240797439 231804547 428780335 514408229 758258243 374187225 908413748 333630365 255146928 262543866 537391859 928582264 252609331 251218698 628586952 891249059 748672981 654458351 121314833 690829691 284172562 683679071 573924025 353985698 804813957 967183384 531317281 270792652 779393671 517730985 842273678 339063446 138718588 930779091 117379462 168803794 175607045 91133385 843129682 824964551 54983711 164460015 254944759 494386277 322623844 956779006 507123494 519755185 561591199 440362916 594372271 602147368 248452808 990327662 550405930 321292468 510846176 195429026 256742340 249304187 773619770 786502715 104308521 73224387 3755772 416992460 800617257 361222552 800985829 125531469 50985194 291793191 813636492 974641317 495581225 816239200 921765134 558729954 392627465 356892215 823579273 100157903 283554471 268729001 340651497 552214137 637781417 341884327 701398208 285837511 637746824 298141932 36630910 99015608 792790498 853118622 60609564 85809642 835049790 900838778 639066763 307152677 772130787 976876403 700103705 752423614 538774655 401282698 838237463 503826914 57227148 817982792 691550066 950342145 76630445 624357958 751244119 902266667 666808260 419598605 899963285 392559965 393889796 400326386 383366635 323945412 859251409 461539208 24341718 497544877 599904187 295984696 908920154 738045604 74405999 491605864 176732292 406236641 483522428 905696663 902779656 647092982 904962723 462301029 820803511 39973989 949247328 743894182 513319088 410862973 672654849 798127824 9855979 482491721 132571573 982981157 556618148 338562748 348006421 448946059 388774394 928812416 200015902 531352575 584677003 36137209 444734069 341047908 160841703 770952416 960259729 692745596 681355628 354715166 476607973 256674656 380077 272349681 396189294 931930161 386871455 690304998 516292778 194058730 927254468 552255556 415431978 328852461 16085392 458015032 8234491 60790230 198386250 668093727 126814263 129040692 138517804 376627796 83957501 635860518 711841674 488553598 231434667 338818092 840309099 311863669 668157849 883649864 404066685 429570844 474720006 230308630 561396598 452364404 122537551 629248051 395746886 372663778 959237669 634504700 910225793 790196811 654764560 476827491 181541866 559568492 607446598 264974302 497759053 816088574 22226819 326930164 605247312 91330867 846681147 325181105 129838277 407838690 430782336 633972770 639033110 25716169 727736963 429554557 408653325 285145455 332367351 896605406 87301600 564654479 903643175 197724389 989810644 81197051 582633369 486149027 416124189 149228698 529543149 41091639 715689493 524896881 50214518 243295870 48779058 854215497 834326131 997004287 660762308 847372684 524255590 378676547 882937850 866599228 785527864 984493512 518655634 585811309 203821225 882755364 764649852 207229642 562168727 307861921 995606876 246018453 666726436 700616455 69040040 449032134 151910548 532311846 475762379 634779833 588844024 53127818 68712191 474543106 836416082 225592521 283024568 600314633 895692010 882091402 71759200 708786453 681043841 140551804 759657675 410996689 816192573 953743114 345602656 843723787 909316926 139492465 183826367 167489763 982755461 671877009 440641628 482761324 11136394 575852931 121535954 406644583 367348894 433379803 828533258 351688893 427076339 310496525 108894926 287575218 596983005 308593367 369250856 98629704 261616084 222733735 242792535 440631121 544086439 890925594 714364326 249528198 650251922 193136664 607137237 724092127 22497862 627472895 917098435 148705694 943416072 219734666 915566744 678342094 72658443 785376084 641328208 124831198 632389437 304523248 192689893 480902008 770413462 878011817 441349828 995171578 868533736 446931752 299423386 97802032 461348589 123751996 905131342 7365856 852996501 301426632 278981494 553593713 847343927 349825330 341048560 610466424 803187143 4893114 209754694 712896588 737357131 712730650 575958068 781274142 593240049 406857553 219049916 804780778 465360463 656670030 198341556 687467896 289285444 925560276 515147376 111016093 849695178 574591198 814445560 660042445 132579315 736524146 92385832 328469542 423281848 337118289 45424507 3765282 867402945 904047986 795730242 563231961 108241045 318937316 201184553 422646610 281742667 385871776 867600312 827573231 588539735 216708123 750064797 902562839 55301675 568635379 52778715 317736172 606085039 386638754 212472632 89983011 860691105 532006871 96975891 194207749 517241492 428512085 378554494 372418135 843039394 184080743 804792294 161489360 10728825 275501222 344843290 102277652 487904074 269054596 709090701 968411943 907251299 51743181 423733059 510960809 468151021 117910975 153006931 763317164 230483670 236679131 812465489 167046967 815034816 85581266 541404799 74170121 447532279 369203657 364537823 950522195 688470095 655122570 720519001 870155846 490430252 968020583 538190931 655445400 642238331 328393962 312611985 27583872 448620350 288714164 159633137 478501605 333663327 1756033 568288492 766585310 826373315 240477570 860717097 327013205 15515776 356664279 836069035 48489238 134910632 21291619 355866900 687325941 139707603 804760379 927645817 481675813 309197550 245151099 651909518 366285877 454279555 181428604 942306694 718540240 928817173 584653290 804676769 929830867 964462768 720554594 112558284 519684572 984127300 634356189 793306161 599233217 923276604 882376192 402720473 759185888 675704968 902183048 788711192 653190451 322937484 272012084 155203476 63624322 503248401 475493900 558401096 874839411 485908015 798674548 774699709 262307180 973939272 844916999 404855844 963427604 627635332 584171837 423841831 107580472 976442052 987948147 758887953 913838004 546153389 983978437 506969014 269764001 508788950 544352726 864703180 921644074 243368128 4393627 761903717 820163873 575676833 503184732 29353459 771491927 234659102 579458571 451825358 237202137 102059062 403400070 640981033 295550312 202979113 392171488 133771183 713058207 687615233 286624317 212304456 733476494 612318459 80987751 986277321 149495196 459666178 884946837 951261021 259235030 476259039 914264976 893836400 603646518 978294905 103695079 290326884 914364208 336492224 775074844 418237346 860821628 56196943 313351163 230752607 207800603 415446232 908510981 186327035 821984528 850078565 446907889 715204596 700442806 539987422 247576775 609168675 266303700 469673424 583445696 953343005 616455340 658413152 620642735 908496891 680346999 340399899 851537891 311562885 558377192 973444602 592876368 872877162 725658111 420712886 678333680 569457066 62385819 994586129 381735916 743574205 796031852 996805307 174960008 731384658 837222399 888692925 518626009 886502115 32642726 640856762 74804706 283679099 307439930 777581706 61580694 440861749 215168968 441642415 849749112 833923839 787700994 437060790 348675656 267049689 530065391 644170406 381864458 931214701 24210917 282987311 453628758 798381553 723260512 463364829 581711290 335208415 679009307 760306426 244791494 555707683 917054579 864021456 614567646 508289671 517861694 138441129 107669166 364356580 499989272 107566993 840179789 623252541 703814758 975130235 993882125 819417069 69375359 11648134 970621922 439519850 429441626 198290699 496686113 149470562 51206769 370910495 663840561 264628704 629485593 594609212 643663358 682623935 323975225 772742399 678945465 692479553 354950547 290197984 155799129 907771409 491441031 140809042 812143156 488722625 717317188 867529060 979535534 384631173 626483190 390000139 570272229 219237732 137040003 910994129 686044855 409944660 973034732 6596860 734556416 844826692 809945264 268054010 550901681 961635454 651744444 309650891 850239626 130653485 383232524 97525547 159228398 41875115 31762352 519758944 328046171 606451847 829600681 521921286 761946070 761390324 433769577 428887017 182047463 465129252 260184104 25149471 275960931 144616377 984003279 492925196 670402029 978623728 590613372 164327936 58670243 711515852 646896773 972211822 647995355 297167192 898442324 72168624 943233281 22712816 679925496 221131449 831377978 93716109 16289388 9540001 181440416 293080536 854737166 884575326 721785594 177258730 676189867 405064281 416436990 321973719 986817224 365874660 587412637 619659544 498636361 885111948 701438080 167986655 38383884 743038200 511048014 501426612 624584431 31756222 591365237 750072539 81476260 249922552 241111110 895964555 657793923 100563012 965317300 685497471 897736339 585445740 408271086 145600818 412805172 135580038 623671187 155737230 225075761 704750464 92859305 495592528 826903744 710502423 83184455 902034514 62147049 672657617 68666528 426589053 13942056 367039569 112454266 849385950 486369962 772598654 595173544 502223624 318842689 491813763 733671559 609627328 46376569 726107475 586313509 728494122 530824898 407455815 702990276 716359932 878083012 751983535 604421257 298969252 931867887 898478384 776637131 58316751 348903381 843133511 847066246 313095300 402001757 677474366 288934637 241517609 471691727 485177575 176922578 835459059 216902960 558821969 161967508 450374281 773612813 397958817 151224946 50610768 402745953 159949738 223966344 760386864 326248791 302587918 936725070 776553920 656848687 849790267 74203385 608360764 734991716 794852049 141555940 161605125 201431552 125253749 324127866 987244175 302887487 26729920 879235313 909586807 697804427 358337483 16216813 847694728 226980535 882995913 635181289 496140644 511543669 157994745 292903530 503050457 444494076 273146360 270039558 382398726 967052413 90372421 220425353 585980466 862727609 15148217 118814061 144290029 379853858 521123850 772868517 580015467 546467956 718260011 116983876 928977496 404154664 208009811 157492239 696236976 132901917 905422540 560378469 877903629 708146532 127170804 638568449 620949774 510761666 972299805 586229089 585616046 940463139 854200753 779305826 428259447 610910981 312417499 608611836 120943776 420899766 662506679 375760563 77536526 151268072 122603435 906258750 799454972 827251862 322739519 465168288 645060352 104692964 417725410 12903717 810593330 712232086 393696092 244959787 616506345 110304276 195764112 146708466 698594542 781654558 81511055 392110166 567186393 836378641 608170293 421435450 823287842 967670253 86350467 21694851 16224946 616213683 301411930 772275040 274132422 261129580 654305397 983978362 89469233 959138174 664979869 447745207 472126956 504151636 251685584 580971982 851427818 132778024 622556577 604057515 308846442 784219019 766925144 957002205 978633318 102682446 978853467 169986211 305856441 520244997 114988478 169524035 7697267 873681212 415758616 350696730 697197898 372046688 218297250 213162390 573269149 330265139 96176417 159852430 7164088 110545910 698252540 605229194 305077259 231011483 980155573 571173860 508972787 471354401 290292484 520400755 226615294 21777027 53570574 887196308 344295571 933634452 325606464 861406022 813894893 708404810 15188093 918253160 133477033 931042740 319928214 383567694 786631341 862703797 154809708 717328827 938236083 86481744 23450523 596250724 910035548 488615356 176518309 394097943 596196386 831804131 922609931 454375850 809178951 563798763 584761169 951344175 661233736 782424186 241573283 827776361 998021295 845404838 824960550 553617372 764113435 511334578 600099974 872483915 760455214 110141560 662842957 74720610 510098976 646926150 188259997 968135537 35560620 554632844 499719390 911205347 72435865 850279636 643225979 828956058 565929383 249874822 953451878 749386500 185994720 342262553 770564769 530337259 472176156 123783804 535631849 215953713 841086430 848615596 885792338 103559635 276552896 517035080 526290522 265603079 889561789 424803724 177752666 990569201 315331258 408576709 335732214 972013960 404934268 372156923 87024241 715999125 727627655 124083297 44957094 167214042 350671054 163152728 329877798 802011518 965694427 188917193 508348696 334366106 713609371 9146318 393858065 283198619 930200101 332570761 801245611 125427059 508546178 729089001 419371116 176462745 629947809 874863763 752388395 675592825 891197330 65958400 933603287 722710605 552882929 718731503 455917270 389223949 222657684 819720168 601508784 656779371 234809617 378384690 396255851 506377138 645670833 203552886 212327532 879443880 23246042 412107481 759456956 714723427 533304135 395417506 490466219 219194670 135506297 392355549 386361837 445053836 896758848 215127147 369449364 34065981 682028422 77969767 155855769 755559011 203156117 238488960 296211011 477615771 442725721 752716733 49933364 126414121 548099103 302438866 456163867 913484601 684154742 796606692 306817858 739464753 401870130 155148114 757214526 15088664 520649342 619897276 928886684 491519185 403298914 71164755 510717429 413896884 220962968 364188874 913033070 157764171 687159588 57704963 639302931 323882394 679525497 718432282 166304700 253535020 217241689 379485263 537225218 970167242 926065103 562823720 87385167 828305347 446012256 502450123 407748794 830290357 332724879 680792561 110113852 16164111 308700374 81658022 430254840 678581865 707425509 189366714 455737425 329269389 467548376 580804528 286471285 644959567 49780200 346529568 803391443 823183144 134820792 623824263 742859464 388892112 467173805 198287074 249727957 853655671 604409780 582859831 475852423 193837763 414787044 876987629 944269193 819961743 233499876 542207722 231544588 495176745 451658231 194088289 821372581 324332481 17586256 563600742 130361004 650026633 405047729 752959962 111920641 925292802 280382932 527611862 241706706 513238954 977926212 97332122 665105267 48531574 873823038 770738353 614349937 428052616 838942767 83622365 875374597 355590731 523879092 325603502 240020939 287784097 6901027 905161128 578406647 397868995 999205949 962471728 271366847 790095578 762315526 248005870 460924333 204393470 277056544 728316287 335636952 477987478 161221522 990155920 982999000 701959788 709984628 181683153 748835349 13500107 846983614 553729192 620431595 186177937 412075232 403120311 822986761 483810914 316071112 431351917 630650385 944373519 149211082 262585068 323708689 812573435 437463244 559988815 143891736 548651759 307620148 713717762 130745830 93900070 647049593 444089141 52253201 561226620 848254727 673237820 262857435 3251468 431623228 47453850 186602918 882909959 51533896 456046307 670975772 418845331 169425064 291367478 449944194 660977241 183461476 40385134 901789534 940277291 658648552 772073391 395879826 907097425 233679773 425715045 533812294 773741043 80024380 952351715 108323461 218848964 985624858 692513084 825967836 387455897 716683556 803987879 728158355 723949533 566125468 764265549 117768939 242045059 518210166 13192660 258144638 518809040 958996464 174991487 141724944 561229701 509357630 614424581 154726101 130874198 707458321 648140963 938339156 865395412 627799650 571110298 789924325 396209968 199687254 47913362 979144365 777570490 431105064 722710056 852190861 600481713 143643376 965975207 59201282 552366232 503786484 718486505 724391850 811195594 234232781 857582248 435454451 724424765 68090274 464920343 286506398 486111165 890083428 139031859 292309414 951487515 13821443 126878464 876663191 947789606 507837224 449775490 18072030 347877549 209446254 405312478 298433789 288365676 99600609 272201881 534793943 55469878 336620710 108360634 403176009 308346335 681030008 66264353 236858853 888543927 595605826 214393221 340571234 313056191 910656813 157895735 570123074 200358060 967165912 273691251 330047202 11921907 673867564 293797506 907909342 704415411 459415261 913969831 321295859 501516935 406377906 550787153 615115691 984110670 374818172 126965019 569959321 222527913 3538982 330979973 978301500 47149288 141571512 9539883 756449216 408031867 216574109 927873154 900822568 736787918 867919774 44586992 819378388 789643441 530418309 634121492 653268547 364613997 144648237 297634295 284034392 599677725 439395804 948731278 439020384 165801621 599941873 409693321 891596803 261494295 527987465 172699477 889881340 685593420 828213795 455664653 945143546 213589822 458473939 149871941 150238193 322691122 983811427 574291914 976439390 819235294 587865394 123405136 774112767 343344578 202772169 487247082 394547718 138257813 174400100 899476409 872554700 672512705 957360467 932808914 45198850 395139591 278880464 42888433 694314260 684628373 795509743 962479289 563960214 801970556 273085057 338209787 124031674 619331909 984562597 725214216 819862082 711978195 315198417 802361796 542986243 366299568 989208926 807981583 297854124 878991466 627888990 452679723 828979107 619396182 549755397 759282937 428752329 33437907 519545727 500581757 643782516 361747938 835425284 97892298 540751284 752679286 734640273 906163830 321211611 122723974 676598997 951204483 146217942 757762519 227437543 639779029 212617812 954828496 854772805 198471210 602568373 415363548 762930557 217374852 378205484 165363447 432457902 30651502 486830888 370004943 20239623 50230250 404549095 865524067 400608633 217750613 545553669 722965726 39524073 482517996 896151645 40788108 484366317 706901967 557935646 215761750 947974874 181575297 752097338 199172290 172845408 31433807 746710146 812083495 335515788 205466384 80456193 911026813 216374432 740052221 188477775 64515514 677144624 942005195 220292436 537347688 463384115 421054544 762047702 874930547 568381650 771877652 551509914 72561939 432148285 359844201 504073791 998577829 827080557 518322569 979333001 402130048 710122904 352804396 715264064 415578901 63014624 196700555 278397685 103027055 639201948 980817641 919250826 416814984 473273343 315123398 69475631 994008472 950955697 447973343 282612972 505032073 419682889 953491602 141684103 328519598 215017360 880448035 373563030 293724959 749102553 320083742 669836249 931989720 519537438 849852320 25518318 243746238 512918044 705936643 920254237 127780874 861055902 247381535 412608216 600784264 188724378 843159160 892338833 355264604 507014052 835968813 363416325 153457441 506152797 314995644 386103909 948257063 603126494 307658876 302298076 124713541 569914426 354297740 948508939 573208692 350346927 341087315 436897631 285705530 573325573 426400688 810151338 278339600 223094556 738735675 600257077 95148608 177663373 683045406 192005111 758224466 596007236 850355178 288005856 674327595 345055749 871838440 309188125 114349254 870560258 500546570 322497841 455558092 240047433 86926769 256483555 697369954 331352341 892353793 999000048 135723447 420610684 77905135 241906113 374561092 903578938 790876168 804165537 852141721 532147009 422995907 282396175 479195931 939445784 907962372 296774611 338388286 513109505 703463237 53304889 130198330 716754048 931894692 680298208 254092939 371416345 41772419 728204946 52491629 749534990 799834184 249430111 319339558 182558276 21541060 355124153 747332645 473523857 188315655 730969165 765543063 107029845 65914191 929395879 23964304 206064413 687030987 671130661 193891550 13592246 889128757 418039592 930280699 547978334 897585107 766765110 353146812 467811373 858562396 235544561 993795416 47095387 209464039 328356096 443711939 7163741 130286451 630703968 247772213 271646579 642990343 634389599 217585278 654756282 326400030 547812080 917310367 921395477 421463273 998785883 917778388 683294137 202714188 948684577 536857128 404873888 343209847 665319425 323564900 929759115 103770542 69541224 739660505 493002660 454277408 174876124 931224914 435675812 956140986 239121945 555751897 947993496 471955911 731251193 692112664 501683165 596195021 817728287 655194921 182853619 137797349 69670443 497237222 138983081 245018244 3191221 853211735 363682421 827511407 460264447 506691515 518185208 582441687 36119642 312721204 16426298 994448366 929140109 58069811 181520273 422716249 715155877 901138809 741724395 391094613 226403604 342876051 681962629 304622490 716739460 263153162 410620857 784846508 545684702 166696233 694841829 924398542 248896963 215500449 189003375 234667573 950828889 234917710 739337125 806235082 449344034 524745097 718326277 550443893 35286600 506568089 219176781 844195452 201823793 933810757 735647343 562888133 457138425 509946453 187233421 474900661 54789969 635532086 30601067 95447661 217183902 328596858 301278469 12544433 579984385 237030567 872088673 779801536 601786250 666462656 645907765 909343159 125385432 452468661 368080661 487209604 629779998 413345689 504067833 195609921 360032603 550872164 896652741 266887055 846669577 135425554 827965498 621296203 416495368 314410134 471505933 309126623 654398677 12726802 163128397 515466985 561441890 276262263 636868758 365654380 530425317 771416426 293706860 870796162 334131567 294481829 786451121 406413133 935183956 550650201 421643634 350993423 710709811 688790111 644084354 6147193 186495338 899078784 134095145 400041514 739513083 680362097 440779982 670208951 782548405 54421317 682076156 514660475 513439200 268918221 249053478 905638527 59280784 784096123 667692928 19649305 525103329 91834509 862096662 536868904 409270347 483788796 831161772 264154257 789404641 695305996 989525216 926362670 870768490 444644784 150385496 865143876 603543126 559895968 742139313 924422001 598956387 99813093 939088817 570748745 765239247 319107400 310317853 304521338 361819939 609625053 803490726 590089155 239546408 205763616 792804581 846803565 938718421 694376352 939208012 747867503 626077530 612544379 464098090 514701646 786484577 559500221 776082029 137854888 9262878 134364938 321729082 594633923 839544121 181747146 361039749 167271391 428690192 841205115 649083005 447939726 728027542 673471207 468707191 419629317 422271781 809319295 639645024 113259813 274094899 934255782 584878751 476620647 325851704 409628788 380057985 839580637 224177301 561623991 102890384 407357251 294656287 65291192 139754402 733103431 590587962 302539570 516759286 130237409 829318846 779701610 556800975 257790451 587916880 920830740 536159876 125125956 525869595 264001998 732467336 752501945 862452150 909624933 271859455 702101759 648712371 200834609 411093578 561559523 165134356 56782254 331726020 360392473 900120068 65834721 315140627 198566730 239388473 503297285 984789606 218111458 563488329 939003896 329745069 499142404 209505064 39891959 621132440 45497686 51583779 581897786 717512611 431389411 22120627 519497540 685450492 768134059 821912371 613362906 541828780 415233728 10244009 134880149 203411307 927576469 909130740 860741986 509051150 887936536 831249638 215568428 543890094 293146267 304471895 612240239 272475964 367347097 516602291 717132872 441479009 60877570 269920909 284842862 284924129 855989162 649203121 602295291 876157017 786768738 221564250 992303147 376484519 998099150 195469396 933561413 190682403 236324011 745939316 912848101 223771034 924749203 492944364 823549808 508429478 450740494 364230556 89682238 190336101 661264413 638537027 165977605 976539036 788269055 808805709 192597204 259724337 675277137 341249354 974765783 340937066 422946156 8505187 380797702 674992434 929183599 233060245 173938801 872048772 876450288 556815640 371671663 247101902 945314002 954702397 211767648 947710379 394869344 229000489 172535011 236206900 773054691 999119059 469802740 100275340 313498971 781496885 258424372 864963464 273038001 891485006 798714601 399731745 188711536 336656182 508705169 350432593 534039278 552528535 199488716 597075040 958273077 803668606 513847148 11283811 398448392 702273315 337897450 996928292 151950078 528543885 871243848 854249366 29618679 840236051 989814884 218843281 14781088 897545172 787774570 281550027 265675941 824928864 653822441 17441029 228905729 1180530 427743136 303611722 137405637 363234461 900537913 548326352 160779916 575116658 224312812 671757921 889664721 704980750 376394385 245212237 574726856 317143681 411574068 122312679 175318162 241512739 589337306 341016385 882248526 658601482 701777450 452675516 987235426 218075366 521599810 380311760 267059459 346332407 576821364 473584511 855304916 439560818 21262009 364646686 766137648 261471414 89059326 902814861 404653497 624376141 499378788 462998762 97611246 611005093 778965070 827290376 7784632 596408611 546367679 850118872 646258729 840433406 253712514 385849592 805905107 863165706 270912327 946468844 328364814 406854951 326501837 379760127 159400813 438575458 460514155 877762091 164358358 244364488 682424308 363958470 716292743 846238115 533499966 461131782 488865296 636970910 468856750 349957062 914803439 644236163 922368331 463077931 286225594 264883744 890921814 631800533 742154621 589527101 413848115 579491138 151107983 333294682 932085566 591991903 277350892 578851077 408768729 769353032 533234169 404738681 475797679 579550295 272792021 155078915 730367724 79652139 951441726 856717622 377897851 79998048 575818642 189686891 994623645 767113362 985338000 10280860 767468552 92253358 986517104 418488587 104786194 446398071 29725076 83359632 417655238 747943921 590108322 692348674 73426600 375867 703950064 26963964 296756405 770030882 932663296 837974207 749445612 911581590 816012307 265831274 670128767 970422601 343541418 789210590 268532258 809313685 330604238 597610520 350787628 587029330 920789958 278163791 67653141 567821794 614122148 171231788 893208532 448828070 989253014 347680967 835656355 961990763 641601784 773505194 485675517 107314365 128296873 125489836 345258053 281920040 82518598 627497064 600736556 537095457 223641212 305495450 259229550 145560363 586815691 141114244 955255689 374110312 219742141 980222264 265184347 857917625 746432897 976342803 436411010 64092306 778574189 255281817 501433021 715922915 169276871 510487494 28085607 754944546 711232578 999207156 507225338 145294991 972758245 196979841 538129527 27827801 428887515 438002731 873479315 484944205 969922560 865198232 273087219 885568808 290406693 327878927 434581291 811647127 79260981 460975864 175503039 335551699 10671852 865886723 949354434 279853490 532566707 884345880 908064589 551192306 489687599 193636172 870255117 697117507 334613666 73901359 195416770 484070767 569870189 943557619 252512798 581819607 436093599 579064103 987483865 794013501 868494365 363322285 925788570 137608329 152553085 575517391 914906699 942001252 424312954 797884095 845946675 239611908 514151987 753672933 499514067 482255890 969662185 863214842 745593003 776805203 167062664 814401803 650759903 94681465 693569257 162465138 937766996 645233540 236918406 425440268 839697286 46067106 622668596 798843773 837525122 961308506 865217092 371967774 455229488 766332193 694141355 496438350 661110876 198413948 394884306 64769224 806671088 933283295 126048539 53903894 856944651 924259108 448562447 516133654 265529373 997692887 470304956 191949989 543854373 100393937 678332486 766370635 134043397 576982487 165264661 244801325 637857383 161419977 410918052 294814720 424663959 918408716 253359145 566495502 772107764 381076317 749758138 665564490 841632477 557487139 986107380 607599028 217025520 24883534 994448439 50872690 500790951 850655270 195585914 550556649 579623102 586869718 12088118 790643854 379178018 359432928 525466298 371621385 446415078 642350629 513637904 242942065 925445349 390299957 113796433 395947312 581300749 641467625 861478487 683439578 716184195 620216991 393939858 265419141 681639038 125901541 314071764 444331124 864754781 216226463 802025580 690620639 671828778 133655628 55349957 179208279 741153879 512548656 762414697 946541794 876424143 757920110 211395460 791116668 776821068 380485350 906730397 609150586 890238383 77236360 373793138 128884684 684552213 183413152 519501386 599134611 971713473 418759495 38310889 448157905 782116261 963207838 16610859 743233782 821328378 107251071 970142675 29803866 523619341 122192797 891845297 839707649 948502828 103405548 921378304 887804140 591506330 9076712 386656601 809630114 796900331 664998832 768138923 576081866 222806947 656641597 646103592 438485425 486318505 448961166 64424742 50699276 975402483 748704309 820168898 456918504 654133806 113647079 156609207 476022559 533471528 54654265 186817106 443360226 745669487 719261166 540812193 603239312 183254696 316418397 335509800 404837328 195016556 996357792 41061228 370440827 570711871 358262588 696408796 419175676 851060114 49359776 976976139 2068668 32672180 223487310 694207543 845493208 25335979 691145459 435684899 103908618 306392935 140327504 320466987 93621431 127957068 120781507 194237840 14400050 818350905 541998989 405897208 736814313 691628176 794277332 926426854 767364443 552275844 463470121 514587645 519324941 744709922 861282501 968461679 431004271 496307547 137853941 50023551 674188555 485934711 798566925 488017792 157285872 804463108 17734795 451577303 26989784 481941294 332430487 445725732 683943618 867705994 55136359 137826082 487830401 772303458 463320736 258421441 234805829 822277986 84231948 187537295 345361661 926724080 522593407 629593786 299231485 719470871 417323636 127734061 859171402 395054547 943098601 901732059 252860738 158804488 608198710 70011711 944802923 664218925 305082352 531299477 606827042 270273853 15602345 399730653 664249481 438243383 181346124 189137004 965736592 116053759 816202101 34405191 760791081 592793004 166537574 758766697 107090052 361107428 509160601 40982437 94622528 320576430 11351065 763402645 408007520 436991481 865669705 815134291 456295254 726073942 213676663 216993686 512197575 78246673 324037357 751866448 436992630 69921443 887045487 46020764 308644964 152612354 48833643 337864669 119157588 763185655 874780419 756773914 101373836 242708568 203336922 670946575 770205356 962213508 458816184 273459190 21145839 744329464 299692087 631438904 174793138 219627123 980179141 623259740 516490638 705776962 689815335 573599322 421233610 518025758 437286001 61111625 291000257 806890054 284922147 792233859 112428220 588982761 211109902 691278813 381071486 40295135 160471722 807779965 525810176 300395886 669008175 617190589 450604086 248685424 873085560 391976669 798857160 133000466 376636690 396254268 275879246 773563971 942289124 779618854 62518072 82507753 626980343 345174111 60473425 271901431 368814700 569377162 629157175 92607373 62594798 66979428 488558818 761716442 769032217 968735499 802055079 699487138 198628063 495352088 439820595 841761132 806361717 283689411 712342939 526290825 499838927 626481270 85403941 34764549 205773746 822044200 279661553 688692647 763536043 175289665 597098452 706513700 472818269 297319977 397787905 801865823 202206189 544765635 504576908 482824972 442640695 646474904 841207114 826980740 947342980 160768984 348563059 683062165 145560509 624862207 981071395 191165498 44018887 537468317 864792022 996620534 612161123 264958079 836916673 267715468 931904632 630608052 597677016 242310095 776530098 513990755 467456535 119026562 661019939 173346064 640317225 630882222 654881738 717446368 243535982 230822858 76146704 42493294 432480677 801401529 731603855 706768042 642366000 950808593 310370344 815098759 844102361 713336665 247244012 453403704 651058251 247967824 169065068 312844749 225614866 106607264 555870277 118262212 683396820 620052459 623928534 79429711 139987702 956790039 660000092 240906201 914270541 884855635 230837222 766249009 6097338 108835633 395235015 970334842 28497217 643400451 190076619 570662639 973883096 936270628 322052133 222066338 146329450 518970343 977159062 247309682 13948469 218149149 979646274 173578221 325844565 509127302 731097329 236933940 933197763 717832033 188557034 941728134 369986958 115606550 359903003 946843440 722128930 718329767 921430332 977596512 325367374 46681715 533535049 19888035 269736245 248567053 699068761 935178316 86037357 626982241 593711364 549523671 574952089 10684366 261377057 135386851 967261571 213176839 109307914 305648401 141912502 452802692 404574907 740647052 978575760 785783873 497844612 207261263 776186131 57146345 26766982 756262037 521829388 986070902 245219912 568635578 741541506 880217433 262930432 678539762 721024787 867014375 939950904 206585967 928265752 713179083 15056700 972487322 436051211 816021616 618726574 555562264 992202139 187277058 425809622 432054080 165686535 186830625 792189712 220464019 557460294 708288338 325852274 940074669 72155994 984796187 965319608 31368389 405649976 535730982 48555557 100268624 306531751 710397451 163407046 668871544 463470697 788037237 920780695 238754807 971147987 330118749 806297633 522281328 552237311 595777858 529110743 568448544 704089515 741697017 478247411 546208060 850528745 752467724 560892393 267890843 701815293 641498585 278661940 308178679 943460742 815453921 597677510 482873023 775889817 927382695 760860825 829669320 57969098 76067108 27088507 9849647 924390295 876971165 935027506 556832303 293260476 23060402 368774218 504670286 141510199 78616118 357353919 643004082 711195333 947599508 231877860 538572756 64962635 81865429 793996391 961875509 767355124 608154619 87681139 994471939 298975743 981874181 355770359 264661839 566196951 838909224 74105809 826252330 34525217 310789255 387721576 408124029 645939976 224670741 573517937 989142056 212488934 86424416 857423016 20772619 381854685 870246692 129997056 250166981 491663768 149354971 250414024 239289137 346126335 643644406 550948075 699394233 948496477 232532153 952429599 717520601 927369151 523312016 544141335 650859512 115086049 702809696 342736431 139434613 66303950 557334176 276167384 466915938 143807162 130240364 52790062 905960762 996682262 214569111 325142917 826264420 366746169 142078852 405539586 922917977 222853068 120299395 80008721 108115728 80218536 352807928 346946943 575734359 370992654 342688356 926302256 679606924 705110960 285372550 40933035 601422636 588169323 759466969 639752143 911363187 287282564 505031674 635015907 901152792 640044923 916277897 454780443 671379502 843825302 363197968 832397269 697650066 616347 297395387 692823904 699558152 279094289 734414563 546352846 652346144 891247774 593692376 713442110 37309865 268164598 615627771 111995619 547187489 719802870 682549473 396413096 474636811 799669846 910973276 560386060 620348584 283000335 874083441 846246730 205656558 387935119 189147227 968653196 585726469 501031122 123786039 109985676 141492880 859239988 248326475 940332692 116791188 928100954 550654411 932150131 230861152 774146285 664423523 478355122 139941910 463165918 616743372 110788201 751059638 761154131 819018227 557519183 596706710 742966179 809156949 841596367 390430608 445615134 235738947 11529640 18472957 812633822 804148335 480948172 506313473 932822276 118028353 696950588 673324670 595717461 424411479 937712264 54506303 525821419 72274791 462835691 509301816 803708150 223734824 525605271 93760309 310397067 720892467 290080248 522362145 260006498 768084881 458219884 632065244 300443044 434998661 78368693 527171293 308370965 243135786 734958591 635514312 62759155 382163612 619145212 646969696 356099489 399141601 750394796 945004083 711637631 356412032 383641237 806051320 660531753 127530241 944982590 987333800 632038646 840947694 839114184 399464199 862609540 499505682 584119955 551808070 831058626 526894363 676329066 935013874 233828315 477474622 439457943 554832636 366897002 227010882 179278299 730011688 835697729 385320805 223132638 815664616 191698100 884136326 544389266 37475062 85855013 25548419 707772932 158080852 180922525 341874615 221733729 813258760 828989181 787252724 504673442 867477540 890985892 483432559 639358305 804054604 917006922 576451496 113024370 542397462 5589021 776204322 325393324 384858765 659019446 805798929 12226098 87109349 415494885 870023965 935989991 280362643 508978146 634733424 372634375 230459607 279240871 571797546 246548868 117214952 111145600 387599041 92784313 985509314 558871346 531871824 834589410 472258675 70459049 505441927 330230401 130232170 260894881 401970632 170954303 345673455 24392409 681080477 677467162 782928081 219019217 299176572 258933011 748981645 348408861 282317829 593305518 377186388 378961109 699027054 179858229 303260531 330267844 123252691 152594909 270402870 925648396 728577720 330892172 577225999 408999700 4428483 154209103 402346355 682209631 408645944 560743468 38915583 503481064 317539540 375875665 327195188 59998122 908384838 568927204 502065209 914052126 716319477 814639210 450171921 138911176 227343423 179291363 129132856 181121020 357345259 562787607 229982836 538729179 240368735 997973559 11648527 924284626 915106926 989550322 345465974 253785290 749769638 409059696 17860934 783627120 209262592 892891902 898884385 494556326 918302965 774723346 572344921 683074052 295022048 607625170 488524219 340854783 522470945 988473398 153218319 982623261 858000802 324084236 567718931 992732586 787481727 390944311 492300188 458937609 962926230 635467799 400931450 985277428 860538926 909973497 528655489 403589077 111842702 524909183 347534527 946831303 9889699 338006038 145799578 366281849 945768911 803612004 816570897 672577764 851155757 472435466 297198464 111626558 356976553 553821166 859983953 381506210 341122939 201566730 877529190 510122716 171104207 271117769 688375210 450945061 615363506 585768417 779922846 106610794 782009723 580134945 139172749 320307129 230028643 325339517 630538559 784216467 655363575 846915249 960284081 432157584 368189203 239371675 552450916 686519005 696186584 134351083 63435039 512905544 565139958 324501417 536305415 977155576 536099693 316732873 475244261 940201256 407245980 442184788 221264559 824916122 806020460 843471418 413720680 525863544 648828758 810456083 292261497 150595303 11751810 308273282 497897498 806399161 67580140 396790720 444369581 864007731 492006096 363249868 220755009 96714342 356722769 473720847 353981406 906703130 100751175 911141006 990371687 217237509 209264229 230009180 757586902 199888300 828979098 941696350 290371408 957443418 682452143 651991796 747488757 786666509 429438807 940335594 627624563 42432859 877374049 904943948 976313168 330214969 132368248 120916545 929920049 679602358 216323888 436127034 935573444 345997531 832300259 200912440 163673174 210140293 229553683 688602841 904304090 869518072 280191997 388905453 933274668 256693820 598023153 764552538 591739318 952042851 977886665 153318353 343540844 61546467 755851206 382705617 355506361 883798543 567214319 647021625 173971307 209438656 956466655 238438031 259098637 706554817 184398134 578937545 65332784 792523173 288102024 348266555 917974943 482460713 849745084 214153210 893083333 967244318 602891576 22589445 85767800 352554259 754634725 302168895 572409638 46458876 56283204 675610539 61136330 112622167 257042848 290181552 773412326 777910793 128888063 192373439 861423046 988408782 298307848 595728991 554819975 78674299 135986458 373515659 999590839 409597799 279423024 631751509 295455900 813996568 265925563 749685605 62061677 752659557 588647189 297534127 162912724 359209609 582773280 746155944 213437961 137727631 516942611 839337285 593399335 501139474 667251151 799441288 149277983 85147858 757765951 223356485 374861029 369525429 535915 530718645 148795744 821432785 712296156 516572042 172448650 443823270 984775048 414239550 419760688 940171806 960516957 678219117 340241562 618494266 748037435 659434549 372679856 37122592 694535986 95171174 245954637 938873718 699368677 583618782 908417514 705794691 502359101 305697468 845002083 563952462 853394802 987999511 625115471 112980393 988661607 161412283 830754016 796906843 26993827 714754278 625872622 626204615 399540000 942749479 284015294 958776966 653533549 806555215 856709710 462780028 261528787 716450042 82146030 57046941 764298953 984329387 518578525 29032877 125849131 939489704 440060077 974305896 364498258 944083586 377937714 354450567 783845695 366372591 169204910 623749370 991324689 546153776 866184798 509716484 196300175 241073542 995537782 567445797 41172688 849568659 990619635 611097289 743083602 507762388 884782661 237164806 338990828 617847423 78431150 373300630 589485674 738436969 156564546 833908541 330623293 562515392 118958012 557601319 990159819 876614955 395706347 311705844 416181004 619277483 764566135 121361991 834252898 390442997 931789627 609144339 88712285 66367524 286653454 657826817 366257336 340722313 310333003 806903291 391277857 327984191 453935199 143451287 172832951 204756085 819053078 589558786 895115963 813760120 628476122 58802670 402356432 965215608 350694762 60364082 311763048 665208062 803236029 109262519 618387962 692398766 103182364 827596359 811299706 209309210 35543198 517505922 591546019 496533479 101966059 321513307 88647328 69930481 959200330 991254411 52257006 260987790 54143297 157978026 706325522 935571855 129465764 995129471 318161606 570346379 909551512 864595666 855105772 393693759 848818401 48172933 771390482 745837255 657090408 785081938 213302375 171884270 245240455 516317501 561090718 615934091 953836721 203345739 996435733 403123024 215884579 614633483 906787883 529157519 834389042 983608340 410205119 310156063 612177978 546026793 552745697 126680242 603785152 989849017 195585285 460297516 252024615 788894805 816522608 703657448 312511768 993947735 792488758 716653901 232859874 655955166 391498895 376929916 656224677 459309965 220701249 510262368 756707312 862488262 275898855 118487910 288751062 46429504 92173291 720218906 142800667 496756376 106142126 32320982 796328656 78481607 513835608 221978538 550629743 916161161 790777284 929491301 249455154 883151589 974835842 59987547 808376285 368871553 118173562 237352947 525595603 504291219 515336834 190175136 681212196 328314992 456498333 66621169 220926950 218848088 3978763 725961819 305261615 665863584 59310368 301650976 191610841 699080709 576504143 897002441 277898634 90360562 235921016 56716757 713892993 994921796 310258820 728245278 435387996 886728251 106762378 370899253 667264935 820576076 635625237 10282895 293822964 374513150 971484861 693700533 230314329 551823849 910809811 532014636 970943886 947370053 484206144 332866953 658972437 394954800 456534347 16448101 807165197 243186173 595616431 518935331 482546227 354237033 904250711 513718316 77780208 215515482 740781226 936390884 788282629 10809401 253215912 320110273 854353919 303481882 113021344 897470638 466122845 706043769 210133438 579669855 711197618 315013081 371214856 32559181 693808302 428802215 720048711 266285299 985115306 321172224 84214595 497446255 8623006 297618601 971191757 970787366 936885807 870296436 768192884 296985882 31803072 331725307 790629510 123046033 451053643 642007635 439781404 754552949 174584609 180410079 584413085 668015114 877779455 782026441 716704486 528077009 200007610 273696459 899121784 197038665 455995765 762356323 20048736 371143899 650434092 288967124 938755871 731535876 462331265 515438521 231265709 619783526 685375848 29777873 938185619 905480053 265602145 642406618 490543146 682309434 724153491 946142492 626580287 53414175 989904305 614419129 237491837 874920166 137245935 394020741 524407380 263644362 251455992 996948042 864009529 203713421 231945578 605099827 736621052 630065028 24187566 335713550 40738207 317367882 719953092 457323034 332833524 283897443 594622047 821206636 365450276 663915794 240797554 129736275 436805926 383120884 350232909 238866558 43071465 614723750 115625282 182363754 69148827 315420673 683630170 961631818 23859300 343539040 252288344 465845106 627949062 661986826 553164212 84348001 466215950 542521716 602792335 355434628 877872666 694338949 210361776 608004900 429008261 598896892 193543879 714024145 841201848 839252184 635490490 95614660 793235355 946295846 355138751 380266337 764070777 26967427 949266210 217894773 452245352 955455372 635907698 367695317 691194723 358111308 700440311 218626598 204687193 800973687 877724170 278055596 455405154 699448388 280369118 278545331 597432065 497956511 761246188 19469049 217159516 865064342 789712906 736083445 398101291 561977670 755071210 467764313 135731229 234254516 632509078 990256336 913743125 62846698 201502052 904955463 905345098 447896260 229543890 660668272 568578215 961938833 239988645 933225799 826489631 339663194 897304185 972571099 696155345 124671731 208343019 6662484 505528932 642959275 430328844 229828703 863587446 525933878 942642468 938900185 698740206 161268624 557300280 678434871 50274823 725031059 765635084 354526203 548751012 118445813 498282691 46537630 567849055 607534011 383516859 392855264 127994602 229211446 176878240 187564472 401922205 875597674 602976356 193220368 267545951 884138116 660600918 533673914 628230008 151968302 923055715 881453744 826659213 504241723 559447742 551489263 452355001 631030395 371809335 25071517 461094689 946036932 988798489 848193618 810535287 668643766 358837688 391238634 500747192 752687636 621496206 299987574 168878543 167089032 64820435 361082257 950975177 635980352 70758602 763117218 194114581 638446193 208553506 849586610 379889261 801804857 414352227 192899527 921996238 573065005 117622451 501796999 117689738 215758593 493273004 77521799 137211984 15540960 852208744 7562618 231900483 163915737 4762055 895626730 4396518 35906583 169128050 687579835 656513311 503992457 627078557 137408141 27815494 832353544 684592258 404410317 264277174 512011365 586824911 838836578 360821548 497120734 16766004 840277826 14314587 827689749 629249857 640543258 896696264 326809700 92889580 246026851 696907495 735212102 70935816 367657657 761944588 93404615 579421932 511902661 831990818 455391835 604498286 358596943 497770323 478960171 640772168 420761424 272498017 871154528 794718954 155130368 301329301 946249101 12766752 358057061 358323354 786993909 276070404 159904974 107563098 147039224 218678921 985540274 76398671 333339159 706956553 21582441 124203566 574198819 864165044 259098893 945835947 846126037 447631931 424866377 107895532 494542370 924266694 933568978 287182237 744835794 840728063 649583351 406423034 241307043 643505340 463590643 137444551 499081839 64316512 882261910 165767922 442541714 354163518 639454766 937061305 873251 672832444 952704211 12975627 795636089 344500914 906712358 794856997 265528200 114804566 462935081 139198307 34154202 54961836 334525794 824380538 176627207 205876780 461397977 951629177 213337609 458782776 699638116 183222517 360960905 97976042 201516398 342563472 587537073 684615442 687799652 177666094 51873159 887048527 251260630 264854090 743085082 902565714 385161406 977551927 277301013 568021199 230299557 864808148 93909691 293770849 208965591 702746642 337619130 546364832 487463736 152397708 305805401 275342659 241368888 259463735 345911927 492424997 46595416 192806072 281768277 83750946 215218839 742653379 103989438 339654559 612758778 364654981 273852719 871036549 766726977 161175103 8476326 849336087 438846630 8513530 842036408 411575875 828885596 239132986 734198038 216247368 699024725 929836236 118909819 610728535 726131700 281740485 657165470 425943864 944827162 247460799 971506553 918494250 341843596 431992795 275915125 895172925 336412659 96586005 164066388 556820255 221342528 135935342 130509693 449965259 173939576 373337719 523454964 562361787 303554046 2075581 820562451 735197828 853615204 437068949 989234273 303305654 79624887 496174428 934564130 151766188 959811196 540893876 567309187 39059824 351160965 388914906 504343781 854281610 895607680 342118867 818681206 432700948 366566997 342220539 185399500 11518523 255649129 742872891 479725580 137163796 144746067 744277532 614846109 620575955 324443512 633124490 118820143 32388911 712128100 112237293 118750633 132053877 762407930 153066481 883767750 741897101 872896113 208831730 352498728 310289538 923603562 927891647 939338609 618758409 49919509 595676187 842556035 403460578 847193473 39970631 642871182 193296388 518388629 548463681 55185597 161514457 259116017 488355333 915242976 833076168 578921229 826256387 24903272 990620887 361178469 480231064 819240542 777852919 485357414 564725574 291198955 385707902 24400395 18910488 770999445 70678669 406975803 389351081 374254699 718274634 86438913 6482475 491083647 675940129 670977386 213035503 959217241 652461783 181454274 514382111 568928936 148006212 932972672 723791357 695048370 865286164 414140944 619785994 352310362 399921198 38964355 865202472 38206879 429942077 999193552 249097429 953901980 967814225 424670040 848355134 845154746 21800300 115413145 570492350 872590181 645127017 113161130 865091119 426168280 382050464 454728106 255768723 320342961 453631777 782206743 62966529 383533784 85802952 910303360 493331929 869630219 268118382 747811499 190058139 840013392 92710045 48680494 999982064 320651643 304365892 60145080 808131019 300400598 183190319 592713568 145503925 864220128 405378244 767404570 107160513 835870764 603437167 61674625 4440014 188935117 95518981 327152982 60940605 84580141 936253843 680823113 649201953 754109037 598238484 646082131 276374813 603776868 281474801 903468938 994895264 452254158 760970297 335748042 72847299 782917778 33194044 378650738 215455555 735671450 801976903 406118377 103686679 174178336 896177511 267839414 148382529 92013602 422297515 343391189 969002223 374073314 446599660 967304281 744900710 682082151 276300544 49700742 165796000 446629012 166656048 653999919 819191970 687228622 444806400 186040603 289824885 415755831 415690958 324456593 209713066 467874307 281713182 693520994 905350643 724413878 427993892 586531959 932464443 318305617 965871348 282512401 48989550 666208300 716643706 930207544 798605878 303399025 715335797 857378565 516868188 310574197 982288292 245434175 375378601 408106119 246662736 51053731 740057220 506191803 360644164 54991015 783036338 615276335 962721737 867927091 491010413 963394232 759794899 418442527 734403475 840107397 546086206 544124230 899845848 10354954 151907840 197503635 109149514 376096492 165203574 197987707 238344969 196453712 602194872 745919872 492736624 565020012 878472380 937497382 822546118 688677346 682522597 366440695 453049540 747085387 548070020 264947419 952758684 210270480 868743264 990792801 368448818 184944272 846217367 565075379 100743274 250689839 878040995 738859610 378561036 701737437 261057521 593243213 877566111 779629463 116069609 959482147 939823296 330634981 985232794 537010742 732961770 512437286 591858212 804995438 997942293 3209111 563828023 430937530 153948968 275920074 624956918 510160161 17752951 886018703 206652073 830315563 773871085 492800589 579938879 162724765 679512238 816943923 366662336 111131470 630315609 361316203 413218494 738758191 822822062 668361212 554782801 576999908 922392559 602115244 711996211 279576820 575376051 732732479 353426675 800981207 605715776 721908300 160261365 109592225 496227822 27865921 249553463 856194911 13562430 780682466 19186417 982335311 146398226 899026639 466806657 381750906 445577578 57388370 536484588 419500022 244289032 332343074 741674626 562787145 492647321 182094704 4302091 465814151 384346219 183291990 308963111 186104860 183444775 395576517 313860457 424170026 110149926 535949779 880858245 275201808 118968930 716999613 66009172 166104209 349312510 125646119 781013606 672669566 979260232 180662827 624215435 738859877 958630507 568632866 938976496 794861747 226262785 804850618 983558349 634237541 369178209 300613045 203341650 191263232 63363954 560159170 636299823 954041687 146505457 776627326 99420062 295767814 383793962 181239149 285303493 630393888 321624851 337464078 842679404 700405099 311288486 866409617 265175454 348987376 4624249 308667245 19156046 267890060 338810019 345702813 464954022 168537250 354722659 449035840 71269656 314875720 230036959 574806932 329715789 11304132 785417608 665357474 600954747 175679496 559474161 871922927 41411281 466819069 819850917 929966172 357738284 694910938 433692424 796693429 789695983 127254076 128147468 740178200 947987803 53315159 220035452 999172603 42045188 966985743 752629633 387621672 92699970 955187874 572739442 405293606 430126988 664415126 464497636 42342530 14760336 55025213 781886491 936281012 956140712 324667055 908697152 948642267 569277507 695494700 888116227 61191360 671458823 696922686 180226455 879597948 757220219 886814037 844765212 540382949 193631109 36510427 218979727 29425681 239101564 578784298 791055779 168751737 930551845 652411527 761193361 319287301 669904478 223573532 257331151 601216972 325540425 225343978 558910700 895571970 421621206 322838910 472376403 888864106 657090405 34315804 55425976 86293457 794506391 173813997 870059564 403837375 441772719 931376644 884318110 842227332 626305950 624631705 243829743 1022876 23664048 348914779 562200984 827538038 80777900 929311888 511670625 300289443 948515579 883136554 911694511 309582175 153892499 432302599 393627179 82137256 296055644 206613091 671677110 915628692 485563864 157158711 701752031 579278501 129743262 431026344 672550996 141348883 550724805 215593076 200327041 756529711 81994333 151962517 176822873 741323072 690773951 556953934 186009120 804367601 590632 687034885 970736311 254691132 249768178 41442135 168200008 930822984 910627123 931004993 591321075 336628599 591958246 382127854 470071050 720806325 247332555 470315120 110458233 538453445 426449770 158883891 685078822 751381777 399839092 546800697 822714119 38293065 51822938 359541906 779228309 488065732 416346792 753139581 388736612 957076547 838745352 49894124 817077612 277867439 266789544 915091089 447608234 422495842 14450118 812744532 757412582 606636683 51848896 74986776 979708863 600816473 838726164 755125267 342298393 533935872 311979202 917495271 722290549 446642492 455367639 198304230 310920248 922647251 759892900 213153470 134447732 133910111 156010995 298601692 480457144 896779641 303636913 784808062 833907542 772958390 925911043 646577443 674975649 812943287 578565252 837420357 270925257 514437105 275181294 298274601 619867930 224840472 439151759 837045386 48975084 888185083 474932448 380395264 92998603 353650915 584508082 542465698 719437609 535377087 555642159 281701717 337116845 696136894 799264932 653894573 272803969 665158139 3413934 749408954 563123244 390536502 835444183 665581896 289265128 596821851 804733101 915014384 460276886 573737105 360196234 71101656 64586660 770229549 838270968 328048559 522615148 593549250 528391666 455939174 653213137 35222621 871480387 231908560 366607758 67527115 598333359 288602356 472193904 647004649 164663748 293427375 964246838 622237600 453419572 194183195 113073593 774962901 314000122 587793225 237133391 361999029 289728054 619576429 462268772 96266434 658213833 680270686 84332426 492126930 5415511 87425977 888451575 227352909 739530003 520513673 759524847 140865718 85229104 38278887 629938545 518883266 615405406 801684098 551097215 700940970 721878358 207353463 969090799 622214209 35925908 941178365 482922492 132244869 662820035 609834941 365089560 912845862 794215133 747799109 954015660 950172694 395271449 632469032 502117162 646562327 969392554 808741652 605068346 666273213 431874249 15727888 972299467 747715674 690017205 668734931 129308263 8791843 537616352 305728650 127150764 636999149 747702167 358999651 179987965 929121578 695965005 689756251 867866726 206995807 527086115 111401710 183608695 766026171 3824826 752368522 755039128 717889429 571450710 642944074 101834089 163264033 983655457 704120802 241750681 139527152 873918068 384181994 592956212 103518896 154478191 407424129 708666865 423649768 760711592 931986878 526845576 850571279 383867760 688735934 505059575 855824562 974177487 160765993 907533412 190501525 183339617 203232042 934645250 573319923 209786000 943664580 945200943 162062643 460261807 976734659 850432350 951128595 641057760 621641527 510325481 576813061 106235424 616524245 429735009 592919133 91294010 790144416 424553267 24535538 399721948 769860178 521898967 764060699 272761463 795697397 378884690 591228710 620380469 431562568 863584640 55837576 602268400 910243818 95323679 315714494 562917389 927793743 7155577 394701210 611961894 992494604 650965793 198404436 921512301 414650438 691129990 308506362 693713183 457134803 497816617 222898051 263923867 271105058 3825200 213322207 121731979 369245611 793145407 973754403 156545032 106080214 774475192 522568070 900572090 131025147 372003539 660903047 667999955 577214536 15626878 384806837 892677592 23898765 597848776 919876877 251782371 458330444 357775371 486459836 519492648 901564683 561190762 462387082 909843882 855901271 885420544 896304993 353127420 644446128 151861246 694769881 498648357 112929995 682850242 757533472 172611483 416768898 912144389 957066176 245421172 821409835 435754974 984741955 63268771 714760579 520332943 528736061 225105547 21974796 514418758 413107442 874581720 328380471 425155768 854672964 202212227 853389454 962023591 758643499 382460314 903896036 566311105 333588052 610906946 603616536 525225771 534599662 764812413 569198761 906899282 4811744 658957636 769608789 918879419 793759558 583311530 917379069 138971306 150178382 803748139 463303076 403047118 239514001 333184052 855206731 635741717 529003903 167414597 561386658 391103161 242168378 626161293 444280503 611991155 922177871 516806867 893072485 424162856 18964040 402788671 895859989 720911211 40186868 925196655 814410453 604299859 27518737 827854066 175529850 63666642 639192267 822239784 390993192 570157100 911857737 397173540 539248014 589997266 149287145 948950796 953975042 791897373 30644568 62014241 65038938 597895781 257274538 174301210 528244402 167225194 195052360 808010607 377475670 120571624 484540097 140720805 417229271 118296655 245545337 434081780 120999478 676574845 345612410 991527352 29477570 725758367 463081477 48711272 151014553 100350094 180831555 767229336 863023486 288872352 868608438 911186002 50208562 248352729 780805715 410411577 726356802 170523580 332335642 501087786 511429509 60421866 47867451 820612562 675897772 704970750 958908826 213553413 25076434 414571204 952409989 682871829 655450421 240793686 149074648 435718538 8485059 690128435 155048292 694573399 893309865 63960689 402014652 993801326 117459666 880071063 221403550 697248107 883647620 450404843 119445609 719310912 285031993 575225018 373372921 70848058 555997486 464298929 806359121 410199145 82425716 718820390 587627092 692541947 283790904 10680822 994852664 197997995 347877243 907003502 634492169 324218537 787220532 554514874 719276042 280257309 185624107 426431815 760265531 302788094 897210684 749171607 572725254 853746880 505576032 379706081 847286395 617415466 613613502 145617927 297672357 55300966 696298995 64623888 223061050 424720762 301487461 204005481 203343367 325498201 870272641 151524206 308404021 579205908 443332841 455340446 751264857 224337171 83722619 433035843 376146221 687595562 714315477 303711046 36907305 232060284 108204836 236198937 711633347 272035318 382186343 239141011 932982786 3845919 19956480 258958430 274442264 797749216 734266295 126720143 489243696 949136292 13683266 675952846 591789712 519587467 803798435 919883525 389057643 642533371 782356098 596832438 406861001 395288805 747918176 105564395 273274481 62368900 146652151 265267187 956601539 996579424 902929127 912889922 325469868 885004262 393047917 234838519 811722810 8554303 233731311 57786006 234718098 399774937 475712632 784766643 252837359 57085088 951511963 151095577 865634088 458484224 226024201 473775504 145872765 460989346 442270483 952335603 613430660 481517619 635148563 209471122 704325541 981660808 823024115 56287703 498452958 990940699 919426044 148744198 758095410 978589748 707463208 114449097 69132495 447125519 38118242 272849788 834111075 902525486 192716890 737596624 619930156 936080709 72002466 985573136 629202243 296190606 639667466 991860062 234785952 825933907 636228010 435926457 43271277 731609023 992899709 124435803 381621979 752119578 778175652 487836849 35033492 373635915 465758378 72157484 922445456 124424269 493449835 795995889 866198921 549191922 558053852 4868479 526235183 630520868 790614500 888859338 830903621 159975228 285145058 134995325 683845917 166771362 680296032 646648919 534896956 23481019 255927046 219208640 497010597 953739894 614353952 300920254 827809050 661939552 227864823 980693600 167402696 439149490 514545960 203381475 953881185 312918388 747487644 982397331 757010024 544591917 605181418 27648186 341699244 832818060 864170111 827591063 401845160 82172783 219867932 484362456 300511237 808884480 950833996 926223786 304030951 877515901 956499754 270306322 974145080 785906273 760378690 962018970 560477530 374912465 988385526 219929414 700379754 276349309 810098230 275217265 124006454 933640612 298448872 656358642 824295883 170782489 129801467 665896614 922929833 628970151 986085642 411644066 80557803 897995386 142637695 195678850 446035406 943791762 279453732 727145523 14897256 483672534 469754425 495772382 516092382 308190633 13572261 707399141 718929705 752340223 848306234 777901905 861623251 641588714 242905184 123331879 375063181 33299346 42010659 36039051 528419753 600080715 73942244 225268386 738525518 473416871 227392427 227644378 198836270 628447105 395908411 357177341 604294806 452180529 348563255 427346401 407244140 309455043 140590722 994152947 24616190 116153791 480857526 511349667 193740244 37865943 968692479 41584198 936611543 32433534 714461941 187306120 288931438 566013635 214845795 83110062 164071561 715818834 265765776 341729607 346117411 97027695 383783343 738376676 315615021 967219636 677173929 201280162 694306552 634267271 623132490 101280832 226937300 251164980 624464950 134864086 195936567 986236473 304146495 164342415 595183894 788244879 221146958 470076120 895174533 3540299 82225363 984453194 487724262 802684100 60696717 331776954 863638651 807941451 742448961 417574658 589364817 66347673 950726805 50798534 816504045 494596958 541847990 24448456 800263318 734183190 891979160 796922264 69722367 132806724 514390793 548179588 563890605 917867070 456576378 335879363 448274882 280847933 578855689 775596363 804065155 705957854 578827188 437549913 410166033 284823258 199954726 371236306 63660086 729875913 468057286 437011461 772350161 427686198 107169411 424558736 64969702 953395176 172954407 451012 322274218 430675154 658525116 291917388 863834584 691559584 574607832 612999255 944181202 17576284 53229259 764139444 304147776 387575112 39334627 386248174 707109162 772955210 430144455 492407543 859100783 253726070 55321481 935975479 785681453 114276147 630712494 969862580 688475432 977185319 468896405 709636100 706736083 786110510 162029182 296879060 916736668 183090661 95732511 144716929 367885424 232553327 685616376 643276332 836303876 391423685 842203773 208160832 383309838 570705884 38190958 767453836 765609091 720238216 302091396 283413254 934790341 103066663 827045187 480973632 238345473 25727482 831161980 248136719 151802123 523524182 18333668 740140435 355278650 833367106 956995568 389502649 410518988 162632768 375275719 657251294 513590180 701208411 991464762 946258985 252858235 823722175 6125308 412951402 658746561 99906906 447053244 166178649 893583642 387585160 482319980 478158162 770529663 679905123 183575243 803245072 299827713 240222504 281133421 450971770 371822732 45269902 656487327 857988902 779744126 280663520 444774465 689456904 883209367 54992161 964905427 241364771 911745563 31764937 519524014 859053854 848010720 232262972 831072512 513915466 761477884 157377931 570805880 740454586 459729247 529192295 827111614 8459134 152893098 199163376 868587827 695351961 391285340 52067800 32855963 462567870 680639474 349011944 316479785 405690292 241873236 724845473 760340582 123059622 705451272 558552159 281905079 11312222 109008878 740345477 553200874 575671975 908773004 298022226 405313780 298676221 567959183 637706411 711258675 991301314 913144262 814632739 18844579 681898116 682302312 827813622 420553111 367258109 33795726 829388382 297298845 578576868 678599021 370898816 972761364 547295730 751841183 266083880 497196803 274454790 370358806 825959282 315530985 283608037 655586739 700314472 644031099 152482354 667357811 448128162 841210252 318228305 401616748 25239191 656675242 620047340 489604307 194275532 437144073 963940050 491817354 375578443 690647691 111006795 602258874 582817559 759429951 24868820 445963979 472058319 756270500 407074469 695430250 970595062 969226885 631974000 177917071 248725559 750021600 988868410 296799495 155659191 274965601 202673266 903927288 316327760 218375510 494535811 589974397 817892981 125154785 230466832 124592763 846358611 775555195 275916003 76587985 115724572 844956278 247252543 974754570 460827985 435555485 760824940 162855882 214806949 598585852 919537658 406328867 473744656 739446633 995675605 744795724 996212002 400406799 228745800 229067048 803174361 908945944 399391033 174883408 710015780 974598557 832150636 332587356 42700928 578008292 70782532 994259424 669724717 815403078 834917893 711146043 382692697 295475615 552814180 59927019 297252168 349211974 134603939 205649753 409160949 22529115 818893823 369683921 302217877 763682270 468385450 481136365 962928140 468558058 349322836 81295243 287553799 621721880 777750963 884848888 910318022 85608053 554139831 649204359 421911629 223597050 245983617 806261109 674712404 493323872 573816397 194002338 977316924 542470709 476703317 330271632 861778989 157425238 408790473 695450874 788119428 848135658 262907820 735198268 485018966 241970310 73563097 88868575 635952480 459872979 776117574 546014214 408193873 875907287 610049913 488899273 916393624 377731727 157450187 625459174 626342604 911887925 847538584 681024539 732352992 412953024 157107453 647889694 920965901 975300830 125989972 388419283 29400286 464609749 349380076 475574765 812393125 927750022 548809524 279047762 79504820 552108422 318865713 178409552 818147201 439584314 738082376 525853556 318305964 371849463 853689999 20128754 352850014 137815663 100509878 835954543 120546959 855058118 477508164 678375385 206993926 549172421 573187319 357869006 594383235 912386087 938433852 642677514 368798040 352346577 503706856 993987464 980773634 617969327 826747906 17115039 427171762 563882828 652121687 10236022 9288115 311041997 922213174 649217692 995716177 99303332 418987752 470997771 412633343 789738180 324350621 259461204 610965054 640507122 732026271 855735367 685213762 735540742 170933533 132028234 757141807 32873687 195576301 3992093 333423133 779244215 478153298 350513947 973202892 43603693 705653618 97074864 85230191 625515488 621619611 698079307 852310753 187159487 731722779 420211671 591662329 45774403 639548121 103932148 846848426 440764319 693220065 934677362 759595845 723459667 292842371 741630751 154109326 116998315 4159321 78580357 347074934 595333015 432441570 432427910 331932890 552423496 908488417 339298078 511959029 395562407 121780218 631996862 968842022 903932460 727165935 532489119 16692672 769960665 382701353 252090498 878256067 388738248 700493296 770205894 437711181 277461701 667407370 680141361 844077764 837604295 538122120 636144831 521405283 928518570 998579365 21000124 157038589 789203686 780093649 200140967 652121142 444663162 257594307 84807924 809433444 692689677 802863376 323676819 766361234 704545524 685453594 62444266 70641061 385825416 695606936 693325117 765591175 362858325 345683572 252435140 196240489 744022621 515464009 498196386 714778922 116009072 958423265 898011237 403021995 216398307 489220193 347892542 923016408 307981384 809500916 9167988 332515507 690157131 851937162 51073561 898630726 820109613 695817204 425675972 855190321 29118638 597872688 579366876 819689378 456902930 505962743 161272242 378282842 540062511 734160362 946936183 973715640 295335275 270989826 635231180 84736120 784448474 520632155 382449039 898363058 438652397 321330986 230644276 486479152 88083782 805762660 890001357 935210184 63454118 346316422 278522635 391250541 749032816 144233284 353752118 980108617 892730892 600076016 163025311 790399410 906476002 21685545 770594583 713487912 346953219 872911315 810900402 86085897 65989471 473785350 690003097 966602354 839111138 839307474 884768839 297250399 837198469 581151657 38299163 352236743 295173990 176897265 872058390 297879002 608875908 14057093 976883294 689057600 507037778 707969745 138559155 911146288 724349841 262828167 126991588 414093129 44736872 303222220 800961722 155313036 601686504 342941968 127216617 10315664 512513532 756336968 263534546 968472532 305005041 664705825 628975878 169512394 773918518 357139431 838761843 872703695 619112342 399161060 483338790 611990632 612587039 49862740 877283172 678474554 80696512 467477501 995316388 9095386 942977840 98976004 411334654 525940869 119955145 202032266 705783135 269168149 38282832 585809959 173374584 763632526 975240756 728473784 434703774 720709921 927478643 619589241 878018160 279749618 29379133 985126161 334036487 662127188 55137521 837637742 502749913 313555372 762405060 356362478 819437056 53008444 722885342 585513014 172360598 440399811 920910453 895853815 846403409 166699075 290083168 258484620 564957958 693100568 861704274 114586111 856969865 204575909 596511855 596193307 335734588 237550195 520075789 277587649 864108858 513126725 692547913 537929138 496578691 467345773 559103682 919644614 681498364 17536859 618472202 357908875 230393574 330833621 148582414 372975620 795559677 815134101 937128112 31209464 476856790 485541678 844520389 960349685 829263992 592780899 288236506 436125251 544148285 462108645 781047643 400293016 314745571 315427916 223063458 737591293 870303141 444702056 444375717 379639094 813980285 445494379 597847804 669955518 761732809 467893053 547805411 968851623 140714877 785456597 264389707 978462441 997014930 848473736 521352460 361131351 507103406 776487844 967086291 715187299 986767389 172950341 667213928 698153866 557931196 606011396 629319857 499440111 791677673 718549419 339972071 44600636 412565755 538599567 211078903 835761708 275151089 941867836 12986604 991290769 31734242 523213084 899185782 518850505 141548747 841045951 516082366 837626134 460217813 306792912 96854538 481989350 81042717 842209776 295593399 730642270 413993250 216398077 49145065 325096896 164127723 681183293 648974898 53084487 553003241 895860856 506880340 892421926 891022033 91735574 854684589 280035431 73212293 845184144 324583702 259139812 209395387 921044664 743374457 898893193 996753066 458518889 398804596 88994394 369934679 810278253 811048859 578325191 828923145 183417394 14505066 997645750 753847322 83167698 802032596 828732528 979486307 200745406 52286372 205069689 961092756 480806982 294550613 220362323 556861208 182149631 496129694 836533595 210948844 999787634 16205051 912759206 375628748 444244696 493968041 506538725 716151255 392483224 25740394 612397867 975804855 773531924 515573515 389948516 592420223 982589438 53720095 283499426 102276848 20190421 519497381 681144907 165838215 232041499 505718034 77774971 446218321 980667372 116111236 696726264 364540743 306020571 80776705 489586720 465937239 358802868 387856743 158270042 148823759 724681526 988545881 175369997 168704953 346442541 928595394 140033801 664337127 645570292 94593255 719415855 905410501 483829116 631331383 616770715 586767765 587232136 722029825 706585044 209958031 574042528 3086920 826314134 335000209 196345751 813972150 437729295 434822052 650110283 380957433 922171651 233370249 280500481 451044534 124770642 128353179 736005060 870837552 801584916 529524922 84395834 40904482 966078643 78021233 983454726 794740311 530297342 757085152 173405121 953487534 138555157 615417369 650490344 831712690 638850911 15397967 398178046 339749207 191476084 664862916 469765854 491259074 573384854 331981905 808977960 713821569 734657209 893521683 642722707 827733205 275957110 659433642 109121533 823384786 666883288 530769469 905666271 334626920 765133548 101592082 272967198 49285047 896353579 485296752 594755162 622789189 126952025 17180810 570131961 443398772 990972960 3077734 803817608 543345347 283633569 526870656 350557886 783080955 478988105 789097052 394009157 949640688 857407804 735898205 928618136 215520666 499050450 823693277 154028918 571822048 383685623 972625820 775925543 103706561 785395571 168169075 190148032 72506034 121601527 711227007 948514117 971813436 12407731 94846502 565198977 185396838 45511980 351382998 368733163 579186168 779250446 167066465 113290100 180980621 796493911 970286372 98139448 635369441 925712047 840932612 778055766 516647195 335181166 452607663 505340504 223117213 718259112 240538287 835156125 954589871 71448321 579188669 796533277 139745947 515902582 973371165 728720197 841424080 103542415 62939870 416614415 752899797 917402265 978181154 571976683 460021914 178962318 166304054 426184891 780904873 303699184 439139215 319867270 437250942 26602281 293930606 733344304 584681630 270321790 102047418 759295505 690372040 685456242 563634462 735500399 489549474 411453538 423272776 297346348 2181327 1320802 597730134 830286030 11994499 315854698 591652614 421838162 406185386 492485438 483967209 318405750 714010313 588117477 770279190 667716338 792997552 909694508 608410090 225851181 20471213 24533708 651464291 70284867 163662591 252546461 225230373 900983725 985983975 578093670 931138952 122727493 779134101 284620507 613976292 818853644 58680713 726814104 902359006 343771595 612934420 329651240 534943974 566401020 830340226 317449175 257060405 57854736 280340375 206230927 520212478 785903342 9998997 79260559 618403503 181053348 503973481 705352873 792905722 111951067 806900953 72028636 75947836 832673229 571616980 983139684 298878618 486351589 241262454 159583774 535880445 33349894 813207057 468836774 812903238 801546452 738147860 211003690 95078488 194474849 190597909 108725216 477576959 232241077 668431572 329558216 648302831 474919733 406141859 667860173 336295098 35950934 14564237 301072363 679786910 14473140 263735650 619764250 124742246 953578290 459655159 308452755 963233913 450372122 713041026 984343106 912239080 526999352 253569259 407936486 790976487 69550730 221052675 850377455 195410421 851601801 431513132 89136397 450564330 531167052 803330656 412287542 751352494 73327409 289298247 120092005 7936108 225938913 140790677 327650887 864376867 981782469 147895865 955351240 922379443 493625092 458104062 822376668 667664470 725216521 102447299 902831627 81280499 699241684 682471228 633767020 655348361 560443000 669644488 37348750 346819549 264042954 283190729 726371330 663178762 138926882 48906642 818909469 484839362 300793527 818113732 912628974 427623412 731899426 704972292 685246700 639945372 504414389 674437749 24865908 884506566 389840761 389724364 477889251 913574874 515257034 457271922 617512325 791359553 250615536 255209722 777438630 924556381 796225439 685107196 86677868 785261452 52495890 528109204 64736826 96396458 930887411 684763581 69495982 546122974 694490321 641150797 488114611 836885170 377400779 561976154 371360430 95970032 176505215 255163225 129765814 822693940 610473153 663537060 7584522 528839787 96801558 680398555 228935944 672393151 699240250 167565311 164947734 146080576 225665265 654017297 326856346 827983076 39784444 642271793 163648906 709778745 724787801 753582804 775351467 676921957 140387670 178905554 102149928 826491073 208894987 421229959 378671055 488903606 155854652 259875463 717269085 904433841 662137431 797478999 300367360 492179826 413935021 711113238 314334916 512369275 510740912 681841107 855388561 21170391 66796551 541237940 127844240 159277025 719211699 395124551 312233437 908002244 964853606 768668485 366772240 638238422 374552788 15466378 521048591 7644819 460367220 957847703 675626511 642742284 807387770 704518931 511232875 519669835 95320754 120664497 291104173 225635373 981484221 233210045 860149599 536930655 501594058 644222512 652291360 292584072 183714178 723438197 490184360 170962617 478679293 383702449 606899168 96785735 278327264 29128959 61182986 215991639 848853923 907398776 157291055 575007697 353030461 156839499 960447409 146115568 545583525 1136233 604105820 45100484 528794106 205653714 94212778 571919163 449332165 129441458 530137254 109790862 210196765 112144291 669555771 322059967 549348005 929057761 733364203 504985959 874872416 761886782 77268082 505097776 509998697 339529483 400957090 20710849 71437776 43043558 535297951 864599833 807952862 541552600 79210695 49685989 525010176 121667586 600171749 391000042 304727196 774290063 774680236 113178397 46728188 106652 277655638 755941877 523903627 130827420 443853157 171009533 849625813 181336791 473105988 884819604 309297586 972755254 783527316 752079580 351341227 522945744 325826502 927352536 788688064 677203011 351301270 131211844 873822513 647041614 663484889 229346477 493744556 509275371 165636552 914409544 526417178 7355917 316573028 246688443 389799911 308700111 15170242 787240477 272831962 7972423 74144985 593977048 967643027 970183294 721522136 536766855 665925128 875171834 769898096 783648882 509184277 884671966 167075810 173427422 946149062 975779987 245318327 964980763 996330385 908597556 91341569 522136495 220374320 693017480 38011496 277625379 915416090 87817542 759691403 954372114 123981367 457769112 889640528 906387115 549243149 447377729 733738458 961559796 719449034 511451236 216185275 324965960 510457868 561216565 211646303 400662028 18861303 881290944 55397009 699933301 483110862 542237971 704074393 76503591 1460225 122022459 370960540 252274367 253141874 31151112 338795805 314671449 100671742 418367840 930953802 809561720 162604944 382381718 27524055 697300869 544990129 510166276 208441245 532030898 474646876 576545504 235761365 431610162 321381138 68556787 108800744 363741229 223842811 643669339 983868732 712573479 435943793 538567484 1804949 260646998 36006116 160586290 542897431 969773450 378443041 991581381 433196130 450902340 407487326 410069414 420997138 878175407 618626713 523690365 795997369 520995938 971379326 504564844 547522950 212684319 982158553 219224997 285267571 257981296 932102784 847570921 338993190 397561639 320427626 595097099 24452675 92212752 29840325 675329369 637553323 558804514 842958361 923532594 589815622 79174647 477245434 591600349 932417042 590620784 980173811 57439674 956869733 710090329 514396056 348785630 570587555 47639614 734376389 393164148 99790107 641633444 644125897 511672650 515415430 805135173 146648327 834806492 573718180 557223576 998901011 606950005 879533612 88471305 615380151 866207402 992526056 840009487 574132863 525456858 842309716 599053289 184460300 358355792 794053084 938108520 181970290 817741821 105636131 907570939 561406851 537625541 803124090 774642822 920560026 711698259 363717429 762551988 585953076 610607371 199146220 170716594 622216720 743267942 889652914 223644887 870938572 198833978 978351836 668858005 362445197 719675989 548632082 824872681 716201420 658361405 123690493 401084170 580778158 780219959 155874512 26978034 872927370 498755284 101880827 347477608 244145832 928648777 676183694 163395288 416160748 35828505 433939719 226893450 214280669 473346233 27704718 85274730 602330064 867355438 920263837 422466182 203178764 989782842 339613906 177809811 551240929 861233913 695662554 585268726 552271107 133850116 115876871 900270576 518104569 414609369 43639768 29456123 653084616 96155117 632393818 709587524 201771352 510465629 973834803 14471686 122681398 667268582 856436290 140071799 430922935 891405104 786497452 584606400 139096607 973831954 359419696 910995277 781654461 817696299 643413251 706444180 885381770 895936310 349349633 547675868 93728418 646687704 365766602 987000232 626724497 424248695 780436682 267903689 780934878 707481037 621253272 736578255 98537503 752394417 153628898 725881648 362961311 447041163 388852386 704871907 681412581 859034713 660495440 18257187 260079842 865909057 86153446 297091292 37287582 847637087 560844050 243373160 908102784 798365752 223466814 543676434 495634488 817445784 880756739 30785267 156797815 85549693 400334225 581522010 733583774 341505245 722384932 642628093 28415354 421812712 514822389 748869936 160063148 738470217 48668631 497153362 26149324 263138514 652921380 175461501 511416746 897045702 998802930 851799307 263758411 763875538 340789247 243363461 953890544 199543042 54733539 311399459 40113747 534990136 204506779 17809889 53633296 909229844 73660580 108271013 223874099 802336900 130796946 147737760 486247261 522411690 623318584 811388459 198247518 273367402 675586180 101991407 525843211 416036467 228134847 327093892 998097976 705225281 704750201 870047604 683140445 84185120 287736754 356443018 111688739 646812394 618930829 163023077 321091116 931410052 927690535 508218561 952507880 686806451 592608212 571065972 594015268 506770668 984416227 985331670 808216446 683292929 880245905 381478778 843757307 747572234 931753408 624108133 63168868 10414545 259589618 970579568 928579756 411948849 371447520 924893241 254264574 300194753 339490104 913875710 717263322 76421494 507340083 916650020 231607549 903468830 295044582 58743206 85329069 445895688 863147601 696027223 568674686 905745243 326301523 849405767 671890162 461394715 955148576 192846002 562952862 350131360 294427752 574296623 448396397 82142322 100407674 758144600 77413845 290085430 908803328 276527407 576252540 909385710 934673122 672731901 484265918 760703162 307230291 168287397 467350142 27698313 38547209 207377329 818284797 16024525 698271561 659362334 143868008 89306487 118388938 21531857 252222330 956258104 927166902 239943527 81948611 388305866 882292320 870883681 375537857 79137005 436107623 91280845 721207828 46574449 505626615 527230190 707927769 888391274 642949112 613662014 446061591 450013197 282342969 814040932 14171786 258149484 829003564 285160468 884690942 144988636 819906882 814027785 315735416 285688895 498970216 806439968 970291035 916799839 15690922 113807843 380262122 71953275 243725952 540887877 10503858 29615884 769950416 270881163 79772289 204907267 92373142 283931818 224562535 448527495 656224553 179375948 380414295 679887717 213211229 322955545 990610211 723905902 784399378 17058255 717851364 312682820 10760594 559961653 296734614 522429069 579942345 172568963 941838626 506025769 402242899 124220804 812578420 915187879 75175761 398430076 764135850 639059415 565514657 879254521 549381467 850086181 892660365 477584582 343220777 728743273 765970300 755346159 289496035 141938655 278320227 659943447 452379983 558042992 428794141 602032077 635755365 895157611 472896995 204940109 846833755 864473837 860120818 672392906 522190899 272342810 197458594 424692502 31887068 523344636 21440042 119144164 292662673 358081694 672448532 368480097 118401230 986218348 414470848 261352143 293243842 981940998 468895483 135648560 597152510 675584956 627593218 830896275 997192159 5907970 154328074 893876455 698459093 268876461 792133442 834516046 481777652 813010112 155097931 687806145 499106668 77145177 223531945 302715256 914500077 113065440 177114573 938142930 126718010 350223466 833466143 386826632 710814350 804752485 540886365 792105517 600817194 776239942 864409767 972190024 559303915 969656788 797608709 262063389 402338571 940998750 244303490 623741011 917553043 519389831 233502925 742556080 900517623 100733942 162099829 840564436 955547874 564825189 282717721 85143265 268463993 988696197 710091576 428171998 323057159 410891840 772878277 353170096 839898781 238798679 368902834 861372023 816082314 742732647 469792454 685071625 154889325 596906518 678815929 54243647 674398158 5095103 709366433 845501253 83128786 340751851 150354479 538138036 680801270 44780510 943916013 608871561 507106650 446868721 544103563 556749438 867246857 695494810 729186901 70583079 230893490 321313707 815466295 252196616 695642897 292919568 904858252 119378636 377056123 684341146 940084912 983963062 62461877 772963892 962959833 516408666 794105633 781871404 339804906 784053468 670970806 400472106 565302958 173180660 46037966 490396998 613190615 212080086 488168688 569631388 88506292 395703928 902416300 189357548 704552989 195927121 863057812 911264669 202085544 668592602 856736190 271698382 347277175 615027142 219177413 731184687 640005315 175236875 126493727 289147366 1716355 887536599 238328614 124482161 723073729 158448603 177313823 125367690 453007731 144603264 517628008 741639891 741179521 495899672 927445988 693126049 73518212 213287491 62453974 389123673 482360701 452101863 42584518 654323694 748903192 210837510 223596195 143535436 417170297 370812711 554983012 670547199 149616779 38534001 218568981 252596973 523209134 492131356 713418125 789831966 957859361 53039095 699144879 197292361 172485159 502085838 161676937 762337127 30369352 330321826 32963612 648405582 115699963 265126096 896011656 932814689 47608196 22492590 384058563 101367494 444399813 342783480 498244340 179460082 371857550 375994474 282519379 836376305 623222321 860043695 558630654 889214667 727105141 486040508 102577974 697081616 139511490 741177813 121566120 123830432 173253157 536948973 968151239 917907200 802413468 538868872 443629881 587492045 699818880 561814360 824081109 761361808 309435210 191543903 909682480 201981416 205497664 552709386 182578298 527172333 850605488 205383113 945354170 152104977 875966185 504420241 200997 250816993 691091104 751234554 649862008 391410676 563526659 704335169 450290971 527695154 254916642 747770164 559379824 945636148 318836926 334316606 886697328 798012569 590495095 242386234 83091404 776711457 69942695 988506156 909727760 167528246 3248740 135421308 759724323 533943911 363574498 827944859 932848865 356913458 57706379 624833522 767845307 307228170 77406888 213813907 232871803 165401858 774414188 590419209 142450961 173793241 290882385 839786207 698307487 985467511 721253043 276718507 11668885 653601302 259276672 925526601 127585467 542532461 976654051 181279970 937893786 179940819 826005682 469279362 528338979 129954976 169698248 17879990 822592894 943383297 2966976 262586132 910023401 954997293 101354292 182662339 961124345 88932028 431808791 766724483 548256380 101810699 334698115 951064240 466032041 959953431 386080466 218369872 831495507 7429470 467462682 991169963 364153415 362232250 804493238 271178029 148831800 670944516 102781910 732252910 252442270 152023645 399683115 366925720 707051875 761024273 906427962 429975245 776617712 487297243 940936430 871941371 154128403 113602970 376051884 986702249 371293099 308787754 94739429 214766004 980815783 641464487 31837792 353053661 215020015 995345470 466493162 296925706 49584999 809225673 837917004 53268877 949343080 262518860 280552831 163468916 501397394 741734625 871668154 861054185 351606213 311236655 898846781 143485730 652761315 216662026 464214302 520492100 332559339 685512040 44983951 913297437 74216721 150539773 234697446 263062742 146406670 310641564 107063165 363627673 329962477 437576004 478333548 535554006 790219625 143492403 619991098 284831720 677699751 478746481 300497042 900538469 994033757 28173556 973050468 744110282 172361861 395955441 518276978 414627491 375698446 533105758 265606103 75830832 59743717 515295788 895887624 724861234 743838851 589337218 788939160 621045362 246501908 863808933 243642656 653423719 712098265 628191208 274047931 328742470 812907018 172314711 163290627 709757881 991287661 915721680 21607532 132077492 218645467 275806480 778164046 485380876 64047269 908495008 262298769 78160552 422500976 954975343 603460717 432436882 409315204 460509106 430810469 647468217 807964511 842390309 263512645 467106 126340376 799766370 704610322 572805064 824087002 980736923 978564199 120063946 94332437 254295750 742105994 703898105 751904511 497100194 636568728 343860864 540501201 923069102 653470166 573886791 60535033 790147524 554755094 800776238 142011679 875235944 418288495 369433761 469588752 431580032 427421083 670696802 840099145 878955662 129068062 289962412 187428316 815917473 952915392 236665414 339451586 657961965 340477459 192935012 393544557 809470197 678438250 922204405 756187424 788931474 292194167 482242732 296651804 961213511 973337594 881645194 845364116 765378149 587742527 782238815 203754415 920128433 165756108 151522411 427834447 532639858 383117547 386356312 848303123 640938294 269731857 752356285 962909485 716162713 558235991 796575033 607993455 844756844 944426402 460833413 204642890 588614239 916242002 417863058 285195446 876846785 229989878 561957227 741644072 196761613 495972783 564130551 143000926 459038932 948642727 172986699 891239616 679782149 609002320 391152490 715864217 633995311 440153400 37012737 306604593 805725464 836012088 861864459 618349488 530499180 47506797 403811021 44745424 208968010 26940 613689911 668304475 523449314 579188481 237251715 295511293 556717316 620596488 64102865 571093830 362407185 23630146 617623299 956380179 927653009 408291118 587631856 666123003 952705534 775037679 825515472 74422036 462961400 98199717 924356569 583176334 3163719 211537548 150230959 992597196 429006200 113466430 710286887 819365895 3658675 119559499 979808446 899501384 219126741 398272641 56572170 477267048 702195892 948720208 168750194 807994738 667189050 504591224 396710694 196217474 879378120 471671160 456018697 706485832 784899211 437206899 579099159 675442619 509799245 424727936 816445861 605210655 682394816 786390720 473463379 107986039 16019226 775577387 189043432 657389462 427541760 292815434 362734242 512018363 828050182 783211533 490867262 901671745 405542223 755455713 577094274 175438241 901415663 607402132 760512658 904227501 396504065 724405061 981631140 971998600 971549689 391273541 248704271 473613233 43059172 745738292 257862300 934224940 105999668 343574104 752647425 11570095 365255637 251191905 621341791 694937223 99865773 976384282 367455000 113127448 916894760 128209333 287531629 759000577 704935063 520085922 396386014 362923451 174370125 906580223 505236488 738159918 381254614 825174315 782565855 453977303 170631775 95873973 842047372 189396056 725222040 365721826 822099918 18304086 102529402 569189337 811763228 426753826 993292149 458068522 514875884 224112648 742307328 618430884 740586908 750740043 495856012 621168724 813718844 254000384 415163886 248671390 308710804 2667629 203237380 642516857 984201118 263510878 77682214 414114571 157890703 792989157 870410435 287803470 497464890 723660766 412311565 215653311 758512121 357006573 240973035 521187862 589164326 887533287 114837099 43605840 265710152 425276469 182997389 757137715 956297181 488219653 633172369 787956593 256035172 750513802 749396708 665451096 881872280 856723864 556891203 786878063 612666115 594312105 770124997 42697780 837253675 574400755 446473627 697119246 737449959 486665514 255835703 879977583 367860924 468928467 620455628 480687543 626278539 31782134 277170413 442853815 643906047 936994261 417598606 969493019 846738711 362077482 437892260 939404569 243410816 398599430 763104634 186303807 397597467 293851452 477847332 489134917 257278183 67764859 439065172 266342586 792291790 465819215 469414742 319498865 595002606 60328652 59028445 987015708 378286405 563690438 38194625 532164951 767002284 931773526 931277730 238126160 965932625 617388000 192388110 665969853 553103683 414379909 102765404 470922240 806246094 497569680 97707659 612409013 171500700 715974295 91113329 589403931 972649404 209104246 638519388 698241226 776918677 474688898 930088442 648048673 788287432 403284149 680468899 156455474 720098075 935503067 728683701 792997757 789113606 278239732 467781571 370289551 345977322 850101222 753006480 169093200 795166820 463955277 466969260 668616750 325513432 85691428 152077132 186391148 249355011 384281885 357209510 710442294 381756503 325093804 609987786 422318600 234270153 249955471 405374111 748891624 806299397 632962173 524421425 95302751 78362264 266619575 295262592 910868766 907071699 137827429 363101854 948857351 494838519 977851425 256676424 776523856 17720656 949746849 584290059 618458734 473087923 382325432 729078913 73748807 470210365 238321063 71945780 68299342 447614884 616116593 110601 472795702 978137634 323762217 693543592 252500645 763183152 59386622 129795183 908344819 744392737 966932559 961864984 222465504 623923502 981205395 922479240 920784794 13841325 382257302 745259073 477216599 308965973 412591816 654122015 273185658 584949397 569077606 67346806 775183699 921710036 707469440 750943406 199621932 340808966 274042742 188752321 90957286 925371398 753472289 462685311 400910572 892725814 744734963 649002571 66525044 493651968 844528286 100873156 999894607 575643079 156028237 915853074 809429393 810431283 609049701 85013280 638586941 29217356 171632686 137856287 668859041 654828108 264284672 871185308 479804097 613383210 115830772 624353324 19574949 282181205 933231730 574285918 426616775 821134707 847533427 823732324 516039305 356297979 712172159 218223 282624883 723678318 90833140 63104296 587110249 476101408 291161593 746434601 21870669 438663481 420876557 709040661 532194974 651659615 184683345 121830348 788265661 332071590 460361369 683821656 705873972 846150001 214546747 421093030 926374231 46217607 731348429 375477829 814586351 534699703 419729469 213487279 145466015 970288331 610756958 945627487 317427580 348913280 434723375 344499628 931772280 149461116 894818953 559081538 538028357 75709156 788354149 438222247 595031051 518975433 845826962 652427915 560748619 535115163 212286390 567728628 281869710 25529023 520284857 159632393 848558695 16684567 524019185 318988905 498003136 96125914 177696148 240827744 237564391 511520655 270278440 36013972 91622539 914995375 975498495 353531844 961607383 202280152 581795012 300093899 819055856 715518944 969936972 535903179 473830955 251586582 451112518 494823317 79030041 48738423 929476903 468328423 745103059 889609803 944171289 390753149 397041869 412369881 650468018 675260257 311789594 102870852 711293103 982664939 808351307 925765567 997263733 763197373 114365754 343556203 698214123 214536049 707098712 693253986 773379707 868823848 285287853 947073068 876951905 759794975 995651446 90045950 873243902 96087470 629420444 496275737 646102795 532799832 750081589 149162473 642592388 885275536 353130544 447589568 898743683 499087903 245689172 146981908 458486085 764747797 873281270 836775138 111917221 582742343 892578961 411001150 399003161 977054602 534322270 675455582 411308634 517345048 936946442 716250597 420651189 797175236 10221617 825888947 400139526 852409660 999792692 556175413 731266212 497029086 959014838 969831496 960791480 71376061 354116500 643488911 703575710 313748345 65639970 329811981 766827994 687421358 287975660 222130219 248879637 884938923 62784313 551433071 423212335 982434602 4953385 540211491 236637363 690430324 517384356 141172958 251347519 2821540 64096238 260930874 375996364 675262095 500970416 468759595 290505012 18096025 60765438 524214362 111400606 920616923 761989659 847696613 296675524 866950488 453999213 680132428 615926501 441501008 589796133 393018302 591478574 788925429 61522038 934841703 440264654 37191615 817146068 1708997 348157752 359545825 343002115 342708938 682804505 636951721 40461110 19700507 88890250 592225400 616596600 403432971 411177034 874371 893921385 379573326 278379919 28512732 261790306 845548685 319167099 852910145 926752686 761960924 912101670 654833662 222373931 461631322 946355481 130182225 418964536 82288540 847526970 454514066 597457027 237979284 875017875 219074093 599680025 724337879 442277319 389157068 63504817 372689385 410831239 316859084 522225633 892443414 71924726 504614068 90139826 718165276 433286392 940442082 811046712 66741993 823368320 576454402 33839727 257432076 307113591 904240506 783503928 863147964 754837850 142648970 706632642 788166427 949095744 689769024 897245040 469448456 510361408 961719903 416411795 329723491 737620305 337557849 544871127 899724635 329471174 702230540 764861212 125483768 911984731 391667468 230741472 453639733 559983109 479448911 628570415 572536922 479306081 892187991 736108585 751557912 538102625 425075046 947000147 189921803 65194484 537301397 731304033 469404440 280042417 385927110 475538933 491074351 649983400 610225962 644702004 957678188 296124600 740315991 759138319 996277219 736677961 8961550 97741268 300779608 345142904 805157875 184316922 999494805 868661498 26846964 842283720 332347877 39733886 286444998 370682922 22660846 786962266 45067514 752671198 460685021 43657082 759308240 26387583 846853150 670477605 918930277 532911171 812845637 918854904 936081308 201269952 351428702 896424 827545286 617185131 477888953 145731181 310288037 742296241 235142258 760018264 489100271 793995782 891130008 530075676 932219113 423429569 195147062 62938796 298221559 319093659 754931381 91172860 289768948 246358016 304878913 272956375 845877447 755802754 46524081 435302474 396618020 703226417 22026966 698677315 886171636 16078252 400876774 82639988 485788373 887186197 902155659 757688034 748604080 735830318 34598575 955602667 347153072 85737355 511879681 392239438 356954742 155481857 194412374 946648048 72273620 600895982 658243131 73345936 917867153 956085294 520963106 60893992 572630 868751878 719613195 923898344 893424134 109218249 961439418 535398840 769341450 529140185 371553865 776105222 174357192 730679897 760174158 11556885 370323044 8736110 886727569 184935517 112858550 507009906 659790351 919541978 100184498 883936400 984596254 292572113 803906399 912458393 196946820 681368470 744811599 632569282 61618252 684375088 179073298 599843943 861094991 446616973 429271013 923700162 640117582 306782359 773070063 941934231 60167222 320396940 935057205 237149328 22261504 727835210 23070178 304361592 518162665 938845225 408691794 538274423 707949653 959250685 983041162 636191905 359788894 605459197 122496007 50856932 338933341 421084753 271536561 12702371 925237796 668885213 481270915 855907835 747455833 534261286 520997550 84249006 419478457 872016593 601603589 146515667 982302649 702160031 844049409 744315002 7569736 226143076 67505501 175554916 838698847 934254323 194758770 999566662 285695563 632827720 19073858 303919831 459081378 30385095 204742576 221546158 86307422 596302739 465435054 850711414 469903312 738266850 488202807 971987004 265849175 970039348 993652542 104601798 373141215 388502882 357869103 748648041 14158308 728344442 606456590 580595610 476504483 8261951 209425214 142170847 997281867 788203025 858109424 106881406 464522006 836971438 741089746 601773875 605511843 177833025 702040928 80676738 433431430 375660423 302318032 77049576 159474867 901621208 312612296 904562141 843036636 815187154 726720308 61635937 746356841 132480534 621682618 123552194 287528623 843678202 779953884 9817096 561595351 165333080 72406708 947081582 670983497 756372091 410072995 920190285 154091750 644940136 343829065 106698110 815347300 625226803 215339918 19815479 522321685 968335650 417804679 808985724 847835776 926930641 636995800 418509414 42375218 428980201 66614359 933079451 744686295 123734564 743099078 467652168 670435468 781894380 539082844 711006986 752707524 180440915 3638031 321265012 497287841 266816897 664597124 294698520 797030634 892446704 77414850 571367731 245470536 404159182 675202721 794286962 525740617 101122603 144662971 911480133 463694084 466344104 316166678 597054062 432506786 227223127 9811571 546922159 713363341 694668843 849355012 459668973 202850746 84952485 263112931 315081536 132330110 596301730 807699505 755233482 376666257 418983762 179924746 638343064 242127288 120529127 345826426 85358077 612042021 4929867 21793398 467524832 29287858 749187816 468448210 987351352 672443564 949237316 751586892 822570835 277268303 314772045 624649273 737245122 967474217 938637885 442996666 918061432 481314568 554458838 704542511 236516905 320990311 512547414 953452529 965390764 13941198 922336587 958221397 99957511 809640726 421362223 245223068 327984601 377294428 642427455 980081362 451810862 966387215 645202434 495906690 58385311 350884859 959524096 373508189 225635990 251429655 126710627 675918937 179973373 655957254 562963821 199263736 999260082 893034054 81732961 87934840 393194394 579598607 641371200 42401661 814644475 271013247 302368583 743413193 933256854 820567685 374824909 690576680 649318451 938236918 874934728 734575830 456573094 42469442 696214865 887981761 224529047 64928825 947189047 871767133 129696510 159180177 176372591 802883822 142250065 500508060 61919385 473245480 575681362 731695756 474570136 997249280 962844929 774402398 824924522 726578540 926688689 223953505 73916850 20751828 664485976 666033519 875389683 869592378 383898479 567075833 931299701 871717989 288629223 512754929 108878208 400362162 439451047 642941105 540456842 605606631 878573146 742529047 617222273 124330490 373869891 314039596 844237782 881248576 751342862 114138145 21283305 796941463 679410933 179482130 793769820 697515134 193943369 570694692 523511555 204434228 704845411 542219028 970953032 106807525 696169942 1367026 847266094 968541236 200917606 584609209 555564897 946442679 921617140 788588499 138294641 266620260 845835405 129521864 908965057 989166549 509304692 589455329 418490385 178175117 372898693 632196120 815897831 630355000 904203290 38272691 102298496 529904159 436549731 892563302 744478427 605061375 508268075 432587268 219550588 186910324 91138218 450204347 230887347 229213051 282098652 752266812 541074652 97355197 740190473 289275662 407394505 802693759 121915277 382679443 981854819 68132858 108515754 506074725 859970479 917611874 31638063 329567684 800599699 670052104 120594021 37288469 300408360 863299644 923696634 165962076 482248568 597973573 605078087 289423255 943516243 335965013 702728145 100498522 759556103 214251214 122683616 299067045 397454807 54027694 502285847 125396888 808471700 351249588 299944981 109281284 562839656 42462080 297980085 136165706 489496564 647302772 798078305 634029031 709717318 94628706 715238689 294743105 678099720 960703298 153101768 705566958 747685714 338426438 359737759 908279107 899317704 855064967 567144107 99704370 475942428 255868003 473034847 129159162 717085523 828949700 691154388 865547989 116975912 294399191 821049358 425115989 338428110 126873802 880461060 400022207 654264555 737831507 223280743 563971847 992559996 205280005 946882389 194182920 379447324 849291991 369872318 416833218 367547104 435922758 794909502 99598843 197630346 266141060 211238322 87035026 824942300 236627206 325758469 896803033 993533650 795291299 228022964 930958513 651515525 956830607 636599557 258974992 109933419 799766604 981918125 467572378 883734744 321844515 516308821 240429726 319226928 977706679 651361970 594679553 747391567 226493251 186298828 79844012 55634965 50703685 720976624 285497309 152123870 313770375 45229480 584246954 802281815 497078293 627730548 269768637 430799468 328300031 567604052 165679139 35808774 767566606 387486702 369781127 935137630 253826869 212558799 256385484 154730449 115223472 193169058 287469794 665226340 853025650 994937851 611601128 588154543 885131555 540857632 337650241 849945315 779193176 267338025 464214009 12219625 935473080 593942055 575405362 979300286 981078383 968701012 353197205 400151255 918072242 318760817 568325936 251196731 404475001 80761466 602364164 641890748 177705301 41698126 489231116 559121506 208647726 935661328 261874385 734308782 906453943 601803733 637200206 378740595 12398155 291172566 354718962 982240833 448370955 24763789 584722454 494895405 830779371 925849201 824928750 298118423 301918596 757868852 511567497 81442352 285212421 197239143 486350714 381017978 345557155 576565669 749756256 502704545 800381151 139365997 840028631 873345952 107917676 375810947 82204356 301830316 155918725 564289143 304820304 354345298 17136295 764140190 769982935 586329456 870651129 597678035 550192609 752451555 3898637 272413006 177212007 945257094 780861373 348983239 360884847 629746839 733404509 81031300 217249390 889077917 222195715 898100109 306682207 789603204 4380244 644849536 342378586 255463900 382303763 562656100 912728213 887775316 965163535 131607097 151140780 161384662 906258081 618138872 513103962 959779691 928155193 634218615 670171852 535595169 288987458 507476745 750348928 346218851 959691955 96016259 790513586 173933843 433349180 500803414 472621003 593621917 411739484 193998354 465856388 313721639 740458161 20822186 9240282 753542289 205178331 555307477 986539014 446212869 794323963 450874665 754844816 750685537 895126052 668769033 353514964 105685195 389876517 663437638 139147144 964377264 619568855 761792794 721474727 471018654 494398618 359087739 874389743 567513127 870030627 315210394 415574492 995216039 827013428 398026901 217563851 147365507 886437113 953272724 779085213 491476703 140694237 377261065 83388006 355109092 539367367 286876199 677797805 660832025 38483967 751654993 881457531 379064500 198297519 851636943 423870532 433667085 723860636 616147703 492792908 947372722 892933218 39819310 726545263 907954629 490775447 191759794 834679799 565401679 687338184 768865362 492478405 20148177 953546094 805562246 240123660 202520821 413461874 210755057 948316962 152061825 23942876 706841470 358233230 748703741 233568171 379236199 319105684 505711573 951689270 363490056 456915421 21713953 759702332 200292399 14391703 766425890 542803706 868913521 863258732 219520580 656053973 244338929 306843039 751508986 381713122 144987998 238475586 345468117 129808804 275863827 770464443 503485924 606926886 165352796 834823781 628513913 920399346 850673386 324418792 277883017 462675499 220313182 351463584 703797853 479870597 285723115 612766089 102202628 673408602 624351508 374167918 981703021 917549587 1054143 17962976 704917663 628597281 172617489 373306289 105455293 567354465 333166116 438624818 637511827 300913678 847690764 49161312 487094149 466473766 306407391 132148211 461156532 706410459 35517620 397231393 838845002 401247138 129781761 288185352 8932782 495901644 897258283 280725341 11484456 664468306 83952573 137830125 254780124 765221299 31125721 265854478 123443542 43493757 828821070 345932681 353976478 618386816 986384351 265143120 808138103 163742896 352317484 503150182 686394851 740254419 250287347 305071754 388668166 188748594 24235692 203633181 643671459 18681022 863468889 482826886 386799074 768959942 538894065 827288954 156268495 213391682 603098393 36181249 704101426 938211500 802831250 707294744 297098355 808391944 167238972 323812295 217108046 377334083 806491872 179788849 377746012 658913337 58383547 980438414 366566202 443529906 386409525 300119353 216725549 816814289 608977553 418399086 454562390 380460922 481606753 236251663 240869876 562821891 924165677 767692358 886122699 660696444 665624271 55909120 714179810 864420913 147750787 635579086 952246801 689940133 294760915 118697078 469216604 135741559 562354777 400208784 701246279 423549680 43747350 58500653 557156079 617015223 49620966 693217692 593073880 167691602 265252536 709263588 70338414 644623103 937230555 143742491 219961968 932220563 396263088 652613833 524100089 470395258 30836900 211294794 522361643 229092576 169197793 797291972 477558901 492983029 781865838 318483043 131754313 415565154 37270919 860326316 475573327 403294456 109170308 379274651 919774464 383807038 674270019 713400189 756014043 346886164 423424572 800410487 557064415 406731936 511744369 97072295 439316268 952474809 844852533 473543983 537300615 662908730 40842098 805677265 554707554 897663142 594165819 828699050 63705942 341069360 626664864 937213603 154414594 32602738 927816434 800054939 881324867 250168632 260968096 927652186 929205255 753036666 126464554 307346398 853680213 272926362 384414580 937813877 661308360 393972822 263546670 776968709 701995417 847021377 544478046 985345349 121689525 373054736 764329621 65008433 96777406 893632142 202500716 351231541 172293600 739338344 68076252 816998124 678458101 942636625 1926319 767302251 961038534 921783151 902652174 434981642 155987123 567022935 490727645 328324257 729590313 592886266 197784716 743727749 275665947 824201537 697174553 299965350 336798916 915442615 388890246 789099384 520309188 662641739 389159168 22077440 922317466 801241279 832080307 668667493 303610997 806252716 80756868 505508037 376484158 473238173 410084847 714880318 393609319 413480841 580830429 981044382 537308092 881649306 267852380 336146984 326095723 988807621 482587927 46449237 80129956 55713716 454517158 137112960 885291343 330745478 822269751 53066283 818865260 556026591 716221560 891448292 65106296 309113221 350237689 79306798 18109064 509771532 666891255 641603657 348136063 61400882 387088933 347687473 63308683 32231638 854891344 341460302 896621923 896315094 246147365 349938745 976897374 69632748 915605282 708323580 883611804 155648788 44960033 345860268 781560765 941923633 971421535 187060580 481741343 804467971 690061633 805462004 960771157 95165856 216393316 99337327 128751090 798063668 308494647 593358616 615946524 881661290 508436673 716296254 895733809 154003726 269405823 443118578 388542753 731399567 410618684 197833521 622083027 524230752 441722130 980985736 717637735 355973911 224977919 423232816 567043293 315255418 673558267 1553338 89812120 220337177 494152306 130960799 526176408 55199437 677729350 655655418 157782756 462394167 609143883 566467894 532992404 691626795 237466662 626960342 247428069 607468391 639364142 332543629 974185741 375445216 345179363 979160341 545810147 331881268 239559700 24215941 49714842 440454614 843411070 643751648 381204206 441724884 245007939 14984077 146523998 760640876 183974847 895397738 99947596 511862664 721568408 369499616 500617160 84234045 465510540 72389707 380876703 882588470 751875370 73081003 653560004 267659614 274527955 514834703 933170573 797582603 384938557 899803313 604939539 680218764 593054731 872196713 521149447 974177118 739732383 363334242 894210856 444857522 257138839 380352707 697801662 996423144 39270190 348769086 843641112 410277926 314563714 517911364 479349405 224259835 704320198 709744213 83925827 137361477 958945230 498344293 262218680 310732421 70613648 437136812 267684815 44711125 606005838 123820503 703698312 28370173 946954154 616658247 73738981 915460466 29982476 184430968 692280048 542162317 704369932 864099525 809140172 641397619 476864252 475455313 381397684 16466942 152664167 776986484 594388206 617900657 721087503 950188875 812198072 508567470 219653993 254568889 106529682 322906057 185699038 684191267 799582507 32562777 264556403 260484767 998381952 977262066 441849914 351048619 827884046 378292090 36670295 239940013 424156233 876429009 278123018 846172109 816162991 556997310 19961762 128503799 615562454 762696276 834321819 512335396 103523258 183669143 234428941 708887594 296337043 376237148 637330829 186735327 417919158 924348463 405356381 725514261 970553571 39961984 558249659 225261162 698750220 598605166 889190011 883894691 987272108 991315006 514237401 900185314 319002738 85617405 629635297 140649461 644911855 367847811 269203279 683887473 846407705 286629540 227432455 275687857 524216276 21275064 704183763 161252829 754810016 944031620 699682506 95629599 452935648 233221573 164452401 329318980 792411721 41687834 382844306 459232689 385790952 844587815 123790914 318889279 545591174 568732019 848547323 754455262 876353716 478646504 956912770 153495929 663310832 865198227 467061388 919888213 140251932 182214314 162933669 484311599 617992807 431313867 630663742 566400062 266059200 142105872 204756744 785707919 793527852 934509231 204522452 539508213 799564375 123116116 963518027 411113729 391089681 127005928 181849333 11400079 432440566 842526468 196804759 101578187 745359706 469938100 480188539 989383694 469501291 570401877 877886894 709982067 484535789 406927304 651954761 65598579 494508332 423779870 255224685 889275359 219696730 896601500 814892886 340290250 895761115 717952504 584701210 456910380 61942346 446129002 794739871 182863243 361830264 290277057 779914037 287257832 187640365 484133943 789471861 46713827 994402835 627511739 999886852 450533104 269064791 943317922 611761220 922782280 949239988 358943668 126778461 417753978 251350354 669345865 752232831 618009045 305821750 893960898 151017233 306856259 321209798 566455142 628891169 292794002 592623154 129589225 222781832 854703699 558080096 558415702 563054529 411069335 375635265 614433889 843906712 884585166 517510764 60172234 371577726 14023952 552910861 476347395 101183147 659821843 482420445 978017493 408366953 975578737 932129300 240928778 218282169 246859661 58531309 803616712 242552341 176780173 142173906 621193205 690213439 770796157 896763967 145467523 893448971 270203390 534600960 654461933 863814313 627060958 961322146 882809791 341500814 670397412 808665923 227474375 142819283 917533052 976725516 66202652 314248597 142288332 190028376 165520308 952750041 167064285 360043687 557543895 822852825 965071268 797088352 192061149 502959146 749649409 984655843 210064823 577899573 948969398 464863010 681837108 19014967 491215108 324751101 609163226 583520205 290134723 602343663 96115098 577673914 766659409 68458901 258127657 721053987 843417878 175330882 260890869 51003439 679079512 807869097 411639542 954335307 764638288 244760101 73126482 407737286 366258511 816502864 981355246 860439052 983416783 925125287 246654064 644879750 933911327 533950662 365151256 756769481 405322654 319628880 670952512 760472158 352013297 847801672 712415116 969293005 518984041 436977579 887516168 608737528 703194593 848884608 40175882 487760349 826491397 255548769 904499348 503528983 305921247 551734683 18311520 366859757 441824737 195638545 682210085 717326272 598100981 872995498 592810102 364027755 786541365 538793810 24513688 500641488 480233862 32488734 236346456 13551161 822782246 328191344 249534037 68606362 460265020 17403448 557322069 771096662 314362195 262292005 349027610 194812305 178883376 61194378 771604245 911170498 436297125 724227663 671538041 530015719 663541767 119049714 781188948 325406036 699977517 52137930 29098116 185856465 667643461 453857776 454467154 765852756 929270021 528775409 131167678 447231101 126660863 770959703 553793477 727860101 564257902 966750289 593511162 763715602 776586519 220918400 505359025 699370480 382327342 364116720 728268286 40449135 806895610 903153321 359453619 757100686 125149667 615996635 858136012 122061959 632737125 654706606 958746058 832500059 743348057 131039185 691296880 358761972 771148091 66427444 634242735 973961485 768690083 817844588 643376326 668598406 364381598 533212285 582362980 689803758 720966739 183292061 619292432 338547091 149162183 124231448 326861828 215404096 6075233 455403528 235605480 38802562 110053257 222161760 118555191 983195434 142728448 107351800 771756575 565647172 654247197 931273476 790591734 632572396 987560314 531561289 265951169 863843449 863614361 505284259 276794238 369204984 618908764 290426826 604002832 33675909 299500997 393226510 997409311 753234416 749441609 46357107 633438811 534495327 152778800 322203903 487973980 239666940 953775776 192722949 702775810 527347793 412704002 50540909 83254037 30742052 54122885 760475301 513375006 314980249 8074763 156766304 501611696 301046744 790275678 393923492 357455362 395875844 507146535 719558371 529843356 289952321 484256956 280956758 721693238 442915387 157918195 448928769 120843597 832415468 883945977 953582002 343984012 258544406 819728244 381259333 660402243 865330745 307954950 668669098 448533924 506836790 422265227 664345844 908847718 225297287 331141599 287341053 102347190 679500556 189852329 769780422 40778046 356912572 547884974 658705358 877866275 323199990 395872309 53275062 65834484 518309007 584896673 399277558 867365721 953805314 981652439 680949692 382213524 488133797 673980254 890935352 771317931 274432933 315074054 665806184 969808967 435934974 951719616 939841553 647495886 559277968 463005109 615520802 802688735 892695385 651799885 659014986 958221764 285596975 284447141 112110150 180849544 424910225 464431317 562575361 833933534 637402854 502638130 373531732 113662454 886200548 860652395 386455942 741618062 558914859 902736353 48852951 192681443 738304281 851230270 869360394 886656252 669329686 750137810 57099001 337813310 953956480 850512574 784984067 6310795 144631055 80606099 330972879 569470614 778563627 161142915 460223875 486672146 367773993 634921355 634259324 369508593 622528005 53872349 734860383 155014947 959564289 747493151 629284723 268967785 92423886 214601760 665287285 606557214 32469719 874029324 972389883 931256648 55037390 144025396 645430260 331605945 632706347 313603106 795628731 53451060 852140052 273267391 370664964 60359001 370534916 314056701 958797806 528374696 653430434 699954465 449945560 326129587 104796691 986551169 586016534 41583192 85680900 911917104 609319250 509688620 534606090 327909760 546938481 673117988 227731513 930804052 633809625 319972056 833211606 891866413 965788433 934008858 1629082 891831531 567140148 197060542 88690748 479705965 862695098 918667681 165405696 673327348 979073075 590650092 846858234 751403191 892937455 146714018 668566738 721931030 650007742 494227230 564451345 409143616 935809169 601680161 855347628 374714313 457149666 168559307 697046377 647498833 540507446 351173543 290139185 582352556 274198234 149365490 868863658 294182742 500389733 951600582 602582546 484551756 410404009 485149785 759480159 291972305 626092591 485519642 636754691 18136474 105739661 900625811 242321894 109981990 54876334 213741894 413262105 277735004 158719766 720935267 678386904 206442523 640129905 520885870 84535760 38216564 495024291 276533024 627695325 810764796 853825996 890049980 978130993 85741289 543500510 476345332 195506354 248091271 91833949 49980556 509986445 483240239 460291854 409435799 268894591 398622914 621129087 758149394 773797925 654446081 684825842 246661153 303780969 851967240 212541359 497853170 354350343 774934519 165622445 684157221 167299367 482797843 916384807 315193963 756722304 809810227 930476857 752162014 165498774 134326120 774153115 462049342 956121128 895826579 605817237 981788573 869176929 416718990 291680649 772724167 746322156 503661178 844184092 262414689 490311000 424535018 247687351 490673935 622894274 274196914 521521964 510382466 594430282 659461703 955695203 360621829 65304283 69207575 504008967 297250275 782849748 73445640 455330236 131354864 17576893 161651003 723504053 564041990 855498566 312766200 845377047 445222162 814562940 176690800 319878269 75410061 95568515 200759940 538317287 61340889 286724024 144753201 647703374 117516942 85973762 12676762 860320115 145417566 568041268 13074435 375246049 488053104 23595466 440900327 532935265 109493608 822644820 626564865 632004092 559248278 995491232 157993 829947662 226055343 524032530 886451310 784811931 222230757 738876756 339428779 444750853 373397618 594984391 396843107 163953428 401718987 574370655 717884723 832824469 24068310 750795367 656027375 982576707 976098999 509851859 651637984 600127928 386413826 908188058 811745569 664863282 173563906 353710048 755607382 418538258 763267473 572478848 817239297 997578539 908734762 382454221 158804118 33700400 357702624 66551210 491158705 739480093 186914119 559148697 590780736 218038298 574519755 479564810 299197504 172089468 3022498 44199767 485477751 299003667 58925445 572577302 899903005 421190353 684131916 980216808 492006691 704678373 698799081 242468723 672474261 422482559 121786632 368881720 713529874 551659032 45450226 282368445 89317413 575916700 288469795 756464199 854569610 584729086 8073766 710570779 525726539 412930931 334823286 507710855 827171286 790723527 677461660 194567444 527155552 808531295 979889919 554875565 75282011 392176872 33968255 329855446 181821696 169735444 527831838 367882796 372684794 731054948 178261324 244529011 749344988 478853700 240765889 758276639 317536570 285920699 943833275 761603214 390730974 297593534 244360544 138212007 171119410 920943552 280276939 673865880 264658583 988249990 213551683 857092056 691363340 107841011 38326039 135866479 558279942 406301061 565666641 311063974 455594232 205323918 596742 479194260 969735783 848671875 51097569 750483716 452960454 941277090 7405465 418012056 678059509 470836147 723704 176607232 24388395 671589872 207218413 8114457 45226907 161804642 781394015 389293497 316094294 510974811 928633907 575007219 431140519 687936197 499540959 37445575 394863993 417253164 944901063 574378017 389962307 363486413 217874685 577053662 987528831 65145470 57814348 746114259 72455157 550597254 831874777 658659435 409731890 922453438 308758525 995329422 814672273 658747834 891383821 694227285 268691281 875902414 101901206 770327379 659682038 274964866 831355829 441480170 818398102 38389725 980186013 28268325 936334984 763305704 337176425 940691174 680581208 860194810 235421222 957305049 72220942 394210310 449377220 141499857 765185947 113645828 53271157 38027912 591619543 326514665 470812317 273755157 875872256 758657675 671531882 31974595 650775080 872012878 562989909 478931195 216794112 573190120 374552581 468454793 134199940 44683200 279474464 854510288 541056072 252636625 656658786 775867722 956358726 373276849 954568359 715055016 509251385 326279148 610490330 748382947 783037748 366261532 535984212 167962622 497459456 103064571 468083266 284452448 212336184 132876322 645254006 891499993 732401207 461670537 881872388 663653914 237218431 54582756 897925516 832667088 623363126 784619544 1360161 761778985 427325536 979326112 414468786 907247487 222075128 886311547 547696348 179047545 903350862 765282307 181796716 499288218 506290997 787571273 891906364 730881980 252915850 187904767 848587645 780417560 767323317 69563568 818946335 894112960 612252873 790700036 742948256 45377365 680046355 157686794 669789683 212198478 501158481 152856917 728761934 772616636 982703389 935290680 918692783 778946869 316003978 48971358 791678756 385287137 509153243 371213825 747933681 337728462 29261528 354755161 363981254 306159284 262967223 491036737 980467266 785560846 110154339 711542361 497906982 574069952 270096170 942267002 21620498 191307256 758158906 271601657 488871160 840030183 73704137 633312826 201475765 191143542 250742287 965963730 678551041 490628787 469190890 305567785 313092600 531029728 819736386 264362403 795243141 810414068 411672859 219871898 750662502 378449995 373200275 206972885 498363336 661309905 706464188 410584668 572993104 274293961 400829338 120497913 594663550 478287302 418542847 510753420 365990602 534654322 52500922 876950521 809267754 702020034 688157196 733047136 418309371 167899559 630674091 973349870 621416235 530067229 54524857 161848370 514364246 441048395 638068294 364596570 262404612 365349300 998340060 456875875 141434841 1620064 573536751 891003331 402049176 742558474 297795124 246667980 641628924 98710200 204935816 61686676 544005506 900628612 637871699 494715117 165833349 799848304 472037523 394106308 175364018 991502556 115078009 708868486 704147007 502888261 41784330 463171172 923379331 544392512 645538350 744962638 235263408 445696684 9683437 507188199 200551277 882361341 843955756 214621183 659803311 489483955 908086384 595993002 267603765 44884465 150821863 394066373 648193157 317047549 180112867 629759155 189409157 690700946 778701868 540734473 415766408 546859019 358704884 420665909 301148961 336426229 535319240 239083872 528659140 65247976 544606888 390511802 502959699 448788617 666065704 555327191 716815147 719361534 643086446 565023583 722503486 752591631 650349111 762493238 248930760 685180681 331228622 612786243 560890312 331334543 18472585 642064021 287023738 53084987 872809 326077737 221502398 27007913 676182033 441115056 733929428 856423035 631301046 922226600 16084711 774984255 174371338 672793040 377368443 65037648 573161295 715017468 263007106 594997448 391245689 282222359 513650289 181777182 883509834 366965986 942691638 604474759 100793259 458638178 923151175 53795968 206932273 674442747 300218961 60252913 153304776 855356172 25882601 958818757 556357103 950947207 169030299 88130111 125765883 967677812 12781180 639224369 402455266 472414388 514642012 138135854 565517901 907861394 659991293 500774202 6549800 639163189 924612954 203668722 885978397 101516903 285937789 789994282 907212141 579450668 508415564 201011814 599461742 18307606 684048738 321931986 214142291 691591504 837623549 243103554 730069080 279371111 441112303 609063965 703716994 973732377 906654823 750592348 526815904 669753777 851818138 608836860 203640304 497431476 362329354 315285287 65218574 397731302 706118508 529001246 400988887 336934188 210161916 950644703 703970285 974317548 698174650 877607665 278559440 642188154 299556507 384376660 433360638 256427037 639320576 506554763 899315661 117957474 954702341 132459525 311725788 92503412 809265821 669425726 18277755 982005137 553695950 301648902 674406232 270208745 353561333 639997063 34456560 23547972 463328712 940219716 224856701 661288649 97686126 384102096 203453243 114655962 467670124 188434903 412546990 670741647 522636384 59274840 517199787 504723725 283926973 86611391 510154238 473156909 562389916 229204954 270239620 753381618 451488664 160390316 372814532 104430085 639515446 327751068 762739340 598652621 898794320 907028652 163413878 676896045 426514951 734630313 279616458 718698715 323842652 814128139 833475668 118325806 432082794 913003305 623927619 366025882 139957491 462958716 708468784 641670000 186544787 365856284 370220509 786920774 555027750 279746643 197585932 186155440 747643272 873436565 897534398 193492774 683321286 887133969 230121104 772852897 653680951 54940055 785308846 333402212 215764599 37876499 164271781 709564513 447011275 754367110 488519614 766723137 740397774 939506563 523552369 399575503 108476013 414145192 59852704 442575432 739387554 501172548 834993938 705040742 620505921 881687735 730959569 197561268 863540901 866751995 640296982 267271990 299567362 113369629 575602804 361566243 204681913 674979251 525254818 33555272 387201822 463025514 55261226 293389528 115055871 407369187 946474672 119398333 148517218 22274864 602818423 367063530 231357655 573615941 941180102 326020354 631237142 217546827 87706583 272249170 51938281 240593535 284261940 116116649 15345831 311672090 37234870 268757929 55212419 935031946 479315629 966640109 174373530 432572066 950097581 309921631 315973955 987936067 353154853 544059989 463580537 810205226 959228111 556010140 371441603 834073126 637576590 319600229 707694909 922127438 806872819 20045644 566222848 585505783 156937674 590151953 38092503 33355707 997716783 162770250 920888212 250708927 218921985 26623218 696428658 988672665 16205552 480500748 422584590 322053211 835384576 111199831 913788917 384541701 95496653 8514547 443706508 575134148 88741865 779660478 550701454 888565202 279049020 616768464 594354066 547683338 958438725 683407694 134171317 713566559 296607888 974619055 445720459 459031906 382400134 654538007 308038919 68761166 362737802 135366829 427366423 978836023 334221542 727076588 511491551 328057589 305331744 339071836 696756784 760791737 950069936 907184782 304989234 464169025 109182896 571465374 201130114 923550477 121946423 660422537 753333729 269830896 877353655 535320705 758817809 639889253 35956085 785384752 447466699 388490093 906504249 273650602 83284564 610756323 255814792 442422664 297121214 324416836 277123976 766528153 602907397 764314107 208956098 38654823 411111257 841014438 452323077 314361300 930186164 407272037 451655107 513858536 796694074 849826773 621511424 70663685 83492698 319387102 918865144 540645351 548896148 183457311 146282880 513168734 896010154 132392811 776898843 316376622 47337876 766123764 30606483 570006103 370392060 898073022 396374933 337957180 698761322 788330185 429428657 937301789 888577799 220698594 730843790 647645367 79766396 982609788 197939591 661803867 719600563 311277978 324106948 40056050 412176981 788801922 411903295 401301818 438956470 813148941 164192756 78800323 30239946 877494385 874256678 444423748 322105401 869383142 885049884 107347700 861114716 349910651 636208280 753088432 155778886 793515957 395322700 906046989 81983160 343015230 508930236 731753034 120717275 218667999 628942489 389471325 953374029 530067696 918209244 964443161 488178941 712839679 756320731 708732979 2959116 20999193 780988908 453026593 167714126 799100050 156879888 734891540 701809281 205833202 484372086 946367971 544742328 537914174 958753214 968124911 306426599 865945008 245986939 423644052 906881233 381957140 297080844 424838895 476789943 513242279 474899826 594701772 548341704 641215522 207001564 961936284 865820992 777573020 274792991 193917669 774114171 807702403 708684011 313590867 361209855 629247369 696350762 138912562 717719180 107880571 595217394 159004580 758650886 79768596 277093581 420512763 224306665 653648676 421832870 411509118 682762087 578757131 121193480 929596359 102527198 904155385 411940850 892809553 271355442 354022622 962857460 527499555 921160734 586549140 511121729 771982687 156053143 458635403 600100820 259824430 808046425 956933198 391183148 913975765 382460854 126496409 572182502 166312258 694279251 189725651 676523884 673685572 314477463 67458933 383243043 863425500 905138442 406410207 223217499 119947847 456502052 426638973 637557289 906662974 123959211 621258749 641412212 487173594 562896871 531667285 26416914 289408887 612404966 186037164 981036201 58040160 674476740 380791860 634235395 847995217 83200095 199085501 437119189 132674487 642489 849033783 545803745 484763814 575949533 914036053 284898755 556657392 248938575 573123734 240928232 530902060 911192758 208677210 809127828 199032573 705521017 399532048 79513810 225264450 594143351 433330082 31052172 937478471 288512574 289224690 708668862 444400180 50354896 119622093 425594726 739458601 744023531 860179781 877800497 951399288 866634469 991191649 7077648 773831880 160618430 838294105 681906858 86998035 771109901 266300152 445705800 718530917 472017938 24870726 598380153 420744103 134983849 494983005 605940671 716304338 504820769 419056169 894161502 714195000 314938680 260892807 671732005 502709713 758756776 817114724 28328475 691849691 816219877 245782368 594275886 377849256 221789124 577028359 988471126 3958742 606872954 772197839 815870147 453549088 502931678 930133217 398311538 676679946 448571886 590583631 414241613 175353171 84286973 373727057 601835839 100011270 895954641 850132569 427048907 187020238 471358627 153101398 30719950 815417031 331170107 212839780 578714070 88789057 151654784 247461006 346834528 181419079 725728568 608953117 454584812 128092698 785536887 522611020 627542876 28287851 49908302 486638878 663606591 569561786 543286572 589572879 869891094 616694902 896330741 282700958 299858266 894718422 145031107 425227904 332412449 651863307 372294471 494373493 113879599 223576219 663604991 859410957 968172294 851762460 917234982 249435084 92853764 575021988 221779876 326519376 201769670 343150189 498028606 70993425 214425116 449676587 560562124 44504910 400839742 182252519 407203783 281470394 414558179 811636863 757417716 367064299 394235909 815983400 816286640 677234591 133120110 220204679 55144427 968077873 267662323 868056956 232848899 591918762 533767971 429020929 558840681 781898911 895183592 879786574 534596779 141877764 563759013 317072411 465861843 755048876 951246503 618807306 363293630 394452223 98000536 435897805 703451609 481737549 775012112 783819567 210372582 933502708 122849445 503157665 68895127 421080026 885035350 61596608 148511133 796906546 89001340 394933885 628053870 594875144 410131316 117522400 473800620 162217111 503883598 538026403 40585626 303290542 356366367 792507951 490769865 509398994 45995949 76113361 27246819 931561479 803664854 649805766 78593811 19033779 460568563 294802559 805105425 243847832 240364481 611554458 760081871 254902196 852267689 865218383 750155773 371830687 410396482 123360861 157776494 426836692 679537944 712121069 336669818 354221338 452141337 600630135 467248171 85021894 772449447 691226331 800031985 636145413 183537284 897568097 450878532 746381947 948873075 286483754 36009157 477324851 843211355 205388356 719061311 873973234 970557410 185705416 316776862 246101324 440191427 439024004 774015037 499332465 443543103 485463685 925176723 88918144 643540670 209973445 305871160 873127699 722845229 25546890 744253494 174583272 899712348 457294204 440290855 916915459 147705382 953989814 603593587 727294002 233976853 430353338 283088969 606303712 349270871 857039311 739822406 449230647 205936767 968406989 318654360 273748821 13319455 959213069 893845784 198358128 423862592 303934986 88275467 491299995 928015606 866681184 828174478 460186162 316233196 888067703 215168314 484658728 149395472 793787929 337879182 112338064 558507680 349377797 47711937 346576372 426582499 564480481 191024842 379325181 106512289 628873575 923177359 520107739 786842783 585612314 338777365 975262561 9512358 76161828 790970480 331095081 712007401 801288969 73212575 500348936 385403590 103294024 703189845 817983023 697218185 603013499 21179791 787675205 508573098 190609252 184886204 851868852 211179482 391894378 370031378 556474715 686014731 361175126 160510819 721488739 325855381 589438341 307106199 192620959 38182663 148120315 103037907 214996818 388299465 433542457 373489552 687092626 392531922 19364672 338227416 974048374 851693268 197689250 944367061 706265308 354251241 916376453 641118097 434034021 374868816 684662633 911712236 9972963 602006509 854795891 923438808 104961255 910420094 266275988 738328850 117706326 178073508 708084443 729280664 475777542 230087830 791498079 98788144 32753719 942908945 648652827 558768721 749211579 91686333 221804045 112159156 451878637 159162018 434385879 899319450 444891357 800484 812711749 909507920 377879873 689747833 907834961 497937137 578195170 636739074 690341979 730983860 829032195 976458504 114930971 340048441 585854631 857639546 761404683 300667940 924641093 529403877 290504463 649172630 737003994 848937034 404618562 309993227 460931453 346210732 676277700 282245049 555199038 184259760 577259031 370952029 225888749 668461240 938277200 183561426 434879779 666930155 911671012 343333797 418859418 409679732 524575952 610530408 811913314 749266633 27150855 411034791 696450349 163091481 17742631 105044129 933229157 790599175 902028587 588047258 802030148 535351749 284121781 873697302 846442895 746927920 446587821 753446229 162703908 803511933 851465468 478271720 407469923 167004733 551517455 969083822 950432890 838951949 674551709 553058977 672844934 354594667 537873230 804971259 66572440 737457487 133176636 550738081 697425314 866616456 568678208 463403745 966459524 136473367 482848478 643556130 965283865 143079947 909271646 614598425 366189325 252819871 161636117 918102575 545768001 301405884 744337475 241270095 18159372 313841452 982022883 301547451 188523348 697220196 349623980 758390788 942836360 900748926 443127940 546259527 408445844 419744880 141528299 890375116 810104866 824643002 766150752 986693526 158366131 948509427 841142794 862092153 74790811 551964034 438198526 603774292 451741863 795696755 631483155 964081941 664874839 440029924 303964126 511193333 848899197 656445641 937780078 642487855 708507670 151828876 156304562 919878912 481059227 588762005 852158257 91715787 819199411 774319099 32827146 859785730 897620072 42636676 393586472 299152658 953928091 109950179 474818647 534761445 709919429 73430865 279082291 794155042 229696322 470825863 803505296 359367253 195907031 919492151 781087431 618953638 723583167 659007438 125113572 565083552 575271942 434581115 578644480 179907732 813496693 166566646 981708095 690888166 419493295 132106048 812347549 527992065 9408107 297797766 299351954 974157378 548271547 773066933 303147441 212055040 555726485 657647445 719530441 538450119 971059173 228245530 316200767 460585006 371765458 733092084 985388580 865537414 98938795 360406760 307684232 852057906 84599095 245547890 640683509 89506838 645935221 682698533 191912842 399437765 464063438 437778438 972915299 33089020 910181588 874098862 928290310 392585486 666051457 346253873 973213924 397926997 995256144 600491605 519333165 939817827 173918359 396861299 713636902 807167750 724547041 965576564 522888938 871473210 179742868 313054357 476009991 88165244 723629299 21370163 514571325 895981183 859492188 891069968 435303444 23246750 495684666 96148060 390048374 857738486 633677100 143808906 245455856 423247781 938924176 592681448 942651851 304267495 568371388 174147456 473871455 513256494 876503538 701470236 995242542 491829289 179689826 870904666 28205352 537490994 63624527 730540287 364116378 833768730 570358063 781787708 445339247 83244682 270166534 821409224 917676712 552676566 597208727 380825193 26806092 399912237 98778280 21071595 946882518 702640490 32067602 90431488 941154456 789231300 243647531 731961903 581566883 333654171 173765747 334246768 505701640 895514267 980757500 538289622 803953723 575872726 153817736 77858439 887426848 968788099 355038002 968274115 635838645 260869459 936391560 429402974 72957776 484480812 531884473 880634162 651297629 454729092 948346957 93197642 56831023 411681089 897678947 341897722 461493851 227685398 61175226 103468126 570562733 867187655 998917756 18251196 276860030 185619700 652991828 887022978 844094793 912251548 29849096 647830855 807926235 254835599 400056760 467936128 176762509 6430493 919211907 687174918 71208340 51044075 814173708 440441960 731485006 893064434 831005885 446117317 393973464 824061352 991590553 806728467 156227282 462430435 200166464 555657041 143055495 809108568 157468942 26044419 374559651 117662028 669449964 139901749 861037394 257947846 312255395 446606035 622871868 913106714 481589096 158415767 745214361 893587395 656503249 100610542 297930837 252789421 107184484 978477753 352898556 468283312 375355316 177647855 694355970 695837640 22797936 529445186 604216732 659610269 449033291 364258072 65546928 181477883 551913911 401340765 797544551 128846328 429239796 953148634 687282008 989384218 485289883 653877682 89858503 49251333 307867877 314410590 783780997 446404831 664054433 524068014 984327425 460091148 780823121 262199404 163546628 726929259 114061978 637143136 552637103 836632511 581174646 737369990 403659372 348223316 42727791 75290099 302569337 409133039 339701164 566077376 993245738 893375243 239739492 98971925 80983540 763386114 107462791 574851084 25233710 764385783 838036859 21118997 472044405 168404404 329145501 695844831 369404436 189836644 538690955 798807629 424204850 978519735 1578965 709079048 320950791 521153197 715499792 506249345 277616506 744140306 339803349 473625586 480925754 142478644 263569017 397050077 122581106 467328366 268196555 962156006 507267861 207751432 337621592 904405798 551785812 344361937 37429289 347800294 854041598 678675930 512677706 249149549 447489435 489944883 821575819 5221281 196841069 186064944 931516542 275442778 824786677 452751112 66137733 935649381 650129210 558726043 565982839 455382401 656033281 113618802 753907179 287143084 68711827 953735849 77213142 160590431 747209312 783366576 201968712 221515393 838477935 470025201 438670602 277252439 187550348 287023935 172813891 49335784 821615700 864623195 948501770 254010174 390408948 77031216 520594441 541686274 214258633 85618982 60496858 276703631 257083748 279604569 117492172 434611916 315326471 60767439 239830474 292082028 415273614 126869669 745115449 394976218 634190588 999333602 432351945 333548349 945306328 19427574 745751467 844035435 819613965 460900806 293094594 682730627 825752677 434582257 453437837 11158749 936437408 604115133 199427032 753561504 787696565 541761315 37351186 451976918 165111095 677106585 141893152 788793915 162085375 416530231 887436837 35951709 159658326 383189790 1593821 772874711 902560625 591115657 558736415 349591900 408830169 155809793 185816712 787548763 479477339 897478100 174783880 703362929 112795804 704232164 468506729 47631836 331163399 505500543 303656006 445407945 793499911 988718191 960042963 923107900 90845255 863690086 543693983 112764087 755421535 486487249 130495036 274580790 303644220 53540413 875589658 369197840 914076108 842025551 466112900 89266737 919289396 989129142 897932721 340075890 518808768 488472594 545080297 668818030 779275945 900770827 51821613 573016488 660243013 101782664 369492580 566074528 364730481 818175763 128320037 518171178 160414645 923663562 136432405 342963876 280675366 906222709 496005779 143718421 255561463 750821579 668056027 124850998 157240696 23961429 116074539 286596757 258424535 402681476 370761378 208237670 763939005 520775650 422184723 698728024 526226539 312711494 152315389 989299957 972301457 278802413 747825816 313738556 336564186 562152250 66451635 897192013 773375797 273779149 573562120 929895736 684132298 257265563 325285572 107332285 465210882 933313294 139733462 905379005 256142004 779828166 814427370 334364846 80462018 409685413 59992306 466988727 6171678 254532422 490209524 743537181 264974102 703330348 666770991 985626116 932795118 742314527 318571840 365459114 17664455 790422688 773517219 881767177 490892712 839481101 558895548 880635685 293916393 47663420 306099116 132417397 370714117 672942423 409609023 625160251 21958780 853334002 761031067 482808365 675699100 196761464 542647164 408645098 981648253 392023706 374241896 934779341 638927687 243731030 262119388 891439995 326524181 82451591 709162464 390879369 742257156 484538337 717273512 264977773 865540444 898281736 948826283 52318793 186240374 451451026 563876790 214000676 535912039 445782494 887089069 672237132 490953687 828068898 43566609 244260508 127281573 670859904 559518455 674927573 492264198 843800084 666270880 899861674 52639417 239539745 343804048 782047954 474250197 25874123 553459627 168522063 562372534 707898387 191906890 363455799 734138022 600441493 261932193 981709375 65763988 880111339 671691668 7603585 79970339 481176598 660164026 373682304 105498572 740760495 785409143 476260815 645002530 877296617 205931193 743944020 26593985 854385605 403959042 420010946 281810904 647430701 97537859 461826342 232265261 375545184 762039855 818349822 800742566 785244229 716618166 127955834 182682216 336085275 401707349 345751633 394279100 466233542 607191085 393103201 883124381 798925754 817414274 362474384 191284281 871979481 698337597 490110857 460637498 526738572 317344805 641441335 3958243 582947937 791406305 843219113 318552611 486763290 78371686 143976051 54181830 910065255 870584560 430819586 617148063 487989635 704561907 37385515 543132485 622487784 187192174 502512042 622305748 455450229 465725632 925489062 431037368 169354399 549236296 199604923 969081805 250996867 6185088 975869650 991216435 953390573 5292194 556847104 850523155 300599298 723074976 525796482 254609681 503656308 732517047 387758649 15057960 776224529 448899777 684821397 823637831 472644776 291626628 524652812 841853399 430707564 701229029 716092872 635285849 838427805 43679588 88797821 774160460 564681994 727005230 759024774 126231432 557010798 224593072 595447535 673378933 719896656 907636044 414100418 558487423 220244380 783487664 125488164 327770009 586542908 463147183 991039638 473483927 202835584 640037645 903965289 707034906 778658333 449548561 874178405 851655044 335103079 467264099 634279470 872918958 555300509 904636179 556111738 247244585 317761248 930687570 470210943 739857043 654492413 477594376 752974717 703313797 911635702 857733556 15428530 474933577 169623608 95280283 52875436 743825359 12474739 861358171 916820999 717226487 818995897 65418668 756566052 592045035 206562764 945011668 20845408 978127262 832913488 660012192 921825415 72905844 235296419 79205177 206668066 752813935 856411609 793560292 56851976 52043915 329088855 767362268 211024378 363341851 527084594 259484233 642728555 104012652 752191178 631650150 901747921 656332974 286167576 712491721 138521383 124050183 454027253 868472131 81586587 108812970 607074756 602576760 9468882 28995702 467278681 343628736 837279735 271620659 10744802 497880584 130151591 704305604 115517978 995680493 471929982 306735371 810687706 58473760 82978815 729201270 489194216 506892628 952570187 746835334 387735251 11818236 934844308 216360052 266865907 390625934 811047281 810721125 149729099 979947171 770687835 838809645 517526992 452977557 447402390 534552769 962082175 399730029 477197704 205989811 531743947 360165377 648064397 542602005 220813820 521755721 271702374 655011315 637675145 114966144 488245688 354742423 1595337 774616303 75347902 509844584 858909466 148434435 699702532 450751988 220982602 758332486 635266688 83744278 923370601 869158564 110589212 415444978 475391799 699720378 797818780 28691443 300827714 596425449 872742451 25225973 618586980 137857682 610283017 887150912 241617451 528412929 807229742 754779313 968829495 232616402 542778505 186495848 771311491 851506205 873955770 404055889 184013251 876027049 115639843 810202899 246121072 13559370 184285534 289280602 439772987 921097247 701323183 14083097 307398382 313133098 515461517 661661051 58202796 856721358 369076471 177610534 291194270 118145452 206916939 233572013 597399878 406065614 605123278 237353161 328263320 79110542 763595311 216526693 225320472 717731712 731280721 525266671 198382362 430410382 251616385 10868904 863373709 383000873 744790483 221004386 865805708 847794806 432725913 577588486 971386487 71162752 730459210 69537223 325771374 15641009 340160807 989558655 743746081 684073918 868661270 41520837 754342170 602732036 427298423 420780840 656178814 15952603 599407571 254342694 112552258 533159872 307375511 271494354 282533527 779777865 672623184 261504398 756970008 645121368 863517424 693330881 940308613 193626302 227923758 202733649 301975281 337533987 814742428 846455613 319048432 665459231 683974881 555082323 272951252 429103182 143955217 835072070 500998295 946469270 843463769 19067297 748231317 861299220 487010651 338806717 761566143 196029140 60939818 496677835 855087652 824492504 772802957 468208178 281196419 659426714 422166956 597879199 600265784 284138170 451291327 213743357 80712569 549569237 2256312 239718472 625894136 477196339 351597924 772786675 42884954 40258365 271095419 437706573 916494958 120360656 29913479 910850841 638112334 435699902 273483249 352191331 417552968 516903520 399014540 400904213 379634693 817622377 214570083 206522184 462257334 600817108 730733463 815338914 51817781 910190342 945379649 346865499 497426962 712327531 672779389 54976925 504519104 130347522 826877635 291994645 55609685 46633904 810289351 591767312 365717119 628954992 981193645 738420018 402869865 147937344 658395678 210997196 647939868 638648407 569793573 721806332 179157882 622013009 767893879 17453977 6213431 883321587 236266211 387078907 90033645 138012483 506055529 552301035 827338373 813599692 281609955 720607986 660173098 643454247 874775888 267952202 899537209 107534304 135903109 970485179 53570012 205416409 3387145 771293379 781157891 180038579 994533892 593016601 984758546 39381104 808419230 252911053 165764262 589957799 820137245 663625350 777665306 220960145 478999810 188103671 379982623 422051559 34770121 942426428 568618910 741733044 208919686 673609545 310867322 478453817 814636894 86634351 717578387 615589647 92236013 992485077 588554479 218401070 404338449 115420513 898490539 725669105 388843434 601744765 113620172 82074427 494787593 748345677 821328367 310983620 440291665 325260980 210655154 632914263 898221766 103972415 364789191 827088761 444039994 131650823 465805325 945724156 25709348 887737887 108215576 370573792 369926429 876885000 971510270 695502097 513189991 760402163 237559628 632857139 212038270 386623182 653117421 872670826 215095602 89447919 659167008 995920808 249240510 572291076 629950969 25562662 39753975 574025146 817235081 129250756 540925082 183710947 638250080 331924299 307787110 727413013 262773113 20849965 613406766 545940947 562440506 99236795 890681756 535868714 16930545 91556095 803631979 900452427 756303962 822051412 729626230 883956456 914900033 924387025 659489853 257317210 747221086 910256483 527980602 191750597 702048992 453143715 7368767 774467949 186460059 298800675 814527042 460565984 214185238 808143464 118193211 945080707 561852726 574402607 44538144 769208350 172128592 82973377 147146221 280507081 405488522 415863407 974828041 910453892 814350702 282191979 780256165 452969479 539037827 853709224 788486587 574168279 99791192 162308113 345783589 617583274 604557195 679074983 363710795 459333464 602300831 542078521 885475750 1838988 398781702 867712330 888302393 653482138 145194816 832602049 343804722 72323082 23709458 261113593 672965956 882840125 235453831 54287567 193729262 244726522 944054619 583195677 392625014 664022865 887736387 220585663 492868471 600624882 394010321 682917295 808427659 167665057 913419605 290023082 98084029 677216367 729515745 871084463 483950532 678655741 984379739 168475842 521827035 118557582 634204745 936650116 534248199 375309046 489824565 660320364 33774805 80159477 598566675 722297815 389408940 847346213 948808632 920811330 546838932 292264162 538457866 116218936 672789567 647530505 991779533 965884173 747519013 579758657 929009756 473273635 286544448 68704003 103633296 449435687 696721710 613413697 172592599 263094270 232422232 375536689 248328656 958223483 651754813 995142417 893963525 409836663 198567143 845313981 743523851 553112914 279741607 99283831 811497374 873564238 869971871 18582231 191735856 227680136 367985331 3688895 360022829 668117036 152815068 324273223 923423498 189774274 604408844 521344423 955780923 312371996 924701593 429836446 77851216 289142191 722741156 243707858 900023562 731575540 494767493 742433834 381056816 532123242 107557403 530232065 290621691 561033795 18383145 588080260 521075057 378824624 798876705 971631770 555842445 724612210 152149765 715780361 872510773 194679655 399532588 509012709 409544215 440954152 293098878 672098217 286256696 556924461 536572204 551551021 916337046 520223937 916444627 321303263 154640166 221564584 884938311 622224305 974492753 920418607 944113397 468897017 861847198 819713537 883382871 999957774 758557375 11538218 170607286 970346903 711391090 269114459 286218943 73640128 871860988 582820257 512665278 914703416 443396703 692907035 358334293 348885345 381344982 274657021 663925928 452228234 583906851 394298105 337115298 104952497 99597984 166143353 165743151 676680324 860474178 806056634 484274963 339468330 737260262 99777393 738838773 504942 779728333 537049095 77821811 248674013 494412809 291250739 374720272 959684579 628609965 911052396 501035705 228293968 252164173 13026845 404921904 114767782 26642459 512641001 322652580 308644300 138123950 738311749 934973932 630184490 50831583 359578040 113727252 918142961 683268109 514567660 349659817 356313351 324685441 649058399 666080218 132159416 600662679 458002562 966392172 656206707 26635079 113350936 175173411 90176683 919385260 679423400 284055921 873214635 117030746 298267199 241963841 520327788 344821305 875463568 34963996 307188725 232269947 315586355 75703640 93902541 183310875 498373231 372862064 263733952 700855325 413047701 734724384 363717199 63154266 824344908 127166350 124548314 634216743 932764436 288015916 453098165 423427310 999590962 170955004 339038036 952399025 85108305 388877985 518291944 592703338 617506893 139553876 396650775 404070565 255423125 576936574 304600237 821672968 336854492 218323271 717752367 14766433 7459087 597742355 536659490 636136168 663931599 209192827 540622547 240740970 857696434 41760678 549516967 152862126 514399617 537147071 800020981 941290461 638493939 219623504 74057316 478152292 327942278 720372376 314180366 954957375 871786637 669612776 596662591 33274594 780930768 14429153 656759113 237344664 67359394 525879385 40158060 277663891 262114511 689291522 279923089 445293257 206292430 440987054 709440949 83239657 419921859 14387279 895122306 97325868 543946667 159653527 994454277 233630247 731851962 209755118 672944310 887104218 646021565 805145159 148026414 384339247 358959453 642786937 577357149 500964295 122373749 114479963 432988020 454630568 948868954 934752465 706715851 842305962 693777818 687636456 306646186 109057914 519479636 629429066 166343472 414380882 273308399 358982297 195789730 671668122 178502000 97552120 52965124 946909024 567199176 293536430 635249042 737449499 876476932 565282065 243147132 650641055 792645006 900479739 366466987 656101720 161802078 213672638 233040466 125918781 487164036 10437810 948169010 407120665 603742841 643906872 374313776 23592492 486940815 122523949 892948210 136870077 190264864 352313566 949703040 719637692 242080117 347140452 144301677 870768422 143092505 895244937 898461623 513919671 831517014 661926041 339283937 344873744 589159097 867498435 784277777 983373463 585524362 678925479 71287635 390419959 409034312 104690372 936004 323023327 435806419 8632834 811153088 971448969 262285644 283610029 239902691 922756960 274425306 217705575 874094306 637629423 802199364 991561978 465505379 230916821 321652937 244460265 890663044 776553360 751621990 83242265 66819156 79665882 664476184 578875488 659180570 839491617 81943532 728039781 458334189 995331431 288899073 150279743 810705937 245115336 746509674 209218391 131133521 175779758 906352515 433414653 967714163 693684228 982339079 371032845 889581362 840320702 540052915 435113994 566982505 689219554 215063022 147495049 39739846 448386181 150063186 28855217 491314762 622900537 560549253 509523016 933065272 774965690 418394847 567137578 597338617 561976744 940241070 102288763 109892095 638860405 848972805 797184011 531623948 854655778 98015146 850364701 847332091 791553185 14150867 652072543 952118835 616746272 323164878 272462035 7140590 375025238 184057469 653359764 778025526 913207508 982887172 501430881 364480895 251737999 284496464 141642308 300635317 696069536 934324804 524861226 677513738 784089122 581712481 793370499 496901315 712779755 941698357 216054085 684083742 627738047 209723798 817472821 520591252 359982718 508038700 313681333 740948349 470735708 507617372 706166682 836888777 122516259 342601467 407824094 183473453 529329156 465349053 258732648 340150157 679385168 956433274 428365008 914396810 366424212 264813222 588732057 580306332 587300265 934838299 442846784 31295823 64644567 148986442 491088323 594974753 975461828 842098834 895439949 933748267 959619161 115362940 837721893 209985688 793505984 902020167 318675470 644655559 360500828 835286200 238635687 645789826 613699137 640322368 351527936 172680646 832597484 785979701 495562806 791758057 817154528 123641775 193301451 499708988 517930768 207899121 932403458 134080650 864107425 811836769 753674649 254732918 333380548 517213150 290710071 620874833 865186749 122153142 425608733 362825163 20893207 511099159 328235371 250508776 563363653 399271368 817049714 845445797 707918949 595773514 787867254 232096748 403925722 286780701 876962078 14230861 917080094 732555384 512763112 247870703 355835114 827808337 644602565 48802418 600644376 48137897 92945551 381825201 630122625 454276721 633904739 904403533 408922198 39161373 999543161 879478674 125302670 35183675 351551602 965624632 173855123 193866726 293506925 633525012 256104264 284650632 607536775 506019266 499520007 296376801 170278699 226905848 72544084 454922100 272384558 228615119 865468406 307339535 949195289 21474151 695119527 262610825 677974555 778855450 148968434 861214972 320588217 918748467 64981438 79200031 47239302 241232589 17946700 789644453 478905122 999629457 209157166 963687432 780583830 902858672 513686029 209508237 859548841 259067288 258231709 455530195 786379114 49746423 460366941 344218523 168164110 385925089 945683755 680668967 464141437 589217178 323929263 697238883 238728812 199067366 539340019 589613057 366697630 54029211 27161388 370551313 724028851 616320140 937957566 955017239 57147310 62445992 558100226 539420530 935635489 438778091 443605259 421264169 265406353 702622543 31629017 846056363 138264790 709032223 303794510 508264172 461725098 977188372 61103203 829115359 928936992 910632180 347733803 1095488 61077375 177904299 289214134 637102541 331270302 245715320 568021020 753865273 756926539 229294465 855789007 258782758 602161917 871001940 503507771 627904981 637154139 279762339 158483176 683159783 259902480 369340074 779708256 530603498 965933773 623202508 835371229 662687430 97580708 809075092 873998474 906981244 927561541 875556805 28472517 449156427 795307470 825720455 326773478 432953511 818171959 338680406 963297569 444780557 170556389 67109650 844460248 374606422 533926791 725964419 155629593 544723614 359508865 545429677 722271632 371909063 465343884 138542521 860622556 832779328 875475172 861663924 575005044 786543294 902997244 35208263 347326407 255043685 789297371 658678972 731823218 493355631 697810020 673837314 390083034 642403846 680767333 482321167 648989284 993178599 744595836 559381579 660970561 115401477 104258780 135960607 136394608 662133079 115201675 667440374 323827306 383719824 141197219 274788060 890720915 635070900 799532093 970229087 168176572 708475181 208335507 465998834 497886809 622860813 846313226 230802017 181704693 115866103 412527560 179427742 68490673 827262727 196331363 615957625 752672210 976861955 417727853 448771536 676390431 451787992 350816564 514589848 138124479 784186125 214076145 441742279 398299379 721091547 369952036 607337234 617013459 695856313 6866519 810894839 502416412 66046237 448365100 564071334 563691773 36518628 672120139 678251984 812443375 293535214 563347046 463489367 503806928 489459234 254728063 613472749 92534330 54632044 216860762 34345266 153718604 825123053 473527201 809112609 65413360 642178225 763790182 956958766 913873829 515282146 786827146 339443320 93527521 827673677 801863128 93881347 689604696 860650298 450387324 889902814 210995832 576834840 721855829 892285849 327495537 945760076 486806540 637104293 798214090 453940455 78433868 570963347 9757152 873584855 867898594 219104581 853722993 922438144 560175204 802292677 819070555 656085047 950963457 148682264 829398924 940137662 502973066 858537826 267505057 237258209 330322502 483033054 301443809 650077087 739256506 822493099 870654705 858499770 634797562 888164461 818590059 705921380 534425108 166999609 833957310 197641377 117499099 569460870 34726835 413952697 538665158 45018075 117246439 472589577 113779723 884689747 94965457 552907350 931064758 451455026 310250129 627642854 188867261 571233944 725016898 415174952 72984328 724625154 898767282 637066695 733372875 966581462 140317131 982805124 98510116 984751878 331842913 365316917 567741992 1644319 766820654 357121880 797522145 609578650 23058149 646700189 488839123 415710231 406117508 147917402 54109004 666398533 121643871 902126392 518263501 683372782 598516130 647760870 220847883 386256255 796168583 245241039 290265047 761993853 316399406 597996449 408962334 37753543 712602555 740350045 450550667 29390069 598821289 498151523 917854446 379454569 135336078 60259786 551975136 377132732 991283298 732026219 338104555 981338001 938700111 755586317 294532880 184425789 187163648 424806029 514524227 967061525 110449702 613513818 728502125 92583311 488512021 881233738 274697962 843176996 9755512 519036990 111960726 323274318 397369379 174683490 818769851 664534774 361273275 544051222 888872278 316732479 999174237 486572409 156309278 766933080 326186391 805596399 536891398 198270134 177126537 750836993 784514012 804265296 519455541 252296484 836469957 247182643 745643847 521518967 696262122 480172959 750204389 201312278 807820819 378602296 957110021 282241117 259534013 295226130 921544425 557519549 730194308 355346118 607363015 519088348 171393850 675519069 475118335 380393394 360227575 328618343 443220453 391259213 396284683 914689919 212846601 192813369 756560783 103602986 277299165 443328512 507166104 815222062 74939916 278746373 367580446 258648058 877204176 747526810 443176904 34536255 91654384 548975549 796956315 134069453 277244345 446076171 397665941 435253410 11790100 687306904 115841199 416994854 732955848 891810088 347635300 376060616 155403849 244146731 133121632 877524310 6945908 624158872 723061906 482931327 82098193 511178999 300751444 675372225 552821920 716217304 100640806 633812580 922884930 235824715 18344113 972070654 351713748 89862268 49175911 128182723 462286675 866689295 510219098 891305008 222393397 819017712 51238101 778735169 608715642 753126233 439132333 9075277 741615297 329958889 591739131 54623787 662513325 961360825 121790619 704647228 779284883 584833457 838686361 739502381 883464146 168036933 440531003 61634969 244363490 618772571 634442796 774356634 156165984 911819667 430508684 299984947 813277656 825647281 965042817 250537978 517890479 330518118 399346679 561090366 454950241 344294001 266325548 120870559 45110055 110447197 467660381 652729351 687083484 930376972 595549106 268141452 40196405 843717064 361557646 419693187 419225111 748489553 84764505 982000871 127833653 290523573 509842143 934586212 289009374 324838050 775132614 158769806 184581568 509763792 929308312 530716936 886660057 47210265 954936350 865036376 484546767 849405451 194873646 846974241 550815803 617615343 538473331 803432405 435587741 534074619 75138018 276783323 9779765 903465691 820245328 803660564 153806946 721849934 944149887 453016982 553691317 463346131 470891395 474419143 837962707 592752073 520529709 71715587 295149743 452241008 585363884 399154503 363348781 146973982 276000000 501945088 907180355 32436669 617863138 47450141 119406658 229428168 312547360 680765104 509246603 120742165 180213603 862702188 610741729 311601757 981238390 417344639 336588946 684353342 770430138 196935920 640064526 291072540 663871337 245581087 195337264 902877592 969155897 904074013 126898021 601129722 414238445 959487772 405176146 296980385 894107634 710275088 21447434 202818875 371697741 807007322 804844010 103309924 669237863 540019871 995647190 629898873 841473723 174458862 167832146 143180746 205165494 712212505 647620738 555011012 246599517 194510430 785553560 972453638 133638870 574068009 83281943 192485672 622842442 50449820 741168838 834172690 474449164 149291740 16243910 25617098 341691935 89656815 457415525 736814949 584043064 707981406 646367636 295639388 604276740 749394878 508436372 218989484 91040923 912243702 332291311 417776981 345250377 182478881 222812452 870331549 469784743 139709706 936195910 504048162 513999280 209172882 839361818 449637877 821259604 703626969 226384472 247255716 902981747 876820241 357764953 80794892 860214544 325161584 984615104 384321172 503834729 266535405 800430235 657704936 601582182 630239393 693257619 707519675 211872170 762853162 187226429 597903200 301013899 954992512 155456523 392192296 7968953 952157561 949518371 350230279 536272932 530874681 803781691 383299889 253516633 438353132 938344226 212181747 342780061 331858837 671091809 348273631 562895902 768824858 951431070 475652927 975165484 146961325 958419568 913858054 321270558 860131089 88393874 824779649 56435062 709566160 147992756 762099405 609873551 316101991 623959441 52499855 551950560 869899245 516507340 309942837 390472074 234213479 356236523 998645856 277161509 152581148 407725256 508913720 896923658 778927117 250275213 859639359 6540175 839172685 999043496 824112048 242467593 979891715 531190516 223181516 351381171 200817650 596173002 499859237 34748272 953869133 548664063 805362667 522954856 36188522 646460785 731055295 112657743 977488861 479239584 202136558 961391422 825439758 54973438 193970506 310609110 913886545 823923706 849831636 943188878 941143413 993566262 666018848 285143044 571529142 676014141 968626203 98167964 940280923 304035280 123948239 469395684 189829872 513792300 146138999 744909811 437470716 766348559 131799299 261605430 542767560 560935449 718061832 974272249 617053944 115264100 161986737 527958832 57330 508509794 416956546 483078979 685549966 951803257 10535200 545867870 430250265 78871668 21109109 694507218 906330893 275420910 879167980 127157820 426218027 700587363 405955942 355962805 145498625 953843173 739965622 663026807 885129763 697144019 917068157 883302917 186094899 25143217 414310193 683141916 960278655 115417610 583532335 981013581 904801764 403315618 255313038 255568684 905326474 396303607 430344520 3054721 762916605 394828433 176272853 302714336 314223051 813416626 788100261 61210570 432053281 742107183 958826895 854803609 881922159 280708800 229134259 748395883 527222165 252403212 688706099 534413197 673000049 485174817 298640846 138338979 493938234 904348810 499909085 243487124 214655003 341974792 612085378 528147638 604560124 621854421 596927708 760908422 797740080 678263473 226200595 597891645 33305080 400022304 821336180 88248733 848869460 362617089 274941998 686419879 688674364 708085752 400010704 976650914 922933628 94093873 322523711 124210104 475213712 158389662 720972390 85014788 627679288 615760695 629324680 657924684 212159816 758060870 306802298 478407229 901459860 407234425 304879847 529757446 884565234 330126030 352183242 76364197 969742218 23412994 576437184 586812853 479258289 246573102 289301604 122725171 856563229 720198273 945393097 491966065 68558453 21303267 473781691 340868398 437263072 372591158 479572638 22774401 644392339 115565773 920338448 6678436 676938164 276562049 412669680 764090774 826344568 638730016 168286441 732724692 949341710 524393194 358541030 245036114 780414096 235078713 931212392 952338701 728850918 236375021 20924200 24262938 690870899 344559318 22298533 704846876 36477607 943971289 48579073 849015997 971430503 447671607 213515084 158900239 288187911 27041720 250747648 150171938 141296932 565186743 800130845 355894435 777416510 743654761 109027645 931844591 121176058 268768177 507773917 395175920 119785273 877602979 660675344 510372340 494847089 990306157 212427740 552180934 630527628 225214990 459867787 569278999 69532879 221937004 667707175 24741801 480010037 25637603 923810941 97502147 677916588 879393943 838096802 525959944 808856124 13213194 613782825 603890704 826746533 631599808 92066171 76750356 432960427 341275573 279173773 133041982 833169265 445882428 344750978 608351249 122437889 789959737 434251346 565932397 219815161 587311116 833146985 311358176 963362248 67941912 583159456 548557468 788383484 256198147 366617806 477305523 634843675 686623427 839324511 168289169 322168608 699699601 100941564 791432864 611706461 309180129 321662381 642317576 363099742 354206440 786669699 510730530 41721577 189418416 509887518 692829737 105444282 260537943 67975782 841078998 598960487 362383640 3604976 783876182 967749955 755685738 192968228 494490853 203058398 975310743 990633294 445865320 186893877 216848725 35431038 706781937 296008891 425770954 465586622 92301565 917196376 90281686 693190690 338599384 106635267 788396214 147339073 278105961 112960762 174497045 10841205 319167256 204183126 54000872 374604180 101869460 918634893 31237366 216486390 162304231 169981214 513677631 786623270 466757852 660974391 845026740 652622241 787250415 819304166 566196117 232445259 135562571 725542323 124146899 640953697 62424992 57013890 943640019 86102848 967060820 245910393 924408544 35234632 562350544 326095886 150371256 542382415 553742986 579339953 718162731 419244641 952909020 710694475 33864220 670940455 437200766 678208301 421877781 821430243 209555226 667764415 157786355 202898571 837307836 389017778 288530808 103797040 250993669 346249554 294829698 655357200 719160095 811774417 304062592 467898078 404028558 897162879 327623232 474875805 54662546 253042759 64725661 431744753 473099118 959079570 712184367 668328785 531813006 676986091 466062044 68593452 515163247 597059203 516418702 383996021 536973489 480568727 846001968 506758946 69013815 682025950 346355210 933361614 610338862 619582656 235988283 201915283 521514410 252367615 805903177 678325000 873910774 666054265 591585372 391718071 518500880 80158770 765533909 934653807 728179940 997969481 750952786 817976872 685865523 145901707 571149493 110408373 726977710 930636614 766700415 467313034 487461835 414070913 920860283 230129287 757987219 931632847 870110560 894002977 746770376 977110004 153854193 900935500 978412095 54575755 90407011 498560736 753019896 697177554 561213911 268420577 439038497 653411115 208583874 246540733 895541589 43348716 674932351 33445255 210694660 82499708 153127309 830642175 7373846 965139404 510746622 485721323 321083755 586865441 902266535 342311656 554083160 722677791 468175453 307970987 796723694 975373700 810126726 75533838 246163079 28521514 414343429 469925095 514989193 643667373 351773760 761909837 842003359 318637515 93712798 798718511 196264051 557973007 267116283 288672659 404564541 186559267 949017654 909400712 643880777 85464792 876306167 309203165 199284400 980500042 89325902 30236202 267034294 89548112 512644227 805027759 239987068 942001567 147033824 840359198 54060060 862744996 897835893 47693253 779278544 649172807 434851795 326214902 266975106 89060544 879511934 210572623 953823304 934978659 938523609 37105080 769472941 345926218 929804460 205940275 994329748 91891010 610557840 601045463 100652003 880803845 907102432 33045709 439933125 541655078 132427847 613022894 417845337 423061062 883072141 708900028 818368807 104780760 875769898 253183900 625970275 865758471 847250140 97924650 271427295 927791036 637303128 834482663 277798052 20589896 599044416 869971174 83137622 556164732 971723477 590501121 820288797 540905318 169908621 951343805 317263245 816197192 337335375 861866425 28934655 984925512 486187864 108972743 676512137 771867455 422835765 169767762 864615203 996865547 344017012 556779050 268174598 708855519 229562819 691266302 498753602 927055189 955532048 399975576 531458335 646107643 448414586 261033032 955388049 765353815 960252604 391785731 412973300 768247906 585567679 895703716 753791401 198719050 221099168 518068340 944978271 129045860 113903178 943350211 838243019 579071844 224123041 804164766 946549023 757425199 604278641 60128413 427596735 739489394 495671017 920875128 286032869 911772815 776980045 778635323 992440924 652586326 137173923 863241489 750075241 998139236 616071598 160065588 4789307 311681546 247925204 736203040 480074701 601498985 956047966 509943217 508421097 338468741 727471853 878203913 675843830 837771726 481459911 439644913 735248800 892196877 593000458 140080735 73164829 96103416 25719130 440027083 469627642 397287151 982348739 138816506 320681063 1418733 816013496 628626158 744339743 526121212 273955977 666951970 195541291 598067267 392711146 491687801 204589384 204800000 758999948 11623444 197995399 977550774 752273942 494201071 561172227 683057254 205459164 164585342 252037213 888903416 304119519 782268407 506058960 338598222 603176377 570672203 304382705 692211717 932341584 111021108 912487108 752989992 41504565 353600344 656505717 572975466 57341605 768085826 272438050 387923737 349861098 528709118 872545626 826698869 695638831 165815273 577178992 505532262 345017188 825811727 394931867 640917954 35856228 215382824 439553591 958528584 52641126 945568530 46928735 625964660 246711225 780407894 353220801 827661702 345688336 942718119 842737181 494118756 109833283 263122177 292728408 347963585 526096583 497213180 836221294 528018199 643756194 446495010 781047604 493274257 836584886 309161059 273245691 99043485 895739262 527434990 770562204 253814057 152801806 805276930 216051472 66999604 359099798 757197758 713890225 87505236 68484639 64968422 343277676 302353840 685509630 7818328 236098160 835022095 287961922 879550475 744587066 307249313 19165778 214983079 1396915 613479965 506790723 185391413 44609198 243894048 764209184 764780631 298302586 36676822 857296417 426108795 247411092 386518513 747927400 727162733 481244676 318037434 373395160 82518531 63385815 666347119 913677092 536045614 70434310 357306297 427005128 87622440 208527910 192305644 402743389 331379186 140540201 813739294 594320142 432504483 841510687 993436463 630270784 202953262 804421892 474192894 915421389 669539608 149727073 197770652 641987425 33684271 804136179 126232161 981948232 493348333 547741741 310461176 87835952 313999877 165680646 325235488 198035184 650728018 631600934 733526734 897186658 288326537 463399533 810598967 61251893 206696276 547636073 448222103 578224244 88846907 364794720 683294314 792633700 76389831 877500773 752294305 718582147 462939909 340913482 396221045 283155384 927752608 2090169 845986960 62355141 307677646 518215154 708972976 960113844 105677376 157358497 844782488 65677248 732405929 933332127 221989507 466324615 328147624 754587653 647692738 482987350 625158590 674165220 918959102 754901461 722167908 990726431 444658515 625089798 664357024 520391048 17269175 882847722 538275353 358352883 810943805 904480317 692505768 164722996 239518947 227711403 827319568 78100541 799326112 466022626 81388414 772549424 363662430 368727147 193595564 864021431 315104012 451270382 366645875 685678827 450216704 862081120 660980572 348442277 194762813 571355814 439939797 245152806 530892406 598797191 898654519 454369123 860407419 989927453 29481926 564250516 32770233 481171887 501118427 277622683 303705885 814821736 120285070 691367338 381191136 138500811 935814439 476941902 310425503 61527165 898028961 387257457 245297819 687123157 297642040 402909252 844766063 727293172 859373823 981878234 363760085 456167777 408896606 440953049 366342999 364330252 624726096 920704019 838768624 713007393 82306546 451068558 872517674 637742874 419761498 246178603 345722759 915471840 2670337 319943478 364466010 147184839 674552687 752428358 940084462 310368400 811998197 665252244 375385020 36866269 686152186 663892662 976692216 676265420 749069457 993809477 185458689 746122546 43706050 828521111 47184593 535235433 378679521 240867263 81939432 819118571 63652079 311910532 891420191 965822014 186564413 108567199 908306969 651665552 774677153 699295516 333014413 625997480 292246094 120581486 160523480 167012663 612200877 3682658 225244776 274544798 160533391 431059188 41312036 142228158 730159880 964791494 990344514 680190705 120986579 703129383 324942583 793163760 382718994 558536430 390979505 165559862 922769818 696788967 610999502 66905355 173546371 441813391 196622289 829706230 35974819 817614436 837853494 550255967 39231874 903169990 647773377 917223267 530549166 998918295 779432081 569878030 257591166 469658493 760626240 524220577 383250220 722271361 746284330 316340140 514785187 598396302 821715620 156598342 482583673 757301699 579125312 218417759 324647038 855064320 494757515 276269230 712662898 908167159 746793206 681182279 156648965 544612152 959198470 804499336 797313239 607121490 743364879 617793057 721653227 980000891 9483796 805313643 72154591 969918794 169943010 377486638 159880451 816024405 768450417 584030556 528784736 504528014 385375941 3090651 765066468 473613780 269866793 54149686 614421052 171334049 858526004 768958918 465984528 673074107 228152617 541414973 316570122 754854807 366033766 401323880 584001630 992540742 184070722 691429852 394637237 601179305 967504633 77249602 730070982 919462010 991784149 813466800 838961588 816280989 966039180 561781947 136324305 720126850 351117245 529558602 671788779 96265200 761570021 797358167 502939671 542971467 879190829 85186631 646726890 266612978 379724302 778476502 807791362 460660265 245439827 317616169 818537092 863013421 340056362 947838297 69934529 157834020 721083758 245377684 729043397 584437952 331551066 135907777 825513313 332597067 799855799 856331316 461552751 240610843 57978040 817596857 503633182 830914418 856942594 512908442 583106267 485615226 810123241 14071031 892664695 139554297 588013721 766712902 381964671 932286731 125503252 297944347 670953656 312208707 603607127 236572493 917938537 893932016 248624073 599832452 514242458 882053075 445482661 510135232 1245006 299410917 805901093 926852424 684515397 558027213 897340639 17660236 815181242 246935408 500900188 479614021 469115452 943855333 974029102 716747210 965962647 988248466 233424319 511820936 515119440 920838612 529333568 544394636 508277822 588880498 40863442 633377898 522230191 193145691 711537273 465136658 93786438 923685639 159659684 861163712 241715036 790087744 535506460 539557156 980662377 954672973 73876933 300771663 487352311 159797671 608513492 290251359 211839066 910437703 120844544 489012641 48612475 912037951 997414722 936382986 303292804 783793710 458547285 7952369 523506072 625893061 896772696 321806386 783643306 604212945 800923524 826971402 921080895 930592202 684982239 344154533 93619282 158898247 382250223 567880710 586382163 464742469 398367024 112624149 783987320 94347929 389452926 806032642 51569858 452104899 746715518 351074716 658717333 22826996 651249615 295171410 861719629 699068222 298306103 630153973 25619455 317436400 7755924 830092653 817063357 825811877 984699498 178821153 968559804 513119400 74710767 773648855 313384639 744379068 300008987 808886911 372733108 451155494 532172281 908283064 442398532 81864111 707719298 988310404 781438677 902752259 543402100 565824634 759801095 933130583 186943737 632715730 148968121 822733024 9163587 827209499 37919565 146398372 506804469 247036243 92418058 672662068 356340792 632717894 494413925 950538736 197533029 720279854 732679010 977091152 7147768 346952143 345789598 446872561 179552508 800571585 26322910 932082842 907803185 787937677 287676124 976013994 509429149 479125498 53668046 435295977 58930911 611541916 228237152 743953716 420781637 33120914 162183355 144480691 357590803 126986629 171380595 43543253 403190630 509137294 823653898 485642995 420169684 935791712 744420445 201408574 121089015 873828225 872678780 189163422 398776451 42651774 464049219 197830552 739524851 203828898 704848243 220754101 160105557 482480670 740495835 743092887 535504756 942683692 25804226 980953197 774124008 844150893 468394202 134067098 213330898 259705169 436463481 378731948 103030429 773906937 74810189 994020718 937806159 469822462 443160888 862108185 286753761 19278163 730214979 225305173 677198121 522676967 71087635 12177135 821955739 272427082 400466779 156939033 477059584 995644249 12217014 484803880 177470449 660835895 947772890 808525476 137847692 794169105 454846822 377822876 654993795 172196497 582544329 838965249 935571077 693406255 550250751 648447648 569388679 651189878 272390898 438712684 516884111 459476866 431625807 945771901 583157724 666995720 847395794 796353962 783949329 529497635 237440738 191683059 232912928 889100230 723033650 223718205 100544624 196702239 935368634 239328387 714094988 167842921 760318108 63126550 607516350 206009283 637888929 536882987 844690998 82797541 227552524 929889593 9710701 598565105 40298840 665558986 135465707 315358237 400129440 267192577 322811180 950648449 430955274 151365032 691240836 179149555 29896218 357868646 879962882 395212368 471512114 498980582 658877374 719469160 891389426 736475345 48032758 431892291 136706250 785669360 305642069 377064798 467470761 846042998 457826466 428558826 633661898 969506213 577660663 299146245 59992094 429711 206126770 494834026 258365207 784542019 147008905 812914853 926054593 653207177 850888312 618157159 669477138 70344061 961431855 429601449 107336949 434470279 166132719 637655510 317114513 503946982 26487451 412166432 59129067 622047787 207661048 708196365 239274857 257567481 475773638 717784382 790857614 224444861 446073008 603577012 329642014 887186118 542819146 749540184 241392565 518995750 86467300 413478174 937531018 305244318 902521452 83588283 299095444 848733833 113014991 369567004 769314312 880980390 136948303 907854697 565379508 721294306 658892839 199132954 80839644 963419780 441954503 621614062 291323874 279888638 452700510 843914684 183427104 596611515 281447224 279354855 214843264 199905871 650624470 813222988 972021866 22103379 749069395 181918329 789070386 839663738 201081967 435766489 899192750 846810980 173555550 193776805 479772699 573198020 70647117 691731460 527776752 253556028 711982531 767525425 327042334 214654986 731279385 659890869 888768589 966143471 174220918 95315794 595729589 971632140 539257133 631464125 507240732 41275658 120538564 833606213 533781767 562441544 528735323 891504260 946687446 878319736 144108014 480373742 486428022 459585879 239988225 410339431 25064123 286070115 72970620 416865336 776251172 742232629 162027092 674829922 219040830 342639937 50397385 967657924 147269189 771228077 491735090 429518116 300261782 243004300 509091674 138557867 608165321 94254449 185567181 791860705 131768554 656187395 291763990 164876061 798965483 87899823 232999260 254010221 227139588 347136594 223033345 921197040 405239900 587943561 342928985 902534648 166446689 232313410 301410788 821674927 128787873 562627369 480664876 448503442 582047336 927305218 780835409 506775699 577429762 297906120 836484603 32614827 912477706 205112676 153776227 271336033 544669291 558854217 428375165 740801659 487296274 759910645 803794837 393034296 185184647 735733220 884046700 552719731 641802097 950989397 656811824 264759313 649109677 49498766 114144852 872872983 179442341 405922204 365973531 335226094 355999049 481773866 902740138 55343958 921107567 126892800 677734588 462354697 195896946 870769225 753677937 944685269 760340223 500701322 988133060 982853136 727579539 510607942 753092620 139800198 627344829 999199171 981044613 480081828 692790933 400013104 558158754 620748902 757570302 589966222 59049119 661810859 123338615 139968497 135806190 61639453 941477906 785635927 362469484 278883197 911693636 131693749 270856900 487380673 922356748 848972377 261059282 462754202 722834743 322898844 750884617 502872485 551691745 138986997 424186725 632952645 810145482 22999484 113297295 527870902 492067846 847071892 231748605 243476446 19009310 326289421 648629968 74425921 891687294 783805176 786541306 53558750 188245926 994982791 281110033 448430954 172718990 881093978 939873927 374890614 155902053 459217855 539323748 718227394 554204480 384247839 284287240 773062270 329923814 42841349 56561392 315728333 360608382 760745278 594286439 482510805 251699835 513756424 803586862 470395821 541263097 327119904 936320345 855355010 298218275 394592465 301669523 84303792 183545015 867140459 343057240 15959090 2385554 988257041 367251171 665545730 548006504 342290531 796663130 404454326 462963102 920522241 891178016 308754772 600605453 416803813 939570771 158079153 828356056 910604162 802611711 155771288 648859633 202888064 658336962 659989238 764690304 992115573 21644462 87902876 183768904 6712684 355261393 424295447 999714264 335443264 301758672 548928152 576077087 879775673 47520032 498318003 138232854 700322037 721307130 892967133 998913180 406395465 629998017 971861279 482121210 986590490 583741877 544684028 589409644 16258902 759880150 477154004 556955983 377205145 415891682 371225734 674757447 270219645 240704080 967697676 655159179 239399240 603977557 621071069 367083318 125258274 986118384 315180732 179240921 696255039 691500202 282810433 422830333 162124908 960445576 504482382 97323866 685581888 572838139 157199250 183776039 47209650 327386100 163474842 735841050 499259810 158386520 915243226 815736869 469900853 367162299 186751326 187663861 74352745 915968921 283382644 823679310 460717744 986327288 758307079 338547716 140766631 396312082 385670922 543165924 896095785 251510558 680360787 624185611 6982711 414360631 749581224 140943787 252800579 628453614 369907172 675267449 682996929 238527981 945610134 658512185 401145687 883613838 264361443 322170634 337328372 986767454 628370620 663017627 991898098 546346623 725142476 509808894 609531845 668315697 829394545 457416255 108560523 62798880 887925958 756712399 318180413 364981958 996265843 677168452 300108571 217504195 340098610 248331239 664955902 708171562 317181206 934963895 780374385 316446567 131149256 799410129 6179233 726153464 204485979 62037063 934549424 200652686 738475882 308521080 163709826 459327976 350963502 40634395 382475086 333916231 523872395 316250544 990125740 769976073 506742487 295094689 867111043 243455862 867682616 68458577 785288331 722064668 856259316 41713400 154660440 705300384 652482157 91223421 184371351 994348929 991328989 683050485 655379420 843884750 301135647 581063292 235716724 336128389 26685498 22647686 738583806 432684566 755688424 574187938 116037994 720658761 823291758 121703528 955534675 62536465 314938826 125833353 144339670 418702575 188463829 307252234 236874711 557496717 181631812 986625049 192980387 185488699 68787850 640042038 434245085 99060750 282398673 924464933 357700727 656959060 562958646 573476355 740990464 369420757 153721219 506903277 914887116 141821051 434256197 112940042 535312311 463706074 23517530 822352613 792541701 519494510 716741687 142339252 20837192 34850360 661668227 279173502 445017168 639893093 765147103 605974317 763470118 629341525 835525159 958719814 739326401 444087894 15185042 934270591 710986621 200542453 887008541 297484407 539499543 801530731 543410731 838761657 291941542 211783153 82613573 312473427 116794158 466048714 929713564 251691604 180898867 993904260 332355740 515530425 167804391 154396025 991102054 412124273 54524159 710209705 164167918 891563417 420568820 807151801 548637201 296173917 672660891 363448401 712116848 746615070 306412952 133188864 952477092 770895456 257238751 229765976 166295972 178413668 883007380 126054062 813556649 41731282 555568027 102837487 770811395 627076823 533692520 966015325 302717571 787945335 348555670 988148887 885214011 475665172 478657498 259538060 133150035 590397523 787965774 139757370 753899844 133277452 799856343 327052953 846731367 451097768 744424887 110238690 725352625 151317245 875181873 97843673 168200040 523447349 846823507 529663507 256847823 744314811 62816719 351975870 970845327 319507944 551407682 172662246 333187759 413492078 374078850 809447323 319997445 125596011 277129658 731010426 728138824 825471466 236637597 788473669 702708395 792000196 453094497 772780502 170565460 460761795 735571567 870668306 71117282 580626129 794978016 522966936 856758055 677517211 860459111 22663046 974581513 799426573 278058925 856899544 400408713 13734375 941809809 926584131 719517404 772884774 609294653 505453602 599208712 294506109 703349132 24472738 219720121 67696157 375632999 346214248 208891546 496154285 956269039 586099374 691430376 234901563 543824975 27503656 921596468 550295712 459044522 755153288 541382439 979735985 311399009 105757204 652714636 134129518 119416382 973225025 421326028 737642946 413937518 958149104 514309565 193818560 610710035 221565471 940604107 401468333 750613397 399228142 768566241 595423406 125860701 316530854 870831818 509364476 560476257 734225303 685196937 915210554 228671519 976419183 760537951 797052944 675716815 249 562810148 36172835 213202735 546905912 404043963 248493159 775109883 43366216 380200461 83651279 71991194 873387164 943630202 424488412 643272494 607643484 339018184 873274185 957259820 862045819 644076497 243515974 749537792 811151626 959349708 583391052 985487526 120833011 50257696 480600565 621531220 110115854 509123134 863511762 151975575 317200481 895823724 918110602 460944458 348847979 224006609 588213086 366694281 522241634 612611624 383190554 307625008 329315339 47652993 173634107 767497978 327373826 814718042 941915908 687504512 134537543 13803651 526957332 31883966 452477928 940588522 316828227 684146892 62867004 469989181 603398601 344302174 953158438 133062078 374721804 387717714 888946043 518320041 956643968 139073961 624065212 588101845 494796350 807123539 896487843 114221644 913407912 522080540 285405051 440738770 911483950 583641856 441719604 559810736 597389999 106080679 72657536 301419815 392505639 957110617 21634296 267350803 824634243 333576784 198340989 21602996 433648581 961690648 140278726 230175501 348502695 61463802 34247089 266873166 902019650 108871992 409520140 274705651 136781092 744936623 58357210 256841880 96476376 270545734 641740486 945379072 872227865 93301102 23016657 792428771 355165142 349981588 430259452 112833185 572992198 163038940 704467365 926398208 420237343 554276645 762806029 336228095 935018454 401712184 481812478 94286725 46139050 639338360 974425847 267837747 117735890 804359628 42206518 743254390 369665077 104007436 388265593 378147678 46031377 369536442 866383982 587131591 259058449 962805590 932419807 380764792 252377836 50730546 241056118 859108280 438369530 743544153 679950027 750969260 72651619 68062553 549265465 856569896 49764053 201307110 682291745 906559413 99211360 65657553 281484543 458373352 974199423 202080952 734115228 490914786 102172523 146237179 765809246 332678613 360949520 228464552 857564296 312091348 564428774 258941165 348664121 639654613 258322889 283881651 889474091 366780774 884496173 251192446 179962530 643341502 910335882 536032403 514550282 333414981 214246488 444826187 242754796 989159415 310811302 547053286 108181272 375789696 179793186 398662863 925477784 591237121 704352911 942034498 883956338 597726782 656977443 147345648 416542266 3565739 779763399 918414761 616787250 762148226 11530714 688060095 878414260 717476093 741841056 932266660 829441244 362082152 640111979 789052839 306079601 124381516 403776049 464523703 948289083 279846941 967291949 963283959 746465720 712428323 24818106 232612742 579835141 451360768 848646262 295646784 676242516 958404568 664625887 986060020 454696431 889375958 164406866 811279494 575903031 12160697 444294489 663078541 386396482 500780593 51751079 571637752 833352530 429584347 525391865 573422237 882462584 789986168 844511984 266677660 887201598 281332446 384630745 523608198 628932377 299758907 129976241 722617433 930383931 802815749 570333435 824662510 269779455 219351895 532083104 278490108 607412873 868876679 401940409 992349636 877763965 942206493 323483271 349837406 900434463 90277984 577658843 857342612 313652085 667871788 197844157 43141650 399530963 825224153 672477987 867497195 329931485 241651250 661843646 289652442 123130362 102846887 75843684 93391836 877347290 974154258 419564187 32880399 237077555 373005920 24725580 639166339 877998916 390682205 785324515 936040024 500836597 395023636 503231973 636794994 171265346 17674062 254318753 165298374 419233142 247580430 959641538 647367334 213073521 727143984 94102802 713562600 894015912 933547598 615386883 765705607 241562829 713933298 332065657 573512915 597911931 246749527 230937818 443057291 502820643 325079284 99673550 466479313 87703440 525758406 17273826 930502011 788300668 552846841 209870325 496701651 110287943 878725531 592719729 227767557 711596729 799608259 948409853 738804367 319570411 191324214 949560451 262733749 226351923 815983166 366436846 82504677 521843389 648107401 392576768 654948623 653731588 103255329 753131542 602859426 648656734 522355220 763121116 660723960 85154580 236938602 789930562 690073740 978281670 314380838 400029680 998539369 981317506 820074642 336649243 849271938 665363849 726470347 284081120 927289038 78084039 181905300 537459499 829632579 424460011 330141240 701393078 362479218 657950679 86651972 672891742 661613439 49040902 922816217 853595854 752527304 344430663 529522465 64231001 743591209 571281775 872185473 997487505 597455425 750816561 853666392 548213074 991346317 256985025 356623420 959190879 178106800 639744430 668669151 857145440 336431861 249899020 370999742 734149066 748315328 535884162 224068312 455779995 891100689 836052992 618682118 186191633 847517367 222754574 681932650 287357614 503363119 628301331 120026798 739327583 524357922 716566431 914321188 260309221 294261330 407614856 999264291 432772974 566594067 857040213 364728125 612853370 295970968 894254067 681130318 711149690 592222297 659096789 151387485 291030253 921864291 539420605 759283761 920449606 936807549 356708597 176935208 982781352 273056488 190032697 685083801 520976520 222690268 492146876 312619424 879879793 388329308 82003468 474959034 391162888 915533196 248738393 942265966 859565519 715636521 583012868 150118550 787949307 582824936 341667155 945121973 145467969 58254226 29637541 432252628 982076721 990834666 992028697 790469662 929264372 178581861 204092535 748416132 506098311 612628765 94276549 104331180 258784439 475226798 94527450 102075485 533222128 633660140 509030906 520442356 725343724 868199946 983770668 739938873 135165604 419780463 606089556 341184786 417534831 8180022 267958618 688963487 204583616 951470042 633038047 440728336 958446644 42422572 229109582 444277919 208746794 721625414 441975010 480541875 207759307 973578313 169240224 92704690 167303095 956800693 896768154 176504096 154683994 84178200 789334887 181875975 629685662 42942726 162078653 338827217 633999755 742634419 220984931 929466881 282228277 553147210 403703369 28634272 715045506 274639443 922825385 934455958 521360706 153196875 185702540 865875908 443003209 61966836 797161976 982296000 902279622 992431533 234345149 850440403 245224214 681280663 358258213 742863737 554685160 370758003 797704038 79908364 495206006 862848445 377067368 443807351 36066372 193503274 72809100 276810417 944129620 344068817 629971680 49446503 940411813 577390192 731049575 835075388 915381614 875664661 985117309 458923299 572919300 477860920 491819477 206208057 796172543 850139804 657127535 522259424 248809898 11688602 334663681 381086073 55084669 588228578 266487048 974512435 623171315 580989856 221687715 413722457 387854335 888013194 663494251 982737060 572473458 177817995 926462722 151194156 320531682 892364498 680376707 633119676 575825240 127419183 751444635 424145496 499841656 503809177 889205520 746753910 771771912 698342723 170997833 573919570 934856485 202844086 456485885 757067892 647524185 100811617 12976597 692474401 343648043 656084724 918858973 503189298 456884715 507900482 664986484 369478941 227556874 111455353 706317299 405578425 696433572 452511490 21817458 812236352 642254591 373653088 859283598 112240998 498330453 227025515 770035728 249001532 738779757 697574994 53695425 16809351 316164244 536143408 327109454 286181662 341994245 86105822 228562571 730570075 722514655 52480848 162754418 260472734 685879235 769754729 505122729 312783255 43286322 211111495 748078734 447935030 656457442 280686814 31265345 128880748 857115401 667617991 310929583 350530214 752669208 749816783 910921010 471082414 685177726 570295695 84718353 871542687 576407857 106576921 498783637 24773930 683197348 990164795 203846790 188193596 491145923 547968495 602633833 915555792 923451125 734924943 693594839 39301549 741821209 93485398 946214944 403360597 743587580 454521206 811879359 893313784 991996481 957181450 931674364 772083388 259768249 58421399 903111129 588690568 829444336 777449262 736067522 546422951 385545475 181591411 139293014 82287387 862091729 680652203 378474159 96896049 513093343 360499914 157959676 382873578 866117047 437850350 352581541 927303270 847792829 809430554 647455196 368845028 37985153 844639391 49578748 673767124 380477864 471824752 468279127 629904246 157156535 949794767 901552921 768880423 554671008 48122994 22099870 399546226 679459669 370581384 694492265 412547913 889840644 786620880 365833722 210015865 113062360 247265666 10339555 982809678 827662080 75976300 265130466 197697931 429171436 530727127 575978901 738930927 143571718 711931894 356598732 854414055 750857278 405665118 99868585 682928903 755748821 638226365 402336886 848882330 866635450 404094174 587535943 925441836 486403273 970370190 19396086 644504960 786178867 632371884 769440982 665351725 770724497 137236472 62486858 212987930 245124378 248559327 845251986 485884826 448811045 41848868 313302170 35083035 764596287 643045906 17437441 247302871 591041301 629325761 401608290 508802599 874064979 261981117 226325226 718489685 339239409 119530530 637993599 307000378 458944566 918846252 189190533 79903363 750369244 253374112 616278139 938111517 81789268 739106777 565975160 591842768 98554010 91275641 814376803 754605520 565752354 920441062 897021954 806504555 42449163 774723800 735150010 911628185 837408382 879809036 703667725 106516700 10503980 580467285 746950697 202975886 815196353 552674785 215586868 584348736 943200610 950817243 509571999 568818581 174628453 405843927 266670913 376809618 718223537 243256975 300863178 949892761 314773558 453291897 642509575 617554336 867243238 742448800 868958663 730445250 240104356 848248153 471887165 476353067 856090682 622294158 49004547 205688784 137604092 854968869 427888491 897605961 131892311 900967650 879629524 57283057 300077735 610988142 464606222 479266095 891635552 188864778 478565896 396791909 467260472 96358972 151355541 516483812 838529329 561485765 532260097 705888193 664577216 69431248 377176395 677063576 617122352 364769823 880818913 874799626 111791566 850576129 409533427 272434240 832510347 151375590 407210386 182149256 670847855 742615205 392260065 264465547 509492969 58967721 432474204 341519574 317903656 243218911 333641863 701790936 773273646 217527845 195195065 400312009 342784281 48896290 839720988 225948876 676868229 546793779 718374046 802366692 45391294 461687832 782573690 41018021 566995579 529869813 161237037 44569340 36011356 991021172 24076082 110742362 793178053 588493571 2242892 376961240 577130382 14514199 722033336 678894481 412912037 50870636 978099159 814393220 170986300 940998307 841609573 273482181 982814623 455783536 639787841 514382381 234122945 605993186 652885927 379312684 629707488 989701577 794849845 294734075 747916364 681694206 443797137 282239026 688024642 69827079 149471590 24942408 620500924 939665367 408064990 658117992 443032225 542964910 373282598 94106089 748548071 740751242 515201308 796585448 761153227 895874045 774995766 69808593 984077236 136344026 559177671 525579498 121020584 783671027 289077235 8474354 618987179 621148869 691797571 760472983 292626023 324077550 697235097 224367175 42422919 961457667 371160237 868117870 692722807 153014647 506073640 850502501 799661826 467985095 691031288 667736100 25937083 722165845 206407752 912070346 643771229 549799747 968617568 530699244 77009466 997295359 923059344 604920869 3033509 187195062 411366154 632969941 862838877 808265490 419096509 622054893 819367587 233941411 214736155 803858256 767942253 620008918 533224731 717243831 413284801 650001664 349484707 991817140 187377973 342110578 312235103 272105455 48215724 952010397 9424738 599672254 817059262 858454099 626742084 732021007 565735076 15507252 578551349 714939610 127437679 103953732 607087749 567045224 976249479 448433422 671502589 64520647 266576139 834750205 978498460 981900904 44195190 978022801 96247456 258599889 459087453 86497710 692636220 463620807 598700236 513310821 589178445 315000132 213680761 568953519 935152974 147783052 154143252 704395251 407883088 193698639 264211696 412384101 805379416 187829285 350763206 45642318 557560302 28427027 348665395 744551135 916249578 724223524 242411316 445970531 899547170 151666125 443595391 846700220 123310315 627837183 738332384 478873628 479135075 976433004 816749038 72710313 889066977 115581267 200871662 193398984 594715764 105071239 923875886 38616170 346360848 441194311 136486881 345551414 295009894 105935595 953008462 139339887 16201524 85034548 455773101 204255068 331085533 843298309 438651150 355219892 814651043 328332670 278331414 435780768 676296729 168661402 939733830 905555340 514945915 261153206 504217904 422809286 837913507 340357653 134764892 986913419 464783744 35200326 164989766 40509788 473128822 277361245 944729804 707722828 728401002 479416546 755277999 809588802 197364811 470833662 653326899 155840586 247731136 999190812 419591768 902260513 919020998 493211700 115043198 216129732 359772267 200954015 326608050 819585482 670620382 19559069 546214891 77546115 52150100 658718470 584600661 219889144 76125311 721135616 805870323 119820446 65182475 263651492 661649595 407111177 322953294 315924522 781382003 55596150 633953913 727114709 356856135 220218135 967651882 168904837 853430734 151880084 993571406 399187977 986639325 921211959 148331245 586401446 915037356 275252211 199432870 90338183 934733353 871718609 845038657 926871103 825012754 650168095 585239502 148655711 181663115 712157581 544764287 980318271 208224509 225366157 282134116 606400495 526890042 140692575 29215874 493205039 495587481 173247635 17491902 390359549 895314437 992270201 221047492 478499672 687674218 469022134 102780275 350995644 425999415 723377535 211339374 91458581 85172013 240343367 509230662 786685216 758057044 890284908 373401755 953744650 678961937 148065324 201134769 737707612 252891164 77171077 876677860 711248543 256585901 388625703 152045804 822181203 447207950 22885357 16768840 185761 680513754 676062353 873820072 728916667 280938320 50098157 317713052 506009757 370230821 667191940 543121861 853495932 57517142 550411035 786934168 265281515 829732608 397047238 859126714 714977013 688017324 187650579 884497904 220486938 568358408 147585594 95507565 88849348 444767927 282484324 30565168 14152448 133193199 936377149 448904253 191940868 256815255 106522810 34488079 186693851 350674875 549006656 398965755 359988702 826381223 753193220 624345916 958056433 241453692 894996358 248792235 452963018 625522574 599154029 839286194 41627129 671187002 500974930 434738484 676696616 273736 140695541 544099975 634042516 23985966 502030753 702352784 302969049 843265295 9696905 314125125 115332736 216817729 413599778 756633327 376620836 552983322 26559314 258620319 198227476 719901509 252667659 731362052 790775411 145646709 28997691 268536307 861150894 168329568 793726831 820752760 990915256 535138192 422998925 599559726 512318323 228113835 778461361 738854323 560642376 809468512 917616898 134967082 213378930 601086335 229754739 419569919 946526701 875475744 45658606 381171670 209004642 397761268 789459884 849295205 92948871 610861095 409872744 599959849 30651737 413425435 428100056 398433654 924571241 691668505 509638569 512733071 703002881 310208329 959692037 191107160 589762313 466426426 775149907 244773984 414356597 591760374 466578750 237543396 752415459 277375676 353766232 201072458 647379938 730303520 146082211 552682958 616222213 353710342 319818770 667601038 662019749 200190687 570517154 195118681 831252567 725665910 258257504 173943911 497810780 303131968 996851452 950301991 924081469 868198818 730190755 698958606 589581449 967801991 308029797 492691356 330623292 939002445 187202812 640976689 814999146 17929357 504455563 184776895 257474469 629177505 907726084 849445670 927192386 163740328 340613318 501961845 10220668 420879423 106859496 99625031 933310407 143939783 699227413 721741768 191388962 839999332 94231911 324157295 564587102 540377071 139370414 513747723 420713508 411672169 435319659 732760363 111690468 708862177 339112783 413627602 601123238 842469697 738142377 331173423 812094959 662085770 263330170 183849773 889447262 420130575 524291878 245553905 643957392 382703798 778286283 119495821 757555455 404404245 424923090 53191290 12779270 386090646 289482969 825931678 794261235 135959415 176267703 468380719 337444193 870769895 402161381 834133043 195827207 331356435 629750034 531350448 885771542 866878888 836378376 550976099 201465191 19690561 755579336 860813304 523440752 222062789 137703952 90103157 215122522 160645859 263310815 416448070 378212075 364351292 672870523 199674150 906138672 627171063 836587805 968924296 993081923 371708316 53632760 968178247 275177996 365799761 858905389 646099453 651250034 261042193 457666658 741453941 483577374 402943434 145404333 52111664 870085936 835394607 20692263 192849779 928349372 654813487 532308026 81769367 123213701 712520797 404942025 326954234 943671005 585944732 859204098 767783494 647789543 633914334 478787408 948151326 476181453 316244302 977216915 911206188 184622868 131348131 678232440 12345243 315389598 300833237 983898947 253333309 376976873 167899414 411618371 941984706 414968677 457340255 414752623 583005623 664428754 477717633 276855884 894698791 146446824 476407171 382420474 690480048 685733996 538013643 400608142 135686265 704495373 615779979 155759711 255982289 374291867 296249968 625204679 49517750 986601315 820094258 728981884 548932131 54320725 26019142 460343138 201409586 987643603 710522721 187880257 9257476 861708167 642808564 583512875 371059687 722803997 869889355 114066113 433864042 764853804 130121307 306428041 887128444 631556216 324192300 729233947 79062876 593030868 937975242 991347967 969760455 433524548 107065207 762204469 211406041 225540501 723696310 962750317 626080865 9962519 701988498 209044217 158041966 720869891 558616147 242700383 378179011 55662515 558065708 546571262 254305262 417499231 633167946 725311976 768794816 239198022 401839583 225458325 134884622 951142830 648254155 291154479 652212080 90581984 388673338 100453450 175035700 802353912 507032462 245050464 585533966 23364160 129633240 227203012 920975567 242244109 472101263 214907237 283263873 701085920 868727732 610904423 53904353 340130328 700167306 182397712 904689561 85783164 781160727 113479202 469381811 103480404 349676875 610430500 595684317 7106741 195176306 525708022 674300927 267817723 48944467 666895879 562531114 863202995 262793003 743335904 748165364 979960527 375835708 52277282 790880084 370110510 584820508 857086353 892654453 951919737 983263221 401105723 935787626 408619087 662604317 263785312 940538513 412044965 703246708 296918170 37844589 695491116 71504060 253344213 118305182 128275031 747521122 102360982 825757532 804135573 190258500 276595699 115551821 589892770 229985578 932040510 795049169 160201677 339014038 928724948 508297168 778609116 936252937 823455712 345651027 398550123 281597481 19100981 949545978 304197379 414433622 147223623 809052871 32227910 202727717 366469326 20145456 495624737 241134371 249083429 164088304 911471875 536309701 509897145 840889059 297693916 899488249 246960540 465523572 431890048 875498262 991581781 719327102 349481813 457640041 206165311 456699967 253949252 833421031 593547352 387826165 221799589 530647925 287709105 91251638 158816759 932088957 381421725 854136944 390083764 852783167 391820558 694312278 939062646 757707802 316209411 276258788 903724574 855750228 48116643 248758645 86080883 377852341 215153484 470806148 587361336 205130112 331873669 777660601 489926176 201315901 493355428 742593431 51837842 421234784 337933243 404156382 775356046 293620138 762969483 507784223 737207814 232639871 525385261 18035553 976014793 181542346 880093497 32820260 511619265 763797629 466666487 252840915 320616241 485468125 935658750 687345295 103102319 552379201 943389585 385813531 58189296 330552455 933872399 265708914 648240658 735210596 55378279 829987372 598342686 728792189 898876063 705557256 307388046 79681986 111756872 479138069 718967255 980152798 491265462 554719450 159684095 584407276 670110263 572238417 416882038 537327073 966274406 474455275 627719599 913915573 200966993 118549256 546526069 536633168 668236836 189135261 584870447 36254180 731272652 681700540 918056209 140555397 527114587 112021907 880945928 498649214 226578061 833689719 587371908 471703638 288188041 848444521 900489633 79699916 156267398 72603021 633630417 907691301 305396991 644948903 364230403 679976712 863576815 579286587 808823933 672731405 400166239 417727730 525780276 145360741 104969450 969518289 381313340 151254567 614209924 137767658 539842412 398635088 176428417 414267058 920798640 286557289 22105385 449862641 228146708 358911286 743561363 778737269 131670369 415796474 892281969 231989737 269786941 833305439 349230183 435267442 86589952 58946097 673877549 192005461 959532726 281033400 918382631 339299659 720580931 838825286 441551535 944254340 481625400 656764548 375011790 828050050 691326193 262792255 825259718 54117834 30906113 796821519 75354920 409776720 390464605 883175639 887113752 567155248 762521518 446653094 997867226 36622783 848768134 858566292 709448004 347682505 715877728 790077084 338987970 950099068 804273849 96202239 955899783 495545614 366230180 288924991 686416438 192151688 666360353 892143724 842120694 304552849 703290195 245740024 480515814 668127330 694657001 157702184 865028251 932252472 342353492 697162970 910095472 49600135 632674906 137216677 610409193 554786388 184640854 87928693 263430104 336706049 697053908 370193598 384834929 402055346 686267131 576070433 261072786 575104382 215175607 928479843 158598474 791059998 575311213 894293245 693909332 801014650 669065898 665807748 322392337 655161838 774362080 850343560 159591484 995458691 137908099 256493064 445523883 277304926 814764348 59208963 714139069 672975829 575472314 32241696 724921155 756646294 874183853 191252849 214396486 161059550 675710035 911583404 554239226 546401999 101778775 641163692 674921764 322528299 624711835 118694082 123243495 964062938 924573751 557489440 517434736 378425727 358407678 415892982 134774367 463712253 365860716 821132503 522029613 231243928 635030089 641830010 966522886 722816561 981608817 540602392 920679735 917241758 425178969 550488749 800888363 101315567 722644829 301496859 876567734 284147273 200907908 873167339 98512917 285351478 622377826 275200276 358168140 724306229 321222321 703798112 673312676 407718101 49569602 900558363 611088335 415218354 558076350 514054818 525501818 855648474 713171359 610773285 523916523 632237481 707983316 417473116 446959477 441143061 468127708 997675595 546871591 617866170 54118013 889514620 662837707 446535623 300037473 618143814 392557295 265993880 733104286 211524676 983627257 506427344 991034812 685980851 974304105 428029170 136899073 113557918 616841961 408946174 396404502 198869403 421139655 644100953 74869430 3905208 431015430 533346848 555558027 30751451 927478676 120387978 931005738 361547730 38196283 46559035 54541945 417858097 951220930 347523599 567996390 273345037 660869410 231394183 696637835 373342208 719699714 770351141 442784968 718406109 617415878 752273887 847611029 10699961 943590542 197846303 933608003 591279370 243423929 462057946 400231068 948041891 824818301 558903880 76379410 765601192 632596758 604273130 576241350 134956105 39494723 632823990 655897870 340275683 125776540 414500201 552097261 536299386 301225091 936552215 120574640 494765627 540946319 105305858 10173746 541294571 82288520 416926843 386868781 792179415 67651139 922739600 360118388 777911451 965420594 589275019 148410088 158195382 67683503 970926775 922222856 167019210 415409556 94931085 177567536 39268742 788949166 603634788 289214568 362535660 346759191 719556373 71330314 579033239 930646449 150283057 357683717 534540644 25828146 531601759 295943043 867611842 678871385 448547623 489775537 220883129 936499537 222868397 549886333 455720301 635364432 444061642 399795937 408266386 431928673 248593478 35187605 593151022 268007093 806715788 616610692 653760829 34426970 890079837 220398018 518799526 249081537 687616625 727448547 355634578 22397743 57077895 455239241 833277999 177364577 141493466 345825802 104189085 297282002 615399634 303343557 87396369 909634614 261603747 399735212 471470229 93294126 4425024 381652813 966983419 957904589 249273428 951030590 491277291 80942364 439549218 450682737 79236292 787087920 481992455 865744163 370153254 254421803 586689107 350773086 514371467 585729318 464509998 831367987 785820563 507611246 511275821 62007165 65921229 835787935 83603152 583775180 723208181 422959061 94164930 391935338 289756461 426233451 992568035 412712809 220566789 252726993 24551212 839509953 133876003 103295354 774799779 159029143 451467340 412892286 445469136 372666896 1751873 9921123 146079442 269385122 6505624 195897545 62455090 319768070 342386904 457024890 803896163 995083592 244282050 283761065 993352549 461248944 280221817 911288083 149849092 180883850 722930666 533969203 635109246 961534370 438070631 154529249 896054093 408270775 699046426 613242535 349602225 84200902 763481922 64914592 581061680 694481506 906440469 321756072 929146416 109828802 185157720 529446654 393334041 414840921 574724651 305453938 695245408 32036502 589409057 234743217 210013512 459493581 963605340 37197174 703180160 969960831 818782470 631073486 623638230 950134498 224052826 677681579 178544971 144785098 385467355 669480405 560887263 535768643 354409952 602798939 782637968 231756362 388154403 548121485 557290540 313242209 854471195 706480114 570275642 14846355 491528984 473507524 423528133 438839032 697696733 23324858 589518804 963002331 855135189 941006699 199934084 533630810 121878841 278963835 994609537 521790284 390245826 418663220 192498014 563980341 35818544 893940509 910140501 74316345 822353053 307828512 914526992 791600672 552931092 818352340 256263050 425174442 235862474 560167538 535574192 370617607 654690362 435179395 883639163 407105832 489192194 393513304 903526071 292722203 502806133 906570001 988663068 261456405 182407081 42757142 666443612 146417540 900636214 33902111 189325229 809527744 732617708 408572028 970884570 943362145 282086240 185161441 482277544 324438870 731184231 882681955 197923365 940826629 232891405 695285154 784348121 955853511 218683027 195039478 908683615 299642595 589592808 391289063 918351329 951429085 51608508 772930465 61342050 570248436 716061611 726481008 680989732 770046785 585168910 525750061 431137986 635757037 606488017 981578383 621813780 216166912 507943911 658499793 22154652 219524991 113720049 945500903 103456854 523669869 953950332 102742303 285377050 453588561 772953173 849729842 168043070 264188332 232152546 378425268 287786686 810105429 793625894 285173534 43847283 466522218 589242990 276613567 182059211 200043268 163849081 630294487 906528831 462688367 431292079 7574525 821512078 221864537 214197737 177120500 51099176 376299867 106370890 379849858 133510689 48295018 605719227 896177519 121926538 255836665 199003003 579042768 555532085 862049156 828462148 317130415 572833617 942588150 688339580 226801610 294264058 982084763 106833376 903079532 430345533 164669681 195244727 936538070 857168115 807642919 690872026 962439868 85631542 868214006 252870860 22253171 29004925 311097713 412315364 545193312 149814980 208378037 323696961 750004992 218545256 54396906 562961224 616918259 21020677 211829729 50761180 76929203 582761700 479699313 369176048 19213911 718591314 117800865 886426775 851655617 508271808 489361670 547093992 354173698 829527875 204013551 656012988 179411402 130717230 595136891 102556692 68310932 788882792 833359666 934024399 844507250 871919852 364633654 7597914 728772993 21106795 708209745 862319032 747169406 257795441 617228988 672650965 249731508 691629752 896385028 312654605 667139936 946509375 226304927 800879395 968104316 877090581 141683801 317281570 900276567 312714588 724249276 969459053 250476793 427940568 33573436 473644724 870864705 51821672 855832320 3633894 831896018 866592777 438454236 310046994 727501571 370400828 930887171 698880430 934648778 494529615 312644927 245134121 464708993 527993261 97082645 650036212 433934443 447156445 479019484 737856330 416357912 473795632 714034402 165602572 281771124 50493495 198408472 252257225 908431794 668739237 292805983 359784860 206967261 751964056 85100020 931006703 463592343 56364615 28663955 164219729 255482314 728241848 251220564 276159648 641800565 258642740 79371235 733189740 636394714 886850782 752968681 79495313 619162795 819648826 602077882 576303067 79010840 154049674 974229269 664676538 558339023 643497452 304303465 454844712 646793471 747167468 631082285 841886996 414406768 505334696 423686945 171416807 688919023 300476745 833514507 45199886 558484658 793259869 807279913 395155002 480293102 486636375 842124220 824197874 574048919 877005849 864832325 995061006 649838749 519072336 7666454 669384973 337166160 414157954 327340036 472320663 342515949 439073511 845333579 434153869 287676176 776288014 406002274 85003339 656386908 862500508 796726252 853774500 669214041 880222655 417178293 473910731 677188459 57118035 481467448 365967024 589079086 539714893 269519309 590450137 812258706 757429297 385889098 537129516 834301409 294353278 235019869 367975131 550752703 355364398 225031615 762783006 270530879 961047495 698998587 963075582 121222430 486118194 305082480 985693564 268154560 242707 621969074 369352121 660790046 767362488 631721379 791130727 439488529 541160264 825333759 703389670 895909534 211593067 703873287 195160243 342821879 768945733 770864082 726945532 693074752 938823017 543796984 576526646 872515373 950533461 659599767 417058805 139130380 443899978 837176907 991176579 825237201 659232716 189144061 448964006 54760602 851999813 788342274 788256306 562282572 409588967 976048634 593373451 628784209 520967823 20013529 391939411 534078377 579356269 647596691 935489562 945194297 341327889 857653818 829371516 391993230 167389259 446120213 895984678 469259698 175967313 120106190 168739727 132760276 689552407 347397321 816100244 9589899 194260863 304486252 525622722 281413454 399229892 69013115 66418282 226133910 498536408 846329647 272860053 553718710 197419725 506398336 685515776 995030825 550419244 156714519 974987827 838369922 368999575 501125309 318893891 151609498 950392078 982805987 794815614 44103088 788960064 656752624 344968326 400449324 734268170 238544800 874229685 509570210 157514054 660052592 200767413 704397502 419127779 888913954 346117848 495444124 995345720 762441500 860955215 240944129 240942995 192511243 139120978 48883459 830672179 679156252 333237456 160829620 290737914 593507697 872877729 435431827 565042990 681349252 803522440 184118184 153588889 563012742 203626921 141324701 993901808 774062860 371068092 504749314 668368284 356233912 750649721 412181537 516245029 278852154 287713314 700035628 875784682 354862364 315853355 928925467 9059404 896887060 702109333 327334617 895718332 700488597 104195460 344074929 959139647 772698459 857959799 469985434 484971626 350560874 550994529 642750630 592983603 739153928 339345661 944270904 414998495 36534288 489671974 741338097 62507583 543951813 443783251 116561288 419064733 508475557 646375651 294607242 621368817 324329942 108107217 85786067 444986185 777433193 980180972 871331039 170971395 468789525 242028886 631502333 535208262 156966410 779945948 252860834 964929054 461124806 53552324 826323755 123265059 549667739 65793886 478657226 85905077 624488463 262665905 299461617 293262835 963405766 83844522 432907733 75465236 22947314 982437830 29778307 308479795 924898886 477023014 721966530 534619452 244028963 728868940 952190246 743809570 103412831 324043637 861505708 886090818 40699516 342547593 758228807 125162061 945944646 910971034 278700695 136829581 669284345 297776540 567249804 66119655 892193795 968120511 584084349 203307059 804361214 798636677 469551070 308036277 41275687 544873097 161789122 781195553 917841025 918527811 397479754 801145243 114034657 344447593 489988150 702156682 870708918 987753416 970182611 526158415 116904670 330336220 406086075 249179431 180073598 479721454 91011888 890433947 112430389 589493578 732611790 59156614 222369117 107334844 772428805 185620175 41404371 686570517 404447983 930298395 96864439 678261647 278720984 696718846 564262903 505940944 540856314 646922175 627979638 927191252 486797341 758406812 853111953 116636659 641279799 903344492 542316342 183448263 121895527 514620522 685067939 981938395 579224612 293304012 814998023 873353355 113346828 476130947 667464851 596598744 826273495 148164838 597217009 988210440 462672478 698131960 805237955 523946603 385625130 881822541 573167985 732243167 551031981 69133335 470513636 610692987 936152789 727216767 1026711 734532416 889040906 839475524 728298617 156102285 944157440 569607437 266025480 818766375 438261449 471121508 683799714 462526420 739779432 658406775 684469918 247050841 512791123 219681487 657711988 255643064 171714875 219447954 442747836 353056922 751397935 187956671 61550481 583767471 216394621 114348046 862974932 227501933 238204651 796619380 307695227 425606721 798134653 731414372 8732435 880018253 38736223 343818631 524074614 740990864 981904768 92702614 28714476 96153385 863245198 487872044 464098839 298916285 523319274 675999127 359012713 345270574 674813449 115885061 9435798 565026979 563032819 425716182 929702208 341395519 104821145 331426593 151704668 257335047 538113263 495450950 950368121 641959622 522263629 329899012 431195171 511610147 886173669 183518860 599216446 280733297 488955765 978956743 812622761 337134704 126852386 353772470 280913336 544945670 789213184 122545117 627347116 910639857 788726238 254776834 275650861 13137941 167722623 816348931 670825043 96155504 32813953 313202786 193677508 752167533 716569603 481059205 819512784 443277387 493581465 33393556 468456375 497620511 496375282 909187909 488067389 607429358 969813942 186839923 467940514 152364640 9931250 260896492 602204685 121987373 473228540 200452225 635295428 28050897 789283131 484594038 83112652 570013530 506447850 546055029 828208847 407683286 930345834 79000530 552818619 177198016 118116770 646592078 256899111 528598247 483926189 179746641 126267399 524238349 993911445 786276980 820548991 677042025 595398704 106639312 297566826 288758245 523788399 716610628 128083170 22617696 540903743 361943715 951285106 17999196 778905060 809996817 51495601 609396716 492850986 674101421 455733627 255094591 112598614 876621552 145280051 190721262 459316294 16027066 575727330 816925570 755844940 14416530 492388579 43880175 241093853 790785518 590994341 855532910 422819124 585413581 515972430 66721258 409280669 677239809 875044615 552630968 410781709 10175343 362903611 983166780 687864435 687815827 629212757 643985067 710145443 411962522 554318154 997763559 23916963 843446707 298683565 291965945 386139898 939981629 368390767 768269581 679810272 923968523 224398340 731213259 676832096 94523320 340299672 926547622 496895043 140301343 788778748 198717774 300449357 711493855 112668153 921367159 128308066 154207628 176241754 876322288 394415848 875734180 178839343 7199237 951759400 607198043 24288772 542882891 438074643 735995852 825951176 13552335 277661968 685116913 217637601 57919437 125152313 896209067 822864790 948148227 467741877 673656460 591398631 612123509 619263037 799330690 542259639 857309038 544778437 410563689 921741437 12126521 169475950 299524450 230714775 113051432 115471113 438128360 549106946 711926694 535519718 23804282 550096832 573556826 564099878 546463640 393614254 996591961 164581763 651574606 370397199 620815358 591032129 293438289 972471958 930259252 889446177 254682301 506234611 804665469 962380918 175418248 915981243 508148805 586285837 312127139 889361292 954137028 368785679 646872154 510205993 539663059 63809319 922019367 270937178 92787447 829040504 985170102 620982387 343993385 85880918 222942474 882265512 259761758 747562441 947042331 327962678 855649606 286535808 648691885 67392586 641716692 177696523 734433189 861431773 99197113 125923265 864828460 97520987 81811811 81900318 711138168 186610013 778659725 428198361 80869100 849020985 592864955 218578017 779419665 2321419 985496690 827580568 588815562 651993533 476281289 947452031 910412325 586153888 212192047 691137054 697312625 763849000 36640627 837087361 399141093 924607245 168535734 930584817 278720740 232054069 102699198 10488963 274806167 939476048 806373130 600196238 231673726 141485084 952462811 185308947 590804138 950297138 419123058 889535379 873403454 760601400 333739209 655386137 109054992 236677876 529310372 259405822 330002504 701747795 101705757 931301984 213526308 248685659 89002976 527298456 189566090 279423976 255164833 154772985 838016094 458684722 848363162 301485356 110956870 567509005 765831961 947090700 310301038 494980384 908304554 954106543 245787818 850609189 821170792 238608095 683707124 583549354 45196531 210719279 756005661 246354307 65676466 962473246 68700598 531664497 98433861 85803632 887514314 159292355 540251391 727216374 493674114 350711101 392093403 991027474 82012695 355973996 248597391 972783867 918810145 464521397 917137899 105774285 761809101 148651039 28522674 46393604 44988891 835595523 422863611 441020028 108167401 556180488 623934331 837305411 92011450 956965647 464918110 200010571 641705690 421270763 269994392 591055403 745267216 104758523 315020927 183013053 54844162 267720592 540352930 9917862 765612845 328733575 412757745 642618308 552731342 51939485 86286561 817607814 116906293 612028880 101077010 88778757 715761349 23166278 240376124 330899002 666843672 692977368 795975421 675055931 90939850 444110672 700471113 321287412 91105560 939035894 38331534 188051201 462528235 283370545 95647460 9749681 732588618 724538309 665624790 274255697 892546479 923674503 864186118 769887429 917960968 422982774 244582867 19458164 74375538 11684722 905245608 918914836 282114662 842194709 385060608 884976877 110005574 162169321 556245651 681829858 31843322 573572656 622286235 447992878 543500937 635681355 916345885 36786001 576088024 622378062 489690308 848530791 927946028 944571547 526583394 518613220 669086173 988409251 975965657 621523637 827481736 183581572 777186574 154201671 572395780 236242171 540713915 633485384 332132390 714459693 506195752 772093240 642670448 996627498 970112981 947450269 170786391 248616400 865217584 124786246 875028792 146454310 649615797 305701657 109435546 514712657 443744141 583574210 807100838 37224408 574345021 972309068 12680736 665933377 12100947 965430180 960116890 294120378 764628820 99662601 902492822 407118509 745986664 751401790 264360035 34049526 268218332 489391836 138902396 920959106 330535889 208179964 312995268 932780907 981811226 918219074 6951676 646104528 9026085 819606752 985012072 224890282 232621815 394085582 799211181 824015484 119967763 871614306 891904737 972851269 64663491 201585087 11505250 747137022 293940125 819560850 187113578 49696603 258909329 584164636 359283812 667578939 944892520 642116662 591133802 944737574 940480435 614602227 38216609 242048599 144716556 582059292 343430479 670583700 922010892 949933551 92548002 797637325 582336257 385659995 792294258 946665566 795902341 526252899 432922345 740396569 195989356 318349143 816883800 340982554 215817866 844573838 57791621 732924284 835510280 926294460 255805320 745992386 380587307 110253286 97914253 460697519 99566232 9046220 381319883 693479105 354136228 119105730 306053064 571637735 80956533 499912043 815304010 721986376 718167600 701417254 442091750 637798339 881183605 224077863 486860718 647877363 774086590 681905876 70620401 322622492 804963286 173551275 156798253 69526990 27640519 840006704 864254574 333368785 59747397 61230994 367232519 582402103 704096998 705902794 857659251 866916194 991363122 143010410 556758764 673218709 165567608 132494204 559454221 468524063 79402475 492043300 407625659 182294823 545476579 558690134 444686155 262810762 879721343 58290561 398919020 625451477 759396965 248113619 910799889 174730113 573465993 55967489 448162049 106444079 644572856 557858158 185343226 793957899 624144727 498887916 592540444 403208922 68269358 86339195 131372347 241447684 128164393 130887519 327927812 967118444 511037357 935578829 871191548 172781061 499597619 60280711 878711253 143832545 823174334 53012376 943011392 485161359 138631109 65514449 973677060 383797318 805869720 859916019 634112418 738812594 344151800 157751015 880543713 472249734 137187653 964617749 725124270 645880968 251679830 894219041 193732728 712812539 391178984 695864630 958886581 815079052 881607358 274254013 55625771 729779086 112151648 629740598 449937279 174325869 965917711 923566012 434378625 202120150 537883976 63616618 157170850 253044762 338086477 214792939 973038510 593836390 963258673 310393693 394425079 865310702 581636951 828551463 922884400 467850665 629446625 55129287 700252673 126416201 485270330 691189000 477791151 251115155 608556961 603249398 1787283 100201369 539824013 827249843 543432445 466455124 481789522 429677562 605463730 640090942 83348457 149805133 637866722 527331060 721445152 40258140 963151985 19959309 842293766 531537847 898389691 351672296 408532478 505437746 952238876 347813812 949472429 327976311 333684397 802816347 458427210 262277805 323775961 69992939 350137107 979644694 421685747 173719598 333866804 305177320 764636969 305360619 122972437 762270267 855147779 283858841 796726793 69637521 267937260 625726903 520595476 590258001 332015232 283547058 614938814 291524602 384518076 504726719 705800148 484266022 780832987 374459122 255992383 885691251 399218605 30877613 340895011 120295256 158795524 426865843 432685651 148700581 157057266 416124113 801680718 456298524 765303312 418310690 646828216 170171656 440557614 579359396 81948839 125646085 76950085 529806867 735904526 866289829 577140092 315663194 597378124 172259713 918891426 640854107 484491599 579100567 206455861 840890851 201285456 203883627 757711789 262586298 863400612 689614808 613972476 792668866 492222348 814580078 694116400 932751099 278734128 47632277 272817925 886115544 570592213 781878407 140417288 767059077 808440276 967081120 60240075 674315413 860110021 390695357 462996941 317744133 327190529 296068059 541734312 259914833 522345608 164944237 606568859 581103463 297399607 102102222 360224051 728439796 509382934 801088223 454421026 629048411 270996661 671628279 44730877 610268580 616609872 218252824 999670438 905538558 422478466 690173273 924429444 292533337 518983235 618539870 354583 901544132 495558722 988933162 694963731 636039915 695855644 758313476 838761822 771456094 727896779 278506600 992381024 796783734 481793444 997087452 458687147 657845698 815183600 971180681 106451376 211827797 662363056 753878524 20713704 514711106 908058992 82469456 89526018 267739457 3703886 211133695 536158212 669176149 505313415 653249203 30413763 644559594 605948745 231283015 499925131 378521303 472887915 193455678 954587682 469643987 329400850 611278946 640581307 942643694 935995077 548843087 276808971 312853590 415714236 48585389 652295830 519177166 694416581 221740444 202449995 518577446 820200895 788063750 727560448 678062415 352698646 973356276 577457000 327014378 551745817 752521679 811716631 468725133 598377764 722557363 742998376 405124706 387951090 319775217 963456813 361112740 415183248 173221210 582641987 901465497 483014351 427944511 996704914 382722041 116810806 182129802 639112883 544405185 168423862 904368410 933916058 503467678 591989460 975757709 199343827 949013609 198378891 98222217 121541753 740295262 895570011 39482427 28876646 135550856 651353672 869677462 631691843 576548176 117877081 859578754 375969203 120373773 180395142 880207645 628431271 172703304 346420503 691097686 757990361 821937206 782269418 424973167 115201278 293363698 813784782 857736325 593932594 122100242 211718427 24327439 96682847 170332213 555073939 753967282 212772014 850655560 8111756 624094090 48275861 441262821 999801309 998161707 804420151 66686745 683501375 340624599 159055986 385870858 36960879 624121397 584123180 499443579 105321552 979130126 610351145 87973458 844966084 70839949 38673771 104636196 604818603 98860665 921821525 946820607 456757729 945602530 747465278 144124065 220646217 896899213 959256681 257549522 1997333 531524577 648950539 424829200 804950369 232852914 600389945 557864918 171537007 675520108 83141364 383036920 688993105 129861043 624143809 631574911 435249666 818964451 602366327 208054565 997770293 40312423 720390955 629924515 701640961 626025200 594297991 63378919 302393019 378865983 683167827 449555122 344630679 960894022 494078465 16983355 378845035 257822897 613058187 460691411 995385616 878812846 271702740 738948204 276296006 149422956 448538705 964182858 853946438 624403578 731055292 467243201 52859052 535452425 801369242 269051675 846423948 516174662 264720249 718440761 926942400 17465372 658870541 348647838 576844442 622922372 77192561 53505945 872485989 17587465 859656332 506148955 283008281 973061617 213875242 181613824 45549464 770816357 799865921 79464655 592222425 520458032 230832084 242431145 930778337 62806984 347645181 599019841 814640993 877669967 369249143 976898749 550998708 524878480 21470893 122051384 960181296 49830411 150552463 395391531 284346869 600717066 870503153 801603402 927438128 431361635 679483978 405316384 117482405 500805356 780705108 399305140 128941937 210199849 262054282 740712580 101154621 222706590 265977117 637970991 473949724 125935169 645143193 756161301 598316176 938151782 6096516 972086410 476607187 329828103 159693227 471354035 245988033 520465997 12122524 726227458 767845291 768998488 706937243 479155359 836099749 142524349 181740101 468950377 14984817 207367046 599365211 494715862 683983914 48576563 917309222 701814844 219013958 159511591 389126720 882329523 512182166 406217099 352769106 814892221 245841241 412323105 159403372 296521555 999092030 289194931 438149186 539443531 660953765 882476212 590402945 555645258 447684949 13254787 20268596 312634358 144760667 353778891 523418501 4382868 824953527 415013370 664503275 213366005 912806855 87063579 511397192 972371785 36061413 699374321 185853716 80359291 504511888 464177380 813720186 286500985 841723387 705276640 350232212 970933268 304344851 456014378 459614754 341354168 204762792 130079136 15135421 77809389 43195841 543084576 113995825 816516027 997230867 71533392 719620280 218473409 829158806 339943907 355581596 832437123 224758718 524799009 7274783 144569115 504785704 361640190 289576620 433222305 495497989 141571632 533197345 535621208 542756002 594386557 269526706 443242285 26925889 229217900 901276603 289238983 505443041 319541270 18517924 853701810 531292312 387138535 361052850 406566375 622704310 867656448 293744637 52101485 575334133 98664714 31723016 598780268 103296418 74439643 374991156 709884775 240064648 246759803 990207661 508551200 662041752 747099572 515840494 808962992 386351765 337182100 766067960 723014544 162954458 173159070 48374202 22588434 646973444 308957852 76870409 136797256 649106244 686426547 920644040 943864568 572046417 520415781 368042219 404143571 485105755 894515176 391389349 170166873 646021403 866002249 434694651 607113843 249623256 398019842 538518485 845035866 775843434 611990320 524594799 841334641 354164793 965508152 107106358 496112047 481470640 127279797 106624209 55053652 405045671 818123557 891622355 51316271 174237280 719287582 988144458 421194230 378863245 373720461 70042971 104838006 123966314 467582048 432954156 449145675 705910836 177550699 50621444 215186239 506658551 307887739 516614057 866633168 786623693 310085338 566899653 375101162 840417086 348369621 86438023 23917822 888609493 255381007 519918552 201536069 878159583 594725354 95422362 292704929 468157376 331937381 535024577 120266599 537099138 165901757 394769689 303818681 955713184 234753436 646667533 615409707 159424576 711890068 234629411 852647724 971044302 669317295 181299188 662137853 769239970 472721700 428820622 179373682 185166140 216395504 399593534 292872026 929865473 688201832 520287614 887790588 585412278 810328143 686666896 339030740 20124619 384116103 69617466 230539441 46284347 814093538 272553090 527638988 736098960 206538888 801375035 265468127 327264175 40116639 725703349 635859908 379109610 583092817 524745397 274668380 246100322 749879115 123445322 565348426 187193056 641579731 816725839 273929290 951250821 803027469 738314227 547358746 923104649 246915449 354483883 647834182 39892351 252226007 826320823 851585999 935690065 232519445 580906233 247047723 511143248 499041224 665364055 535317320 678650227 291829536 412156129 109227649 807615964 384043250 846469787 98063683 362654166 559769783 557100917 199225934 660447128 525626606 142395409 541885533 774543313 318832164 261149019 14635476 167538943 411336322 484170790 833380063 934828003 617957367 713422237 616517485 175217785 862932122 681532620 48544718 961557007 264519536 132809471 692980067 610909006 161342273 396148784 655054154 974625799 455237851 295052475 150047170 222157771 712479342 451326452 398111744 14617015 271247473 224557357 192718220 852482618 785390684 726048174 361627296 257284381 701642157 311582050 294652966 554822883 519987333 206056176 960255211 784501567 462009031 287378868 723336349 741306637 198180347 590982260 102998253 654469720 466826659 749520033 817141572 46247653 518557697 770501312 997227434 949207250 927396769 484524458 431630744 794653460 266134423 107866875 379061590 134388294 341120752 502620019 462109503 941100144 787846936 269490219 423106445 837667550 105935127 98944678 170581722 301238970 583559528 627510106 42452177 709212012 194682683 160817656 618471021 278478218 595901930 564833297 81105535 826058798 202840757 348382312 861021907 604128634 970992721 758335641 638805540 147106036 8204330 945777383 170142885 906647371 259042674 648019493 370515143 375558198 507136639 554886218 962567359 202372868 358331918 913698049 358118836 994374086 20461020 233099054 295665274 224101203 23231381 73540757 899651087 597266222 114107144 98896 601930247 922260670 869686326 424449444 598029410 117435391 107335246 570820199 341071501 760963941 562462458 756135609 372212041 107812213 544735865 657701243 105808370 331521986 625935391 297688205 478752863 325645058 942554799 729401356 368300039 736657661 806810466 939079153 875915658 725537117 414951595 360553891 608021359 201299876 864531586 157015278 481633920 468563216 490915962 94391223 746835047 656786598 640145522 668436801 4041036 775515253 914679658 14676663 876354814 915613557 762986135 718429544 329595532 657958254 24130231 82754385 923606228 754752631 290221898 158331427 44939325 99437384 346187087 853230885 326536159 370132728 58050141 794949120 233292509 761925754 273822581 362563585 766579535 371847887 280872443 456284986 859705397 788326091 479742700 14260462 695109093 84326579 357068790 826596572 952711130 226903593 368843283 32956600 591344433 779543457 397934204 631786904 299792649 417301621 245692498 25093220 182945980 152246792 17448744 24982587 118059054 650272537 107981544 641923296 710479120 807031527 928126296 505004404 445061115 392048663 702284007 207837720 750660545 723534414 463469918 422542973 201548187 944591572 79736490 296564464 242764128 108796282 364523812 510668118 345784411 833699685 642277602 117178348 380172378 311868549 166260800 69869925 75404393 597245652 873474973 290805458 509915616 560567872 185797752 84975435 899324934 179297031 794738148 820140273 863784450 976203064 952471313 220132408 13651459 474771230 732759394 603177186 531159742 140053989 122601299 668337227 740720738 384606974 257808556 397548509 642094218 499388920 550731216 571385330 666513560 221918012 196506624 842051543 280635275 127725254 495180157 663815951 887003392 130502915 206002907 547920738 932190722 989732876 98751153 710676456 812468316 617274255 369867324 320574389 993139321 842804063 316202634 183144383 605155998 790064404 742920564 929851299 772481363 197180677 397199761 69397378 263623421 175512834 253111889 761347774 715162147 795266038 153368297 613479535 892404034 938356194 685709591 578721828 825087795 43779925 891966355 179494072 140937010 55042732 53237902 496823526 438158135 131728313 85743505 407213522 897621879 902345324 829182086 760190804 876541210 972529117 706569465 822163042 198832542 495043632 295852266 944343214 736204516 249065780 805949924 779213380 693520248 164129836 471314097 744422308 358317216 923971174 943832758 134494123 8461660 553095833 566624170 640085951 682620124 22464833 569086782 466142674 726691576 238388516 328945430 3072106 743648346 962036244 91305705 887621636 867266160 190522719 942126172 215951076 160715916 305239824 46583881 69298289 93268154 505317795 23940285 663511801 234231810 745259272 957749746 545362117 919166579 437545483 855680550 283973059 18943573 402967716 577783770 627138783 931675363 354313711 206806270 397588403 177136610 724898214 474771179 488795947 585895044 813624668 596244154 237769550 32661772 824476030 58467064 209697091 602587152 827529924 588636453 639200727 950738069 239361428 134419680 459957177 349499034 128763415 591087763 170068441 471885998 6371186 341276120 416937376 982348314 55747584 508663116 475710567 51287917 180550128 346775991 482964678 671027240 368398922 663936192 611477279 241474271 610674282 926026370 515990902 762579322 169712612 312073297 469718349 748450031 503217022 731665792 535089260 625064448 535146469 717228149 666739913 374153924 422950108 146349983 459015517 8159096 441371165 874173363 876432007 69166891 302663091 431289116 945779445 534260599 84382640 335296254 781876895 212149233 949722656 195330816 733317090 894007182 52386778 94363438 966978658 355321599 204847411 873195780 914537990 828108121 779114963 799306565 324520211 376344071 874935017 863789797 3522254 660782872 137016021 427218612 98406286 95679382 216224745 543404356 402776240 564873566 6942002 83195390 605141717 162847255 35614004 98656262 111035536 212712210 358238867 956229653 897388219 358060567 673116158 576798053 63242377 5636006 143559119 773704835 843295424 667377121 252128985 993563261 797405742 561475981 81782795 116608321 77662459 437740642 467694726 898629328 253591194 280437676 920554682 815102505 993900237 661318833 316967678 102703281 812014182 243134691 930687213 822062214 415943594 769849361 849349490 716518841 387127955 516417261 59328469 733761026 177948749 848039446 548985773 354773191 321056508 731770192 401797647 27363048 728979940 563923313 397344918 277277017 691070297 510033420 735088817 411663219 340476681 105696401 315432759 268476209 753110768 458106104 343035803 28139987 958465712 414064446 920906656 684880147 694491977 132536858 666882124 460573301 662637178 177533528 944092459 915374533 475611552 384598153 803645450 721181039 782331957 617260695 176063087 977838840 782121208 456551199 197576454 935160251 88009392 152723136 696337195 426361478 901651016 807241188 239822662 895760925 871576176 734160942 686696854 657918190 480760050 696851804 824867581 198098329 203010151 264589600 281262763 903688615 209337605 539794395 984765861 538815003 942501882 459975103 366008315 762972026 540740967 582866249 529467596 298082267 916479112 843020735 486652812 661252919 980579548 814718400 543813510 791179344 97903844 376856095 816760073 264027600 523440735 583338799 228541956 262075885 315975925 397408996 799914938 350571426 521659101 788050787 555135808 688700048 377718389 918302004 493120853 547441503 813804887 945747135 505491001 828175569 460243612 215591739 254003345 274835289 451570013 904105869 29149162 794205055 943995444 556600673 737467087 259292592 634206905 140218835 23207547 121380948 295496170 265450263 90239194 303365337 915444571 106200973 585921819 764239776 681474473 955958524 514943887 977323649 318796802 769346192 513888254 64505516 248571557 6173003 49055585 63367709 918942639 361661835 502354062 215978882 571092050 269300883 300717302 387280171 658700085 664800904 9071855 656832345 651957667 34141342 473999158 433501898 511123407 610027362 773325302 345508918 206185149 896036640 410108376 612316221 214550802 662890920 148008287 856223077 782942851 689707890 8408654 176980720 278703914 75899895 53789097 322567651 903117169 922019293 818909625 665326596 73604967 864036800 992973674 646348062 972342945 559327656 551886620 811846588 920897041 370943663 517606310 709668720 105416150 364720469 866237158 95034497 639416632 186058966 27793305 541689674 495853316 872338966 619901346 31362450 548257909 810737691 509318013 824152899 761245398 599854720 622074706 824689905 391219106 218278912 157872455 889919117 783047487 538599011 333351255 693432516 117005919 348258894 196124070 85227223 631331003 216995726 641353491 506181423 907410247 440522731 267913324 608371581 827854816 826165187 394518720 983009696 91605025 285569780 589623096 766152578 947272885 537609199 623109674 144966371 837541072 43174750 161440360 118091546 838491704 899621929 740017281 773011005 75369570 104107486 814334550 638045431 955266642 250135023 354905670 513473613 473447179 500829512 276374408 406670733 921766731 396409303 115021323 321070516 326035218 306279605 821832617 155243419 926711993 784031310 398197223 568455266 277497900 861207685 601569010 81311884 357950941 145519505 669273959 199589981 587996298 375631293 829316310 379475690 645480024 66296976 728477251 863417121 390615088 509227004 561169491 136021288 54595580 104919945 50011867 230426791 87745819 34455844 262820480 537125145 196478102 934974445 958250399 133873354 698531201 619159065 645838829 919874476 94832203 835854759 196947356 471555723 43346727 754023486 644168922 577638052 483310129 557212723 717708255 779428780 676150563 539571945 67044362 378739834 52804048 445233172 31572058 193551381 218280439 438333948 505695554 758404384 112713885 445513684 226983980 978826536 317801377 143278787 182162731 493169972 202686475 959544844 372277910 443955127 986223201 108701427 863042209 49759104 848045512 421212175 947357532 101762349 436744149 775793265 214476029 326643240 173700878 203308311 550284467 536391565 194174109 748668249 799785140 640467603 537375198 7881080 506774520 988952776 572550028 384148042 962944779 525294207 833958064 632672900 747934841 37424990 584438200 957340065 502210794 264013079 196647856 511683094 442824725 383056741 907905104 909651688 551982300 610474986 299347644 290758168 17758589 892100677 942532435 275749814 679336421 89302263 591587284 677986857 457587476 763671338 424640415 971394086 886744720 200409261 514937366 120698566 537275548 271957034 810606022 75353062 631743611 679315636 677569251 975792574 255760174 106079158 920765462 288214560 136881701 698858567 812697773 353140904 926408303 440886033 122667846 470720499 841199697 22606648 183866475 163284433 31370706 799913762 829762877 95611281 960639524 706446142 186712020 737452474 349139214 942564855 792049523 47445922 92392955 707353342 840880708 983810914 611741732 202085939 99356936 240920751 373588653 109419673 372346248 792288171 539924809 224626860 163340914 811100402 926648157 829728674 349341400 403053620 342240676 514405773 745754766 479566526 755264159 343925277 168684601 526580099 225533928 117807545 212623481 640838632 967345376 606051002 558889160 70879017 818873285 927767186 145113914 121310584 186631469 547882214 363205046 959100790 578651930 944136681 142717112 228290920 267339203 971442597 762191062 357124628 315900340 160872944 147750628 348221138 95433518 792897478 738331813 140087257 633459747 309655251 640170149 907815856 692678987 205327259 611510485 963404076 368256212 788644343 820388262 247911029 777049709 52689357 934669625 274096576 121942440 938939791 448408739 164492205 218478156 368460029 550721070 936913144 140725446 182327309 119118565 578280872 328853336 361511379 254406926 82180731 392998181 406517990 958517740 923597279 150934411 175360925 81253693 571269305 510496363 646893126 918060610 209854684 875570432 876953390 502551685 714021157 273331037 975120624 297303886 144036800 508296936 954163325 106471428 140831311 768771036 862914807 71385428 775533534 412847219 137524126 378322106 777258995 420574846 788361713 383782849 835747892 81311762 480113839 69415239 849126052 842001546 119545058 162079398 553326088 80954807 683721376 357278569 989176187 328219663 501498419 566536124 336169965 798694551 547439248 740228384 876424305 321471801 23048615 449246331 40829300 141934911 547182750 449357166 777411328 1358012 797493629 983780313 108415678 393659425 833559233 672954872 325998634 747406126 626961500 530099376 643803830 174461 194860156 82593444 991445595 476096318 279063789 937267964 654131905 618555841 110008202 901248414 309516938 56669695 914931462 39395045 389916815 661468724 161474743 197673832 929454172 852494829 391093871 318372529 734599346 552312279 826288641 328026151 219237689 429967698 131104656 124978952 44750251 449730765 180221579 586501601 28085987 897836102 145910753 354791812 275322388 712037322 440862613 826972147 709126942 862363756 146160357 87138979 51257268 419264359 516638960 545561487 521257769 966342038 991475917 141416367 530496579 208297454 289665782 804465157 163087397 66953724 213360625 468021433 657222408 312741890 961121125 377818087 153730520 526452020 180848020 977821884 65292569 85275331 439300841 822490565 3582106 219156863 980663824 426643106 621272567 992210894 769650866 354579932 824351852 250641485 335459749 427106407 594148794 678431973 566045097 96322375 17266599 691210771 908501481 673162946 684292216 187978418 865999597 737643976 836794140 393389108 924211669 229952131 778482047 934525994 378819029 58691674 540903543 418396633 950061828 63518824 181365361 173402800 989080570 496064620 477635557 303006532 887296552 761440250 658054276 485390149 82365806 506337427 670865434 842663266 322808470 322228247 521793734 648245631 350394946 910954639 325438128 475369716 532118255 692603175 674108374 493689341 306239324 964815787 593384591 525256889 968397436 455201589 989065400 700560074 458832578 685459226 899954743 175821665 960889381 24657300 750247684 306679510 839037738 701861237 497483884 234787281 762509051 697813935 834042480 439990252 982790342 407756956 171470676 393453485 631554838 11769241 802945417 384227621 443805073 306070853 733181216 322961757 823771745 735472191 876427784 238869673 158102915 287235391 486169443 348442036 880368644 945177229 560293341 611698064 660953619 33071710 825182473 985598388 179132020 300348019 19487795 612036573 297596788 399862712 757747769 651738692 724224267 210057807 536922278 840783478 590506386 378020183 121569860 379803292 71053741 389180180 299754648 838061805 207891093 792241146 834844334 848434396 690983708 224878620 918650238 207275691 170255221 710282071 811293883 324252073 770628153 982845669 386153562 558753836 114894987 89165329 228818857 218069979 375672997 514547662 133494317 828865058 801283565 404422949 712747153 123149064 947352111 507643164 939323143 985771010 626532728 638059383 93921096 739977824 432651699 624506385 410448065 397877912 571082268 240778314 995128880 137675227 759612116 634429042 825441549 70642258 903499037 593793428 316271834 20463081 919386284 680907464 450514858 248418338 319765898 949559814 138404275 933661626 640214726 480341006 218756193 227289772 549064205 137674412 441080175 771592807 826010664 87315267 8792653 983488045 428668892 434946078 789848992 421994180 757567795 938457357 705750767 154246090 702065131 177816954 560651032 794534644 204503253 64543326 113196758 941417558 383565927 408903404 525556825 876317656 871122438 862766710 106416251 824783752 785010185 899244715 774359576 847881517 40229457 372365763 821001687 189189208 281225041 789175592 377672862 74063977 356257045 895662620 445055707 909408279 426699488 274346843 363694254 376765579 209002793 881790207 460067289 648608286 504784947 326736294 774203986 3386446 413432730 180477835 110293253 80615682 435924484 786394340 762951977 253683586 424007979 380037373 478509535 692110217 544750251 825168368 221468675 583715102 979138743 366924589 770649794 821204783 363698138 509291835 232912732 733533063 835747685 221104378 599551092 236225721 776090070 303327214 637928922 323629831 130018097 904313246 948745751 87001254 772946017 167180602 580871015 905240096 95351493 277331632 281841539 957232309 692516380 869334646 430698319 986834209 408483522 98666925 309638558 5298765 293241076 694136035 862464581 564111404 761616533 420658518 563455531 671762145 605030371 322194280 227794949 271151220 224300291 110959169 260744579 892737842 810718410 109052805 416038387 995177683 422694504 826832599 913584249 12967413 851706035 545353435 800898569 470963603 91628593 722441492 520764512 169988147 105604552 852074450 884597972 202036892 828051269 424021055 887247563 606394469 760191491 324022639 957889872 916496055 939275185 713547286 467780201 120018160 30805968 690003142 637640886 154909212 705154871 64696542 371981121 107846450 628214755 10372541 463794101 196000564 75171347 383884087 580875580 815812132 449053120 131904915 818273777 9802225 487437681 176155204 678939964 280067899 861908801 84421227 624672449 644601753 493600333 844511374 49366710 20263039 171445514 160713327 955743271 710726971 879458357 191699314 646221697 337768864 618151772 496768235 778670853 496129075 931628289 164971168 808260541 365406916 590778947 224840368 41811287 997960008 391189127 39050411 123389396 801600733 836699050 674942046 839071271 829229284 996033202 482246139 516173289 241991553 394061365 522543832 878385728 613542113 913358327 970917722 428587861 118054744 762097841 546344120 267341656 427800149 740263616 824413667 56759035 644640908 692015063 642409219 35425541 809744091 596002158 858760543 854760966 97023079 337006504 758231251 424744238 96680954 555766676 198555924 47866842 669489162 11625152 347959025 196778780 95845509 377943906 538438835 22638743 881622812 537874978 746225151 552786154 590517285 589258128 122321891 52911964 249419900 736107267 450917615 823479664 772407361 926542927 136110456 145188297 965606730 869260346 155804637 91800107 385785573 46438695 153939629 99471861 995808036 1217554 632168554 410060337 132713513 66979189 345578232 815805862 218334649 781553861 884758425 818006892 893298237 504832210 154494978 307852506 915473322 426192744 551152929 817978712 115097642 651314588 9578716 315758150 824755086 248917106 446786301 651603216 671820919 345994805 396038401 81503960 762050370 5920702 718897099 175285260 738770578 409766050 387074255 637645837 73574264 701296142 359776926 323397268 439072614 214381738 113771333 837983108 826824262 962617126 330529 265459833 562999752 542853456 642402235 731970589 853176926 97858142 151291320 782753272 228904973 59741768 624149230 74785779 771073169 988370828 116770268 688826375 409750394 280842992 84993682 678788523 941154684 791710167 29726044 893326534 447847955 135395683 145170529 770815729 749970148 571167745 835668926 935599100 233803279 762183872 437650404 467681140 506249427 597880498 773221201 679427686 37511759 67345092 538260644 182230520 736218453 771529558 312714102 151351038 39752119 840345935 502782486 991303847 525295440 21185960 693295775 996536689 225093513 836603129 970272863 447105075 144000539 646598554 810772773 282695257 248465959 515115412 652162319 831973429 385640080 662543553 981206082 346415489 516172862 469020445 476335080 125592124 211796472 358431954 30028057 607688355 930942427 88942523 102801092 280249276 361874186 289102506 685000870 331144333 668198556 941068492 92577295 461638671 322897251 736797639 951630030 198041686 74704747 573775115 139815596 614821623 432394650 496411597 101014718 368164815 202186527 113166723 63748786 31302560 194983240 772840410 310849693 111959619 432840711 569284449 522908287 473323083 725151874 835263132 271618213 135059776 583646040 150122484 428140702 253959714 416344028 994214449 986704591 516678752 714664988 449195254 498278151 592953023 949283211 197846640 992854270 165023031 895253464 340221204 85140455 86969212 841758172 512778932 815388792 326777087 132223838 590784499 361958547 127087159 780410272 496259387 333101446 663651124 553836890 37452521 149159208 794922617 766320507 336672592 67556986 293972211 86377063 731765898 292274079 187204555 826815915 318373711 516371211 635846136 231030498 412226081 767809965 856642287 91818878 591691506 355194840 394152287 335211422 280077620 474084746 74316414 30217843 351866346 658035421 772599026 975908188 634024823 924882228 310699246 964050090 271674089 96100823 182073590 486507818 721828826 403838359 831684058 676599209 20757085 759603812 365368826 777779690 502629036 21618786 430103434 100907802 483411783 535777915 627132367 119642492 909450068 897566390 845412569 245216220 570924183 13105865 747510131 295771259 1419850 674261742 182083647 541092706 290696966 23993927 905882331 556680022 23965267 933097134 753179129 986977458 644775234 249094460 841634451 324528398 836129961 80808432 969213556 356648364 694795011 612055845 727177345 61797035 929253209 660465252 605693248 4447407 416029010 45284957 55524084 677592181 471821572 350351620 484614225 689875914 516050786 315263023 315764475 758794423 198794553 441472985 310685263 147775132 70624078 600428887 508428857 33923167 198380833 933695576 38958406 268595239 303934692 536164453 672746633 341742047 260198682 113275292 685520914 766612537 89996214 456660381 842831689 315699754 750064725 297488449 422428688 779389901 496991877 88979054 727124911 10960075 700467531 85979144 191659277 210977936 243585043 413184047 734191903 474944232 712268304 881421498 445757414 894912306 221233610 39466600 507665053 844674942 533157184 797831766 773208847 982494600 162636143 120293941 529920879 233984142 30427656 514751746 778733812 554100873 696524595 245570731 729346168 855458881 857492285 23877540 263202338 556563776 86131671 624007456 225990980 151050018 76531076 778066938 437818319 101726307 454486551 639435762 41165689 759010612 448991215 399033674 69461074 904545798 211819189 362894777 866450968 370403799 224848787 417203764 859654315 284245115 92357063 610267734 879932066 253632924 363800599 835756378 788913901 85846182 614491149 911228620 543375223 6752011 391088642 100539534 245032547 797037090 692037469 703594065 433955367 155504829 206232096 893601035 966934224 463790853 499106636 616405314 9007796 837627880 534727065 16123541 852078 599920765 798061047 655550731 569270501 768023254 188041584 786267657 186375012 528701219 80666413 549179314 607493651 735932729 83484775 215000019 513612971 701628609 585796430 912691927 401593755 377760012 947360083 14757109 295739446 523419981 476990464 269456385 347783410 552306311 124893365 876194958 96267075 127137327 917037283 184496517 63418715 565714855 479400873 27326888 119815110 350729432 503075030 861645833 994251391 563888585 319036851 226702835 338935173 123834082 108797518 476693910 800972009 313832313 414900477 752691028 568118416 376588925 892184460 403463213 747391615 33251925 65649499 785283744 765704913 705430741 36327918 129281568 371962689 245396645 126054249 679061384 536841751 552819619 259917241 581677041 356421750 452328410 524095214 16097528 845812072 421930606 646405259 4955592 28236457 471513390 214449848 861779903 344109034 727608359 40882227 879701254 727088544 474404096 326231555 209698573 900609308 412516316 898761024 359153884 188011514 190141148 718391412 777884965 569855743 446826777 45143607 968578539 561953838 666448359 751388596 327806212 37756681 89451455 109242395 598030101 483546700 834215908 481166360 823376833 435548608 57740350 727718138 508325377 520068320 42182415 806691376 754576302 385301695 514567559 75605609 585194989 352488095 533322232 651763853 763274727 948903432 969385458 591348412 390554836 706310810 87305201 619638551 912914168 405038935 953366793 115952949 495331026 123688794 921048221 813718969 480641747 251546506 745363241 349117777 482887182 545017762 965252836 841034993 512842792 647991082 8414936 603506675 579114909 547833705 957871775 583984680 926712466 545525416 510239809 321921838 159926027 303025385 804586504 736193204 851831113 861392733 998364999 625461168 252318955 594830768 624395429 918296997 138193089 173975701 69197503 979011615 885823615 974474537 250352355 568435288 73047266 451596323 565333604 922788495 766966047 851930086 759920300 260968374 941426213 494779931 772252617 292868277 620944373 398671249 7114583 129094308 254422499 124469696 124947303 957218807 2539064 187029381 854190125 402106825 636381847 17142308 954064580 53792136 361429707 236781065 154222849 916768689 61436142 105916559 85391714 850718895 162084197 503687629 803004285 454125763 607884393 922979016 303237484 138067872 91863414 324285106 608579050 742947236 876387234 68138320 54035999 692049975 928816728 365314033 722687193 812541684 104671708 756110745 502023893 438367466 574432584 518100497 355932162 904159145 766565534 208302572 174445535 130037299 527419597 791628729 889051881 950760667 919769537 167243750 743550468 927773435 521175416 18787294 383756865 105542428 951981283 797348284 964516090 280145713 247744529 298388355 170192066 389669898 877532790 805242360 346162533 999179200 422331501 726544985 344080998 452764116 501451999 36122089 292302539 900661557 151145471 863899397 398216160 428952803 754705289 161563158 88493845 48849961 613138474 504594851 440145419 137191927 501751013 443605200 76960232 217077089 500966877 883389940 581981529 41585165 996661220 822700393 665246902 538232260 499763179 279064435 302363380 549770366 524503636 647262276 455294814 523541782 590822131 999168469 314276904 521060165 30969074 112285493 576848567 987457065 901946894 424319490 953235688 926403996 151634084 334559516 70817513 364285866 205774201 434336969 210569609 192139875 765894690 856165283 973097972 552026124 3186747 149114448 505769812 174629388 4571622 616974167 627303196 303529948 798134817 196452956 956335160 432440613 72645021 273090578 165282524 462114379 453929804 162146448 119163430 622984738 238396980 978313438 418215473 624737813 416025724 782254800 209603472 450826253 737424159 805061522 637972745 124941092 242774450 627757276 932896975 647010281 7080239 97719622 484236481 384941457 497816689 174872005 604833555 432947771 337261597 947623357 55367628 178705226 741585840 595761687 54019846 400287459 100082660 66522903 367612692 825234926 183665363 886903968 233747211 556375352 577185004 258862842 788516891 84581401 974096624 430147107 501188758 561955301 550247950 135151174 221989260 220301403 758959372 188770926 522558046 232401533 354937536 345062781 177175555 915696412 415770857 496092336 533753953 356159444 426569554 605806093 613181787 330151962 239329152 758617786 342716264 701635684 970738567 723885866 528762926 15747947 770095577 907336361 505835734 905662102 404066210 263133727 34302378 755528211 986951087 786634646 838020534 112379182 380789410 827532870 778383317 938540883 428193845 186695270 281245970 462197626 231519301 666238726 308359241 821059613 271541250 768562761 155797964 169683156 146830676 683470682 718601400 100047217 561606530 790998820 750908197 960590069 336724529 641295679 662536406 651334625 139275412 260503302 7617344 70206348 544609791 946245434 826938039 609141571 727923312 269001222 329711617 366491030 389924223 345032404 178881821 823640130 646059545 145713697 666359866 480391745 670155365 283223365 651959773 454767467 187205763 919414098 904856509 870802023 862564721 441151590 876061566 234920870 408908941 163509942 238447772 243721134 102461243 740335990 862023038 95136237 27043066 754586643 851575137 848475018 732932682 242512258 950353416 296877233 753959698 770269066 970143444 992427511 281404211 681019772 557393499 724941077 670713956 806959446 650113795 416631693 958048156 349388896 863391022 824788504 617251114 823736451 440174738 728801067 222246501 867010222 425296558 872941138 832552392 370237711 911716436 47152734 897283047 212445056 239054325 565020767 248278535 284927444 696241216 412554382 523087056 634989155 391044051 120336568 557011312 689879809 96639439 612402918 521355129 875732471 7088919 704992820 559848170 841702368 540245723 906358289 979904378 382833260 803828051 597744948 993482039 776312092 813806928 284939589 591130414 820568933 990197100 646951262 829845041 513394412 699681470 233569479 712654969 475076099 730322186 477846287 383316595 923002286 347868913 61712086 384301387 341873600 199666694 197905762 999000278 465667491 451552577 424376940 654488104 175824375 907365022 115870704 954928467 280535085 156635841 776938446 981589838 524520959 704065916 785755079 593486359 341889622 772397333 146900887 148297740 310901464 224279345 290924298 299193096 891440293 82540926 578970605 569967508 329858842 5536371 505695617 726994139 658360004 710080057 138406145 124152579 867514853 290602768 722939965 231327221 235349487 862027600 231748635 898020764 934353383 449798045 391456338 532151292 951898481 548899095 767490321 289556977 464122930 482490469 136128134 454886254 376727292 622466766 719271018 539695525 445677221 656169417 33971515 583940515 270265545 173913437 615251462 323532269 357451758 74854627 510819892 222519850 655788048 56512711 428669638 28778591 430961074 223372843 70930038 281415073 687893298 362573539 429226227 563206428 442970409 566442417 968077777 246960737 769546505 824726230 209360304 313039547 282692397 995771307 248069539 130889468 860374095 746895470 622441497 494249980 786014236 281323809 300646746 72294095 566082731 836114745 136713179 594630480 610010467 601131431 842214334 736458864 22125128 485332313 785499285 918297591 653629687 312432612 84175559 753775516 464796344 153837634 72524549 352872404 735267430 754366059 675075483 233641866 953667844 150126207 181884575 792670362 852074425 995855039 295864521 477707424 141578533 450254140 482898337 25282277 494759824 967483710 497239542 18152479 291946849 854899345 301575698 55914264 781114685 877758326 55001508 218727458 157650739 17585710 464187421 435740357 576529944 61269219 413212500 915319720 953694339 452389389 804129976 455296221 402626101 531517229 708660432 920672310 421350100 115073974 381071620 187653486 314770987 307108205 69322043 409006622 560285059 5466923 597164508 382510090 151233270 274908982 11228450 86475868 493803689 709032055 931548602 619287843 175795091 112695322 65861689 18322947 573577174 869607064 985366948 166272496 600199667 932902731 215239141 916076337 349683542 732528362 360727877 852897861 194705347 947655457 656234591 374214103 233783149 780532698 625684805 740846866 784886325 642038000 55271039 355499462 827369310 15013697 409438503 627803788 818808858 709533221 284176636 114763227 989805778 219927504 457439272 456461672 441490348 638607553 642710174 729805663 460960248 14285624 196195553 399805173 285451121 311880354 615539158 327384966 579490854 987107285 90066630 308198836 305378793 598936571 927942845 347086258 769986194 194312109 465615434 417178441 20556131 7508609 226766868 612927812 120214133 930300901 642763536 767068618 129109061 670498499 434814132 507877257 605618349 703029552 67004622 979177553 711174498 724735808 643666713 270168184 166150629 781563054 817753920 346908468 510756326 628464004 179883794 249643274 642317539 98647321 168780098 482992965 627270587 99844746 19741968 272455481 946430240 631251799 240053336 134701107 62818175 320323355 761895890 496845262 398449146 518318879 353848762 889276672 242066366 476721347 621908528 431989014 599881230 157882970 526202722 328269058 498489000 330884786 494038035 134362785 203512495 389753035 666885509 443237703 485225764 635979296 708117827 434744007 221287847 829999003 694222542 658408643 286716625 276085300 560925401 767579603 55391959 28984651 875599939 853110359 251856197 699468740 106766663 773666770 767509447 9752946 227104394 49645135 555112030 170645737 482617976 355792810 324559116 945606377 285904272 990867327 900021230 131321229 639917068 974634141 913380680 600101222 999667047 884455870 484527823 499109084 336402276 773110039 756879253 495806329 857502292 624688084 949157864 77277448 19971507 121024657 887540788 946398805 746055479 915774869 552877333 74581562 670141730 979490341 862806016 714879050 382452795 401331606 22425671 329037411 662024182 230043913 250143913 892627377 223219790 734774305 937204377 792837852 74677279 488660899 293048715 837339285 488655696 487549775 870123323 951467964 801900262 763311956 565174217 223948638 537451840 914425494 361251375 626867424 159356339 926829163 389212161 486634390 776571527 230476970 292466999 509839171 428969776 72310366 21308006 860078631 254242587 44538566 663513234 899244048 790710118 832183785 90381257 485476275 681246008 707599268 553637232 458974671 979775301 108225733 540109140 466360118 762032418 915283597 141175454 748656663 900620711 643709811 740747223 962323785 16150251 403358592 397292199 979369041 293261335 125257652 278851742 414078700 484360049 693997173 171995676 591118431 528777545 470886948 639053899 571048297 18013039 518759850 725083680 72678137 186517576 586960520 232407971 374300692 518851454 580029907 465984066 587650047 118447385 586534925 728333159 136404069 216237125 341415503 408864148 387560986 541126130 8969029 71609892 855812776 120366750 712571784 75740988 972036152 510033007 125049408 776637295 456553535 258478204 701293205 728936357 731536523 530477306 133818838 998120077 328336956 838015588 865087581 899655814 72610018 611741522 229965314 674098895 904079201 529333526 800108937 287420721 201842290 884476871 432067288 798293289 350294286 719582394 823251039 254546342 712768226 854268738 63974524 475632934 387749245 932486756 632609436 268200433 664723743 793032798 478648708 199315460 581876623 914058906 832457859 525825709 441352812 765722081 41337423 380140778 447271544 663168689 159151563 174394588 97528527 94275191 631406813 798513407 570290707 71757358 365048146 836239072 284538809 370405219 838247149 588864613 82320778 639055895 203446777 653518084 309466160 939939655 981030563 929541385 553840742 676812010 17961106 307531760 742224798 860609129 196465464 130423276 467663696 40766204 952217934 749789794 301239099 711069201 248477642 14258471 824368642 15567655 822230096 733794416 809627039 767199398 398074965 735571737 387540848 71382005 781445368 668590012 265783992 301878953 248054713 65056095 840357202 262945353 717495109 582692098 51715275 727074404 813274967 560780166 359904645 354847176 675994375 539667772 940814086 798053292 113495489 226520583 790267923 416764858 648795623 696581449 131453009 240754415 814498934 309821751 368890605 854552988 275198139 855760563 124690604 475255891 571006901 710160076 257074041 675404459 399708786 235980013 152465118 526619284 781572276 991565662 238983555 270627632 719032466 679719755 851043410 886512822 288987285 407555148 977771931 916025679 422111048 919193701 213783562 645942396 474841552 132708066 435292518 819868971 485802532 409417942 177333911 343659706 440673875 745931370 619257646 540498441 905044905 355294970 472049736 988323641 100314153 572197958 534906477 976650730 248940898 994456811 422056277 162472252 82200795 518261978 927072362 762079116 618257462 381901679 816290245 494779817 319911222 388534578 12822716 532855258 455143060 660038977 391877168 210111 55141137 864105512 520751621 148444630 683000403 28561493 661227206 512863456 656790030 305419003 547446148 48646522 763616039 10247900 76576645 632481818 962460987 847216743 99509613 621481671 34579444 842469133 409773748 42985593 251689068 254138253 841357141 203829518 145446389 766913092 890965876 574589175 793843332 409433989 652546603 991372165 101279866 961074685 630515038 413839558 78351790 218172686 519290425 583168040 20644702 665048561 395105255 775171185 509410851 772219475 633965611 142490675 343541137 446716561 828635039 935956655 260033942 796818218 295373386 972548606 230404148 318473932 60072898 190082353 840698919 617540999 915837427 626237783 817609334 10478018 274457145 638373160 396665970 319909831 740780419 551164102 280480303 842557754 800771853 975542837 204071344 728851015 833329722 962642219 263667648 483807473 875284639 230211838 165001701 884806854 153282872 932452241 136039273 672917306 431104338 496068848 214120280 678938634 950930020 842294089 832974599 422909909 134469574 504606661 933291848 296494166 76078480 559753165 357362520 341600966 707836995 566332814 287044278 280465999 367049500 271282035 914303459 847484722 3895381 416722576 56715938 622362921 889572343 349407454 782536013 488984515 583560915 874225445 466566169 805037434 293917029 278399151 136786487 662689979 762450022 908705160 634512639 28165402 604124600 408257682 122340609 314023001 670917885 788779935 822302534 682237068 19647810 68082585 612758233 912847204 328298137 53403257 312783716 597987658 448412553 985552010 844044935 471106944 137606564 711407594 221680299 962990142 48736487 680842338 929881285 656819264 146016562 647186677 769753038 943402987 881064141 67162746 634825621 92274169 1045033 412090856 188850931 376825305 107662211 394578330 122902134 741717801 221513956 371209042 832571702 286587166 631585094 730820997 167116309 569148723 604026584 737225346 707819995 518591197 826277501 946282400 1303778 971669320 887190604 83975466 260382995 979698495 923088887 439524340 947942963 279351278 541943627 800556976 680886598 785349346 77755388 42795334 65918350 724826955 808420574 421693083 998764893 368742220 749417846 226195926 215064541 116482103 986820675 424272876 738823995 72455255 762171926 574049182 433587820 550194896 696844142 805363256 222894676 486913987 796150198 918248940 36127859 831774246 70900001 328354693 695083974 633032293 152994635 497858809 480876411 361698172 726580748 374615545 93847648 27421215 874984523 876827901 300798127 981553381 974851587 441524307 146130779 825941224 729899704 829841629 358362754 403924796 197110529 852688566 397614169 345579772 267000700 921225155 252758094 655955305 498969398 856274396 595363755 836980993 127168499 222551591 586743356 564367002 411898143 237961842 824134302 725107571 725892958 906557872 497636117 112328181 226603972 793983899 887052689 624244703 961300592 332256651 591163369 533438208 787812322 347047201 699724251 145452467 12280710 253975532 880236370 907861444 206157870 565512193 963592270 483471055 921942055 233734716 225467997 596896462 574636870 471459363 473891653 559821085 934884752 220358267 432883464 216594215 153237461 402068474 152698281 677763355 947056787 897986316 109839614 936137135 186788885 139818088 64400351 205161909 985096284 153366189 189407360 463878204 403305900 672618458 744320456 963100389 220860059 339116483 370422063 630738035 503511723 461130049 12121639 259468862 351761816 6925065 2061819 324093837 415157216 301250852 174843912 232725013 102211258 930830515 200017525 373227554 851950734 474479795 324511239 870741589 511375260 238991071 675310404 537939420 800206643 123956488 4991637 721001180 484462147 278184568 739112956 142971995 753233147 57636920 678935125 326030312 403184572 948903072 513978861 497162234 785787762 935594586 796812420 325796310 456057855 208586447 40688332 784125040 906076277 516234234 670345547 15264146 142632198 173727413 558172038 836157303 883359904 27089062 535105777 450414868 561884350 920476573 927124836 545985518 703740880 963958342 902349816 86284596 712450972 321374591 363870409 452528996 890370382 684172277 896467872 563930868 919797550 880915876 866073632 343251568 519523449 481779904 386948439 429518909 165722357 123711569 922343945 410965835 693096518 301386162 497778765 647703848 398516245 677273598 589460357 477786441 804047756 64903536 840083249 290171221 315183266 676795802 599317135 364891838 94045672 951090881 801620613 236379553 607433268 337872369 130921764 286608187 295563985 826829463 434199462 302775214 235796539 568029523 306729339 554766119 151914607 424489235 475251602 185438495 30558212 678401797 343370804 807808164 452193714 456266866 525146970 66613219 409657137 518192821 935091206 346496341 199621602 480868389 678433936 838293197 544207455 859292364 192218637 425723307 42485973 546700488 956678209 127257627 250621014 927920841 167660627 106630623 901852356 644181209 748592266 851477606 822627244 42627564 136898277 936721330 930457315 946890413 620053594 112828606 233480650 923265069 394750044 836434188 63421895 208729123 585284664 604507428 517532411 8765430 365605079 347783659 902473008 751563264 348046872 599410468 90440067 537045022 859746044 340839643 621414616 264842746 466248738 679031413 209603510 636605236 126748758 859981445 964349540 402498996 207314572 614495275 893125843 437214320 723472711 865391515 947674550 597009085 561844980 849653067 739007300 920663174 697279191 151516336 26173610 542439407 664630655 174663916 942932228 272351703 807119135 516588443 382698119 326570928 17007978 324492960 957510132 276880967 777747609 725399919 790718924 350971198 271148146 588748503 692505432 821532856 117276741 700486966 686730596 547225808 622494014 491201798 336847768 989565610 202041716 780969414 409490500 287377177 682867962 151730286 321451671 259503530 136462738 305251245 143349590 991468524 861335128 972442095 182924140 794927496 826815100 760484426 966045809 706573534 393991574 506116634 413992658 157042883 495415423 906589971 356187235 31252832 647926453 714910192 265120819 310953027 628864573 761388125 41046320 445296610 245350939 176966537 715540384 362421240 570783616 379215876 718321244 789655779 642764650 706549397 705527464 58216710 172360591 293081030 613983349 99147277 349191863 492174659 858172255 744094685 466733375 708233629 112329170 484847053 98814615 812494204 586325551 181337028 393462058 167680376 847552112 539015100 26158033 728694608 726777332 905649077 329246429 587007846 846751939 618460328 988388523 954468562 987719510 144377186 825035659 289148941 79109157 754145230 458465421 130519570 525780190 840367219 877539549 195704363 744164611 920161614 613001790 344375970 54665030 508539183 780002404 960752774 248850799 26518165 225038900 611081119 761183572 776888419 605635721 401006642 483047606 578589159 6314506 892048302 600852325 544923594 229744967 743693782 728880348 281395639 787817500 860372841 185931299 317254465 808057638 932440400 252773135 106266636 806810855 65813303 280048685 252851424 435815975 56661964 614407408 807017099 356094999 194063830 283320863 938755780 1002039 44507792 418451305 415961156 952642458 235242975 578203764 730618017 403178293 604966898 549906228 415750412 483487026 77772320 425672681 165342539 680315826 290848889 792744821 45809486 501574281 46033398 232749458 352340392 13133891 139535928 786431431 109277890 860571062 81985985 177715231 350847012 748777865 408971350 40381601 343522382 346483504 839357049 955189570 427171599 857083652 453132034 829263926 793285365 401792824 562049861 712180450 261511640 675937008 492309647 541106842 976913945 784173204 44473375 4949387 99557772 114184690 708774949 498421427 202250279 548719294 167859549 378191997 749648763 800372946 13949677 687698766 471396490 515335185 870834695 810031357 736192717 294386565 293736223 781055475 882595483 279115451 282092569 34019565 673967793 493828068 58406311 9069626 494448986 161534927 871218352 490300776 512267616 219377792 373790031 508847432 112927462 138684314 761704061 445138266 690768840 828972909 839585430 786744866 396298371 290164573 363033291 773240205 690874477 957857866 157404505 633133571 594527870 785327276 133175986 107533506 273936479 768946992 819061253 109343550 411249278 283105779 703038974 234056300 134268631 93164754 56329405 630194882 589567176 297360034 27541886 934943091 565664882 876425632 815398724 718999326 252540114 174439935 92456528 508240635 7762014 768739326 687612566 44030672 303264038 3610046 22910112 17699386 120144745 6373112 915357350 972946081 779987116 714661229 384338109 326946568 570914613 122909317 796149352 562016072 8631545 305211993 970639481 523396457 664618341 310535605 887285948 510340536 51801604 942619923 973622368 120436267 454564143 955131050 496732884 654062424 334514348 281102487 1155597 596350306 47100139 876299619 279787791 519613798 357822146 357493882 824398951 103349332 718624129 403790718 721231756 40571951 920897631 892296555 888653537 936193075 984059254 134162973 718418675 454787302 940095850 669823757 584520272 276840015 817858111 423396720 289326314 619659585 468689175 441490692 137893105 426292380 524905937 742166191 813757983 825957382 572513105 314211398 276598517 268052327 761324870 279734533 608130357 382025776 276650484 41255419 579704253 91195036 216545622 276828845 697436152 770648667 302398319 187269688 331913996 480501551 315639586 297040341 798021787 491659649 831411655 335861094 548663038 578799093 597468830 823169422 64792085 163151882 840912275 495639624 100791235 848454353 53145656 672179910 568890100 563326246 99233654 336312786 55025415 851362837 814815439 514912047 113411826 104953052 174300948 454871331 83180822 742661475 437155177 196899770 112277906 410238382 561254210 584650829 542318906 157755241 949273043 95403469 923399734 675361559 98801628 993134561 834623230 596645943 31118337 943451923 563637008 456741516 105557452 250390929 689386432 405605180 448855865 271363468 15132800 217377743 725160044 387602379 568807365 251542925 883425480 331508440 67698684 52204093 421402019 400902940 439958178 565534223 463348510 765168537 829579753 860468542 887090466 60618154 359937384 865243876 584890486 565690885 784922307 505154089 891622450 856795554 100244598 454390159 317408811 78125426 742179683 699452082 586123370 190460813 749961169 129131118 607048049 163691029 499743127 605816251 260300797 564201319 519103070 380587777 47672140 85937710 573868444 613081639 839915132 810741856 415048607 265672595 390753290 558956164 795508115 784750919 919561387 634049062 342611804 455020057 738766046 698371609 346089648 683660421 852546374 158584866 902847147 579108514 151436392 728441129 493282136 797569912 86365071 96026154 333500890 722886744 941491038 544976690 135545190 741652767 361403000 629856003 49284247 464354992 220385139 356255387 288489696 180847142 547672891 876465381 39989430 289138728 329227794 828773354 810432874 322808795 110018921 885825407 154526006 766983457 843934678 415637229 837932604 61065008 986500717 899638422 684082508 418673933 130409104 548272896 795232377 860239466 199255209 467372325 782608831 757502829 963599885 635020708 560561453 114207397 665676301 695297217 108341028 601664047 998112457 192333321 255335909 695924165 240949311 588506699 516713306 489252996 317080974 868642616 710016053 361504518 57240733 493548583 940247189 835771329 898077898 487558465 130821144 309469685 830979764 138760317 148069734 255911244 323410855 562312403 402563727 56164406 472164531 908425839 116353680 338398779 46688525 900005286 841866457 996556239 819106915 689167882 622129012 918448362 586875415 906548395 570202513 833250075 704757406 84024666 666105098 610386477 422396800 472562636 658268483 612655093 59664842 742340059 844539003 684817634 927754439 129429051 522955036 614666138 354322956 463995841 626502674 612322841 217197061 539140547 753231936 425525540 193767879 679561614 735301204 84769132 230464668 486808684 203002851 679205277 935172756 17834102 576103026 774717457 253774125 566418530 220036868 438244691 143887783 701748370 401066248 678328640 543267386 837522249 705875359 170698007 585848921 174074134 180185161 278995038 690000323 929992540 653234110 467863777 466414919 118507219 42463892 811537193 887754337 256289505 797640950 271940555 219570134 171265524 168621251 191675298 486299788 484481950 126789401 391436723 625459459 801232850 495000291 483074098 60892090 392018071 640943364 373565491 208969915 935190415 360525856 280156114 89197272 818976455 722868937 957460590 290427355 957719711 159956424 303764652 986847620 488843506 617634042 146371097 582440706 209965061 899282066 702496265 971584117 854456942 501201622 666466280 506804071 395849459 306168369 60752360 313386227 980585385 285062431 179935986 298935906 956582904 310141079 846405005 220073021 641628168 14698223 83835612 615040450 942934869 633142778 144885887 278927893 321582011 491938043 995507996 763119238 341573296 934245482 542169932 966899828 454976168 879999131 928620602 791213793 789836753 681086196 955364288 728394624 89769255 153928524 295586616 150101421 184538031 93328864 778890844 736612778 263034375 925947640 262357571 409638892 456724324 362122386 264561518 190246197 799566669 825540637 793563241 114435815 350280541 174928148 917355909 585088100 545538126 157075034 156123485 745614246 848155133 9317187 854133014 541056611 111178292 598473372 235468937 847603201 22819198 811072324 362134022 981238811 364103369 195202080 102197915 10639240 138111561 769422071 740277844 505493667 888666288 158665206 390297305 279987011 534505677 934415559 9541782 78983381 293727567 529060414 344708790 436771377 240366563 58344520 688542628 405890390 948975047 115003013 846479025 573690051 738564600 604941316 188543287 865654358 191033998 974114145 605040816 238253437 205296231 392195766 337271977 455694739 304614402 536298607 297199034 390820130 353950605 395489451 996274819 573731922 633115749 132814493 810964336 208558901 363917638 407162731 393733830 466078803 880549413 236203014 419389136 134477167 341438840 271488949 132189571 422509543 871908010 460705126 33148468 205176571 57729768 36912955 698644514 455331162 959564781 170083162 244111539 209893764 422538568 74877785 133514535 829846198 636081301 682300519 720032429 480909736 703827889 586340412 925097506 280074187 879323293 740107723 879584457 187713277 523957999 221131730 140105869 897679833 264091000 887858653 65270359 168803091 164907940 758656763 268058393 346100254 519701740 938707664 58372642 586425764 5935574 929084823 133876684 968943903 555333078 290968810 760978960 159162353 133079804 472853662 94315175 427512681 379174549 576472740 662041040 232008928 426759767 584750964 236971905 773205716 716032035 30280498 709810200 970896173 269121888 127356783 750504031 960008775 187605405 481183059 298034755 453893496 370141140 253385418 110236246 865202944 462606473 310159192 754929597 483565767 330960294 683352538 703130852 494447878 790513764 323296455 625756748 93984005 822461857 392612972 726701643 771396747 801987097 978125696 367465209 769193269 21002860 314862510 862871931 555406194 482868162 411672223 947052835 612108381 73323904 226111708 16246763 724079140 715414275 339594384 694277495 954736629 674618001 27867766 939806898 735505340 217994790 48385258 100749884 86970932 354601331 180612352 960967761 745630888 365226599 793773935 610624626 566860383 163301149 535117081 790479839 406601302 96542527 167817487 996760013 304537125 22275326 999165317 100415343 750824187 934981463 159586648 452206471 656560864 478840758 544780984 605037124 285773399 333199294 804942004 240262026 798633020 520619542 760540136 196824531 606571622 579848243 430691426 961070646 284331879 459916747 77499094 593155002 912415460 622787183 498167591 681115632 991371425 623853724 647641479 236589267 429568488 125554310 785331591 869579353 147275947 286757581 182362555 469473184 325861218 985089252 787193521 523450653 533873418 737654618 662832349 145680851 17313392 858112765 742705485 282507445 621276349 864717682 362937184 937371202 419183344 896036355 466869005 334171508 724573593 67010245 977653256 832808852 50244721 739918185 834043495 732949472 336434121 180483925 314032671 369691138 743888827 275504485 945409400 204780356 804775851 246822532 625565781 62813386 431050584 14394643 658804202 607866938 777380372 824140526 480450112 925701269 562145327 372507025 258755963 56919365 442493547 366861685 438753929 384219382 717262637 618229358 936545062 927921320 788924478 920180896 711882149 201321636 171007109 465458383 457098772 886495346 265417465 648084382 980475091 15151380 385818477 767763337 81421444 768580859 109600362 298049100 595744422 385680855 597983403 526788634 50463232 720893708 442632042 308102496 792654884 742040315 797918018 624486482 654664018 899398409 105265171 740271567 174131645 641893157 188054645 289529155 487399332 723037900 325088917 492370932 461195280 926134268 729501941 82573830 626669060 350196952 883089455 298592095 746910037 793241547 789806189 806736138 452603936 498917355 456503743 698190144 919575295 233537106 848651370 753788597 54681067 977038247 227546242 56474457 734252988 696067840 464054724 8041175 488231395 614801343 158218881 601798719 474585274 482235314 699228915 513812827 605204137 400970297 909602938 928908745 940146758 129244891 504732263 512181604 763138959 18750702 505850666 904212502 937223754 687839208 169130885 546137440 22277095 555181592 867926227 472445097 405332825 28940513 894077792 631669812 610580745 89651977 295968023 889687337 259599872 566352893 221071226 244179770 597945330 391484186 373147586 97337626 526930964 408706258 168166188 143539657 173781143 154196723 920045171 785529644 71615199 862204241 324862937 905214785 659255593 191358120 807628387 398495064 416038760 40811568 591653567 538038722 762112461 489018007 528333547 969247614 870612472 133247689 130326433 332134027 24478261 313234422 918232322 624554478 978595704 993130511 37098857 512631180 157840869 137726772 989130510 452688648 86572986 495085797 251011103 586050303 927867210 479175981 163794851 434478558 485670578 82711756 560536845 841938229 96609128 923507881 888495996 234966192 944014337 823553727 215002171 75901779 586846209 179311229 904982213 602789879 968138750 276729033 335547978 401041165 393406835 888056861 885527320 873588279 330803429 44147171 135181211 455709439 256034297 552761870 656059820 927141859 939806760 2848297 47846351 932053172 548498077 354880461 339667468 43548752 304231528 845609145 189584654 575092893 479335986 20752014 226820131 203801342 50964272 778432580 76182316 642995243 917361874 823421637 905168141 157902889 926264938 233224960 40187240 790507169 346950146 10218237 910576239 122332379 823039281 820071266 623069969 783815483 699128855 581536111 848658092 113508241 318436866 283661602 934835736 522331675 430191283 59467417 629168622 146447123 230336145 959341631 491681542 351310036 368521153 43763571 635484970 409385437 159763293 411958945 568272628 819163715 636933294 681199473 298887711 997382090 522959964 701396221 111997204 889917400 882524830 201349589 7469969 206146964 125073626 8837888 77301119 150142725 583346682 550907503 997337513 429282263 486156177 965865545 184888304 214819437 724996385 454969209 330307590 644811808 8911606 168263713 913693014 211159029 180826331 30297088 327328043 337437203 31609020 909083401 32213129 2998848 476586704 530323566 580297626 295035443 142777463 306165371 448170029 91104663 811112548 527307313 25034620 578453164 286067812 505887183 703478954 708714350 593470595 757730480 624601117 728199900 77323488 499974115 118192802 734830418 773763133 652699425 183040861 43606361 105810997 907591095 468041373 397864927 770914523 578130536 321147051 563041509 898728596 299966797 472638560 426396866 714740041 884226784 773644063 734731578 871836202 563060418 651119128 539486339 178280925 266475200 319888182 71887646 283465858 58105564 272314478 94187025 604775855 349806480 993937062 550209549 982550319 597570728 775488335 339818998 832741268 426720107 838880263 390839582 950096691 911564233 576334023 415879006 137512677 674151717 59541335 520869337 89554689 759698972 26039884 289004258 276819238 143533413 222740829 434289020 276825477 618775041 329305661 995231556 236651411 957957358 508452309 407773869 515231342 699812643 333380304 528598015 911654998 895437848 690792294 403869471 464014688 811157392 49308499 400299818 805551861 270279879 763945868 316306032 309559098 775937488 964728990 134432051 506027455 173883033 298125378 582206142 912034461 949881913 54417535 95321220 876451541 936399818 441650645 122388947 510521739 709256982 491170326 187623716 559646469 231331539 816035102 646026262 137941015 336044667 370163024 601598470 461995923 838245792 827242787 431731252 638125569 158415392 670514389 130710841 831931720 59288270 289546587 634824869 328600880 902670950 140830542 589037284 7751002 900951287 463891458 991428401 304334767 937058872 600177318 57428489 919440857 631009995 961308747 316827023 455340111 33721283 134338160 17317638 387407212 869821354 610548330 840079176 572680723 149998890 546499412 315547932 194388948 385979086 757754368 169146530 422077189 210006990 184748079 338557411 813493470 255329458 560652896 66002880 111404404 80938832 541705702 671450565 445114977 69114840 997618259 505328554 985777648 129772554 149876873 390651209 879700777 309772332 405757097 434586114 576299518 817327356 824885490 186779588 332121463 64971607 893014070 596301106 351543403 707364875 63306164 969063862 674297899 794931504 797049037 625317021 327784342 216594895 305020697 918956162 507110780 601869688 704832017 618503421 231404017 390668807 957130085 274367096 943574384 541843414 881554048 19528290 412202450 334136791 381658290 590472821 386132856 958463876 983708172 200339415 578145477 287791185 727114424 740337233 823686555 78495241 167047859 941873919 386501013 297506183 365344058 447648903 522312976 275519960 814729946 109679683 202056708 962060002 765888148 173884602 964634088 469833025 492900830 336095015 35923975 616113963 320588826 455202935 564119314 969688574 800322151 611085983 626111710 44899045 701763226 921446836 661326911 4338605 892732449 720666671 754539144 355010350 966257410 628921735 314992512 563314213 575545269 300531945 239554226 280816299 276677631 61547648 549404115 320556146 219922982 236073901 157025965 575174594 25673262 983420330 552553392 13725249 865382564 457595148 682653129 723417406 78122625 722568343 710851016 8009850 318690112 562228906 82702026 782631338 917019540 748901431 233228337 152537754 705494615 455127991 863241258 94685363 1617295 500299016 944981675 708609079 194072719 621098286 461047805 699411397 424609428 46009876 167491538 67697341 930735479 467692598 314887663 35268454 682493748 966034992 930935457 968755147 890060377 416057479 966271357 236858470 375000537 868252266 257491697 869704723 458990359 658250888 448089911 575820882 590549362 844226222 915696412 802258983 534146117 667976864 872319994 688944683 548568564 788049748 956155130 595811844 195949996 318987466 439198122 10620433 955146836 316146690 327910778 518384600 568451834 891606644 239180783 431040474 218799178 454338757 517774359 572330453 999098279 523082650 373190313 654183380 124042901 298051500 121984612 78117118 794754780 963328511 382051189 105272231 492087712 820008848 495887574 182454894 930962027 14449887 441217524 390311059 732579049 223758246 233916323 926145740 651209580 412124481 382054313 949178875 565520798 132758551 628672667 735060120 231213867 318370766 86479540 519710447 498065169 163493166 58324654 906928897 445131656 35054034 979085968 89079992 26028691 351039674 145304963 415286397 983475296 800667555 87422068 893559799 634504035 187329910 302093093 237921844 385748869 914903860 896619011 141768823 574902597 442253792 290371948 982077107 928786297 145948927 652574549 165357886 795543431 927785080 811620473 543397753 296680547 722235454 999935693 267620860 9611838 826576796 43166272 126391662 680382403 230042203 407149321 709381146 847445756 187259303 987344305 74933854 523229509 517727982 335535959 120622727 914215149 247485223 350399146 730827036 942610736 79076301 967547822 776618522 801205792 936952979 110500202 330201165 418328281 635942971 817633560 74953139 326673002 490498317 453935500 524577262 300976000 464252916 787057395 131039694 941141644 411023514 508273610 843123807 588184269 414396478 584835958 207640348 153703317 59204574 672819778 831643789 685536007 976406905 631703487 522505279 922764952 444896615 617478549 660061900 520174496 332077230 790816265 794011901 738535093 745040575 782312694 67674269 526332767 429539663 882376797 12735933 97616367 179971008 549173581 846554191 57751209 397453798 19109938 336739085 503559004 406030940 816141445 284976050 165636373 918019693 18951631 220772336 158663543 97444654 557515788 34226519 279101320 787954999 70484964 499292358 252307661 453986121 604268400 484665093 156822060 308214232 53425162 701354451 541747162 285609221 968744464 990297345 380364315 29081349 993518879 825242746 627366308 352067988 970336292 611822896 354876639 760701567 708212620 51104674 87359826 637836134 272263029 299155062 971205471 86324088 61372468 561381980 171833259 990841286 283118766 416022477 838656619 236847986 962845158 622965716 937074842 880588406 457971170 143375472 33302209 962927597 960158703 211705943 542100309 87741114 685096697 564446448 531210213 237269561 731985121 734662132 38268862 914347459 857996490 996262735 500758955 123935838 11236140 899011326 994790231 885568302 807978346 64588935 805134099 201132842 810334838 110956960 711741801 83265589 382890200 944133426 848258924 693354406 730924507 848974884 747501831 957566141 306837777 871914727 892128572 865916393 472900546 739640644 78530470 803603368 276619839 883987400 903044268 130798565 582093050 564970750 258642040 541245877 332087537 262239894 843445067 745530640 513795879 351815245 779645837 471321867 343507737 886306700 72712931 812681286 703016282 196224446 143787221 883731681 185913416 418235761 648867036 466363244 270394465 466588138 419147961 949285047 560316372 996838149 557234597 750554032 525899181 851562387 524291809 457672737 964604441 448060489 997365653 238759050 167852699 989412791 479383395 840261414 665940638 848605317 816560823 13945173 592873913 83393269 748407149 550651189 959152210 874309210 875892460 738543676 627631587 485184194 12330373 984831849 602895494 188199838 968179513 916595999 400671100 444360098 257485159 291493150 514768569 202524187 210790875 944969699 545324890 11075726 65647201 89448085 19585680 722532206 458554960 175846781 677372402 876215985 873178439 226104094 242215478 350161170 744261241 199204624 752816444 660108212 543403059 765725726 9195684 156298181 337522182 123036302 166257283 566179765 748606285 192432333 955154185 296233515 23318577 133851655 19319101 767924398 90386846 740839958 709703145 289947346 965657090 848696139 633237951 620876695 99427301 108878588 779149566 187589715 518278179 421276402 281874489 950871420 718564658 585774802 116487545 186104017 431831093 621371167 525622973 385050738 944405465 544108705 621225066 779034119 488407324 164774154 705207919 960661652 247562815 490993514 568459897 434600139 100890536 53814011 850921450 497243462 741339751 743283535 583814698 485961337 788063957 913489076 669905661 45102612 348321246 83226193 363653607 242794418 862198757 170615783 834516390 381150966 775550172 34856575 879596807 372793478 213629419 958411863 186977759 255073641 763401568 205234466 428079331 647171112 395890182 546515268 68759931 751227630 547001706 763360032 754784132 508303329 372282741 960771023 811366844 495128169 174070195 157015897 627517650 176005263 859449083 524758028 727007185 600170739 304736778 423699224 551042047 965346165 777600086 503204147 992908224 399181212 712873672 301466265 529054291 639828080 581409209 666155828 359058178 440514269 343666352 227116596 255682752 553249596 892445917 650284651 129045311 981636773 355406689 567527702 302210629 478397071 384180353 332553462 561866513 789531617 989122456 557488446 194996293 768423095 821726203 636595960 379315019 988266775 638515310 221287353 764131088 961020394 275715217 799422953 528463354 914259004 430840341 219911301 823792234 952856533 219308623 332911643 173242187 961021901 603703654 211565502 576456594 402039326 350105947 644579452 113225175 146720479 440378712 339957249 852854002 354213033 954193657 564983736 459951623 320803606 334066446 645170257 821198793 616440862 217330920 874239341 135943860 36456633 28552170 800073093 847365170 780295238 366850734 966161790 781113581 487987073 844908560 803740007 302654081 471674355 527868835 24925408 341337590 380502499 873883673 11960397 384089694 714643979 265988397 85454992 369635339 932825213 184525131 448113898 42283094 607598844 551077710 910368024 701017942 70657609 473747323 483259098 70429462 982385956 360294966 401837612 998242744 267103567 388359808 593321919 47037453 766927199 968145835 76680745 931101897 875303690 710115077 708486357 903207546 111210498 603062921 762095782 541380519 845254696 296299189 392300041 243205060 622361648 182014071 221465805 247601508 162202322 499149203 448921016 558061145 763101202 764657452 317411778 127554526 628286204 94633880 220865082 769153425 452085590 756356853 696691585 721084962 59863650 251391513 33960897 399241535 777693633 876401668 730674793 169095731 424438682 481947054 336562526 641780013 475590508 804208309 981151626 678834353 562172340 224172585 91201898 418450084 318557736 762969644 505994704 523625937 200076151 833914137 453124168 884968633 410540989 125773716 479190206 656004058 903506861 683011132 530753534 809509682 876371362 74995458 710048119 125896975 299661985 312445620 241524670 523196053 260161023 112169692 222287602 960658237 960744708 788639247 213951068 356202032 838131865 903914748 274374916 956485473 961081006 715827808 149608447 486312691 253071106 757763845 769775657 717910393 789225504 399068505 701844475 102317730 962061897 529717384 976308102 472858042 394008880 547747772 419506573 622704865 546510921 767118082 254087009 414994729 852196411 640939530 153599449 538611180 486762941 776415109 159486220 815491813 925805395 38084318 704574938 216115089 65168471 353449141 43232218 6453379 875077395 651321866 504451866 507285094 393065486 476031939 78591896 141998640 43039800 23022187 343508373 535622231 992673254 337900078 812782837 90397412 718767105 806960677 814751799 958981913 949215941 593467700 385830480 812069387 602962843 259823493 649581684 811324777 98719433 8178919 694715079 137670826 495077023 736093723 898869709 30022405 546665324 143421615 862026037 768462013 63440824 538817591 605710676 594386020 650925648 306565411 634535196 876728273 446141542 110606653 523638608 273092281 830104543 396891697 474881023 186420260 451975405 202288391 416639196 881765477 476077695 765228420 777855478 386384823 981253743 496324936 869464557 3155665 483022734 976149781 189761939 429106036 331773548 411487093 267015782 78110693 987677730 528606396 799211869 305592870 683486269 34615592 269520274 217388819 59510745 355389981 495566824 292486429 473878899 103259854 492933054 268858874 273246331 204641425 968361450 924321139 797622490 122972152 792161883 210259781 307420937 632241509 554173967 697829854 993176438 259453916 894163861 524391346 47485225 765348593 360378262 84501063 314283418 339653345 64316327 776438493 81926599 874692779 682782223 724692039 217180415 509529479 808837068 22147323 544301330 676253085 222223996 855328743 417362117 364476578 198554189 288425624 597354931 610383991 70326486 22658725 863802156 801699897 813424602 854320468 363297876 620526230 246006792 720570819 361129989 147964855 639147062 616213715 846864917 447872657 365220782 285572306 511463246 972926538 66378750 952692865 966276570 446832467 553858085 503484306 879013440 332140394 295272095 900879354 475277254 356620285 502294336 780510747 866320753 868451171 168135941 273849652 93026588 883142498 13508346 348686827 213050831 580019323 747812155 889015224 387022717 35723272 349510339 895747451 872830764 582662862 872313199 350592754 391725505 575881894 575934356 682152995 335109487 760766924 681837350 222139306 69112618 14106797 800051259 130665670 602440910 839097001 185066860 507889741 95465337 78409082 297854116 551019486 736659949 802276401 630732127 244093293 481771887 726810188 108337765 243704363 642545648 712157252 271379662 185278482 591309233 313797597 623627996 154052530 709383486 229404834 313961522 394135222 438177233 330893689 460164842 908490442 118010542 21029910 861980288 775138188 899658290 765679942 638429552 255128361 707100866 242235677 222575384 674593243 841570445 325287368 275640917 325486673 629939051 734218312 104241365 906478002 317270921 426896989 300878191 55536081 238353648 902506553 584673282 16186617 711380546 210963017 817479243 541563363 200016126 665571084 195144150 752660293 68729163 985086312 353430275 904461679 201097508 932124647 588121471 632134335 231428792 809749365 861234030 635418219 688325904 108443730 818202977 41028475 467585941 458967037 312373706 836341714 980282908 795384767 282601317 551387983 95821595 451593707 913345660 679680184 97009852 771465884 662412540 89701896 264049449 153284702 396421143 105600633 447920646 433474202 329795786 901074915 697024467 811016827 341619669 56803565 797450679 202496219 707870121 650248796 803388741 444068420 940241405 405406658 112414093 385095490 461284766 747257447 747494039 841412947 789948285 630038617 582511275 677548894 11333955 155887963 728868556 938270109 102253205 863731813 35427979 866792638 58819339 897855570 116120308 898108058 743744084 145436679 379839049 455606760 769227356 362665539 430484246 460217883 341376249 811805828 636958492 529578882 511848216 539421373 967743036 327674168 551117540 912467570 321462873 383142561 888007129 592992529 823784832 251426794 840650859 881291297 595211466 625827882 399585283 263973100 799161327 871270726 111789899 397673637 397354069 610151051 3460684 285839527 564947594 654365723 241025325 658471716 259443516 808088349 32610492 580630287 817166057 545060936 870610012 697433566 889959797 129287284 312993188 949912874 114392627 976673745 770827801 494250141 982764805 373213858 769668561 877675778 52935131 827517013 286983882 763878595 778861935 742220982 60846161 658425509 674666138 476684334 459753381 40061191 600778337 355328952 555416808 518444303 989924353 834321232 254881192 19225380 188439555 760154084 722233115 938900005 82231231 623382336 479357236 391905921 148588560 146342344 56359176 63639219 974993154 229528430 971428452 424747130 740481117 617898226 25247722 641422567 230181557 36182095 680046410 452209240 110928906 612890731 240635734 633716139 833130053 706080447 776881205 623175190 566286171 989113181 140336573 819308925 547243117 65424774 33507589 309453118 888803821 371251461 575382760 306713128 642841203 117071359 544703217 263725043 626288932 34569656 319786578 370040751 214543468 613561370 654408556 51876960 872830176 970128889 86527445 752172773 386761125 768860727 514558194 438919719 604055525 900493461 306288391 702884130 592514616 758774973 128872023 959131641 527932801 147284181 311124381 616360662 124428697 627514674 441762051 24528536 782363478 872244824 60250502 404107405 315939719 227352620 398478202 734654971 683021206 707283731 52898894 257039400 918803103 515221555 409654706 480920601 552832847 663206457 896561596 826056293 438290951 950113036 204805605 264013939 391474736 687836084 261830316 93003660 533915710 61668422 252275304 28065975 650770630 691325084 88132288 886333324 440275730 648045908 88880155 589351955 669606447 16534486 678721941 564406071 286722437 173362688 785268277 188921630 978776739 82004618 735968411 481293772 858053907 864333092 138106283 167007804 28537249 194703763 596008471 428847987 302823476 408994833 287930149 272116652 463947676 87639977 747622064 863830343 770179776 284890017 82348787 575662480 824626662 439746370 174716105 249377114 967526858 649074534 950013117 67493002 716076053 186540235 837875506 76398986 482617347 102150454 674944687 561850482 535983798 901502928 630641965 504748971 465584241 12049974 517270997 804763501 30611533 699613458 26432346 40693676 132924569 76403380 224369235 330733114 768458761 824172946 300726235 822202544 523658057 42032389 23568629 995390547 116925036 441553881 334868333 373137593 911703529 507986194 434836913 768641702 228907088 321081789 364264287 114772423 217426029 302718464 566163381 657253128 932752292 146669265 180115186 319113639 869797750 491492691 137553641 808199333 819327361 330544207 690162539 435497556 902537743 758361129 586795782 314810212 891375696 662081806 138225676 851701422 960708336 550571042 636914573 129719103 328509847 822101666 639090381 676098954 20544364 640045839 260258774 436980359 245777199 187829116 163534128 476270189 126250593 99934447 666905912 863579044 366887634 532540836 439097749 532757916 562463704 956821987 61815153 454022453 412820192 199130432 591017730 677542308 28964747 556997146 477003024 256191101 872402778 364551298 836091970 162709255 685376592 971416750 890225707 389972907 670510411 170757297 75434174 274125928 922731382 732938883 568409596 345335496 249002184 495394111 93489621 919193538 447786046 72253328 275987158 122308162 42533069 822985270 815415613 302895399 8645799 572905281 885878317 683860270 820702199 156959845 981620793 317412240 153055069 530726432 899447145 904626507 622447267 707123693 981285237 213182674 848652822 576641668 358119412 179666093 628010825 881584838 780947521 605735055 418957111 647656185 323497907 390995451 334595828 47768091 22167739 1785803 641804672 994376894 407389993 638690856 530099418 635049461 118349726 842220691 920155128 47209799 693429274 647925433 306260156 515133184 805086024 466205961 674378396 210767465 485100284 500256722 898435485 997691112 955427043 524731979 917432405 514471429 622695165 215098793 213883311 497176087 454140110 702891634 685903110 930795406 666369969 726527275 93213933 149304219 932035594 967055432 856612792 969597848 640406210 158918063 806514588 940270751 13708135 55479688 806668675 636630186 535352375 847229140 638652238 220984557 605360496 573949377 24394528 117482013 789218102 403409036 620027712 657462482 876179833 530820237 74636486 271391784 246235432 160171451 16512446 54056297 705416804 664886388 125086619 667714182 650430787 625935092 421500831 262097351 250381842 261064535 937785262 147209385 109124680 581048909 820974537 631176585 4860104 339417994 808588332 582687935 125032549 790208185 11876542 971518033 956378164 267410812 565098075 736993081 728961279 233353367 34215870 104435319 912605058 741784472 951485539 380865647 645175330 119496598 999353083 259526821 18373261 43334579 464976185 22443531 676861164 84015335 311602667 54607781 709521274 612021016 747285853 630099313 988120596 436675335 517922694 772404839 82558764 291045091 886713261 641791442 868788154 533985484 548908654 244017349 23264258 91547036 424637831 758757550 976836021 367206237 506500192 886086166 192118234 90664623 284541151 148926530 566933793 442438406 66748911 441585266 983473133 631502038 863619058 599906328 373868213 398405471 43610135 234351770 511985928 811005949 565612147 651494439 227863702 519500165 635793189 403857997 910792833 853003876 479683375 388174463 284960002 922298000 628206443 666747667 792534418 348843034 369733861 813835071 443965591 658820317 648677059 199809070 975345137 315709942 826220732 639687069 285596693 505546850 935324780 210791701 432525223 593707392 10126029 726992436 65173351 330502988 371767941 460906561 965792954 428689167 816684877 36212920 711274903 731711904 615060518 899643049 937493404 851798789 421076375 815435062 340115513 397911751 346198146 984912182 861511808 491649506 593846915 76027235 285866462 33993348 636976881 88853385 51970056 248593598 9764959 68558315 406210901 560602985 623126598 626378171 451404288 179682200 777188883 191755700 344690448 727750472 162281134 368835011 973212854 396253850 67833269 229390663 969638489 881793572 94991507 402062461 402684894 882211949 166246759 748063304 436001621 170015201 880192718 606156860 17056747 246347381 995548106 454947224 743985698 550233973 15499939 91829264 893089126 875471073 822600108 719126407 751063874 172173547 316677648 678763796 656665030 278345469 759788865 816497589 532426683 145571463 43044423 748732267 707683753 647459448 972012521 118624852 306560554 829052466 932174272 473673620 148325866 230222708 186354486 387453834 791939599 742362154 864000348 718126211 754828682 395608503 611801296 104667505 342990731 292992711 703426832 864946768 11907454 545094006 3332405 758499002 694525124 204683414 804214590 719750058 619630979 217679945 380030622 836576067 559577940 358090913 117538826 220096730 975536579 521434737 855920915 89366401 474502362 144662016 411270031 208260246 180681046 461235277 813394462 306387305 729030931 390577708 800898537 421913202 293736799 31642741 350760821 480139402 872415488 501409531 178464307 130758593 977009318 528046184 578216126 472495898 310280881 830275416 892167674 97582994 381620053 450300849 451560018 925001844 824210440 72088425 342118932 209365536 94076900 747507697 879414786 97692640 803795958 715350478 287843772 533517228 961167950 180508358 746181671 805309252 408628919 658523345 617911105 592349662 674182686 330346959 467667525 919734895 302984218 890329308 904325805 256427015 944941413 929858457 79995139 995963169 470388955 719965541 54744841 659012440 693163911 280140945 447434455 402450627 679220050 761999693 264233139 37753960 340470960 926579280 938100763 350878463 120320464 396011670 52609248 936384179 243282664 58993068 495881199 454152068 645281560 460448461 753733775 930023966 246147562 632648944 959569701 10911347 688305193 70503754 166914070 63764164 638520041 185146984 656624314 435703700 382321705 865140069 452410380 283091652 700513932 545861256 331616886 491734351 879138145 655721007 303447194 164746949 553670830 967768810 282106833 906950619 958619756 499914321 625928475 479421596 622949585 965271484 401785744 354649456 296389301 791723761 12193632 466990986 645724835 814145880 987704796 689817304 197004400 125161747 134395502 123484126 840143371 934059397 516978578 678556447 324019871 54321601 596310240 414764230 67261644 647256449 445319494 516076185 207018828 800988585 677024035 129093187 456538208 754883500 350207704 933936280 586147966 460452948 4731357 312282099 801164526 121765402 796773260 69002444 784457913 5141056 509614811 972900746 354930338 679145122 753879430 424522461 547250761 733481115 613664957 454050718 824817419 392264325 159868407 273161306 937000850 879724713 920018345 679891668 71712419 970309178 639840042 138755824 246107675 211561998 10522836 566715337 415411606 144725713 376858481 276200564 78820590 872189608 681042577 792189319 758745919 969023398 5341839 29195938 179934174 795163978 603011752 467548839 612517752 493719188 449382012 69723117 846539224 370162233 695287995 289964303 184032168 29086158 811815494 771847814 441691707 420666394 726503640 2690463 89006555 465806492 461095750 185642369 999935601 465459271 546212176 358608798 456558131 271732396 916140118 279621080 668264710 42515278 791703621 418916844 873954506 560891103 949798035 205983006 180692864 78565801 611365741 59790698 993109831 706879134 99156317 975692657 96638495 929656638 709174320 872800152 737209528 515269705 956463856 605754994 265258719 786560619 822675261 177836309 37989121 961959013 220078694 179276929 562025855 584300983 624905007 776235739 399936497 151949239 635330299 564387134 466967023 714147250 752856274 787163338 139510390 978769899 661062628 989723716 36966596 958506731 923543323 236955934 551493389 362096873 124707395 599691123 512296735 401479166 624429532 688826599 121777065 83478160 401560563 925346683 972897828 558974650 638628059 371200851 39434633 124150560 850088204 983319854 858575781 58853208 479311705 74701171 896218192 831545827 175297438 369616400 30625501 907755741 173892658 741957844 802674926 420418429 456043593 564269322 518079232 197261261 844017944 741150267 103078655 518784001 171485966 441535999 882585585 389276633 295741255 21730783 762728777 174992309 688203546 953040610 790403276 678682595 153013713 49140858 854799837 13535525 646933436 926145839 12080526 187409726 729399724 36354428 702967829 451536350 273085705 548120738 503867699 510001255 712616582 725305055 411616789 175708595 822444861 710143097 21248074 999217577 818390648 738637182 935979723 560976667 871978767 237604525 68439008 902218215 284790107 8070388 440253898 126875165 770875571 446068750 510496915 919667927 851106621 319974491 953712713 204359247 45175556 478606120 593982138 782010059 357954833 46574669 740441486 925041862 280591874 764420323 380642295 693652781 445684192 778108680 537526257 208342524 699807235 698236807 952191008 76256764 207743036 841504007 391916689 490983330 500484928 910426851 802782198 121452293 282022916 809853972 613270691 972147089 685899581 839696404 436611898 872780726 508566508 295329178 4262493 552301613 151378892 135584829 830244119 53720018 299291438 898013137 45492081 936672047 323672771 314581504 59297746 24624014 635339538 932371273 88821729 465670139 410836982 173221616 795321283 396519987 722071049 252510075 215809381 36965268 182781245 472097390 724866352 816539255 199735170 322849916 554133882 48295304 630012418 316192490 601564157 164905987 476390315 503388753 20959157 462960451 360979734 78655933 126823932 308193931 420306053 590785317 406277049 851644122 385123612 707508498 524537827 800724326 914871456 43552818 125572936 622042512 51697049 531501571 337512118 896585383 227633987 657431674 379950530 165047959 970475766 297301770 66943677 637426613 515211042 872012436 805443277 603005655 566660093 904249046 652336619 126477800 893205890 792089601 551004245 203238831 228271092 801351858 31348293 745523485 548452123 601060411 827434788 577428272 750403398 359033627 504402053 272692454 326510684 390678059 609926043 870947305 474790298 131875981 621807624 188636558 827222270 784649522 703897370 529213232 178022615 45685602 946496787 751308172 254418311 271525017 599275121 312696343 564009095 349195490 581381553 329499892 743224121 420193579 499457347 511810387 95329345 594272335 516783664 574400117 174953496 366605376 901508103 635015419 972696177 248880879 327375816 545457291 575903520 89046581 152294471 215966131 784434311 235639764 839844144 239589700 969153199 201494539 757848740 402844284 696990375 107232585 80258468 509159214 926477138 994001905 377413562 558212648 420038001 579067442 357533933 803942920 968860743 405302606 74645552 297466508 653894256 800139621 117719935 69470052 447568285 916514546 231303383 190515783 272682128 990063014 148153374 299499902 979950996 858337922 234049157 552833498 836299423 246477873 298293103 260119776 255873266 505572119 299119937 478379122 489199816 976929336 654147061 298766862 857350345 12939063 962955314 34275713 916620106 330647202 28373879 377543763 333561646 675646116 370935917 610093303 877917648 500410382 633009853 29351019 521043206 577835255 447428080 896572431 149320694 355049894 428108976 3148941 230034744 638697198 171832687 107777146 171996634 608855690 369009580 576538176 238883464 815998599 270053914 114239450 918494831 960210891 6722697 461431281 432972830 940436040 359355687 911200376 305039968 504331093 686522013 865395466 465400904 791768770 882080436 56714764 272307085 76818506 496902875 701608855 882365057 835374900 236632130 147400537 880810889 369809693 497081202 727864292 325303272 160252977 586256287 377531971 898100 43614583 194666711 460154373 551164157 186778971 374462589 989800766 208017784 173181051 473073795 857032038 349861179 606688092 915037277 9581865 650374182 58201495 41899280 779570377 553171761 64442186 506965957 431856432 144726663 746115867 591591021 822876514 877859669 615938259 421127268 345508084 900339819 697719442 255149601 715685362 486215062 327886647 248613531 137577382 970820079 518314295 253624704 300630065 199558285 482235190 784024233 90438775 74944840 758915172 283861392 161351485 917306580 14577885 275687454 711808557 925302945 981407461 632950183 57876161 471049277 224002674 361384134 299121300 939613613 807638157 614181192 600203040 801511195 755543538 532492163 818645569 4219664 634002071 360116580 539110663 667328624 858793672 83501864 617580757 901706602 895869450 43244402 290011570 954200521 861491595 895570222 627025591 434008470 606457300 813712889 284988426 291977442 595894683 336645084 84443127 432133820 355830266 755860962 539722910 746358910 342528783 421628987 235349003 815054681 156930065 772000378 174649048 636545133 955317129 109951402 33146339 52075349 510829320 535678848 357769840 672367186 916484388 788877014 674622905 837421692 232329073 27352106 49076406 52995867 128230244 463083087 882894657 261142798 538970732 400942274 444375008 466836875 136774866 817178069 795242378 905653312 130608013 922641560 323574946 15800690 873395535 47717773 126657680 516155702 491027003 811695852 238283308 560546890 520708348 846135118 417634928 529468226 712495002 878010770 719362150 478811778 214567601 536538378 75361433 289922633 802312544 668225789 254102846 776052611 26940060 403807416 852690939 818708745 415532518 918354601 515545918 98295441 259131309 896993809 932156789 485773768 401190502 52011516 981625638 191625093 214447359 36417901 551622290 777189974 457958964 715927931 245733920 386871554 19468498 321947940 495654496 848650798 776569129 486395056 567976296 828912534 54160586 151015134 381301294 342791385 149934592 232937015 135325261 272090993 326255701 120091971 305787184 670033066 23759225 895902593 205510133 104472794 364380474 46315940 422985449 723313170 129276040 780421558 759071440 490241838 994078075 308697877 752253182 441920234 850167311 456429221 397701986 325881968 186630896 460459875 465989169 575218432 332171947 86073485 812402793 532396175 551727570 266439556 828423416 303515063 948490848 583296824 482762282 284279142 802060529 175026161 225975697 845558328 970484208 144807981 396245237 274760989 383931337 576406469 914802106 872595812 104597753 101804476 493096799 428690513 606133548 697495747 143907166 281826560 124047605 921849510 287214880 928111500 185867443 810839856 447757562 604154568 156077399 762594489 851319979 516736599 89767013 822978702 103717005 825737523 489273642 4473656 949772634 922166102 592484747 87928202 328443651 33922101 376439906 810131405 759612207 710765598 778744386 135801538 651674388 952739193 344044196 615887157 635337798 320074330 353155568 18078357 777919287 57807751 155014983 522283707 334378422 380543677 474189935 815929434 849483235 535988374 834549714 198538262 944497084 54302986 593222519 117854109 763800462 529814963 568398214 256474580 764091311 92423459 639955749 614572545 287559035 253251340 271419041 125590171 716312974 66301286 573694929 107493697 272366776 299644735 396544985 772727915 899841231 851448046 612840999 894962320 284425250 814397114 189319614 380872410 218927069 188111991 278139455 854022850 136738803 693903766 395717891 957095453 425490597 75891830 138674507 850251878 649870330 946801473 730750594 955184486 577884660 826832230 739203534 945591467 844358266 20382344 876006067 880491352 499903112 552907439 45511610 511931404 331800743 651912539 449461774 806649944 809205782 819614235 358179468 412981664 859403705 278216395 339968261 494730610 696153385 640116701 61572452 773448395 844830332 870356398 749437659 206828727 1505260 795516180 685381329 198694309 25619448 243309333 679098777 980224888 614280432 603211205 650465901 920183959 784579512 920342954 322632014 80198034 339483086 952481406 356972514 944657918 257149740 287493174 508897211 684677591 842859997 470105836 772143349 665954363 538113305 891349842 495425323 234333455 937217843 796476840 40009967 342565128 700136203 221505399 35890381 662916953 774413081 738452383 481660565 395900081 731443651 623922088 60281962 575290804 768235060 388135935 934975136 364054449 325738115 801071156 862524990 457132621 446311111 371672389 14433465 230829164 100094105 68171561 61824227 207267805 846988847 275347299 826280266 567026927 490067000 934145786 615317836 809005869 918704351 862437479 869618782 191027977 448329907 772194788 706734958 972969810 209484378 4588044 68759274 998551527 144517480 159998250 378913159 712089187 33488612 556581669 503482307 594054407 224007667 698574735 183357379 65252545 413078259 795994872 428367271 966854146 242358323 871289599 658031491 521661242 616338401 317360580 782074778 932371339 727474021 632907176 677709924 251140638 513180829 733359478 20132878 506690223 578405595 866972747 878088514 46897523 7991304 816572009 88965043 372609179 29398812 862883848 324241293 901813482 417209687 5343238 566802002 197305738 407558884 390534901 527478260 934453466 496040708 442297076 237693377 689506666 68390980 720673332 253176067 28847423 988521974 44921474 173627131 258051665 427339669 318519613 506107077 79827540 13273855 793789589 451714075 633521778 53860421 445869534 44038710 204130032 949507749 516399079 647305834 902955735 712402744 252722 72060565 77360592 235665625 533775352 511620420 17842403 43576288 494166143 371407741 209174349 425848912 591758200 159732597 16813788 191210631 109909962 603848685 378604909 659799362 322248923 674887508 942299211 83905870 965418663 923073385 756224891 406171982 642218582 490197139 78914186 118189455 968600169 193752731 117178320 193043011 785880269 337534926 41232620 63807224 481495587 71562051 983600192 653614247 350905421 701317014 923952275 749707841 206210361 397708247 957592413 241094475 10306609 740229540 667325248 784096461 190907191 54914474 915909454 522452649 13642426 19860404 216083545 272722699 289928740 391141748 549827466 85934497 504780700 220960100 233667523 442429626 145499961 223672640 990644535 176094063 61052854 295565428 804993378 241573957 952949248 203060555 362406494 155968748 446989849 700064684 951067298 920446115 649724983 782964201 916073548 394979630 158094797 814779259 546593863 677529868 568158120 443180762 389686616 15105409 875567246 405633397 312669302 860298514 453577006 236359080 231244978 154730443 867629667 2579616 893588572 114907689 526437433 220565237 348228910 224184749 985903599 449732273 636982383 961462691 557441621 389080263 119406590 27444205 141059808 438204962 142683941 429010068 849037278 721131399 752480845 135046665 186218648 30943125 253530619 811226749 378328069 221051205 223482960 975262690 922129561 963615620 270509841 769898468 300183143 644947829 932677207 340784440 292386553 476139960 25155979 158211744 974079406 925571272 329247293 92108241 545667152 92071287 485713216 153991176 418640495 643647267 325563711 153818308 543277541 657919715 270679487 558315066 207929331 371218679 457312258 238924296 149344817 614254603 230101439 989667798 741004893 270947474 561097863 120613543 403251622 918062984 707447120 365161500 501375266 840622606 549199162 211705285 110393846 208206140 757410658 213637285 758252776 287284678 175390866 87535637 349622371 107251582 971015812 308847074 7286914 686703310 314512479 515726187 205525988 365144509 276440383 675693299 267016442 525983105 625088543 126683798 987933893 299718538 889005575 815618469 648768558 527808378 986754293 619365578 270656177 948468504 218210313 556658203 485506817 909254764 325798124 512530247 550930404 711245005 608716465 318223308 954780636 357884259 863927373 546621776 179952526 766397041 322986792 786615126 525040665 963537909 166768208 672362676 792997151 290957731 26282240 315682539 175696342 443007921 188072565 993682091 475753849 169533980 165885431 845510623 322930006 848008747 926394517 781289308 251829085 420563692 916600455 677324715 868741297 756965308 873300999 705529799 23310851 895965506 476279237 978199133 832624296 541451998 551090554 794719062 802338962 927590736 684266519 238382926 288643576 519118783 297642434 270154689 478337382 363049304 839303810 878163061 753892776 551693522 502174041 3435077 219835142 517762537 934542065 74029299 295864907 609720471 870499276 288623687 976793806 473606775 534436402 780610062 152540586 699343471 587691980 625836420 115801000 804113852 836770457 54523985 491476601 979907554 683590700 707513285 972184236 310701770 723083739 703293277 598802625 591636142 130288767 674693387 507146307 994314848 362562258 409010728 897862445 760031388 819415085 77318738 29001209 713535161 326347252 550618202 232585341 142124717 605021167 198296283 471036337 41738924 918557375 320094235 659893805 129808542 567853955 516912559 490732135 663395551 829182000 966596054 522351372 167889341 335039655 593115628 986578562 189923430 290991153 512761489 937344420 546809368 957719362 584730894 645702081 492607342 236047383 232254358 81053566 704183271 199628766 70638322 943972810 663319446 133133172 54137554 252320216 576716388 518219873 308483267 80682721 610283110 704583053 963893692 192162823 964864212 493925400 844255631 864868286 518893968 113123054 493008575 313319505 537687020 15354580 147747812 501367639 213188954 624620899 29561694 509142039 830514807 540648139 549646566 212872859 479437988 806673751 239332733 948478167 602465403 708495260 817507476 648255866 643616947 922736969 731263798 804430769 649856414 48112472 292016074 721985966 254774880 85400982 526005779 197159419 438948540 765659160 4239235 652084707 527763915 466499107 122611647 835866155 618332714 5305847 375273875 300610984 248318661 278938100 444015219 734554471 552310295 984266227 850180946 603711745 390518767 819702245 883338953 34495089 204614038 569945707 662520429 439282805 776052237 105708816 743201085 937003372 32407733 196711290 526908253 690391097 863615409 765412389 959904319 172183088 464321472 485171665 536111531 942830457 733435677 223927671 549220282 283457846 541720891 689265852 678308722 253445337 679873049 461336463 554408149 694178739 575443725 653534801 400874501 585465890 68580297 202523056 671329913 316997843 851815472 24978357 191674820 819827689 819559879 304537424 312428629 284897377 399922804 98183960 131240008 359103887 78480099 496791014 156057707 781593073 817788934 666112323 651875334 227254928 349954718 156515264 840966238 845160653 258900454 772270417 281171546 409130448 280036499 731736183 298995537 707564646 421043309 175896645 223077640 708036836 874491902 68927182 873842824 977369654 771031620 96598445 539342981 813543350 358700124 267818517 42600397 447542880 298237869 846814536 234151762 110200261 316875003 233843458 343347513 558461072 767484099 321828782 609115034 267872385 18976565 674336115 242673572 649453911 460014136 437125824 372187041 615657599 905598854 740776901 368910078 12072606 198258136 225924435 194214492 249009049 90071800 164660047 221683529 257919165 58723901 895423354 236662275 93700048 576945112 814841409 878323977 734112653 644066827 286332614 662618692 783565488 870891769 809204758 979482343 163738999 961395582 905526038 551706283 750118743 239463849 147044647 60646539 498802184 523138800 340713253 179599018 522709489 891251508 890109618 171617141 745258762 34769313 395763784 105040198 539792902 125214143 793142380 995961035 465002325 228212263 616154413 446723287 585384288 115763107 494777420 54630786 435132628 107091464 186586827 754247904 830139085 798525343 332692624 936607595 508088071 317148294 301614779 629253609 38277968 203999705 977825762 682953438 626643376 196980015 11840371 56031412 534850951 188868110 990318164 862454448 67070408 448567959 111501572 341098223 556479059 173918936 284183281 864954946 819529248 758553061 101166785 999484076 830575967 476477715 97799810 971794863 640249707 279787771 249846993 87763828 192170771 327483803 848350098 763972939 46156787 518422102 271318619 373620332 635757647 965771498 736305542 153903707 984320354 117488862 61179061 556459109 976276870 270372663 874966510 449421271 698810057 920803770 65746844 543746646 567173990 298296215 394654752 836785881 635656211 286716446 323578358 488234166 421370894 94881002 662170962 915474754 302057789 752828252 755718461 60916094 694259305 120747197 905278580 892902335 947982838 98179438 727899028 695407967 789516946 175536268 319926819 710370698 954189339 612789169 678375380 656795625 753918874 187436270 134933311 449835813 537707965 635604468 879551268 224953864 259131628 673900178 799560542 958624518 79166904 988627084 482333927 556599524 822251406 755021663 133405627 11102331 242356381 926520882 907841956 864500251 962766164 175650922 327233409 119434451 73285455 53564935 331460515 901319805 735638507 2044331 414121922 142680509 217748623 861247006 95287495 974302735 92450038 966503497 379935565 561728739 812828097 456859934 988614638 491489440 860444641 564709867 944080334 252082243 126193082 885076857 907995006 867537583 42346056 731248283 99531692 220185380 869626839 114925480 713931072 950854199 336426854 899935484 762451047 208393444 201689396 469745444 374619925 511551661 106533487 459139495 349250320 518552172 103941622 172362771 292385924 796536300 419662368 909501721 461862303 61953183 159266620 732139499 278648795 248981035 395887981 734782454 40128157 951197267 369936133 153113352 112360876 423868235 987559086 477185 711699035 986807461 945190265 736066611 436708721 803201695 474451526 497362248 567474173 169182011 112453822 959351335 659706913 71803542 109068861 244368762 608880430 52866894 850541255 43245810 920026679 606659891 615236847 758209114 820122343 950711859 50021825 431488517 945534280 11538727 563565681 826689051 900389337 478181536 740483209 254991571 673543135 477640051 37360815 414411275 210791260 580724583 856054870 137781749 145221279 707796234 336153832 107229867 496340222 688407760 476557666 76351482 553179422 994602501 439865466 867316523 216561998 230167837 419419660 916963704 716060960 524786226 264709531 179128382 740049420 575771357 84535684 606785846 308132742 228282736 223696291 227648525 67492627 263101827 107047746 356112651 742540132 20154697 876066795 727327072 245415037 813513906 79029821 988641089 696863521 318032396 810083334 949448692 734973770 397812554 378259256 56887955 854844835 928226344 170331401 364839807 981168977 734937614 29415181 309338599 852575168 14884872 690827232 282083484 383801089 739076651 861520067 25260545 611161943 463777641 51055853 270765240 498000592 290503207 897104281 455177551 842797258 453826123 472698602 820402831 304591760 831003002 447795070 375351713 185955600 18367501 810830645 129419969 728933058 389365901 716380110 389020917 973295429 263631164 992056080 490059196 542233751 328666171 171055597 403207615 804973143 949945152 503363169 696423431 833599674 652491887 266077571 553707847 448866296 724862448 643244136 855387424 530580364 9884249 770016432 177572713 611670682 532761594 615471975 897913995 306602148 179683878 85755694 891382125 39050676 92815408 322187600 225117484 94291777 991245743 518687405 993871101 796601805 23155778 30306544 525752711 841738069 15869377 548218411 936711578 436514459 419993803 907119739 156419881 593011840 118032881 616957705 181567834 224418483 143143352 644357575 183348574 428829182 239306776 535654428 165548438 821069870 740585709 33846445 505363940 364013843 906407463 278070072 736496647 895090674 432026036 806670058 192024879 797883660 790044342 439160854 533825873 292923059 257512249 423688825 769300571 565291611 98532138 541948836 410548795 229927321 686670289 442599927 771713822 770653103 692034601 878479438 18482970 865548507 677715174 682802573 97317962 178215451 178344650 726218466 755972433 820209986 676195231 561620889 506051927 245528005 585343250 649281108 184342950 930037963 5425427 113018997 843925740 321332551 510979432 838190667 861166996 103929987 886068738 26615263 746019010 133324960 880094716 818325816 540592539 820450205 73155177 514869986 569751571 918270107 198695418 71501163 175686986 157607797 782526218 592341043 680092886 686983342 29620123 548434761 59794646 303328509 207888356 644500498 379787897 353387060 359989094 982016333 499469381 984852721 898660210 809715261 367243067 592724772 127261972 38486890 342102403 959280978 23073900 917324554 956182460 540757365 466140904 450054911 142274465 754884832 449989044 964835939 737245340 638747467 777365001 525216891 453139045 139528916 275719300 700257138 732471548 241844431 975136538 749449025 556563780 345657626 87030352 777842581 159285983 987813112 767161546 128390215 480558441 902774474 473329783 598028498 295687341 34009894 205093445 793113513 657232270 25713215 453675634 516894300 837464430 678734161 555830461 429310723 343361842 496882769 260334668 915924254 154362064 788844841 528071166 64176386 198297274 859361435 142100632 724796704 554231910 434708505 207156340 380982256 399424028 358265727 788553537 978082432 357407132 920239467 390512903 226628843 289374531 720091741 536259438 266163710 688763873 24055696 134606133 551808292 942826360 612002920 466841330 871382897 372733305 932667273 60056808 714998035 386884728 772267924 709959900 317952540 604282078 583658419 749876259 579799782 959172550 478708243 670014232 933688450 73420138 646262652 234783697 917739348 832684719 38247574 381568424 540316063 439042410 747032635 958287807 261593065 39076155 611647668 26438819 72763844 433166398 297687161 549060071 530077185 483124089 650980375 763871737 183280705 825234167 820722842 357668568 254489147 945179104 797307845 854626967 919059067 577725390 388350339 804031215 829983452 562200945 779553662 181944857 798036528 19081327 275790300 942244284 220099664 885081494 946352120 114188222 471457235 849236428 513118563 843049549 836578002 928242254 474528896 470489210 182138179 471311547 907301845 70901189 551006779 643724323 377492725 127195763 242144163 571839166 686936879 529110976 131651120 597627653 194437065 278236016 990337138 519921532 117376512 937498577 102354195 460919738 978216254 605325135 691568212 691626101 834076651 526746326 388571312 323925157 95673659 243051126 141864546 811178314 723124058 271676120 702795596 465447845 490093790 64116327 493704072 465523741 771505421 670582366 226542139 330672836 531241557 735829410 754112053 394877843 598488406 725234886 587914995 698787029 526037923 490669076 791054371 902467089 516672699 792034556 844768339 297744017 317831580 308923771 856885277 20769733 173510591 235321202 127829140 118084053 24416138 483793757 512776917 485507610 372308388 533903145 843322446 368562934 32209713 795156218 186243078 668969358 168834169 407360413 679736459 469910811 553753143 731634011 530585445 223161476 305027442 83723177 721014575 121998793 198138273 153505278 433896965 275636828 809516982 602767307 840504476 135421628 289886446 402027506 664853264 415224238 76643034 142703791 84017342 816467701 111860959 441985849 409413347 588916008 420130465 505931327 395253133 730177564 971985654 567822975 965252055 994831903 367497352 747523130 863819960 231654062 231579722 399529502 751970141 208971712 732395481 680504069 74933331 380062110 596671195 11864531 241240528 543393737 937110848 28724732 195860793 869668761 265750662 75955602 130240925 214564555 384864588 32781935 190634747 21623286 384191254 939383469 678502165 777663146 740598939 904413197 984854732 238897157 745372664 634688289 164119289 542936957 924815373 713695680 616824495 536508006 677814360 633696115 481058067 604992385 130876492 574495649 634640915 301455013 502260106 209940924 334506474 955258167 127249465 161712525 896897889 572083831 294450603 605458917 746553364 466360730 173913484 912489417 275535100 607145782 605016143 490962949 57615984 720958796 255898086 441767431 36414 5472820 351325939 425673912 624167013 920362565 784076534 657458002 379194358 164246086 902879882 906023796 494860524 259426846 278307255 697900198 317871097 347982991 396623806 585964902 571400093 456886493 481273191 658138608 858683746 408525408 88037875 953650007 877773898 837323233 817380151 160537291 372302082 874598852 808836339 602505089 261961875 397776876 638569813 856134405 536157282 468701808 446627633 321177724 749666782 112022515 781744825 423562079 455538363 270759718 979221510 671036312 752146050 573623176 884878707 779049354 139648781 871270431 898406692 128971198 474304821 421626783 568930872 661237321 361185255 847897760 825367074 940159471 750259353 20984992 284784837 114112896 489651207 395101213 410989930 317856275 146997728 904305560 775691114 579147406 260724762 532167035 897422306 734479610 958653028 803731569 712211646 675979265 912388995 727432232 620576051 660301584 270589259 289436374 317049757 661376589 912455800 209415530 324965882 470609449 258964154 327283635 182907292 108551819 82113907 523064269 29616639 34601896 44446715 537274982 838884285 768607535 754905298 974364562 298378515 831736701 251689547 406202077 580857988 418225617 374834472 177188037 278694721 562744019 721882753 827022065 215797366 540460375 824165252 127735838 563004771 674945621 578848079 862637952 540802771 753154149 655785313 98769755 545166070 990622626 774367864 972309779 687918164 257633812 466292855 943718812 83112805 810806387 573345045 592512878 642236695 349285293 442565205 59965027 3458761 299051343 339767926 32934138 591964328 190157485 689512053 7646642 418129838 261096152 58750658 833119734 434532992 89257898 495658088 755056667 153409128 354145906 337551619 124547676 583167948 909761775 645451538 108300256 767751685 426261574 274951535 541248208 698324445 218381609 886285926 525196207 702054976 563168689 463983586 720072692 98210919 597163205 307570736 238511566 411776260 369588866 372540287 753265691 693256130 918666404 789545289 657406094 706119617 744020284 679246116 249733500 248793046 518376283 232890484 103176336 294690522 691587073 508276649 220691143 199035871 298575319 645645470 136978624 397328119 577875040 476679924 778998914 424902305 782750708 938355789 215121367 164166019 271073090 508894262 518167610 54562061 908901867 704722109 304482371 918349187 843983315 887751575 290068878 841847416 843944270 736639648 605562115 951711341 276060305 678148164 734588057 374660508 774646026 53610963 164284374 810534384 622486275 384559424 361369638 581099763 894432191 34836828 682192520 441874569 283597484 286947645 21791604 45797617 475222884 249431425 474871385 706613656 949067561 36148058 443757288 664475135 707885180 746130765 804117831 848261743 549135815 51514325 172910855 590355771 736976815 676524206 851558082 981548599 934191752 718373778 249342917 997919916 665241807 693968222 311227080 149400559 492861711 993030726 890236 815868038 722619162 160348953 985496536 662941979 214076467 202895258 634263177 606144150 411310880 906375302 897485830 791051452 678298905 895032343 311214353 144197751 760766309 799149067 722179914 271665109 241088145 615004186 66835108 89128051 743330247 447912823 218850952 446237034 480206119 177647982 315709783 686357410 42881319 896245488 583994874 967374506 633236344 433585229 659103551 763055503 131546408 254422904 335176849 212089222 432220007 896815541 29361180 748178336 213275048 189769819 286919026 623514559 233706703 120729078 53385984 314448930 316859883 813980067 882107622 33738584 101660169 199097441 789703614 282424875 608083813 939752759 879471542 802876224 481863815 160311367 161060778 350683736 668668411 795281025 746540494 221443819 134894191 676432737 274786100 933349159 748628580 162455859 784060756 214104435 144128925 170968315 614259788 407222653 443751918 475813673 662892650 760417405 64617447 190099293 446687442 818226498 689924660 236507383 745163175 58106805 908100684 633867105 445535899 522852058 674643667 370912304 464562495 318247141 729316737 595174593 805255191 806456897 250042275 628221926 888772744 13533796 220651435 486878552 900235121 988478332 331915101 499704826 780494539 297767772 622604809 257644437 285683201 838987244 253100724 323806732 658940233 272501402 770906260 583681897 904571245 812399357 537761006 269200698 119796629 520686139 588333996 80894934 847274009 722940986 359645815 729299272 893109369 267381783 945121701 719387874 543185402 354600548 781057743 977212000 779350427 766459367 649577633 607285641 19845555 231321877 193196718 814107458 136295725 134858335 219792065 457032898 18413204 689936826 29272039 805098373 35207433 703519471 564383034 85461193 38011931 131200868 533430428 999157978 633547204 897807229 417479401 779324915 181482679 955969771 927812837 973631668 994425928 572449761 923909339 872549400 451496421 909648988 209675698 340721152 620071934 906860130 418728899 884960637 329564667 469167826 738057949 602059675 949311058 797154411 430893188 811687036 789738233 795674365 868539378 166041851 797823838 811546714 979188348 587346297 604338753 917740398 290598707 27705075 856404022 241495830 630099867 371361138 748233308 416634586 323077744 886027653 66586688 955407962 553565691 539707879 747428323 315084176 569126710 855394899 934596895 539543683 805123151 33918039 50416023 357358486 680078228 783365055 655326796 688838756 309083950 212343328 936056135 448303842 117268266 178186930 24434167 159750367 270351527 467404071 358402909 260835909 916877273 311961059 267045385 608628981 805257209 107441059 78398671 852034096 996000292 466729036 684205307 728310900 589291999 282121487 650764475 262535540 155375516 981409822 983598484 226079785 928125728 327501346 731170076 446909851 953204212 743260110 201861045 533940716 177448711 823039304 43311171 513823116 572764706 606731968 167881750 52699411 541451086 781710541 873908003 627711866 129213529 845509769 814691268 182977521 238438470 267133444 671602503 917904615 919786240 27643731 722845147 749374362 174135512 36798496 812152657 932139241 337090877 125401824 206550524 458975298 344725694 577984877 530228558 659374693 63519634 149847721 921558495 918214374 398731571 97950390 183656850 7675749 564515843 148986955 902235802 890443316 171356202 247275235 522896933 441179936 167077465 799166544 218887357 574663885 61399065 846499613 748611890 24241008 265983667 296573199 809565057 130176876 676323316 794156511 964252981 449898219 900778045 556887575 460179491 325018967 699145296 465520487 93464993 456078481 713031148 721425325 572415408 58176269 375678606 414884380 74563188 859004571 902321613 219122882 859423407 841945137 678869129 311847823 84311795 223421134 371931115 703866600 60509082 90451665 889109654 401955625 564661931 635281015 2882095 477751683 446119293 624274940 224730099 495215232 323262897 391802584 736326044 891036489 399830796 741618701 972417004 556822937 404670919 597348281 492300714 979219329 504421210 901262474 941531624 977998345 109069140 28421674 392773584 891770256 200855972 158458487 182652536 19192949 686677936 280857806 634229832 982232246 54488026 184138967 244862245 879119643 597842570 749531131 145925225 866594568 131580383 528231465 910249545 758528829 45439829 428722632 411371093 77592215 491563481 613227309 360909222 805538758 576119983 559097418 375456347 85937218 972601974 596869863 786159179 961199159 650033602 886585999 261800274 949919745 769851943 144485875 759405719 466799971 287532521 889863633 823036343 350620732 778877033 840047774 374755973 339625563 11355909 917793126 156652514 335711870 691596974 40755875 731478446 959406795 509966125 617737620 65533688 665801364 709561290 353600781 792766184 673771337 668825607 986946941 592595147 881267881 816622080 608392527 232816749 858103140 50823628 135301911 394542166 102706751 429835638 794776175 909278441 376917974 823690949 84736388 868861744 286272074 434516527 198245329 545358430 802842885 553272096 175010921 181444807 257648065 123481218 168645076 291166758 963051953 559247202 630924824 192962413 237251045 613907939 210673269 870341227 666134598 788464006 601074152 574810807 243877871 12241831 969796182 644071945 181540568 310780915 70932739 192515890 653851535 996156010 888554678 910522866 193957173 224299178 972503928 706134445 978173665 26327569 324038675 255234822 472201949 327170615 631347961 999378390 359750859 292318919 45718517 145738283 744755250 380751130 746229571 996589016 893093507 234240931 499953578 892217081 55269957 936580548 218944307 542330016 626837029 264385558 109559829 723760079 126833589 783270850 491176564 43560161 294549945 583089558 260027534 900575551 748172939 968914670 681824820 133753852 144697096 287099427 623239868 650302036 196871781 180702419 328246819 118595640 480007513 818219805 29421414 426325202 66489807 506672790 490821496 897335500 971617836 47620971 601464898 766196965 579115493 379228549 828245389 303872190 69222070 104333195 477942603 551934585 119384246 496543707 302676393 890492330 930660560 742213423 169748872 53075921 72376112 268045752 969517612 872858821 856270633 991834382 794091469 36064820 402321758 508934946 227066156 144625213 166949414 774551236 821482539 535919164 60574692 389516218 28301200 996323428 900919786 386881959 808133294 935095029 112063725 250773901 301864061 15187675 173113084 719033528 259284860 321324084 896549508 607635920 921737783 734129153 772556935 92411149 139655074 766440654 868560220 333107228 468234968 7713421 871584102 723412714 927021713 897098353 336812317 323970246 926193226 669260136 915238504 646665274 898493512 144535262 9957114 673253576 35641802 549194885 931399636 604174711 363377224 554022465 678907691 93101202 172670374 44414928 3892621 554596223 64257278 40283727 223111566 47226472 931067114 385956635 505222448 122925495 108989627 980774757 547545921 926277621 467852192 434233845 262688250 16786500 197625031 601658433 430631984 707563385 636062193 66865703 359719137 515742404 898489440 185341938 7474786 287659452 155206379 4611458 851896485 830211029 571452467 931931361 672193347 27538976 575821758 64465338 229295223 803744635 500183094 42891651 820223597 692004008 544961068 769361267 292299460 49059744 816313937 992219867 207628710 779756213 246106469 701646217 103496883 273679068 53921661 566831147 825286817 443126920 82295969 651015659 925094872 281497360 171667370 751312446 408674318 904581114 791926936 185394812 857745367 701221032 964569271 429942724 824789140 385078270 28537809 336562170 874216963 663847592 284431546 207307599 836699920 354931895 338705728 113119516 657438626 661515970 682365917 391025739 551179784 688699384 798251719 310474762 72696897 534836630 821500484 129928171 452805808 257122988 425315326 518323493 142647860 508378928 882804155 809882397 560052322 653909192 255755438 321046285 737910227 714743631 109048461 727152769 380553645 547218491 649447098 520651694 231696775 938986119 18071269 162077410 478537752 921308753 471517280 77893634 861149964 9799445 451982315 775752845 767761632 296123784 645607404 670710205 770371424 553972456 681910112 455520060 370020389 385603782 778102145 627603297 724863374 200387088 220094660 744663336 214955260 373843696 207013159 7889313 967317299 975356873 731309869 1998484 680742019 689862030 141788966 651530028 945568321 181192235 639582603 740642498 489729639 884508829 574293596 923303083 848531907 718374241 930023256 137763752 995643547 385441971 276486263 349224870 608337675 48516849 573726270 380422638 769184585 383217483 396579487 402466005 389807177 74722600 326398458 930275131 33370474 914772596 346570493 706992648 127741375 350215337 683118795 793028529 752120585 596528768 768211189 377061893 771135903 112944230 792631818 96200546 832067773 108322865 49475287 317934618 4832511 369345813 658043234 182817567 198204846 388896541 195105787 441259499 383609489 307160253 851125844 373437529 838016622 143747536 468545495 514162815 101003982 210474106 162713914 729229754 467513320 426014187 161062887 969166262 795130216 407130268 217005815 99158929 162594218 467957825 507278525 440411055 51820061 499104379 548118744 570275838 130630684 196890925 596180790 784587730 63880164 221937475 781988243 610753571 755515484 313762052 379577012 676021047 145069603 972136719 315502173 964988837 704108266 37161576 626193935 919525938 937777671 420463126 704862877 341825377 33174164 777083228 394262925 867921889 218103632 722901761 765221709 833490173 521888198 115055274 526587630 599602750 200262574 556716248 870307610 658553924 815416368 680405486 53948712 762862994 578443129 419800533 283317415 398026576 868798132 949557561 192114191 186464726 233186706 19192414 925325578 261974721 699782340 110497689 532452648 896300475 258549790 215338850 881748858 406585523 246840140 556580728 211985647 528921159 241136072 328476221 257709082 150291766 141791782 830212643 563844285 507128191 962938654 184335739 417136856 629524273 278142104 617236296 618559685 577015277 858159587 829567685 871436420 590636740 549298951 967814719 147218863 282326980 830385126 880487818 571954973 457975683 628471952 501794359 948420912 759087886 477955636 358608706 288292223 678333452 767272954 407039170 318806590 147601920 846766563 417040252 178685523 630468432 962761349 861544425 921730660 357425983 273783005 424012496 256681018 577175032 679450695 219330658 411067068 386443600 799264542 672019183 187967579 553958950 626145581 376818771 144150185 958151042 10039230 678367366 898140824 551188292 606358694 247873404 578585467 267544102 497462942 90356051 535019256 797162091 116129921 356206431 988670280 55287561 733393061 990814019 730258972 543479126 912096890 137063990 308056197 281784421 487106889 149430098 680719385 592855494 329984271 154526122 402312593 450418707 88592682 826861435 666049869 276161639 426144554 10918783 310200002 245948873 847540505 417303851 222852838 3501518 129065218 719046930 697524878 758546740 970188533 381052025 716562334 350505720 781470931 56900999 685425422 74374387 399691378 19323540 728588136 780386821 918480370 278937583 803838872 196179241 729718599 977010328 719457966 580376510 847732034 56128809 667090308 677174539 637906259 847525005 619560351 44506393 65033048 41272669 40292504 753777903 377689756 665751854 70374992 327360972 737184566 427705605 936228785 628242692 904863437 150444100 623859580 623495217 461346820 52166955 288990247 549683557 351192014 869230205 780078810 347029802 924506487 675849228 26282103 650350535 167017972 84021882 559703821 151342094 403497347 344818611 729515928 617024382 63902420 71385082 449759343 808470074 933359725 233225643 631731740 697511437 535707866 346921729 839704738 281390094 163278354 17052550 469290570 850433263 652413636 778498198 308665935 649762385 323048081 779866058 284041999 966646078 844907376 615874474 768880923 525005692 551850406 942493989 777615479 463512947 494687988 48139557 800332618 716169970 925825041 854097048 992763274 809582945 823162285 67694047 104880983 733000974 843406955 891144180 982489078 484516510 1661230 174565659 878093631 424078548 377460776 677928235 649246828 642169576 293350576 711065208 657288338 474558110 142035459 570790180 168674381 348444255 919393407 378341182 658208782 630071411 863429009 279709711 789292421 579661600 963226348 140000077 74019252 541266823 217025142 965239525 179533022 568669382 997610203 942039885 814807171 700291063 645231932 461700288 871834349 226257547 412231982 882176750 729729508 587286009 667170652 505470832 350960925 767636716 570537844 393592633 338689054 411505013 903739783 954771075 804326770 900980197 216152805 730179529 122393934 109662981 910347343 995479851 398011135 986298961 213131406 139645977 998240850 997186013 329878750 266538081 570793545 978711542 939432333 990227852 452390132 621554898 67367559 971937987 346052513 762009795 655276687 107826880 555774383 3320753 659675290 151827776 75553731 404427229 886010688 608752496 892028289 965638350 765798641 512363319 139095889 1720459 40776707 825957874 609116854 182097787 817380692 900104247 145597800 619584544 804190354 440558066 118565017 680359338 643446705 243443310 763844761 196477719 867474062 277978379 201379638 818397069 419277066 585984755 798626683 541256615 699739349 420879771 746811836 470151501 264523804 126241755 917729697 330659960 216402422 352180410 88145765 685777326 499595353 670418711 269963527 156869744 703168036 382666531 765869652 530640262 651957538 826445668 900946080 399463211 108256680 101932363 250387009 454439672 427111312 206147919 765470775 674830045 11722705 376150053 829079139 960770571 301336552 468406842 431728695 431656717 308823621 996661094 124222698 720757461 696969094 611499120 373990787 865925451 656536520 442287616 265204361 751826803 62260550 765921803 760242015 839600268 651511595 48226410 31104888 229673621 240333313 862595100 583617376 336544158 275004796 563432603 439023738 35900444 141100015 558555160 80048621 449825041 221733964 488665139 247350246 690603777 906951948 79448593 312136095 959107838 547398637 841491452 45186353 794718778 59717693 276532154 639867697 202243309 661713192 4840679 972474 784597924 715306286 296743761 184722213 577088309 407264132 292755279 568263866 816339042 290626869 52793108 844018802 425712350 707043397 395575885 463016355 169360435 137167968 274538781 145280186 775327383 381091653 994599880 498181635 159402463 541425248 629611307 859696128 233645226 275921496 340979876 45213421 176450933 435853463 237700481 969386330 150133898 987066126 238179033 765618242 7443255 597011029 200612445 333425882 49174813 403927947 136175254 223108653 339970899 16062969 672013868 408555776 684989227 496098395 228513343 126594609 701914652 219121060 375662142 240537176 532603326 264376520 188058948 396415993 92393285 195707092 652620299 416239336 369906751 740124501 693988281 21490975 979668161 449538016 121051722 654093796 473751060 472917503 275133831 539428062 246922529 371125399 505713484 867367384 151166898 757795528 575915744 716407929 65940306 774837171 511607820 731544185 929568911 890863571 837155482 307709406 972471775 619823516 574719455 166648739 284767387 432915951 94213042 794060546 604860773 830557836 870463216 426666235 57540346 171066260 849953606 152135327 486449575 823383084 169119122 998618654 83864635 132240764 272683555 390163923 857085524 620202559 408185354 436745580 19791516 48060804 431040879 241185448 101550145 813493308 402640520 936165976 287600250 249733149 79827710 353989830 364488883 140839353 662019432 531848788 938680681 318511223 643523609 472477121 744083430 312142694 470503884 192316919 239560832 207136781 952630771 254255298 487272434 788689986 502858556 468530416 335401241 368727346 613650476 368657742 938026983 82369790 562031894 766395022 147099090 926920769 433244451 625979142 93498209 923857447 962621252 866524981 477899760 481436759 550757950 756264730 943109186 320735237 542491969 600862583 420882745 422131351 352757396 507003621 696647063 817802204 235882990 113824759 122658713 309701269 727656903 822878332 489483533 606426353 486907432 664063139 45389598 203369337 937937065 24759645 74373610 366748572 117612980 58900673 622251188 307425103 548414503 134419297 276366795 401245216 849268922 698368642 426973733 556937432 492837022 280582889 560034741 88935071 38596847 136237492 604942481 841061601 688112562 207934346 867696112 90019479 658917137 114453406 334721103 105066907 746853222 402072662 779860685 938200580 711136769 827977594 138526814 885461868 133011906 216945819 247561164 202036047 531898332 792682000 768835988 333427356 34488367 469352472 851085779 58623817 156510249 731853484 266800897 785834114 816364261 930578381 763750793 110520899 702655372 11673301 734589093 362283192 139024466 767267407 874282187 867441865 136821520 61328909 266990361 665375551 522041900 187693525 354509064 584184960 286519377 253140393 407473528 131864687 98853495 263395150 689358542 380227675 23348282 401515259 135761290 393562143 238972265 36517641 334458061 115128367 614940170 882112460 731635252 487177058 935953444 353949201 492895783 897841299 247692914 322540087 693097085 990386862 401084413 547407788 149063182 812489796 421883254 133050507 346502214 356933929 557982202 656322338 627015766 964381162 464048985 271824152 372805928 652361966 195958865 352339128 911378747 299753594 680071812 208806729 538836320 118101421 459943232 943604175 112764237 430647308 977659561 175131082 288819701 202593237 768604818 507849436 187315384 911354167 200385877 42741479 672392712 916484254 626447811 643852427 29051187 461509449 427621079 971309406 646881045 58363780 404758550 244292188 485259019 917691257 602343012 570752139 548983877 837270462 665732442 852037186 527535913 207242423 209811865 232985113 337092522 631359737 102852445 505871371 995192556 924092115 980703444 461779766 854522625 941936006 540758956 789401232 548083241 735361875 315020929 23094928 448249983 315361486 153098325 471942635 878826674 584147305 825654561 620632281 140575491 47952610 189736444 112772377 634752948 564616487 663345493 773203444 729950750 260295959 487297194 790583245 211720937 693961382 453358726 102304070 613904986 861993124 851981693 40528785 751984612 836993708 339771517 237594634 984078263 50732770 117666819 588583562 692461609 245466742 23267483 791274055 997398730 103765799 962602229 532427201 895048332 394452064 91470852 478878627 223947826 187158315 528632149 981874391 684871424 468099452 173721781 468170720 292465881 893782255 774963081 682191201 390051733 783123780 200830657 200398077 767826744 342019488 258834448 178934254 938791570 176840727 8071990 832119902 840633221 410041102 585560741 15007951 943407787 337521438 958182389 314613071 269050412 417123941 101080849 907070477 567309679 252711300 436863027 943079986 847483176 313630528 793155306 360025747 394196695 742713928 146090114 294756027 865591541 404147206 258201038 819718489 263918538 64837563 259497493 401648634 64146610 942723132 320422772 86841450 228840815 809914904 573873473 573423402 119249253 898989517 937700282 733076953 544475998 265890373 263800530 53081475 973743559 277462429 490432641 522351392 567884055 190263778 136501012 860403749 612895117 730547076 753101921 806740270 865553318 130521069 958403088 118167971 291450620 869506541 651325921 417797117 741725443 113983547 145082668 969032983 521900800 701131211 582714037 938016405 428518979 789020907 957848722 116485101 319583137 829338763 767542573 450976501 934754173 719814129 167447247 87591948 541087738 398066413 946770078 489394324 714643557 924324203 530827468 828555770 378254904 889117628 254384915 584196930 486031328 980131069 411073748 524390974 483383971 12471565 965450594 600328470 626146059 108130882 599000652 411816874 982915407 835872678 272468420 317570905 51121392 130073391 871875028 467066774 418295898 209794465 789206433 927502641 722854210 546957457 408857281 578363197 134365193 116351336 992756513 916203935 2421128 709242261 418773355 607250703 830005192 689421158 89617810 121605652 428824600 989615571 480362890 154112460 439622470 634726479 842848401 301893479 622137333 762461758 253491383 192560879 172130433 438818516 415554944 430718772 155873700 804305856 155894869 923585634 912107511 270394900 302424398 710812630 153785602 72664312 928322102 98462826 890075399 892151837 846714915 230425011 569201647 470529455 893106443 14120095 469357362 112664616 635418198 889630627 386129359 151579269 215265647 943229961 531018082 672831527 403305662 6014453 724662220 483778375 976233286 560532003 396745686 376187051 128305724 879856068 657489463 907795754 705398378 489819842 746732427 774617588 718475107 883631343 152520685 303626415 324543210 872679978 820353784 136117594 674484898 711609253 353304801 466119254 730575571 952011054 567706138 186541780 941192886 218851454 157655992 357448520 54167463 713431181 199804710 527547253 541251450 87129805 914769168 233992945 272608069 220470052 109743082 418539546 809217635 912476686 986251102 658055938 334354966 985023386 946875263 889547629 11846090 779744679 72183804 780745467 372903585 620294342 343460485 348631034 653552507 980081754 977231645 702137964 965647117 908682690 997211323 917476886 725004280 352446794 689867699 25585424 459994066 805731870 980594437 486248680 293332916 602513057 160406475 963490550 335007260 73548077 550582395 453211037 646544452 580898456 805949779 825044939 755927574 227016597 151458762 650363248 95605512 563016836 781021053 67336091 562413400 968460026 648372860 39248345 234648254 1596453 661129549 631949425 341609850 848228125 518920959 647887362 709370568 668537192 863030177 857565750 374215102 673337693 227220149 812193869 447412709 337322196 534727035 437324733 786300809 948410396 804795550 601193047 5782144 413384812 842509853 610659350 514307286 430659803 200292212 100751426 37207077 997041580 524311586 727285752 866765211 721707905 74612605 295367940 946691852 224277268 800421620 453132187 673407576 404643467 459992574 632795025 851530115 221300307 514770158 20446231 60958606 40636701 811138701 990554501 70717801 345257018 358131190 394873109 392275902 125673589 154490757 915136815 461465722 696060179 633713570 130074708 628863840 876284103 37657182 856947402 708516252 546840798 81424198 821486760 940447120 69698676 952902376 774666452 24286160 723142730 773726147 626039104 728703147 544495626 315849677 26423326 518543998 212480251 356906722 122585081 416493272 413113146 987852353 353741264 10455041 869059278 422528209 544438921 544194010 194265324 274735368 669721317 159776001 886599937 822428845 597651173 467804514 512479911 603947887 95302699 652839449 124636245 553228159 637203969 949131447 407630964 651717695 115528039 825251158 178126601 292688611 939371337 838594375 823985803 614088054 590594625 421886220 885097396 60508165 73764624 766835301 605468330 74201908 135139612 973453098 700017814 70318911 344906648 647226497 267075211 112294701 223417090 157371120 27365303 263549617 27557531 367457385 491491618 63225751 37812348 9375152 595767869 2360114 885692918 670553352 91628095 102990565 509354480 225527451 191868304 114869168 693754841 976790012 75819054 993000433 709259418 454183832 874350143 637975387 755165417 731984614 748148912 176281776 734291199 334415989 749231889 459593759 431765074 919101581 836669173 38947018 467042071 457780220 675970794 143100585 110586449 608220838 243764907 594383572 21450036 207423323 319909076 717627095 320196481 118533623 574140894 419488513 918984184 254844300 693033847 170391024 866755443 430316285 479284672 432038105 787197741 448460245 148556508 592669532 673367791 842397471 415283705 408065942 840529265 208185067 786152689 849588299 18894259 294706410 941945560 882449566 884276655 292532838 352703571 827755101 265060472 845264124 735106331 961457600 527032010 222094418 678988374 754146924 818139440 338646588 835256108 663218505 224042504 76899588 706794853 191039240 796570641 89107690 240417629 793663675 874568030 139195674 126047106 170222700 916271603 988432815 945908844 338789867 762843732 641716393 755945525 62708847 461898729 180539318 87002409 695230172 214896508 641332041 577192263 850531298 424847191 300335690 214472034 804934685 428965199 338193117 943823243 284279262 271893766 638572405 60746242 501346173 616774445 192796259 870984514 484883206 544252600 918191908 46456698 45426791 58039474 636750728 742138747 314698437 254636729 483380708 608839063 59416001 997308759 306180094 681539146 566566607 178052294 67449476 667380855 141773508 732440176 647228112 248874105 441467991 514512026 699166877 529866398 790771315 559300983 871465050 745060843 378715434 445402461 654117045 938562347 360268896 929494030 997466665 910570790 143951287 331875169 40227384 333428125 943632640 622897277 208570685 801205178 536820487 267419534 719833965 866497715 508662909 955673135 648691177 656937600 446748921 454404263 62904336 848858411 490159281 845810786 312872962 564864233 430451447 632808001 644934506 298497125 615892566 55422285 976236200 485984619 264726353 159065242 544016525 232790908 789254617 428611087 664343947 148703735 450555192 488697512 578679383 424264560 410893156 902247864 13596800 687155396 849053843 217536341 117051336 36784346 36625543 885601461 892519308 199928008 306329507 829777617 863884056 907098552 931708389 392172382 645786034 31709713 970836844 852176463 94895794 242339953 948286290 208829095 228997440 70870160 232835734 731460133 541476757 267403624 973375480 629025652 101560934 110316484 499418563 265328043 807603487 162978036 973553155 996099240 739910428 248758872 251290689 599545663 53912820 145660067 527145070 901045324 242492576 253084661 27374403 542388813 444530927 375432974 807098145 666724196 771511754 357863427 716898099 78959456 655943843 714277030 853015356 707451950 443910352 84952749 744395042 496597587 203836221 384850159 9528279 428811772 149980034 205880686 115986106 588492227 152420370 377813701 565827782 415930484 434951432 986144731 570876427 371298485 764241297 668603859 472103640 443295069 198871277 261148002 894731109 430848263 35551716 242737223 634567738 710589315 277582643 911789316 289641291 151696620 478718127 371512589 142679180 853320327 657406882 954800053 119595192 663286229 458858415 466128928 835237244 977544103 826178800 143838980 183871140 369911395 477664295 926959827 63078164 580956037 429900718 581253369 179599942 7599511 39572345 168661945 28719951 609497117 789710334 39189425 853993883 509794137 507695498 115561344 895712662 389450078 161882393 105144677 471182626 19077156 509933648 671349868 625110644 43866982 75327327 475873672 966578090 355657330 321250988 406909035 555211662 30517804 908590348 486006498 261267847 392110253 631508335 191889507 491751488 129260360 519511375 924051883 734850651 424582458 225709817 512596687 584436273 306477140 27627644 682491441 362421117 513691183 196526701 18322390 234600705 140699296 4340249 22481365 385517809 239473000 584382141 719319020 862669462 462521719 312419885 476518205 331110517 117146510 764607697 871868803 601172563 115270815 565564199 337032699 896240920 565878967 396641587 928815346 595088803 140980836 305499156 205024091 541482130 173892486 250507499 7645188 539869982 467092233 103204462 144957603 901037545 317845312 561168139 6589414 700911195 164392330 60723322 717291299 752782338 851166481 678154655 978372723 9127177 410732413 862145886 974188053 242804661 668905737 330959625 721363114 673785252 909093748 862984132 368607272 515274322 841693564 110308670 181704661 734538669 866465218 787889564 514588470 306484154 19872198 238418824 78687772 88421309 648214121 3263096 399652679 234472400 290459175 61675796 792554150 800860767 741426042 116724791 441633323 72242277 944549318 438197539 265693370 192781480 818689153 976094221 420742939 825573770 96287247 383915130 754057222 26586189 620387954 96566321 895790551 661194422 587960527 797391682 751079276 526455586 953812877 307495368 143557357 569704982 465901537 237988326 611430351 874709159 131570297 84169931 820426579 159171172 355427859 262268432 901372777 44976450 533743421 226631516 349806512 449761515 58208767 233702201 370674411 223807899 34514214 318522900 583353228 257072710 705740372 216409279 448890451 504488212 882505653 905714771 464024145 318050911 796555406 888862198 386499052 683931458 640410839 166793504 457717442 430700841 560251018 222982517 231647747 384094128 83554140 867613408 127939064 337480624 572441854 399415155 724211539 102060460 728071904 47650996 866373174 315008585 853712198 311106508 193440427 172628556 809761922 765802983 920375917 533778571 338602232 26295461 55338260 724721898 464778737 420594741 950236232 43977802 934730343 876682230 180141179 809256748 951211443 256804257 361602366 851274124 121717086 605591078 233694939 899905554 577488616 134970720 616482115 184634720 804440885 442703175 231710467 218110341 229503397 555456711 761527253 491962111 348436342 838766255 872435723 366592905 267450067 239709644 102545139 483405606 780722512 874628058 932869006 804720254 77714493 995457002 993233865 792904587 813595639 826680160 970350063 950534081 352741258 381654564 161852101 832099572 255780006 522314680 718730932 926959921 95816324 432658679 520524277 184729900 777759700 622013557 572444056 360737425 908109252 678951525 563860131 641223084 510500013 186968037 553204830 993030202 853232426 337747769 269468037 742826112 860493861 618514833 431172646 728976595 264386025 209654994 728204359 757949148 777986747 218121274 675075077 998922706 974871318 103238579 64752235 350877329 338199760 233540610 816741339 319764151 974304 393115017 698930402 871630883 712624387 387542039 873449632 643968435 19369080 127164759 635022387 927138678 805073393 870643010 621179442 968724843 557771038 276863326 393894496 177462066 694011674 18756514 381296420 711808103 606773744 773011993 648046010 500260375 578548459 376795740 57901482 105512712 521926917 536310704 779110295 588303872 195162329 485004794 437719612 760354493 480548127 32843751 946222461 122627655 256760174 955694823 565614806 600567432 386816817 960721346 585370492 496967705 128425074 599591521 289571543 888788514 256350272 89209055 72534183 908881510 720929517 235994387 159861785 572880469 171668522 241790538 88355249 354559916 121716252 531994948 279207090 731578335 498185508 911460319 605960379 618539490 865826789 489659061 835082301 70399136 26551864 542952214 829569374 688205571 957376420 966097213 498322750 191126088 828531672 280026533 806345239 80681086 885258857 421175340 18113582 298351865 734378144 468328901 193895307 947240025 551856472 81631330 586672551 41326014 799739382 825320733 949523090 814919117 928201957 181726406 667195795 296134178 618229316 710500847 17294749 42614088 103121930 872126323 488266619 289590177 285749581 241726772 259672207 246567597 912195869 16591792 196700500 261104555 720085435 390696476 787928668 842574442 688964445 315620013 888759342 126408037 289744882 272690425 290265170 866950799 621941758 605230341 803320850 127081541 393746746 670059760 534395317 729362382 25046494 15839289 292861697 319304175 531903239 327705589 496515236 440647695 413289609 496815176 324927016 524512147 386721230 835402240 327366206 643598925 513275698 120493685 22225355 38513769 633919974 442714321 719535978 738947616 244623851 427143323 740281364 58113227 706120515 90083492 509044984 735313296 315213466 7603701 320889600 500993059 657702137 260417597 507671937 169947901 175008702 803729497 708206299 940118759 704499272 245098819 337287207 515774499 821201633 814988722 378245175 284431366 406301151 179647330 998199228 297731490 11671607 104689511 159469219 685926796 191081698 767373838 778580917 688213440 428145200 316910539 428233525 398315913 770661269 793526185 305048384 955197725 602721595 704633069 149417018 592953172 130000944 363323274 825025917 647798521 492249691 424036634 828534121 116297554 339626691 654519706 708612668 369806351 377296216 898535300 439160448 626776074 67872086 441192359 779322619 129507183 933594523 956119811 78878570 40751088 286761219 714403942 937138093 258859832 226573329 57246764 950555562 564571676 154034298 46517479 945597963 28709261 580855708 870603622 328255022 95113337 477783595 741178708 728250232 167410378 938284830 701679057 549578399 272507376 921155303 640562058 868444757 79060930 236106788 312850898 37779820 233328330 233005703 213386458 519269653 963296854 158059716 856337513 166191845 668419496 583341216 600581675 352572153 967464394 93382154 373308980 660678621 372309148 960933229 773294596 181050846 177804601 995520335 23147957 494573678 8757942 67498446 831179509 741528609 183958859 603331001 946757191 276777017 822769818 310963620 186035028 818822663 372154626 339391616 728409662 398747912 260868904 283654367 993660803 278827103 768809587 412094466 905649203 793462263 301899497 308769508 848484214 269059216 156914814 111014336 332190611 453703436 539263293 902202982 644591409 800577141 391799153 490781400 83119218 247221828 167116779 276252714 53896764 418596582 339759038 967778093 10205254 363775616 231836605 586221984 461775788 12324182 937841184 906995261 186043272 140430351 604367237 422624533 182282589 227659266 972741432 454590844 27812723 604948234 50608993 996034489 345800763 300951533 384472125 682003310 538514584 824829193 878210008 887824475 75163291 190243099 630562271 117096538 73334778 883984734 453697350 433142838 339673605 181367141 951676264 498625237 174144394 182844184 789133338 979418165 203663379 195961245 330320816 723138921 942153267 913142766 541042183 333040700 896190673 510420844 65779760 749765787 563623102 642824639 613207325 771404472 934400719 223979036 847929008 573841188 14360688 887301297 644390128 859499765 218455746 327709775 111448450 746749640 916177833 463395492 819084195 612181730 407196264 786308883 586266497 381918286 285715585 920239562 718473315 45552119 26714377 925162006 491384168 640753640 672904976 497190632 90077993 694185515 822494239 158915252 941083741 597135325 222505289 543782367 886090627 418225386 465660561 963810062 437287183 808170727 566369694 619741886 243569078 62236528 990056343 981953533 715575096 301465237 575753487 719332413 529021056 575411283 582721267 576865736 548774532 906383633 609946518 947874701 954025465 127340310 452608020 829783523 807291472 107112760 243679820 42205442 448147107 581960875 716289349 451336821 640485983 89960579 744486303 999143321 530869021 792688365 899897713 275061478 114636617 658255370 504942879 900640173 218359662 756233741 935579203 994821652 825815371 797763307 569686889 391246760 797217522 706870295 636725632 330137516 107486365 482546702 776275366 322125599 311163500 295665650 525212627 607694366 451966060 491189976 854866210 848376844 797815614 305436563 728822211 274781461 329420341 595446345 991657517 545367611 982442352 81021073 6699832 206995575 712836100 806381002 826643506 85199885 946553156 255313641 956895529 619058521 898437874 396612571 175554338 289325819 421682218 112849111 849690785 441235459 262442115 581545769 261214162 918771750 763096033 684100810 651253929 438714444 388470892 453734454 235324727 561575583 994700398 915095255 39469654 377678611 813905605 645569563 798956607 73741012 981463596 388436873 704723304 241434059 575034578 148829826 977473253 291284758 379900445 14817744 10432763 229834533 345241163 435122540 155209144 502568233 289381299 376070675 232066514 65417388 723025919 311108774 581533658 463828336 147787487 443531078 501970545 691730933 923648872 767125186 429810150 885215361 710526509 819006105 910972573 976343716 507880809 501447769 462915246 928441210 833051055 245666385 644423919 328715947 878312797 542855344 378595978 391947801 243544156 12414837 800321980 918200357 627554313 748210890 926229027 378452293 921239556 62995974 809493120 886110786 341134556 171387744 83009120 444430354 253456998 920008106 856804184 943604871 923905294 874980078 681139179 143921605 995088202 271492372 248101889 262865691 576833044 642769425 798870285 705140544 710315872 722265758 564806347 54500037 645203795 963684614 626264803 558279283 710663708 500911192 772640083 282988429 958179135 820323289 690813297 850667686 917087017 189258017 444984824 274534302 396373870 61559265 912683051 77370736 150713088 237937331 352464160 39333082 915606853 835712823 676872657 31751931 468534732 309672707 679437043 371228633 371850800 15384420 5391975 392266608 961497648 641928056 859872896 854956866 494116045 628926300 282055673 684640009 360629619 646018202 778414714 776194522 211881659 438619502 528001324 959763799 503769493 554277276 400723100 510450681 724594855 855280755 487857997 898106838 179139656 204669638 341066069 676657459 497386196 429146359 553212532 996872338 17800267 298856494 444868919 467058906 707020591 426929695 228238905 145630271 909616441 626422080 869189945 373832396 546189678 606179649 304239882 786820722 982430986 598632087 553313416 689872543 374492335 591161950 972828442 833291879 502131259 160394153 179431262 249207308 477114911 48155687 669323051 120828470 891683486 60205214 460555865 126240292 160483872 597663000 171840721 153881830 618733872 63317046 241962870 490263633 491386771 730580264 152499422 870782016 882093794 60298615 341339704 522268739 804207106 530117953 610032075 4484095 248317559 98160916 932655422 377138622 132814340 738651458 142785812 334817701 725209478 958231707 214291808 794312061 983995610 301208540 292827205 165621755 223694150 676518683 523689263 839898539 972123816 71744369 573354942 602149976 488082008 217783547 120495066 123098522 560007030 316501343 325304010 904286681 905305139 380809770 570520996 254334146 206798427 56288614 368540244 457983123 719217341 723972348 60077648 619234529 252084624 13710045 804189701 256873361 16027727 420391408 853943413 945897611 617147345 613564359 375399181 910313067 198385958 103362694 330558367 544162035 422155018 598158169 627757754 843437856 942108925 566520168 455526087 992803575 184389941 972977464 935945541 272590600 923737089 539485226 181603963 292593641 726085429 394320402 177345128 133094533 676910783 131213548 77127298 873372812 492665547 946556211 535907439 214567870 983196116 771829297 815251092 439452483 957346456 523970728 762874955 757838992 837135437 418768353 82980048 750345740 202211828 108931704 266975575 925211178 547198355 871209859 724492090 303111601 205938394 545678451 839086722 587080186 151661860 759851105 179100476 949412002 257456382 180889336 231761704 907797329 510259350 13870769 7816390 435713817 625131105 949277026 87022082 776927792 467813828 379927283 603190454 126640371 373009445 585833946 114736972 832788180 585336874 872850075 488102997 614915532 985562391 709276933 588698808 854876122 361374072 524991604 850862012 637102279 993755197 704607409 863741051 210327518 31589382 353495230 236596665 150566985 703489414 681962073 484739927 903926915 641181182 692929035 959572302 76845736 628571470 7000630 427308599 761845288 814499165 169156147 37467794 694466983 375489222 521796716 917062561 444227662 726624650 508071404 43737122 934270994 848268664 111986008 290124549 591802541 59005899 790877429 634104767 646236147 421611664 744684332 771233806 376842445 400311534 203422408 822903164 145592228 939685694 494820666 598779914 807128209 705623047 112035270 322088546 375338743 447832419 276360520 17636799 655504990 733183850 574119423 915089798 372451954 778421940 550633008 968531396 755643689 757355615 997391953 442351695 953679540 951404347 892200356 127204923 137287051 839844769 935591311 322539995 242222558 176881699 828428202 101693647 121710749 804870876 803071598 907634263 469176482 721195973 188986814 418599445 830956443 324658653 1883384 131088299 874524041 657717987 128543653 665090984 210660503 137688636 847881530 622611027 887426902 721193588 704682577 326244194 505524802 979274153 195116469 506056686 29423208 284697956 915496826 342306040 601321738 404257209 951128221 135625197 386420028 767417829 716550953 186837256 39470008 739110278 968256306 48280312 713842436 964247150 387253240 483104830 349781614 771511413 641033114 46729885 507107287 637962684 573377625 30889982 325375413 14268434 103129536 271947743 920587981 261416660 169328591 288235170 656760469 378667569 753739172 692731076 796951659 835543123 54546149 184089157 622533508 188816308 514820228 78150917 683366941 151224018 566288407 754352717 89858792 884663099 440492337 647992513 811830835 586592898 402712479 32711410 955660990 104581220 981651770 688172242 798673786 496524828 673209913 627721439 198213544 984104949 645238045 337321156 494776206 678465110 804767305 906398582 333441903 380962726 908322179 544721817 624752846 914246854 343302231 797571539 489433159 929860168 327001622 36604728 543253381 72800897 834500832 515201189 821313194 965195744 226171434 383441142 683010774 985405909 368167741 40031133 789939611 782330095 49139735 357918411 825736435 784400740 904030600 93700109 877337509 53440115 248867999 118554031 633199442 312644398 927425813 731649436 103806173 280340739 764384767 90887346 648865063 922808486 42308517 913560615 220040497 690967902 398879937 335480475 4673797 872204299 250442083 535409360 311094999 889236620 325619696 114281661 320517980 417630866 18227986 190270108 250081536 884310112 742548505 779395829 293763365 823442214 80036412 227730756 45858972 377181174 109111706 199032820 582690680 148385014 715178392 201227646 989158781 500596523 290182043 898650689 779067683 327156760 706983599 35033073 652667088 734889257 344905770 790591527 862560872 604816416 289879099 928345767 177215625 126549744 122206842 825282112 282714930 51920559 528264302 50794055 426910613 286692478 11193034 999939517 538575749 727533163 318469453 490386234 120316621 247033289 604784725 135022645 269740485 282381705 359852719 802558144 894528208 560034545 398973859 806257837 485698291 113590324 385038572 400799042 613214894 427997729 196733607 997506818 561460976 165294676 342625287 475835994 667253612 504149829 6133123 769866263 955464917 37531210 367355471 116875703 35372519 306175911 356743456 99619568 37820679 696688782 340245629 991927845 520550607 954277754 784215798 285572173 823696862 773003140 807678484 878762123 811378442 968588775 401475286 756884090 310195007 909076178 600221265 78922401 16735413 620033902 164737010 806772050 603722091 480024651 749199385 589742002 244903061 94739238 243787157 86565130 685704414 537656418 461622279 49345765 374052717 200604052 644885825 38279151 760973456 464716336 872316370 167188562 358440020 275587031 155015259 299164202 649178714 176521212 30875617 223349136 543347275 479380888 528594283 426124508 550072477 720873767 201305984 546555777 936927731 147161641 314122032 79591921 29981914 180624021 37501788 143856377 360791749 516776077 135255141 684777414 142698552 463402730 299730709 934009595 523081739 89107643 370827269 91464761 622564245 760897446 84691517 338888737 588706193 36508137 266657014 559976090 384279514 552158498 512088425 781489955 355613091 2216174 32193678 726326051 112879344 706909603 427093895 996846692 849441074 949693784 182392663 99701005 355610975 115969811 550245296 63578939 269786832 824153063 105948973 111653822 511473788 673179810 214603332 248680976 296104241 537176987 566598756 59571347 652802782 67924613 657401010 777876701 151435959 371853066 720830773 104124314 439737121 910406099 400254869 856682340 218362750 937052047 556493531 364393478 657533950 220946233 922465457 319531363 958185061 334992518 189009401 448594800 815809336 467607095 380648112 506883232 841553369 266150449 900478774 66623078 722218491 798997639 340323981 114853888 537448105 456253877 206286475 329751528 790680025 705456498 563537141 262096335 735535103 567967958 497063409 93224184 942231599 404261407 273728240 754181054 143059978 169654514 90313026 462075395 812055553 991942610 531717277 853929529 97069721 486621840 866904953 551986040 220704161 955480274 361658175 720425500 733838168 832942598 122157142 887915941 201787318 762814894 929449413 961243125 170264981 156714682 335170797 149816523 853030236 862163171 194865337 922770051 336228013 674481011 143091132 19848076 631830340 395243927 8157965 905375215 724817568 790264759 903246855 377960944 759183478 752613098 710191868 420812685 518863722 355297093 764897931 944317504 168792834 564789575 193281532 890835209 977498543 524820119 387101842 678789666 960447448 358941587 44904917 266064119 42316660 688541957 445703546 631530938 341893497 338481061 48141292 913069815 682078221 874101662 557963821 428542018 138045439 195798799 582444321 443730939 554104901 264043049 302506706 391907284 665187966 124361171 314385027 250662174 123125919 226477096 312895530 194443302 297240628 739517254 863423989 825246256 612760878 877376810 920976407 28878064 576741483 396123584 758338165 143991209 27962591 224493281 235128626 739156219 655154579 201813593 762392219 525964547 15008730 69941055 731144969 749610726 25292094 952002663 440440997 374256034 552628073 664938383 172736697 242701948 428846957 456529174 72770624 283361176 358964105 638529515 230199485 396001579 820651765 633644449 844376975 68751233 740138158 380293943 800644199 256942746 571692733 26464912 774816674 588301372 650285561 122794957 185104443 611211003 393423839 233841588 895570783 644788378 102728096 723943454 452992037 928715877 831639912 871316630 144523542 786552820 549326987 828455241 549582741 768630918 724535333 466676190 381552337 683872735 831415240 801762914 24384731 852021979 849532372 267654720 391497235 634880813 822648467 276134688 661684850 941097245 254496930 615785108 568851143 68244040 713414247 834715374 407005657 775823601 84507900 915543009 36611475 748163399 354106053 88381039 757416017 775712507 859553949 184037174 157446549 946131241 310059860 923935847 855685840 460183497 826027460 804928486 717736621 848166235 386184778 117782499 196793509 990198017 606619992 547589472 460805292 426754992 269737716 415376802 343187718 869110541 530702539 93602809 628396675 540692523 543719162 480926976 768519623 915758155 622237823 655025820 578189270 499045664 22064564 556209624 385644307 60215067 497016210 293390411 870373425 285310896 980820385 399338852 458372243 55854513 88424677 522039177 83281033 179092706 390767492 962727066 48003410 646095107 693743672 959474144 629818744 510151459 678180279 491642204 248951821 307932208 819641409 573100741 402652225 311475274 747135824 493269422 974350660 478620139 239988782 800831160 180843529 98734237 624753909 604263286 154388682 876542676 450552115 943283846 347883780 969700330 86138893 753457581 308697220 129016757 447575942 246399784 804890605 646159135 752369502 488885023 662978057 881351527 67774674 509404336 7575746 555418499 196765522 55826972 491652732 115764114 14338187 411996234 43694323 727223982 320940499 875980207 277685733 557418055 985266498 794896600 914639304 681633818 165771018 929240494 676666155 963664427 731297962 139581274 899104441 876624349 665692292 873986653 669452853 54896313 169862504 436145372 221958757 602447895 969982903 268246062 2874428 617664072 250099168 75951189 402935849 645179175 582656158 464635951 330613927 600498094 716912116 888244128 777877638 462216200 588160754 53094511 225309903 582493497 786837945 637262478 775098366 834541011 613611369 697113400 331836773 802276392 173545207 686566031 82156467 748646925 319982638 140447429 245786290 206703728 81086339 306470305 902308250 109102075 777825084 421836008 296013715 189292199 237330015 55363495 389138264 125391450 900811971 684963478 779326814 379652821 122093693 816155447 187471267 483540730 655190492 257230975 683294456 799386845 849145584 823727330 594132115 599729780 122862197 274930046 806432722 346376812 101736580 578533633 433298827 768878025 796036677 179851849 970008291 275243975 340620159 449554766 619930906 245772187 42633418 583069671 151476207 331077542 558342299 227429243 295336487 807039559 387708377 992541233 222109670 205563330 130969748 826268762 392420668 927074847 593401943 253101172 515011743 559353763 423991970 775937438 337370542 366231775 787503243 344110736 942951930 357500380 611803163 538386338 449183821 375106821 955543070 379312530 324774531 296482539 992987548 156169034 89912692 2414195 311071635 493221735 886519862 694524545 945155812 443161221 181521413 668637728 667074880 263267733 334895981 202876535 817671589 934084838 995922532 663372312 147281084 227736638 779678837 377011100 602481339 131338935 523792711 615667436 80781116 322893291 418836864 532193225 865134292 789335907 436409486 775445570 905954890 429605422 384149775 358117680 882846873 280619386 334584720 758171026 585018716 80122941 136839543 118732429 314945269 490439280 637933118 950012146 183335918 679943045 173952848 132440415 67345413 555506933 134653630 595713956 783068833 627699840 364951029 655822063 339124965 842411599 48659704 986682153 997623402 615349034 164380141 962325253 824313067 417880778 569749860 99672133 226389136 389223622 407172973 581588519 676634667 770158082 705266708 431572612 901936194 221914678 170993082 836537948 821426048 869729665 776369381 142602525 744967407 33726586 548319276 323405312 555259257 219689041 909791194 152854757 748079604 788370100 566173727 731634922 548420931 114551515 932420100 865207771 728885993 321106889 390273007 153368994 172669548 531206459 630497840 458672801 24757085 849863620 629520138 684545239 152042653 356472707 680669040 365233753 205788346 692475945 957839112 930926522 713096852 786964977 512057236 961167260 187464702 130687694 645589110 421390464 412958571 750674411 862046734 23143913 843364583 253000716 229084199 477661112 248370066 20518552 477874368 850311779 306035378 316416695 90874411 424809926 658889832 873385034 762002040 536786917 70633781 560460477 904236594 786591869 229816332 381012424 77952812 988035439 989464263 110955405 205996962 49949011 376068520 672547913 683333390 506508931 193248494 965777951 183211031 318710194 418539264 99490511 958275790 376187008 20033912 546431604 921810983 720904368 367091327 82103338 41549039 281190829 91996631 402060627 754192326 142277439 524750761 428101426 845923055 32678046 959016579 249962954 563948485 524814074 4106898 564743739 833125053 166067721 480178317 501716255 162321214 338940613 363115057 145654498 163796249 728230260 377893401 599413408 585419259 598372107 281331098 462480545 820037152 144900938 890298108 946004858 644946072 969322954 570622847 538659549 498967498 882964997 287789524 298718625 573295097 39031740 358010507 833104761 378209587 478333463 379203772 837692525 227877104 283653249 866131285 953986522 442124445 263584941 992510810 165058682 152696675 572231705 70240343 612014120 745317314 965122956 825470879 310177865 34231221 416254758 913112357 153476105 396800282 761837261 168343830 152389596 689888149 650288411 592874978 933184337 142072058 576360419 760850256 683450412 401936906 855864822 535833091 674214549 905603127 583564761 136457357 161216712 792168276 674009936 8636875 499258404 310237451 760235776 434266270 846595884 653060031 547541283 296280075 284804217 910516675 865810147 146638113 853524931 237542726 335379418 602963098 990251298 506206327 599088686 596315333 502164909 294341903 750815643 633099355 545220181 953775599 808390986 237003650 290125411 190277261 601947950 175239834 668973404 331654718 828541976 232815693 201897889 995471982 262818084 680327516 149593493 776923249 629583737 657595118 865006521 186008007 531622737 274405608 689980953 71509305 747606221 727573676 189910329 140060335 28468134 388090388 922921275 154050683 97067637 720387408 270666161 441972999 233313413 736372416 944708956 575642563 346614651 695609822 571198854 547821547 274954963 443862285 527908026 8662797 841331783 175663531 97569156 254299879 548156331 492273592 43223517 958339992 5830794 756099984 448822027 106309146 763849761 711354063 630843907 852885862 260400195 560349014 413482561 278293516 388274196 814282382 764582280 459174761 522313996 795649460 613820831 939539159 603036299 897467669 805628096 380420524 872158919 438181517 166338162 912068362 34724810 47042659 499881224 887309123 77791863 944471070 258213906 934433963 777256972 485058623 522117058 463315170 751794682 165667649 68330401 105992435 889208106 971181541 495554713 312505675 382544026 991152628 892679977 257256784 840602852 937361086 427401608 643728967 523530756 664751338 687352301 67089224 310859857 120991071 346766088 211567120 382323183 773458200 889717443 335158627 810883317 60029918 635397098 637447276 243336262 4875240 51125910 555804248 863459300 753625299 610722831 966557387 238111203 544049391 968237480 742177972 24247901 856342645 11332387 272274350 433331992 850706884 3380140 415650240 716379820 173500737 267809158 927471429 791545572 631483835 469477371 195729276 765316340 861164579 590970966 524699841 612232572 461619199 776157571 279362886 351875194 156178306 875405078 23694966 490211930 290697642 476903286 473156083 537750167 452654194 976142033 667854948 310723371 594422170 673405990 291985645 793134915 920333073 262448824 590086569 798398006 797836502 591970055 956862975 501759500 15622777 101316821 203950148 487763040 950296476 154466885 460052805 336877706 565552547 852357766 256725538 442537861 983061839 80000741 777749079 115899608 802661090 85344737 311458695 182917956 807556721 424772585 461330436 481628099 166874600 293494879 269669741 605909506 908350051 740655794 755457068 26271435 580552956 589941630 238517836 94326784 607911034 501173288 817414929 266171116 614534619 912215754 532715063 134362626 96602237 825612979 795299172 971606140 188112763 544569738 872034463 754853964 336895319 328620108 524794789 320719476 217494615 290234345 887014287 49668434 655702946 392773446 2629721 638007426 89183955 952698482 774307511 67074565 688888069 118867210 738219754 127892405 388680406 598977404 113267351 893452328 593591057 185140689 303964839 190185976 553828311 152275872 165872944 599442339 414131075 643266169 323797973 555452270 123185067 458486601 14513160 926494748 435470258 715851416 339736602 508037442 997711687 339871880 783515587 562720848 788846975 946563289 97712630 204927798 167246030 291973451 757639494 725201229 643839766 387914509 644893063 950420841 50407518 344714702 528218731 561323132 63208703 558785364 6235847 592813315 6965955 666590604 920895149 299746705 57336058 996878204 946950058 511053033 270545567 832049008 500470441 737857277 611023626 349001443 181906644 73288645 22133725 996011834 696693480 586670979 348992777 297777445 240404095 521126796 217728007 351420381 20999735 952003230 881534188 120907313 324617312 851703499 340621590 646596944 926036200 374943778 457388722 7704215 240783997 530278914 522464700 667975995 630022725 58627698 43982602 835892544 476192064 778406374 167826240 878817587 342282920 36545265 60357986 680147396 836612013 225311212 562303798 988296898 664018449 806168094 574091908 138249814 857334774 900815669 185572033 983189485 592374048 97889194 199680993 612545661 836048691 457705717 432205098 647424551 280696654 654541923 512831081 389841959 943147847 817490397 331682361 862257914 623948976 214938793 217523796 175701151 518685793 746951826 980819488 161912178 653866243 940419530 453232191 946228415 141996220 615465410 776350386 910910367 735322447 266099262 943969717 342973848 542074390 301219546 488335506 850913423 375094029 435311121 563739166 951436576 975169132 178104964 984669699 919063509 97279030 740243885 100436422 191070132 878717104 899630595 554699950 632874652 983315787 173290352 988364922 408809859 706540811 110571020 712442670 312448361 256795640 707927815 600499550 633176422 508254899 351920144 852034068 599588543 816532921 703748978 776834323 569957255 141664489 803474054 489678940 363712175 366667033 852830607 411261824 419211093 432620053 96842281 772317938 949639210 393086148 215991290 22929443 96052211 812325860 720557047 735768093 255362109 298393889 484705476 257154367 520195587 337003234 730830127 181759702 75702513 390350214 514721193 57449475 564641733 306534174 571814861 113765795 247572916 614297354 838356028 914132138 532358026 180401055 742004438 5850536 600165140 507946636 599846493 434751757 812945370 30616124 761676721 666404027 571971246 952771175 864424471 830773058 523791771 160644108 921161742 942208441 452429503 303167679 350969732 919656556 834638208 835959321 537520982 593813900 75006138 403495072 248192460 135953762 166484018 144876125 744369334 165721148 340548671 150211157 773579817 80596057 139594736 403980442 668839906 484213898 633647590 303419428 630360107 528816178 173414252 330532907 573633457 297679097 531323121 101526211 361610893 141811132 174448693 922378799 482003261 866509000 829429830 550414907 719840436 386791660 313108884 204383256 132025704 128833460 829810896 513341829 452771440 610845114 241274789 677831053 918879714 740544578 893585180 612627726 563854572 275568974 477364774 170443362 423826045 742970701 553013678 919309869 883633546 916381004 680259775 892669893 24174894 355849358 276046858 539958336 979928339 804021243 579771821 49700989 813681923 323646655 218226028 810140882 559693441 475977869 756983065 184498649 693338666 348656963 871500968 377392080 511895731 816467090 861404131 118850608 117306188 868865812 284905587 794252685 710938324 108905818 911528673 817845710 964412788 271354004 7800379 699320334 802147153 450418692 899966779 130396727 924391714 91002164 341614264 248878442 16968297 98457192 289668100 414123441 662811888 362778406 456933710 260056711 422281781 424975838 641102631 283730574 669160711 978633571 703555293 392345151 342518985 772975621 964261457 480912825 129384281 703364414 825076272 8767050 504728048 303167882 252485302 224159778 199699769 770366329 559026729 32650327 638375072 472045359 27233116 993346734 174098078 818923063 540055195 518893027 685586972 674121096 311185663 988431090 40203494 866903590 982514884 645731876 189370865 50061697 179176907 423755631 931430247 713428823 111995265 237693915 397512641 169115763 787896904 905409819 288432256 849780295 805311377 228149616 667995344 490102353 290940327 129770180 17078645 240670685 699593204 800620594 305978215 357931840 869976368 330190309 361272079 180130613 72164159 895672093 766656318 961190068 708402250 85686680 984288066 134669108 846787221 61883664 512139052 243868887 13674526 20427072 747434962 227240715 642181919 80262078 52244841 959724307 419696017 152937842 510860756 348589326 275302220 516761550 557653549 34669966 17586290 875370830 826979742 833010309 544927100 375082106 506906113 255099284 363720960 263730204 892537744 218480585 659273955 31935382 256791877 424223249 636756453 165677655 131413425 644360536 26872703 919718597 808616427 337632075 195624135 618574918 53959212 465628154 591742353 954993778 657138581 783183045 422294614 742807375 597540997 169021869 40266767 399452204 900622367 200005020 507296178 593982877 923995571 886594425 254909788 811245672 773684612 542323624 559023387 308218181 818376726 924750155 108056734 497343942 507373787 16685688 955713165 561823480 639692274 551561527 892015723 44676744 502542215 245183432 708973014 880336334 621613149 520419950 69505629 662490931 302638891 902695405 48235577 834464398 31417195 79835003 185346009 768371940 328783632 143174241 874733269 462131071 612566203 393732403 295985909 636228732 436491653 797764354 291753485 181641520 936413637 235772324 982297436 292354600 524647851 948800211 609002350 636729789 277584975 115944764 789760402 639202563 479516563 703618115 778694623 185207718 875047761 396611938 493780673 992002800 563548166 761251791 140806599 816106845 915803866 617572305 132606692 798516839 234146099 258697398 193439184 63444192 625130842 902937181 654141607 845015754 793808201 821570469 739266925 771455599 483207000 326131454 991371211 15490549 96216951 905688450 107144425 982331972 919629279 329552267 906778578 352722353 112382295 547296392 224767390 568086453 145226317 802826647 967230571 12671949 960491907 686845988 488360700 267025942 9670260 318837196 506281831 125307110 586942019 897668243 957933259 757497795 719560393 145591577 628436463 871713812 613185572 114551141 786559283 858907933 721594797 137990372 947789247 225765049 738944201 902427823 120421554 772467901 127036897 300057192 384801427 990078514 266490614 715500057 188360940 506540555 600171321 670728627 709801222 923706670 222365686 663834200 348670403 245211466 650828942 255033965 537387636 809816187 816421398 46072065 387417710 267646984 669108954 17320291 461187606 868473830 283783919 687317405 453900438 231612198 137656077 519281318 892951877 791606095 919128439 669235887 873194739 966510949 980653002 254780844 171410754 623487133 121887432 41106278 757585872 943134598 663991852 645718448 532913431 198460982 821704759 108959400 826363431 222986331 653048977 762679262 187892473 975098376 38663849 47392956 214385814 487446553 67897614 96776573 876495355 741621511 858475678 117536998 283431024 887658165 444711731 68549896 307070092 469619966 853622312 103799216 656034576 436739734 712953990 956386622 987580197 477952950 568692318 935920760 604328520 705326138 354768882 479904518 791719775 691756256 419296250 952740699 197523754 590529914 216071783 32278347 175908163 279103111 493972142 545273991 258062940 417896558 59890853 742529745 193033117 607954007 498556360 665295803 693797780 190237597 870087099 445327370 886243343 826383000 87620467 185708929 358578866 937367246 463238610 324980183 558063138 898800717 328661442 253907633 902608667 921217192 617841291 538201140 658788112 320769926 963399689 267326036 803987466 922917363 382089657 45107157 392873057 199132621 793246624 33791463 416163726 654176312 80586289 962957192 525746862 728554005 186298848 874337708 449212721 614406210 206841032 642054571 542582566 449205641 154516051 432023821 985795823 216881670 298809043 812335251 459985134 416604511 695417012 444136857 269256467 299762563 867007547 77296168 762038982 477824907 440685312 41834241 525687018 758480064 225752744 771209658 965950651 539589291 909202728 314713114 651293841 73374432 202230293 167122695 928110278 197876556 920964194 333429423 816883557 266267791 985927511 534183147 319260461 162016851 17543686 398819729 990826876 727398171 500695008 661620184 606076108 966785745 548204131 736909475 535456494 119795214 657604747 488303770 29379347 606710679 257233496 572490445 31926324 74941202 549896770 75247556 999367646 365984784 798028379 540513819 322876745 302052599 5154648 377394736 281560119 654892359 669601907 33530623 314086299 969289984 562653812 560157689 290269403 742083858 855013664 436345834 153806468 765745685 637022325 223800521 171248468 71267009 644210533 687949689 963304289 573630805 217940147 305689800 928676654 546356187 106705102 460014759 602423052 183130779 298260538 182311787 471241836 491718927 857432005 667310645 604454031 299653168 934546937 834878778 182042098 11943259 585468903 733590267 787625498 448097369 835163686 254250805 24736886 454936981 146124141 859306791 857589644 902016205 712115178 58678170 908643228 520177753 290118797 907145320 141146002 839539788 874856449 694065742 440993876 232456910 302222980 34350940 489281418 959759362 706762357 968559793 512976409 510310665 576828602 590064640 719656322 953113319 567597410 702752753 876915162 525473654 116471115 896975929 674372531 419720986 316113728 392811843 558885812 803146295 195818232 349177045 297080856 416282783 544837199 390882387 710040538 482349109 7800613 764870489 776331112 311761855 179664173 437086194 147819076 926052269 806652534 343063851 807008823 858801480 739543446 803401246 770569335 948932761 935868873 32554975 830946789 282315496 708922501 126689231 885257821 735184135 558499307 256325415 232575249 889954214 483581097 429122599 661248735 456866994 673391724 957579990 350565905 775311182 6238249 481325786 603106086 218954051 418963960 818838045 806111370 860859964 879666965 967061753 510101023 966260186 691675216 576503691 411111783 596353485 106847400 844305198 797479817 789441001 598482164 941289832 795665529 654869113 133530407 618801915 860044090 859908321 82186176 975769855 428013533 624039209 374430464 377545628 470891059 902182637 20415938 481004769 301766483 327937491 566623849 46545918 137497564 796805742 544077602 184406105 937719630 175326193 449724696 568948164 637783812 686456218 363949603 309560831 652549637 756730742 732411636 61598251 541084028 587693925 167745848 439040446 451695250 774579932 314962875 214667007 925147539 185482883 22304657 720746537 505244136 990897534 716939823 84435991 768436672 927187202 500538038 428859452 793473440 695129963 862661943 774687480 541399514 432250664 432441091 150502858 281902041 960768152 254043371 558935719 286209986 523819534 379688124 202647275 534002936 16608073 616886396 603536501 116706340 503629631 159651057 600851939 602291717 213428868 244322177 717185155 688728866 592540052 151800677 841573369 738865020 740671914 839495160 66680416 401078095 388576304 711810504 775308592 289790046 845209891 101803139 659527498 733746326 896468784 927653083 627886658 60590191 997342992 67185599 244990955 618499799 528368197 98244200 452714634 529495505 265845812 661534185 408348768 736177192 670205848 15513653 792303631 400774579 133115230 344210360 383397761 642760972 278491892 807456641 955391178 688377168 682260379 152082170 82728155 478686669 152935145 936196042 881490204 595912166 796865541 30597672 292860209 489909332 583045957 806043165 461867403 635614633 525590398 579517513 838040619 457152780 277333119 858743448 388571197 540579118 391409809 811569999 369989643 394606478 493485244 222831133 60363520 949594060 230271017 706800876 567180519 877866255 8228190 924207697 625145669 964605705 908609359 744209498 990549632 109228591 869093878 159354361 497857769 77234560 225921504 411767341 634591351 941598118 429384808 523874250 85310970 574420438 151249200 137030894 438692822 23864476 64766825 764692254 553866835 260417028 432696696 309644349 690597542 683110948 959353547 231013294 458859844 208246661 87416319 300058985 800380428 249254610 684245625 740009016 289819481 983066000 92304584 234926622 987404494 217639403 769610647 335582727 353940111 436554726 156115889 633082676 76296058 573796726 809864647 154956463 788038657 388254855 66880112 828308687 752707447 958525338 172252590 577958662 649196288 238007752 706506497 337489365 772372917 316594518 381221188 350299189 787830422 698142442 572377526 781446839 370548849 196976370 707179002 706148140 658636717 335513892 45110901 756686193 832295021 553505930 626464458 27102745 810796412 491840295 197371659 373302575 465070027 316695182 266667775 210924733 722512708 350671396 977682165 952196049 82508628 408580644 551201380 217815080 690205795 343595841 644699034 323186594 90473266 635147166 445636272 337056525 844767847 284828937 389494571 85872198 290306215 87708197 405415732 607648286 971522417 556923425 327609788 121302930 233046351 249345278 661107139 509320613 323237047 741470047 913987770 210514132 142385497 791035343 795076761 769496396 170368689 31417759 138840145 32075166 398584189 275274810 606194772 512981738 6646478 488124749 12847915 110980589 919560707 635641310 453704714 742312404 232005893 457182780 614691478 161390014 495913295 343785140 855996967 232022094 649033084 529971760 782035026 192883936 774718724 102684435 357207546 863826178 557814635 587490758 333115669 914374572 49933440 281587726 242203228 781314300 874958429 564698360 419180595 23766071 797705363 580873304 535374983 942723682 248115219 532399166 241502762 141694101 293791664 784396181 57118903 692367028 258198226 573695269 47691765 719622784 376908325 1773326 508175900 831185395 324918949 314826654 326287106 309303442 360778953 661403432 162592683 674577693 133525635 970171327 120751694 317655738 458225741 67877832 545594984 545829644 121803518 814867562 121230835 701573816 680692496 979206365 958223716 112002770 325317463 204987892 946102493 986544478 26187084 350299104 210181727 369339740 930821625 650754172 325966589 158634366 709905680 826574628 212053803 625213057 502196634 961231737 53263778 383164503 558991832 590520521 652495351 969126114 881142149 131239155 588659537 229589717 411718022 79425950 313532945 814140927 509889143 273742276 426660688 969520766 960440782 982609484 76007553 596237957 207933472 319730525 25664172 681998638 497751078 641057908 72713376 77300427 940451008 792161647 751490323 237475586 836774348 224391434 305741913 286203534 967455813 933467369 747598980 369203242 548260054 930270565 528011412 320261944 729793049 676224905 807297744 830977527 364684977 11488953 590929471 916136850 440609159 334403058 708968561 351460165 807227706 125449994 852022686 273449912 616074551 369316119 24622574 538539527 882973701 243960407 430348938 248816349 860071530 12988293 981261180 895861865 861140489 674285343 605554502 563860138 236670602 334538461 497330464 960985750 273932792 485480940 618497748 99097669 485182301 355092380 517245130 611647738 112666650 22240932 805749301 301451126 723741420 646965866 419171058 615846317 939096955 47527951 650762269 479209270 187182662 704576240 22413343 411613138 597942783 351913787 940086401 843652921 574899361 575553724 878284585 976297433 134265002 166273197 734243945 981841921 255572680 244294330 904678496 3339086 4449750 37609342 998491325 75757555 791865850 557445132 453227978 723987603 881920135 918739605 495272148 44988649 339398174 226706893 679213097 981910321 648925195 611240310 557502556 581806382 375014563 166977549 279741458 165216612 653997978 979912030 281174506 228720423 627291275 208761026 211285570 453758057 28800030 490464375 225849769 700023600 578840649 391367474 3513506 982588189 502519397 228805566 940781827 747957730 887032616 710862434 706115401 14618053 621605878 33760962 455522008 563609515 548970734 497854394 455730305 19202548 940450837 748141557 938161430 733593179 654786843 338512246 152302566 851579697 42770438 754850540 742041485 108557948 644078015 441895225 332708018 144866833 914442281 896026431 10436816 4615905 236120442 845299331 452448787 666879851 791233164 513835014 836490300 842581409 740077652 25954128 875908350 696863385 909767841 2778185 808627599 802730738 522848487 162705800 755435714 140465666 353669671 489420577 410607991 693563495 877970712 724422539 822853767 581498779 172843268 881089208 536225649 308718060 134908381 818035276 66578382 748718598 654987554 660312025 97733805 799761241 856405744 474807658 21910683 846576101 325284953 133767194 250241141 329540662 309416339 16516677 444075757 906759396 699664284 38165679 216103170 978959852 51265387 565842502 86627093 658313577 256881564 586303776 580454253 507876111 10353098 449288591 802200648 801557317 850982605 654357874 283730736 712741388 496262829 716221420 186049554 974960870 223906873 378906442 726336081 58684378 85443319 614342750 389624801 991980206 115832389 997141661 757651331 77642593 612531214 821894317 423825833 403335007 732031842 733716983 53924242 539006595 892776368 791755262 44510626 745863990 471050723 396223904 24644233 980261059 461273305 693965569 241719563 717810503 487031837 636585507 551382633 337590061 198097589 976855758 452226487 36702123 623525585 468061465 553871769 975804695 156336269 853491883 147738806 464028186 113993398 442189816 312977128 712874686 355568134 829098385 389281336 249784362 612600317 375153988 926646945 838379713 453373021 954572819 731944075 786786086 826729021 946534819 602182861 966486356 270892404 670136901 842198952 880953707 754016666 880957031 412925214 810571878 22356978 688520911 92468273 54549876 563328701 668419518 36130289 974139576 69734126 328601284 313750166 983707 436799527 276321653 569860336 931022122 35934735 696258155 324005024 717490741 177367851 595464487 251623537 497012829 443794911 448278179 140733574 73024441 285433557 263074147 30629778 741153402 774637877 457320283 568399351 178256374 298044326 786378829 982402141 702125372 927040813 712931819 630795252 242127457 47760712 21447128 140525032 676799430 759634783 876532488 626951764 9483075 397132958 491585910 646051699 257878400 419142749 589261121 282384173 906842466 1711807 872039606 953228135 940297047 334567544 139350684 467771217 382489018 753310787 147372081 983194107 234717906 709388658 677139930 786818859 271886598 686368596 966202526 518181670 328469889 554849850 378785778 697353568 416855867 171729724 372119578 171968437 207375225 415953276 836736992 194345960 299474116 168856874 499751111 981990468 722528397 305574505 750248984 890370069 757947955 7469103 163215980 400206564 381583568 631645551 605130875 913192281 159581753 713342014 959451502 971673327 270774738 375805686 576552381 462433773 327752813 355981126 960460045 70546276 487247701 264366957 927278182 248664734 380769716 550369236 433561879 922797941 585542301 80559895 143270074 243701738 680500127 315449953 232396173 512936489 635181521 911291357 545301079 848013705 847555708 819815201 220439717 908517627 519605406 190466337 213106634 196764004 125441185 818615988 763425481 880533664 915182906 445033439 480236606 932326364 131876231 35929247 521671313 539399917 733413157 273065673 124282966 13457265 414340768 437732939 693565231 140293631 455137056 746049027 842830857 46810107 393520348 358830831 263538268 98464613 693859515 230012716 471155071 183098749 125623168 229153674 388362194 904128457 308448758 882005990 696685366 952999747 183442052 63111573 149123052 996076224 944722889 658830519 314417728 359624104 415558187 521618151 750827197 375086542 138459427 18419572 1282335 523016310 682799798 892399472 286353802 118550884 250583087 285505248 473633649 296249640 897360539 126221625 132298810 320506549 8268827 481070373 276082508 584727659 699178751 141947632 355040372 686169382 568091461 928662617 508899283 460091075 158022416 60448182 518628830 327698931 171947799 127131059 266242645 829487580 741931257 982825665 681071048 318213895 145991563 958713139 323319515 89483378 946574875 203941824 19473830 173744662 397375087 63006684 283536255 887120183 834522777 887980901 20505133 888483029 927053023 565654349 384012887 396909623 797335133 442316838 916164954 765912858 948906687 68204479 17093076 751516630 313266413 534453025 150541853 589185451 847916238 474553710 550788338 223507989 948668460 364591558 943028703 459828796 125819358 709920382 433468244 523711598 152365150 674352035 264978919 733961467 136997161 813135027 391373870 303997789 724735821 153281495 377869825 765668970 298623984 630686483 808981086 526315129 480833986 623134699 678233130 600636456 201949282 729004091 650393374 762930900 824559769 449930618 543869188 782132472 205348338 665809395 497347403 110959010 37095833 813991394 995875758 689328275 18426326 91825870 966590847 39398209 879534048 170476288 507905137 948002460 882666162 644026891 468484035 275110594 531036630 948856859 969457636 671261168 817631938 519903861 899039173 206825729 484218103 953158641 607115272 319184137 438727982 362573476 897358755 732016582 859807853 12702998 54401847 754854347 655920470 978828836 176865591 877315580 393505871 684238179 142040907 784482069 70609562 147537680 567571613 711840340 470400356 293392302 670289687 398994020 198437185 224572698 33395562 584960950 192197405 262215749 122873464 946823516 846172827 467711697 310863005 197313045 316570719 267293358 5968793 804534209 344681750 538383504 464770422 374801406 218897279 816839173 182509315 976744263 298587959 396244076 344253616 841855678 333694603 681468722 173925647 98225925 888248627 955495917 490426147 454493463 278411368 311758716 340679851 730780266 995194269 298830251 487238013 180315936 94347060 275712573 72711818 310825502 725625992 532234830 466548609 275091059 126467579 670267691 368627062 397213224 61248742 746473579 772403692 150448938 839798856 337446149 166729522 952328368 553747237 515749516 545802058 928859567 388349001 537050813 541247376 136921739 352496775 556529111 170006085 240424351 459770319 465468778 872034385 865315440 441832079 746868797 229923650 410114926 983018104 951446053 501947414 214764881 43012543 851393196 537337236 145806081 263423855 65529743 812337300 954394131 30529624 459279163 435638211 332187916 78120900 167692535 577181182 762200710 152410169 984103127 649407449 204676368 901375537 708646065 292186662 796342589 792237838 488447917 669803024 467728625 645905464 294821960 783426372 149928020 625268743 210204818 652600342 684149557 118192324 643554563 893978889 875648823 363017965 720712734 520784781 734205108 341748726 596960340 796293350 603735891 889494920 669806201 467545693 121432719 176661080 59719951 165746020 280425619 816873516 314526535 90812678 383609142 324868716 596676304 692592970 207836740 820570938 296627211 582978028 298359198 683863549 593001725 207582194 287326802 268814895 944202388 289100404 473974516 589129126 575689791 582272045 329912972 748473409 286786863 864637233 248180498 502964506 354623089 93245933 449129022 500326459 439377678 622070133 388233948 373540129 521200687 687902614 207599291 980050299 138424131 891754896 304986648 843555143 26279238 297221108 507798226 48142600 139446185 634245847 619051863 943488455 290533910 739285384 864090903 607461098 758658390 828086312 846004276 512127595 564955995 49317660 446207897 344906811 767796256 822981898 302945765 624566217 980850201 43676954 430734053 325857793 669700617 562249657 197137899 601058343 19459257 826432501 893756870 982082899 514840718 100169238 62910350 974545823 821436137 180063255 547608192 149057438 498406171 662744863 394341483 635109349 135676234 924985549 192387326 367200618 327042277 60621608 700821894 119057176 485831891 885851169 380577966 250953646 267375704 262986220 548369343 565386116 43442993 402652089 687634688 558482124 849391144 710883971 930057425 156029540 726829951 24853830 193243512 262572899 616274584 430052641 41136983 306075434 113246127 436060087 492446709 436752885 184551732 96530385 202799257 261833434 892213274 504062532 847318219 506302267 66730656 873111356 157444174 190983219 877369966 602321499 466520487 454734697 248956864 18250443 477917405 479898456 903002244 674294249 396817874 481089567 317031214 457849571 538675126 386425677 709306423 829155082 320528828 699295369 235975146 127575912 286779413 513982845 174437520 868210482 623706974 486205418 885183241 953066016 278848864 382846933 388003398 719685836 227186823 476059300 697216983 856343717 18072706 836686241 832031322 366305297 632390763 573879801 179767808 308602009 687418314 670383806 199873770 724120741 332231274 616564848 233290914 125264468 398753211 409483834 876170598 565039450 720987637 517996979 714148158 235031900 681233216 164771822 90898137 875207728 156691541 525176023 348670320 370322941 9647919 218128869 3451047 98176208 278473335 433314468 777386692 782143265 291344946 801838292 923116498 303726448 366594341 560456248 648750885 496725586 151288450 242621266 331140061 43672584 784267200 471435582 320708077 63168564 900538416 284301106 950384614 746893177 873966115 837067554 705996970 754560387 924606218 973769530 435443871 926107562 513380275 399284566 5611716 560650092 764746016 919044224 774749155 724960587 141195144 863660918 212645516 508367786 738691187 910242003 109191807 53466566 208505402 707322583 239035538 234001720 857306135 352431619 244551971 414346538 580738473 159909105 340423364 468759221 444116589 858319238 988154959 686037619 688313765 498305619 464840670 92907314 425737357 236516265 120761915 827713850 101014839 479092339 316034437 520147796 309367445 707823742 728204367 802724787 630173725 710333335 101417660 150004692 452460768 565099856 287594911 884985845 597768839 990096391 469361540 681530786 188040210 702701055 60065615 398137086 435233019 357782201 753949842 890267056 983084971 558767659 332772033 76561880 7750058 322708251 892312098 190022808 737265284 982753115 492641076 616092601 148574633 162123051 721026672 177672340 323927412 761305415 622281420 473892150 537303317 576550675 784241612 641997097 454834723 97110378 554826307 590978796 265215974 348255265 636062324 626337036 449457564 990634514 719240974 893837851 688877071 413093035 246322099 736202367 190170069 603699262 17680217 691363418 122208418 213548836 738046274 489123963 725590480 582138829 908292374 881417689 970862839 113030492 224181609 776187169 216818295 858447779 649762862 616120429 889978969 926659727 190016068 188306359 663147465 891619246 42442995 260117572 192483820 853790741 558414524 929412597 943744236 545517766 57183589 225432989 556987957 502651933 341524051 277135150 776654608 944532202 589128235 711809353 447576302 768497336 832775167 505724382 76124073 547631980 163127060 822336654 146337171 843204124 706815354 675611952 192139362 358992227 661965372 342828125 608565978 792138571 485420913 326298228 716891797 189366792 356610137 90127429 26834075 656786451 793674141 529460982 267938464 567700685 862244448 76817257 988482263 795399519 983079111 478373961 947322165 553112260 574684507 743033840 529369267 787753714 552205466 206084913 798084760 944771613 551952544 497096568 166175662 62574809 89909617 827430411 61128386 790363971 422569625 806205633 320724224 730859065 836614519 241981607 636450045 429779203 138283570 686507632 184058366 919145052 797439466 171896357 36275163 503909311 46026217 742542698 932162718 53808825 635751796 19361161 807421782 782592873 176619725 680414566 852502776 993989844 464966328 175080114 570587475 891738375 205253042 843227636 11212672 635120387 904180534 221723111 234021540 956749695 450111951 927507030 814019913 663821685 423340627 807054766 879514415 935531924 175661864 260871663 142642071 479981730 218143881 709395297 803219452 726334510 471380230 841520711 932887235 685931579 951021852 476710753 327138937 424198005 705170732 959255593 127968523 330481370 317273471 774147120 31087597 839045096 749974406 649356901 291640801 125201633 52363469 116325962 247285410 605747546 338958320 101196460 14788318 689697060 210637560 20130911 381023870 223492895 942747540 41945815 45045534 294549921 542538226 266297217 915317902 273562363 194057835 747111606 420881000 313973905 673443272 151724647 249963526 76029806 519233232 228311856 92566409 188485283 88789062 144276706 6952528 860289424 17065900 135462616 568370580 570215574 12824613 266975993 943660762 116884234 60644191 685178418 568021732 106351307 597545579 941713496 731578210 677630025 594006749 365516712 169420809 899773928 404856818 346950159 622127309 402187786 599094220 396315653 124365852 422711608 338332336 44861318 878474236 209894901 124713363 925990002 966469332 46360740 410695867 360691940 295819194 409203067 374777208 942969325 471621235 85371814 164705051 369773274 536958697 230257355 146475134 642382645 780408911 657163688 371767161 253454911 274331786 10432042 771184993 48832526 523493829 621317638 310689437 43438366 618707423 601733987 33480037 482764941 890703538 91084147 625204784 152272123 338609719 980162258 127830698 562807508 469772162 538220270 296375542 725439148 252276204 270833013 932492258 947401663 997406482 144954253 35669676 661068039 209309955 524740150 271611674 635959422 511579180 563862772 72967296 586581517 506959248 296008533 109422964 959421923 810155983 90043355 823560861 215391815 464600500 762261407 283555072 879281600 998760527 11742940 280461547 200647420 20812168 249924281 886899570 552306901 391793570 816221801 646761867 599830420 957755809 852358862 181634428 244651624 229662572 417442355 847150137 270154476 346269046 79314793 858146863 553208939 529527723 859156037 207146274 393207522 488437862 162026439 973243433 252404821 809717602 329309082 726667106 16171498 652232387 383444958 826630909 460300199 325568940 77939443 131513260 141239021 32648512 794827390 869935721 850042871 955775272 829421870 812648437 889440031 683464256 976920978 30682703 531898467 6419994 291837454 387216696 844156976 977178590 106560732 883520672 201630102 969161845 258567626 343530427 319161021 641957615 177016880 594900247 919807603 904993468 973072845 999873584 664536758 491327270 270927429 602214248 978412938 225213015 250851645 737043339 805655169 798148156 242597721 854067396 461351825 647981381 724442577 18398914 924915379 339744793 44101896 245577527 170135364 774294372 559560611 695919117 605343376 461112760 201873312 360408419 816764383 609893144 374868893 935346228 77673402 723267896 710961815 110515603 718424362 719620205 595424998 141014138 678293025 251137457 832194354 830157080 351360088 988336544 650886932 786858274 491107379 15187961 681649113 375707529 864714030 248033696 412872365 777303362 446322077 658964806 163034348 770270822 46296862 649589991 356463055 835144652 959269654 193007777 9076206 196155731 484914011 86330653 96304056 501576016 481114731 416675224 610625228 89462732 899827949 721887008 34551793 227861127 231120414 176839355 499688178 882603793 183341345 467058460 708015766 370067655 306060113 43422307 355667649 175437332 988668588 292137414 649813244 999719620 66072676 116533139 89911570 18141790 980506486 56011159 895421414 204633101 772889113 16118941 889543391 230725712 753401809 868937239 435945093 904974565 737877717 615963950 869223556 93452944 820020110 809145572 962439235 510193672 445065911 839099136 867301104 638578817 297464349 761757976 640654018 84662112 61823769 543777597 971816829 80908272 112244196 706854429 65341668 564142984 285076274 571821575 870508781 607372641 606950842 962022441 299758081 317556951 377225077 194937822 662575633 94739339 121793063 383640672 585541090 154023174 219563420 460609175 535279671 602479848 863553500 943749895 288727133 512115584 717269291 497903193 809120125 278634188 664323993 932155924 466819350 407912154 654609494 484477012 873766079 738245352 464359929 688237470 665251019 164731185 695686050 546228645 219152543 463678480 838235986 968681512 852870161 30500829 298310009 236507737 935646441 702055245 714443058 331143016 134522484 122018431 474529064 417676309 197897029 729907563 100853804 140829701 26124773 652255488 930785213 312616761 387011744 567791213 523856523 132281318 357788319 651544258 539797769 169878973 472499946 666622396 382753401 124597610 104428565 842511669 125278501 149340285 880718078 217187305 31160555 383933926 738693896 395959228 805812846 918599968 22732335 18467439 39338855 715332147 36616608 16903783 210455516 74052269 767913268 948130502 44761792 73718634 178141418 132441941 341612300 243430593 567067722 237108151 981711649 737824083 845904166 922040308 172154026 291328029 772803893 384435771 385712233 318197116 115662185 192031440 60933725 800504479 398072528 311782653 981837039 237204824 450173737 536835918 728620463 547094251 914258343 8035538 717343986 815026341 236100573 191907945 106481362 480130215 297056757 756344643 643911448 117205617 146102894 859778520 74353454 950868538 653072093 77805436 147408531 279985200 959561452 406192212 58181358 339832516 870150576 284696914 897979409 838298842 150603150 451062403 994016738 609703260 534976024 977283738 825012199 576971958 785479165 812788298 944212600 385984288 891844628 17031173 116566162 791728501 930996030 907983971 311947442 526428045 270655949 708832325 878981786 486539478 544930406 277674144 231629583 730351383 746755643 429722669 9145502 551696525 339388274 333345043 870431594 857953296 76925464 987469189 51249508 784483828 88869054 448851213 874189547 2704880 59107497 647140382 498004521 170873153 854802862 805798702 141366877 886378513 698983833 556388778 558748940 558177060 997711 836343059 388808768 255452239 803901282 322221227 327844530 58416271 985784226 546117824 567144858 685462143 560697609 169910399 501019430 833445858 688301191 664383824 619826983 838309213 474213810 27443845 642679496 121595912 806503159 155178348 398054603 296943465 837863694 99084772 210699553 534443038 397429122 241795655 437806196 829253255 57506350 569765084 877771216 333141903 715461574 633264433 451655478 172469325 528993085 452661599 108171038 846752038 970162485 996883670 862923583 94481977 835562130 947763874 737755676 140123745 93694415 814263990 870538237 523664829 585501648 754038250 517870005 329663400 62343963 295769792 807256051 660111522 573597113 291774925 736341894 302633257 697312151 858275784 984884001 722834150 181117980 674234225 559710868 429810630 94033167 24648218 969154065 213876894 58471510 890073625 35453350 538219551 390193 64524882 72583243 515767265 49570852 114199007 495132637 922459708 987936829 257130563 100732609 961529372 969286346 479467330 139489408 666568861 863403489 633123727 707498946 788118300 50368313 530829826 640284620 136263330 947952735 60965165 66250204 281800180 973524048 546243961 910515476 945113225 380920210 877012633 590830589 347563920 895970245 923981392 631671646 579389926 677877016 25327495 140887544 305877337 851952255 395794313 920758150 186916251 287649163 500551915 541844246 501204407 536411343 201250952 243740563 595641514 192457062 600343461 298713874 511303337 409151215 507178431 133195906 970309367 94328374 312216052 260231035 252620108 916869702 414281368 859531790 442068029 343799723 420346364 231358862 52891673 148591262 264585805 105436678 287222637 949585993 341194710 55346798 560394600 716863309 417079041 446535204 432659048 688951896 632005041 488639920 37895792 508738971 142755136 232256138 320375127 284397760 339059689 398194398 845987110 463562925 717224451 475457117 582149864 514914574 330877760 289883340 225336013 708901794 875550217 425999027 498255492 274693395 284938585 759979971 764115951 785446617 832228599 520037659 134205773 39362025 337019667 618255379 987681453 102177941 409077361 799662303 495930898 80714393 921294041 746992568 100042228 496251902 25750528 23938264 109380287 743416887 39830843 151883745 986350680 866150177 680164230 386753073 797483147 784608205 251685829 463137729 869680207 562200871 375627499 615711040 355677914 774405206 390994622 845440195 741937999 349459427 172021234 381037567 5167965 350997437 396438636 76333642 747751899 945080213 298648568 931784523 330077786 11485661 406746695 755806448 911653589 596053123 352439979 647713098 116640124 86258266 862814033 144001384 341646369 812833031 947471429 228985264 66306665 934290307 803901168 510495225 541359689 678523306 560955751 490659174 549561473 653202227 155432441 418100811 656663635 438398386 177939578 893913235 161690620 748501843 403047458 915428335 140149223 448082805 556609475 244520865 141386447 335398724 679753090 924945258 968524581 9458978 818295263 582904901 351938689 837225765 814787831 135753662 243694230 343454878 341245943 596337237 660453253 727323887 102089422 795039799 804711289 157674872 916250109 593981879 704459364 261757222 457574778 602704034 710126526 860227771 478670379 473296414 763284777 197782084 402493461 541873560 811930654 509077688 892962370 844206380 399741928 480947289 38179632 655639306 914855484 654134628 944553069 471774907 591989300 411549764 111827076 302098871 259362403 402379241 894022047 770487596 308749288 806080991 350454793 399460767 903933193 496861907 522603481 58390746 668189840 245806217 679625598 360336532 632179787 844481309 403089582 549751614 762474571 641402882 247247366 674295856 666952837 147110625 291699082 838401767 152693468 898438015 769955628 873237283 390257594 171318670 817304109 428093109 76482728 99991951 74422658 485113969 449180930 109294186 315162260 241421454 652296333 658734771 345780043 218650616 876808472 141605188 770782293 764749960 425461896 779119100 569212343 654642036 563130033 252173916 298630626 896361202 380143848 691980227 486294330 490493275 831455779 879967168 301976634 918599424 326254345 91742165 458857203 386175759 150488529 179856653 342810950 459477370 951478502 263487644 71430562 172831775 283222303 950703304 166878463 376209410 218359296 487283384 456817150 939969473 960003727 28969960 56484381 208364996 852508510 562050679 634185674 555375378 207564502 260240907 543483516 876349035 992519384 100940528 39749810 481455776 185145145 952961367 464465914 118086755 833063577 569343922 123464939 848548451 670459405 259655483 822486854 460801430 301083211 806104486 543554103 513377931 155862071 705112972 959456890 879077150 267751800 822432910 423000841 304425161 803223887 593991301 922163976 218472618 769845450 403184010 747114357 778393230 194012517 450792984 738248346 680238265 975461597 321298718 668919551 456354575 20633451 436945579 965720780 444471760 598434928 39615079 951341438 401412776 104696615 329541611 543836081 401653251 8928604 507432958 521811134 950833730 698675344 940215702 357006707 68907549 350393013 863207054 365274491 200810938 351386696 725787818 156974174 381226773 725276499 978540265 951427971 112475156 909370424 330286090 995867636 59211919 304488874 897588999 470267570 489022576 83119078 138521539 306156100 390710868 690752566 149177229 197929439 1573058 256774614 144388980 712430523 91709827 488326216 904495124 158357422 807958593 518620669 548145863 49152098 427992382 869286579 595929802 511221487 929442812 818657978 373417086 470714150 679103530 911386490 493131169 755379042 698033552 717887403 828967942 546737891 661900792 437734464 706483297 363269808 975057681 417474366 194487675 370451810 297741143 312989700 85391932 299144130 317994286 234867872 104404371 717520897 775048142 547452531 55874140 36430884 562813865 201648859 442250743 770955410 50706837 866245795 928427941 145460558 907014188 234307212 597938322 416349021 425120964 815158491 634235211 523076376 631110414 702832357 494595042 227183230 48176379 516607921 169414594 24565518 753371750 153815571 781906758 393972412 870519744 355838687 294752006 984369141 719597613 415955744 973231839 319200766 652186144 874291660 108642171 522945543 127319843 71116639 320626124 785258510 296343211 412771910 428112037 879656860 401550373 473122134 273376949 561357776 854144174 863432816 602359573 878875313 373439608 845075171 716292844 303624097 757387739 473186448 75100026 85318608 27228037 855630758 134337419 413581103 290039781 763553018 581862440 42083955 889234747 771165552 949117222 21359226 580289998 975814310 904103992 129883431 358443121 208953436 186892149 123732891 533648569 997903965 547788035 498275292 265774305 370425560 811779464 79697159 208620072 606102259 582178863 608755452 247003706 372843401 574748726 843351455 968149111 425384367 534059318 622637620 102563769 558906775 727282038 821736238 711620094 341739167 216636315 588843753 33707086 328940169 747970906 858447349 695542346 767551228 221596273 145397856 706595964 781120571 828792708 78233882 741548274 998785049 226956790 325653395 382524560 582576138 312381594 855340069 297956899 629670591 536688540 463616976 921485899 414550589 977704370 779624754 690163439 120290036 41510340 398168412 477035377 368158958 718562958 582298056 492486701 425633001 62092255 654460023 333683616 251449425 209320216 50806983 365354311 423262931 183094929 368681557 179338712 776982892 611104875 374368920 894386093 85893648 183874178 616945980 998984235 637936474 154469827 212283008 591129889 18546324 966705827 877160690 144973569 97377348 60624954 579460972 759622661 827326947 898007637 391577193 314878192 933295276 427472004 288092548 69656127 384312841 752517871 713930172 667009603 389783597 176048875 686266052 499866420 923215880 664515688 664741268 266657474 712363620 690127134 938773134 816034656 782096791 783682623 613076800 682074904 405371341 218569445 392059742 1826379 891457621 106951903 983510760 572845997 197674289 288304387 464695349 926471346 725465520 541387518 391464191 904184744 67520818 284391351 143777483 178443113 822029011 956936881 68496016 626560045 101393240 196031614 607445208 261042207 121086733 197340305 630941188 254547269 960238621 633325980 931391275 161844553 163924472 656820446 557031507 960331773 168754615 520921113 435622747 636144560 563780979 662418136 23882376 671192906 405183076 749469653 253620429 829336718 906578771 169008324 977867730 233061439 488847899 430460952 70954896 435163249 319653742 575171214 479548335 119803700 127930551 21489204 549296096 398443469 374105169 684637668 97244110 919796173 720473223 518769268 352673174 509973715 820626554 262200367 593388975 724092519 804654161 519845815 794899047 395905040 453266915 299687410 480215230 895721120 425485831 618840857 234407877 516767229 578533359 82421451 215711147 781938713 835254091 75044298 705287180 498583660 258649378 99657523 929074706 54446744 415558326 228729934 142347367 261432382 42005558 852664238 85435096 180567237 227725649 109956458 109537257 550452978 464247019 913751681 411880684 235783033 270893394 330326008 5099165 303235184 613811936 505417011 7172800 714902486 285645096 610417094 560634599 461864713 86066588 348280183 587736735 761895187 44868436 120772939 646022803 738262352 406017903 953822464 9468883 182383991 692840181 820437568 9329205 543486114 679007885 328857731 781062955 918887064 712211908 316238748 140632015 93000178 586504205 432895420 184839461 281187275 470238075 781484996 323293259 400358821 934518967 337372242 495822506 822708281 74230878 84923288 561198548 975229539 56103321 914638251 540533951 889216961 853628373 180565243 661139804 8791916 833191670 11764020 684484869 113546643 157787305 120941331 582147064 794522560 86377961 676695838 955009483 938040388 506708274 893999799 216154005 875247747 925686949 102337946 807052761 893371120 980218802 288151512 921503759 488139119 496518238 151726918 95255343 151824852 302957264 304640097 294753745 532027023 703325947 301967773 420526828 351188498 569475110 105565502 185695696 38024139 655141078 468541365 802485654 629783889 830984399 468311900 294726532 314788626 369348886 471389644 244881748 369208412 23420464 873577707 329839191 165882253 549764048 37920104 988180131 341911151 646331189 744140747 360814142 873514757 391872434 412127680 404392096 108872242 374998418 667313457 462254194 266410454 767589304 11694644 559054207 520641057 651201089 981558218 985362606 952781563 263941243 936967787 257992443 556212253 613293849 473455304 187663128 909165647 818286881 796198414 819706841 137271179 756454362 990244227 951553568 673192227 571879901 479802164 859478704 776774139 50063393 545044408 349283150 986984184 608795149 240692574 717575029 883010453 64806377 308149983 154806884 832184104 124868544 540355036 571825442 646046959 558431861 23525921 25785465 183578491 416341280 325258784 254462976 552872406 444334033 932371287 495822130 314454314 33644754 550005176 893884040 382083581 874739532 54039775 921966115 74772541 373178285 7006314 325986498 817337338 366546147 191021479 814148182 959876416 293160313 472180401 982760397 841078914 835883287 734175357 783835213 254658886 883132728 720254595 613811099 270023086 487628230 393351958 350937775 683675266 166622458 708315397 979968586 753704450 946311497 266904354 934783159 939588271 784477086 228702901 397446004 684942567 310310996 402837285 821475356 148704344 977413787 686313215 255083494 513402635 705762654 875965098 803290567 461291733 870380532 532374544 216437501 748673169 702500124 594960748 604767298 953800630 87256524 458879806 406022793 202283428 65712782 162315835 934692898 945216962 984867382 510938140 738306000 849537074 905972342 526740013 868056862 876694885 725010588 43798496 913026122 765071802 794661449 299868163 515764114 178441524 871081609 570631433 106893453 585220339 76221067 580876865 597043888 698047239 301651958 817861140 322862783 255813034 341918306 370789391 913554460 2865173 166266479 104305337 483596845 479321999 946081950 582398736 249016500 343636184 858851336 90968824 290913590 588140715 128960025 67364871 631871745 516061297 87053104 718738226 243170851 576119671 980790263 793352213 969853755 763625937 504710949 495476564 746021941 223740939 949094792 487135359 956788743 984150100 858136047 806900661 655588413 707578195 310003834 790254899 138746235 84422910 103805197 830615365 236624378 664161408 432335312 127615927 255370006 880093700 674254320 981775592 906145975 752908748 912949195 365984805 912999297 17375917 142550442 400168877 617569621 643407048 271202157 903534908 307115330 873765986 246945719 708826532 568161218 306452444 989200344 470715142 413529610 836720324 862491938 659689046 343732890 7239499 783394636 948394946 215212973 353841062 331794960 806369930 98449741 369028175 755706102 892443364 29047026 885185536 780677841 562433957 934501187 624014528 442445924 267432530 533956831 358242637 846826862 192238624 707535259 560430039 140303755 171580218 770340020 384826761 702133297 539033849 318902440 436020633 308709224 855930176 729562921 709220730 12111815 880219308 658594183 800563554 870689458 454280803 711545726 824471056 584584396 390642053 607648870 862258822 719463921 25862843 864727147 918333952 157816420 62233338 529243088 612335558 267161402 49994566 998186669 165245009 599886351 816812719 639868369 26511956 364100256 911379063 815076211 706542228 242169405 715911341 492111030 5248932 130063302 958274519 200638798 233564692 449577080 150726059 15596894 56875404 495014293 858857534 263596330 993229082 866954245 27826363 34200731 854483860 98306645 499109360 441350651 21168394 371808415 488762868 534523762 655124617 156269214 596242261 461089144 959031890 164406023 829751889 441025313 760393574 272415875 751498981 912254066 681677446 15187269 232637653 411004789 339891810 347428741 396417343 981773405 943975694 881727253 955783878 930025251 383346971 81983434 851029574 592572612 823020354 777539909 622752421 985811321 115844393 78394491 635101889 596679921 451027524 242423459 851847314 165467864 680179033 80643971 294952627 337236377 848148052 14464564 698056503 871203578 811576943 174463362 214603075 822278255 468683826 961730539 238444305 445411493 679191881 955254195 76885016 774736850 854697708 999373335 770031314 148468999 908620272 125742565 209525845 810651144 456286061 94145325 331390053 261100272 927782092 664924948 699373425 331074541 729528856 252197946 723700230 429031957 775119867 876982046 930342769 444421055 758644869 353603327 675331739 484553642 64947451 390402114 593886017 215911507 353170131 683447041 541574238 35927704 469470449 626445811 428516058 788017899 784803307 922805945 741625998 776112030 399670710 67531835 989849375 873843465 331735660 725674636 36550048 888209301 492111852 680791021 904978521 276830560 762318233 288383611 853988606 52715471 607339834 810681137 482555474 574539997 346424573 841705215 455385001 46864215 223621825 90633923 310401657 237992927 628215360 581705412 721931337 268654450 45991218 233554317 171436122 188475929 308627958 188348517 409222386 389563780 853829286 768823787 242690790 737586963 925760944 286771887 284463834 387945957 699408590 50816259 47787503 656674386 881809213 593287119 742494106 502792189 916554846 336917556 732214595 36562365 152677835 661876502 765131850 604192663 752738447 834798203 420352353 354716021 603234180 457692408 206589528 626822199 3149732 168719487 516727969 727101080 412487304 639232272 570021778 386507173 420788684 820715607 485863714 756804312 971806698 368398788 877831780 466986612 239855981 8694759 633159131 323438436 8875829 304233579 227681359 43517652 400373658 827685256 166270572 869510023 490444096 625938323 367157011 9604050 877750070 683761013 71266418 639841110 736192096 821741233 202027793 228851939 706061290 471039306 893140412 990507188 760096680 353589048 520224389 474854923 420783685 831731969 486748147 925297652 756679747 78731774 253895284 462867678 820339773 892444630 855191559 438416217 345984453 131930532 332504465 377017120 440393923 540127835 332422389 759592959 170531568 84533185 433982881 191890688 660210118 438480767 367457153 324346707 650633249 184433099 209488451 799372831 927109402 392942147 225310728 657362481 401972803 119016852 802913370 162913290 882153378 372707772 298784189 312185497 728405563 75202485 355353897 906444287 236049951 381733364 391960911 241008429 822167273 120721890 427397291 492430230 53682910 520019799 839860777 404512365 490727448 577081409 937681997 867361199 421210582 760671327 175012405 195482305 514102295 853479351 226187107 699396843 665757373 42303313 632067608 977903580 498883382 888465731 42754734 449969444 822102077 475372968 100715396 583813207 405897016 337324253 467961481 115524024 830503632 699324261 263735700 934742452 628828291 736799870 400520797 625450169 92020570 925812755 814102938 769743303 468793405 684610345 956426915 138714033 552524819 176124555 459815868 8192019 975837510 887465130 36865955 578560645 377886696 686421709 609619726 795443242 701181281 270599737 446091697 635766471 949593703 366930598 506178214 989087317 522417979 799856934 176530061 445324237 84865259 377420516 138452932 624479871 61107306 300539405 597817368 14127627 744435815 933660011 380971362 163872489 177255000 62553564 124270754 921550000 440816198 162958992 910740361 139265975 293856357 521726776 957653438 808441112 725560057 688909395 863995136 633200113 901986708 641550640 592045310 523381625 707820784 144607749 88522550 344617286 474947704 834791373 531182821 83151656 62724355 29523243 756296112 255449229 164497463 19408953 934303797 659752386 336378896 446579311 851183511 787130346 622937793 340467117 207755761 496766324 762599811 176663298 680847218 912817407 724253908 264664685 981775323 137367691 198110098 284531145 188460486 500086484 357312499 395888149 717193859 179606327 763772032 209270683 600813002 26548945 501406516 794796852 802768087 906152926 703889439 955786748 62777809 832221015 896776912 227671744 435486181 212928595 242700058 153675271 967412770 451595339 221656988 920293498 100460842 756596598 777817764 62726643 782306832 557479697 718184702 372431783 289310066 24422984 826114456 281029092 501624397 558893937 67665211 472687169 3671573 931934908 363465742 342219263 100801945 295965042 336688690 373451152 107903201 485882709 520806822 654955848 269721376 375802135 705777885 401764188 307781012 605029807 453437501 964127763 708022128 195735284 274870700 47590998 713959614 308820687 809002965 182786760 181710598 400283995 538274295 548331568 14700640 575929279 225804225 734073840 375960069 110705828 905900495 472971822 164552907 967071043 921757427 986442787 570866193 494587138 63323784 250963387 825712371 861254346 21740706 900153516 225338723 222953697 358315650 821872881 174204799 731656514 185156058 751077698 68131773 152698221 462016033 679926230 808021879 162937327 630315534 195304316 537885190 887688624 539326830 743760012 612397281 473006752 953428368 266941208 361138959 707245098 12235930 188009121 921806465 732005838 980197494 25406869 631115672 707105830 864264846 135731784 870776933 430711259 991170995 3116390 341850535 67285791 99826123 152297257 774266160 36709271 160677134 999422492 695526042 364676299 359826757 372733503 414313972 719519719 464591900 303960966 109536337 932341898 453391987 76356303 950269733 249076619 795754823 129083856 164908266 647704801 299306300 434250092 308510267 109401177 989024774 185678768 523080862 504242475 452475089 157485006 840155507 7167998 282121749 851720373 221323587 604814263 777693561 561495247 341637611 181935916 581490178 897426849 641107709 346227172 103899883 927134937 693751463 745517781 88956668 828003892 892532730 467824207 619508306 313210609 467493026 692002734 371646834 829333917 399782329 143256259 844563627 722423272 605263537 9185813 933858388 156902212 99378544 229797200 913995229 801355168 270250385 402854616 741075835 234179420 157506253 226547740 361623633 23524101 622387870 59747453 643180816 23856327 667183430 729262949 503269301 996922180 922560966 138996923 224785049 537827461 768736136 299773804 769523910 737033930 787652057 447096616 638849744 973078054 979152389 879428779 557860047 738832619 276149807 992621640 318166812 384511346 550683146 348359474 389913757 976236359 414258237 904985030 218643722 718542586 602667822 542780130 420542479 7451311 924941140 938595143 319134728 930538134 562716443 938291847 546737773 909138736 519949329 317619975 899140489 838018494 921386567 170876102 723289241 102680918 805811553 746556416 106500486 563365701 957999914 78668598 544852683 673001372 679575406 882436060 791772423 772471302 818386350 428924911 274838950 472728551 360210779 148760635 789890527 23439283 868574075 105376771 567004017 971913282 608083506 277011536 928936012 15883379 15454464 704511204 982377888 13414429 680649283 881712484 604757797 688602089 901171421 915317459 357808587 519547248 864925494 422258657 502662838 715111039 584066750 143360163 481642563 955037085 362568825 283194911 290349349 79034553 554306584 331366213 548196212 30293125 8558458 281023624 659771694 702657224 528205314 311788353 737353670 7205441 839174613 692428772 920209578 938965464 659755525 861887916 136901636 437830968 167102625 728880318 913940648 307167241 136933099 691625274 694473485 550039410 750483368 671271039 893866128 82449476 909572858 565718938 914824695 523360279 514018022 468271971 814407949 296301308 945564224 397186600 253175899 232211469 918346789 155763093 684697979 440252473 265681115 499431707 898250662 591384751 258815897 188777245 637694219 95082137 478021759 483486958 471222541 887758760 291519945 82365921 272748877 221244522 871329031 842635348 592591832 316817019 872326697 348578392 665983435 236170788 637570255 856847770 257586621 224024839 435395693 702252934 806109079 401095481 904909727 51060256 955724379 613986072 419476315 30611430 56369402 185607238 643397393 125409158 942194281 695011363 220875717 300928710 219266192 721809442 533873535 146251693 835980280 482130980 556840199 561112407 31529921 878195028 155908162 627681484 578489470 826406668 896309601 639220234 709138053 811315690 273219064 727801582 744644356 501059797 533290245 757249592 233307896 945807737 741264896 683648700 444652968 199425227 277213904 261907182 760529537 541188023 161859504 518589447 481342250 636194885 724902185 804539383 471093143 563033088 747346932 258207550 38915856 327978557 615395558 602315805 595329883 511976840 416012050 777960881 137935663 988560584 312528757 192384700 720655999 207545794 647452525 37836566 62118103 142599133 899754173 697231771 186012319 116917027 310150050 188600020 207170809 592068532 106091166 932685877 426254104 273000994 259110183 304159540 651940336 358114242 488844481 737238093 423833512 450287255 318223146 619534478 397491830 483137822 953392444 469521417 952374282 55642364 811792776 147831398 690476945 868821689 729150495 913765388 586099629 846964396 71421382 464234031 160887419 240807881 591648044 767216920 867570313 585698860 689600273 739733754 71403823 886278674 602950371 138858011 23836450 566811014 439871562 337228022 461809409 709262090 751527565 94407096 437926266 418620208 536461638 900274440 769910016 190210053 512402167 665293096 531334905 457671769 161190784 905932545 264518810 969101585 384519373 676565511 621095140 457215685 568347602 800322299 654027185 878728863 502624641 637260183 731761975 87461405 81799569 100297577 90061454 150232104 592408908 337259605 598917120 698380002 915112221 424109433 203120553 906388136 522596756 187049000 297719534 759609788 760108342 690118263 473432311 96984174 213310398 20407461 447480878 452606880 498784907 652993492 223542047 287624335 174279046 693720877 753588887 785497971 177990099 832629490 830423521 517507970 598148851 944166963 433152423 809348160 194604939 995252406 272593545 534417028 506388328 43181301 568146360 351484050 412009403 535000123 291720558 369959756 77678269 241510651 889027894 1324118 982691865 347963396 137570569 896203347 210899135 345409860 429283189 401950077 299236875 920840701 386342481 176658637 175413824 731186254 838495504 895452686 129359174 86497150 59453846 834204793 191647532 223040076 266489139 126088375 784460661 877479554 84651035 469919227 431728950 541925271 545955466 593888586 734435976 210871989 807664309 816421265 510349342 669081451 408072545 7597373 943539979 445523739 484505810 389470608 122651654 910764209 850956049 287319296 211204042 633452009 975977044 17045949 534160433 201568255 958777823 894292492 579014593 269241454 404964261 720838427 954735285 860883191 978784570 151804782 78569257 118643884 711072908 603696909 782942334 505565347 685403006 410587621 606076485 638599489 332321506 972640514 473031074 416676846 536831181 687903115 692950343 229562268 346921279 859161376 675588997 679100077 341103715 870794252 965058726 555557359 139908144 721738843 972047876 328126553 746368579 830079309 347421988 147683045 235269874 384989766 116733584 407915381 119208411 345282677 858115151 763264252 124613306 199091596 664185071 881255516 897191200 45495091 781155469 911079644 169472189 692534351 945535451 673522925 932706279 151162928 547177158 8844663 423031860 311635054 176170040 462421409 634578466 618500353 597380903 825280263 91433725 456722272 708309139 910814389 995378539 571369652 916908196 170565956 298240873 836288551 653652676 680920930 778349308 885519857 7252317 565257527 173032805 411753507 158604840 953712886 367867211 538382361 774831415 827209877 297655710 945314057 288617866 534378868 263967142 375756295 823600915 306212565 569605281 754712202 868696118 129310958 757418222 437359676 424111883 311083626 872312059 869811042 385207548 757040519 808745571 868887948 271472549 953235708 307055293 263592530 425783305 781892854 654886248 859952851 211310620 472639081 150597186 75236402 564847838 510349309 127052292 561885322 875177288 906549709 701053739 193697189 500805239 525523259 624692890 526694515 573939463 796766745 884252367 276897241 576343330 288831692 381563533 415276808 945985706 829300132 921730365 617233901 590492723 987949725 390303703 17522790 249292585 476232628 847931582 169774023 712592536 783657570 575371537 804930721 511511436 858982984 786593486 326467978 481447227 652029016 111609896 776172188 375464005 683147711 515603795 801080109 575582077 100771374 801801604 443860240 57570120 72786923 269628412 888430183 44935283 2103467 164101177 968454038 794316954 606354834 966774205 952408763 617794149 951508241 90838193 798026374 867670537 220022588 477251826 831779533 757441979 734931598 807854683 445457398 574334722 266348486 978425375 511846091 678020891 990134784 565215933 287962944 860126097 686596493 593160881 381749966 586249851 452226934 172401318 411687468 297458650 373089126 461621921 940619815 117286871 466034622 577476367 323464465 839886809 573879658 650988646 124595553 985855136 570809100 859122207 545037648 547733592 975853952 643535464 397780231 48579561 946305435 211097521 548192443 754521975 830270408 8580850 144012804 173101871 843127384 491903220 741221119 25259310 740332951 956955487 437726205 939239977 949009086 771564486 970534489 853087062 253373742 508546458 611623374 12818471 186302184 7846921 470260986 17058321 461792291 738922195 417487453 688003771 640216079 585122158 134699398 848765379 353750352 23221886 550346389 984971014 843328088 18464354 260227247 659363735 603351029 645134692 148237533 189812542 569907846 940259597 336691589 449125438 687003158 952187811 151202950 146811053 959394267 932077770 4954212 61747385 956876566 948245230 210562342 757854114 73436943 26754909 896156865 899812428 20687312 590858240 229880280 947280873 668834949 311422549 462501310 629186915 717834667 931412657 360910266 158780338 526350603 900895430 392718977 277035463 836470542 862189980 797397743 142350206 928314545 932876834 16565623 268519963 15850251 938661030 342899187 468707859 143307979 852941249 211633194 61864567 245609839 625680257 166835143 951972146 664841192 793903241 605450616 315827760 119305513 137611239 330578276 197305579 452772072 546946627 122986031 313821486 220841550 400364640 735863531 405848031 948283407 854795999 378278478 745778751 627895071 333234840 474469938 257481770 510140623 971391461 781193667 280242287 190087562 718631030 23849530 173409327 24363571 431787493 963931833 834576842 539273100 93574576 755549962 561673577 19998742 321565257 930698801 663794152 661700522 768227069 282258733 408411441 844504104 31867108 680082707 123346824 226752961 22517368 835637612 484076480 706641802 604827851 737068457 43043105 799808840 860259223 850901342 982358360 268121848 234591884 30782069 194833684 298113817 104013699 189530789 970440011 162579580 172742468 359793044 916628373 424149266 269631695 918017695 11597748 844980720 746975628 910138364 213959396 241526364 313706360 297323126 64270411 463806896 409937540 15280927 497468150 705223541 126181532 199027804 106881924 466878542 557456476 159336957 446325225 736165994 757939623 516831606 841416965 879315235 353026223 551930311 977679661 960018000 483770161 853235915 203469801 828149483 829923952 671401093 608899609 409556872 788416055 669297415 785924843 868234878 931790370 202713923 792614076 662963194 591148538 363724787 299365059 657897612 893829894 616355915 694150022 979430209 116482433 879688288 251817250 846087615 938305655 749686307 84963584 18608393 399825132 643857504 890728545 458309801 726722619 616722422 191867220 284144850 658477667 494576289 573370728 160846653 235827753 494609287 451235232 10154656 985199365 77882736 349605186 566105088 748256132 75618835 352415708 98865709 321040062 745118343 609768031 140797595 719639379 914955424 85312194 39429346 671818638 366905930 459890089 120376420 929931491 449679156 156690570 988889510 53639093 705085326 281012266 486017045 539124974 678268194 377200967 755497846 306569290 691110716 137660322 884279485 622402751 710774539 722985220 483224736 750009286 764598787 774301881 677894859 237920261 254084734 647210656 386339090 217365628 235838086 823398633 467849798 298866842 987078002 285282961 70837454 756830442 203858024 430261916 996754943 763845734 352021664 755492837 276613121 922899016 673972507 592729148 209343084 594963387 209314537 132629365 157869085 949023559 368502503 253659003 306226412 932813930 272268777 687630273 580057373 439012372 574803082 839000212 907779790 244067158 176176126 690815013 487726347 98631188 108296613 722340231 245504354 796198133 754292498 389397689 859432833 892554967 665623922 56739028 445825383 770920506 694492974 615213974 346143077 512203125 827385857 904433850 420053230 542440286 229460738 895556115 21228645 163809878 499033908 585072261 794476422 521536199 823102004 522081411 607702776 260714356 794951566 59571881 443684189 716177655 23699029 852904523 596867847 153934972 698109216 23358536 559636894 310086046 631843346 656777804 401695179 444109856 527745978 773293031 71210102 437131103 382068298 370810622 262839353 583696755 529527675 170595437 516708854 549365446 568965158 364743775 921540294 811675214 30179698 347937338 924880076 367977440 444239681 280962101 317838116 662788351 529326083 865833534 381442513 592687269 752670273 37384907 136859570 443575277 57255060 258270861 802471191 223954200 64110571 42256804 513183042 385773410 520715133 440334164 651169134 261373968 494722755 71453965 329288017 561565371 443853906 96243843 664232040 507499989 277573595 541257399 165217331 838815244 260933959 331421052 489550676 236245220 371885908 134022708 993892489 934239626 147628976 189898711 837638881 754494766 221908645 386365959 484349583 998319187 790538997 909234211 142572282 673871068 597561079 359464087 141538151 922715349 440307702 708047179 642603155 633092206 354255654 372108469 494446048 998897110 609168166 141171754 1502979 387938794 863359673 516294451 541650210 882760096 214288635 453969346 116543625 193286456 63650577 97207826 711525662 643794637 21043305 788879252 867050 760666952 753103564 906814366 25104386 718020068 565036987 912300218 87388936 442557131 444562626 544312524 766697957 545294269 704836323 965471837 127600940 691015377 903674637 934838236 711266356 155197708 303500055 494986402 420164646 874993744 371838102 314726789 683430292 109286572 807567595 421901731 659264868 494482442 532736928 328099863 538325094 875285300 905012544 278847615 114330229 596788317 518956431 202479601 838424380 836077022 17884015 552225416 95420783 674524509 604348296 472441091 855600376 609087854 921433141 261147597 519329557 590201240 764171840 707774655 541056985 69559825 554506789 434169648 60274194 929381098 912940328 145313070 885036008 521271906 597410469 790134563 80573436 476036135 249585714 878794096 684787520 119745248 775575371 509400044 187838660 698338204 539226333 924078669 377177459 736729905 336810367 553286663 240352595 419389281 88098297 215421796 802671216 549058277 601878764 641021793 572506085 830254453 323245491 342259579 151755385 938499833 129527978 81920761 50944012 85414027 551018570 406192349 398599168 202078153 41105258 97230801 34001806 488778468 985499715 86441699 372865801 333926356 128338801 283526557 826332891 541631391 919942172 330954035 586684014 481661152 228956713 957750319 953410799 23837351 707355589 50387130 35085036 422950555 908812402 21200979 854136194 434031173 859724654 155126295 800112712 353582973 976537688 413532710 430398076 686747283 403756264 76968125 94130203 124516528 344952714 555371527 743586417 359748364 339229337 850277670 45401474 189468114 69702422 402779489 643562145 653958074 105773224 567211360 704547758 845675403 94317756 865155201 66413491 95054227 470525521 345965954 56343232 203099612 589390831 695360587 714069201 594625107 657745388 837344773 15934236 777341154 165427110 564737030 497686575 226695875 833115949 758899198 189157689 44309273 291616138 43688898 797817575 112784920 694985888 98878395 334497575 175216873 218481138 155089568 675889075 976332406 87007489 666337490 165613624 273467279 463929732 95924964 388970574 908025556 424689906 582244145 496177284 434746484 329036050 728816028 674878828 431060188 623770996 13088245 726859737 755775444 623957880 572674394 640242340 470466501 184362193 744866221 831120038 203227421 446409894 72590358 589348871 166969028 435737839 968443802 107984623 508622074 383180510 981638574 568039094 519268908 49828740 627838005 876565084 436857883 288985893 799041701 211667225 952840726 233201076 651888354 914707685 948283107 690469783 929007773 987010689 1339176 310152375 759211795 247520679 782356296 571176217 145372469 921042022 381265355 591093532 539024893 840094365 723328486 482212401 381429079 131879760 146552190 309825000 295359889 762004926 833668473 958874671 644239833 110869780 601988109 163286617 134151409 311133388 637903432 262915284 82812047 970803589 652933239 865644496 357554917 596745128 263478060 874465747 735688559 210682451 398313431 301542543 692817709 9364275 10785774 919051834 399771449 930131486 705824898 257231683 776961451 249270289 164712671 436886377 52457872 2259730 961376288 38818915 969202378 850299404 661337726 34658279 722324916 722348661 891001547 330141877 603588568 369079137 978970178 304345204 307552573 631370009 394591997 883470786 387281333 347113170 607997343 105748529 122458338 609424239 954141065 266107728 487865200 477171319 874445288 818931019 422341059 465432775 47204837 135346229 282857101 874220550 645436405 972790818 17730591 149023653 356259165 287614507 358176063 906359862 707245958 342691710 125562615 918792418 178097226 910924804 787109556 350309329 460261386 455165746 337306951 617059170 320328071 228254199 136512033 851506145 586983804 204005875 614399944 644237369 436416159 153468363 841448222 10558518 171412274 840162814 986676941 585928029 879768630 568634117 496465296 429997692 895504455 35261094 457727208 17028817 315002966 780792845 189566682 505216417 661083418 462863529 583806417 686436540 480585678 842667216 252387670 181937295 701192815 685637919 891244139 784829638 708891245 132338091 418050794 191881404 87883601 110549432 931249538 753106996 581167797 348424587 367699912 754116036 367624020 119974437 436222403 546897168 656615799 696954892 481443986 613029051 147949075 529045841 860726568 849005409 97752143 448227207 351774110 595541572 839760707 162828748 814526108 941314150 331301964 875562584 629235219 531422115 811830612 120174752 373660390 708921337 792684475 461572380 474798138 345876705 313041762 896402587 317021312 196762268 618507492 212080988 981199688 79034923 200604844 693398042 416903276 62343413 222545444 603866478 205896167 489536960 967231185 593009170 937226425 893190559 382459954 409091315 231851782 859017508 812044562 242939686 637441695 246090252 801025191 148631109 726212984 629827206 819648288 637849678 295096091 752721632 212574807 22464233 921625491 316429451 1620242 847127859 96339924 466196260 355251040 928050481 939584857 878037973 566558267 149614573 111606199 505695710 718575269 456157414 317725180 238811994 437658690 303322874 676976019 258998480 534719116 890757494 811348001 146370763 847479572 812232778 551833558 229819547 252277705 926056706 175153112 68283124 854317449 307959542 146231037 800612423 356493657 291111562 802955711 427881464 78431608 457250050 819769274 774766003 268442789 270412218 851101356 848100497 955724487 168309474 357717409 599772000 746827004 16889823 544915703 549211572 821329115 105655150 252557390 485374367 863972656 634867466 499991292 166555622 942079146 547376089 806260940 650766797 369337003 597025440 456860089 104458338 372485550 676343642 149637789 997987548 985301837 847916581 646919709 942047441 345146163 854018268 687461818 564562071 642526703 958954554 813914164 744640111 849388067 611984781 969471014 672300812 180163275 697186507 18337589 622243723 129606056 422254036 651101855 436494060 218349573 531436581 450542676 467687541 106319870 721190293 610353798 383769794 374705104 942628916 560756555 984461389 558549385 918587056 548860466 918360228 951132936 229795310 161864721 271149324 905849162 36721476 455614958 41010535 314209670 945321647 617055300 11191838 251134935 431575780 893957514 742520206 542530772 997009121 861691033 217009791 745678455 886749234 909433158 811661104 55564176 36119910 669163946 70115917 903264560 674184389 645024895 226472664 641118488 866980729 303432507 11025378 180527057 574243770 970863496 182421943 513361708 284788700 777491382 866481012 720097794 394334413 937566369 155764456 873456663 976895411 53675717 129606837 227323739 11985270 22498487 592115344 902336821 994769405 165046457 708378356 22081961 636192034 47930509 3211046 944778715 313507463 502798131 486364959 421098668 590612228 635195192 321014948 28155014 979184654 250381189 696479382 246931658 918724304 49357960 484371088 72040389 649307575 10048939 467868465 165446735 524787257 999841734 321983052 652208224 762301567 632701568 844497286 701870303 301738315 297199001 250107471 717022053 562800196 394518703 677709675 802047949 846837078 183865503 354470102 631506760 308983927 113472525 754099187 901489253 250020860 280833537 396072467 965042728 170462112 181552770 602130715 361392291 539547816 790434041 336954744 490570161 584844584 305919700 821004486 614240659 329906398 59128158 702517819 226039450 750286870 514680726 166171633 977605378 184554194 532323006 193111426 620065953 44937667 59887330 807596792 156895079 648715091 651551104 148001075 50367740 322341164 978922107 63636420 198294628 518960111 511039500 912408048 756001852 614100924 111487372 788323915 601067287 1043643 121800710 962299267 791172228 928049194 397307725 59009227 69736906 859229927 388049600 467470908 983919828 572877154 503689010 3957560 453170883 551986134 141637948 497734842 439358568 700148877 797128872 833369080 691026899 210928331 692954244 529432205 527047532 755082382 931105484 886088166 824232024 452741971 200174720 145637338 138905265 196377728 530436430 968972711 261244831 530587477 147687613 72538565 68679495 559262037 72108740 618597800 789208425 308189627 468154921 243584665 824989531 546841785 818451353 114460456 416966421 190032261 652018164 299330755 11391391 326802577 16713541 602176449 385331238 933751307 603451921 801785492 588884031 690757738 100223591 814687637 476851620 809396877 63315285 359477652 456387269 276917153 764946934 825094418 333028374 201408811 453133995 569119905 751719523 971500833 239219656 475571888 241287084 759805511 559424917 493921521 276212957 660196416 555884979 127550952 127256630 870444898 439435420 573606908 812606178 446109930 891416262 134656769 925075930 983968502 164801189 296478673 955397356 663853904 261085470 909351607 146973258 837381513 80008816 606829524 32321968 786127169 593688499 780405397 462582672 973278553 509194333 955077186 725275723 600069161 918697361 87641405 125183105 348974537 632383385 693180088 856003625 151672492 379251227 904133910 924945990 987076642 179295317 256781585 538441215 302180466 445801659 384007186 485434223 194316492 578899603 259060646 760444326 828075386 345595265 604072901 816652712 917334063 396426727 593520899 421945818 784318785 721965402 673044664 30542796 552081768 210739786 248174567 813559903 177727442 905113102 750442251 446040084 391922154 139172015 864879014 456934009 227137990 709048199 732154555 134865069 146687244 729984719 573563679 591841385 437699946 415030247 363304647 817302388 768282348 300713766 440431404 769795667 904220741 202357688 745458022 852052169 742186714 770238589 976730794 807284806 194942094 312345580 661487236 923485673 683756919 992549320 398815391 86744551 109026305 771039789 850207465 29821649 346110888 479015760 342273335 467621438 643200318 539711745 193107498 558036763 908859656 359592566 925853630 96446402 815357035 171196568 417176133 168985656 839762966 509215029 311290199 142434410 898482965 179412908 546030415 830872522 699125149 438245067 454115302 189800206 585743023 289441173 470073342 120389038 410965019 270112246 772450214 318746430 773771058 270569255 839959855 843247794 814386354 60623235 898439662 631703312 634764145 680082651 917029812 21330034 43721926 612609689 178917691 689199093 565721022 944268068 347671765 917720861 312220452 31010508 365964708 686771352 922034844 516267159 450055723 760183826 309413270 584138087 751367092 798521350 369235988 112063840 965148181 279000449 911720800 716238172 985509059 875838887 357585063 189269469 215613298 676255111 607701132 678816893 211156575 21704661 421314910 277770367 225395636 370999316 448584758 806677543 466410876 312827347 390809502 762495005 904772232 35506272 462798973 915490891 393299103 628277718 286794661 156435667 709366928 825564620 344100147 890452392 603560012 364773862 638027749 626033340 168403986 322505512 582601923 722929259 34172373 199767427 181921363 387402975 189255786 754244737 249781103 657672302 173931714 490106762 649364098 258646156 912837801 353160156 194876127 132543344 871940867 197420960 847927354 16393128 364934011 223675797 304815290 815490321 353096994 756638636 148071495 372767024 355488614 755610265 793158718 113949209 245963611 479181033 859970256 904942082 686046407 370564728 934691931 48911193 122845642 51847151 560645704 205265572 568131022 873320346 577438019 787507855 219332236 397072961 167069392 25576302 532038338 163624870 731920467 404932456 454914846 338624892 963928159 39078554 430284458 21864482 78580117 637489749 357504489 271713948 984887633 341501524 974917872 33825453 77123297 438854730 762704964 322683781 715512463 488900482 53514869 772968841 899927594 511659167 831993097 311297086 833839277 344458405 565930780 63035703 638212675 158479263 583839066 911248121 212381266 517920925 945466944 822261764 338515349 901278777 116742418 220682798 725772852 660201507 860853977 795026838 747691594 537787973 711982196 638919699 890111329 182470244 783298819 788760663 363962961 62915977 44575819 114779079 452498708 616122078 2797136 190947041 976338690 499753008 105118383 869120843 449182650 167198716 157360913 471620927 4800894 831072638 789366635 935110786 78317647 811272704 424403588 632245388 557230558 648019576 949477266 172266356 336324743 867815707 161181708 219551695 108307274 643034559 548357474 152239350 359564180 132692821 907506192 975210948 955023188 956751780 813767110 272079958 739284477 429130591 552781677 997556596 11712550 591481259 433208102 681371524 690083264 403407068 437978591 243946090 660414927 90675392 202525277 841785643 284965591 356473571 146267391 680174110 608543564 57546318 581671572 628930106 753508034 553839746 785589627 269867812 561052766 906512726 588886716 313455094 362368305 976576129 730448208 67403808 845963754 9024364 183418366 686702417 822060485 532920908 993856780 670298799 662122577 553506521 842583902 431426612 497315227 179216451 962211968 561700984 918984481 487362267 344374045 208395345 444422337 508579192 380610087 372219507 201358104 472177809 624700886 316671312 167101797 262417419 992542990 509295329 735597535 298404305 246433005 288147691 970131343 930789621 88635007 90498973 781074663 556845234 191632371 280412781 616734073 863777484 747115890 22338344 624622821 588824481 53685628 111293862 610549127 925328219 862153048 621975687 430163133 682628939 430574070 447585260 491138227 337328870 680491438 160504096 945586330 691942663 604507103 893664867 481849980 893555642 476583352 748076870 792296688 590664322 750320135 308624346 707781502 880114055 823540714 903644828 948385361 608834621 339702142 241297653 375608657 370895216 800925063 406707234 840005171 361941628 930207535 422135811 308038557 497142649 85140633 795007870 398102512 294800998 148217669 634670933 565485192 438475185 751765254 768874036 997346244 787320228 946768002 941277236 60173835 917748428 508739059 210144028 953902183 421401793 757457801 50486868 559050354 121319706 627468305 180383678 495551511 369754700 581420081 778364890 211565407 525829227 524147400 791234646 439065208 733501311 284090814 91100271 110433613 176848036 558338647 646109899 719026972 505680367 142455782 986453639 907616433 646333099 901738479 615507279 959470276 300600205 895563361 612177827 912823118 229827484 980487675 214821114 20880056 371299505 856695272 442571359 931305821 975749404 690156871 965159095 935408270 658497567 684940106 927848780 2629113 577257416 700731814 260118415 204313036 24274339 864985541 337170542 204173396 218849556 862870907 267593164 245173877 175931684 568938629 542223006 733518849 54265861 459523246 244770962 774796027 749472925 634980564 824970007 898125307 757802286 646169684 325881210 898918870 718676319 236634116 130528820 837745985 490233000 750079638 280777580 284667912 700913425 920688961 559220835 374733645 554676105 766123198 648590083 437292650 808266638 367476849 624420240 124133324 465158587 946108815 308214019 884940893 904475304 592411801 392296588 118512186 57135801 8003956 150376443 816874238 250229817 698323908 37514100 819067485 547729707 867054106 171689682 691828960 922844894 210795723 129797358 795584532 771735537 862493240 299203067 357826413 706696833 77482110 624299562 185381962 705239462 311881995 967247716 752670090 864136888 920637634 509840980 4923114 16624563 370601739 14233020 601318694 865969771 905780651 338441795 767020980 945445485 551993189 35819461 773116653 17858544 447094677 296104361 245477746 290686948 628157658 80385953 31599374 402359586 650169491 403466878 869615975 678535464 561712209 448785139 2477589 765326597 707778120 701532633 319483665 419658696 551088441 837242770 486105404 228279782 724992642 350945944 248116368 733911045 808449300 470113068 57377167 965415761 258680196 797529222 162900186 172357358 996672647 281675529 334046549 541927610 374603099 807782751 205235949 675256185 361241778 608005276 204865677 154018057 241059208 95667606 819598525 548416923 373494524 795262682 747961933 53470939 853907533 543645671 134322325 891742236 285242680 160824594 298849453 394164496 767574365 467409153 402977854 262783333 763373262 143389221 792375582 476173099 4224498 911546253 762227700 235325869 860069342 781182682 334181753 761641181 60809479 745972636 135544384 195369634 502174519 100103691 800914391 936818504 420065833 956241972 992811708 214013073 5349117 41619730 172567719 942604353 662627854 825646211 95067042 143740029 607450065 995252 674539570 866172438 475105652 662247565 399343291 839022714 822225279 159744982 651544265 546608216 707099300 50165326 47449607 988891682 124833052 736448622 556800059 23609305 347277984 466054078 366019882 421968920 690693858 943154016 891855861 167228732 322855461 425654029 345958707 279874143 931540705 758394168 927525632 484752533 30311270 515263509 238967044 198161328 537128682 372883519 780099896 800450089 209905049 143070087 125555703 875928567 27659199 727691449 784025521 8652829 720270865 18421125 806147768 913694580 812743948 949637346 400753860 149932096 228308217 778274495 557170772 625860335 733515233 805880025 565310418 558450316 116857587 308832271 729488002 577980803 129972947 894091354 175258483 436800796 689603561 400210751 176680945 118385422 115626681 726301994 618622045 227858412 428026089 834798288 601537753 203844568 210223404 364671205 768165245 952807018 667387289 268700886 945960720 857015148 868204640 380768701 689762868 148673514 762036031 540908262 587651717 218459866 956094635 694778302 915985300 591907055 934603512 455742867 648858144 924518191 309405670 975455870 206226774 188901086 109522816 798459890 999319351 196398370 652654820 207126660 760152256 29991203 752759103 270266654 372096519 996505554 448669862 875509263 717978919 585200643 110858128 396865993 977321836 411590564 300626855 878513230 861885021 159870504 714423442 584787201 315886952 30206270 506299993 562124801 115235521 706194425 434683933 60828296 724040451 117180562 521608770 751210663 937466642 295748923 576493829 869641981 247471659 97451114 499701273 584991845 837267058 297441987 829989720 145795709 394299608 681356592 763640882 209234524 711007958 558302116 564029598 357262209 956006042 919691511 797165858 841134632 389017365 903467284 767663814 157831903 112119334 285915686 173629776 699704062 432768979 135600159 991794760 823836628 95247103 215016772 481596728 282530732 705779302 117094221 38001306 170821270 899371480 113528767 765910754 698355697 178355750 691954115 962958425 342527889 791118198 592594626 902269788 963789268 182645736 151557034 678582117 160878399 740772894 457118886 172373306 509474649 238798459 922995811 392456318 733858415 136087088 673574457 203781246 403811062 883369854 174278575 60234020 911132003 724755148 212498101 680615536 237170278 434924359 366528832 702044471 63000130 657306548 692311376 457814142 633185517 352545871 44910607 481440373 345733595 259488201 881653582 594073539 512715802 422231963 553419064 46459918 568213253 858812168 560244616 6010648 703763279 617613051 437063736 706947136 185941108 715575938 916523110 494664494 491593408 985061286 402196015 427969520 110626591 232188847 709576593 768240645 496102643 760775039 276726631 313690651 107554106 373268911 499297670 719966081 876357681 180998248 833238705 552886666 312309498 571875173 231451750 268543884 53104793 497108854 534109720 496135917 4550815 202026022 80875671 316689843 740033437 312120896 5356700 532530250 793451210 157028730 963293336 252320811 552219917 324623245 836666548 858445290 610137240 474161156 553754 991443463 743742504 20893738 455276233 844426766 9728297 125222401 88858629 891598561 565292930 296661376 151659751 796732603 928053372 297560270 534157930 678459730 318203031 707057950 227994809 680759359 392931111 397416017 360923040 506605615 814084514 312757694 716376768 512081862 374114352 521886615 327910613 685324428 986763035 964490808 173683807 481045146 572154695 21467861 809745094 298047712 803562221 941954752 364699023 81809134 418407050 784241692 952425603 338277846 10046773 366014448 112338005 137679696 203463600 823284347 972003969 723135977 344063748 811768055 87790923 256331742 404711310 288363089 428640196 443638874 159802490 599882986 478464846 672624638 785257134 101371997 851630870 722244274 150847557 188780620 656375956 689648870 644880738 591468798 35783160 891790426 130967678 591159485 555153111 675084032 129365562 379898969 142555651 489189058 623923636 3087819 395845103 853162872 684387030 896351453 61747347 35561411 826223934 741568413 647700659 424587216 336542591 507826704 840890025 949048417 446356093 87247674 27873381 220377774 55543623 550552630 174919091 838521657 497358703 709589514 931675672 563210823 738707072 204093129 440442679 213391021 609265219 603823368 280649185 6206695 229463929 657707629 650795657 493447227 376894458 53950605 14375924 275067424 383389704 460800514 936475844 690102177 185018543 880012410 994872886 974320242 132554650 457816487 769853343 151429362 665176184 224275290 446109309 189039913 777090720 101059393 100310294 338660090 246899711 540221317 288329821 538101017 398405623 741815294 792096371 748054766 210892388 387901403 615523282 856121031 246456707 867352954 32445925 431443478 996410336 988777148 587841493 545328927 128144717 849130294 804319749 814259673 309786343 197285000 759948868 968668951 195176297 218721015 890496467 273622911 947890244 505677589 223441399 301944801 808753200 840904530 384481361 479260634 512661467 188208505 459018351 716675557 574737252 374766617 26790209 404479588 952387038 52760044 977343708 18793026 101270122 991391572 839316339 188024567 455033622 648287106 509789421 448305602 736758976 814254068 858071486 854280284 501625236 437657260 679631998 385633371 367811071 328395998 407926677 83362058 398864719 114053628 77162429 917382368 846237779 701151313 828422690 740342393 830977648 494511250 25405262 459302111 603629971 285968895 276550275 95246031 955422718 105524768 242227373 654107238 605694745 269034566 484698931 835387234 506727998 844855523 800492961 542886755 394647675 317297849 501950347 860947192 668701800 382013191 351089558 482293885 784069581 491626766 513178532 862818051 936371782 753180191 749253259 433939824 749093230 780568824 922434632 348703246 775258342 493578577 141010501 337511865 370680757 578416836 445634895 153910067 928490083 177866189 230440461 171879033 123358816 882837279 969362478 179326146 969103090 677159299 104577256 874824032 393011086 236043787 413421282 917718316 679486876 135971406 56891559 826287367 653456090 551653865 372891378 619870114 437131215 374919602 263076738 416336006 256318034 448626358 414508851 456459151 492762803 39708234 224843753 248672530 817324978 859110003 635141952 115872443 188057458 198217224 173504578 117071442 507442897 626250170 135360341 182191639 729404189 416877266 983933655 610550076 315383946 443117446 180468981 394877905 229184555 436349390 537928983 612493958 612068811 544481505 897361941 716379985 661900476 430266877 481308397 768780512 77402273 203659582 919672072 559820147 490513057 110572411 813395025 582528008 938035030 482540665 49147264 206317120 134215517 244047101 375752048 241099468 391124616 385339830 938318647 232052919 586974743 720611282 429822475 895013683 281240471 15173056 557201348 667445807 28888898 691352095 817223812 138400365 913391296 780703245 24146104 324294013 635928904 651449176 438009085 895563281 564778245 278070680 288104642 678242081 325538436 716971926 786150495 366616028 576452286 959606367 655180349 65528896 836831995 789355569 296276604 935247601 821158227 85650387 796956605 545309074 358822762 431422623 974509515 960568246 183685050 608897570 326799448 569073203 620140260 774080902 637614080 737234603 136533732 979581434 133119658 970371220 45489429 954218553 975832886 282198815 26000022 556770324 482430181 702863738 233068845 384227347 612163542 202401007 315307446 129209194 821136744 358024940 589031030 256254167 32714834 644021658 36662434 944758142 301456228 852924191 161679961 612550396 529926910 18402701 628000177 725050275 322850731 440719600 644937846 194341818 51043753 284844525 504216980 595481857 632730737 507574965 256160445 573322533 695639596 296451610 325327545 156272350 529392791 621124529 156089244 130484495 952451836 278895592 847604214 771234465 303706722 760635975 814592490 738886030 917489498 727415686 465263260 603367413 654895689 944842860 416689490 973932095 148375609 231481455 805737553 306222721 856954225 75742071 494920405 995880593 263882122 616834904 254951039 403984607 386002107 635123652 959538891 358525438 34015569 278206269 342855696 402925801 857635760 988381057 932619514 736615699 674158279 683037198 601897859 58269724 315289669 190554371 166350325 958337355 877970455 898296962 232598732 175011152 737449367 179113424 70692865 258065591 888702546 764175184 819093994 434340064 796403198 263718902 978922004 23734703 446100079 906672483 864598185 406662184 111135648 584127928 541286312 102145443 178475461 839413940 718005543 658018228 131266630 348307839 38808023 65924259 483737899 861623308 172634273 350875311 985386358 536638802 578651646 535041527 111828584 915134214 230355424 787897876 393358411 140130432 753293299 72791755 389524203 475613476 421765172 510630666 970352619 434847147 589199735 620870711 644509388 255895088 505583382 706708157 569370472 578070287 307769973 439991344 165279224 425835639 498953204 108354792 832902935 899214633 401135967 355968772 531091670 203127020 72873084 268746050 382181445 83777577 937201647 771280814 843622123 612688334 712151919 624222593 154411369 267438390 157346498 21154937 772520973 806130723 404689104 778185350 540479704 743874115 946382851 245812288 208464115 406407531 208788822 587398261 754184519 58862692 888691892 202699749 274468418 388454817 600803880 4501666 662361904 385110794 651934989 904000977 575729385 46526899 330139508 310041509 397900578 53303200 436804625 815847596 153616120 378973651 399808044 306642185 888336962 837732029 461709197 25041823 739858352 240932928 51578904 483355962 965623682 725645206 682423938 287921069 582345918 630827396 102116326 871344043 521912183 75614782 297243698 334737225 577448215 399290569 918993315 734924446 878407999 880127070 334729882 421428484 569279777 750178986 134874187 805829824 700897148 972575124 170896289 42347282 913695304 529819187 483275617 624615651 38055852 929983835 990033555 804669532 918277268 814752738 726030819 524393373 345200842 646853624 708061195 850641104 49770944 650541818 678100640 951495389 305689309 914158540 287436342 862601149 83564033 474237161 724979314 102321986 71739410 984894090 674591471 340809593 194559580 983756618 614846140 496609617 627846493 343645327 375626669 320358676 186720488 4530219 25433700 955319815 475913211 804738176 453189540 782430250 463133267 153830759 172536130 628208528 73178410 296567817 826102420 206268041 445129633 971107782 203966852 255648841 689409671 131872238 262180807 157233189 763377979 616920881 422780487 991409823 581785847 190662501 272432571 512125622 644125592 183014908 75352681 998106596 507607553 449737601 147365531 154313174 730578625 59735964 677708852 302364460 309701196 791152768 140111423 45511975 82812350 675211703 324195780 730759595 367156077 670017583 653050768 863341891 127270547 515770038 282258754 559527870 694610401 483079388 447682212 11112502 201019117 754152682 194854276 911849904 115216195 516468719 728128503 390912298 373072353 411422424 882814488 838361250 399235926 179585036 99118360 44122725 868385245 928063417 214250233 237667598 124879490 382262983 521034594 915589598 531469382 83443029 588983460 18107622 966027274 750994825 226675625 202862223 67955220 331008369 855171946 748137545 602720570 247619158 773190849 194410994 481488738 464617700 314056059 110502433 133167585 604680134 829141496 604271373 436952354 729369331 205159793 161123833 669899323 657850344 521586362 262631822 662540363 78780442 519867787 180622376 884207190 977371078 214346832 662227924 465268437 222117259 515524098 578694194 841429355 168694874 707797898 282173741 272505092 844543429 181449845 941020436 181395260 935639917 950876814 708195723 491603558 701720576 497791818 224933354 65548619 694268092 281845803 571785873 548945992 272033496 515152723 34753630 612017488 119817546 926429697 463290206 523992261 74850011 611828489 838691156 656106530 658679742 600013301 303474292 150547288 355587139 356934401 237067399 415273531 495220964 414915895 902463153 710300511 636975898 758659528 558403248 841218494 653763515 732299695 619344994 256325 355840228 323615751 684039636 829084416 396903875 212608217 870583825 402947952 481189553 12518844 250327864 543329081 700505159 469227639 536440194 743279625 17858562 798431691 663891700 813229400 830461618 899270878 234551911 944843017 868115745 611549206 156981523 361304796 301372455 786592786 284020986 673259990 762398227 148321894 692725911 223482533 968389548 759830143 371975121 461245281 884847512 227743184 702742244 239848731 164224437 713734721 640103800 218965817 246420805 569997205 699022051 730711985 976444662 778025189 123263149 333492920 936181426 293455534 296230311 197099209 130511046 571386760 339035820 107696924 840229526 653911602 126731497 681327901 695589151 801861541 75709286 942466957 528443026 28353447 171295052 517065947 4652688 119949169 308455709 51966105 512427433 189711831 844529097 572484842 157659389 215960007 564023366 71902556 207352970 484970092 630835777 352739414 787240838 780583514 622851413 442518733 51458678 400189025 648731180 272206562 610724746 631667596 388337423 973966590 464769072 636638837 119372114 963992187 332541415 728975961 583988133 547103188 797930520 846531367 214886500 104767413 425169602 344954996 503747104 71743538 60405761 340788259 324090010 918328591 419173779 303768082 259590449 36973589 148279089 838725263 426896562 829865267 583037817 324938652 204381672 841154813 157167050 597390097 775749142 881501454 26804148 777489300 937701199 83002685 382332104 595688006 279975855 798816666 349677342 650398026 544521879 872382550 826742499 425469851 600989140 345072668 924702684 95069924 670707453 606277550 847959123 368459834 182953663 583073389 828158873 724092707 834396215 736598265 493943310 292770466 898280554 910182413 917786480 840271976 595149610 421065024 27752744 765150678 861838809 819841443 72930719 972518215 418329502 630636214 88470297 923550586 20141426 178193686 611777299 294672681 335905255 899307098 153270217 852396808 776780550 540924308 886399470 680642424 452204218 556053752 938189863 12122311 152304496 371609507 100379019 760389051 197835445 10109184 258380344 574282390 65137147 379802007 491498181 738972024 738492203 754296485 517799415 559206848 32049525 489256072 292373256 376483008 816403870 960719632 443052194 186410847 313396557 855083480 139258698 621231762 258924988 684550387 329812932 709522192 154501690 947449468 824866942 352875787 239311243 818911599 443819461 24398568 965927240 449347646 364422652 651083901 238973760 783932973 696117483 739202265 338532929 854310360 311445269 549351779 581828993 895106301 967975288 398351095 761280542 761796408 526622059 997106685 433240501 144721629 566280332 535649416 543936524 96676476 842156922 287407048 978871340 376306185 267105583 173046287 612736028 122847101 951372664 499121018 468164822 135691797 113803246 401211638 373493538 178136477 805025626 369955423 360186309 423360655 371665682 438230549 403241836 177729500 247487261 500255810 590418609 225765531 218563804 199123392 150458868 166940953 993152907 397383672 78772216 949328336 452891940 58566422 945229677 62765220 230877334 267098055 616538083 548839362 435489794 316484125 200657227 861335666 529908379 327922117 812095323 453012802 25903010 302502497 575526962 813258648 563713170 175903918 864675471 973615459 83637142 314504488 392735127 831132496 719647303 363679621 356680647 399264563 764132520 69056437 947081641 630201235 244769055 129300519 949822693 12033339 27689929 66801912 281726500 830891381 23158715 662980273 685311092 396788130 731133476 472192844 788319304 211910884 554461781 162111257 508802013 871100256 44057764 921557858 999286025 164877436 758967993 661733743 153751124 378453408 157473498 226686238 240206087 986988442 494356860 729367445 519109035 119004055 319970226 672515972 161389948 197896255 210275092 136452831 68452073 499657227 928305954 566810436 692787772 53435766 130013916 638969979 770527908 865509174 485386698 468050813 172369281 363455485 198668123 53333638 828289228 315047334 696948132 340498999 333323561 734195050 977184704 235949790 979152555 784023611 790557281 962615439 298915782 184802608 505601496 512331936 999390222 493185553 305616413 194441599 427355424 726838815 780852260 100101221 191650213 579463444 898392476 192585643 15736315 924883574 975350023 535695131 766728715 878818815 288430441 824200449 947906654 803494967 589182598 232312324 654959115 178568359 552935030 239159335 301596812 296832318 941553958 234756440 561610628 953510754 402632193 722539189 276218153 848527082 183942482 569554606 735826407 941306662 234713792 733231171 506221388 318826625 187607280 955890866 721121850 102465906 83980917 862701023 897187583 740139456 182200208 589576048 86814594 403904632 736701014 652846479 619250594 457046103 802287803 655161106 410812198 224419187 242605999 412340229 435313106 273092527 94673677 156545224 847047590 879994947 203610460 87041307 998477689 107380181 102466545 950814172 514046093 987852934 586146668 630970994 543908061 947725762 128026485 487113528 455021732 129098451 479749402 849048484 902667089 227268165 211077567 395435042 533661426 224784514 6158881 684904981 742654908 839085158 538874688 566884003 114147121 297572217 65501064 539136540 900279535 422282768 221800092 765491763 629101564 323846373 898780219 415955958 931877296 79459663 931733657 924646670 886687301 704727424 215566716 878300500 85296481 857040758 244402714 136859439 396567714 1413810 359297 65875310 392626392 770544209 427576884 578592012 321975816 650271874 500720298 645450604 613329829 174981450 181468424 15306549 20838902 487302396 930496016 275630522 72356504 232851401 453527603 191557020 489663456 295227120 98758981 577363340 87825282 168362573 668386432 669913420 808692648 758448489 642823003 195150141 999835343 630859730 321911042 289804569 989097900 305400610 328721557 295963091 136564408 242015500 6219034 727814976 72919340 184846878 437104168 484444683 771082646 944528231 234310515 284345676 59203164 243822893 743647094 304670551 465331439 162811877 312895363 103478975 718626443 147749613 49146581 187153593 405324117 696359091 71844968 563497554 746030413 34316491 478658503 37529482 108858248 641214640 295323281 666097151 813849272 182279971 756128410 300471927 242032212 534683046 301393833 134038037 863426360 638913627 277655762 897426293 645102737 21648813 369740054 418546789 838001021 294699749 976927304 771334370 555327604 268665193 729099256 735625642 306880937 180148373 181703607 529616762 562049816 854083178 490555105 872852917 160518229 700828261 315657821 220267527 983350734 514529740 644487342 100887396 214621237 69494112 609392364 82282056 178818092 802048179 989454896 998687295 836884109 834750964 101909575 87509811 794348081 940106148 177716183 428793155 918757163 669439251 460155988 193990032 7378506 860353174 933465413 748767767 732089152 142582644 886271645 258701987 482952820 224411076 139883083 381574578 979128778 674355088 377930474 242532062 841501390 520112262 310473207 627709155 303570805 218854057 71914594 428839414 524001108 595337238 338580194 809980612 178569044 645755146 579469222 272712375 390169967 16000927 229332600 132820684 869724939 365508074 539733030 494528775 321712717 138894319 211223703 142862824 953797496 62245054 597189801 236820377 590182815 937334103 597262812 461315847 154254917 667359963 777721540 361504495 689311994 393647913 226835627 821527195 591445792 747476225 941795161 708505661 612575012 458492491 923926477 289072216 860699888 292423645 856116599 770982342 930568186 141891386 665400521 590515490 727057034 498430461 834584184 68792240 279566093 913553588 625750615 960155587 147282339 81398786 568566399 961139971 458387390 279217205 169280747 402402039 878999773 555100824 584658911 850969729 600299896 540042564 69310047 932421798 310192772 250595262 527860583 389650661 232397004 193111750 893030080 426595236 887515402 521717354 856854648 531341943 576554870 959559612 594652105 281811931 150183166 651098389 359140472 244320041 975447811 699535100 395155159 267413813 146357871 868093322 517046772 714479705 518108647 198856609 149690614 484460012 103593489 518555263 489091246 918337692 965927525 910017646 44280031 101640839 591810681 757651254 210234896 314170818 593086023 557383970 142295910 727879134 484115558 873719523 669745225 308115876 56489002 364879170 379093546 986348297 978843297 808893700 581210013 363101346 476384033 20754719 418564786 497403455 707501764 580448539 692895913 916191943 987906909 368424384 722840809 886910828 796720494 11678267 732187874 155978393 10741274 425971916 141461408 513004450 464371522 403482394 646396146 366342389 548867496 257856770 793342104 187413539 496361346 239515729 727674755 283434538 964413825 78583033 792002951 866810769 878002920 2744397 576595757 711533448 609644776 362237668 320514509 397907948 20516555 130780600 366967688 426807032 686898547 120139321 120846251 56530429 544074028 809745251 294325844 461412570 165251569 828087946 469456959 853572994 625341722 25445007 831115032 954333578 235693155 205736151 662955536 134373041 789376554 670319195 358327949 347024945 495818834 183136704 824178425 351657393 542629597 734916164 292700156 199330868 825270352 426281534 159392722 971542246 152685796 551859688 364478992 632310161 389943925 439927681 412255195 969629894 113449951 752259585 427131953 142943631 997210710 788129479 216256567 987603743 883921968 510385220 363165854 160168817 650420421 417619814 501713573 319107771 346404898 920974315 988961187 198240322 365829674 897511648 766973822 249703908 182778766 196151993 621125785 13331356 848177066 934041444 414324628 79671610 100463122 199775882 232247206 136375449 827168572 242388504 859496513 170412435 250536370 621975144 967970684 850086347 144865788 235910250 404944209 914482664 604032319 253530381 338304553 950873922 256834139 786544060 66139419 125494491 103664643 534586608 796627664 521231296 432545660 735073 24702032 347269928 485949 169759438 478531449 921138931 243403271 437018305 723264239 345298268 331282298 215084875 900881295 265349685 862668422 190213901 583353605 780456227 120980643 409014144 207890324 933955858 537537996 694307905 73676272 673498599 62299806 270777946 747270341 287293279 468186588 935775697 232219763 447058408 74042191 610744197 787055151 67856163 290159453 666183344 970956889 606060234 189397514 910157941 810486846 890329713 900834141 672742348 993002442 17060303 949345218 206049694 342405529 368976977 225555590 169319832 896680419 835799842 472337097 619404042 855764493 823799162 156927029 251608715 200916586 383545041 601371316 884025459 593475221 678504554 157010000 765412026 71618351 867009113 924259555 300054570 190904071 716783331 2852118 155622947 120711270 271046907 179264184 30417421 805333561 684424167 519897527 917230984 354503532 82598459 177366455 32766589 22926748 34684567 4233558 320357984 180770971 638446856 979734316 237797818 420599482 988192423 685778485 738008380 317547032 542079453 167415595 563216027 382845723 14119478 974134476 61093983 54705463 192509893 776255676 81433829 361828816 197739829 246769778 130379282 803667344 358696777 364563882 988023147 352696767 220327753 936026361 6148954 900975987 183093017 648558734 433928424 143538637 833067855 683692563 846320893 42518659 225851684 79938871 273935607 974244560 677457934 821449802 155442869 456645729 821674228 197092844 510736774 353047054 814547540 792943319 409611584 238191367 476146089 205332267 534973356 948076895 218297399 435551875 259462894 248372780 861675480 880897028 54089933 832785268 840324450 585827038 649260745 853893944 595568008 667719445 895450625 278863985 901851414 29303469 312058155 498744131 66956812 701371944 964826158 669715050 748723983 647667831 525488526 824135306 749726598 710269293 350092535 983079543 63410334 149148207 399558386 26631342 42339040 200797798 451754903 189115503 24495609 341243012 406010150 941359418 445526110 88201046 547199115 775406292 103163094 630161895 152094814 697767442 695521024 360526656 559468638 131861422 774501599 567868962 289204980 829012914 708274002 85347514 243363370 418094670 722397106 764978290 386368820 161493895 751011091 933950306 945877273 951060580 573478971 539137175 825162110 809599649 819908019 71523429 770415439 534990191 156854948 595348754 457588205 317091822 584932409 703587261 640239008 762776860 439606757 802260666 649733092 21965454 110182966 989644512 886539379 652733802 909773009 595430527 946675387 174294287 678917544 156600921 763754937 815127955 299205463 995369282 748819581 814995087 213156063 559584519 531202102 647263128 789574345 836407468 627225196 109384585 314912160 476233779 932638718 785347206 492983388 859440062 273866655 359707726 62068451 412628395 31507047 418309349 812333541 195991168 411232149 526369367 794798330 142286454 817462891 656371229 490258065 428505276 245314991 707885804 554591934 245199431 515012550 487148059 87938418 575649097 114714867 683075441 544317466 371954515 257474536 584826919 211714969 514282836 61463706 606455928 822873183 266308439 664968548 252634059 224870606 905808172 309478887 897005019 69507536 392972795 354859885 828799692 116360579 940825765 57144150 288282776 846753392 392266317 913415171 696788631 623939136 543222473 809914479 188811838 568444705 249395279 70280372 460022490 821298641 778618190 40312354 408038224 180322301 470567767 684842184 953383492 651554471 759509131 128469682 275459972 954085602 195147714 277026354 839638584 331235044 982926315 539074286 229053075 190011361 630942167 80352364 687522613 976029472 72641990 212044347 351100259 170896142 958852114 404227387 620907699 369736744 297243244 500087119 187601679 186848457 895076410 162565158 514106950 318367330 41725464 829182724 947791031 501657627 84442041 873926558 955666264 237292826 142959182 81619921 688677526 975418491 909183591 693480685 42141936 984642070 389080958 13474296 953125178 210829741 70641095 824075524 308991126 291872816 738968740 370381569 427631360 276902736 646570762 543670185 261427289 435981911 209247786 94594015 734772258 199516466 80805295 588139203 119025918 581281215 157407157 344055864 97914962 736294398 110143643 806191941 647893940 221995186 335279555 317711400 728604347 256523744 500588597 277878878 381199395 646414236 447080714 987794275 736016908 919044767 891428093 823454199 636309119 685804529 138914485 887021593 71753020 775706712 397668640 18822686 882039244 422342871 142727235 279958794 315242332 229788110 241403808 14234031 392130589 599513019 534292209 556188502 34110579 797734898 962101614 118000 184246648 698861279 526054085 577459162 899727417 979967087 842710510 956276160 445264063 176874636 301933711 424704216 229300033 312887835 465121353 956966580 566525473 169189496 398197372 657398627 834210582 195773150 158747848 108069524 92530957 317175854 140591259 648258258 535516342 896646988 807954989 683032928 450467141 119014906 316223436 468053130 46783380 353955481 690374990 805981320 685258 909360431 805997634 636302084 645836087 34450962 374274828 691999435 83755711 699470374 507884474 779255079 288184303 378990277 315241259 80819357 334297885 59419262 810687253 564277706 287567622 53074910 245926675 116088915 349286729 351249527 833751403 679587254 511262202 471173521 151211999 153645994 569472910 909299357 757169856 71811111 276097301 724989190 22405409 603452616 643544920 428317219 203604983 948200273 123789448 296224348 581308425 705998852 319835088 894874026 748630963 198229622 836903818 347577006 296363058 938574583 420132503 124150991 419929528 805885364 279772605 696956194 572363009 946363432 135463385 808707648 637959508 924941577 518765016 963383431 430358935 928887228 356925849 337828557 852280961 534890017 584309644 342881068 468336982 564210886 953355225 818063836 147192869 509585778 154533315 887026886 342726725 361752884 639459161 801274935 831670171 123882941 533690365 433432724 23660874 921938897 185887455 723369740 856199033 282504600 629315708 342597697 254450186 732333924 304246641 132753095 918796729 287504086 706997094 43132807 557992689 405879716 381975750 255073431 322368789 489364279 79647117 134088966 366131020 366308377 398999743 679112818 17219054 67767681 163421048 136688427 956807993 862870666 854389563 340971179 275080741 721507645 764222651 890950398 403584436 813416835 534576515 816574158 40781051 998367792 797528460 48885322 648538556 870781465 207542049 507719941 358757131 838418533 175979271 623707861 464285536 615461336 284128084 503535928 110453142 286998605 694672551 7353931 722137508 318167796 456768732 644549302 866394780 27329939 829627584 671058763 889238834 777804268 848257603 580991852 337156837 8237755 240051485 521327518 520618859 44543137 542928988 2562883 29446659 103056581 331879432 914242133 407575837 518561796 833771807 975207280 79150959 543004140 127113246 768066134 957967212 117151951 300018169 611947293 538691651 591747954 715198895 283046756 328685641 106864260 229438300 438724084 555560750 26584866 879980923 782041474 154163283 118133623 284697724 131663932 485105296 937719385 837529113 95163639 216857065 438926045 785186616 417511305 682842128 316207574 94698240 229765317 430263219 62952227 616469256 856817125 136845295 933582513 173328308 165925159 809547955 866336539 235488915 679836339 542009724 821178089 446692577 371433662 702249287 864907495 900260475 994503959 49436980 842909175 535871876 162977920 337598530 853203463 248373307 437150567 496979834 840808933 53576533 614933585 241165025 869774148 356963248 189249665 758516589 318685558 101183368 306906894 949222137 109788044 138375685 790179844 499144656 858872092 150555713 925556125 924022833 420944111 817756527 748304441 442667604 340777677 470427311 438521017 973178863 166216988 67470322 509020676 954060340 361033482 138432321 829636424 586029479 741774117 606979800 913828397 555607330 497117173 111065491 243560323 80702860 948014240 38092207 66942389 285208968 533489121 550648528 657979280 239857436 668297691 841397502 432855044 450697939 419279324 755894788 426299653 518740708 332374797 534399591 154626054 476777293 203365934 710506219 857303770 840839166 489735124 269261885 273314538 677998172 23351912 781992276 551373110 681412872 651934375 43610451 522982007 1603690 886221948 709562711 636319173 953433808 456599296 26913109 884291108 520302585 162689841 159502169 839609162 762383864 321737987 933271724 668755472 521262713 44288217 275492754 647015719 723353170 946445556 662549121 24301278 118111536 612636421 870480354 450083829 682366825 49793194 954297314 263114466 132405549 307480480 602969797 656881190 531055623 677634143 734148402 378115589 308366933 358025847 90021242 968056589 487704710 193695034 411702219 293221626 544330049 65494416 326920802 623653151 517267517 68014249 646062936 941962759 842826339 858246831 31625005 677675226 838381752 195009384 235168320 401917451 298442943 535843457 752358878 504863824 494166732 427269262 605521703 733068028 624854782 886900319 584581686 191805424 466085956 341331120 314977007 346325594 407821517 103766545 93730741 473734482 120279170 413144901 334363410 450657472 80697365 228820781 382688885 63397166 32773091 327018107 37612622 336559014 206606803 552126223 779684276 227930270 204492069 933389110 760052950 181437572 825884736 779831738 810151715 847603991 759494482 653523198 958063155 583422893 702577771 553402195 739960839 218381883 138677245 68292151 440081848 875285472 483571721 869159846 741191734 666026892 842481815 957276182 476485595 753061663 844894561 8938877 215032002 441440600 937631338 976977299 820606189 960083412 457170665 128747999 121216370 940567162 583041341 678735214 738733590 267892093 277211765 868703772 121049958 702460374 535250425 334948710 211009911 320920356 65473115 197110482 16633172 166245691 272490078 756285219 5565219 426156792 165442298 9730102 40952389 277536173 995711154 648644272 714943122 37694260 251868773 24128674 902054553 509588730 286756157 243963189 807290851 179648892 75668260 48353275 722804751 596943203 107217375 121603133 744860617 708791787 82780226 503137319 126719482 277584914 986053610 472756838 399652529 539215350 500363209 916482288 668790410 726962863 659500840 762274541 745626513 485147220 289899912 404169889 192512102 124341598 892705665 320829657 902758304 208324194 235086256 239771037 648647943 89181765 738080293 894434811 290695916 997022458 897678990 511556146 317642824 838057776 442293340 184811270 307074286 616914949 676962056 756889873 984445123 23920362 254858157 318647210 873255124 681516489 19825173 350979516 241694482 963056810 48357666 381735881 74775495 402176715 502221423 43983072 880795616 66013084 284439773 331983022 51610649 5795509 304553106 456138270 579371661 374221999 191003899 131601058 53086632 213682421 790818260 256679 876065615 682527195 822152617 726316180 823794539 339738734 80971038 295540020 120867660 263002839 49575728 486630006 928684646 21368681 379411997 780598909 923544803 714837618 466815644 872634883 817714205 827066097 980607679 484270897 98249732 586469879 5282753 441393553 752471313 329690218 582364465 789820337 739586340 37392977 435062422 984985037 661997295 436680347 262431874 880574132 890121449 538855268 990810873 298746017 917332677 339600054 405952419 754400704 576668366 463643523 940035621 76447250 113398853 165234029 358596362 578996836 221710392 304768873 913534100 529288156 934748464 527813473 303119052 513130240 928949854 614328845 696636099 832479249 579496999 560692714 639706821 997666506 863298980 937521517 998922684 619104315 488517561 934268689 156447661 283038889 215616014 488428789 461950626 476571915 443815254 42015488 198772624 256068035 185148653 832773532 220172563 824047626 429898543 748608794 695269034 426062597 295436297 472713026 217535429 340276948 287060832 979080665 460768043 765027623 264026184 6678495 391793429 790544832 957037543 913508485 77599709 938632912 200176593 112632592 551401082 4767959 655201975 72448820 104147419 877435278 100210037 733376729 342105689 530622287 131295362 611774824 292994497 781709806 554801144 732690923 577671409 913631014 9620288 560070294 335979198 171509636 789260862 971922126 561182924 983646680 120973506 297172893 567917922 919737027 324788537 373764132 898563264 871947934 978848597 429999517 911562261 356456734 535077219 381758168 411921557 971636635 898780411 239413636 150292684 596785856 731376915 303683486 53676449 886403399 501584566 72908275 461418143 788577581 109410241 69160216 697236960 832745622 852049291 637820530 524900414 19980046 868865026 163081413 286764040 969834313 906746914 421334505 742840143 127493863 320888441 968159318 302903777 882721203 85673574 980684862 747684796 713245930 664699872 790466274 901931973 747000297 661037596 232599788 657267135 611331126 890547914 279344196 945982350 245531419 139785057 463334858 929373354 873288528 674953615 172969641 570168325 222678015 955320751 492076132 193195058 978406942 732728486 456052477 784115013 734484084 750022540 608856716 697744398 296101834 982531089 32897514 250888021 785460681 981226853 260685760 417516061 377796621 52950511 991765319 137146255 535782040 759437658 763855433 12268764 530141683 448150795 536283279 945126951 365298150 364251476 47409773 664370438 902735356 475113688 660417928 735353234 45906746 968135118 261941553 741286546 215016267 13430322 688007116 34472217 735815809 752020139 478478401 435498543 235532194 720546065 47848556 708104023 209122393 977742039 320170844 974035149 325648001 906920615 576449827 476439944 847324973 543919857 313631690 526691776 320272190 250033401 271362495 231626820 328735410 128010523 950959053 153317823 146835656 647820984 464761011 626734126 965695314 390226925 149174129 77932854 772914460 528642114 252783111 531967622 73450765 476826293 906334048 783646220 204277041 539523733 944083253 407231865 916178587 904490579 957797279 984408806 730257755 298587763 705947599 967690934 802490108 70603936 781407162 380257433 71351039 366724639 220429197 591604507 26827046 961146383 830563640 472644013 267306632 88562143 568141584 484747012 49391424 592252185 326318524 683273537 535090787 398262839 377571517 952592456 750439990 231103419 50621415 334206328 97197160 25358882 120223583 914598753 554222047 604544171 401386063 795732837 944562498 2147522 831943974 330048637 875426115 993007903 99203791 405239118 425469117 68779200 343782489 397991798 861957176 709441290 213144122 478158991 941319965 727643196 461195477 992737568 408472400 603959892 321440935 49485503 819694807 702185903 201731652 421510808 676324932 392163123 758523342 667399116 391944830 869975857 236239141 241153731 59807679 147674641 570456307 726042308 408498668 339217356 992155781 258290835 804074868 403166147 594220106 428507012 821382701 794050654 50436494 556634409 136265580 375758237 914618858 684779759 975688797 623764789 733677863 892455188 664665588 158333387 396413148 125482600 714008692 109919521 6210626 156241416 68011156 894900554 563644474 76825270 868064200 550206919 465188345 484261887 825772814 112350828 806008465 177137889 368035086 568645877 816590935 754599390 241363524 949292038 406263608 650911998 122883856 348844923 299647180 722163999 65589235 951947112 336754111 240829490 733361443 103630698 524179315 711560113 677853979 939579467 601607697 460832652 659280747 786785515 358499650 382687636 644838997 42183762 585513088 399897426 102812621 414203920 779195050 398957175 629246554 208519408 697663780 541570396 618636025 628689723 175693565 773485312 800115537 206249738 657163044 264560155 48736772 129302461 657688042 425712388 420817995 792600570 837673966 8359732 499113235 50322955 951688548 238572028 666585908 305933766 719518070 680539520 581135733 827756202 894877020 176528783 363328107 67513371 477256064 696523814 249324199 317766628 91715166 408129668 236874514 868821903 582460382 745418301 557090362 760747539 24677893 498180456 199718933 604068791 249162821 280423711 373491321 178468333 88136152 71165191 202122509 919372242 920346320 757029436 142741924 580028382 950632720 733433210 516006786 945051715 142883574 829391278 140888320 35824507 419936822 156453317 330795586 703249249 697211173 714336601 279487493 267344911 624173698 70396529 64966946 224411694 28794455 773421014 857593672 412629243 979604688 88245561 154066086 502710446 804614591 463002409 176129393 494824014 144674683 884032588 608282248 876907633 705527957 237240883 183857888 20648212 569709417 956370343 939507506 722644744 924733845 808575004 570995871 327770390 174052188 156425837 908108982 170667039 895595082 181228783 644280312 415138925 44271006 41381384 313286648 636541224 369668413 699573686 319068388 453074570 214763300 50399865 34410072 795894325 100759804 641130495 226159027 468671016 990736916 565156502 533995328 181396100 758745699 927355001 470709181 722134120 145185099 153673121 875701075 709712253 918886807 147968904 4999360 186841171 872163233 718064277 541684839 667627140 257192547 398178734 136327132 260107256 189637208 480525634 389515685 895851794 203327339 668712914 326911579 801791264 547374953 901584753 933091549 575413794 839533328 12477494 219640178 835579053 597074306 596437772 688845270 924981803 263899488 548562804 505215059 751100993 745853161 438851085 892619059 657342398 226554401 647681658 621471434 307000158 94833353 837292725 225976356 469817254 715485515 532070884 183124811 251921045 537712389 116969917 690975445 55444877 313398177 721013240 365857838 112129592 112587818 227034048 201160025 315133764 54607571 786237314 909901583 982100175 595181969 361560817 517734380 110931966 156472336 271251174 216445018 404986455 472547038 890301053 648374335 703941158 197626428 69408205 739573764 114131829 12232742 426233883 24645145 343576385 362437854 241980250 574476004 134179817 358343955 783298908 895743206 134025389 417171622 717439788 450436013 43999897 585291058 264080499 550238279 945262505 111542932 526917813 257874706 357934814 268008057 599401286 278400439 981742393 471883429 838784293 746516157 418076776 914208259 885899551 269671754 425122159 500667387 388314689 191036980 178458559 158641070 889349589 315683393 489774425 405232072 134094116 263667024 867129864 299725582 2606441 682653292 950141393 867823181 639090827 113106416 538320959 943965672 106190295 80910593 942799199 999153064 19255638 889890574 263243269 356452789 880118654 130269830 240758691 469266157 291124352 901881063 416070124 305548166 803545084 582538315 53110635 960730624 311974702 61808567 657079533 590364087 953365558 881572052 198401256 312278710 223686857 190641762 326301636 37920867 189904630 954858391 605893778 637023091 956287023 109438328 892961817 491874916 181094576 233711581 421239211 935719388 3435149 684910968 733111816 294784165 387965598 829872785 823902038 428077311 914162140 687305849 386678526 509588511 347331071 88180253 617915153 126444480 884809717 749858287 940746458 302585438 431314748 724932496 758456868 713948642 931791780 972227004 859410742 751889687 698385836 994008332 113575041 547414564 638221836 194511726 305033720 282950782 223136570 722689049 884541424 57427774 380359597 768516112 788708315 648561014 753724921 749385702 765022489 606868935 802350630 951313135 592664122 372021528 642170970 958078733 294202560 766620954 960021894 845933638 304806049 157253136 642953185 834331674 525661542 428679781 883537645 720852317 178079887 382821366 213432395 776427406 665337614 473747728 611225643 443564352 545613979 642094956 533819766 913304933 551738948 650029420 421066798 606980469 547852182 602798232 278166092 541487825 625006963 877940692 479533236 255954963 956229754 640091622 644065013 953332469 610103499 826980738 869551735 558628029 993342129 542067145 718615040 114095304 163041543 252039124 870239666 269676960 178594230 514762007 497234023 944830661 199993002 393685419 786315473 890175033 126022171 569495049 663778881 415104637 14404431 956758073 274876110 570292238 138178985 940572450 535538365 315752222 324971735 793319882 344243982 978659186 280866640 236052359 147614326 382442311 663254326 173281354 265557319 270235280 994083733 553772300 584119245 942805007 295017879 957627198 333103481 628869036 376590777 510342829 442604962 184928426 147813325 684239270 397145230 658136467 850679069 210539007 771706167 150206490 281491435 416083294 820018086 297396900 692208102 101308432 444830549 739107359 296873007 16162451 274206106 194179379 644422387 365106977 480592822 444863607 969374615 694381374 829719006 484873629 970354445 402256559 863430113 736764296 185315494 723878175 350561958 69286674 848262530 141461364 411062569 981536843 750730942 508599835 469198105 85970594 180643180 381491139 884580343 414089517 558089230 389763662 514310100 258575151 552639477 236538170 559085512 712821589 362240667 591628424 447056346 299760774 84826871 813075710 797289619 528681569 787556508 235803876 471563952 441104893 496497261 982680043 172589017 430629419 638093664 815833112 30835615 360835461 511646371 615210753 151826990 642669750 851239089 705790039 752138358 793914758 422853684 211613949 474740571 474065887 45173682 695040678 641282739 995785921 616345102 434620687 182614945 861095760 456653193 723811368 985838692 684961789 182617543 285083363 795443011 700513232 671572250 105102239 651873036 550759000 514435019 747376540 4737599 785169811 11247300 212713982 523336847 248650270 859272770 567968838 183186768 381581534 94574518 430106553 793054002 230210328 199730429 578784378 5649638 360610452 870587730 881284386 400759654 422835638 303601998 172862291 179609959 949064047 405588163 442895435 845418978 220614983 285131946 315355483 476015186 649394128 661169767 330604946 883877930 110563125 204664213 315542494 610791581 146527225 649340150 935634301 648411919 236551197 154284750 53609769 958590359 213631037 152479287 955420526 49338337 313182502 831899006 611294259 828917371 90953496 308474887 325033609 606370238 118334412 594115039 541595585 448170527 969242447 363094788 118130062 112887829 847998346 214455465 70886632 464235838 638365902 535925363 768264579 909532796 694698970 676635530 858674070 810744893 213460989 743251087 405212367 396306482 427640196 204326286 232039418 822459596 10460430 91095812 194490176 923648574 660663752 15984918 50594599 8709485 517997025 867573579 674763277 890389694 528777234 422020801 263184752 365138662 445082223 846436384 898313908 31292892 353867 806509467 56013454 121177967 334797850 154902174 454661161 871049336 159638402 439535355 488271014 26137087 850661737 125997828 645333844 597028774 145751049 172248026 757230462 972294923 709031563 392582397 65725089 832300893 683031765 134310139 850437440 461537417 14793390 294024737 421567565 635281919 476679754 751312474 670902804 564135838 242552576 910112179 10496921 316240092 60275492 860276740 545344061 831537115 521082195 524705756 850613013 580462215 263472539 656000704 148590610 779026983 646201495 913414956 199927169 642751209 927898739 471758258 642102957 682158662 246811702 27676638 884017197 377979889 278124210 95683474 29870849 871259592 165810329 118855953 546931687 689927978 384056406 445337634 390581444 634507363 973192525 860277889 683082114 64781168 290660097 425262554 117312368 199611404 878924200 837295479 517200273 957570591 98658562 938716910 365863972 33894143 62930652 706121414 731686103 775384406 241190870 563633188 984319414 749989382 933390129 503342151 924313018 969133460 563694271 89005529 834847712 561684192 427663840 903579828 981800055 992338629 375795912 596735250 866037002 87842896 888324133 982483507 82462610 690948153 304980795 241802456 754811997 228385159 273175493 641717379 265781594 104926957 678680722 178612269 569975782 624834245 842991507 94141461 874108155 805252940 638655881 650779470 576611308 419367224 194466547 842368488 187698919 36419480 222013982 154631798 455176203 54779756 16543872 612224039 182107317 791982098 286848445 154043663 890127589 21729616 224951389 993163987 44538938 107852836 266763881 756332097 458903753 74868507 139772925 577965626 669043990 743046491 697432913 524812169 187077637 614114488 36885503 238658834 323002746 535592181 929122746 555805874 996018442 995771263 6271379 967911004 700637849 808574575 181167684 948572094 207178415 409085217 551881472 817916404 940462479 585346431 873717222 280712003 211861805 793460377 454974568 75522968 696786387 140205700 198224529 415741789 657288680 355157518 325461140 782729468 212846150 298808060 97303374 690883749 4930355 538734429 670355080 743307325 357553713 360690854 185047880 164835666 352324698 813109083 68520596 66230291 327803913 48138326 207881992 686743226 550860068 257133482 826767629 922386900 549992440 719246295 855164671 62285006 621318341 365943167 516042666 148507499 220028163 242075793 925105254 599286881 530618331 510134270 970527256 567488497 194385249 844109064 296078404 312679075 623309713 604219224 644348147 80980663 44397133 293509009 50684041 907769186 749686696 464776312 855656667 816934128 579846751 605176717 175322560 552189115 815761664 253190674 709014219 109613734 611777797 633060907 364037908 142031892 653481543 439051398 323452754 847803434 346250483 37695900 550557898 266671341 100283855 493136775 865804610 698407853 65542441 692487279 574516773 764266338 676013883 286472177 819584838 117671883 610649431 165375683 95817548 904345283 344278534 30276812 600981811 383775601 770563695 352959023 980939815 957589503 441928432 763221228 444376850 94278576 257446328 211109658 117197966 807744690 694811370 531440603 128102908 2467043 791816947 944891721 255150371 449449060 898638151 148961353 483605879 228649312 306929798 943156002 15544554 141111917 326767185 697049388 453674245 65527170 822464806 193446090 220819745 169364693 531755305 713682476 263863774 147739885 727456289 501559233 876515465 855940262 949522975 243665110 877236884 562137950 765306772 581099250 932800015 731313044 406898245 851976039 481969296 284464824 249489423 206131066 425029085 118750289 515166821 14878195 195818338 512373524 217030486 5267391 215765688 100430228 98190894 774849087 279615825 695781884 570215244 543983212 84925931 141469707 225966814 698155381 208643475 664583398 453530486 303885926 998506277 616033594 954980004 877273312 764197501 823732048 1097388 628437600 973478101 335275368 779444760 755673735 250754457 905482589 396178442 31470057 756295620 138953051 655551106 918566598 532513923 38649366 212022834 574364865 653351800 735709490 147192429 590028422 235531182 223193636 759808658 811696592 905613265 982203486 810426582 497013485 120229461 310743068 793472097 687346871 97989878 97978389 336690447 940964261 705136248 73777937 497173486 79701380 21554436 638785409 185425988 595208301 773474012 502280254 445169392 349036098 852742055 927706066 360468124 263449409 745914130 541873788 438877801 359703542 714380479 421129517 928838601 740697463 845350137 493089957 181202803 841853887 845422964 930925697 30047784 971188358 200921271 499591561 458074635 641438468 162934797 417427036 777935266 862183779 646969599 556486739 41841019 29652050 828089328 807833108 15122406 700418424 203474346 308880819 217201448 133121928 726640092 456264726 368144204 80431887 161690616 381487670 316827252 155641375 579586657 425546986 192921914 232252408 674715932 385909652 698393179 805817685 208347323 110374582 411408282 779878365 622524265 533918825 910861885 366453223 941974379 768016037 343523241 331910616 162281451 48433289 395397171 586374924 638284221 932229830 694974139 161220847 912874948 49787206 575391335 156639395 576328362 463615086 223836679 281656366 538866045 183497658 323425908 514589815 244933236 114530161 770681956 820509754 183560323 688796968 231473192 250259472 240755052 276846805 163280192 658056433 518146346 182582424 772830344 188721372 423709120 97140949 341083919 480373021 551775083 441649622 276247958 396372462 150508122 66500608 279581868 714453152 937352679 903137285 110319343 350330631 740258349 619129834 498607093 818529694 929294113 748874788 836351902 640142079 192322992 710550550 186953739 270657942 93267335 612349820 325040529 412267981 273415113 151078868 558599638 215085822 171247376 149846048 379462778 127315531 803935438 279880518 135235463 972566978 343948355 808377811 719798124 276669415 311721169 54483242 43584711 485800681 837694083 62430855 541306817 188690452 216324708 500645867 922093155 694738827 906938823 186073059 294779827 992807124 175002906 243358495 16082870 377970227 503062743 537892773 618058170 30378401 216091802 125620058 970148980 508228164 81043668 146810861 41097164 566659908 755979947 241524162 690325415 312800496 990572279 601814850 964212487 732133337 525949446 238422242 542307031 772192019 669601299 141454583 74361034 83056545 495993901 909105402 817041257 842336429 852644919 687676416 921673453 24948505 362591002 655593537 138637824 805631642 345055340 412897439 552973479 636711012 453182705 80762577 569525306 326510278 930872502 410631923 825921606 238145188 699583180 410703813 453735516 123246947 345497837 851176282 850243434 992611040 42514720 961141883 478364024 98859023 382005258 491060290 35311271 58537309 776162254 160017302 915204133 391315619 32153271 895678049 651321554 352356454 726237440 815535508 753702367 825535940 906002499 58587558 432334152 476846581 838196500 417199482 857355531 137253171 422365091 309815064 154539609 405103418 236036190 875789410 826814259 198733000 963455856 204328569 583131255 158438979 995317673 209390033 745803721 597801758 530236142 965703874 57973165 395369310 162395306 166557463 125101400 518727459 17829980 560777443 61175238 127685146 894426574 334734840 895975815 889117208 784914537 326194414 498794326 888887523 262522621 779212181 251761615 241941988 282152192 945859126 452765194 463055462 507722819 735165736 294137249 623503747 615961234 677805837 601444829 333387351 872653468 660473908 701553316 762840788 944466306 336581894 539419381 281492253 669764819 915200428 281733804 304662907 630833856 319395319 756874641 161833579 157951698 338893939 571584853 255109908 767588373 476973696 396155436 263625547 940327223 877010906 861893988 124126423 163113796 129353786 793372485 139229174 277276338 359036984 584816647 946008666 491481982 951200007 437852388 147678239 273452537 269155063 160424883 475212766 195193445 89891806 281690746 626790488 228050501 403915830 394062658 323548697 984381465 838533991 906560695 270868109 689476168 612459939 91441139 632109448 921283615 27996445 456273281 645399313 561346944 683510380 508276543 370562533 742995056 85563355 107969035 536025806 288320694 590798534 510460973 971137628 498430178 542305494 149871405 642063876 420755161 144609541 524349604 619462382 882851869 221320041 35972208 600322200 357618257 960161408 67890623 18843515 259386460 721970001 376803918 60969520 727475251 860567284 10169646 111108558 277144303 240257622 544409727 121015065 270031476 140045112 790681834 22661212 10911520 858636808 592163694 515267323 942772143 500499842 649919300 147810323 879467686 556293967 784441115 599152232 421745557 131411131 363721673 356594630 396943687 697750409 828300070 833152772 303304055 507494927 644058654 988162882 170679664 146975441 399842326 719486259 934888576 319970859 252998665 225427719 515966718 184487253 999018318 605840136 785426408 609270360 608119460 531252242 124892525 636361621 70142314 744997322 799155007 774796741 415193338 348258294 832029773 820164752 613994823 960173271 288984993 933919539 357906400 55669518 665017129 905068372 404474697 51643108 619304321 110879557 51647247 359909633 594061922 878911504 640789845 975029076 57799426 961186771 864752368 87969630 676442238 827732362 780086962 980243052 447985243 988975626 593102879 192513676 433631749 621296046 237639346 391590743 744004119 682685414 615205765 448616585 994061055 935053019 243328162 723679488 296147988 999257502 858421002 564182590 737405230 816702867 651860082 830876426 619672290 632492324 769822621 651789477 115200868 494568325 533340721 554287456 211507249 80075885 762105657 838515841 100913450 744277476 253522935 866497759 376567913 107588831 839164485 77686474 464550455 679535803 452003318 748751207 668301818 748359893 330890486 99229793 899848633 864437113 95542293 334071692 31507226 893177772 50384817 781419219 339327701 115852029 250494203 145064032 649189437 982103663 463454562 974428349 951657596 816587470 725110335 179646992 823607211 501305912 766552916 135692857 243878375 259671405 714143270 185119280 711619394 212200095 620527749 841534602 397223199 697716361 720752202 46505709 581051123 261198341 801172166 37704176 356323131 935267910 104612865 608355493 429353490 943662257 27249787 82901731 182393522 343334655 515550880 622641223 61271554 577795845 549259167 168439824 860784879 874626281 804705086 248981059 597967057 444115710 243694908 380067059 844860663 708464186 192033309 493639227 426271930 137897416 898731017 542254459 657474551 746902371 263414711 176265396 429572877 708044880 328103690 213897799 956076145 751338025 183652281 989807108 854157057 296813200 589245847 962942950 557574687 832733574 164449986 62153620 607189082 874883721 186706362 502350157 894722313 507370428 776829756 371235952 565601577 159829496 403959617 153504661 853388931 476026611 487532538 438229010 41235200 150543366 581783184 930187842 138406221 426405304 697780066 502588323 191064706 382461376 97140110 482709932 155210098 534175433 745787197 837972678 849317835 831152391 945669461 167540754 54775013 779220626 180475997 447350574 604295204 468655834 397132253 911461268 336973717 549685560 789665875 247259492 798658386 606185303 857393954 272926990 141386990 76750227 620693166 923710177 405945775 299565479 585228700 1760873 716547154 720959687 753457950 649002746 823795547 477649332 943099118 594356047 136248448 76721951 509588530 556339595 513300026 58412931 854903298 30851054 724394990 130587833 194513492 632061124 88522346 433892110 326115493 133832990 244874005 70304254 984908550 851979899 169523474 321306461 984207864 616002878 407009030 980721164 494543624 353173115 376642052 867372073 486784737 822082374 843263407 443145657 20261921 974905339 320627134 532332867 391063399 908062554 858582445 389410823 28493569 91237110 60228432 689523620 485448673 907030153 16082561 511103566 706329249 327327730 783483514 467944954 447698552 163137700 649591182 9487994 736537992 383955811 591526294 150429715 992652762 567015112 79831984 817057403 324979794 460323243 420921599 462953623 846832740 638881427 721143518 123128573 336456243 680607510 747121556 188261808 529697904 937318572 979849662 770170645 216146629 615164758 141496906 907360809 763932915 521317043 16051298 660287836 496234092 273612101 468287922 868613315 219409680 728979911 516815870 758959286 844991740 885515773 197282064 584044206 235018490 23604478 365961051 468037373 659931796 785155827 981867341 354112241 319066948 955802983 918881055 605617462 168628756 381340730 155227935 376943688 406171190 440869604 287208467 236964136 853290215 572770360 728872490 638314727 387422137 788047186 669420074 542107317 496717086 395703540 568169838 138889500 373808527 404897087 368361930 173907390 492840847 981127081 9634052 844299866 185808601 345033037 563073358 350157725 730648315 706694465 88586571 749316355 922921710 950429554 108965565 773866361 224983275 970548186 349687500 540271440 317486012 627192250 249187860 87931917 774876080 524896718 466938114 715293844 267564084 858011367 260162289 102183693 15505084 984836063 642458180 167168826 790667027 255003491 974086685 519334360 65946502 378306544 273965235 835196184 362007543 305664091 842756526 168790833 949017684 127572926 290644942 898098669 183981079 470331906 407928860 826513326 709609042 586173533 303960440 488851368 177163524 351434598 154759914 670693852 564279950 23756743 952811816 880411423 320510265 698855733 549066785 146833622 984815663 472668081 122068577 818778021 593061640 570430582 624085101 824387806 887802067 264859920 168461290 529429700 817035101 197502897 196995186 680472124 494192490 968994194 979710223 778553952 155544518 614281088 448824997 723475838 999302631 706864692 105538463 111293977 411082089 298041339 71990317 269831198 972743293 167669449 486554779 410874194 281682416 157837398 498760723 690316645 842810554 165243754 533744643 561939817 669048948 213709244 84135502 97456301 555523454 267274476 961363757 600381891 19812739 362674551 106357461 478956550 189829922 258572710 78048282 426779379 617089647 688698007 587978881 421614310 21348120 695337968 393280486 272111351 958174755 598174443 673107253 655939594 601599385 97786527 518763991 22758795 298371253 269289492 930607688 877226320 343825011 809947451 773885054 586278218 514924688 650533667 951214298 310612660 499496164 227393678 720791248 731833585 981652527 632908133 960318860 243576908 265562164 312819227 977652963 167080417 193402618 532125778 948357239 756794478 550437556 802431537 91342457 687912458 875129227 170367014 260095421 95065488 919190205 981517556 469033137 221997016 562177002 962406858 58764805 895444166 181107855 427276558 533043629 739998578 105855055 900942971 765573211 231381194 749289906 566869823 466606004 838923148 437468607 872547592 74133268 679889284 254368110 691572653 698883566 496938811 728842101 723655410 540061915 587157639 790322590 272177566 158739727 331155075 556249917 923315083 12111768 271800289 708274270 515810863 63955184 324008827 444503363 999107508 859736114 555220255 614248414 169361727 283301466 87789348 305058703 581273015 783207729 430665408 5156561 682304957 646824510 988956218 344093102 386550729 430249650 69408240 867761061 131247227 58764694 428940680 824160408 528275178 536407923 578233068 700998606 222694839 310265210 911363637 360642875 414658095 947292182 250140393 90580375 750648549 741601542 669790675 399363912 393376901 513697622 741776835 466912690 28428861 34830082 809596835 786660789 585500393 30504780 678252093 535500465 452846840 431015926 193481738 735360687 872570962 608761586 549526263 46006858 939356395 347754677 104664736 855588491 913227716 464913373 180716098 69936608 936559201 57612250 747919225 920696358 61006029 349419217 357586740 37878045 776474666 527072574 679004092 271152068 256321756 340780268 110700765 1513488 762460178 953621005 189250814 478948930 616198546 693333908 705778460 677669871 253743548 81042287 238677359 637605022 350880268 514679067 475352598 247105942 269185684 887211488 896377394 953041783 187897753 348824614 840006004 715069014 238765803 755387998 760037009 661941676 316580264 317444301 91546018 89030787 385956723 996863540 605716680 27709567 221976326 940456661 447467335 532350675 728205323 596884479 22412763 206504734 241011869 920791159 176451717 576278347 354462965 669638813 186633900 896637190 211584369 95335904 104808013 848642745 147238658 767063790 293998622 183114939 596427763 225280617 266416104 948232302 876541617 47032237 983079010 41625106 163627117 454048316 30111904 52443811 214549245 124507267 310665660 7261499 305321043 46590912 950337096 338782571 123855632 232640827 522499792 646862990 34997723 916867198 13805499 467642068 920914984 36928742 6820177 398565039 605042267 627284019 144007748 369767493 889483703 596995809 585146685 326875324 738565597 661082974 648946700 866135317 997794575 127794814 865311460 83299985 715812245 56075606 981349931 189965010 776219874 125807723 352732251 231807836 587756997 212221875 516009275 506231963 804768035 883414417 779778317 640049277 878313937 488813221 51374525 954884739 35636203 965298993 390700834 885699584 63562333 403922136 611676439 474094888 504761472 698636102 916835172 355101090 996254494 133249393 362850349 873903756 189480114 368537612 525713615 845895241 54771979 402645353 839390729 532379451 933245068 549333272 175977967 81535555 686888960 997296397 143586350 174677332 460496521 86116428 640932084 900249502 844606966 893707771 524269780 865551157 420672376 171030525 190611001 968628426 539831673 276365225 538982193 882640079 162901260 502136722 324014909 219074908 94354494 682253583 318582441 100356949 600347931 316578542 369550501 908875663 50056693 928431103 405435246 624936089 352681291 896258475 383067598 489590588 903129942 734871942 524551665 229061519 456497215 437917847 669209790 305693399 800882284 402418598 781935303 170297703 295783044 876925465 17085843 803702846 615135521 37319857 663003012 192536329 146096264 393766475 874082493 711392013 925542687 115142136 452530061 186144787 409884799 472838570 927949191 692528356 7081046 517858710 427362128 716206767 371684659 847715340 684291992 376307869 779661207 437595545 285763408 754326485 459443733 981175227 427761798 653630270 968931602 136688379 523225932 544745171 126096610 777710572 722070385 993731782 9150084 487026531 396845165 342939642 167542147 960244330 751176732 565157073 383495191 278201195 535634197 878082521 482990286 235602721 479332653 265682827 60162078 906325495 482932012 806367354 594382089 126355749 813894429 474585832 958310931 566484291 555264451 725913721 791796900 718308292 407745588 846549908 263866516 616282715 488191220 857891769 674634412 791393145 522631996 748152672 540259209 35032135 981061326 811653995 169213371 632426801 956654153 936879550 990403498 207422600 933352542 844232418 670130830 928852780 121665987 554273621 806770878 86841183 242043207 532423884 757404753 247372485 110637645 209444969 660037028 833807963 740872740 336087529 885167541 695314196 981320862 236096197 30780891 580706254 559242974 418662726 890165945 968007736 369598874 184004058 786937077 803256981 406196535 429366462 490469398 615393697 629508755 635504300 659267150 97737308 210941720 791304693 112768594 962151355 741290437 581889796 694699403 372160653 10247717 228354670 351172855 758278955 104210823 433905840 30613631 932296042 958233438 707355978 591063501 157405924 453023851 855330744 198962823 302590521 98588314 22357265 883290802 521643262 787765823 31496643 318156509 250491711 790716885 373648767 948973776 894785578 904280772 683035411 623598468 901945894 97136799 251730171 371166423 857249806 829154884 779877079 235820484 974323057 22703114 673173883 297115117 857173460 299140795 598249896 568382340 277133653 750119912 483960649 675676371 914985081 239095735 82558973 683151506 43724926 497170655 764869544 408428130 663083271 739484928 816951549 681928590 467524839 973594373 248647108 316911704 909811467 30929132 117070773 763890605 866980315 104932092 700345898 646760439 481866857 216498107 650983639 859400977 159494071 329082912 986965759 353638758 499655460 206220842 274972990 32754589 644221541 629390772 299740725 278762713 658855549 48716347 494380646 943916202 896063588 701440439 328026102 600315584 460316500 326764633 93804459 727481187 667815268 827707029 80474465 370746598 475630769 309268745 846398196 475928420 231884252 849260844 280561582 801160915 577975946 377332876 783648080 552168088 692739698 854449656 165525110 698799612 466806213 131594813 766359627 476550386 979680865 420465611 780584871 192925193 305523189 709948008 493276055 715570573 8017594 510363718 261450285 783253276 393549771 220899704 414925554 964870383 337056441 558154628 502041860 994587326 634982247 42694915 570997528 721877908 185409534 722801300 842837703 713453799 699332251 893565823 406339065 917331597 239740672 655173995 808370935 665868874 828149229 864967334 596069638 3437971 138939034 265903837 695011509 134537917 275882528 680921504 226232072 342934311 848914090 30430086 828992419 133361093 349043858 236636808 273510264 434253845 850148886 619082654 498210862 17424322 498962997 585469477 454423026 916782817 656626601 632188395 17372908 558326572 25275070 723025057 100622614 395533815 735100884 664407094 663213278 412660240 253955688 879208522 547002021 444287457 654492986 30014886 759253343 943309034 187334531 625405269 417059490 462334506 873869025 426740799 488173987 694638598 409382775 799262999 915211194 880194072 725665814 399178353 384674526 243516823 101537384 21397551 54626242 422009775 905844926 478077695 113931444 903202439 60521056 636617912 324838451 281091533 84124374 259482898 141107437 546465493 427975384 798591505 396950214 950905033 928386393 59569206 29500745 777580440 335342756 258564077 850665994 935863777 587057138 817538242 244949570 581269546 456360718 301717627 387577673 664852184 804473973 212424757 275106767 110962082 857580206 591496433 750877702 578577878 663013313 456498383 957640046 116013917 690779150 401111778 323884348 982162138 390412456 302362675 4760571 668750430 296329155 916999230 146934070 251098311 295718760 325123405 782135216 296461567 854493741 116579742 417139683 245737718 873350644 287619835 117424590 382854920 317989046 73610714 396739678 231276790 359646232 370945891 627669386 480610877 854541216 347172740 652442112 610126147 67187799 700288044 417277948 264362498 584803528 901285372 243946514 403386408 420903407 33216258 392761309 992908465 448290892 912047046 607830378 375463794 982679303 627205782 490354311 591498248 998901790 262383475 110480817 441452166 455327562 132507196 661198687 75794876 178536072 384601694 418999594 747337392 301916493 451887349 871727889 170059196 652020518 899534042 722162963 528491376 567968059 369293323 28967213 149527300 813292184 234839048 860684197 807664509 494238559 56401958 976649156 125505857 7986260 743713992 696678434 129139569 103349593 603763374 578524001 655839353 12544189 681413051 871119836 350330267 673320187 463997368 133916075 7308791 993679477 957083491 422875427 381388431 387057137 103950483 684390597 785781242 80508930 213839535 151868007 61617925 742334645 401907456 376472785 426713433 620275351 152759105 676234131 455333860 813647877 8881339 320442989 677772973 374102692 399046887 818426574 345359024 546160191 201508463 924524923 894122862 338695255 438890188 106872594 441865930 210976557 468204619 583865988 740053703 383574199 97685671 455962867 934817135 828315175 741860628 233900472 49833733 371255780 319821448 691967239 706419931 182482684 371346990 491463381 159555096 638586752 139688902 333371968 123682355 858137300 153291694 401540597 334356924 828551626 94272285 456389736 71162816 674100500 298760738 41391939 788260697 954004111 499451365 443552509 885589403 545467547 215013120 309095124 231778289 372611431 404961209 904775942 82846569 888360302 619118961 204587134 909707833 648731179 495566485 762367374 452853712 164539353 194560356 230125110 679044781 77555435 81634500 147473549 399587801 289577017 801091249 117118237 135086309 286017024 959067806 521551222 110521947 697713601 872534139 23793216 865430849 738638021 307690189 203808470 838756932 44950625 283491239 830600348 295542233 433403329 511049265 261434476 595446287 224265362 460308249 23763783 186064675 905871464 489744065 229904056 881748826 824975564 362989307 35711562 581303121 610646223 157892925 284168870 730809179 298758720 893811689 455167394 170800016 517722228 739721462 476473413 65827414 586029026 397823586 925823215 176463874 610712120 80198068 721445059 453038713 181306673 720896981 272851254 347529761 301366583 478280206 996449059 198473880 822383812 592440627 173203429 647614320 772872279 621752873 649007708 115504440 497325413 747781329 437823870 365901098 685364264 584349875 337595630 890670643 828573234 686044963 774227435 193728054 796689283 588462311 729975041 240707010 760312970 425867284 962180571 903040247 424891762 334161800 381488574 709438320 703973636 632076422 470786525 254192198 616425622 509386112 15363236 879169261 95291338 669887168 449637516 315668028 130957763 7 340727569 924584089 905795563 502928639 671930643 7226651 351774986 96488410 16231238 23820534 2598670 766222501 141804606 234505719 453746845 607034586 277588005 583471226 753245662 659543300 941318641 700483007 217737432 557139351 493522539 810135244 330733594 275989267 93588657 553502092 405595984 51131495 406421612 315262916 47551076 136499239 785384852 655007219 386392726 546432060 336737392 762335477 258672350 834799804 844848475 947698432 156995476 542230019 734542737 864290991 768332140 291318251 315574637 670840925 730135607 50896717 161994080 830860164 946721782 931161861 782742985 721825119 999804646 994031846 12584517 524937021 574517327 229788250 980031230 375596200 272474023 746997454 360911405 69527082 443077762 28905059 390968815 470938360 43095438 949364120 270925519 304272481 132714151 705770597 913384471 236979857 527323452 713911089 529383746 228077003 60785483 797150999 811432921 967490817 440379751 639038306 17554638 709978668 957884375 501967554 228671997 562745883 405026714 480217098 508168383 130684232 751078093 127266890 367201394 136206873 583420252 357365019 362658510 283536030 945486567 282950996 957104015 327716305 101620866 109783199 541085988 754687304 261035658 802711956 942690287 243161115 125688907 784154359 442971879 850634994 166769609 956055831 874176593 821827682 760492637 351854787 369930184 791570416 664705746 496511606 52795892 290444445 676458919 877784043 301742142 396262602 44225586 844492053 823589287 167132321 548801514 886704808 450035889 384639385 6807556 97411299 425947147 619383390 925229486 481693731 109876448 128865053 63398916 986298213 776585614 491957005 878943502 931046702 161893693 399949486 672835301 877450316 103158135 887376257 92807734 720665712 143799831 355644657 307126038 49583881 238422346 26253490 722131883 860672137 647387753 542890031 153361932 298613745 799406959 246244912 840486536 994104928 55922649 103192706 439168243 144774388 439224899 494242979 775287252 139113403 438792233 304368384 667772415 936216905 169177709 424639301 565450736 243126198 924203182 647412467 192988582 870558293 847431220 400769959 493304091 429436098 43825343 55239515 598559763 944813720 33427291 167363896 266163564 478472033 228093560 775645983 263142073 531385486 127565442 498903131 296773100 761183220 458732111 54946948 725810191 713349102 330655490 892790186 998272034 610247795 709531285 730571948 409224812 481983953 94216457 583624992 475666431 460032526 83062044 295490889 773106459 999702421 805613782 219424619 191936122 56995069 482074441 40976652 203385003 813198311 699228467 634260560 716762456 809708270 92636370 149301740 987230958 434281277 854087769 4842219 430058868 112922168 129677974 879474338 537208704 169271896 827464345 392297819 861296928 954471579 171938150 373362050 582764602 521050872 95731550 668586979 606618416 286158347 78335835 294758571 898110411 894238691 151857531 18122228 136843324 326273191 900674689 628119928 99126461 394807993 637350571 391206086 614135335 572147448 353070857 938142790 137683803 270659568 102657899 661018865 217205206 960640857 36518429 713533962 66631169 353785460 731388076 695164914 402594889 212783799 287897287 517873116 891473710 248125083 256915826 712206945 813021553 339462570 279790428 290907978 865840181 818839800 989692954 732189444 745260714 772146607 148060189 412270542 381413531 860968062 857658183 113186485 598660132 5305647 846592357 970878391 660270224 573477418 267891041 145946613 117737614 25926420 607440275 104681063 580714837 849226778 27996224 342668950 62824659 934301659 723862364 108096225 850783616 708495479 278781143 55095905 590373600 231670417 409893721 895244387 487738495 622170645 835781612 840199198 617214121 65478457 41982055 96522766 437645005 904675487 904929186 172623603 72472042 837151015 826019210 663017510 861197148 224327895 882407961 522372549 689285437 172168949 570821139 383153317 529340739 54323482 346798403 834059850 626735906 804043751 815728910 463947056 714390090 298429335 659963625 71824279 961856472 495713191 924384884 723855816 834410028 874807924 190523103 321660374 875851519 131380256 27543236 306875070 872480750 176275911 120173691 309349884 219828746 407701557 424476507 907704000 733845660 995035269 190110429 793429418 940593388 984782825 82333343 340530636 895610803 82059368 760000242 494612737 963257182 572766454 41108341 71143518 580218687 120606360 857671283 235662567 51582187 142481069 85701412 814774865 496108933 281102827 855468325 540292659 762131405 160394165 640906978 224541694 412866744 198181604 873300125 468893872 311699591 64222606 420146385 291364956 659551606 981181116 352817829 477521976 852928890 980309989 287428063 810718907 607521775 484470823 848715540 568910873 611937202 508244692 21255569 794940318 971674977 813376215 139265458 227874422 235037285 335208609 638398744 804780383 492144911 332990938 647166967 742488390 462466098 632953190 521730640 445276984 693797183 807972402 125971587 794709519 188914248 605538048 998722161 9706330 124864934 119574721 30063695 701563609 753490087 831218884 459985898 41507765 2437472 498451360 616840048 732339234 493865066 372359155 907063464 342742843 692464445 118788124 281000280 902091674 68643530 860996942 56120491 202723177 249745724 617331155 538921672 882484409 930420748 174007635 169863824 666838480 892481438 701674000 183597299 264570515 657309386 178900861 923176728 725695235 511615271 902051129 960422894 882798991 809064930 33599509 901866776 257408780 907277339 468748535 613363932 120754429 588396722 589348091 783184432 63781108 599316154 992875399 680451559 98025186 448572977 55606807 52273797 804616289 204182719 325332896 987435120 171574138 520913729 582083815 50199065 186721354 458248677 753573836 791780466 945028297 239773157 695597344 554912397 314525537 324256008 750065474 493706948 755607169 241389111 370641396 540527833 61805994 875981600 483081099 309765246 951808630 387575271 193451638 324868557 683110286 7157669 331997501 655192564 876400029 914630846 296009758 818776613 103639997 394449106 537844341 6508774 62507776 180263935 499392998 589057134 415595374 198153346 138575907 963151176 968641122 712242407 389647470 542489864 502633322 207592883 401062979 465511921 562693822 46056632 768216592 300689705 530593219 7778326 805098241 488645407 875608347 535905054 139210183 497223710 560694590 746760342 391884705 514869985 818349309 278725723 337943707 814117400 561213222 324801087 742718855 574334878 59202375 16761160 851600206 323303225 294248531 279581694 776219001 354498771 972375158 255571449 312260645 315046372 828935565 533558324 565895543 630876139 609471831 614009931 585769508 856716579 997552270 467552727 494839223 166769250 73741118 832276935 597738368 139726941 368610085 460600262 932194947 346277965 416194220 351000812 558509156 79390343 727189359 525418229 280802949 647434949 402474537 445942909 842469885 242573796 959856793 167411540 803831603 924229736 728195299 795674487 682268418 437320190 529035077 304186308 351375453 207052686 893562449 859314533 190643961 771855614 968574383 583451781 815040610 602028389 774680198 608358246 155960343 165067564 260051902 351385436 523474518 475684404 901445098 924421897 13019313 103062496 797941929 936331092 311138484 638862375 989602507 443972800 617281889 712758930 817355353 699723918 607962695 997668201 293054320 103445740 339117340 57902428 269797800 752505044 661187587 976848383 624551166 954884621 679929940 237138149 899428723 510906268 641324015 918369454 965680797 479050072 700213900 408524107 664685439 74869074 587528943 876156518 292893525 598295772 582492467 943497762 286190140 63739902 187687864 213929760 614404924 923965656 366487344 313081145 265762869 474087486 31458723 781582797 229764141 586465037 156843470 506507382 335647257 299696540 835201294 262795159 717908712 58950565 455404108 135218907 432468438 263546307 603192520 468523347 976865891 278303740 571389357 806247893 932204871 441424126 609961033 56356367 224769125 908118445 504800000 518142518 668918723 748715445 473338014 784899688 519551236 286690507 479548175 445506726 427226288 241053943 211924512 263464647 143763078 603011958 53671184 175748206 266699271 883217546 195157572 650509216 548376369 398462779 83141025 701857707 430021776 883267763 580948779 851558675 269090171 310110483 389698655 499882456 171031983 880170568 389182405 787071629 809205794 923675909 44207357 468769312 306364289 20337967 483667967 679283192 944926246 141783520 79067579 982298217 672837494 998772157 873891453 911427430 871850097 418800786 226103356 237871142 204022409 63255593 911155719 244828697 738607456 681104201 35119079 242406857 874728358 593914202 446432198 379101171 73178178 380279438 968903358 794572290 1723934 154578757 662121995 921097808 247972436 461780424 562107929 509412889 71620770 772433552 926609643 626415478 622102516 224294950 814764765 840352807 145397820 428643811 325711278 627420462 344320731 896094314 507805068 384385662 507210802 359114406 87578791 781333219 54472632 506220200 282365687 895379453 484909749 283820161 578159640 762610976 975324088 864157474 107895757 793948109 259781312 543461589 646437734 589529224 252498680 632299816 334993121 526875066 269491565 320750808 253529331 882746919 462715371 671934912 120585198 680822255 467842872 348112417 739732262 153337173 526470622 9221288 94094311 457420394 781425021 22405503 279069282 998449696 92336902 881915875 357524493 602018660 802941146 480983403 915809920 583149183 719798735 392411598 879809448 103664950 698181599 131733688 166223914 75073184 820926166 241721481 36370947 396526428 296438568 818307470 417836836 728019364 168797725 289610241 304055640 380854250 146333454 669571086 116640829 286484941 156561029 930241596 262965532 433218400 515953572 426844455 368993277 977770686 332193763 271821456 8091441 781919391 803556634 476224924 591006132 34328674 162113091 72777169 687384627 199996451 324306799 993829138 747233092 411374725 121946344 662764137 777099506 815308943 52229798 219170430 590579393 723496087 512596795 546509945 52723436 386709986 918756959 196207018 727690343 955098668 322474801 418041807 201016129 391965594 653351868 99012027 881470514 997163783 438861847 216347219 902956081 771160045 19064618 998254124 480160939 644673531 168386300 549652280 527720759 313028645 354990516 185316721 969203362 179554355 433182705 163778839 346557014 309709572 297581041 421101360 74189212 185519433 554529583 718461507 754015866 496224450 809671640 323784519 395248870 761678889 211658147 954371130 897123444 544681222 933739203 202324604 50571567 101380825 662716681 616866802 151951147 921055335 967535095 834000296 753746061 303418783 317330409 987479049 624353082 550495907 693628607 266209034 395536881 833847472 287217704 52227851 679430044 582568341 970285937 475086800 769473324 996041345 294615872 58473557 112006124 155023171 352494878 147754700 30265308 615294837 780601417 190955432 81593408 592691423 584506513 415251227 30846098 348480905 451807039 405760793 622902009 314614149 88115070 540687533 988877587 660960837 955630659 284345949 728696777 321041866 985706179 988364826 479062104 499608543 585701150 269183918 154954908 793156140 273445320 731477687 509281144 601527914 266416137 961568338 647660753 854775268 736466589 52702960 904618416 652450850 267095478 10361762 613191900 145752756 394426144 530279136 561764297 538687722 155743430 907305761 306445383 732936905 696517282 62378212 505905118 637216180 938595520 845360703 87579136 110151557 740972051 502398609 247974087 752622554 723737270 124036909 339772852 467642587 213658277 850166558 757926211 481393810 824196458 600269880 434148856 9885562 167668239 624498453 473996588 958311341 728584884 848947611 23438240 163291312 425840401 575300461 596983502 671131717 470496718 240846688 943823435 250000311 791951345 523718973 265051303 584060896 373238998 635454539 209708829 440908441 418918680 941520269 555355906 346439757 967974265 389580408 321292151 806911330 845795663 468031348 583105284 796082016 190038610 257039701 151277413 343262211 865214509 473549931 856596840 457812104 693467162 461228728 763978934 311931258 55534872 860828603 920710126 779774818 511323705 144924342 795588598 178037916 303015201 869430209 496098556 985697822 450503173 819440952 171698403 676521524 538930575 792092149 266154107 813881877 955118160 557499810 191029246 543849291 833055106 361206525 682603097 834974559 955249418 11833342 611345857 781829096 290000063 68510362 993314068 86410717 926342542 868536533 447656766 207117283 178455817 314514036 135849296 578960587 368650097 925539671 416846477 357119847 178907847 711192322 673433410 73027677 944297332 231126781 313086026 763748814 860140081 987146976 851126158 971513649 623034880 186421611 988363209 521577671 680727532 214572901 738505310 581452464 397169443 708210894 926178013 824397004 545253861 34883601 989648463 753834710 561348760 749085765 607691879 999189746 779461906 319312107 146463347 154872061 92484260 36421434 88219441 264298693 231722627 332968585 991362041 661439843 618777592 658893484 30561547 637253038 56698017 913283417 902705235 175980954 106042544 447292117 933081451 354205886 29993070 567409909 785142953 541679699 657849567 104500017 194450771 937211630 193689866 811008078 538986842 376978093 790095353 943936312 336425026 526909184 943688736 160646763 834814854 809195849 69055722 979109520 522803616 441167382 154239549 710530529 481905343 18001035 953362545 749979424 812224498 595763846 471274233 204643230 637165251 828936028 164423762 986328669 681132495 734251033 853403110 149702330 640866203 330943268 719307567 241646561 95974648 28986802 396338034 770422139 972463213 59646094 870618938 332291395 751888931 801841048 323559198 376027974 413685256 121412526 890598364 828632784 539669661 581324597 167604961 985342768 27533987 485552284 836007529 420800815 794390364 350665647 866164507 355663916 176185606 917302226 731441945 555317556 473649179 898352169 357829211 389807739 221349006 77229287 329780645 324139620 727438748 533428673 811079507 702478209 431663667 181377714 147228081 504172304 384505978 991071062 485512787 502175009 183265337 694274117 192756855 569621818 372516436 454427532 845075349 264413187 149911255 151354011 556212450 357108873 528856550 637466756 903569452 750650080 42759855 675363448 290953037 687839104 594077677 77151489 467826202 406995446 265561635 405774088 909410477 453730345 723136372 342079960 508435463 781077278 157663192 446429993 193989040 374268305 401837192 918925093 934110137 381239987 837084179 850579013 437738563 998867396 709057884 742518121 160550217 790272591 693791532 29783037 330932597 421785313 451498899 540167263 742333209 347261019 709540071 113094449 893934594 830608333 714464294 596965292 393217482 458702934 207026047 774610661 861419250 44882833 991651001 397618638 468329861 26248343 324924556 98866242 956295187 644286760 216632772 139620920 54188512 11109707 231505045 666079298 223329479 22739752 787539984 887890522 556086905 936448136 204422302 849783073 403692621 992293486 916053960 902113695 246305194 946441229 82330996 336595798 39930581 473541718 407995579 67472363 312840643 352386307 423012348 185528408 185090427 228608657 597350491 249131515 681558197 326656684 587447928 589312754 650246836 397796763 157115391 888511004 97687125 812266006 802032915 677750139 575399682 278203560 500845338 521967166 734294058 599424927 415922091 882602527 69795229 505990549 169826377 326799072 459342129 761169064 504143311 460773652 670363953 955301982 574197937 531023436 581715377 77441130 160830312 612378004 905342279 337161888 530217616 596645083 725026204 748447507 291667988 654909997 50318591 584934653 522947936 407271025 406396443 979737832 837182520 984543590 171020392 451906080 369033691 545865013 524322378 187783243 570712893 97328844 333860370 763372542 301037739 911003997 771765948 569452518 737141851 842396444 848597634 472473460 640168505 690220960 267599692 15479948 945017942 183802483 613631121 519331156 445038178 88821907 349747973 778138768 765622610 689050421 209647926 68713341 946436057 436452329 54689679 782300219 824332418 454223598 756925414 464539445 712059183 119045990 292427281 899390252 422639474 560985287 897079800 248051322 445145671 298858258 601465028 875336387 758908120 973687748 286866592 144073082 201334447 447982059 110420105 796933 925884301 908655672 340771335 982850172 872178908 825461819 970162915 280122613 882948422 713199706 784392101 154913231 49035098 569092026 645697357 289641272 633988763 769184576 370132286 152841935 684723595 736310003 732184680 456089618 929276236 725478267 778258002 111526927 636177563 350126559 798631941 964152326 871112241 303306220 725346941 612981601 858158818 116709979 584347949 46089553 822466268 195809311 847761523 690733143 951965642 281794316 742997693 806970694 94561270 28909855 945510929 962813887 496582912 72788958 790870320 646609013 58107139 702039383 906270768 266408515 102330281 441088259 745226173 341832488 30177545 859648043 49107988 319565 741390997 302358485 265967455 44756703 968269769 590977347 742921761 354901363 219790461 793355897 924928426 630755289 384237669 11496433 174278195 633785075 221763287 527298960 380826920 457780073 410877229 564443944 145051894 763397669 346846496 37451968 581770124 490674395 225957076 965295243 154405481 426212099 332605555 613230978 763599250 819504635 398138351 820756579 9204063 322330763 311511804 706118052 855030532 224542211 890208457 792915889 304288110 88001655 192970473 273483069 349609877 803052973 651335210 407142528 313371036 838048711 239513615 110395804 188774675 691243931 147131361 485541374 401456953 67908386 940640 365697229 559818719 624252697 952801746 56924067 544549898 483351131 539342918 491230434 351996204 285271373 357370874 371361427 585217308 743916907 938947798 489409251 529713159 445947369 55876872 274236489 15366293 172013060 592658051 913553701 480548922 654737279 187563631 800665453 511098538 746861904 970333584 69242716 161207053 191106924 429598414 274799019 231248853 243157011 876966929 915419692 699515286 608812032 749307283 823469266 459906755 544266123 263375258 468308163 276774840 542413201 941232338 939880943 345450240 939338373 250421772 962114092 219222017 214522877 69088327 502196201 255968251 183176995 806116141 289391283 411249838 930816692 263283460 484019576 960067456 56131963 392490541 146003372 22688726 98388406 232084663 857454599 93772406 376435993 628861858 187663327 649663298 90654926 274212525 287828201 753776739 898301818 333771690 192409625 703614841 931213800 410546173 864628592 305764914 870824301 451217468 449531753 206764952 781675576 111858681 562766165 468152811 194781377 296849572 870532931 61478443 969080828 266517871 665367711 663830280 925907642 382433976 42919461 585380014 868108329 235737318 63836370 311577053 128699803 742095902 752814961 805442925 860460007 191108031 819002604 79221192 976839715 526700040 315829854 284643532 495755604 45108688 233723216 296864317 781393111 797769231 951531998 967687716 991065595 749222590 86467961 360375426 411561034 156349642 73838874 814410314 906548947 218910100 883910260 344710627 638130270 499659142 282539234 5336880 425806234 272437277 611891900 922582885 575949057 994856550 248831443 764238925 863078734 961444152 803438332 229600151 246114884 585511766 29903480 456679804 634580595 815607777 101876787 911816332 561965743 230400075 581889418 402219132 50987178 927733635 905075508 612206417 760685608 440875002 94241400 600219848 853231134 646702282 653046681 86330171 741629187 433360509 366749667 448020016 466223307 733803335 936317878 382209963 647585582 725119440 582653614 242299650 8140255 123348773 724437300 573684653 403265907 263157075 658356991 778089384 834233850 461003249 346552772 693715857 407282949 318996581 856368239 975471690 322209825 436212438 170004075 507568530 399144298 786336448 864173553 406265038 920658808 185798623 666119037 794072464 49672102 792950709 351344735 718095438 81265260 513339384 831713765 904477389 648465278 254627623 753805693 543834431 938514534 424094206 579803056 646045085 430640996 66026573 902848924 674662971 926246236 25001624 827446759 816184239 126342671 953843187 798911867 114808247 552084346 805171587 29967792 328260688 349201525 245430278 617382124 660996037 208291697 537731434 828626103 306508947 77354013 152658097 727229408 105817219 76988142 261516577 357510664 319357032 86367453 616181800 545746037 722385602 729657982 506648280 506996075 298446388 217331879 242608556 89141378 183479313 206152686 869251691 168231804 72010525 228665926 994697518 943092761 466061047 730386514 984918513 884686053 531326401 772963992 282530914 589087764 262724594 395471731 344547349 187333806 50102568 312544234 641797546 770678429 182833455 57884566 556520008 665872872 450317141 278152588 657647583 119578758 478205250 442332900 185186815 708772164 639237338 201707412 733922101 924187211 126701918 670125143 689125422 376142741 310352825 920804893 776363550 373252374 281230222 662373968 868986977 262919546 183144269 333393339 609652857 973735060 458843123 364348079 573924475 449058510 796547814 809080048 534730432 442610398 468933947 503472440 950952448 614276955 327638772 73884522 443766358 863496691 422793970 848128926 750355556 199065330 903296814 157680129 935009569 369770059 708177368 888214590 101751982 293324549 197677467 677913193 759043250 728552774 507621628 450452696 877549998 587411022 3420956 420799488 718016734 664779056 589698941 350586075 434671489 918867726 219654504 828830060 475242242 326281833 547522667 935629110 81993494 800697961 171589447 809311769 103841503 449351607 520715094 497993932 537848529 430002446 775633163 260757199 157336552 405498478 399371939 841893043 739264177 262921686 852628682 245101782 662561460 270094306 923049870 595564256 850871353 820079079 745732701 229279508 78514478 404852035 902685532 548416448 495348420 306426300 10486075 287589154 4931295 1826212 989619692 262665758 90637386 2401340 242265785 464388058 848193710 219894091 475788914 150742885 156644643 121956707 280384939 274049367 953663368 672913513 183453691 347608362 976132716 169469097 758356362 32802494 119188672 512612562 471009209 249458475 455877197 968472723 542728367 664650122 208844791 933540958 940451090 951362032 731220375 399084115 750773382 174919652 441519400 89030444 979493860 480958055 941439604 964265840 239957032 457380071 839755741 580323520 736206162 398037437 657544698 406769552 49356627 86416499 433107053 74228950 372788093 925931336 258385385 913569977 211166781 713670370 338050756 988034165 664943813 99394737 642123386 346941604 493083877 813732352 290558965 481196254 235986344 187247792 329153413 295055630 495945245 612738624 360568101 200754498 133091432 824629011 223012176 101504929 15250692 182487854 958056830 302056762 464370330 814273292 731392668 792197066 763863643 298034018 289215181 886972819 224857131 368608860 34880082 880073060 800746294 45116429 822301691 668623694 368905052 948349602 676258466 193595148 760109490 391502165 587534010 237753650 742519185 931604090 31175270 868458514 515442779 198585010 759503432 213359602 245396291 916227628 456680382 958552417 781359446 688239183 539025827 221524035 527451404 768790942 472811360 368419532 444035621 649378534 455187967 519735884 419884875 773855477 557269029 433959228 396107537 88371713 405607455 59362124 459948581 466834816 15300644 175706742 951405985 980215812 816277791 22053347 374246622 906988055 757903240 92154900 46605114 369309045 971834893 322526242 396513429 458293885 977775032 734364727 973454841 41179596 743681825 946756143 213404933 639771470 254801784 494692941 75634729 607096581 595096479 262393928 106345272 903253186 711043480 720425157 523379680 912481582 734188590 968636901 832912376 887318831 99162976 855256494 250371672 408827098 39019748 115730933 578042896 665680677 501556005 94697180 938835945 160492994 89605649 644057252 667403455 31468622 174686828 906841222 241766405 351847084 403762241 170443403 934309610 707524561 989095060 641864243 30227720 74288460 387347067 777992807 270384633 872877783 568993009 903582449 657528452 23575329 924753520 343640807 405630874 993729250 307227472 1347497 127040684 925171168 585507113 840829650 955268965 745904551 415165783 44262470 860365863 937337723 837829169 334665331 202376092 359871297 890823625 519205474 780592987 977209227 856216244 835748153 654474587 138566627 26662571 433499079 978756452 909405179 626147271 987851083 196361371 476733707 775760626 19358256 789047584 834824895 701443253 117385265 234381130 861457154 963577432 624093014 42360006 788715077 789807886 285425094 244785664 891952703 313868215 322366213 81028503 609135377 126208553 939949738 283064249 520710655 320426728 675977112 933682703 642429736 483465400 612838920 829566575 80231026 888164935 677443581 104110451 542896075 385336412 637936748 154523138 376865301 631475893 367526502 675106331 3400937 132795566 721998396 486626234 459513284 627142329 615887981 620573213 135626625 165777637 614618622 313152808 577525942 559496776 294227811 172631139 406566946 759546801 457522666 834544510 58644376 447438322 317122029 381362802 945265489 414247906 111867441 83648763 718547845 227682185 483874066 636562667 456848389 800152318 893456948 10757576 365407280 120648987 534601017 493354802 635777612 984193665 530596448 490032867 495092881 961279755 708422144 329400720 235853778 469792121 116720032 652612354 660282679 65984044 409697564 16937656 994645238 38010979 428862456 371890968 580756009 683091293 543064300 231478570 458729019 182057555 857540773 215313259 683097505 462349311 936258929 958599241 179911547 60338649 994984367 112431907 251104849 872249531 783697787 473341676 851205020 671903061 640865029 744392151 371054120 758340682 901682102 506097331 65099569 862161936 409689573 717610858 678723594 34028188 230946453 814915683 851151456 793896176 707349633 278244844 840579387 503589038 326464841 3132411 580742101 511591172 172641032 155865126 775758973 684021863 263058895 648686472 887676445 771539099 60526498 456603935 179778221 162523849 934643513 466254343 625081142 696953225 604797476 763791557 688905588 968386533 400348288 217345194 919295641 688807638 346191576 644005169 882356307 962889996 486286429 253355581 375235527 332128231 266727094 316795816 144589559 985491 499579130 202100814 658287285 860373081 254066138 125126291 338400312 444219677 715194607 59218683 132007612 119745892 616920549 364884874 797309157 968016572 898624443 635900086 684552657 829076496 507646045 884450373 979031235 159008056 359758584 673004081 319055805 325433031 374364386 198274677 648069350 753361199 878468965 20210534 741002806 235233042 137792394 173659600 939979058 674756420 924176458 879893405 356351652 38822557 139080470 760866862 522540047 742129977 984921667 538303945 128498229 287790306 766617048 751465020 817621044 402828605 872215568 3881351 937369114 131523195 743952388 539027793 559995513 134132919 969248949 331729295 101780005 469308368 325844025 861193040 85184154 661579943 425287136 699121791 395663838 140739429 231335670 240449281 211228327 614264868 100383987 759299890 648454329 846677178 541992102 549282545 796500712 405924972 334231737 266203215 657587283 939525363 697141068 758077909 28473602 290581432 931500437 638035309 299244470 691357514 716711831 862209627 1105399 497809676 329780784 674994531 838790898 464911055 181162847 814320747 551983010 547207714 791632038 732222478 427570631 626210288 496500407 283617015 580288896 826561674 401682982 599007591 684774397 459819627 899374314 924895313 438453233 601680843 247926414 172566856 452216650 852971175 435209568 533433236 535454535 220579281 980362280 771298433 363518326 702568106 178738837 811962550 381448927 662630710 57181599 3140084 23982012 884852488 584880599 707951949 321415044 201851141 414076228 239203206 376687397 253420158 650219412 239371809 292619111 901907207 26751259 325574671 625142450 582925402 499271499 983001625 186046705 971656880 97180781 72550566 500228344 300744626 136698130 517786470 284783916 113945897 496650601 763588099 694030125 714989402 561347122 525741748 130535101 268977676 732878632 887736195 529853238 591913898 700953613 667576319 695057676 358265038 731909994 118767500 140528334 897490527 357759012 87647882 94899484 225817788 722514153 890422418 28868217 34305747 706707715 938909829 571087381 947183823 899476759 204307779 58669239 670268979 486852935 166149889 330670392 345056448 909274854 747229458 436459797 880948492 828365878 515534788 684675981 6125953 7361066 273276174 238087607 717714036 625122243 839481253 862210561 71543289 15791999 37585286 601490754 504254614 547501692 248264241 221874790 621829273 622936097 35732461 224522221 87326974 790275207 519167523 156698265 927417902 147733391 117284529 422764167 66174570 804536241 592087409 134980009 751690409 169951471 696950565 725208544 375417589 271252336 101037363 607007230 503981998 974504278 771343255 299926235 53075112 990727285 199219435 308741736 443237572 66557012 188613380 765689257 532518729 598043081 108849331 64746902 786767081 685484695 626033701 518809459 446850820 158824049 138157562 223241762 482586174 136801044 375780520 921487563 240670824 400792168 215395169 247567658 821421020 109780038 158380880 725508798 881738525 590997970 147252299 143890136 972169304 207303797 697352745 344889379 154654581 120446995 8997192 273714514 492445701 15586428 41765459 324511957 954362190 473240544 636351573 449424842 21714556 606394269 696789421 776081118 351467104 430643335 791140052 540643864 581263362 868668728 689805823 196529425 673102654 540646470 703224965 122388567 86398467 387198000 59177389 716236572 871657761 487960199 184599353 947057175 375849326 67146865 839949861 438615033 340988167 623656639 592846279 753180976 953188910 392390117 969302045 76087886 494510857 508643413 865434715 621821763 527994803 628396287 157820797 484932655 238958272 499559354 190053173 893442205 4227567 874866825 967737253 471756529 416570201 953614118 672944341 665467509 23365296 601047343 889547832 3976026 97436673 701082907 232789303 120849014 509929344 44703306 189699654 971286924 950424752 375589676 987472919 412031596 758119924 625369173 189444361 991757290 680256078 41242252 256972403 253623134 685010197 990780093 668162245 163485014 473786740 313575439 243286254 79301957 669254202 625636307 469753256 570634955 649017468 422465640 109907700 536368956 911782916 50313326 349749901 642250857 662976467 860775586 60181366 952536391 899926090 256796567 813505491 113862250 975929583 920663537 32320749 717147508 647825440 736244620 810435660 660456008 177910662 150260806 634361691 675207484 18043912 625743303 117650091 841771996 644361356 32037355 555087114 97292400 696329122 501825276 706034391 305730760 994413412 247381417 683820982 566217835 253968804 260906675 317080434 803703701 503893249 505523187 207221924 900701094 972948328 304493154 807436766 620279590 28993457 892543748 413347180 81084291 136390445 35955664 566513685 784458923 684872312 940502256 38715496 360146568 237161821 435975328 157572628 876262134 750525930 667993554 824251450 886774130 455431864 357301845 735742161 649264522 880415061 770316558 351605706 581244506 995361225 470217500 218446375 271781624 812748113 756544715 312259699 24804697 441917722 764583781 570340432 696815708 696508896 302663634 745035013 836715170 528043287 611131482 458593147 288251899 659712737 460353433 818319283 688221206 848245513 328004011 25623972 350238821 45747149 467038187 342559860 474101610 441362317 815873691 897033663 343314352 54718307 568791426 383886579 71249666 372304975 291320712 321445371 312666964 630443086 75400451 721386590 24485162 971305695 454064092 44121973 452084152 923698800 767355333 664643532 511061580 281891498 197828550 125200403 657660384 662075487 855622457 820059357 70319792 362422317 986888351 645246312 309567518 507372082 175574283 907346311 366911933 720099704 57830959 729981637 541675204 837104760 59120669 405169595 844088107 160114613 434458999 950183289 601842550 836042795 319699576 977166290 111226257 530127720 931700721 343539163 274550270 880593464 9800398 369699244 141216834 522793389 445709613 93474877 146322968 269169191 146158345 852014416 709692522 330372664 358343818 37284250 209978291 418777813 238314762 120270009 232082627 519092045 121286860 416303269 764531799 881844744 495400583 111766048 862356750 382651491 574702805 145468343 468525155 92537157 807784038 415341488 671584963 865198820 841681869 211315440 684506760 662145012 43877373 631944354 525515912 531779251 386695785 641023403 726048134 938182911 160829892 41062641 123681600 674233980 294340970 68004263 996278704 399186731 967037750 302925451 286727979 53164022 148124159 860920293 597116811 431269111 863971210 613644957 546291597 552316063 297441389 226822138 500526428 13624828 150370259 240411035 210166392 308075249 122257711 201883785 637507025 826278822 222615365 808776907 659116378 953526249 302064446 354434118 518291482 292544338 391537838 815752021 505272420 977385658 46505908 836645913 779698741 800435233 381912532 828189820 676702081 741414502 172198315 740448299 562238372 458617293 897635888 582859258 380147008 1479894 823052493 282263557 8162334 813819460 651677726 414257004 85665906 424786501 736998041 966186182 65937582 819843316 498456458 723753250 874143065 513663136 541325491 680355778 671786738 127759549 933963903 955526990 321482775 600976508 555587136 187573196 97576111 914036546 639324283 793163792 470160047 908176711 348290059 759127320 23354003 408174441 349037034 150604829 660522566 108875547 811701535 1104049 407313485 997276261 575251755 735941008 818352763 979872756 416100308 677361799 524534343 756887586 520421610 918265174 644203475 470382831 274045891 940391563 261532253 902437869 246488358 615524198 728314570 397161621 513850289 186597263 30823728 278104747 219125233 613776640 465191028 349035510 200059210 6855909 15265427 888500747 259426774 129780123 783411822 221071937 835184003 246908291 961349277 254707524 499560409 682021067 209875867 523370035 984154790 406015549 681327630 133447208 874720717 852169660 86856741 64084541 668569618 626306588 73943312 131858407 875464091 771900829 612214408 537467234 480145302 242724649 328452222 983358268 708922735 574538115 690919303 358732854 710070684 442125167 691341906 566594333 838506273 769973964 208010880 85380761 220430698 438291653 252632772 628858874 833249568 875963209 210790259 856154902 457429246 192400460 388165151 586841211 831102101 834098178 884663509 711918653 140292116 889070060 669007683 696897502 231673457 579958606 618072098 435215001 511623847 399030829 407631411 786191891 424829500 815576231 368745374 410797802 5868265 382385791 308712089 656515859 398842874 9018321 317795578 798611981 680661858 994963207 800987992 938412987 687626012 315915568 698762580 529216738 159369235 612181089 96498595 770050497 356443711 995416589 855285414 171067999 309662829 845190710 591516693 384448697 286703560 768870083 637590905 554116280 460345009 206534587 930023652 134528245 685333711 263819720 129657982 244470946 900327222 941488846 526548437 514701679 541585130 940819532 17989369 388277705 185478572 928570785 308466 817564042 337132077 256846421 419178102 754582124 715864964 748572893 627823098 670816243 76061371 360273811 766760947 784377022 724143854 186245931 129624343 703016049 845128526 981883295 413872480 828183737 356777359 193957058 864790739 3728080 476977191 163453699 158940893 380485806 156727152 845686064 391521735 884578716 858955404 865665154 263634656 506426746 869685851 308768254 573267925 776203465 228470318 448049844 387092643 566622823 393134106 901452741 345021744 878823203 612563504 473046387 778411044 284934233 858186094 923021697 61691264 222694385 869606450 188396297 796775474 813904610 374875324 307697027 282201781 569501708 746735525 381904418 618509143 192384771 982155582 205279436 646067614 540746124 595354172 828723750 821082132 664797241 463712327 542358939 403894319 717818856 47388894 286231544 889218022 96416087 824128238 650255593 571118543 697580840 405316035 6129055 841727574 180519162 406543269 497429384 352545657 379964502 858599518 66778778 515972153 545730390 640185447 441295510 914836230 667039547 689415595 354517262 505193030 375344471 167676125 407038333 449896853 485382599 542286149 272090429 603796459 532495671 791336251 315598518 928343828 622624831 879326513 733307010 200459242 589054807 412587501 860844566 896915352 328576196 228895661 72566917 925904455 737602924 92829824 524460036 45969881 768948712 99550874 719303715 359028926 645535074 1951952 503832813 428201859 736369660 642532468 389420832 239512830 152582902 485005177 729206052 769662106 959180662 129477148 779805773 328853231 978705212 397676640 707164257 695277554 401343754 796386283 215083667 467792739 77305519 104611098 421651076 479960264 316861826 382425955 810995741 920236640 984512264 357635499 791019021 230941731 715190282 720340789 699078574 467816795 441359328 177158 863800124 689091104 79819930 692649058 159925469 553697008 899514556 737502207 214013449 165700128 935432275 562247633 673304709 121240701 386843886 881921587 748294412 431060180 454722296 844676414 933483371 459262928 222009770 85627422 206175648 249422092 614992587 625382559 256181503 42888227 142588133 910741821 721522773 650359435 318347801 928647255 276409609 93746127 58005487 655422751 653077668 612687252 854409638 29810532 631346992 51825640 523953685 57911795 60446875 922093151 956554125 896057885 554769715 9938356 404259909 639599118 358358995 103796676 452223125 373684087 811137826 581916689 107826069 747340032 936428068 931478426 342589410 773617392 162551448 81082995 16135782 490363871 161534887 554553149 449867994 995151221 124603494 52932738 169126428 911468321 177480747 285380960 366898633 963103668 498293282 401522258 830442122 763576229 104738492 982449759 290404042 876889026 911999751 380346680 888641698 818198315 985998291 842126857 48742985 674043672 365335572 794489872 892016496 457078057 988056896 511677527 851122111 613161967 415364465 562027079 634247096 349242215 779905059 482298754 192663141 742900978 686397530 190669935 911087927 596300200 246705481 146635385 743245563 315243522 550178364 547298094 956252526 38168955 400414245 66544276 268026933 715733852 85610838 583371792 957968800 78874013 770701615 563639407 163137093 437602421 6540627 205250535 82333863 367412339 60507089 887605751 100159384 566334351 578496518 781769338 237530647 950221778 895752080 839543857 442522687 925678068 98407728 715400412 243129969 655621852 471775741 310034419 487758844 227115004 356237929 176911027 795094213 918665639 333029070 814435790 792904471 868913134 290741213 70750887 971417416 804489391 95572798 373165352 484008236 208560040 350137639 717917402 860758292 870802565 785585800 135581114 805166979 882084277 27438895 13138325 170862726 314819640 947432650 593046241 347405147 862927789 647963234 616960830 598507950 599334804 827203333 493877086 790605658 78016469 990596437 279731402 384030135 64781928 419603892 494386594 681532385 173169019 183645153 487714344 538914310 141785612 625614582 513048976 36880289 468861000 33477989 76335313 593989318 188365037 32963313 640022303 460766138 197241569 117854988 109918498 550147194 298830375 713088877 223362766 615717533 725989316 774089238 4538389 358470733 896121074 670458048 934430059 462203797 336267732 713979038 435227032 156329576 416017190 258556884 670212653 336887514 332860041 88418880 707087677 937809333 102343714 12481582 337831011 577727286 165757940 755265431 180341474 292829192 896847319 85815760 610860757 747260412 88628623 772411493 637658471 595698042 988455336 489843018 997254403 190922721 662262781 513676909 698897323 257401816 442238185 881124074 276594149 891433672 49892769 977328693 26127386 749352676 383867931 87766824 767266310 796172707 954427917 326051394 742601077 204266291 699580210 297240535 940797567 402562662 137836161 153608904 793613339 510213464 702683013 913250066 766507623 875886611 792488826 999979161 266479990 346779060 36941358 489614652 422315389 156946188 257812155 109567107 61751394 677744739 754724245 663553924 939703383 774927557 2933019 935370975 661024223 876209343 249280249 614512117 989594096 297351060 445828356 734555194 607063786 798464168 796121102 25361798 267123022 489059076 524433159 689495412 985068928 63108221 381711591 934929401 409705433 261298781 642926730 584816402 758181945 643115325 857118969 55205951 466812471 402343565 722918506 56874669 681219603 270548054 508671646 531297727 984860416 304877173 348801249 330045610 374205550 418109097 132701718 198118293 951159040 338755568 953744770 332077995 957674665 636266325 300242104 652428094 279460644 560628050 571283116 581125786 881726147 214483931 428892040 157751921 123530966 128044350 33811914 880451276 788692250 307851181 296545620 734448842 154315473 162067083 816644477 731044990 63969140 317685947 9498188 300907303 527506862 256725128 892748827 85000044 754282254 401832492 824154011 367460248 105374660 135721713 40056887 71603225 989473714 650849320 334014130 36245656 855649731 797983771 343485459 835176983 531838474 448278905 823622748 626239571 138048230 364606957 438565156 413977536 112605183 534107001 888571031 267879844 612277041 153206245 94629038 185802220 747713326 353746809 420821154 941000132 803995966 971633207 102494473 629427664 536441951 773059894 396808697 64430180 72874901 971687256 505070631 940194136 987920748 715523691 428029331 913938632 262489293 212359405 370233986 295886590 862733404 190469872 180227062 834708774 465250963 19925879 742658685 290133040 647485825 83735044 723936799 736656868 774622576 888450852 153141682 943527117 171529610 44626681 246454220 299784423 770333853 437941002 664875300 885945399 344105696 819361386 613738057 953005193 81031407 846216906 338590675 590299633 474843026 568805339 363562441 591143653 329029589 878213526 161997727 393492460 234132344 212338872 357757521 24483098 260448279 297325990 551113259 968498579 927119123 513279994 140012211 106306975 192519019 954762852 99203977 768155451 360085495 296789433 657423029 490388866 704946376 820710071 212065738 695413804 24604401 418825918 555928529 997136831 752524016 89302884 690417496 425857119 467865558 338911278 899770265 605989611 734371011 802152616 886438210 916969686 825174807 870480356 937362688 756842412 521101379 962465529 298770057 538203457 845829211 866450796 399184063 209415909 55324378 923194380 730729867 762870997 773498404 555961424 984917151 475875917 441207919 841803655 589911466 540093309 391143606 213657304 681461698 567545724 754425319 638409095 47136184 911469600 68726211 710325824 63273851 174513277 511810583 602548990 363177272 173146808 449872579 508812068 297876188 697774632 836887118 657696516 141317224 846209264 164499126 519702697 87059715 267468315 911971833 964012527 677250439 104105067 633847398 33865749 550492780 442821126 225153311 830805241 591577829 528589140 310274831 734603666 283764635 88593032 354798208 960603050 723255450 969900693 450668326 484602524 510353126 674222596 688656706 485330882 340958229 123775931 659361923 231732187 536279289 61187873 821208291 412691984 787357431 348049511 373342449 544624481 289789943 9372805 984276814 92119795 788617179 120558424 986583731 961925341 753924523 114540068 466393833 884768049 858809951 943437282 582215088 426178194 438272543 495963144 2145939 152352209 846900271 550303122 220795378 80967741 312233739 257787579 580614420 952327779 975712072 266242908 809108430 917195367 799919977 548445694 826907545 688986301 302344169 40868309 204627531 71034936 942953146 869244250 934301691 548606344 621621377 803010536 356421741 934661353 486864873 165678337 727103325 688064747 289942461 832902424 493345408 386746498 47909037 8291257 450379513 963807497 819763476 258752195 286687131 336773659 966473642 578852743 902595340 210861312 405853128 35131800 795886120 59866946 65708689 657788547 50903115 996288752 15569983 617539815 499563206 969660987 550240455 576516976 131998639 198043474 852978694 389384814 7482305 819863456 433838289 696538829 188957778 340640433 77475703 281774714 338584400 692677136 548619270 411469371 323647018 732769455 168199315 97106574 56760190 274082858 610125649 243739275 688851081 507454392 947653398 509116835 742775232 265902422 508728051 242049360 876896457 838658418 255684154 666556066 360176650 642155725 452914635 998811609 771713480 912202047 754740151 10282792 786943917 262150978 769362144 565080509 978051198 916483914 154222777 622202361 868522092 849576985 298297507 81719138 829132807 798756196 135281720 361226162 799022678 993823165 703813990 497623230 249871810 519158991 409900965 420657270 699998748 832774836 650754465 650065934 393843060 210505772 925139961 665324530 52724446 53912337 308836174 605769829 249122693 981706285 403512243 86166631 478710407 680624890 558021546 135115784 387264231 91975032 947562413 108042357 106147481 963053261 183968241 988799832 557115030 308517637 187608853 987917580 520274492 782981314 52016218 164947232 807072819 631563185 253588137 306935890 467323315 281890384 736827310 558837658 475818324 20440435 530287494 759670362 457960154 58710851 786529560 909493441 682561781 160026438 272396619 339666787 690468105 807431095 599494061 891893048 284740647 278712312 324892706 988566121 130440140 617894840 501281524 403479770 908810560 599537480 48865572 419519933 501264111 135440283 461749451 477596869 269346152 600986863 771238150 155309978 452919930 608670250 489371059 232463854 769360297 22016550 508565170 6192034 403316983 850793860 824343063 897767628 205101830 493860730 564531515 266084147 104581022 531032163 656846126 150792099 499632589 575705766 438859462 180320572 206609026 762706132 463560612 31063188 977982774 506677509 41697599 844552631 881871435 333559569 32799860 410277460 246597398 658792997 530694665 285613104 241169029 77255489 795932809 598989532 123316619 269952678 570450887 149796152 829470524 861359569 148411056 694316237 365518657 607207659 220930874 794638385 666014852 511816898 23283487 825717722 108818964 441672382 136135087 721727976 770900236 714813466 258057683 144098929 276744666 653798181 872404250 563851366 56858646 570166718 199613741 561318030 486548251 538062731 375898236 553500221 310379526 891215530 226689690 888464601 805648662 167321752 461520942 910020212 908623279 886935858 428745769 60744626 970368042 396257156 950505005 132113674 448745552 894981847 46217123 834846028 280565882 838012017 8484308 500087767 442559058 453792175 287367895 670655546 377382530 179990332 106720940 856588178 799589101 461831018 769006029 417225683 474629111 651893719 976479534 858639600 977134113 563358197 426158715 697710020 340692439 491329957 580718535 839216861 806231014 944437317 93481688 201009722 474596540 561225227 168274493 703465119 702134901 969484152 801828367 741221320 676349206 815027106 790076000 367373225 110563702 432979105 922044034 72118332 799675298 986342352 359925036 243881936 745416605 785955475 717098287 593187677 531570761 780711410 835232950 49004119 159168607 38036687 135468131 494680746 569416587 832788467 353238298 620394429 352549682 258116692 979106624 331910350 181739449 528971088 902288200 715241643 79408534 381448215 611540253 938812565 827713901 688986664 119075006 331752825 821629074 641226019 757751307 62779535 842279499 12422751 639723946 65396602 638533585 487949437 523269494 458910447 907496351 505602652 876837003 298510066 195062829 230925057 712513550 247357155 799982759 589046027 581737978 747786628 592281472 654214290 760759396 82053191 814128954 236824603 406166858 598951226 382612079 385829191 778891359 347816196 127384055 712301548 512068253 709738320 23834500 90614280 263366095 736782606 938560298 964941830 357930794 576681642 852927227 452363754 961533871 89831505 83693513 792169997 524046323 479535287 905528155 467215686 3779601 27590418 397052731 892250133 618448385 574951624 975427361 927858023 263796780 26581163 676228564 913416343 282751286 816235897 451090105 322710202 13380727 846603819 529211820 914505863 253613233 818442080 343330025 434742124 298142005 186861248 222624078 560160818 672920382 212274224 432203214 675887314 58687244 193412178 317946373 134727799 410348925 69394835 145115418 453328727 552215120 368164330 777877666 753656808 394511998 352897711 298773348 154291335 332619066 97363817 638014841 88974905 796985593 510960814 17373168 811106759 552917483 340993914 80370449 232380432 122594542 208763952 269625978 226484095 157113338 884316157 910304515 456943538 69590762 28329675 126590450 84232368 871098279 156587190 976721716 267686157 381680388 112874742 275384048 684997407 443530660 15521056 618810492 657986363 513639410 827353725 593809723 272859211 712562318 531738141 777659957 995477122 856584196 422926437 742261640 652985085 660066816 677136758 590257185 227648901 959612505 298270042 560966096 966910486 788549173 662679750 661461953 411791493 32863104 303687116 303262496 464999641 709366165 938664705 530549591 77098611 663269593 448213296 210872764 248837780 666488419 995894124 421299483 727744731 627899775 321236160 992766882 830930390 713322683 864758627 909344341 563535438 930635837 482594670 338403844 347814934 899433359 664252892 875919589 442361843 432154124 890913321 461920569 18345269 652202169 831665776 932177228 878157367 969863671 643147896 332969820 564374378 489064550 671832921 579537523 174441318 34200980 780817416 203611748 869751652 390951934 907711085 198632275 841675865 463964573 346099023 854636915 496803982 976618230 123578103 737413383 221832626 458006338 582091450 318487562 661110665 968947474 127866407 908044527 343998191 851120813 130458055 135094004 43982880 744216126 632332518 15063910 448336215 506480739 901572462 108685902 407278929 761600823 852799578 55708470 447860196 171777865 351966372 660958434 672625684 825968715 520136353 275744006 118521597 780206160 243435334 192583086 909291131 356514616 269269596 408545708 132066744 611747085 163438098 161525170 212497364 40308597 188915333 842708223 735503216 948041105 674679122 91294091 183377497 603016017 327063324 741163496 231543004 51432260 861515857 706496162 414828280 516051705 18387714 670401498 353993255 889993184 419691231 57117029 898129859 880005520 443943314 386653023 890195522 369407350 94242517 181360936 520055806 714216300 488659768 244090460 210328857 500094962 644668301 33352485 256273551 117121155 536069182 526334697 330755301 847596643 992759172 141975945 595722358 118818999 525236598 255403095 264399887 258499532 150512374 607032458 596435788 693157145 752172323 391168728 604839877 861837200 120197528 561004110 85696419 931580050 328227743 336039995 602890892 368596537 512612366 397636407 430821287 430854149 178970097 124410499 145877561 128135525 561661782 507842801 530857219 406781145 802316946 853073647 950383826 316270115 599924120 114650064 299704896 614702224 124469076 698658736 264015815 816470573 908776819 205706507 802450778 390665590 827323993 279416845 567798861 939952376 429083154 258089709 319295871 598139126 757986789 216527190 502902442 895640916 325542134 37949973 849651457 159882282 214473891 214490809 380331194 843410114 677672957 154081700 319177332 36232287 748629957 463271729 670589626 828652687 116581896 297871142 893210507 359451103 772533021 745437870 491610997 859211489 691169850 346213464 97743166 102351612 15828444 121482609 735876525 271303562 500185169 644271052 323837548 11944923 612735591 485440385 566598839 404539903 915968980 19797122 667991057 846984062 389905663 187752287 856165842 590228204 829555681 98827468 492600694 199483687 537156177 554307179 432044934 536292787 358646818 798976110 93395225 503284875 135052182 692314010 536621340 891784496 895184099 820674581 573299665 353551951 128626648 368079859 648432228 550852745 891947318 521316589 584568307 291252989 137077643 332141778 37477072 529857084 327128817 645737117 417763749 210201768 144143761 711715289 697544590 490044545 643074448 536458295 998531549 205831787 433118668 735732469 494240433 952879151 296770725 152396776 640771813 105258421 663419916 481815190 763027079 607122631 78040069 805150738 375704583 622278174 506471792 761207554 1989814 436302527 143357162 620976607 405962971 686309534 491578586 354049126 359959807 725550444 940201305 930422565 485968130 581411459 623688926 352688228 848082609 75486992 69970318 628277745 450203842 739427962 2682296 463438420 408941856 589629693 815097463 843655908 862649203 28277907 171337322 11616053 952541934 784193240 933074868 800411618 217731105 876778247 774075088 601633546 331056393 463134843 465658150 93368149 214075159 178083262 243843596 104245626 142192040 388843751 84164159 610438887 225346892 614684536 930922356 666396001 496149730 346352769 811779910 110370943 179194807 97402691 630534687 109608483 6574648 33983053 423534310 719059364 450329526 296654533 99455578 996497995 765677221 252655437 837911428 223679542 749861589 694050323 650346159 909906536 589013220 823662056 358029148 948330461 275037110 139245388 444234653 290330423 111832248 381631311 226690213 9599040 382962320 575781639 412923728 665174659 995515421 364478994 505000597 229238227 55883606 32798211 602384191 37760973 678218275 216446745 753356485 33741555 632724172 387115230 585717388 480074311 56899295 321343530 187620239 200561416 223337403 455031562 434643313 720937936 838393117 96883544 73307468 908938992 299166628 920999971 167559271 85586749 387084834 867737038 245727083 135344254 234142746 347919899 553296119 847007234 635837108 915994433 864451825 727063211 691070358 208205906 109772148 985893871 682828531 922148557 419602230 557046665 999325254 407732693 446330782 861306135 361666754 41064043 990850436 519000544 583122345 516271710 134659672 949456104 237006778 499671658 320436554 731273971 622076290 699506499 502603797 171956177 42643846 576225557 228649068 995492151 544541274 541135038 684466199 61591572 306346795 745772079 495621707 978875078 295528924 555974888 873554568 555449621 578044543 417599546 870727002 586073906 712239655 604544062 825261268 83352100 453391020 582313101 306160424 53814406 423692080 544113383 585309437 695229451 273031016 12274355 986741801 664791946 280516570 960119065 955697380 817174049 815264439 285786502 78731810 236638026 177692737 981961697 348385879 89363832 58267089 168643813 292717769 29853317 964224128 465334923 812278747 556795941 387754127 797741221 53032965 938355066 887425622 844900347 748781733 829833504 886517331 716058435 882733057 153337844 834080239 222896597 740304317 547901876 759680995 156306103 625295533 362161915 454445637 486584532 264028851 678831374 518896802 867223615 723595252 756666952 704670124 696113824 803175526 583928921 901130339 492975769 590914700 152154943 517825614 446153425 917797304 758626768 646608381 565922342 921018013 407363762 650985480 855040452 315963256 468682455 692936433 257134016 560547725 95545774 510623380 774914136 912705170 990891749 813193812 350660601 419459182 452804112 544352241 337861048 27668810 192377664 998017392 124818777 894987393 85444786 94159819 655777238 409898602 842700718 1479251 804611524 722565939 42030533 125337258 26698295 791231440 314513875 301348371 416418705 25015465 201474008 924708095 520626129 22281096 391358400 111458820 893471333 361014764 696633966 694579304 868660486 955639629 598915503 837238063 730150458 485465303 32030126 157207253 736338924 875678289 267097899 506564121 181161273 805546615 616167315 749248750 890047712 340347481 573758629 601980411 966526235 257626379 10907660 361439602 199068624 968814419 835197845 502315718 957814992 591377899 719507287 972087303 19423032 439230722 925077044 930090002 370316973 298225882 538924796 795802086 796961480 30557819 415619286 465204817 318696054 454232700 742894057 958903527 783989526 311952553 240151423 864650860 482597287 795890761 296993030 53244537 146200304 97091088 312785595 602541302 952954339 431543066 736858379 416727408 858597410 201056872 708906871 301885807 109501658 58706224 857781162 397836330 315594613 47148222 790213250 782343745 350108683 157224410 417406359 721136717 51781931 188258618 772649511 513584423 607498117 52068008 589847860 209391881 476401876 585947083 718488102 235474653 198910073 580737393 672666046 342239477 932238120 295428145 818989674 140082352 865624742 308543139 135795263 993721871 730121124 565646332 417413148 198902722 139164558 459921569 715267927 124620616 347219673 748999518 671958626 870923520 238546382 265251562 197591127 389708898 47537625 665684874 739458717 564828674 483675213 657105075 876453040 141423918 243166717 313608021 215752130 470690575 476232202 763897598 971933743 693930445 826199378 356627397 603395916 129693708 777760043 17655925 93610922 61597660 101176161 617197431 373960349 652240534 614286074 522314234 469303895 234781524 537599989 890147609 263988786 372918641 509245824 16789815 662435536 768688372 943145523 389016895 216704280 787907541 494923707 214714882 139535124 269986235 602920813 238001916 83057877 384674792 846950222 27286760 467353998 809411773 138521845 996938403 94641492 357163678 763937013 787963512 22605769 542801036 921072178 236268081 75950890 129738957 546154207 67663964 64023450 969855253 449018946 747166102 795363557 91013337 782353810 839189288 797308123 329079515 558868589 644671410 524882996 730838518 546769891 601963507 473054547 647982278 752710103 931432082 332033776 25306819 145295648 231738448 825871067 688686140 732391194 869547228 121182016 964379186 494030027 845404757 164068749 537290829 221728894 173415505 577120919 190891136 530998610 768885043 577037172 180704807 104190603 621665404 49671352 461966324 101175590 731712000 136174399 505834190 88685932 436084372 523364317 94273109 893082806 694949779 980517916 760598514 133770203 29495302 974920679 129732202 451508999 256589277 73502053 147334912 537803587 669985493 913920687 6382094 122822208 685450084 943009481 621203196 597706794 555598688 230602164 355643039 111156507 772373052 479025504 709770337 427771298 891388193 93574584 279996566 261232600 899328269 410359704 316605313 956302646 356423625 619416342 253674008 282356915 335764452 39417127 219153959 939866020 81254864 125084491 574450851 608635631 984678564 805086359 738883145 642331232 481532262 637520326 819838079 681058212 980544875 401475792 796019643 688564148 664814641 182386145 61313404 648141840 659627708 753933509 898088110 988497482 734346599 861435644 12627740 402215806 37627385 521159578 271641758 759024503 359684643 488894837 834959259 300377272 973864670 394089557 398734624 394227713 279115551 85165433 229052428 809512241 741096720 874267787 184883779 571501713 694748249 724086271 965284715 244296944 705022229 854718840 627802223 158175828 207831779 77314973 332671218 224532986 940388137 136719649 48912428 819152583 142951071 428577422 278818560 2058029 427837028 915131722 131685459 556696714 142497627 713819087 58469110 782407775 306992845 297233001 373716516 741837082 669602497 67237359 155237895 231223285 963774680 446468146 598684558 603703603 115520834 220507259 255775946 832580059 361108401 999118927 120533950 639929378 245727064 540503684 861413298 154570497 529048840 326775436 234484814 318024106 552394288 619808016 53948890 571530818 721655278 270208412 808887213 226425855 873692497 761704394 253260212 985743194 397910161 866427803 359040210 282194588 24548197 923857369 817889823 849114685 190885390 661428646 795001898 502253559 641585877 471293523 556692208 283001791 208342130 418461225 553980883 984213893 610056979 613412046 415500313 267673850 842337911 628131806 645811656 106939389 897571555 371813615 408221393 82440795 962378795 378627674 505191624 231847561 443544671 577430686 951076983 74294699 144710122 732657514 804836874 222183769 30990737 540805925 762423020 526101720 807839527 874003686 144935274 438223045 749726436 45108063 143037840 94571521 367147241 889831086 435291193 819299779 612737467 824730617 989149393 599622497 140707293 944655808 805742520 954243303 154888989 955534766 366853842 213175763 278586655 568726675 948490776 496667154 643359450 89660818 399504909 818881335 710854459 661877218 152474701 423679669 239624750 134089140 646196385 142291491 379349889 549152802 203701961 134697652 416017381 309911907 447116554 62951238 84349788 483571307 887791413 669580191 487097740 303659252 853635638 155114712 836913030 817779880 580107136 659511439 628636318 523468547 516964953 345992990 154740626 586851410 768306509 415507355 5098789 445619934 869825093 488285800 838333655 819209116 904068744 797099513 295247698 695046068 297839980 109699984 678355095 189279956 94988533 851621132 108357913 71132729 391818581 511566609 992494517 552957538 734815206 515226671 755961579 325359641 343607676 924918638 934324759 84659109 655811647 365796200 732563591 959321398 964540880 890180354 934920760 655358037 749634504 712424963 508024199 988913870 559266924 864891473 635223549 813768957 87450086 544825606 938355599 445524047 381393204 44206316 838694867 229038835 817873433 954512118 380653340 786463563 903214540 438280156 934444338 416941068 86492008 243423007 260263746 690743806 779671458 142143358 834223647 540471529 799975507 538546529 831415921 509488955 494731110 860160532 799879104 796607853 716693901 477868580 832120416 490945843 297598315 507647305 705619751 208238380 912511556 105450890 632659563 440456863 955222020 800450332 521854579 645632722 142862076 907991930 595415491 525297340 866909423 419125341 343287723 155943940 800761076 330984308 184418084 82158367 355030665 139297259 109988959 23490917 840124121 519630594 291507455 590778287 767451547 535113931 907927063 580438381 646865989 425385294 288036205 797088173 469650866 168632004 845808876 765524868 139638881 633828089 940839352 605298035 902305264 306869061 438981119 922911916 754006122 74658231 581436713 587541986 957313557 362643154 44148881 122690124 43952281 679928115 172873020 294721630 542910021 757673961 243089212 347641921 102829771 867928530 646171957 802325859 33578011 497342056 133302120 315072620 174327625 23853599 337957875 257086643 739269116 913447421 66437601 444565614 853777930 983607491 261500133 542088958 307259421 577267699 452725723 16398424 839320599 12416848 899401155 134150312 953288069 140399655 291854960 229330389 568823098 977026200 193618483 652180328 2214807 889963393 343854864 693781775 253865450 944292324 685300890 878389575 688458968 42473376 336643834 617072895 448644902 323224189 869420607 945606198 342085287 359449971 784374718 787084613 947920584 523408118 792862045 401766275 351526489 375860337 46019542 286330264 846220044 2633876 745854102 671333784 39718631 259476069 393530257 390271983 602334451 766237847 826232452 294695567 269010547 539556216 886929961 759317373 187616076 140515676 658193301 237112154 974096614 269236582 620714686 735504651 666325695 972321043 784710005 427894935 317282903 579744849 287783515 139257342 553812782 388833300 278674498 32831568 840413571 328808521 480584035 766761269 690397981 375118215 111198476 876060133 108061941 527173236 427080380 283075496 19501574 614350490 21920695 553772690 377202208 140927614 215358345 591091017 310091480 299717750 169964511 656838137 125163475 563877909 999568968 475449733 451550971 5082476 963705284 404923673 994303782 165592787 491051072 661362070 327154516 215206965 613589855 481672614 917331042 105936522 528674620 373041832 276342852 630298567 662959644 826115286 625632448 233621430 209650724 159366838 556502389 480298648 363386565 319903437 111171894 143572330 122550327 119541042 683324252 33863628 181913006 196392873 820904 554617400 665399767 645372240 506911126 815886253 345019724 943386290 184114589 900660516 539058422 897269093 367611126 479603593 775407535 650777974 253220368 244612864 709534959 840966041 724908178 694790732 571387719 173815842 721174949 899448728 223920547 872179917 299260676 611277261 22784271 239366694 4560242 791058457 593317812 743981592 120443247 871181225 845583812 100547943 619859029 343820253 565175370 742550848 560768703 343640962 665024925 841976830 809100206 508899350 856117057 828972246 862237539 547428537 711015134 559666148 807307126 101245696 822071818 41654751 168942914 556186007 5919319 622846599 403433326 81423290 847476718 517271851 178274043 936459042 131977657 209232337 607117308 203823414 167082566 354752962 336308077 27997549 187953854 573444307 701013473 804598647 505838210 168847495 317784356 42616779 53673974 636047673 264479508 815618163 982731020 425132070 886389583 847293000 927867053 365335232 323194926 676067389 201905435 436296531 309022750 361263619 496102401 982514986 935527849 625271142 505241800 381304038 872892976 632342116 90577074 678800950 654592424 41631821 748323926 278819399 415495599 549367226 575731365 117706957 707290915 920015496 292018615 379799835 948642371 411945116 22602366 705300979 181214865 175421404 686522048 459600827 30069079 408541531 612248873 239148378 289617669 917972418 370848915 171994565 848025 902622649 361853029 585203155 156249345 648810099 187208898 31288487 939677262 822343406 259404212 838382482 72639828 858612593 798372998 967712220 872629788 732412119 615595688 724920178 944708075 866054520 698416982 738163505 717944472 927418556 760058073 628820080 250534400 137733030 768878590 270868694 590519987 38765983 262865262 441340712 398579425 552315121 430372111 496074781 968176576 361760985 977170309 932340953 391315204 661620457 478167297 366968863 667729852 720757396 432073347 986554052 955544280 711959757 652049514 197644313 303226113 365600359 293846639 39370230 127318292 332819684 686380078 837012131 116960199 253471195 833373774 27209306 326559173 652822089 750000221 684525969 94982715 184987223 832908909 481052794 411987743 579919600 465201472 94786023 547631241 697029495 122995820 605312701 367385061 697633867 261031701 264011463 570678426 190343757 258142988 422107611 36306390 222854757 711198705 931669333 132526531 548251750 985868942 357824100 223780111 140751445 491327402 770246756 812852521 125369250 456637596 895948351 297443763 735209955 809607957 554418765 626123941 527906754 305381757 289892 744611603 183875455 847048273 115185351 573335554 722343584 109056231 646686433 164308716 129116411 165963718 388834087 568039334 251848732 60515336 576899482 23831625 671584072 714808084 238757869 783759232 193031861 308060194 701020573 782632492 100229599 394358200 246576544 767116381 379951218 500409357 490426188 442164736 605235496 687035865 980546185 871950948 972354184 49632028 475169975 283863745 452765525 322221191 986438176 177915930 959542151 807878656 795021478 866529032 381469323 943104722 592532092 662346251 489431983 519335308 164152974 644707727 645072524 414196214 267313081 434399947 675621742 701551765 999300093 952060568 939953056 151583334 165255230 626490892 682822776 995532671 223709527 644106291 71022223 784720419 281430787 209259679 384743264 696711702 490630440 559218881 147631443 90580551 337495852 314336775 918955405 135581228 851780101 831119220 340213397 929070639 526540308 399140623 569677654 822455441 792560031 139808756 379228279 76411624 926287896 437180530 613856237 7702475 977436534 893227197 378545732 43084053 640001276 981736742 471006641 415579689 287006822 304961076 962428798 767024949 555302378 414329476 98789299 668773770 628148816 829490056 362117752 329209474 710700436 281828033 8646141 24378112 203754117 936306037 73858452 141299984 59006065 812814678 369478992 201134062 146707012 572636329 111089606 939960965 140389573 476071796 638734181 926643034 66661029 422539086 841805100 613595396 631627642 957647124 355701858 703130262 433818779 468706267 506221265 612629504 583066969 312706159 167844802 380946317 593301349 524984860 666285261 316213601 905678970 757490097 811800551 871774750 587843688 259504930 717122458 153415827 688077444 543802015 23548215 128072801 244339052 105532566 10596933 854194768 472461569 337941110 972788026 429611601 758277246 547650843 460650370 142799039 164958413 878814619 574990039 766575374 202077380 349849603 698941179 958163759 805355533 278811044 547150330 901814921 562107054 300394287 37493457 347769637 984586516 618657537 698962120 105149356 403514616 502842845 615633739 371828480 387906913 664035247 608433744 940982362 791393003 388692365 947441351 914841591 287217943 299868767 984479385 600657923 408579981 541947954 765189489 368825458 204698439 161011874 683311396 706016857 467083198 159925830 165619403 352078356 247981659 462655074 581319070 47900893 596134421 506853683 487648207 421556827 970880734 130112844 925542310 404261935 3043379 130125933 616989020 67863333 721218838 264106970 321166110 239320918 94518764 805644400 602603080 298382763 498829808 380974101 552925357 890229038 603409444 220075019 465950546 130646146 142000763 487156148 664321106 179663868 634263835 502484310 56343312 475850089 80738407 901498039 950918762 781268645 527826968 848782656 9990590 464237740 411285763 158388296 353443795 454894363 417110504 507456354 831346967 159822329 616534062 952126848 282067645 655431926 541427536 126950176 633917697 753154228 320547279 385242232 440784843 571209350 865381756 78532065 205790944 391307580 352996658 721807487 447234264 509201371 534851105 821179327 226943537 230606860 515735271 119635818 603937714 175170608 247120309 584062380 612327607 453890127 240505702 7748983 856013878 885483113 394766907 883284164 819989163 754750995 788654165 78130668 477448053 455261082 532401975 188826286 229284268 164143964 172317295 92594042 717196539 56424718 798402417 384553949 349859286 873411182 714759046 939752387 593586989 183720968 467955581 273633675 453363316 501877892 8340285 435585872 870039249 697448330 290764279 852161801 673094495 958640084 667343931 868158696 27706909 274007855 805576954 172320534 535663606 255515882 934617610 171368404 643090439 773180386 384558432 10780299 765792601 623929553 978232265 854461116 486238530 391105791 281529881 550842024 10069479 46784558 997113873 713142416 377373105 583573745 330055821 245243756 253501735 969931339 149423834 963153636 894705134 289085024 494015915 809446080 609209140 914937570 105174575 356519345 137128871 815959383 915472183 571056423 696319244 977512371 958608632 733733437 695752879 951831770 523830183 446642985 656464433 602199805 92103015 422228025 870131023 141937187 910414154 605796935 440333201 841743770 19215089 589520032 5281148 17858419 342027723 382894493 917712106 337456025 306082424 630235561 92157720 71233553 558009076 616556908 21887906 145607910 155476011 424648436 84398185 436227738 299603161 291209455 430803674 210888025 151942707 784055129 463672000 752887712 294879201 275846446 861759272 458093069 709275171 31091049 199905145 883909343 280569980 459106978 307467770 490828327 113232945 509804244 35985760 897155455 80919321 737913872 568305503 192720858 322770224 34764789 892567560 414826454 242501056 174975786 364187343 976416643 663662302 415657375 611830071 171738508 500972407 113085810 869139104 591144220 585394530 654707772 747592919 444336942 164078751 372659328 291058532 747937986 42946886 252057141 772045056 746140771 274046594 13432991 438258736 789508969 926345214 539300296 896292248 172396664 138852980 273900268 182443239 251231356 153644032 944290108 906126565 490086836 237996832 137239116 908179750 378413125 339190870 808753195 327800558 290224145 190467798 413631155 599069413 189663530 804071252 474776132 693531487 283846147 331940148 173594422 26278600 244279572 765908772 897593061 992903375 822525307 291430526 807594500 10545489 960171489 785812885 572237005 904975456 973316253 567037592 984234296 115912245 40871199 135400746 587706902 86516686 383868405 425451514 358474107 182750823 253092762 387476688 852379305 70078416 321832970 239697802 112353181 175486266 220717025 490306219 400476595 971981259 330003618 651741790 558426367 28572634 489303107 866588651 894423959 867419351 398705807 65660080 917824829 946104294 177274956 639025856 821435909 118640052 839464881 587429056 193947008 495458193 918914844 526885412 925567835 220105773 91379246 645259302 456839181 671989287 26879435 950616034 510474890 712260001 413728008 490729762 937813285 269110409 859674216 877784498 121543363 364830140 885408911 416186591 178988057 46808377 921545913 510296122 420254355 207493751 339360564 373858172 319706726 253726224 186351141 522641410 148825390 103392534 193412470 676675866 276944185 524827232 79439534 948227450 503999907 696463805 302562007 183863782 304196406 804822738 744119948 531473134 452206885 936058418 251469231 731878954 992752338 567385414 184653452 158466421 613663538 100297137 432212607 298436476 658425301 540425340 690709189 644611224 698790976 911427749 506827063 908284470 932572971 671973381 456326120 882291706 67117219 598558855 591526649 198813949 258531833 650503852 334665001 20188446 673336608 407257175 450173227 797937623 750614314 715367289 473392660 456759383 189308685 764508264 306410068 388303305 766409856 458881399 625496221 569260562 545421934 72002161 43148570 14537674 352522337 715838923 473230255 102337306 837132876 850890592 533325910 243270578 37046751 397664549 534601439 941820009 219921785 47456555 997296611 126409252 810552745 737053633 501242109 94267403 42779352 700945101 131596254 714520541 214993071 110309422 852361731 480401762 881107776 935546293 636089179 65287298 24682119 502868309 871609681 194012233 551650680 433791669 372131454 546454090 871495296 277173275 109184549 903349038 564056346 299294630 462099411 616251139 377329790 459698942 34161677 635929608 912922471 111477834 650631294 351072775 448298911 702820963 43867364 107498963 843445672 784183684 771818365 577610839 162104904 995945035 229433197 452539316 222502017 821902477 203087946 115873772 557361763 176812858 978566464 56707923 944750799 337165198 564203407 574459379 154836709 678257747 30318880 216904747 651904094 875736988 874505480 649886203 66281870 916489559 628482162 433755630 686201444 935895962 48069273 890658987 697290395 442294351 598333120 348873691 216116532 475519250 542317046 893593430 577221197 291697419 766323672 142691428 518711901 104373695 591920609 480184615 399509962 291282748 89843476 813872739 927796487 883289908 928676050 503057492 237465621 324952327 316559666 265762829 17128169 218509327 920778663 371869767 956180312 126650418 451930574 412786944 935989106 623973800 657156019 857726654 907927577 801955418 542277101 574810123 446973957 155234608 711694693 137507123 92447928 645967616 239751892 635762895 875404019 222658562 161659840 41852935 767867666 455670192 672540612 435303321 345488517 273346420 880629244 527064893 99272579 411084088 887985725 10523596 682721320 464300769 632084530 629931501 774319394 495718767 965644321 761224961 829155862 365432196 746598775 955475062 214672467 715060345 80991917 11029368 441961674 931045793 290837602 731737849 267365851 568686690 927092652 277040377 597498360 584596050 571521158 859509833 904693454 709047798 306933825 941843015 438143459 717490400 481268675 837608602 383844442 670551888 579690365 771739683 307636614 562629675 749985113 230320763 142893127 646231564 393238209 72624082 170371992 364490403 478631648 568794360 367849757 752279127 391251533 544678991 217273573 609028659 708784620 810935104 630177033 137645411 533787516 597694665 780558097 707920131 794204770 372402861 319818509 322873739 921519243 858452051 197226374 618647517 219340384 854050909 316576774 837124430 209348308 386125127 854612542 627590763 419399189 635309802 17988580 617147695 581436064 758901090 458065738 310703802 166039472 658130116 28387736 310082111 295564998 736933213 120000181 955721403 913935047 564385154 361143979 431603309 974464755 314651355 205239013 475462215 334080030 273881700 109345237 398120928 894167391 406575203 612253567 895952798 822154237 631907645 979774515 208686351 782530078 680288933 753538982 246727276 907452991 6990829 714038342 639281751 143625703 538000320 155411318 497405453 532808848 33374656 58583283 393929677 813046522 668315438 481215432 594316419 159171904 305737874 632151563 373359331 54887884 788443083 128539674 773830037 516277023 866466948 284260303 528371605 793352099 846154136 433258323 85076130 172041665 315628656 538859733 527857359 690727686 962394801 409639574 851624193 510791846 425915454 514759720 330904599 935469062 811950085 306442371 557380161 209780000 838408995 402275949 471247740 128920327 418052565 136164832 365969180 143989243 309393415 691437678 531574315 306054398 152581321 430400769 354506726 982620711 387306052 224862449 201300752 438641346 425601722 758965411 636212759 655648126 474357759 333329289 438208644 323873373 561941524 294530869 162949098 934523053 830099541 493876183 155786234 258304234 92537366 664755290 215028302 316976397 779714225 678186117 899540596 670948073 414587469 718207302 157805471 607340201 110691271 478656885 794690431 1282925 895284713 356604249 836557956 125432989 378580706 391379430 596557006 129434966 908740850 798856405 215072010 963725185 524668774 961812130 587579247 744743702 951102210 485001037 691151728 710084171 496115250 782518376 649791590 505211322 429072219 659806844 959940875 189166874 501692748 496453731 641332952 963639596 212905210 324624509 114283469 999283044 14867112 703827321 112495678 367131484 402497414 279267437 460413779 420431177 411172390 815873365 762342262 153739301 969908380 44155754 606532241 158104620 137220539 68043389 474279884 878620586 817874418 130970261 202030466 718061064 213962226 427016668 438226826 241697304 643906416 377408412 416141097 987302493 352409335 2252210 278626590 25615207 700414974 449078637 799906322 348242069 651370745 717346026 78299618 247727097 723352989 880247664 672018408 471376069 261965786 360172127 920100706 206735327 728241396 858027621 375580798 26530234 655541747 244755024 842049530 42174229 510848277 532395485 510301488 786890529 328363863 917061293 804481712 840914988 36889344 426559325 410134299 173985855 775061109 498727217 459425048 362673445 858967342 550957009 54012977 266494570 630900919 288702917 652547474 120406477 243290696 261854701 192377808 400823485 717572096 847413111 832755078 978161166 307552068 832130335 343405763 797791218 594403407 784367048 918452377 598192952 416543764 583553366 230797677 203596834 42602250 677098423 404306358 823754235 677818042 92632714 801094618 609586962 829944405 671420890 916477495 925404323 144963634 865587968 599309584 605512139 977038082 79608861 332243552 634301886 639042150 821208562 830998287 4152702 192031183 336790883 401802854 784847648 426355969 461709430 6302607 214636849 46178869 998896312 458960663 345216183 675368407 570831785 13897179 435414053 279640359 194946859 264359321 272610007 6737269 210736589 420365407 108594316 413485078 80027989 320941826 55376955 705278746 663048297 279126734 71295308 240403831 683315775 732906473 654467070 910038636 393984718 705710364 962874240 231784301 854517139 563935530 562978419 931368369 413934519 966900782 280400665 341149705 545984620 982788275 431159410 184716012 337672488 739137727 910728138 734916687 897062040 312107488 359051874 520536194 541433999 176958417 577770290 228705040 932203750 547719965 510758885 52471515 819519707 326218156 147326882 790175084 184099925 527027135 455065301 528744572 608383069 915764802 466926380 794187338 105982292 854929427 597625957 564253625 614817914 286996422 497125968 925927241 294314093 67408306 602841541 141673313 999163366 244952836 771295727 234706031 876276005 814068945 397390454 434680226 369032395 437137414 689621867 956939883 343575153 675406907 817937765 594782662 222286417 488390287 944292806 929789717 5306161 243045518 760031517 27018474 708303483 83300469 819413667 318632232 481834313 188423288 691388523 82885036 247986073 789666449 893809836 126162848 862138257 16746835 812692578 203385844 846728020 557883682 758837943 296724996 987727760 925611131 369685209 339315663 453737824 817391382 877850680 989763329 657155428 838942753 889984938 867424474 13054611 839467024 48492893 968474926 154777578 286984434 393160704 936884813 606774670 20886524 991357519 156755036 300036773 455812155 642943207 730296585 604056664 498014082 107164343 793974754 831846643 327606988 152567367 975360174 384853657 961094752 469547321 354706228 481402987 952135305 730006409 274702223 746872924 544912323 484170224 389644064 445297312 101637412 564711892 614399394 895892327 897548020 537556458 740288963 470950707 892677715 95930980 190288664 226728261 567522548 9643058 736546160 792982328 328300974 148929252 843935489 811329852 247676712 619251853 128512980 235256707 509732574 421541550 42468093 352052801 571886351 880985385 462411932 292876524 737153844 327939896 708920575 200937488 44988572 836860059 462824692 304136274 875163915 119216350 184754767 266472059 248959805 391091749 65749016 870435281 217856163 662458565 209425253 667741313 133484456 771064229 671866742 430256854 734412504 553776503 999900970 321376671 747180320 932447738 669838082 530257693 645466042 792380260 533081972 753362336 207977212 874250957 935937525 756148157 131798022 449579075 787332995 872998062 857309694 122910954 550646497 638515403 356591679 660697641 327359604 369132910 158042003 750798760 69731968 970410731 416472014 145758846 731619491 991081242 612584482 258409324 229409412 106007543 44744214 102669301 177382300 755823871 772591384 623865789 679670720 18008831 165098792 85876031 182076763 415332939 201054597 993280719 676776926 174467202 533806418 223758475 39094305 833795027 283927117 527213729 252159006 715578557 278785803 78000281 477808559 435042446 964236715 962248156 375883001 554512801 722461338 84991157 198479630 380642888 507155590 488420432 76986720 804635708 243388344 581731545 288518479 386790298 277989351 369085598 497855895 830848054 470516055 32211859 338154247 665876638 349839833 132129657 821133644 986762602 92833477 595722227 409528596 265060432 16069312 701378611 674926736 842853880 813858458 75419383 434911316 329793013 654066639 495096163 208810949 976411088 663246486 661843051 743994575 81892729 996775984 234112093 729852896 169539553 860593292 720570604 376237688 388012754 231172898 986428772 832581348 114277945 317165628 656727446 152624032 150494362 57581485 823714858 305487701 444399934 937838047 776012175 977891030 164420376 942393608 339887983 278857806 774298829 149328778 41182699 824384089 17478842 687658274 323860770 661205984 120456342 645092239 867993527 837950088 345428628 390295920 483995602 399957604 277999487 593681449 601181693 973122272 293537334 689695365 774207292 692637752 228219484 98196063 40468425 798108060 281291947 623809074 541683676 404336446 688036176 832536802 894549849 527262473 310876274 29315809 81768664 187422059 644389673 562265634 179592042 350614871 47492299 738948112 302687881 566524842 450286258 763562032 622376490 555105233 882045958 920733549 709989508 63671383 982099248 984136324 776565204 986973484 163610791 531375199 35177840 905797959 57449562 368134983 775979228 799955582 533772462 843074683 991403848 256562847 835025927 49812611 325869748 249460739 672279267 364922163 998298116 191767095 493956777 279257326 634654543 547520225 265654924 588499600 216840398 338297388 363776617 148338108 357944407 600401744 92422263 90623331 365950798 141493800 400086307 454439711 105637169 565096028 245925510 190972282 717071919 505248062 660781627 419671526 459315525 185690489 333316580 605452341 183941193 40243352 803699262 113520058 834499638 644776615 529284665 55979064 347609084 564518269 94197042 451999900 529546702 730218564 726041006 754616752 555983655 484002942 336299346 63264468 447019575 722988448 190527398 586115209 405735705 799522866 630047742 591942459 227881213 412586961 731831933 891772395 959394828 810164361 330461636 901844744 343806489 94133988 29632187 230973266 206412432 540119008 856046726 650627119 40508079 7138725 879782721 7086908 521677569 29255540 964974391 134437157 338087713 476925621 223461074 205578003 510595188 100124352 379408541 616534525 969011323 628302583 742455472 128008182 697636162 502324588 252348532 501901141 259758529 779607434 502360923 701265203 457524695 629566261 871575260 633512472 740328980 599405597 862910082 695887102 943146633 916769112 81139442 869621809 25546935 111203609 550624049 370939730 588631213 796571610 279770756 393717715 225523344 203985752 492312007 894711496 537113956 350223949 846041693 17520026 810671457 11146193 976861585 639059565 583340900 217748073 753390093 920941937 903709586 856715222 436671936 270510855 969505788 895816865 969412559 146774144 389899263 551985909 825481713 588832683 168532366 949032067 10856775 447741874 851937692 870558140 810521882 334154329 346415858 961331607 508169651 466164608 615780633 472730106 999139152 254000537 132333994 271113545 215730379 726252446 978993032 172436503 910247124 247293606 166893599 103395923 349594645 544170141 340914532 465250270 270782836 345209952 137417998 590904366 393606261 126617614 495161767 550557747 626531248 391333882 100456236 288563330 277389356 386683461 971233423 324472814 516309270 831321127 160828632 248478898 117550751 127467387 746222699 491498453 789084157 878077808 206948215 716735484 639738538 310058251 948994749 633927311 827888126 814712918 41372169 759516871 321699043 719856961 839440621 515145358 905009613 372979269 704587079 452094955 785800828 937418333 889059303 275920120 580548537 140637645 312938959 535230266 465386464 613901567 174878544 694284572 86618417 384340797 448958768 585475298 394861422 274328908 73098102 266839984 208889022 844689776 506824577 247485477 940984070 295095242 273615176 204178984 349014357 852084965 250195603 442543561 976903319 394387310 128049857 138758603 67538929 488845742 226050536 953115436 457949927 804601043 17728296 460883334 948892628 698360469 733675836 454675285 395983632 175103086 221819542 836037863 406879559 144730493 322297587 826111902 842071650 174600951 960422060 729566496 936327501 683662245 635192783 36604204 899442446 237495223 689994206 47512027 717690807 945740972 589104889 747504537 113536300 963297991 278684549 362739607 712540885 919455079 678500004 373528803 241277155 839217421 382662117 119880732 931535229 66615781 985886699 14931705 730950874 772476929 99468313 336438981 546777639 193793194 7057839 636933651 827957168 988562316 557616315 796112360 252652025 429810121 969482046 402163908 621091745 37698754 927761578 596395924 390524562 426045516 327873855 706718331 656806085 918776979 953689693 145001315 633317069 874213247 279662161 645945125 949792948 876330864 141466556 335602430 575151730 878506313 712637226 921689899 143350082 969869859 656549351 144004309 156938583 897897499 837564045 72990650 77432703 354366251 365253969 149871988 778563605 287680640 561239769 692122670 260884136 317287132 208959664 20364279 467654967 442874872 776059816 958854217 67436523 135643559 571349353 378802307 390482636 714505320 511490439 120980910 861991605 903644549 381396691 603600249 612259394 293891915 723858422 38671345 334925337 824167578 202126878 666842638 746379592 484728742 101982320 209646155 833092456 357362452 144333408 647568011 467842707 15385403 567088798 765007606 156852546 419850796 669807818 883854075 635560774 197248046 662112840 767591553 36632728 66742900 110286235 973631067 605620826 554806662 438264919 537169023 709754983 571356889 899525937 800562809 322714191 743685159 909432919 577698328 383220521 732844023 345646510 443186500 971600011 380218147 836729872 963664386 622739161 781682454 940862493 758240750 385652350 126030298 587211491 252144535 498256060 655150124 320988221 584585599 623573036 552671242 637189649 336586296 505967689 297832648 629837231 634479601 923830854 635610661 665251849 480706258 577780045 342437990 911283410 461499306 754521421 905484245 437112357 96236712 168569587 802267960 671053485 791201971 53777724 345457164 236646421 627564680 94995579 582197352 69992259 267576028 150169393 47614443 803924751 952377872 839846701 198924840 117208744 797141301 956239195 440240136 576132431 375955296 961653710 549270376 405718022 365325019 378526045 240064192 402761396 500484397 295688697 422640384 189059072 327074668 198079197 120921598 859649064 661814159 331759620 177546862 450933700 220486292 714533232 57803172 596156712 569452522 305897485 354669967 122078995 794597089 427013739 381521485 701238698 832569177 658204056 267960398 71702853 952160084 2740997 551397435 386352801 212797816 146762613 301900744 564124155 602544164 542605135 107790669 934423560 36497883 536377799 646092538 925699744 962703935 869353404 20517497 500490935 102872608 733243836 672116697 299394554 573948629 963006322 169219426 562291136 331051364 263697696 633982305 937856372 597259386 596268614 554462599 399993593 879183104 941389092 995774587 304274977 673189151 127281129 444672027 53848073 860782355 850879756 999247451 138759690 425829196 301010575 734766635 524481913 911993081 425823545 849809838 403933345 282835668 709449518 347292425 329455506 571117643 353539028 537832865 327675678 691875525 448963123 544345728 666631426 538474776 3890541 110684444 977382620 7256481 627375935 916309062 25481311 549993328 515652361 979572065 448946219 412351319 270964581 513617264 771366706 893227217 848614173 888557623 884021943 409472504 328382508 803481424 799993090 499224391 482363321 18972456 961138506 231411085 171790098 686803063 804942250 610827463 271234164 947867534 255825926 171426286 621053881 296338083 285668735 810886608 355739830 647837612 180104669 396072343 493995512 243315655 755482389 482890102 741636427 13756671 727008627 506634262 391195996 702074766 20997249 221392308 667543216 368584152 267435789 648403653 672608504 836522802 677457656 508503418 249438864 963698737 543411754 802123275 804479889 658401307 128559619 794934440 390695480 595481992 31940182 520576758 17420665 686671688 794858899 146583118 920291470 193869463 285793362 51401380 199631824 85076690 164987241 382600250 597654848 54899569 119686241 308383505 819612697 339861633 6051091 726409371 754281689 53789376 944228663 510800325 976672992 545049232 313781746 895613958 144628600 735181337 392544291 198105540 646408469 158479508 382598237 891254515 715348389 708011773 146349665 954033191 308829524 147086237 391663221 256954857 31390503 364417951 372769298 179080627 395493887 969688577 890732270 116091073 414134878 637287054 788735346 288404790 613379917 808689377 350520296 785194461 624841734 84118577 158820275 132554187 581249094 722789683 969180908 676268058 254017027 427490079 372662753 980871212 139234262 606098137 492375963 179639165 170290066 336968079 904019008 334218625 839479516 593906561 292659239 193805657 69411493 164302295 427933454 877611754 291057705 866929351 215037617 591060116 98260281 356636268 820003150 634864505 914455369 738846433 432896518 624681234 401129481 371364462 719506299 532158171 712239011 27326899 230053609 606205950 680395219 567881123 686855731 614955415 580615854 791491735 577558161 124971991 953536157 879204850 956270035 326308808 814055352 84645811 332240295 180705527 886993741 1715777 182799481 551552230 542036045 223711328 577467233 676088539 86304625 438864239 879602872 337120155 355302171 693871245 79070277 136092214 501521963 734717971 636633931 142375840 673944941 931365202 562287744 995551403 352775376 33462409 669087391 186132834 639427853 642536769 420848500 64203886 872853633 815210264 42291754 231871873 318149606 409449072 246680883 612522001 586064439 927252853 537406777 646482569 294575829 859404109 258672867 740303894 864952868 54449625 739836038 407669593 788915923 95653176 693878494 690772963 719230157 591774280 424419080 290442695 773867285 279872443 705871607 543468730 918787542 443343533 47188406 778629417 200026952 410989606 698105436 676362761 276652730 437695681 361880064 932054874 874873044 890317559 950244751 284419682 127520856 107131641 173742277 925885545 321578217 598095040 51669567 59725792 22638542 340602885 256663562 186242797 379892629 294500380 924398135 405694511 98631913 799952933 554899822 397249187 338153665 123057118 203158321 762612006 569551261 155577399 348198887 840769836 427321982 274416708 844473540 420763413 853204839 317216732 503811711 35285381 437373651 298563877 24360541 854225182 582477358 603008588 8417649 900002588 172205968 839933832 121899684 943495279 312077485 145540111 934506959 453466821 360108370 614241188 806272387 361325234 192055992 162152690 423306190 104859219 671521924 379350215 496536140 551354818 987477010 302645470 592791696 230648129 703172043 570446137 617840090 666558647 733821504 310738161 625161021 408939094 590770419 278200101 425031725 817060887 164010691 837716275 773607898 179692833 221988942 990756245 562771526 869188143 790484995 541159221 441468568 100991799 865622828 455762829 331491749 35868441 696414337 508954179 354127363 546895544 431196372 993988037 250522413 120902006 562853936 41690775 384428585 475895133 76964346 791208748 272723511 711333294 836231155 810757093 73821980 829749807 852308811 586651260 142033172 365039648 454652229 777570006 969597522 606222997 261079593 662041671 316555815 193239245 681977847 248471867 199853768 311577980 779984306 702955979 392056576 624497455 534170146 439691463 639122136 465021289 130465877 884288166 49026002 659485152 414993896 142057569 689622273 813020717 660717377 419437883 111611997 689533980 790300222 954675262 723161709 378477094 250112405 733126469 14724259 431524552 407584563 462822438 150522207 954263423 155954828 577876822 705511346 606313322 840628793 434790513 95499322 662732960 852104842 827731617 633069349 829702637 517130032 50699393 307365952 468251788 569373671 924734910 992369384 155067114 784123824 547627257 42606870 95427642 354254280 394216334 982105527 829660311 368587212 198156923 703950762 420450942 287090587 813687196 280909728 173641746 244488757 290637157 946516129 21378109 958989039 181463056 20959460 892919915 102465348 977355131 615485982 964003364 686777924 241747561 645471981 828267521 184928921 527878904 887177451 697244516 565620568 248349045 948031295 947895926 919684460 504057739 998190221 668093540 828088167 110825167 207522374 166182406 129192523 303961757 825440187 907757956 693023898 389422879 169738223 557204749 890428938 257059811 826165902 162699185 377516500 249317393 251758523 456313379 113234162 400257003 587707994 965645926 706381786 907944913 335078464 152613508 600587941 598532911 129372625 111799533 784244220 224716563 845323673 551075729 92717554 404233374 421556132 725461606 298095444 610505150 558553083 664117366 585013614 883922564 110377235 322143071 207531389 8754704 534163450 175316444 955576688 583973424 530017752 495018451 983042112 543554813 689106568 860389959 308484561 537158020 40390588 310662707 518145452 627077757 462772354 304798301 956499563 888963010 500782688 933118724 517258818 360201501 670751927 355669062 393121787 630005208 365709679 318555533 837651335 785335824 598597071 208769278 412037515 690367531 547143216 5646974 243420486 220488879 2533300 18277920 891594495 881856999 96633092 231289318 405228784 433118131 921868878 909582998 787410039 621693289 143152225 885976909 979634818 338618929 350931534 746313954 114403531 946150865 862248451 330635230 675820595 562073889 917944835 453258307 422321442 333655352 581229925 720299680 218630763 567106978 473526684 86745277 639409190 368176822 17323614 20260678 745546708 103878331 481821590 92298312 320547863 177041909 427458407 502040322 502518728 814785256 989892480 122259204 728366159 74756258 483147467 679702435 779942525 319959034 323826924 680338948 444031162 980325016 140553821 352416185 625635415 143012106 984160049 331595682 318983911 141443914 937148828 59747842 304107595 933542881 149762512 603725186 550214214 991065139 155845649 259937890 121395054 708104311 233180260 572418281 6866445 993179022 862503603 740817722 736184546 236266324 237358404 275657 951965360 422035805 318128192 860283197 317207430 911029289 306370225 726218945 632005687 466766221 690436211 917941282 136274204 619283770 795823701 868403840 333884648 838065485 305540300 240941336 913653540 804901810 798255395 400136460 595490588 889023978 99362030 393263824 321408070 723034421 623670294 359340171 539662347 503632558 854354570 976713344 414480255 612439538 566470268 889130639 912785743 768582338 453371932 957479910 180901307 139285861 503515964 262310018 325173712 119181448 848880623 288682384 260051349 463510558 892459825 903058754 603733515 38349775 293808247 412584068 498085429 101538202 489349008 849212347 843229563 685221292 154652322 873349612 925029949 835318602 518945781 656403712 631701167 43169175 217909721 529233420 43089547 657492232 481617135 458870069 6506427 824044249 475112905 351423526 475137202 67876302 848360985 967964764 823076914 461797082 107582045 82604694 327226515 495144289 234754603 743607894 103492954 960897482 155294004 160493872 612053772 918961112 828834945 810212699 59795006 546679172 369055121 106551642 802150680 781440449 167618604 708880622 748509115 774954186 178358367 200292013 272419443 140684110 13975289 319636864 983683473 625305657 90272427 361105572 459982504 750673827 430524101 574909115 507006267 231050431 115735418 519646163 757704161 712530294 948411863 314244984 453246038 132575944 575382555 231649111 217183953 871508693 701017676 839312598 152581000 422864069 497924503 594522643 681113067 949304024 962212999 849363374 682228709 309130998 861740336 483653385 862553287 417967268 18520802 203096936 939897874 224691016 869324642 245811365 218950377 120718248 632731940 192663237 319514887 494963525 736238998 290248148 35612290 590197236 32062861 268177698 468719566 32496230 656265280 395247595 118060868 622688955 626878269 956267654 962236022 456585621 385835650 371906480 681487783 156640853 337890925 803864082 897530074 430736296 135689971 822409247 821783963 322403877 892313331 667668718 616648886 873458912 165297284 926375490 513850476 395535925 187545400 402421922 814316026 834888266 659019376 327847627 344885045 459291010 719543835 562077335 180103792 413694644 694193574 911100886 74644305 27597902 485848183 30389663 764696141 69159579 167864184 744440554 391427748 853763300 449952507 321581519 287398376 607144661 660593922 80737357 206451798 758261568 483680205 288952263 13240085 916780619 808210158 342980624 285412818 289847865 667933075 464820146 625805601 391162048 851927299 333412678 166680934 14603180 256908627 23010720 345642751 579936769 16538504 171852603 466359425 114130678 525548002 960969825 295870485 204578109 743099931 440886154 460068707 647349679 61046166 882562106 854114177 856174607 41468897 344717988 371562130 532818830 97807012 230422323 397062676 875967109 897268807 288900924 167464043 33183380 194147686 41311545 653850229 433957675 86484386 566258647 582777471 931942596 825816654 270123367 561276257 854631858 708695268 688610021 199744815 191438029 575188612 637460391 29915937 876700419 324510669 2028386 42325310 108510076 30399419 90967109 854779644 388177479 695843393 893295419 298620544 24267776 516352389 816587451 210792652 728643964 455519136 618966390 938465642 825903149 179784295 766541293 91695552 977808414 105554831 297917368 295802623 640573468 633236584 266588191 462230412 163985628 116432861 329726275 343107953 487424683 486848140 649063004 920620762 39387127 258632997 552046463 706141504 280813777 930565229 639211141 170633664 571225357 66202474 357934787 828835070 679314169 653618421 832691112 234388425 328097974 748583928 188347405 388334335 305081686 709124909 745279 397455290 905788358 242992073 669725762 313084756 507533477 277153327 126762501 467121404 232372316 64581145 57454301 583907145 52916637 795345762 643273087 391492973 684266234 526011877 48884934 718805379 240513931 826458490 568701958 540198547 900369088 979448012 117102135 338770891 476805637 428034245 18188144 205022109 216331606 894558504 553408431 291029159 647099256 491024279 746509488 834472713 904026380 723839140 75047413 356318081 161111341 81885191 88762311 103475145 738840044 512146128 263545753 496092322 777317249 573508754 206204430 409746621 936964299 815642486 100668547 908899183 660384119 276295622 169189368 987632578 257162548 481677560 155540513 404975385 339733400 893325120 781586973 901849361 739483159 795254310 509771342 534326535 184476133 415560441 5109161 231520779 917654060 582326638 109021992 688157864 872630839 894262155 278943519 495855646 587338120 537390952 550432619 542816311 98905408 837396872 284797307 715960503 440555346 16391011 735848229 646392395 245655767 802293404 456711800 907212359 79383384 542101855 616783637 243370017 614723112 576044882 122743129 918828433 671590921 592648151 375185570 259163263 135166503 987019292 14717493 427311788 502990342 675688373 564314098 281373898 138326295 121056249 112383725 233097771 27277336 943747521 835129141 135718872 821534806 990130906 873380834 396776317 125468181 393077882 127466986 414365243 336110419 204146357 873150108 540070047 527824769 872093022 571975425 796638306 17335238 155741750 661098762 729035645 383480170 262854122 721897176 942639051 743457474 861820812 280600664 209345388 709753318 5289959 194109037 948727052 233577484 136796814 732614104 455178436 898933886 453437492 123736402 718358042 104111788 620682006 225511237 417158511 997749605 21783509 965399315 998704110 906836329 799069532 202407970 748691938 302266803 201068915 526994408 157037578 992947302 224094202 240862204 909391328 72085066 138812362 230948216 883319385 62558078 875014778 231794607 562921165 6149656 502072571 613049006 553661416 862146134 530483743 257031038 96307176 614942877 314107493 812744154 23304571 376565791 139153722 609615602 154619811 622523262 247721354 394301689 413575181 878776233 486697383 863454606 120714901 212163551 907441480 884394469 265549084 145443426 588480596 635258020 142019419 801755321 846302139 51783547 752404660 354642649 470515262 756734553 174308056 286270787 714848898 527662368 836617121 891110745 499160519 72539862 682767824 236465264 908182395 895520342 785948749 276191776 156698241 458586478 528037634 827769887 609344284 313865432 106995253 463544919 732287692 973473868 649676512 638133004 485540106 602183350 296187455 165126575 713799710 742043208 841334288 42493380 414465379 438836665 569275718 522907611 533989962 216814794 315146736 78086686 513154184 518412731 145808818 893639477 168531026 118242441 545973242 170909742 873336375 148362571 983935277 477642044 946928609 585327667 155635753 348961028 163173153 577380203 16746349 75842701 177014374 742720742 529846514 305224970 883807088 490254034 476011722 389259166 38863591 836044561 985003503 489096008 704921524 457012340 791729442 652753639 430331559 497970991 945152785 118950376 293465933 126883756 387797440 667234589 515678470 712950137 990405084 457124086 364615623 999499109 498920245 27474644 919360230 467170236 670800860 66557674 846291789 630271800 90089507 333814862 543551200 402288235 789424646 283438932 835504105 956465249 112444303 695762804 427727914 757320791 349793480 405644918 935818564 452581734 37581452 178351771 490027119 512610102 829529537 698759265 441531002 410789659 221274366 484959292 847291660 618376374 805456469 490906395 797677877 745732422 822368506 565732336 393080503 328089122 335030077 259046756 854977345 820824647 871035202 704920471 954357894 694675464 45453806 316170274 368339946 304845411 17204452 877107382 211382890 485288106 846128275 36552654 747392243 199956407 593483198 970550475 751935905 675963903 819439439 815124133 244628310 221450096 325245153 707249856 921670368 962469871 896265667 625256009 232718228 563905624 106296371 56658922 785770627 895934952 903176745 302703421 663895778 478434157 805855874 997114865 54842712 232727005 422481010 403106901 876630803 828555149 662208125 984739072 260958264 598759966 894167402 450010927 399371112 212354455 78982916 912176865 153936141 701869466 226194775 544302582 132093851 302556111 47965551 196772389 543975887 187735127 111803237 777625626 837299784 499622325 46498429 948882732 403568511 97807085 334946510 332766835 640898512 711253565 501296458 365120364 680592763 740757627 270352885 481451654 56870934 106794370 161081076 351599052 966239043 773857369 197271247 551677614 15861826 468580143 44168033 650650527 162487273 461037311 980697495 462359482 12661254 982968421 570014746 32842216 796086224 905545047 935534354 294478048 237105412 855899509 989348875 607909135 709774043 117061913 580270300 435609036 970080984 516746809 76420272 159349141 838000322 427129691 947449125 3606648 117478196 700953135 607613654 761180223 794653686 177828295 666494400 570603209 462059054 542792187 727198839 413040537 876578719 112306095 398494398 701953975 598055089 461557898 701146910 126901044 841591569 182555046 48720642 200843270 667029377 119004458 780722204 497362538 254943382 539068758 536767051 994667443 685409941 329646820 908648938 508809591 749687115 183586177 556106500 325059325 639703792 579447573 997261832 295493508 307202752 834148225 990942983 426394670 177348330 478790408 301021826 107681772 104712421 735343745 466156235 464497840 141076457 530353344 187483765 118261573 283208997 954545335 419800458 926694793 727352114 201242034 915218633 304619290 63895998 572284524 331286112 566284616 325561627 671167881 170971295 127329579 362369115 875996129 799597903 99907829 428289174 733538343 826615825 934287250 32891555 656657091 902481394 658335834 694134605 467939458 56964825 534677183 981845222 331979952 596799748 463024474 462175138 656755376 637005101 964198468 715779072 881154494 981454841 554816868 119324905 177459007 314188880 766633193 722857608 266555735 204665594 313048219 424831312 7226458 381521848 828438862 277815541 214214814 648866639 893270533 890138959 785432746 955689732 964548845 327626667 196149788 999128757 488550558 817079810 671051947 692153112 538714 307008148 1737404 899651118 883727660 651725852 322907361 355994942 606204541 193919009 167182139 963574802 486270251 310313771 390461227 957096315 378699651 254244972 143167136 832385332 564925082 551819205 436339988 24066361 290833074 543940501 554307185 648532205 912708492 64576569 516925683 168688214 211229338 101056755 267371946 921838971 128320728 70477697 938391199 1385490 373201633 292787342 290509839 520435625 603523840 3180606 413004318 140797514 64389763 872377354 122453084 958740073 170077162 832170760 217976187 441766715 231708327 266264464 244291787 686797029 501252930 900227255 483184163 562214343 332825312 74595632 543808647 90377632 886904940 675622178 763702319 621137913 382942553 286239807 387654376 414718189 623539808 729691951 228829540 976087988 319557369 411614223 844065125 359025413 745682606 72531593 229223019 400089987 685434663 387191045 462094781 783789396 219166835 922737169 221846756 235311397 140162452 899688236 367509864 617496339 810140188 878446261 699277223 847516377 416619552 347602156 523509965 240480727 923841466 379157519 612598782 369006481 749002449 112750738 639694562 686596227 358355580 453657191 532354171 674619231 189163573 16623919 270592008 195740355 977542209 820378212 112125680 634128790 593023952 150013007 535612702 534590784 915625409 671246856 472963217 901831766 416018124 166559 700687754 910899931 2877126 170024943 908604090 27551775 114276339 566043519 732281858 761640665 578081650 321655997 623902018 125326891 617105887 806366722 70161194 800715892 557087962 23379366 221894073 454680666 385812229 472290115 818423186 878670612 204473292 105508083 708440073 633793278 311625502 930796398 922144763 256804812 640775222 305965070 601738831 133109170 744585759 142267150 461483418 882257648 567404218 663756797 199648415 734536955 996375751 434273016 267144812 127387796 471132754 291608060 260685330 459688423 720340890 756144055 982546051 51355567 247293742 281967087 588337177 86505711 11934622 616721615 445281661 458734386 248533322 920760069 297969707 621651469 517609856 403130429 102903745 586666992 198790231 83517680 369753470 90693899 243147910 548561942 401671441 722134174 909187291 498240618 943219043 190621469 68235764 485914432 602823928 75749817 392388588 174814726 256467544 574849316 956057909 205142075 832145241 716156054 539603421 479326133 180421280 385007181 719372858 304628722 761952797 555774313 799928972 123379656 679376854 379931732 803563316 324558687 699101608 267531631 968856540 588725272 857674177 173313681 622707518 7350238 81464508 96721938 722674698 2568836 628007946 947522113 607330711 491006207 715205145 609448497 120518286 900432765 264325780 717310871 763366198 35017183 217994318 364515828 529439991 563917638 837378229 865974052 853721875 312287530 763828578 880888204 553869368 205566105 387226177 415594647 137334183 612540884 175402296 960833026 930535017 823555247 798994236 341585116 788562137 833507105 238042304 146276406 760312872 52061479 716684695 289521360 373922885 142442513 694363849 207141635 464495213 882247513 263242921 861644531 258763375 540795868 524318238 127732390 122588629 540240696 817996771 831071195 730209583 426257177 693207883 699309392 289226160 775356754 69839536 557638272 159925839 896741139 799731447 716765255 523479450 373618143 321006271 409999862 414021771 260845907 707157860 751717586 616317674 421054651 417103956 566346965 636129331 612900193 112265903 924417205 934743378 484441963 682925811 485795723 800641672 114599431 977262199 392689913 842870155 6288281 182914176 508245433 692377092 166471736 464659749 359375083 342469610 272594764 481838742 536968318 193893062 873639333 961149658 186094070 921646228 768761064 239260821 732691507 994544873 176849558 721212866 508999814 351553529 335056732 382494763 222892898 354073015 965409470 714552916 59455637 816090998 901810793 182857291 956233029 807541823 682484805 345440335 978003042 258865754 985251117 973721803 28846612 121570440 698274783 378495313 184519436 112947439 433760542 839322949 520394903 76523856 383510803 928580715 396453963 55960756 204620897 551239843 482537014 856630479 610862112 612420932 218391841 572825457 719559181 808278898 308456072 836511300 306599804 222680515 872819466 704697687 75683357 67013528 159261114 858276333 51119605 318667936 376093453 192334992 100261167 372039789 473804859 18447194 20414168 850223644 946323723 419229477 35939071 564075119 356588487 159652054 698472795 813626086 315607363 291735282 332583413 334945108 707991725 48217587 998390401 279245995 43348433 231695089 127784274 161281637 35118104 467203912 199557619 237048323 251005769 105945669 302865456 992270136 558664342 682417581 66947573 919996037 461545507 98899608 764515807 812335721 487834075 410002478 590460875 259444381 503494687 421449819 789086475 928951149 511737776 884959662 935637849 256522777 641113779 918876507 326232565 208408467 366163381 763851846 66266810 79055992 345609197 512538146 395178985 784232888 562126036 51239433 620783456 646962506 844982527 997493695 978565148 229145650 391318404 391004029 14421614 808309987 387005037 484135201 892429762 573095913 308176909 19009011 79891919 881273232 741756955 732051801 736271284 513780673 508034908 308665789 969986061 844602046 782563118 230227303 562315113 380212134 260008815 116304404 562369406 845262539 887289480 111488849 359849735 717237004 765472616 63935430 626853233 138484438 191898276 650356073 595800361 299326073 141397575 49879552 611894859 870585472 9240819 713122612 635089960 563623000 718441863 348872122 6540926 275906322 524574128 825698579 563323919 920237285 44245891 99741554 102909796 287122878 948065362 898014381 672505713 887665854 873955152 61668453 957447078 548922722 654619500 47402022 612707735 97451780 796172270 591398769 815950782 963805246 445487239 126302991 332129843 294196875 874223238 965666420 232560157 371757767 834045527 590687482 45572956 331817294 916439617 333414774 144963834 784294382 739628314 236589590 195310606 567649949 460965351 517663511 632747376 213055383 335611305 400317385 917376845 762196013 615264478 956388400 215402168 948221033 468724230 506909531 592989347 607979363 975921002 727427321 180676228 939933322 507716395 723305935 501009888 818062683 265569251 822913391 233198905 341027814 349426742 512875172 149319695 540019149 693334517 183023337 321098952 692836421 723729217 627928041 484646176 512740865 673292956 694541753 207938101 964196222 371733275 566943549 127807806 82862484 97709529 193295377 449750211 408201241 168047298 288369272 342425330 948303202 289750018 597760492 625646916 718776413 949976000 614897897 553008771 306823279 985837363 882998572 652965542 120481225 458358640 132525559 230704437 616801797 834690822 375168152 351554998 784923898 814599138 982914542 223388886 363592965 525938235 442295924 665084672 921349192 748432445 88577922 89719688 902445542 721261537 860873801 527899315 604249131 641779431 998769156 863715838 695660352 82611275 959017914 238112766 217649477 239477484 85949292 693336545 804250353 38331462 437715445 48136539 633421814 994352796 742943636 420136425 387956639 503780437 817152680 531096410 546171159 947369140 197890815 834668128 796860902 68507075 550636962 865430795 702315943 979699803 239518775 449599682 950749483 907281544 258123215 521040035 417160708 7229203 215874900 162792407 965038362 874637279 50525406 860360246 587509958 214939723 963285471 342726564 46157774 810301223 338289332 190611434 873408555 747810611 772238426 756791327 87358966 355006017 231745558 817102571 761564748 480077295 640386444 894064991 582200825 664171857 372346187 133029958 822061852 57129856 696101643 390540011 18016688 47938897 843229030 39191195 866350542 331981197 521887039 867385662 707058011 370803184 186319970 639779811 661203704 985673804 219674006 580400660 474625548 85466395 940606391 932832161 981386413 184407645 187629490 657405816 745485822 480147283 377080533 228989156 15106425 342064266 225918325 400463198 138281320 405793569 437816218 120024473 615817708 488457774 728925023 490781622 553723299 682400046 973437278 889911983 283727039 958019455 916100907 451072786 846982263 609483220 759082889 581096549 364399441 558390346 779531105 590095139 505481085 349440472 886237157 993181988 533618945 229657886 971743539 165310574 541971016 907077333 270571535 391255717 304446511 941993729 62914062 679621541 432413860 16765948 819763828 734046610 656508339 658730127 595009535 919166730 218839395 326846886 16094414 317939711 667346775 213402493 628307591 318646437 500268475 980665558 238873847 895122357 379199694 125080279 17999796 524632307 503579560 483978693 177021719 546470037 958542714 192279410 606036821 971766528 378629887 518300903 369296794 448525827 233594730 595656675 1092036 804897689 913878466 479268786 955847282 478098589 738313148 536743186 947719612 217693100 700722876 731943126 785039008 640698456 548804740 853503528 404437081 451336031 738794229 623900647 398284190 17486683 331532986 459110581 431735169 910882583 227248663 934414032 250104836 356192009 872276256 801518324 638580565 480336661 968351058 434075737 614437726 464111417 846046639 539093142 861092757 31796846 404885725 950173101 360074254 820364829 955855255 978186154 22405457 758779754 514953579 474942548 539622767 275300829 916716311 562475042 760978846 422219431 953925737 905632419 817125634 997974715 473599657 280086369 592281447 619622825 592366088 925016413 402654317 693561701 735480979 361663960 138147520 160099673 815634930 418118029 385206125 556783157 972894687 829839046 235470862 668325841 958315125 471273412 81902132 651398236 500532009 881882591 778328440 98162085 65412022 746808082 351595826 377350330 350019403 960277812 751015111 123712517 16318312 756860535 243489759 541750080 912252203 171145184 913552901 236292827 656964817 321525950 157206825 579847995 490057689 938276661 188707754 395679935 158125551 597442340 996065087 767643467 381607191 69204422 735954304 547733078 680480784 311159945 544429460 894788781 221872583 667817208 114393393 907475733 149666073 865089018 737559176 133166731 837720111 928548182 563157247 589810677 513383981 46736269 385956044 263570223 729380383 656534389 89701269 617828977 423864775 88436425 853031250 63242686 31041986 513951571 220938814 565771793 92849235 858858029 746683333 37701992 849726614 830230894 839855419 136982765 706618349 872576332 859496072 342632903 917188144 383960564 223982135 32317433 970396089 816142636 414105713 805163362 553317432 627793144 297595363 283455890 577295789 364348310 251104640 454340366 781317654 616801879 27470649 895137878 223596805 983347503 239484587 68467808 442942581 843781101 528802980 690460659 240006903 851042141 119946510 184797768 191158966 632486694 414153097 440683436 20102545 921770243 760801340 400980804 326037494 981119346 287439368 486705622 315065888 641143341 377455220 674322668 366957223 377153201 924967372 859804079 934486324 291342360 633716391 623484287 537873224 765285615 155242721 740083634 371464494 394496100 283463443 422752900 263009834 860754638 362912003 429519566 299016272 142940959 442735348 704769762 695608867 722139636 219969738 686988241 993471451 615514371 522556665 195014305 304625453 451294006 686323716 851480739 451546749 872053229 602704480 486509840 883115827 374547647 83033088 888167746 403439587 350289439 53176506 301887311 335706842 88990146 95147014 559892241 525656951 333550871 607840729 556126966 666039046 307606436 364233677 474897478 277275046 59754171 589723604 277660810 350781159 904260354 43679045 528962730 888418127 229864927 686713200 108305703 773601610 246233073 726349563 994423321 914904209 158840957 971986502 6555491 789601720 905895129 197082215 179354866 495722143 882295891 897987902 378436272 456982913 299990328 698209951 936444057 88634842 134193300 787366902 84838075 316151963 313633256 233424992 820252190 163490903 11826947 717003381 759647242 687287830 507217066 714648168 159084288 602113726 786456504 483448153 569319984 797582620 171089691 557611467 707470930 8529560 106197891 322241593 571189040 252461952 885349633 815732828 338994719 164812146 70526344 531218635 301053162 310643755 742872152 9144042 139430746 563700813 398353609 131185823 367354131 31956816 953905996 401048051 549321675 962074255 552054514 648340362 518703757 130222662 987300945 633751699 803416982 946666187 307789915 384416013 967092596 735674053 769493407 226784292 837059097 654822401 778668880 371364712 93563943 577345025 37166638 753015637 402795963 842949474 255578094 483465922 492252767 217235081 414522794 532592874 947179593 373100528 298934929 29419651 896936114 438781553 135505754 149971240 770923754 889218172 311722840 663397600 363112431 541137511 817810804 311859215 34015500 836747078 547365992 930826604 527119144 71920021 260922555 264797742 847275232 952732909 416016807 596769491 833716214 704876164 957742744 592726025 778025096 656441313 710497291 304105752 971111411 790375166 998077127 248034445 285053846 163939738 82756006 896575873 23762867 725665768 650609989 99584427 352311534 262350867 852833162 843002884 464376477 619267944 940751551 515121249 964126148 481221638 599520636 139519367 719929776 33813029 464258323 131228334 814095914 689068606 288401258 131931815 470277967 252964254 567833439 962889341 240082518 738107649 204088946 807094402 683330896 220094962 275625579 21524032 219472143 504551153 415147713 652856431 927353098 53386789 933712873 768446308 643891156 561589938 882818636 730451162 464531131 925226211 916381314 883489949 986691370 879782923 760376646 625855842 137795494 927210772 543696254 272587 115945333 202705280 787931632 247605110 785797793 898727678 892326068 66423594 14562933 315581940 416657941 109806516 45998847 372846385 706786438 594653082 892432364 967777922 688414478 861390272 565569178 49783720 392232924 182772369 468472915 522807808 650130748 394202837 791297114 719422646 886739122 571335372 68532438 69564342 971117951 856784317 616473940 119092921 524875552 785512236 582176115 858490686 39455400 261965026 731856107 359171703 750274533 711440813 940231275 275797170 665383023 549722307 155793285 87047232 874618230 882363233 481673642 860347222 338568832 762858106 710928770 704468242 570839216 541383495 652162826 911392957 781153919 473429295 151915781 117434501 287883943 749459407 278903403 449903663 729688299 208662577 129069098 803489807 900675502 943045101 841676889 218532678 171325698 856282662 996443227 537376550 589955106 336574629 820611839 572904738 630911264 599435267 777002369 143530746 539558107 493386070 786488618 299707298 997238380 869585920 796780743 351396987 183459689 187530323 602575225 979592681 447080854 377940814 547514545 691950168 509748213 869161335 393271674 537458109 585751921 460190780 236871760 504839633 343732455 302327975 168084871 580422616 983505365 385219163 246461148 588563791 504946978 875491533 69343603 155220403 851527629 662909487 360848686 981556529 999291027 96112101 608833800 47179237 415555108 156808234 988148329 475178718 331222020 441487302 122218499 605115721 988211262 169746970 323385803 932345090 912565962 852063541 516120298 691990375 465902848 629038183 856026062 275647651 21378053 434609402 380299124 434344891 93476770 163472828 103018439 580777684 60162984 718317924 760762269 327445951 825345004 330875982 152439161 566150981 999808407 200417715 792929513 387361333 198054636 288209343 170541822 490391623 564375493 252413746 230008839 51208533 220833038 611146072 756621092 970001226 432039305 714446804 209308801 672672129 36846617 141026828 535886908 260109011 781589968 431839196 784492532 483597872 155557382 874465899 723817295 628230955 556696890 54965831 691787626 283619418 679025246 746224819 392797298 750678308 268524837 878890577 412218895 724653751 265689188 654545177 342768335 294937081 819628031 697863334 70835097 632351155 55832412 812716364 674249913 39069490 250479794 65698061 58616428 806096504 72105129 271844967 858968427 55584494 468641414 838952193 952974244 203162205 427276599 4656558 811264263 17783731 189639742 838847400 317677836 242086147 900463785 485303791 188698238 202644663 26135172 395665295 160936126 894258234 959501347 596691978 785700916 363297113 220072746 657794014 438825874 642370821 978136796 93853325 861399815 359522327 835434403 344031217 861325917 374045317 346223182 819659324 527999304 970927293 23480551 649439744 518315986 782322086 208655108 535728088 501577422 269636725 398903554 211284902 513616793 102873668 943241107 995198480 695514594 885123298 735805367 416601474 275711870 427570470 722544055 211666600 164203732 910114964 717638394 71828804 654616301 318637111 876732343 151344324 833976690 394844182 520672510 722902052 701746189 321408714 529890742 971072028 940600244 621083722 417948385 14945023 627178067 814191637 789384533 214481246 155252913 681722088 369002853 100112483 568638869 41260434 505451078 171682268 829107474 703342162 607172178 180156220 92824820 419744772 208484886 515124457 669883897 741694370 982739172 250134709 751265942 353885142 461551358 564586314 68711107 746063856 63630804 678496032 231155288 204605349 169185774 254069673 511503583 952160614 796983708 496444980 179416474 905238384 301128728 565864228 764799281 485993181 717739454 315343477 887014531 521829889 440202315 70542134 115123217 375116 493273448 142989452 964472378 563128267 908242094 229146069 657009046 736427987 7671348 615259558 745884525 824159391 824978467 633480405 646265415 576307967 506565117 435692918 988913125 867417180 492658803 358739905 847871971 118090045 663110174 510745920 244913181 676190541 105229282 246563776 409190022 323640916 724242191 432980870 128788856 834357228 988961009 710404721 515370165 961446439 418717196 715617097 200084461 415632291 507249933 654065220 228895883 457738729 92983680 755513967 203354608 299943674 882452389 230328920 577495482 312716697 711800504 559346593 734261452 857210803 615407963 369138310 268488847 482732829 924208295 369254650 30775798 53185656 28247531 714176099 213669631 433367192 543738743 258159057 940585999 677909814 416102866 240092157 952027132 879243786 428414716 439243262 604721347 955838952 352490120 538805535 566963321 85095887 737478732 472935558 576672780 252743161 947975739 643001848 889321892 928487396 347401544 971280162 531773621 731892964 866771934 736944155 702681567 49962490 972166232 458887925 290996406 72933100 910715559 290403551 725919202 696657938 542728843 919527386 571414710 651452213 250980305 995810150 377495108 902462804 756092845 856068137 134021888 357954893 630261009 370124260 816124089 273836452 837403521 29429992 693454136 702870078 637277309 908698824 952898712 395997703 33712811 732063388 542808108 226168369 974588876 713969033 296562394 999780906 332282982 253228784 711869682 850414907 480048687 749768214 989464419 940315282 615956572 257080463 89813532 666552837 457347956 38740924 713371203 86879042 614372162 943132409 319711181 275880852 453927673 822481995 808486865 304167137 625206775 225494689 682236120 41122240 893321802 744098386 81304120 1461066 854926823 565200489 535998615 201068449 452141255 581694861 575927478 995721047 8697862 641260738 942242520 106071928 575030372 872012584 33420216 579318575 375252899 252978235 935839659 460508444 521021999 262787220 690560403 427966473 534959721 660009308 124644476 534651249 261076688 783113433 406511311 506967360 121253134 219759734 539706281 563261436 387582041 809411277 712775256 674705598 39519022 593600587 903561721 715501485 924832344 11947054 800558559 438882812 198443908 563904562 612879487 553047970 685912528 995295714 855770995 341396730 230631899 748168199 364844875 780823510 974942804 134236494 682017440 326261202 541104840 336131259 908804230 903946125 951789321 787960187 126594635 67529203 219582894 696701299 403106573 450524863 281082370 513279848 328586025 80521285 797682684 844921846 306699576 880949817 902574953 69105690 118284390 273117946 894506013 321169295 375338912 921540320 287304086 44012772 976615410 631575354 554985424 278142906 445354152 365885545 190889435 44803902 661420989 551906572 178051924 357551661 652033120 886398760 649162680 549576309 864526022 346382357 64069667 563466052 356826054 339092171 100141947 900812512 175074983 610083419 951871554 361625556 410008024 271457233 417485342 619185295 841615225 352257209 627838015 442998319 622122705 64919022 898371185 140704643 105895348 186504216 160656844 37634916 498689381 231624524 448515874 468201548 227670525 32132508 595980148 431425700 770926825 179624578 836073701 579138230 117512381 941512707 525440845 276483389 166816187 482976423 508592548 710737231 574225232 306714632 883399909 536533136 195709001 392908254 480643537 254539131 197099692 883972256 909626696 343445274 8340319 218620145 832893573 631912988 96282818 129564600 665973100 503975386 626986869 236508790 977713840 304998414 742788855 787456477 651278959 285588326 38417761 392041658 315112391 280745750 139529225 400405704 381416972 775124207 834999153 260390723 738685771 379412699 423682219 244372693 585251563 780653552 600554255 406365627 16210351 674450915 716905642 300092859 384220741 961389343 718116289 796722461 803136690 240181669 814423177 550308635 161812466 213926443 15817597 92658630 844326395 727701000 706059721 400031843 191630978 990428419 419396344 397920373 12880950 115668311 360371210 913587671 48862093 700033786 395655640 245686869 884692670 23761741 639050837 106474481 61681850 605179437 885307296 208875879 688698526 577547535 361292447 118370729 433646315 210982020 65588513 121682084 723538723 187326041 34894749 870120182 912526503 367401135 470100077 426560650 109954117 325157163 749384656 897055300 341171428 320034188 586414586 447506486 809545697 819510896 405828403 642540074 392862887 765358402 611140380 809264652 609102730 680002712 186135873 535084043 602207091 481077186 71998797 272046411 81080383 565644871 842945127 748898455 630468000 566344478 778721006 775222878 201507418 471786051 700277425 441494663 255710128 314957294 32443961 443066623 232528382 519194218 462800214 198212676 271602810 60095266 873290399 496483290 274377587 999091928 903545863 657398934 683206778 884954026 344357375 65582929 306394996 511586820 266874892 257812698 6707364 383107520 901286875 369302103 532975287 286145767 253456757 746760374 666719843 871771730 875555762 812211016 817269847 512764176 500570038 941836210 289157765 228264795 438188066 805362064 231515392 578294832 599454909 590272117 673456554 719092112 268357465 755040052 307510134 520112889 48775126 24787675 378908583 107944215 838640993 462011307 546749066 880293660 97674681 883335237 599821606 628003174 609651812 614993028 183009811 202374333 80190983 291479039 595973026 985896224 908729280 479247119 815711692 71370243 864957384 704982068 852393090 971807089 296201491 273826608 544175673 819858708 604374223 771934092 105293815 472360824 19888751 204772393 441240085 235156031 471702249 759028246 684532250 112111790 530932955 238703668 993719161 336698972 652912715 549872327 441014356 497752789 159120993 627603897 11022834 508903293 708056568 643872924 575952584 256287837 149209296 465965596 5875813 348262854 222114211 166036365 636032007 749152473 625492609 549432794 294915504 423185565 833279997 197852244 261026214 504831317 421645858 69855551 754720031 477867063 85597201 869527939 104815796 262070137 926306128 556675432 157430974 314752709 641111304 968753739 740519770 260454316 213627522 342335498 172728713 845131284 835860600 726541435 325825956 826967481 817562403 302257840 144548168 994782233 295741826 66095086 705237846 159932085 940692587 481465903 105296672 388550382 490352156 587721158 646109844 100074122 117201450 436517497 907228429 730264752 572609872 119305509 420147355 225747803 500005552 17989551 693244411 35847527 853584117 591166935 743695173 19555638 115926042 782466775 783533608 893129313 733092190 603969785 473553621 717137781 905529754 813960602 563264404 806594114 845712909 807488673 525107830 147792912 612384985 628014974 289677173 101817381 614786573 809822305 894262795 190154591 306551366 987028885 498194662 22502050 176361628 780210615 271163553 776546384 730883649 32691119 717985531 402849436 283079385 892563942 429357182 297043884 557783172 940035852 842713816 384367512 149861810 682051218 24730728 452107235 417910644 121570038 723733044 420626217 775986110 224522697 973052858 838392406 837328072 239553786 670618399 597012503 456341349 53844163 423162212 67164418 544966993 47053932 655009134 932068382 502268569 182808145 362792764 274512583 552923174 237224457 932705245 290751782 34103232 193830508 230547311 729829703 782525408 772382304 974059248 119226921 43832889 945781280 955309589 295159463 502924623 208587152 512316095 27194638 105322606 465373765 172315310 76496705 207656760 607065212 444499041 891200871 390434409 37923766 346580458 517343413 782913327 475966755 206399352 769612826 290102524 529819868 702199646 661793768 679543406 500735994 830747142 251139802 336971355 90123097 777953585 920999008 805045457 540567132 631133749 855968166 461352778 56716601 277742449 987197731 793639691 926457285 560662248 47531375 876135221 649129248 670952203 36558155 15811576 217686729 565329037 618060867 331112613 846816447 280693291 805550441 582534067 53821563 886106968 998522513 896775304 193239919 32343947 868813301 763139769 192673472 275384430 929691129 132954519 359922921 440843469 297441951 945519554 775737864 176387866 79526131 190632552 507346982 544979691 842742563 62005293 787769449 326447172 702572051 291866058 257232652 917707381 422331319 267222717 977541090 15449373 200910566 444902365 21458543 472787975 23660409 624891703 25352419 771009951 968211629 824655060 60672325 878495137 840256495 515300045 916734024 342020547 789389813 294944751 737957245 761259258 559937993 590076007 967610479 557356415 258987379 585862930 116997086 323691136 376144382 79328391 811232117 587538025 159615125 413332853 947501399 60586060 395234251 611634686 124023919 578932798 58513004 201644474 923523832 386149585 123606888 623821328 715355523 657207881 449496109 847666048 823519975 173098347 974879620 616787659 594536583 285200796 325828468 236780776 883173216 485161758 84654101 118005655 624095250 549543425 881507262 946886450 417365233 193513457 4428480 422499891 891552076 189138929 708074914 72131348 437870818 129542268 453914452 68824038 961527825 248656424 525803102 183398261 209861026 962938014 239298915 366277898 354412445 387198494 964259831 959088983 4593822 31405291 739374309 446349145 954274767 292736928 638316964 75975137 210107265 698987257 148195719 415217053 742688404 129196328 62666671 173783711 781207974 858558077 221193140 775988066 523148439 635999635 855662448 105300982 902950093 799616672 248826175 438572317 610692448 431354653 781488347 82093323 546197361 238944619 625765263 535079285 283975735 410562953 859997665 590550411 123166751 88701393 530979093 410031892 908951660 804450466 243354520 911290291 112538539 929815807 23875097 95296016 576568460 393940232 53798183 105601941 557812738 505503643 367261968 25313279 454814738 900812398 849401190 295072056 128436510 171682102 548949880 83226604 467168482 637696034 908359881 87578999 280986276 571936800 445947841 498019891 390737333 362728384 887941688 444630953 772021897 375564412 225077732 513669454 454027308 978180550 800417717 186179094 828330661 78752708 670273175 564583126 588819685 644911942 857616833 783145565 661546614 949509715 677307792 441502106 883207442 810021039 738077323 526095405 404282721 741385579 436372261 349486352 176223192 888051616 514381555 465288591 96852601 135723672 479516061 844161841 526558396 530720594 375169119 690721867 300084577 898937288 144616076 844658162 139783685 752530343 286543538 603608090 609336515 149695284 466711921 464431552 39223466 686391241 844400889 318398520 549379011 887388130 208507549 654497071 743687195 893699587 932711746 389347129 47887947 843628558 648344895 74558319 550573032 409577256 452556371 270002864 136424865 544645183 62969643 215271156 796181802 803574734 974531717 216976356 47711892 709093925 858593976 490209516 979338593 836295271 243310038 803124473 450874408 500674972 804666311 586221258 523022644 256972527 363463436 482774420 618301935 548767976 369240189 285617870 654150759 84108487 264405286 327620022 807264739 647663915 618839364 385154853 167408651 764650638 7692173 455774935 905032916 225291691 672567415 510578940 786066782 704638482 40834667 153532703 32971330 112259871 792166088 999017024 898003259 122505410 185630053 530861358 545742954 201083957 446795094 414616615 639422514 795625612 950968716 20054229 136440444 301176374 212442509 300391200 613749878 535381837 348152175 662367145 705127974 154274938 627939055 258262840 609523286 711510555 227996500 996174984 103765763 445209242 595736277 355416964 106389191 683385991 869705546 746208413 516469339 744669407 537111372 954117917 256620100 7245837 680482017 640447827 301345670 822866719 568509972 779922878 470661382 4612739 129574399 901975207 769810060 509357142 17597358 399686076 891217784 142159715 724204459 234372561 260021840 852219486 502065191 138845914 50547626 465552440 880193946 582593390 971869643 897582830 379621668 562446731 514898623 258570355 563701079 557408462 750943662 84905915 432450583 614715558 797651506 840234793 336631694 893891882 552201309 142488950 41923765 381378771 227512135 630978952 695023172 127041302 497353381 478089901 712312427 135764579 802124023 362926326 790933741 969515675 633918449 47002341 24033010 659552403 801393242 208672738 880381595 366644308 488609372 147892055 765354811 625120868 453603656 651575605 984766040 881885807 933111575 795021673 684460267 225045722 179026379 730767757 128028272 446689132 357158201 861483322 678720508 592467012 928322853 287198738 906408421 863532330 672818232 973397569 384206150 889851005 629961241 27987950 943852574 777044953 736731360 270869205 266415042 197368117 694215352 606218970 986683978 938042912 764540939 848052217 848698836 557118081 120653060 226866987 169506864 869195530 785682171 828333076 892456844 188440022 445438065 598420627 311486505 809572473 227826267 18657261 886790721 607405170 123201527 365852228 284228729 873866501 274171784 799133271 128669525 869811608 723066785 919068824 984679277 393575064 249433269 24633427 493176292 651895672 38153348 868038616 424753543 280050206 123382875 571257399 836608851 717581481 401509226 467145648 307998096 239789189 940951997 52023278 775794756 932843890 598849416 436501620 476467333 396615904 230050489 418959899 320780703 471647168 645473180 419037144 319934595 242491644 979510939 666582071 91984083 764092288 816485312 417332776 603664179 195159883 455579770 402938776 887810408 781956225 886700814 970883859 918303874 187123941 991339264 891727580 573805394 980415170 713568948 43412390 458796562 409139722 777496503 906323646 217028230 245288451 863137958 941574462 350127520 533390205 60509843 269012594 128309487 969566069 711116948 632288320 775403060 260991789 526054430 681585675 595411067 119291266 84489002 308797294 393699823 341808516 651144347 685051942 544872052 501343133 522264442 713753320 680919604 843047066 196189276 893954392 343724596 149243543 162719093 197495846 39225284 542804924 980258830 307750202 102510026 74885754 375643397 176130073 55486618 320609849 185188233 102587734 443054546 458733576 156165084 312303637 800113676 822364322 449392015 897904359 202194546 316377190 392553735 32790954 404745365 985125569 826003331 615598136 691648243 991979230 762148430 102108458 666224260 323768188 318553957 77289078 136349637 501066410 392243078 63971387 788752090 771024417 786380499 529360626 920830074 485600702 402752765 822478536 264680822 582580952 66646652 433314258 557973378 241897676 69802642 634233232 383553149 106632222 887520803 442503472 598983526 606845629 344427635 191743303 437727073 924043660 705885655 379052930 617610096 249505463 294048727 991542868 459484429 771754904 496866014 863140534 972294943 789994387 810563857 344331987 458986269 396732836 43996212 328310901 92372795 240209053 133501019 422828403 429904110 27306529 462983805 886579107 711622353 478925494 664187935 875955151 11112810 642757685 207842517 36541929 221151184 615022441 660885680 374984642 700210032 95322021 544667353 943390625 115864470 192777860 110723674 350799254 303038466 572039174 774692511 397696554 597766913 505523710 17151268 576633047 279576661 257358220 192075891 318233359 599355673 854336801 371189842 571366091 701524801 412797127 102478978 439448608 296272385 426868297 594938426 61604898 185608860 856880360 522946700 217209188 175866744 616655184 91405463 912315901 708707586 257370635 246675011 908884498 930581229 963690630 564528373 883523017 148734735 16284199 229007016 347241230 84367876 117613749 798787942 986018362 495145275 233047799 409860038 495318358 787571108 784384869 442037013 18110446 10191328 676774216 592819858 103958245 733274451 258895822 718030156 468419177 962216227 571086621 52096621 422913915 292075408 967076063 11566259 447295737 497541369 764179914 628958377 14579608 630155621 194784592 607537436 9219014 199244940 114996668 632588429 191670156 395911901 24657354 537089533 650782422 83522346 424664689 373537880 823345140 493709160 100624241 178854083 185118025 851114085 431836456 561335723 522058043 132847908 901438362 363955101 100101845 653746062 566366880 93878002 753347354 945066484 840429176 178744229 990638318 865137365 240332634 580513669 272632616 53666845 693755800 580155207 89390481 610848680 477942497 907087601 843951571 364368527 617221262 364140966 350368403 534591195 865700283 390876517 956500031 914775148 559288386 948012438 55838146 360071006 98018159 435354928 682385685 811852601 463466322 608456494 886294471 304755902 952533521 195822276 469035834 795897945 719051993 441943580 67829982 417691863 733882503 832442909 46153038 379440754 812760073 963456336 431053202 572013555 535396098 162148234 854125062 9190996 277373694 289854253 320877788 622711463 965655985 475456409 636243086 785530568 68011256 57620242 468896112 303295846 861871661 684126161 135091675 662635289 820242589 146828662 139617500 838608233 784111322 412907990 34667752 747984284 56636022 17699924 538057341 189384939 850790031 663547551 684350064 657118469 792301776 854446847 712692032 830097472 506673775 948350397 792010540 871621794 197401646 976115304 76868302 217717462 718645147 920952093 284735086 655767398 151557882 218441441 143071143 163896190 166069131 165224246 361096164 66054759 274904742 775471341 658729040 567945721 726105132 241046916 732965081 653574569 510563375 193704649 758782470 653148644 179080763 696665541 10095367 980478787 775858337 840750347 684479668 163498947 765110594 805310960 422264925 300542722 63755638 37127920 777710652 137602429 638371512 687248304 234237384 642673791 969978 171950950 192736419 722269404 749060302 396570029 232010279 732750429 2794551 700920937 891363229 650625954 878039491 235976684 796128129 2518772 698101173 81582029 298067851 855180925 758823471 751698534 264977395 765773647 968156387 529135776 265871958 440071226 927238779 980329280 305691401 612419801 355601295 47639606 103222189 850341201 299021772 19689546 881604017 164496441 608440318 929096815 772140741 45860511 59192418 661987539 792479476 40224134 150435611 479262908 434471470 229226408 316542371 950862513 593240852 179013513 637531369 697136339 455331363 684450095 559826418 89268644 176951796 904397232 288300736 607683010 516457200 618940977 737896978 105304159 441312081 29877283 436723647 215589451 570081757 132636934 828181709 119537681 572447922 62539375 155171044 107461617 191485248 468073855 197772229 545218094 812445573 900075498 671013762 134238400 70609518 143346430 121616641 134111082 319740042 520994770 184648296 164042105 590919631 90023588 845282846 366668945 333833805 597875879 706764033 675698582 386307259 439539612 417559246 372786495 737179798 66482868 185737995 297714592 947521464 797646188 502164989 481173009 199752397 448253651 812974898 614213435 794031929 989022033 212882646 246813313 541226912 275237268 29831103 791359355 262203385 810488761 783552921 477442571 334096038 126804758 705416108 793282055 408004594 721079001 452700785 805481625 657537312 17595373 16507516 13819665 124314539 450358510 641191687 93577055 400118678 541591072 156941284 783426635 958976511 784325933 397748281 300985275 7201047 961532302 213274323 197069380 460344920 11970242 497117831 364739387 376682277 254980500 128638183 488049846 11073601 471133210 523602662 877324804 884791684 256999034 769883837 864075159 448036731 766421944 438004036 216044878 677863827 702756368 871723215 558969563 888167870 100769348 42638835 366744873 75735109 841481452 303132949 796602973 992996813 420143295 870670410 689139457 557121167 964639710 822955303 461572871 672486727 487568583 30479670 495399803 724523094 7034145 366000577 219584691 608246055 981287581 199329934 708454205 725473322 995915225 308474525 59411992 332809439 673311365 716272105 44709604 36914671 262560982 243752870 739820041 508387841 372289435 310321 454420892 279833005 824445791 587808104 142242061 3491530 355066394 112691522 134927141 100982635 171287047 8211841 77506876 550515168 188336885 612372454 518160559 561192679 713058504 31595386 656631759 218820856 140488407 470505929 442893284 140774805 1222485 376726008 395031468 337349553 979664115 994364926 353353 724772606 789625746 863956250 660956394 743650018 549474851 244848329 941101880 724727467 272651944 841607989 617080372 188730418 553968402 113906784 196083730 19135817 17252668 887080450 855679994 4319174 295244365 182133062 71566806 567283218 111833612 872168383 557254195 376907827 895471789 976393031 338297252 274295167 62871211 298472014 127750606 719551315 653275804 755206428 858641043 233825824 51003583 286623318 441626358 730395343 48063120 755161785 801837068 194243556 467578290 631538841 241735436 771273991 43108293 875643782 968436269 613523017 769373095 860435171 926079216 330234058 210453443 533808088 217587142 633491570 664363916 834089273 530935537 287069615 3650469 508731005 897157206 322706303 429289758 968259340 669694589 682753001 919425269 53639760 252413375 418359282 891360732 707071146 169454874 930818708 604582570 759602406 993916900 267415056 905870742 347903110 549665960 331369705 701478401 904747971 650246308 779554790 328644185 279267186 454826031 816594532 607596774 460113239 497665131 558374843 153088179 528421016 265728581 13425095 804834762 366087039 635032606 346141356 429479249 774357274 698304333 314759013 994314650 235759473 890118316 976631551 663587513 139156847 754258063 314293453 457564201 133100802 89912430 169483988 119989015 139329968 289526168 142913050 909559814 516113393 691117070 461682469 6495539 767370125 555355912 477269071 250347061 554329145 918228542 55647613 483955828 163349993 48324321 825517421 908913449 594916388 843705134 644443025 549017673 91758385 294568705 284337534 290058503 900391707 566818550 989840397 942304210 946060070 572801244 761159469 70130693 603294959 674924309 268022650 549721378 166598815 9127671 544108875 109323027 148023695 488422071 974509334 719729353 245210749 988841004 678237759 949726460 557661779 6618028 297899583 934842737 592854564 896623212 491028265 493393318 741650225 44994929 34600263 724251100 386211404 625907553 266142253 435899428 29399846 251630829 932112839 891339319 12585382 389095349 655337561 43271465 399189271 80037914 429967235 832605343 927981614 524186026 940755951 612171247 426757485 889077374 644631772 326260494 627205242 700552495 238989802 640151233 116633092 309243702 142913553 596166564 944620080 426835054 730069632 342312929 448535919 433032590 337219378 257323966 463023401 50891587 688595746 124085904 707487500 751026869 181313457 161286616 308436573 479317902 101486383 579834597 812538770 791760394 333688495 491946473 313794631 729003797 308799248 635896939 971526978 275520186 375933248 788582326 862720713 446609408 775590330 914801211 411665827 679015529 334708886 474313327 858687316 179807778 871147018 28245182 986560385 422648686 641882791 259144077 192270885 679891440 661209622 925926416 48186196 68996291 795921008 62585820 630991624 137341326 479575705 805852297 319252823 775818355 18398983 712371645 534076917 50382094 485339605 318978502 740412579 375023541 958845772 192726005 630580227 155664879 247902139 109496372 912637501 887742699 323553636 965545237 975132507 122264859 344887189 925770018 947385534 165250743 62967766 901026063 776813027 297018224 701037413 647297364 968181796 395395466 332034900 271163184 308847117 748038032 236976648 112211355 591648777 587541911 118357734 556489937 612335751 856619588 483035056 724168541 91737433 706955453 152414892 525494500 505464553 476392195 89244466 819389562 48374468 874661790 615009369 131066166 162764821 621476603 576829605 241372146 365276643 183414311 926231620 298453642 416436964 485898438 671418900 990391128 477070512 484838027 47047149 184555854 129872851 848132337 370195374 459967541 679064476 511302942 854940758 713335030 938812225 707883175 868090068 534288811 53834005 784329353 228251529 143103625 627321500 739005267 978087713 659782785 495220934 912193341 116267946 58749004 201011335 334722336 679022361 585972466 692148562 764983868 646764535 716367864 747089475 746798781 726462863 3322711 57814086 128558481 504374362 832114217 65134379 830145756 216219178 402781749 127594529 926789882 237589207 407160101 246015148 256906073 6729575 171856045 959940251 716023848 168707183 431787945 972122501 429816001 903470114 792577026 464794562 544925430 301318084 930550280 467955924 161490539 480931373 902378260 733904024 944302413 244985218 920230089 2196957 342490981 845250060 716900494 496310347 774838308 378507268 579019101 252687443 865758471 739418386 357233199 714304022 603547855 996771292 230599048 412976657 231680078 89736204 135585433 312347644 91150871 730305983 304107003 297867555 89721297 386193078 895630173 540264744 599904869 455521603 526946219 147363420 219062933 273042891 154268867 959488824 822683068 747670567 763026049 567391398 154685581 659148625 430262259 835402569 791899297 232493390 727786986 884910790 803424105 943556361 726189350 642601067 495545597 301698693 946151979 639848004 284107572 420120906 849019350 507048641 770296434 409120140 407021638 878030783 188601199 958141646 942005719 658409375 805638959 991795871 430562535 897113060 299019518 520008749 197631904 833187195 757886418 117310659 985671623 195751529 109856807 61232340 134721352 264126668 317471573 79856144 680553130 425515148 851434878 68210505 632261418 313794146 452056982 962158632 930028170 20298383 570273232 635618380 614852341 537027084 525085893 937490762 143179330 672956746 798732341 124417076 978309442 523504833 996366582 597960848 814396797 155132611 756217746 703353910 933088632 800164030 886552951 987121664 460878840 813177787 893303705 561171896 93726592 345997520 466653883 378549188 678270447 776053786 574483746 847301699 168373307 304300758 446043367 195801409 558603406 493908409 559445954 135588104 594075345 739427534 924926714 713992820 954942725 252129940 12855579 725983322 259127913 65300530 446111757 595922154 900510558 157835420 280707378 423650249 851183301 872567478 318708196 300209941 411619227 268321860 966926693 220410437 634127810 159638353 237078483 660059963 146856118 27705699 594458188 299557400 487416320 130303699 25154162 246410164 990288856 797691433 328835138 61950324 767594025 357834889 68781509 645099832 131455779 632442541 175370015 277737404 696913980 764971980 626389402 339731439 371664327 425936366 765636457 675143516 990830064 51888921 195400822 775327716 724083917 472855231 384712313 463978474 693059687 780727400 419117885 772213384 462600526 344055920 293932643 133273636 846829417 62791902 209193465 747769106 252403680 635553433 856789539 304227680 960719576 887313196 268067279 905324674 59691393 573259144 352145401 408291213 960179367 499013323 147471468 292344861 210406689 199721763 991392147 810213091 993228356 554756975 592360028 309751703 155489767 752960549 414159281 629232664 387577253 97018514 58670445 369328956 450829076 145611161 191054022 896439970 161300380 498964223 234297397 405232107 158738078 491488407 605643782 304157302 549487797 272431244 565933040 201362910 269040063 302150712 467502692 858275974 197836037 971920184 699041146 888410477 325434431 789595019 30283454 764751783 283163982 301548706 252094306 930622889 72768679 850345920 552111287 408023172 268995246 690305621 687954999 109649258 870101489 286434444 432022839 912367468 293628683 226567488 557509842 484528941 429806568 28450459 664210977 528385831 169764214 81628653 916731601 148675408 560482996 211848003 631248073 925887976 444884592 51451046 283501208 333556864 753563177 598502683 679773556 235480179 699452912 828163206 792400517 624695112 718378810 747309613 759410565 330955846 698054729 872862098 862751824 823511029 721017452 925254667 137089626 210037643 419164931 665613367 413009465 204558479 75081231 80115373 311947837 256443979 22842509 865848267 46046303 298242440 852803507 302322014 338491475 866818691 646377438 427095986 839403732 211148335 730514604 309764482 316555057 69588132 790994468 51103531 406447246 146701678 373813114 761361223 22154089 189258514 412187738 89819185 935918667 73619005 565140472 471010689 600812695 862220050 73870415 16139327 566574222 321495744 893946882 123809048 290342728 590656967 98492850 436149850 104822286 391776377 374913138 642703660 611325989 430903299 125340061 553564952 741001280 142101201 687387411 236065785 763000053 208868854 196925055 320771211 489209466 941278180 641695974 280656264 2315460 674959173 470345868 924068657 100204813 328275213 928410418 338522543 846886204 165568803 41935747 675824780 392095681 535025706 750553541 494402291 476879275 181213911 625242194 945759912 165329639 373285036 433909066 56049786 313181504 730305596 875137970 892352255 176416701 321746385 172916814 490187002 186881098 910542548 238696605 402910120 721301268 945939956 353729363 455376904 196094336 722128080 101546331 768724348 530771456 79062444 780418152 763604518 728788245 866082863 719767267 164365420 93674431 264451794 473891595 617347550 861681999 159213610 640923688 483862273 367115949 922859180 790992291 135163168 106730646 825442367 949270677 282743758 193353578 290598745 401193605 710537738 625078693 207172586 190004854 684976272 789763423 944540934 198834322 567397079 378525551 87202902 643325118 107881838 951416100 659151293 115489769 497637548 224730716 736337414 702456543 105629662 408978098 79907374 895577830 71266899 727937910 7087131 610168871 450947632 70443624 977721450 258923618 319966624 627313232 249606336 773860772 863472386 469501070 715165036 983118195 83586274 398693456 557958116 69456063 133877081 621514804 526639609 382153871 869127287 65503452 927245744 972446401 842322845 749694277 479886814 729357977 947389132 340849444 78144859 379790680 228046348 999136752 303838414 958593929 627475504 877960361 480076757 170328374 984256449 155961052 549637781 467226020 657850927 274027384 308239043 259915513 430870281 93891793 88459297 774177446 241061180 526344771 505215294 235588697 981565392 967799073 305091143 970136557 330884482 68186049 376358045 658478575 241557344 458471696 798755019 273652893 740562924 567288357 111489240 334562135 397453361 239956618 695693185 183287072 468445289 382768192 457794096 464393783 629468627 522101457 761706289 275734802 646676375 709908821 535575125 126492260 992723277 16956617 789158845 80026529 283461975 694073347 361882995 297973509 371069311 351194745 426014720 448540368 141140893 863165435 68492859 115280986 230003333 730439740 400243890 478394827 858947928 717665572 857389667 235389514 976831141 5195206 999271809 402757763 621597388 197700298 639630808 972590020 142637722 663835364 478212765 753831476 566081389 844837424 306310782 388387432 557184307 139209936 452407519 673581853 150703921 439848711 254311092 773264844 545552355 240646219 654152942 758964373 363489387 258508986 637549500 304469804 359351498 151520967 869426222 115771689 603372010 656566706 225229724 986119815 359698551 390975562 849920865 901032789 62710925 714162338 967399160 415542139 239539506 494318683 179074658 353952798 706706728 701015206 982285040 560296679 924055584 275748496 129736136 856977533 212970883 768607115 403223988 340955288 256686530 653950196 546370741 823664375 212678093 681441098 194385438 124239592 844638567 178098867 44808171 682623707 674493902 842449411 596805448 461992649 648011238 635764754 617285587 782207829 527699917 409381686 626025484 57053248 843494441 433869015 987818289 123726892 745316787 830697143 341203501 166849960 30398120 442698498 800770814 395421833 860366404 734640405 869159494 67180993 488535990 726357968 886400670 962160870 349983313 500211026 759989971 853233916 481908525 689656558 851254740 95987671 859165557 936168925 966609375 330604990 233209475 585239034 193830323 146644842 483679883 194400060 289485555 690501173 196034979 986363140 768053605 773638935 525362645 140511208 159188532 164440771 514551109 285788220 557241585 327690802 48978726 474437474 20327941 893603050 703414515 404751186 214714238 476036998 936562384 524571538 203213108 134632724 796877853 312993044 321093935 934442441 398017266 425825361 912813762 18939376 871174272 831983652 259615530 541940012 681383477 54871283 47867853 641615642 695230710 609530663 192077020 252277588 55666362 3720367 969746878 934484521 182555178 288840656 306327547 504034319 902752401 731861554 764430661 627208617 483445616 953296791 742787625 976766516 34709828 369860451 327093999 688998729 601079539 472090165 673400853 334459150 42721456 136065430 995942034 638673097 699460787 288503740 611235589 953301436 918168000 237119944 326394730 619045052 991919115 138995071 238068537 744836181 808885931 499974397 75822126 367036871 284840455 989108713 320937265 792196093 837475546 589443587 368075473 924051149 838077574 299964873 380639579 341214934 419602907 461438865 634935811 185033785 680860479 490991610 313685398 312469336 512853543 739534552 388792479 482987500 641642610 760049542 480985433 186919498 882263568 559205486 793828934 690301705 663221891 613308765 149007024 870293755 968155190 462566005 476769052 961674918 168238795 108419047 72105817 862463649 210371433 308800541 997957869 238836900 126855568 757862897 968190765 27788354 26854495 922346632 45745644 767203734 86300923 595856638 316185117 7989839 963016788 104286151 49365831 562233492 217019249 535364264 51361106 763127619 714831866 658350461 800345230 307079834 324742372 86669383 225928051 945194579 123507566 842532558 465282286 153349223 928302823 501059859 126840346 655912363 151248062 823658779 51781466 586951747 272176545 853308448 734979778 831568503 128238634 997210410 360913295 265026291 496468984 679689313 564206986 804267266 501928791 39488267 740209053 340644963 936301638 570740691 284058345 296671833 957548390 473361038 33020136 521745386 390754125 789190710 54652843 627406272 37011125 140223002 849488919 665807496 992630193 954213433 457160958 747667314 839143517 693386937 943146683 432329078 976534625 949760903 560345841 327259138 812927360 833934132 552572294 238184167 394214907 565519457 285401482 316134935 911736686 943604530 389410213 380417564 710359988 225090013 762526840 336697857 730112899 542199019 529423983 315789032 94772824 941429395 964964512 614856819 832868380 719580946 124683493 169638856 39237119 42375858 918608199 478322718 892597738 404761502 135299553 550056185 217707539 830465073 499001718 200500720 475768328 993825197 277344799 966523706 584805193 354451253 400594506 991496074 40107642 410359937 130024265 969402786 147523557 582700871 971902624 622156558 886755863 373427136 652165634 978580835 307656294 356284682 213982346 896453133 21618290 369399441 633345085 907519749 41174721 612356402 417988430 240797783 805442591 679951747 390381784 22185162 858643494 621467654 732251638 276225068 623629555 919615423 906244738 344183169 870308935 495899087 316267781 760642729 358574327 284211322 915440429 352662459 123564620 97552662 722267584 282015826 137134821 639935732 895661330 212378443 234408053 525262351 894421993 813451809 272669210 280915709 822174209 538725222 590015555 52163050 406002327 561537271 519382007 104957664 328862742 948130893 984374229 480307377 262747075 435006487 96212614 633349446 686228525 813176097 829370169 63917235 201911555 486237727 845347558 95001543 7381318 535200594 163147539 604050335 303699814 420551321 536524888 397638198 519606553 817507291 484965090 544096194 166374760 659688203 558690664 73727582 780505374 592279055 732035212 940701464 132853401 292390623 194927988 52100010 574656192 943102134 492264413 218559353 570524520 197929332 241192793 948028145 226623248 304990725 717622022 107756651 627671605 433029949 148274213 654094759 895011294 745418107 721628873 997379361 832317335 946169438 820671842 471799074 269718424 51556054 270936218 746231336 495775513 354458561 542451184 838039768 257717805 239001430 71494097 948429516 198480286 483953445 467126327 64505542 236810930 903552131 876797906 941556567 742068938 411840373 22048227 674929489 911249175 31953397 442980701 919809718 954629162 241932336 517502648 270196176 309253124 295583895 76277552 866990191 733762741 264068396 657066168 817966937 864627968 187732955 724829813 615277259 133399265 752502751 533587208 402827943 978754083 137211231 869562641 710116157 195952772 860063167 677181295 431947783 271516247 308441407 907171908 383809752 823036544 184815006 950036380 723026807 663922838 929196513 984379810 660087705 994327764 546208349 158246075 540919949 419429856 880608453 957605516 270753268 771834243 590319885 241308165 342714023 899624900 839886950 636595832 106600459 140932127 55523474 381660023 555542116 542059149 17202454 196982149 711421941 618381708 992372439 174362149 380594701 276653536 3093789 573549458 567339758 360599014 361085482 430832129 379936803 740613858 633748800 369361750 434333420 148402783 148412777 111803969 454647233 627577801 692453221 628388873 189329304 681817623 972548199 691406474 678911009 859430720 537593096 170632223 28384638 481418006 335655440 139184633 257753782 963217882 633605610 398454090 531307699 35525738 634700431 324052226 274963513 341530240 871600501 220534807 946363219 824931999 490235748 789773836 993954196 635565904 826902744 437336240 935633955 863837157 472069076 230790369 859673826 287142100 811656142 773608858 661046845 742307633 601746203 37416184 839638351 37329931 589625709 244152616 673912694 79577130 750860450 87177536 590778596 422783290 689293998 436080468 644016501 940225185 300095185 732581834 582280067 806272881 81101725 203103345 113258199 308181559 740915675 193052926 728647823 581023303 349416469 127236374 917618774 884010338 127050617 268805812 518614025 579810471 177848120 63152133 54028920 548199616 782375799 871007523 918736208 241469616 545151134 396402036 845133817 464772730 788708497 609401809 422751836 554121375 456368428 632568226 837878532 446950993 677318850 972228018 129212929 870083243 490512804 829067415 647610008 28162796 948008978 31810609 106581902 507920035 889684193 536112235 349487954 885306472 608528004 347616139 970956970 816701337 960554570 535969551 415596493 140022677 73819158 932860460 118118945 6501383 213401766 837881752 446610816 680210434 728972128 900894978 443796211 28965774 875550804 126775324 554399839 442995970 612469647 435645094 484454687 92155600 13484073 117594744 875763489 431656188 933717718 534955239 78253296 634494103 33435486 518264936 154252014 296292587 611902666 887050419 24680347 535335640 879811374 319736161 924342885 580588211 199487842 320706950 716838459 697302266 755673220 884716472 718718416 312951784 528440347 560531376 43075280 454537209 763459326 751890823 406368782 935337711 919489160 471914929 189952062 92596431 289976147 999883745 216815868 718874623 417519789 791382051 691654832 853143299 377945918 141621919 574571009 66677624 698012027 901868767 628389143 367573464 588151023 816822098 497134956 689125211 863096618 735005538 187046009 86174179 431333828 442103807 492479724 354324289 518676690 969118044 150804954 486866367 459512808 785836111 538425294 998621969 214662583 52302228 391136992 980343808 333431467 496573460 790657267 254284161 900139385 495352254 385119030 120757980 391888253 839273517 486812804 308928517 860656625 633113287 913695609 335831591 629222895 564892897 199057972 667537218 726246102 366745864 463258860 736209824 190153735 655962417 796126788 796034707 592879395 720927523 533069635 241879292 565214533 942020627 781011154 603398469 92583176 152332425 57221699 512447906 901178033 445470702 376754456 68313910 374058991 391563540 201061227 357083582 26422435 674331485 266666250 798326844 225171100 756206756 39005775 903423575 622516003 795486883 736016989 614206655 263765947 840721328 677314337 884439653 774802175 745319627 478351497 346175889 917409930 662225302 334794186 745755278 42214155 553614166 699002025 231884997 200081237 738787335 387039078 629141547 655339367 699390374 455181780 326462850 54302987 534376765 653828814 481941007 300997919 372335837 31734944 286511498 4819915 784856762 768046139 132475518 840954825 125353119 332316305 671283409 661380423 765648158 115877897 607777259 398545813 529438627 710486760 52206983 622745950 85004723 198050609 461920236 583027689 788703568 38558580 687611019 998585711 648702956 186081591 589095617 676775707 137188368 666242766 362238456 768881856 50893795 850329160 502095505 124639087 175382914 579545645 545780473 70647601 906726018 807808126 284401479 835094893 158290627 395776749 732613618 463033568 83730152 163270812 502733029 113685633 301462324 956665802 812725378 212235728 283568284 750262794 818867640 41482176 535461672 647356614 442475851 681516140 340886004 602713622 812700223 543738919 597716442 107873288 812918773 196382618 736439944 765605829 438571376 568272658 118538509 694611224 667360646 7167988 356993638 914967749 249632953 732211610 261965647 99980121 648651010 424015622 428479615 388629522 170485270 698991475 804195217 661105765 485147030 536905633 208455324 441580430 85224593 1123117 952180733 535818602 254890755 257524929 421083894 931594701 895849502 988764023 346267198 718724597 723245460 628952233 194909106 51009752 321260420 317133733 437980955 890617905 313795544 987758194 538968011 86157570 743053467 871994148 525320956 992096542 722021861 366296996 13766009 424806494 214982305 146027345 371110036 708249524 564968617 206155852 581651671 663083085 889347896 22350970 586730493 67558042 43327645 431682252 608729675 245937364 321921159 343342144 894908013 939356972 527866817 809802439 559980399 749680458 357588870 889260657 308194339 286138632 450164683 730738708 542652297 546571988 318510771 62586488 511476927 949825487 110998105 511062148 440318751 807925280 847940869 141125081 879144071 442128223 614621096 47111404 994074668 34449668 203071555 773149985 824210663 616100266 782278487 390255424 145489905 753364292 802036940 509966124 698115696 551752538 275219988 551013516 615645291 970057112 177239874 675938050 352021642 430244468 223361049 511125453 177105082 967516224 764063951 545532595 932109205 769218386 443550483 507665551 839795219 238962982 812269261 263335221 928587454 925899499 401628802 647610245 308652676 290451030 772227622 193901688 709818174 701792173 757500453 389677789 854439467 12383477 599664177 534815643 977167332 959348798 498028580 133403572 185560265 115144565 747262960 229098143 979605642 252394973 783992012 207087068 327892191 702532277 131858280 11419889 531982916 507807470 694066568 265845981 679406954 285947846 542969896 791339048 862768754 296679372 728304257 867108041 169826626 63280079 804165914 183935678 111113762 417219867 382679547 543874775 698034383 538694851 799586851 219957570 22894473 343053826 939945636 142322324 835441593 406682225 883358077 218787945 235554075 326865908 3573201 183578057 299708386 283464857 623564243 881344257 983776765 966041805 354564769 115353739 512860924 783139188 589426526 308931152 730048552 379047114 962123649 833990777 138103379 356715862 384654865 128700190 505912353 373657806 223941292 39827273 282960648 97380360 857327312 63715555 295117807 169389233 890904754 787011326 284421453 594144334 640587358 947999127 649808725 969005849 527823146 496814340 796362769 42058280 5638114 63015074 154033986 886706837 242407394 414538226 799536005 719552931 574448673 495083113 906154978 674347849 587657655 158864377 79293093 416006444 770201638 255361189 528528335 968916034 677375118 91824403 527185496 473647497 147533178 951200265 860940412 578120851 935905975 240792327 349919836 189060587 33245563 273277776 878654681 857859801 668285079 964647690 167910646 22710052 279755223 913637960 661812070 283753165 617683300 654841857 383920920 847596944 824978465 99139422 364021939 387268903 781864272 97163025 582563224 731322036 568244884 648384905 958226145 91431932 156104920 371198362 949122631 160711935 939361338 283421628 231174354 839849587 901862329 383236368 855534797 584171493 651343617 938711957 64578210 222854668 923238531 506881407 694324072 487554545 946514057 654084540 622540328 5549960 181814749 958042549 10605298 247217786 439870781 650677680 972500574 929113771 892345507 582409908 360212337 455333886 988043113 477850062 701831034 459320674 474719111 26486077 5091363 389125804 522155591 644092141 890400903 231276993 445770775 670644413 90940271 63064584 654465021 768510344 472025409 677335846 458790194 499218903 126517643 596432162 179808934 617145377 992100428 857832593 422137419 245090710 708255076 521098362 627543095 840917932 406399062 980271392 34649495 334810479 249738558 632143983 61453737 220815671 553370908 389511067 115955638 724469937 955372560 220461065 870201824 179786548 15289089 740132875 901351441 273183705 412943741 159743702 221653820 674086926 178322228 54821481 925209654 627675680 882459747 620796566 669224156 571992316 87599955 304327867 272397377 175040131 919265679 958925416 778817644 201668654 480386463 194759876 977354624 665078664 194068548 648473819 880158710 725869646 4395192 650630360 929507149 380915797 980107487 110771086 160891400 715001149 63361145 240484797 407837986 823628078 77556584 606621749 58459361 103574103 494857483 247966422 897210510 557020819 718178234 925937012 1318567 493786441 538461521 982238111 345964739 786614413 107795697 760093355 924679284 34283394 221260288 350476853 732463564 217519321 598266010 645820136 525206858 242358891 157242712 874163954 85862028 942473765 529128308 534293088 772047814 946389399 259815995 789530962 746157830 459603152 465520858 492591800 475335997 82104211 495567793 356277536 946911429 118561408 118808214 794198098 706048381 312890672 828232462 246061005 987024054 160859605 372777301 124056813 780247113 339063446 213029749 125495220 893566631 634348649 83209463 53998489 894322975 42159658 554065401 153667757 57399206 840479462 860137404 297114439 406384699 335494604 144113680 977573824 502368604 739835864 786910310 776513031 314599759 198070320 895473574 621820540 400019502 745801794 560793144 15160364 525393114 249761335 784871403 1063714 840544915 264024791 85749411 425676921 825774915 719714244 667819216 486343994 22775961 936213834 355123283 114388378 167680021 803257126 982798100 483492921 585083171 931511799 976074288 341659892 273928052 501685217 666490516 152615348 774483813 225850950 455156559 827488792 630772638 710447613 475977126 169168376 391100250 452679422 638110364 309939955 135206922 298113016 18964778 653280640 577442988 514033955 9343034 461880219 416092281 129670963 911040257 466520363 838454232 417484195 267809128 187935906 230991341 829434859 311008505 678010137 355096565 6197904 744816832 744668068 599792836 563299181 308975475 226819241 676295903 804161549 583845391 200422784 375112712 790246856 723242917 419870986 847730 100200491 982389218 224876609 716696445 992716269 909914969 551014162 854472215 702917153 411352651 98676191 727360020 629827856 628080372 930249815 605390299 532356341 816447547 492576822 122872173 327187822 297137458 276287496 64575080 122737198 866018704 917224360 827404830 520629572 693680358 316808358 195223928 706030269 487615882 138785640 868008068 167254784 362126335 173553544 342845345 191736168 37532972 877081239 244786904 499201690 743925198 383739897 870388772 4685462 885251386 96203430 104568895 184613268 561050684 223660550 293119750 294289707 234638389 764566550 219914181 588904321 781702756 759398585 198370291 118783529 849538282 452421168 351339253 83831693 503587899 241518788 177451144 645244904 50427042 252436057 906048918 873830344 909568901 378422747 302153186 827955464 431297168 384365770 819520091 202883354 578478240 84936591 136726453 362838216 862061692 718165279 807405692 159643346 13777978 631034299 333167727 900616537 838210325 390391379 227279335 998960236 721677028 731293641 70155567 756877131 446374752 99420261 373503853 629357964 507578956 390952741 717584104 241795437 110597457 961378581 111296072 789922326 955731412 475223884 391194680 983925398 671710309 681322094 732848018 968403177 963032555 936585774 45739004 877407269 865740871 956609348 712149798 97224103 665041329 819293989 664487406 66475246 741184097 720188705 305122714 356244830 835246332 698016341 773289551 375111732 736659721 620604021 643967824 379191649 207177883 130369665 952184857 37827545 797582760 131854375 770796469 236737423 294549556 987834510 867753931 384021607 16055500 892359317 794197432 287093855 560407513 104624343 581229442 86592211 760638739 475536448 883497471 333539554 220087647 331008928 150312478 188306382 819209636 283764855 250280308 812162062 46979553 881621866 991685648 443986818 287412512 513779894 853811665 99628575 241966662 162054242 761422512 96177865 709782770 408881911 318306183 258946156 168533947 523027915 852070334 286650955 911964507 809055914 823952824 915777342 49151796 787972424 684613651 21911631 622474169 62021984 998996886 301780176 591282577 863740127 855956209 753914916 893388981 139228104 958741554 854331822 774105902 365653771 106835814 764153691 17637957 595941022 955302610 966585362 379687850 905647715 645988748 81618275 687750909 566407011 286805282 89904370 578170673 487477921 378265571 351622760 375771020 784330798 576863827 786926104 240201339 191189182 821955222 424306984 345384787 398064096 494755047 463915319 877517611 592525967 150054333 690367960 987817278 16319337 176236974 404686440 704946606 86558424 110457079 610179023 572627745 772511318 23700103 183649911 437207953 399522479 504403201 786940198 38463550 30844547 271158945 70034905 669787681 591103929 913920879 574470248 719000687 830835358 176708459 652020169 682977250 153495936 695420741 37108334 742675979 628347547 310443386 701780722 957421872 817822605 279793632 533003553 849804369 842234083 566508782 927209666 663204094 113167194 586408176 608459749 630022149 63116876 999418304 780310789 231320735 414454505 590942175 30338035 36864005 443560295 208827459 359246733 401935881 395593080 329636934 174740580 461340206 80580413 340650454 9015628 135584178 788476663 45753647 698687739 616367711 679464680 481697823 831853985 702208225 407725927 336479814 753859420 312907564 258048059 764304278 268120281 313607931 613847708 166451858 389918051 66456605 754166038 762840644 464986953 118360397 321182376 367423112 223058990 732692652 578414507 811415677 35512975 743352107 683629929 714799927 146888059 52537424 34266565 683180093 497674879 530214049 293190036 973073095 746602135 242025503 494712856 839236609 964171575 57157930 894192388 302554114 399542558 230512739 93773282 770973140 491183826 606173183 383541823 345774726 547678072 835225865 661909433 494970681 104270657 441710976 335422473 679893744 886605042 682760392 971802811 454718820 881073301 738948529 831784299 397038819 641470735 237141719 905266895 64621434 162165495 811898386 313462990 913339794 65976038 575713786 275039940 352547672 824932693 389063486 128855260 128315352 482051301 988985331 732154922 718919372 974055055 605128448 544861746 269479406 860817814 836560539 798242218 880856711 526571885 170356327 713446430 34336125 424400786 258750109 221253801 38440434 824489889 766291435 115257458 54010387 947942105 888580418 997137333 365357939 546584447 656385585 265798975 918607257 259611302 19179200 68233997 625100705 377570897 630596268 380657601 686237249 771765916 680674977 434679847 580687953 772149576 28310026 827168002 361291237 369163377 8378787 715693450 273473200 258635792 823814773 598462813 762750473 276928130 3392461 879647601 118634109 69866505 429477137 218013634 623158476 47679772 360083359 659105372 175728851 820466779 844583624 746554932 107836401 418082883 267310555 789740041 516384385 420914212 635860100 769185637 577377309 302514204 199143175 547901014 299585544 765094552 808838102 314824470 869471280 571787101 850717577 913178406 318728488 794898237 370573098 147438020 412256702 862118612 901930590 50203770 756953548 771981537 74329739 815683408 43192867 636185426 172386301 324972015 31995785 637508915 678608916 506931934 877486740 821660768 646695432 895712730 261136063 941315165 871124505 381379618 628400339 532551233 849029500 236688799 656366821 709143475 222435742 808474136 221395775 911429566 452314643 732294286 973258374 326583523 199894058 537228482 358357236 364773297 499228254 957044317 579325204 334559121 826507417 79612648 813648994 440518036 693671734 796081417 50424059 389340450 776261774 975886889 705834731 470825867 15509117 725856021 605641947 45990627 670191729 906641543 261663502 378160158 296017446 294840108 620775693 119815523 686821985 167065747 806723273 621441543 46908020 91968464 803227967 964482318 357378918 875395421 135091823 113994299 474033018 728219767 550663128 126782600 684010659 735909435 62703820 599792609 65240691 156489247 356373336 814939052 899119907 433745382 964867156 41908606 609017393 921947595 581283265 98315331 31436546 681678403 962916168 146817430 461022905 627472667 227752992 54680269 166756009 205738835 72762306 56113729 298447452 807250359 900486014 619654207 50306868 877580360 506066805 844464365 657895787 712314246 635253058 590702630 808640197 635670231 132939040 954900817 48244868 165548912 971708315 822535643 497574524 398887931 729752546 276723141 681794365 945260907 359784767 258727373 501508186 176059457 90183826 35216915 683730024 402109730 73880877 456037968 379902760 592886169 280411736 547288371 766714178 971294128 435749717 36873228 466398528 363487015 280030624 113639478 145118891 934132352 979438158 847103362 213007718 745956076 721602575 828507794 516591407 292297421 406846226 49944669 956889012 987387642 437428459 556204514 44963972 237302661 57145654 660461029 18757284 680795933 15652758 235623140 567956937 452554571 127625463 72406045 727806531 92810283 250693484 492747435 635245288 183108252 796455819 437025155 462113209 661213993 783956634 514673904 495803685 255084497 282553172 677996848 272094973 255748219 64005260 45684136 479019452 663617404 929688417 186034569 346040312 549113027 209380485 17845593 281158159 981324871 300386447 937195820 312995282 853288956 173429179 422758363 788852650 105141555 665353610 816815750 269786138 81814962 321045361 136219977 551040140 746016483 688214865 449739262 671747661 956613852 590075459 722135128 948018743 795958107 243680579 65886373 259437739 252149621 151687998 315439704 694701543 396329230 370427387 803468020 988954262 64858928 896483104 319712337 153373402 205118575 971756620 627386133 551281871 858161853 407298281 61859958 823764893 677507247 303641811 606013909 372654653 560331695 491903831 195602674 195645404 299215312 382407566 591564253 12064955 740302531 564099959 446597452 774266214 213383630 80347141 416959196 560022440 739092414 10398057 588913727 381095204 264983976 9905024 838677037 811610792 289327217 245009568 864741507 322704324 313382428 532970669 171215942 903690363 852106322 811292336 399768018 45799876 168171507 420126308 895783533 407394219 74857810 100829336 303753404 953042422 963418953 998786995 793048131 19375886 501241296 424449484 708727678 484516257 460252832 790485143 305365264 381289665 725045826 840628135 311515224 598953043 960430103 328453480 676225524 46782604 202956734 57940348 349875358 364554267 117217540 204585205 383469495 81233008 786700738 86409798 874901852 336596102 997459803 728605322 782332859 505495387 581073436 823131085 530326032 948566317 46207776 589662517 332914732 450390018 509735923 842372180 809595566 553204346 427973880 491665298 962019693 698694266 910713789 714015162 478669720 366681902 348997120 657640665 156532607 752439729 633855544 392551771 609330651 244046151 145585902 289227299 164080153 597444565 832306235 276022773 60967295 895425077 232630021 905496802 249116397 324468171 284343228 264666554 365771307 488051667 321226928 635917466 168301100 985916144 709677250 633250277 302017539 600844516 53566968 263350110 785939751 663003251 526810159 823814553 889253216 45490136 810318700 268518525 913266640 335818984 616627371 53585030 594394689 386313380 393925566 515573366 792882643 471069622 905116619 573506457 154372482 909539167 492782128 662072182 200330745 9571623 731930731 835415339 112884558 492276620 82138118 415364776 177211303 242405679 189339500 878331718 695369293 193654479 148643714 725164973 980951661 20851861 656229505 808332496 433525697 261868978 238472809 664325706 12767520 585883777 278714869 228359424 286646210 830831729 468050101 307389366 591022755 273095023 909482545 660331549 149229223 262796828 494933846 443949810 248331217 819521431 649123336 341510516 405991936 909601915 603947986 512571648 740729284 93771000 179342089 684227489 883331917 159998352 790752031 47142256 184056245 863794394 909783988 310398724 624357778 125230981 667531210 473278910 137434519 288578544 45171362 58154980 656420476 401843030 449302351 22859177 260450440 14726607 722209854 303998634 356914196 10891999 34738803 830284506 345097487 49158988 576321077 519988869 123265380 767036968 65599588 895484621 463875560 937748516 391991708 870214497 800045032 335160254 238148830 90983538 631955350 731363148 391866746 961792346 645238163 710076449 278310802 364549133 897950522 395420320 979151657 991813342 614465775 920680451 958724912 787252514 565099493 608582260 967439534 759834517 980685479 287074763 232463208 324801451 251352996 966226794 460161588 268259434 889291574 37318119 294110606 344156139 319315914 903315112 461031807 849112542 415494182 619696572 436706685 565266087 418084618 664926585 106893805 516680098 167973002 757388602 214268473 730319721 148642915 108195864 446166117 567271663 626028608 166739853 700660603 768573846 10191695 133043891 513922433 2881904 87636509 817099204 32682775 781265280 812840580 672308832 407635916 955777034 442204453 373011298 63243116 237042330 21223996 778309617 12261154 577048399 648287021 908687920 14524721 600251364 198034847 641128403 343185385 538588300 898844174 593090568 91969264 981890147 318354720 529622443 749386865 657300711 119375276 621083676 663383824 277220252 192533174 617627463 270960863 56429909 565467216 358658575 193136414 770626797 310478405 979771280 132970089 338141316 239818855 146437081 904006262 847762101 113047325 499918325 453229695 359126680 981229895 742242564 626555604 510319322 914945036 695369210 108391405 782166948 480932304 828248164 580317698 770859856 211190060 980057023 879784771 938835945 504632561 673969212 925595567 383781275 238174476 913059736 563186422 716040319 747390524 384322581 672545165 392234146 382642997 161385233 786666132 290590748 673639605 827122355 16409736 718586752 836122631 111656102 198119717 759068980 120845948 320478579 54600922 171938504 727841255 964449374 862666244 355002250 376707469 909488062 783320487 234100267 282295688 304917484 654507709 972003806 979365451 862120494 192884642 1260357 324388336 457814793 226491079 965237731 590381929 677654517 27259548 868322838 833314786 805051759 307404045 388359139 831475403 914480911 465832881 789056667 773738175 879108235 757062328 948339873 578533417 323100854 108933222 92664056 899388599 197180451 53493264 102170380 980119272 505862949 840732507 559504327 617345198 799290129 567477159 427175373 784104243 751468396 796228773 605649751 955885474 786806092 104022767 519654484 757556434 486751840 505588715 292715087 914980784 343828135 474352627 76464352 520640191 535889395 626125230 648138164 459841942 384431542 868831056 439978926 34530950 86992746 378699737 385577947 360170862 914648141 558836101 108272696 902506704 503233848 922659631 7415241 919957347 794187243 273677118 608598525 791572203 648300087 11549054 854841735 739157117 592765235 845171654 994305206 382956214 66889474 248246170 911428068 558918181 716447528 598967638 48988810 731745600 88392356 811198223 820678667 142905298 220185813 603721398 130096271 914928110 828680225 450504915 422015130 840194740 527985086 900038398 224496767 251081359 856731989 876010861 963038286 850219829 52020935 819633747 139783839 835318465 569582973 718012502 958111243 863975597 668918694 143349014 569353610 66604771 637366170 75985783 439682589 611275189 345256908 994242442 89742476 43622241 723913414 627502334 675201686 258566186 770528089 740284656 407273513 559236599 752808601 33885381 946004791 253539362 911492431 712904927 947057253 262842376 45471268 24334426 908128720 461099795 731013684 693387529 468109656 46241951 528092121 629129641 125633294 707090424 537834608 807802509 327927282 577896831 304618033 304455942 326360988 159356028 470590677 282298687 217339804 963814102 363032407 242122308 901383314 183653209 54088458 106232338 16871906 430040737 791370370 495078754 677426211 621243106 909082374 710184212 246457551 931488199 192325594 988611995 272093162 8014170 67328311 396938100 888855429 294157273 143932523 796659418 643147016 672546122 268565947 737867723 457962060 334671016 360681786 232591275 457243250 151944987 120197439 828446085 196836867 841212211 246546362 703999166 157162480 573815554 619253348 315121550 992849187 936740909 177186687 631886490 6311954 158353428 865550081 269518485 596210292 885620608 276204935 576196351 699124522 224152377 138070148 587697803 249519855 651138055 450999628 785355767 533341432 106845372 446431849 682208016 25001904 214287175 885643494 145550195 284311464 663460923 593423598 481183338 245353320 511504211 891898365 352145436 868061472 761409797 289370774 70961065 979984903 115657104 758415649 61259280 958890858 500511351 78621893 838813769 881124332 27216828 806064416 562053404 646146013 355781722 128931931 283886043 184864676 944830100 558834823 480017389 577866513 428230440 856852620 788404092 606482450 897000573 312740184 513029731 305335442 458470395 156629378 675281492 456335911 197177782 610905574 68791343 684738504 454455108 916667655 519970879 527161070 416431601 157386546 639922143 823324329 315343481 205007694 521986725 955792867 61377318 879707398 406002578 579022623 884549983 902748443 708036040 137408709 928365820 690491864 278851484 336347987 546028418 585071467 298221582 97852891 812565692 615815450 777018350 298786411 334761979 53280327 64912586 359763942 230387259 999441325 81183739 704522486 264228065 769240262 982221239 980518836 670998077 349494763 115569976 500865623 435989629 228128683 123355466 825289922 82852251 451735599 848221536 92688891 828771675 446372457 153337571 521557618 982793536 400806986 615064693 917276353 811121747 184214079 613481418 983851293 460317759 119519079 970099579 211481724 808650088 575804759 258446760 51784732 107327138 746163860 193487295 655902188 197724662 925965233 107002699 714434837 764071659 163748145 36266426 244069093 682756856 752803820 632631425 873639785 111035594 582708319 945527260 349000789 252188969 174547519 185523175 68429696 688387804 782330022 351436560 299232112 370295052 588188499 997271806 892777302 356133432 977859925 844966610 42120722 672311390 948160429 215731832 256162384 166250748 374189254 975254711 298067015 324975476 720182916 542926878 796983519 745041605 154901534 721188456 491333110 898395037 856093624 245492174 648369847 82551895 711186184 164290379 112115868 994394868 989496171 956579616 683435730 843106505 838818515 208346827 873310729 671125258 479328240 590021972 902980711 522234853 85805028 748687333 744966985 7273046 842140702 607750097 182999179 42543886 291067886 950484473 814561480 159916577 211288548 298145220 723649695 247470236 684915680 163696294 966677387 497191128 365661426 843584415 696671026 568886260 721615156 391671856 244766159 995872496 331318706 287801181 665537632 568491492 423830201 276704583 562951810 108157273 268602921 828740626 924025882 566911105 159314282 649880456 846869544 121117117 919491320 65699000 702432550 486774998 903448960 2463987 967999812 162444864 651906798 890170962 564375871 143421114 491944301 485654242 374823754 79799032 383757348 705748260 167504389 215913597 283615232 593199500 294849303 717240907 756555389 648134532 196404339 202856143 545375862 328740648 264057221 496173004 578103650 698234658 976503325 636746743 456315793 11115997 406358422 10979943 191752784 650550902 689011215 58716714 802638507 349315194 655849200 681660605 796392407 361725841 146452830 430217425 218620755 754061838 668217689 672789772 207728947 540635958 585296817 332707476 17570235 227273528 687742766 184492634 227623312 954650555 251027398 274978070 178617564 385930793 176034177 290267517 534807232 126321295 854105111 872720489 635150565 965245258 957117481 29651757 420209265 412732322 943732314 20304664 16606300 487152609 114511646 115321903 235138777 870470298 680951834 593030821 918135799 220797391 322184792 290329339 159570732 403167043 277959933 168316196 167888802 586199553 240657979 363402064 954197696 112555343 499023293 347553626 32116140 820338089 313618767 785706396 598383011 569507357 446165225 647901599 224686423 366855727 220462492 646043324 363517230 160638331 865060037 488211426 991233922 261929383 334727146 121553859 839786518 130178125 175396750 61616335 458451002 644100583 990936147 18641197 582004562 762080720 446703010 661456934 340138339 242544959 170419210 91913148 382180444 591521651 899604429 981394794 94980169 471243217 581832687 317578545 270940626 467408212 933174874 705651584 226008717 730635890 181171133 904110206 926138688 332297444 722025391 195756244 94082097 392425745 338875489 467170335 955926335 494776165 378911432 844422785 101893771 99063248 287044661 83887937 585809507 217944993 380293055 397350181 46654749 630389352 84702429 564342278 701675130 797664586 251343638 179434822 692267952 157262203 465499861 492072502 242247888 36833716 748309647 968790891 730695416 498916290 871442420 797568287 122679168 851597538 201900902 495008245 900030456 207467789 886638763 161126413 649419176 268450716 965875680 209998399 528634849 226798893 380260816 484516008 933833283 241695846 477206663 469975988 419135064 102414848 530404920 651911913 305233416 587753350 631974402 206498314 223207430 296876050 989412445 296540741 632420741 946242524 392895509 589868312 614833151 163079831 759251604 486126315 659268154 474652477 153366407 124550855 680273128 142259637 787951925 709208615 837231110 482591535 702419391 200205190 170485138 548367537 415501588 357146173 755665970 754813090 591191524 794773549 110363097 947739542 297242286 486988021 127514477 865309574 858865286 338575840 544668508 133639389 635722110 132508684 940023319 37262659 21442209 396440751 252623485 513775569 268993720 134883165 571251113 666028951 780506779 232885587 723853805 600983231 589706639 33638654 320957065 971899625 368047234 650698153 432349339 434237202 96811066 248444358 251694878 972945490 244161825 366299469 263045477 867332269 918894068 591455199 28210383 298892466 692924526 460044484 973966187 376535013 369119289 730888524 138734038 584043718 758935016 464512962 126843281 832349936 248689224 594086201 60055732 545237757 829936535 738923577 52006083 756972550 781989975 921793408 741143120 982462512 367875372 553347912 474114696 536801752 433788219 945455145 996629348 996143192 955869733 731053540 526342507 154045668 267645681 881193481 927363711 337781387 627116340 995467900 963758535 300470122 47680170 844944816 695936022 11793288 787759300 827727952 61519840 753304008 759395983 24398564 652348559 153286745 113432801 425939593 884149322 717783083 151340739 503149009 480861152 114694622 362949012 932969667 319505199 445053723 719537874 599737957 289435582 681203629 809765594 961179659 238288834 969843207 121605335 307454230 204647037 899067153 198624309 697684376 830823269 616079938 546533428 97565399 961385008 528117438 736850014 948077178 251264466 218753191 759131711 993640086 628983006 798865149 561179681 593877554 665777866 792829725 768378473 993745741 974900971 483620377 113552721 39381214 796912128 995149995 58853435 627788945 536327689 871468707 954997505 986047880 573175461 725561340 698973475 689536747 813882356 338797313 902838354 286223123 723846673 693716947 231140876 132208772 546139535 805837082 257232749 7678708 165345895 201206474 705708035 817894493 313416981 110789892 277591577 166456411 473340997 147386320 551289262 892717585 991791985 858096 632635450 43878220 121296760 427209102 393443718 168034271 648711583 726613111 726804739 944381963 855480608 963244195 57927604 283328795 982786846 712204713 264628405 901573566 769441627 137515785 639049504 866746865 42007845 607984929 991411096 629288653 317640550 447609033 735409561 706560596 78901528 706564781 527328412 53024448 181352175 772773778 981305866 683509492 406710491 559948799 923721450 361347937 520821162 117833830 59002748 969716298 795613390 153960316 411729200 221576939 633943862 554557171 187222356 261792022 984270881 93725282 730811915 789851554 73847421 470218073 24240810 270523456 895744068 524013640 337414042 356005729 242785078 756819589 887237106 262673524 99066995 597843821 304976029 250508303 655124470 872727993 959906075 990155052 974009023 162081206 68233169 79912772 252235886 617031764 86529645 413528648 445107201 519019080 827215831 542975820 564591873 205722247 945126254 913380569 245015038 311053974 525716285 316103610 197038152 711677110 682266137 152667277 664015773 904895768 801341175 926966816 501628977 68504452 651920090 436334630 120915980 431928402 936843898 36108426 761867978 867223073 59375849 219553303 123738444 315701567 769787045 951924772 651885195 555140081 375364402 350021983 372786425 890595134 341730926 856801870 618675044 701233282 966985187 228987515 493889044 386500684 286623138 772114658 140235168 358125747 585503554 674149955 300584427 311310122 873730321 201589395 68236688 599060101 224839222 903519536 876009443 947088312 141108149 663215624 417862827 167329621 910344844 160883167 800441045 536443358 472640107 844461246 486778133 145364895 157467739 94733391 259896445 726558311 612745658 792930574 142325047 279739805 134535676 668239750 449090442 881352597 823657031 429434027 569727351 255064448 474472171 662296013 40714966 885636391 601852774 167200164 66149628 651918952 881942362 281595616 438506755 578603631 788949596 324476465 967525280 995203649 361668165 212657572 552927926 820298794 224355226 955530747 895862666 509333224 822811512 219448234 68889211 686015722 196426566 168833965 286272753 453769848 661715767 911659685 785763184 586376511 858223621 187814909 73380517 485668356 385215729 665692130 399365924 885431772 852070230 852516124 833317900 449302794 93707182 472010942 204656445 254343965 367826391 230484128 739219071 705582138 969751793 56634898 456775011 226987077 261017413 663700733 891313353 376038410 288460978 244148713 323441564 482912112 439336027 992163012 510962369 947810569 86695354 344006927 610634425 147517608 796796075 902230950 227627105 648893176 729457951 661616168 204584233 533728653 720516389 278180060 37696620 38873511 947104854 466324965 606896229 983222439 137027838 542810990 944004342 972558641 774507413 546515591 83546823 591915232 193985540 892594158 789733072 497871690 874793179 703334484 851238446 109292152 990917987 298069429 7003267 875929875 793296975 49915194 265738572 664434089 1687278 974138996 946127526 685832171 718336961 782943491 83217393 589444588 537522970 313869816 795909124 529932777 113427686 84919355 874331983 857500359 311708173 601802734 367997608 427367905 483588673 270917364 888801290 772141778 173485163 83670947 541913723 79372784 751509167 718600307 954723130 243951904 289387140 400809959 62785099 276430078 198793591 356505348 466352180 269389312 977284229 586159837 898791311 502184911 234518518 773383138 815485169 124528403 127474295 503404088 351792551 906772554 219475670 692475796 27279244 318933355 667711237 836699223 277034693 875474393 3495468 687569500 466847407 631368433 562168765 487732790 220954193 231770086 615791331 568198823 316829694 154173460 365779915 338674744 57310890 392334659 376228798 745607748 626564430 175052485 850824791 96337637 859193536 647475751 530823212 309787832 893275905 735305242 252128563 254660397 805878466 843753519 458632642 764418162 617537703 566078086 504040205 161645373 131537548 686989373 517433491 910030021 264939788 848007696 608498095 162392128 875668011 417882022 955990389 569510943 50976463 371225662 603116293 910324945 952639241 907151789 896647055 784373086 35189345 423084308 826694289 286627470 282480316 291403655 554965200 296813516 525882251 806168979 462009509 951664973 803919699 226445467 657731343 570103183 541369036 404342294 986395730 347951187 103204222 90389960 477674615 740180927 421774586 114470708 880308200 124129959 113223087 950034422 535092109 381256270 213963702 311766576 782113639 856041592 912519375 962164774 905186027 647295600 531471402 57657728 816769040 585730490 840234139 856989109 336810674 377628911 68797396 946181976 508284092 114832002 802786044 661316824 354395143 840070666 517450324 214607722 872182611 512398939 259055242 791421413 376647238 541909232 683086329 859690159 43637686 678297454 62820498 1496311 982226135 138700369 930751646 586639122 334718369 428597543 589126630 534818452 316281793 557207227 475940570 875786463 321670681 446922254 271976237 382085292 359504124 549933651 93233031 392638466 610503403 386203476 767134394 670040459 148300123 579234079 575621139 137454320 31124775 457301035 239806418 734432417 221587669 275861547 775708346 134094568 971037441 802420692 233349372 285449048 618857417 692906518 982698374 404483711 567350076 940169128 672290239 698351325 360999500 339902035 340250391 537289665 341355489 310554100 505413492 674159162 976588825 816727668 620265715 100122845 882506215 711577277 618221801 305945034 717828217 862606229 671351690 823430954 61771187 226665998 444157507 304679806 769997501 838035387 880676040 2437050 775131723 727966563 478553302 532371452 89022657 738126814 937637705 794197373 16625231 257024959 161068706 620555979 48266738 454159234 540644291 5268291 464057229 855388313 280511894 767563717 306920262 187151801 763774484 161528938 238537779 94167442 993203457 355964430 994332116 446415403 318060658 120439275 636833814 76598263 440473643 862599017 116038459 870162944 258099058 626604088 891068818 643827081 350757555 859367346 624476831 957064775 703200446 776981701 123071148 790725266 577415065 213713513 267910067 904587926 549030461 110263274 409541527 190265635 876879316 398456413 412461939 410326464 53183473 459989835 960073011 125962396 888182358 666911063 742880846 777194684 138982045 150399149 543024417 692315378 310526493 389011324 304843400 323683999 327136938 277563933 644653432 549977964 205117210 678911100 258289096 797661662 495603532 884639152 735478791 823282046 212472631 105101916 210776658 843594238 603551979 663203176 135142379 512038919 880442445 260379174 458748914 253616355 434966367 234327599 456246293 710173435 381758948 939893187 982200724 584993236 78697199 901269177 98023375 668207930 718538246 934240343 363781977 793468877 17006954 840420026 49043796 428353056 741692359 419454327 899860112 334982582 702466626 883119763 164807477 726921939 990895085 418722232 592239062 626360303 263075744 58518584 622361837 69560198 681673751 776584642 260117036 371922664 374587773 449764525 31524218 378000780 56976295 544128842 735712517 992673842 501173623 407475002 878955586 95296408 34234794 425121283 777827443 781601480 63735915 264058493 44014924 570214125 353365637 769696468 777687643 621115294 843390816 92144323 503606646 159346016 987265767 539427090 361798576 273613646 579707513 390345511 973956050 385130615 733101231 305866830 865641962 142515869 716757951 428490025 649168627 72766464 756230490 919651553 159813644 965916865 580417877 205843925 996422682 981889626 801861945 44257262 130815636 859937359 95764046 15437027 969976928 574299368 49342320 156660682 423606063 479288962 107861826 166071216 544404265 860917086 486022312 483937041 248565807 424711616 129785924 748091850 587713008 582881174 358588831 166194558 113215650 5148224 855816470 232778509 113067468 266297214 79716590 669142991 489997112 808287891 82553771 816963037 353500819 994316713 130464622 398397643 388112802 513065648 624191315 342838198 410233171 34396336 262206700 734887402 414094840 399554553 662510459 992926517 918754118 412907892 165666597 116221822 985821697 326310929 321212102 21306402 750203026 490770155 223635612 628522032 273483549 547655712 76681706 1285063 537404027 431610399 200342661 984412047 606857296 285237614 571755015 626776493 10577657 676112149 778271351 404321369 777485063 474611703 450043737 910756998 782667742 181356587 858909427 5130440 635814325 699307211 788255985 283458821 994804763 470672571 204068244 183042683 697308149 487686977 415453218 828003719 617948748 374000635 924829568 24115531 72682321 192721367 719023273 455980698 656639702 570482188 57752833 866207082 863216066 489189579 882966617 145521772 660875081 918234989 877635983 380197489 893683757 986737048 850405164 905256998 746005343 815110769 530815299 6058530 115549599 243327247 152464813 557441917 176085990 985768561 241570875 652277562 919658124 624258848 756581540 619674992 745969936 541737251 574352097 258449972 778658834 983560320 565884319 932585952 378508421 290190344 986568226 781063883 962139370 781558732 39125781 634885328 671325896 816668168 15688461 39435843 793781826 464816779 931656359 837677788 678141554 945905271 507249585 112523957 516203523 759206635 901404854 997642288 322966731 276291524 888364389 633459934 261344128 820393173 86771624 897674453 392091679 886312769 361918108 782394225 467658232 221505677 342905765 895057861 446898230 745139996 216070945 980623235 696431869 437185195 828474343 47983216 594488676 46781871 285249624 322714726 251309791 63289375 824341668 261140293 561890440 191678029 493033325 504366202 981446681 807836924 582431438 762183143 561082263 205425771 523222624 558129125 202481039 458740343 974218595 334129897 585502564 390411816 866009803 390250461 277597058 641353912 642849928 414202837 196959702 647675767 263850145 308391021 98476264 811671563 336217370 846053944 205104509 165801016 362116238 835208616 696042368 5864828 818408801 941663080 352334451 903626454 844986574 181253515 975619513 228788085 544406698 700734015 320594120 52020118 599604937 356187577 798806505 339507909 572699924 472901086 159067765 960224206 511593615 370512073 182958510 219679966 170558150 386991585 675756647 988081468 700974771 409038272 682182418 83824522 925943434 613376924 738846587 880830682 497570286 965268688 396049313 400241180 342382971 224372862 245000256 189931264 462749644 826200159 591774498 808343467 827695659 126831323 622099076 15281991 97452547 470900725 39391679 504948311 274005249 101804715 96867271 399381431 932664564 911879560 661787115 894554803 954616680 213705059 645856902 266984783 161604507 489527051 87917297 726363980 412121409 537499783 582034248 100424407 225148924 865647348 213347382 581510407 405411687 974963959 978793893 462128039 373716242 501574871 320121941 219260037 917608741 718139841 694197581 850077178 886388036 303123828 370899960 278580825 402228468 373452702 594593550 215872039 267299770 698812993 223066701 703913818 266932615 554615822 561134034 583654412 548473091 488781875 943315895 216252873 615513277 933373361 456276856 822834924 216438638 794898138 923242499 394318246 126081806 778616728 462898981 667825107 924660351 616545810 973854258 976363812 188391650 386169417 499365292 594787408 190340479 29225412 36805501 953988628 843503180 68489992 286359992 445424268 719267300 525802097 46977711 183099316 886017047 625773439 695580323 862235048 236907220 912107713 461265461 840539110 502569838 893104614 700354468 576083491 173139421 42967998 508690921 276577521 411958840 562737002 758377107 773424732 104632563 506321548 671297656 572040374 473269894 910514157 357591933 616096474 720002295 106552139 386222276 354431858 446218735 873010143 278052421 766351710 633272146 208692656 269633414 939038735 990943147 128292253 400928079 419932609 629771942 81141690 466338851 741444087 537640747 133084923 783263186 907654705 457018801 239324572 241594644 196159290 66337322 569952984 247263259 294043807 621505202 934471119 827353804 82124238 706484900 448328356 13724632 163845829 205065221 260598528 117387982 624936950 448791371 218693919 655530862 660974053 132432746 382337299 168759445 309414667 416429109 845804138 793660112 792242670 532280096 648930937 186464481 285881095 527669376 911683858 419798999 157966631 14901540 271417429 187208713 215984599 887046561 545466958 205416308 898954606 47878695 930790835 590561866 918160238 87880040 647395228 76473082 42802393 184426453 999715871 493572719 649506096 302433625 176812840 775085881 514138849 59462588 168033272 463161546 882147400 129743844 477274267 8201371 50835162 5637352 723059115 99364342 30513236 154724633 52210944 92672254 809767103 106966761 606837023 548751872 648182849 301705479 750455311 850958326 538329400 831481044 787961120 81963620 227795973 303777931 478015713 494744384 544589821 220165163 289522404 313732957 730423372 30526346 866485612 884629361 801711690 670956692 192882348 882002263 986844839 227821436 85757633 14789916 998231546 731138584 892547222 745588977 790020542 9583195 70841934 907588011 901954191 32161572 974157174 377705806 961023611 605731706 524913303 166191023 138377011 61318044 944458099 695545857 856874240 608422752 7386668 88922736 23338598 143699235 74241447 454024830 205030862 175617982 939639865 843855782 999389186 587306642 6019475 806991990 850841626 766723237 616576101 587810776 929027697 67862889 680999901 771072836 373962050 783119384 203921615 47530323 654995737 840581970 797186740 438345157 723861278 336569544 282001730 3533674 93181932 334213640 340637874 963142642 85526354 928220655 674253569 57014320 733010996 336060155 832087947 717567188 497118230 391380445 831706354 329455232 290804096 526920908 671409120 962716731 815430234 715030199 35140229 14198403 962134000 674509513 508057656 55074779 136563364 684008234 711599396 146737939 270619689 279271322 15197688 259218356 899837011 624005911 664692683 286116746 191843795 361343419 919871666 530378991 964117802 834740904 452371025 538071632 374132111 235150 53316916 3801237 937014113 419687830 753479267 373940546 764806653 982322644 803541696 477808608 483438731 20347480 84242225 15933954 607020858 92769454 500599927 711498331 322648983 609908806 240765283 65270057 503614610 982841483 805349507 586092864 838226256 600302648 180781005 821664381 901727523 167243116 985054074 241533636 108272888 586489779 434421665 208841051 922535291 541482725 648893426 551245291 182296798 783264445 952824875 779477421 690818656 132363663 308910217 550334111 278816811 287495830 753302712 128213639 787119127 201946985 97572767 717530498 330075805 649302600 167545523 748426484 75346725 808964203 388233292 471733967 533342502 178798860 313709026 749323975 243159300 105060633 659146770 392146509 984091089 723068904 316561592 496659532 557169822 791708493 458867486 507016643 836551673 649758597 808396082 128814435 995086848 130318951 571406192 57055006 307749249 779542919 803837763 556115713 438990509 767884031 269084143 117526941 146544220 730929555 309512028 898196668 914973796 761167797 972980995 584845196 106744883 329741847 626031403 548206864 560292681 394245214 203981448 578488085 933184480 337362035 825020009 505259165 57806141 388146353 356200204 963260753 172543715 880121119 980154560 95000890 982092302 220027029 382340866 856097404 11023275 207000044 675277941 279764792 885862681 272667507 166581605 424243833 46508928 983594000 264656838 697957332 973074162 1378871 478990631 33298627 670847905 34328894 116567743 815564210 194018406 591904918 142278512 396926322 171927330 551795041 531157230 855652735 160191951 466573513 884304383 947114275 328918881 798804289 533597801 526503961 36418914 702614810 815345313 923113539 66219826 251027678 493346941 106752473 983562770 636759036 158372502 323704964 613234015 989859493 398878267 511510535 746844949 426032540 107048469 481874614 765620032 980367148 325112254 853504416 654550460 969309157 31369203 962313955 140072501 902499831 750686500 932323841 399936272 391147819 433390979 641748414 288173830 704050297 107048628 187387954 44890328 154465818 631885555 256984839 552867340 620188477 507608690 34593448 638244690 958598191 641381991 872863253 543974200 868365901 809462387 274804072 684805074 444992856 128060689 136039462 252115250 923786793 428523466 955130680 273110973 919874636 570582305 873733496 959233014 245768141 435644483 18108585 605801523 29034045 828349508 540265156 6439540 149149067 271918168 824327542 508919334 125104964 488709633 259716221 695368486 536924402 284900714 414979155 331697893 628768710 236459009 553782800 428693097 297813161 570335355 165430706 977357588 643857082 624654309 699968268 949948063 125956417 241626944 167316319 232840102 157837363 877871276 276939068 943802230 916096974 389291887 220635224 493678208 642595178 36159466 388865093 691018709 644737650 905643939 735461765 95071027 296901961 405593459 808081652 613361433 974124164 291848655 600870197 116911538 253469800 801037439 521802718 80182482 452136170 601104245 459837760 534376118 424676663 11638901 895270609 797186961 439928868 355941190 163752193 388455458 731178636 649657041 688795833 272322321 80587010 427988505 538739410 687746350 901530333 830940745 502228265 578427954 909362296 190319458 280283388 816276937 985760053 612702931 101139075 939634255 807049482 459555949 824066080 220781060 344647495 143043578 446408939 728213710 924266534 219179413 649743820 485601174 432357081 31452302 354774969 671921734 205411449 798945104 552588201 343133525 459730525 830271729 187369148 524712604 871181850 725980411 834310315 926737338 48874240 892739971 495932674 987620269 716985642 882695631 222317708 939017008 672632049 348043059 420253639 544776843 694449855 234517733 837486033 436596466 338553504 460254331 126074110 388640803 79076478 18367137 705865794 52019090 2896377 26919238 883204706 727991501 791422228 902710993 867241760 338741465 416741461 90887240 667499216 222053068 748326002 939363923 634400761 638668512 354053646 871599851 493620583 799306800 624828576 25369826 487393556 754611695 584123443 267638095 63744507 942524118 648921920 16404149 210835070 530959919 417248839 935945330 163245505 526934112 782471264 978675046 564590557 160862063 224104644 952524036 177063042 230678295 312941325 198236245 204336862 714022334 892796065 472706251 890723113 843668920 750160023 541392120 553384891 505699207 884021282 505339968 327214062 994082895 499293907 281805397 248797647 600147968 367018321 923267825 991162421 995172773 241560184 207671559 574168529 343479965 920021610 80699924 931169315 275135739 46709198 16563225 819669514 117990299 127100040 598183210 845735196 784114543 760518319 876770528 861771294 610134058 955236125 731014404 953422573 391399784 664688779 538604091 812531665 465963011 284462645 369479098 434952375 708033849 941834324 263661561 364549797 542942081 619007583 871355000 601204834 908767284 808334000 490938918 790777587 621260239 585121659 2042035 905695478 559317329 914824223 187982516 400813879 232205769 613138141 65124287 460074814 273496255 421583470 396814552 998965623 898349553 895170687 326780547 469314347 768773819 965639074 137300041 430449251 789052553 647240031 828420313 981134474 197916217 689981647 397523859 428899404 893504040 854907865 139201392 432400637 862231641 628805053 642592818 607528852 286136730 759275270 651088991 592676555 397718322 524001636 346224078 715746728 19436093 927055380 869078101 526943737 789279046 959980137 57220721 23494795 312158674 371681955 532128100 789282901 544378698 376676028 1780721 542162435 879461241 906297223 280190452 70269324 873948244 322460726 454767525 609841414 214013800 761308360 533447814 731563816 226806447 607618683 610810280 560698576 892573098 656856273 940793461 374532432 760881812 933625771 646993584 401379678 930802134 152866980 684830465 520308731 451175488 612287965 161535946 225571672 41278090 865039990 437694411 91377970 234550441 755563393 624767043 622591849 47491921 388135667 629611366 291895000 357527945 70899802 891399371 155059217 741453914 34878312 531205988 707008730 246699153 717732819 27621703 840305552 808916903 696460548 110088500 394227581 952591647 818319594 399883501 877590347 794243614 241902538 883045944 12336506 992043128 696731483 24091226 658596310 427904338 831538191 791364602 269960500 599587403 174279847 913119068 273991345 823537498 955344637 769559226 437698378 209158962 233067432 284248456 257517820 816358511 9251509 997380567 559219372 870899470 378986999 153353243 980918285 936326181 756913155 588726463 990581896 251959287 526544749 284712676 751566717 5862751 261565922 453069368 307936780 826404132 21149625 957222585 834807586 848814131 102654915 103428575 568335190 243586918 97055830 762991043 443301795 380623825 303204540 57965428 239675948 703151258 377793915 322358828 301601287 75835912 749917162 567386462 47187918 640558945 622601446 6963003 217533019 274210977 203254875 646949692 375257245 449636766 59267117 323481155 141891201 131702269 237091492 754042701 1080871 406096383 800233094 929799723 909209062 660891114 224254332 938984042 206226418 863756037 400472816 838653480 229750954 149829971 848254121 729350083 260393501 101598946 570552344 160576005 852449247 307948714 33089445 354617579 948319796 2015780 894431404 756942946 727415838 545228075 716019058 624271629 150429830 356422493 307550329 850711368 139326394 211094166 691040098 854504126 75069624 480862533 212909196 848149954 516929709 537683071 438789596 487904693 830073174 426009572 877228052 23116816 612530721 830858658 685789701 148989074 997161199 454655298 873493135 63500812 462018661 171151391 89854147 505690169 856279213 532522676 590975533 413377539 131074167 816154840 80194018 21918970 695325065 574022734 614069851 473805449 428288538 765033143 459217691 261890795 297697350 604995923 769437734 408399151 371944770 633644958 463583925 839657839 220087670 132898835 425821124 459231613 454613279 86021404 852571285 718198997 769994012 976001205 191014208 373673053 723169871 498457266 511466364 129673060 957801313 623678682 212604690 302430958 518431918 510511387 740652586 238777507 908766005 936184008 337472145 567868219 397178229 28643760 962765380 274569873 272218653 289901710 796326964 908244105 883550941 573564146 310894116 268460263 383071885 646260565 729513511 939217098 399916306 420253805 159164976 89326515 60934160 539920733 208357314 475501363 618096319 729354174 505081833 940865483 106896247 816523472 383252870 366705891 677618340 689640340 417327546 856837483 475485638 750088505 505348818 822053954 832149435 718434856 460741883 3046435 395891283 808076723 43234003 867102971 525091288 964001037 328702895 52571911 684337106 467760103 280771447 287410627 425166306 526199665 981127628 94648870 182339739 600877322 421389440 468530274 499148338 879808296 691230849 440216065 758077846 724455805 237565510 672963144 429741649 625815050 755215618 549417937 80262280 292771677 808189980 321849218 400768546 689729376 299399846 846979383 756997381 465299730 531341039 24211276 474459448 949528928 163699885 889751985 558586658 415202338 578655716 307882661 275745244 81050868 709644479 592138681 744337137 218029722 445581792 2058546 270401848 264282769 581217847 441580825 279586551 960929317 782692436 766887807 845526756 488964304 57900522 379511836 541868209 243793120 647731380 436423319 848217648 880648934 815678343 87039528 552403283 909082365 154558919 329644687 878371265 550533315 790359055 17589223 852241480 687367827 425116913 53657626 726156619 328501233 168041289 24195866 576116357 808817131 422105965 199602932 156208767 950185692 367200105 535074638 446610324 581385309 706954458 928865456 33060647 616885807 363851110 896984155 601084127 189371173 883854179 724826377 65621733 977128590 514925276 94149143 9508232 351547609 546455503 777509279 419445888 637978947 260270896 401816831 115181265 823074989 946517553 17126892 89335391 876006941 268845762 699190366 550489788 411969901 594390730 249173279 952955365 791348232 227581442 85086419 909062018 585675210 432717526 673335810 484566518 293869363 562170846 836768443 321845425 645310782 539365071 224672765 378717113 885726084 782280904 469443189 955151731 968626905 242777166 941446428 723918737 231336072 393988429 177965305 780724371 695209750 917673677 959219513 148390823 299411469 334969143 613611427 840664566 834567829 160522860 146920895 601071253 133238755 766303804 530140707 800150820 312195637 354732601 217915317 193640534 211867245 246891933 184009695 783800757 836439979 125254946 961806067 553941862 605231680 698554342 84509807 533419567 972832516 123063279 801396467 849928520 128189416 521405220 463627648 468896919 629813797 416462025 177520528 844485998 755967740 301385493 333793969 967374259 749470001 354286194 776000650 873893357 2507851 592233000 679132899 827368004 124579224 890983995 497648699 149570639 396800459 888669522 488493535 499257904 528116283 700742358 458629947 391283102 78777721 724416240 765480565 188655856 898623667 234689977 581865586 367530724 390078813 459859708 127366122 182546490 451558772 541498754 196663613 154891582 377081497 315811350 713554882 472753256 30477413 970593207 100215391 591717661 234933254 90938654 373040308 63247842 373879816 156023784 953960558 518097362 571323980 612814137 461785669 666185371 230761269 399680034 868890939 700086462 590658905 391711696 175065542 391694182 467628814 376538252 58460832 975915905 294089536 218796280 50658270 288423390 515456378 495747113 937169342 301277218 640712563 511778132 307589515 520028717 666337261 367111157 784191873 112401669 419916789 331090921 496598719 557848715 21625097 739994713 915186981 378965167 987857663 6580118 526682016 864410834 766548472 265274349 804259900 278097972 89784641 642318834 768554537 700947641 781010903 769160923 781012012 690529689 892464798 577908967 991619184 462052586 965188906 569514119 366938318 504112700 963394372 82572087 523658978 710379428 559940243 112867542 202307342 504086266 198714927 341874934 328146405 452166618 844952520 718560000 203074063 46857027 804776598 282403771 842720085 927713099 709554441 185746810 50622364 19512174 868359452 60668907 619863568 640137659 275201439 311839138 863540697 871208397 253306719 880694539 104261704 728571871 944525888 897209535 122424151 395724712 838548769 28017507 613135704 902758984 14126709 670178448 723876825 552958721 888081392 374487851 548469474 756973325 105386164 785682024 916247996 454305223 570684848 106250221 862773727 178527137 703781102 288477626 53354732 820779595 877464018 583073800 989555412 918247263 457027831 607397069 308594056 996998656 475831349 653354164 849945171 231059358 815261191 256044597 874633283 713046585 739820481 221190438 220047957 346769598 276412120 304972328 56787973 562388225 943728711 168374875 184271100 4884536 924559510 656901667 749622989 781915790 436151971 186122411 91919563 782021178 728729211 847853273 448755871 222106037 668418943 444561291 485039903 265874811 526541781 496105223 252945230 880885668 884670463 230789228 112768430 462715048 116219935 802187596 190762918 910384861 117528201 8334719 585832467 115671287 576507790 218849974 214044993 907214031 56380113 894696351 262822330 968166582 558037230 782155182 40765939 885249373 876837393 853479637 811653624 1299522 92450455 850155420 198512851 667746193 168770826 415964451 664528653 495971108 835893418 194286585 684214671 115638518 537356311 116739957 129577476 760516760 947212172 154901253 77307016 161069115 480887086 92661742 968691900 920275311 569181191 235515885 253014292 78582677 370593291 285175063 719458447 734150582 740338291 947299291 997034021 352591954 773423177 609877061 914405603 758993571 5407292 342503846 587559662 998638103 41930361 990495045 18587934 378345673 162866282 253995876 456051724 398217151 442917181 511629864 308182355 147676762 746424365 499298971 565600950 388742065 910932696 865459094 95323999 766574752 928480588 684855852 335940299 615308589 747309503 79940928 117250439 957836749 395576929 428560742 820604339 819459931 661723917 964719685 978759504 932521199 869955574 147826376 570615046 465662186 416885611 874866212 125686343 137084445 552350918 857902961 495104186 499262287 292209066 564805094 120208290 748764312 904079065 388716250 6574320 203991324 125155283 497937180 298060370 779495142 343142455 960921446 469326012 667775520 486097967 445489304 348211745 190408383 978565746 650474921 887073836 553245519 770194109 275559457 121403110 264823169 344071940 761058069 344229012 449995595 297419926 388843468 165361939 950389165 888163316 999133802 108034218 61355257 426238933 632341123 47365815 192318631 969267647 60581275 771420034 84359756 320006073 538277889 547910915 495847933 607764292 100578771 42866416 682803274 769406353 91718527 462511887 842482658 14358220 862579403 134444839 744413227 357330723 802291658 331494184 829475215 658974467 553100561 659449532 210793497 445780793 989368919 817356949 34824485 938831586 460227372 966446143 752876334 886226629 520741887 788874206 100974921 577426348 490984763 337786922 723501556 228534132 388180475 940725937 71069867 442796055 433395349 692763302 158684713 965205787 937540216 447957936 258156779 823879397 57310136 762409077 408207508 587069992 842217096 629510427 734794597 885968166 705624174 434164428 37791419 552332127 700594340 201704376 113521437 774241647 96851745 978006192 333494197 207286054 139894643 875229024 919842438 162022931 154315570 755356971 656843390 371080214 887419302 922597616 96558950 611427986 392206935 319642440 65323593 540638041 82351196 499852213 762551910 162699044 282090720 711894677 184743472 237906862 880735065 218017355 782233718 553193085 196476778 311794706 641865242 124701239 287023349 850553826 865583731 328730673 156495411 251343488 793854488 697258751 872022325 570980293 950697801 9846153 569895995 876169297 908276149 527453367 996710031 304716104 492168871 726981952 98833015 660092674 989424055 820930171 767671394 278671308 885903673 977911430 952852651 540306837 645936724 473626361 698371798 357916819 658983866 231230285 188253048 386247554 387205881 542800835 321701657 758332019 697609623 547425639 752486269 616463695 689026691 1723058 314944688 54052696 548982025 583138778 854401705 646518007 354932546 324824323 189789953 856837159 923644541 62920505 776118482 441394011 294150358 572046960 569054908 173825882 908932524 831913685 911158846 221508150 590987867 878209406 915143836 86812958 850449777 631469199 45176606 228405890 112374660 216907602 689473606 757142071 383890721 980074823 543746619 561436625 687498350 188962085 598847404 571323162 677609791 79761216 940071373 20230824 78221342 513561644 410110017 346398987 115603575 36311559 321642736 700795682 896628964 549578584 340429863 942238489 198373675 888859541 795358495 613060943 199334206 532407577 971115866 449464782 776654846 914723401 71880736 860385008 887083965 618680162 470857060 760850576 258134927 417068936 574689536 482920651 524440518 709164506 959877236 173512147 917085357 352366774 45620035 616771661 488423228 505208978 771835293 511220312 633961553 799755300 221941148 679632998 755869298 329060400 410545282 769283565 615693908 916296693 326106379 857992402 786900899 676189864 22429955 525956366 915919794 691939945 65706730 932852941 779886606 362567338 225857900 89219824 126921753 643589594 653096233 742370460 278826111 856227574 29711491 9403558 145923282 926839836 783222943 714282896 685346449 816242470 303244090 848970839 444221925 475078543 630034659 35743355 723061316 699681640 931919329 294306694 799794713 793301862 50230811 334701950 589148672 216523162 194402678 603699168 127927149 221465146 232139081 59419215 558732000 122818383 518364744 50028307 205076077 267603871 908324276 595599170 724120496 124350864 184964183 33733802 866410252 438582876 32858710 290322023 311969652 95535506 736535686 420571013 872180696 703468876 778468885 743387247 582211909 124131495 238650067 53037853 482154712 928673600 373902073 981515034 186090316 946012388 806111838 344881426 786521655 765299280 304669995 231353140 720759478 132893597 816501877 233778823 31605187 311172067 207192366 907112355 502870063 846301398 387309534 876071204 559490552 997198316 988724131 400131247 702812309 463523058 301049294 380399287 568622031 208305531 762610809 188693305 574896973 629181740 3011047 23475590 621487496 118342570 296165196 115940839 320207566 382604003 245930558 941264169 923099793 25640198 636296237 517585998 165426890 773110090 197872645 774805631 317425020 132829940 689754671 346979712 880099808 435510563 24860104 419036162 216777613 713609149 222832784 871385413 786202669 157932968 745030315 686646467 793418875 984515878 280620094 855791143 220943672 740537158 265571494 251058369 365740774 158160209 246252544 375780275 664430663 46415320 589097965 689377726 838703193 645462641 73382990 242715898 450554918 641371832 122704767 682435666 998660700 475403467 261100164 757510914 240527467 375653367 483119895 756422883 205366344 237527329 836486983 829795918 236904902 20330078 453348979 324324079 370092215 63641425 183946850 960136356 966010982 818623962 967389695 793582529 57674014 420694634 470657195 814112779 84135395 21044318 73565208 461266618 726400790 814732354 262384743 432938088 474378939 800444611 184278424 408319519 261026084 954202490 333143154 362425020 243053815 489834852 816896565 907853966 335327024 136840454 621027170 575938994 472795057 711718679 28200888 654411703 1489229 902671724 646731240 342666953 968170371 173710405 537465352 436247620 737656311 285799600 603001566 483516050 722165365 593046244 198347264 564011134 45136123 62566348 629482028 912586108 810973655 296998139 886417340 929378785 65725300 615981028 210104114 645406464 540399482 333508100 748903057 71764910 509307272 597321100 193142841 817612186 923302823 875197488 382194682 963176632 443947149 525492605 867325719 952817525 776899713 322000949 122982845 220469862 857976120 223363089 133888364 611699863 641869578 783313222 217525633 835424813 678790082 731154181 518397975 942426951 683797838 433240204 685534835 339598644 728634539 13818639 314760194 471846848 717520751 263402211 489312620 690303268 660020064 248571953 928044440 676793652 180191174 984909181 440113075 160120622 485235499 841235455 755243951 433284639 646262474 947410231 561151814 479873599 102011578 616655526 300372254 841222753 128817608 782156664 855891346 439658524 868039075 423481404 590527469 712214300 739726535 656061845 323744590 494485470 63539942 859521079 535684530 32967812 460996797 719612404 891140539 582326337 556085147 920940957 229655926 125129049 700672733 751641128 108406668 87663285 877394531 932511308 869684861 494783247 710766280 669659053 494144365 509627961 923926540 64870563 821547568 534005521 336774529 133437993 514752206 559609584 572639610 486007114 276234478 219387167 856864058 925850186 321308354 983804842 991358365 985605907 815716926 868353464 522244027 487397085 704008247 967186808 360684085 198161121 487933529 780012293 812427784 869357053 342594263 339448625 559949306 503101065 879545331 477790980 335499372 670482901 338648841 189854753 287953982 929644156 124670124 518513877 230085453 292677428 439963632 269618299 248474180 89594425 846488322 234195544 526534490 507281785 196276511 584229960 222633391 32791672 346364393 41098194 497683890 317810563 106082924 652437191 839815495 881006691 693789075 723516141 731346848 908954213 963306491 828899435 303838670 646715874 708023016 445335095 704969584 117217950 842758729 150567869 778576598 361905165 61390321 866413219 701640817 848241951 756863652 738858491 747874965 573500838 723367031 393631717 102785917 920128895 89386527 911803771 167574918 576754046 324458565 662563324 919997329 498133043 598074587 279057055 465212708 944542955 744925592 906762871 224523804 523921826 471669957 262407481 681310937 706518144 998896719 19657648 542913829 707095422 342966614 232885982 998760302 731093672 665585123 339646169 203387907 497513077 375401136 613345678 774630257 51579974 420850053 922459685 194262991 614061611 465447517 475109131 62054747 259221465 973450966 36226455 537848478 866821879 226458341 182845102 479051757 994292334 104306748 810467510 408117768 465683041 68911494 579738934 851048476 972221320 420669808 10333662 93695542 576929228 965919461 650921114 763587882 786400333 149597454 474394132 150581018 752901721 70685976 917349284 893724121 215618155 485772701 120582667 819758458 634580419 336220685 113600364 613814796 927624223 779248783 919316930 417613498 540109389 685853962 810398793 807958903 603860239 203016065 569003500 215600148 268116311 664676869 888063324 445105078 291860734 17360854 736750605 934970471 676381293 265526724 843674974 617629491 329343256 166447489 921984750 163369159 263980435 697844087 206482139 566949407 275743161 473741163 121405625 457898058 564971768 876982884 465594193 786616607 679759944 339032466 498452072 510376693 9639792 23626461 358334408 866513400 677321329 140028050 327296072 364280290 712107027 775680998 669167643 313398414 646049048 569604388 244579910 578043989 3034484 615900041 816528239 505864471 533002038 281307149 252737143 882768008 116166811 483232264 876687026 507665316 545045809 28565962 180324605 775364783 684706716 824267311 856613274 557266535 309357514 938880303 267129385 76805702 293114081 742570269 715979110 197386544 144945118 472240457 308408057 190872039 821735011 41651430 214843787 210091870 933026820 814251878 464965172 511719053 939858539 489054744 32805666 476430667 175143205 328651936 980715393 423521641 536817834 427901237 200289150 589907478 405579340 660665259 916764516 814607724 484041063 168937200 65414612 891079582 877567282 921593370 177672349 222793946 399659723 19653755 285252057 770866339 881178895 607299275 303381396 864108198 634145971 86345255 673786643 512710978 826546381 319666992 45304033 920501091 123635613 886295729 378662349 573104445 867910198 883162961 648456433 864618757 353269290 22974499 411678646 225362462 941478670 427439224 403162144 621580048 852074351 675710930 134307460 474913257 876588566 201626496 969434478 733094794 229733678 172160794 326126546 493316631 320856968 952013433 738619784 2093571 332468091 406384851 666066789 858822381 967056936 305427328 488341917 630794389 890852285 114041739 118884431 1036971 959785876 460971495 897766079 807750341 392045659 767273940 777928142 681951218 957799125 349433535 330308399 684912172 121984598 148339503 72776604 474462669 540956162 834381223 902585890 315536977 875182951 316478542 101197832 600136676 905942978 592419552 239835402 571747765 807757698 184250566 688275781 256142225 734368423 103003588 769803110 447668502 859577273 222983797 612504355 66462304 946835139 148575268 857291374 139454090 745271537 994731070 449879664 761953325 781320397 162959523 403815289 125437955 771002757 646326251 33256610 715703992 329083414 788228784 774466846 693728446 259644510 117952282 751676902 439101167 665401028 245863804 837863872 543908441 50218414 624923683 517772033 778818110 986655735 759449884 792174748 919850073 751867289 409232470 111129808 208946933 369991583 126402782 180363554 230288096 656919153 316923574 768333314 601891912 740624245 287997004 932223227 476662464 474877125 416986311 539155184 425753881 217993797 207617445 937505426 336969283 550162397 944501998 939297121 900205402 428987799 377936407 912913124 748291069 814836426 189526190 134795714 702682006 203631696 980073477 861651492 393494873 36387756 845601316 997145442 919304565 885491434 512546351 432515483 407382460 522826095 947214726 123443562 487585172 360151021 464853966 897264182 574755620 261017253 982522201 136643537 433014957 27568593 780466967 603049329 962670191 265929159 889898444 549867307 395968713 981748555 886310248 884656137 89077608 419554846 606836509 299425930 865867507 964099596 855019086 254988001 138455570 309478216 744723384 450692929 151636220 958905473 699900611 348278627 88096306 684476194 492556319 662705880 161672279 634034898 707022917 845570317 992096294 755144050 291981171 182768222 90743392 167628750 147293617 474870433 385022238 842578319 479537711 923876664 616060427 481477368 679403883 759781649 660737727 141168768 667480300 263585734 305072435 880496588 127680003 291119358 231632074 952675314 141853362 703048263 49805935 158002059 707893239 433138709 89948765 613170774 7942430 744447036 533489010 914747159 184864741 713021853 866779517 890712424 219379250 506104658 627297025 296079800 778921434 764592157 551144626 233818844 930639982 552813331 477799195 725360462 641103449 6739398 921079309 984701888 927046238 760148884 316956354 502173980 138080718 215782306 254048459 367589081 671971514 74947391 4922211 861420900 457192309 992285734 495732121 726419741 109794401 239088326 59209854 82783472 977919170 331610908 287005464 580080874 968611966 416352367 613111631 572644703 553502386 507985822 159398355 5302369 922430238 386836879 104701942 804644992 979189641 520053166 991811849 694363964 439097223 587174525 340058400 773775376 83296057 361124464 623344414 477346436 733518624 338062801 620236428 706944098 215146615 785183402 723998856 221962417 221397280 495668822 274004729 592142316 756360118 604248521 378106564 777543135 945264897 457624024 498383083 61121820 926327920 813008857 255212977 877978169 180016806 933056042 846466539 174479155 57431933 668858917 715077763 1509021 142981244 785169343 963732746 3992292 49800998 366075463 219644850 229563095 673945088 477847532 607337423 948787638 608949313 30622800 695829029 17737914 596852226 362123189 785816482 647825365 680650259 712038154 954971390 344905373 32501029 832623145 516682152 516869741 388540905 221301976 49236967 440326143 819714931 681203506 226887233 261958191 404663128 453423164 335463277 926457116 505803206 114999243 324545745 767307831 942281172 874489624 645768673 140277819 544196185 7684519 315858356 348770564 321959707 22914546 514602431 432877324 135019238 563148630 996009725 752661801 920820765 359167878 158951540 260083868 967130243 770266381 330772032 872132035 84242441 367870355 655077520 949569408 809674434 689693943 274285630 541317489 57458023 307123189 99082181 687159558 469403024 986191360 371904721 818607121 158084404 537429037 908349590 30280028 805395135 409469692 732952600 616331957 43479184 473700454 593545587 264825135 732651277 302049137 606877886 395864356 96434563 68807513 929961128 200928791 242493696 242788816 574640114 690421138 141591722 53495992 170809405 902691732 605766494 757622344 729459797 666304587 257018018 217346814 867147918 860873604 425200414 664589314 757795938 82281719 129604737 124799931 859679165 248298610 959089673 793673609 801362408 23374327 684979732 346558594 731590105 404591810 242781558 407165380 63545069 395475851 418065851 988942309 491014434 589093453 506573721 47254834 886804626 203684676 376697899 856683827 688255073 766098427 921469393 26889419 705303935 172614702 212305018 886650323 249198716 469309242 75413067 151698462 667265169 53397623 982239165 774943088 131274604 799020462 823513290 575293768 779075992 755804042 434638305 229829176 160271809 585671491 899016693 502872815 365567579 565109961 373445322 371816676 943284626 10190073 856011204 946149614 107992608 361248404 641166422 847447750 939301180 276177870 192475128 754611594 275578236 79862817 200317565 107714952 533269534 551692708 433873086 80143348 661403307 130686394 67433726 20057395 100012546 914883780 293921008 353886813 200888722 609160446 510422707 819348143 104103277 992630759 927312839 87478666 115745769 510013872 487718175 420002731 724628622 683560673 54259528 431184760 467263082 841562869 422745335 292576723 722781342 768373112 374282488 279703430 953747299 185241257 591606784 714806884 268592525 731772918 311816982 498404585 871731912 578350342 904223082 563248983 395254098 787796539 709696045 524934950 962963629 388989541 729089980 169974986 254889929 95445733 21735390 532160691 273934457 953944245 52302740 985141251 942269786 156069816 230313272 95065302 149396246 17476023 222093476 96581283 439599443 290377665 279243060 394436839 128024916 416632484 837484464 579507356 795555661 808879764 379415045 570514179 800389310 806938564 365460530 631040302 750637683 179878918 946090284 319151700 828664974 352970950 572850889 621624286 714400346 81270003 541255723 857766714 588707853 503633278 933647806 198491914 789455150 233472844 758106911 380063278 804602044 795984789 519019698 84881967 150400327 750155313 385866028 353191621 395963418 166748703 352114126 521411832 31583701 205408183 186529850 748444917 744144278 628868334 339878546 911239724 882598801 427505566 979632213 663760118 423862920 41828542 564207878 642917687 426028036 323621864 914967832 393696888 518122516 60792837 888232676 4632918 554186261 819215631 883191510 2116758 466837231 489634363 913268062 448926632 561070564 866317701 282663519 47610352 932795838 942863454 711679765 584489790 48635448 661250414 343183027 126866251 705948417 719973803 352167477 426484743 916588245 488538853 917037283 292714670 360806647 137239606 184435380 231954312 510835266 808573026 186674639 395041376 693946661 701398833 306070728 610312603 80175953 606014453 599619655 802825746 506482241 693412778 484879233 762022482 939378579 16448580 701407424 772159135 673960504 945327359 230035586 308516486 217373296 629836466 685996504 365428580 103269020 494461398 717934942 960290221 297589859 17478806 601301020 782224445 397676186 430482959 731755609 82989720 130002300 189211895 716631548 569559472 355264489 403214877 459422117 440311638 2776704 764924018 592077918 346990223 27745769 897451724 794409119 699202025 926791619 441647964 3868302 106186710 939433258 836018018 72109810 116873341 257403301 157937946 972987817 550658621 515727481 548182655 751890595 229603201 695720729 6818983 542747310 915897418 219590205 270768995 753791333 539795557 909248518 360868439 412819412 840494183 688665696 536363331 14869899 368557357 482370083 425847631 489882060 447985121 836726810 645171393 249391336 420728515 108830118 328289245 83711131 136119690 770099599 780579259 260809928 173319699 40404562 26552010 950845183 207926399 912029719 887874984 284915966 542495189 486935950 690247996 999230691 276306525 540338724 596389566 700501866 643276683 745359630 398391635 530600519 360624294 531484213 401011747 367836344 198576726 809359531 935169268 582947037 402751190 46018067 979650195 414001277 87519873 65876634 572811348 219324016 739216114 951336450 333660414 576698954 874951161 818097827 928492224 451823425 784992537 22253974 918352947 449474667 508724304 833803712 681022656 939851877 737503970 105035461 74645206 323414011 592466013 177211549 12317775 229099452 645855490 32899526 946173809 274314671 571995076 360569769 347547520 418698298 660937471 669473555 268630564 511229514 967082816 349207646 400212777 851089270 943691629 661909981 404441322 543258168 128468438 600296954 7531579 338379906 868035879 272337885 467270162 605329618 207096729 421720424 160158957 849249516 186347061 138650770 161654336 943855356 286796345 630459890 839999497 940866373 720438625 701586384 171045622 850940709 396153980 546253838 857754275 478918584 330266214 167000381 103731714 287719355 254774232 88765404 937003413 489269902 295090081 888031286 223063273 940758905 900371843 47601535 159693707 803973415 510311855 407226067 443245628 354875942 886216898 693494423 912227340 707406094 88625109 890128702 378160811 54352662 744124529 21401805 545190580 242151837 573217208 745857035 574738150 33245932 649416387 356692413 755016075 316571304 858473418 675026360 1085319 780133310 198333233 298895055 158772593 741032437 360001677 178220108 45435806 680168139 320655684 23639571 553199964 176945137 391721248 594648810 226357665 79582466 35863771 453603770 144878592 477717006 401763275 889407970 853857662 177438708 906231987 850893818 55124468 574812362 213983521 90357428 18765135 369009825 107143069 35380185 16034133 745134840 126209159 794466828 682707745 110224235 731459908 358941829 423436658 780209641 874616020 445258123 89870065 419316890 912399612 654986799 40019447 373826340 58883612 353756111 45405460 737239010 426945801 528121159 827985381 175157484 173192524 298058253 424413377 448261599 5440633 571774293 20629005 473361361 441465980 471678487 294692276 919492949 513254635 649497624 832002655 133112890 101984399 498497912 948228410 856646079 385086938 584969900 740141184 374906465 728294637 445138464 174478973 969034973 567074935 76021732 422308584 182879579 679838262 996502520 974186618 399582357 805098232 921085834 518251570 626598955 604852392 264693281 110254676 83818082 372483490 428623435 1603000 953689383 241553393 692312971 801271361 906017620 925251884 715041 778586878 70798593 694972622 232324486 510561409 716964182 393449312 146466577 410899786 982555953 592531910 454225190 194343011 883180010 132480830 141161769 898686903 10612775 332262390 502727896 259892965 597118876 108693246 366900535 691836113 272083539 183382161 712648107 852385511 907589527 897113865 813663882 526881207 78996654 252983744 120956454 649022937 214096283 539610045 520792060 250978214 25164249 157166139 787372019 345936882 572855875 890682625 781147809 287924422 802709609 864255722 85265464 629088886 62911410 438696688 891436225 54872136 634216577 354294991 391258502 255632937 131337896 867178048 186226208 506949672 719796730 895081122 688147752 479038122 484131762 559062652 913664635 982678945 162193003 841791830 95156206 493997491 596289235 420035610 874271257 189074764 398730275 635385415 490079661 897612857 239554523 651505225 763714401 596021484 590237762 798473497 532250692 801017990 220810130 343947700 591228544 657118518 291859611 959794809 488075009 263972763 114100009 659879813 252850844 564861435 583395606 996714354 554191634 108635519 206388473 81294681 830113478 636210194 184464503 566454893 567124651 799654956 712440871 512289694 600430721 445980073 327242278 194089130 248372560 981345439 393589902 121147367 784095279 693886754 823671696 476360775 559903777 402023398 1181185 689330938 711134787 743720893 505222206 137214449 859511787 225450750 764131591 129151190 603618258 687792966 596725509 268131544 542696184 306092332 683561941 732346727 50855234 69906887 601056383 575834440 392704618 108904436 934728734 771953168 634955302 451466856 402541546 614650394 943549218 94023535 538226061 76609942 93911513 210795377 585420443 553950474 894032823 769683445 46701988 475874993 123608836 112735307 286887548 123161839 776550305 736578314 537648069 213120860 731592247 246303836 19300673 754118029 189875803 794675332 904523864 530052248 108622073 440972111 367307749 104661757 844919641 73262182 782596886 77098492 259835008 557165774 316821458 105826902 826987055 368124084 121484137 621714488 788057044 351212414 960216519 926125267 780890704 87555024 510613014 834382505 339497168 339490817 573508473 342433456 896490702 406117301 236726096 209805895 34372993 428594433 524626684 441809596 96446032 523674410 847348303 560934123 513950411 160987016 877799483 357248925 489400988 536036267 612883804 366943738 158428275 509733804 686167817 233926928 110194077 585801051 578023380 249016140 241847373 812025847 589987662 62920736 527063557 315815986 735909698 393843433 977443764 19035683 801431055 526826031 228217854 218222509 684412530 935877317 452283722 814141843 603200568 471822785 378837963 44215685 117976374 291154670 543125381 4754387 864681895 815062138 721408722 933800973 980949238 950773718 980972350 964054973 820471585 130237117 136948899 889829865 849151729 902947788 862388857 230030033 365661312 441087701 635164682 699360592 775923505 713821970 808578989 227291762 387380679 200568497 672906367 903539704 531984890 66990035 172737409 112927758 349658 538062889 994206098 638173200 487905150 558157129 974784924 365555148 30856119 342042666 990644080 773748526 577034905 341151878 290410795 738071642 34184415 530683653 199729784 172614776 808084181 777132953 650675764 479437866 610670583 285034734 489413660 766547803 892375015 217149374 904701892 566082369 464893954 602678081 726108111 286554645 396101215 31975342 146896878 84374188 836276200 990032162 633550256 873582559 171591837 695018640 465566688 609179987 996402958 150020674 206259547 482922823 28213491 628145414 84020043 655550346 369429555 84788146 548648928 16396160 286553548 59492668 978189404 399146009 893462442 729031164 354072460 385817058 393904488 145635733 877231626 811777894 369592267 854575232 8179241 497560 416575599 318492967 260386738 344938132 557899504 414354598 69836870 753378955 107707618 404970100 548159191 840417644 931606818 262293866 728579310 582388843 756269246 828464206 270811497 934200019 352523077 231937894 789741841 678900557 365305009 481384120 815701942 748810240 522341462 183321763 54347371 281314661 387927587 43449706 254324550 387577443 441940755 934681512 240257390 580823150 910861477 744772627 926590703 575973371 163565092 27601604 50296754 319207294 821573620 387950630 181322316 163878180 243903075 813769739 510405943 955346119 440692807 325765122 906518354 532375617 780238150 88469544 646757448 930401124 903127623 944099832 863276571 443527626 471100077 313683861 160782408 418166699 207903970 192246960 368937157 953826811 525227376 41861316 37675834 162671709 945752160 352065999 888759894 314201624 688002848 717853861 822597055 144945679 513578740 532078865 494066864 535034030 664942959 187259619 643685387 46515933 780353647 168802470 557431215 109969721 924414498 941206795 477850394 214121384 215568116 317936776 135956092 212378837 72942613 787824770 408693325 917164556 571897654 762524818 513384668 950454246 989501287 69923285 202394485 994029228 771426616 430886624 518371340 186446684 12214098 740049459 407484861 304461664 972910412 111771104 777597999 229804325 235168013 308990607 918651016 317695093 701827041 898246150 37555909 366284945 621981171 261245892 187311878 554591750 956013270 599953664 780057239 531460288 540230235 195726087 438385054 5390330 853245403 899377006 867334829 815324368 578160240 582029898 910092961 22486124 995175385 125577119 856933919 525986135 840516534 375523626 75162503 295522917 794274548 411972561 418535445 346494528 723256225 346981807 931960673 18410178 832919780 444468124 313327015 677745547 960782576 811655125 925269419 180183135 483740084 382590582 384885229 34316820 885859498 971428734 990137998 883306990 201831461 904581325 654226516 201811805 220838550 199650566 866979442 962691855 459970599 796074601 983581451 589517844 740533281 144988793 948955028 92826135 999852360 188638309 822824108 143621575 410248700 913459309 552860142 350005975 470788008 303339629 190756762 838388038 570600844 706743906 51972872 664655804 68809115 208667799 286519104 625939 768574811 911112415 710366227 81576998 51215228 585317701 454063881 789167706 826430220 865473019 845193207 291199251 395453193 792646322 173517226 544978625 550556698 14676980 122185394 134595408 754618475 398968645 982377794 768694750 785634126 456114084 27209056 59932846 595037413 997350184 442495722 645647609 163838799 137192798 454502509 349952171 768848424 143895717 112121415 405064572 212627490 773804898 765390391 421608390 580700890 759107355 279245486 634726223 677328289 258604265 135252115 544509962 811062059 267165996 543018557 985848911 772360279 590837403 714321260 634114634 970453483 578994484 206840118 179881665 282925802 285091285 342669432 167948866 315880862 138692232 839795909 855465128 1809064 278771555 603869633 135761113 507896488 916883239 813296451 207573799 609734374 232463635 31899817 531848851 659915072 422170843 351429840 461922777 955602954 551563947 848732559 536517338 836194354 553958945 418237739 741367841 569808250 773318862 685019620 147027595 855814129 160988058 30530454 99973046 182525079 433921157 656195197 154579493 94739925 524877602 401025327 650900005 706647807 190804357 467735215 556359201 711299849 179862892 738744277 875823507 645169912 816730946 918775989 536829154 625657137 214438706 123071648 22820706 975555042 709334711 406546223 171062706 818366687 284335399 42386615 447971933 99014070 199647392 75802617 740352371 68976389 926526989 113295414 569596930 541259105 60205142 120376463 303278113 20055873 574409780 251919390 917981043 526577874 379848019 85130761 673779514 665346542 602870506 746785589 320566638 889705376 633057941 339442296 666221169 93946063 273204419 873165402 812715904 561814606 464064174 500106106 958549694 331660978 771853225 316586455 106311673 719522737 77205542 217246256 884231861 633775348 489187427 876544689 766839670 159398477 218167101 823577379 535539048 556139428 111578831 889269269 942451881 706998019 924941100 919961367 91563404 743059642 303773284 525970559 175721683 394024031 271547780 788883777 389984156 582869935 782193288 362973051 443978777 664401570 712629800 522134524 888036990 634289232 55251092 266673836 83771983 929207152 870828273 930168662 863918759 481704399 12123444 195797710 564627890 931786943 9006858 35118376 113231729 273472464 57170566 471566214 597958361 361007243 172323156 677561829 173715339 936483129 349999046 151981362 85365653 877178721 168497208 185638175 778026187 613113203 294171501 966467402 464771861 760346001 889489309 39362986 819354367 925125417 26543816 851375903 201557795 475609067 952739422 846022624 170384144 315456102 106341022 665038841 740406854 143373986 734782125 509264979 195596747 898040694 838385005 413721366 501665809 895856389 217437096 716449491 497333155 380035459 265237037 874561203 658291252 46091737 990497151 198693362 116774020 191558217 394866314 644377358 88274590 886165862 783509196 682540765 701358018 729118058 784112791 851795757 22358467 141952667 617032990 978664218 861471210 77750653 61866250 250883657 667842110 786186427 445316411 452408526 67460563 177511923 360951844 966454208 451608153 586723491 831982587 218568087 871352821 951741225 401104940 115138336 1774050 36986280 975109272 290907862 653853170 584368386 641086873 47810930 779047843 940508067 798794165 554499862 307095098 460495132 731048359 923196850 966698851 194682953 227745665 62036017 97011889 964793735 634960128 388316415 992887313 927372403 823521682 971285012 172578300 941518614 13481093 893989712 496127988 332071304 997530858 901203709 943838055 448074181 834259658 256225159 772135327 448731740 776289189 137378864 163095656 955723552 519529470 548876965 410323444 931735623 707544197 44716758 635125522 933978658 382032552 641305363 97135121 818437856 5262088 703487146 864543374 491285211 70702254 756611765 130267073 785279238 829446134 436303555 159377393 554119613 765598556 628750458 381603089 589733508 10118883 276369668 568255987 968328842 685826854 614611054 504507444 99118061 991554770 881859910 322992640 670616807 351656660 130768943 47355658 526958137 532344120 737243713 628345611 489265862 382770505 149320395 478475694 825082281 773507381 155195341 725748594 384291077 215165488 365061113 627131346 944410783 126694125 285476982 935546807 826662964 884469870 934988067 40851692 746750361 399435254 923668007 804220269 604678972 74148648 70779857 108603050 250294140 587034038 253760224 442810720 77691027 711719744 618426885 792675897 558630680 449027065 880631827 195955626 434883992 858612847 46793374 314524328 630309587 799466626 344422721 84506871 226694834 437675357 574516129 16509143 321502468 346380202 137419907 116290404 966896381 855513715 750473377 983324449 946216459 851072640 525070985 128750545 969405478 797102609 308424027 332334496 272747800 740676154 994983444 623605022 302522539 958285712 825771539 984900458 510158599 49395380 678315661 52961764 234580800 276193697 72589881 723864280 899800455 621063814 173971557 473878943 90522031 635588078 845940484 232201370 564182828 814196214 396240227 624063935 305521876 528796991 926031499 441346867 638657462 136807726 255005568 250819107 308343398 858204037 525243437 371763099 936679104 975958998 327072334 701394421 878984116 845348934 325882656 820688421 849937927 794200086 265774789 185375609 529295107 744848881 600830512 59958925 833376598 90221523 197622376 725910933 815721693 43562763 571450956 691626177 90246177 295519307 516947871 754010158 706633457 716838790 566519572 580477736 69241888 848720607 53106424 380777897 542517525 931108828 34660791 325902296 796312983 318885294 742207184 72106538 362106470 506021650 453357006 852899590 696873983 492772780 442781373 479040165 5056379 993693517 991078116 122165924 62093209 864740301 866528079 123697310 63774851 770200989 87857933 295712594 695808188 772611987 579840381 528143385 270751785 370221814 827738651 923539 959704947 604129447 763415602 578827277 879115330 316863110 34313898 979031787 828952673 842073867 991073420 359979436 54136615 306257406 611063345 175775130 77339227 348875095 51826888 33688303 843528473 461807668 335826964 679934206 326837776 631824562 418927484 69678953 631535569 946434787 281277992 659061290 232965026 412672321 743563400 353989460 24093603 134107391 713548965 330983677 499188578 993400706 940081463 832839196 803326154 400230900 187036377 112800876 802351228 962284402 371110075 888046073 156127946 354873016 274872141 220979963 353964343 642320436 516114028 448430462 524799091 94261896 318357401 435666014 933297105 753404937 868105707 979554199 601212104 77351355 655497386 761367944 726795840 96425076 693453075 835275646 194909450 710269210 212071460 704931977 726664575 232101267 133654131 314863231 948053904 461218895 622622188 37961505 138092030 794978740 104212195 127028014 304239028 69569927 811224403 353233925 161012204 514902234 195469364 722045857 62711366 583656207 490872462 139347547 382202037 299532146 249675873 147738443 659406338 171293807 304678932 711822729 884801168 990229276 259571482 698932191 726659809 677717778 773618795 983961638 69802255 713447288 244828119 336381580 213244739 256387065 311499851 925444222 480632391 939639660 26892433 544612290 423023356 751844680 422688662 60280806 935889602 520574418 809194340 705252954 959112461 32448158 219628404 53753737 400110899 781866232 804436386 185421416 889487635 611396377 333657538 291380991 10475079 945365070 586895003 441067460 541643454 569687802 544252900 997079943 771506169 339234159 233270962 791329432 522024720 691459674 321263298 744805440 547193576 872866670 531470480 261051386 375620404 339669078 432558836 698117661 244320593 608790944 574445179 19776658 355057268 63365328 640059170 158045354 611864083 700895492 668454044 63199487 244839238 304759438 76570121 851460875 166020761 608784121 631831951 925217570 653060557 847323258 139083913 453794386 867874474 19283623 623100669 262401737 410852070 896885657 210444684 846882356 620712546 812047702 710959421 184022832 767942385 555184501 944591445 793296242 93597130 111853601 331227216 699317702 370885314 848438064 85107869 663668546 542832559 537243997 52744224 754687772 233974896 951365609 115758998 529611572 654629612 28275970 805447879 243704531 420153673 469088056 137252308 253687425 384441497 585423016 177768744 480177071 331436918 760190176 265851152 732257922 315917958 325706166 994954371 409242306 509665689 473665321 376456361 40127823 788850549 299823058 495596882 983512723 367851682 360895435 763325834 26096996 928992228 388587474 827225731 781729888 449628669 638553569 545034321 489629350 789417620 768216757 306223177 473798980 986990814 407998803 7332474 482448696 928247966 66672032 2665221 384592700 251008737 823451074 93067715 190145988 933957966 117690272 115624862 866294758 843035050 193690584 702336244 711964741 603600958 841872782 156151255 798625049 621302182 959798284 977201007 885236338 918389091 212792759 622038124 850051470 483963833 670045631 961085556 748273767 636823436 377546877 626481953 862261824 273008385 282975676 342481986 552600896 17273272 615204437 470135909 563815405 292510646 100559795 907531236 79552633 431612655 10871216 652953959 837322273 350776368 177904197 351426576 534376780 490753085 130693641 628197926 939823597 361656629 960587206 383723906 986850929 627067635 678893875 96198068 807455892 951465649 144530418 627860438 780539133 587658235 335071978 359675338 40702018 720840422 214011113 988830693 604281701 24349107 947971711 944706862 268025786 49942258 299756442 631672783 956840951 336096510 164018881 44619203 395005442 259882472 877013236 692155567 918845907 793677229 624174125 752435112 190794463 999374095 421715073 161649689 853723435 920738394 550010060 476045231 525342873 397389780 479751628 876528448 851283863 206265937 271531024 283571225 706053287 477012475 108109189 11763001 79013566 400588004 906572474 682009871 849565888 240347129 547061172 271929973 574663447 398350770 81207003 383351593 256017048 482414137 260855132 272255250 655253317 899400882 482742000 464772732 925968663 471152874 512925495 383642031 814648077 936648597 665571970 193994464 138732311 704364250 240245355 740099017 271482481 534537957 23041526 64755365 967467838 663747168 888625356 684524886 83943616 914633002 426075516 404782446 668932269 958138756 505216299 790679841 336012466 857259507 625404107 14845234 528750669 8338353 500246761 53686409 160028641 495335179 892846614 576239157 868264492 832604432 542672215 471846064 972473454 93737993 831389518 582397816 804091745 631699137 7635956 7799401 556823139 458916482 182061185 597344790 624751664 847295418 254129907 672454889 392856777 199354766 913929887 663854955 762690800 354629427 947303594 96362850 336935359 871192849 791828592 239635850 770948035 982304613 797149855 747891603 174505645 307357874 455143511 486579943 104123947 806918214 394977103 58589430 202160315 589517342 125050180 772951039 949886625 193765391 90469816 952467517 778496583 712774133 344060393 669227341 602794665 990197241 548134616 206781239 302869988 742807260 901783169 35400667 35918672 945908113 404175889 891906149 239583594 658299134 817417739 599911201 61934147 921650203 200434402 304290625 635741893 189322677 496314154 473271193 284154745 850968694 451087069 485920688 291655544 65791673 642632128 809898358 393206252 938217937 469017267 659317485 176187614 558135044 928579652 804676798 962701674 542444502 431500143 421387068 447548494 324166316 736206427 407539014 499657508 316142685 452632822 134225930 361676616 971049659 997445207 144637538 623806543 668484175 923956160 522750392 430857010 266455347 182719427 285293182 150422747 542636929 962990005 549961844 483596392 313069087 642487829 52385797 163272726 153078856 642432690 144001377 854182906 509325548 695847693 792723998 759812421 131551710 137915708 826428777 881653403 947086218 81739777 574099662 118699000 337438905 106413905 526151272 803201774 858238257 799447541 484070979 183022021 402301178 235232055 252747246 269203748 553093256 454674471 356030351 860150938 300573986 866535582 491439115 198630182 266889211 549248410 117369156 464336965 100577359 735265540 336912395 751282856 219781188 243981438 412330360 233405191 920676817 317912582 978695595 574301005 130458874 153170003 103075602 147862936 63289589 374076112 175242909 651900683 38710362 581673111 610767780 272495919 193041375 59848406 656082685 627561213 930933574 110054576 453860301 596524936 33301611 499780405 337033668 960558326 242018307 745801876 909897776 964699624 838750579 497454123 889259383 450393885 640744744 900743634 293037927 440375523 124210033 40881125 799169718 935974673 347947170 419833669 297385303 169609957 676506039 543446598 290810821 540698189 442263701 264461171 716192203 26347548 754669024 100426073 76835826 330169425 467220297 886879683 865894815 200923364 709311923 201899026 783481371 475574645 668078836 328291156 840107452 167000134 893325937 200294615 133563561 862270045 827339185 382802803 517436839 337736757 307929166 172307713 479535313 3864145 698398384 238886597 866015739 248648724 467487969 530602321 445511696 614868566 444269554 813726943 464794867 889006430 114290510 904022233 26125408 564074193 527780357 411843914 620766033 986104827 625390723 568108943 341106901 811769864 383651108 287773969 28116805 800263680 469727554 296836991 447252102 4163662 961486174 992857300 209044648 204654045 201902192 524818841 411099781 507722506 983228484 848195377 501154609 644624329 850660403 194007508 839852446 200543735 797101090 242301022 532161484 72428414 701225382 618027425 623531070 124439175 308766010 649394938 241901959 251825067 615648743 409465637 667368100 741591107 170895124 477480921 972211279 846335811 22435764 460491052 806064827 636732309 601693928 439887598 670390877 361952370 327302158 125379749 690706655 198297352 845356875 831300013 798973775 968808113 484105828 55931267 470221116 44658415 19454986 227380113 617251845 684776585 52963402 593838419 436075234 310000742 843893521 501546803 643583668 639561525 678696706 308559643 894847717 70318168 515139722 992689218 620314382 996063750 710431902 775524564 939440420 190448175 168238656 816109782 332008580 836550539 260525531 981861516 577731768 983495803 22154685 432309744 233498344 699784087 429463734 158446750 15426040 303542869 284172638 481164880 633705381 370856110 849798623 629322539 456899980 63415896 890290099 605002725 739678881 590373028 857112749 270554937 593107229 30051546 997955965 488605108 284846301 450387028 818231710 193307768 240528389 591204050 637456364 514034601 91187332 733483120 659908902 200644816 723901121 346670388 69903670 859837035 391494172 4122657 544555682 494787683 652081582 320970571 862841728 5925906 190618298 664564554 351813773 624707132 866985492 908735081 122986298 421369080 281958638 120215939 721643041 668625956 147005044 153042269 779350844 623970675 927490029 763881217 161996649 380794309 326283517 561004731 166405784 438487469 690714699 910386865 230904026 276605624 7028819 912782122 463575460 969274172 602026346 689917382 48476418 17227664 67245929 835602036 276822123 844021965 280390941 139343526 235583821 252603188 334636576 315537154 214731571 696342982 503451815 216389086 151650924 49497693 721767860 903508686 714568618 860718128 100256547 357268539 721843977 607982847 836192899 547374111 518410149 816387536 399350992 413623263 210576530 524332965 141493563 871058297 295100045 245961360 319264610 35695377 713000090 309876410 52752240 257980601 678934246 100597437 686488342 679624281 624807276 114257369 972564760 580072224 998910932 43654264 205387140 547544476 502093570 518850180 606716943 399641734 389785474 257634542 242778591 167887004 540533356 90588363 663244449 288098925 853052137 181627943 498306905 65826902 469556731 820667191 276824441 549073832 536901917 924600005 753252520 913339438 201296211 672802880 743786762 234114453 518635129 553270661 700783988 793669531 118880219 721635565 47003991 915776951 911531335 423152692 23703989 254923204 874104212 554006206 531286068 472826700 902528483 472958728 829711278 84211959 657331439 10683733 144988489 875490764 112753781 336612526 380199295 757888631 781999656 825573702 401558121 737257260 897593902 402069078 254321216 157605886 848131119 112812769 896971975 561723272 280677714 890217624 415193958 257802941 495531206 129567471 233814718 727287654 278838930 602571201 781008716 124045262 221890425 844588339 679111439 244598918 481100662 224630466 808436747 844817273 761003028 601239602 212598063 604414225 857362533 522372940 504991315 890654019 993815614 239428968 183197170 422631000 63617804 480615805 80053404 927004408 935624347 869312160 346390109 540282272 327261037 652774063 759738252 163588904 761357192 531297350 677029162 444957327 133838142 396029605 593784527 697549769 610994506 381436934 914972022 370060109 401973633 445208330 554040962 405503418 38737848 591572176 417823564 426935714 221805471 14156969 58918015 428117694 80170953 328586114 553156695 46744040 559388883 778117470 373716195 823736997 257583685 859000057 472570364 817419818 227464921 689093638 950646676 566657550 628586354 720086229 220125452 545943473 590095876 886054277 630072106 966255930 70015212 512432692 379383832 648412125 340254723 48113219 825034167 934197496 712468244 799321813 765345680 608773094 999290399 88690776 908602603 239080335 208890595 317059969 164794763 691517976 743208287 857049089 160595203 523826607 765424364 361348846 923188386 971845228 296689387 732606418 270331051 384273541 660396448 824802908 292133658 186234738 786004536 556258630 418762002 302266525 364216881 191079121 596967774 135779384 211022087 579667577 573621037 577501862 717248362 103827050 733995362 537259578 83865934 171353093 708550378 453695352 154983717 917907739 469292993 960042533 547983618 794783460 639396695 881468273 868006656 452939253 991038097 923593537 475408575 844537068 50899418 743874128 160985380 115564761 142209861 653090912 764277835 389417710 918532211 822472156 124080360 244601056 885427548 865253027 211279170 705071353 52726145 240486963 232411117 109443150 293888476 973131982 710005711 893293072 507327070 758237669 506892483 742563152 86805686 727228973 703939911 513021644 881881201 346079659 113147693 880057689 443346295 781168979 445546702 751453016 434066878 676166539 303777312 317046941 528871473 271649178 123337425 53648581 562186214 746757564 744460400 740041895 436826584 182811726 618615652 778552452 992849566 475428744 548328849 936400901 611496156 696967943 543092027 57705069 126360939 807469833 79809814 288574212 158099786 621271553 712986705 960822277 476204338 334678477 814647611 391439656 773927665 404822689 281345341 200928962 339727969 847673034 380975904 715600874 313691439 759931945 350401806 567459466 618254799 703236589 566656831 760422973 625815885 115894601 765747217 887564058 993355702 676822094 505329951 156460712 165333153 577801940 867191504 926687252 859975030 870546786 481046956 749092602 542181528 970877814 563185796 128625969 983054738 845887927 635173761 390048059 838562536 429047573 820499667 880121129 871640654 988785665 946918099 527610279 681553035 95895005 15784355 738070290 908752180 838196450 384420288 802948220 555548412 747134458 517737604 200810247 775826136 908310203 160723169 90401360 630092151 481374744 161363486 667177036 940332306 216983483 611422994 619347332 438324080 252667038 2736133 75790834 302144293 115143921 395911228 798616325 279703570 166247546 709174852 547597020 956837410 163942938 972923252 237774860 805883484 32817992 690986486 458983692 744813157 176436658 227211271 133227945 970954345 577249518 799617734 276146273 568784074 433707357 744916355 451762459 117624101 140964528 636951192 862672905 624700901 538719332 981545973 797572024 812044449 843774955 617415599 526587583 764459246 456068063 665383226 813407827 134420883 989369459 301979109 528112394 714455163 48825358 49500285 543064968 572311463 16065057 998132619 89592616 624640454 483435344 520961896 433317190 256153822 960494046 911518589 149756882 172059779 366048160 851013572 506161988 941644291 900942799 200282849 733644691 709751706 772018465 501707910 69825701 690293591 861208544 982189895 421408724 826278605 647338343 872148624 125112967 328676822 954922860 614927907 206188003 463009510 208543341 175782485 785771183 947622698 936654098 7118427 25134864 249420921 977810888 808139968 738680333 813023966 449848037 870769105 616019972 536548499 279373413 100505479 777505555 777015614 710588943 913671139 220059601 636153603 734282611 692076415 107495648 683526674 182126729 70993659 258180352 189486629 477390210 321905764 990341270 630628194 893336795 854125879 922623711 973949400 807422441 665227835 882411606 454733221 358992550 225424536 802407799 539650819 451183759 63710903 123386 76677686 769116603 318054143 286694788 161698146 818601222 892298053 989514962 854801452 944411895 812237793 820664331 604171218 843022325 251398730 300958548 187391084 659969909 81242589 335609577 945345152 16442217 717168350 599086497 757621705 674916110 338081405 352000053 371146902 277279610 519769032 764611426 236036045 350078860 629590762 180876923 98634741 649558906 962148654 453591466 968772722 846458369 500017022 265385630 936012076 580705399 650891551 297932526 278093540 699482375 330475558 9930594 114449088 799816931 39501766 877897726 652676715 562080478 72001986 794805338 751662017 368373896 395689892 254518819 233168171 503762987 639539427 621042322 203471709 655231702 245410520 567796998 841105408 829408989 302661466 709346993 312251294 420224585 566198991 753538429 363537827 906448894 103804077 279175168 446801251 163476684 598555918 836928901 521231277 288468248 66117559 23530092 688055448 345108466 629329443 229964860 77240499 154605483 533615728 370042361 216700299 993987948 135669671 4868528 914050847 179537759 51431803 298574533 158368353 260838837 618291361 163368065 200936930 375572886 478136530 99167655 622249028 653142183 790439569 462794450 33206311 846269015 611809882 518351782 473039692 457620019 632226293 759829344 961328604 523167627 861910531 981948106 387947110 227690129 759826691 248304562 951566718 726507819 647211228 893566269 441806617 845917304 489152645 77970429 24016831 939194638 289970563 37604082 144107799 887064820 200984401 429655467 261188557 890205628 25386050 437219053 353464752 423723233 740135498 947386483 148815513 674882881 142534974 523434161 165720798 13250466 368772632 415728984 433266878 898325884 111010799 597309261 887958951 643751826 674435855 63382094 888494478 331835286 16005011 99815555 286729929 118972294 329202032 813410234 910668964 102034077 771765600 71320122 751018244 350777166 231303301 633576383 916902350 284014225 344657650 55436799 627296643 275132357 197563474 894226045 246283998 851977332 73401438 978347893 745326631 345305941 876784052 293280779 324380344 987782005 103411196 242744239 985257023 892936415 942025644 597848750 918068320 842522885 893538019 95637003 570997684 935010667 162549051 521517420 56046323 887962475 509071031 259839216 349337521 81200493 252687136 753516480 289128453 410885200 484253936 115580604 491852021 625835632 918603886 357654401 444121404 510030393 982624636 579240395 311400502 335087529 99103199 863322150 544588874 324877492 68745596 471144552 957790526 408356351 564249348 875980905 900697415 967517504 454154488 493970243 116824068 195401104 83324971 664356372 624574848 357412290 815425064 387478468 375414619 125891703 258703193 511413866 336430897 339320857 154732341 704335029 915836628 629075413 854867023 254618603 891137716 513073697 516908323 882358351 877703853 26017415 379024426 592066221 275015957 448845656 158315933 404799382 914858406 872469750 295864602 723751127 619137278 349415271 885541258 506844440 31872521 100891076 712534737 450574249 35158010 496511755 851496574 142332411 578404916 130227967 546988974 128819084 451258283 312417315 524719494 74008100 427972460 371208683 806674248 651336709 874746949 673088680 345132400 462808614 154011688 377075951 114931130 373436904 171015552 667286089 461238103 970128768 429929183 593008007 796530027 917444121 686257717 109994541 811748244 852886351 820497381 138626799 703364758 792857608 223746599 133103464 165348175 200080124 471615153 213252796 469334109 358778535 531100802 892279970 133089954 674039934 621882291 513455314 878545068 544930703 433998390 755673638 66640946 74851244 846616636 862597174 572618055 45283639 413754100 362313833 295067276 268462064 467649526 821799861 991324750 236189694 185267550 287177868 619479024 887618436 297933447 476963067 408569900 188805566 710826331 902388744 22480182 865687733 25505672 229612695 770574869 989330813 786324640 691182383 849261440 378593906 226773606 255849921 153180615 101054733 504456896 315149801 185342020 519174777 687745189 363839234 295830431 866395275 173045576 267663381 586447819 109518938 580602123 214460988 834812996 965964882 983445754 639815434 681866008 216419848 42196723 242598158 259502421 208692878 672807897 785194140 328510862 835169038 49869987 355956181 686552722 712595519 855536216 127820016 865879962 278436487 487147284 565267691 124505073 974499743 224534142 386272939 872446766 295333028 917871360 797669648 626854073 758810448 524797282 917765789 375835043 535092767 121538591 308987349 897204399 623947824 235350476 803228733 927482500 923683844 254212300 133160901 802097706 26246679 643712173 781754375 270721372 909285819 951230984 621983971 463497974 521922325 603525712 228645611 798624580 584191971 17089801 794928011 742503491 821012016 281302805 55180945 936393993 68141669 932094160 34354930 605856384 238026131 36286200 21230374 71962750 585639836 545141353 63515355 788891069 52932242 822082337 311283785 151647099 147896175 872405189 887841120 71753571 165698947 401609388 817602411 447336164 462461048 874825416 26391149 817321979 251430499 349629783 404646850 93190704 776551533 296320284 540805599 186841265 782640888 708592590 803216912 868764417 363675980 862023848 647627033 743538453 143139300 934274336 506870579 941306346 399122457 208649908 299619622 309336149 638508552 420019331 615230646 346850829 710979897 432145520 70797914 113210107 36367012 506431711 755091064 146011342 631838967 799064728 866549454 107037157 676308678 910757737 200897894 216073451 239993297 413050297 338295529 175093715 775545573 111636066 224081627 441366404 604700629 54584302 40157492 489416537 592456955 271231771 252654463 716575936 567045800 483734344 261113245 550323496 658911869 346456032 398849070 117923172 777503241 661682592 275255503 645038188 361108040 208174223 337448223 39583417 27572658 360526133 690452344 258869931 246345135 526270552 328276253 458870951 655877423 553567528 306467833 824214838 734820119 909375012 885243773 352977268 701192391 438131364 638273615 87620767 667430923 78527476 554124193 76412267 859218629 338070187 644870404 341207580 841270006 194286560 137200374 832015834 820728109 82036047 285245450 872054727 360905189 344459912 257788561 299641753 56716389 612573634 918987697 814766709 860051586 662937473 879120025 794949011 928743686 188995581 62339296 345380012 376771804 688803099 138094647 756050492 445475072 178134190 570507139 463018862 947193542 946557361 133890609 560385708 228803632 34689948 627923639 145117040 702865883 264206059 422289962 217237641 680677966 773566475 464873042 603650812 673904802 489925885 764350006 641225419 992397152 356911750 810689123 477403978 811009322 470782292 193812650 673120257 363877406 293318775 632144526 944239667 509077778 858795737 241954324 740586574 171673322 368407082 831155149 909086222 823346874 578025883 754695247 512497141 597816262 913010154 780598024 314297666 205586447 407683807 337922374 25050164 589691909 975414856 522590621 140647918 616213810 474042778 611786952 183366936 190037807 662923201 898958695 288708044 557425563 101683314 941420409 820117571 593444165 215530761 160802279 403189783 452958954 789683537 862603635 739980369 607186051 38183464 254037371 636648287 253904020 733121050 311725772 556286165 659248509 446301151 399944898 466751532 744315958 882690467 573804846 127276443 617271655 772049158 74994736 722388879 324930313 824790257 52706179 635327941 263991130 72690852 963976413 631435392 547766020 463003068 234748205 505234394 356422665 630827144 44076399 136074759 384684888 955909367 1867044 94574909 105888125 455579979 574261198 489559176 626805730 217976178 976017486 280541539 111979545 152644682 88312127 174475595 361930680 476602925 448691073 13703950 36329538 160661060 780458130 816753188 180214988 533148375 854234591 730870489 484048681 872513100 400844656 827217032 122136594 740101494 278597272 696355616 940194541 854037238 700705780 71477898 10174435 990931618 968204424 481971611 476891234 148400799 753608129 960172335 355747841 403584839 825869648 342355590 962932309 592298082 293424558 984988481 930423767 838443553 539962558 71360363 652002102 9771975 360274770 296914276 988930565 309023974 127286227 860849670 169792198 675905663 448704107 138849564 340921331 462811898 319374472 920541350 814624252 650346279 985399160 954321299 915059137 302912935 402062772 96770224 260500017 845658913 710663344 823688354 914320033 154848911 453747140 659810791 712870260 774760724 508323415 960717123 545340952 400068058 956707395 268951776 780265956 721313077 556986338 696265844 24718091 329810954 360791839 784248103 713692721 640420861 105363106 891750315 481864717 588517573 760831180 87494103 852389291 646871122 494074085 134170823 417930249 168742428 740266578 251278361 757025898 570266487 715785948 207040502 917449377 576863875 285347610 452183183 113225199 827444467 810482661 489860767 67979666 27191626 43137351 572620492 840359440 614647441 668806361 676864751 439430415 88721584 347314463 681432839 504712865 408060436 220327319 527989153 396738975 251950124 371230329 6336219 464080783 435200654 372619838 762402627 557006612 709896133 680073403 335608968 506067863 458201205 395843769 341840374 386260227 451580737 642599029 515679688 555967652 763002433 508305085 127698027 997146196 209475127 271320396 355919275 295403619 789539679 189854414 387173423 51643684 566105235 260549303 695348105 487117813 24302572 774761991 431428068 454239170 568721408 897569337 288475256 522528894 983927475 575555402 311016392 135622447 20537752 407266828 571606371 743813670 369815433 281681997 481060094 320692215 963458279 671687830 251327166 893425096 129826499 641075898 122220836 740393796 70305777 835826767 669534667 476408617 515157889 500008229 809892286 115012251 258612778 891379348 232047912 743257398 965659461 686961571 719199210 252419356 968002083 950410726 597891985 995274621 194460420 269246725 357743614 58972523 379825798 686727160 521533388 804433423 263758892 645773057 594146161 950288703 745310723 85931686 695195848 791260565 447366456 636354421 479269828 314591192 921183249 120942768 788984247 966281306 449522242 194260132 593050925 756796970 14868734 432331253 563436147 692033828 578525951 948167924 448411387 202330173 120540039 806927555 641349211 574012214 793950338 387443550 185285330 772325360 228736345 267294845 749044229 382989682 548027694 304676080 90100445 688260277 174666729 324487439 767826004 155371930 789283975 74459073 933797069 291176917 595974972 493429241 341871627 331241432 490052261 215718276 24744772 868107692 465862689 973542812 426465891 960669302 624918207 320007352 370844569 640706860 481560561 748937143 292315760 453845787 569420493 909524109 188733005 826660454 700770373 554513428 806176393 735812476 410871093 448112527 87782188 25608510 653945571 361929733 972056875 859606167 310979255 960178466 365773641 849302427 457930628 711650978 739161745 697291776 893712121 903793415 805946960 306659317 466009255 154315213 210965062 890932797 401354719 594405756 242702856 208477239 486550793 101368039 859840063 409144274 137197923 199801588 922249193 486060946 849481082 202386849 235921937 216306869 526540384 494689141 713821921 22901382 93271185 532977191 607229001 642343613 72581822 945555653 801951026 79294476 115673046 302523794 262590418 257648226 380141149 971172843 756524607 841834874 987355040 503423373 252608433 172059538 678767033 966658561 921048577 760130940 285191899 337288200 331391272 807983119 831679009 34570321 114366193 85030278 370885633 852556627 833683473 544060215 235422305 197884173 206174452 920374293 391879903 517709565 317715925 81663014 931158784 508013135 622643357 533662721 983333698 446273724 307335592 799285933 728881033 703069086 978343616 141862557 805093166 775855489 833963569 272093454 73078931 898977193 837666244 658433171 832143036 492626133 621600710 384602658 264351187 319240220 89037624 726221181 136883976 292169430 950632565 584128454 263024612 512367873 597010805 751882321 112223273 889707038 622032576 368747399 185799094 847809267 47819284 356619595 883796826 23345029 77746943 630028342 700916010 914185506 103999289 184693020 247574101 237151327 380268161 169358881 947481632 985145406 87640448 67480374 265106280 19239430 194351649 394523350 414823386 886197215 270606868 608612316 921469061 602004057 901079347 354950583 414882296 149635546 359993644 62039614 4704896 850828363 664067617 493096381 668796743 949107060 719218661 726334367 97622061 12445554 193827974 95388496 574390873 395045787 224096208 713090375 833968973 880151168 264725167 957065960 838907652 881921497 316704991 572853019 909397242 900806084 657626741 996422290 290510613 121011556 75450141 761514476 634553499 316448476 440089636 548298326 101716918 389722407 871667238 183596259 813842242 582166263 969425077 665864187 958062532 733252604 877158087 919576673 157306595 383923255 478999232 288680326 765072751 633726192 272072673 679612310 623278394 170857617 369744169 84676928 56554071 541476848 718331959 977563364 506332814 963687903 300584461 399299909 825989934 333182506 540961438 248571915 380500745 346408567 535353813 835037001 737644213 238444207 236092219 370271429 126875480 57642671 134474576 787259885 719957210 470057016 860033730 188253017 35433520 571536673 156305810 576320390 397413079 226590753 96729157 399177633 579592216 870126197 832765980 28841046 332251251 392676441 245273869 140915763 269408388 854677479 692464280 661805183 824985910 16029135 996046171 779354821 810003156 338460655 990565919 722039844 3463837 706078290 700537164 388590568 462069320 21336366 586988289 911299310 388518014 813735172 686187533 11367998 858283633 907812090 180396467 39531114 459395570 847951109 943246720 199952750 272462114 375486177 483215523 460748942 524399894 891962403 96534702 16788419 281837828 563530332 659469769 295719364 760897225 451267619 716471513 822315252 639018777 968799964 859240058 107585171 941861638 996315679 158276096 264847149 112025684 372285311 455805039 985599688 191409884 511000864 591488961 186349581 593380124 75826999 979781412 308451189 965245341 641077045 357115015 817310386 739057046 920453760 675716555 432711573 133168158 232321629 176067841 716803314 883919734 781553207 542445746 448827369 756471650 60130092 590825524 369991390 771372755 363267675 260463768 657960853 301305394 661898459 237374733 639723549 592497433 711611396 73440345 169709460 170028346 83674815 927522574 235866375 410021070 58195117 502590381 119618720 59718268 112385020 199412704 709081335 450802605 240677632 642400512 89649852 503878674 312408702 674996671 785332530 762013229 566096358 520085129 587791942 284752562 746954453 315148985 946775755 757526903 969981520 676097103 775638589 753051658 75823856 74581157 110643991 308361866 67913755 908820455 333095365 88251192 557820108 46901370 242615449 397516002 541659288 642606762 39904001 859811073 916681911 590175919 6642673 204003838 429435841 370836927 825145530 849755126 449624963 668646999 856013450 743030954 619106860 271952332 478242033 549242085 575872060 852295463 938225016 280347390 386933137 67801840 33311746 769388014 406771043 236641015 133708890 252863086 492234952 675555925 506035857 277317659 150185784 195183277 972061270 608670355 747045345 443039018 746517638 967656150 988061368 251887568 870578698 643907006 552509079 514568092 94933334 730888724 616361577 239806938 949066091 488570925 874287279 542038310 18976798 276727839 487466100 648627727 505893840 881398590 472385367 298053640 77747174 853373312 954214502 610207878 767939981 922389774 536960959 25435312 523492189 278084026 270202828 812230531 453247765 350638333 617905258 296886645 597483966 281179559 962936356 581266136 767496747 359295308 207190188 106174590 891712447 494920683 583881616 496071738 573214649 393982133 508060919 795711080 427797389 513229731 228962865 959082501 94326823 500477921 47762049 216792113 370053447 260498692 798519735 724492262 454923979 295568516 973057723 206200533 577635694 790375127 428354062 973250187 44910458 972598293 89434670 945248381 139310560 445888167 224500920 166285437 699134330 756789012 549643214 403333798 12132954 936028484 318896476 190527355 386265124 257165488 700438129 146564894 790812922 757491159 765893187 13857618 343545267 568750680 772085705 982570388 949526419 159800118 173116238 327300097 624512295 977430521 247179529 200297744 115679743 697387991 298350825 799220262 49822254 942561405 544076926 160614419 581177971 336895591 22906755 933868019 470762189 324621502 295420343 214666528 403189631 229352869 501523873 636207274 128078251 756435452 635733165 695129003 726842409 340480789 7129350 80272296 512022787 541210400 498440352 686680238 869226220 135275551 114095391 782068760 998820942 643302743 199101595 977147203 625218154 437553415 701491297 381473996 820390271 432175688 874150684 951375774 156189377 726757351 340790312 922982194 576340907 143160784 554573625 46242068 141415552 278774175 865074163 409243863 36363667 542461718 720483606 978848746 288338759 14118634 806265815 250508955 225346116 942442293 18173481 336768135 994150788 58464964 442445907 447276897 38127802 159562754 321813441 532194506 438657044 390486507 398990705 714856730 945037076 16521777 420029844 144072425 966596139 128723017 980716483 340409652 864098060 281212918 240744811 170121123 769560833 798536149 875203106 528301935 468895838 430853681 361791565 773546842 220334890 914872472 458656196 769652575 704942127 727188018 679929851 942933922 138531513 707332033 946779132 646619603 673729119 50154953 414086487 857623507 510921290 473655404 290488894 584851381 802605667 475201928 456821271 388548416 694979060 694864483 185790986 842699693 198138694 153573814 74884372 817992386 812163210 752684659 678973320 600321641 744380176 294325571 875728124 845910845 613093982 769211579 146161486 478380539 78170758 581986999 28199509 951700813 312390399 135271833 245017248 472866387 594320775 345144204 9773262 302435862 705676407 263110728 355148344 241286443 169876759 583148072 460602939 415958990 292575389 180313765 353783587 342373637 48389772 684971230 470382552 677272149 293636492 930919441 681750303 368467150 406324718 734235984 990714169 248735763 904337644 106338218 335097252 527309078 780539142 2394668 241315065 350264185 357014236 491889812 817820591 809771911 945798294 933219669 199134077 835974376 364209019 939432520 670295050 100672657 720559738 54085233 9559490 246189484 991029676 449209971 182423750 899917130 7745474 225679135 392848964 247204310 820408550 813962372 349261217 642410812 232452040 9784610 841558153 795879148 584944544 641184402 649672982 869801043 253946209 675795732 141367569 214255443 619554589 619897241 71183424 629708189 942638879 722957595 980856020 311383815 765925493 795370222 190187155 968072714 619815657 51375467 121426318 465321196 308994912 487933582 47877171 977523229 172557342 640875150 102547047 439773895 32825265 698998482 696611691 838447634 726053645 718438733 557818942 610052318 708970227 34963507 144592074 505323193 127217632 693989642 304286933 963983820 539277786 366945084 664900575 189664434 567250026 47836692 998171677 387232575 49212191 933910591 175032876 674286523 24328755 569778672 834251428 200276503 624371008 155837437 88495443 887618603 845474189 234611605 124930989 85055051 55711132 286696125 678156227 209943435 925378227 119930901 101620173 671038912 462238345 301288157 837408863 350109240 730691030 746349245 467580090 120874500 606231 225531809 847474245 443378715 998135040 174201503 845659765 450228892 409420492 817970775 466343207 751306809 81302934 953178563 316061871 464425757 905195013 309854292 423007606 689443211 298292729 585607024 660710050 455654761 122254689 846593585 543107228 207668110 84068886 747052217 189000970 499240993 81489697 961380991 446960284 886737800 913674657 3317468 704693523 808863741 770032343 928258520 846144511 77572829 794371293 75894651 773615958 846477069 734869946 780182116 527075658 726783643 399614661 694055419 234368983 445146322 122907652 256669222 21515522 116468288 865842880 17445513 998920517 777426072 771014834 766243554 278608498 422715376 395070084 92486167 700371679 440514472 149318747 149458509 589816124 204562405 894325124 279260481 752536540 564533632 916537057 20347237 691017273 329435536 359335465 669114936 690778472 335519041 896936220 684373784 891652568 793310658 404685431 472323114 305948668 900440397 120453653 974114298 852555854 392268362 181928464 179121612 924495789 428116065 519787394 158006041 519084288 157614846 809607360 630076870 469393899 396983844 822416171 107972489 733092883 294563270 557523920 526070726 52468424 22548226 431975489 315893350 63040602 989324201 303215027 64419943 543574557 954051537 536666833 831982420 375128749 232262690 389991673 28244499 14506752 513967993 336162653 263827089 590867043 457705906 324781218 172210345 850486061 267796935 789582683 830964772 674865639 726538552 762308882 656742303 392767093 874571290 797714680 758975528 951341119 661883585 212253379 278123851 689043753 678774816 720415892 304403479 707485314 352329979 695327472 160073073 885469983 942317365 765568782 678475068 277428025 80834820 684346052 460352131 1958379 394971829 155420692 675958681 433309398 373444284 604471193 990269617 41259340 952448149 410409800 417951729 251440307 816637259 110777768 464760611 89658444 346863303 768698566 373519184 372624810 194621135 791964307 663975794 47527135 870025577 487086263 26959101 345019937 367053689 659771175 792309292 673566295 571942291 688099899 937582436 728117301 240523095 89874971 66410947 770418290 436223787 417383912 652528659 293911013 138059052 801613079 141014125 156757368 375395253 245882233 628104844 561934504 185520722 778220095 411876509 315638534 167026976 792930576 925201176 817878830 475358016 314672536 460083824 739761493 1899595 10454290 501272735 324450795 694270413 287420536 235819811 769439805 946625650 932705271 681664613 437972354 360508195 499099027 764641578 747973071 20367861 395591384 292535627 492173805 343642932 456359172 97022568 426310158 800043825 224318947 203792776 372296526 55822022 792225837 905222469 691598347 143697836 259331614 227649366 857530072 365960884 643139732 210579102 200389269 948725539 180672022 560227259 28007211 883649763 266485822 304089620 369726591 471898051 233301619 436816009 483623999 151157588 588519939 405412418 673842666 666893794 722936789 556510771 825285087 831476115 83683444 432721791 745921154 420262835 208647311 95273844 858373868 415154567 967478143 832357348 766154377 857853382 572007818 419502648 487594213 989389268 671469042 574927336 64835242 65336871 726099123 346480618 401642401 590134250 553605607 587179666 225608003 914092903 130639961 315197517 648211496 382339818 956264888 728610188 252270789 958246935 747327097 816850275 338047744 523040310 657955374 558084115 699441216 246847641 264945550 162167491 950320244 594266975 35903534 669457335 196367927 394382986 890278226 29040648 354352098 346193067 437301170 391252990 909865139 977395454 234362618 751293269 300597140 532672386 480223406 393304059 880884876 825012368 947283052 245921387 40707479 942315284 993399003 424766280 234003144 512300266 762494247 502041030 238370432 45504185 645767305 158160543 368473550 469082422 901261598 676971006 156690872 281935905 169813765 990852446 291476730 564328071 592145769 428730986 967007089 975837337 7458120 306340369 125655718 454019247 704597079 585806319 328084786 312581776 826164582 225556831 767474612 311866942 674025819 437640129 268538234 419559084 165702441 394458548 137791551 59297346 466996929 34634723 511093201 203113986 837717885 21529252 729359937 631172455 399789604 75774921 170065333 556830775 372938165 390916568 256495077 730136237 406276282 335768257 98427372 380432846 242395787 991466401 252235773 522340876 50417938 68866517 976080180 882138904 514564385 100925402 469427568 717520294 727643621 785959720 22408617 632621477 403814514 605702837 558374209 105101015 138354271 387622936 291985135 342295079 603469107 640855139 822693351 756918740 93594590 823376361 339502319 517594565 415142894 878917040 29121697 139109528 199935718 221335305 174209891 699288418 726272992 582627181 905452152 419436446 8936958 875081014 406455531 987617573 340402159 115435514 624480750 407864752 213669161 334631846 190421767 62722475 103217059 631952789 82535655 547271091 57223739 811891608 327301169 320969331 4819183 602884606 923573976 480929155 269463204 918932719 78896423 532212714 408190090 801876940 973645840 498067792 545476910 969040674 107080918 330902522 455747554 130851842 456777554 600130196 374204444 6932619 173428739 795850384 749137574 395811328 380894567 236252324 841186681 966348810 429790736 464832719 413277970 583178142 172492426 428167998 717825948 453051269 13307739 411442299 696465671 836229436 192598708 175427444 52511948 778594548 191980152 872047683 985900422 510786454 386068333 566062097 521895327 332522975 834705356 6252649 600788804 539791406 718764044 763313851 265152677 840187499 545647368 173906257 600911515 97132186 839751314 708455918 467689895 206008293 648641735 935843017 951730382 133408082 928735828 785198755 657288913 123048550 874157102 520798311 377760115 410972080 137247972 617154242 189512898 710614095 363941532 653413299 114863315 777314418 123290106 344478492 593693054 587678028 212458834 378503423 152957273 446619699 986219232 148288675 917617006 925009824 437177346 498757787 923563784 110497948 703449320 331045869 67433019 87249515 653294730 379394941 864434090 941546787 505913376 425982845 519306268 756867982 97360032 45220914 38920286 141978830 817510147 399078325 444905597 54080510 113049983 260137627 514796373 845785993 612521819 769598801 560853523 244885456 547700278 421021783 750949314 286837880 216851101 409165520 314308726 276322593 82535243 338892610 973974835 383483180 504502342 546568535 441478236 229250680 979258749 918134511 465583803 78780353 326771004 251127235 687347170 650637055 342362215 44705405 199499752 587339326 501035083 866217366 892512701 858926398 400210287 355617826 909507097 268061836 13081399 766722021 252593089 152678440 334793413 653408687 612348423 987679131 397466630 904502425 207439201 636357744 976740589 165284466 923064348 443333428 933357591 327184436 446504169 952135679 778236028 520068237 396068148 885987945 63282645 629517887 945256405 577505756 199816443 890099460 982497989 447838071 819989950 853772673 725900012 9745104 357079619 830189660 47030241 341321099 231729362 182620699 506836402 615462117 918490538 86431145 642075109 966635349 289276831 448519574 847202363 857886266 201617995 939967371 489493995 501347138 298996262 533439678 70103585 393892052 395349597 920926 988937586 115482903 847354043 697364674 582963036 725070173 190331780 898718672 893192090 690272448 718549497 84239724 904097812 468484125 525633232 101592165 932583093 933289026 990355914 182144149 847868155 596362225 45130608 835075525 837938616 926361700 822241406 516529230 405007272 265574717 157461743 179598380 993639764 654377207 841800271 598603394 310600316 460381325 508003174 586532288 847133618 571558466 48729279 49832015 287563396 547622374 784681457 822340953 115531807 429423329 142799615 313532731 650300853 46171460 748307771 113456584 144158196 621048559 875047375 200754454 38258296 452959399 820673027 993074671 25128693 664053016 90750293 862524956 623646795 969710873 269404248 736860551 439107597 759131259 647955565 953329501 59662193 241072980 332636172 808887133 808348418 379328946 483329647 264944113 688474706 707916738 718348518 631698740 533979237 3140180 848450059 375255909 942663932 377017029 71769075 414821478 859981728 761449502 2264337 298626184 959971933 247384203 920798740 180138796 897294714 118296385 858537809 619083318 266983841 5047120 501688817 409802699 292526299 553526772 293081499 169454707 617181393 462056173 931210457 700361837 239498462 903069098 242614331 773043062 1536520 300306540 913791481 752500157 783340441 106013972 30151692 367841098 306745880 772155144 432715185 959818322 257544424 322017889 511003491 418116699 441192934 524840411 649661583 144383762 72437615 728038423 679423991 177510752 586531198 28256246 128096812 214758538 174481342 579865554 119455803 691153994 438209701 403854726 689299744 977763154 703186025 950363057 761339285 380496204 259345996 24796185 669418577 759062241 720558117 429449375 298489992 208695988 161616888 213604016 910676688 87302430 492939598 343121093 453423909 809559110 647597697 42614328 701419817 270700416 409955669 124335212 708748589 229655420 116455065 453918393 796798655 12465092 680486221 918464268 864637152 63013700 308951564 981747515 47066688 632590680 204352533 882721431 196791127 229585835 431678248 194811351 549654072 959465360 437824284 61710603 114248425 270092315 362868726 756015117 69620542 457889337 534033801 748963187 906971527 155830887 770408217 431477142 793359375 635902923 325719169 43617865 948437975 705210671 591361559 516081529 671784274 450711430 46801070 7059923 162045225 319404922 954105661 407664852 282280798 515503604 552975052 244775377 125162682 94374987 686252728 526296050 932328737 582615977 462605194 771616580 528132526 456829947 677809911 295542824 314779935 749676319 621015641 927980831 119387822 251244547 121724641 354864489 224357954 276958530 79312177 468806475 230447708 620458104 271968716 972253448 59585719 970869716 796416504 449471425 328986593 155603478 139244710 420974599 414306718 984145206 763483898 52115596 978675673 692926167 588238675 202072417 443686074 299456199 224821349 607705372 783711610 221851443 908518647 605218405 917093593 359124709 866301360 7315277 660814053 241343673 282696635 628028980 605971740 850478474 545540470 960247322 833227250 993414067 532352436 987290296 52211297 246626144 946143262 672962099 900934400 622256847 187327024 278566451 816805435 15952354 837854271 174066069 757573350 497482388 877448028 494248667 28650015 174494318 156177024 12733319 811473750 509229122 60560544 885745354 19312000 971685503 531687412 637980999 996539388 685403045 68885187 388466051 303565483 124602368 52239522 799448375 665929390 642275813 922970243 619990817 911420484 91370381 868004248 985053587 153387087 196745865 371300540 624645410 720260071 902518626 224238458 905103909 266169378 612032305 463722695 278556210 797774933 807967749 586208110 420797832 275895637 553566023 70942764 802615597 850800130 27884930 554397533 933469825 255585122 54516794 841599218 65786378 797356856 106706193 400718654 72216901 62788906 581705852 793852710 366188843 852299482 665775137 95336484 967183862 841483367 804573541 192252129 431873224 161896941 786374015 628644493 261246427 788536898 100487625 276380283 273246604 536877326 343802959 250998370 895605893 289346657 899014502 885486979 759288681 7138367 256861879 594157527 15506829 172675602 16681441 731724360 443764633 509065343 879333223 146162795 247976080 690627557 832184158 503556439 733643910 832040498 645651212 150286254 174840586 739745513 74185215 333463840 377225574 259948516 419339311 217005986 274596758 802471632 337130481 722965789 219283800 22044268 736391750 520588928 299538266 304120285 418823530 132293207 145543133 90219183 565542927 80566393 762770254 774669065 424858109 221802719 887496763 995634975 124043949 587651468 532692740 829967172 811363442 80918675 684344246 755357600 2018737 205099873 212148604 464920144 74068719 565834503 860926326 782103911 687954616 23196233 346917849 388478758 683982375 181591204 432782775 342436002 128548387 120339363 23555704 835283786 8716292 298213639 508759912 796882331 719500286 685595269 857234605 564422249 612436513 163181174 543789318 304484461 163343702 541405078 549291498 438919185 348221952 902448061 164167507 173725161 476761321 549306790 426451558 674689414 341947561 466814251 537223250 764959341 559820148 99692986 339786683 316711650 885139071 568542066 619378147 471655779 87547377 68064872 713905602 568193676 308297384 198531446 780321788 672734170 640261566 280625118 247813041 651695248 614575782 470063875 690793599 290794123 235947827 697089704 748770893 186214669 961515498 544714675 417223590 579258062 239361669 332342180 226259574 305689120 45167027 587558608 746173493 640090708 21674725 59058410 211685087 91596813 182548031 295737081 263348586 814371145 177582414 596189369 374221137 234840165 406130094 372921669 164200838 865412454 883017418 503858833 650755625 170670530 918023110 134850152 418349631 449069555 489024875 854302174 89333524 175409267 656541383 221210752 775193284 542939129 327796014 451023480 569989083 893707561 725350835 229276370 721139791 923177645 964465283 993458171 236310364 369746757 37820326 420341423 588858786 77153101 70472685 852327157 430063371 962230248 400752476 956343463 431072091 209463422 676860169 847967356 495963030 726884622 43947967 245916494 682167583 899468335 435335928 77098054 744040839 374273963 251628538 537627331 698710361 557714856 912336674 922304575 178906446 688448159 493279212 866285080 213530758 251104172 871692123 495637037 372348271 165581989 166754964 450951817 104771714 49149110 407526741 372414722 788116774 576549294 501924591 323371430 704866586 359602923 767972708 758179816 871346330 516181664 107087134 399130799 384461928 74603733 710734943 438780452 678546093 583111057 576666450 943969246 425465891 177178478 238707399 345143846 518355034 312186206 113929110 127337476 718794068 727403859 891752658 385873714 596514138 523267642 697515358 54856944 396959312 33584919 19922877 147629935 166184806 688789192 295073359 467724673 687938870 971416266 463586012 573779617 227926725 877811073 394690364 742295837 920769692 251364931 466686815 65608962 320309839 647720585 547351255 848543629 102363216 82908984 130510851 824575275 476980593 252806599 840506038 579374081 640585980 644755699 189122136 42705031 578948509 111140525 684456853 533767946 243954515 823898394 887273624 928664116 810487036 687272311 487106172 151410219 832516679 567933975 911881083 641600078 563013464 920199770 72341977 270525838 17401878 179326694 876777051 911869090 803482612 445364308 73639088 104158533 524524091 932209016 394731643 79845723 617002141 209647724 904924924 171177993 579310669 291873690 978614852 867471378 10424841 732163370 585029539 539397794 290856775 848756740 990068981 784640200 785803257 283512154 537262993 391463225 448854932 851184080 501896009 674947082 817939392 557098079 318986822 548306449 444986291 778732908 471271283 159606623 370739235 389639322 904999873 677757473 131502636 274430632 391384005 357166993 6769733 354526942 851119677 30911177 412738226 549493545 232652473 522877476 563989082 667390827 307578470 613488595 749674127 344895070 728691450 864159552 935477940 122101633 117088547 498941470 946259474 442620888 962499886 743928164 714414660 900630263 457898220 986872691 605230550 582895182 517050287 271890812 227716292 275291528 763637984 668966365 332388763 756418091 859533241 180732926 305451918 300118119 973559167 226066140 832803417 178610585 372558948 266542959 867599495 310407831 813503178 725793767 81188755 419357567 613205902 955450333 785201181 817851409 453581906 658455003 126773033 735877491 729228670 30162060 384833210 879735708 601740559 101497053 26656259 848353515 468644331 566736582 841595122 431742723 724012605 888207613 170849916 999318875 568072776 228809200 673180253 866308271 290053176 316391308 639467371 883877008 105397759 267179228 251726567 687185580 433252441 881940104 319202168 69758363 178657763 970383954 591799154 701430515 934108697 144805299 399919526 978589093 992998105 854404728 727530783 287656136 420114690 528065761 954114029 551738384 738315537 784892665 590220850 716763518 338072275 763522167 394194887 808212517 498816645 176511684 761877807 690017910 247156469 539194090 273024091 190835192 327944040 158412211 822912357 325128659 945416418 741256421 964645949 983794174 944288391 994181072 454016704 733390220 844082254 478012128 782332453 459902220 699637368 967144690 769105386 935464840 592420989 374815859 152701582 227879337 390435395 11240976 451770787 575656229 714986319 830100812 650999511 765044500 380050443 528526280 358184900 617004348 512391539 339801021 804464735 362395240 731373693 520121872 264450011 216068709 967662388 715595892 597137336 407209495 688209030 399300383 314477566 330684918 669589335 202713346 86239100 315212690 689924860 121247291 548119826 260998788 103620760 389204014 585302992 769405343 174911387 207920048 453259239 224699985 1911672 368051892 555372827 894634937 503601447 290131727 822182346 746469435 102897977 541156510 121002384 631798139 434796977 37735742 287812386 528617467 536138509 193974350 17242384 595465716 40766560 667472934 981081695 911739062 875978835 59260260 202910226 896965174 748717821 728241880 344006854 340218686 715347071 663997922 523959606 118274171 360434942 46100456 823119058 324161495 150219108 851879417 870965885 421267679 152247041 724071430 730577358 82692731 383760947 171755423 178241053 957100872 270746224 563259510 207295778 166837637 703550182 155543210 167749224 542293830 940670505 262512276 924128307 458885301 801926906 260895998 235454312 829786073 138871976 175665410 732046253 940352674 615304194 851284904 292911330 67321578 716209065 307702211 920238207 713179670 261892707 261540358 829828526 460865239 924989217 950341692 628021850 868287403 81706470 459199097 553734478 289140718 221100640 85824157 314234018 525064325 334013013 925796331 516624100 761665165 196806114 203884356 459399075 762024511 910346230 465575515 342111810 767104012 363311020 505794161 11089096 688673208 909452510 147194099 846306964 131444287 504191504 254873338 279249982 296609484 107062490 932613328 191256667 582163412 793830464 553720481 831906169 215962555 717563263 330140620 402623804 874304470 231421025 488194012 384671061 112249193 291648455 919389448 864967491 344646623 591322201 419862990 988925280 775259192 225401321 990521384 64539432 971326038 934572587 280750370 110125924 698444219 983801559 990580984 407202486 801315814 289167689 871907794 602606088 755463656 905130452 879074303 802075273 349541774 930706773 454327349 210022283 693261969 596569065 816658459 634256844 678829272 822351597 804509703 759336390 661720486 800622148 47058888 738083320 861464691 975792575 414404052 691839049 364612355 129476872 12067650 700659264 818750680 606920888 214126836 542637343 289386544 808016538 689413536 304377707 745590674 429404539 55384834 241254542 15514221 877661815 988508993 794968138 584620448 84847456 413447377 941861823 164287837 759640221 770858191 819947630 278381491 405471206 10843752 367653841 323286090 507465678 533706158 727351326 234262197 231922065 515869246 599538359 804604108 507863714 487648585 775234882 302963307 978169255 643922183 724228385 183122154 858192538 272106987 177424225 8575638 883987295 397777552 853045501 932252018 745863864 218545647 533426737 679718386 122421328 937231432 790226341 729395220 131703315 882538964 927062006 843682571 186144564 973004594 120452801 205338183 86578137 12053149 97482800 322632358 936521553 116840991 121691291 939364355 567141423 687695873 13919285 92002356 774872232 452939453 546491474 106786222 61877408 587519769 228429280 151297982 662728311 514438648 135034182 292634367 896555859 239911629 520610498 805625570 925818582 291799388 232251687 430072260 277336151 51502395 640953430 328985069 331258332 883612421 936966472 509845355 686128214 180051663 913088638 674696827 749293006 864854078 276844292 591735456 814503349 549433273 292872123 71194306 800017078 762395104 785806999 579544189 46999224 683219599 765141163 961257392 480184988 835792850 916204506 340642056 984434365 432387883 764763725 663035993 861143948 336758702 454258216 101536539 705303288 880590803 706278709 6475958 460462992 765262855 406933948 16780387 578853471 462529329 821363650 66882978 314966884 711843501 612941546 309097802 423362126 801960316 164633609 75876318 105381788 108779061 68559800 342865501 986962290 268161042 526249045 243432149 580208797 372226100 628094529 871683462 63176130 445472412 536570959 316443502 236871207 609571148 819327750 188396007 455463510 191298152 263024747 919617396 135567383 927217650 263232288 867903808 920596988 88896908 611064471 457971267 753871748 77223824 36119819 935672972 272208155 804254538 964325189 810916792 759490718 334114893 479130832 535600519 195709650 12859087 6812787 888556156 518060716 275699864 164057060 202328494 7065065 568861301 365726020 889435846 978667922 652497197 180676911 124742886 373639953 616649802 757938465 964505324 447270550 549010631 102625725 304153951 723797818 458668688 700219711 874175161 24444337 692381801 535263896 490169075 908591869 142201837 979177168 976109688 72509906 473202704 155339223 276854859 947318016 397634531 731473603 133413426 916057476 767806864 3259575 249464062 422768285 799030990 848083862 603186759 47426386 648748778 274441427 731838086 788440542 551286565 202419431 943750148 789789469 815467015 50734695 319577090 682097389 941238944 823193165 621842722 185424376 98972914 483981408 581653851 602013639 845706230 386051228 921709871 572838164 325651052 312126204 512594378 232778031 289697390 175431665 19299886 203326973 375186920 661787119 933764948 907431247 912578461 197774428 723916072 795703923 385807972 773426975 303404340 90472674 944955661 993455945 607190217 857385725 522163783 954483843 716685738 523750640 227062266 848434810 251417327 247909028 94073870 554545866 646224540 596076689 746876954 270665809 188110592 649951794 74104063 398651740 972883083 934356617 325555166 302372910 269876029 302337384 922535765 824446596 595936910 665928169 957094038 100893884 539820366 172589190 390873845 108626278 777202640 295216213 332063352 675717778 211375516 798086412 142985056 694680240 925209162 82705752 322851980 914092330 513307229 428370167 271992984 988263179 438775477 510079029 139361018 736438652 642798224 71691281 160151322 450585491 390525028 184195445 633916478 187185653 928201046 925346704 905784155 663572507 621337247 2197371 720209423 572561526 938409723 29220408 777739582 270120969 42916083 638902714 19325157 13389774 607221352 101884245 238871358 36216757 667473497 963607181 576944332 965754143 559359783 16209982 639694528 296791495 763569791 275741189 505721065 733402261 445147386 253035454 559467210 635966262 946115765 233569774 506163943 316189406 795230446 356580323 664691943 353460320 550743259 782244151 64049032 937653577 228975187 89177693 86848139 795548420 134311800 659360096 489536634 326550829 789237881 454353440 782771060 576806416 455573031 524395407 474622473 644046426 501583885 268493538 599425506 841496256 849630972 516908128 106712430 72103558 847541441 333985880 799330049 668803508 91283948 243022502 483066787 286907212 174079153 634465481 195971075 434424390 266633545 410463322 861933980 463456892 6111263 118330536 906061024 465537529 571258585 484084413 682462935 839145511 174471472 981986257 79345995 986540244 461131393 690941160 190109457 892006547 559442848 239252912 878751825 311430344 270576405 496390921 910878105 878243639 78905800 166355277 726784242 32277548 643784111 612219673 756282673 988480139 161453018 870253722 88566823 628467448 557104049 441244400 50351521 889294887 602617157 730125847 352444929 67784501 548324599 205700019 478493483 675253994 354128225 805019260 587501207 910703645 189023669 519921634 399221115 862507361 620771850 53233383 77292918 366977434 622014792 843423959 457873347 243970301 722635414 344966486 991401041 454641774 988207603 247677087 88166352 787708829 378757354 455719816 174300713 528547510 732320782 804893327 946263630 273919070 700690288 449850844 245730576 471812190 580865208 256798531 772596302 607705033 107408742 738273044 10481257 57250319 110579594 980300471 347151633 953828007 897991233 691691492 171427433 762527703 528752144 260742716 516032162 967562148 655907566 582251778 867167407 662185219 320394021 207885743 330134705 268874752 12586138 644839372 87247199 371291639 802828850 947793622 543192472 772161807 316525828 331817042 182004013 929677453 73303260 115808773 252061308 26942340 336932658 49621048 798044993 268311610 793231739 958959625 420853702 858404030 77065000 856746947 393882668 28906551 641722193 540065238 789948564 671459268 787437615 950566184 737730170 249398933 8182988 565686407 606093615 410765594 144606629 31974627 683357723 933225778 982744053 730149219 9277642 240121776 200624888 648477031 533003897 94086734 383153504 996458564 987058810 486486345 690365953 794322745 565208989 370254213 950886778 930296117 770553954 884810531 232180960 746228077 17286747 25885251 432056732 262887634 328829527 257329189 232946777 278788245 443230068 994805337 916523769 593524037 26816745 30999557 525943103 630914395 89831974 36231821 991748444 506662326 849692651 701434439 14243216 702129061 126539204 232373803 511014814 231028647 704336833 637480923 842018417 889344 915313904 539088347 441965370 942142749 618744141 93699821 954508761 104887394 339061980 318194513 790697372 294018248 938624536 467737139 551132064 475044612 248376704 941524919 174113563 171377477 126426881 279107154 397048495 656095445 706013498 552720377 656815315 39144580 179292721 811947952 693831603 35481157 433711716 79454235 272997141 599931366 223589883 351068937 420816851 513328445 93159809 408212719 649524146 644992787 459175443 956356791 824506043 5178001 719645176 51237201 223548626 269416067 755380184 222033873 5115497 62088724 548964771 315928574 204042140 369931372 253108617 38997645 392677600 923998237 26750261 518028325 359914125 936150110 108190988 86882858 705190740 209434880 833840078 478266169 252868476 322922771 6538614 271657559 966385395 614339105 267279917 14859950 805870937 131848847 277045762 263083543 272111581 784287543 138301669 624676832 787621987 494251470 422262289 786322781 178314151 974315546 24029444 829138596 406793395 835087787 157479813 924843856 581674482 997846172 95895675 411569533 483324776 931229912 125946472 773218049 629433580 443616963 889196965 242018183 936953033 944272755 759415460 240961039 239033357 279555578 937841523 625596765 26144258 830312979 977095875 486556294 107089073 540428659 989184620 641915188 404752715 558467114 312984982 930812337 612966888 232962452 693502752 486083983 785099999 908776794 594188567 44178315 580191186 428399687 228923276 64679489 508149486 183683664 648789267 525651682 852212162 773540803 141939505 655340926 247549070 944815796 876877188 514754836 574216486 549166764 775433009 665287178 868511737 439090700 930044533 335174834 835742376 257767828 121396334 754230055 54903988 510451008 902666538 211764077 849445186 211227584 808777792 539716034 449245768 94050836 555633425 205291330 422970854 303244550 698015212 516391969 30185489 286967472 327713850 756865863 949582704 209957505 397962188 818122094 711160535 274363904 843525915 279199285 224422729 488378377 40268212 756290139 819920912 494526770 463868766 675572608 857235872 144376496 647640265 371623554 680796632 220434958 990422084 303410871 501905201 203701615 463793983 351144238 815256978 932985341 651170482 885921103 363778433 263702986 38294516 173294244 756981850 399314475 321543547 415336339 181904011 832349023 939598469 866771503 443874740 686923347 287089261 875696629 249144261 924088160 640399956 459576091 362970002 410414354 858055592 822824799 872147952 638263373 376528846 523683173 567094783 815955413 975213833 99427083 915532904 976505360 769273206 696202140 32655659 942077241 831728990 869486360 590895176 142154771 775685628 58801118 79302438 304187181 971905777 141341391 863580487 799295793 683207130 749858840 981979133 707919015 712010391 419965841 128588999 539979364 489417680 465091903 802510992 881116447 101343212 265430232 632911735 341167050 49751942 54592857 715433542 476883817 261157453 342085096 620859627 890107755 345287630 504464973 350700976 472681163 379433354 833736156 111573019 578389828 527780469 332276868 590161479 648580467 252401661 170901964 345827524 117129029 67093947 54770091 969289975 582321907 815175801 672848765 760161394 509737462 859723771 941415736 639338716 718725264 368752933 789822585 334244365 290124818 511767749 290913022 78706759 259891420 91984827 640552469 648894727 298032938 217197430 502119471 590912720 342400372 346479292 510440851 21455888 548968629 239764415 882150001 506927096 490862117 311212256 633602908 980261578 547770432 101254636 720409666 935846719 102985149 748837631 95635366 449740012 911651212 326692757 949337244 907037180 441993078 6803115 172675258 395906352 18021460 770812886 733167597 137524475 14820272 757254162 464411534 639089534 704057700 914093144 158091120 678386393 114715420 642254305 747826001 228290529 369317398 593342862 1589577 576848506 768530794 962712502 213894453 661926249 347487587 930585886 176293020 203446314 16185592 811568967 648285369 721129488 413588272 305661381 154911090 262228654 68415610 386997300 361984601 295126587 617289090 49456665 408833567 176604207 362434786 181125522 633292901 8331449 922078197 136025964 958302719 224863690 793618103 287185756 129679724 5907955 979699082 852800357 353727479 911400502 974436583 233187405 298123408 68205372 567704143 733240580 857315974 344692634 909370501 29862470 645807298 449329095 955149754 782427741 555990205 838614315 972746870 872962586 256094712 755036957 512665271 421948130 151214632 341752908 325047239 862030381 402365588 476056487 412305623 919204789 424145508 665309083 945239560 848532739 759933273 175073846 540303995 177931058 260395285 712069263 696865115 706705409 624158611 650564993 214705794 50248129 693753975 879528125 431258867 562270016 954925429 419302691 393787176 299808940 517594656 792232491 574918719 498187506 342079318 85300888 749261586 264376124 609912409 131441002 233351185 20400117 613014626 795959894 247496577 860392388 732676202 606900691 93189017 729951370 405628897 807489992 376969436 225136506 423302978 742193926 724215284 709607 626443897 487718067 406220800 747074257 470122811 352271980 872960886 453430218 27700541 86526603 985091233 11250735 617662504 136789786 784203753 320965454 850174946 909581602 784966978 41350812 869410001 479455797 178845369 815199712 950065320 674106484 989557591 690613909 867734182 849912919 482178181 457971085 107149103 419053596 123856082 100874495 247632098 326748382 200583268 210471706 450289782 619862364 867457878 958558089 413573184 570783171 486115832 693776693 838973072 529279480 386228956 349990120 420091382 912826121 406123408 105686095 552278574 132523501 251746250 336773664 309878177 635905170 284781735 461444965 143903040 537093357 83475836 534207755 137132427 703465448 496862824 10337436 572724353 873297512 447876277 429109845 849179528 411443814 142795523 171986644 729012982 332810613 470838990 20579963 483352779 784698762 754660796 901956236 914317307 725904012 180949156 84459229 44791973 231965925 712831478 273961555 805873081 896804289 153929768 358775494 316760851 173017954 377971552 609414610 48731077 959503670 879629861 4184663 782490725 713684019 46055416 813675717 317863155 831585788 991068619 719332831 437124573 304133498 139225783 83543927 550334729 334118329 8185174 526224325 811618963 894776882 647958945 769188748 168237167 120062132 265618812 278402801 821183888 470679721 993520279 158413493 830981281 775058532 937327547 548062699 914112493 628196738 187048255 375972914 706920423 929645260 225259372 2602293 300482428 896917112 309685364 410505051 25862903 713135586 353973802 908654438 385062749 858049762 473933969 175297265 395682946 716257811 317851475 278831611 789227130 141451794 120241708 716864651 362919100 922483885 886516431 866010977 303944126 533932954 569913923 763185451 819221922 413857439 34520621 254920320 507370722 769023447 424334592 322505308 418649103 450033169 875077337 360138369 129416757 932735635 942093540 366256204 895451440 288760613 556903163 470434859 291276499 695750328 318237522 350467026 906912003 750562216 334579802 495688989 970307837 431082516 836305472 675440369 85811155 884132382 109430139 857537064 825285684 24072730 372991981 283839981 399544147 221927815 100354859 317949982 420410916 378392502 24919336 136343840 200872619 256963849 11657809 270151362 314237201 896489104 976758910 199596479 986249061 454674709 549162236 940507865 211498 303742007 176974689 707505289 304518223 94952861 242787430 136953230 197201372 87097436 143185328 526758010 699286648 667467874 276994218 346182396 891150804 316179752 28439949 927269815 560007861 806309223 367967853 638929195 485367474 566224164 424482830 86221300 142650587 23263210 643325945 730003966 99982879 957969351 878704873 904021666 834391892 700316748 703040315 701941132 973776975 819535089 638467169 228104772 161636750 882603947 103523895 534293470 269532014 896803432 770628863 999565552 443455587 657508908 620483118 607095585 774671103 565265406 862868747 788868725 302644209 903061481 54213324 609944450 834028369 438020781 212949967 117752218 683814131 507792517 564496330 694188162 287044259 98194277 158141916 880402063 187534874 966406597 734226403 349464840 559974784 870248597 673643642 73055036 164766758 470597895 876888540 259154605 828755002 175444229 707806696 500275933 584319693 944170656 49613511 381981841 261921068 431321883 5117726 551882029 914651759 271893085 934469860 212065996 427201443 814776080 528729491 723129575 119228084 104915101 928343959 63280953 177409595 478911286 15086575 698763002 437276444 682199487 478601488 718727461 933909305 59939371 866183709 102280386 464385898 712822909 117649200 698695963 124813552 277852085 614172733 644856942 562737949 128603855 311264771 804935120 181901609 505983336 55608672 981520479 894881530 791358493 486726037 12113240 83002236 609656374 557249566 982223091 809197126 862234616 210523748 730136741 862287373 64470942 372627358 898157406 493129434 50830286 311157238 542369655 983965637 581634640 9024972 707869588 679980903 162970705 139398572 928422939 484603025 439408172 536893603 697790485 459414895 386251623 697333597 138594793 586380867 467221761 603189463 891353604 719419178 287959445 398216357 180747956 81006122 282364757 809709171 742880132 896967 51426199 120047937 794016956 314422564 280369796 872254474 621344272 408975256 286819021 448721637 698756621 894181066 623801674 704562624 106700803 826196651 46276418 103591500 381420429 198265472 295715842 31725516 647966530 330283703 561341661 480509192 267284423 570001372 126773433 211507539 88632427 369505926 447619428 789972552 147416824 173697844 181363594 941481210 879155372 373525023 227100634 701041961 283912987 79107886 756651870 358013077 607564507 924991306 162840774 387598635 65871384 809202071 332467918 62424265 485883129 32595187 650134194 321720612 354202162 891207039 780319758 396371987 741177975 949437508 71891305 998800429 94413812 84078177 899328410 334087845 693227881 876662292 839685646 297287803 791190052 590932942 439706108 726878975 816994864 615374288 374523836 937606826 241640881 324840212 692865033 76982570 230629148 722462317 432681764 588339595 390485184 139800262 192504213 759347168 548352584 797016104 554219032 374960421 659709115 514460260 936747288 994458340 318204550 833031792 461673637 28059875 417458956 380117450 977899631 601315733 129154332 863779170 362945666 837937336 684979488 485904030 807860933 724292239 230718495 144288607 843326561 585455955 195308298 437467932 241036090 895897649 481025709 923771877 856857248 440910063 904635709 112926923 781145227 721617869 399556527 283810262 698860289 978287549 3150768 849249092 836490488 277999016 538813461 590027282 989641548 210390622 123849337 987447994 204258610 417155137 986498975 286371090 943317522 292998363 5613069 334492327 331707321 300125912 266645620 504318839 533749638 81914653 388043016 189655628 208449478 622228395 32927747 471905498 978045564 557194166 772613615 335171216 914268498 538745433 412367791 995022820 257159813 635584676 929367061 201627274 783838058 796422652 721705311 335506450 504024974 702241618 484719305 692902409 196459643 875093975 233442797 263230097 690432516 174364183 643870920 485118356 342301539 931100696 496833468 181753337 508277976 796325091 661229589 975967981 36560076 431467026 753739408 497695741 921934430 265286435 651345668 579576551 938156936 773687775 8090417 242974402 581519740 308059470 254224325 967639333 653385362 147305596 425572138 755511302 203289774 863075243 635022830 454352702 285376776 70498026 85384260 434323216 86870259 476423620 298434426 65316911 60983784 598178168 539273372 362684033 423377539 357153366 194676297 986188677 20117290 543047077 675680089 283564931 132221847 285590700 309740334 616380831 307923151 567129889 115004625 353354194 155488071 871216597 58516619 119511467 160592945 779352371 747637141 136191271 894543252 510211306 278592785 987204449 148106111 21275718 442454385 917983775 166366477 741493759 651684349 102461956 500126544 20167644 675738529 539553182 867298955 939782671 695293611 604963662 433122356 602016284 49890828 25200359 488637424 302675408 982857841 30088482 656054465 315704503 290024512 95064924 168497653 472228616 116196796 301260371 847890530 396265714 865200844 461633094 389593003 515804662 93923002 106306146 5984828 444857228 231273084 985484587 5986150 916770866 586869985 408424617 467313746 201069388 435383399 632544010 577164871 114843244 93537094 37504846 624129738 236068457 736656950 97232939 287922340 342164050 628117711 422682705 558789236 832307035 410418293 765863598 135437615 570134991 639730526 118410332 796472528 701930286 976347244 164945281 112288280 64986742 211696676 72174235 150901468 143647105 911575008 134250964 996269365 876050638 12690577 917337485 264217942 753493566 902976287 698258063 647106853 339912390 861467226 850735222 657040135 204046552 636675381 224688551 641864001 278758865 554093212 892658872 585844524 248814351 854702062 738373752 543676025 706407604 683286776 869242710 356855877 53042459 547382898 130765836 147909128 681550158 602390632 534988024 5596755 774731970 839457 290550029 980045355 189150632 901254999 80168573 571560944 76761734 513149062 170544659 628336900 361018586 549901736 925569047 555769198 324389675 217557929 60817678 9137826 164152621 439955098 362777796 763389620 260451122 659262466 683335838 818886370 891006907 73536611 126854723 804409390 226449804 754720280 525058377 602818809 214371057 955385635 690121117 348857120 566032224 917127760 232458519 546761905 616577947 186172911 274666957 508762145 799745120 598251622 221123192 503584081 21563785 496711575 717688065 346218517 477724146 345699644 286692969 408702983 630541113 59583627 375566241 840055279 299291065 470426005 695694996 145561031 277459608 131958151 985360098 678329133 162770794 165450070 340066805 802511462 644182831 576830327 192401134 899547256 22517416 824717993 412183561 254959481 848836745 575584959 384582729 289685509 81229674 571471719 740740860 945908402 442462108 90486902 246592286 456413594 333756035 38628265 70161991 111579391 329528020 706499783 561307254 968891204 634645841 752101644 761175671 93520119 622341938 165176004 399240678 583795707 866311527 383635376 988142328 85954334 756219952 983949509 194223645 453744697 14708757 133163555 348000916 703470300 539569236 607964046 341830610 604582502 203270768 311465563 621840992 553058945 106379038 605232479 121830610 314453349 933935293 989218886 888851712 198054131 561598386 293324404 429685387 400091784 885725626 515529293 159512111 219863309 651751460 583625205 24155760 632020079 790821170 138156525 264865864 285013517 73422181 798040364 258632662 422464520 672259219 375785465 908063037 359642047 148286209 199888241 141213847 297367311 188081758 73154913 652544232 468589620 548023223 33468366 960536653 175909229 13015871 459127005 37008889 427331902 915469549 12154913 308002130 354765544 283545227 245505194 560855953 267029721 87976951 998059187 777196466 618983546 8457326 759011451 199241735 569763306 7138289 203796745 862720807 351551193 319085697 724931916 841892373 192187652 695125922 303088947 421624981 233141316 558314933 208339365 873877120 151736055 129888644 376981168 246547638 816388994 367055428 906726178 228190674 346796601 140854896 128707908 24536075 103870695 769926533 516564078 839490612 263364747 387407239 423008089 554370972 542294218 190476918 814643510 255331854 232875669 616245400 668110309 365823271 31160922 631685054 414203834 340730708 505761849 924217142 714677602 742919600 71863228 994918671 639400666 287918540 983264199 402510082 793836658 670678965 844407765 450921069 1950986 641552998 37116284 680343333 420840246 49928925 271400537 231653880 81559004 885887789 760349358 867148519 442106587 106674780 321567852 696807154 846426636 123989477 235472011 822249514 357205504 433970326 836119729 73638334 589857185 352313905 984641371 711952433 415639773 144922669 806929621 975037236 143674410 842649036 507404093 139425378 536064908 726982136 689840093 210371188 950772811 581003891 953170350 43316473 937453927 360374681 735624028 927760359 760042834 919800818 740048950 13343904 898238036 256671015 165459392 737880486 85763709 12972134 842087247 611002272 190303477 106171960 999279108 794973753 789319260 984187099 231031074 928681179 445370827 500971777 731105248 774876203 113612268 36177343 682859575 597394938 142947350 119995466 120175721 372722686 742220355 463120613 9076482 454629782 621203719 579896077 449107337 914470980 371143394 462041612 651016904 991090587 423043996 526191996 902349901 129028264 6685634 161828104 711028559 805830916 333457663 512995771 338143975 651233313 629194819 503605165 886084927 991789337 195832738 128367401 311888594 400387684 368419442 830057255 863158946 687193752 344181829 201521076 400823835 640342750 458985063 381641207 877244505 335923562 433165911 567772137 915207647 572914620 684647984 475584977 78829641 391446006 530285415 355735310 840747457 754565615 29511832 724152806 885346990 304450907 69099964 465554543 730025204 308511146 276340089 815662971 369233636 741991330 219982810 921719154 420789609 904923035 649276352 216440932 606653566 977157292 536181796 591263898 401571442 628513078 289296014 924606598 795133956 228127299 111981717 250198126 939944457 992337001 801088211 779067061 512142027 992421046 270275248 396909901 762790628 674451629 368912216 57247976 879841247 190066571 883295580 582375978 577510480 594199488 160797156 230839856 189506034 718621567 572735905 13727529 387242556 137600842 595297903 580675758 126348742 859889715 853749151 187154586 859078509 756561060 938450100 902682832 555998520 904739857 842312387 166915370 225249817 289642580 46186572 660393308 908671132 216221900 281818541 634669191 790320553 835378809 282755109 79984801 848013576 66669346 279227395 55645711 592369968 116878945 734290170 706277637 62703958 598861398 542656019 73210234 902277220 838026317 245788282 857360363 980020076 226446283 73759522 531436578 566597 841107231 751579072 375982497 489708045 227187848 30660058 235350575 848158352 785812983 159222576 798486681 79296657 152189339 635984690 449379107 853430638 484254673 444190794 225579438 418186601 925378612 281468956 679808499 203610252 609682902 265785496 644276205 820176463 509127417 866806823 540618672 700728786 295399470 345890607 823630426 941068355 707857560 311495279 225875275 872723916 836228056 419392995 704973578 97227962 76047017 930208556 566884322 754531692 123940005 671814710 524907097 529853615 291781569 391513173 345207154 290560702 164719771 767237512 408809669 495230111 742478974 767444236 176760649 793215691 63546041 982336224 289181633 123657596 390251985 102599599 308268639 367532686 257867214 334297439 509858091 217792228 587917037 731802023 964461861 769885617 316462001 520027143 502590694 286590809 314587468 722701559 645975306 884859476 222996713 633947688 482767818 187448564 950970704 826986424 835820840 877259468 172088759 135764353 405624808 782393517 682598388 865296522 882718089 726848469 491257902 427667765 775476252 802172414 878501689 917759859 993304649 682417714 406926367 717788784 645759742 94809216 217782376 502580949 921350603 593558031 394133241 895319105 248403111 8663435 200402874 841292671 351421993 886236986 541685880 447921775 383373897 119706363 655490127 62633564 635526094 580204411 385774818 894365727 40587480 430062278 196168246 126422336 3340914 356472116 251516922 143955569 20165382 307155272 789311639 619972943 360969170 941284948 14699506 739968954 556103671 126681689 241053003 507438750 949081969 39879708 133180276 327510831 677550142 594021343 166718655 468386818 118195653 728287820 195044061 953256335 893871570 22092451 233751108 353321067 998815151 82439059 525693052 34768303 527410369 527251481 330224356 558669972 243226511 788389660 417157473 26644290 2518326 733073012 116845856 112610916 630444913 129299146 260575299 594445521 641824368 431788356 644311733 208184501 284873486 892191531 87530193 231512769 525412999 864505450 133231461 870476942 423536673 315799938 281930913 863423071 562299049 783377130 238113001 409717140 394575495 74020973 768431255 532181141 42870851 527761562 279074937 883729815 536590236 25499996 539843918 270836783 845028513 397760147 449596934 572890113 32837665 79810294 168028321 462622835 867737072 650354858 834163827 417813933 963097778 814891266 594361230 905053317 883310604 757915514 319899160 424903620 528824 946280606 287361933 650807213 957264546 431058281 171839664 870453406 262138505 323966713 833814455 582387529 405763239 946324510 222228574 331048259 157546057 545263807 459262248 888937952 944003470 791064295 102947678 595684339 415926059 854287642 73725817 141675166 36650029 252315910 965935486 233274699 609884470 385833522 215826909 21194025 968954286 700462684 325375226 387617890 336064117 153185180 721468664 560935108 891243783 541255403 956349227 577854613 499241217 191720893 722657010 649632158 807696647 266815702 874037422 834795905 514534231 43709429 665679310 877520261 190641974 74126912 611218586 795399035 235632103 679660262 297330666 513969279 725871549 496423983 535390067 878037837 901988429 243189452 361507276 780886201 770328764 334308583 998714821 544164870 629394317 234738713 429980495 148810488 46956904 400580687 203186023 575659247 854734786 552727473 248649810 926764091 87196692 565436779 55772765 408628317 94816072 708708872 957857203 313791302 278236161 675783144 786573800 58485651 65712237 613071749 356574232 179519113 214865697 449280796 557295241 954753255 304874295 945737850 567908360 376386745 357140531 534492647 191147107 945699848 309369608 852900882 759988309 363374983 986568781 668599110 559837041 436258500 537280436 2393629 179780792 378794372 467523620 617771167 854102629 286279552 9326337 335275547 243011693 343319542 121036667 807447135 563141696 152973440 661460184 234171426 832063136 40362995 360128553 782140704 977122013 119319453 864123706 737909098 280313556 886359594 391674710 359417914 805707849 82875858 689319660 297172284 677838400 779754175 46951593 626966196 220988242 345304494 108149976 194371830 769844741 986727606 985592721 90333017 4274076 210442430 691509628 519701136 82823067 758224130 682725828 51602974 275407621 118446048 964837563 167293685 989999767 734752655 607377638 391531729 846529623 889764046 696308958 209954409 782386304 594231095 442653922 623131189 62969441 776576460 984222593 37741825 463348425 663773898 331898906 625404291 839898384 157071801 602941151 142564525 918857933 109491797 610899702 96325821 79943140 931210641 69728760 589033536 699027655 817185232 109564067 717463084 688232648 505576204 932829701 104523848 829930288 431334814 617118189 110924264 648956044 363067907 269826756 277283412 788010038 19240363 956831585 547102981 444625223 116575370 313209712 474969865 20030889 264839021 620165878 693365375 475983071 814365436 579087146 86746158 875612901 211168103 303010645 452283162 987788395 259313035 964934590 32299923 893522010 977504010 246260905 712602276 440392678 146483569 701780110 108191692 702335386 283727821 329425796 348700204 712913780 758003832 724840280 498626265 232791107 742033148 822958111 550418995 67003159 194917940 384111989 731514977 252789304 924530566 440072509 150967517 481447823 513503065 385835121 113013987 293102683 578601485 510438870 491804966 311643551 168329036 40563995 646129906 389745849 947122972 729536623 454200947 602037358 358055941 657707260 327770642 843683587 711823039 321501491 214327784 45457558 77227019 23604782 30613898 953513557 155586227 996300641 994037574 114202741 177744320 196908957 995318788 67345608 511240104 55699809 868612125 851279311 197640065 765378646 914090906 458232623 904582488 857994910 278741441 755464479 807179449 883827806 642475744 819213246 230372838 760219923 972670564 493207445 167952466 566702733 555586725 34819619 2261713 747719801 628247535 388454382 114648094 673492975 24949613 403684139 259048455 765505780 535394764 725113926 2472071 830359360 680286532 359708189 968679783 31849240 918854608 268161592 675084535 347234421 289451690 922955712 438021214 870776593 254237246 504893190 143710498 441115913 170161061 843842871 40165620 942389110 90646519 605303956 529579602 614869933 404204171 809898623 821566658 180479024 264790753 612560908 820541411 64075031 484030829 22173041 767759856 820243451 316452507 744078487 870982159 838238100 590189606 288634673 252241322 572474802 483119772 840652243 349137716 84780390 389325684 840862817 299415535 680268975 32240720 112204026 642036335 204076261 898017867 159374048 741898373 446223890 805207502 724767506 897730937 188438973 821533672 783377745 715508084 32306438 604613025 301256808 881744339 289220082 996690062 141670079 108609703 825780905 857637207 439822208 842452444 538741075 546519067 726362179 78011085 719038915 286414399 250467036 384636888 120460127 127716463 97586051 902666507 529031762 988448775 542953858 406126832 183617034 823891361 568469617 657936543 859938022 255429493 22897117 470087354 750057014 863552625 504334421 350825782 560588452 150341887 193972924 177891248 764132666 8205563 567963870 753655124 343258430 149863136 407470716 19037551 603039322 304333778 212341211 202658437 135136425 325255009 759676070 760827842 695723165 429070499 885381507 972305162 279826341 949480866 466695955 93491008 432364292 482075388 471691212 917418272 393063325 220891554 865529856 616139093 567055839 311311955 919183280 164945096 537217821 865648989 935259717 125292874 564005644 12912509 28053676 987717914 168857614 774112073 482327243 473011494 526274089 954095903 564723594 135685691 682059077 866666379 675019052 551363418 254376268 991680591 332231526 655841210 285703340 41411933 985472109 570764190 666228497 717777034 611323194 197709132 158312801 691970279 213015624 337351601 213234075 716243981 632544968 431759292 573230786 122425345 544432778 15145143 622809398 229525378 74648932 974052719 505804673 641646385 619866111 650138905 154227507 944727709 513092206 876556734 470127616 45912257 419309979 429582478 355929699 935062235 331749204 833565823 994813000 430024983 980250246 831509242 440140151 492193232 315403910 936128152 387767971 556510194 369801174 306636778 999640526 779650451 298687039 576920442 987806033 639146521 851427488 457595644 267626084 963594693 291342917 382224224 675109143 329493730 496217793 845398776 517395710 837637520 918327019 880050277 814685018 717294887 842618317 90928296 987838248 472784724 482690860 284205453 942114858 219044302 904412154 877701866 234797839 286562128 385529576 134640115 553240124 422220111 689235370 398197099 350816018 730244318 327409330 395635714 300260697 181408483 364474031 527490325 366317499 347663766 248661669 710591796 300489309 609564091 570177411 757559404 259704166 897314005 513195002 234857032 905811230 173474169 784792588 354896452 548437330 363916212 174124514 996601193 788184623 439180861 913683951 181295787 736237899 277155211 993348349 890780403 401502124 106427347 90075230 626478598 353838136 442530752 183964248 873483209 326975474 34307645 16904488 478176721 896956373 151879456 310386827 845204090 376275290 966471373 994757335 805012956 826504191 715670161 848630190 178153274 124302900 399092457 81049697 267648430 209759899 765534879 626610830 968903826 674398643 453390202 403877217 439608620 41910368 828807067 973777211 856021820 132305250 963214104 645207188 797788158 456277591 419941392 694446754 428863206 543315221 136735818 717434957 709417231 270065800 50643146 442180487 201170274 635404662 927501793 510297741 271229119 578232695 285936858 639344376 894940646 513839205 238994588 104979107 829479985 269913096 860833303 374596786 7780736 827413505 848707597 9218475 872154683 497141497 287763477 119953240 559536817 11803273 921908490 633710197 131983205 135954642 722065024 699748738 460193495 561916198 446237138 567056133 772124375 851840347 794236191 940507539 426200100 986221941 879589791 940155128 292720879 979910878 809062772 535212012 937807259 412432133 477875404 887282258 337416495 689354298 748033198 247186792 123665628 368875553 37692327 919503940 297597891 216597841 358240625 165280742 747120425 419445160 787650984 929990226 67604153 485803130 318561957 174252629 391525075 161937650 875036484 41940354 555608293 769208431 422173111 308717513 812945534 628729237 27043325 883086977 885298561 105363443 109633755 623186668 800856604 479027608 30224571 788121801 909908803 365359954 589916746 515406560 488930359 588617834 178979676 327367139 163512042 470616053 112618125 68551378 475751058 107360539 757003532 944754894 705486037 45963023 620007725 817475261 236944394 789694742 229370074 867703295 449780698 278637705 475939611 340549345 696172105 682719227 669766129 962076646 249792831 372443554 995735789 344844642 707612560 786283537 57522628 356660344 824920953 694956036 29542031 568457569 873286689 693873152 182928685 164920535 412108276 359285306 918134647 137234423 131418150 700953623 884411869 968265438 239485063 21155733 485991106 794422020 661201881 959714010 204091737 546760393 557395599 718545307 359830123 762478209 586394393 494578377 350701500 720913809 899055702 225450401 522003486 86068342 1404821 494089431 917966862 274336019 384696196 75768283 934277509 328686369 320968461 367109939 5316293 968282939 935505538 636766924 139687719 305479987 169580244 215554906 331189500 423582823 723895952 251273299 605980543 613770836 212148659 82075523 510152100 636958737 27176843 797650937 917587184 911124919 10118457 132379472 554683510 892668707 488456809 864085214 44462324 922010730 734510827 335284000 759109076 25744985 221042084 670117030 144577439 177473404 324352018 722438461 373400097 633671666 291486783 757972305 559715474 901402457 225626774 685723229 144358213 144692427 353060990 425807293 823886738 491564872 771179392 508912409 853344571 849917870 608384316 716418988 660174918 562002198 471240134 106224091 789198346 846699654 103471401 185989435 32895477 358189677 614912904 152961198 476164564 804926182 373436156 601788622 843717715 399141545 992738889 50407799 322196798 481301096 929351243 327023473 333957733 121440655 127159887 626017101 150667191 110625513 693894998 537174473 260880231 950697737 272103649 618406684 291630775 757517845 834530751 81129182 358973350 240355733 290233140 660586270 866847373 147640356 403927592 489247598 473658171 391417792 522489088 183922132 543632064 55755732 908370300 128645703 730730970 673208343 976665622 179047703 987733803 719247723 92528507 156804592 70985278 725989732 538570502 30842058 71317873 537267415 161830296 218462742 99206971 480329737 845684074 971850447 732082628 625318812 58243577 847432909 48951562 579052092 39034680 170872274 534685238 792330929 569210051 771472224 609597310 391471600 838268817 713400535 762656953 989632018 429821580 810869960 292225905 967492534 996782091 323330314 155936378 718325349 910773105 634540905 90068533 920205109 358089875 375701382 863972516 37694913 291739000 946405978 886186599 941114803 925970360 487502980 398819546 503852375 188415553 734464859 737849768 616276414 421764131 679947296 374362978 531530364 377836816 688189501 385760256 669185059 829133066 120324244 773186556 81973977 997693759 619425473 951797074 392361448 152532307 549235480 291092918 520562257 427497509 134536204 79620459 631466468 474152263 985564531 300078302 401266752 127118907 180221472 322007366 273348166 984404101 862166359 263737538 494204138 706343111 808182736 563688003 575221063 842942175 521111506 951498377 977417770 516953279 461940446 168688875 410797780 322177254 50347734 584649483 28691176 94523145 795306359 612246843 807747034 263121076 41247007 963585524 872264725 21043365 770314848 986196104 380490326 853660621 214672760 503800304 115211520 875084584 9074734 119551634 166486638 259545019 282956899 82662522 627238734 820120701 92433126 490847064 945622755 128196780 891255548 246342464 660070931 791508211 214328362 979208000 670548515 137611415 108192929 588632559 843917281 476440552 661983345 572597351 60418770 629777099 132919954 825687036 687628267 205713589 786645682 219197095 534713198 8957640 543393509 195910068 155368835 857169662 818864768 411186003 656302305 695773197 843736293 947746745 176526557 168775797 720574274 650871330 272651372 858774095 785594162 644836044 794530739 16208831 430654717 753039286 640661339 419276688 29775131 983762609 733746395 209793728 94374348 446416185 222471589 751085513 2767006 662574010 916039610 485585975 104446524 848441551 321558893 405235683 792651000 319388861 284266391 42443149 268434289 258668755 498548679 416314980 596018522 337822160 590894149 680886898 604808266 326373768 587356729 764439669 314767074 172999789 701847871 523274320 787492527 714374911 550898072 772917683 333006517 741407379 451625160 32028417 226093233 380305260 789951764 210991949 1107153 551266287 765761077 70181237 158380526 790828096 567388700 173714031 856581394 299806661 239745568 493643771 742636624 318888037 425617179 459066149 150448660 135092566 838360534 814551869 611416914 386492568 764280913 528002003 504537611 405692825 951821465 975619292 782104316 105989334 789320812 163555200 515193150 541765042 862561877 497950239 776484945 499372458 778165860 800613976 933224711 998398456 614102886 502184052 992451888 114989946 319757317 29845563 213999318 95503995 97601631 124398805 752901500 59010591 681893104 594527431 468633067 762142757 592028515 953335173 860700127 441479854 804115620 321277939 285347677 401502271 736829874 915479178 306861059 897324448 7331326 653819304 50892403 649704258 700680555 627578769 981568292 365061839 664110022 871192784 948202572 747484878 702880849 224377705 183009331 178689422 5535028 479276178 991294834 805618428 94512788 476024584 148857401 509659139 93407769 83722664 114205490 140475272 996725914 916228374 802172852 539772091 361596438 865596123 981427868 302740606 495312318 312496216 106767024 363290541 967491662 509136124 333389072 852070010 949786882 756084510 636334054 560147128 286234462 851286185 834457353 705117735 47534889 910220534 732218786 256916303 158604279 396376855 715831524 12922527 281065892 962845834 545362096 262846584 650070307 92876214 921690131 167253392 94427466 567302811 238043737 342291348 457274218 197020434 498544568 880269060 236995490 621262983 558858493 154078849 259059595 969534965 717466776 664822779 171655915 503902065 379953759 268546723 702191153 798510925 65058701 622223437 705488317 595873129 855937117 235752747 682591109 64231529 769422330 578406336 882281357 216531748 570191561 166105960 323890487 356090797 129931564 962088585 795073889 388668718 267148797 821897644 812565079 966246079 454992707 337627077 786770097 632411025 260420281 228208230 290010590 276537472 615147885 649606006 619618002 745124029 564588692 644909012 556716457 80067344 908689449 219292904 71619649 492056859 192082995 133811037 811032478 97274080 482567329 449460773 189502347 284783800 489177906 463082866 331283048 566958189 282665590 346355719 679221728 533958309 383067465 466196420 701794465 961917545 197009066 500359349 707924079 920213704 393936468 50890648 919298867 33504682 685669745 425483975 970846021 776213679 344681673 194419376 617396800 114897812 732479598 534016643 30838387 867775668 680286171 395416360 683453628 475538004 915121249 752785877 792550946 901327777 406873912 817515432 994322327 368392503 508473287 485321017 639136892 140673603 382585283 74338103 226414495 974026817 346051118 382386258 744381422 585095943 277181195 221081647 270839279 194153329 532408613 829240102 833740798 341541252 219089827 697785362 619692591 302779946 531680506 243740757 988760314 154211203 223894047 679363073 677014902 208894001 365562288 30117867 224432102 224364540 580774307 553178282 945734741 314767859 704975019 747315234 827604393 703693977 53157385 88505946 333557953 997381873 378134875 32572583 665111934 355592567 54530008 467686277 670006141 453881200 656925873 712370019 343425946 329669150 211631724 711724413 226870913 589620923 724317785 682894203 115567585 267011213 763382331 126945874 738677360 109748613 304829710 756881392 386799827 175021653 629817239 444325761 283949541 893835151 298147992 32086529 368705181 203000550 222230202 704351921 185153955 420285146 323645586 592860110 174654462 229117481 183931963 506133234 906575547 171447137 110051444 21055522 149610925 482418231 520215395 645254995 688288666 129898159 147613109 963988602 505076027 942520783 465514284 780352466 951429972 527752776 749404125 141544986 680807520 977931423 585989124 955663904 866393519 371136951 875363485 550427558 63940789 103526557 607589998 528233004 492129259 389579249 268251986 534800871 26740039 574699479 401812167 174149048 923963074 132909657 508439078 804459502 851825634 731247344 616254168 22681691 751515022 518644079 703162157 980052106 577602032 858174878 278897012 34767111 306710326 983622412 832048504 875554531 203043320 21384210 178101644 731850017 750129894 453554952 266583364 647932210 126270756 244918253 959126207 541178088 969046220 804662423 36937179 518229257 378964772 982057292 646866166 993902493 51663742 425410653 403071107 874985572 179251727 541836479 382084426 495163999 333050877 913247153 426496245 835179244 117405941 729611452 490699546 443662311 909703050 602487221 195097792 317049389 932332357 594239336 614052145 311432082 291797710 193681750 240338047 193554476 793629844 380692610 47800896 257812836 529406345 75766330 320383890 601109503 863767333 798223978 549760022 755143817 267630612 426657172 196586578 956388021 628357116 375071035 852758 500848480 882885974 225339473 874461202 459165573 992675073 182018024 940950542 589283647 865581873 461208277 74535877 640406264 46733822 534287495 983518628 185523069 37897297 293673655 140796646 801500294 917103034 554217635 426677620 218721373 728308602 478947091 218545670 331468977 852215423 136925133 79106221 226202452 415734006 425830180 619834441 576209659 573312306 653052574 96796356 11227392 803806046 435364834 447970074 144634016 982438928 881826361 690682891 704618465 991935216 449202553 64308975 964626019 832071776 477697505 688413167 463954143 452880430 357221017 306838752 602583797 455674236 354370551 176336410 730873465 105159243 870312065 877205879 64262059 228862728 895931908 663783617 273004599 144933305 631586936 901431275 525148722 899586320 244743718 699675041 916213321 267252988 783416162 619476521 855044666 293743054 138557969 948160035 568283748 10553631 442729751 349943855 994366051 291970233 843995869 195928227 696534913 417878102 526542779 640809584 486458308 284037914 638150927 807621626 247127622 500106298 394270700 162117237 95550235 919134201 396223601 547335586 586488267 233482612 380088027 948970454 624153757 853616785 912029193 971221152 493583377 190275705 349536731 465925631 834953951 136378503 784307809 563753055 688760450 519494079 366433440 199765398 280196038 406936096 728779807 734347296 489968393 805804030 543010255 774288992 298191920 625533304 482550948 71576002 967520389 849623647 554320038 639235666 400960446 615513448 890957207 529156526 713316023 601169355 439982061 741830062 497436272 699404136 930743407 145996598 784958246 603879303 233599782 139555864 202302560 350272544 58321148 607278850 257746444 602356196 580132963 459184400 827920839 50989362 523569623 781702860 916875280 53613241 825556290 950869723 468290774 402939657 504564552 58689828 375375408 916807127 903446692 28911736 902897743 774331410 794322868 432378729 258627997 34375556 695750392 899822979 465228953 952269064 758259668 899155848 863223991 149181779 400221377 970204060 885447684 303146570 885060366 941205110 663740687 688899795 548616767 293536172 253825125 223176079 303492298 740598529 579247874 614814878 340041067 302730333 183632852 905628416 219489131 616400456 160560304 837520728 949807288 699781080 86334320 989059879 786671893 258646037 225519471 114281335 393033552 748742448 387889982 575911767 636872334 182621871 521567243 209916182 770341743 553890708 461810208 172135974 400973820 875422647 803890152 593857398 226280876 576536641 409411292 424654059 351204977 499581731 452725695 616960016 69860473 829450092 26951896 548041517 942540426 257407544 326726002 261859191 182214284 465862112 292710619 112850969 866927247 548122483 234694569 674716644 225998337 772102797 65849257 444850615 999184073 193342383 420029513 167610377 34984607 939800453 31999839 559056177 644177016 371605056 590291573 637993074 588450769 840111340 163842117 931660358 379843613 368558705 458576442 625065543 577664519 880259497 86489714 321326718 971387309 546477352 639421626 544597594 208372216 43576431 986465175 483418970 316579744 905310347 585720487 466660498 62908445 722797521 163386793 231323486 953744541 998011140 882842994 300057955 304898419 904400150 55552679 274853790 445827964 636116427 370483006 912367112 250499016 45427647 89045504 608007623 273364896 206406636 837251742 263219932 9847554 496231810 23881016 725777017 428973809 785083555 851776226 489625819 830181201 892999777 614288220 90636902 511628019 194999039 608722510 112910774 280316152 171746872 980454398 53462375 145754698 553687119 63950684 470656766 565452953 865810499 708128345 219319653 721957772 173072225 78483511 91014169 510980776 412588489 594036219 927588797 641970453 631469380 720833076 666506959 806919276 864990535 151040128 946039267 895961893 299533763 159545745 832992571 900200020 171859033 734281410 598716235 579807689 245167308 579128016 308965291 538100414 387192934 910940712 542591593 385047656 286221840 59910542 111708526 506575013 319298615 221402569 852434390 287616976 568037442 629153777 646813832 257709214 714377918 744692282 708548875 904308215 471402592 73112784 539171255 191535514 584790771 675380688 509612503 980405372 232866607 598964545 821262261 432513593 973809437 480717123 431529894 940743793 631685238 137000271 910516058 414783132 81873054 554083990 744797525 889075373 635152161 603416878 983771046 796621311 738961015 214832680 838693027 582591956 838729613 781841456 882802239 992037822 499837028 755197891 101042408 797220444 98984691 390000069 372945250 11924637 835250596 672882770 147705165 140815492 142469701 702524886 387298467 356707465 938387885 868401218 467546100 851182086 647470831 844281421 961457758 217645146 221293654 86032211 270134909 180601168 90831454 568065370 381883597 903205272 429981083 483649036 268830223 344974473 671522526 83100128 964800788 882562066 154383445 550511939 446004701 887463752 273283007 636370488 546631052 159994836 879520361 74995248 843892233 390748254 33449826 177848847 583111445 67967698 687329147 556260120 834426442 991061829 480899064 96836420 828786892 809468390 369021412 306448406 218725514 558758600 674983526 565216029 341705905 296393661 43426285 39800811 678622283 327126644 511304522 920563527 166013730 241750516 811211112 890585977 981104117 968455696 581229822 442119169 308288764 541931117 127822683 616805729 650507842 713209491 491518313 374307373 561484281 93574635 893490088 944078407 538123560 280418453 619001171 136125997 309714148 408876861 424556393 745616991 737104307 397501832 700473298 814800948 880986658 208785199 408121572 110979542 282752862 632486877 454997383 904884942 147025126 870095799 931334735 924473987 497785614 896652047 28009009 539603350 767592729 317266132 591368401 911496079 175712309 644519232 817146680 987852201 993060133 433664448 267854363 707559359 174325604 894116832 315898513 967998054 727825324 802614236 243743258 205997404 850360624 95971280 667297773 84119764 77725463 691674730 853487095 603720424 219744027 253620669 258344023 677221343 891458242 405083927 432478868 67673233 943630479 525006050 676266907 228577355 395006522 607760076 299528349 202991491 235624942 764939267 936010273 361725534 115654612 718731189 265975596 656382787 341654793 706545404 543649778 516735532 968391447 861142271 936829315 833797330 163707362 531301101 191003120 246005158 594626574 969977957 784297663 597564367 462561404 897963979 726970476 528518479 785367259 133076375 59010458 155054704 968203727 516481326 241246103 42497113 160465068 329871696 652212076 804587527 978272654 543601285 957581667 150251765 536108383 936451507 88799714 866816642 311472571 997504304 451734801 818046868 319312612 793079946 286553357 925967142 469258843 267520482 2540442 327634138 922135987 327352814 866261957 797384540 982837938 557418294 107270949 786754753 477296100 821036013 970756372 412233203 720919771 365973544 899893461 344129489 933047441 93644902 343539300 726232180 870056333 477917248 76039389 37097368 867117772 934418617 28419900 602428784 569950607 882136634 852363670 984590402 783889756 510632072 160662840 72165576 888290951 529163839 61968779 558753836 959932851 540032576 282721596 818098612 566244860 554552807 749987858 94921964 702549820 626871955 970727030 516591037 701069810 583237561 197569993 753438113 747099232 114960181 454009681 493499232 489464891 431705830 204078178 81651150 99681350 385412361 256129296 616512415 526651223 50128004 668681228 212138841 317236967 634603836 67829999 923834947 570808332 491088012 825226806 899901372 679109485 287540358 135863197 360792407 763946137 423397609 506575763 377505341 361945567 307213413 456818849 834082454 791395066 284333865 543554858 326448373 997083400 387162706 153328346 567383609 283504139 346606073 462244425 856280601 753202383 260387279 437689193 30433111 354177589 366020744 147755641 101630047 46739733 814648097 259988699 15732134 647963112 700555772 641281313 759696045 474428737 912256988 800183371 362526706 561580278 57114763 98386735 341179534 461602274 681276674 10857858 835686903 940245240 367439428 716339466 597287177 631801043 306560595 8667007 630670898 537847722 650411355 116408744 946260159 971332658 578893219 335226804 325231438 352537298 100168822 807979815 487182934 765314397 108764881 644546558 122863383 395445666 279122863 204005485 17019085 981413998 190469642 262346710 763306165 871160840 622567951 925192139 218293668 525885551 641502284 858294691 482044859 537148613 189220880 324462053 681676980 321752676 248820547 949607593 473134666 167643919 425344631 418969622 49293172 946614692 44389823 998205157 994826842 211674504 794243088 858856796 287871093 699174457 52165715 9601966 24566492 873108080 703091490 157521496 415767706 403292696 907235473 908285903 516621574 981769979 49930171 71962103 236315220 9897640 523913027 185152737 116163661 400486860 294166400 518113847 45114758 23762668 612167329 143725399 87426641 710180520 322581406 949233301 833637634 912734623 206329524 36167563 834679586 683603320 887625146 346303054 848186487 314051339 430003932 271213553 488358905 157444571 757810179 427567533 322416150 405301005 219562089 445954220 614015588 6526636 139046918 100473747 867008112 123676288 348814923 72612785 88688748 465543960 291633667 205705039 362459824 495176382 560138737 144073821 788032425 253614322 433888067 57457423 495084050 806768872 722712225 413790222 822079719 315297902 667406224 892670049 301257108 47130560 206250925 918469699 763928772 276703255 950348642 926510174 983052743 978493480 206614374 465560451 481250014 450685243 510609692 139745834 601446654 895489652 252662831 390746242 108563177 697335341 106226755 635469417 14078042 375127688 905424102 294565861 119824314 67592655 313789965 971403517 533322247 944965006 678503543 737243971 781911821 963237927 542981601 524049254 110419229 5278110 786249588 423275671 994104059 796690250 151968010 249048507 200621826 275158575 910163105 203364684 415494605 809934364 861185711 894835737 708633698 759231525 483300711 954075648 963234365 535153887 465231822 429104119 14646770 357902327 221954506 287954568 384425415 957830024 688111014 186974632 790317775 179376367 443546728 16173780 639783326 938940534 111798644 624910580 518788629 441522439 986147606 394563604 492405357 169794344 913663753 823817336 86403868 397877104 833143252 304108745 361868589 392569017 347916313 377424807 923129508 306723202 333564952 52995969 624426141 851932086 781609622 107511479 142891118 205146668 553682560 762407993 201549976 620306465 519288541 376098670 149542236 991278500 961493944 308063948 65954247 228419589 805644698 324756870 749445671 987202794 592542977 113619791 933953570 534695762 186428796 105413063 10187876 724325223 750099152 359258240 377570125 728539469 725575523 914619779 307958106 514034281 584677912 162049386 763341363 134917064 662029177 226614349 77252201 249050980 631605256 348495019 745787121 767043282 185268046 944987311 652948144 212016225 346913955 634009315 39239987 981583860 111216945 668450100 289720684 224920125 613874302 580169942 861077115 458640048 768344232 57299488 987261592 774978882 673523477 7137746 540122566 449986668 236612670 3360032 918361725 88366795 464838801 345641868 240828145 841975167 784923437 663388121 475701761 64313353 5261453 953016758 584428077 153354673 424834939 684174817 951587224 96286321 540929331 713931883 8145337 847574991 37916283 958400458 100738959 926531819 31583489 137451793 248798724 314088285 132683702 695413036 814107343 787782202 799340922 670907990 150498157 375008129 403794712 207759486 741114809 854778774 603581168 387619101 606688554 703587828 660261811 24133877 905600445 929873079 59174872 238012088 414276839 569221570 609680924 522379024 623465179 686141245 42473121 115958349 634354363 13181178 794005565 851618718 500487169 603736857 850261070 245685716 587984828 599823334 723903396 285737176 900587945 679100752 201855703 915811184 706324825 976575114 802400950 642216939 210217019 779401324 95333761 640689083 292013725 12568844 731810878 273134088 779399307 15528815 155159768 4138029 25804762 20285188 984865507 768767706 155905444 387520959 516488662 708448026 570052563 661845037 967982951 299965821 753325562 658344429 331058309 128920959 350509482 637353348 873465344 884953975 731998638 804696649 32194943 617016884 925436350 316525970 584313838 475520699 891539083 185772861 362639321 656309320 107122605 739836679 265180467 214058634 405295781 402048385 743709462 489129889 80881496 683017367 785797717 79316889 421155945 997925214 153902102 243334607 248933534 531975065 566784008 80422233 986026120 420430094 174876417 623596372 506421578 193432018 804227009 972158571 264473929 954231902 29896913 957450866 960370792 470527924 56381874 258334434 21877651 608270051 403827442 463417315 650840794 83798027 249130236 689581186 666874369 297201020 612668877 25666086 70239534 564894562 814099802 683353126 554498392 639273766 278068765 216628558 902551952 34616680 112687637 316514090 339007422 423186394 792809604 710310616 314665323 436483091 204045735 454614602 747116659 225887916 226275218 378788899 463306994 228311827 707132027 895316296 13668127 242015625 886768530 614111352 61502723 99382855 7507100 970128518 541201363 370998735 320306998 764610992 805254194 580452470 710972881 856491216 723851617 946102177 2311147 249784762 740070990 641450097 586539327 915062349 284974933 45963976 312989797 76667055 522954115 239360351 519015871 302775243 961830232 832522157 323170842 64520814 654840032 569861731 809446409 566666312 887295767 450201828 179749696 840588702 374062042 984670586 958935348 21021898 357694104 745687256 199102109 725889889 951216515 138475887 717752839 720375563 599658061 217213979 505656079 679003964 724615281 805098314 361961324 724665549 130444400 941785290 10558570 524057833 493923373 135218276 765529049 348201976 801593725 744616816 780157638 352780446 358130751 13482578 417346820 646903094 606483060 135338177 905375125 843326381 648780476 396144179 101923281 112272305 353680321 583348143 456874099 122291928 243158679 675266901 429574115 824442071 388812742 314390891 832341193 727901982 974993658 823859482 756915829 421394167 771506481 809818260 52617560 893971785 425384869 465223364 753255964 93946420 117642959 495966506 567392657 322657041 221336041 602428381 553210771 768577911 945801802 365303464 535632394 799282885 331477431 729205878 538328680 348854151 941167622 769210351 722064623 904122563 155289034 434025391 311139690 542408409 564758256 769460235 67484885 319238879 610969763 612135529 74991909 730409752 200798328 580098549 374915907 452706149 824551632 660246792 366407699 5103357 935646001 949608143 94372290 375880330 336240049 353844552 439738416 915738155 770004026 829473462 628389725 1797838 395411179 768140914 238387413 160094237 521055080 50026528 715785412 33934402 851187488 397961498 103438325 259674403 854582472 498448693 867735305 346704079 766507730 633479692 78080525 595116946 97544485 415718455 406840632 96319246 280238618 619958284 559340819 787829508 391095349 408760573 68153599 324829356 704546683 749780973 488077956 81938411 949238131 773224584 317124324 430919739 172587084 349824169 875900732 600389115 82749481 881314671 98580667 335783710 157234072 359340693 148515331 241594071 167060772 418328969 23247107 832969935 78364167 518695062 491374701 564901597 786988688 794429487 793568644 31926164 584899131 945872139 463849024 405851807 611914463 392225833 979715024 542514747 885391279 445914405 987330050 203744975 951444413 260152384 356895034 795454676 494234355 844978491 721882304 1959537 135201623 737381024 624766349 37408860 515025804 909705843 26655041 262056578 828345159 195894928 887358254 910473090 793971968 884040309 52313824 505421522 254378463 697354903 551078139 226055896 69276275 986896554 767285134 808762172 267854794 266712442 452821422 147647488 332879628 112463878 666549823 132830912 133876668 952799182 272704879 671904658 597455569 236941395 215015966 714305565 43303043 9541306 279898855 960232404 249027576 814606606 62811562 388544848 93819232 958548110 380903292 174846009 178106750 75500033 521996379 759278886 941712765 144382665 750059176 680528075 191069339 296975863 413104222 841286194 393217841 110049379 268782316 196040750 82549767 822900695 368552313 204329851 242238117 60734885 863713452 244778219 490057219 648741379 26087094 971995105 668061293 414291787 831150457 343728703 423022395 227129868 477731641 595860174 493426850 14521834 482968055 95647581 827931434 70012727 85576089 303560542 65982884 603451985 462019827 712898916 424927472 598886054 924240076 142631844 579824785 805289045 525732410 526961449 228944096 463418737 999310225 754828548 801299543 298229579 809906206 631800187 703226698 382932377 702911600 526533821 199124731 459931913 962984135 56758500 129402720 834867531 981204579 902788385 114614255 904129807 65580464 617481093 180134496 437596183 876475456 232646967 319018269 86684274 822274756 12598002 487099979 934354690 996074194 288750299 257284545 579610985 911959134 883716070 145790086 490233156 526526934 724899519 946053126 182945107 141736551 595364273 20017179 382731059 687691413 787740312 133153233 71243189 739018283 441613486 871050661 704014578 333396291 73309321 478395480 63411911 606152311 328388521 850046194 443366179 45815218 502567410 600543640 372246376 24860443 666526770 13169482 213466360 820660515 440030287 342124764 323704216 6795666 961623948 594701451 991265937 454345228 705701251 660433916 259514245 771242380 916144741 630996935 639404337 407522093 979466415 574012516 276612611 324246787 943340816 510966501 904498047 932534420 106519539 833205003 108641841 961341371 597640485 446271678 130496023 482341210 312016294 405403774 646861309 698170108 590769095 169678326 833262628 75068447 395621198 440906186 227115256 140410327 292336941 816816675 509950772 844526388 547384675 260459727 917676873 143806440 364419701 456254368 286513485 297303905 201548051 147255628 514116995 953400927 37673590 596967433 230204755 561941213 185508438 792906957 910277553 529471618 533086989 381137482 780340488 671597678 349510030 459244723 354154185 457331883 445048684 675111588 159851787 797594584 222984871 21840841 298915321 751326082 643093715 764063483 263927201 628306271 225430657 983480785 167584503 991656096 265016875 286806813 764444797 93101821 458512571 751629679 180625444 91091690 556361963 235651655 460550032 52252893 68728435 389490407 868754049 673553409 566731145 314908215 986591229 269321617 283436704 945308668 911090257 120312680 786242441 564026153 959978718 253539663 781830641 633462831 286240254 94344166 110436771 375531657 850456493 486522820 937670903 121851987 187255970 54614210 149267718 774688499 818153397 627090894 228469721 20847740 161188538 575794324 167425509 142919362 648592805 446585425 178839996 119716760 674104780 928793556 159370213 350356582 719736686 38929909 211081080 981221275 34235631 105753892 215560540 732193517 553801780 709669521 955932182 770563892 59227469 345483616 308629175 406306956 251161764 213087637 548790702 242641642 18702870 927021421 968907990 286847750 832203860 733722123 159596209 239847447 53638115 727487411 495560946 922615595 888634645 757958384 128712038 545020027 533355420 872043336 78147075 620220608 36192925 230836764 847818731 921889957 759276855 753022440 809798715 620044720 299784020 665318104 132805247 883132008 445393562 958892173 208752886 873175314 667556989 222973312 317639002 891760996 688299111 860011662 113887115 523982286 831474750 658126856 705213730 367624851 956695132 878946278 305055606 225398932 404546016 83788336 663335137 91834367 784703836 650439368 955694966 373600689 47011116 252443072 59781200 79704206 586365089 189569106 301719192 605703882 721077748 65688288 303658098 589050552 849810718 705390526 305984071 308048788 877796275 279469744 988196403 610877875 271064761 870096856 476773678 758215660 438870334 534801950 855234133 496659952 897536089 339739443 935734121 366152403 857547034 573717005 269661368 878427569 468984748 767610641 534413357 550826161 463004219 588736482 883579127 396850014 569138954 205833949 671434346 770239529 79456494 499702110 518791690 44893499 270488710 206460853 489627236 540892197 798326612 450944340 52820973 462254680 458141446 251855359 909327261 338700920 569083731 956515389 610978572 752967087 963787735 172430947 500224686 355307145 625825742 711596050 559421058 42949289 627392935 415290004 445835515 632742450 968623739 210651591 762216648 703924374 122723772 647060897 959378583 313992218 646087928 362015093 936485444 438326628 599585494 672039280 554902281 173400596 372171810 40662555 561480742 25005653 511568762 146763001 791617610 93138367 151164028 285987784 609162609 936431079 376336297 25592206 674057406 484560820 392032089 6791621 551823111 247176116 577739527 965536729 623324639 805795321 510294296 357866593 688122232 969136844 813684841 386725958 821162872 664803827 36319935 376042629 176424849 218225025 886603109 187398217 685098815 34157018 176162790 874291621 129287549 764064763 877284931 638556737 442770078 394465445 487476630 671900791 275068041 198867184 911847162 282183584 410943941 542529168 169400540 33576339 295533245 714001035 287974694 712301351 417051213 882919851 424410248 457507894 574459816 887841978 951268964 678934757 10672750 359260278 933605790 953545543 982021136 616404726 477315976 253649123 473098566 649020393 907331149 360478389 227636378 47779303 979865539 19503993 135501344 439397530 213249055 735627894 823643012 863902988 31720209 621791431 681225069 840904954 285813728 339053041 825898015 493283948 140068845 740259801 562427455 889636173 313590312 660450204 585938869 908261877 865230406 764642281 982524623 187092025 251701930 296138250 337325335 642698241 607198848 97579558 326805334 24236038 636249092 825236968 19573049 890654885 746413549 989347896 623042703 489035182 882830772 634936724 218855905 169807936 149442262 138819769 658563242 250190024 172769704 744008222 707511223 915874625 692489659 317756745 668360030 381173365 240220961 241228379 816170662 750594127 513912550 188913484 522859418 509058471 517519163 283037499 715238024 268348936 588780377 489976111 376481461 534662423 230131593 323891661 573957563 781543202 866550236 762688344 133153787 819594894 201678928 645752592 299770667 19435753 495635568 924175175 365655440 490806602 375207617 905043470 130202098 988315122 144025786 191777409 519141386 433747479 300964375 511226197 284863822 719629634 223820836 315960322 809512741 339336046 564385432 128492679 219048877 944647958 132096822 162747238 113439263 263242836 457528020 358830366 891377970 967773396 308222669 528396289 86928016 194250291 318056358 546668291 827921953 847806631 788682609 639893710 503435423 165056839 469403675 383938207 82707640 208551411 533350897 494412123 197367598 610402501 941019782 747769902 362403943 524206515 351636803 604038279 564351018 326761967 236202284 115350817 308552077 447810414 563401160 721159581 15620288 708767356 599357937 465052556 23303864 141216125 664562560 532775965 772180075 158261303 656750270 226153323 455477683 393188220 538932226 398056240 452470237 482005674 701968003 699505511 506504126 259103063 983030471 65539287 156002901 819089393 959098465 55539740 827474308 610865122 659689822 330418368 156862961 40782022 61381249 278144261 329698607 362501582 255455654 525719222 337912616 247447910 506348142 648948351 532485229 323764106 534637118 474240509 581266703 382292034 23760728 138466754 213084821 139507947 461322123 639054809 334964152 663092654 940846784 831197811 331602315 831437230 527634048 740547838 810683063 45625252 430313325 1333028 334442559 249685088 68661532 737206589 449558305 253853945 690011225 247889427 246105529 343921437 330750865 222467112 827603688 201024476 683506410 156304505 918757876 718541009 909855481 864745558 723134607 354398308 723454980 59488257 8056127 575481169 961720708 682574200 470668643 800671457 247089438 234307165 663038939 247703639 367605088 972804301 232247330 389229134 392670840 447953161 106190909 927971368 590221047 521498753 688834748 7498637 228047917 586202612 676348919 728964559 490754285 94403010 632415820 21465171 339365266 893055685 269234023 840213170 918369989 130821341 652275821 825334206 421847430 404034889 634521444 533196381 231869951 888708502 322045379 52452015 752831818 950751158 712733018 809590897 769594532 60048803 516533304 816859206 643097540 629750471 881319104 772593778 941375000 870970323 437703777 701680837 641558882 866003807 906312191 905693650 796416855 273494452 677229292 183956869 799693866 798143478 236254297 450414680 706742644 691869648 626423914 12712157 349335817 807444967 353479907 58961777 214697843 350128216 149942291 429135830 305926218 732366885 432027382 736081171 215364340 57005258 996521835 43578289 986127543 919299198 515841060 119653435 282578143 497404528 757096967 251709091 936686736 87292564 256151268 915553697 341858074 451375631 761944935 494418753 734780488 923057032 911150599 398045292 690906296 99652779 142759136 224501965 997939755 704448724 95026814 412383073 868853674 743436027 638742875 251277342 585033181 591371991 845125506 163985456 858993491 147595365 504348420 774692766 899354154 957926856 518266772 143928891 266005096 50291608 512270254 217745102 969625143 66660627 55514360 73160615 992052686 863122771 343259242 451986560 666493484 845145554 196684802 147945359 917093178 562443329 20975418 48940774 305864879 94160461 597285760 62342504 470132515 277210459 935638036 637105264 117504806 80185644 74162514 903312716 631540727 426911173 435171430 968978519 55084258 763392246 461351771 737965448 478273482 859761966 366167039 700817163 9491484 969410810 855013487 453851063 445936733 239032166 366645154 152883964 159690077 576146043 59635791 638112578 426884258 268359299 121329182 780084782 477485093 798549746 103547810 552458903 692025630 294094865 861361789 928125055 232274335 210353453 477616979 932481576 875825252 637020267 224314924 985370142 253418882 578851425 176986984 585974689 590581319 2832671 693734876 318516095 417310751 539454000 341282772 205941164 280972312 500736911 641978515 352675608 280857878 97625961 843160807 395134528 659503545 341465559 547084862 952910690 526630314 810295061 715782466 220150290 104064595 688185614 852089303 104038710 753298537 321623089 389186037 167148122 126958226 816061444 856716364 563387675 68901346 976947595 848508330 134064528 413106490 168975458 22338904 674306524 651563769 593186881 292391758 901174732 577131746 207762920 857876428 801306041 732504979 676441161 318723612 530414311 956512087 333638369 170328438 799058120 627330240 529177473 605955864 283463179 636874987 90856814 973976926 712077977 596136565 760121794 631321650 719839491 797855743 471792999 819942133 814812788 180965621 28046017 232286624 649999909 664771150 68361528 86667522 142914724 537774284 96305121 614980230 583203209 501123888 101118774 134205695 623810145 405037469 129026356 823536780 971067910 18517203 528827656 335389418 513299188 950879347 286149322 87604031 830233888 93106632 113044334 873348668 536596610 180198409 8399661 516727625 274537767 602972042 99961993 716565084 999620920 904309589 410644856 901499943 80357319 398942619 808561688 892948844 943018899 124808 910566164 464192860 311609323 448054060 631728682 437578374 823297318 33099115 115986863 371426072 528469335 44166859 116831474 70705309 380890213 511588518 900345728 850015793 578645402 841031759 305165287 557346064 921827690 834803087 893033978 599249890 404136008 234526590 43149136 716496031 928318158 579179264 681959450 271426620 7316528 501079094 688188126 491976531 387870098 125871816 543565489 555297473 837835459 635409203 321833288 248852547 23603295 672502633 817347336 538375186 228556536 524330918 232427395 748529052 851064747 860717344 19991162 641614660 485640640 940629096 528528931 760467718 434337647 757425570 294707869 101609168 970988478 507201551 755832991 516783879 418543428 69340183 962592939 195180855 263680578 203739676 35705314 847596598 789431368 389666618 157525867 380991420 527637300 973601843 685806373 150872179 333852759 359246116 687475661 130696201 925853636 471706446 975015162 672465297 884954401 202838612 468179123 645413639 664848401 135990473 951061146 101546652 477258708 464309314 253991089 925541091 719167071 359884075 289517507 693180872 649395023 569624667 750244400 979642549 128053415 263811178 287900045 285053231 204465136 663268875 221910196 414275263 251574801 709004291 462232033 215144698 600074155 829362270 132062631 328210270 921345411 803097651 270747688 884384613 401601496 327274028 974592436 936956358 122173830 543446534 166381676 503205120 926426029 495091274 360113746 722287712 528123902 477398253 411970659 867791263 334701371 10822222 765007152 896657089 973195068 994221273 693181934 663222020 678712940 103843866 70900292 515449068 559687859 417832773 442558498 969804969 246333857 757685782 541413391 161712587 334163204 957763398 660541103 194741124 225044592 638376615 205302412 910203524 196413230 61409963 971642640 17592791 98974445 503568916 165944551 56991270 724731543 956649412 961813794 987466952 902539527 486707647 80418364 133211083 535130735 379059457 194256940 72070889 79115071 643058558 231801588 786837521 59046260 748424086 59760901 204062511 554068104 246128679 895246344 555433220 306617848 718010413 777301192 935853191 615797357 568974810 398200604 929828835 278123903 17492059 829032343 535309187 124838794 855872092 247775833 56502696 230465923 771517986 883235002 448915201 115275149 8030488 454247377 701329606 229840829 665654004 663967396 934283056 239494414 46311738 616590749 539208698 549713014 638218215 221654112 944648882 281801517 864641806 503235518 572341719 957331293 451303401 620724130 941281173 364745957 131265107 541268707 66931134 776110668 547429347 478945974 482982687 763974219 366364602 236400781 940631921 886976191 11243806 494826342 678652859 11211691 967650136 433797980 55893494 554034946 781114092 844795136 60708262 164966320 779104191 303208202 31692338 766955614 174673983 683204500 821830020 988838953 574502063 896811797 181312550 920271582 386106374 603799307 889942498 255971701 300619168 288980209 770582963 650971712 965061780 632994892 875681871 543016939 62232918 391928283 887984115 66763748 383829459 151350666 809747198 23504691 694123830 375754174 653295533 965601150 7304648 391147302 726282169 998815858 199594113 872353087 325830179 812224060 89513458 563449319 265322765 790769264 799308037 670047284 324701666 817852027 50198786 655795685 830568555 435014089 594936113 701248808 899386644 873902103 929743709 438140677 508676731 375765709 544334050 139910525 862171787 8589214 512577735 930502049 521914344 615663874 153110877 462602674 980995149 53603489 599689342 385568484 639828126 552628715 121975016 307428050 119117755 348669343 321442520 515063943 536965105 812648966 551804181 598942014 30788895 557792123 510916455 490721042 149314528 649243363 483070046 969845581 536558312 425074508 308565043 642297522 748596359 910563896 951147533 505334973 527058147 193448582 801402367 469324613 127526951 559772595 154079859 789877639 658474061 658073128 284443830 971042588 849738856 771957649 585357799 760583189 775734463 735635831 831515708 633455674 719039072 820512400 55154857 799724638 677889933 101358845 580067053 598620614 226248955 18971948 61855079 102631372 294090873 491663751 886171165 989817107 849244694 991877873 642967836 583764866 820044789 954333775 867168718 44974169 946625823 745653466 80984418 393601512 541601060 104461431 81187944 209600078 807600868 874391423 548936066 20066677 190883473 513567305 430869467 348476810 712521386 812954003 797937918 196756660 854526330 135130909 956689086 796430025 450609470 530508831 182796329 311253532 475469720 94464611 918375445 878487422 168666693 405676345 733487904 460427527 84201053 366255512 106546207 619217518 215618444 98174353 925592908 582336822 582660741 41535602 296393032 335171646 948014074 458260621 736331041 951584874 339912969 410891226 366677704 690969227 512123608 586166918 763457999 585054572 979752490 712575950 885258605 117894477 653985645 993423460 569094273 947134294 595838999 326546303 717085366 634506373 888370071 195397749 891518759 254826830 979078396 160318213 393647356 67154436 665714834 286485749 567729800 673106836 82657422 217958697 808811117 231533992 57234693 922002893 826774802 570052162 973870814 513251214 740345904 954213848 358752523 114714484 356780584 203925207 709098019 794220065 386061709 713819419 632710419 296677894 751504802 446659247 84327282 732193614 846518186 909350110 377125739 635760840 760399338 355178837 525195713 148253749 259522486 808395453 243843988 502341321 895553284 765296441 3274979 412638097 563345644 346599782 814857759 919548908 990230078 211955684 844698978 162499031 614064170 217448333 341106925 883067865 30402834 359349882 313509240 607851873 312560549 869619653 64740354 147663517 447828108 771571068 575994694 416451784 383879540 166034662 159907347 560212457 161774208 472491647 132428674 628613972 889356407 836211188 299819043 768990813 204306867 433040097 589167732 68757721 66592982 545809915 556282276 693825374 189149944 806210901 110422668 822638595 992383800 181560272 434530765 131649103 370471105 417495169 638285263 841770066 52900163 263924421 670524172 889760159 533504898 487056042 38226210 974581188 816918668 693215265 578537532 314588261 881786509 356697823 192138895 496350086 852851099 964871510 984238942 342121806 315518890 541803311 213558335 204323698 355840123 949997472 620140915 826131395 246174689 246682863 616243842 920332210 811652614 83936254 20799400 633102356 187650690 642521206 904013827 372472073 568189906 603228725 194706774 844548343 339981771 75194216 288175382 951594667 995615856 34469489 905201112 326526349 654963625 723121968 866158228 176683429 822396923 535087189 339176062 174677319 911129059 711481170 589857338 422057909 342813881 787513784 355174753 999022850 346824354 931627650 564915132 35563572 958260404 997064300 128478416 840470139 989192166 337706469 296803833 407792949 517936387 686323562 8958039 462220494 566994925 954620054 857569704 402748989 605108379 163996181 129875709 303660318 600701927 230443062 986562740 555149159 940083866 415537543 271011159 434916554 496760758 272658389 909292987 905961048 456907932 426297370 726088343 191671465 44265634 924498975 880222652 928542173 116693744 433219102 437575660 647015973 836019595 858076809 561693470 78970578 460810255 52074863 224395066 584557216 401619092 653063099 642563173 298416463 342799806 601970178 325002537 345977074 635375715 43823427 219753519 382800620 110934026 418923520 560854040 791156950 232937953 633959482 635014068 35965281 799976346 917577992 639000476 577974198 182557469 947412009 19114362 170752149 258376267 365813513 549030423 884161359 838202731 669549613 917730583 124027570 788335318 324110675 40691882 983138275 140277963 251519956 15153379 636713939 458446977 89508839 467521231 683830966 14255253 900864124 34245158 904241990 56385656 627834148 933190144 10372845 231365106 933545416 114860333 435780206 272831789 692153186 792541701 76440035 304877046 382416365 865381940 193965774 222762790 345321191 982313843 808921194 749325663 761629323 196920847 832578491 136085026 637609275 238445545 747793281 565741504 728436033 479663096 339179815 697229559 239422645 953445643 494177503 911799185 117895912 325594 38613013 117221081 290388111 857164433 801042087 225251336 300110988 48434180 878757137 880307002 491340785 58619434 325978876 575365995 363121268 879998967 922842015 713834062 341719512 698366311 519642772 719090809 714698059 815907343 37817234 225181038 674304901 172167941 351021654 511049821 916062158 59057754 186162810 85698433 404779395 790680937 204830582 941729972 412201198 732966801 875079539 934427341 958637771 417782193 29647854 613937240 7647217 517193820 576597678 751261903 827011999 492591826 79218742 75052685 210888729 121992880 497807151 31531734 448767112 464210229 119145912 108067536 938634335 505515481 482905041 245241133 339297986 886739948 495731999 584822964 68304863 851529854 972988259 466797692 445049067 80745165 750730091 622452116 248722492 786913034 640680209 914634490 862817588 521769571 878183987 209356330 898819055 177765517 348810595 681719172 349164257 102742932 556357603 984693440 76784179 347420204 837677826 477106266 584473743 827147786 588316597 852596675 752464908 839092838 288997871 380851696 465632197 638901928 500370735 399507598 572549537 177793276 551864517 998056022 351065954 385118887 871009590 601297029 76079474 178360386 616471896 740725541 934093651 12820315 166884683 611169074 366083023 543859552 948469124 168762696 895857638 195803578 961886261 203472375 887120878 673318143 372993317 640023979 62810760 35481822 668435311 296024629 987917297 461084346 153386493 909366195 275764589 486549346 169779474 82295186 354024116 667198020 55787000 77559487 851419683 996359029 939702728 579552630 399871843 352775437 714370224 670281051 4571689 353386588 106712037 410295548 4296491 33429270 367782870 292759194 99186185 780422434 15039723 594699625 893452612 72860588 213543334 752701935 162782042 892700789 702699698 180491818 786033799 314542198 111642685 946857100 42326193 36293453 68113735 483559800 520560969 467632312 415424309 801460922 757218151 152229421 319798912 564339019 337383605 15261571 26289959 300897166 886735886 181486574 389512258 582980617 464729475 468390173 254908214 463246473 637616340 858780614 211736623 928845670 629830373 590031005 568427153 903758314 281103231 356301335 962960026 530129362 305334662 239073611 464685775 309768070 985183214 786551948 821206570 277788237 740322075 630908818 359897402 264477745 517478514 157743047 293006043 243890512 28016373 406407323 365471211 58978337 610866237 261254412 891975201 619430183 721540653 986906099 716299644 949025573 305923329 401854016 898105327 691484643 145941973 256433994 788483745 67101575 477204725 676080740 947880946 228851204 646954769 241046370 934571693 775339369 327837541 426260367 680787439 581563281 190515504 983046994 989844212 725733299 790067151 693883396 487671656 470069224 533454158 18804834 807226693 114618004 766615559 420331931 661418641 950422263 813080476 60361286 462410768 894283818 968189759 506777411 63328711 879918798 30977628 240297778 475550185 635257996 217547580 448509812 358031875 460081205 753889126 915705590 10084221 364473132 497757694 216825574 521831682 561429989 354031587 787963076 822053601 253540126 124080572 932453466 241817209 307222988 539837226 442242184 844261170 441210516 709116873 903173618 551825759 766866082 586066398 752300221 590005952 145448425 313292539 523944744 451524531 253992627 956594072 657521253 258918728 129481366 762213176 637328926 495163806 145235196 424892040 529599715 968975895 928368837 201194511 99937164 368125256 287242363 850867212 309246821 596958985 263754054 583050415 191796859 976220133 678559353 923634835 420680104 56167669 166866765 841882922 844356463 937168812 971686204 941020888 87156548 673546466 549872284 384767746 191182446 960541563 399871296 192339638 511488048 371882395 777586907 36081426 965602037 111258138 650316318 746746458 186784736 72971539 998672770 109616682 80706861 743839861 11214872 553577594 403479954 369818467 791747308 202624678 691121002 858526777 330385417 977003785 14047663 755220312 833739233 226645527 423936981 839158074 870949352 495250915 707679285 175641769 485254272 685102866 310094628 519673426 768888537 640002818 191287172 297938844 824953030 792566877 812690168 394573813 880630201 304932439 662889401 539223146 744053346 873703699 299860939 472746291 645529575 503665008 56483271 515986992 218503063 605357558 131922041 225426699 345135691 55925854 616692788 566869134 862029347 428173032 190336368 617603950 728851815 773733422 91440487 954904621 144900649 90747319 22257746 106605391 375208283 772648937 305973518 716826402 564736418 517436884 474615613 410006582 716866109 438890583 925638092 455820997 806486816 643504685 184329770 700946598 38463388 952790105 286422392 952874576 19054006 35783809 946362627 838196821 276839891 997640110 202734932 501370848 874499095 757178236 920331606 506795285 406744950 339913989 395949638 313540013 865485998 684044085 83178084 696225467 310090835 173286476 439550180 893685683 268984815 301672148 942264574 541222608 866563040 305786046 41353163 920938371 929249875 557757528 255046245 263956358 755902456 979112743 938322452 378766897 732645219 391437 492421728 182526590 916293205 683534937 291827940 737184836 138591447 854323527 322522199 897645297 82288065 651217121 72122977 651797780 969465061 272578017 108529404 912525287 719096326 41552627 493869335 328169424 852711919 420761663 851287359 156019388 388991895 970770967 337935609 61586660 829486644 675014455 984990707 74771997 926944268 705206642 94842284 973206771 278734199 322394093 780009665 106740822 95479054 153925224 132531901 92846892 201721760 537465437 763435731 768750453 111568382 934171752 908235660 956136086 576003788 194687293 16354384 71814937 841891768 310543024 631258542 344204935 343335640 285473061 219802999 454219341 476676932 794146303 905400922 103346793 86331306 156319493 450961495 995220545 941671260 183118749 296847841 250892830 327994958 372362931 58155516 883158779 996595046 916173891 604213079 801675952 122306972 288046382 295839322 244376221 673669520 361603634 239013816 894122016 183928675 869180493 137456008 436695072 785535405 570271549 14590441 296192468 143391399 262180295 371410190 168929628 364459449 999271994 599225676 645969793 502153269 593984140 226592906 67787967 668065361 870720364 960178614 809656584 489565207 445997453 129440583 102322678 144987999 615578911 66653642 798112082 955433509 452864640 703045448 280454992 529307851 737238304 810798285 178608139 63320749 900285150 201463075 887876281 333099204 987426968 485269972 875994084 801083555 815113969 591514748 739325140 969870122 152778806 271904752 235102975 740303807 871225829 375800889 384059391 347571296 487824852 172158137 127503289 1283324 218990061 375857699 558215461 9469009 373147258 661946479 325346110 256724150 145302157 81288421 567300050 347149562 931855635 115361832 949211702 618164587 602130958 597466856 90034338 249616525 218460189 631573405 983082967 487355283 161042519 7341247 822800311 149450410 338951044 731714645 566114408 892493950 785018281 659488028 705012646 73914840 2902595 758249891 47240959 632911788 12591990 122900867 679254285 16787413 192983390 537667629 374843267 51128696 872514499 175267867 806307722 514834603 824583088 960284511 728237719 129010201 899210643 58787503 558453698 445121315 117195976 535178896 589354892 735378139 503909772 331430140 958488909 938395194 529531971 970594670 772910905 439326721 644761905 139540898 202496571 763672795 181165662 172117090 440453485 358702525 752545281 100896054 415318507 742917179 721567039 404330229 743677131 545945231 378786485 384664528 663236562 232613419 671327390 123808020 55422545 696606056 484481506 145711091 280632680 196587587 446822610 76901258 704393256 932888721 835547009 942056401 791143102 781175441 464909420 394889493 877319716 571872057 693573463 242490708 112355676 941627146 646479754 615097721 648849984 522795887 458346963 877574275 465759538 247438186 67507562 579905661 364560315 124648684 123390491 657451115 802883540 604935960 656929925 334657206 235613076 74071887 197919410 541914656 763710890 908209895 805507365 446853016 293056789 392972623 675483424 480514933 687253993 583151393 54340506 886665488 493840021 64192158 262384528 145016623 455529994 80017842 986894418 203008619 372690968 506684346 607687999 724626629 410161694 106289693 99282319 584848034 823618249 977238653 305263645 317851642 343543668 585294152 703901943 759244922 197201507 496639418 863935168 679332262 120531831 179529060 243060737 663210334 695211558 926933643 462662531 339230913 170098211 221098077 296460372 461134054 636525110 878051283 848785176 972736563 331540055 943617911 935958861 252344955 740397734 60499514 140032420 87380903 297654933 318977120 561696334 809078623 650565368 723041928 844317367 834269608 427774187 659849179 669601536 596096018 39183356 537150051 340528101 253000876 985494149 888806639 580097106 603963112 605547259 315855510 48519217 526316948 736754308 441347432 986442869 718837132 746559610 210905919 627311466 161191380 568517771 99125213 583988503 473142119 183756247 736717486 585368596 608479932 662530144 371791399 304819761 668669154 595050503 654723972 468876727 148321086 498930131 876695448 693139623 301030094 924763837 95381879 397222857 817079679 359426856 571881442 41320430 940675875 540851020 767572973 275399606 724760935 115613954 220249355 151769377 688369731 528564510 854047028 905297971 400606963 243530817 85596865 206648983 281339697 769903510 864307629 50946201 709667712 45745391 636733682 316023619 793294606 622409384 589767085 788067299 326703444 643618342 619663990 402197537 346097845 804626635 311195784 903544105 981020324 700190352 730310149 203598128 171888043 761899221 58653646 884983682 405553999 890931721 670156218 368669876 928022908 278413758 535911079 164014706 223127556 236148045 278516332 594258207 279847575 581336327 551812151 344930964 185198882 404487916 439649908 175749772 581418841 367411020 868162958 741758312 704561089 516480520 727070866 354499458 344779707 859620399 905762865 382582914 392138021 545719295 261290971 949545786 984947099 283690195 14699311 953092397 791081487 585330339 321942439 148657590 158872316 587624022 521886582 190632022 42443657 664279646 70728123 812662592 148014707 769991765 319085094 750110318 486789084 412716566 335216886 24666953 764750608 98191339 878041650 595017556 948280781 910959146 457974109 69986220 868335953 664110684 191274128 944204905 26477451 567364519 167922092 980203251 650364668 359763354 293087201 977371516 663543370 48925017 833229059 976700901 446553829 943416853 104960222 102998455 31048993 671288494 952940728 276715856 693588199 983642624 482022134 751347600 798903294 588116889 516903733 921115052 627210907 984753843 319005878 316014444 654035675 731345070 503557673 201816541 830253898 81238149 391210827 861340126 463869762 867600723 647185726 810222236 871510569 531064291 980440402 281735687 964236721 628153653 541425164 326409569 27548428 877042270 966557044 726779538 174725319 875270970 750928040 316139176 401307684 379666815 256559286 467992509 821380057 509730057 506307222 675786728 982187667 862206137 346612169 103269577 152800792 510998005 77570202 586409931 981099006 520691774 323645606 284803480 842964022 425823305 868556645 845143556 349341853 293356546 464986156 26763925 181970637 449621390 303060057 924317340 305902756 446995269 339834085 860966733 487343922 213342725 144539651 355139408 188247029 639495345 509643030 146083624 10011885 120378042 318694186 657844154 469952713 398176963 767461475 718650934 599144546 133929285 301988467 513977932 822393145 518991525 142248443 280023262 411199966 655293974 453932030 47638596 744288848 59034954 821826974 662326421 386044271 637533053 32499579 67295399 620939818 168491427 491087071 912927998 449279358 961692872 706838736 993205381 413242500 686271280 509445433 967796993 249011496 822157085 489561650 35930663 630780477 516196350 397367651 39349175 709353115 874886337 558011674 575753991 266102994 157326324 348585004 968214381 92260592 75550673 123766295 987062146 583598362 766143397 663178246 988745897 921284820 519626286 439623023 209393731 232421236 702163092 926708352 596368071 828331095 54851011 966171576 590932591 831613192 61813577 261177197 171278648 521294054 176125415 90648033 407072745 742597163 467174489 401761040 821080313 331418105 131352346 560890536 612399722 545809494 733698354 1479783 502019431 137287598 931488362 557060373 598243259 783897672 23463517 661153597 603151857 605198119 451418228 189482283 842991941 91290691 941421301 651029574 97372501 496253698 150967545 519427555 674653358 557836120 16410106 249582211 165854328 259432452 224718990 854312282 45483430 849599378 491482708 41034422 59117212 948715831 415398671 409748138 886445032 839028980 633656690 991934643 729944495 684604183 879621262 253300470 792890099 300357704 443184570 734180702 199204840 197363042 89137539 585257594 655433649 706652488 243714106 386911659 530204160 874846804 133052571 172028586 607764667 774258766 250004439 679637968 735663648 705248881 378719779 179042286 420060559 702432344 251736672 591418342 748806923 151823610 854014720 665385764 114253585 665481845 921548100 617669241 774839190 195642471 925934210 109472194 862607621 886580217 673785707 550659777 174486157 559494827 765319488 700514237 801156910 651840880 312237989 176871433 909853186 913933521 886278872 594805991 616063841 732291935 579237255 80153477 222260030 956259627 931473416 343991369 52137174 477061375 893407077 951748413 779257326 950556111 67652298 319333245 834445873 902771199 506284090 673279856 561346382 41727817 931228402 222420367 806408412 201352986 948777292 30133822 371821665 751109272 886757226 548490588 62273762 195788439 964215210 134900409 18555206 827040068 147183661 8039660 241256835 994912045 90006869 935819805 902702441 173846908 3198544 743261126 442654252 802823424 752482452 10830965 686885868 785110712 681507349 959634823 163007727 663571460 735837326 460500222 46901108 569761353 500839957 555763350 357330072 125978831 466608492 633354043 745445392 785919044 777341013 537388499 600374225 267870022 173608244 487109969 722461458 937668307 266065859 754234897 630206061 646786619 637308026 16862545 137053466 883058076 314789055 606609766 848400019 696256337 23996352 556343589 556368469 52821032 15491187 53665665 169059835 275650484 418454319 128234494 230565224 282912485 353789122 583615589 896756140 169977038 672399396 634784778 877368958 478569103 164286287 611585658 812964009 168238331 111719672 947948196 589377213 870244715 263640371 182941942 966077217 868848488 181801781 240810222 149222433 445347227 321617369 455401136 854208817 651288129 893839650 471081751 944792715 627433548 1531010 431696427 176670376 974466226 504664406 780413317 634444124 186820885 993792522 106286707 195263304 791208111 189807545 285830649 322620855 171099596 892349063 266645941 197769714 628972861 229061977 941767977 796218806 308700204 838022858 9289797 441879417 962071956 331393742 513877654 953333907 502015630 118116470 607760614 683157388 608728188 125795788 68395497 883147403 337589220 700937096 798097458 84809694 194347468 405925237 283719 564260472 730964550 722100774 461865014 78407039 481648092 310351770 164416513 644826243 758564995 103424482 180614119 292671054 374227108 558649583 941005691 404452176 73283023 54761662 28595012 939823395 668757180 165316690 355506281 874813474 176817217 171754440 701601275 944029547 821563861 144851413 905948267 893106124 845978171 772790751 647074079 446675317 100442796 219905744 886538527 685819428 721067716 233566925 206728555 975387159 454755765 804892063 555945579 384169413 361708168 218673884 157885219 856321920 713059979 840660353 952832391 985404370 617059008 182089424 665000590 111510976 603222497 840287083 977010502 177726153 369918899 431869613 660177950 72815976 3310378 507397317 828958427 988955599 7270607 907003752 761563014 628830211 391142562 80334346 180409183 123848195 46152532 250071536 389756234 602129929 254891293 419424055 949164803 95863002 401280160 116877344 293377989 640560103 756772514 49439440 549747811 94591151 132932590 588312583 684941245 433893892 371455126 865358542 605621898 658403254 253451525 685055532 47664150 727495382 298394716 781009963 438290817 402872817 642953318 618047426 889511904 572254470 586249670 699838276 354108162 629763051 227192760 384505563 481734787 594251067 524293006 408269859 530066578 117620828 57259937 435675950 33322828 824084554 95456632 749444288 82685092 354955184 456947268 96536396 232915989 575608048 482886388 834285556 991656863 123201310 717805130 264866382 96182914 642754074 293287828 414975898 498355051 442103593 910657383 199843370 295309224 983749292 553694949 635857179 354679148 868533113 437180865 952020203 179019040 152893781 115637008 58276657 751323809 663694869 447554084 935771024 341937615 209936584 695347145 350805822 878179947 325329254 7522980 610319708 648948304 427783663 919215723 180464059 7484379 55774415 23422495 446726356 646149413 75373840 92162878 925383566 168981839 72485415 827852972 574702040 77536378 795014745 147673872 455874420 501417178 722845575 63617425 806790927 785010063 745968930 719903582 108335863 987738220 249343874 592768714 341909082 714704909 249521248 553652204 743089210 512146205 372795438 767077115 158126343 172903968 976208352 289228951 190928407 593575175 544291634 895425942 430831406 789753222 153248600 898118190 514301274 77529569 111621173 799412872 750203411 362284842 900829048 884219470 606434827 782796799 904973737 60934810 791187653 323245130 764430129 56021173 16974838 277092664 962599008 186850466 100202397 661202363 707549824 154651460 792982952 284410618 383175957 770211010 561835649 338031559 608770017 926931397 720916365 824952840 639624589 611779256 647461410 680078499 96708548 839333723 465521571 76950511 61160469 543844551 698749811 208777111 95494357 497929552 489246403 476172631 124150323 935885615 578918470 697365210 839173473 957863940 307976398 146141151 725009998 30056117 571197123 312698488 547959455 275635006 191592895 701202926 295267219 333993134 479236896 234404369 715188711 762028573 629340554 211598166 320514459 932859806 888026984 833857493 250673101 497953030 149891306 99885024 87323591 102964199 357331285 992659482 443895801 592986360 571723945 780538512 837397234 178943272 676797388 291435081 683411414 56363737 596525455 435715335 986575061 433437047 406354468 960524399 593623546 843793939 20451869 277352480 802761393 36127712 56807748 342859846 645871562 805762079 87308196 116775006 959506147 932679701 273787999 654147181 522236790 599108457 819814166 86317915 73534059 771975766 372436468 950744952 416121751 474453728 102935264 235433001 666895821 391584293 768794890 610038675 152148233 964483689 89364749 273557856 568859674 232384565 52613996 118787944 414415695 105486489 908593146 479976289 250839025 174059071 87725264 498232884 466164906 874187900 521740407 711766511 924341440 468632146 525309912 708107081 66751237 623820061 192652504 39574707 550934158 393444846 255140358 971956779 632824933 831729874 909709417 614423265 556129074 936874218 801058275 603876295 788846680 820467064 518040009 132410356 568152851 141598277 617704551 628121614 108653481 568717636 483843360 553771667 719004593 400637954 752188493 280491134 826536567 79130461 117688861 737410637 683657767 500218065 2891620 915054934 72041986 141814269 767278732 50012798 220446664 40780232 578503938 633408372 913505397 42475310 855391842 679151826 366905163 839166579 856106127 506197111 564021276 195508443 401322263 110332260 500627079 180685727 573661204 688219016 124347161 375987377 87087073 226597860 1756408 711167765 324983084 24088503 624409723 503127413 443827576 215684795 397741590 998637633 999307960 468393078 101143954 999509510 57126932 346827014 514354602 510283232 471667261 340973013 270320607 125204227 723918717 183965170 370250802 177710944 617679321 373016930 494844110 167906944 362329457 184121087 158539319 124087676 822930037 23073793 987738096 862285357 858229928 672694314 405230589 211841195 948766257 881911589 718632477 293041553 351514822 869992172 477370263 748903505 469258286 778684477 203899435 500612570 820095408 694365300 92114803 422185961 273560825 535550370 253770598 9852986 225655668 894104745 741689827 236580481 909583227 739879930 472354182 790016489 289199232 346511991 59988240 108929024 187514590 200409183 171710847 913102136 498587902 789844503 312422353 151719816 234703299 650456213 990001207 493254203 728101232 632607567 269271526 722278211 490335203 198743843 354282557 165938525 685224315 88701760 71310946 969242100 36231362 739103744 341295157 966577131 610440090 381616069 798445252 841787286 319668337 77843375 677596491 855837476 100140418 615669799 823356509 45993367 177644816 973429294 751669842 576708135 501644462 969622279 850118773 474143034 170720680 257422099 377742246 691420049 169204158 412922591 430333646 577019046 330370612 648216590 931233775 517867339 609899687 809609841 501952393 695733352 302590127 665230773 316839075 169542600 525065141 450199725 399356898 88985458 488580361 756436691 188533706 967255954 609864292 113149664 612915970 169182058 495292358 50592401 409380041 510882042 871414234 103804613 686461359 772177317 588653496 887535206 668775247 471975138 166776874 62738582 323013969 395160349 628070469 754905100 293167861 243587926 433167025 365359744 125169603 825592437 4184920 348870415 264572295 976297000 574538317 968582385 869168540 932532274 781791660 160325690 42775567 670134923 120437877 122157219 231060808 928023159 560520015 694424446 462897928 629083224 306455637 729318030 996942293 103408785 445347878 990482652 815144471 348604004 909813196 681202244 832834407 218071059 296493654 312992966 494465250 339243370 354665155 170095639 160906064 371888068 627400307 430116197 726936365 658311143 381680202 234111485 348107226 56709888 679129553 80374667 232242700 732550929 200507924 816331017 967527482 519653485 991068221 413791303 611946635 304088528 326243311 318486201 449316636 791696655 744174494 430858650 55368983 24625368 889422089 978107062 670885459 615078235 919544025 340618981 269268518 245443104 637621434 156738805 896416526 593983349 751816438 947750319 419023375 935376407 761845916 850492817 271895135 314155019 393978179 204796099 10526189 296695629 353859594 916856370 796465693 976111588 901969331 565404749 429561115 234929363 443067199 398023607 72138563 386069935 866328613 780589420 988145753 169633867 262383382 111767113 746628799 365679919 392903154 845470998 699411763 893058083 736454330 120769229 414505393 734302907 375167285 147170120 173000135 632170180 557434365 162894742 790470558 864478573 249642313 602498629 211507452 590458593 140429812 731726955 330236610 913739847 699116190 996321877 623699196 347459811 225238593 737439934 777233044 831217539 553226774 420049352 79854298 666370062 531637704 421604894 539963770 485622969 308090579 504466698 651838025 968230557 229411285 414091831 695275767 340952396 919357895 798441168 641134229 826736452 924818766 563085043 348495643 273587293 686125167 65544848 98976712 329367277 156527834 865846309 855947934 925471410 470821777 431292801 727743476 290399228 276056644 138140168 482509819 149382992 164156151 920516705 970629642 937205616 914148584 375169165 51333833 580124769 332153410 860317631 344921059 183878157 506817564 862842819 645957719 304415626 580969324 393121432 133649420 329252955 20519453 384259981 781627490 287651984 15487389 765400276 236723412 862667635 473855394 395568960 638634550 929251223 680019861 411549409 610478288 608335946 111613427 899687938 577777441 803302226 965769031 127787323 259307320 200939596 193222468 709703986 58211505 987890980 344287349 935080424 439552700 371139985 96239656 221378011 805117582 910119469 625102455 327722577 222802822 856426847 648075600 463312008 820047939 193912430 740014080 190921744 10072823 854583914 5031359 755353268 772957601 804947915 698783208 147947949 483908456 468377322 141195283 62421551 545097516 583082816 61300629 289941870 664793379 255067884 850249539 666424269 573922144 674013464 445529953 239186316 687261459 147647003 90843280 550298731 515587193 296077836 248632431 196373946 728356398 250458012 709581187 263959734 126114206 759652330 34670637 867194765 211773638 568582907 244134791 966755377 174983933 752979303 807172556 465516287 765013942 365659297 292596221 187313013 635823411 788664327 810455907 187728168 286728606 286771235 584396395 524384363 918599125 219742103 378525424 1574166 981711558 356676649 774848922 283982796 831400176 346281234 898203088 219271495 312797191 228894935 163716063 995593494 696571902 657612152 736182779 597598209 105701360 22768225 768456080 99273451 259485719 526909363 441212599 717698954 948815698 270898050 679521775 950281761 432853804 10209935 159510492 349166092 657825034 729837899 87698659 484654498 147199698 234295540 713535904 615822009 310841204 196593044 577648075 415778540 561213765 604217830 420199870 109439801 516587974 749499045 359183526 68706593 117232836 49811339 137732567 911023578 387792834 760600482 360726414 111189289 359997440 536110009 396136498 501998223 224509838 936059003 564454409 979565832 696325174 637386300 651857114 91313628 821880588 549979226 231123093 211619981 557787413 691860161 678514633 916917479 458173163 30555924 604698673 277088746 423596872 703151007 123940502 570962560 34695343 240211588 774240953 50092936 592723045 953156644 718026473 408861751 613883274 808218161 391169973 191182427 850649814 971401319 243782797 162149823 598147123 199730136 22206168 311023130 947859467 382672900 714500598 688533024 384593969 94306234 760526134 424923556 267110016 604737903 78454521 273566640 283193716 460490808 112942779 304950347 158824639 532458359 474617667 531816393 400397761 701287960 518317674 58173457 492272399 696969628 313834861 517294734 690309452 886867993 465564408 508610720 481372460 841451085 643044346 859873017 889683227 303890536 825000813 972561017 798836123 712635218 998062305 586972995 978662290 773874260 929314587 278784512 13101660 203173073 332792241 669092971 950160849 833044502 220730949 105811939 603199495 69409827 35303962 648419937 577377173 863057337 561911169 387839268 59109638 576116904 920021554 20219974 42467335 214543213 420190299 664895812 514001661 498410237 519286423 453430536 220424658 438513102 205915524 177147587 991760420 64968835 984546663 945691368 20380515 872923537 988353430 5643878 869473256 546387479 568501558 725813344 754653018 105630154 538089660 5818693 541916529 320273204 248797890 216379310 519424937 835182276 463425772 93677325 696119761 733791911 814908324 841258466 550554165 550901778 434159657 86203296 236718728 25947887 685871051 832955952 749306503 57753544 987755312 64670842 233324185 889415531 808132441 121228486 303692096 977280055 341389584 581034340 929591511 147246095 40831204 127064954 57447797 942982586 112620983 515008166 604019715 867520038 216980400 307501913 197916278 989380829 189661792 453748719 212006544 754184111 605834427 492548142 581066409 258092647 923115366 152355828 518647613 566812330 37173391 953893320 447856525 950825057 641463385 532033312 822428729 576825775 168968563 497288681 235693408 881358708 493494469 555023907 44833487 24762951 401149007 889307521 744496040 613533527 521676454 805130541 21128126 937143647 384415173 42435687 399085008 624363864 422743926 925910789 152747084 601050239 641821519 165540637 333307208 104680056 819831896 409018795 913909437 461501058 911534489 970739665 176722126 254830064 288992143 217583619 652808405 74957712 696338708 666304878 747692389 806566128 578537880 400294541 403252402 911674324 695081299 67700121 172108088 211844786 668104985 273147535 290510926 997806741 725434101 245385821 335168664 40155861 840521058 88523156 480380317 838317714 513046349 880866944 277608775 503249710 771831044 278123921 926643313 607998971 317803413 57643945 159439117 429909633 646336985 473827349 597095844 11456453 558174803 721572275 428528347 467338345 314972459 258869199 533519158 941108331 402808725 310872328 811548231 949815099 656608299 36114191 869071986 345422409 506448625 232304819 962443687 27147204 106137404 34308888 430765812 820000154 453605746 408772172 779963570 555501327 485441615 332056165 44121990 378626103 636126156 683811077 603646175 497540764 657530725 259775746 502989255 555399948 435647164 154013745 337748161 876325130 927902196 878914197 285487428 639072554 515048405 20503674 104653290 243653778 206985338 371427958 135674851 781271091 769630597 22996541 551341620 869172981 415297122 54872906 912159775 254799885 769111894 730462488 353081571 139963141 574552855 747491118 488714050 836452300 665075528 328424026 835114129 687798449 477164795 513426515 514735208 716016723 565625649 995200505 40936668 492495990 67232325 853623867 863244929 969865076 235559828 386728213 33590993 879467105 203801133 814118849 547783386 769670908 67475834 485290486 420697314 139547158 926120584 953265918 134254565 705189477 478726801 304499259 464544189 155097467 415349132 176678570 17139622 150891186 342695868 901230999 743156403 474648262 648697964 415700762 863249383 598213956 103048201 343471415 962552358 703541935 118909964 40011873 434628831 513549048 220612602 31657115 90286546 740953687 626537658 387908659 261778508 500872212 537352131 271342883 95837077 401658155 69068829 943774052 848277280 48703979 109547378 950675933 323208202 784047800 648614986 636918329 281598624 25615660 702159515 454625802 17196255 135582697 487687314 299357941 564060751 726834370 572669760 263134236 667046291 981405170 949528318 948347608 276936061 496571712 838789749 401592588 496012116 524669693 325261983 962022642 911985812 167515967 77105156 461660229 99927131 328229013 819043225 684446068 644325239 988983115 6057019 206361847 347463029 608552879 549914003 148781511 988933924 32828106 714074918 300273400 880224966 370635209 844020568 264554489 204697279 247870849 820044879 627314710 465501728 112949232 117304118 776879376 854938982 672014224 304339911 735287530 237443098 898428114 886852651 722722587 990317703 938201462 275925939 319158122 430161788 828250741 597343697 418935997 655633428 85280975 773298621 578418279 425164540 719417041 999066461 664924971 321565852 878871132 395272483 139061797 838144804 196225023 948474877 70236213 389824959 555220836 793201762 317211312 921599429 20266192 206663519 383683434 293021396 696604116 895314390 695907300 431981961 274501695 506380280 7220635 137289094 33730478 251448030 263457988 79758553 195090699 106741222 931611308 650077917 559347437 748274490 387910544 547954636 643408364 230406394 639656452 791932989 890636105 323912883 779221629 374266134 738291289 200450432 421098872 401157372 778417995 253664684 808763611 559971935 935224071 301900030 862744462 563690417 207336408 179202800 443324196 870346009 625562914 894710339 758564427 547959563 499856934 725757916 527223576 739122349 537475372 471999140 109409959 806848004 740206684 496879213 408906204 999632638 698346997 638712955 609563508 118764860 179549148 245308989 118479614 253506280 193643099 268387058 477383626 295314445 77415625 825351769 997064325 986826991 286522808 415901873 161426362 830076395 790235760 698135598 242673444 508803952 959827458 929666662 784959617 760187396 923934438 391791097 107167621 897748305 245245415 6562392 789127298 45772176 158537943 106171463 386733359 302783629 177519324 715090380 36970804 497379726 756780338 613457952 605302535 357126914 497881414 996357964 114252136 442564702 55467406 352811441 97645588 26499151 919011587 900694354 832914140 100929748 897838293 530879752 306270730 714519272 188021583 660085996 997592908 956535337 876771204 247627979 377666765 209236564 929988658 838949978 748778594 925549497 906471629 302158698 242760991 525036762 899781540 251185329 23719040 938047276 691867608 49768074 751062442 274679916 154608293 711999943 983522710 890915223 861440374 585022971 357521516 214095612 301425047 885390514 933125852 444693494 730351571 739120695 574823624 646115763 51017470 485548324 441792379 158869246 564171995 4343467 201721083 575061760 894078593 405747661 11613913 165404311 633170152 941715880 790256840 278435581 706990614 983531664 183592711 659020923 648848994 51774610 743842309 240825161 579798607 714406758 854692990 795022040 544360803 481770488 257606001 96923905 700900733 222615981 555069954 794226704 431065863 409049917 578926410 503060635 731217662 548699091 309985196 384498410 764483078 518456600 243013325 755519759 328158434 949830697 200913599 534752148 405151903 322505008 992558114 929321771 278817253 885605612 668690068 375342355 205625659 940040841 2850258 456820566 117289138 590055983 731928105 143741226 240277809 950365949 820962624 291683062 209001699 172450474 979124008 677672496 893724467 920251961 954656004 467429933 762792626 195378874 894251118 86268601 788663674 841925028 116906116 815114632 338197380 104246866 435819741 834028172 25197853 728712955 606966756 843779917 922001668 819189033 964213308 287960651 21413923 870118250 552496268 593374186 988399366 633085902 209717558 960988634 941344935 373247257 323467492 492326680 595171347 257440387 263174949 226060672 430130611 646973746 769874151 94638962 985855584 854760687 239365038 965395911 934034498 947927224 714509777 605202321 286620805 385428680 97639459 331342946 477492740 92690178 791680915 233367037 494701721 607392056 338371498 358886640 181884738 403301711 383477725 400198393 45026421 869929659 5599810 835021512 40593160 557945534 574427477 30235421 486492948 496483880 248962015 622156076 83355214 855827375 631537104 8959394 919980860 984867507 115613876 685077360 302028688 340140555 154543128 288796563 592630328 472734143 707573252 784437037 642014713 809657496 702886819 308950387 267812251 229216927 525809762 288047218 329268897 176990864 165616002 809905391 966760409 715604673 480898566 588791748 98252981 39825401 548843500 813265080 238034080 90363070 361317990 809899551 621439020 371495997 404398332 175939029 564602250 501353564 143480411 587377631 139230032 862318933 285750569 308902517 311734149 374224994 528103291 423370724 189188502 458663774 542443098 590443007 15161887 437227219 548616810 309927781 38586237 782293073 432180092 745266059 875885161 997872804 419311958 344928909 379712520 882830330 927038968 868587745 767988963 578133606 346133725 265854861 484251157 114256400 325348884 27757430 920184218 851782709 834500131 899946262 655416539 527623531 366043189 163428016 87127222 121138569 854071642 284945611 781161727 23167872 396336502 664689962 322673348 24602791 134310910 246167545 330270267 370861341 5042594 444584773 236549479 849284344 736826948 304988064 706228901 4404701 937273768 332024039 332059434 713884488 76489824 870536045 755389058 552755296 913805819 833637335 973456462 569792786 546158706 33472854 680001827 44591458 386702430 608569790 811524478 702531571 325932800 398468527 152476805 512094987 620543480 15729723 374803155 397966695 793497996 144923719 207265334 922149140 715528530 458968722 59799871 685842313 51542278 211583641 712408442 538816374 871996439 51657479 791534009 458539385 425512073 601965620 752028483 230947095 297873038 616544993 136884264 233325000 42519015 721625459 951162940 183090515 77106833 103916313 579301268 976302967 311813636 654693646 850139208 320150725 652262466 144197370 4203829 969569225 639813811 772076257 954493836 198594730 418702340 251758656 678816503 972459122 738178976 458782103 416489742 722679295 353969219 212169859 934028687 926381387 175865511 706767253 704338651 551319455 572635243 308912512 194990997 958085009 657015810 176367956 569707982 529474635 490112754 412499206 134419779 199312897 147314302 434020949 623802019 392780720 863857646 162896112 870296561 776799575 90630266 419190384 887379566 437164347 946864319 106963910 899971467 192338805 295968419 35112968 123759191 573154002 869797764 283033911 52753998 380954772 413518529 402028968 855987728 343801573 630394763 883622445 242397618 820542728 958379049 460526853 446995373 965108537 646389796 254480243 987873564 284873950 17517748 361778068 246589026 414102532 969682392 668584983 825377308 471810809 590190476 372844699 839033556 425361367 461223074 269933412 878746232 632321012 174305529 317345117 538127328 930847247 150101530 394189115 571648893 626584303 195760358 268030831 718664940 453562057 882874109 729224060 365741913 348668908 222162353 901751639 465072006 703015558 890771982 487181900 778943046 957289209 626200304 671995819 65966828 602321685 931070141 468670097 503698236 595351945 414802430 241106507 73622234 24861793 614497568 312298275 778072971 32048236 289319026 331617726 552486704 307481045 371937530 489773764 168699698 289121381 220807886 635971477 145172768 936018427 178604582 900129556 164587613 34998188 66276015 939491257 966805937 154402624 869775761 891106902 356455272 987888711 505503487 69158442 636701693 83897808 995010431 66802428 960011081 844014432 130642492 405562532 421494789 174140023 541753445 761547683 94217051 973222742 72414243 547039815 461541211 813507927 522312290 296292563 761959978 650689725 269937895 203288730 808975614 125130749 118785212 578895535 571484150 479877833 942899880 134184341 600283816 556802061 606501389 623578664 655504236 91235760 659841908 483909267 156573662 356677302 745610681 171306409 241185135 37174568 19059089 823232646 522272828 21044991 570989516 195728858 744850556 555856617 404361608 686703102 487861086 586202735 182787816 327187442 822424372 31159217 834126581 717230680 543104407 102549638 565877842 990135899 856870511 710277828 633066555 718699396 827649561 513192240 715030300 636802208 378158720 762894364 740605892 639079580 730283900 82713034 529070219 787151043 470181472 913890211 500400549 732093536 152684578 244826133 553392047 164118943 322932197 229356623 132632386 380209309 643473624 363288423 382839333 200693552 733321912 80364188 332866508 673053792 987668550 731418195 242669223 247132392 643086998 424861619 845341231 46676616 67681331 577591867 408623710 538578888 185370553 815799536 622991391 852363934 65906551 325529108 185746309 410173496 122557771 262343905 405733382 829238625 253389050 455110801 17882322 264518117 853824407 870121324 706297597 713192700 335129049 206128757 814498385 645407359 174193744 264030270 620735573 978952319 140864724 209397127 333638767 114169648 756078133 216293640 780831580 282862001 770888488 613070800 741898316 248041589 392215611 722261117 771867636 300433549 606849949 853846426 156018174 49233526 980228907 281560186 974447620 458060021 249591683 500732813 269367576 234357448 287229132 306414642 329303892 580415756 794980001 486438261 188353627 768177355 83506089 355211115 798335726 95835079 576986009 513510709 500999134 58563429 960877772 295568572 417806056 640192077 244903041 366528998 272924699 536845962 135241507 988625301 446606026 566886053 859403644 843338093 695487289 968316977 843678391 523353754 992951149 378505672 155452581 603824219 852597915 383953187 715175505 797860717 254488406 219247275 435516196 503318700 319020722 395633536 538352852 637367134 326653882 930366995 926532611 364728225 78611442 350873666 149265739 601257132 397901342 690968364 465983323 827498131 187187074 675611349 408714533 461230009 354827279 372623081 229047617 268669626 395254266 499897485 853789975 499223832 199486721 609608286 295874977 693239174 81255124 214789962 863563918 517155879 592002304 294571410 600283640 305367715 254735437 229190343 59988810 298010748 667036374 828507462 735499123 956044636 312268284 532411939 138467816 547607201 697443245 548081632 724408257 553864434 585075926 284182022 331071462 853491482 873741177 13056933 72182858 779967107 709285424 723104864 843419207 540492541 114145774 648502623 864762925 677833950 69194871 359321253 222091521 532836216 56246902 84107260 109531101 307031176 300406108 652529878 441801817 313776471 635952027 686260215 738608747 640947037 102735324 326172867 289238234 45490604 717585564 805142606 234421184 290841767 570743657 649426183 275596663 928158624 122218717 773034069 536992571 523327226 305834793 221152768 421946510 339977623 769191702 624433030 695076346 557894339 525560281 128140337 664410502 72681885 349664391 998054491 455883323 439259985 220473595 735847508 614786105 316954257 306003208 129353938 669908008 439458570 892723333 817306667 810448727 358052224 740262040 925615719 871861017 777035343 952015890 961947966 454468492 701287004 562200439 513951288 358337059 395935748 115391287 494066310 164823951 57439756 731569465 316262173 890555670 851131529 253554207 439294998 581912765 94702558 532851398 502850845 453949928 954236146 913835047 626827985 167464749 951932343 464579097 24473442 941369992 672256739 873455391 230240923 789423339 4930360 194628013 403874824 4477170 28931853 507691809 888843503 849253163 297808918 79623126 745574509 678190971 409874579 933660221 38665970 688976595 481591471 643193206 383440703 680746589 836745834 202583296 747991261 368776570 276551500 978970867 675574198 607544888 579052790 364563093 491648574 266540885 104547518 368577506 759296034 596975395 872658034 899319599 763536946 677900273 782009873 307641062 5407515 88882524 286159516 25734192 230387542 54345373 383191681 202527608 814085230 691283533 983327508 498573883 978866369 456160220 999190227 849061604 974957217 162797761 390576118 733126955 916031349 318315414 394493605 145008777 234723431 230228590 273293070 966920551 99597344 235811399 908429897 984914156 435205764 891998908 605586093 17630008 505638683 798935898 409851377 877586689 274344011 461158011 109322047 534760724 465211759 524006743 43067053 855800590 844929107 534243504 791783345 344570070 985237575 926246581 677501698 776930640 156433123 401819664 267915293 59750510 15207990 870399906 281155875 274422269 495329437 668098512 708396037 565928078 675843910 932896654 275665198 695322937 929014243 41222228 217262848 856891417 623731250 555056257 885727745 968947024 671410111 275701265 517477920 849371363 738058909 744430785 23912878 270685345 942606998 784792829 974199221 33942589 85281338 513442875 190065733 837187280 16940242 218730524 885158177 39520971 557828068 59321400 900550322 260079377 579279557 172360202 770520600 165981875 171165828 512880593 8223610 601963367 881766264 576491096 685376928 190391048 514879297 835197338 458812792 554049949 138180036 883262572 491290524 300219638 463531565 51982081 32945864 267269099 768766894 411000139 226547312 219617851 680681137 252054544 612966360 66365381 604382446 138508031 654206092 681921471 573242226 782080826 763132609 683854826 512527197 712446058 971115025 23748980 408062908 772768406 620032357 343210946 46501712 871947329 234268195 991098691 751668549 755765529 562597868 816182611 160428991 482673794 78600724 468654554 996114184 100256318 687670169 139432808 699555695 740150751 3358607 160993207 590931502 220678091 872153661 292254497 620789982 399156398 155600157 656152908 795838560 141735980 915870851 210350826 67367006 558835072 29563933 180708145 86621824 562160063 697661334 918276281 805588915 168268276 340644704 982808762 37217752 612853411 798250289 865220725 294573007 19558134 794876399 656715363 862835293 914057435 831491860 822299403 860186610 143116940 260294728 29479727 405210015 225433798 333529970 513171355 380265784 607202846 198329548 898149958 237254288 922619453 41275178 144648722 930798167 338006806 179724201 113206283 377236373 379837708 690935330 668640529 231720201 557848427 215390206 944717674 281518466 309073066 336896470 551555253 649572826 219967360 666962877 439280954 574295174 297987897 419727961 184541326 953146036 360101272 594523963 302656916 528815951 666086705 142614567 3359621 770620481 954543816 210821998 653860210 274243625 646702193 783231951 165853249 92560801 965253405 217584663 987560648 496310551 781619199 810829887 582242634 976142227 207977443 507852836 995662046 216060421 664732621 875999806 898850766 355980372 676852590 738539081 34659139 932704175 38948784 990614286 337367004 485532096 142533245 97282229 841857114 292855256 967705506 928680941 70345775 847692975 424312429 703602294 169541208 34542136 122493558 266248697 279290234 682026577 913208405 5027260 954973122 614637828 645392571 405914408 552617476 984257455 882083449 504367979 998731896 337394450 957994852 131126381 416222059 497102247 911297146 139125124 77074807 105127960 269349084 542001324 118973005 949605376 896397518 97709573 530073575 585725566 614064649 169348563 927281138 91193530 978486615 541389978 653620129 593627169 895409978 210805806 891156581 984627255 718187452 203378541 647544890 902881049 901581230 356433787 254017159 669092591 782782422 323720033 964463619 377888329 337640531 327476234 674206614 451171641 592740319 680358102 296520971 249117118 333278060 317571199 188155383 385406428 892691273 744639022 600748912 237140668 651416006 804431315 550556851 552313237 633352658 339353631 982623481 79060654 841025020 830378014 242791256 878035907 524639724 986519700 352007300 208362649 325878383 390705948 998581836 887011788 207699910 720560139 690470273 514878654 203104137 710207473 32754007 385691747 50316497 389890112 81094148 10047340 643504796 267884837 890490239 701620039 655274002 323631985 733303193 328001515 278032123 763071957 257648106 246407896 944736679 758480101 258912720 500957524 813925820 581789593 218461626 176085859 907009742 559208918 597471663 733414294 346884517 22490931 901298530 505635358 400169088 229588525 356941710 444945020 152121797 908388364 965125989 921858224 137545644 864974653 823279455 832138826 922146198 772552020 315920081 377998005 566560533 865536792 478866036 570318958 549965536 508126967 59320119 619045998 1716770 66323091 40916515 55945992 435358509 549284107 432458788 986033249 461327411 853276437 987632592 692234009 945496371 119748759 218484162 917524524 546272753 385515422 111038735 532454426 33488890 321896421 733496495 244774418 713847598 821261418 494926565 248805722 687777383 312680325 896803559 854325711 619161273 681025675 45403623 60819053 393818081 218815650 791308446 331470516 889633440 55912568 152237697 397711251 852366816 843411717 875087566 387391013 328709343 168669232 655385720 286749384 466615983 825907864 983119995 7462541 753601547 581357322 780275992 399996788 732016403 455634381 383493553 445370313 310805677 119924578 650921403 489288463 965668001 322599840 469316160 648737944 195228995 988270654 997728458 46943936 996349024 699952143 852125400 236797362 607558652 522256929 821037445 871685611 93100107 106906243 831707666 667520705 99194783 801745318 732681057 441629941 476933488 955853174 595250204 390535974 415964798 930002433 458544720 243447177 269869117 505491519 972674651 353110723 755446081 821593580 493134473 557041924 980259802 77036501 752395658 209479288 263300859 100284133 167207503 244934075 796657751 430199165 485693304 200448276 43489655 704715994 583147179 473701392 973265875 983494800 112676399 947337066 117296949 722081266 485727862 123559932 363377235 198047705 460461826 467458261 153795313 761101540 965447227 871182467 194869172 623033593 739832794 790083799 539670415 584927015 652445248 502677547 343917235 949875752 816549795 442406209 690415140 65816036 892060778 219163982 994322193 118586977 637594844 375191656 702733461 973562765 562255693 246692062 419817327 743137934 395698292 8608620 644982586 32900277 573261142 571537705 759599264 442850847 713305385 173122154 969100411 511867583 60960392 443184831 970017880 17725963 912970534 575967890 108825298 741944630 618727094 166693986 770971646 394294770 958712305 892142199 573529586 835792535 897171592 293596521 363546241 456940234 565516925 978818167 162583657 15123399 309792616 208437396 447788722 324236230 577203185 272161605 546456693 657470621 321725635 727654791 721769892 442416069 813478363 3928313 338574590 566615710 4834451 433237529 99731549 790022840 280083958 800253053 614933464 616341579 525030239 443698095 871319670 905771038 448544785 172117150 958483216 242552829 51224770 113759566 511351666 386149796 99444894 635809814 191038762 275907038 159384681 894200029 96026496 443442416 27372754 439130819 368115143 914599878 470104623 425061970 832404700 970096721 709773483 216118856 687250471 84759356 85617207 160653818 562875956 480853403 955732603 668308498 827649466 617572674 352668609 437233140 188236375 118678163 784690308 176287560 492092637 107055524 79574525 193059017 478658099 853475481 923126372 368241429 338710303 222525931 371533587 610740725 836466327 907534160 389893809 602991333 323165296 972593035 31910362 34016148 91544974 444913575 54811788 205573072 782113495 507076597 524458095 219301890 361235604 500346213 34751863 999574999 895200158 23628525 107343136 133618474 430183390 389517018 456921464 81643637 180787308 201891530 804645546 152318915 783529462 843994792 400548222 835111517 591476803 648524752 112006768 221660894 326749602 13236252 478666812 26422272 344174168 146224744 434927782 289437046 672254821 402235534 367189583 943724379 574483421 380449286 45703250 487353964 855046823 773879048 746923337 352766412 814025697 51762520 335781601 606269175 822695242 548477755 264527582 234050609 715590808 582935908 69018241 483621503 576532842 274283762 593862653 133490681 493404849 222850825 480897050 11178061 302761066 715042844 498260140 105882602 730766122 880110549 269812654 331715136 76550985 990543213 298184510 968380174 134923453 940041028 191233088 941121670 531099978 810776577 130735919 120285021 938895055 560928109 99123450 340324903 88098327 319365249 404808689 962104340 184730193 924251878 528373336 63002718 926053972 29644297 850430277 98173982 915384810 419364969 199776227 787509795 578654728 88870600 444909934 410203408 681266848 232050504 125432230 710582186 927376543 213528313 831074862 371259848 151782644 966329317 19176660 883540948 532087982 80778647 888555090 841198739 214454857 953868785 676127352 233082163 923346293 770663384 701997282 678909752 824020033 821092631 923409857 995827361 632572817 287676446 791387065 383405635 998872923 439899612 672023061 93260050 798004158 47642729 276634531 55051556 123232888 906238469 299819416 570293422 550586531 16775886 681410744 776033209 59416636 76582308 248694582 589383324 584924436 892268845 78827064 478174560 378123724 774189791 388792782 137364685 39912488 587844562 794476309 424048353 925068475 117758133 980436641 785783869 794908593 410081655 98244169 982786784 158641563 370462650 286786536 286866772 913004237 93662099 897125046 99989906 277219457 274499596 34169926 940622010 426562725 798043690 563049095 382564981 954865239 997612650 472345352 345155482 633972705 681580998 371445521 211091356 368607804 476090052 387480047 755611002 590748927 138446198 523329478 279630414 141054740 835953431 641936834 868080291 951879326 291581044 854027212 686993687 20153249 88476885 641365662 598627092 498302049 509622106 547243795 509958634 206724445 353157369 787093687 748480974 324344672 857453835 503121295 576295199 76397531 852247203 900378778 841944417 289539010 919887829 469391068 339828639 44262055 380280844 755050719 699861278 917432263 183556095 547929471 66485977 74211961 291228311 145936912 846653078 73165024 338682336 224839202 368247594 635320871 211120605 979124683 126652076 155557022 753172008 712516525 91682705 425632197 383893268 352232847 902680171 347191627 85014925 146879080 165379169 525709905 635293248 428460486 675329468 484914460 132944600 757077697 252534437 59173671 873577052 846591372 670500586 416207275 291223104 848573071 858233573 980835760 652719944 481048759 419391859 947000036 280391945 758395239 698267223 862326393 540971707 304928442 410783426 636048106 234775241 505701610 91435750 156090905 189897898 592175720 44871810 735611809 244311156 178666778 340474620 549280468 147933316 627005313 613372717 188988267 429132899 545703549 396580236 871217517 969664031 808270528 583325684 20666417 247009 301493608 765976908 161014169 188900357 571296150 911976550 73148367 520523410 895013403 331360833 924524904 653416411 947188703 973197260 585596148 953542929 871769356 703877321 41350757 368504084 677703019 372579086 477241049 218088529 396813798 95314074 621662873 254353359 437108343 560305517 574290671 157865882 6747827 736660728 952079931 785737409 837816366 202773145 116823255 542901064 795373412 440753680 769498316 951201776 815172804 984154303 78902578 765720299 502700662 366456943 953661148 676734709 97338647 64452738 828202916 518638394 167553430 893875080 375152642 451133155 30333074 956383859 788710216 581914110 907422577 510222913 347478534 598461478 264947719 584845993 530376639 804014136 917424575 446936961 665383291 274329392 94626702 610273117 43394192 421545865 301459300 553647799 677865696 871331385 277267760 412022871 219755343 950697296 895450895 310262597 266778021 339783658 193175424 532398717 221329012 565095256 135308896 566568673 17620864 389528116 950815633 298046167 422980383 618782131 528098969 236440240 600250962 624949471 792760626 103173219 604182430 166333354 358414321 322867607 246907345 222189436 817177666 339842315 818299916 76606608 516564912 376593459 885320592 803857298 993157431 407972958 405961448 62209395 433339531 277200444 148278262 859553804 286033731 406443001 733604829 304136958 11844468 478290993 806013174 334028951 754646267 82159312 9419848 41441662 643885396 838163166 553488626 435461739 286697251 817975124 377263571 847957379 897825783 269122087 887887558 368398765 675255398 775801503 641005175 866641445 594073089 909977952 20169151 994040917 656775138 576348157 252729897 208228381 370511457 864509908 478515413 170128613 81026097 598922155 783511434 239079849 975662664 242418327 906948213 362690190 530760535 24869655 193933555 429277339 564471936 194780765 217704858 360953864 495372866 134295081 272122975 441260003 596287850 102754939 883029173 407537481 62847443 347535680 985238769 634134107 900340144 509239070 139901339 633701381 444617980 207660635 724091699 931276192 569512811 144619059 186154184 218294661 128275560 401487252 818340270 630428760 756254615 552622549 816111938 24468469 973197080 756632307 542557090 740081657 797300556 494647833 664519042 663094626 220775355 345013775 653958044 728960725 865853238 480262418 832197381 346515206 692076956 73212973 507584324 535843326 205585233 405769223 378510023 820482751 78175541 612651957 955016167 595933360 975438783 773943185 601568913 570566552 498409178 723228325 755087302 361807001 85785386 621449283 41667849 972260700 20833031 900609722 21955428 940379842 447572964 510417896 994936401 696304066 761463982 26881501 489681334 345334802 523660348 775271091 952562536 463268256 499922284 213607509 789702855 892788339 594321964 926128057 232591956 736850547 580969342 835990781 93349838 571431175 982872264 973317388 268387205 376366658 651378022 150035220 419204958 898436295 36541014 108059185 663570185 697989274 642050628 707012791 459211558 877791000 928613770 535882830 276560726 443163392 822721473 610027319 261069870 49118662 142616034 197563102 934286095 996126069 941082797 795887841 364811392 310005847 970869597 903584641 706805857 520969064 896542048 283869741 34137426 704618657 685803832 400840127 71490902 207428598 234846066 706898443 97907878 976761708 489375133 22402370 609748288 308638965 160063554 548797302 727078961 103675828 142198066 187570129 343825138 426333605 355096491 547225927 980095047 901574306 914697174 498755002 834544261 860796809 536771279 981949800 423306499 160277287 318716767 705170091 624095834 682885831 758344994 352480315 611062535 5644086 303323207 433110833 510069331 328196912 170209974 255612376 843385486 552122167 17121705 235798740 122332405 52258372 519618392 200802336 869804344 642928466 671272254 892294968 272338203 584146507 885843408 248732985 327823239 524388024 733832367 269196315 63758946 846334138 979836953 580210558 880203145 479416800 199491485 822061223 302756196 670769057 148597861 839461953 624520779 618387901 432677472 393965588 634962174 231276335 477020443 191191007 982547712 908899601 989249755 827092260 222543188 367086164 205680641 619685096 228429940 152345605 859405374 665321150 388664180 487291707 480945326 134519422 970336992 855987883 515947448 628335224 424620382 398346071 660424519 272392350 723038230 841715565 342784699 547033872 212270877 897323696 882077855 450867444 590548878 870529459 419674884 521803399 816899051 11177866 369298159 356410377 923673690 868176295 710896050 97203745 977336100 922136570 217138584 322435429 687743805 873810807 227967032 839970367 193769918 635085927 823396443 745036024 980975653 619961502 821776441 268084645 356969782 710582068 280931212 549743965 608966733 868297554 846199215 56581900 986697346 251789458 529594160 440447147 966131316 789646384 889079484 634421968 509873424 267194672 369095558 25788400 74970498 162489210 26354907 955634759 30426833 1812303 154154479 72159486 107833672 636787102 871440774 301186044 112692697 699768386 849381995 680123947 825048569 230159232 105574184 639694229 613586710 917078339 88334631 414843300 211737867 485272399 459588030 533768878 31951654 662442908 784643859 25487295 29470287 770771387 736535837 118535800 103247894 202084343 419144412 407533830 314034161 384393797 305311902 536322419 399193917 63987500 709629387 901880541 277531267 743088375 339916148 492796824 687424078 125038869 256247736 942838265 398771723 361862172 766990726 93019563 370717356 761485567 713894600 940841570 738939052 988447314 257114630 513595908 657991719 108441238 636353798 959085287 305378677 76596728 378185756 200105473 1480227 205882933 216599658 368113017 274526515 741936625 771216273 293062397 503531688 65283426 288006597 214175583 193034801 376257368 286826560 572710898 254575346 209047757 687253534 718391745 814563721 925230263 838858089 609521430 915745190 718587700 191976025 650534384 371767859 868612880 858698669 397267162 701631830 971046591 714406005 192247470 506419416 888065234 130608112 367881655 988133131 559141599 78795274 776514260 267408584 976984153 475971064 720608744 780002096 840059050 615055688 17845576 757770939 404388668 827292703 41458545 465113256 146901782 370065986 773424995 541397346 552827373 950838555 334615405 223389541 545771552 337099736 315497064 406489280 974399479 678215966 20804038 129264910 752820609 548856234 456334183 759580074 828083006 178714281 228988121 376648086 425099234 465336422 967685657 169491888 291342664 881616224 234723295 163088375 510700122 893260765 182547608 125257735 552027486 368069918 365147093 481424955 679661293 506055603 212185384 216280066 522523915 251667930 459728695 386642220 48046211 613327288 631860690 308209132 294756978 550795785 138032641 747891948 925848424 71825717 26557426 941103944 845500791 348134400 780498160 982690897 153540053 712476060 562105635 612962685 976571263 977290922 675751411 118617721 506236447 365693170 147834167 728544780 972968211 190541726 937683678 570714148 256675050 699109757 616228024 668420672 905512510 353889360 566220567 19027042 552685420 321423095 171515935 646685617 820752421 148710321 589292016 632310068 499500899 113273361 542016985 713688102 885701767 319932386 202776442 38016920 499836784 567577796 490074563 354534812 267806458 604970420 3152198 820930594 639896223 614027553 889729613 88139620 642556708 652322600 618511288 543426688 75182655 32971309 654385069 124443569 892902240 490152938 66812774 543483230 127853797 167048214 221619995 940800663 461324612 375777217 557907491 516146210 92204658 296498460 688388713 146012423 634107590 573750338 865141495 960323898 603816539 388997306 727285254 749910244 797838709 514985881 359203477 96256133 157105053 825529626 291830984 175470023 732220245 350468453 384533671 377557242 81703751 447167016 602414033 898620124 563143157 384777084 975830977 180067986 525251518 566864820 324436254 200279039 480828896 120619422 452432835 226226401 548690826 930747056 241724736 167437066 378499659 676532790 700655216 155596496 95048302 735349667 775995197 34415841 859395627 466806934 542120433 278272216 691354234 627739700 43255708 748827427 627286720 112217604 364720031 917219803 744737759 964384626 519736479 436244420 943904728 785949155 269014731 762255046 309206152 678957266 280835938 78806650 218483611 461455798 264958711 32973548 755177848 701674741 395688469 415604107 556594337 560953875 535625284 610478826 245802750 671228261 953323211 926607701 793773336 822818539 945032292 429362431 361979755 449253969 857229539 265319837 738926995 804761614 465829972 246952334 749951345 388527318 734177497 230120390 334205306 516066692 709230094 448125898 535109997 712864654 829131782 758352996 353329647 260552046 91116396 679821606 382724519 334897138 342193759 126158714 900782793 217396861 360797789 912673986 148572253 102439380 571653824 167237818 380974776 531104500 452228193 644039916 172522238 64497131 637644493 590466311 612461340 988490277 299079910 781273646 579554720 587709732 959601725 76485271 773871001 721856794 866019441 197603514 776796067 506264921 984934888 609454919 563516646 520851872 974887399 30448818 577209229 142007720 763930032 558553366 73607467 81329358 936554625 677423929 547627819 949740446 466087288 379686613 378116440 151465411 330905617 397380902 748233381 235044525 450994837 286008760 643509004 75858431 680796594 743776277 966013599 736548142 988873680 292487420 637525975 461662981 713639509 774915677 548840294 301898298 835514673 702907458 860018869 544878645 775268286 201894003 340097351 630425689 923571301 628726563 955019768 325130465 972794962 775627698 738990478 364178364 954001008 202236848 917580083 583962262 332602284 42710720 353874683 533130698 589573094 217929368 336189253 10570804 828380034 121893887 937148494 699747016 557546605 802489757 142859578 453209982 492442481 588749345 316753915 579594619 124113973 503574459 697183809 540292412 896015976 152448759 129860381 861359000 304232590 668188009 322355260 516548173 741311267 793379763 619316874 102843941 334046103 893602450 63145285 83143672 374495891 102315890 993790551 680575222 342541583 716799263 251640530 387434603 479307467 665140107 18678261 394395470 701491628 772974333 817402166 491993829 34222152 123259235 303427114 616161979 440505656 182199908 722285500 903813867 649622127 8612695 800782487 764936162 919314492 815602304 66205843 809260496 157414986 363597219 185144007 46016584 963466064 720778369 28073894 983635143 643179675 613013545 611374823 413118196 93888081 353192682 646515839 605273043 789117498 514101388 439336474 247983416 683869125 721218546 485945589 178968547 609568711 987274681 884318107 864723316 345585985 95794682 519349052 414852945 250921427 611854428 863962517 687384437 792346492 303831210 994651250 339580646 331354425 899611029 836708930 399190833 462272658 149518201 322596415 965524098 969452878 284200402 218250780 603635174 379774096 386305065 71075789 574737013 743754535 744086199 555761570 891240724 523617014 225595765 207046409 622816325 430446442 552437723 664999704 295225522 152765460 113978862 451701501 721094819 179539593 937519762 528550263 234278158 999541520 373373821 788997137 636624281 97056938 196784120 306367542 341185061 32854419 666875081 231498448 162727916 57327654 197433444 135564817 186227244 862138400 401044651 556556232 948130039 589612536 5817084 635128298 300275385 398059804 364533820 285041723 646479730 33630345 25422111 171764925 66642185 928932725 990805032 79295140 662265994 497400043 173743308 449500589 941023801 157326026 434856799 718614895 799132332 478741484 860762030 659492521 114191169 844207410 965993850 840684690 289203089 663575994 575033090 662800882 879958295 738026548 658087085 131724812 15346037 598959092 498102826 402611148 771656439 262864536 523359229 343731089 904032641 924868281 916456066 969137926 278640979 683507586 253490020 820841525 500353630 38331789 261053251 159367970 373100039 839971001 156167099 148474440 202177422 454224457 667470035 819897912 888822361 930577606 339507041 29379420 352017137 382527800 4046495 76916716 759659807 16913844 421959451 180939497 820438640 522331988 456224952 16051657 230979050 882055398 256359724 877531697 497747546 952252797 534120284 684223007 48442971 216520524 129460481 569244764 821660716 481907524 111644824 820377372 739188523 985301728 921715537 203816324 25228104 26762355 638602630 237140980 857239232 198122579 365704880 227784923 55886320 773214656 464559101 588019816 621668177 814105463 919349864 403691509 799699412 979770528 946560133 297250179 254761248 573611781 21452977 354807246 267951138 19462249 488259381 587565446 818949914 262056130 566364261 929644580 791622884 115132866 97581600 979837553 31925339 138311591 58327179 364906013 967231162 248956890 480502603 750073450 880037312 966013340 56805353 823897893 134606225 101514382 807692101 767240510 782169882 917415144 149536776 10343252 726152520 134395406 224479420 91869480 653657190 235620011 228209573 122353555 834991962 49741117 794757470 343109062 585781155 346562619 251618881 172198165 347428617 90910477 957979373 660977353 471624492 227923346 48314805 214949778 108747878 749833945 273727676 340304815 595450310 446699678 705808634 54164435 607295471 204961208 40803884 174620252 179240301 522118664 54484860 259621283 372658671 776928695 818643517 838396107 687561444 152656389 240885203 481353215 235653263 564972835 923918865 328995155 748725608 190090554 223223336 301962916 442331113 522998528 438578593 769836583 273082759 161928917 89917444 3966462 177101506 528895305 487588318 9527703 625613722 735094917 102464978 483989066 156567260 142168234 755318749 573388433 154746883 115784753 271962689 281015349 47895444 788161006 375610994 113363920 929926719 516437936 337509968 959022020 72169064 637531750 715797595 661639360 519739895 190319713 302093439 16281109 537045980 973111279 65168568 641035252 543640585 771521361 375576129 712488613 574370132 372084454 48887248 328903513 617616140 50686872 13565446 443185679 827124095 795283961 80385421 260953587 619670296 834423075 401716675 69643916 493703235 88204421 290878738 417779882 751786436 523445215 855933056 45882210 382697614 825770074 413489076 751441723 297327726 670308648 673127941 434193197 756909617 633410913 806251215 974324320 530025982 830819988 933072900 182216404 876228495 994946978 468640111 328609928 498732156 19803169 466356088 547050234 752158167 2641463 42310658 552567189 492123669 465385573 869125457 897206976 91865018 362696316 537781562 982370625 140513751 355538722 276391164 22585129 616136475 522671751 966638496 589489536 578276047 948272609 222991819 298701206 181412273 625958230 167326416 827852782 355983872 413834875 681349304 832894266 823041428 922546702 28880152 944155118 720282123 845136219 44346334 515053695 889716929 330275306 217843285 743985584 669066365 501615572 460040169 410452813 982143268 305113519 575973138 679728193 440506687 794654952 801408101 801540151 438082318 173755685 569841656 974218635 290351962 463999892 30564591 578231690 631732458 206076121 999244672 136519244 127325143 556289707 420687544 142904269 81286732 800538948 480795739 498776621 566311646 814997970 334981812 43248661 27050432 147020776 640260930 180070476 984405782 546676170 558257249 4760745 544584755 873378048 441434360 144342514 862555423 82478020 67093472 74725833 914711020 211291176 902413935 636536663 503853898 365533313 138393092 675178109 915165589 915678307 494749080 864850947 927722032 384470903 982091394 113931717 715239040 527307013 323443031 481918415 967566471 743290341 283247735 885645015 868958966 944678625 783025859 872004352 536576164 402362232 427322645 446747324 342020753 351428756 256143532 722085650 162231576 342593705 312525632 316622023 725320309 81099446 909318061 76265927 123208238 106658044 964896488 121504100 741274413 492457732 254204490 967802727 457213389 553051804 248442720 630263598 345446403 972880481 227008731 67921711 778612237 616559133 434027887 433413355 302055771 567386416 496549786 815350094 109509661 118384077 898647397 816132357 197364869 665755366 350633408 887379985 497905646 517415007 980084657 678291123 638658116 810890859 380548521 299289058 339343093 282189494 914595439 777568436 532471783 461693663 715846716 377679800 132380275 63972005 548131506 982788649 550055256 591360101 36231393 584711911 25996677 949940449 501658755 151461243 700708922 48631811 490985205 140568086 664063398 580954237 4926955 880168948 814318259 663846477 749583869 475934370 350281005 513617677 59125563 488545258 384437557 457081238 566504519 886691379 621654215 900601289 482939615 179973869 447891949 56591167 773272466 828112540 329179689 545865590 388079601 2061248 815045972 249789713 379836973 554717951 675808313 591475038 697706190 569971806 871323063 968180884 932268793 886367354 192396988 852695602 822950143 246222406 196491694 611592213 365186344 202999584 19384850 861133378 590776696 531129575 438643118 390639890 680671679 113627205 659431258 521445382 801762776 574308256 386016664 97141529 211477714 915952080 891459625 946262816 466494219 346335009 666673124 17398674 526006551 787912807 493469548 974473026 887826740 685353788 826819195 718629984 583942140 837614566 882634456 938981799 671647010 619160486 243658779 596456605 735324429 115687590 722700343 70623069 834907532 522180952 660834361 126761434 526278859 713092559 227015635 998749459 518191558 809520300 107305440 906395890 24224644 601211982 918434667 564339281 893744629 939482477 808471884 998648594 694554960 932718006 891020189 561504311 746330927 620282829 89835125 758792261 544623167 39726081 13313388 276366404 157437784 595655004 224662169 988899566 853565066 274434400 915302916 637918479 903431502 559387749 519900837 362424832 265221633 694161932 740417247 460913520 488213724 374101279 708657412 639149831 130505886 867712667 501972014 135593654 467559682 808504371 942608785 723427922 752151549 85574567 735279480 837288167 802149188 136366863 799607882 830336986 697685655 734520370 883647961 386998652 405403838 558642903 919099051 734823251 477176459 270951969 481325932 940919255 356565170 781043319 210853365 919088041 486953309 745470152 342030980 52598522 433553293 49922135 980611277 151873524 877093964 946483362 131347864 76584557 763691024 268922418 625277764 494273243 326214319 1950001 662894272 947522135 912260955 919674538 937003702 1880076 206570860 462257882 246739308 715107803 147128208 954530411 613970846 562074489 251168371 86211009 445540757 98223705 529260871 25885306 356892293 469435178 388183532 272595358 184582471 203907621 811190212 196881389 7956085 777784391 767190195 951783648 379607904 982070367 58079744 109466463 102319579 678279754 682639996 153168718 411441136 18847024 938500954 941381620 89307566 892716790 527996178 62619159 44834303 711646894 293304643 148195869 173145081 648263185 949010155 914946114 327927848 329847807 75577458 240781525 23808089 75274807 733674443 122102805 723342839 363003624 328010116 584052864 842465824 653789076 545698083 999249051 42811805 890682160 10364008 742349034 67395402 828900681 640033397 55279289 356648789 711705938 450129144 720379157 862672083 118713835 928924131 27585454 724552397 421952785 990368328 177236464 78052130 833622277 949034117 86986493 632773907 700894358 973241942 199057742 119085913 491645244 599717922 505261244 274041293 138070146 916360204 18214370 209796612 623028138 694681718 558750321 21354055 74596145 691098647 470397999 360753235 448400366 834390055 978394530 978247106 48522083 61664672 248968591 214641656 629086011 183060721 753478184 212471756 156625135 824241086 402810297 346213370 13587006 769580164 72344800 198259700 793503393 577566925 932207817 761122879 407351546 342521993 944093639 604800922 36932332 996890682 566964192 311262027 77932192 8610824 948838957 777887655 562934408 234585767 156531551 586284411 152921643 850858639 2621362 638538947 654295213 261995259 892648865 509582350 716067793 93550064 124109878 984367726 411417952 553431161 108614358 486787252 447795696 597596811 900627958 505185740 691185261 110350985 477857941 379728940 260994561 94052724 366019475 840033271 902581367 290081238 686016877 901290162 925555386 130402828 412458164 406325564 534457041 926324366 691444868 935753333 154363610 633827707 875908055 106276343 372301110 943684458 165537764 277355772 887899919 862886649 54855941 336642474 879570634 321176063 568360482 454048301 352314577 883373903 989909859 630935432 832952020 509126461 954960811 673676495 283795310 917131284 202349940 610063932 177852670 441754677 89448568 900163012 138483489 475688200 875455636 291271969 788415911 994009561 888496392 752806301 402075326 884959074 291823021 221192047 124884684 96865249 747490971 158872162 55162778 900084705 268656339 622893891 349870314 688068739 751670621 81199141 340861565 122036398 662501146 214954776 791093994 177189680 884791862 501657952 96145095 88447299 918098438 281401030 78500203 291190124 209399378 751406000 314423899 581772240 893711639 441154679 724758853 62200254 275366198 745969438 519697146 184879957 683690481 266495257 274195191 517181795 952791737 53655762 609615260 690967091 229549139 233464618 332221240 515459712 617663577 630430863 832722828 550523113 649368666 485558014 162749201 89888681 449329164 578226788 194758038 197006742 324363330 174435317 123204979 386163525 851296131 181925499 572846493 25558104 34820460 744309969 628697078 641662477 61944677 228643655 838526778 223825883 759538315 647198130 794500847 437487930 241638047 151316698 943993239 400977890 836974740 429516418 411412499 968460727 84438497 372870291 172467788 83680707 404314211 991748657 622912935 884567113 619048669 150807330 73339807 545847755 797869501 624735446 26178316 185070865 753402106 266348206 561590953 342927483 105985394 867275627 324537079 16488218 730407939 370469558 63003436 810967244 132868641 168665291 21071076 8811559 31923163 392395768 450829187 78599199 91109218 818694414 856581684 440720047 565913844 3224217 895584345 718665778 306085809 16581530 862576855 172046924 68916729 137248342 560794794 568875460 552303300 398501548 477569202 546915510 913302453 583444779 275619064 607720966 453452018 810675349 715487030 148212371 554861081 332969863 348263316 964425832 50841988 486765332 898279761 146791982 352351795 198982498 291740503 875053727 159892855 863502703 664224109 649097165 1011139 815275341 541455528 295586920 150145276 379452580 81579153 990470080 596744968 989698483 247234256 228905409 563947796 547880582 932966642 955212457 83272622 741222837 390746757 996999716 331940060 300587756 951642921 248919786 760433480 224252348 320357550 279754734 465286506 459053833 550073923 505587326 21935712 434041982 565740133 463869833 825343145 413516738 234791999 71752010 620963017 423072424 747114404 347649452 277765633 515494462 554654110 795427186 143252896 638471775 234473811 127776650 443434910 405500088 169459147 844160313 864771972 575042634 720650855 80053142 377615642 405387215 872812106 467161484 40108919 795847977 695455567 424071430 654523562 788824078 501067653 907539351 36153842 942967930 668485880 264707761 866786944 7498809 787850654 292700890 498528663 199569713 420764708 505911189 340559239 978354994 111895778 785462571 317238945 962681769 141433913 778158258 385073730 543012310 182840448 755920877 571276146 574795021 305026153 23513506 862374978 324723439 495610705 501290169 364991016 789471270 321305887 72292208 600700544 742952149 524818790 755717508 498879145 461917535 350383546 668106850 868371638 48166647 208989654 970686246 126442314 699307423 803410179 698487976 366731032 327657512 853616597 921314072 353056796 220172349 904249595 580433674 996531496 227934771 794898131 777697134 73905025 888477087 518597061 884786044 206925900 158494097 836913258 778989430 565294713 689289167 911564802 756118543 942807169 62445044 840709414 168882404 8255358 217380025 630230182 405761547 25596404 593937016 852182142 760611954 351939569 764296054 958519080 524283476 117125942 759444872 823537138 568686666 789465353 777878717 83329701 600536952 695262666 487156305 717520487 165547430 868168903 817088697 298512965 330699435 317957441 489791991 602482070 642937011 227918529 886752131 190034117 8676527 645625294 98727622 235854194 738118508 404833461 310263211 194831269 519847611 761442060 381997371 363352432 427309282 7254782 734218612 964537923 758012059 475532658 871487771 859796278 391521344 130906567 9681440 865378784 841694546 906622019 841527387 475708543 862708857 918664924 942691106 288479228 266410951 571425108 739562842 82919484 388903130 620251589 861394806 335532205 112143922 463877007 787434745 457465681 396014054 647024847 166579675 247350853 982150854 941354748 145239950 205308232 945046235 534679279 742004833 333130622 77301372 450691238 735491508 251670000 820583525 697342178 181442305 235095577 386690399 872848293 434074119 407676002 991678827 509309724 936588034 65596490 981457484 98952822 485316075 367971541 543017895 601105785 515950863 383514741 448522582 956879792 776150577 953157937 146237392 787684580 940057752 233245337 862107763 337035997 909777522 682210459 732193025 2520998 197910496 238590201 764805447 497732717 77957953 724157368 972732036 171750197 939536453 354257839 837297407 374760739 393056059 910429694 636107842 660515665 41751928 734886891 693609280 544464642 814031869 720293196 950740235 851455981 407709218 55618398 164427333 839506383 328095774 749164458 622306996 334127300 841939373 415377543 495650780 798415182 199367187 400095081 172870682 167299894 968600722 412643502 869224218 181403863 324772736 52826498 491100021 699393758 834552421 524786362 497081910 986828354 842846577 447458381 130995524 794012529 512415365 973936174 96591234 825628977 489933637 127432887 151974293 314119656 429651155 833014906 987909669 467753696 43085844 69743865 672166840 907547029 393152407 532051822 902080849 664489836 671989185 314604254 134520634 459683876 201779620 316236227 254274595 420062944 530003238 718191173 131992442 987702151 224387190 190171289 747273074 491457324 281140132 459268477 919242486 678957158 177518503 744410129 61271280 463773012 901579971 555861087 511907263 575840753 479291660 446167763 24784995 844543778 73540243 899853621 826129422 31916467 141972932 586892229 27085679 463042101 336501048 383976143 692979430 222834650 939741850 181470331 227436163 110855057 355683391 299435938 816690586 975488321 402182737 528441645 31164702 180956092 73766058 289819487 161624294 780147118 840981091 255862923 147487358 983040711 914697808 434096982 231848544 5695160 736412503 498490427 793428634 54299665 195912119 321963521 889449730 454433143 871943932 321012649 80514405 668020014 169286926 732260692 943113398 947213675 835957217 302839610 393213272 268035251 920750139 257888883 185157988 463110198 983781711 795554177 121796352 167947901 620422984 536896654 582014359 833438172 305854041 499555048 486712686 245752302 887783979 815611070 674970389 437563074 517293144 87578339 909977218 243167446 75683661 482159890 759087970 156245926 434544575 42193493 235106865 309870400 198120414 813317201 237794131 385977405 61400346 846605803 595814882 830232452 844755740 48931009 643574234 243401896 809003845 3151393 529347087 758611156 983644132 347872712 709095273 724709027 745106132 181710784 172171594 916233926 866977759 235125950 502637581 795280681 988788621 605835600 322516618 489954832 355661381 283565562 681576716 438792865 725030694 26884073 309063538 764591848 988046184 730402529 794393015 358228741 640681658 654060955 973025483 25178551 139326664 201852996 194272404 981509150 259256961 584882583 194881016 775854499 385769000 28696604 104060072 659597269 469069883 95664440 991483584 444185128 522316465 828201845 787785754 652990048 388928944 983982010 781335097 692535184 335911453 89388630 501017607 727682656 141464250 964103027 921678979 498335848 797463047 323928225 891516351 100402105 865495264 62612718 575081489 938650075 881954304 249459807 178993885 188394071 959875181 7853350 862978887 733490082 25569297 299485604 74481923 605713038 568000700 761287537 272491763 637290576 201375421 445312380 338887005 491932621 412193212 106948814 235224732 571911029 861970653 501511451 653132223 866255190 436764454 753461820 59823002 704898903 476137887 876270239 533273093 360937767 289188364 374399342 775663672 650404847 831972421 128496554 531309560 232421300 627285799 79927182 7427990 885113810 216364731 6016227 205616745 155844723 77961050 416808476 903871585 655155400 415840940 859610688 144163455 608744068 444079251 909959892 575251441 733253711 910520908 393013387 926480130 128600416 789932454 629051671 147503403 628832835 890530004 48118787 596546403 150179668 605690563 45694977 862815531 822925592 232490853 944120062 421590229 904011881 618274468 133346202 988240344 227982317 695836756 257012335 505716191 50046279 461123578 132042425 707438513 404739931 292101413 749575806 862812519 133078454 175863482 667818042 551901980 109801585 89722028 426587700 107385779 239274568 18021480 122007833 105046921 273335437 651032222 735477471 295262728 356754437 948050505 28305946 711929299 874855786 492399565 80907429 927876758 293943259 791259417 855918750 937967566 566990785 168753278 745632959 363500802 670569846 306468777 725206532 710864972 737605089 577543572 391375786 108419343 558435699 42940448 650771141 25563107 96300940 990043242 721383255 303086082 58465675 900104824 501648697 410587941 100482129 887951621 618066495 761129040 609862589 31805736 574886085 763541300 657620393 52601094 780004665 423049811 41416424 217775463 821898762 533968088 602460496 738699916 265881503 324449052 787843989 762806321 631252745 83268998 418381680 510557750 385100800 180595707 943258382 49676478 801307894 344072439 907126388 110925183 853144453 757675992 35234568 983057505 890127386 168443810 961536299 599823924 452182102 757586771 855521744 962661109 338947187 725143951 595264922 830721037 566059017 249230302 713544708 25252617 479634174 237508526 269292702 185172941 829341338 346016958 911600674 472237871 730119513 450989077 242737224 250620986 919229684 70446091 72221685 15935429 668643322 189190179 319424179 965455541 305204829 890637284 100398270 982202650 163332516 813981154 5398361 600335104 993979026 711216870 855746952 664726186 85819316 497807770 88658921 821975336 56356676 851685114 9739123 276572720 443937377 962949502 453447497 835524199 3759534 846284102 678765645 543561824 361426169 319731175 620514812 947763892 51854846 897270630 833511146 652913113 460695307 379609661 731199409 657657201 652562729 975665166 668575286 643216654 493219350 575630825 468191915 477882726 541838208 25982695 127756670 138240252 985600763 964102602 789520423 847618956 497799990 350162827 955309529 619768896 284494408 368404005 401865365 689413087 150826760 193193830 869382229 694376986 596658665 559256845 824674359 642987732 634228422 826489483 91948697 643756264 333994517 328777455 811883207 289808366 764595244 226076590 670301474 744392661 768557645 77188456 316101177 445693350 505858644 583648671 431196346 286528533 834535601 360572786 402665693 36953264 288257881 617865816 427310873 587043538 538932990 975960841 743707695 56200571 657677514 168853934 952805491 240877774 308074832 544971540 252026986 901218950 882326196 482173994 510014420 546269704 188535297 898299344 694582077 804130022 33750738 673411421 963959953 964679832 771817854 474938801 555609625 810589663 678593343 562984265 765346580 440976409 545331784 745799046 699879976 198265156 777844226 971495363 206560955 894914018 485323524 717351835 808015393 818560148 823479110 579885467 823295488 322455019 763512443 797796250 296914540 269798939 586203069 516514241 144260364 620747646 29639539 469758169 942708589 716928531 396167651 199125801 363606812 815490217 381364729 895467439 261933836 369314228 143862962 295772037 545261869 30794546 761801159 762373475 247072430 442019982 434440485 514753421 883530271 769424551 459853428 999505259 371013580 630697435 501260241 579524923 95210682 82822976 401436704 931614252 988100293 431761218 65750406 526707316 634874357 737257905 917662219 169202406 406816445 889061728 918874449 820512406 833347242 122723458 847976046 380831377 552974277 830736085 774985792 161014908 791751057 399367651 57575277 462660181 323962868 877879847 342072213 50407660 198090305 205479808 687006593 161847312 62876426 274511731 7413766 326177782 679424495 388089034 272211288 537150483 455775346 736535561 38233784 545011336 119564086 507748483 807481472 772472486 631145473 471735381 778874139 45237322 608492211 677809491 189395134 69076538 987095724 720156821 589233492 820597872 330123804 991818737 366489834 620097518 857282675 386373052 575711905 883988601 791688318 355346691 145300538 746068663 269923540 234584401 452979369 225065737 575261750 237237267 159254817 467523147 134570054 580695676 29903413 989538634 981761642 940594300 906392693 34756445 501351339 806072795 755306393 509701493 707390239 58346472 254277228 150680085 728087235 415415720 799521897 38896825 261539864 374793393 291983014 709639745 252360467 958239721 767671301 431444222 184584818 938784340 409560101 231628085 693911717 70683197 273115168 425343473 440737460 517532667 517707555 799114367 395350615 274649102 465130794 27634111 343804059 19311335 319539987 960907126 483204645 640236912 517166723 534967254 417449743 720895472 412155597 476164796 146771818 28506276 346353764 674111768 864079183 188739880 90748847 316692003 692376032 603238848 628806744 244547394 538407626 234345068 389973326 542266257 634436286 702774263 794190822 493598509 836678737 247784456 88289700 703125216 451687411 642648707 277058538 624775680 317392039 976668300 19283435 31989350 426416955 1924260 808872935 975589949 943111714 517767149 310694039 653840834 496941588 290894332 722422859 988419013 318804881 74755290 671207278 125814087 393646985 428293656 465510099 952216176 640820375 194493623 229125977 555808336 698144663 885564755 37226264 829815847 663730557 690330545 581597018 850324101 997933036 412981339 421828691 125704487 525768676 955407986 210476066 459335031 545507566 955045445 888654447 117620023 501829043 528006818 913401012 16912498 243862397 790699132 371921108 424121375 298535160 396309749 405617449 620130275 176183855 463214857 353430034 174004236 201795994 840637770 184983189 227012615 658034301 104683379 672959855 99207106 328644552 934423556 488724011 784171007 404050042 621225668 271295235 458474583 87938564 183466748 566525095 962354140 575650714 631316128 584826437 789664922 380111077 289121555 843137244 261793272 359156949 654475816 675138679 566609247 493537272 660191511 428459022 552518761 743618363 384992770 712956502 237636702 788464724 580750700 259228635 225142255 930579582 757261687 920592653 804189444 195108575 12997186 1942769 798190467 34426554 672408100 237774853 291739467 965378385 173359949 228703758 764889830 443574445 650357886 585783289 271733427 181919301 155755192 955845062 805592400 472314476 948531151 110807295 39136165 270727948 36989179 517417266 917161261 946524626 551515004 539344253 779434289 803876931 884219159 814002380 950754050 705746642 173280386 723309691 25603381 575322173 812041253 975826735 827416179 565554328 532583951 94355745 295544122 215251713 644949173 405156854 887178044 59296652 278057031 346277144 204963986 795193634 376502584 122643283 100829190 957174789 859935063 54308895 923003990 808179240 661862219 769275173 850050090 336732471 809211386 701206715 429706861 116465455 500133841 51446457 451607719 830138311 533402058 907743110 231901249 880833674 875175597 723228830 142630953 715982902 564370523 894002731 391493444 515346646 15980899 313681467 115438139 918947868 614500627 508025068 336885981 296821282 63425467 946041308 160080055 134622174 142046805 567916845 708532652 636348762 975810617 385268130 999795844 786843919 39407137 728217418 527647953 506897916 326873063 34003428 149841550 949167148 435484289 253108741 788101449 967874054 935268426 474074400 559288797 441140751 918793192 879490631 919818157 396304476 715437948 311834543 271323778 759830526 408089015 76792677 77604366 491375508 487326051 408868449 401435179 681677707 560776978 682152136 611703927 513900022 147685766 132307219 338009017 64392153 684237746 66724089 182928961 516334803 612027640 764006570 881636137 835094924 19708933 785460665 483046226 857795245 500219209 230461121 216683838 511769013 462724300 484763235 784251130 376558626 979794848 518844957 983485584 863392950 66792354 929928174 983387458 383166974 550887639 795872121 931767692 114967547 850432094 158465584 655037100 855470578 953068317 558265291 620596073 515068400 254109085 47019855 408648858 460484410 630998740 990549903 891959311 774247339 886474885 894120288 973894520 80592993 533582526 681226562 948223898 553121 908853786 82260755 744215678 588306616 757730657 669664003 455279320 69295375 955572414 19283262 901638795 119108752 815573312 341830006 877387434 321650526 483740451 410976320 832158580 462892755 870285822 871445215 779754406 25134568 568574463 869888812 743471847 205167057 652924867 625746846 164914596 636497720 639439600 428896918 137042270 89578537 39136312 566703889 523180205 859772549 803737059 631548662 778332251 557667713 70435371 970217627 822125048 972420241 487462175 306346843 13943288 639396916 714020287 667029613 691551825 227582798 845867562 768945591 388031 238904654 767535639 75273715 337452593 67020797 820942269 90879041 917822789 61428186 348595952 413925162 491957981 200181527 935105024 573966401 535132367 522740048 337661618 248030885 976952171 662439386 99857458 775779436 717785894 966030302 294072380 45686991 323794233 459111752 460658807 851258557 807578355 632892495 259196782 741033642 370458678 478003059 165217621 815275579 439568242 735893369 378415755 360285650 137094175 365719280 109056810 102422907 403805116 639905852 364874023 783971277 338319914 611703259 290087972 497405711 708879621 764444105 833762503 815919076 995385138 386171682 675506630 379613953 881625927 328025132 768244071 595563599 608048480 783519639 145323475 182895675 344702268 532964793 191977279 461523069 160127110 745198601 274529309 742329752 304738967 998969037 407845021 263796710 278158676 350975582 188712401 176790500 646311577 116304231 82425172 112059920 565655199 552887592 833863265 770847917 128608258 841823648 115086599 507019581 970422493 851734857 450151124 338823994 762026700 90898468 170920682 875356171 48138863 721247909 705842339 657068200 876539798 704191508 289500671 549441360 649166002 834348279 310626725 347192253 476590088 423948069 791928516 16869258 734886545 894926353 582166527 330336278 266758431 607030274 188547808 718930501 174435064 660204660 135604648 175028259 268344584 203340594 132891925 308416933 623296331 231328958 705128763 220375521 14143985 164187685 647968538 353257766 659422023 380076414 217593333 874030821 919530615 108212251 105260863 308219299 618061383 249034161 126408539 72875661 444114141 159569185 390412482 585859231 200128890 877648113 451957927 388719954 599792172 870492530 549959396 291662704 807264963 993211632 130704788 985664078 949932467 448786990 437730844 792910876 163632382 199198315 472532796 115348969 720859920 300189249 1966642 135685396 621916182 711457136 377639324 780509102 14508437 977115906 567843554 868791327 733908070 722904260 48502242 201481348 738759247 700623162 383704199 738920666 648320696 272946688 376012568 918266027 907073244 462324498 900930454 929719541 132952691 677484268 96792194 305870137 908388916 471667522 539993576 966018935 776827280 894722208 107051626 272905056 915686443 155508535 310263260 474659715 241613806 928952549 429297478 904057479 610830948 576100791 437234778 792256043 315217126 261174140 292323156 260573381 182727562 692561570 539033940 572127645 876170949 920309555 112674284 701264912 963510245 709420320 122095430 912946193 740951428 484994577 641813086 868261170 350260498 272627045 106053476 767824935 301363627 139421811 986866740 858417728 986203747 255336124 845016029 146850884 554470661 620895891 240802888 63195348 803803943 86661548 672368393 764644084 615591299 694016754 497913999 450619980 901123885 54066501 40810440 908776935 356820260 659632090 599660955 153593725 916189739 114575464 930811227 646066350 703084049 581460909 570216072 167002323 321886424 759736212 619724938 704183416 863789777 99005654 696370712 176914545 658321172 566719317 199878701 266439557 565206731 279865944 573846599 819961016 60568483 81167512 344226438 725512953 419813436 436137674 526397989 354848656 743718468 163028454 711438995 478946008 736400394 219203348 338516703 768163752 592610393 371848764 515875346 536893622 746532839 565039172 283850763 996511470 891148047 576075822 928992943 195868780 885422473 983591451 320464808 627638861 465547857 636872610 495098437 144786003 866009450 214726135 558523234 157006011 453390305 163545960 876754534 445150697 38935558 470197243 407127795 197144278 492094505 113973276 975697078 292590110 810951436 83366889 371759124 565160319 485959033 211843771 41261537 430344680 134840944 13615814 463774443 19467707 944818364 731296076 69936155 242807957 667687325 598369012 496716976 385418160 350721547 528674027 155467424 340396216 687048151 836874629 589676247 897335672 845526129 167416049 778051312 960136917 879272169 736300037 364239806 887111908 266006047 352740252 701645629 138790697 483279694 270568722 435869639 81983718 457043918 393870064 919276023 161060154 765847833 687990607 192866993 782868494 729849957 519378675 696492804 277178765 949872229 614921835 683694797 971062140 781004246 61954936 451118668 188599106 925870758 465155736 852942475 668724901 347234803 118048579 325786358 493270160 164276237 338887363 466496568 809573389 574304082 692105791 915398595 517313650 947654572 796786268 842271543 390268733 474408974 995199053 645429952 122654591 307622996 136540284 744699100 606426466 874031992 88802622 676138787 693782431 383503066 641645704 320042406 55515478 260405312 424419467 602340556 193101513 392328726 931058152 204251454 33064109 82585380 529952084 931530983 784199996 169877939 642240611 670187083 675960255 580220360 483998073 218376522 395966013 449112056 327149352 111116360 532531945 899017986 330635776 255221762 960675104 351713244 245734408 349260868 997351634 803427747 443402833 418994369 279837554 67729700 489303173 788528741 980397324 243134832 75511874 899034334 190801203 536921994 594405424 119694913 142936722 517178027 195788780 536776928 712459890 657655322 742761255 819087432 842361000 490798338 675501218 758803585 624578937 371771584 552545019 282935853 188320187 594463475 339814795 505229112 288394059 715744940 574923400 433103022 786040349 993716927 975882560 359734263 126970514 334603788 632540394 960428888 541616588 734482940 610065865 909656306 643387623 282605936 679643331 212405590 545321276 216753920 569743820 583866661 694573404 263747898 115117433 298954007 140090905 880535273 97690630 619637041 280228728 832488916 300317940 513878080 602213665 618289150 627021522 51896614 175387134 477839968 58755377 803340758 619811950 778180395 629973117 549777424 254996445 692408052 820924823 472482084 589429824 664561556 671331488 35183049 550151684 288205800 356185574 325563847 167213085 800210030 909659651 461884479 420866691 605891370 971743095 113132764 741723797 214667849 550524150 829908238 843545641 488640339 482188518 346961840 128843084 11524902 346211671 100293830 153791075 36063445 182276375 205566837 134111669 784634317 450335267 363681769 628780908 587208835 384403476 268258792 485047442 880833106 634993475 424448110 444147237 733064495 907460251 446974455 234979932 256882567 410011860 138902287 481136074 313010654 214164923 366954172 827268326 216386561 374736865 638357242 887478957 499970085 774563784 71635728 263101221 82714269 2905300 157985387 266834602 900637970 663464234 550051506 296061177 197406613 469584126 951043157 345323985 78958804 189430804 803260247 101478547 569645463 304385108 7730532 659723643 604399915 626103242 240078390 585053174 824113499 222339462 907009733 514212412 906740374 768041742 714906378 191069063 856133409 322584437 768082799 384934299 516654431 886119265 883888110 743678709 757837544 600414282 613568241 565003648 514439966 631699749 764436840 458128446 32489257 609450884 451487924 310059862 165753437 26006125 297613470 954211898 104222614 71115805 608466431 120036389 587182258 245172039 47296246 866680817 841959435 157115051 541002552 982360322 980345263 442152358 483317091 28811005 764452937 447120412 804038789 90938078 537104950 185382060 54182588 597824762 30124156 776322965 887119455 664051599 2014535 135218943 490568461 793561049 73973300 235372947 137970234 766008879 892446745 542522233 844230568 99762830 835009589 189647066 91532008 679044982 102804529 756074443 907409961 190425344 557537670 965075232 683003932 558093546 28401886 651605533 549501829 942670244 745147145 765605066 621093175 861507110 631659694 452908703 307811957 327284130 899318131 833682691 855617182 135938607 97138712 315350721 440359451 41741616 644251412 594654611 730258324 641979594 197948330 155429201 436859934 629825696 41236781 65933181 456047865 540136819 883537568 540332728 68375072 882587961 760131698 790813717 920035851 650276447 167973579 754498142 764390319 147416981 465826195 28481823 546098746 12847942 756173019 315421830 727484581 774882993 89016129 289336477 804700325 527279719 893859319 778358909 520141016 677963402 868496609 266561768 684097538 52767128 586424187 546067022 760736388 211259832 413067141 580996137 181447164 459017613 106562293 143149483 718281876 91669915 735513923 622281531 6481750 94548151 220640743 228078795 880688437 963246630 482875237 430142182 942539911 807450078 822142790 56989559 693744796 113241565 828933677 369525948 630878258 808044666 403105305 407641703 635750991 335695492 852056034 610087579 189798469 271099249 985118308 120016371 763534515 508778391 836118507 588952143 420407151 530625359 859179843 280808730 523010916 960412399 369629960 751760909 939003122 414633313 710989544 243290759 909076445 335894927 449879528 884521221 921433135 351523031 161317952 821888535 279219114 58915128 916516740 607090341 510727149 47032184 177776245 78294969 988907585 504003946 893727908 507129257 150547340 823525006 428108071 320766407 107928525 876609541 904109351 242649196 651625793 575939009 664016159 598056966 487979040 286663428 618839627 179373375 532048504 579359991 321321336 804171387 481084658 158277945 252837456 528303410 567792476 199451047 730987362 99027985 172422 881565409 828835236 782898878 828340564 139928610 995190825 999528612 965967429 332513926 622191466 588477761 774666150 827405499 552421558 779509035 951742644 328908862 671269654 14909026 441268008 633355736 717945034 531672094 303066013 670726531 839550870 855343775 757224695 561785460 213279082 389975491 177908250 101128009 939451569 860940712 905340075 673023534 976461884 1356128 21116975 950903236 394233993 173350701 950719462 950917362 663114023 397165749 838219437 254679479 952061829 204663232 652989761 8874482 351748674 441175254 879179846 497690395 438480324 30441423 109461591 110864906 576569157 332683460 606050687 203719079 34135256 789114320 786191665 119394823 484841549 722459734 898140098 74652038 319032070 540155058 585572916 45924258 684913324 939702021 537524811 471623544 546860880 754833613 999107843 680042909 516697079 681246820 898144616 357368286 676346966 181454123 370473757 883931163 297930876 400378351 502649974 707383586 651041028 834836601 526970421 930329581 972028603 665308464 309932473 420255266 7919737 88653244 597102045 64060140 461803044 73308506 256213579 259479875 840024814 548872703 631738559 156128683 295544522 882953101 619607968 380694915 396906396 736605165 56103399 580864901 50071895 480816626 481942374 256334354 580219550 32613297 299182996 347599770 568177376 807311785 526102742 387750500 95977772 80675014 175374435 676991110 502996741 172755942 994750446 930657689 623724839 26008930 349600410 86819270 274305013 792233664 436345217 134572691 253910209 131308940 140205548 300693485 831730408 61591610 538873888 647092696 230057997 758580394 492476424 851591799 161289763 865758439 722178560 404942769 199821458 314857812 572682632 266685870 562401431 795579054 687331280 841334146 210594178 44462940 361629367 747271480 325703741 474825366 499278809 378134089 291271923 63955352 593739913 416248685 729973255 698616860 610163209 324030959 100804487 35453259 926160856 363599124 719129295 353909381 850835768 769497499 459308842 567535988 888930611 643826778 327837021 109940237 47339952 187429495 195792929 909733156 930642691 707692125 417378282 806982580 639007895 730091733 906011568 383689005 549809509 206335076 476596240 286197234 301785240 411749919 430517385 488187958 973431266 283309111 892919528 455966585 563348275 570885119 769108800 696004051 682115281 251780134 307370537 87894667 35297299 378610523 112644787 926871146 42413442 295829875 669795436 712148283 534549992 862822389 341941517 652486400 944222819 982847523 974010863 165085991 832432229 826674059 825960053 802466959 852667767 616310172 131706463 577162799 16372742 261772998 770561671 172763156 200466787 197181065 377293559 852308537 244571725 370255197 107091760 731011062 906224321 798110090 487561716 208801526 148444435 103394047 524023517 832333070 128862359 112176575 826763210 886650445 236585868 837401495 796628905 397697670 546496558 934437150 290303673 538205654 927919463 498101171 729921165 261948291 103189104 623093375 832232476 892753961 35093249 852977501 940831367 892776710 297563810 291435052 175209159 633014983 376230871 553619226 47757692 219099744 573526485 331529868 679262557 348120801 57257057 456274973 684081248 406298218 190110650 265872143 291345996 512061092 563174883 289981507 347666362 530610301 65375576 617103011 863661893 500070194 706217535 439181079 128488690 723096543 122245747 334731572 373629926 716177772 7122006 381677811 388185112 469935998 816243724 666347531 183707576 560022911 776763228 35874137 588235440 191042986 954362307 501514347 975701080 32636103 611747438 133089504 485048103 355894284 253352465 929171389 749532822 347106685 830011358 525924095 180201434 462011824 121416132 914407852 420334309 771325684 256457419 115770396 239327038 918845849 393640258 688975455 502040102 970870148 94426725 492116758 314874076 994968993 454826311 879659892 532532656 89929941 76175671 45152286 167492999 39805321 437005605 884585610 527590869 15620482 419101808 977517464 855696292 953333918 167265341 305590302 830584020 841922079 403777946 934387409 683001704 658098128 898874457 576977896 225548000 49294700 228185323 184840546 954765663 625144551 540133114 510250558 900681919 866047658 180038496 475851768 482297471 599617280 993954867 131260807 524798973 869568177 249588606 448334311 280785007 384528683 548722192 548334037 363454409 966340468 684426472 173157919 482115796 387142595 417844220 754242129 780701704 929482026 796148947 747202226 563114763 251538432 664154544 210994342 54318167 75854496 455650936 282162958 626310418 393956953 780944611 581304495 384147693 439533357 383259316 558067834 968356627 986915016 153739280 557451491 328512475 862925561 396182037 703561596 620381404 422422564 482237308 562815746 254263000 219228860 922922158 652974082 203112670 975477634 82162131 357770159 392456943 145845399 952855979 220861538 624932680 383927396 702122636 73225410 842860820 567835317 805446629 373357000 488554240 500086764 199513569 74211048 476263160 729256419 941433535 369902974 460883394 801200306 708589172 946068223 725210840 144510829 462811513 88620566 379324167 67706167 88808011 181667516 798716411 276191558 981106460 641049789 672887699 832540690 499383524 145546565 533274805 825263351 631144731 293612441 250683144 442434896 925284446 294430932 606503139 319973550 806355583 152652707 927897897 841347510 566466779 382064594 101947968 675223684 13545808 188842768 87423483 272036051 760845239 188730733 453649788 478697281 25817252 313181067 70140180 484602413 129135133 788394281 239852165 514913567 624022840 282564890 980432851 972710687 327208481 508985437 630491170 95866719 429077471 30272298 984587199 478875660 358664516 362439382 123461781 271575830 945859010 750035552 757633663 497432732 361074295 789944210 437285343 72151687 394749040 243074091 788462758 504039454 125845888 258974419 534950938 439657421 155778531 944082674 425672814 250601955 109645813 544762104 927114905 146155977 110077075 926403509 87439281 321109990 141575294 454288003 845550107 60689163 622834139 35955274 638365075 567867134 794362596 809084267 53198261 785805603 500118775 907695421 974486339 10952664 147176025 331777685 937011077 763736278 267666435 805859332 356513505 9630114 87298318 646493372 354237096 803858520 519728977 380503378 339077126 992808947 167295423 343415146 328236471 634715 892456369 531057781 849062789 606855358 389057796 444331763 412058970 715668995 358204782 865767212 738265053 145569974 888851175 450668959 991189314 851685426 307204175 508939429 873946901 728777917 542051525 641010244 236871140 6410096 775742440 556625790 453910861 834240035 321283076 323879925 322391386 962990317 437227209 422685764 986865776 729071166 21322334 500039224 18398231 742499663 639048075 836099799 301741281 516797212 9325779 314389874 929883613 219974569 189965060 16998773 242569236 655106423 749419102 771821527 516753952 485191377 63179143 451093834 934082606 634834569 778594387 795579010 141752347 551545233 612268464 381601638 214466516 137401538 129663564 935773661 90772259 204002362 400410051 414826902 862240949 277026731 603500803 26045617 538745473 235855139 405401298 882634007 933830349 412922751 348287299 564848217 624097661 759740680 54189598 882782412 699240072 21031744 257505960 217339438 569487539 871537403 623547256 343851605 180860218 761846537 564917345 732436844 781610481 351077581 293241320 513157983 698360461 946268215 694605611 6798611 421610689 744802321 687442559 266075326 504077611 336182552 984535356 25140369 852987777 146529745 752706484 652742539 188638139 128637790 312297089 112442128 651733252 637970577 381333193 957041484 358747827 736020722 616706131 658553954 513270831 420589030 943402922 493541713 19655519 851325484 832119476 519883416 737507212 80302707 961194191 555467298 786151144 746818768 246437407 71633943 794105781 699100454 840219122 741703355 839789786 573351245 357429851 951100634 202821118 703109717 229625426 812139849 173222551 169773817 578980810 436156342 218640369 43345263 880856677 439568612 943731943 791407297 154548904 303270472 836265829 615362274 124276416 621350808 989654971 468028721 818367343 781759763 7928435 395113010 512358497 807750302 42422151 975980699 536433686 245013041 682634884 384069346 38634051 769805243 166501281 854247511 841200123 715582646 760584570 175440882 242092135 819230992 915501013 969014891 438767502 689925677 542967690 729316947 698983875 143864428 570118254 254157479 599826529 739099149 632509692 472305384 331178244 633197115 427089826 541125234 304611364 879125491 418694861 803988593 442141206 250569982 659258848 165689231 774869064 213207167 130163331 35779768 12597133 263724647 676559525 607945933 849422790 414252724 607665721 440673374 607544371 414537524 108083733 51448091 45212056 592693718 913860689 88375747 679418122 861062591 431248609 306950648 453485894 241695979 264026947 477880042 941470943 909130377 632625063 143204646 500662560 101374918 658549114 954334459 993934787 394492484 434542279 413899478 557549521 240498277 997756596 108444735 729535302 465695407 984059938 833685388 598441237 752653548 895877543 440301612 187424043 952613587 192605013 608845062 98822699 43059002 442200362 870324959 72540697 325969462 424064610 506014303 768414792 131686082 53226220 833708066 570090979 636139099 686335479 469566041 414547123 337168307 184966677 64661469 441806375 516656277 933051687 190386073 136664188 999579521 645625748 453935007 172387616 106489127 528600087 142267205 247702816 224948454 216817946 942236322 270836514 721394400 918559703 110442406 899234631 837351018 697151587 81908166 436324389 876355018 865531748 458115695 405010705 844383678 404547085 949483294 639982637 496258845 107326051 249538709 880740160 667619614 96281365 937202725 331337343 862387871 742000260 429754055 652040855 7133750 256004748 304618978 371233979 397531814 690641297 61672706 932346637 333277500 257272398 146344028 362762851 168986543 459579203 86244024 306794483 667394951 401690094 169330216 993645572 582431344 848352028 741951798 541732810 56797483 421963891 357308071 318192423 879957229 796025332 812697264 105788118 164196140 960594868 398526427 934553263 750093265 378089677 127148838 204404392 142754889 125991940 571478706 103889143 830091650 813263026 743417892 463427342 891713523 599453838 548650757 235718834 769594380 753954154 367657268 285024084 367197356 555801550 826645885 807441243 154264626 829234291 689820208 100412314 145135905 68530245 744304395 688272367 260016251 578855695 348662282 273351757 863664949 647479492 606765958 121339518 255019366 350575801 921926299 928722905 446937520 544093639 389569611 796735559 954643219 484359803 953663012 10337789 698234547 186690623 443534800 669855328 845794925 653845247 792817798 779785136 833864159 990210186 248223017 724917972 787364032 928438647 768795770 32616284 764525372 840279531 478816044 167264609 783307794 748360988 501174978 257454903 312456408 579637017 455392686 807893518 580267747 358498280 778319322 239060139 421836272 351031165 439747606 443446943 171170087 720137547 44855707 143460407 695222301 54098331 532446271 919692713 358680723 70815593 86224196 34575387 19284695 254808750 919925860 811953449 7660934 508449559 927769171 203344062 597772415 329921436 384198100 119051215 709029044 900740931 867229659 568978905 601680578 145532114 715646724 512535642 712008206 383706891 282721145 211447441 644741264 891693415 220985896 769913560 872731787 587555545 695879372 280716931 248711782 288961534 103261958 886448951 76379624 695909460 240287624 535085971 697366855 1723374 960476419 903521502 217802298 758809136 427934299 409729686 887096190 247419109 757128811 103029633 389185318 380485207 129532034 471840936 992121620 447380299 373264600 356226169 218030900 919785209 127360753 271420435 820851484 156289769 274464621 7666372 413887319 252060136 918823960 426854290 529940666 941456841 579978964 967138002 66786083 180428392 635736491 881761348 896403564 803795073 289319966 928136809 901690944 572565478 476400088 834410100 772561502 998861557 305707610 619493685 452922471 33543599 363808177 978793913 641911913 246079979 546036287 533064450 336697188 234596822 573702134 337627391 418290789 662795347 674506234 856715446 550101071 547351123 11416188 635203368 812119638 391235560 86366431 82560537 39805600 794366685 368581293 358642859 324834735 419785868 639281081 487951902 273676349 961492845 940996934 833274249 293925924 578839196 242343509 205982059 629052132 890927057 512579655 625140848 420977945 988549943 351618183 199221791 600956524 571350858 287304783 405677440 230113618 991282444 670344318 268342485 5031759 294867721 271792072 864070955 679249233 68679792 1204224 383935480 141663857 221012650 832782359 800213880 180788630 954441249 378295100 598902200 800001038 35450087 801075765 896071265 700289293 493097060 100469806 394438018 687674502 189645041 868012266 4450602 240997150 55221391 109565903 346388698 701522251 651466108 886365961 751928618 165232219 348182402 738621969 942369215 531416731 756430119 880249317 19742869 91559953 183187382 472559872 376693380 37448293 342599112 402854290 431288063 259129064 304000748 812688121 123147148 590733552 813621543 287282327 750264642 662625932 19048452 914607778 949071146 432389103 292648709 881588550 105781128 922198379 583264733 92038493 384970001 182657112 256939077 588912594 456548686 683955915 43567814 87568823 576934788 27945746 407256799 240996895 633915744 477886965 329912224 470011019 465324924 553110922 10129246 38474511 615838927 479105027 540669061 289421731 404762781 198057578 185509402 125625834 285956727 607244105 624816940 608013510 759821347 914039838 760416685 506072925 291162179 472918590 625294231 568705031 603998999 444100055 788888471 380437183 623797438 796510718 300121234 195759655 302931565 282777703 130284221 937612908 135685889 546274501 419268286 403368373 758449841 719123769 915225761 690393743 64143569 230983051 677075353 400942695 338495210 556403169 515697526 25711980 993717548 93491428 456298018 741741902 376838650 951929388 208612191 361054034 18524833 602690214 655231447 549683096 827697708 354247670 762288298 625295327 155312629 473273129 967212938 816957870 6549280 431127796 762246651 505766416 293529855 33232657 990630980 251953013 4051337 671573467 301142854 76838941 494810126 624772850 828681807 201366353 716131707 447914196 413411874 952295095 104271493 270597199 553038714 17769829 417890984 932083389 865796229 679525363 425930607 554966613 428281698 76865170 861452028 487893744 188694051 699974369 250908696 415815174 473178614 369377097 524317676 123455413 347588156 476798323 65750634 501353675 258083740 517489960 398245810 477661876 592630368 994861846 650178472 595100112 602759623 47379498 922031891 188249687 621557569 362637106 364437272 554928127 75046041 415558531 609924598 954592133 437532300 204005606 776293422 189941474 81628619 536957331 121359400 958924448 756456533 767253692 659608398 173495517 372298384 25878754 727148591 938115615 571175158 78943712 108666304 410598756 223657644 302389067 741722223 964310368 118766224 738389825 835176079 415083433 832405345 934287486 965676759 534505818 560003452 699499872 258996613 373729288 24926177 367533013 650610842 697490889 164009036 671901852 91181804 325927764 937609608 559744369 769684114 862164482 865021066 283454461 216373657 620989965 524569223 778282204 603093671 421412789 583103575 292082432 80794978 545375845 80851515 82861135 264311502 991880187 17746679 355302301 519132371 855263050 943980964 592087251 95518309 459556396 466747949 210749336 699316307 174007285 256718524 7277248 910480684 605475731 79473164 209489093 951142938 669889223 276697834 562658615 986880586 732759509 201722307 412034306 71043935 790322807 780414354 567550520 283096882 46508450 841578408 903862428 977553616 892893227 715631869 328385323 556852509 693106258 342354454 72564759 343074425 569385820 360075711 629743344 126978117 362282815 876123850 288766273 257235180 561316972 178515985 399094800 878574856 552847873 995797734 411078757 246817413 299497613 276208883 945654269 74111588 641062576 796762460 820313816 83351453 483354186 249761378 925333487 177317478 734214420 816856280 322347302 638675573 544623443 544560478 171499318 573509299 358377576 252197692 489860595 477453405 172572149 791874953 821297151 899401311 508426012 901613829 847844258 626002232 734874826 276813307 552172278 181214921 83292573 555878130 902676887 934151083 286378169 735049133 13836547 136115501 414437032 925044623 375980934 229522306 951261011 70003456 24737791 508605297 767219758 2359471 720727599 271476027 914928418 972738272 622265471 491071639 261270999 704682776 979775021 998897822 160124337 313143477 618364774 703620018 417541510 66283618 922807746 205765281 862297609 850527581 345847179 254311726 895650508 552663372 832766256 63286964 808819439 275462827 813703237 594805836 535425851 684195466 33302997 748550119 532502676 365491219 58482548 72383264 598422259 31852099 417604377 254638941 58389834 534325997 542923720 524897644 19612062 180203186 428398262 337529034 973055528 453312889 343593893 256535922 946853759 742099525 997116687 513355337 190026038 653578517 107933660 763808222 105927155 932856366 983648016 539578531 58318432 619255836 886631203 691614942 466268148 871178856 972708882 52861475 486392717 588021434 605878582 106964097 408764912 426068026 146518239 783114694 376685292 442438619 710500921 592818792 942760478 704210304 247320453 401975407 56306717 576177713 361385960 4983648 485969182 53403339 869793870 395435550 87748335 869822078 432473145 5074419 952291749 941625283 376325916 967397814 780021828 531373666 268065229 576175266 773164079 439070862 407141158 719225701 316119607 893941153 974849706 24315974 428127452 656643915 818628061 799941852 901413181 404116102 915850898 609809771 28050164 6437854 421104516 550107480 401992169 848059871 55317614 159684280 918866611 462370570 412284025 62996248 735589391 341999341 825791102 177937065 174134119 476674898 760652764 718537065 264790632 463962954 274422419 875760268 927595091 288562572 449352501 616810772 23192410 469863831 657632103 217234488 483146698 453330644 651915792 144073333 168000201 926475691 260656799 81443097 222575382 66481207 661199152 288472261 267591809 324324241 577525489 140488867 312528543 448566943 503379499 599937076 785185454 556816131 957516026 90439537 704817705 4822998 170808073 874864937 752033109 788465632 20240043 724705073 121705955 327582134 898419338 186342992 635332700 170382032 49516748 502394945 895486387 979069794 461838289 653859466 781190590 748842111 395985109 934821317 251621402 248784529 156529493 277525841 813120823 963278947 482897560 380955018 930778268 542816732 96979276 780622200 287878057 936554222 42045315 596095241 60935363 204524466 887105056 824581422 377724298 764025753 322927099 707984635 422154372 227286582 874372041 606450360 479632872 117429723 101868108 154034682 31722352 820182705 708942676 317922208 614684396 643110904 292063848 713337834 701612237 505180837 734483568 921987819 532683057 231536120 398768467 463113614 173064879 349129924 78526712 248607152 53941595 920879005 133522206 333523427 696993617 192271568 678525928 480873990 155378998 164423203 271673548 753139978 924982112 358081532 580780523 326401259 362383048 901221194 412498409 278070157 600387873 70653145 164815349 345330511 572379414 112237065 293678156 670417666 575159989 245985303 597972087 884719266 895428874 378448812 114173660 591422721 761668162 937232001 152791494 589031505 383785001 548890439 979104776 471805393 631269761 42568408 655877130 718487088 434044163 980483313 963276237 507517911 301048701 655352521 163427517 170230924 567411693 3952115 214809128 105715548 67683159 799693431 661974435 766469055 120347439 406968765 68655180 732844541 583458602 350412576 451864834 858035829 104026507 786676417 263735591 56188330 808810116 360641026 227368791 775441392 295282102 85227883 604351132 485140536 559945793 380438895 520109195 23524278 527103603 903473854 712250896 527333644 25622451 178415571 700200479 94466693 180867619 875014905 920268425 927704748 543393195 61151270 631940954 824937378 49114291 625705015 50843077 511840641 795965054 230421249 730219835 133364182 756965089 610998730 840625326 772137334 734359258 378781803 268219460 431848532 748582625 544337832 369369347 715721901 110871614 201671846 998672455 822259851 496719717 409105646 416797874 272481077 204873846 796909115 446415541 201849596 672284419 753016815 446546026 507300416 47870278 294405696 267840951 556443075 244834199 69739971 546098201 116959640 786772786 50287691 319704863 608755780 514664090 57519590 369138321 442861894 773421042 223236307 45124911 898071547 937612019 934700735 551261673 992943558 414953026 132511036 302364974 533892691 150749603 642408474 93207025 509811415 764892294 176698448 475803445 257953709 900497178 873373581 968700965 736335007 827627788 883895658 90361988 539749848 399134869 929413567 362456113 838162724 828695155 20077619 510375141 723386287 617274550 897931507 389967993 188012796 419632403 403502858 661093311 385131939 906946375 292375069 62570868 596638938 575557762 993160280 485236332 46012640 59072692 908810918 104735862 463318092 620101654 445955735 396812244 865179231 576914071 70877030 526089611 592838080 886021393 994412587 677530235 580981289 146346237 623166099 661980978 508042549 542173809 128726675 627019346 228288531 380934006 105896272 968013432 631057451 320548246 304041185 500420194 606138970 770970442 99541852 473404206 800769339 53451603 6085380 641842946 834102056 188407135 949282940 668626318 207286646 232388462 496188264 84333626 668500255 543028533 331086960 170459635 568081690 943347986 2218155 892848730 646701981 91679255 289171228 519452312 597191359 784410252 789307422 63617415 974575922 403318574 837562958 372671753 424007921 399624731 689052709 787858513 449847136 661470514 535095144 65029588 907169960 478384094 19128244 690883098 539037805 444709084 548323848 321743377 457089077 678246287 412713521 369082259 879174220 410940105 672391897 112597525 460240675 225394893 528452899 757583409 111466902 892334059 900751163 900219365 461052695 632913774 74516055 1353941 285435498 46743192 64899748 979434676 970649642 57115367 79492948 484456191 771283508 464404341 573527654 279789410 193524036 285962387 974409861 865938098 905305068 375932292 195305494 628138485 689945346 784532983 954719595 747576957 606928835 634964289 724171428 127859223 471970023 522993475 106454802 508689171 281806092 645015146 504889796 660626730 394895257 913920592 765219954 894194528 128808650 588153451 242328624 348466939 774083449 874582808 584316139 392542966 435546780 305725074 831256281 749380655 948421041 963894846 442976071 341566005 455715569 168623925 529551163 943122295 284794872 171859085 223903803 584385799 874500359 484167278 201041643 177335691 90319194 573773706 495217165 68057947 317342907 539283726 479513049 436010332 331396438 372241783 618051918 737105906 293875113 777381605 801872742 891897396 865853642 360669731 284242503 376725171 55562737 740994602 51375069 672813630 641832521 894052624 914802587 887960585 914697051 109178636 686848337 723319762 44767608 549216340 799200143 442236393 727220018 712278687 913845514 685632140 220106064 246356238 341350471 584497 626535173 81502604 974453638 100130445 324684163 91715900 841146175 752512685 554336115 407475288 509106348 366670460 931364025 828470555 813041760 64317049 134258867 139843449 999201405 821480129 902576491 608942520 309614776 794237799 769147091 852206693 274309284 424852556 638323604 820061651 239489143 79880727 123589119 881336266 720034173 122527335 772834954 850366341 754547828 410382341 240712838 561812447 687270344 180257838 676578842 286748809 559654609 346253398 325168007 684004499 776900619 896623951 243388551 641033947 133951610 166388821 894091095 582661294 688079548 144379736 709104398 108141325 480698867 563482923 183860270 771518109 474416561 204707256 177869391 356012110 835566502 104074103 665846453 634403608 92447811 928306691 869605410 855696949 931461974 5163762 521913162 626663717 502180055 816365149 221711911 610877955 976393624 141962512 364565827 689295727 372779730 950563263 792807471 701284441 305659759 523577506 60769013 512726643 572703401 934039982 73539521 875163139 358606045 915886128 719937190 170061258 128800312 659873932 289998153 190752252 466394907 295319194 632408841 491757119 3395751 407342262 262840104 643153291 324333752 817453448 315463879 511656352 283973127 7785753 480169044 192302850 556864363 270035852 816908363 879011070 415231909 255763604 815248789 700133147 88148413 347201515 478097910 619343203 787257905 958080735 330880335 205736319 814465884 206997399 264852434 389821430 95108450 539522034 315380422 406025705 453486392 692246152 582154032 260090978 924463347 648063134 887313395 37291453 833738996 455177371 893992228 669200685 471717781 524535833 619351634 889443719 275754595 315089057 408253361 833112548 741350361 101582673 701835641 15786153 151133300 387665113 477157504 206773959 340784695 222745454 863214559 758233448 507518353 663234777 449367593 319076290 845682748 121359479 75209338 382307702 249134576 698887836 707294093 28616971 484438729 356563638 715145899 94814992 558291833 423282833 311336652 995977165 132849766 995992002 569238202 417763233 420914996 963280094 929352037 759664649 168644878 302769456 44613715 542959188 30613997 741136377 499429301 824171662 680543896 946090534 908419999 300772997 385375135 852933830 465533527 413442267 632900021 41179494 732971739 201913179 369344554 274473295 919433312 113528877 815577696 939276702 828754947 352796946 782385038 575452836 316900399 115153458 276923294 283645678 638996182 337862348 834383466 682188558 114591714 198971490 37671939 568906897 483604175 867012534 563489851 856638031 873369725 870641657 618549694 380615716 840666223 467986479 879180979 790139696 960946342 71563553 50007256 552792126 592503700 312659214 827672563 367091554 510100437 630148929 28294043 843751543 896669698 983357915 630243013 979130040 371179512 144050322 218426787 569598135 202707027 236047488 233599186 353452304 553314311 312489508 732043697 926560944 610282323 305347153 436747920 898355068 809859830 601254234 69537103 262508819 547695027 215973936 540350256 810401475 977246063 844422600 153699977 453529915 381010812 384228262 735232873 227451538 15001206 617622140 139047935 431599618 896210634 36514424 500916496 301870419 688926066 937419617 278418216 751625814 786960618 911454434 886685951 130357282 493206676 434867925 202121297 114341072 380997619 971198368 407521857 757217202 809042884 800219584 555679668 961663290 395317874 446259379 335342712 416422194 226238522 996443779 158529137 448427609 102240749 855307434 589226664 245324649 340204167 272929284 130076901 629282460 162960851 150038202 398345439 893699441 896670272 88464637 553410555 221476903 721928354 846621518 190113830 782419472 312981494 420571506 300393738 769057824 258471424 391576759 651639228 149327803 619468879 239390126 793940684 334451817 617912270 881886095 143255867 168442520 228360942 471330219 217852997 505250549 35020588 431309210 282706364 223083535 716731242 76383632 521773138 767780549 390890206 410155621 344059371 840702723 748651380 875798303 734082843 316671811 192566720 296375835 508395755 40939994 57289092 921063925 44152626 763075120 8302067 543100800 86280626 47232889 784789082 798893222 229454672 615416984 945470810 210563909 66549829 471807681 5552725 430715863 232093216 229752125 672313318 480621206 158316797 601045575 156816775 306692071 102418836 794375551 316265628 41609931 30260900 432841329 883511237 830514332 163580384 862708973 999144537 218399609 830278267 343077903 302459553 267565618 96430013 542673775 127216041 25688681 532363812 366158935 868760339 659732135 40144595 386835284 262976394 898489484 274089758 680813033 128920749 447564676 561543797 375573394 538925740 459078165 312729370 169361481 820555979 409389304 648391027 591609340 205961737 349569869 430047642 12724924 624154006 546667195 791230152 26158874 163969665 545348973 42471804 408379992 814255164 79056830 341741382 314335323 451814284 184363248 269446696 256783176 871586544 849310521 243026157 769549018 930140027 653797641 221222373 469002318 428320986 55085081 961558777 738545736 229050790 870889875 998605470 924124594 640910323 344775818 67737862 583046883 559503791 669644213 274810399 364588479 568371467 775816880 446548291 433244924 545138637 11494695 219411109 509235029 780183884 966172002 744642248 149108483 480983167 891295104 562692753 207738650 403501060 620654134 987345295 715933666 862199056 604198126 7005506 681141333 135653956 385611621 855864934 645665000 704521261 474001018 697688267 218751380 211053970 327639906 337589 514136112 999901622 856627656 203843704 485415535 828077187 669294809 258996580 229640093 607155456 632022852 212423140 498000307 478782473 316393506 849839766 345867373 359587683 975711889 278475050 644993648 111997015 159918222 700803491 754279329 171498952 517370283 754675423 132421458 670789528 340415179 323689373 862116392 485169187 37674664 323124696 246444262 243615422 790287399 107824251 929829774 188402365 641108508 707824226 356311700 95632820 324089360 448848548 985516434 102318781 512109169 136332165 980413035 75731784 877908296 903311211 285602028 449501161 90853733 60499484 772882959 181056174 16884099 404768212 815010565 145488052 474151329 733211993 676122906 458593923 836350253 368331385 932668817 909712317 175376711 903796697 610645570 712160153 978798497 936995617 994429411 76142123 623718654 491314815 759160623 520196656 640807542 819037287 146073040 445137408 210658477 530565390 199361281 88414575 395697496 619561598 601781361 389901304 528458052 353402779 759842150 96969131 368549005 124420961 943232185 596901679 786498223 709794908 554038247 38712720 934337275 691472857 938316563 740379887 916204811 20576934 635181322 100711612 247974530 321947727 222580190 973963523 665446289 458992335 121066841 87796069 244131773 369637584 869982535 952616726 691135795 138883692 655850397 189083754 473792056 592876130 456898211 721734153 982066447 197383486 924825857 778736528 498390013 403738848 336635973 562212902 770690089 108051320 556656495 68335226 855797443 661526010 20041318 891280022 549732138 760865558 401048898 676384690 201888080 273976601 293960190 464505096 74472897 855010040 859184739 577164319 863454835 162541107 699960470 631508740 529830277 972778933 146396271 45694631 866102765 895961084 284194166 644965442 314815287 412067321 652073189 839729484 770350864 504678474 126324280 974505295 577413034 574388863 229818225 264595531 865307337 925271945 489318184 239713729 940683660 827538310 566742922 889378735 475002043 847873959 291252673 914866794 200970689 268560985 462986183 490998850 744420099 191722421 452292193 756999495 966268401 981050129 986252337 551665918 149915450 880875874 106965712 83517084 186240206 229658128 223665816 726940282 825341773 300069722 907458354 99994964 37684152 243090023 55290295 360757833 509608045 806364394 782438751 172007451 428001005 621268078 401537881 660541820 367287301 794784917 6215946 74544309 436375104 880531126 679580437 463384913 384388814 468266365 120630589 597995117 417393769 322310913 895726423 948205230 75148541 741679776 582762071 73197467 915987437 891519553 118352156 581981422 840979437 538446474 841077464 285565851 670328193 37516135 238446546 882907021 496418854 460391606 857284161 801216724 993756321 754038047 309151090 77109094 239311129 976818112 778041543 673340597 281075762 917122351 556976619 991550287 989309073 537514180 324130762 246789865 829143210 877054617 589025463 638409235 58274589 428034759 336855607 506418502 832876180 220827402 190920799 806381566 706922185 455045710 2839860 663478280 654367664 108332388 737906334 842542778 332841799 953571615 771362591 228470324 3644003 876842975 117678210 379181987 617717993 184894133 873171453 983660782 584079556 716597441 336254191 744072432 37422346 813934464 190564247 35287489 316308194 781838984 51624504 305560575 968548080 836625955 162130161 204831957 105341155 484482458 513037411 522513392 944078716 821581211 957626547 479160825 417684381 995776417 568435816 249108380 984394620 285093997 278011273 879165269 499391493 512829996 407934188 26477011 365237801 871685252 765830540 387643818 93764439 885457136 273777644 317259129 126592773 178713911 16529426 952424764 167086429 230401294 589078612 962016364 323423661 272110231 983306418 634242518 718980586 986882886 410610625 455628209 187790041 170595375 508789534 746388311 752092474 293974556 257229692 692981246 533789924 357670856 580667055 190102320 305750909 165973074 161297770 82004200 899086212 906917705 908887276 108448625 546328760 21749330 598174075 352266851 654537585 504645495 638678488 584109482 953530260 226912830 552403442 515329592 913168071 396359518 387589490 375960566 940089959 834486801 421799516 900750315 275551294 967959583 867384824 380803916 311803445 324933946 478055361 942856884 638314507 347307906 814360192 23119559 619889083 237550714 862615014 834048717 781149136 355713360 472413263 583492243 367250301 643172780 758906389 190057687 407403538 380295052 135845049 441295324 675299020 768629292 90769191 169223472 378901670 525722027 726556552 83988607 43675312 161007393 709045158 86151654 897424439 909981212 51283224 647172458 518296633 242745866 152513691 643313658 440428387 334969795 721360845 698787035 582064121 164557103 10861703 441187759 17235239 847145065 846314475 723844857 206135357 382465766 436091790 114159050 212913046 704938349 279874716 900367956 766356206 898049439 256549176 46090716 223772895 687422045 701047471 477145748 519238298 784109378 60789691 289072082 354791024 729673388 271248912 999606264 412386876 300406648 123982629 381762956 157119089 257525032 682255119 19564138 4118715 306339923 555202759 266244828 427198557 355343025 284754114 469759502 855441006 188436351 622851477 39878132 402249354 999746625 879810952 581231871 225190698 243151817 742237324 124568565 766285044 339908329 336686274 808578168 119761241 537862613 21083273 390879402 826782065 769384496 163931739 197592262 624087731 990925547 870468566 360267974 38613249 533263891 4776374 638382664 161241773 108637093 894842386 128175596 343928851 921855390 452440394 601437095 111701420 203113349 529829872 228403641 398935645 400761960 457808682 829847444 690996615 74128260 887286719 297027681 373442067 655060237 254517577 626876361 337341740 861909453 740968650 356323810 750023408 179838863 571807249 984290234 25655483 516353928 432193880 844888846 736366242 730338335 469959048 768562483 892282157 763937995 578861596 2047119 66176895 779235090 957435870 664584440 965959348 595233442 743442763 126776227 444012650 326608069 489216244 874662207 132689634 310588256 568760496 196182681 62835871 105901168 968964875 785990815 834782473 557790304 834343063 992318417 671245980 620612339 174091475 43331576 179065186 246851521 330874998 56253654 262476165 655888921 788580239 190413104 46815094 412127117 276627179 631704053 35029635 346299689 309999925 622001367 477174230 353897776 91066011 786276468 810077804 711101381 665986541 953241442 825685587 728450521 678998181 41325581 261426669 161806621 739082591 173312661 104662680 758352221 646739829 919796903 162354830 216757726 187874954 812264430 906762932 252152829 884569901 349813699 213660766 936108718 322970353 952992461 162036868 756176700 387653029 883497204 53829838 683609087 32391947 475320867 817241688 823431053 62017520 395361846 535198581 980900513 903668779 553157166 793050975 959584396 566861321 220130465 862400807 264602307 411098324 106410380 873640820 593679295 358449541 846378447 109131648 409217220 518808233 10896055 718742957 338751895 603097424 815826748 168255718 929447180 709785891 686754790 906361960 196137849 79917707 747682879 954603231 592392325 569043930 267526643 23612411 10196352 406461125 504505585 27347645 949401845 130127627 15643993 81756908 616732632 850688921 903293260 807077151 673874600 792956638 296084955 418755846 973481598 873819289 95859151 49550633 600392143 894886974 291710051 585885693 520870282 362816203 342267388 861057839 84186779 765406305 503038830 226415782 131989966 32742210 592421939 274994389 453173040 867613871 531191937 859599736 932552168 499933152 765144512 768465033 360653698 657918137 308993360 856147141 30291367 829865634 374144632 392647990 163825369 541581297 630350147 61254338 912569586 412831526 934020522 370773027 858418422 297251325 855132160 239081559 645506840 908021806 773171952 745861864 660676098 117195703 159641982 225926232 618996016 580335169 147097367 966961280 560536762 231724915 284932261 283560016 757277547 669064520 325488324 570692376 912196052 947688925 650124357 740960679 315706057 893700792 867309872 543459058 55606350 51101066 404467849 891327722 875312996 559234933 125772236 848654483 392044643 984900724 274551600 597731394 810448290 296219603 104495530 94157732 806175419 263077059 652204819 904856186 384538227 895407878 689142370 581071730 648415515 584722695 197274177 296439000 655385128 489904798 879298353 371241063 792953885 853157858 883044260 825797281 217455210 89510721 357258435 958243220 777651911 872866823 289970013 558078898 304036296 457246782 944871058 989385155 792044224 533314459 51866861 726810314 655543533 222234283 991477311 227681917 562082006 239876983 672841972 711143771 38776351 266455841 114123393 677845876 28541983 658050409 828409972 590082366 821381711 837622939 514917203 778060728 788635871 696371695 997586566 923975244 917306045 403639291 322367244 865363449 520844523 412651278 785951927 132084915 867450682 692773527 461264490 993926289 834769852 650310996 724312370 801688095 565295875 640275564 790779497 569039747 438830300 316006805 524401809 960375031 343105270 912644695 475331387 369218408 935722400 438565409 850713431 412990235 839181240 646981010 964951869 253617721 103550060 349035243 827938519 613882164 874778892 445815266 219339954 328269345 722214263 352297360 225409230 178861350 613328022 960611618 486028480 387822596 579392752 847434076 241113040 13058093 501214986 437717691 419713009 531209529 685342732 195030300 668713001 461173772 871825369 436002779 21926156 309083494 171692796 643166681 747332900 190134434 241062231 275237036 183732728 733368148 636514172 838982070 571452135 360415181 565876481 250601155 421245263 130257591 294971405 273115232 698734569 866460203 787012216 801555193 757497327 349051318 800455773 58695989 436976533 281897635 900928485 841217800 220539101 43088889 60997322 437068288 931424893 921387202 92240290 711291588 281046783 211553864 516192819 23587627 12676377 399757291 947385957 419269569 23063998 436599968 292175636 529771888 26339568 292073940 412513733 984259031 401530421 94860786 805548508 939326730 860778780 754503033 567018092 236607582 334913392 690806466 541914275 304579738 976852613 401904003 582169240 863669329 115795855 13020859 212592733 358531417 279990205 981342326 54898180 855906113 514176956 302661689 502277645 406559688 35056454 742674800 28644457 408386559 43392579 456615334 24856816 188527749 209382648 277117233 800248998 577128635 265780920 612080300 589950618 333285610 871373575 801602027 394897646 776274106 782020145 116841123 44866549 561410177 862649567 210075657 564420251 827019244 777835592 942340994 946298999 752172301 624936312 645747933 181687237 26273524 805691278 783968237 698668527 43412175 272180557 759823026 893844893 499014755 279656216 407870197 683005240 508786078 56243729 188590264 52583700 865554906 502808945 861409760 60894227 2863827 497739118 949806709 677472729 256692861 295330209 386713141 828472788 823104077 612714044 439702642 61228189 982026256 51270474 31155379 299266336 771673276 808907168 651404370 371025123 479581683 815123996 547049377 540011803 315408744 570169422 144003863 818704230 206762344 35349023 565744357 718177415 673618492 960734185 396474436 498259702 69925565 777176161 577045088 420954203 219488456 297319050 220813561 547204200 368667383 501168769 439240242 96413321 848459336 302479527 703820745 14303182 60672665 864817298 525619574 272891818 363748471 700095475 639331361 299489358 29740529 358947906 886383509 360290189 459328725 330788667 264114372 356289224 98714440 492240103 270816627 746095866 191066903 160404355 949254129 219551477 585683406 2863320 783566044 782637015 498737459 370020588 960528912 386673152 367708686 116631530 831257176 617225971 825521991 94311073 136986525 24521266 553769925 456884106 839674961 160992580 577126457 132083164 554380086 668068158 86160430 807260869 883427795 459574450 637476940 952905921 462378897 635503382 715505217 208618220 269339985 874891044 667981902 815438139 263067529 112227923 963072095 297617620 619235014 894169562 96172226 897579333 952856465 364393379 842498900 482034666 57784388 946847781 285510262 302742000 191509900 219933830 102807267 630449936 300078697 687236638 195007138 641175584 519497266 786154310 686803253 268834683 77337253 815801883 629462534 325989193 425107548 703954533 954884063 379280945 633998987 167496753 866434680 372860501 368362092 920780748 856864358 775073945 235105890 870367127 442054463 749037210 726631265 834782141 321746754 433842263 6142491 528017598 796680817 67312563 864789399 995898001 173727397 9461544 696387655 625692535 833766955 940090339 360670241 179880905 952128038 313373838 139994571 744538449 551270688 414526319 118925303 712507809 639555766 914136110 813081963 669308905 65511933 544681653 956221532 691299673 265337141 856959910 702837643 66171707 912211586 781675012 760799480 398386698 916037852 449277910 658022351 808129310 860288840 164443553 745357402 472153839 728548315 61489513 550655519 506296699 609539661 958375210 518522820 234897979 434436488 850465521 339955165 977569040 892564991 604139577 457692680 822091202 383613675 826706093 326330599 277659546 192391225 372326507 301378307 238857187 687675584 282966420 121982540 291282719 465340789 469147402 857995497 199941164 853061741 480666589 83626633 803916997 796296954 774332780 703299911 602983482 870141629 571735627 423198945 758104136 209884180 838218775 688280424 685468817 842020491 666550460 663498713 136264711 793695196 488063180 110262354 152561426 488537551 476092797 794312371 40477556 698847400 758702111 359938417 185030188 604626281 335672981 726897760 814414314 456857428 587743703 444835053 179668205 93756107 277515718 219013550 706482085 273263686 580211369 218197625 725513538 413935295 296885452 436397412 841959722 427783202 276702342 912832925 73754789 999898274 754866718 66700507 209520832 997415647 426756040 444253337 300069732 317288175 112078954 670981901 663733366 263740018 269838747 72979004 353845236 149722042 117186415 832373107 731977967 521571437 300102937 708074220 226655405 549686913 575388714 749169916 173977959 898798418 625699260 739179926 624882834 239011658 149900342 510951632 348854265 306167352 932043779 655507341 131878127 328139671 299967124 10439267 419368712 884191313 68966673 131103637 74892789 387482055 539438308 757859724 849656189 306828884 688384110 116508817 70468263 998597975 321532002 4253122 757402562 70129062 579977426 865989326 668572560 210244280 185080792 305639312 769548355 83132693 896118025 369962181 705969053 348472529 210097306 527332837 665118245 555654580 240606405 2529548 707324725 787436889 171301600 894649987 685423885 100038319 616704362 583197554 851215642 487664403 636429381 860009397 721718243 675723138 134320710 788105468 420539266 693963814 120589302 278491973 465733991 955446572 107047016 313534127 530541820 466810417 480986718 105989034 379614693 928250826 244149277 335516905 896779725 529319653 935004100 986693667 546652696 868117465 604988823 562845663 798513703 118065900 977018766 482515622 872119343 874533036 169991924 465239439 564614722 285235065 493360451 586407050 978441176 168556883 914014880 801304950 545653681 416879526 781816141 741437947 346399355 291828520 305354519 547036451 508848144 916858971 836786620 672672413 29694704 853459987 85371068 457477347 992108201 722464091 452229373 691354327 655128039 919769165 616024434 154668608 617809909 527642756 559804806 99608084 496447265 227618492 561552164 932398455 869722356 907736416 338121672 349053188 744290427 242971010 150603369 542209590 711328013 276441158 778937133 725667097 920313826 350383893 809756864 205971472 350084237 225128544 52861961 9190713 68358807 638851692 493238267 893799426 658443259 196193279 568738254 539285172 87539135 831348251 917747843 423702111 622526475 75287954 85943215 89098959 762176226 621270594 250149793 351776073 952629846 373049596 883424323 465398202 259708772 426394208 532672696 898594017 936045047 686628916 68197946 203621130 297395670 109733683 757245754 34164530 468485419 946113326 82642894 154358465 997516363 4804858 999857463 571222321 737986659 577201030 801157983 51731388 959452307 129434808 437024018 170713763 918027087 356331182 420889022 100949040 59479240 263685113 16906967 320077017 373050903 945046714 722334892 6637548 358307925 586248494 902050210 800956420 834803655 701389161 990538453 235564413 249694284 243885233 336346307 500271990 108402930 814178367 652046564 480405316 583786975 535172667 872737616 972489210 934021851 978924770 353335888 857243105 81197333 348702015 589375458 101576229 470324030 449695833 788889908 725887459 525823565 676178029 930217008 977072427 518051128 91713115 628988467 322654314 332804180 525195442 340187359 22953306 308419057 921279145 479210632 440592533 533573815 689154295 671732353 75817716 597149864 865702641 878652728 34128926 328789298 537978131 925742430 916167974 447698020 999048871 760523637 444522665 625516108 704211297 852928206 642972165 1076547 668345336 970350084 794146309 741035089 821711027 988520219 62621264 481105760 556284273 964779029 94426137 851828950 646826736 437626938 536966904 392111286 820097930 65101686 140015373 273950297 837456495 552325792 11778570 419940585 998201830 249635580 677835605 879070394 461059529 497019933 191824344 71839127 8127334 911154261 524881150 941034283 709221439 643654107 789134912 94745248 269196256 162218162 587006318 592193271 307680966 560037715 91576797 236681119 744155667 770115694 670882743 553042334 401646657 321285651 476178130 805005935 890475751 702424266 420390638 126597794 723238551 756852767 325161184 558951312 783504591 288518769 703543915 609854001 27753799 730247222 135476263 742913235 859151900 917930009 834206043 756432713 326975637 66284640 539804847 636809856 552161291 574486055 606493700 554904209 748314278 150404159 314771480 963930572 925035016 528139978 239160595 390550581 290573042 365969085 590751727 141747933 860186092 633723320 123885514 464188536 247999736 313930800 776277851 153685223 114530422 45515586 680187519 607480753 573574816 317739640 246087528 88927285 101223298 935674587 929256403 624324170 513365549 34036095 35850481 607214859 288561086 707112298 225843104 82008302 561412591 414669883 161177576 502474820 158448167 665311256 469265763 588633295 767268618 178245055 386031006 447724473 463833913 439822183 270656472 105688888 608577566 693521276 526327302 757287925 785285412 11919054 19351868 981458890 573754677 32820216 646730688 372765231 705255460 314688798 704313545 472145400 27793683 87804375 165715446 636049587 694858578 725415413 169155920 623702029 338278624 912025148 671975471 539704814 97534299 742317189 716628646 84980593 329181325 90396421 938214144 847906005 756205912 416567494 183135003 603952615 806712794 834081719 993168921 538075803 324774067 492656939 219569904 190892804 254761962 228291462 663790 373059569 857788766 952509856 491575521 784309149 774020503 900623050 257060781 932131049 825989396 204918582 180022293 148852163 216754901 540437893 827597178 355695356 847363216 385609619 220954922 937265391 892567077 200458931 740339917 17823811 487113665 646450353 492908220 207841897 261414564 716478678 233936226 470421822 866510240 26260083 263163891 290231548 217590586 208207407 492007037 743470581 221921429 314990926 999055920 955766156 344273646 465604345 845432361 771068830 247945217 882070923 945349915 162440239 528128574 502259636 218864713 46347636 3439875 442997190 709241914 652196944 272262407 524912999 253435731 814201271 26973433 730743210 516664691 865061842 299322974 488265539 113385575 370561338 885698005 694934762 881917090 451194216 8324495 303030040 737612684 409096065 437145627 531226669 772188743 832688427 318418699 832269366 478749051 155158384 606034953 641133695 112163303 883515671 667534349 349335846 540100007 496765189 990139151 989016436 252903826 519216897 925251634 510911121 292076504 544793164 364069737 607579084 826544465 44995345 370878958 689306053 233385075 993001761 568809621 124940774 185612210 450975874 45202253 881364277 130325722 613576894 920728477 556060679 496183080 540135171 92590875 474385747 864284956 381090417 969023546 146745900 620350404 476844627 212714198 64784791 773490019 879601601 537651745 750530909 858722025 755127163 829619801 49294496 892506884 366608324 122976191 264723633 212486763 288654113 777532297 246904082 985989677 820939658 86515795 36830371 344354639 372245739 101532823 348767078 791134726 475782316 760032941 704415840 200760807 836137999 779601359 514955508 935155995 545634625 295022791 656397408 22733515 526253128 390543116 34990673 446408732 667888781 558148680 902777102 465625276 146291531 335320146 889011095 392240031 792405726 855436646 290752758 933367709 142607270 18835338 152000294 106076791 457277621 52628580 53477479 236301165 394052998 91834970 653288316 986818896 234779566 351624073 458260029 376183077 36729348 875557594 247079053 286717505 692237183 316997736 661968730 636521082 976404880 101565880 480534811 642219730 855947128 198493547 275302214 87854493 418611402 762487311 486140251 373039388 202015921 670444426 875847914 680376073 528438024 190387178 757511091 932262198 269203160 310083701 205985576 356605736 25226487 613739550 83324666 32856355 745334911 487059386 354551768 918823061 892180044 902443093 358682228 94052664 302007194 743682497 485675592 248739328 421802326 92275326 940405792 455537087 681700524 829731082 633401534 827114024 22158184 184616360 927110000 157638010 600351944 770377984 452020359 309668294 286410830 74773487 328709041 267758788 462714652 118652878 273434158 447127437 860000307 207270958 547544433 315932266 714934962 218832961 739849172 285287699 627270760 329581034 553453750 594169851 334832306 311910151 331377302 613373494 950811965 731848325 366420285 916891682 37371337 303519696 424969248 370005814 914823565 886129125 923562205 789729342 124170805 741141569 121581147 503530094 873687677 779039307 157819945 125725070 431585700 205184234 858084209 14145067 975188120 189144325 385435052 708259011 162623487 128601467 335019528 591682083 918053636 472619199 530856412 872083147 292595903 457248152 641228677 648598998 993453119 473729072 250897908 551266891 563355908 653175895 833388460 28703895 886228931 231066739 417532876 864737138 122345888 779833798 219300346 352125991 167566180 626927982 773976089 143148301 941715255 400753880 532732213 638814501 726955593 366824302 457402244 27545663 416768428 107197407 10333255 280966648 930757183 133774026 430986323 836386164 69673089 403765396 586089449 296584359 416704050 916822756 58867768 421568314 582529607 14640685 115165772 464957256 16318257 705481478 630009682 244970918 843152253 506594234 593025559 853694271 654719702 753750136 159960961 653734657 455780840 625320018 883937930 530111777 852423820 98532436 489734778 573679125 695562600 60121672 72944681 506422288 967613401 85773264 337363670 569146024 723584781 455234136 930744965 684501876 482574904 46180047 357897504 539035561 522852249 790680974 273207290 433320159 988157099 835816213 576517226 235415968 329472743 445577757 540327611 782795004 480373688 777318026 661285972 605176034 306713932 693436190 750391188 752994316 474422023 737032188 412327924 584839673 662783393 808033669 647062281 398566981 118933975 530335705 50954078 299751705 224183195 554518807 998100232 871098234 409762689 811035399 441667791 514117400 131033058 939211096 42456187 568247693 84602627 413517340 68100646 414686570 486748593 742458129 568803510 253506181 331738327 571482056 536474202 712942776 29014482 689829993 210130048 577267437 952086546 747976342 244176016 775724207 131476911 993864344 900113133 388166306 362806782 230430925 941610024 135278141 358315335 436041003 957018454 999077898 120957384 619665677 914626707 403338907 877526540 870601380 146942940 508140662 482508403 215901996 397165135 362296897 977516460 746491342 363205081 425769039 688734973 375259006 848171270 136418388 24680753 771763465 263273993 216553643 873735105 164952743 18875648 640948275 782339367 26709892 929868333 950127859 903331754 486917214 503631067 173936959 516587334 943903315 593732387 78616614 104083124 735659959 795331001 917252062 32471638 432800791 833977613 260975277 375096282 91244922 111739533 32305523 318853687 601089094 850000097 537298634 765262829 29341392 255627688 152789123 86968474 970793232 304070130 457765169 451252401 14897280 374679877 969192118 940451554 579743070 537326039 586219245 456417623 988081691 370508083 879503693 995410875 866146815 244563089 766719433 457716208 565934161 136561195 250930087 876713722 8326398 453839380 614142966 221412293 204940351 837334848 522978992 438012387 426442116 862044555 189787397 822783667 9432538 938412569 231719672 36537421 786332985 349955993 964306552 482580430 814319221 595057510 124195143 321304999 984032863 774081031 22096467 959863541 857687563 436203669 808868977 625858776 296100615 724814066 330972459 514420093 342741188 843408670 311684361 434764668 479566497 97907130 505683115 841655616 872631336 393911916 720506302 754540656 20476197 516839473 17513627 422430923 423985552 137297344 735753523 812233242 873340154 758383961 843922120 928903525 501781695 254096478 410166381 71834743 505653905 998128321 204793948 250228401 525555192 237082853 148978667 263740432 16779198 739541848 560344164 874550522 811727745 117988134 295043745 378408252 886679041 410271078 612411641 282438333 726419684 831908136 325567920 474448059 604693567 638321277 642332372 658989146 644956667 54484862 151899182 143989532 656523666 104992743 491953420 154980789 947704226 947413234 150378132 789676934 95495961 557935167 765389555 886026378 611593679 241768534 358777153 324774388 468035826 136603816 942501876 783083281 583158527 363729570 235638582 344888626 943634279 168980421 44489295 316229904 267655159 773700830 146582511 400321300 680739754 968915672 136367607 120730995 124943077 378941116 882993054 3992029 173353896 683429805 357122381 510748229 11575095 52780329 189855535 820065510 488088054 733834982 53070006 151649641 332855472 903159343 403726220 580590306 9393471 615185530 725517001 503043343 785174718 477275810 752611743 893320339 648690554 523268269 398112754 368861453 96422595 148603371 166652090 531281686 267939365 370489261 330060279 735940588 896553280 153732964 437931261 769168946 906454636 527664726 391829527 561141959 39757168 553472062 574716753 417429986 356846687 402931213 416982347 353140789 630626039 910304437 172727183 401313791 46251032 268291779 121488916 999689932 845875189 635304837 902980902 689204352 933804500 147237541 999948790 770918851 42731688 42001849 412760835 834740560 941979959 231538709 981300230 128636918 363769798 632955743 112394544 175779896 310153247 290376869 253089547 471910281 242014511 308669972 474633844 85031481 625089281 125132660 368998979 102318022 846342976 835305903 274736519 582369276 950007939 743735076 479568112 44674727 304646245 494267304 93537835 81594717 84720848 178405586 531891931 681832588 328564286 919912154 741563850 730121490 646958170 54056979 610191251 107418438 373678212 360234572 89537684 669696894 892675328 713360817 91031622 177248969 807598088 730405524 738789142 383998715 277372029 680416991 393108224 371662372 421468184 60668681 591952593 23104549 303665572 182250768 92991608 553590075 989548266 223461043 339785898 559724669 122252416 193920584 524659434 361217871 795185853 53328793 918308642 148518839 433448914 103813829 38684687 863131077 18884429 97080673 959553927 921599586 779286707 541707135 762067300 477999631 155032631 439747950 266645203 895885149 543585937 640600716 297394240 705191214 879137833 483277036 593166033 223011477 172794108 702064688 101820967 392503203 415498939 541908837 367244711 878402618 746961730 919648812 517840121 113517159 535188146 225854803 513577271 754133807 643974333 295127972 944456946 676609704 473403123 792097164 765533164 915405129 296140260 437451868 466300452 557041607 825492221 821599907 411461202 989161986 928267944 108382925 545315933 223001680 668400335 260612666 511057686 426293490 234039486 467448290 623060985 847243075 518767499 548933042 126174883 24893058 289410981 930076834 154215003 839083329 206402030 786982943 24272910 874767000 50917202 736083861 535879208 656442183 589082048 455304017 902706407 533084499 667885736 695434722 181161619 111874512 503966585 124339618 642783795 250720208 132682833 726512175 101939540 446979193 752074461 690614071 872666783 772889178 741380991 865371120 979945369 280310809 913460120 109226652 529385639 514540390 400761394 176720784 613463334 243337146 909023316 272498105 586573691 559691894 855225554 639254280 605164661 882606055 761624812 317914563 979585007 729942265 668157351 133968019 636740140 442188219 345621369 322706217 931324700 242309197 118562452 23811007 341932106 918747429 700923139 250759497 784344159 687627516 229207128 237816491 746340328 886339424 697336678 110967599 122720611 465444772 574043781 335295979 11385352 718667047 166186274 308078822 758371472 438593328 813326798 221381771 468971199 112193099 303640736 373356513 636166122 193085034 181058946 21615428 529535647 65754615 331956163 111517565 147708762 60017801 907781000 562575997 648318337 644407999 726188005 173724812 417552690 886279587 181412084 694929785 786388492 286745086 589326404 306086525 407107705 557106410 67027389 765668153 763636298 703577000 666485324 425130200 822816167 458642675 18434490 721542892 101839381 457089233 367247616 581289682 977813434 416694401 798759623 31552092 157958620 965509866 89479996 146702127 841744663 731180114 997459438 341096461 336334927 734730153 587455445 496057041 558339615 921060742 539722472 582698361 964890433 773609658 817935106 856804753 36508317 152548412 341068730 189199094 107775300 696403695 64071374 895319364 790723749 313606562 32004233 87190687 676007928 36459304 213952438 857392449 920247027 950098836 612421875 481390334 365170972 39827669 659006965 567211887 635472823 368637948 554883891 264038483 443914425 98698659 217473399 232148305 333107492 276866487 252988586 847473468 8585690 750044681 269930323 232460393 882527386 205732980 110851275 963598467 722616217 576280637 336933200 692905747 611714346 949484761 635844481 44176997 134708133 283560500 865496397 781032865 126674495 315687110 471842404 941710001 720832767 39879913 533489153 666758397 965132948 858947370 627419693 217036803 683059872 808014728 257030550 503410524 100411067 973671945 161379199 729043298 600856489 639910695 748577964 852850161 377789783 40581753 29308011 239592660 724238973 459483255 206091261 643074304 563033602 204197609 523651948 199909908 928313735 10493332 116653200 174433910 872712136 484199038 736450040 856165872 143655262 222833047 477415873 655011342 144351353 700797437 838266291 905773483 627471703 842434467 739110110 779767728 447353247 212171622 254891466 760182448 968758901 280489048 156455414 411470183 364500890 235995985 694337004 371384410 886556804 767347301 477795602 799189866 444803327 628841201 804209359 745693350 784464779 555949258 125731297 402851439 344768355 822406269 769186221 78992639 895234295 764149171 298929771 17126153 933725189 623661292 697149559 650763181 751620572 516955606 158613332 730045643 794454970 936270784 48289507 169783062 217673018 248474543 349075477 665390239 781737835 316093108 891204563 910802610 98803534 75410439 283588884 44437365 941228531 405653552 689656599 936372497 676732458 636534416 735861567 3511365 407823413 190364726 383293750 396435333 694572620 618128471 711562668 228920271 258932596 981763590 662699821 760411077 913501273 76961655 333718608 396320671 512310144 194918692 780657052 227776003 195689609 495081425 373841030 93575660 138431960 70980729 559033432 281332733 869624781 482171368 385031145 323862829 575358367 648190089 132899140 148697774 654361604 790947252 539010348 108107743 878499461 781940247 851134130 826265855 384548636 190369182 162858017 903804364 750155202 603148863 744186961 923730659 844151326 389123395 886313046 89144938 688308845 222325364 297258559 688986793 204590133 745462371 220462028 890224360 50763724 337832978 974705694 283522571 837714571 276327445 704651824 822264512 783483530 436639424 381364644 605803065 945756011 781849459 834715998 911326029 893849988 850429902 103536720 98847854 702817157 789835431 206428731 996148156 179717270 482834205 912751866 223283290 280763599 901340991 753892261 255168828 532637645 530800779 631927966 919798088 171648198 59141690 482214265 839909048 964947970 803355619 590592653 156071334 462253303 290124750 437840861 330900476 862480348 496549278 74569916 244053566 475778080 112175919 974180747 531298680 696577228 163471552 54742525 663906362 319500464 8822528 944031646 557237010 946813528 582658902 165590069 519654433 318137148 371897803 497536763 503624588 371090659 550996881 224322402 599718625 941230234 372389962 774221843 790699587 96778946 16658425 179403639 797105317 692785085 585186442 157236659 325487656 259723320 483536470 475706065 326165454 718430850 952048211 206086757 728003791 813714066 891993641 260382094 442209055 638116893 357774184 359347740 756252775 203753501 49936320 239810658 273826592 884994036 850844599 706525844 187572645 765358071 486890552 162433510 602616827 444334150 673353328 315212200 552070818 840190850 181724180 737911942 803236918 754362428 680623370 657670016 165685696 142125645 458276145 189216742 108662829 177963178 706710225 230010857 367459887 554315729 186305223 747859255 834438133 557823032 896367854 463203826 46495616 192520685 831757523 143415332 570384602 300099086 145684144 908789929 281984420 456489801 103233012 461679081 233009136 93245538 933875907 595600203 517429793 909641905 204972853 25045056 895470231 845616445 140167328 934379105 826675374 859105573 330598129 34711449 81210834 485983286 856395642 532239351 554490187 400502604 71251195 430075645 369610834 491911770 790915300 431678348 796019501 660181960 357076775 631515009 486073705 237167772 222651661 756510768 247321499 362533445 170662580 954608442 724298249 712277967 544078763 7277588 873357638 852778070 935882529 590536307 746232647 456040473 120606397 431492523 160139545 677536921 617795363 216067516 27391956 952638454 700714663 999771043 915027263 148142248 712195548 103389763 346691458 133237933 442884011 115587652 209453240 802179017 760489046 689274374 598287331 718769673 620890006 948779382 876912562 933791508 231217336 158187669 252956801 168909597 676641485 458418417 22209861 25847021 174509446 997019476 198277056 133355282 167068551 247760715 173995279 166821860 892240158 115127713 831450257 221852434 256336328 899077904 62515393 81840432 535610749 345257110 517086522 496474407 928828905 668273661 115659590 687823239 51898414 323083417 984758626 709597599 526900133 780200373 222671614 937081667 715312868 209705313 438304026 279225351 654657056 236106225 984751370 332924986 855445842 789895640 878569709 902713770 975250538 459118670 725668009 634684780 511960683 45101121 179585384 7191418 872953194 260423051 993732156 470224998 236047123 726717394 736456050 510805791 989253619 822512401 284395807 45512817 701622440 791042285 878779888 630854815 835676094 581494860 109093169 759695732 810684963 430606227 537560679 702008366 325600034 361836705 905680965 485761198 677865865 137366207 707610144 433702181 724980835 36751743 9484401 74291888 665123361 266549925 226694978 730837121 992528868 126638745 481504457 168464816 832538327 395469530 712577518 652139772 438712324 89146576 943039959 601097471 326023375 852491594 381686087 335518572 527357825 550116855 773348590 916117118 477336816 746484258 221661483 730359969 485372930 645654798 583560478 669062758 330869460 62533634 905343833 402185368 690169402 963980356 777333278 733385487 690949820 903779344 864066786 550927838 636980395 374685957 562521772 831371435 859389604 202309882 127006572 300830700 799453431 868292450 200990612 779689086 360632567 356253300 126200360 984784655 39484412 128494902 835585004 743423555 158024101 580291715 247833592 504440053 168712308 897499910 672658387 575519823 70744128 881139118 355445007 435059128 10701465 75797501 648191265 806094248 322658900 38177655 252137230 969826019 120748272 674158881 628040595 430612249 382845275 363543872 605583020 411996941 23671314 503643029 101984516 105285377 950019466 929432978 569857014 745543068 277898358 290407568 467569300 254925662 101085552 877609953 406818181 474300272 767831677 584071354 283833085 994997392 920452244 392046724 835327371 342249645 908593104 749470365 587424376 101878324 561766472 292877440 917561816 704654057 611018567 726249192 398728559 63876466 444584478 813684499 324138578 487535313 998759330 628169258 150201274 343301984 20275174 235545829 211483736 100572171 10113682 569290565 73809175 294850357 773431587 420332145 19869584 144176838 9513363 369524130 644293522 687300485 592731805 345133031 316056479 963824509 963102335 848878918 242284805 780897823 786942673 630688658 528461552 954463395 712444177 433847583 479171522 261538506 879364653 511687601 310460795 213215589 125776983 270164468 280040334 714935579 416105466 566592626 50667098 458498881 656085202 814172713 604943783 320332643 16277053 96965754 684098585 294831218 992080099 542503161 375937345 819382392 817061474 453898679 729450646 561617297 962738832 792147743 647233220 553679175 814051107 453252812 895463320 57809907 512418033 581184190 882230886 550469398 199086361 715355759 182003395 754966895 243945918 722199396 749151246 492817701 666974428 523519728 466976944 758095577 753468380 116097978 199928392 112878332 657699337 944098035 24792250 183969107 912493392 304854265 884692909 334428448 114002272 762214059 724580393 942082537 321026426 477294180 949541608 608923355 8932159 169276115 99910700 990360704 661976524 266284883 207636966 488873511 510920609 807400695 456763692 497620258 377589416 269739154 239459477 935762834 646074167 904028110 168646937 183389736 643063695 856284866 582856144 828404128 395300420 634424144 597223752 239720982 767414087 895593480 398516999 164086091 569655323 204137548 601477161 209626745 453858215 829899547 395358166 927361080 300756399 185427791 8599802 482078748 406015880 123354982 463652656 795522108 565123643 955558498 901661824 476778721 626394619 151353861 606235756 141654213 160190099 409435362 191706107 528301080 929466559 586062984 432695333 686447764 664722667 944982686 918600345 807299758 767072243 257140869 335197184 432718402 680445930 836967806 547039548 800697283 978563586 255933906 647241784 228166231 879171452 50318917 282972527 873315886 950490839 75850248 204657770 26418872 735936961 65601240 818210136 999698538 567150794 239428365 142636478 414627899 845172417 8343259 202129931 807733895 803685835 372162313 162133966 900214426 161017869 879187694 187150182 970852308 118399725 523427028 258620875 813094108 152598624 970482030 672015463 643431897 444118941 993306625 189134056 834243167 420522625 983401157 708713824 373621560 350956061 492949775 114093137 408219783 760282508 842912019 516382856 475666623 312513446 441270855 993446972 410153263 618721427 277223346 760047784 624183487 993848924 584197688 609076299 269793373 146472680 989783489 409187449 332316173 368085960 775239796 68247139 363822745 806443471 278539527 289486197 480685798 440820015 486174299 635786272 1232440 612050161 703515916 389085320 671110180 78379665 138506641 885279723 682591316 340156328 169268904 47961819 764049116 244491920 343734784 516777438 650176790 15146945 33890579 109643581 332848827 77372206 969364955 37568858 469075135 865021555 425025443 493254809 750737642 739397076 646792656 264454256 4204610 361452787 39623001 880757770 234365334 759656960 443498294 187175092 993096831 261880676 254736712 697528061 63737381 999025391 853880959 849581507 931928168 70600747 172546408 389648170 567317774 408386991 283264277 100190977 637672314 603665127 679532722 319726669 219231666 10140216 420708404 194018258 777872843 770972333 740321762 810037809 514825851 265137101 50261891 500488995 629108216 528303046 41936419 252669329 394123683 58645901 163083656 564621624 214095741 791534099 758420681 690620364 556209075 629465032 826348334 111203063 299107569 419977 484684933 307423796 995227023 835624485 774221741 850346197 166788283 660039883 165540999 925269742 930407737 948637512 146259150 418198644 629803723 396662091 457900770 57891259 562246809 314377364 783079550 68941441 921845574 168442991 601158019 255017707 31146275 370186780 723589766 578417540 603224866 68079838 976856981 56261107 481198582 949706266 159586681 284494683 274835593 579361925 643021370 657424291 451747870 937771498 388445304 626369964 461643488 129403891 269832095 608652304 3860764 639587446 450424702 326982572 461092320 559446224 976296300 465393553 477631099 719107980 302045938 735801688 803358547 950720633 852305432 422974436 443856912 528705225 114286801 645575578 155547220 366819136 288086816 735170924 617101328 488140882 233304747 114104836 941268789 351018781 675682125 395435479 179223411 752109525 590339821 554784804 609898544 546584466 67959983 708270737 125047725 856531752 535013357 529478011 375933076 7759413 155583810 966094458 247164417 417164939 67855568 600398371 774674896 789723318 949094575 800029620 348386057 239600201 35786715 822079629 151833475 500888034 184185724 931278921 299831866 44584429 280589250 779696028 551340695 531276114 469462787 495504273 763164411 139153898 839055325 843287120 265904527 958696340 257908509 316973761 577118185 380064896 889233693 47473914 954152298 285576393 13064719 771029342 716912264 325911727 162566045 85654557 268844473 431006776 552275381 575488376 463000090 637253951 198905095 178938549 507072279 361930469 423937115 695733838 955568890 316327447 741965872 66931611 729582514 878130391 843156268 155177311 870640924 548258682 526226522 641719686 126874990 505305299 746438156 236323736 126554250 106905641 549470535 364426362 827708294 456367831 980026920 697386876 470436803 97689352 640116146 640904511 525203869 857590544 614307793 415899634 259122123 700171533 268645056 117252310 619291400 974261324 391673130 950417635 441823023 668206616 512055187 235366900 632933982 942487077 687162185 195009913 10871587 767284886 614829938 396508811 819086631 784741490 259341704 226280745 183749065 643130928 974811365 440151964 819605462 976981071 100527449 401162002 814276291 817324314 782793223 450804713 281477509 93348677 470105090 83773372 315857225 531499213 656537365 761972026 857535347 76723089 646615416 155087527 821901136 162119347 368846205 57372882 11180398 542244747 796678788 148652729 744489771 188431315 618946565 396034402 365701910 221726979 161555392 233694045 628815956 308941328 843390580 89344040 390468588 759004707 714380680 391340147 270195545 682180091 116947136 103146502 287445660 422822547 159004391 393119028 904380242 690490151 88121812 804954370 880694073 706259178 103786504 70325522 118640655 746250231 956194204 204492180 604040637 288699500 230041361 129204640 570524115 878900421 803423697 557378713 188535254 680612686 837519704 99039007 943245068 46810303 322858527 103864809 436204156 782484382 336513594 649032563 714020345 187674012 416602940 731710188 181847381 574437566 373820156 295385022 875320783 704819188 247276177 55160713 720914066 734204055 107036418 441030656 185406467 73249333 905171252 632565162 758577049 540925564 908314843 853267863 481208741 849230216 450230025 487491335 861992080 312741051 278218595 838818719 456770850 218054031 370503759 137145462 250237101 228814582 603885724 893868323 610932379 65369086 491185841 194103135 598053533 362107329 952202566 161158340 980284711 630567485 563887853 559081504 611759747 198829587 637956193 626347260 122389677 232260388 276725865 571643266 947119250 478682799 223654407 878901086 411312387 757619944 147252634 983330327 926083978 661924171 799843595 470568752 120851428 90983297 174133652 212064804 60812006 534902783 862964308 187081016 76727169 100722059 875182263 684677941 607964383 176557580 315821045 261907456 74049298 360524009 517281379 884312946 643958307 116965565 261642667 36046565 286582190 278349299 855863389 433525888 991269362 24999339 558229227 668105635 974745328 376088356 291694903 452833857 531836263 934528030 399841304 122366069 478308512 455386529 332826619 502011598 504378842 366233642 412221864 499773984 303188234 98125143 531084174 897838127 997179934 715019623 923137647 911212172 290644830 912414826 758945498 593907140 711206182 193998475 34246899 45718906 725401085 207250696 672744331 914391287 4758784 667246825 386045375 170105801 911984498 483662182 406049153 877018265 82706416 127257758 774539232 750818011 264124743 173267298 146523230 742536763 736820385 403477362 382259434 474677437 674067239 187699020 671744252 720181480 457735196 275359924 69639337 889251906 967487326 824626790 291506632 46516879 672507622 183049195 1815669 603804560 977218464 320402760 400691743 451716558 859054338 830985578 588103354 208184038 838614413 361641055 695045933 680466337 923801341 81471449 590347282 192710293 139505798 502845617 783388094 345004178 506704670 379360062 303810801 32808900 854785738 722748212 573405033 482097126 479611401 811385084 101691368 683050 689833931 277026759 94527007 745257875 288715901 898779191 862586986 846468111 959358434 542271804 648555357 442779264 479066847 868720788 572745075 737042438 537506613 927005548 804939317 637760357 584585083 284819678 696357176 699900878 906267755 253383825 252208534 32856191 805488988 204335440 675005646 425232039 565474248 406569714 688425606 573638596 264788944 765321005 472644748 407322595 836423303 451475691 632205529 791548946 876823506 152092438 361905088 280212749 65082045 284618933 329423935 480029413 44509468 944816388 761352165 457749079 658393081 831818465 935697181 578109023 196263916 896058985 823330336 474310203 463019759 76564166 877658630 681206627 129040066 42619056 65407556 292399890 374698112 168633104 758064336 982947600 596946330 344091300 508926796 37116288 226062428 153239296 683189162 703204235 63361758 145063775 679956952 250329510 454149243 127072051 617428602 564103471 87923735 202902285 408573435 866122725 702097325 591300984 588213697 357966102 713653481 403332244 511111867 190036682 482718744 748782912 358311219 883379387 204092594 669878663 30135860 103758092 49873745 374064865 262248431 616944097 60926043 917038297 154328821 209997888 980452359 56284363 287270221 554535350 908244002 380114990 400713420 462926169 309725475 772583184 748685790 294113717 369924313 420708486 793261948 221893905 557679473 804237571 627147679 642022479 724271063 627828904 720741589 372684782 963583264 385590574 870687738 272930565 41809115 755150935 387180060 991479888 723383415 325737926 734342786 188562462 931617968 384235390 964152362 304454627 215116768 828256927 222029383 368232613 281779649 246147074 335072277 885440869 896492187 798011348 243284713 553640306 871412755 314425764 497170355 279914538 587714893 603654338 818035659 297071939 405233190 116958090 433120406 736060373 326110073 395355815 376857366 971879647 495322285 48068645 847007718 521333736 640870535 127965485 694886132 790887180 152850990 630488724 974300686 64028282 284677296 284517396 313644978 598075759 367011621 889212762 86783325 336411373 158705548 912511171 623671781 14872850 501900287 340434022 302910563 590464754 809833835 932138349 222196230 386723310 810192431 881653917 175321174 474142282 397827972 425040870 428549784 397189461 968471961 13134121 783553773 104185634 888516109 879046676 830111127 692736115 652849796 377757671 408557210 653572354 659093847 402592585 276613127 408007413 430263548 979894362 149534777 166864582 373372996 233439257 981837836 734744827 672449092 234095435 865954407 885668226 854256022 363608652 305153017 861721757 508133274 458362465 530062470 644467683 591576101 133241813 284980172 729591535 524353233 675155257 207197324 495852319 995957703 992656487 762094890 934734047 737868522 304724945 345070416 312231474 12045738 867073359 797490688 790009561 939261414 80667335 86597311 504147394 457628771 678135769 68736002 810926629 947898836 868331833 688666469 393997163 735377477 837444742 628685442 545092843 348285716 294104539 728854697 850541573 819309075 415790650 903200011 253549183 152430004 287498235 880280825 809045735 855978855 609365548 848982817 497297530 808126371 104909792 708932367 944488682 170467668 381444772 950123126 325618279 612020527 255619435 57442199 774951782 669032925 875495600 617778098 528033827 815904864 27069986 475238618 107974051 566141203 184085450 339520154 524337905 903315948 65204683 122011439 212045531 256613064 704441217 419732460 72495804 541515424 667866721 425388693 544493715 23304551 694175465 224527463 328870464 187421747 871110645 301166686 577984108 322258758 242451704 266299433 301971770 688134634 158738435 428584207 854886616 88823968 794652751 405167925 543611380 546000328 83169955 886757964 293410763 184455310 483465762 498812332 3400183 60128812 23810642 869748543 322039003 762214967 925417506 810440158 531590750 734481232 113060635 27241132 392565299 221572711 461747172 439294576 499762966 727583685 677138018 716742104 594559678 991591969 376313659 515678477 171194252 122490760 533157281 239373223 870583691 709685091 487058207 706990311 165923721 97875777 677768649 926646468 793236583 79761456 26302926 914335764 1465374 651953729 882487225 637697125 380731642 177797266 517762335 96972017 961598664 379379796 715000411 185077766 796027785 329606401 969216518 72814883 485411094 389651642 694074961 542426907 528923457 145595047 192048760 435116411 384953861 685680038 237497174 980724576 499371940 89575573 22400072 479897007 900200237 567056741 743580993 730128666 215541129 618369327 738471494 316502904 406897313 398618602 837837741 96960678 382575778 237290420 284988714 977274406 491034088 821363805 357846966 993729160 789768811 606559863 476478777 5591792 108506089 22161063 402234100 18507225 362237486 732624863 475387727 485155161 293615089 257721868 713077827 81866029 61225489 568732630 320546822 633006659 978028492 618759729 881092590 537978567 21403618 728460293 852255130 847706624 799761483 978081089 230070338 562976434 543050638 815216429 497383024 865479261 613275380 279910141 49991191 516628276 778212333 982846736 428502443 221250516 551424264 162092342 578069405 833874273 752771338 324769317 914867408 783099209 514014575 245780893 273544634 523772677 191038006 917808619 115562792 460950277 206949497 488216653 634514936 468835743 280957661 292354721 352083425 962240547 623904508 340579669 829041221 975849566 865778990 493325238 450011229 907543733 431887476 907841176 539742805 699593503 616189121 250490015 942341778 277831294 407949511 281253297 423633141 50511877 115092204 99694490 952170814 368953430 555933404 699431209 295704604 899290380 16889719 696875784 392868964 560638487 523545657 680656867 837719002 242798365 33962469 824070929 431958724 379057046 283498121 460212674 554655077 227353750 761024247 338658165 982698493 74982710 164929086 671610162 116055765 98342547 134220251 608040390 92233481 43949409 478715312 795501771 688722178 347099635 759138686 835463520 127221860 37143314 726079749 813470306 55985998 153823964 608247345 590268204 323137944 788765222 87542457 18305682 666453105 24145399 959375658 242748805 781117370 913337211 134556300 923348827 992803838 951747725 136805734 879000711 884202793 659718894 524481433 43786716 198312176 45775409 198694567 158970510 952209975 302895410 294434779 375900439 423579781 414760809 251299151 217999930 737160836 88731934 703721166 201647406 66686128 563836222 994819048 81713257 380605479 102251787 510049176 212852412 609426389 869355903 459369613 275682005 351904629 617692438 766795736 21995457 273740966 22212717 359764272 717609501 187943409 390752158 663638498 164305824 541512491 769773674 281101990 61556888 472925897 5668851 716402776 791438753 912022070 246413591 110572956 4561078 997887372 427212698 135904142 285913029 212915810 714554086 896735206 880637403 692846036 27539697 941166465 417943035 85254496 787360100 70054837 840142573 253773867 717514731 992741425 445489707 913820087 44037051 816274794 551231676 707723119 40596280 479647468 330008198 828890391 428771094 638396855 688880521 563281543 370219871 407921071 718870392 651709987 806797466 972132840 484776672 226529499 159299786 498689149 594060411 569707160 83340814 200701612 826761023 164143356 411933402 174224273 614320027 396626608 942511199 796378913 145272198 247448932 192704480 962939906 254846539 267312819 564574971 222810007 779746079 419480839 758297058 59126999 579048157 845908436 34516357 537797808 926592759 382414544 572325437 910534334 739986901 875545384 255889376 950331923 903564160 828214075 616329955 968987032 60923751 549618363 157963629 55467742 321959547 438177355 115859700 544169845 360925152 85413999 953952510 417961378 93594922 636861849 526186594 373575249 943447946 843429289 694296136 664378565 825834700 858821989 124278433 22330309 86296441 377627617 11135224 710282204 824366549 783192970 162764994 185793103 70668931 209663929 215362129 243449825 736333269 996183163 7445484 174628970 648579361 597750711 241287896 616259203 752783002 341123957 327389182 623018803 994520322 669661801 349889248 378537757 229516924 732408023 74629101 292902972 867451378 474574998 171918739 293530355 251421468 513415972 114403234 738162516 198749908 979669468 673504536 332719435 714747679 651536510 934351525 82002193 994856695 92160112 299679893 793728694 713338058 755229695 85992760 528222056 163513181 63311693 869516670 888397785 51136064 171475060 539658678 884636049 417993100 456528864 245875497 718597720 302816229 761956810 878918682 276853520 76119280 451755769 48594573 245575234 598053257 760073056 939949316 376871898 499202116 706102683 747718103 142424600 577642413 909117939 795383430 388955604 837825998 282447520 328151623 570688485 686761816 524871021 311139646 64222200 469744295 890512416 455915695 134849835 410903511 955208177 267843386 116758377 485201512 843029905 269090253 565141317 870428489 726033083 412092523 851829515 965401813 606042311 537554086 864683534 436845605 983742404 437030800 456450293 879962689 967962786 78630888 407421380 379318203 764297263 469431121 639826287 704355483 778090072 333172592 252807579 810609842 356521239 306977608 658910515 390558225 459895263 762475108 879108051 212889406 709169842 610428525 485363711 75754749 732294801 338365064 958791387 305329493 734019809 263499362 794164901 495758171 952376083 521540887 90349284 1191766 685975058 875523326 215012085 970590877 960243837 545077001 621748516 1085519 157248842 699375834 401113714 382679560 312068440 307441498 250420090 384571488 475584499 42824330 380057539 512880559 91294970 236887150 682162914 77416647 846390498 29656763 774736323 213574605 800691048 445171398 488902813 978987698 644314804 339611053 728191533 748989882 269089056 183102915 671981633 737891960 935825469 879088448 814785918 867867654 825204999 613886429 408690931 711017914 137151049 527513065 126618299 345154124 994066608 121230336 228361086 263701939 995920357 261324851 443678554 724406720 240909457 208411201 661463697 918517969 784308898 739244547 640111576 295841655 649999493 930531025 944004877 865475932 524552798 472938484 257677226 495305962 366102934 441569669 125570840 748732657 510355312 166071263 642984871 940872177 596801670 995974616 746286620 517620736 539869374 851853110 799369143 424178447 466697148 398990377 572417024 573658311 958931497 231229425 503424245 889967269 494574566 227051663 772812851 540470281 546431611 165410331 468382044 927866765 767238042 875728570 98115546 492924487 67260767 585800231 890341351 535872451 805033447 395434652 237734133 221974345 172392389 295009502 646166552 903343995 577062311 600913399 875504380 103186707 767025968 1344642 196344484 608728624 621912370 27875193 743895394 661440330 31726532 929051876 385775689 115720442 761887469 109310591 913840905 443414042 578043693 434578664 3445903 225595885 75670747 111552753 182676276 817864902 880789416 821629946 505932032 346332377 131523106 317790622 275393193 286586667 311088272 295590504 309779521 805608802 607550629 312977092 940766551 209315644 945045220 553760440 513352581 934216596 590151617 654088974 467616772 467726175 848986525 191901602 532304628 80841694 254068715 573821998 579319293 965966627 403496207 850071595 271168732 626183178 719422872 43682439 926935061 541185647 386151287 136582137 684524267 19249993 187207291 367629877 380253932 138358089 771009934 899387581 185307264 347399257 69034036 835078550 565918157 735895262 821428666 425311810 339012527 338678751 392128073 93138517 987627597 760371251 826185948 80375628 448075866 128212473 335525475 774391848 603760504 659776444 809098190 214350020 59652198 48276024 773894053 647698374 155763557 93493925 965627402 114655415 219076707 380423944 566411447 969089142 755234811 912557222 581637351 285808328 407548978 439036375 418467663 82109036 160660504 851413224 232020130 506754506 899158808 401792396 866071805 617338245 659659551 267506020 496984969 216108982 988821528 138603998 810898800 262004414 555916018 663599200 164506722 78792322 476904804 158986291 922208485 733677150 864272799 238075216 922499870 959779019 785638157 803485549 530834043 517765383 177062471 528187466 968887729 643865901 57526375 872817387 906019029 718964898 975959981 11184624 441375983 186474544 20839242 194045252 821463986 143236018 898888598 725067488 163630609 104579778 741030791 16021442 485477735 620551455 581149334 337740275 30524612 292437979 714654369 440238227 867419898 662000148 23140963 190030613 249808027 929931249 281866683 586685255 647266020 820667229 842065914 850344018 357302764 539133481 390658459 454508427 496344744 162340039 12089531 460933085 45448751 643809453 405604445 844272299 786100757 512512228 378854355 872808543 789382627 24599562 37872436 499648847 490773574 897575523 213073897 414688604 219000412 704068455 85433269 849135820 830886438 103008962 289430990 741152379 254916574 991883325 920104277 479392403 394582786 238155367 313188868 518830876 182627348 98128295 502625260 559806660 995724449 902211125 823714840 986351392 385943681 129182429 568290685 338825284 562792504 908537446 296937830 958894287 272041303 740127503 483396496 912044062 983120636 276602065 941675571 518521411 694300527 235910446 292750929 975281931 150980243 182924031 389489192 989303015 754224663 706217810 52532435 941221274 758085826 745241499 937348850 533002102 197330406 385790449 953400430 278958677 587023936 897019175 823723107 435157699 20359973 202493604 931965393 857001835 829513912 79781367 869791899 168823688 751478829 820004543 599187449 716729679 637184174 524322140 374436784 761787351 663992390 796121566 273117408 168777656 747307974 18608923 344043245 69329490 463439546 73563133 646535084 982045171 161690620 974629457 495420411 568016348 270784002 493274477 843301334 748017749 214914847 818346822 177782592 785751777 379323818 992102847 508665783 854025963 966325399 463588709 244127884 942072096 919884029 748897690 173897925 225129417 94433923 492718882 434426581 269165315 411886760 219404684 241532987 973291749 683714744 36777309 356793560 438898263 169134729 653502765 44342819 172216134 176639421 56374084 663920023 444197011 267366804 777759178 292260356 562416360 607823748 539134014 315266014 29969228 724153969 938591497 218005985 470825189 379050078 452032086 281280241 738927496 842402191 50369051 516678592 725995321 971930069 633302820 700266491 433492391 86452611 419978047 125060973 612300524 787907344 822368282 392906040 351554007 736735049 516259658 514266929 45428323 306495389 556303731 768544984 132002968 398631916 83433123 129265209 826573849 355202887 109429819 616910295 786961982 939951141 997102521 512264180 993950330 672926802 213477265 550377440 933668125 841121632 32149569 106222854 127302978 619332012 336482533 104140019 215669164 510949945 104792601 441294715 680386479 565024653 471218510 512056253 527323124 609461900 693008494 250363438 495313099 976254831 496148766 715344267 540939510 734979986 509164257 458284363 147341908 340306659 631611478 379537044 593476142 587140711 500149504 444058383 664058572 240351451 488821039 102636292 969672334 295131382 704681831 506741985 38437234 778115461 75968068 409784767 313442455 845904864 734526509 958565234 643562959 388319955 776159914 691636256 280235979 225850362 638325004 771114300 700904589 194223935 409254867 339719021 942358002 429642273 75402232 54596592 57367286 43788559 607639249 602070188 63696286 712972405 521236527 196099929 788479943 856019542 412840411 269366267 643424621 690156286 813826732 605841791 700288902 119970866 728453414 45590311 993986889 242576699 772817454 642574248 936629305 556974174 567206056 177124625 337685645 80821228 451327536 792908500 269510432 935748166 81658018 675158533 187378993 646080061 102447774 717376318 264805661 531218392 802147300 35809166 998612733 144423868 168751701 221388101 258889719 317525269 358576351 497630911 234269824 263830680 308148424 441962331 120536666 250205872 7629501 805982339 885363974 985315362 27567934 603327640 449701594 159405745 421014249 388616 110899919 16991530 755875725 620774797 661059570 430087322 557018590 96736203 178886865 991559774 703021665 628338338 155112514 704877437 967430784 15781220 585906448 662440305 79537745 513773843 910210537 478855017 906348303 788686729 99781185 607690183 83210801 244571369 191891181 697026740 214599669 525735713 669253465 899536886 424872706 516737357 405179697 669702663 436221466 300740880 659164257 817850184 680243650 629239403 492981769 163645714 744964111 252355880 950599 648933667 645332910 840571820 241926058 220491713 647965968 415946426 63483366 403294085 409682713 415656170 414331857 34496381 474547228 566679807 560924708 181121975 509441667 662085670 874326270 15437857 919485846 740628802 23243931 65332845 947835897 799945646 822290141 796015759 720572444 538174371 742215891 971210247 365682052 290344348 639775951 531402127 58704028 558136035 398404183 495733316 396192674 679308851 889017350 904917734 495185391 218492292 102742927 343739518 380853121 223143678 621010117 520174076 853011403 253278695 404087496 256302315 710402006 317819236 515231882 389856329 838843117 423578990 31740438 511673152 722013892 569465960 649298557 941232626 578832854 632841352 957536857 637989931 44690480 654135569 404452356 852101062 311175013 733011182 875336143 975461884 342213919 448376279 717699571 700315896 666112028 10706026 65937802 732510604 979053808 853431970 857673159 618680337 19836665 88896203 771765367 30335752 370159710 955995037 48025258 260494632 87253728 474649277 908770629 343017412 173672418 756741123 60471629 67515932 127148849 185328968 271192641 427056335 872572480 162015051 575469165 652567481 372837316 402447565 134248001 628246892 854970445 637860955 322938474 752423170 12391998 350651515 999978234 197058356 256317652 387407698 274944201 51656486 896090167 160360062 241861841 604101580 819613334 65957530 373667875 426343958 92796180 561447573 197094318 461513057 949619231 917210598 388631466 747927893 853186910 950816713 979267885 197929492 46731596 718385812 488930539 439657734 359176361 911543343 444110989 370984824 317091054 687042853 766655736 408217178 859197954 577460479 172445441 223791318 590184367 956915427 281382451 21339322 291338417 648675232 42356974 547160887 308686949 141585842 756282876 472639385 59841316 26447437 26644433 222171407 916101222 233131181 748621897 411050491 729269764 322255686 783532464 271455293 943442972 842923522 578242547 125610720 456347948 838482217 470822367 53263709 491202292 167006124 209822310 75250042 796810288 935710804 793576173 383602463 938048181 636577559 647523826 674120168 171188174 524133036 716097285 788432107 352891564 135372898 275056433 517547360 589720033 59845855 247298683 33145631 775932382 821420138 430179113 721504551 584139630 109793857 811317188 911222607 790681975 664365745 403643785 654221455 535521637 623982789 304683245 339437568 632308567 952898716 585398127 234441041 102249631 586728574 5591019 536037941 779517745 382162885 843756743 500028862 67346416 234461783 158707542 275638650 125703690 527550831 280494698 800472338 206276384 796872680 216949455 616438418 203010527 779764954 66045604 952477948 526254044 923737083 568129703 659088708 602473649 338745856 391416320 811456527 394766471 920446245 447468987 463682699 481898218 485209398 634793765 659342117 768132054 32022679 417033334 359636686 371179426 248408823 428132937 298042646 723272380 569950658 699702176 422381910 920837797 809639150 808146255 278210331 355386391 42248516 887288308 728477520 221476295 413300337 765165037 556033562 731225517 310375237 634859415 338104633 3107681 939585440 555702474 905263929 403962617 210855152 148275054 577072949 342894007 222163033 901241873 781758843 714806159 406027133 294548829 296576561 219407140 740011468 326168379 93008683 804275634 332645118 483075461 857691612 62186487 655599387 492842571 902518321 438731145 96198077 81188584 667539953 814599951 668266234 76814235 63113921 874080806 291824795 398486612 421117128 620194203 434432250 653833284 101359178 248266402 130673775 542142727 563252727 110828256 828645354 711678372 406637488 537347019 931713244 679040236 830454643 228201773 501572583 75455051 930906324 774314141 946878331 547891912 97522566 886943790 202925356 672979681 592033894 935071362 908471631 48712568 715382453 195434551 38672750 14187641 196519473 217669285 803693001 700298647 873222922 814134742 182449481 937275359 163947353 514584386 554036054 81398274 585631745 143782188 561743502 873069030 208043264 973547797 700832494 55122788 595791359 926827169 339176409 499544160 448638999 443442135 560266631 483580124 860661461 831868844 499492119 64740101 167414103 790897675 939713204 450148506 846354709 53223365 701987886 139630985 600881917 122750551 609894034 251867921 15929776 254698157 139833027 506882544 205377214 967114296 919489770 203157935 6477739 70940632 478889208 230750687 486758076 932087465 689284994 776753450 284243756 932160073 460598430 666321476 312145419 8018134 269933525 138368488 768339662 705625874 657269113 355880077 323889428 875835153 286632392 305961728 837495006 645364464 962787630 843998912 870855682 110314210 493786004 307804055 331866037 121399675 492760007 73692765 536810817 74129392 496347287 967361938 164536749 776625893 966613186 340700166 494039736 949168644 93999925 151727779 219836847 223797185 319634972 413870425 499522079 761832913 632813246 738171733 564136920 753661805 898184039 436738209 760635854 756103562 512771555 791661776 34176358 539776226 513321223 182656403 913350412 85005043 208068013 88543031 61974754 171983403 926013758 808064061 413542585 395078996 131161660 118111770 853547305 312370214 270063166 688328680 952570989 212228349 373384722 493965144 564982514 995350054 212684713 655973551 785035155 11261224 751955163 424646443 902260238 254928629 517776668 313241877 221090097 343988293 734147047 930615024 210523153 61839067 613380086 721682344 360666039 83520584 783482699 227388007 811769281 185867315 261104045 714303789 969319954 422904269 641764323 107871006 991282492 763993300 264051383 699900919 571611269 70263240 48309203 964794851 48405105 821196721 891946430 621380404 595744790 192589147 992474388 86998132 516362342 372985879 268858697 413060259 159406097 770030352 843169186 405080673 123344182 473959703 678505546 486795200 964343842 326395146 725752016 143803624 746272654 686083957 210777993 685423630 916839850 661575844 731524168 548381890 990850687 105993765 183002455 427427961 103597104 63386234 865234192 31821628 801668104 147123003 857607959 189820787 888554872 970899289 642084102 86043851 925545984 508196196 292079885 570983710 777336580 136944944 49742630 801391463 309014847 735609184 747838691 631259058 184657291 473134920 200138919 414566663 603730492 241804272 227214594 148407711 719099057 150756475 570269873 860298088 450917750 584205537 78022657 507342861 138705262 199548396 353734226 388913370 967186963 636548887 107151483 320070650 39376551 378344948 129621820 676860647 775649292 189345646 325823184 663634530 482627690 576220232 967062024 237171806 345017723 149082682 531011659 353744406 928318755 908204423 95667321 334535780 740264754 444353966 623118391 918057846 136547584 269091518 795444972 773776289 214211037 716587237 998480688 604782776 41879613 125206972 649606019 822358064 432056378 665205165 780601273 46579019 446654489 12741889 13670722 487938644 545284929 972067893 927659039 590219043 881040968 205295309 794405965 847450282 248622137 746730806 722867536 133590494 620409608 89270611 864826476 45102003 502539511 484670028 911831710 526213370 562075276 35697230 372465616 814236559 79130281 675377287 280283804 644678409 646604959 956528227 333604694 212178524 150600710 898168202 721363910 646576772 105908342 185658996 704998369 403610409 938505224 525745361 609181994 38267440 548854689 253992185 260133745 202981616 149657866 675057110 998514886 784373378 446349387 457070519 309960777 794333635 655260909 888580601 43835742 851852088 891259658 928992822 829350243 144736135 580587401 583702651 939680206 415028912 846046017 509453163 548612088 342615264 276544259 66863993 791042598 210725570 672119895 397955266 934951049 981446752 203837298 778623526 567182063 685662839 932614434 515708715 104388527 41637542 351158589 415638658 414810467 631574074 505256688 375263215 32867451 371866462 10658522 50811559 444787902 336216785 30735547 483860323 390706675 529061214 775995478 806330393 545289504 252492695 787037019 518326735 890650544 846663173 426772747 502193219 500131473 243317634 324651904 307489550 489504770 135036719 300311572 120294981 619736983 571414199 235111713 675015488 487532726 57404022 265035668 72803016 910605218 716289620 290577124 52922679 809757085 321325779 694485423 28094203 12305542 236021073 21822858 846680681 598619744 651231780 455501248 859134605 722099761 877577719 419992612 962376176 428800890 878407727 394205249 523974005 158017791 382094194 790461275 380477794 773383719 304020237 665843286 877663737 577726994 87630366 466199010 320590559 504231265 404953443 439205228 986227383 170299239 835882544 518603744 902185298 433427263 426061014 546915762 32566222 521217048 112912003 483098526 966455166 26892704 765776260 459151103 177224174 588765760 991306411 183462111 967364302 5901310 231606109 111398183 320577843 944503096 883076812 646146616 707720734 327007665 660043227 898784634 133044566 809222698 252371328 637539421 163967332 284509799 409171899 425877259 727920129 235198853 378108895 427381808 128150832 873248967 930510118 921262378 586314168 529281743 467297631 447331574 313924179 82275240 432894372 688848499 346291541 108549760 650542870 925584313 577280544 495525061 835907044 377839937 111852327 651469260 102770257 62996435 301998853 559983157 758371458 18513908 725387186 968087579 715620978 46628736 269734197 550216624 173981424 128759116 560778381 310513752 707193177 386350583 791082233 422285448 800768562 218482838 476601280 380858394 318044111 106703350 698616541 527709274 658684412 323059971 675778460 192877399 219803073 944050568 193045151 579478479 993595785 254402827 562362984 742858671 601928914 930911839 63034237 789485277 577572462 297779265 991269478 490936112 347239916 44787113 486082088 122968892 583217725 36519304 313349055 773394750 876276238 361743929 925782002 802305117 965363359 826654427 987561721 452581862 986016837 26847065 148934290 409769491 142810377 865756182 961414509 11923073 856894231 597537257 982779102 484606009 864979308 199071910 290831108 177836412 788076824 620051473 871079157 630259323 913145262 735590660 302628262 922588673 217801366 577617259 562132611 912201117 856560824 738313416 405839004 871113289 255845612 939611738 536310284 995958099 310863545 578238076 293790100 656173462 535622687 839820389 14707401 895715296 40724906 251563647 729013500 700954776 177704419 354006475 370532791 526632220 554096480 287692998 671174200 112524938 859384130 348972435 904018232 234015499 596913018 193266916 751589605 52664590 678760508 415372643 159307087 338485595 269924624 328485602 726573685 28366959 112739058 774736728 747156709 783126071 196051348 788884318 739101252 500980634 962946961 325721813 749469075 425146653 175289070 358075493 430541128 286510262 361238129 926798278 246391251 719633647 519907629 468300848 938584955 463582554 986189696 550659271 542006049 673507514 751598308 824490672 907426107 495604185 175403943 949859111 788247262 202877467 907054219 932939620 28798074 809886871 911763613 98833732 219943848 765692825 452462393 761181236 337971411 98885554 459101503 624252332 734499698 499321655 23024860 381075912 245465407 95721162 283353471 718304353 567848383 114905584 10628780 679154859 597928838 835925582 990706321 897201668 737334779 248913587 371124432 159296884 259892245 437001114 806682028 162100543 431412108 547810044 337499592 967738342 992568570 700635122 750195730 373301164 96213001 843557752 186917179 250398282 871183742 568591647 33421311 681670807 400879198 153921061 75443213 344746665 9401673 35979492 990989390 470979946 963035855 803146487 15798956 229361317 3921967 909949188 475741380 61228754 164479675 93047872 728942408 309490137 553152187 21751020 288778457 486584897 912013453 366543746 763937687 829515051 927831483 688372814 715102572 747942372 498524822 542851492 222053239 32044972 870919458 735602821 70551114 31242669 393672571 248952039 919749572 8499919 891273730 568589201 775758249 915660758 635244648 326807372 868118309 70529184 133613868 472779752 869369032 942683883 133968068 773597623 598220864 759820510 523478780 623743314 548791041 441660486 314055231 151776178 506443380 926733298 136340125 761972759 817317071 594785531 662417225 116024385 813143741 598240995 567155341 526947115 883541259 500826096 287060508 497453904 54274210 518258925 24867333 104724803 387072565 957432494 795539584 737236375 31042377 566075633 391218465 763840020 761839923 698592658 996998481 303483228 599447588 533600750 536155139 823149411 218509480 648255728 438752227 628559624 546644490 362759126 731801868 749730763 192359033 374007384 373273990 372153419 708152510 931688404 649845796 135890543 470703873 232534966 942500465 40982411 191580169 723828167 37257967 111164603 398559499 50226089 6663736 784163932 768710797 27348478 522174946 17406138 558377283 200799794 541313564 471666396 256445457 744455736 64639176 530409565 637632481 592986076 55116750 749937978 480972117 912768950 98749167 323966924 29674369 718539953 5216302 780803550 173794235 217237192 184387646 29108825 66309508 3004430 72485923 396911280 681093638 9934966 201877915 943863972 635332287 241538284 455097022 188308214 208964038 703176633 492849796 158332118 157106171 521460098 282520518 650728947 941673496 576386078 648389514 739266414 267463574 58591161 446944825 697793981 559694761 399115789 654476675 773245123 537273130 144376502 567151480 378136720 184610134 988037150 134948669 953684950 269611738 831395084 460188247 843993164 966238310 235584801 54081621 391551494 989309892 879121760 232698175 726864071 144017074 175367929 960699427 308055268 618565635 208911670 930206071 634808949 744672747 563111497 589822342 887360820 647530563 368985485 378418834 770185946 708479016 743099392 636021747 378958058 939925195 541484325 812587312 907136811 544882666 888849821 626025361 343950468 308160981 247661676 302000805 29863420 154412315 788365225 237057224 680759895 532926611 665438320 460860360 137539980 409994531 164139321 505167417 899628140 149251238 463427532 753787678 552262979 955685527 62393117 812064590 68514944 515173543 404272645 953425865 79678182 961185709 344673554 997885663 57964662 627539932 891628738 647821760 641413539 796871355 359598724 124394995 77425039 224554499 350269052 788961579 763363114 563936475 280502781 366047728 906860575 110376959 898774970 503433334 366050566 606594974 689626251 766703374 715712629 585085117 828323606 224672003 511103588 869483563 647475444 848056065 872704040 216650966 201484182 817903187 121649932 359720891 266183358 11552194 989215569 503711598 631439214 157513530 518597721 735308559 651309662 21844717 155338636 586630256 356466136 747815997 568572964 757939116 736862066 506081342 730266822 765479449 849828979 240952510 53537529 702707843 163364937 709354118 534994698 242994050 786673700 959675177 118095228 1981651 627370590 832394220 379569265 784654696 441917566 689980421 918587394 224529428 181643025 248787747 121608014 630440029 603874797 368021233 622653376 831176783 488376230 883770204 297047502 303919692 519981527 765997608 174511186 110007693 256656034 919725250 387831122 857922596 976779284 501526391 246377888 61131206 975679764 168170320 886466133 678651365 72870737 265765831 24010282 827188196 376334472 806547349 722775461 961042601 173730242 586699407 788922541 97761616 527979039 435285224 124698617 165733511 338054427 42607508 711656905 156957646 128027509 948470053 382800717 801574999 154637477 723171404 490679686 357166864 292636525 299098930 835498191 333226180 821186375 706861745 196291072 535392479 241011627 95541791 703136979 443119612 901032307 779297701 255692820 69386228 868488012 502721373 373131294 114585940 506789926 4977638 356153742 673074482 829027871 130864278 452252623 82063514 468231275 73659250 375729266 334634150 828722258 971313248 110996900 156622613 745801962 213120167 742961364 895287032 462531084 240250202 956443590 127146515 730829297 629629777 182026294 70523477 421836592 907068362 579635650 817928350 733739147 103273002 677195275 784165149 60610030 480200073 211721740 568480152 785866275 479927400 683514409 712779412 389177513 88068442 559069498 588410409 923136333 7876181 62913331 420136367 310586250 873989660 973526789 262515056 608919197 277661839 627159277 18437010 960875046 152920512 118199596 706072665 863973359 794449929 476333600 147608642 379487138 758437712 15070697 978239780 934074770 842256775 123843826 894673186 704018258 528542522 508325976 443727792 63676989 669382445 761465525 112913804 491876657 374611553 170784403 348611273 16644560 778263993 915187951 723371192 938416138 890282823 509585296 68918657 554368935 6517092 259358843 185666991 541563475 416577149 392441321 732521645 896425584 956530373 611896017 633284709 130216029 222663398 89003267 696025238 150633471 871514795 645250403 733327100 194648067 176719213 965817108 657387274 131878408 615835293 419600330 612942199 767050725 432478229 684929700 614689137 270767038 714827952 285189947 795750444 141250930 169955085 996217015 904334811 254363620 617776548 640228616 153292199 372602721 586385803 502733381 813636136 152292154 387516816 158750722 84894167 1100985 840656139 892057487 699509305 339287590 774689459 566268769 676559194 824761766 388438017 537128163 254644879 221003946 666370677 353669831 875202822 648679004 577411530 958350254 321302214 152844659 977509524 250866895 885313445 141777436 107212247 3138092 251518707 436834309 635132927 805942845 59315747 576886079 624616828 813552541 239726640 723742785 883732530 960582535 146310895 87038394 619838390 372796700 562679548 774797728 981632483 459677754 749844270 820732573 194405425 89168392 38723137 933794915 960594754 499866441 428436809 877739312 585574185 464893847 615151399 352639858 894251604 770029639 529423898 202984956 538658930 163403169 116096706 657735299 636843426 171244135 36026994 604893332 521429829 785643872 290560653 176098968 334742746 958189100 517011834 441707427 645618793 666930117 646231931 974311178 82588358 956873096 991892879 416620320 144425341 890362054 200733043 895047334 235726745 65771060 854701742 461322222 411470307 511033509 781169235 867071999 79402036 409491555 241527624 854550172 916587557 508923722 969827907 18912301 723564153 18210583 568395726 976890990 678982021 387773458 834517971 827887283 555613813 491120450 195536932 728240756 722495365 502315646 717357441 528741382 853798884 114734529 959571620 529927210 588755209 475848689 689726848 822405241 201483180 597246315 336847571 696695195 227015138 672340270 221150128 153885561 376673610 869967741 166087429 397961157 513782541 130407287 548538890 64889855 79360778 296525214 291957793 937803615 581160341 969269453 590001383 889020887 626399732 986571143 885935270 601729777 630168667 651058405 777778182 708302902 826243356 684126917 168126883 53001330 835467199 499927002 913938171 458183 617687549 855694020 167305732 436015564 929546014 576195415 334232016 377734781 948170273 965221565 338738366 538126702 629158217 464664075 142775623 219934322 583913049 481885654 873576087 269598512 656548601 944117713 80857737 801621192 984252643 897006376 570770169 27106588 481562775 587160599 51099113 602834933 462602248 53822133 780474900 674700026 503320796 163475470 583046660 585312669 834045215 558196896 912762954 372430947 322218423 986287292 611307130 891649456 613206325 623661883 999847169 335046581 962510344 906005057 963059565 909701428 97080771 602950648 176846444 864558598 675625931 655340302 703788221 701819902 702778093 666512724 256601979 199642372 766539276 339855400 213364843 913723361 182574439 15517801 756258681 426385847 10302410 279422981 587645483 610382589 227295428 12143727 326154132 381217778 946578494 194458485 428309772 323811911 403085864 133593522 660553350 713562382 76186881 492916065 250921715 447790566 197878230 894838902 32315672 629663895 125777049 687242693 448700247 345921156 505290531 128596273 998356476 944599355 821060674 951391002 153168017 115550139 795077284 150606412 128126882 175950744 12418106 666437218 283533571 617782002 69401698 380659165 901811109 401766277 714249540 391154579 287650131 396200202 859905800 599587640 971270669 225693014 854510387 574907861 905999798 976558988 859164327 483519108 481539027 50111323 504774614 419522445 432883425 401857782 835120537 435115475 715457359 768463052 511211688 581137808 641310445 405700541 95612716 132791758 353866192 967590937 923100816 53449114 756234803 957981108 480950505 910670266 337866858 206160370 650357062 127588946 627423917 178088527 399441062 554952063 650106947 674611423 915634337 305090917 248123740 418596266 676786733 177593600 633857633 216895198 665435728 317264893 531334495 421047586 340864930 560071710 252669142 986817567 640830000 798883295 816896048 776134302 428484955 929300765 87731750 59350157 434571018 229983968 975073876 723663208 931065337 437892173 333189924 824122142 364049980 593308840 575663703 769946309 997157031 309757400 229343151 771117390 889918788 377761628 217588091 880560769 439958977 445284726 463994989 611259632 437588913 697668391 630327854 331931989 47012681 419155427 263738586 674726894 197705840 947518434 876692360 300211407 127519801 928318147 452246577 909586914 956002114 865371894 82495883 701459066 683886088 897621702 594828167 719575105 891419255 428893724 734433791 158006813 993611851 666086737 668545582 772262234 294559586 339878320 669951423 281844679 848843890 216499151 894897270 176730612 590394114 986942651 669053506 637603906 820912318 356441521 651194426 954838811 291200022 999987269 198376859 687104538 813725998 202452913 4219096 659411331 634412688 71976991 31846098 480118240 543512740 241675634 40605199 37929514 269187949 635718767 326187708 271393733 533236490 886328944 683789853 433032365 434566677 154911034 246411800 257730333 203267623 339142210 1280238 197917936 86213092 138655032 418536190 638863795 715565595 281958968 389597999 403736802 484724203 718664787 414977604 546480865 423071423 903300864 86631779 11304625 61126456 806183931 249622520 262141012 335552684 509447288 383215210 766568834 501101327 825260596 28445736 729832640 170220522 178320435 288037705 436881092 990120916 501158141 927242462 235464171 25178538 133701806 954178712 233814316 353617668 629966535 165640776 258585022 877777386 635589161 460099476 847943782 630208116 906067014 454159783 868272771 791862678 115092146 26607551 981138855 564754913 980985944 278801183 827100049 841301631 846620465 856570949 16535015 88759568 261881377 49145509 803451432 741119994 355469642 350745986 37070332 962762855 14098846 419272876 744205528 556925544 9098590 341462086 513306919 460903666 243688720 553909855 212361104 691379021 937888657 522186428 418773607 230830031 397740554 550059631 219340788 950021951 783686273 572079483 569619916 606811955 698449943 172812337 343531236 581196020 389770321 194610126 926144376 778247524 28662304 662209691 334371427 421520951 766145745 239088381 620339276 794108724 825541977 468353626 766275183 517716794 317812384 278554316 796490890 994575883 868423562 888603247 814826293 268796551 996041369 63862665 650378911 770655616 913345478 844833873 918601596 60370798 931170000 338071398 95067855 699443445 931280014 549165100 496333147 880875453 640632083 341029900 871918077 931866802 520652899 490456757 77028040 951229154 171107146 214838166 617898956 427980918 716567980 858860364 460819608 828043039 916676104 644152888 152253086 578492002 747380663 303271099 551586757 383185251 355322563 793833785 499855920 77547414 85752611 106548311 455690561 78502866 742484578 374112178 313216630 347765483 743274143 392114333 737269004 525610574 18391724 878401375 125843972 71899760 882885273 772945869 844888544 442430362 235309668 957451898 520705992 517659009 339694043 482554420 453163415 68628119 107461989 865325798 428044608 958872807 182211022 345035641 882323260 226643411 266823322 123416781 566862753 386007522 373617430 478985024 396357871 305819561 192987190 70043587 676811451 776818100 885031745 593804741 173881852 968127757 54520285 819807255 719103277 353251794 380817357 621631275 21369650 399612619 544573722 233399419 232104142 481408834 643617318 396146403 170270569 888890199 776770059 675736809 372381556 731312363 135639269 256792208 905010001 105689882 179705830 77651811 743300589 537932869 33307881 28601760 479400496 590127292 361538985 630453854 974337972 825656855 794541473 219070378 122704438 70919540 755990533 842460292 827706316 333173436 70005214 369113949 997636996 232121456 189156257 347428026 649434054 521802080 672027971 854391132 221695274 279608161 287808846 475107196 620416780 24329480 661340678 911295354 958577318 380189620 240770969 810038280 473076176 843937934 35133907 715963045 604334179 448416043 850766704 798211275 157614501 308907023 303935865 378120595 569817005 344260210 617567234 175717102 378550201 418213370 100045596 868232079 230281678 647139620 768232709 588826997 382391453 39366478 387789444 419119716 54124019 297666693 520392704 183325028 575464646 998134338 14698714 611355857 734298230 93503878 643439750 99087183 818728571 511313792 168086430 850128477 683092813 471150424 565852592 738819677 770215363 633581809 944628443 333538220 246612756 511883118 944004125 249411199 983889154 264873569 972418209 35388614 296933543 878311381 99133516 388074678 638955222 716446729 650360330 1290267 929773859 256037504 171052952 763724550 13748405 229448708 861165967 762765956 502633241 499218198 401627834 703395522 736708803 711679851 220508815 774247938 206522461 812317918 928594412 909371666 597267443 83523192 863537258 698833287 501504549 548855825 810249275 324552612 508999573 854894036 317346494 570864620 430637199 868819144 695766383 695242089 219754210 197891705 712184706 825013146 981842647 97722229 928384992 242261072 191659656 18730971 834362885 648525433 132944144 385114897 865166871 740396863 804836706 308468809 448396965 145467616 657356658 45566133 427539706 100349352 855859636 769441162 270823303 457338276 576111622 506001965 335804493 252912928 722648625 395580213 480740289 281701869 564853776 250976960 341614927 700401090 858980922 745696689 354520836 23817957 634155306 5511216 358996413 987214771 890040215 493673586 242086408 648703434 418105583 833694466 995441811 457554392 306545891 149340124 426469341 14042077 359543818 203049320 338508917 961517780 314118288 964201524 86570017 699210 540933770 423570205 521255140 890170396 510424327 253077291 347788887 318186229 373396128 486677434 114027517 797218580 789256935 931813032 655050439 201757749 931010975 811405502 10663076 299028828 187640374 623078206 379466730 440918038 522981503 648679763 710598521 124480590 958912479 775760589 812226136 279613427 141028448 765795557 167134702 294403682 85053675 526373406 763102872 787709122 282476325 718439491 427430064 371941984 961004502 849639128 909193113 267341267 249161054 920546651 66343585 19782291 699877277 14500416 792944083 105226957 449329178 803258115 512872941 963966407 392455970 940556601 455066136 760501508 489769101 632494020 71360486 413593916 660306450 673235662 228938289 248336621 487387273 573379099 88101055 716422468 472387984 256766425 621356862 680341309 439280884 881231286 447009073 910085419 113519552 986781554 3016033 621260697 210743568 725159291 376859919 335315674 157881163 240554099 536691157 856644815 328918829 415423164 990704637 854527351 816892299 575174455 743195405 529742867 371034094 727302606 886288624 398030265 345870933 145340132 417199482 852366475 277665840 292090584 472420710 305891412 833760051 948031143 363134389 209393941 949411987 694901358 658573338 562357384 867531907 683899425 472832819 122174871 554538903 542299928 712833892 820279177 928934564 106881572 460985692 609386121 354039424 178805404 985449534 596645375 270391133 807928035 530724544 26594408 888791688 846424130 709493754 25990986 5711957 211597556 906105703 8428799 664829620 514891466 568753466 418185193 648079583 41917757 802151705 158769854 736358566 17995297 233028460 850783945 519937517 530452923 660110317 160601770 652804014 293501391 92190928 933289612 927576668 551365003 794873678 643417739 624548609 596690965 662174477 713149758 286809221 179102486 478091040 171758336 435063020 84844592 226488029 448539920 779461328 55787376 61107148 388940824 247201639 458478151 915989928 825325397 440343997 960443447 572106010 470022083 692237832 849023001 720695733 791337057 405873842 427568693 149340910 232017238 116488498 909725784 320412233 72708803 188799415 358012041 910232979 312367275 543077682 223869090 108100389 129096302 105102020 107588649 97097068 684052145 185266763 951783800 941045775 915283468 588647463 801430176 120546370 272662183 661165147 679905514 829888035 257433658 610053331 222611446 961755577 130021943 172947500 812166599 98101076 999270373 786196859 390333127 288207575 316798113 524644516 288115812 989199373 795962464 365768061 287726096 303097452 575888151 931993462 736819803 129175017 313927543 542445849 228002992 434650506 563679330 3925636 160619934 305615533 168089813 680090879 109585066 622089682 151955402 890358514 22716994 653388371 31336039 940884962 962882882 881051489 260393612 485978249 21992133 600078806 348447239 961557754 248369060 209726173 186752284 266232769 75787069 820246614 427049044 477892216 161706986 700052948 313121311 142269693 684593612 498914555 216563877 626915296 124061870 167770640 312538470 55486794 69687159 766445078 7711808 435959183 393170702 445236850 279198628 145449028 303861414 375243913 234057595 521046333 179650773 924367374 379508415 258457949 741551119 896519983 531734369 714107900 281257351 998594228 454922296 111734313 79401810 656098060 750908056 420820873 239087665 202723181 161898857 492849683 520076182 308581069 321605539 293208332 582957814 676161422 902468621 995294597 8826819 256579611 586291739 924751513 379731514 386412976 785041592 512939645 317582138 312648481 451242233 891344370 645849065 746855204 885792726 203368712 172131943 9597090 683020046 371826891 639327951 433393818 331069749 654172541 714812894 55659514 473027692 444570760 183065116 974289341 454592555 100055867 557433527 744550035 435764794 959625548 750984412 862822397 828901390 940752252 662971979 971781276 354916632 617279138 26432633 861544219 816802849 492816670 723529199 948487772 224983617 312401789 977926588 28436312 174898885 752007314 534153696 21102518 153123527 716064051 315921742 682277472 657479622 5095560 789403546 996998896 465396256 660806819 12916508 863341620 686607186 564297054 184612330 902454913 620420841 75673191 255599138 755636869 507612766 218110085 468815737 892706938 485887588 446939411 9377432 59977405 151344464 520469823 155480751 861836165 333471357 253731333 50355374 590597415 618505003 211328891 560156798 804746024 144907467 539193467 242112361 688840959 70536877 136252816 765883125 320020481 197473517 682060401 963384106 756784375 41744633 76896361 713409211 79640657 102359614 44945111 722304642 886656630 498732081 715571331 966193022 841091504 360693036 255528748 168400045 950896442 58513268 189375962 327409606 222345807 273840885 945662969 710745606 794711792 567807050 114799540 839044643 227147773 83181023 329161422 406816403 413668711 654615344 888801458 720039056 236741276 8480436 6427528 116709814 109946600 146844451 585455851 499062820 964701571 455738164 67117678 545561687 263630871 342405563 341139558 654057826 712753384 606730306 492590178 468944037 734324979 642215847 629172144 583005281 712940172 245284895 338635000 425171364 774429609 391048707 69749400 823294590 977830465 978945391 201250785 720953157 760680689 102089572 531506536 758700534 173537263 890897961 629552608 142606091 14049029 644498659 644118765 885824433 351026690 366918555 946232741 493126406 492470122 652528849 409026610 356043454 233167490 206148516 352794413 919420996 318996955 736356388 504835728 128529937 544805998 946763301 902073342 368482428 741781035 716561360 287515507 249250051 558173374 314137584 144606034 448426564 638332037 342510663 765825096 604367953 274401265 561711175 104923862 881276401 828322020 578116720 86346021 111068034 569884297 286347272 385464567 750732395 781866718 912433294 290671774 841513024 514845235 419957392 291667091 353894164 380090809 690115793 909529199 720200209 140573625 772302508 410438108 58837941 486602382 661786200 932101770 266924789 149204223 791664709 752715643 899804466 604491301 790671008 923635368 754050529 170282260 89780979 899765990 468278081 303987415 611005542 861408220 632134138 518215168 721912390 100801895 89193728 878467942 172820975 415265511 89849913 56925948 663563688 707190594 408468036 97667281 680626100 8773941 459455842 384328636 813028855 314451310 829880786 49353080 58592269 665981881 882776001 302479887 715405815 9595176 255628460 171124364 526202801 730586262 113573469 784668381 71976728 805799694 489079279 978564295 978652242 678080960 649750231 282384095 960229408 655481784 240356748 781903688 10675353 594711950 985242969 823393877 554588957 72752890 325265051 208369655 574867524 795582061 673992862 223457094 845926059 74043994 953845633 426106813 218200100 570877140 83783341 568420626 923461782 726149723 977592352 453708453 624760688 145664888 74602179 9391534 831353401 139669107 134457883 280251433 796023414 637707599 568028868 301272137 989548733 463157843 5134009 671272040 55060752 514209318 809123488 533604225 371730107 710343332 980596224 574372567 32741361 576808189 209065265 91208391 562184547 629211569 176078085 771114209 973046404 645172808 303508926 892470846 893709121 372309287 937400173 163490617 180149404 283121304 347904098 870740174 165604038 564035080 934486061 534141991 945481119 676797188 832410200 51732677 811571718 780025776 691077038 43217359 309038738 273846660 415072780 632760345 837868941 135697897 313911950 860810244 699273148 361745393 491684889 574005402 964808718 636002475 856831325 432822975 717377240 808253925 524022063 765890378 599101986 367164749 539365992 76484424 850089247 884321627 685115527 567496545 317403949 199767714 502750872 147029497 623738146 504887217 421355935 145090538 996559824 339105201 577752718 713014344 830428931 171189869 657043234 212228161 210635475 229186583 627641284 444592911 957405448 110625283 214937475 513625591 569754427 710613780 679300627 769227300 195015609 103547011 541647225 724926538 842234811 773657195 224187681 226360684 572737782 115066871 546202696 723184454 158872456 163868211 895619080 989579706 311845370 731678601 679910631 686402417 759658084 204472992 806217040 67451115 982434299 265311949 308594328 950626405 24284921 868577110 151512124 562520731 482117578 533484123 759864897 483109134 275244025 809459758 2427696 161223832 64913608 453480587 709993932 889764172 457346340 315910463 8352052 15846053 855930227 923177533 894501308 794458377 676888038 431041745 954312563 44909999 425046762 851183184 164787519 636299976 651366305 855882442 131330752 188294217 607839287 155699817 523213789 231169592 28452702 672744466 370128086 819987903 797026130 439280025 17777738 882743427 606446246 34510806 734519435 430992494 347032152 396394322 944901280 682625418 235183155 606347199 163883708 497687183 804559776 377571714 590183066 500093373 585717718 145159769 696409608 612361391 728964421 833709732 55091509 335572983 262306802 972116078 164581448 298887976 41990220 973597615 46687746 6245029 740245365 857405869 727141158 152522280 252857067 934209025 237713129 770935680 290768221 417794875 800028426 175970070 703053291 767566989 797616073 951866418 483600981 943980791 568960137 570543337 715678339 90140568 458666951 860814756 902273605 607724344 346724311 335766474 821332714 741737120 246267276 749328959 25021389 656059330 776882960 269576061 43070470 14483561 925467743 787975053 724242006 432999755 70953289 208748516 723186086 314955303 582964729 751045925 680876946 979159347 120457800 669752806 205957547 569451244 425142902 824319864 395355365 513933431 382586236 99927233 553312981 498383904 922686442 123488820 217006329 215465061 768069037 273352493 559687450 409185366 717352920 633750438 143888142 368740231 148580165 94568229 760355979 498074095 220727279 552900055 221921360 74975775 44761497 399619027 532402412 42676945 226231246 528188848 507750468 935855716 453564457 755299135 706685885 292043172 901855175 966904512 570641433 229795038 322010762 169899284 712805963 228092313 147819583 918675772 394185774 917903007 437837142 309423031 267771559 933826619 230778994 792823759 780390489 303247546 111017418 717963184 420284528 999729157 789974123 888522709 779397262 782370720 898782909 123347720 442928073 975776193 4326916 433010534 193275016 773146245 488503671 466413486 441488655 94353797 932648933 268100670 176469909 733961199 94221706 110103015 494908909 399033971 260718012 71848920 478677177 206397719 953411077 887394401 918834315 141442215 428676070 151257048 240130419 742558264 874191140 912629951 947188486 203964728 419109633 278057763 746281149 228604853 468160133 591747182 868567134 28845196 63477661 616746868 314229647 978855364 930289427 457467711 120942725 631644417 771611311 681868532 807842443 246986366 894408353 635261570 547594376 373492048 104982471 391321913 561119678 722084581 142216979 703199621 807714335 619660482 81321206 141099298 958242605 688944293 396431180 652137044 209553747 463774630 344871886 870100064 636148102 761173429 904939480 980476127 126224159 232991079 79737006 78788583 831556803 666215093 168901965 103414434 740684956 80336513 381437325 756605979 27416592 516695655 741644089 817964533 414441604 243508697 740048357 68510787 397740526 418161243 394632542 832563562 975249412 244777677 913205282 598894309 412647625 58183272 340807737 737664778 760772368 990271204 152368084 950744636 197891042 601136072 787959681 908382592 653328067 611317315 709721982 66043229 748394367 725634358 335144217 122339780 571237951 699933455 504861500 319445995 624422941 434497139 910387071 25658898 95464415 430467407 334325738 670189584 765467303 361711297 555093048 112105618 649601438 316325001 551482037 654040126 237998455 208357659 55200985 700250096 465590259 223196915 239109040 422102264 294941689 704500090 708481898 345403749 468105900 39661522 987666085 968211018 314628615 567264534 492973390 815022746 382447270 957528127 809633784 831363668 262751960 834966066 14126251 678020128 135067539 879564834 603475288 848720502 138545682 661747300 829619964 219665997 981770056 555340706 462739316 910728020 252658730 591281374 980943634 592324542 74661290 448205497 508946712 341496093 953488106 619084865 295796752 855024278 367372252 80787673 694173042 216308562 334481461 816062842 977741905 927640190 771194090 729908185 866036256 948487958 143488090 347436254 318745240 737919198 552184501 433135108 154811734 916204848 202783212 848258823 894512994 663664983 137047891 918282630 203417009 94980078 814404398 624239317 386463822 541557022 891071491 675109956 900882639 37285122 687851055 508711440 430744485 609601868 812691201 119628387 397219410 436775348 554069531 634465950 886552514 422297997 396081018 451733360 182585928 952407943 803517782 212247986 187861790 104469521 782051955 26544893 192327188 221193774 447650588 453951606 908311298 942717006 708399146 545247981 975375425 463926701 119995949 114945007 418802672 192614163 238768410 314352668 140046342 292231129 683033230 855592717 318467476 247165391 869836234 112435363 108725236 3791380 293543134 544821337 654405744 891468739 145424719 364602344 694860473 138903454 33543182 981549393 779806994 913499985 647909547 8758202 24330605 561890416 337405740 237290117 980716589 706358541 340089349 625275641 895431300 233503532 708045750 325942908 708575219 478072942 541409499 10743035 38638235 270338682 953029171 553795948 543896309 226144166 844158664 661478825 807445088 696745026 154031994 362964565 588015277 487594737 254417074 684329164 750582240 181161428 254864741 84123893 736231006 402264097 513982717 333036855 676986500 939126767 599989041 867452104 955587070 584364739 257739277 879320927 281420674 699069110 418165449 255301788 720887258 947140105 962713120 635488991 219226148 982002359 648138122 125938504 200773772 799224678 186623228 38012195 295476052 964945506 130319932 379707771 689906474 460236055 572755878 544569601 374145676 899856188 354211454 31927145 996287641 862971477 850048747 449337842 247712881 505040173 823420671 685262996 186806080 409460701 649672573 255908802 482929678 11670146 712929570 498259880 223279547 619274498 281186211 353432464 823617962 502666784 686251 862653866 209002393 274644205 956628733 435149276 319795870 796230871 807211282 534413216 220551924 476314107 22636070 208299672 373249345 606204390 125636214 271382997 775703155 842050759 305364183 217998325 231028839 340129686 940284719 825551754 311981716 384486355 62702035 345191074 844986111 11677242 469576211 382315948 565108480 517333686 236423956 30928867 797946202 749226250 753423788 444342641 433172294 655164182 65899208 625609200 361858598 528671682 826407065 793132681 469331315 731950588 841192457 307947015 17256488 751165268 127130856 643103204 856562585 860444254 666271439 624956381 239024461 539144817 434101694 950200918 558293375 506785248 719555865 235046557 819901138 186796765 474480959 680088881 573697763 433398093 670159493 941978729 696752806 852200327 782566106 853268078 37108902 318398420 944522484 599663995 73735123 144200589 799352053 714872158 71709871 868042017 720261191 583264234 198140679 731545215 168077465 781310438 832724596 234754943 625534506 435010026 594021141 864492819 729044728 307044439 647517274 665523697 313215643 674909125 543164695 928328471 31664643 966318145 509904299 153998551 434478911 94526854 194355668 544397871 485420185 417820429 654500340 58340805 383781236 944248104 817603393 79812050 487477627 331427389 926229512 451836206 902301072 222291643 231808493 153773170 56122952 936551002 49550820 970692371 561577896 472377999 781303314 441293606 522285039 100800134 815452321 901017629 158268333 531681729 909829424 580537951 950469898 844137663 998483241 26799369 739909114 348667240 439504932 919571735 955667962 145329620 899376343 384562144 877328547 72534320 413249295 577643739 336716035 512052894 797748747 835621265 963265972 278281536 186333464 177636314 397353576 107185063 892853682 823053867 805118294 613566410 990352324 859786549 815568190 531689087 21666316 6907771 383268854 976796974 461921778 812814522 783441189 598541957 367459351 366636618 412751767 334647213 904525309 125495843 68496185 316371940 448919706 759288664 511422232 992153919 820337928 333944453 132639660 977348006 132961228 15162055 755080846 729064307 350970660 227713795 729784912 894375840 852385389 235474357 10463688 187068116 919236459 82923560 76261150 801026865 925627782 385644756 529768270 494987672 108466465 852635426 267884783 199270065 81901707 744933933 607589240 186603588 603139816 29216000 610724351 177283699 225558401 800399815 831594774 337311524 915058327 780442170 646431380 280483577 519256621 91017760 681593838 962334450 331013530 385627644 714763883 487256017 437714221 294536636 629998388 657307097 339507023 915457753 80877280 682056187 884692161 754088793 130968531 276320371 986863125 222664973 490385019 50133417 819456677 593363124 365692869 191364772 432869746 603626327 722826496 139603147 448079060 866059261 585528567 187184739 18559185 328801395 587342081 623565938 141291777 145387302 981718005 457457187 166481043 74473931 516755716 853717324 894932646 543662190 385540853 884711626 204322906 876998317 24919904 300751009 188551314 966617653 938707204 676164785 933558147 11287667 899460291 521830798 769201442 742636567 931106446 561318423 184009836 683200030 880841480 347623762 484031196 811478589 751129832 995831383 258962127 744347110 235568935 85702059 141531775 367441790 245286091 788261676 698793249 102098688 124750775 561108482 325786239 738108334 80991122 150643875 754238662 975617377 394186603 279935846 139155026 835662840 895163203 627907955 43680328 193864786 973071123 392793486 385397924 475828407 303029482 480288570 858805829 814788023 867045006 158699775 808696531 824274610 405959571 833876878 963225612 138145942 632155838 24844569 867245186 369439673 542100470 241175115 875732532 271710815 117215428 64240806 8531835 270514832 602137535 780247146 684498909 781374657 936456908 747777507 768489918 237826805 464318132 698382194 14177078 545050804 409679627 588607405 358304965 73319883 872383220 110176048 782575059 451062418 643310562 188142846 832001329 428055872 660713576 818218645 822624662 150157474 295078671 665062945 466656108 92711005 558912567 625900895 328055452 139078692 640575565 842651044 267854194 829926044 682180724 553030935 981404575 559326616 606225216 812602211 890852012 361185706 517823210 905522001 366442122 891815086 11896919 524222278 347962930 231068601 663305491 71836445 260173688 532242734 173876076 883908618 17726687 255038371 730932482 72093119 173702856 961229787 695561004 679690687 743898671 476740515 424054679 904081387 55833913 573555541 873317638 238668773 296473798 527975921 436563229 195951259 666348721 287068422 952629643 621435012 747134510 630959937 21335839 897430784 897082184 573456412 878141917 329334051 800940749 263753151 592218235 787623174 478716556 442543764 846031106 801552906 326138580 246327614 99035678 217603009 301076109 316844210 648537828 583260517 127260958 365091526 524012488 562574687 912335977 709153780 587728009 585456471 447397143 879014617 521078206 715800233 49731140 167053625 467545114 445809085 703744656 425903079 226099566 443355711 918397781 782564135 893970034 657911339 887504371 608756773 485848485 815235399 871057635 368156399 3072395 410641365 272529589 866806667 607491943 842624230 136986429 193170313 284001045 104065399 581494108 783043660 848676765 434181258 158604998 873544179 526402521 279191537 740786693 58059764 170907055 132007691 77311936 64227797 460140259 578191665 687729588 101648164 400325546 21329696 675830704 822104690 445631982 995550208 290915570 570793287 993526051 694741531 694106418 66298717 250868757 20765272 967477959 310675493 986948243 240395979 953541293 964771780 108540972 165832501 631683175 468501940 343069849 897832339 232515094 116449738 953972487 645544050 859112009 416508997 664576711 65753359 209046581 236507451 694315178 65867873 132144770 859577464 794070252 404087671 908764829 573501059 814008575 981388473 161869902 533712791 698997325 371139029 775868915 185178602 712541484 477043550 364559105 147891185 793220575 318335331 337408227 793653102 176558734 206367680 381954663 68724667 944676716 228872876 52330040 300115918 156882000 549946780 332857558 927410514 880551618 662912294 507866615 625529669 688066675 644967832 898684915 538419937 371606392 751408917 911881340 195754348 323168222 775598362 759893684 862391477 434359023 229642256 489339991 180685098 5262614 365825347 485048009 126814442 990208276 622021922 858550579 975997660 980353099 349436611 562114006 98135950 511423754 581748042 213094822 372911486 818944748 842582492 5613809 69616406 320720479 812483214 861258962 389557366 322056611 299190162 956580736 448987623 922530357 247986231 594674795 811411761 399232546 7191547 213490875 965808944 49540626 707173432 867852740 11321800 603331932 583356981 713707362 654779183 975411791 429178019 116155236 559920831 692690518 392213880 464519468 319473877 823593255 798437701 105569326 117002850 707612079 303145233 625793731 61710266 670482281 224415802 374900783 761144082 95289932 866362801 430528819 477067700 433377581 850111770 394185944 558368836 482310877 722553608 652638260 524236638 250779414 130011537 239393194 763449544 67050639 964254107 613425293 723947049 779236426 920301171 148513772 416225013 485032193 535734679 265753442 950554619 373663519 368508984 71331556 690374101 838565928 520585938 525165887 823291613 410234994 759989147 94721793 709696763 355831052 223656258 10912284 494228627 599168909 835171455 557749706 348037161 369839724 361130615 511380803 918124756 479409641 860228971 266560089 148370276 996850447 7924191 341948623 428670789 926725194 205502831 525650862 767864063 734629773 487116418 309436008 669017604 608361288 312040135 203900141 268604526 343018568 484740775 400669437 631891594 29947115 427970026 541774990 684628611 690125840 663994936 146179462 156712145 285349312 324084280 741265324 542045196 722866683 16497269 539246104 339519045 809899012 25522252 129747065 815100617 673397167 690592611 474846664 483518971 4399371 96036088 326125157 631262741 662761380 3043910 868392950 967987970 768677659 201664943 658920249 486059908 380265508 863814558 598312731 989910152 402568470 537614118 174729488 265411350 756235374 139316350 788239705 240967197 796948931 383927832 454531582 200608870 820847735 407437111 128769315 743624558 114225981 851966290 114577812 489565838 937751506 366815726 388668 487359160 922164328 853435634 131168188 311355942 217391 656848694 594289159 637802987 79305110 606454972 532686950 147767945 803623250 732210195 300270650 772890826 746213678 285431107 789209069 462065885 745002606 897125884 278789272 679283252 895809465 961929272 844463487 464776751 887708954 701079427 438200267 239286838 790582910 924905967 479205335 740421748 298026184 687055220 68909139 203915140 392254404 200917528 538365193 589288105 839290439 966647839 568638877 265790427 954315097 451458785 967514661 677217412 450228473 759402703 415403788 298879170 922198489 169581270 639625559 735253393 986481980 549264471 221453873 905478727 200777044 416242666 156225778 280932027 845473555 386190760 578504768 31547507 642341340 51342766 375564542 555204099 380322788 681093839 78193616 362797789 824142668 759886841 323838744 536783995 577269654 665105958 969484142 580235979 696031976 808768263 776336846 255739012 453413869 458500815 772728718 521364254 771052738 728955840 837024903 391661878 541801085 289501317 152280548 363200931 492025204 793165303 805831240 863191340 784152418 201529460 839128635 831701887 535760016 75027334 105971570 7283586 128120184 52729260 826231918 780277037 871684470 321763690 868686611 492517749 438032191 476197260 370394357 909276189 155898620 722564429 588983738 105332370 758691447 454118705 342606267 132706310 109092843 351860836 683141181 116102505 782433011 507779547 599850213 10239820 181484041 317314155 337283293 368828158 790195285 617918162 515027645 223622513 46101758 697087052 147718454 734801546 350793676 359901874 542894430 8093943 186812494 413892068 405892502 979627402 870408559 262391994 41503545 113309179 469844698 858241122 525462536 400131304 217231782 524820531 8282081 916056126 495822780 437921270 268921738 129371245 868229257 384270029 555877003 926653659 695843321 379248289 935351922 8865828 671616757 784578326 577886322 343172301 596420677 911786539 895792237 849822776 930486278 610533039 843617525 288491923 320580367 144728739 40708654 60883361 606981532 240893943 952541281 478118925 399206476 730159963 161325974 101788754 350925755 78955974 324792777 668598744 121333132 355185230 377175345 327628295 306860452 962022812 638309740 67586093 912288161 624320627 273594034 355163746 275816858 542420955 391410458 26654081 128035046 912228888 443417639 811444648 397007957 451312622 654647500 394340887 527282725 35800726 436275616 305570269 751516785 248865931 438252499 491021978 249182229 889775574 971902611 14760743 281597890 359603691 239266370 157995282 996674545 594749841 132954794 599200521 138548721 696578839 463946981 967568039 164827020 97504947 430239610 583366567 395052538 855214292 106675778 713716375 537292554 212009637 946268170 497890533 599307500 307686309 60202272 321036592 41071540 69480783 251576189 934096229 266336267 692125695 254219292 683955344 652824349 85257707 135003440 3220695 184433721 234687593 335146893 734429895 253256875 829049414 319517782 486825637 157126078 245056021 851113886 341067631 136957112 834383029 441462086 481970135 394666320 950819012 672890291 804066301 313718848 141588523 805460273 732280371 18410129 450403476 164066930 326862521 363785665 689891705 824100109 217062647 806987862 903656250 811422598 329981154 157077195 734282790 799175561 358042641 396580436 583269937 882900103 357148 111764034 716992986 650490914 119350943 303875398 284577219 740351230 218124818 28595716 27649906 66270217 598227233 590401417 353411152 215259961 708039933 376678541 435137545 785385104 237393029 206051300 486244052 462292353 499307443 436875751 360107574 407649919 413020927 281568845 695930967 217035849 396433055 67099120 357830364 66238105 981764906 977908747 35899865 495335581 369103960 652118808 99723585 613880219 47623853 873854313 333344759 893928286 8196919 45922658 234730190 58210153 365438310 81037869 704889273 918032809 838803155 671598736 481377239 239412005 24099585 91058138 935908609 491450903 621521562 225531985 109957198 163355252 96106172 90552279 188657723 561191068 553332033 394525320 853293224 422468527 552598028 114799774 98888693 661053467 270723846 21765417 986698564 749947401 984472874 736869628 978021921 880001460 460734264 693257464 995134724 891504021 859656198 204599009 735556800 187531568 801887875 488456725 939016854 703090663 789650780 999173467 306375336 309788320 498487921 681197750 524619812 49284365 779638160 720412140 782946122 571867302 130996817 226181351 264279126 350900958 27566382 515688686 182312786 549242692 450120588 514637289 548358884 115905411 541407922 850143351 579087634 878370863 887196458 801475145 783218109 177356438 896993361 995576530 173823830 219033120 984226176 410960039 748636048 767224497 80703371 35566294 147139542 620070972 184641578 617135534 240929510 363730631 886157715 78567683 291734503 195354810 852434219 203105702 335723391 976697140 756109226 835254554 799782081 731671677 552032862 904989218 785417088 985101233 971310650 984430990 92645202 541165059 27698766 224562502 661955467 93511316 861314721 260830143 172161814 869083457 758460637 968370152 776357568 117771899 515513011 144529859 464028791 332775556 730193291 501689427 654944700 224557468 324643139 673805157 776463090 479278050 14358236 334008519 367843765 603687122 130606492 611960267 459145988 365142144 374078906 910491892 693783615 876898788 956424250 205935797 897679959 612955914 954658530 864912157 377827710 871006899 443900593 175265714 799052767 624964348 709514403 825660007 86257415 588235350 926197691 582516195 405040379 149483775 798752245 50569410 939160121 688007067 104992516 337384179 718243378 703147797 103153021 788542597 332179250 932303488 475561808 556327186 376763765 279674110 438229493 152535019 921260472 231811276 227774569 2107234 595108067 344564478 131794805 149651734 561734897 310674029 336680172 244438751 957726989 502915584 493155541 97726977 48932122 8936394 817204891 97549278 310592640 923386332 917538923 890667112 906497793 184374920 165135468 124370346 42483300 202508130 285518100 802050352 193036509 34022711 546096714 5682684 562353719 778964334 699491670 410648098 81359745 60980682 199933909 773477532 592631303 636972708 560192193 924566185 282031497 232817164 408938809 949300522 410476681 541718628 99868236 101558418 224289695 26921046 350121446 496324344 845435499 908979122 140861188 264859832 586649560 298069560 13728176 53901103 830623438 913937180 883325043 75453697 273503321 885890181 190067724 341528716 17109183 202517337 299117452 290789293 524687737 856720113 291659097 323512947 493245518 603990931 847914122 82142516 636672254 796869769 507107760 62856486 539373131 30588048 37359855 402468530 93831849 512102765 228893698 722457550 628382156 331696521 138001085 910962516 84292034 406658109 201213128 84425879 67527253 952121357 463928627 48252234 786498450 152705347 117243911 871896975 852168503 318884445 115828504 509452122 730144606 146708818 156963454 739182707 872345384 864094690 948276028 621416411 836161635 896415410 876181613 949732773 297415036 600192505 636884872 261528460 244922973 413380870 659647360 141185644 601084012 822164197 825657431 681212758 762177271 997099823 598428446 248819115 268235501 317349507 240063811 355094050 311159073 264421289 472953595 204399173 269001706 230842386 586998884 459055691 652071845 598628556 865757055 457337659 88861555 31296079 840220696 34104005 354246081 101411931 617210554 267029572 923627985 20650850 360099664 498146537 231331270 460143189 6925948 865134219 692316633 33339085 645295417 967968243 365337252 656211824 496409883 915187613 580560346 713755452 564974943 761736808 572588244 624313240 224243989 815689258 866561157 676400746 555653244 28340347 656946146 99635741 776237764 943240366 676300994 621826851 318486952 998042379 833326033 271344335 472111236 969078825 109148066 833847766 302673022 363851246 412569810 101542947 158418839 149601846 210871973 626787927 299603854 298239723 27124577 958835383 763843250 439298842 954284483 646011390 797490358 901760262 104057263 865343798 461243013 404716300 981039654 101301934 619936241 566878233 165941021 552080431 217368972 332782432 257388578 739886265 72849373 179047534 263061648 698516971 277853602 492779645 236473933 208211074 929298714 817103981 535099926 685321511 564067097 176568650 175241277 566062585 830409916 96066496 602634639 515567473 909730025 436862161 238818416 998477578 248757709 928809279 188373682 7594954 682593055 480337231 171945750 169796736 41687285 113961060 685523197 305493822 18928020 338559247 489349353 123305995 987441315 328012210 183128727 262231692 813606069 953119014 756999473 448574797 758362159 442665859 625486670 589107808 875864627 594671204 763100619 364815095 445205010 799718077 901891023 296320478 196286730 647206372 945249047 558440759 625088834 148342732 807761224 4577048 130848911 408723433 998298138 516335090 407814475 883198801 437629645 891097991 764778893 764996958 599742196 390228887 216429801 614341128 962579909 415334798 951221346 241067953 448463696 21812956 966950951 966862310 705741972 53570239 511004810 68619152 220744573 241066905 746417521 740807055 230930361 272095606 455444616 73361253 319356388 144920717 735984175 821026650 113827461 404252669 386694663 529606284 878487019 238259931 88037998 905866465 31958528 350608217 264895167 212236975 66853419 918784462 582208260 922314342 47450038 263717381 132727110 53630009 139031782 461526238 467111168 255195192 745721568 931122519 623963208 424435491 642697042 363753796 707886028 585109897 150761905 117928126 431486048 255044853 735906458 860169871 430664657 784203610 665080082 465192511 228449050 244820320 760133569 277421994 733703371 817233434 242576223 683901816 546638973 69294213 861555250 894323786 591586170 491791075 641325595 672682096 28847018 952849623 739082717 504762923 819217612 468892439 448092932 107444106 131677328 392890624 505140810 20774589 146566978 305478289 459849854 611799091 365625830 570652604 660618322 224231068 298053245 625523054 449917848 211606021 669281948 810011576 124273287 334506145 884654556 136059873 707609111 286941169 860074953 352551359 470318997 227580688 406323329 145957354 521500872 594157787 625702575 402005081 399368600 583655738 896666694 913893643 613426126 668687020 248096485 168621120 448332775 249745876 934285350 78714121 489223848 455948840 73934299 52286392 382125425 796596260 428985490 141558016 743158229 40963306 70228507 604979510 886403173 237676348 425621566 380375809 851293191 251740357 688286690 941562623 180585421 965623437 393858978 992537582 622826365 301358672 181837911 104548076 735531496 38909016 406943493 525221022 320875446 974263647 263917363 106308698 207999359 9743456 32049469 523858349 612565937 226687282 9093924 401063522 747707947 895168595 538482005 734033871 511551171 441464350 828764403 320502579 970273741 926367357 917391901 368308818 742374708 166009626 61129644 498453503 154938193 326220932 753978696 28527332 452495593 817872152 591844330 647121669 234906283 244255528 811092346 889463980 480089802 367530227 355133940 488879993 138650455 291695563 375515039 664382129 750358465 379950642 716330832 634451861 623134626 137812825 78248304 186338706 491088903 455184830 457334752 968957843 512386754 536380568 453603925 748931511 963694068 5020562 173875729 35378246 431513434 765801471 539177645 167822481 774841533 679966703 123816824 764259054 647774556 531812469 886849463 750720719 81489749 201412288 550114792 250494468 577089105 163323717 882349151 538710353 334363792 148303800 148726843 819367970 481012165 533937613 338814951 434448461 283486270 350810203 119830582 152677442 435493949 969683903 271166089 988991188 692059573 570365715 860358281 118645531 229585331 4084216 96230306 756694183 898365687 465703941 575861918 616638345 261524755 896174544 339595554 738863797 349306615 299664530 932221316 276553963 708416155 981642116 550053655 94533867 362530558 999102106 905551109 374888146 200219347 325937501 162477994 467154942 936087421 417628554 206286311 815883915 332172395 701941131 52989758 388898835 326609867 541105944 771371835 242875128 748863672 320413967 941930793 49241068 288954040 875331991 141310701 856072947 273330856 208581313 991768044 286823666 975665145 225338675 289026814 314152133 266340053 808337407 798555478 995102709 991176828 662461364 512654061 144726698 577506407 57858024 808497005 224133037 476498044 282491011 785935167 690742196 598979674 826251781 797733747 199360306 187741562 263301614 633693524 255833457 490162552 566648511 948120477 772559014 4193990 810576379 126638291 458625646 306891805 655563822 717127440 537174717 752976731 245791889 691784317 225870262 272316674 705035207 655817845 900565431 925685556 869890876 266151166 244562801 99244778 187942727 324345726 94958961 719892689 63942277 941999825 312724505 520394626 107070546 44393586 63738072 819577281 151460570 720005778 881617628 269321009 836444669 481528349 318358394 889671783 715090896 772403716 894127143 355315779 409476316 768141636 837775770 680707944 650883355 979241403 861536709 992624531 117453447 304018519 442917997 948483748 913182969 502495966 409865100 123036497 146014040 48236364 127485964 218913797 203530068 757778755 46509508 31645557 589225072 382958536 376099467 382359271 168348566 64612151 935573215 70479515 524367042 193551055 833396125 755967652 516641056 876911799 653315711 33642621 782761581 971021691 535156546 150053435 357063872 277695344 257447202 721856158 625900103 807555226 664639329 441470912 657770148 969458753 832909016 462448169 281393548 133290457 506002518 647050614 947184688 464400641 445977844 917420409 372824760 370737844 758874902 331185000 306144720 439628754 695397065 875577312 380194314 31761683 406945232 618536771 536671654 889332298 8178667 23949494 646374064 381381261 550356095 890176498 718359274 537436451 405962036 389802132 235919179 965095349 17053863 867504786 349510245 146049411 913625273 627940001 148709390 290624657 587204267 324281119 489502160 20155958 763448685 240323646 635910102 552112737 849444195 164342989 150332984 624023155 116036979 668563045 990763645 566482887 703394348 134859047 936924241 531044255 497035587 991676055 970450737 722830655 99602151 865293356 948017137 699387594 11720104 754653857 387393399 56371299 902811392 402242499 699703232 160894171 779090897 625095073 253291369 670192075 552517868 211767289 256371114 158839826 964736106 458613076 823112063 98774360 593072927 151143608 720908407 17763703 249861426 874678717 902099232 954789802 878139052 813929705 6489711 168604978 779106197 607499301 797161075 545035181 375993322 624036136 999567776 879626835 130744235 238332899 374861830 774868436 951017432 715428322 549222806 27442567 752256283 565622540 851964856 56259046 485986982 380866953 350760536 345446928 234061757 932945599 873933841 877223157 776286330 757598008 726399853 25381238 376073785 985082662 70037935 730862472 26002252 195677548 385097422 646346506 559587222 265681544 225610332 718219154 850104592 369265141 941245060 990013905 649019352 996804776 931184639 533371837 89908422 671209964 586108349 827124693 657172956 930842515 591727137 366430084 695910279 661795290 611272803 259919496 645414608 327482683 652869722 409415793 523409912 657679283 660469022 379765890 810981839 969275688 73256476 853927778 662150635 652059486 882774988 326282278 691594733 513259434 987866720 294102404 125552467 414114411 647221505 880478852 176556875 354871894 921404284 73466443 771203170 742900119 82168701 735488814 508047419 561161480 163468642 234137696 678038482 435164005 803373732 229617131 351239540 7214890 569010010 556868324 545480296 109648940 908121834 84369 81047392 937809753 546352208 177985559 578319737 546501168 522886237 584777280 21891241 82831891 816984734 628707730 922963623 937471983 917244652 399763147 890694587 35767900 899782451 471116631 347289443 543614906 978590874 424737650 269728555 283894845 416931297 579587820 588370696 255524859 233416636 715065199 450111163 741364536 320422267 355746135 781091754 217203419 27207167 618053225 848459651 683398363 970450630 431446755 281359682 436162338 42223893 959252707 49807686 580904614 929013419 456213363 175943765 869989229 624296110 906809079 690547292 811396693 760142972 60372316 279795909 842895352 208032198 483321313 400178299 596477174 203548336 692827404 526667932 293097538 826653553 134017468 63420704 162009615 115646726 868692773 11406614 466878561 753585327 614768994 388257654 565445793 856941685 21605010 776443830 596406220 13505411 411631457 651086390 762644487 696141152 548683193 22796523 60242434 115510939 437500093 796873061 56377641 390831877 162449265 862065094 962820247 259836339 247529186 665829943 52982648 573172403 381803061 103709376 663005986 373146644 625592661 605886088 853387018 346659555 172597050 496586684 388977836 324635912 459614097 754482723 174472376 408149758 280159159 855571945 196570635 94441360 211941750 618189443 634661193 904414500 280485057 398515171 995805909 808221835 420638480 220261015 154487151 664810636 441878027 64359817 176963187 857962669 226474260 763750376 380003559 534335589 682462626 899040807 953326379 908947191 893882798 159992673 673178502 644811350 577383359 56384312 939779971 109508689 221024560 538459534 255156228 758192221 962703881 48037792 734722573 876682323 734459960 543423949 592157299 442829732 953473293 980788428 257017974 248000664 926487959 632809721 491618809 723814730 532972074 842776215 501972130 170317971 323000270 190311128 68037207 905217977 910782139 861997623 616897639 442531183 557310201 446614600 397878266 379643876 775479461 593415406 711000495 69772128 533063580 112815230 446489320 171402848 751179836 624877290 103954539 956031264 96064854 692441203 577670510 933281517 870276827 143425299 357385644 575802014 687817149 587557488 316934334 406824555 80085566 935810396 584608802 411271867 92100035 68820608 514764 414381419 482085957 341006855 665068727 142651895 819440499 101256023 837061235 573651344 969123880 984864892 234721842 74234307 855156479 478187308 656158057 388441371 937482206 171920672 605227598 415745066 922915825 403053608 371321048 568774138 888982725 452641898 583336703 543831198 123092560 378472322 960091742 437294025 998412551 485401575 326867452 492066702 792238783 354886339 294650163 258167600 527376404 299804285 207144826 490392967 444669389 487401363 923252009 875685900 15974626 245037272 358075026 864745633 419188970 735670187 135433040 642978356 584799296 493818507 180588608 12256852 999049196 474877975 583195528 213055044 335566253 769928088 746109164 628325586 505458560 885589517 711411023 48221159 773535056 263638941 346018226 349952288 448483717 133190331 680981172 267622866 295250221 340016602 525653099 28175278 644337353 993713699 456581192 242154105 939683425 772295896 622487927 980678367 994045054 57276131 158227894 164634267 93622312 404893942 712893193 565977774 148250789 547517965 192320328 972415764 203298912 708287520 487471987 640629136 338742303 747831885 544602840 212070421 129051132 176606739 96834249 714872598 61347774 706938469 702033480 7791009 928146300 38975057 4303473 51350198 733210994 370610535 684370877 946865900 534803673 298113683 79000280 989772956 936802329 706215022 458377858 53264124 244500271 787318024 39648269 620299499 340332820 729199502 981272391 9923948 449061053 353051202 355292873 465976809 329283229 498020033 41487497 518119538 362932146 536249794 833133577 863204653 705707546 468570310 594810848 718702098 329182155 156402190 887975620 797672811 491613068 772482502 495902502 797296710 858831173 446447154 204581384 339214270 488731461 64796659 330342536 394821246 419904354 953031356 928203649 772301466 998817910 381149341 762375155 276418904 362311463 617906207 951308701 137929642 165953753 580670535 298712661 379317127 407957224 467719394 555280518 217663899 208825994 31096279 777090349 798788362 840469356 91958297 106632903 517376399 308355907 933986921 262698721 788678267 67934867 505254219 416823971 520866237 931048367 269423177 937196520 139288297 485704593 990193182 341568149 575528479 605470054 269412701 591328999 950453759 166187140 888291558 516079685 428349215 932969705 445406221 324170538 765697850 951986059 670568626 502656670 420728618 986845396 735400704 391050639 225627420 274442294 886290486 517285795 347973489 179131414 978690685 868602191 279004030 952156151 768931881 37992191 332110415 32657746 374161590 836292463 899761369 440372202 372175876 612354557 326920526 812752659 420083940 883915024 480491245 430536384 857354703 820187587 421973650 989817783 199677188 518398722 301457414 650804089 95237748 267841366 705048437 93519718 895825512 163737213 600095149 266374961 47787637 869829412 650478953 518508137 362192133 334102380 838751273 611964742 945334488 615864380 780095757 758867086 446878865 151636401 402941080 896146041 175670251 3637229 527045337 920101786 446332487 982862406 956551190 864159238 175414909 750511358 549600974 478562562 699787655 163645179 977983905 130173867 891194917 985418477 944387091 772070360 762623356 267029055 467193480 715172613 356752440 40330270 778361642 175768197 585453451 991937306 660540173 458261237 727200628 99344214 666017554 526925561 245392607 836716331 88200001 837011673 643739398 418883625 574945196 843603554 252046294 774587702 601383780 493443728 136456290 7092632 511908548 220881840 692666307 225426421 673872476 229210274 309618931 203464338 590944898 167420806 36018817 518347025 418406200 377918665 317383674 423802625 909522726 243577701 102707461 548684095 720676093 480860951 481483503 395381498 772035372 773159792 941099314 545527708 458215291 597051632 54906662 414429638 323874664 431168350 171241793 519457546 255741497 942923018 954707544 850294668 57141364 934103229 936637747 440568872 508855268 150396674 469087396 823525688 733398205 473140634 741479586 98211136 294041036 516969454 925964627 796010401 693597519 498596387 451330312 710752957 925990036 888395449 599762020 237343080 686972373 961001732 177696519 106987322 73061398 438202304 943539652 54501898 957689596 137596450 474654318 322930808 247188169 34297645 902380895 469960414 97293138 247193477 307599872 996807536 710087702 348618936 11612816 278113042 898504467 159310954 395903657 84203690 323178685 535749415 878121204 242964175 917663072 173339441 309281421 993930137 941137154 362781535 558490432 207308687 758948165 302453226 166115834 129393494 695075 734228529 98299239 459458810 985235982 236263532 119561163 394507525 694089927 553890555 76559211 216756644 603520553 198918950 876301857 738562166 352374546 940426593 546530853 149019555 485645920 696211 934558709 310456980 117460746 909727195 651688068 579560916 188561619 508028559 885532192 705099807 599715034 682228437 181987652 722257312 684307876 502521230 807150289 8358405 106297821 863828762 852970448 432848103 337024237 697946128 460254934 128840876 429676417 971312414 215551352 556579091 284061571 279400653 352736229 339559304 141313196 394784080 224154006 142369432 840929595 167350412 483763170 690108664 766704277 73906883 699322320 709537643 16964226 92285893 677829299 711395605 453606833 241215067 662320602 53020839 510088262 650944030 606521918 955886017 102012279 980318902 475404890 880079922 570322506 652973331 478891972 410121358 113822437 455730716 378128883 746973602 221017362 712742491 559278807 287224374 587529561 626092079 421305311 597081697 625521814 381191029 364349187 913170284 792121270 619956936 919918058 306977179 910866134 319526726 890216251 251292754 850534273 805794142 755886558 990237140 969397391 705849568 179145023 710922973 888979992 675855095 520648689 614152527 878669593 846443461 496678938 110542843 149365354 795375885 135063558 753253935 613365494 462209158 347341442 902220447 965870496 643909297 686108202 412977465 305019699 122197347 495920695 538295898 612621317 183104504 521927501 482048740 315088715 151984321 407060560 857912571 847220620 397776737 516363095 383739093 863864987 673614123 480997956 181152032 363477634 806040408 121070466 884679515 485799729 556067912 115318724 781876179 73079992 478858271 618634266 915283399 383770614 615420755 295636259 907588938 984368205 588697432 825212348 944731338 110838463 644123167 409170847 160193759 957902652 636696015 419506345 629124072 52914607 79984131 154414822 687594973 415424362 511387411 378142561 782327878 216248191 55826864 46160758 556414059 328276628 779215191 19334224 708966223 549658210 122244044 125438257 146070287 467758270 83489748 400635783 227352445 630869433 193290632 242288890 657117442 36458872 934959950 770546880 341835663 567739388 841649915 656944 770278068 931326951 590970343 292417614 295372054 814855491 124386772 95280534 252921296 678505823 609213811 500237239 214148283 256344835 422245867 602038592 308165281 337513778 950122742 130126608 543327547 50237284 194541384 294446835 683377248 555144005 143700267 863254294 945320257 634291720 97956067 271229382 778576531 286716861 17410385 378556865 54174761 127522583 790816791 306592635 484339310 78284785 292390067 676002137 389226957 575721904 363661094 825307895 390597295 838159195 568953835 584609295 23289037 728573615 333861838 637331417 644839066 348806122 427546452 613692882 385535689 747702969 506547980 149914136 212007676 938906351 560876028 463956619 616576379 778600624 53111364 290204566 63036312 430960940 863471149 212695856 443933576 540037390 998445919 312874476 909749117 794015974 120148937 399739191 5440272 259304522 109600755 336398446 314943024 25768808 485115650 866150082 947937915 955700147 566278671 881920888 424161533 262046362 890614569 722395823 820891739 944618461 644955360 594981914 892037479 423857220 301083655 500081213 630155845 360882395 818472490 365246172 406410313 331104397 372178111 325208888 329785903 97435178 477920779 414108457 224949746 26403342 516036438 673655293 822725293 189529799 903761218 284022937 715217190 977349229 29072219 206625470 127103210 955496273 729229355 244145433 387314304 79119309 979312302 718953641 379380733 170352601 32390752 580758497 194050064 122297465 903510301 394393793 793413966 763688257 580168773 631625816 51660517 77281283 463901860 587608411 92667482 205161781 723174749 28030172 63120502 496300677 54572618 504402890 820621635 484826238 431497656 787759367 567632663 731471625 567595409 683237571 10858092 778157456 444800569 449436344 426288244 149948345 579771951 855860457 725795338 361688201 379329126 868553503 226284116 285115377 470768143 13661261 932315658 160935253 513292537 100888488 567312070 862767440 962644604 645103956 42386188 791954705 430129310 840276795 604745068 762802574 825430779 701694357 647996729 923549884 223926053 889244620 83386818 532602624 438268643 857704314 53486237 445018331 63046300 346065456 148441396 751629005 20753008 228968301 597225109 689615590 671941903 138987748 827537456 933716904 363649952 13645533 612771645 585052250 38910374 336031741 766059918 772962382 247964530 856461927 992146404 145683692 863902492 127934934 527490718 891534124 700650015 603035988 900103538 271212513 622622019 408913921 334335054 256908877 477473950 103405913 505459188 964201289 579924182 29599833 62772238 805890506 687067378 91403940 698901574 621593423 572406410 384284627 246764070 140071758 70869527 975864459 704825125 742273747 417599072 994829358 583264255 593596305 496238261 593145378 20514743 387346978 194242392 737837899 665139099 552392547 680319394 420249007 389098086 540940916 824865752 406935608 641601411 32784081 597817208 931617044 887038064 727655784 18805439 714791229 758394410 420914555 442722422 732530354 897527244 545360045 573531457 532478499 129302156 230587753 172074505 301096603 772014544 122021787 62863439 83723346 223847603 900506147 187492553 366758614 468152995 985112104 839191067 649443746 450470915 162279032 325708892 102158851 659779381 229468706 155486867 202722174 207907431 771222858 129183804 277333672 637537914 466698299 221847254 710493116 309181680 979571624 659534110 372123638 78925882 753494752 592189596 523631763 38041844 744921507 341454979 249364362 242770935 485706413 196571421 648596229 595364068 187318891 91506872 517208967 69258786 874899924 225613676 988763318 863413467 431475934 190050458 378490371 718705309 775758204 885497339 477541928 829947008 660317133 855183097 968230770 741815566 115342219 96738008 426435478 431848611 209016490 146469853 669275989 314787384 694794388 710223365 226159870 509951087 461901519 531039241 684645336 261301390 864844011 772602785 590954378 427853440 52511326 896412830 610658278 231469567 607694061 773933456 42586765 651835584 983693075 660410206 566574803 777133341 680244763 407679582 72499286 725235504 82363389 479883273 842825761 755491420 124271406 835989800 251579871 926596985 609906799 815963453 542740147 365274824 526543934 330969587 31711987 862762199 396802583 698339935 696458447 774767106 339916963 349317532 289283507 360592427 31469150 212193068 873326789 143056970 183785962 213550199 885383785 367667309 378150197 780358038 489003704 857286149 321914565 551998726 545228464 501341109 797756433 683052405 320232171 180674416 119969984 264015030 191009049 465599598 457808346 191183439 854889576 934887361 863028107 553004310 556273118 91417750 999627189 822250943 687082929 795916964 734075021 139380388 215610763 524726722 801230194 621998637 640891514 657134254 702111395 922713947 311252992 480697800 619516528 219708281 992092276 558145998 342338689 651706504 315702954 934126887 447669361 857044867 183960475 453671999 4312352 615676822 577707203 789594896 230375683 389868465 477590903 552084087 103776891 596691175 529189797 24089102 343244533 592316458 464339975 371482994 375342101 277705724 125256977 805563056 498393472 889597241 766745488 654005843 944574945 134258448 981772230 924772755 759332850 926857710 290482368 687463970 923913036 127558970 878096518 772351627 256655358 293000385 672998260 906315389 708151991 903916096 977651377 941383042 527060259 118352886 881012131 666441816 54509975 780875705 68300642 894613797 162523894 518744143 373896362 93523589 366733215 39494514 436675569 118162322 766433135 796755689 710543519 574364640 275536617 716507957 611786922 551297964 657373607 768272125 396012155 423794745 34944401 615435426 869203091 804024894 351925779 684548230 381210891 864419617 348549972 171271759 601320483 530614667 939915955 43224633 536584912 936289331 61178309 316774697 60011437 712801908 504573918 20486041 453160870 494530527 165295873 93930141 184446903 19136765 155350079 646720152 724130188 766216568 837259360 711299872 367213004 312197521 93539020 846795906 154520027 361279083 271272327 261099516 616987335 476993461 595864304 102822669 385623315 427604960 202790035 94626725 420506035 164166828 947615040 231377987 424491106 640297666 26697970 521229218 189890206 141848697 178627702 955530251 198493179 689527306 380121690 506836455 419445564 522216064 247447578 261782981 341860862 955564224 533230248 764761717 534641465 613742412 376861654 959770369 964890930 46915684 422993807 216039140 973521075 524626079 606383553 840980506 277149107 928170576 12228043 847534308 973256291 868429988 395353262 203688223 661745904 675197317 89770049 513781052 428491419 71644853 473628762 518857252 716217959 389310145 729429768 148193483 642483461 606211784 759657011 997003795 104149853 274362146 456059127 260378625 671245640 222032151 348069682 580612047 800112235 790417478 162238613 56294855 130693924 986792134 679971331 137751604 4067925 418611535 68830015 19328230 160740539 873513170 511937727 911002918 669690830 825306806 760200840 83838650 632095141 92675446 639655465 179665134 920959828 384913054 509373842 491472536 144996667 253592766 352046752 430841715 378594038 739119322 213150449 789712519 607925846 6756967 879347706 774180733 988805283 204941508 510141741 719770908 665544265 433275745 85881435 315225386 135719457 585416480 69957155 48931944 212172586 854572732 288161794 23772221 485705459 740698494 172450 362374942 882121663 986686484 661786433 359056833 147561932 881694689 649496986 515857734 913732773 219109172 232324803 4182292 950326956 432425918 217447512 611798325 730728950 562601651 886154823 273439607 511444085 35656669 196203788 969546356 436051307 12937867 358529514 930480575 713126045 299783794 867020226 574174185 66345336 417500802 582285725 368661705 807891984 814196391 150286599 26999544 219638901 946630001 327662718 961959216 202578957 384513648 287173175 991688559 747989545 597244824 839841546 732844650 1691693 410480636 30566268 224014815 209001930 224126010 960978174 658135097 664474307 880640739 35849463 368594468 388507140 725682350 673099661 694459208 794723383 420542697 975825601 127042847 411026730 918260822 375166185 362965134 248024533 42453417 834263714 399721295 695914798 375397921 987418544 964935713 140742688 387222404 146647383 613305133 877064089 49376678 395723883 840950619 148066380 874285177 646072631 643539090 826945248 492488453 640763387 261740832 159243698 763337311 498172903 227505307 591829251 378471225 971543723 301872109 988383010 925061555 310230278 460235135 555434966 855285561 468616906 695101709 27252350 799880209 883516907 773732842 267056262 517612053 183664447 937426829 746717657 876872391 610550831 471783908 772364980 301398522 185075811 401111094 615094492 521939856 424802985 563356816 818880109 480766845 397766261 810716610 185170020 382662670 319449744 421639545 295576237 976512845 954651673 495244031 961593361 87285845 847049262 812584908 424655240 264650826 350369664 616357408 155357555 579310657 890107822 814675779 992051909 82198146 519898239 918163988 511147223 817560970 5044433 315733525 940745215 185208926 152602762 413081293 430894908 65285936 602364089 574959681 142848538 370908030 541302039 276540641 941239424 372379935 381887880 754919321 662249941 759990319 6370466 599260323 373540882 466033417 492179740 940302794 845784748 386632677 168117825 83442631 948591932 733953077 146311617 212343514 993829870 197804363 55889524 875244545 383434824 169885131 661020246 70314301 412549034 141990323 627971331 456306441 299123367 564603526 364588553 461428154 588743671 218654413 241083052 594909881 646275032 233528041 65747718 352295922 409612326 56790848 42567779 668250237 62249023 476408753 190964063 356950640 864433645 716657697 70409139 171992689 595078047 634007801 783047020 659268430 346960062 409907023 600742360 262456587 632575905 942228208 321622157 652785453 514944352 847463810 13378665 195472518 548037205 218529111 857792810 906761640 254643974 613923990 867485554 934048776 108127246 356835791 205299583 854121115 436436942 14196774 230227293 619195611 621719064 79318260 676566144 139130291 441807990 908272229 515438855 767656554 934855494 214818837 934861558 35930011 173883536 252024881 672859910 533638015 298515473 254393405 70703207 715041026 176716163 184727439 337314610 56182410 859867058 786465394 576298000 494922042 495058093 892860498 32579048 579635252 251089253 642263591 420606361 160637867 233259006 573412872 596101506 616812239 908294500 748573650 984220674 150057649 195921881 665817282 318098399 613237117 493087213 691817657 169584445 611346145 956206835 849679542 66314387 810305514 15253979 643069438 335450071 51291348 273667619 73589145 481001535 788440433 172016644 310865451 90304457 384031750 440235184 90963716 999494156 993442052 449099094 104023338 158236328 356455459 424538656 152109448 322238792 284982700 305000946 506409537 661348824 73899743 61595933 989467655 69733424 168298306 122487748 119931536 565195843 557609831 768741629 277082439 115481750 817754513 671688703 534845233 409541254 31187833 109323084 208751414 937406734 675767419 958306302 548816308 497131262 21709427 223357790 594326706 159865117 670537511 148658341 188214558 892909120 384936443 738651980 990409193 450339841 217129532 571887495 30867600 609607531 159569739 658956891 449045927 909033564 332432867 925179865 180073109 132576452 381361125 889763362 79277249 117046491 395773737 994335469 841304073 817756866 297738274 151117422 649635492 49630668 518093402 422006018 265482881 781666164 495006466 990407741 874917063 394944303 652573033 986709709 142835492 643344947 420517613 394541988 989236091 963865112 698204303 147090988 458756138 74144569 538582982 565613612 757487900 674277962 161813396 993216718 846456437 371382613 847151402 513892767 640532514 37994373 221615231 496354597 598986164 789585974 107585448 234449099 317820204 238772738 177913719 526674188 679819597 774275563 210778650 288436011 536325833 283842526 658292947 923185253 5928588 484525902 437490196 897229990 523134993 384206560 839339923 724422119 928957693 543053551 491622096 731140735 971606393 695804160 275603184 357882183 392718188 800474498 915563538 191830290 777451777 420419164 679582448 83900985 941468732 141126904 766039445 455543670 464515596 81431707 295148505 643466716 899819976 936727050 790346956 759055146 496283736 660511252 359859981 756365250 913738225 35550228 431369137 130528325 541110510 47485809 3538159 19939690 57950863 273482626 442885290 160221190 559361031 553186879 718305891 170290219 228568017 529595782 682169842 38065351 69200683 885653647 887047605 195217732 69726513 273732504 510633680 543874061 44077841 817501052 447876553 767339693 260772329 820116984 365629041 328874834 811657431 506110306 678223816 815405703 815628287 763818433 845728880 154781734 530994028 259535290 394821170 336601638 850996242 836271745 112450607 224066465 306064535 12718557 870407297 898248812 328832677 354416357 182028191 193339337 600660203 165509730 563747333 896174099 997250168 231926357 933999093 313043007 958114086 221024709 469241306 187419812 433602569 291753247 538099781 154861870 155098057 888486908 294318483 367712115 463271807 16175666 335887787 405948391 932924803 325680485 52916199 976182157 567036636 962544403 376739630 662739670 769674779 693064539 949543460 438619263 888461406 632472090 980057147 756420691 208496110 810367096 703713706 324750970 649264364 377030979 809196569 405522184 251725848 828727679 285728522 542099902 505026189 9535223 951573546 687702411 430711923 127664627 26719112 950321523 611743679 196756873 153732772 448632738 188700391 221003836 711881660 707489360 919454685 653664823 649121286 950874637 901457989 141216344 473244138 781156092 101739894 262254570 239213005 843780368 57830517 901448143 380852489 58006343 157051839 712333876 154646554 630184646 474778688 154303210 776696713 696437396 717092228 755616583 733383101 186410330 141495700 43503949 141821801 791823467 352654294 865331686 639338785 381267408 935546082 721687497 937224937 288406768 915356344 989379142 263627060 784029046 866805084 788946565 23684465 663503346 177767503 767104635 905880702 781576554 338992096 571839909 794653532 840527351 330050937 721282279 534206495 63862192 211096104 483437569 11169433 934205721 528919705 313586020 518836242 400829328 29869704 651608160 613219625 74886871 90440468 143321718 797051779 125391634 482399165 525517045 27880182 329955593 126517854 135765686 894103121 965522650 960885875 40674339 116694567 533051711 107882113 55025741 937946461 13272037 693394555 452832785 537070748 365332077 641990816 709362092 594039914 137714448 531310656 764492593 694736615 947926547 85884181 719363789 47465371 283537446 782371707 18855879 110585777 64114031 742406898 783544629 385838663 432285298 640856600 37579632 245220221 985289840 157433105 14165083 450964072 711283697 83058017 885462951 283585805 126283379 571674647 134869618 632228891 422593728 101460295 376038402 375174512 575909126 845731980 677634331 65703675 842203950 575944424 655292334 584973142 977327625 688801575 452903387 970858137 902850520 266021722 468723098 820204265 514388148 240766255 676256198 608308984 335621188 96958621 683780069 984903398 136532035 317423631 841714046 953503002 545249365 993204032 71046724 537707970 592877539 17149812 315793973 650831515 169604364 823391926 636203635 578982978 568270980 35435785 272662580 977342363 177288067 150517295 403121835 988557543 765068172 352337417 474571596 929883004 241289518 555682075 694780605 555548700 443695816 318667590 848390456 171118476 516195950 937340319 322329417 547468914 557199457 400217719 153852581 194241029 56428006 47518052 745979898 366876538 579560284 728326578 80609857 712259700 873674197 256042925 874744700 608120583 953159366 715499109 197250676 338148532 402037659 223344686 705087869 179767290 660734773 529603429 774680262 338830028 801148897 102641239 93746563 821969816 593730179 396559708 535461906 177481041 358201201 236225141 804991063 970572741 766653657 378526605 439470925 436807558 914436163 584372516 295867289 698556516 760403963 104383569 457139493 910021119 184660219 192207715 60221426 190174363 331809261 14876464 731802703 48055442 12550449 581237385 944962849 104714708 812633357 357248396 929964994 195759380 497193781 688805885 816282574 656014751 426725303 983523349 191251413 539184196 494657055 277716703 764719822 107329357 893630759 755068408 718467999 771367328 67043060 250263785 309209300 221206865 901877780 905688719 689177131 179171319 155048412 393295244 203474734 578115692 242887006 929282344 730222024 127211036 852808587 451437851 735886357 541987472 205961375 445629291 984601779 973010125 591668172 411463402 555491674 708928727 333657625 475503864 505447619 478070367 600988560 802669426 490432723 174608497 166045801 936397234 858386703 859394432 959837836 880403800 242992428 276651260 714813547 336680733 376469739 541512317 222248725 748951701 275473588 833920773 672010378 709500742 892410575 287303860 710594719 136441274 877095415 230992616 956702415 564216243 320770665 935447773 177179571 164830466 658087074 46886875 780515447 701237864 345197822 887968269 688887629 612102329 253279963 396632895 828817332 705925616 23461243 104923257 886380966 194804870 907574114 24045950 929425221 207384333 721449390 138982867 368180045 298325815 346455184 152755792 758048780 532519919 672290743 224137418 186509538 633242856 8288907 931953174 589962747 87833957 728866852 355881983 600183875 119967425 660718384 956971136 640790292 412973404 197393774 453968632 67959975 282339807 941607768 618110177 982341270 181356804 954845453 242038244 532891885 418309039 8377516 799298190 929097364 32454403 865451399 460467740 297297127 669165767 658455127 7922368 695363741 206280871 483425524 824283711 313649696 816691011 410896837 297510670 632278760 810460484 78092854 313315812 416057 517014542 399653238 958377606 799909019 633807346 605996419 460399396 190319593 967976160 300722528 604382344 324448394 22940978 54913923 707853815 491110750 83625929 851852041 838117476 105872468 316534101 186462955 895294303 510118557 105521656 457255398 12989324 334279356 583245919 86409022 533948206 732320170 662332333 646871697 580338618 918146466 861710709 612016078 484920643 412178292 990387914 360118483 664455115 168317443 276394731 399000264 134736100 797234704 577392742 433632138 531386806 464359873 914358728 759458785 910090271 228038725 167402791 300371811 576739766 437086944 943241270 410657420 861297320 945787221 124252948 209242472 664191974 378033942 399668750 366998860 960707726 610434597 733545325 109930610 722347459 798899247 560898105 627813981 836272883 919741570 392208361 282018531 735591889 105253157 24841188 236319867 559377669 655738510 356007287 380723479 856237140 219522131 960396255 879266169 495263722 84345968 454934157 867176525 51208945 882194285 45065193 391138953 450145650 559216490 196548190 860944878 536830978 512367812 369089868 387189366 436228789 622870859 625158372 82669042 629616965 172667590 772898420 679465073 122057751 236619022 173246872 865284642 447302440 552569938 332260713 138706626 261730642 250463001 902680025 115257993 836099327 61535514 662817089 913004577 195680011 77623017 537393327 646988115 892954402 425883814 720055840 440287574 496259676 743923826 83228808 163416194 144213772 139083620 829763768 229021285 843873912 345357926 851485866 484878468 506090209 398949851 276122976 76547669 279765626 804863738 96788710 668533160 590272139 650074383 228086113 304435667 949668583 626134635 21490008 724893981 275774872 377244377 430771398 607110276 786288452 130444003 773559134 319692827 218388980 104694987 470876684 5325330 99147412 682579009 101303679 10807715 835692586 151546336 247960730 283098952 20989124 678312374 45639471 659504057 158878458 791931411 12972229 854592960 403709405 961104873 585951169 763087227 306202607 683862276 240604667 442686555 381844912 430344807 521582139 696067374 559920712 394114399 218175377 653716536 846881616 197671095 733351974 264743813 256683110 972571558 22000266 607803310 83657552 32871194 51902684 461131164 716573229 574175480 971645594 235701227 194958682 924524116 71003647 170358194 318802736 307214273 778594389 674684069 372936922 419000441 666251302 142357997 646305337 526659949 276404742 768386084 739643357 261789587 949343750 681805126 968022992 158831304 287252203 194224470 971338293 965203682 266609731 980290414 586408284 764973346 470809974 348218964 211611284 394075232 908125636 1944705 894452028 796108919 410218004 234327455 111877225 777131190 724561299 849681114 716056303 847603076 596436904 721050866 452060740 684766601 682584441 925054222 805318255 455278513 349139934 198204986 10125955 910527951 644748840 946302907 816395508 918289793 3914995 899803195 220261140 176381057 965869427 613246874 988734332 914079285 41983673 463167074 204039659 453736120 956407510 110071054 256583715 747722244 515326302 651962310 189733408 988625510 5410010 990374286 875676457 475393438 705375431 154185754 641037763 412352665 609249021 123279675 578750691 525702334 937865769 638112429 455235321 224643212 18820940 426608130 595762522 492352047 564466749 582941903 83718304 530513962 145680686 641428798 760253724 558150504 512152767 491297975 907342509 320089538 752406352 746864312 371890269 721350625 617584948 618111256 265705503 289914222 468591404 589122773 381530465 611517813 796456529 305283347 215142350 631401394 138832457 163624752 955532746 374810826 96153768 855301790 93379082 711013538 176108492 32243500 278005991 841343623 640648787 587335223 123314481 752253760 213879466 355285278 299434919 638199275 976530280 705440858 977168145 419840021 648141297 342127936 592946060 788239916 760684459 557541057 984256915 647008859 980606658 920086011 632994260 942735276 428382110 830240321 862899698 186654921 756072847 832421896 351826941 382231861 966639747 441873931 177468150 662791587 105484043 963744837 317345827 73748201 490963712 35132277 846400209 334874916 993174799 895678050 175601898 694183262 682598694 333422204 184493012 207435868 284245733 699209382 191443720 349836808 900862691 645041696 418887247 156254998 772417355 138173590 131799381 929346703 842413862 705479472 3841306 409878479 931831833 944848205 703079744 811455827 459405580 282207317 300825607 242282494 753059550 326566446 84735185 430321971 255132845 727101747 706998534 790431094 877301202 738069481 150762108 914909406 537218266 100582217 85656042 896053861 490991115 457023107 977425588 902457439 774486900 718772592 618119127 722470005 468676540 46636469 598872529 788447699 18784139 489288080 228238411 725587988 432768822 323887850 581581697 819701895 321148536 569429347 909073992 857376372 203236554 740655497 247108312 964830683 601501256 479946819 32933468 435986591 843571183 345822403 344036973 47959151 557580864 732638753 547690268 473758787 533613268 994986747 712377685 726278863 888725700 971438524 390730630 16388418 898053871 705176631 313920559 923948851 710002260 282298992 702635188 845857667 860212966 777283654 962081127 845975162 467263734 474978447 186880978 207876892 547373805 973655213 544628991 724856539 325759967 746962797 145174050 991757418 381290260 385742473 526311371 712645396 307643893 468747372 756235384 580282529 434405697 711414015 966146634 251458701 299869419 79891373 530782060 197650525 66690110 998234946 449038240 799169937 141702279 841746361 184015676 221911855 384338066 260462396 656045926 489307784 452239893 961963652 157249878 524687840 173365873 536523236 967106619 545973880 538623452 247741274 78346313 776703439 594139377 342267988 651604355 805384761 315997583 435321195 161360994 413658089 980324894 542385036 113889129 998066335 104886527 349982775 161951489 130074499 664250481 300711069 906060191 949150521 602941283 644974128 413972068 882759669 60179039 127184709 372483938 269270915 400621602 690928119 842345676 877200946 729375947 741897248 73183244 650801422 159015734 53099123 383762002 584897882 290253629 18090485 719967133 952111301 622606822 984308799 52305403 606626042 733930294 894115416 997747314 108512993 154652228 779591489 152924766 144238375 978084821 168501100 97661944 340211449 85802913 117437853 858610038 330526805 864256895 588288424 445775964 349163973 415115819 376284447 478063100 115218821 625017624 994881020 544566725 77609619 438399399 456784924 961025528 882012870 543100874 824230449 283618468 153659969 650716816 646667677 910148809 934661521 734870803 638206306 99063422 39181875 611976033 181917632 842775594 954429444 766555279 58152116 382418587 301337169 592171146 312989877 758893909 245061151 825158034 441275958 624245488 250983069 287788666 182841463 969296747 471749388 153144175 53776916 7759233 169497715 33863504 906393393 36480352 341077241 202092798 586894682 291794463 552910779 595450436 562222974 234383526 539647341 180189770 734635625 796520499 79907195 573038409 204185299 787985315 405630104 512119499 980373489 115879383 765535229 783782575 544889852 553933610 259195856 768599424 730529054 946207643 75624632 48281361 947156207 977779909 256630568 5324813 135973358 41041885 975846010 730054735 761449464 374649655 132242702 882935271 727125230 887777043 537451747 562053669 636649687 881419055 190775685 540573794 58858165 815681431 873351585 775547323 490542080 213516137 299625552 167285923 236248749 583887492 279988499 326765783 433943035 819392830 579746761 904204043 260606573 540361658 689115820 520753085 198789469 74587182 208931799 394255337 8363133 186079831 604963209 904013806 343255378 177357218 829360243 903005576 375059259 755587788 540738225 155141414 990253150 995556282 43931517 206655889 478507194 353347530 993166256 184522942 8046066 273976928 733739477 287836396 747191773 424637849 819339911 981727530 530182158 710580449 721685351 571694859 798566971 445116837 291513521 275181586 3541264 145684318 908082412 67972995 203977315 908613842 445307332 803599769 476137379 916919474 292966365 299445872 175989171 76194958 206943454 786123478 565525708 883352869 30491552 178784842 522474800 539919992 149538383 868277384 361842112 858036843 280992554 143906535 505464081 358786277 367691153 68079552 982552311 695817641 677418549 534169262 675795726 20678621 938470686 760007414 651343381 51775038 784723433 852780573 42730670 570660514 736704587 354059578 400036486 241653111 678931111 597471884 368970719 430517544 423008614 224498589 971760805 203277307 97953237 918207639 801525348 681373684 660113575 645270140 651465617 955346278 45869757 795802870 304577111 912255954 346668643 659269750 185507024 162526975 974741803 275314444 989059028 928040098 547801318 903045257 238985801 403058134 398059037 260864132 275247002 75576299 598436637 692181475 694502004 621618920 990536793 142788214 993299551 815273309 777773734 845578118 60302401 827231355 434536413 755812108 534524379 370340296 76654517 669742342 16980601 597778379 888834160 860815966 80480890 93457336 255658966 109167337 815523263 125200275 258922644 603558083 978535978 351326235 132603544 771983087 307741332 928643335 493505148 203983829 279205588 238225576 716697999 936277299 689050011 671184730 389575508 270349982 247742505 419273546 194879562 840766039 922357875 478409284 92636052 512939194 422380909 192282091 859444929 453201605 521097998 543728302 584671325 712437893 956922731 146193091 162160243 267178057 525329462 773600120 704170680 351095066 968517678 66299756 193598798 346487622 59299787 298337108 270266855 80269716 390141669 108221868 211909556 274642337 593761172 581601422 888639550 204285928 892383499 333024624 798748498 23137187 190035182 948552591 286271896 104696666 81821152 421769716 419093363 80517518 67011069 196192189 390338642 734851417 952549141 297913847 886557429 96456789 70283348 167759353 998071665 875252498 204905885 71393784 761481968 850288088 715630350 918426427 352430864 839222027 608181238 545291737 317515448 357813997 646958197 222459774 270434564 551960983 777649932 512646817 474928203 306330476 580319594 553312734 483172211 299066393 855751448 665506374 916292788 985200191 848448849 636775158 617766856 201644009 93431768 521180875 744307734 579882188 168880412 317684030 174014636 403342186 888579490 952924453 354413010 637544115 531135894 996405518 509441128 656147867 224781969 947990763 336019833 744224399 904550662 708878845 356663027 951375228 225426757 131338074 952933862 17935999 833086491 682882128 210708670 318023800 19865329 850641441 164650122 476305790 303646693 396143013 576746130 7754353 864274434 701340167 422083080 96895672 305622792 34445231 360223500 464719314 871308602 267276477 637236067 135871084 210628775 585979930 198525490 622898776 416535072 700599684 629838933 298440970 801019625 26205742 115048967 787973928 840259419 990216143 16271119 29223602 153341190 311710504 142230477 694970636 72981819 621297803 197744779 439625716 661294175 539901060 864451472 310899007 617796361 587173990 668730489 816059783 734075367 532715473 746613259 34113639 550293890 426242384 953335061 250725371 26297198 695883821 201332693 867020349 406491041 947151089 122355212 639580748 512360813 627728453 50903117 891673761 303793180 115840100 526348624 708452758 275775533 65751735 347542391 874960704 578998432 677708500 459564806 834003731 649806440 525003850 693512052 728363109 265744164 817346620 829989713 150595363 994715483 814665203 953205765 557232969 277919039 718348004 470319700 788887127 382952338 120551514 836176073 538161137 861957285 667583337 262895025 930723966 269878201 338424376 972165403 612003171 490733592 785417416 334415686 59259713 825972120 581655633 496317317 487810167 111347120 573101201 497809924 594616925 534981987 155278902 173451189 283221174 461846953 750770069 282959640 851601427 818415740 68846916 144569996 580068441 634250533 276195338 645559449 437668990 900323069 248702483 969879624 114651854 610484797 896171526 865725781 136069852 187067258 848482775 919836570 103022145 129517485 328091978 778399462 535512263 869974555 965417098 76225729 259437907 109356967 196732873 998936231 69969436 567620871 830213930 692095947 124016099 629904082 90749733 351881512 17258188 144852130 486172717 291328382 171936661 914623819 753939971 807342758 953357185 263432849 832122573 664798602 126912871 134782189 767184814 38563333 174186535 95830701 604637500 782931056 858002818 775542489 844291680 764111061 453646328 658103588 692690729 47895711 890191054 623876506 74054774 3866887 16271435 289515555 525047578 803016876 376577334 546810217 753603230 639197920 284156535 207508555 220829225 965702184 682206473 559299770 368638734 725716209 494865867 858178837 909012712 226931872 531317166 863239434 972282948 968315070 690010228 427834115 123993568 618396624 764818784 82441854 615186957 545610468 6250576 866946369 306437137 867892774 842756282 84961313 936824773 178930825 909090935 887603021 898198384 347841908 803964705 259479889 246339064 30359831 172730301 347236956 253842999 907078787 685760252 968885389 428030068 668409634 369677853 725218325 461643224 785445835 784206276 975175101 59472454 330208775 180757894 388598752 456657176 310506503 961917260 390309501 973335255 895142231 386519505 430214745 107234746 296246984 692473471 288983359 921501353 8921882 153947686 292050785 616209969 222125961 254905476 431139236 844298054 805849581 282868885 605513938 135212067 169269483 501922483 661057905 471888524 559942144 774613293 865634855 91847578 971321003 617912385 489000095 61813037 168942381 177644657 149896588 72411180 788811324 276563940 852796468 167857863 239643668 932156337 551392810 608408529 704881757 361555097 937408401 820598426 523735547 178391487 172635250 737587019 246163828 209517834 80025668 821870597 712141326 903149920 530913482 643291845 967791269 161487620 590057931 418888941 440929719 290374447 575594080 57266418 956250458 149956952 788880646 758393887 35042117 596905996 243242305 120632116 607887190 141575244 552271169 299877678 239135286 816253242 785110610 666533419 711214801 776403061 637795184 929959716 504167246 171910590 698419918 343911411 541966588 225452912 684076690 977373722 67584201 614169827 5829264 560079351 184691700 496339053 766709290 985000161 492624611 190174816 506023034 173798734 849734864 40933811 854782554 75657763 42942935 337470617 801017273 986607615 220231701 609738752 901433984 29895831 179614511 93257678 141308796 511708314 623373338 489230236 514785182 933337447 363944422 371011994 939536926 12508621 944950159 554865224 12369858 793182668 617868319 342597800 417575410 71187927 321338945 281150207 861795221 511912218 522594315 197738707 744916285 421554467 194588894 647037769 796665313 900448608 692814436 864900074 80763891 208402864 187636083 373475583 325558657 398058196 69307769 847707377 889479619 2852889 449770483 493952781 332253256 347261014 921256364 320009273 858604962 423178608 343508498 909117599 885840532 467371338 676212389 968986143 938916094 898793704 131691712 613633438 945871103 798564242 508373532 211381871 591487685 829217207 724326389 514297803 599918241 857620651 489640873 68881839 17156018 681928749 560416481 542587126 339752267 943262569 144277119 214973793 160351844 950922024 902032694 820010380 616261193 481665123 725201974 239287799 901251142 406147277 923138366 128754128 169002705 175437770 693559025 881578602 412641621 452969847 404717413 647565837 806806676 718792193 90554264 170133915 9819565 943916235 431278513 969631005 959344660 286418712 409797766 601352997 764959856 534062411 768527430 475348254 590664057 426024627 194551 814646207 499586630 213560464 131176446 833077930 700506721 815829767 971300422 613605818 522745169 366107538 214447654 15923996 178967684 140669382 797079243 130191328 144074934 724191490 923403296 297658911 376603839 190834608 701840255 673462211 720409738 214970160 945241021 38180215 58461183 600018489 327128384 581280211 573330525 158073325 474540913 705069063 751465393 119920548 244907020 241772632 235976733 590169063 589880575 645822009 904528525 645156176 763674850 363400495 350676050 708096515 928131941 720929983 275814904 835959981 663415033 214719899 585773771 993979146 540624044 739464816 854579812 92146114 255739552 423850632 816342421 436126006 525277017 36526078 913460963 337517817 665577593 630565126 993769923 912790458 127048319 856707460 894313301 22344513 205667283 295004970 797741762 168559236 345925245 936482800 372898375 791719455 587336102 460649387 320001518 587409512 994241864 637533208 393382512 522284588 259711425 107055994 453813164 189050018 444679095 210577909 676000484 903971120 518577775 200207332 655742057 899370082 589769069 564015520 676485344 879197642 709930606 237604266 214984122 557661822 141280056 89589586 274591172 385540621 423005424 836663275 259077312 607969567 492017534 343050601 329487545 573677489 288360475 422519799 946976772 767536469 822580400 171569511 437649275 866572464 554644410 821342113 10848533 50831447 624667039 489642934 476898305 605882296 379949199 182580750 967301830 810490713 508414131 34235063 558598176 322738041 915551696 424514520 656426039 629628945 308050869 511491919 324431145 376100449 435357981 59322385 331088839 28642760 371291513 414781660 990586921 110800118 504973758 516754551 139325024 616336149 342079710 397422155 689785600 891434258 496765137 668371685 840464625 700894184 316277359 364071373 611248199 763722570 916800635 830851113 246719971 117967861 190645186 723724135 727274649 379843487 674170511 602000063 662250342 789441062 992530977 861886247 36163039 959133225 299661563 107889503 595449802 822037086 851400293 703040183 162512682 181890657 145573745 855906719 421625549 985231054 262493134 158040742 597234157 282445528 924985531 834284810 89586084 41823863 208068843 508882432 605927580 31830226 12696829 760508914 16521014 248111269 433277436 817323196 205137134 896036939 840853763 146361646 357784442 64076928 531690209 923802778 50249753 739603101 522403747 378028531 118435032 15867931 846237971 710338071 871295286 149551829 130688034 412603799 74304961 220865433 93647612 274400670 599662561 475639201 763355458 577020163 882028038 738088110 89406603 677471817 363073264 374444668 137066477 640380403 480078972 437486154 146376918 913684489 63975 319802517 911318094 511341315 497015036 881228135 679299261 84665760 592774743 767722663 753774257 702806745 811562390 689671483 770069498 899909912 913915692 463153076 771115204 308328583 529700706 471960786 401034249 510311984 175410430 540623064 313729180 517663098 158096251 855977924 976465581 443693774 510675914 608397417 799048110 898128079 358334574 712086091 189176044 786122558 542722562 243763738 693460053 594669986 776142671 562042467 189382426 894558629 4594275 339048254 19830597 239519535 510305520 272642892 162515477 266160704 323806813 335454007 194759765 662841108 94478741 183337358 613665774 376225838 243626698 382053075 956392386 825273375 641553062 21425618 107219455 236241027 488959642 37439966 880012626 868614080 576915775 944743889 239677858 79971250 812738116 578894747 696305080 932404409 748979252 298595263 366934888 779492087 820339752 801972906 57517199 768265553 454212120 472756520 613972008 509177017 278820998 491503382 534539991 809685436 103251219 754506720 169920534 553464625 12344631 395632184 413368140 243044128 95103357 387156504 490100722 929150138 722753455 329852509 179125381 485473883 99436622 900460614 782040188 301743103 836653508 420601618 830673491 998358942 708677544 503780055 725499259 442356298 801767064 57793925 992295024 794122761 715920791 858785871 590851074 210728769 153240795 494798174 544843974 500664021 973466852 118229517 219382627 960685443 509330638 802952525 771590993 2195527 591665706 567438089 929561617 358939589 125844317 925885822 370442270 855588539 94033220 937750205 642770868 753475242 75523422 38388161 457245191 156282033 51003735 978116692 727158875 225792598 272010582 28371827 436735672 70626644 190666163 767201321 611624442 981222947 897923929 806342659 794883085 866128459 465688246 260069985 960186977 499118361 27216338 320689389 428834027 487923223 151049832 350472503 4633044 404993277 588021627 254746387 995115282 132327454 457793650 784963550 947331090 767857663 145858771 926969154 749969111 305964108 123447355 808665734 67389511 287254684 947301391 300386356 170463685 117794445 832376433 498071438 568479231 150893982 470748973 733136958 451826097 253662109 404095674 694247633 389871666 865345387 120037925 903226506 110856800 146551469 615031747 635943025 566080883 557843413 395475009 237659273 775596397 726618779 267120921 735424870 828962538 292619376 300821680 640201848 485656387 883089371 434655419 965149493 488001401 95423483 706272592 162552989 925152587 686325078 436057818 966757095 805936337 870504807 226631566 237074521 452761211 389731402 766435383 532078794 175976471 744936897 977183070 241844402 912014341 80879730 857782087 508746829 196002298 402669433 118467922 576525164 954713551 914636322 924271499 221527546 212274236 373381666 622449447 819232083 501502892 163431845 116929839 614364000 210166912 282686037 53143981 78915716 485745706 614950064 94877750 394606253 567571143 638259222 716574705 328651811 370621520 809118752 434373209 470224825 660083696 855172527 553350679 316318866 578972854 661472831 115591224 902879052 264852294 990696676 717569716 986192063 378236158 188251931 632337845 922450408 723019208 559858024 368118694 413826617 828130516 482602974 56284056 457879 393777924 799590254 338812081 569122664 321352261 129836259 90290613 602583404 672045514 205242260 109142321 68112920 981185368 526724179 682030541 943155261 10455034 107984517 865997135 225705922 623904238 403890149 120702155 668293146 663802073 479445340 44894861 662985197 809171453 328217855 480376351 447300821 196734295 436054184 669829276 194784765 935214201 67175273 630737231 539675097 390340566 917174818 743085408 302943235 406278549 472736908 165986893 295944214 865701639 246037412 97713965 210358575 481376319 564980458 564518784 166668324 597299117 256992988 201541451 773534295 5920890 88279259 911158785 894985562 722587139 756957 772709272 530846515 213389925 811225470 729833588 958382336 271593872 869378068 859088081 452741529 499415591 902747374 957563236 327955085 465768240 363792412 482123316 501426292 227918604 473234215 52137662 79399352 662968131 309047957 72969639 759518142 499266784 737070452 865091162 352450634 378029599 615217611 798286262 786233830 230420932 716850543 994485958 202526949 756046510 71533878 227707467 822229952 760580419 981794642 536469344 544049818 916433484 261034233 557676930 874838877 676430851 532277976 46114283 388650244 652795205 741971475 650816426 10836993 847180400 346916728 632060580 420888596 940678692 363851227 175403263 24985759 434369588 892182075 630655279 957126572 303436710 216290854 816067433 665297847 879971421 302016452 389317521 168514393 871767412 59130327 732828358 688645766 621214414 298321758 429988026 663321342 388289134 847736661 858094400 167255535 446152937 852954202 773476303 276375662 146390659 71916039 209995679 682849728 85450708 757790811 669024399 574460656 520563449 537109656 564296503 892010053 517201445 47476368 314434225 881051461 830911913 286970722 272014130 69486628 841766223 789564776 559501154 450772287 768726824 503213840 699782504 643404141 848522462 846496514 353581162 500141408 820903793 572831400 981805503 560507348 913409762 678094144 179520230 396407920 894601965 974347128 366949949 958457617 605458720 236567486 636384270 949191550 778399631 123864458 636791562 472348109 322805012 771041507 766785214 144573398 30326671 832360074 531507844 805195796 113583677 439800843 703144109 452942747 248568541 371296183 239042775 462543969 13248385 748131174 19462330 465892140 931900831 564085458 321999868 594084543 501705994 177882791 236482263 954029209 619132033 312743600 212782340 877738320 110443008 592441513 928425645 116222040 273601850 441674605 376627592 759092582 143245745 868059898 66220465 393259125 477319155 113873505 591572458 594883987 253555996 977352870 651822527 210875896 278415598 21297834 526565930 50607233 180134376 120362936 209343874 742777202 244409955 809878433 987170877 231655918 996592915 872665646 183065470 887222364 39958117 889816639 815127958 866776880 466459970 579645948 107490515 137924311 150880461 527632486 311164866 449121628 338992578 758371303 472888800 394311030 826742858 83205613 927457874 572174414 426860109 217499523 454579834 88227527 319124331 445432992 832316981 103253886 699818802 523435883 532629248 493413057 346616801 126895608 422849610 210450964 741531385 714966524 361525158 919761751 668778309 485028670 124407453 829224754 829158851 185164893 351695715 798561701 797443257 296306225 578114315 378935492 625069150 563785971 556517105 155939603 550578113 836572952 134944416 413675342 543194409 505321001 381043700 50169046 603354501 500439951 619802028 732633695 355578115 985991780 884970311 397647963 751338401 461601709 77317139 381943764 467964136 733584210 966717356 290353071 925031082 228864857 224618697 763830283 875933129 643461699 813104678 211076410 814400023 931677122 330972719 900402374 62911230 901937171 972899149 454592042 67923383 759509167 484089746 153712425 74931402 72336972 155982205 58311817 237628721 608363697 746878616 175938068 52666322 524856068 479820195 913020193 830518071 2805715 904110490 123336377 687780937 740898846 918153030 394825586 226174316 916236465 73660384 845484163 253383237 992662642 592753606 670374467 640297731 302879560 193577915 333750956 94065737 532991030 646217931 836630809 552012209 796475931 657897873 689019887 354168 647821919 283191534 661376360 238993966 845112936 275322985 129704070 165177990 798911816 331321997 693856808 270529939 235486517 514658288 351034728 681427685 346298078 307782386 773233436 270859928 273032953 414338532 954719427 109539298 710562610 470752728 651315007 722727546 191287652 450231639 677308347 339656010 664527518 917601935 150876361 41222883 373063045 356892413 31439140 930846978 861130285 525223408 772722113 891836620 326649603 2349645 737313844 305169403 907643823 338650787 672088804 161293612 151418974 679276695 905364922 682821216 884216397 350267505 743748332 428929373 975728391 352844664 275723245 941036355 559383473 608421255 54518860 866779283 759120565 549549669 133690903 710498641 686168400 940172552 168999632 436780167 30851033 194438922 377251863 778055130 635863094 850770407 304371974 539607707 187198325 418757804 75624169 754043525 782586800 602903832 747516618 302317100 126662583 579587216 298895530 156089710 184081798 201177724 856172641 568940120 751861179 696518421 323394807 230475047 897873398 4954712 170025978 187674621 195926399 647211086 678422415 382203881 336197570 496039274 654326261 990416794 641125915 207486518 968656903 473421380 456836019 439705700 173398787 549186075 228887869 981014469 491837574 759464098 179427918 157370374 393193007 329855488 726950976 557127793 698425000 854524310 696075612 799283887 881236855 589375 487335102 75181072 442813251 906552449 55501448 301494306 110686096 277931965 8807814 386283560 566176213 32478937 579732481 894225811 615019112 486464438 931999928 626665517 160314168 97667436 429040274 283071717 818237598 171021178 859488984 826382803 68528881 727833395 941398855 630810889 444783974 58051521 274834204 845173499 339654931 896445296 375231525 313787349 928127887 582163601 277790992 976341530 131923833 917600798 547054276 415304883 840844066 329928333 806745949 379943957 639579966 756239211 156439739 809917812 894032666 91586413 894066950 62750438 844823275 74360796 741331889 643090577 619529867 11560081 227755959 958796256 215145904 12724549 402163587 551251657 697494871 746585905 552792621 851395576 322529658 605972088 889062450 955585355 126482740 501119692 928110725 753803633 766199310 844024763 933672176 430891248 171772789 435850759 707658 965395344 601203080 630376212 475386294 1675559 25578366 796328891 788849936 968885235 97803649 16575047 484446872 944497001 5251351 611590420 188967208 489298938 613694728 939831485 269455733 31670164 786691369 80380356 84448295 810470752 161526318 519937934 643640143 832583773 27677475 584170239 720511773 570722815 3251557 187215529 398311146 823355616 48692492 160122292 12628697 221810433 968941619 646415380 757462169 396202970 816012561 353393559 918948214 80253857 953198706 402330934 253967896 354346113 509929206 389536767 89499771 622753270 89503124 603312594 105868773 674492679 581517791 465408893 287129808 78202426 265777013 126589588 16847368 606059366 979562618 705925009 551519875 837884219 251334810 927376106 950935278 40460597 751057415 805129592 383375301 771825524 97836111 936389758 222021536 554802659 52793147 326831094 86454500 649653477 360745981 265207809 961239075 462616384 769732615 388653444 25166598 365262571 902426382 321128517 484124342 752424317 629441122 61267243 759636576 791056611 606672716 489916842 170924088 308486669 388961987 988656021 604971457 847687303 79649962 304684676 188190838 483701850 176088493 318629933 551594393 522487344 654916079 185341934 675704088 516653654 778167950 934696692 838806389 473747414 739662642 846185691 733334540 551247083 5088832 374674259 251372134 105413358 620854834 612037374 831607464 857951451 919847939 671339058 787833252 626834099 272596289 631416909 499340526 130026359 264755104 354862285 8987246 442133325 75016444 411412824 648127259 367606712 844429942 946344282 652179422 627640679 861858719 604603685 749371290 684337152 49748849 89647485 265636557 572223393 402282091 990169865 269038133 182087451 155767951 220826426 976589005 294672521 595125772 756889687 250800973 407888266 597380275 906010969 971789950 269826777 552250924 305888543 864565066 853885059 310079079 912157299 361210185 676858181 691875417 595897050 857350208 570831396 812026523 822120415 716158163 589265234 799880084 533602475 775686342 124843041 921623643 865867207 223458790 207040538 144028890 407143673 90648329 866953396 532440131 568174941 685219860 733628917 443945882 710673910 472018856 503437665 790038984 245939394 189633240 211081100 631262077 164026980 163477265 880085163 589140675 872935069 755522845 846042543 892600493 921884903 284650395 65602824 424870540 785867986 833641822 345818918 274877140 511722603 577150929 239349662 798605715 708448893 143430341 153904998 84624880 660664266 441280036 586870599 853172979 579467954 843492707 60062576 817754334 631405417 209229853 692007898 210583593 439247354 403521712 482043097 733650177 617778067 880472282 793272019 579477475 748485525 724675666 315453516 574597227 65151427 803378039 733661844 490253012 598751264 414826698 764267993 452235061 1121710 81867112 815244198 222430336 49323874 605270289 271700867 301908170 756900689 939527212 579512451 868775776 534527073 337292551 492877384 366746836 172110787 169606670 18372670 287626340 243753676 957191885 145779754 672565702 969509460 639536170 271597690 170657454 68966394 288952128 929157324 914969018 664839190 46483751 803056561 566132024 42229502 152954109 4218827 205849401 996030054 721160399 289727633 333931074 338989159 554712544 540672942 117033445 185451483 463587942 5225497 247329753 606719554 246750659 593176546 407728357 525700226 210889330 200629244 446005456 398729259 69077399 363983309 287339060 779733078 118307812 688759470 449337317 175549507 444611962 641821686 218590481 193780830 618968052 338455524 366764887 850832329 851773157 961745195 574690660 498113083 238511651 311669978 310286464 924213505 302138736 738767321 442655523 290346242 914817043 585215113 658874378 343724347 909027976 578670209 435332376 769829191 632327580 899602508 206981420 15722983 83948732 124753401 658655740 157769856 225318986 572121587 327431130 768153513 561050991 906392764 341612415 300024817 37141375 188088412 114465506 109987308 711086334 136221878 648092306 51507149 823160535 716157516 776112133 277374877 975331940 996770941 953313168 428457847 227267313 278787388 741913523 843436029 128265824 164970865 953500703 219784660 473567773 186384938 526547582 450622463 493383705 383408561 430320004 921348454 320058290 569351543 86970349 714232219 867672673 278673248 206606373 240067763 957720732 988460299 317360958 557142023 466970690 364672326 769024180 104887446 376394101 502789364 640949870 137996342 608913584 210914446 119262330 144795027 783189501 624491220 407301082 573128902 394262670 886017364 315306132 14239690 595488898 189647448 265103266 909534826 688085842 816575024 734682338 822146530 286438846 201335156 644839625 402351016 120036034 42623942 367785241 711610317 232224694 168861203 593871100 788480089 339514017 946759451 242760547 275969461 655175718 290987893 688170734 8330555 470618225 933454920 677013180 264558665 829151752 916942224 629348680 743432996 142933336 115239994 733061960 338466032 712609726 491951005 394860945 794257574 116872701 863651807 953725273 668319208 5617840 211846645 570278226 391708755 997816329 783931107 859815545 254272695 758749919 724443311 45823503 709420343 55521767 259990509 698261588 968301115 416274997 505466434 165266935 37536883 422895433 292335706 708264280 271903344 746698009 112591141 297315201 620556298 618896811 398413949 971413835 571013104 319084860 555500568 252517042 347180320 92264539 288358048 47605650 816493329 490586323 240729892 779055849 649174445 527490963 934553281 887812783 247862946 14609797 916837011 266971583 182573361 56243988 716532073 36289705 958062194 37387013 974449194 692319342 583756447 789284386 703254109 891837010 534254499 387578940 746892683 386196415 503747560 803081069 646260244 880798532 796464761 121323164 709397041 338376052 255503340 750738741 703850908 385318524 483882043 99818949 289525380 223694399 485231633 40760503 240451060 794258885 795145322 114929564 551892507 333997481 466161068 500110868 251639847 293689125 154185210 420313620 103250844 647046275 361288955 766247454 848260797 449868818 210197907 254556071 446075639 806200460 555597170 900692193 550525773 838064700 328672448 313661360 502092070 164055419 879218815 440686896 21354849 855943207 718871242 686186108 539480926 290757533 724203306 666826734 472985246 756911757 396148700 171226133 562332209 379763960 988611079 838472326 15128917 460895130 194638279 313979142 318241739 149763108 935871298 136411808 939837201 877334244 677244683 481305481 923559656 294293872 52834452 54117178 712113024 34505161 490407199 465315064 840443473 611012337 666805933 971024157 700855605 990631938 601830647 20826077 355182093 565045177 787852905 419922058 958582179 681476595 330831619 922433361 161176543 551667914 895245824 844718968 172952308 273342956 239700185 572020742 526303671 521283948 465053849 326407760 926850076 244193008 701753834 509420693 368758022 212443116 595606377 34008804 622237710 251451471 713649842 129349894 11520177 255994486 998712319 127471712 533810910 700631961 464785955 529612603 822083284 407163664 928907654 541177934 364719258 619058747 535741864 696170178 324330646 978451808 711620669 612202979 732275157 243471671 678166478 357593275 919905587 378077476 367181358 21678308 363829639 881259246 922757956 196965958 889111994 956376617 150354787 451146863 703558696 249316035 338212955 439096729 658345372 93833078 425427065 687273593 678918763 230796887 934805065 471026420 243025142 473216082 702251962 169657456 284462629 844544368 834639796 377990159 211319067 918120441 241933741 977310066 691644842 573917715 274416653 177849956 773949568 130710303 520559463 634186775 371441624 452880620 726431653 461395985 482934157 255498756 734349414 180996208 101223618 306909573 851079721 197380930 638744361 425943094 530290396 851236228 769530540 814972170 460166099 676011101 525698801 757844279 371942349 557576697 527921837 222530534 51945533 780627709 227666294 496368807 301745197 810541499 449966435 870295948 977442982 710030968 174488849 799764590 272085109 718175537 472287947 88582035 250450934 738083441 25069924 688919536 733487515 418647647 571956951 12905307 135105786 343188049 339108299 255280283 470051305 710729510 175719788 146882500 45763679 987716277 737089461 859109245 912699042 694574731 892479936 993788310 774993822 418130534 280421063 799621893 423529070 765758225 6065785 599310922 862278974 835389542 422332313 446663212 619736366 118796582 828010400 232420522 395095264 975835939 48244914 340147228 869187563 940077177 975885763 149123800 991086573 197377983 726676299 59900675 894774644 456272482 841606703 653385540 270037570 901474661 544000613 912419833 451077651 15321645 833769703 43063566 169668135 344819486 451457174 260812465 351806827 700122400 358369702 939667930 778117242 265407439 843751151 97078478 570542444 599229086 440582000 129883588 480096374 992464132 897585245 249612786 768722114 896327083 423143265 930420691 457868164 725291609 152828203 881658787 909989159 943660381 257676914 37469359 176563180 354564532 537073729 559498605 675176529 571773645 837236533 734172193 515609318 249665711 431173609 132407370 576295549 510866061 22558429 369783259 482610481 241280977 486490301 509001745 685963677 390755244 20931679 804991964 735057233 678765968 194853246 88838428 871751042 827324565 291644163 960061097 377274445 99073737 157067506 367358562 844671433 436898236 648894404 793162895 550411117 607293990 634841777 161877188 807772299 542347581 802142930 174540597 709284842 865289234 443947416 452729934 436708438 916669094 376580162 536816991 989049113 896582669 465713158 8358283 994526461 29132672 582840153 740449475 878072760 233200745 830529867 744988922 88206244 123060512 499508598 937984447 275742849 108796084 145083130 118576804 585455098 533508366 857631874 100350532 709326352 851978465 813143304 150351886 402151871 974700044 678186760 787363322 634339937 380428034 857058081 38498324 176114580 187141167 842739909 497819489 766871888 677194851 616431743 813469262 8857617 514387796 723503982 98157766 615199660 779106494 80709283 482666419 143317523 718325249 496555920 441922362 815918941 113031990 997349571 297485390 287925262 862273622 92659817 640276949 817945363 724928160 688410078 950404268 781437387 247007268 698209117 388112144 904923270 694772283 624220897 458340566 233061393 168186748 270683663 257011477 194050591 524291670 852887235 211427875 692917431 240457255 493993312 310079225 950993738 427646283 391981745 933310427 221949440 306588072 740009841 55504712 15927759 760481046 468120413 773587219 379974851 432539967 191151680 758781063 849317704 504894788 737563010 614425303 104172163 733608810 318354282 317996142 837849358 112906936 512602629 107740238 705946805 795061193 85374306 474162611 435950838 929805835 845580292 866353491 446140758 429313703 281980626 682523905 71012005 153366228 750854581 508244274 374955649 573178684 523499340 902514961 34699221 735121409 250889636 396261251 825496490 517821213 22376202 759330766 533593779 530847844 861376685 719754969 938478126 258328206 859484470 368986912 295554154 259706175 325556046 436499191 981451490 739145955 563228690 460002763 736775038 906438425 374249779 592741297 869254735 83318899 731802058 898359439 989311182 686029077 833730049 659829684 847579756 902092523 418259861 11275365 150664295 434545240 689962739 221629726 868841039 369381181 201150917 462845809 545011889 793876803 936956403 194169706 684022407 653684859 679203167 909084425 270940805 855523105 59897833 777128039 423952264 454359074 84017579 136075812 131424300 514591288 175561740 438921568 636945736 499789833 345749799 935417253 852203344 152074542 927858957 903345438 318062036 906807844 927926734 149928384 660028391 184645376 352729660 990523529 677288739 711712723 774996953 125712150 628845238 964825161 513777855 750657723 139739014 680507850 225269969 6379862 406985163 350898194 82592514 588437295 445876764 380561558 364848433 103095264 549516391 22939601 129782670 720799447 909057546 770887806 233979151 64433325 40822496 731602855 415688831 880911908 267302310 332916923 668643583 558338153 648857027 754467738 291868430 479109870 872441865 889627723 934916903 937756206 118936074 153790354 538151581 397899653 947492141 841667240 205093678 331529517 234736192 3306465 190252115 553101547 415517601 112553131 14374536 472733015 209505023 621910043 4309536 839780380 251976096 485249808 693133266 175462345 113447252 128824063 577391736 612877452 451043840 243475840 918876991 282584803 619204091 378253822 869628659 278794200 235083664 365288244 950687279 133542027 482053973 358239094 169462435 571189384 182864426 77990631 32848713 43647844 491637732 999602956 784733127 441651522 461484329 885430195 732046920 756623109 951103919 285437159 836989658 187499255 683607965 10297809 636024517 936314752 991592165 857783862 569732687 201076015 296877538 672871388 874855035 831015259 984652679 748392454 526489657 971113934 545137770 127654634 945874979 407577473 526665025 686195818 849364863 200142140 964119369 155625832 451187052 352410265 362526374 697089877 615452950 475393305 924077279 383613884 979599199 431285197 202746297 426548679 630017685 417385043 308748542 419616275 594049747 301087540 189631091 250318687 489812770 665174866 849515144 711859709 510675734 869012410 834910652 166138957 383102489 298694637 367379830 747498338 858895726 719034453 438602695 169144870 182709278 844557765 754179458 922391456 664485918 242525164 366992768 818740871 652991823 118445241 60668433 334403169 199714344 250131112 433174438 718971072 470968942 135983783 732169026 686585388 639582375 664487362 64667792 595172680 219164966 810463798 553289566 496049866 417530784 80159921 729791401 850529824 973695832 705120378 122471807 6817081 512947927 847858511 23156559 639235996 161423686 681934086 504968068 813497004 582232691 500330812 388610188 95163842 63173430 166763627 684754557 55883575 168708403 626158949 265664832 782607295 968149908 730340696 293690446 66738596 758941553 389273500 785492355 698848542 302173309 534819728 574555373 9425843 947070187 303156236 251643781 608763498 452984347 587968063 165332920 740873869 270260290 967737364 471360373 614116857 896779763 807328690 44797609 868940507 549485530 628656387 167255411 404735419 435404114 147884006 157633652 188471727 367530351 995251815 111928613 752419987 579063385 33990213 80050579 288815620 247809148 88537427 574734877 974137213 448696267 175944406 653416598 413964305 294200687 414410574 567092032 225848208 834849573 947254485 893919523 362537358 194576200 966974448 416429480 119314847 133017401 551100497 40467392 303362066 245931282 80981112 530726102 575615013 812206517 698517082 745529250 100812973 905905247 441928189 106478276 512089125 751612418 450336090 300649705 529996382 374294796 942192903 458191112 902965717 29278129 5959930 971957602 460861302 63352297 90143632 114310472 336043886 681229223 670667529 316647774 778115417 131863363 134436847 711134409 648795431 812012343 261122767 881936720 161714802 976574213 132850400 86790085 290809542 340779737 382945718 137557165 196348525 998337465 779859641 506419155 767571288 616138013 186226214 626277963 887234438 880505329 998336099 915423926 910021657 277834172 637734528 647441719 894350476 290418726 363502612 305157290 205069140 520323380 70699141 28596562 925405021 358728952 568791708 893669147 388359446 478561759 982654666 878384883 484334162 428688260 96948065 284944368 194789352 782098804 95171301 486955394 14538768 170806263 897457895 745300997 805584988 696873063 181660268 527859051 116201930 533960232 876835824 692981113 972109085 268919634 151444782 338829677 86187269 336801945 557453849 310131209 809178836 418166557 4679047 321481283 44672947 158605393 935975065 639855508 856009960 454333510 555026737 624545694 122362319 522769053 253941112 204807204 93656705 226650896 607894966 562314537 467102259 469934042 262593399 131881992 849081324 926210460 851880142 865711366 906868877 8808187 247304528 64878104 228609346 514390230 163213232 660847782 660264114 301734047 424043865 271943598 916792880 795577244 84187680 703599088 70045963 288311559 733110475 308529982 299193366 254618191 522104767 932874480 275934836 412881581 619180678 356546561 451343837 690727719 322082463 387463599 203940031 468485944 984098291 361326006 61024369 155324950 733219689 675602287 817703291 633556476 614669984 671647210 824960304 274035453 913242192 264447603 52506195 477481661 671470405 820195588 196687039 853590864 488882901 669358486 656562650 947710507 364305646 662768019 936301203 495863187 297737529 669752499 683352452 671351874 744905082 92981081 410714697 645344011 315809040 301309523 291348925 676355895 181039169 277354951 40230308 683426097 772719880 360024121 316953491 66756571 111945055 573579929 114879991 777520588 763206169 20722280 251960889 797763300 791964280 637605451 914928922 928806300 899507019 574554990 665158595 349510816 521469325 107712148 771546578 784603978 942464689 553126957 393698843 817870002 50157374 20816458 904505221 155565412 780809422 622950853 614013643 381123320 594091507 85131334 267994654 975514889 47929504 111245152 413249744 59486461 915413061 623186539 879935562 513011374 224285270 567768180 131663624 720851872 342451641 949612200 862047259 241725265 194895055 553819829 453028097 354668127 712540544 346862747 656596647 579679302 495866537 188358285 891894280 428487849 425181218 408215597 888824688 301806754 493990863 916218749 452056207 76233009 263313276 936288871 414695486 841951128 185482475 485561419 268183024 764246729 826932133 287297352 369261366 646217879 196680820 575542903 361225892 257358891 420996880 951714271 690157457 33655611 392498918 111706651 759466631 383690804 599551860 675367392 704908524 807110818 418309124 194644171 495059738 115606740 957575482 117319637 671949257 503627115 907075744 95228441 604773435 280538783 881536251 178186935 741424849 671892607 399612285 299289713 617321627 621421718 521747457 628493795 993557950 715489529 71565405 296687258 349746602 642175824 232345946 877530311 891404825 506969885 222791590 554547379 910374581 271628566 650601479 689352290 294846904 973104663 191321026 213416239 141889337 600989756 353351208 91410956 238795266 136345826 630284060 288595607 600697558 448118129 505912873 533216831 575839407 616656511 275265610 595936449 770185243 891845958 943174750 111052414 151768403 99035560 479114471 195053611 131601864 627478508 19935837 866687488 142377056 117910972 805634818 980326493 981469538 310946495 891695107 153205370 40781165 43649046 276465165 790556927 907906559 143809535 748323557 134927406 255710775 825336040 471210747 257822280 998092041 544093352 726656351 44525383 194073284 6199570 131506170 576054883 374996926 850871040 362019218 239703955 310531465 39289507 100949004 252037654 367107460 259996753 435755587 801347731 168785462 910260552 734479423 876511391 641250863 593787459 121965798 410942973 886639058 164148881 252903655 204550953 962752494 848541190 105815817 473604920 682271044 996913579 110871113 633982275 294200722 190495529 267415829 575992603 140733605 282366438 649323618 836299624 623291858 675303048 173863791 804571610 666391346 444538708 137587221 414301268 813410809 949377900 673793995 880318262 971304865 1304663 138365255 35795341 898610248 43490841 864496331 997034390 276503343 667057626 325373499 885837900 392747747 731513720 577145329 866229652 21885926 944758735 156115148 928770974 866767903 372089309 38105983 976051831 727491416 378443023 249569830 960592447 132214970 288781688 509425736 362585630 232785441 285584412 594740843 128322267 721392793 877748527 269503748 593836349 579003503 908936288 402171461 204120114 871408061 885436136 692901531 916012827 153744286 978229308 721346304 580269775 552764260 520459952 935786614 999813280 202427283 405724660 990348500 380973043 435553922 823525907 973570181 919681043 736045099 122990491 369002493 956601930 378621720 276288709 799091620 134073897 773469931 427322453 56223457 230996514 976334370 610234438 416813137 777483170 523664444 328514223 789390847 797398263 317284078 623122699 74158395 82632681 47292075 169118380 821956808 587173342 468722602 870743678 811514044 647582460 117562558 61206023 799182690 378052559 359991595 433196318 862551401 209916058 522930716 525462933 781747012 536002896 101960703 788426096 79084585 402664317 261156697 256917970 687744786 322967348 710085564 841967129 207518556 625157989 908403257 421417988 357926803 938117718 55618554 27444488 111380619 149693471 959864617 808997836 80028618 199859284 220422445 951526310 191192960 38108256 271485208 944450762 62647708 728497875 654418264 405419343 12712729 180522190 606317154 667426374 464784953 905138575 338559527 622104555 918955470 239894844 287120644 249407344 401763443 544838187 27841196 654801615 155050540 183713081 655581447 609946792 880217852 728050696 92195371 823313317 81752446 589194782 254283169 501646871 510115021 65067152 678742261 196641030 154956616 349783204 420847432 325095884 312972995 857609856 798374129 474573962 442536830 674791262 979542586 825739304 158715031 166959948 284508683 439180563 389515571 761994115 545009541 490499467 705917961 995027438 757331292 637342510 498546719 56252870 363163155 189297410 563745884 308556790 852180430 72150560 751657455 141300783 401417575 277500116 554476095 514982074 450211471 612201244 616636675 987352164 890501204 86443115 85436046 823616599 429598989 698165785 433182336 176545811 158522726 920827736 980694953 422645986 353251253 118541441 32486687 937014924 580674047 865531204 397741331 758617861 232884551 408581790 771657564 173880371 962178692 829025599 770205513 583477812 838582291 257516301 641309751 320275834 66095433 445858476 391156560 538959205 130460266 90020317 427467559 22625044 958253768 423463007 732848141 245076255 640713951 679334705 800784647 926505127 542440050 234490434 833287950 499748316 361048467 61507873 139580956 633359481 51392417 639788848 93395079 238316067 105000430 16397398 326435089 537239258 475889146 14978178 918928353 42833027 35601651 150768648 973744819 4797722 672200189 493555689 157608885 761772335 448273138 546074277 187649619 656363884 100262574 152643801 78809742 208378805 154777867 715400988 590098413 76954375 212479182 986221011 371208533 690631707 396289296 563729317 321674965 174961031 352252813 390441260 439312692 749272995 263240099 585033253 778695336 882980664 9441704 777966428 736344690 887468719 978412453 956322128 844662389 244204391 346640431 99674264 377952686 824505435 911362129 867779812 66704544 476965387 350370541 439089752 82438942 726261305 650339050 544834817 417472726 912661998 320368801 890790222 417170656 942066973 682085779 96310310 63359729 613001084 462373824 995165045 609142782 478330568 408363003 868159351 124936392 258821768 584131397 944668866 821773246 122454139 49046379 218697420 145054701 861130906 603519186 697963155 638765487 294201278 570904932 169046646 813270507 976434004 796430189 532271307 497157726 140053666 955735603 839211672 341273630 904640478 461417448 407702541 292008373 912931146 293002938 44980874 16025414 643054272 67934524 968803521 723744940 134982884 451213692 243852112 190127669 989516981 793333594 72977865 536826542 84565771 133318240 448679593 6185712 356133722 932687711 321441704 476357079 712621824 680520562 700237942 792881743 454514224 584650616 817014000 848729385 794408130 546014756 71259684 580470604 241014151 225599980 643075148 534792756 402637067 728745302 247021307 396148296 868512711 322532724 119272616 163132741 466682455 921422015 720323398 161400088 796065320 405778301 148282901 988587270 636255160 71855755 616876255 254075994 386587829 203011338 624994160 675309763 519724663 922141345 183106061 591834189 31484452 322128429 368319116 247301895 814114157 178189904 573360725 828825202 443718695 653362565 488412218 670054162 881745457 164949347 24910468 936328645 109589950 228015729 990865783 324410408 499137809 723535578 692295469 831231296 786164291 820993298 658968089 122831793 448667647 485492972 926421552 546117115 818226718 235600651 340823180 598151886 993575108 617232861 806672766 617543112 147190671 253236984 381128165 913504455 627320034 807755125 4809815 263221327 630949535 725670993 121460768 369836697 680777855 9645226 719411657 589704656 886875610 165490356 565006477 118472623 205544598 831768135 995906690 656553307 107015636 200726139 583304411 918963991 578506385 990523111 802500119 920976122 485887075 185951064 550930187 325562460 475882824 642077801 235667236 993535503 493501688 804783580 153897376 944909256 489610572 641754297 705826581 926571125 952959087 701678043 249231722 957457729 576436861 677144173 75232348 447480213 812988933 382256087 62574670 258278836 125344595 532535959 241227029 839541331 103038128 867371253 501108660 195394114 848216966 609263601 394733227 99807736 516627013 131060360 402639663 357152844 911025870 550612886 165590420 708801948 680112233 169103942 797558444 788174372 540110646 920920386 144799348 378448967 97940374 531392968 413176341 130351950 926447697 86277002 530178055 226078505 757542981 418787386 674163105 821191130 551697585 268260280 467978994 408757006 775246992 140717732 222802294 633189500 629173066 210568773 518010118 857145553 712727822 358603574 90898815 281750498 102560423 670480775 392708867 303087546 658523466 718302228 631969117 643742492 103786992 713589386 76328702 886687592 607561010 409686733 933764897 205279880 296570303 216467308 670926622 454439455 735289304 943360411 918096761 666838972 194917943 17559113 80310731 181137580 522577167 567801967 720855845 866006411 367484002 251147675 100790378 517988448 536127154 403833590 780407242 246753902 43252107 836138986 621170143 955559665 633331063 2103209 384014612 888587305 105896185 27544538 743826207 714283276 268350015 191954207 424372321 64477569 294432486 855428540 382707397 358467128 551925030 862600182 214231180 593966058 296003885 827875403 694399400 848854535 323578857 352305983 744158067 581728083 145562907 823233914 279985269 916169208 112908693 736577271 593426191 881497117 26840155 846737088 673892671 913505069 723448920 703500765 524072605 190638485 156400759 604094044 534372432 985070164 641275006 343884740 438702556 764412869 326261030 801147640 405905617 738347964 610106225 752146116 347874663 190747124 523852637 965863753 730101243 490252230 842175865 784382593 901405882 816698622 955522477 181601861 372402766 269686166 341218636 574506982 22178751 623926453 28754156 647116211 531975811 161538317 477733617 666218327 328664440 592414468 134110600 591027344 699043049 915801385 137610393 386670321 552558835 895099860 564029075 111838612 233067035 663466696 303462332 310994675 943708595 928207607 190294134 684403601 346631397 149942690 798567463 341713660 829223277 236847120 929574981 964614887 309531789 16913364 372941841 716927351 933819679 584005783 874489121 73047529 745077029 907179742 581718028 840810223 525242041 485798393 956501637 563236756 231754686 278959401 272306464 646964298 268439887 25567296 342210953 382429889 932407543 359074795 631898241 896502434 566703367 37464435 245775554 860817797 338440512 208622101 653740373 947114620 82025019 773521622 807659768 956617922 270048818 79640174 863734763 408378480 936138651 659184639 570643591 661042348 307612086 421089307 686746654 133951091 285431226 559639112 305471735 45135061 702151265 150501377 835084699 901125105 200090408 119313952 583166327 887941368 730180268 506063898 988363808 866760886 489286092 983630119 656732554 372320845 726312173 999828495 631985995 166341571 44420697 274104318 712252427 361963686 31070380 951621446 977663477 168190553 816551249 190102079 988426134 257789397 650460387 320458990 710687343 487486378 274592649 459021721 242374069 853886110 264839934 922048543 197804325 289497317 60811557 370377706 824607754 77633313 585817526 797239898 862289046 757036453 471095274 145146704 593680597 936880596 317587248 471586727 331421307 140308113 548217373 88833125 538136198 641502919 299817872 23777172 683469657 225989947 254232628 647663438 457748454 720832571 540692944 713248602 291945250 145024449 147344986 323445054 736276281 273798919 430759875 116303733 453955347 327696798 553111875 959368285 159944844 287527780 215775493 526385100 91001289 523229115 318857733 232551456 500808946 684946893 239934260 627533059 572616243 943593034 782487765 296562431 378149033 85346550 553534530 338137494 90497247 915359912 243222827 743344306 555471933 386379170 704395750 120752211 545871759 88680724 12409521 984809178 371024974 544140655 267501336 345048513 771048572 695218798 563073327 501153942 122058316 549369775 272765302 191603338 393283218 875590675 824195145 506672861 561908639 556911601 605286129 884369529 709980526 252962999 803120723 993510696 822322232 120981170 352718884 225560059 924586343 699898242 205359566 808552468 899008314 776413316 123354482 836662721 78825943 320549880 216396121 682409939 357968421 373567952 579733431 659831520 407154955 591089155 682387431 757085890 922984516 423582285 395196685 916332042 294107906 720374438 264261850 876587897 269204815 915823587 455301018 579527613 559641604 34524528 753682819 801808871 96491049 541612997 392649235 605417531 90971697 674987677 652397642 284555036 25723113 90812751 340534441 508495588 927022708 779779943 664031155 249155692 929231432 929068475 846830687 66414582 854964084 585560107 672270247 600280860 501138239 567116989 120933108 619803174 431856466 220034358 741284917 377739195 572810706 490148101 533246778 877607871 500147042 960604856 295002384 424438896 348414241 48131900 560618134 530583587 920741336 635063519 630458529 278605176 522563072 686770285 590465589 457239387 339277723 892351501 154580222 260867622 73955121 544753240 582269332 847929224 263529597 581126380 447150556 75036588 552676438 685336570 564118470 17635664 94236030 945589617 76257013 213248126 68393900 844392241 389786373 953913008 536161404 169799031 655645489 297138271 157097472 920657918 293771742 893587687 854049681 327575455 981245092 771890730 11061205 813150006 800840526 992719958 694388865 192492 666923701 584333836 318327104 607426838 227969162 87312091 102861690 305178605 500537259 555108069 228735364 717277877 341709546 426437012 143633181 840731080 815347737 197091176 635268421 59625674 219541649 142906532 665114575 827235830 45895420 70697720 913470847 676316977 928679071 95230292 553503556 789588339 300047784 129511155 932060790 795115097 985444020 505791391 733985780 852210076 501986287 163737229 305241863 755709624 39495113 905578707 290153446 612444248 938415602 385059304 383275351 464509646 204331717 97178486 727411727 469682704 261668877 101578817 882177102 118922959 436439053 13099975 933350840 358335378 736741268 792038534 359665425 399196633 639130657 815248235 640858761 979834575 551911473 113164424 146651946 522130381 882625981 905393596 576867973 489801204 12355858 567289469 772043626 175728730 182234308 210029462 425147001 95192319 698685775 864237173 915991575 925870160 607716070 86608684 755659972 664999308 814070940 225676909 253643196 3976876 926377012 394355311 278632272 409554641 817565600 580665536 100282026 879317155 557350106 344324115 829967572 915265257 53579650 225287674 815818861 660450866 815633881 7634599 822894007 976136574 451255575 280085895 795941152 50390965 469966393 448283919 55832760 180735755 183482864 374504187 856095736 248590875 182195115 681199242 42233139 507459252 305945081 41473093 757963110 626264950 282963645 809895965 71344606 298426521 829858684 839926973 988743425 6901746 561973157 658700246 739485214 42438992 208908892 276971445 607056768 835896161 426666039 652335619 843231347 812902286 60828871 144702152 276371447 596319112 226334795 568933157 532491953 466979232 325900710 787005784 646014598 821776792 878297499 600027368 727120104 985357183 548698585 681638372 815206029 14171607 734225245 585842223 190039674 7805191 374587658 579055909 165714937 915859098 358500058 795362654 223147590 145871495 719159977 712756001 369412782 405326824 358892620 781686462 417913277 402749555 206174772 604360436 11526614 39291975 494781966 198925605 196721265 677881335 5737373 908073146 315536483 460835980 760104192 82037705 254316234 933857760 132244104 235937240 390458645 640086902 515342178 592004870 516872012 294958346 309413573 228739607 190440577 262719565 861127154 174133852 669515815 614345394 580059196 993464813 656177616 988993631 994655689 229524269 729589570 604987351 571917801 786496079 844620753 127479162 809421017 657483233 746671606 602549690 985888961 220487399 215780173 98082066 614376360 116505262 680400361 606797842 968125122 571322711 884498091 191887529 394524178 480515337 83635290 398855930 236921962 140317078 668649271 499737062 492134632 638708135 632963139 729785664 963936009 126448421 965650694 479487537 776071641 807781261 596614674 236071862 764165689 515132592 27715956 815307337 997978380 286679322 432591545 212925202 274105264 804842031 17998190 837030229 852113288 751635440 109815711 67009149 268897410 677207852 493092673 924130435 306842563 264799339 860245517 850246865 294035089 548448344 213303536 170457413 858995076 639333292 379291988 755742150 87049338 991142892 105055738 915954691 415386428 807303184 366464652 692102153 65150850 284500835 926266598 943454546 657517981 747727339 212194892 864413029 587706066 498646630 433249494 813604207 91034001 629203930 36107680 536914953 255381482 639608538 475871054 522471081 726409521 600900947 41714436 46680723 403681070 684870515 869193767 480682285 773464622 966248205 587540526 999910319 626674919 238012187 682511894 585216642 390732765 898152826 54407537 848447517 158545407 166816118 558514652 158296565 78881053 477147077 916503260 290867955 114723511 629323453 598802769 923504468 135151729 803910141 984948754 762298956 634470063 231335469 896010148 995542290 827171636 859202149 71320021 654986490 912581572 17740439 772774107 554621331 325617559 792193227 793622888 720995190 467940676 320451285 279995160 827653267 147559677 405894991 641573167 50648370 904112027 106168963 243598265 783685156 449200722 259165588 773811315 973526430 595371194 503941646 373340186 375370465 862367077 535496455 357464771 83835561 746298207 475913929 760320896 203797331 674280535 808445731 840744406 598450380 294370832 328405903 16386878 457482195 94145002 268560816 134111755 242872872 897834378 336514964 709724064 658073031 352932207 206547392 720401437 218814179 651611769 743674442 754706021 897592048 720612135 211844700 917426544 396485439 224978842 731863451 736370922 188636592 849355403 269272147 577540640 61684912 746644374 248085943 822842156 747521533 681080823 992405740 123670932 525834490 91388864 312077034 264521626 208091606 397960585 68400028 109070874 695358748 572336557 85787676 202458995 783916671 31839921 494598793 216607373 489980791 184873126 652338593 260910842 722328381 765002151 169111050 808222633 663747939 747384879 684545345 223832206 591239303 238422992 817622364 338409352 458806664 653021142 694244530 786921021 35402471 200653594 583748811 249389954 315200755 113719004 379900260 112024699 694024851 650432738 909021207 447097731 520441322 773207838 579567858 419054143 750851968 408119073 368774197 178740383 234943576 918490918 873045445 800882387 166921240 729939513 973427330 932546864 433200680 390833947 840540459 274818086 285962637 874708627 796463627 151477494 392800503 959116127 394521735 376801762 845164603 268784036 629968008 781695149 815232753 469023998 189330972 1382974 270607898 370036713 674193052 847098785 811553920 61214429 181775017 77011061 382801547 968218895 301604201 825559359 544083844 504396471 698749886 248056960 403405692 787052196 494426828 745268520 359242791 674525902 115309788 990081398 270363642 487194345 42727825 231339493 267426931 688857347 160111144 345340411 747905159 469045655 82661806 421687634 795086152 478316636 273858377 631472668 837458630 413891189 255436781 346332402 855829651 938320844 708117704 180237746 977790725 517424948 93120300 691983545 569264145 674579787 405101395 995564835 706465594 171992735 637712288 671922841 123156228 840568120 188776165 809172849 112788609 451636747 974173951 628140809 503655 67793299 174989666 531633113 478417307 941324100 936128995 963525798 92682996 761782441 154074021 13390899 38823876 442180516 336074761 87466507 953395480 90764189 13864235 714618621 715629150 525332531 424822984 887206774 853258762 25819111 850343068 4814503 271124771 227151264 67733457 372462750 832596404 281641224 705078673 969861231 323021480 582955742 548012082 62032458 337086922 61195937 576812556 93766990 47702999 219610779 174779658 625709509 579779101 378206393 731967168 877762802 940793129 153416613 512655451 994965084 38782417 854844267 424434944 932817916 236517441 835087416 939093029 912712458 7103589 175702003 698958112 579548446 66023978 845380183 384619559 273614721 447024580 729574149 548470716 835539617 804789786 565710082 860229805 652649300 140674108 631836534 803955960 675091435 77083011 881850250 465185515 77374258 225720840 307376270 617378407 1129533 862317824 381561821 594908269 106153301 259453662 150710723 999480165 61022949 997422046 443479258 992371859 236278668 658773277 406359978 847635535 406268003 985496425 971463921 31570616 330994875 196622892 103030626 862230471 845629023 486296322 779353640 946176711 426782399 590332966 583375200 905059437 644584028 442726831 744244661 864830394 11858785 73539194 425401442 218675019 673022469 180526128 258608958 266510802 326579864 380731482 121990439 877147149 204827931 64780086 877787317 823122073 818847753 678839805 927458771 973090738 37829736 340061699 489847588 48544370 861272142 478925737 664037521 235845031 453104294 697931252 255101872 320324354 295697425 809201306 165979763 672636676 192243343 911020792 757910986 995182339 241345470 458867629 373072838 48437869 542722536 658767190 799707516 727707102 965600796 561287809 601447053 80692781 540872493 115120918 374059999 3299298 113247854 722490289 653739642 126953930 678876820 293248975 328199616 717888427 256423020 20669043 637831537 706844681 143071212 230446318 833756160 478542980 282947243 832413566 309758110 569124656 381708053 635635533 346538081 674193583 677952906 780292949 303251645 84475638 850591176 388621261 212932967 890985426 551518297 952888713 760190480 285850223 870996465 134991872 981579264 48941269 674836971 820972227 455692439 642341794 566384161 681164488 216723742 177646669 576345911 467727857 328208666 245825122 253325557 609371265 128970288 490471017 839398630 646948196 925440116 247714130 299709159 369055441 610000348 559375107 543013465 136505455 949686319 392361026 302213466 245183517 678797697 418748864 785015039 236779170 411415677 771409068 643096253 809423641 132402788 901033881 796931613 438636191 256258984 419785068 121286889 473066934 153642216 445083673 318258096 820285743 652294415 98151421 554294811 79265599 915324582 853320549 165820480 12144711 441896833 928251499 375569263 940947243 225717634 120765528 975350986 414549988 253961728 109115185 773808641 362796678 664963792 765191699 931775210 710399277 745709481 284979207 706832784 946064659 417087124 320856189 50448441 799548644 787152166 97945087 457414546 987260344 993959940 642282296 557153868 866124534 551365809 961745786 991076368 84654918 348109745 239487204 468569568 265291261 435889520 804794601 401699653 698965552 99527050 415803877 577017019 534623246 953382275 426298811 825284255 98590759 546942659 694550910 839655938 861579115 352620664 793784166 428823681 396430775 722736735 152401130 930996096 85608413 197915421 342475065 191483222 857378096 221387939 308009992 90257097 804105995 10360963 727920847 149510283 477752062 807944354 473770962 636983855 673679314 640716060 759491792 19858428 678271915 824549978 145518933 892413323 443089293 760955512 713980207 686999784 691876113 300972744 426590365 204255536 875757289 998886549 221971513 813952774 260161661 31243229 453736554 706254948 535184129 572105839 598167707 888370051 955217950 350573236 854010200 166207540 751935162 20780559 218614920 445296880 387067745 114924910 698545725 812667084 113898639 25320891 167520460 550095628 940264299 877769907 948083247 986655935 461541430 400762127 574610162 526988327 728492838 800751479 354563737 155518123 669387908 445067450 296332258 828395674 60987083 799034209 389174705 940523173 780514129 926574328 152200708 441959166 962555143 839163172 682689290 408866332 423622696 386867945 568812429 773359406 52281275 376066820 291473114 452350973 834811128 491719375 119258731 514328672 727110225 821885683 441172686 231065128 119928478 992431866 474772528 80889279 19299403 72806527 573750255 930925108 148624267 296407654 286299357 521033680 756077935 832948097 275796245 970172645 291147598 770200388 403455532 714409028 921679435 322004551 940042752 359659468 892039221 254899063 664289072 43762869 744984082 144339022 471589776 984820775 750248891 493060820 533205878 249945166 458594329 385802420 654560738 444176298 662111879 340265862 814353262 976237397 863954393 258250817 870799192 514008021 577279761 693473322 139164368 873247845 635288375 394830028 463170209 129349775 929392871 517901076 897201048 687955438 86286824 772736367 149312207 550262647 138996442 598003678 654842267 560298694 735919936 157082714 219636251 979533032 172330592 510463052 157107789 435225317 700860105 247802887 474608948 151861400 936936282 246964823 574091494 245973379 761871607 346424747 608164112 303759139 129278253 940528235 909778317 293809185 213219975 69248986 235047049 709899495 918590338 810472987 929630837 868566771 562310389 692096463 787627457 925772585 264017320 328887315 843217316 248021563 500837922 581072097 806514803 441423055 958473864 544100482 467104505 268914494 30503818 71340597 47990225 530060798 559250251 529676975 822032176 572192855 970069368 203514648 653081690 30775046 936030440 196030366 202746229 164991736 734402881 535980878 541708157 484031248 810612733 633429362 566838754 266437161 258119346 981820081 569998112 553257190 529308510 430008983 35950430 772462565 683816273 561022990 917831072 292709730 466808250 376786932 730635939 777991269 916002437 891142786 152892693 782254577 528067525 314433796 198188027 974917480 662512295 525119825 953424833 213112412 780987341 696472971 78067351 66849386 698412592 946335889 432865989 478692652 679931149 267301502 72454014 43847753 965049127 474518623 964292901 574069467 456030155 263823951 822986653 597124885 284132127 775734938 175721914 763155622 32615550 511095141 121556069 169532433 465033469 835378186 171793572 455745918 415530605 701386515 729962571 112128940 636216089 432842269 890787734 828839046 210719991 303628697 271194959 655876586 852905755 414163988 857169294 34241132 665487334 60811940 752455950 133675944 645212472 967961486 922478412 586378407 805858868 938686510 418453586 693270421 3717563 970383532 748405662 225208218 982246611 46472060 201033070 92113349 808303400 808079368 998585107 317451545 147487741 250174594 462995434 960235348 341839258 550046970 517213976 465790721 349256965 364127534 116479539 250865056 480863024 629368016 390393576 229010805 159048886 577788967 607011490 190190467 669500792 200775576 216407890 11028376 628114467 105031589 844278418 365321851 431437970 94862063 328527684 365829651 664492144 117522505 622147482 545605815 595925802 306726208 893605930 993230700 308045783 414771091 516229821 680994552 97045282 704717690 56700945 727904806 71631355 481226 148515807 74912000 807975704 310748492 401411720 777137636 808101439 987409258 412983573 198694294 624154649 178532543 711254764 339011848 557657377 660721096 983452235 573008923 227440396 993822320 841415600 873603300 926808323 421927702 282612634 294108870 142500411 54897783 537906440 688128992 722150337 810453982 256234983 78487485 585796981 236185583 897624895 718597152 799432982 940622701 228640797 962434778 758176244 961791053 375578380 317816764 198561311 920447894 333262488 334103027 715681886 976010260 259868223 691683211 602004815 121731368 545499812 439610720 617699812 928702711 81694215 679100595 780600596 31076719 872388810 692120897 439632762 862165143 582709103 194414501 525766233 681498270 221055343 721722624 545808543 152955178 57857881 996224851 925486407 993885370 713494272 660707911 312374301 839669036 290423509 801499898 145680776 922266219 691018658 781396484 307349636 587498686 549888361 687723577 94020540 774098172 108984215 123053132 518211272 979431082 80715659 833764702 748506622 164296277 813039113 354112386 297425129 813798146 205609981 921802377 454386815 765434414 358115647 110811237 541728579 934786664 828139035 431659712 6100416 75791476 305316249 626944626 569814272 364475570 509519365 480207827 428705073 138176511 908265993 242452765 361949617 677642001 561575762 815884015 768709982 881121532 773160707 202270075 609937851 205939042 198858169 945022103 448341016 476063751 228581437 946167913 363942299 554812576 163045823 932228531 968189674 835486945 351279024 721200320 154184273 707380352 583827146 858237829 49947169 175868083 646944593 265072736 884116210 568407816 774054992 874595046 172243861 51938711 717897215 5798665 41872626 645298397 189587762 596551629 222020538 801958837 157520957 854750880 710733020 277366314 441062294 502217724 275458757 555441480 479460558 243556581 479098131 552178564 316187781 423787236 168054478 561211432 599987179 560195995 340092457 284665480 349188156 895431217 333143135 300353502 499925281 286918860 496283084 901469585 316599043 525463944 868919714 450080822 204225592 53430520 305916272 825719705 243308568 774669656 328170775 57146022 16973004 187263655 672459637 638957209 975087908 102396654 676166293 967273713 416107495 636387625 683920120 794665375 258092645 681056923 911025337 392584154 620016703 635854930 973631765 913842860 852253942 191322996 814948220 84707702 434696038 13758455 562016624 683097924 926551241 890967700 182506262 120384002 111026965 26503146 216756373 353198231 900480116 989159123 326930633 105076178 381832826 69141648 706273175 606409250 433869210 932578138 148699684 793681289 333980707 196555892 490004704 449409297 435135534 448010111 557656018 502544145 285407503 201392136 350659792 759197328 290702635 434222665 440003365 185182908 358352526 928734492 794498801 37081871 766285534 593536469 230252920 218519108 329691127 596141434 298211739 649257426 205550997 270320121 890548966 260389495 676570869 780383881 898123016 45244843 239513191 397327414 994224890 168144917 758079023 494219316 356549136 347726408 322319623 316626501 948306522 194721540 171259272 569227977 899451623 321157373 583198771 693919660 275185746 30685308 385301858 974878151 758730430 963193984 46224798 130048601 468689166 370978784 277263348 401228630 861906607 910262961 372887268 967144452 215910968 882160797 270214528 168973305 214122321 320654645 285337783 709018185 137460280 255056764 381303521 340359896 565111220 684638540 704291632 41027547 678380567 698238070 294705874 715816158 515958042 459137203 654391296 235638645 905775795 77331221 337275033 951952910 708086857 707023810 679398702 696074406 547643140 621465770 471260866 536214067 825169432 307023728 578734067 989558150 591595550 874327861 358719257 728542978 262793969 354180142 645921029 323058032 806465066 909036943 475507126 724432212 745479007 501966885 97641342 839020261 446881755 785191772 465972396 937433531 353211978 320254360 360012285 534896923 10562940 141054745 733774919 327443225 387316500 461671328 920525677 251141614 775607938 412764044 190155508 189388777 374512155 327401918 578484047 529808412 725136018 872797746 911715826 982128117 395456428 135278432 903241778 336444910 899757064 564973455 153240647 107580766 814789740 415707312 988389269 289353602 976512458 307746248 219184568 985789659 637834026 646636632 203672214 157961546 7812845 471286458 835182580 146065211 472397641 632675291 795995914 170816294 455074709 4706925 845023703 384437718 148261605 42664986 949810080 584009554 607045658 919179513 238756120 286137494 999156665 478734566 562314884 558305558 185633174 301623543 237670115 485937647 225852938 526322879 857461356 884689674 271894722 669374533 630679766 559330459 54703586 455555451 682935030 897363411 594087031 238567321 813702203 497513938 564925056 363238238 803400225 136124343 559645325 317691167 270732882 287593649 246959250 963894058 876456370 699848526 851943186 711463226 414997974 793862563 367161531 87276845 335266158 202139184 619001385 806184678 125395120 625953374 681610925 94737391 895078993 790923956 357864558 456172162 877333918 13080994 32094702 500925905 123300530 800329809 669507764 289110873 677925765 968572892 743952029 372632065 859668647 197819147 979909432 229408013 670800291 337477761 307815861 843490705 835666230 842883208 346936466 263930435 234275697 766898350 1032571 675795448 633259980 363497604 173048821 850548509 973733571 77599736 413010744 416892720 707077252 136422826 82897413 480878264 553342607 181518025 539613478 353456417 611522629 564404018 929672355 124621689 783138889 527984251 74415355 977292428 865537948 109681130 286804950 530452075 428637996 593178317 418337220 908126106 330592666 150790274 806368081 188879377 808988427 709314874 518860192 502025565 176656441 467198000 194966709 755996785 939537502 570263808 32717086 239734805 863097682 703444272 564787233 530030227 641249023 336882246 95452617 661415332 372746350 30897916 875034261 740227370 485342517 829795534 931030770 871924658 886662870 263464893 702561554 630253357 681762233 207640532 744560734 936134258 665075725 133454070 912249650 713440028 197071681 612644538 815956583 173654408 714624282 555873551 757612389 291824568 453009358 477639184 837250170 151793450 973761788 239026448 294730544 193907067 749519804 997856633 55942186 506172703 442306682 32935307 313584160 738222980 659129362 244435583 697489049 989851427 790602642 801709727 177835141 294029202 944828129 119063058 989044090 373159405 756390458 683878166 639985063 32239697 385763542 109729190 492119088 312191625 252433466 115659689 41034264 736486701 4160343 20057592 691630729 122604808 501006632 952321360 571000829 971195638 990505861 707600815 991655520 944023305 272377663 934672440 707291358 26539008 469838497 621741926 68015790 920682860 570411959 4235220 229564133 920328591 439507084 936019446 642298847 782658057 160555646 618903713 549315722 52179917 646002782 521389239 369832679 949959136 673406840 723981634 900881838 530681090 746342603 700301994 322365450 23466210 808444551 263756033 987949108 26530457 28686482 645270944 122721490 909087293 397363015 239125881 755437724 195225912 65619422 623484405 792703336 245421164 470574661 90741326 444512510 781305639 606526959 622807286 250483382 88562631 329824375 373570419 557352392 213563143 86986715 108858188 595815362 378711271 692583446 59408628 13942962 401108066 141225049 978250072 831315729 490959225 826340131 443748296 562004653 982504170 137012497 442463917 105087729 559553002 573309916 364861702 218756044 29799970 428461945 559022066 584087743 761692873 467960013 966573271 824843386 960660171 251547877 384096964 899464109 337096389 232768543 990867536 267241751 646111778 42711948 422358346 491938072 596747477 195964523 745621509 735974066 400533346 933608684 144858695 389994627 972466821 843264287 185790914 633067721 611423026 279949460 294968740 942644686 826457274 680693828 214838482 685878584 371309550 336767050 821777750 791253331 371200205 201958930 211721836 494600116 34804652 790871328 879854421 280357569 350373075 51748300 396538594 821800836 864053459 797995822 712661307 1256095 294858556 249001272 619156902 625223921 151093055 216867247 276299038 589621429 567874723 285051593 474888594 13635104 772172540 20326365 281818669 909234719 205181143 990588548 553500396 688311488 337684764 159387864 857313164 871782997 102296395 199433516 330008996 518465474 767640965 603315803 77877676 828689397 823556792 399126945 450311546 42398489 685722028 653277315 510123290 921133900 984100565 321610300 335112802 45946395 42313348 303872305 550158508 165629808 516024165 697119357 44103998 469425226 234101730 300125313 429570284 698044299 370340335 735080340 743059111 931368644 488502546 844607696 7456683 974729234 92231724 754185389 904635529 743873619 999518942 982951832 32555448 606402997 223911032 678866709 945351847 259570419 981218916 538166412 610816363 763651833 860730570 968797598 118218044 912717355 117873231 15345151 233523156 398667791 853655692 251851834 834838843 312761121 749273507 261980779 543971550 574196820 229560617 825364193 320229904 883318190 387574017 27425603 243789681 279466956 675844003 904446130 876489262 404794021 290669278 817334939 653362379 918968386 480310146 839975592 305245811 375738763 128893137 410509326 56884980 335108729 410675223 47667419 378304716 767121510 341346916 556363170 646172984 543785618 578267082 483991678 146064682 492606648 690648691 753498225 350461978 488570177 192810254 713851280 766119561 564425854 596088571 348081597 914430541 463974975 801216838 648869537 109852459 259615019 470215014 916468593 598856895 960863849 259751523 45495605 316477471 923627335 452745277 912371252 456612301 776953954 26116765 806375324 948403490 389675193 874291960 638403897 587090987 730173590 851459644 166237330 432558563 936204321 150158170 172033903 915426781 259978310 374768276 122357761 770194335 236710501 478026297 695847889 394141948 553172460 938035571 195947454 454463385 414390523 533763062 114717602 874483177 558591006 934618219 686166281 423650228 911451255 463229705 433869506 217106864 271839668 717376830 871699027 739990224 442510099 651505008 461809835 300527552 605363534 517109051 67108748 207935131 27040335 916273224 244096294 973974287 912786603 957201739 362891960 820103899 418710987 310588009 411658922 185143411 197697817 746521505 159241070 973025557 276112953 409891812 762951600 950415909 640427276 639446072 637022636 990642735 159027496 422453940 31450895 103353355 154556482 747926193 867946466 653610615 172429693 720601283 561628296 648657743 979358123 23341483 101209705 522099069 838462439 499951071 431150241 70065149 208517600 31790344 399569880 445362690 638733734 453494560 377500008 546565337 221180769 429270560 551012362 607861407 184646464 294272282 20445661 845617012 697450807 923940515 569609609 300309235 138886228 861609328 171553416 123159059 127071670 776185095 254785872 342165553 850963967 908737840 104693325 942779698 251861671 808998921 219794671 797392938 886196444 238006666 520837305 320977000 481445079 40916577 210727871 109251688 701644934 455605815 905898754 856469973 970696961 106622991 844267944 983960963 627194244 662378720 219060225 677612463 489414608 471871692 516470360 235802737 157534837 424277423 997676692 677798683 422271203 653166785 207306140 781641178 116218128 492229820 991203089 799415779 529774877 432573171 111592202 790584831 993518950 179245065 105771230 145555162 274869539 607000069 568528835 678359471 240042727 71774756 455441230 124180905 708656116 228747109 41322377 777636623 635090837 921565848 749208158 321769324 616367123 835567526 849364123 68424530 513060515 718580456 468926903 533028292 952264772 220040155 29321017 955433045 145782722 369309 930980843 413298265 481565218 287419533 496569156 896628447 282090619 497927599 347545598 959130589 143652360 866462990 807574552 238957168 2098178 180704792 346265589 771587448 655995353 520847110 396310317 244156184 302186935 169751199 906615219 432937972 30241464 43425306 234897646 202113482 292479287 922608111 817606073 141529262 64643308 833279459 315924360 841157418 880809891 37240608 621398834 692342801 50211704 721764529 361284311 358410767 381201490 647736429 219007475 999170908 536914306 859467291 399754779 80520007 375126352 376532465 360645400 428055902 706560278 570733331 860394266 337373870 344172234 710947268 818951430 381924676 202954784 888222863 248331152 157981623 246681246 71565756 214592324 841388609 231803004 449172996 506972773 996214778 431187119 324449054 636239230 292176064 163029094 229229142 794087851 742553881 28033331 814098142 567971328 356966053 830860199 178749285 933128862 874893726 888101101 956221963 715893423 216566743 578975192 594959291 947403630 685125497 954396173 105890870 743726722 293368028 754497626 658263172 393422225 73926581 742126985 741492710 380847251 567327700 794559987 769635234 103709378 804352873 517072290 296946429 242542321 592308451 942432102 169325009 842763187 472232779 131513210 257059799 619235910 440629594 14789231 7459934 514703254 934421627 844808637 500701685 250320209 665377663 650829667 264326745 64459979 267906499 879379073 728878908 799780638 200414110 988303565 346411845 542014551 689009852 582202497 309624446 927024445 72155332 513687751 868623857 775249377 143230328 77451552 633139768 569926982 705389501 814335299 430376124 390526772 31750148 298424672 12027883 44120399 754122562 118000346 509006421 330625978 320754293 169773805 179392131 24034176 692573708 991322267 272992967 517867886 403511517 480755046 486244625 40153198 369689598 510368917 635874361 161425905 636172376 477623202 482090458 92809856 168292620 94409224 329278633 509998947 97527858 57270071 965205499 281910104 51088313 214829409 590499370 990061513 601941514 960505393 764208528 520251118 826313686 200152431 132024621 995007829 578075959 734877878 74120414 511552342 60027382 989455946 152406896 298513665 949083994 73640397 777738271 33652137 602344688 70492758 582246271 606215102 64536975 815496826 357904052 55077193 900230032 976832918 279541925 89666338 147218444 606439341 111786416 623178817 147055615 331787856 800629311 770341164 982662361 229697075 688435918 26883702 866108194 469685402 276478493 500771874 764068129 969710453 32227751 171151261 114608254 329285599 145759545 897784438 124746082 489740620 423829717 937784241 238932289 448990761 50698861 170383918 934897639 762639473 961445739 125885411 651472673 139778695 229122768 8770960 14004974 308117820 70533188 195096234 423333013 731881236 52963830 900576341 735610400 866798447 415546701 246296438 363641293 394107688 24776023 284349495 772392386 912641519 852711537 267206284 305157153 858677469 564146652 345507641 372470198 471718659 494399166 301457442 6571298 202194394 953067802 303360870 425446921 43771664 971707044 358615037 468660957 184038201 679264799 747910457 48162731 251158914 616348397 820819566 694978869 98115814 444887449 240519141 507042714 785962113 554861152 585445619 25783101 758228952 196318453 78498868 484138487 126984219 4384958 579591834 899429054 466952453 679090201 169444357 164884451 100544698 913626370 714597543 383959603 374686150 908561623 304040504 441929609 161817942 216292817 437924368 402551953 23379515 356659206 953839138 825050899 765400526 932014650 69792197 555792758 451031958 606769219 48446459 561842789 254455420 269177536 579812101 727821776 425408320 463095250 355898089 509455616 317492822 315059803 646609692 726959707 114717394 624413120 405920833 754586983 899621200 67355130 523695847 653318107 936179781 135248915 427007399 81576216 270061122 544673420 509141302 233249401 60006092 788989899 42881332 807580980 372833916 203129042 455110603 336697523 394802228 81933707 521221582 229186384 231140396 700223581 910593028 787161902 232373549 402752504 281324189 135990224 742309036 737927907 428672039 419126015 811272895 591967002 300865600 337155992 605946998 960793445 972993557 601971663 16442975 214910792 529239619 108360515 96910940 357034254 710889807 713917266 739033910 713123423 144163742 203155331 783822592 380736562 444938571 935677580 130590249 483676999 365421841 719214859 391747263 160682010 324121257 745182778 318881706 759188380 585359490 876897337 80439216 756281563 607552200 289906838 876455830 469000818 735137988 787165192 795185030 480373834 113335133 279491075 765795056 111889867 212345105 159687895 248261353 615997658 969644270 301673688 526924654 79784679 287864002 555344226 929574084 376197359 722932594 156128540 191991176 606585206 761208383 623430322 15323787 493845543 206696778 170947622 510759171 530465508 641844982 133434370 362402037 157556046 963409006 919685886 516438192 843216757 637682849 594740578 708190445 768041426 100083597 655360077 975969332 929790938 603437729 909948101 42906296 37333766 704622201 103948944 97213960 803660014 800463403 462241991 303503156 751085876 937799855 410113612 188205779 349436454 9337383 573038707 96974255 581072750 910508136 630508067 970726706 662690629 70429624 490323848 754761980 708036245 720222188 308821044 683778244 249695310 898770631 452667873 324858152 494617149 717136797 261302383 512491563 866374737 109136778 161333198 740265014 931135660 589591595 662767968 630617011 655916129 201630860 275534907 316303298 195338717 380890573 162771241 771435954 63978546 251318686 309671253 326619270 319449425 801370627 593234776 938081331 52606791 447549120 369441652 214313864 404147217 33433500 727477365 914874731 282173962 710554178 277339704 820466769 797078248 502695626 666593221 598252469 43121131 538605779 768111371 675322387 484586043 976771674 331079408 537462888 441526674 930381019 185330700 536544386 673522146 529410270 928379892 231968530 720042044 945847348 544574615 294957261 139541614 346011070 658143862 189319816 275362316 94824485 215140463 517150192 998668984 130024938 397733277 579656555 794540050 158239403 760199759 658094874 380812434 527223285 701081517 87552464 824982847 875015211 2317037 66132321 891192857 612283743 800101216 299138791 985809545 820400219 109812434 113612917 909390137 657292456 816461576 862314161 111985738 276890989 197123166 653646285 83044317 715736267 761306159 181660478 191829050 121605450 318148767 596280079 288154422 417610207 242880324 61073149 570660083 592525739 636145185 422299438 342362749 536210015 973696203 93442828 545720797 832846193 538734404 255764359 405920489 660843098 739524680 309268504 634840270 432301651 66191144 462026346 5789581 726010150 917340867 732167813 727148626 802180800 652341517 730967521 489205178 806912297 242677746 644467341 389651507 893842266 415591143 501784006 820372086 701133623 399152529 782228008 342526556 407754242 154100632 919718540 428456054 892559994 310707019 542636026 251586314 732740721 151455451 965645537 366264840 141616847 609263370 513856972 643330699 816211999 806307810 13130575 772919402 764565748 847197684 933039133 975690942 816796724 329245355 39127956 708245130 337318649 195528631 729285372 2408271 383048101 689268294 118621273 892401240 145571602 203654828 435601886 409996598 633351576 543618706 870426301 820014883 524794800 585819982 719441722 792674203 867856050 252284147 345155690 378080983 795832087 577685165 934553122 958563110 546462557 942654781 365331526 165398387 991007049 560028044 728827467 487931654 888149089 422787508 946401156 854985655 324185815 262674771 110716092 78952397 515471147 526712596 415088069 561745939 986987273 748079144 442876812 732700603 812717569 590614248 336214186 869637200 75521816 16858835 507680271 897400196 543550580 789675627 853367263 160654180 62058200 745206894 904393155 512149844 525230889 397246827 554367055 844245409 906091952 758513176 214333969 579976938 981083045 980614355 89305081 858268602 323117066 133015786 153325797 915834974 245863704 312573044 658570883 723241761 239465420 699531434 299857635 470344782 22963290 635470509 674497925 430386236 759898290 338639710 309176177 938340791 386216917 121492734 450265309 950856684 160698296 770126173 460105101 451459083 638582 548138426 4681902 685292479 49317157 160377240 648182764 430051703 896697070 443591536 735933076 551381183 258579892 684860485 872306880 223385416 44166412 748312674 339116330 205256667 299210833 12180274 443393802 524600188 482006464 536411288 668706417 555061742 785692209 319914314 263942390 416109777 459808095 551750435 427647873 808019471 633740121 829755509 670659231 386709886 734768011 270213323 527105324 693428518 908727754 713272879 666873948 785552148 397907229 998823979 4497183 808765042 356864130 937247245 550141442 359361975 577333490 279863347 139548211 570345033 282190740 140257442 645984637 463840635 964363186 14519919 721656016 332762829 63560587 465155519 243711500 203863793 885729764 974131043 448354272 283783298 129151587 445858796 533013026 573417789 644847152 110669388 424204680 517439828 510584076 168579635 206569244 45960942 956087479 384976829 305312515 597270400 96294928 112939668 776466196 233107064 832124242 858483819 992819270 520255736 153095769 79642095 853896171 199159365 332527872 732235877 79997645 485537879 798113287 722345401 323279379 865671927 620324853 414398174 74524900 218621124 273983330 138035792 384678761 915130740 778763544 772262328 217060817 819370758 61304572 918087067 486308112 593566230 18457054 755225584 760252834 688258873 241003810 199461622 931811308 147330604 521177129 898557692 688629729 298173546 733679581 240224733 228789893 139991468 32123478 794347615 391093204 50523945 950982781 871380769 835630586 270685548 973054883 488532189 841260509 139452174 768445308 871221702 603767444 229690625 742868502 258399113 996276480 85033848 655328762 255637106 597304712 66460902 285694569 594868548 870557335 630374483 762207048 377544282 348442186 155437222 541244236 213205334 305775684 936698479 151504590 546671959 405641841 305386087 757767635 212024462 275111892 922280460 916743900 157694626 504299865 851742414 831970810 959165939 38414390 667818414 802830663 620536726 819584960 986028063 784343386 414203042 753328234 679390362 739320173 809351553 186751129 628903163 814739382 24816685 578660718 157870586 782959135 397947657 343407097 604426304 400661216 800827230 892408965 176165293 677774406 713729448 166713395 224371024 618812798 453175961 449367358 90130528 156235993 464081949 839920221 318822398 833229730 792232339 158341485 837555251 356082830 703064171 958908407 251758992 761994554 36741055 121130350 878901401 268601599 285627064 304388840 656222445 707362426 419400234 634556585 902787082 229828972 102358376 975924469 311995101 639637604 620109674 72672296 550192753 392318509 664937642 441125189 666733762 834100538 620840833 429518163 318140840 433150848 359354323 219599167 959404428 457011383 353804468 113365050 254996535 457462548 134291333 855194599 845335995 914928894 273447277 72689754 624069701 113017258 479124968 114194199 94417569 589484746 728772647 46926356 844636625 471185729 597700589 532302211 936395226 460593871 20408838 123700576 254133153 111034659 681993699 436220602 915675701 121627965 344081473 927644088 242048633 333325385 295564735 478751414 402238880 394403666 951882204 214158382 80552307 712841881 966818002 855738866 320147750 721039483 860682709 80269108 240873466 688429284 349000537 809745040 232877881 79355724 600579433 793940858 875304269 986581886 406788532 551447326 448440881 595591987 264159474 249583709 760015433 251372111 548770483 426654863 666163253 214116433 621283249 633310686 647461240 858825624 313472132 809499903 52615090 729213442 968280873 503677276 297605608 998542584 567565753 176982203 555845272 998793657 971168222 483320939 736161854 7579412 51432009 69861083 468963276 620083113 765244950 237844722 625623866 592704483 918107639 869249882 384668672 371956129 643552506 553931380 920974358 221936787 415564531 671192135 803665644 609833323 89997271 818856506 447076522 750806297 559850801 945778440 110855878 246634945 818128752 453443956 948195050 370012715 91601810 701292667 891735634 798836209 540856610 933271555 812606297 606285581 238357942 589757584 209760505 760481136 64069576 924244228 685665179 986020595 944999152 474867903 447478160 730434362 720356320 986142523 301464992 603918501 234773219 711364224 989389520 32202192 682234602 975901016 621542670 691329182 156117728 115808646 431678771 336721921 258876703 114748233 393576429 41653239 525746653 902457390 332039519 73145538 211135048 264817547 917906469 98066498 608629801 388768767 915240983 846644637 855441473 636368962 751346999 998213323 295776829 464215238 871622744 241479193 250023860 186005989 682274189 585021254 274223449 462849060 715371694 449693615 129607859 743845117 197354167 821309815 70467943 493508865 688218485 118166630 25533485 961549391 477686709 307136930 446511199 409956655 664083084 870712327 834201953 518729712 175646277 171068009 197184144 354940678 914752741 284395836 420629543 178111812 507674920 718161672 150534278 16053819 375152923 804705622 534670905 382661095 21689740 84542446 170413826 806370666 660719234 879566330 770873373 369153777 986205335 558993407 564960642 940489182 203416621 906940620 586162501 767135326 234724769 369853037 388199223 892325715 245130993 124007067 394007706 338172354 246337339 740548767 543377184 978704114 260490506 414832209 994813889 457966079 891858107 32088810 343523286 919794709 68316082 604186234 895271361 32044579 210850785 78277182 19183062 940002333 84328790 776807442 540332358 70470151 853250741 413504607 635077277 7838165 561360018 190272778 479255989 574910954 77602555 987242281 17721819 475098914 174589838 213320228 950339520 325351017 81941228 706554702 658540054 212144930 683308042 772059559 762705181 183162071 303753856 57139231 17300312 550511222 993970926 115760307 574938331 62238467 18021358 219291756 248935737 296615268 860359664 385223120 44601927 746641779 831476002 641296569 684645547 851067622 570945784 112641975 329126089 548844110 658518269 191790200 518097276 786653925 55467944 745340523 118073295 903878682 675300918 141306078 663665294 335199870 479484388 765319939 744781734 218559375 280766502 319379601 846154487 461163025 224533040 584608104 856284809 11448152 482311730 691395316 925117499 282034748 697421289 49335893 186457429 609425056 114332514 971398117 46222853 227705706 948035775 993124651 882069312 77538149 205792332 321080281 286045793 483166311 54763449 494179288 535893116 877265023 100879803 648808298 339140372 545642230 225279045 67998006 300645386 529254982 30798715 65394624 524525719 755762614 488593423 386702317 60382563 306391615 86083199 919814490 619084574 102278685 853475345 100689781 469136359 399889049 144171780 997585570 534723881 684430164 838288874 389314666 320338742 364861834 893100567 420606282 70856681 554726903 276214893 435998421 229794532 68261465 833553475 726113575 730685752 683449136 821689642 441729076 474117519 858684082 963308210 180225179 819574106 876836962 537240312 402755913 913261075 539371767 540300216 174811798 975080935 856673241 973587798 609172896 405736051 135080320 852209850 742683642 264917926 465876930 895040934 178601466 748969146 701440414 903616474 983507974 49251542 892812158 962874139 166962505 321817092 344976389 314506885 348371414 638532603 280173828 489543300 985759707 987856772 50106654 762290978 68877172 739500811 692921062 405279774 676272784 996867837 51256640 968524806 865390304 464733247 10573643 116237104 886730363 362964906 783772546 971598801 71458053 225533652 877734498 781710894 509358887 976638409 768394781 441218897 515169350 876593999 977517330 794883409 8993073 338257756 501450503 164815407 565159386 901132177 879962292 760922387 197295036 483526747 439251874 681133129 721569398 177718788 977573679 841253008 315145314 16236235 717241043 268918774 489602185 93376884 530340706 414667900 518791813 590435325 630460762 296693538 747470050 234626794 672909889 713574471 489054476 321870402 778331883 901102213 740823739 784728868 47252000 61173216 329520032 154193386 446586863 375689198 818501550 345174750 232081231 273823821 472897704 399701809 226953245 430981398 838620538 458385215 493359580 883457557 514260351 344174566 948593295 855327038 115198043 882169266 158295387 331047394 58272216 331525651 791052896 197015335 245902561 347699838 418336350 503168314 173082001 989617825 328447446 174776099 252115207 595794805 594101556 431162011 680147170 97898975 793187949 327120254 360068751 712857326 186200990 940401492 451118087 774234020 589394077 76215681 398738706 861827967 522733499 61722985 88381832 437441773 348156600 303956497 167582070 867941051 280338590 514903776 603817727 120412697 540461231 712207387 107342268 295022746 585848811 923620454 728984241 157712907 279471555 411641180 696439809 265758158 697863083 28331105 970122342 273718049 474086577 427705428 705978764 179052009 867189741 969518036 960636285 54128269 158062868 489089604 597923615 410966836 617861873 183953575 952051008 856781325 824113470 438319351 235424890 824531130 260000538 821919482 833724607 859999861 892352837 654014971 222410994 758651796 893576514 796543646 745918648 729272420 465327823 750597963 801072408 957733577 373466948 463572132 346085821 666692643 20311150 674549221 666780722 531277765 707289772 266523581 592010693 959631046 201599758 777049352 238438320 725427694 803057135 340454307 654840759 696225055 412991940 262202395 190743463 844744960 39227836 163026686 411519962 190651013 323745233 848316390 368034589 55099487 350601170 159677855 415664800 368654099 877303032 232955729 962573622 726040989 718126000 741145701 444594546 411713651 99959322 359430525 60460686 587838771 112165782 918871028 609938240 922751907 835952902 740717571 596692115 409857635 782168347 892865308 958984196 833455620 762936773 991940924 445788256 58559639 946620175 203398762 489914105 911762099 876383814 222164115 553833971 116358361 755231290 673734973 498111104 637098607 788244791 201842666 788415248 132633690 312094034 265722052 636575997 181746649 817457860 749618854 859492360 243612721 694785489 763788393 413572282 410644038 959654387 843489010 622891743 337858809 772693189 205373252 105402273 279332625 438801537 557931060 582599454 207341807 985593227 351299553 991422552 889612285 757602848 911299882 193483993 795965296 938311895 412404212 829666741 74710563 114599555 182600390 563531928 92612376 387117970 935274375 954274599 295783987 143754606 807911465 543601028 750651986 293986860 945448560 383950293 235709194 432320987 148538405 340435670 317785633 765032411 421295098 137469947 286869835 386158531 675026263 405002092 475553606 78133259 295207333 116634626 840890298 149095328 195381281 201986386 966884787 70048737 920103836 801778371 692130732 155743919 528369893 213357195 551501047 738171271 857219036 846807536 178511350 449374265 586634132 78167729 367607456 844797113 190646146 697721324 74527555 572423286 309066342 581267907 371757473 480228759 612169419 570204437 656687717 592538108 473913416 701580737 609904685 623896689 47349551 190931329 494567930 606576628 542681739 942472765 94169320 977213191 243727818 988418410 884340085 558402961 207915486 923453875 22030827 384058897 656652239 988226506 731234538 144635981 692739878 208983173 491702437 271619542 643618489 400667670 494442910 107101929 639346524 124169620 60404201 693321564 794411457 487022867 949876177 777876494 704768130 528168431 985341846 220359484 881376700 703123461 335987645 387128791 946560154 947089301 152390244 493290264 509577587 809383933 405819974 962424201 566618506 389397766 394057041 681086132 369815650 461412668 380486541 500330073 445948979 146960577 435717250 694605369 284782054 917220296 192834404 800267613 35648588 436597655 650886164 70303962 77059793 168505989 109008662 349609771 167455958 50302369 626681339 423607125 678466563 707409061 400207316 708067649 448320178 866473393 684578304 499319672 549694997 816886544 478200056 755540477 324144981 932046737 772560465 284278448 862034510 421911956 376125103 261634524 356703601 740666583 955200147 354111840 684897235 538989677 568414364 877734709 330757326 226417033 161276873 36954412 200957675 335277738 258777460 429744437 337152594 117200580 640897752 75915127 604719306 531341138 793902262 279082719 386270867 315927150 805947190 310998954 766405245 349261095 38867335 801233731 388362554 833041203 764465601 195703704 668852513 370841709 544234729 153006174 646851155 527725826 138618980 472896441 140679696 787576164 577985079 513123553 866640959 268060091 847560118 399503409 472830759 643789830 588204779 830933860 484331809 24046642 64820359 255529075 17519861 233523917 144599183 912227169 445094791 886732508 9438896 687762573 537116010 313087915 299068039 147213550 472453745 24009104 571626361 996157653 322591830 39671641 171458376 350492398 431474231 605776433 482084471 656239176 422696930 380179735 325490242 229091133 920101410 596933651 456843931 959131416 842492030 245900667 343343507 220680976 394558813 689514761 601311536 832209414 664399497 177122796 924597676 939473116 246493177 489794645 31303930 410440429 585883545 880177707 911318466 897946812 49574244 163327516 164255229 755565098 7779480 220542224 631876258 54653770 773561543 522885422 468586985 304300489 99339804 537368152 505253448 129117194 317165804 741546912 251473581 450737107 740350422 33903750 412074538 865037914 706779355 812552496 173844943 631018402 903865115 589104064 540265951 631956136 256544271 814274920 324834464 969980139 905889990 184883113 8456073 589019922 77473901 561559164 631560358 21310193 696863997 294633229 487932624 824074228 689773121 775861913 841015204 752110523 540316396 82607257 188296198 166720935 348801908 838692627 989645148 919503700 908880526 259203558 342535894 264261437 293311131 769294521 653298100 571475345 310380403 417338022 78171520 889814375 162702925 951920009 504911467 162537169 458187158 826356190 939122893 386375569 996495221 224581005 242888297 132702108 353263927 995512854 917900240 153703331 530765461 956313205 687788878 645773971 460402082 369964143 721292246 953421829 302015368 561975719 482530897 288650082 407820936 579007911 705179893 532386048 697781327 137117529 63523874 475211843 341819357 236484086 652404714 927193217 862415415 698426230 188515598 757363911 516563010 297537693 340354377 695732517 473434213 15972318 2487038 898413892 650465723 593836782 542052066 850745711 219963028 316449789 961121165 679134017 62968832 644325581 462107386 55965167 17093953 385394707 259421346 895029686 359902031 359497966 168871155 467960884 779714828 379534366 199388414 736850387 593821489 686594991 794159437 833709319 92226354 705354611 290108396 347536456 255602112 726103587 188753103 126006772 420944943 462330172 542146746 363641549 529262524 545427702 121462211 975800759 723766884 882683913 806175756 503596330 809894179 966116550 398565708 580753330 78580325 396607264 776824391 950791990 514627027 554734818 371217408 409047351 473852415 362339749 660273090 35596018 26848278 693795624 822426385 718354815 123030280 442546753 181077843 595408600 335351060 84861347 270249764 949658301 88143819 852423475 897846513 360286927 492781948 60194299 430493198 865783581 138670152 630458040 502006473 739688490 808921077 131162468 465661954 388047055 131253970 899927145 643021844 933438415 628436311 729294089 292537587 753316974 340755028 680036639 435235895 416723238 272389847 262213790 3548891 282963491 448030951 708179998 214209207 962006078 401636866 234322484 843450360 544655318 633200613 384885769 605273510 825114576 374028317 673513266 599225773 799917259 557582247 618058273 852458071 810229396 955519316 404415006 535923427 992972913 75752397 713170255 974540739 896868586 41441120 743536751 486400986 162252790 767479978 598678296 53378213 676128930 329663819 482503731 829927058 263804071 250420844 632674397 22939579 279038204 845711998 976716888 176547990 5178626 374851706 215536762 710297570 783678009 199807349 880576231 603662931 516659455 283195261 853149288 97790695 323128085 669387352 299151093 278743050 632591979 226854661 876504267 966845936 262799763 851320117 122210801 908557531 294061936 989546006 844418295 352796465 521027818 769393439 378590026 389044820 981326506 500626240 361980177 668334493 302665512 845158800 753109502 352832227 273320318 683993849 188237214 607021221 447141745 384485962 897217053 242953047 854095248 287173572 954412474 17753452 574916741 983192171 301008606 244841401 345867807 35520950 655916668 886105202 653946154 641224580 788564960 517757997 817914374 113784826 483340656 94092886 573186450 916323464 165008072 357869074 237648286 809660574 350108467 166510438 43827587 930763300 595941210 860012564 719126478 581413123 825417090 80672938 688309780 186251814 808072688 852683239 618145631 444886198 960250781 105875661 81954454 362736972 514862148 121347082 44248958 285469734 222019607 45245591 179611604 157847271 189671308 74124897 300552305 301206617 363473144 598845356 529198552 687239750 350352854 525767257 92653321 387167754 755483721 569186217 943543586 570837608 676849657 967964140 644570793 992912682 387243797 519452319 973670290 474558607 973599399 793314836 309859614 39307849 420074304 75881772 431814886 883427487 64183782 209224694 986350799 766348299 274996494 969450869 62882667 625922629 368886231 547582846 60416888 349867628 962047832 840353377 881998176 451103865 492079003 252738160 555912966 433544732 377778932 372276035 889302359 54336762 974766992 196208 448056786 522893810 338138475 213546573 338149619 807294566 74744960 290806589 809112814 777847648 681424898 189656091 368970326 857430945 428417604 845157787 317508235 266042764 957350820 86712453 805899263 359761533 310514424 298983322 389427514 443312331 77004590 87982189 407758013 117295786 336244841 406172595 370546453 216395642 812516653 308073110 265789367 443649488 711723484 127704997 534762082 525844133 942833784 159500679 122464723 770584249 262215194 193684663 132795609 260844863 242066141 741617612 753473951 605771758 876106161 559091954 776239983 949661097 132035967 484572409 554281101 314793803 275089664 385300404 392543428 60513257 344540978 898770951 527884456 761475024 416383662 721554571 235116995 598811300 361109303 347929614 236391728 864973807 184263240 431482305 620464803 163107849 841045579 346851738 608409692 148141693 652587656 271331006 168382326 493829186 115737636 59184944 647507287 896391145 993517967 275483934 642204322 651097849 697547152 898034232 490976595 209959079 83546519 550291586 430355298 537866349 600403400 637803646 190248529 461196909 50409386 878655585 61625134 873699382 840639526 712453537 511462488 436557338 330703791 398555856 805986912 439416687 87800896 467939647 317285623 446630125 694109591 866071110 390544432 992035872 991140209 927536701 45533427 557766475 990354448 586097110 923837491 726173226 167738792 136043862 662351698 358604753 10990301 293574030 553495788 594915188 467219723 523288068 554377098 458584069 748096261 537623321 776467357 365138194 16256505 692697108 453958988 270582013 288436390 847038247 914785344 390203106 201156110 914779304 913464930 614963197 644143809 98685496 818060300 548414894 395430839 427125078 540047697 840023416 711023760 753571379 806037457 288671952 615963497 616466007 981053376 149697858 68035201 306291469 746952224 750074860 562192848 124359918 669440280 333472223 870448234 606480691 101928479 246994068 606586342 333023360 688078770 950571992 867070483 12699427 817058078 596335581 312401553 32211296 588863717 428005313 229739774 632678240 259778328 614898546 366562299 301958972 751917853 844160661 412860315 826512048 938762718 221971798 254160150 193624459 411141491 16141454 861908356 614190208 733146381 540589665 647416965 743882667 898139884 685578753 941785560 805290129 968470546 330800615 889241853 383578114 543870237 800155514 350800554 865832863 588819355 282267878 759262396 120633640 151408626 885554792 880141406 866216156 642138165 943564990 517177521 922065040 976781611 916970855 279988281 572362811 709511424 658021224 48367083 677277762 945246092 112677907 905602065 888044217 342317120 587608339 195472267 946424385 82021783 761851816 722667766 101156149 327761627 664174430 903329209 384008610 456989773 440660616 315782939 929420369 284519594 937428003 151551525 453433925 699711041 811986692 793295754 249625973 57066527 852092643 173329618 535466054 399552483 379806622 671812362 742898278 378684153 920050920 272755193 23674595 375421016 16817936 902508397 403378284 809509528 360570293 160411775 195071300 507373220 719153934 800964724 403791247 656901681 220465181 205568527 628274008 831978555 395202689 152875550 12916666 295449711 876265275 190460829 883257124 562369913 128319951 529679072 821732962 79947496 286309573 838782288 856346102 956294092 258159661 438148081 905092948 822546872 459167374 322017769 722805449 382712606 9848456 698647157 852540925 876629195 944117739 606299437 326663363 709310415 968142057 195384824 288911900 567975592 206145217 512931148 704393807 867627038 716599947 270015563 563461232 970863012 903477865 525509810 974888516 123678351 799560549 252897125 847037580 462598687 224786438 828249914 594166622 246167535 824870911 177268127 99523282 952877972 998348487 959697240 940577994 152428994 836037788 224776747 343381020 279914549 490172733 405060719 612463036 494772998 101228656 439592675 170895968 701664632 724138316 13132995 237989043 844435984 20089408 556813245 492439145 734579776 183775318 703934733 643807346 621000001 590520197 557434221 538175210 438308566 837361255 612664233 499682897 384441683 235381851 129141524 434682338 802701108 12676525 812375239 562153708 193777807 623325757 217850711 393112177 352802485 939741927 823798063 435358097 547911645 506212261 547129504 358126633 574372171 51215421 476173190 240029002 805921344 628293131 234606754 582525981 551092044 628311997 821993342 302013336 489037901 66646432 627950252 87452810 682866647 327443133 973599182 388205922 138940105 547764505 33338806 728352608 993307897 12211342 507757337 537939076 185527194 80481866 149089037 282585030 775125924 248788738 848472589 28643704 715910173 795171148 621209073 372967884 247776880 756725613 448017850 901964091 676850928 111726146 142085580 99091523 196739138 908368654 299014864 915835968 708612184 441742877 223631817 494868364 31147585 641557946 471275738 181443423 880568847 390959633 135698559 450842661 815958106 469846235 673806943 464876634 438907117 412002880 283015521 430208055 906453816 750691951 246249016 876722233 530689132 775725693 775952626 409031217 759792377 72551943 97392932 575221265 834997381 978498378 585895393 775558581 611507702 873743134 381977349 769719257 364148583 502814766 193381027 550518766 233268309 209361630 315041564 237654087 335679073 601157087 937214239 388534261 918846292 205463877 461514467 698691183 459870803 534945960 645460288 679057060 47772941 453307122 737144753 985648145 830116204 690087512 218812758 318080591 635786276 466469671 346265045 658816183 489937999 77069619 304518867 128639086 324033931 284300098 55837557 745409792 141423520 100819829 455041193 16442725 175289910 165200841 612879071 221059276 801662746 822488057 603507049 156484870 165364505 176694949 395094150 545609991 15627399 651224335 508025448 388150141 156593885 110762845 547489820 138244913 975649661 745311610 915903539 588725599 749928360 988132950 875688407 95890188 184468632 339375322 15465449 377949361 608739871 441786941 371607293 815019164 627800350 707143821 125695382 116173793 315015367 867636811 20218356 186184318 231935095 870530991 573581436 713643757 949907215 552804237 473526177 45481187 290735008 321803555 305236778 893223228 207039362 565702349 344926798 276778566 180691767 884667391 848686461 706699767 638234029 453992323 118639147 452573401 701609847 619287837 578451081 231891849 285368530 579401076 94415743 413084148 680343590 219166307 368861728 247051765 318120007 168224292 702343458 616321685 849196272 398971617 194809454 643873951 322757147 822833908 170502441 500533207 215112959 574858621 844927733 152903704 462821979 751109007 295423027 154805493 301970991 406625985 472845620 591576466 536871917 975148109 934235731 849100864 75481383 171904857 217034617 55903263 877249977 748929691 725695916 163093945 973102500 215195449 699476614 395901525 282899059 739573624 999029825 135461229 708102316 793101263 365589795 212839617 905924585 558817334 765706863 750999028 617235496 186328223 487358967 10103125 588210555 896471818 520613227 350189295 426728979 573863070 12358620 969464669 239595988 501654847 777708303 268272722 429975639 701698008 722967159 428766613 331148491 753972105 218563888 148811144 329833147 541901623 847494830 266175979 183520573 122028164 645518141 498042559 241732910 168145603 776968492 953904232 383208164 521085330 736381007 395705834 248020982 994305899 729581290 651111005 940401374 414074227 236893630 190304702 140668263 216103634 250725919 486337751 544825293 650802748 438586962 266679808 314293784 876378266 385496670 708444043 640655239 271520275 470013484 133084556 962219857 907600031 441881772 231561803 817068595 137271108 420285706 413882243 780103764 659363877 325239489 27404194 713008188 626325617 563734540 231464279 151995748 111869515 595240341 245996003 525550503 311242359 353615938 470089422 593709270 348517653 538543681 513458238 740254959 24057883 221665950 910978255 662602163 172747717 783943038 643772945 477396491 877972980 124034954 973765877 962775392 214584885 173533564 225219509 394495696 652070321 218189400 136167367 671743367 201443680 7992161 257682604 740016182 838491668 588779383 13504589 795462848 670810864 822558229 962116397 928557683 12095381 912961313 638303392 770072135 377955097 838251105 342071773 236743501 561819573 748373798 756364058 640283208 894523142 944682491 807874072 276740246 466234244 346064814 907386337 746648811 887274399 285668616 718459707 174781574 619083949 745155736 176999920 254488522 941949532 173877671 357352373 597203566 296335962 205829553 568088749 728713997 263246665 965304730 710404789 373278850 286791447 245559248 880389208 598522947 895696823 444414710 412460496 784263484 5234092 433162916 275601787 979124139 36048021 949013720 628556966 614008424 569742039 137433736 640075340 901575896 194071171 301406205 812771524 463603927 884352688 67650544 536270112 925554207 270175424 316597360 544926864 701458509 667907444 15726294 894793046 636428922 802948857 440313043 47393548 954599204 324978888 299246759 417320354 934868758 627262030 455750986 305509878 763444849 110604192 991797549 494557528 729560316 888273227 797513533 791243438 865558232 791486779 527297847 489973553 965647743 939246163 920129016 949614257 863727692 575417462 981237526 290123225 620493456 741464940 83617011 633717758 914100039 322054451 922701878 305156899 17529430 599518786 585979819 85991391 284220884 177751327 847985837 160498390 642866250 8275974 995168102 441908933 973144015 256062414 757467923 487546314 584109517 718523379 830879226 521791023 344051276 605939030 997809171 242595106 875579945 923788004 13289010 203910804 581233292 868808956 336022872 254955355 329644476 899627754 593115194 410029932 210578820 338113198 768577722 798706573 598535124 928602527 396668029 515838563 133437628 615047037 462443630 564695403 418816788 35414522 914256512 459184156 828468776 87194606 638013754 580827467 354786696 623640881 528901080 226504249 299626758 859472863 178749612 328047880 667164133 608182213 530158758 591438712 330243204 357391736 260368390 128827256 873058058 971122362 543958390 86504879 203036432 680627799 909478280 535277470 366162747 33096730 313334055 42418618 932653535 491333700 520467797 250580719 442046072 696775558 455924186 451270864 221047368 62017174 898087862 735205843 396949854 558421134 265178876 171242070 521778922 442496183 655759657 226175257 91866673 254486194 288527794 296060184 232071393 173420933 515421448 721025048 444277445 314981031 455108263 819071062 204123999 544359119 716421029 589067878 56750882 728033946 55010313 700199241 282966628 472763606 493595628 105310222 354989967 898869241 414554852 277542227 646982831 984716402 974361187 818266998 604771187 722213668 685461890 147830197 388267115 858952538 183967374 672304889 561894356 259311810 216384690 494862457 33395350 978122656 129195213 67001674 502304279 403424310 277877427 474123612 764267870 837845786 687807356 16743426 225231935 841896799 215863362 372844872 987905715 38709938 874600073 625707435 77196172 293475698 937256576 262798467 790149730 872500326 667827941 581008520 860958119 470093608 113160963 747966297 519969503 30684503 947828028 513885719 959265051 496556974 714050135 338721305 574158452 193410326 191915243 786965911 619694186 326902244 924005722 380559689 843590277 257418898 194058027 829063583 98242628 315228025 391743577 516046244 974384294 159453280 169472675 974090776 632327345 793242715 220879437 555151569 770604828 266042194 18222409 480464925 339019486 387193140 832180136 678749374 544538540 724329587 960121969 951297615 424491317 559246258 176299516 949070624 564395379 969392945 955817458 829445243 689023489 873558307 462593447 680069315 103926111 614824612 742261429 53385251 282004823 232771136 430507695 659963036 175962815 541181221 238219174 442222118 876583121 452417618 951174504 472737699 159879667 193883783 651402957 459712131 872195296 285419743 307674623 989298481 993892643 447017354 2138168 768574264 687909538 707099006 190422990 664098937 998814748 521570491 765871819 668180392 229567866 207836966 887386501 384747587 480067889 934412315 488251856 252032745 90194080 708819914 458541158 834197161 236095286 631876473 291968293 758228660 461427670 775495240 185094000 465192455 451353418 66654716 159379695 318271831 809428439 838046011 172681472 509363561 317099731 480773545 877084860 943632127 49210689 99061687 750070907 168060110 263880747 103693068 170846368 217440472 459002569 932259331 161340210 24336133 884278011 158865926 181779173 988446221 821202763 642628982 962675556 591148509 789944731 372005039 68265928 713599009 987308871 898894466 291965408 837604336 733501819 113811681 608489708 857492225 379960872 540813263 296002707 28182150 723398334 763935993 234831342 267475163 725833214 884922261 535335752 41863503 586818831 89410605 388621808 618409438 712524585 539733706 28457432 925429478 803975974 619895732 883957638 351352210 356003772 745937710 736382873 70116218 94191571 50347970 975001017 282813793 770070414 485843705 930306192 363567082 890622489 888665325 390806363 532095247 3263875 10065263 257113373 698835614 98124347 425105876 218028953 965050982 377147415 256437883 607787584 271269375 632592606 951382393 158189352 41943567 367382258 283223803 415631558 732945962 480688204 330082853 966801259 146610776 356037286 235098288 198425156 240832139 993037815 603536041 242916676 393861838 801853372 970147801 521012195 613638572 691023532 613835932 571871790 747346699 968189308 20576670 803449488 862231427 185813817 783514674 316203136 302168954 832874177 784707930 948754910 357715264 620095107 822028684 249441125 673065453 462707835 523758322 405067942 70856843 33399075 783103649 62356776 885882263 364715831 593803149 64427463 679815968 282814221 821123279 522620529 251974090 795180375 909878266 413260028 365859398 881080766 30456583 805576893 429843885 204102252 771337044 13603298 367353276 195408080 428473521 873554457 557172243 796435166 405151600 453808171 17763725 207596057 224413784 415082700 969742032 611336433 51156442 118240427 608917368 642913290 70557322 9504788 667955839 59186075 729302717 951908506 242445353 389972276 910699598 268614938 719503821 176450762 349648777 57751087 681991516 919546518 283146725 930535466 627232501 849820235 93890353 425860662 829206915 445240683 895107657 540281627 563892859 31761665 639354328 232108796 716475278 139441898 778697444 332892679 456289632 585304836 724069628 762577923 593627147 527852627 847159111 651637801 383256322 743453074 893665762 447725671 937270484 960421111 116069659 95330259 595315908 670623836 972137937 833722957 268037770 740671867 38752566 318929006 19759809 604823192 930754098 231425704 643662445 478219943 682594040 303445881 796613499 845369307 207116171 341475123 915051563 351989524 25394299 852353058 408147279 940381097 38054687 284314664 179748154 969336371 15564903 322825907 974435875 202931929 727784612 426565668 231295170 313499327 59355774 159062342 677368237 675715514 752607346 964802908 826511866 306316556 681346080 126063224 708093148 760882989 116311055 884420124 113938084 948289313 326848689 472059064 747770083 674310965 388952900 509340759 108775316 373906628 443132527 936812340 930297356 869971397 676780570 370171690 735745353 666172052 369903253 88183844 954767103 922782864 103368547 157206969 626435177 699962256 558153828 895333575 773729396 10733750 208226072 605479201 895086252 644174610 49854947 96710948 610946326 159333362 463453430 684317682 583228612 315273702 832197967 286758801 393948837 764315171 117176390 963020943 706337645 967419216 59877046 46858581 344911594 788613722 270737411 315946063 540957392 615979143 868897928 351294040 549667017 582642393 435546326 944879289 870733458 743076767 398447979 279597224 292631847 145886061 716596956 165175275 592628937 554398022 60857710 774168633 194035674 941489376 896505582 78361682 572836138 330850453 582356409 929558827 53457436 183637688 509193148 187308517 429690954 474159119 626069319 654079664 42342902 428918949 581846035 728102517 603401460 698156208 631041659 25149253 187270300 381861766 135295580 298765854 587034470 768422767 904911990 75461934 617323299 609308513 90643455 373737985 287161532 162324477 147967802 84927400 609697328 823586636 214750360 419539973 489069632 668096348 533090243 688301034 806320832 87654788 703283610 415850367 172707975 457767198 195593487 27480001 709133001 576807925 912835490 313348640 704595837 14531528 482239831 526617161 181898387 625054825 183960679 737303923 985459726 51584796 389679482 346285602 865433131 53636565 530239454 766047166 751151357 191708628 440685843 970415383 979358826 247309915 120473094 872335784 629045183 207165974 743626946 972818753 689958262 872575849 364262005 827277838 201678146 578457546 516616915 940933426 47941330 330421445 808425086 716592597 357677930 461401276 283814866 441298925 744418993 360239028 76416157 821216690 839803871 827560416 307257561 888058869 825473220 851961846 929518681 885292899 459367536 631685356 590750908 537294286 138902931 823656092 993559281 609003410 672455895 840054066 207604131 466071881 18088258 85929101 897834340 272134823 773441210 603426685 42836617 993314661 843309085 266688486 704444783 641574196 947436999 1019741 113106180 687049298 84292461 262334236 688019597 351246563 696870283 779720680 558261491 899867259 4356215 416607219 671589887 270377695 477533048 590371701 244767908 597483555 478378573 568621179 640462182 357777665 734814162 247772463 609853688 511843483 665250196 494106849 395693493 240116868 131665196 105663229 556827516 492568674 866644867 155035635 689158902 508272262 212375583 761247679 942309245 18975099 315444754 178693265 41152618 899166897 537788647 527331113 216512709 553752781 132930888 706634580 339851195 389389744 12311039 817339230 813336573 411687671 757201667 3463094 712229083 683904331 214218508 814661341 712349963 229850619 185058016 263634146 256882540 279744630 107102853 641627857 338342547 363540860 245324632 406147846 110705524 668431679 373846245 664504302 617035946 512259163 597771990 217836179 888317256 390388030 531398798 125341467 448270791 808421197 866170359 1085557 357078823 375167708 801586887 481593950 129115383 290447323 583556026 592226553 790912446 441803662 742956627 167947425 508398201 26529991 744269140 645956114 322847117 199232023 26810670 223770779 417959795 324930164 276980275 617922962 570829057 341040211 675504306 469293728 45785312 968904263 211264337 84716687 515176001 963873467 318651450 55627273 161037624 865321712 543156340 67420550 911156536 542269835 180793142 437708933 55180402 810561399 277079207 936769774 797095921 801076259 872149526 459220655 573794446 966164686 278194952 485990252 5576529 89512701 901885220 994961401 402412411 206153324 881134194 888558716 765035091 819093531 610407358 920164127 570775083 874814736 865157286 533878850 995648632 937377428 345193831 726973078 571721037 7833857 302330780 760739200 677789594 963621322 79085075 348791259 849362001 166751844 518257548 673125306 316063808 932578218 876801169 687326680 669213765 704791724 553928403 194945071 724914497 697879376 428694552 367841842 989557298 786720131 55744735 6895687 200319060 323061294 276744491 985513158 965621272 637476744 974662991 162310896 541562266 667159019 799976395 187055805 701329095 704643173 92587033 649072553 347821225 783938737 517142277 450426898 800854160 670735587 900987126 370922344 317083127 446734911 830983985 79067408 911487316 450623157 643150092 433763064 642254319 446813641 434149172 655468901 11435805 917564505 274382983 477835956 891947649 514104470 373529563 365439441 676285199 56164752 597841252 885987311 113576959 234634530 154015481 329878868 15723540 277028048 6210962 138752053 2425411 524766387 625976752 500615116 842662115 945525249 126212542 581374398 344467881 425574628 887037436 780795046 485899855 749973482 457695313 81349205 993803472 301340469 163879358 234984537 733681582 945206669 715291322 856116506 511747363 858192951 465600028 121901766 413925214 138542574 133477090 497202088 789231212 312068706 351282745 739714224 656582319 111827060 642127183 280944806 878321387 86474550 887839238 550818328 86935730 918799444 360301630 505249154 854341734 787272835 285960270 863137597 903364452 658440286 29327367 451107597 548903816 773516946 216632883 183255079 774706409 440154370 273677924 419295195 523664347 984119219 338157643 504393672 191860354 886970982 165143945 45328846 522876292 920372543 603510441 380148191 980596127 580630222 259913853 856148928 719915017 698292116 506087914 206686074 958048623 556124643 994694791 452938918 132505209 974860600 1077419 812351259 966089887 880052519 365487845 111848355 481371966 210030885 15089340 953360859 714074219 798036785 315293432 463765611 767555534 978122744 186164905 135113911 278973314 779558764 502512485 386744326 819024028 757676458 334822368 434521912 603911684 877340280 981926744 462218629 376447563 329760316 546055465 444888974 455787561 109872003 587203862 751062747 139309142 751071680 106741607 550949490 690841161 216551980 237126970 484755131 36147841 660869518 836372955 628230211 850250191 392975665 120336827 611350327 953952972 527213744 877757214 388745392 20406828 924212978 139483685 494794519 261999541 63697313 963359406 797144165 202544679 582687282 19475970 608941260 70817831 244259779 551220686 80453174 177874037 773757267 615773676 551969930 433199692 241621536 452540673 77166834 929436167 458729476 126597586 92079392 542760064 106413500 28825407 974243997 486102292 951520193 958371184 22795099 142108219 578821457 769496192 29614056 952331296 295878637 380282765 35515477 374220800 121019671 498530810 954788412 76132962 266197456 664180637 224935300 821522629 986023730 748868205 431028663 251603807 183230215 59871723 68481140 277340161 822239406 868967307 623103554 335345287 566500707 738365258 775099875 27507394 897863047 223013455 45616537 486174766 785477291 790956780 217614298 467658297 640095739 844989294 479029944 873778244 866875231 67182770 551101374 244021909 769588785 791645317 376278811 969440093 36218388 185617512 944100672 261001264 816717756 632037586 368000066 478405574 34123563 26093571 92461436 7412911 568183462 42908548 456321485 54663423 940953956 394379519 638668690 210742208 139681114 728691447 774475740 363323105 588778568 332225022 609341676 55274649 908099330 543199379 512255696 78214366 305477848 213705735 100136443 947708247 32422648 182074920 401018312 550688125 765188206 581698605 805376361 893601692 117840171 967787725 812338260 532124686 464987718 89835776 523617251 792379487 750404234 382831057 904198006 120828228 814696484 502981010 603278922 934553635 109303779 606407143 478924575 661377801 631010689 21453354 403759975 181995220 36422466 561289100 158681730 129679013 927978462 600745319 477971019 465408608 393130712 854890001 132302808 574147340 317262532 888787831 904169833 535477546 935061229 565675192 747952673 494167748 660254766 268166831 450356513 693916611 191287953 219102388 447741559 900611037 317422193 835716322 362553531 358551432 496003639 447335122 328802426 645679232 164069160 667926678 638485827 60476266 629758468 566983565 972270725 514813768 245044157 51730170 1950692 762578946 584555181 956776408 147891393 115243513 697839472 407267940 917944575 765704058 546144549 141338219 38755980 855348243 789764787 765381591 583128900 448437968 688514894 231510162 877905212 658064135 569270556 496888997 363046955 717931904 376516477 294044399 405657220 107137131 141934520 187243885 518136876 897967308 55501409 207027592 833964576 608059309 225168656 526175154 198341185 770274317 211617613 160587544 578538601 344023757 410512266 102123466 112136344 172566711 516962428 521283183 640378191 397386235 995078357 230853997 210300717 377241945 604961815 37145638 985074185 126659202 291700829 12290743 150999540 65278322 265603433 422826623 861744040 769175945 940867000 609493848 961293287 527647462 132605044 98617876 994402940 773483987 401075095 157009453 16452742 592786787 119652881 459962754 259958467 994957329 297942249 199656277 747605855 40821377 775219027 803821653 463074360 152734840 850168437 914976513 894162855 857502341 135830020 262450730 693127082 274295428 468474034 269217043 325270310 466509085 849689260 204906538 18036981 953276723 170515308 246776957 423503214 11774894 117722726 237625232 677183202 892056068 651074442 777437757 528487589 612869214 417550762 357604703 826688847 562253601 174973395 695955080 386874786 587831661 740362707 536912494 521568446 716941543 803861354 821461694 23427471 135520949 372788847 207966607 514448584 426499193 699302931 575882993 516117780 615744090 208316650 764993190 726923032 244353584 958099431 622068002 668098592 297198196 552919775 552540350 473029380 577035482 68934406 142487467 562588747 764835419 739330822 732441441 59368970 489157984 442596728 893255972 249257006 587051319 278755796 744744504 712173411 701055701 975698984 547441241 346053941 77676154 437065953 459207672 715557690 315568384 357881665 588004188 940519805 489561688 355208710 313434158 396535565 462438967 923278529 265074249 51635952 371580403 306039625 365334025 872366203 898463842 593134566 336307934 831434212 472115224 993659488 314822140 436199741 173101859 926241037 57984346 631626262 957014278 802568454 492064399 386321456 861604899 61360681 235677485 89803497 332796508 465369690 251968663 934106561 148437709 700998993 206249883 14188574 989928057 518789053 148523792 566910162 72564133 224004281 646636671 111352977 421287050 340759166 597235669 487082718 137951643 531334382 948565470 792458878 442050653 552338050 997812216 103154551 181699814 75857319 315452993 737989043 770248244 508166042 667674036 936983630 899786712 862994880 936971610 840981870 600241458 721880602 303679961 945758412 282019172 936664109 771631822 773422710 249011255 139276720 866550327 505239807 912889856 672736141 421325269 386373182 317886357 80205873 358668081 781147854 329236992 203311490 270218251 663774646 256325994 454864547 40268032 273171737 390432552 628951473 845722672 399204350 471425880 782958765 36137321 901944026 396119452 693324592 247489184 636902409 3175950 438077874 852171294 579184739 803221385 311125145 592759176 310412517 994484010 841424422 416443017 623205577 872628824 145490616 121384605 45033095 305670468 365195694 36264662 722579819 269584530 264608336 773673728 300890680 794003002 980869773 811770284 194078411 228530636 13211501 490109798 907745148 322805589 198528079 963363629 112289373 298598866 796406229 553078544 477358062 658970317 225605404 973814634 313901025 619419576 131674094 360136761 434279312 503694580 486284893 55874153 870898166 843959546 581344027 679528195 442470153 799742529 51179144 835205177 807480463 901690100 65791216 767046984 629217077 820848054 566485515 349191570 307566258 391832332 403727846 146935627 88105652 257081058 896148008 12095261 941639447 154104595 857601416 308147474 52480000 991253433 131226518 988611228 503023739 682745553 978484669 552961615 464745793 723046865 213183825 736437559 360634103 739116990 99042435 157873457 757280777 888422113 928687729 619875689 182659812 980122880 598220204 137621212 419692921 984572529 222835012 474897918 395332334 465540862 404067829 549338326 206091177 89689004 835030534 432283774 140838714 723103157 480643418 778487949 322711853 473398063 508493566 537671134 79253654 7309159 554617434 166586253 796287137 361553853 29964352 780520560 564233527 104686443 467060009 611835608 881493599 56658334 886421980 90195717 54974323 642732569 401091841 629900920 554767145 73237172 693196998 554923025 476346345 305293438 369731525 199624675 629480912 792668642 752150660 90711208 92435121 307809087 418996567 60306761 648619731 704209995 964421674 451134275 418970094 156915599 167900612 250622167 691704563 97822804 903469123 494356905 400569472 739950990 799891764 260320040 802422591 995202661 848320220 287984496 323773227 497895317 259737448 760843174 648897166 193138702 484178420 145073750 385221193 84385312 925315272 154695835 220096618 508883404 355676357 277681333 868205189 589441011 354371363 964593845 648376011 802459630 808529615 888588359 497015424 177717902 314633072 57854318 75488126 431131176 544752770 224410982 507975022 218046947 32515619 712647984 491289099 301709625 616654078 360474844 552544511 349130141 707807759 938083434 922166356 410264312 37401776 814431067 202547120 159882652 660083745 639587653 715171371 286536884 923721283 638725653 659662553 93436116 782543994 340143743 923889687 720689836 480900528 725600120 355001149 11304573 497939753 663876848 269969822 853604912 599155396 84082183 315704689 614168112 467388443 808992825 474875319 535465592 213733564 26277373 601898917 600021758 583838976 284626991 203665468 496695847 950646293 831958542 67601853 880294813 182187531 615271968 457814360 228731263 827226051 937289786 754626903 361485170 12122622 620240910 156551898 929780616 306514870 57639954 226671421 340239883 446096862 224341164 84144976 492930395 377255037 829650043 361125898 651994962 890195197 524408848 730262190 87554556 466706016 859605175 174716092 898890974 793964244 530097682 760348296 509472859 508303573 28534245 333598308 122096383 263673877 940660577 367318873 600607644 769620062 527605780 813461754 571042247 517751804 60618563 7978972 352290099 229137936 806505174 120597388 895373171 205247655 131217900 759064963 545592121 841934593 444720533 481657878 627027948 129731731 572475459 574792115 469786913 513710769 921382127 174881638 687558028 788086174 414832524 574148621 646696247 832499287 447905339 51371756 39805004 448888946 593390390 606905012 350106845 890485498 512614427 574973035 231579367 8790502 245605987 378093150 994770580 390374660 367161298 251239939 406075507 403672301 123105024 751521206 487342975 443203549 285341238 869658978 867975009 855138741 185477414 351324497 320237850 415138122 471800066 636447924 988844845 616458589 781179664 323337406 869759869 651874541 902234350 826526209 681604959 477693043 903970582 700626263 639358858 307656919 635131891 779623704 514525041 729197531 830518121 888931853 333215595 407135647 957596185 415633226 480881504 785725168 692499330 591412489 350293946 324102490 164734422 182067185 454612642 321745077 540006840 605033526 687124007 233515294 647936037 683727455 469363055 206168883 564465388 875713559 180208344 39014109 267329087 880332068 488434714 493221272 250203728 975258517 538500409 510945095 84956118 486551633 322634784 372239560 364860219 531958084 832639130 815171503 832050603 188837095 877302801 124059128 912591950 671883153 250128751 391180906 395088923 352125612 704865631 524526177 626653323 662601289 962843150 741448966 847839613 265082971 628425660 658631524 231255330 332868544 257537577 749928351 161298645 27249449 541730426 450554281 142857571 860735307 737432413 974935783 154908261 267288368 297733616 175190083 28350357 384376284 937457431 854835146 371604101 414471194 388000651 381531080 530894593 907562539 507389711 641016390 889846404 648660267 832108851 284100317 534410561 672118986 524800134 995506307 682602890 474567024 31222999 522467584 407183183 118239063 308388504 927572501 209327189 943813933 30309639 908344638 843367443 860706207 563934313 387522241 871672829 537765570 380945237 734207883 168429338 822282749 146027141 236406397 375591426 520758162 425338225 766998884 423615796 843998352 260471372 693343701 583252845 473807837 423382144 19101294 916700211 202240424 568960100 527642055 195052378 861938030 637863717 537596477 496675660 223998381 235840713 740357364 799384193 951333888 116495342 327930980 870483301 892701449 755046770 240570634 279098452 16047590 284789768 523573418 726619381 68756732 121653509 569535309 87709964 416317046 286080344 612021016 754255027 601239037 895363 639567171 795973512 637584826 991251353 253109972 900107244 180027532 91505945 878387978 332986449 824752223 267027476 187630389 864820194 246816107 739371585 521473892 509576218 844383876 277295278 753536762 361387221 726851581 128008244 224243813 503082055 919905547 541269947 997919068 299167642 851384549 454844288 346173664 811462790 591197972 858734376 857946040 637139123 885227828 674520833 54723674 557486160 358829375 36700546 523765907 409074342 971274626 290266350 453302935 860230700 254385984 734689463 514836275 801520702 746309434 989698397 883112702 164690934 345541665 767254561 320402357 801271290 460440591 948531793 182183584 708638476 666585115 629897165 330861740 158972148 990509959 665592586 955231526 741512810 823986438 998754452 489006297 582372208 780706648 897713729 194864480 713325957 540849880 775471065 339669550 277525946 378854157 920743993 869263954 847778307 572361093 433020044 381791785 273592566 270246591 869021098 353855932 325048572 345599125 140586000 269750372 132031264 88632058 422150734 972934951 453929639 502166156 630592312 852619610 681544486 129753114 454825395 10393467 916167677 418377669 904666624 479190116 393210757 911122921 442935623 792421122 995831890 848871175 41130490 141734481 74120205 623757522 809876934 53226451 618231189 861645356 984696359 172218239 395180426 224314798 44018442 479522800 758823901 258712980 995822922 202451123 589836352 707043572 576106386 63854780 68086510 974268750 222380519 209340023 398952056 521971198 763125561 479576607 475485591 363647220 569403920 375804032 472347387 394078283 582406077 524810458 448284133 384115767 725693211 312189164 806084323 172220361 99785634 998213183 640486516 856794509 790894966 432627469 845230671 958936955 261852941 104282900 114025429 789511789 930287367 41513141 556792710 603614801 136646862 622405129 515802992 310493112 68944363 286754068 422120395 591257633 964283939 227710370 234195094 202505895 100418460 178808977 637141745 443902374 717166799 64913393 942153328 609055946 295154781 131553221 882311735 669854046 133146707 282176440 118420147 142218741 867778435 168548061 557410433 463424133 783210241 247393202 846543744 49279084 311562690 218216785 400721045 978482862 196360749 896065757 541472727 296275074 624691840 755637520 662829550 703763025 767098449 362301138 828743730 307265936 149230274 3879353 390407673 185952259 982012686 93315482 887388017 31396689 286421192 835454069 139361415 817335308 853415301 46032431 454210331 268555668 779668903 471301091 721787424 648678177 385969105 541177701 823083870 286039098 259016725 509916437 989976329 936201807 970286767 293294138 429367467 767640151 455382362 772932923 114451376 494778475 12198829 649546197 638119048 345367533 219433191 645405296 909981427 681196031 791371110 480250150 52707913 820679710 835643014 279528226 259673831 962059613 299938341 924314827 872416177 579001837 642433449 250698698 12809297 953558223 393306941 409680525 700371692 505213978 256742031 678743990 147740383 737513967 235936990 722851410 79884429 602207924 611999471 430396038 143829431 878121869 793849190 865975574 450471389 452203221 535699288 279121725 338686654 294435579 305490960 511414388 893174977 549353174 942307079 278697778 714683794 927509900 103436330 338669129 68828709 162034615 430925436 187812023 326003833 237909183 290211924 82569320 452657687 817599468 105605273 197430484 373027475 185405654 184078358 629985127 855845631 616260575 8714030 279267250 255988537 967556386 33908308 53228153 43806314 491231368 721252829 254232381 697988192 298215787 785461872 353905205 198182480 137167143 66692436 881210883 974210226 877919511 11634554 304400882 141131027 141448144 304284499 399547059 200674623 150823541 880479706 659539589 852195499 885389950 820438205 951489641 528058802 197420893 930295029 356376878 560143319 198967221 237115001 854811533 570071671 678042752 186058693 247773067 505246942 279502317 797416477 228760424 864653300 21969078 634181477 382034309 134574753 434366926 23378258 84000495 937735299 26819008 48278478 263541216 112458471 946037397 367971291 723333843 249543516 69210364 824851945 706164836 755202407 279488844 878598014 888713779 237045350 518532896 31597591 77424731 212527143 708005640 652263944 755882046 894817469 598868145 846432805 440977325 342150402 148186336 157561513 165983156 848897775 105700893 646160506 446643404 813576079 741062853 454978629 654604754 234993504 725885927 474184281 613720453 561447491 108251387 14592592 687707460 455531575 472225352 834086181 478931736 102092760 971199166 777990752 87864999 356079400 756258327 423354069 570326968 359011701 622336675 530506788 833037211 126305897 229061080 786638949 425311586 491960868 579547139 75817666 86060907 670410338 44331983 83272807 851123384 893526069 127240181 212624455 142936572 765983805 97513838 202698686 251268316 275424681 888029332 529929537 67212439 867555597 927428622 516424907 167658942 483824810 292835698 587551008 601984972 994081212 696665830 492991362 556783704 441216395 185744706 109831153 968611913 767757907 122202735 377728751 190814202 789403020 489143297 1835350 150675744 422973024 390908145 62032054 939325955 755234265 542236764 864198137 889035835 424412956 793407233 998880694 584199948 887961465 949187085 749947997 64734160 522184188 30884705 577588566 793552046 201500854 237850796 643497967 304323856 580992629 736077946 283573014 6843569 493501232 661392352 925109257 917428906 711460659 946587781 314603532 343271856 714128045 172177175 848254786 178063885 56944553 975070441 667321502 322467280 113695543 752303035 994829512 439138693 4976255 362965558 815808799 318932765 909561430 746143834 361844577 440334736 620327259 999880966 95490606 446254857 211817313 746890613 876834637 407344174 358017850 564885703 652474086 768647188 854709293 347744145 59462104 831582494 708508081 870261873 903658004 772529558 403173424 256495750 826117878 935784587 606288275 301216235 596214532 692722478 156650158 872397354 764278484 378893411 41557348 179152951 920338600 370926210 464355926 870737692 927640122 724410841 711020698 650140708 958080065 163662306 910786771 801282504 835344558 19917217 763740135 350154693 814846533 428520013 551125475 744400119 164831900 172750808 175444014 209738469 498693039 481349207 708798389 180512367 973440959 76075800 938385836 504236521 531013062 408381347 227294576 403403062 350000932 826568871 454982394 820688131 466569395 709443070 461575490 967362169 463442509 14266338 986405544 262802440 421664394 359468696 226686794 110942227 123346342 74422752 509657180 896383225 601455517 157114713 222259224 599976630 355515898 307341466 950619838 469780985 64044531 970915928 239185606 303171092 278948388 537370342 22752470 686302554 618258405 224090327 545466865 469617917 580254920 770499954 144153583 436743332 208530216 989034922 303154781 543811274 538333858 365126059 623569249 978673576 670901305 600383989 175359654 440014864 532534183 66447655 989275569 377756565 761170003 128971639 507487777 181672712 420435824 813941089 948887296 293121176 81038384 356469395 903431153 765017876 852511915 77682071 219423574 668703192 464764408 503098817 628901034 471530965 585930077 916151434 619878341 492894980 246614208 513484579 926929775 165156273 177934160 912026851 317589900 519817819 749541333 405236277 198761498 138721796 198737633 60297211 492785090 8019250 610914167 165813732 126257027 65428345 695000473 578879371 759295923 598046191 113939863 851614721 707157739 804762148 727152066 542427940 774944475 123306334 722473843 193511437 518603417 157515113 977361175 650338058 882817394 221920462 637159520 240438095 708129141 165600177 640096880 616403350 887796599 483876450 795114772 131336142 254318822 877443514 660814704 356221831 362931794 537815936 569451740 565688205 803297676 127773055 396042805 627169105 448741803 338264058 967261013 890557656 333292191 139974791 395011703 210490436 951667457 503872018 605502723 444757189 354321030 622793713 289203600 443658227 485311305 598624983 239766411 5789625 585743155 412974885 12845286 719576836 165750845 538117305 767457223 584393870 585627726 717139527 295002410 279052677 148857192 561865475 512085448 286235074 669825865 958287868 868977244 473223209 349638689 122769934 703943983 293104365 542221862 792758052 985439966 309972632 547845028 621965375 567240019 615509030 81087023 523171424 989729303 841967207 620477808 857824164 764347542 275145891 20356957 107471530 835076222 521332179 303807646 425098595 426641037 834292782 549945065 690502920 961628935 804457325 541711494 171482349 226128697 667312036 221330764 834329424 642494621 96068455 157665734 753591236 804859049 15327339 293101797 957770931 856369452 971727699 789081116 977746969 13207343 271768150 107345158 326412400 819747092 936886739 902044580 562906430 228444949 236318085 737903704 785229034 209195570 903212065 185562826 942285605 796175844 848894272 879302813 917029184 863207632 122107766 954873634 309398054 346904859 485497252 975564703 973710725 420798230 563782726 402324930 246960662 39546362 359821597 421523295 993231173 508480214 572825655 272778624 686158172 274716381 911874468 394874690 706907166 215319804 67902725 195770026 259541807 582792473 514154886 682198487 772754573 962840618 408776153 129131262 552385510 398402459 334842130 850051328 181855082 734890952 283964621 768332960 19244457 896598974 758358326 253090929 741976820 245041985 896017004 999033564 474720701 981459757 844495783 865126132 508367705 520159222 886165554 254925730 5294848 287055323 352642950 920116939 982971763 376990294 455718801 133650334 199955597 804487327 137489631 729834908 95836105 768167698 429258860 285626750 161009981 72595399 639160887 849275233 136424462 63290878 797894176 125829876 994661802 827220700 305357629 566226686 2933546 290647894 466780539 179308195 259497765 288638937 224756267 177710570 983131581 944484849 559200089 633917161 800269988 616060907 874285416 204402647 629324469 739214874 617802870 113953586 447897620 42346028 209304661 352394972 319591726 486925371 706915287 306494631 757736763 620150726 632892238 718858050 332368060 224047444 866854978 576643563 761335929 831303957 253293102 702254169 686176151 55691420 996654027 699586132 403294778 515928334 465938770 255203073 302356760 569386779 817386777 368446735 443883418 121743498 901339203 662635674 719004179 792868534 705409328 858449289 906141132 772950673 649031856 258681409 160058603 571681979 928882627 480990142 567384891 458017065 179294103 60878664 95987410 651061468 599712676 676750136 362568024 511229043 614175899 670621010 631460592 83893449 468082324 553809500 330464719 640716683 944835481 829296562 76785284 425309967 198882778 983318541 431404722 316507601 301394124 176291163 284162383 225591085 241212203 970116530 968599428 989201780 397932759 86736673 181794866 222438032 271664954 865589033 138114650 311728821 878668693 261775892 555866572 125185399 176123310 121328036 992080820 382207331 695937729 688110630 930374925 573809264 807448242 158182261 807104255 777012863 334656605 648549590 801065629 675644606 177344293 880484806 885436174 73911836 136915842 697233806 954220981 235223977 386856303 622058915 392432530 708790612 809329115 196256224 420976752 526024072 100429896 613859547 138139398 89990934 461686646 727179566 880463051 701089379 976985565 144545505 920835136 335929637 628305984 683132524 691870220 853182656 261247346 80395538 234716065 883357730 724545856 434900587 539503079 846804689 285759290 834367945 539234892 716613418 782904793 106799479 693524764 382747311 390310809 379092361 129164175 129459813 252487312 268374898 149899755 446670607 371137357 710431342 892742362 103920186 833018660 412891159 415230014 392977287 43253351 257687032 20854045 977736108 260457286 617703598 862983866 653437879 894950896 600113215 270508971 153889143 567899561 999770560 779404807 580211919 842816995 336176973 21584380 921279887 844468369 424045451 771570818 814821279 498083851 632485096 530415404 199626393 487520421 933628189 303500561 924505501 256968487 236260600 469039367 392874708 302099375 745970078 478113390 646045383 108391622 572683692 941062749 500232652 158925896 232274552 80184454 168538498 952937241 340415737 827017123 880249248 264881644 290868054 678297902 914824114 325582173 908939457 31613971 671273258 709721607 811072498 620611226 642756467 233641631 791024979 295372891 804671476 155680519 104096882 558007022 750113507 880200913 639208870 328713863 401514114 575423034 644217471 425580455 357340872 514362394 292140650 643758457 55248474 412650383 402265196 729004423 711187727 863706505 840461960 865255886 991191518 451214875 797837637 750759917 121432926 941567806 554526745 711479309 678319155 951901368 762443603 675054387 695721683 918356073 798928930 3145465 309838560 632157577 545771933 657274424 924073633 877580764 76170489 692366916 961473675 474586517 849664084 806556816 647544746 318114147 346719726 928256256 231193976 371864462 343637555 980933049 306216832 689656787 98770211 589088227 649600058 462110334 796000682 835174938 545505189 22270554 931002026 599747387 262251016 798843104 743918251 588863569 725628819 528314372 244385901 3054874 445227422 89224106 144794455 727422163 725866857 37192330 708818624 245104688 72932638 760133000 702357419 289026708 487617043 858070599 540168687 195107283 447713988 849220855 116391169 24987759 334804548 927360017 85421550 92547210 950920884 449496395 354817617 740608613 880735164 141848171 710265036 441654757 427447725 965457029 585635188 690732840 265899612 496442390 579307302 291654309 169451049 323550365 514830400 504064576 950651742 779728211 507691327 183678572 10765601 572341594 863235569 249567088 568377937 783026067 212610958 85682918 317485670 378201146 205090973 256973833 25904849 296119421 937919287 621455108 290762091 969278555 633025085 902317030 769592346 759783130 338468307 551290041 461453664 102603585 345431474 522449259 121978823 360136480 94402557 744223040 205685049 314719715 569430217 28023911 654651002 24120615 837365697 890116146 500636827 75444270 335694894 226727779 889983770 516058907 207108429 241165059 789755527 833017843 15820159 756380473 872439715 577377638 924155080 203769800 948509341 517117414 426373168 529609143 660504135 949794309 52104475 893835148 951826357 407518504 947666170 619655913 423180186 786750986 370776832 670263925 548822102 604755473 495725431 785002324 565638776 834199760 707193707 640782155 31428417 414442993 364487300 347450599 103406233 561501030 857165482 722436692 101657751 950226618 699887006 144795120 180288624 353614287 487519172 80276540 938818891 179240928 997881317 103980805 456049956 607127411 658913004 245739485 712178103 13852293 400763909 26191273 892579221 654428216 299396527 606009207 691676084 431990428 435434040 596139398 903675061 284114207 357931637 109440619 799302975 530509046 45403390 559520634 502440493 301570545 45407898 43775436 481900484 546773770 623937990 951457309 795034838 821114726 300549111 877441658 649688643 54546204 949804669 385111372 57915290 544634102 88064858 413066127 683935376 325769285 175244436 365112425 63992181 982848553 833047999 475497331 139901122 260368226 671282919 325326473 403004947 764189034 372653025 558248760 346438285 577796936 771337974 632030880 404441793 640073239 694753219 865922720 717461885 570595354 930655207 633751095 679241026 587884408 538788759 312977316 170116602 988393018 247388879 852020189 83637369 322892703 665933454 857972669 427378692 449148911 742683437 114487795 294671043 605411438 229829933 780524599 614879333 138064779 246918185 461431863 955318684 332663422 585409858 255586765 822141369 566760645 73606942 998032825 480949696 178007626 369509072 928464777 165059920 330650238 940943448 987103252 212169236 458373884 466539724 165273639 149242122 545955471 530198223 132622503 976328163 484346576 963791689 835935585 550168148 272241669 305526480 859803421 146997989 845376422 306124621 103858540 355757184 776855788 373371491 244552655 509400672 466606956 203198331 185970145 871051438 837156457 981572399 621924087 371691500 858558205 630309195 303095063 529814430 131835118 581707054 531291605 732019143 788650601 192532357 315507046 106579444 775322017 554688106 306305651 535549722 888347152 276947236 570734568 394371772 60831988 571204080 145344140 850179783 779244309 980072693 861502578 167097847 772892153 274263688 126920749 121641288 251344225 824934 800252536 499219122 463526765 48764069 968876472 956578137 387138015 573962841 585513186 130295922 690850613 471987238 892145215 3731428 378833619 371006173 308069039 693392776 926509235 302901884 257467223 412782858 957209652 452752152 192661002 583764427 49562729 901904671 438556818 865481952 45189146 126672049 364558084 785582938 123023093 74560860 411699358 825145918 252184104 666601191 926633031 883357541 221761812 26989287 283001865 566958479 409396373 27307272 566206312 13024184 729402245 37702562 2524816 64758864 685053954 254042524 414755130 402301977 434593657 483810496 847123706 47360558 894225535 719399341 659708748 584243883 123589163 675345375 868837192 952525037 400982789 226701535 567461601 398240835 818262706 385670156 465832478 358253767 786274692 540579274 218242840 349788401 708430453 626967191 965833829 903150435 878721680 331703312 384333737 575222352 338222867 702467498 157935929 147313277 367035657 438886632 411222016 345112460 922524910 818832455 792108333 848529596 781667425 312908543 997959248 411179803 932022338 537535060 977770540 204349976 401964425 925314788 226061425 559065398 464852388 48823276 612722043 865403641 411089023 856270900 485323658 237259840 748865362 704964606 932657487 707861510 902344075 556421597 727144064 750113779 548718295 891210978 480781812 673264162 386816399 87412438 412536723 515643229 930024169 370539758 951316732 392468256 158901039 941889597 406700463 305623813 596056192 535204130 501701452 979547288 510564937 137761675 422022706 250564203 759341269 429802616 221587276 315900717 49274980 870545141 522038590 417138300 464795563 756820318 507595044 633065068 349851355 913685238 219791332 91323625 86603845 581961674 350001220 785428121 371098321 121062732 490934221 517246325 563946054 834538350 379283694 774642137 193137039 997276896 523335006 141422780 973774825 975292163 362022891 988153379 260658047 942630118 686596847 855375452 71317654 881991327 575164122 612719124 226553968 39552109 829625463 273360577 374760359 319193683 109678752 808301734 498873859 754364946 608073666 3235298 860236612 234478976 595669741 523218791 242263541 805390164 876881078 494041798 487429995 157909049 748735183 558905186 263761532 229123216 598533332 225100517 513792860 774866493 930249967 991086795 837456750 942895377 969165007 17699915 473265682 708292295 177059987 927806425 883314335 630046013 172252312 142251917 129121337 24925058 342831140 119990617 947567789 23424554 561287331 843171208 206660889 641633635 938529794 265425678 585618393 549128338 451713405 899394926 294402839 661165192 12668658 656758083 196652793 134861380 43898120 426819615 872158217 379560362 845370094 426301016 394069661 812858410 701454393 579360176 70193063 848628577 986499364 915688701 33305060 744514480 660921178 870220657 849367422 946656547 725225932 981652616 571193458 504929238 595074881 678020644 454699954 861009527 721515505 686197172 134441622 133708406 885377911 880084473 402424561 901809472 246930034 108010958 102852669 468194941 480876549 874654349 866655040 37279857 661577064 927467670 294759623 140879893 647495934 711286312 538418462 838000965 960162377 374801821 266075571 193846070 487253876 443131945 287217798 114146485 730622318 684395746 640628397 602390804 50949908 611859739 25829414 240963742 557156984 796621564 949407726 204516571 677619770 745041895 396776533 24603003 738377578 983878660 847561188 190847313 585413382 160465711 144701741 79072272 224060607 178502981 998962025 540686330 645813414 919471697 55395614 939916417 570535404 620946148 891908817 878991603 130582951 181198371 315755675 65861867 441448243 147585414 305073024 996046930 35957132 761692614 54883588 421186138 386311771 941093891 5851522 419535750 833105678 195718389 487687796 556867862 342654890 389818750 696136477 59101115 352755997 509508593 650506576 771804340 304007541 470735334 557403489 899128871 72542396 146888273 87715567 666131204 432052328 325282172 385938118 851231032 298363772 3211371 798388344 233425378 557803565 186452653 10438485 154830506 672398301 363596068 405763907 81494822 748514149 485040062 385601641 621897183 347650282 148719582 964067326 431798147 209483329 142113582 816190284 989618316 877034100 243280062 996221648 583072363 241907048 529343442 15485771 989429414 879644100 948147274 859268032 190651738 405021919 847128124 79216501 559850643 640181426 809969314 514260860 275778057 760571430 410884861 625589825 228954777 676379840 760844701 877681724 626533485 632016711 440707268 671409396 39165164 176761941 730979400 993387316 553487378 424525717 116397943 645297285 198800661 958945664 579196799 799603554 961149526 432100378 62713545 169838157 323305392 246266154 731945205 411677345 330040561 712662343 704103937 846987332 845792817 124378418 970045311 968893480 924429671 8159618 694400957 179724696 387823786 881375102 689435495 819736562 96552204 774399031 331157940 25965612 999334344 538372364 307600184 359322934 226795238 266728353 535189083 772018055 129174469 447051755 948088460 787091298 757798683 15659245 804557 427500991 234425950 250688167 739765551 57283956 522707468 936251991 943518572 92197282 456776904 358814493 974310880 239189520 133365371 635356598 278377648 935932705 845027922 247408844 59323943 165381350 644764501 755855085 177629523 417269792 651974653 923396492 677336385 427547264 500760832 738654446 466922640 622359248 945948620 824849107 858591366 328984417 416071555 989044497 418796316 25454165 915370043 991212356 954818017 250897782 351866767 883528137 282972886 570856376 736596480 760362600 721188849 996217036 693211514 444275501 23458742 625944059 668528846 772565705 556434610 453944107 461235188 624142951 29301521 765474541 319070170 560041410 898052011 429310527 36380113 130764731 298782725 651481058 74971120 540898207 759255045 270319519 580684998 47029049 452604094 494407597 619518407 343449164 854687385 807933855 977809769 910514222 317153989 551969519 451790505 470680363 369169123 419947505 88070333 911759980 790544247 887140422 904191974 627271963 891573915 257215079 876968971 382886781 436954991 870100586 92989628 232794753 739188178 511353323 38858276 168622580 696132206 160883732 207755791 965705640 208269370 878744299 795814015 317076058 252622340 470445336 93254823 867727758 594425711 117212425 681989905 393144275 917096662 966586603 178086659 127645322 995006633 490171889 894229823 135767371 522414591 751168144 31019910 34561044 403567314 665713868 189837742 288785053 49349971 129649221 845776146 558429482 25256927 168034092 384795187 714164618 684027535 136104794 676788477 974171274 129662070 170179186 995445974 738646266 82362096 818296830 190223919 616349453 2880273 903058975 826026290 7459617 322103706 994125600 49993674 994472922 199354828 712013867 710806468 743299216 339400975 573542433 559851527 598804361 267013406 978591266 400148024 567345583 504206597 721884477 869916425 329458316 630510315 218244807 225921048 914107386 802876255 94726990 900420899 732357826 967151963 659504656 304877875 801336019 745101946 881303023 937628100 846952675 751295421 893053078 803227845 212557633 481559423 153118188 85938641 337919134 4358093 417740342 531995836 395090370 728373973 762661337 585291197 120002968 291168259 640110854 791851330 470663064 468143349 159076367 245737824 381653398 806227881 639417105 75689292 298513799 846136078 313285271 893214135 749686410 254125446 846237252 790108902 803695404 211816725 533946944 664114021 646662046 698347444 518840576 358898747 869947884 750851097 938158977 542337571 518712015 667134362 624796474 211000261 175605017 51976995 359341447 51393931 576401953 228298521 393132488 158989811 625214612 415234368 466936331 763934915 327752151 215476844 93080882 965891248 345525747 586860579 678574946 763857485 365810485 395968136 576250888 307038252 145340766 439423010 266695178 355839983 513746416 888117824 947683484 166280630 4588302 47869801 4321501 992662950 186780802 921079398 106350788 358971537 335525193 801097377 564845281 690699062 497132946 364327337 241596080 463578717 943015638 191263271 538239890 569882544 169155102 281655323 942856517 748303626 860901267 842662981 166284136 889200317 188929908 550023163 959656066 719620460 207792696 980355861 226068077 823668207 494711042 461789065 840535431 229098586 908234035 126967006 510316715 391568760 955877146 93103228 771429738 254211333 932453020 7481017 949028871 633716093 57049968 775271120 420719838 800259301 75321405 905187552 867351706 608052766 743451360 981218083 29052584 115634686 773085262 914885093 391004712 948205725 877993206 460953214 718406232 625038641 684836955 20363418 846156023 822767798 778201354 666670688 672147331 695798249 577471177 261070998 698068736 598987419 200798323 743400333 54949350 785402665 322298355 584534734 130304529 333003273 979624848 844822065 479001125 418528313 920371761 48891589 476377755 736042909 827944395 791621246 514081654 795316481 995850558 254068243 133375393 390617875 156823817 954671003 759328564 492354998 874732463 466522892 459351729 494294054 719924223 987784616 711971142 310962910 538463108 614151981 637269048 686867878 981445204 729303869 664115194 263681023 870935749 823173334 811590674 91459547 715100460 31342722 579279778 310275882 311478343 984192230 602801088 526481889 468846303 647398110 617136253 66846076 483564019 239763666 716899154 386692984 823400478 815856718 340011023 793559614 704126000 771838913 554021837 207759636 256549170 750910633 638893265 828839185 662211344 198303157 920090603 651228588 870392050 816297406 445728082 118576553 440175593 814326792 428281159 517999885 952981017 339518132 130062941 805442187 863475124 607356311 899305322 186627605 135368775 586654286 37949775 7391168 437588208 938559122 62289667 688347471 5004412 955641756 488560677 520797482 438154285 799284276 755157473 605828259 798366414 48670666 153404770 268325588 870632806 806894371 125914276 953316723 144670541 106670066 223708180 277062581 317201912 459624134 173814348 50623944 934673062 551889986 233191126 4731451 168868656 237689834 476642873 209404772 119117917 466912197 662662897 464712553 781850680 3515320 696822247 442605502 956891905 284380891 952435913 643630713 956127321 294191182 899076237 297541714 632516615 765631388 66691234 952844143 857418971 85873980 686910080 416296719 187998997 672665500 956867992 632822724 34200841 152238803 795443687 273490006 512721837 804883961 951356892 181969455 310710893 87571985 913738885 246843661 83950332 486150776 344724966 518069590 615801806 851946692 23326032 105777996 877029857 572295131 394467078 377713377 220008580 877622310 8336203 725654003 700283436 428688515 124936553 399688044 293874104 81806359 948435520 41118846 689491656 526038937 942654731 952024511 106729766 750405542 953101067 42572700 815474448 862448633 31662160 769305056 168841138 272937001 367465462 365403646 179526097 740380059 191432470 366059868 405502689 444342332 947710359 169563440 497905235 886816829 389126592 693592763 633876721 653645587 146771919 919963140 138043948 867305967 392911225 468175107 833853521 931892716 86534644 211100955 823493264 211925618 840851111 457368451 129216295 771338356 425797594 700571713 854691338 845629796 587355707 180391007 904336994 93166642 588506274 592604108 873183590 918567430 432645681 716479618 389004651 896044153 468713624 702361615 443789736 817865434 698677299 711816022 783608881 45896125 335948787 6699534 934163188 435956492 622072016 350701544 62325719 787299297 332093012 848779164 561183849 776772605 737094271 293258763 288918026 701031 169749016 851683533 279699136 759306557 671323745 205931133 645540870 246454574 454187577 377738094 171652063 292303222 335682166 266992204 95945601 298775670 797052645 648748948 65841978 212534370 206719344 54916279 576053622 146039374 499713433 353931353 593954545 422171930 909481543 171059876 475961963 245514812 691501953 500965370 798878434 608708885 199975513 295043591 128517521 606169666 595628288 931887575 705703868 683006078 390404913 479356826 508102680 261509562 655641342 410543971 661118795 172468154 564222523 924635352 576821713 959146115 889669856 876070891 504994958 955623535 848536702 468726961 933728734 607786636 53731832 958529165 856663209 519544050 140586423 207197755 669355612 238625150 540736279 264621472 29086476 767833044 481558569 234462638 623220285 279935172 786575430 82553280 463794026 774878939 18258090 572699931 894957362 64006108 908155223 601948547 859160306 297799881 880408300 24215606 285324000 629052089 773343238 52309160 104338093 726173108 925495390 458744651 382528163 737478774 303606684 492325591 695873242 933020141 708779923 587625441 491870994 121248267 909082144 457922035 304128555 183959148 963828154 356416307 692321973 84370780 713282685 659140174 571217293 198967411 575047116 914115574 652418009 238832893 966988509 183074052 561445923 774362197 640925252 741663413 189977303 320133542 18950905 750252081 331099162 855110849 664473386 890429932 843304388 738921528 867376442 333117011 739317171 938093094 116024946 174197156 490767679 848307702 331488734 432097751 867149425 731963689 648927303 604185698 546579142 456282163 249742873 693673973 77910848 738104031 135662969 824711851 511209913 973482231 362472383 655343080 933780419 501003006 698642170 937617337 352415975 690660331 977755786 780030572 557509311 601196848 445473572 56635800 623631469 140659702 512021981 617760311 528165995 422138534 135241082 782090515 638168291 866991159 153040234 846301156 318340226 473228900 709421873 44671266 52834715 814806987 994729652 755880953 732738008 141363045 424217101 984110993 870445624 225819591 918935317 844862636 976589970 909549156 313947899 881114032 366659725 855843147 541222212 624011062 388298401 941055704 5004869 230751907 803388436 778454526 549209145 960638652 501365382 117682803 300730148 867133732 624115428 780114238 421629518 351073537 450510996 963448560 720140662 159956487 609750437 726195072 836249797 508258117 613910363 803331639 832018194 892592822 923470921 67589493 337736133 788656935 654568949 58044273 709943687 602054968 295752643 349468164 758879415 30168164 352546441 662409323 347253433 215150623 175553871 230086406 488610130 274740039 504258018 354498565 244232207 60656669 849278509 166032473 516798947 768140879 112380085 254004071 873172153 264738144 805409979 601360789 641560750 773855438 169374959 688723625 933814186 220758005 175448988 835904362 811224473 741978731 495204889 647452715 655161442 470958393 373642753 531042083 466572464 854231985 489585007 444645047 881189863 953190314 291149819 517156935 276552625 391927376 939155563 416697672 173261621 263629183 754507903 573811406 5207969 216338270 263519205 390206108 746376719 429636182 124755085 538674977 931438037 835023646 264532477 109359678 454316117 768830465 939317592 861937414 279773490 65587388 254969198 157910247 453741608 463555961 44416442 707667350 417381272 178622196 655899823 627500117 733548811 814528851 249445058 419215334 310857924 451710711 65888939 659028089 678857044 789971672 470563674 95546940 189125974 348625054 555365105 828233871 179680171 930667865 623232831 218013584 9738401 271937174 217907987 271467567 532678658 34498427 13807316 618735639 938136574 478229612 58082903 816949091 164382371 88290871 996499895 595365690 366745324 151580980 61930191 672623621 888720958 717822166 741835320 666814458 52779723 255051794 933586757 667146772 936173965 983613126 47063465 597361474 866179798 377984177 894979185 748099392 271629628 434501631 391544786 243136411 758234557 639744852 65159446 488010123 383671846 966207288 921124742 895198280 760161087 468616297 18171661 508002241 191357727 631062227 160773425 587034027 90623104 489456858 519641942 791248334 300812616 547683919 447101442 149459502 752807619 215952817 879334119 564018050 59472940 367654977 555410203 226232390 635860900 438474308 93215699 721664813 39113215 191975083 578063161 504846320 144720331 7499719 922033532 528469189 550237407 4165027 972571063 515766436 352312470 41741774 68998090 589631086 534139294 179896674 237038996 218956937 711685475 943086153 401769211 905425574 564506469 202495172 793474372 495664163 112698281 858488743 67282944 877112828 203122369 42963768 943006813 28829420 315859662 346763659 903650062 250727145 120915918 593224944 844231002 613193116 232858042 468678495 665478676 950124015 469141472 32171196 451317879 409029935 114271503 828477098 458316356 105438061 264677799 60684448 484069945 1188271 179537435 111317962 263721090 893049557 951000439 812920489 742207667 888995551 223986725 578481937 222535601 978780241 743648935 98920176 727237455 691505441 511313187 581870181 848572859 395399750 713966542 272723413 896747123 398421196 692563669 348519323 368337222 102930634 89881768 702492905 899990769 713294905 143889454 554127614 960869201 943510754 33663512 847984248 407886103 92742631 210729489 966131059 300226423 223067713 537257232 675817564 27983741 420436784 171782601 305783444 871586041 724458896 618054463 346061619 954808038 585958975 546395830 917927728 901486066 346593557 70046791 843819625 885802121 866886824 211317406 810710514 933654394 554914935 422067970 212311672 310584894 746061465 656140033 84958931 212483241 369302285 391908634 468121974 509601236 931852285 544604486 228416686 947130050 761271484 601255159 94494007 852324770 100715988 888802251 161633297 88031254 525252594 876477587 860469820 875296260 34524778 648588387 415466734 161888354 995193910 199845191 53355421 929849081 403149210 929087146 916196599 530208785 916908300 806768056 791415342 957255148 671716067 364697460 508310794 540594150 301478414 470099668 625037402 782389703 204513375 621824983 371165432 278204464 339214666 602966075 389408670 127303889 608055969 575778606 406438445 270691815 522088180 300297331 72078995 4568 724426607 251040468 579826787 479339757 372093289 456787576 845964907 111177460 475108279 725156056 138011010 959331188 590847497 214191387 10374194 63191772 462102046 281698262 590211629 337886804 290513188 634168821 511828540 786349048 747282508 474928430 527333242 450963795 930694343 935283945 173299313 422257223 598219860 694141003 19558641 106233967 886618942 707506341 101078125 268068663 488935910 443007771 633632621 626777140 41451866 284601639 737278390 778437400 793458162 839039792 1945858 182559847 435139772 750896510 899571401 324413112 49106669 895534991 855208721 946149620 545439260 916376014 817103321 582959376 185573382 154512603 115228447 554016370 80790832 827191254 886483076 745901467 731269777 758252529 236852696 314175458 928559648 424340772 265465549 831367046 137546971 576720047 889302932 833556881 202834160 381604546 926779861 580339638 496343005 191223366 382792101 26211975 1341559 376851140 854615529 812263392 433771654 727368008 218305048 983192353 737463512 350181212 843107360 500028321 298450849 732589256 487469582 817804655 18955452 8664755 778301690 670613747 597178733 406550581 587812718 24965040 721577943 207901504 763858996 317648982 239941390 649519996 849115560 304698764 880435306 593189025 37375242 860735174 224507411 809407605 604082910 831896283 265197694 93341041 691573783 911670379 870779529 367344319 989303519 362774162 350433896 532165299 147165061 846157881 353946178 31876252 197853562 250441594 988628800 8801595 640715392 594857061 894843520 788943275 78151051 170382150 400052372 520461995 651807588 431129547 952486048 39969759 703209116 502607305 44268784 208533139 948322424 836073800 504077159 758064182 256140947 144888235 168253383 83620566 868835615 376892437 532878308 572945219 361579803 229752958 639072777 173546209 96218119 265092382 790771181 417205138 776166055 161314303 734405979 910893992 953125294 317645005 45057596 676892592 201298108 94587007 842264586 986171400 764524758 511142768 601921890 570962879 382791610 609429129 671181233 903584175 597823502 420086052 308568295 409536322 146617305 225561746 256632877 241548445 432160684 480986210 329260777 322350088 6274462 970261231 424564232 696574394 658660047 854388057 990132699 898847145 819276592 335270770 916539513 9751791 33180234 106703554 680865894 949221837 845079047 430273698 795418794 490102494 804100625 911527641 618205917 789898574 420932270 591343809 629763339 886990291 149348868 169305969 773349994 418294585 348641877 947274744 766223145 334520815 384466047 805940545 665453977 599993849 592837944 548381508 773135195 171243169 324771515 600539013 857614388 285842626 32083292 723298188 286524582 275699264 105495574 16199210 969276602 454135307 40086062 851479160 164702706 970688450 687760708 644432284 492387972 342536766 671949991 263504278 135033595 305041806 474672379 182633148 935171060 759449122 522671691 307974212 829084482 797564889 859820372 416861407 804570389 369989853 906268484 377780552 358335372 406359705 978948944 227523203 53398432 339377305 20395347 482814082 523820484 949595600 570828807 264161057 588579050 429833364 172565731 86669121 801096001 88320085 44396364 10591414 867831157 641434793 47175305 865565551 747163191 912686242 194864335 54122785 286527904 59396653 100115635 457549069 360698638 827930658 580574420 175121035 571245267 987118487 609529396 179116570 818724144 183734516 611454089 510809389 813988334 811017675 290743154 314850508 487422177 805210056 594349402 546098104 733546615 221482988 542512363 403852516 647697058 310087406 513108975 15781147 345768716 623546547 178865928 830468112 101320727 615936225 691693759 453211080 796854579 5650877 657485571 749580809 844203721 637195423 905821409 800401004 969235429 967020974 530936405 915968705 577078532 761685532 353380948 576820665 280585407 426034665 918078771 502112050 648467601 675781527 373668621 630197108 803699023 784271698 95624611 886077539 979365743 313644189 949778209 754756078 849039161 673653421 783364648 329918520 711414059 830472793 193200175 455468705 359375536 187615894 899309657 607107486 302329733 724224745 226051151 290485877 83559499 912272168 545883905 331999935 228101438 898973346 207570749 469995200 158713203 660515718 162281814 778195097 296706344 653561495 287198706 621421700 503113081 936632089 280911495 49315159 611631847 937358497 546422843 114825983 118996431 593082484 637983822 592385022 849590022 968397452 97089464 941817547 51087837 344285731 717207628 55726041 748577282 193853165 398900809 799705023 55820240 333546721 903020608 587099538 999035518 114179238 9962032 558113958 41004834 252996050 52337584 312114558 81068339 213239266 43880767 115789050 872878702 974889668 388180820 66522638 874173693 800845366 977191547 63946883 236740623 668231158 127326404 515690375 981849766 224530356 474453917 352466069 414559810 785126155 677214383 272527139 130989720 26492137 439001655 311575817 628521076 586799420 677250843 268756372 434751507 726167428 991821832 839395629 204287117 383063691 935265486 65046235 760954563 680366144 720058128 494395462 744670441 893943543 276699833 431172749 988159548 630340423 829046828 852446864 752544736 849036443 911826801 32894927 310003962 689383639 484740894 670818868 920177794 767893878 431610992 729379249 864050582 834511813 221959382 901975982 985748409 782977331 776079539 862819765 409724988 267509736 872136876 554965399 850200378 253270114 65920384 673930409 928820121 205768906 859433827 684125626 198837507 690157858 68246625 253025275 573166131 183916268 34128595 755797142 862279940 509425163 728074591 850129139 596225910 365200627 921777930 762822656 723335298 745857120 797904769 504093016 148598734 7657052 164626158 184244032 45694395 473405359 287204657 281084725 895901970 833930734 971329291 442935184 356373672 795803634 288303943 174615022 260422416 39658349 42923991 998568127 890823808 864679356 624296568 281275832 863406125 852442782 487142453 910863676 624192792 776588673 113315574 567447123 749685682 892859153 545709299 641639842 340225736 425667963 389716255 763671080 724427763 113087158 989839519 407989050 157426922 241687266 365962710 649959721 388557125 487254998 934226088 235505622 341331138 64052095 909473355 978382887 148791007 915276859 659788506 695862129 650396780 762428434 422850710 975246616 565310686 791046271 858572056 655815411 255308653 16832857 996858286 428039185 987679614 734299034 533860105 82563409 553454644 959133118 174920214 323768726 518817421 759295436 594590038 380391267 494661936 557652733 961619767 874208123 278903580 752466378 122878534 712795845 743866746 77191428 539853428 522634113 881811401 389360009 113240935 687517619 505606671 385336270 465489342 994302755 201942086 719026643 440196501 420057608 741746615 374045718 765069423 642839679 625786196 45774370 368583566 377498726 532893098 719571698 903241927 454631266 441515944 547805642 847021075 237369181 845260787 216073900 714722825 356148475 609049129 238936970 527890068 908157636 922372051 418377289 65799467 865273780 571607175 501018681 952664167 10615617 37621076 963285125 382957654 52310374 928269617 118630222 45789298 603623021 35203747 726698122 685888176 686592709 821603909 317814948 770076032 731508842 478898858 504416771 89893061 359656106 525798099 553446304 765878717 507562481 442980507 159148736 50170790 575293438 3068322 372742515 461912002 303730895 900086772 800808982 928200913 978046715 354794304 819640545 388597440 756325382 96841491 210978633 326190724 412575471 408787999 143061011 623054863 688540637 464068258 472743564 670745995 38390662 258799710 607163736 435277764 710385880 931224213 112680017 146144823 948856495 68724428 829562321 862511591 31564251 271587711 676776138 106761901 130721671 615541340 112658491 251287882 597954036 699829156 415153660 709793581 332119739 666056106 964493997 926379215 281366991 684469694 217862677 838223141 850859871 601034686 23831936 314332496 487627243 936650068 625446793 471982482 399413106 5144430 459725237 980015826 707991094 28368700 953607807 796523969 387525348 109999344 963091237 983866257 905800628 277560110 468911312 491888691 742167965 483631121 661470352 535222506 390596857 130031098 961713065 937862253 877996487 495264433 316838063 890405442 154088214 959586978 836234722 634701663 164267177 800311875 895318138 492082641 771196043 793441978 795488290 608128750 838596347 910678018 54097748 615700091 900112261 847751329 699049180 739417696 353083956 692978691 386841646 13271973 763710244 349547265 298531870 738500338 941627615 787672013 721121837 741529739 783886768 415078413 784483692 493567013 945854573 977766643 722300047 135170852 750630791 363475353 972299905 781885426 900377450 726527878 342400240 374310068 265225318 922786077 264769662 620957050 27781306 256432432 212956299 462369474 376125361 700727383 294290354 979329678 18983452 179501469 56096121 236763415 600972711 491363761 787042914 165298137 772340016 795079808 270009283 293372313 380443199 215345005 395516853 151676049 765327313 447043272 264243394 304566551 612642287 225990468 396194866 926586121 806691222 271654811 885139739 714249599 149035089 899635650 510555874 207159483 276227596 607393951 80710891 447276920 139074609 426760727 180137782 989283674 234899979 575627257 787718894 272872328 848171796 383596190 373286909 886614938 437080039 411169808 991173295 840814564 435072828 119656361 943500673 353166235 590041155 744095970 127395675 296437184 323626009 598691801 829138463 245478449 667869673 575411647 848079104 509664641 98229003 981312265 199608497 19317769 271690787 990247021 270151169 586074706 678169906 748109110 173959713 859392380 291158231 574516710 417365229 792542021 938846590 420895213 770845594 580176927 428524625 329617843 333560144 868013626 708945976 578474101 720054985 5613568 965368250 728083125 92148292 312057973 134476942 338236122 59549822 872820611 191783361 568266946 277245034 268633136 847433536 178000512 581818264 698048518 953276974 839112713 441462036 367813166 202247110 650817340 333517977 922253622 655589330 616961812 41558568 465247254 619631460 371999995 240836267 927088052 827511023 878511037 803617919 148951929 495471684 664379164 354125162 258972699 699299889 158745851 978027773 374398563 296129861 51710991 737569701 279228864 404432741 918857641 571936530 925302893 154288826 611535755 151414351 755882185 711684441 852874594 833157920 918088526 509381247 279252542 508825263 407449456 180130163 872015085 443288830 8400078 43631614 403504534 686075556 98860351 220531441 274553591 815350806 806210618 483503783 694611671 988855635 446812658 696459155 702197418 102611965 635577887 601705885 105317883 522394522 285891061 26965050 440067890 562716808 842046705 976327859 379486691 744367892 168395709 851755654 831974456 872087575 117124439 1376985 891146505 643715488 623648358 616319500 442239969 659036733 423823210 97739048 385755370 649060276 116474842 588335543 136185220 388401788 583832360 863496826 320740675 465130912 147117734 400225909 797411663 235521009 566204954 74114033 805026982 830586869 442089796 33922096 692405313 825078270 498536703 816834651 113721531 572050970 13891315 629128128 639944786 824090857 399693180 420341169 927633834 501441334 592376599 696427179 460282407 246988151 827611061 804096130 962158553 134340743 91784929 172577918 514454548 75379133 536731619 200399329 474773209 813127446 672243203 676259758 607327778 123639706 339912265 175856912 475076140 298551673 550097796 634143852 135474373 282544250 802184356 295790532 573607158 527733751 690714014 242170421 965762781 406391629 36238704 64876973 94641781 779625997 939658525 814132405 179225706 745846703 478740501 604543217 782156165 81920471 472178729 856083270 77545454 908462403 611255392 585158246 165523417 368936056 518507561 607258521 31371954 75431322 666777152 169797122 839699052 582270556 991124727 584177959 8180692 846524329 308920396 91229897 43093418 767917636 535179468 930772741 819120598 680381534 298042929 586168663 599075224 202726299 58500694 547555989 769181182 478895686 62891185 97955046 78437301 756726588 64493660 768510644 560473525 365437287 845475833 114983231 395430453 563046554 366058385 209860924 719106425 821626731 707806539 433138893 977057663 805526718 400552517 91424317 520554590 995187740 723892230 185753470 479328455 3315354 124796948 35227873 291454917 345365006 449228312 771084537 799633615 180262897 553239216 665140100 412099328 753221176 259714393 8488174 871314534 253332463 228414470 568588259 678075367 196602614 537763649 744936282 953158554 106359462 199392240 387405594 810221076 799081838 965245874 991995836 711874226 387345052 955093056 542678578 829324261 635192306 147943275 321613549 713315348 874638419 84257491 754114534 801816308 245629382 918139661 799866492 119713255 417203696 510675366 231405649 316518263 344636658 241814264 606371570 388237308 535604985 776462740 206810661 258903558 335881267 994169415 389924657 271172763 948668053 77018582 730489202 481641807 435897012 477412634 363003471 622048707 844871667 9487271 849760661 239560667 694694006 394702519 264617571 137117838 702557915 939371549 675191330 14000417 533676934 704684855 928052022 152655737 212759766 420040079 295454082 513493404 490332658 270321987 613377736 450232034 132397142 661281683 33367578 615637233 440547515 80064718 993136350 421285472 506045678 316529064 882443293 906961535 540366872 93196865 23141378 524244260 45549274 709633211 302103694 156935864 159625394 681892253 638896790 895282973 433292481 466481197 571716336 780274741 331208674 520778197 564167597 833660544 313129185 742205475 629180672 443542992 114956042 393750089 359745117 643224219 742959488 48120227 993396730 649500585 429663243 670846905 558179312 545903341 860536609 885337554 753269336 453387988 944869001 252839525 192068805 10646568 29892550 632968444 842882307 200590366 439998125 747437106 691321843 487678268 992281580 578844482 660582370 771882709 572243399 57725611 620497683 84765670 802370741 467017591 883147849 655204417 440461708 543780147 369132040 768831439 461047580 805959275 474765035 973618783 905453072 28095899 111314864 65294991 394384257 763821636 64722480 88867863 924199190 220695718 400299657 558015535 674954189 811161919 216986922 749067372 108087358 782030012 546144411 941271794 833074242 428393779 97964415 49243024 440477422 961667919 99635572 54644435 414685632 935893381 814191908 944916292 737968846 519189691 400686931 331802875 7958907 555993899 570200623 74492845 128682376 72399551 35419378 528232899 213908970 546999688 759641966 311230581 228394058 965846939 304634730 401427447 999679650 16182197 764092323 155329746 180692312 555204524 14884923 972213417 856217113 427470974 915660953 55456989 638485575 252069347 640577330 943799775 249477849 377913550 881310758 617882428 225334022 767774847 955532187 240958543 470376898 744764769 866543500 990185109 866155580 245836272 475281809 170458777 822135849 189867734 512640336 596496639 739542675 117831343 596038737 425517288 466458125 446287529 776048396 963183745 429012941 312995286 244195191 404318256 824884054 779516349 936438128 943956935 907174897 552021874 502431095 988651513 824862542 730158206 776667796 660707991 885251555 433738217 162967818 900322862 551912764 456006524 897679033 900140987 442261967 309055811 509159838 504765298 217639565 966674071 148356509 843743415 419298608 50463717 535545032 712817157 127333400 830887364 946652103 356087780 236408836 220906739 171706859 223733703 832114719 9494164 788814772 33839776 182847210 129499694 190104134 807657044 528226977 710580534 496335337 453015496 129090439 463569537 939225019 158981921 865595520 414210353 408366356 443308601 59402193 569452967 728410561 781396960 754474539 174311601 458691326 215776646 736261275 234677665 496749555 325011403 381756972 838868346 491058836 459876261 63450426 965525586 99685584 362880935 260805095 835312810 873820590 18648616 144577812 790022937 660001421 764593426 195438573 586068367 327801378 314812983 43797157 751587236 21377601 351340615 221867400 610049754 925818420 901402992 979345329 809397808 582586007 573917796 120280230 444384906 128630838 56926353 446388267 1386318 139252544 666085763 86150946 346248369 372233120 951606831 927388230 231159423 294633859 767566457 519855928 848937086 668249597 738546691 594286693 542237474 101697467 527510681 742681602 837188777 56424482 165818802 356312996 726703867 303141320 446768055 723618530 320985897 957330033 630231844 484212084 499556815 110961800 385976667 108324907 421120067 254298530 576751549 946905838 513385429 314085614 770542721 591135981 519169479 957155051 594534649 668298593 188069346 69605914 212944304 308003713 417249534 235550170 485260000 979308034 520700330 130446768 161502606 191235658 524376960 469092111 194348789 920370882 689405920 951961516 693410116 13341235 823474168 332897000 706489667 164952270 739539112 372729472 203249842 954591136 5902867 321663826 642697407 58613080 740361703 910778372 457700268 734236290 903311304 930591089 292627554 656626573 675461938 320870016 901540845 581573048 356134981 669289219 49218121 388539216 913026213 107856402 156362350 403923773 106357598 959291221 908644657 336323742 751308414 37372547 350884050 949243867 686786076 101504877 550131895 780960512 646706139 358904457 535931899 454169991 722596643 242816352 1556675 500799605 884218693 620783544 627972554 85473828 899132689 227274475 308200057 608019086 620699168 482190200 299719666 248660625 594417439 326601917 156418796 377208811 121791203 62831333 532316350 365277842 626607316 623080890 592257024 193624004 103921447 640783405 174279377 398775170 402337626 184548215 832351487 34348843 212330175 450622383 636555024 754116737 959444122 573325057 168690876 207265796 883582750 440696415 761037317 408412831 88032017 137813968 824815296 457391259 160180939 834304516 170263549 91709268 672497408 588964743 235353567 686571010 669639359 908984944 777373529 341318839 685462969 618333039 636950892 945609810 858440551 444249909 560514696 116433906 75074729 801369043 198637514 747013937 596604384 116435433 113305749 472106917 133993182 632200184 467163722 113983884 760268347 970485100 875970007 946977423 750606031 35195300 29082355 53705209 794239593 870333220 448878899 980238699 849734439 490015217 709304181 548926730 180671454 779258272 196532707 424721343 147747032 485972730 224302411 707896395 156291261 89277286 408042630 769055441 981798060 753209597 374615851 610771184 716413882 219057726 968723694 395762380 120139183 530110686 353234963 360553600 693558782 397005964 757905369 680505336 414522505 399234797 693671348 433717058 854807932 505109906 756999437 376978673 905294220 214537800 540125270 528849360 8865282 229292845 943060635 949287608 490175469 90391677 215833385 144574637 420745578 115884286 246816591 806774155 682979230 12765704 13762881 38711657 618015822 174899143 617668301 350559126 194131665 25417253 376289068 924930541 833399166 820433534 450167411 850580750 676808222 676652196 490406266 436819068 975456888 549836907 133431361 565237483 809360877 991140693 180566468 271457251 233652577 341702742 760720527 659549471 589420830 72549386 810080782 823509800 355998494 334706853 394301447 569715638 142834647 376429124 473355678 105859627 43342278 459686118 231673499 507487345 105709348 327273927 313020389 64990217 452114481 273377831 832606830 667518060 574713754 214250197 83820881 966352341 684151944 706354416 758022717 444362546 392662232 79193813 331846905 874479489 823528470 295418201 692074454 315111646 424661080 603667507 549630027 87456749 16976065 369582622 641483088 633877393 561630344 714732008 234594008 730965931 705718656 112173262 764655369 185345000 971979333 979822063 965657312 287719408 9088684 754754116 217178931 561912992 680651443 339074866 554398758 877405724 116307853 719679423 177017015 153418132 801493569 224128187 511926477 533090352 959709440 93957741 57800905 738229935 774692742 90396242 640917110 8256816 898775799 975220727 998918535 134335500 658859854 357843259 663820680 967753236 199596413 868859993 590052659 691244145 599605630 817601387 44959696 853615414 873005198 399791280 819127823 428159296 420524014 632108997 986351901 671268634 739479583 450306509 494027086 176512387 860323667 230165066 216030069 875777713 799447332 356089989 182353490 284454603 305347996 37178419 679777038 210827394 538364794 613977924 43921227 681895770 760210598 192615543 917330849 328746822 935790307 997972113 33986845 860050649 19369028 602856621 450540292 590360096 28336640 532469781 335483411 891741021 286844440 631302891 214709203 895857094 354869580 166675244 337234205 941832853 800914193 232189762 36258449 358299650 656377189 540598581 799490191 258809360 455228376 69294652 787072928 56607129 469890611 494074956 36009544 562612565 596594837 175999582 474755786 123330885 692373573 529908103 738502172 751220989 71235238 621978079 855550839 65457199 274838059 849430591 133112453 33769537 961847471 212542551 320235630 113763165 979011157 516092851 543100134 336243777 492305566 743428727 941735811 4169697 195088113 924047384 321674806 399874419 354038087 725945260 163669646 948688118 58522419 907198230 613744223 572002985 552088184 360323131 934247952 755665715 419643500 608237439 998524770 249808847 580708777 492299832 536404366 532212789 502932588 255250201 337664838 198163035 602661837 859268428 928289188 324194684 833224649 984185894 707470898 175187705 181394099 481366898 720077354 701533318 937145922 126709776 854140111 824049676 537242539 500773161 946235013 11544901 643303213 627913097 13588772 451620069 780491523 151943104 500651807 77946677 583070458 194087138 178027553 963647137 321673967 939150133 192350855 219367489 221220494 605566668 440646730 549689259 913013822 639620088 529183157 236039655 100429732 563767574 737591971 458163464 798347054 594559381 254551144 574497088 57889430 866322621 58662168 637044560 238304497 381333211 439425164 950039039 370338483 64244023 885966859 526260870 109744758 616977387 933458020 442343371 384016267 1400557 667097888 302388063 851544483 634475861 310160648 805390372 488762138 611760003 986958324 394738608 371760148 466197663 78193835 568681088 6404138 265053469 394253726 59242384 438566875 584849695 639425499 715644428 757528968 960513208 320105809 84668549 809042178 701367184 114554876 707163878 748165413 646551446 491787465 194478333 605655532 89097506 652262281 434870358 39792496 426302275 174796731 610357912 665617924 946287469 432310281 491555467 996140496 551062313 541866113 278268985 600717898 750034639 957170511 334172196 599843479 705685051 758410720 339487775 190089945 644503071 203534685 107867284 6967883 479980809 337526296 941422311 784095648 543443467 849885050 493729343 804094978 27195005 460579919 835631437 664878821 439182085 948006054 497469772 132107740 943590657 226269193 731146443 736744292 822835991 233268622 986924045 804283600 787919911 504377338 854174107 293813584 79637672 428802799 973316437 353506248 879345506 384915936 754245114 493104443 365728096 197564417 474137852 100158977 164017113 527812232 804215232 670237909 332130211 119356192 599487778 773372956 775132118 193118473 463598166 498191133 217637491 803181427 652865730 487576593 242019193 70471536 395293455 17627251 305200095 715429828 683419931 101340815 951257047 97112712 885631168 841008735 946477589 409339640 32772725 722112212 536297792 155943900 491288994 852949766 178653070 298750208 654122113 774937786 455864554 22665301 611162451 303299546 897195551 162428656 580381166 430838397 735412441 472156614 373083502 4614282 323984920 204373417 386045652 8729604 978600623 1021804 981740511 635968504 350515775 60203415 679917111 352378323 775048430 356524888 834588472 762117991 540225382 307084013 839700532 618434029 525899214 796740676 520453986 207175528 968818750 559310015 156493836 151311122 833495072 528187452 994371300 477008709 257277402 243590447 411933721 645945060 774814664 899561913 542585037 329620229 214854009 558651700 160156635 543595517 160421930 557798810 299895889 137529519 909200371 997124098 596155890 597825119 733245984 505719673 904596281 151137995 113264971 289382871 985059514 639788921 193127290 1457330 609523245 377394967 70600987 341886835 771070214 905301324 635871450 860683170 634544895 571812634 808039115 3300251 125036076 398720834 506552812 627499474 747995328 147576275 948523151 660047199 645954162 397249356 803838672 963900958 98433981 278449996 570152821 912120129 291216116 678884951 100477614 113535012 65368620 711861309 499874358 451437647 680371951 125683361 652772264 282534572 219034373 566600733 703496905 762303285 660935684 47939476 918768929 942167379 387948766 48079288 994574880 41196787 901014996 364643976 468101020 33880526 820317162 64351027 953402869 38843707 525257850 102433652 111800725 647312627 713936432 470761347 829278098 184922134 912917546 489115419 152917754 918121019 724678435 769018159 444102734 367218333 826508989 608252230 993881994 431690020 555207009 997081924 669793049 963464911 629408489 976662352 717693290 269758515 780442493 245897363 241471470 888217060 479458909 695973778 293550633 494832913 348548275 829548762 863552685 618461410 753202231 160155645 460651068 391505959 675709597 172686896 831891925 11525072 920499474 844826214 621129574 164448143 543501703 805553650 880275292 11159134 741075217 334594101 455800755 447377188 508890413 409382367 377098523 572914151 376783496 583126607 592666422 133345364 557125393 449755963 954820372 347235814 573671942 100640963 584672234 976143113 240695717 992386275 676693663 276018818 740394100 428925010 927389468 866101614 628816843 31252633 859636854 408316427 530488410 622409619 773840639 471866470 738834110 897809284 672313555 64088881 298963862 262841963 828034723 296842403 944280284 178679308 775348211 474862685 364357359 8672880 180359965 750033268 26037504 403965385 587174623 371362685 26445023 787422100 434462784 258218591 791626979 277897369 282238003 869669579 78499896 99947828 986958142 351924772 391806807 804707382 599865261 502747358 805319812 878291425 674544947 674081922 808822168 116303622 435031657 832447564 626946860 613618767 190309739 196152532 353810498 887606160 982154296 235348233 847860530 905315199 419957301 481294164 866271239 858357986 476276871 549448994 688836506 744974492 279563830 138491116 602486612 804431271 774607044 303007314 657202381 388457426 723288209 158639897 629428738 232774066 402575971 167868161 439237095 190838374 721804229 339007230 137881981 393148913 105487279 969023997 707196633 841351498 335321241 988419521 359982996 31812331 934097845 578196818 148798335 597037578 436816431 358572015 666570639 141033470 748639253 151044805 917305540 260102003 531379633 343366767 701905049 544923179 875402112 728406925 752920643 516962840 68230754 80627858 464411190 597545447 226949961 303163143 155163624 72259269 700749430 43406981 571918635 717334301 934587110 93778905 165524634 401125079 390558516 918380402 87488160 223101992 587115890 113713165 700374120 585712405 674011294 189291760 611311447 986277568 566383841 595644296 121225773 605728852 472727524 159436118 525751819 121330596 315715206 925848832 642160160 724272775 727174729 904675816 622666642 387221771 289872190 941299767 26080732 778241793 991640927 980601000 121253004 797651193 611962248 471910485 62644077 535262619 365071577 786026574 678153779 881692084 560421914 207231843 219003100 537571541 926913178 397555406 997349337 125277653 483509966 897690966 401984176 677395732 485402739 838488368 116290237 103618077 290535466 570669321 504448187 575389967 965523031 3412775 152225882 564739880 73187075 516416196 859292600 283371069 350046075 509093619 161476948 806312956 130697466 361191674 863309996 15122234 322663463 132336919 515955127 951056456 795936511 192621681 663708691 400768346 903191837 877515781 762481611 292947636 632087572 162087529 740210977 127609773 780366426 550778572 422024318 82085055 480145776 85571527 289123562 23597912 115304732 138404468 873840260 24829014 26115497 226236503 406552365 245625059 619890625 898035107 303169941 112733541 132634484 516944637 288962052 505768266 87267802 657625423 123376031 687386013 48775774 556496677 446092693 741217113 852902836 139039220 527498560 633930239 951338943 186953575 290791134 992940135 532068099 393630488 769039409 648027269 357405393 551473911 601681786 286389486 159166014 185246327 321161221 482136589 775111083 740965318 504797674 74921847 327370220 392370306 867488809 847542872 521098375 995888820 853144544 894102713 991566511 78135512 589919995 115764161 77249350 977659684 364390002 471265759 534821406 605299916 500693833 65938998 226176301 645817154 487538331 726468269 582114204 135111687 776799547 402603941 248084106 886780187 167395111 930533485 646556453 551524410 877409024 651083210 725837512 783361978 884523267 648617945 788560928 184904686 403497108 776593013 329958236 344505179 574611389 346233060 831895283 175609953 1088788 59890829 1796900 27568269 717332916 923721642 575479020 852004956 572326448 197705860 18925081 693174043 816956940 450888050 861698965 111058997 699504146 205706467 202932759 925994936 194996397 816927560 170304767 658598644 352027225 143804933 480128736 818320151 488711016 542616305 832581894 245106582 703633018 967565173 302271787 447835409 595134996 263038557 371231171 238158420 785763189 808572367 134395845 238117989 760944383 393631271 118839606 654162887 525214966 8232545 483748973 897627854 426203179 714802109 118373086 374726966 839763987 783796325 978465882 695235186 166598729 999068223 156712624 120745238 711792874 608402128 652013961 140962773 195685078 121270657 46203442 993525591 853859105 886955858 605215127 586661890 152881069 88549883 348818965 398540302 378740753 489287989 140017269 215462095 687157854 739647175 121202890 203494302 950530891 504913830 455028310 333088545 390394263 167717380 280035053 707523224 409238476 780370959 412835854 234327376 20923892 504163133 349453736 344387123 788912750 947278556 390265201 922673276 102467530 24798283 849869789 731870588 926103855 664275052 570131587 611658573 546430247 456009019 276846251 875721975 855377419 273777600 9945967 609693668 818904303 134864953 715976813 396776742 273355192 932077591 116268372 476908675 307716076 797511417 24258628 227732588 244575201 456102946 126956008 162191741 823225200 451239204 484580154 230335941 786544444 33364431 811428768 519666266 498543384 400734628 741084312 392811596 616381862 928526629 179223722 497205248 575561264 622541743 29731934 197169812 368653819 126754239 625873310 644688795 144442053 562618419 861605379 318661412 63183267 949257145 189082265 101578962 466465710 430540429 702111930 201940599 135650404 106154323 419432039 781486841 574661116 344936428 102374998 79683465 399519018 479181826 980827538 213659041 769529952 41650005 87507626 913954279 266531289 731325029 602951791 934182841 791760818 753624036 617271989 102735324 759427797 972404152 753344669 60072985 841074230 277142099 82408624 557199766 134737357 642620680 865835392 180975717 919664194 899349398 13880796 270673519 19045081 703885678 793438142 543448490 311942968 172336159 488993752 681826259 585058426 132015331 7323005 719442223 470389544 595620094 273133062 615512245 914632367 511448649 303337981 750962222 587085229 625971708 432014294 735688598 438615911 669841451 522337699 632202777 570750175 235770815 586066634 297406159 900756661 426702880 827169775 123738419 33222943 705349051 583056382 449440180 796105532 977217103 776861694 792168536 812959942 836621052 63302434 462071156 143683488 175101525 65003009 664850411 287075945 941491977 954395658 42282631 524665580 508448649 840120876 555228351 346709139 517746394 680680207 394499817 724892629 558478236 195580920 754128879 152080981 429353228 574635119 728814934 400658899 985747873 861133863 16058038 636225561 83669264 517800772 904515262 346563962 351643431 27574391 534163097 348896685 550429112 782971478 288138720 357460472 369273230 863841784 519442887 492679164 580285583 110128237 309748239 260103332 777298481 195302043 940848153 592854643 235330048 791451767 999618763 510511399 44072013 769665243 451556779 924758112 184518068 686392780 667312222 552906445 451849693 772372866 900446674 701135934 273687018 555895188 644631615 894871927 169047103 706161704 802449687 90196070 843284527 563234867 840120089 469101636 671327311 782911863 742119625 763836500 728065126 948024152 778394223 143212155 714706472 788260491 234202610 513494184 706907717 507148817 287261965 885153149 78605621 807818234 217058816 248581105 136993134 902429964 7924234 186121042 617036344 653796184 451570951 601452912 841744974 968380218 668231237 15811983 977934623 898233176 9510039 354491106 441404551 825815591 20991315 452197850 956297614 878801758 124373895 114802284 772139117 8327336 46633845 924430468 686245975 435514881 883241393 157523573 351900488 870670510 589724785 342341431 927216325 829669784 354701609 229023573 811515583 498187895 716033979 879337933 576477390 515152538 946742673 361448063 728688124 181879729 875967235 594512782 519414041 711941012 430493660 300318657 299878527 440015489 697840931 52795308 670006026 793563522 139472991 953612405 979274040 520653473 369158593 919903195 892470972 31803667 767886539 85524802 557476116 433637027 961398467 683322798 139271135 72519146 29770050 443871640 903679419 562802643 932034460 221788399 251894282 540778659 224031301 425195968 165465382 465069865 771409201 301071214 756363422 128755249 623172890 398678745 426381409 586853047 379845380 452372780 550562493 793042000 49008962 109710815 417965597 13323243 958183275 339133084 72030464 428178148 295784649 975764555 509135589 508170314 991774141 285648604 716508396 970553562 494714030 321669821 216289186 837165282 820864502 260967717 647913792 545872129 298179687 821446881 838536724 618935572 756344671 459005207 44829893 296251226 334399908 278534652 317245987 977874902 342656421 613389615 501461894 907996677 747694857 773733119 175779361 358442137 234203166 501831857 530000052 368721213 7936048 75978078 824440111 197731490 713040574 990514367 935771731 450731780 475356221 470942717 555589003 279732783 636898602 778609447 118534718 134457080 607208495 405393809 150788716 92452679 738958576 204684091 230557946 326609609 275331867 905534708 179741167 414032622 562663752 234504641 617628559 591128779 392647638 686319458 193932806 790815270 376968998 185155015 46941935 82887053 105029779 101263332 630734305 246318425 775719661 922289597 250288363 354839139 557738704 904780023 998047108 208152209 37737517 703925173 878334592 136719064 863655051 347957118 206911593 582391239 581618029 516057140 625363553 717730383 488577569 409600608 372974819 746965729 517984394 281161563 580867345 354827017 228518146 494557653 794612038 849234514 32383824 428348392 801999728 695639840 641739784 178422127 415185447 657060804 327193843 492448994 472308706 467557108 371259439 317781005 572287656 887750775 410290590 288401105 433759520 53763291 816734613 893330708 525767312 955873523 140680073 802063850 857235562 860726571 359899889 793052176 366540934 660147954 800174738 493147661 677882033 302962915 12119173 43688581 871830573 10998080 34259783 807785490 170161207 174397999 251334260 930974937 335524425 482463983 39828683 942504987 364020716 851836717 371148239 170104169 269419412 2218939 489271273 932544606 51408782 564505757 857285614 367910014 685149227 759836769 530406514 581343985 953676987 703362032 428124611 145009941 873548547 243425407 756895562 397176622 214026012 233681616 833948774 257802345 138120052 849585208 67898906 843218892 866683789 312919963 406694869 726865441 631855372 896232536 587898074 485725918 814927523 169278734 36686640 729681220 691016291 319282140 156181544 114804895 69877550 797141915 135099969 98059110 229642187 853295894 711102071 445311533 30410520 990630215 416491456 452058513 346588564 93695546 556995238 687279414 730775998 97628325 685966980 659354790 211060180 277999918 737692289 19480828 767323984 268761747 193828572 902878271 904465637 412793439 247754298 274650404 117267836 153341046 486248136 731902946 832624116 386963012 93319397 73474392 915554187 586139638 714326189 327921419 473481061 582108376 559384575 478040525 288591001 284474151 777190869 766559811 741877005 88638714 806155538 266650391 12159593 675181146 783194444 807580324 285822552 450183652 262997098 248676729 747303547 854646713 369243811 111151312 963928791 948137287 835866738 937652178 814247832 771193259 846026890 866549066 143076511 762696566 186563461 922871186 265173513 369887844 356290534 675942850 158568063 794535027 475407807 497196060 804252287 224191885 230616567 343818920 498225085 535067213 74614030 110657421 927006313 796674039 803793231 387162874 925222027 827619169 234942953 397683980 247708309 640390196 480729717 320812966 438400231 22420859 977602090 581023211 769220822 816541284 403580099 155086765 581004879 677227816 97274103 98819395 794495943 992659626 464733325 930893069 141728958 936770469 963976147 949717274 259697679 171870666 70183022 371168124 821747717 982874726 70750251 172154859 761332995 127008001 591322437 73052823 481043418 48343068 975409372 675942118 749354785 847465059 506775454 75907456 305248543 201591519 734959984 200713392 156767979 606231210 291438660 165237106 105690594 998307667 121166751 603609829 106733434 3230810 983440513 113795500 190900936 122228962 814636269 207666684 284884620 190386994 848751752 99923822 175213002 887872349 472765163 852705331 463268266 457285109 259804606 419531440 794867099 490446965 653457047 678200638 633621406 672089357 938563502 887243445 623012465 550433514 218704091 536618707 304085331 653012397 61234269 173824214 930551731 406201047 825293221 377186117 717355453 616727620 226489882 877410420 25753689 550955233 816283359 841713786 594126786 947410524 466612564 825307873 847106506 718870546 71541249 903973728 859574851 971145823 169517259 622974809 865707350 812558304 557071901 327468229 318672080 132760530 431917495 361265304 159483939 815935077 655336072 526675713 351848468 833628455 239950815 28448064 89878068 344007648 58596470 497812692 380699870 364697719 893006396 634812541 398593298 843432421 226605490 658450607 469837410 211251337 229716726 237915228 967523245 547650468 89374792 263873641 596768772 3449334 722274690 56522081 18414477 881180426 454728565 697178477 415067130 575154783 138505367 522927008 114156555 899039537 143588469 107149489 394361664 264220676 284409439 315701252 120034852 158348674 423655318 704196182 283255073 562725377 233860308 958573189 101260399 737755487 238004586 959985292 443350578 534966777 63801383 989641731 622594300 655226690 510190565 688676612 715330296 269648042 626241741 297258171 816162667 136433159 471221819 299781697 980695021 149095320 681204431 894098909 577483438 470447699 803930048 18384221 907476284 626975069 754722213 489608579 704100090 427860919 20717719 113664127 152780330 857546949 395525647 642268470 442070122 844473839 493988124 922960791 506429989 802987717 955374183 779726282 379294584 653906329 643677640 403398707 616907135 444678519 755579279 12257127 243769818 922346318 405365298 465748726 464847393 576880282 858939829 775941559 705834483 260323339 819731492 698260910 260665518 217203554 828789981 517434058 251267163 790517628 33270693 422749162 277950112 276367827 899388605 908912981 668332837 865561456 72847901 71801095 483512526 42843861 543024617 212970082 203960392 22060229 613469594 763766686 781780431 492748078 207372443 482418750 187587418 396730114 620911040 447544693 506558589 262208654 465890890 403141111 715075581 890084822 418997138 385577525 749978805 103910947 831514908 287547432 930303011 69878641 346301721 413542846 484276665 906381958 167064798 893256813 512021760 742240467 459471847 811988897 544866455 951809233 159196561 695796434 586339420 399425 581107159 515051794 165962819 310307415 209648929 594440795 946296869 470449008 143750215 375327713 824489511 502598736 302029409 304072036 745718717 717521227 356335297 379745130 620143374 673830575 963359997 792388568 67644076 642938058 227954931 814633181 410070075 527851495 305586762 202302293 393673162 157070206 766728963 265763135 91543085 942044602 759763068 393476322 998521189 988917581 954002993 957861619 661373989 469373244 226828632 307113129 706601698 390187329 905826679 65185141 930887795 805413222 833339546 543784475 535596701 115107594 390085901 945208058 438506319 721788869 348737335 124883674 127115032 127408729 52547816 634437509 44719117 878765710 693838699 15348073 572389439 64084163 797966477 4857665 569820644 412907656 266532248 394667524 230232938 678777670 543392330 384516025 770246046 233288133 648070309 562352175 141929443 979624280 861147822 650357106 27478155 472959667 302107302 9474189 920351960 827790229 739510891 156693435 847406190 897601431 470829234 882226853 553402785 887474824 918310581 233406905 582845178 164904490 551957680 656892722 465415833 190853269 488850422 616431104 616335540 102298271 791725307 320408490 273411854 471236436 560698162 120052857 428140667 817224952 176369317 925053602 198665540 214575494 364701843 840546550 152149352 75778108 265007025 729668962 161061494 61222214 695425526 953750933 101207235 401421328 457420877 38821306 666229384 532726175 500053676 459657255 120867192 962983008 119628518 837844452 277810058 360673580 804045509 336441823 453573121 673804608 346443678 884853287 984047689 213326903 665192501 62811135 133453292 562943054 69762227 687223554 10120322 377403777 953751175 701971504 318517761 480517315 507468184 375245742 847902142 977122704 539576723 705856962 263022790 441835325 613027723 239982944 982505793 661319946 842263956 931116041 608553875 203858849 819963653 566538616 668672366 976563792 11918676 803042389 230021629 521759065 703652447 555774942 170055993 570408715 898060485 982817055 403825123 109976344 697275087 283427803 338946601 340441853 793887633 881199207 818365674 332162365 247012175 973241334 956986474 228285119 418104554 808611685 114077469 632523253 470728759 992962193 686859505 955035229 605866694 501060781 895447070 120669203 951724267 371785061 459511889 861372320 9164109 269122813 712349216 287341220 774468580 716814531 548922267 824689817 402465111 362935584 428223862 809139480 270608852 903717643 141748061 105988549 365720604 749973950 338228347 485444895 240055976 459339305 706250496 516681124 424433792 426106306 753500724 34523875 15694529 160738468 967308964 276178587 151306807 606299884 942887018 788727336 379337139 262586289 691573463 592336772 239957831 355663005 551543644 599928396 808900467 55608730 159491107 976222733 717137530 226829843 992069083 357536132 4185113 418114692 864837036 575795004 826965349 187668213 212690951 932607403 491405433 684631263 868242290 574710784 459332829 663925271 624546268 530292471 651276855 664453887 454598388 864787863 283689928 179802471 718905957 383407208 250971629 211859253 182036756 461900213 709471649 574439637 259349790 32802812 709730698 30229763 9890212 741211952 946811587 132025656 654898692 464193392 744794568 46048627 56776176 640880873 171527517 16463462 643733657 585873415 442605078 705570830 534405458 180152608 919706614 583648362 947845940 555756696 483606665 614817221 449209158 185731454 141381220 667081788 489735411 920517174 902421822 121174877 206861439 615545874 456364740 768660689 748527615 143135256 874269899 694206853 329385371 351529770 253568175 410655070 293531847 623295910 866915074 248193554 776179593 424559179 93283447 110077040 994171886 594900613 671299072 765405997 387275557 908573415 712421964 132661809 21794176 782968378 296725165 729485592 496759865 826013980 762722830 493111180 735730739 315232875 677106786 261756136 451321920 654031984 603894959 82754738 376641633 764414406 793848935 969191398 163284108 779682278 874733377 981872379 626648520 964799910 334535575 389836921 410154446 103559017 845061308 270235749 921903706 378932094 56667538 65849228 692172268 65989791 375682022 580408207 673787844 370691577 616645242 315755251 231218105 687675248 699450103 107423518 60194253 446169926 236133698 798177360 402256208 10958700 933676418 708504978 312787378 292081327 843986004 919438662 162519131 501747544 732048857 379707605 78663265 66943781 195080479 649604955 785563754 982651023 964842502 679732654 300414340 169557811 994793054 403535954 712278018 313933285 277974433 642856523 667774503 529916080 699642443 672338809 714313486 26392527 569988166 194693464 167060378 242372152 218762654 490732912 522697755 43542409 694551409 652325298 791537525 837676697 568972597 49952368 69859268 420045495 572027727 604593415 285152208 421622618 215522099 584684330 507263398 884579464 282199373 908563132 110501794 215340126 559168517 837414595 656629646 965353900 188062836 899897067 539952379 209396223 195029458 819506787 713719554 46285331 554888939 526236202 900665622 512790716 160588633 344544185 789429350 519276704 482106495 232874815 99193435 956079020 884754185 811149006 584401134 758755922 26690780 177544775 62984917 231991709 804808974 479282724 297889792 842280872 219139659 257689178 926874433 360976082 263728486 325709025 827847770 351492689 236762341 560326561 336283569 257366844 947348634 176805827 286595870 773977843 493979122 859720627 862701702 592347676 570554712 104678886 522116167 52585432 858188249 996522329 178255981 281211792 179232243 759728840 978111238 957139239 907723943 694167224 57641008 424265011 804539312 99437186 910877655 789226871 187565778 855175312 426869904 953311411 22702760 327010079 529569005 89533364 670135945 379501643 460127219 247129665 181817147 213775764 752079898 539321588 709885721 137637736 969853290 496762957 9403718 767176091 31977652 291505670 354839773 569100119 370775931 60551095 68364773 255106523 927537183 896416912 293876731 982093112 232223790 512875988 852121333 305040231 62344049 107703956 827510108 117020568 478430080 922095220 739404995 869963054 566496977 655145920 587920382 702860032 30054827 222838073 823633598 39982978 59734615 474515524 378499335 580264133 432726154 839544566 107906896 854117215 913821087 127325848 28111387 438611117 408894717 909051014 801130639 121426428 86272574 360998959 729960242 326602276 167007028 188779295 267433058 948967713 554199189 1912655 576634326 23377361 480344345 629932737 175702964 783149187 487656916 746893676 458498989 912748518 31902564 885602915 415596605 510450656 76850335 275053440 545876499 867891151 584983622 713017644 524823249 817188913 800388614 67966859 662928193 63731396 135018443 835315811 892942830 477173480 944766151 204706173 596748485 866114948 517587029 934555133 18971226 595438013 819151647 368344208 560714240 388519057 311676517 197114819 907374723 726270447 255358042 733524401 250879443 793822671 311841661 612770130 498883737 602386554 782024118 448454363 481377185 517701343 644673289 251028187 389032350 92200237 807967071 567055524 739759674 627814842 295194323 999342652 68478766 892326116 860178266 461490287 738462065 228876968 674064133 634690353 557527091 277546749 357743498 911278461 371237281 810627317 187836849 375390844 114999476 623909169 907920009 947196275 557490458 644772658 965546875 271292663 29429831 992791033 642866320 650832477 370692814 264190966 136066650 804122903 736472453 922306144 238674191 502883107 530875519 80655328 920095601 932870444 964972112 453839270 72688433 898755459 415690608 874385252 934313513 169636522 111327269 858368934 745907897 815538212 998468324 854930510 559661284 700324911 370943949 782687194 550080355 58854068 135722602 164754720 54430577 206560758 135549275 729274550 907641629 401598640 984960158 513183988 388426096 145315095 842796366 738512927 873289790 542642150 946073299 652295993 292333846 261795944 74731905 786325612 372705777 557931695 667737284 559095045 255331471 787312828 231951402 563839145 522587769 506687694 724865200 914394739 822639289 339624444 893314279 662468057 564986329 813983357 912005623 85487844 495343648 849151899 387172053 611292993 515071776 679400173 830565956 330482413 242755479 636708037 598695750 956095423 488578209 153651750 419643667 340572821 537879410 665519452 23914991 607620402 24539704 108320835 489571617 621485965 234765879 552789446 787820217 84517762 255926148 769422726 480791356 535502537 60005986 600161293 617594148 905378675 869602462 783191880 871771222 292563892 6763191 743862712 168629868 272873866 799083209 741405523 173130728 428668043 981035269 836544922 599396267 47208546 423378532 153087616 663262332 285115214 998504552 566898895 675238069 998184658 709221261 468668157 148858031 816507939 504945058 736597061 225926525 25461470 313720973 995055780 455223218 343203755 1470573 772354898 472852521 900643928 400118704 853777570 666133727 371639270 44283376 654010190 691358074 248867773 248796113 320546115 645573688 794207654 947443807 52276149 630346076 884996868 772699129 833959788 832232702 522190954 699267149 398447582 119949485 948562126 837869840 655915047 564194105 772812996 581939790 846931714 5766588 804799985 556033879 103338648 954017227 417714578 84377805 593483452 697201122 822130317 750462424 300154007 225612588 271696660 297654890 679164984 853262730 591406315 338796262 550933156 634127118 960828861 645775836 503050236 602958596 33274746 855403598 84864706 931458863 595341845 493779422 179605197 528546178 475219117 20738184 862991761 243078013 591334246 623602806 854558902 501605359 923474821 583725460 776838957 752451332 967856854 578284147 9315286 547208941 2487042 798113687 448876853 245427280 137678315 33457767 246042133 373724612 288160992 355923027 292887580 824013559 463768278 70167260 998720068 381633665 907391193 560528717 80611354 50567405 409403947 732350758 124632162 682450588 399014845 642424728 925382017 987307403 910455117 16787171 890618502 619118198 401487137 143724411 607628866 155237611 945282976 873356852 164937864 443919151 902827674 562278794 731822789 156887627 606347609 965690128 39201596 130401935 618808374 372998867 901496754 450434691 484721405 444231338 969650993 470006966 536521086 759622694 716558561 339640769 741754592 290384225 747504690 595035796 266663050 299871347 213057354 236725911 728224851 245363464 108303831 872450995 520023074 709011729 176142850 878459843 482490003 942426890 358341539 372240673 416911432 701990064 161085678 729203789 439644548 660814966 837226208 598193608 910245550 761333741 129542412 364716836 505596601 379069228 46621580 20945940 186804767 941013611 71011942 807623708 558039885 933078442 898239045 761480378 755168920 747220851 596509967 379811951 928777567 94207811 176157096 155413071 286056238 626238488 943158039 162515177 50801562 449847072 74041990 901628948 337196065 300774997 844841945 75191266 13485527 899354391 149330067 167299703 224988020 549316518 27551477 775306613 335998678 250529233 996372208 917771745 114196196 891098415 81288086 348843969 379168229 761498872 696500037 983043449 157733977 679112967 966351108 282658479 842506797 401206010 920336315 340257295 406234088 240487253 88233542 584208912 694109699 250692328 962800823 507490742 485138741 916561655 965889190 913690229 633006204 179933579 668955481 371947423 683860414 705103240 166928087 721977989 135543577 284265345 202337215 864053459 977621334 197931214 967390207 96382903 667649987 9396078 809281352 219855830 660828021 34941141 91890965 813955138 109017743 353008433 805566699 164262841 469631432 168223957 91476569 194986586 389919428 174863072 970922208 758609407 735044402 925741743 436805852 802712120 878406488 578454875 448115261 533285826 98432459 611948313 929411396 774638627 710492714 297711819 107270380 748990108 933088439 787322795 457498251 49557777 499658659 394677513 201793201 852951833 408972004 379394742 309762610 283815907 569294319 746796730 438921297 618074133 644632232 210054658 80199702 704186352 157888334 551855968 323713763 598256101 118794490 913250028 535826692 797939103 121050860 537407434 296274929 957513900 15132065 593490342 212143884 890414450 2114879 803897537 703918551 862781595 592436894 785706251 581072147 619501257 415597868 774063579 57016042 648825009 316063914 542661363 133306161 762737557 194055493 517429843 215773223 27071961 134628292 626984819 203469360 841662334 627841198 4594669 932585154 234351109 695436393 218702649 685899717 31123608 726846917 755966405 478245687 749585964 741600446 422695407 278232826 884504737 186971720 581382000 297204543 515164490 756357587 3979020 91397239 495023655 747756272 916745577 488848538 661686396 816839933 530070810 175253930 893516128 518848028 414285355 953345731 814556738 474647746 806710076 465120984 802468720 389884621 316321079 204742420 602383007 410018763 555226714 990072746 747522990 44933729 183998661 802598678 578543666 578910808 527054764 298975610 724700791 268985920 836684353 665263816 409203260 430537385 647669051 728015502 345726987 286270362 14705116 699624795 421649029 761936278 259509193 576497663 605562431 607850791 571212482 284425179 503699256 978178646 639719214 5315669 663856156 999280022 625051974 52168763 702758186 766744826 1674434 432171977 324640761 207481617 631764576 531292723 654992884 7695110 910366061 303565475 661884919 358435649 174921639 497476108 97556049 571053167 694691884 906107335 507691505 278221774 86117567 908952153 123266226 912337332 48803867 128036367 417688458 563046670 641232061 986922492 33782358 372272725 824398827 323880129 579204352 217538133 891744339 224680788 246851154 482298767 652347690 589917344 52848421 511496651 36844456 6429586 989183914 569454354 634280929 240154538 411717223 447180176 308645280 768553177 739379635 358486013 568543262 154842978 815446127 339406859 992743480 929593938 382756219 910159058 556363301 186834507 865230828 646602422 670972897 692673927 341456987 226488922 265783316 788851687 832263754 274995871 494473421 67065858 976255221 836080315 810899600 720385725 847210466 465608287 634178134 380279089 361947040 763901421 956603250 852259855 239120793 435350294 969416394 332037977 726736790 456461798 311133604 282956696 492208085 943974229 632486509 614335137 527401554 313456955 778588817 863084791 110933623 962565724 874647625 119596683 852411697 680116950 760148660 717567523 9600159 43481741 843123960 436524066 206034863 20642390 447292781 162606997 696358460 158447057 394818243 571834340 140068755 82182949 488673344 229896276 261423565 880499365 533642060 288823549 702351435 608075933 449498773 163255817 459260556 665506648 495231731 606029943 934944380 901076116 969229924 184569470 302076518 776231331 942141754 222525429 595576729 220039608 744621949 827343780 980156520 214714820 71246063 905978140 797155544 408186340 316892711 669505968 580091871 158836295 512789808 47952630 812312136 533564725 604742199 605261990 171106799 705352191 308328400 62402444 671139638 719252800 588692761 890502288 301388806 524290081 424356677 818911908 634669701 728298835 63719347 322233113 717974162 88785172 500830757 745239458 243616255 291566218 881853071 295655577 806841160 887145086 988860385 646166513 387422244 753342373 306363675 690318998 64951046 880759403 978094074 689753643 188670659 243412517 873383285 864152510 414966072 684899804 332375068 43631611 752549230 847257721 769591326 129079508 799734912 114028731 930290353 40271011 932018680 927690778 804454420 747170442 601540689 628014404 639161785 815812834 67651353 270907296 764456938 705483974 965889405 8858953 757076078 631542668 870299076 833354312 66633978 484432133 43554747 605752019 653950257 669562697 117613800 998995806 726354284 166307531 826458661 319521042 211555242 803281517 582328704 530308244 535222406 794017307 782088766 636819365 397690934 598622695 710350403 454317282 25914450 70600983 520880907 972582708 206448223 120245208 702500124 278637450 940053409 726975291 880252326 701258245 703497057 212599356 956775366 492684308 938908371 372290790 586653912 812799017 526872053 845772086 111392128 220996050 31472213 55565373 270621714 440199953 403207289 1641871 199001167 462151701 911825363 948138632 342185796 584194996 909415335 758607524 970423596 114707171 125347631 369619276 12864842 560295669 703605329 163504958 651275485 394461345 266176287 566037143 101152003 186680436 489620253 553271748 902365438 356012543 162222544 185091743 53085786 616870016 450356351 673067165 499441280 621879407 639212646 553764478 158478421 449358255 405930804 867217299 90870988 193975805 728252346 343802592 388603411 445888561 936563212 268011259 434985442 970508840 776485670 672322084 126860053 218648498 389599119 748342290 260754098 650803372 977154276 770868631 886882364 293995287 408603151 2011834 166664978 131148072 99474812 954621063 172982759 222062876 309514078 105504026 228434647 303568888 429272169 369834060 696150704 687566775 119679808 327136568 801470675 90489582 107559353 680748595 780028754 869694221 269716900 360113477 869291538 792047697 791446950 467959980 151058651 379957683 62317213 899177372 803115021 898531738 937951882 252033304 496091706 316065508 136655700 166888604 564712606 797686606 234371653 839671587 90828855 959746980 900578588 378042975 60903657 854890666 903233719 1266757 480408916 820053 524001572 886340959 427652132 941105462 980218545 992506855 82242508 647508478 580862731 379172004 604411281 365153641 993257457 203426156 321866821 173721634 609845664 172226668 282136242 840872718 476016111 862333948 254790410 187733584 813950788 155503749 685574344 385352055 819427382 311417239 490040979 957192016 59865625 638938009 785195297 161161233 706436241 978509266 671170301 520744763 774703731 185221988 206525754 567233486 266466325 810963179 269574041 322401821 240527413 556988998 773311731 243183312 281881069 566398623 508968039 426178635 760837419 587682591 633383982 521711562 556003936 211179286 298030197 778453505 332037797 944358023 969886640 946517279 376668792 507218873 509269556 214864182 205294293 451371640 200950363 477556064 584219064 268897728 755481746 83896997 204715367 827514627 541665135 190540500 572540182 605262229 910437571 345682200 183044493 733911716 909011063 56959807 515666088 151122077 382256589 484604188 938337331 668946226 295537005 791010457 94141941 692128655 269764451 355625549 663211008 86123217 665164804 727186291 378427058 305207743 657377050 111843716 933224976 43376361 984374675 401663657 405288481 941178400 773692545 645300331 140880338 400490358 672747050 585079134 950502842 804422404 669881653 346460364 23827307 79658511 258851768 131338244 165935941 48605227 160507794 790554633 353842940 417562712 17799227 690334697 736526478 860594901 358029191 848624751 79445351 45797905 191636855 396524954 41159604 605148378 355153153 484228368 292406126 739615416 975043697 182660589 671692493 608945316 763188165 713774881 166518289 335308507 206649581 845247034 698060898 450389376 238683982 144893383 867074733 757820808 203677167 998860783 753280587 187677748 740812828 77054624 427015753 754684128 967296224 841001976 638475053 427414640 618443019 449186869 411939274 581195977 304365907 448874329 316092174 744690946 708197023 158362665 348609999 278260967 728527281 715340785 631848566 73021225 798461440 624976255 923611237 49110830 437985890 906262511 217274758 846410829 344302646 893601093 875145469 329951094 522545495 391063080 306439 1411900 23234202 159302139 924518746 74598332 261982282 660337863 446433998 209373174 24092173 191083337 862572297 328125537 249118906 91736055 843658590 163571653 741068446 649324709 493761011 233189699 126285602 361927097 276024849 63941893 680064858 144205008 135479510 577810170 697878614 104424129 559982601 801636365 256293230 426932707 718263278 915973471 60549893 257364906 27469267 724194350 912492458 868157782 674761978 192865270 561350031 653785028 453695451 590843988 573924508 591119131 828310552 918565946 153023009 24688822 852441789 624575275 602668044 619420673 210258486 5361396 847332671 670798238 291034513 237428344 634468236 321418226 428653646 443114769 870784298 150402262 193315809 834169439 560362013 479119589 801161199 201881969 55085402 691465167 495301103 815838135 30708666 73144254 615538253 402712803 289407595 996135625 619018685 105326398 954748649 730534947 967660584 758282854 782666221 961156039 227126693 866628032 371228357 246936124 934370724 346675488 168808890 585060444 358128754 905841444 222676357 388904535 958598502 349845529 245408650 371593618 924120684 290147199 405832920 784656439 385736909 792640995 539777697 770170184 708316641 87981852 350351755 843204534 354238676 3968770 196120383 88868756 614469243 447989831 424590516 235597468 536262785 510980988 996773625 322272775 680731075 568205196 373701252 22047437 861485191 420014905 566396959 986701218 175329885 714399236 47026548 326481693 535744078 606812790 503024422 228131867 691352743 987994898 139786003 746657821 450768479 588866459 135512238 885694501 567691033 947979945 341144111 1291560 157902338 7205149 677047658 477416855 614084855 209796647 316927921 320378913 743166067 105966023 708206640 71126813 108274853 551032485 44541343 632445179 58383119 682241785 829776645 335157190 924723763 892017580 892766973 893550278 294608287 27513662 797042364 515069565 469937315 695426541 986951657 523524276 673152648 263999812 7612282 847416479 659911970 931323676 820793299 342188842 216375075 606095152 932881972 144082112 72255815 618127350 403805426 962514894 708948749 142437581 276977400 478284155 965819968 557147109 142389178 522591619 186749108 43252043 71208862 307000113 137418282 324422756 454151238 879934471 455007394 666624289 226274117 923578255 402988793 668801013 820255529 654364282 520182960 96184550 896005059 104298566 400744378 620246782 805900724 234694329 996714986 460075162 551138005 719665412 750334962 917046402 696654994 686621639 208004003 866469388 151543676 133003335 823778255 91029003 834743659 702980755 320391178 950812077 599412863 995019689 214079348 726644410 3248512 181275736 609917755 950593325 646720771 815356213 875124088 928243646 325880645 418063563 194256916 939245262 431127208 686750936 96260461 352877979 338839291 376568668 478072235 393895811 236998579 723202420 299933244 152187052 718540599 390695034 369310921 667148151 613821722 40702015 229624965 164280943 666448121 862710712 705164283 538322807 185270181 718205080 312425541 830676458 474583845 535593311 235812704 267656400 542815688 428505062 891067159 980880363 411060848 735537702 4633505 675459930 357972053 517129747 991463476 205668738 90896359 919428505 881761057 109658318 32558118 448106297 778453295 644380705 375975857 563128431 992513342 301307882 635598097 901170062 578596055 628780392 341387720 797383908 568239564 154703829 639624389 854998997 21604697 940073189 142340164 916749926 321684641 414433569 152002379 888885471 236579790 630084531 267163980 146507232 19742219 332356448 555828683 103746711 231514258 913443904 931737684 61204728 13142744 37384838 702746726 527434473 287323643 915406466 69741789 221735796 63998986 10199149 750464011 745617442 559672326 627659781 474778499 614004318 893878615 817917918 234435090 118031271 550620253 334691353 364536443 602060629 513165070 537153768 329783321 157988885 935249861 240771383 463944451 822610361 20521248 202727856 408546632 919366627 982591158 232674638 653436019 997609995 727293517 121632647 809882265 969933447 73598842 149743475 612553536 776002529 70014810 456394103 509860958 938525199 917678149 33892358 128077083 348157506 255356004 906065956 276064726 942678983 629953984 792685935 778228864 343741417 35149889 61171430 863411650 985541213 847723520 55642526 978666543 48882837 682793163 989598236 854621349 177329946 843852068 446254331 157453693 58826965 959499036 413237888 128823927 475884838 328009952 543280000 446345534 823342997 699077890 172896162 955687391 112816181 407745508 810743124 991342996 806327551 128049474 265527639 61615287 956248608 87573927 264184282 224255929 480208540 320225432 340861390 164883505 291681008 851153904 21047897 880985900 903086294 225405055 970641687 308525029 260366188 954635319 45327880 2926854 76423759 332983613 613578852 514275690 139879916 862785099 755967383 125068216 494220396 420983738 133122978 935397056 788797641 408754862 880679815 454554738 976679970 840401894 275865414 622584046 483897384 778911692 963208357 806570252 409122109 480043592 226306584 164336513 52296688 684831636 239942990 296533794 870106594 884670472 272028411 389646943 94586240 394440340 347083097 984934291 889762088 480078710 757150926 747079743 347677677 21585690 265612166 350513115 511963844 356481903 212766130 233301163 71219737 703696695 657912794 740224437 218706874 288923452 511343422 900896440 33216148 691267836 193498235 980928823 999425510 490466091 863147930 755657397 472569013 957627771 511248516 819323354 432601050 921984350 375002873 683175802 635961258 421483694 542232526 906662324 25298733 423667533 215812471 662383682 678519918 164167110 726775059 734749020 160646135 709038935 653838120 791314161 126985870 245154842 787750986 941727482 955806564 975831588 372117523 504662973 306601145 797185470 991102570 445302207 176684479 403436998 952872936 240877762 914317357 962180055 360607263 202559458 327815173 632942428 74115743 696823588 557007342 212469343 433468276 445963436 727226611 812394129 154867248 585484803 884987925 320870541 888957264 905340666 700478845 421820888 85780076 337127243 14845399 521837849 977009645 306834681 189541120 694785314 609688683 943011088 452341157 934837020 110151437 345439055 91037021 879003467 174192463 912032195 124864336 138707430 607858603 97618183 609394362 553252692 790566138 32007816 864022554 862155566 581906152 804778681 169758399 982282051 310104124 882762269 367189989 521811459 342728428 428511677 291529609 16369716 949727323 871775694 929140369 84833695 828092020 244388887 453244158 483090501 491860791 862378517 936093259 882692684 403000998 528655202 750681616 641242130 225152937 865656884 316212426 274854254 814388397 431602442 150771524 702955256 553397872 594517834 272271276 557648045 814607914 181366020 251547141 683712403 197245716 50766858 900932036 174241655 993474010 694854723 780197294 975682684 478225586 252965510 903960096 208991738 134506183 955640287 827140846 316327274 998020562 875562401 394412646 955792110 271627306 752968284 375514468 59570388 457396327 50627199 753395440 377465193 719861778 461817702 156854664 255372561 696890463 994481772 16672784 489269486 290034947 789434906 179463199 156966753 229311729 926342696 924092318 774935150 745422006 921357999 92068926 209323605 122074748 696506029 239618447 812032584 186715647 467224237 299853123 248173943 499176304 963606132 367468308 807013458 30693673 525564961 404160808 64147756 305109782 611774442 881167052 867659547 728023396 328233752 573771738 25243428 45465004 533394072 521194615 903232886 258019368 790258463 804186074 514368573 889276494 746427440 993862999 117763450 200395862 608054285 848301529 768649272 802177077 405126513 335056110 662598341 504944834 988446398 651820556 506402647 924263798 242234300 93739665 82382954 588307392 64999045 290387466 817239370 144321498 894774724 174622548 891121223 150566495 543391027 820803170 463771135 204543132 16442331 930002928 226421993 296695531 420426411 232122625 717457013 895004773 820000065 186669883 727484442 775883048 481007249 342294938 662523445 878197409 106888978 27149625 649394584 274960815 228384459 389384201 956100299 692797633 65107859 861521803 491584579 722476077 753470525 980129277 684825180 667995920 139248179 777421459 329700828 972712830 686604774 209445151 20091909 876568826 446846776 904673124 419035795 835798582 608675008 620926151 66896264 189857935 452345308 982360941 676686484 874599372 66192227 653747036 722361842 218325937 389588392 880311144 697028829 485654716 90641684 229861722 211087570 88842785 389925407 321870089 536359109 910449188 243801177 864003524 768554885 171532701 701425220 747850640 657061883 84547576 215522286 540441395 996106014 237396475 389203897 780188820 850980915 443746833 247583397 703381916 965359909 513697036 45157763 945519479 617571848 761530968 170859694 727077866 874557210 169804469 411919154 353677578 972926075 516225557 796306317 211534904 171839293 220454461 815536024 975644276 27658265 230887675 345481563 565017281 536230965 317586944 833423092 347186825 100575908 418579917 303401946 239118555 678321975 602800789 999547728 560049406 66641530 791537420 533143079 637660182 174725821 762041999 504033037 217103770 184985176 406317398 971708620 922100215 19607708 142132876 666624895 819551288 428636259 387606060 980729546 891828334 15709552 275660574 564211106 659299307 226088531 258461953 855502579 171849997 897009006 520543440 579047559 590753689 359881642 740710329 762265680 555216678 280791151 750482953 340061222 477189498 904033898 708122001 268695069 529717932 479796051 532702733 224676530 349632086 681092125 13165376 262137065 102015115 187405796 74983834 558418588 234488508 937935504 905445569 639754454 667276194 766802737 190614070 743040298 566517349 784114164 375658987 633934832 698693438 311356837 81730207 994442831 553519539 261614268 246407354 211453996 851663116 11934728 726572207 171212637 32057609 922530192 617088001 826344965 93410481 498957322 48118910 518411799 622465020 217855813 393842487 155066658 713769689 151714504 428526834 485430907 346673636 51094629 25863820 540921291 598425050 618695604 510689882 978707049 414546467 862116681 101347038 374058463 828484900 148192039 574537634 560977409 221103033 277466066 664819233 428788535 272579475 188391874 448048418 872274045 394804944 399882830 197581424 278223643 79587043 836259241 995113536 734517045 891399466 902319499 986783096 209938479 371029364 9397917 791290752 619396369 668829492 320107126 410781435 448792687 808727810 426732518 375273498 818986504 779464227 967643629 952022663 335385621 63186964 282142132 194709293 635561536 567438721 877326639 432129903 745914048 312755662 723419434 267795775 549043445 63634158 568408833 140314645 158861519 295668359 152075945 138931769 294479885 460644149 973643538 682879793 158827330 177921244 407478022 559900243 784277256 989701867 26242884 909973525 815202490 617328630 249672402 426585027 270533659 10915488 50863981 877099206 929902133 379094950 225242880 411248546 793408394 549561208 655807491 473047284 746782290 568630886 177196842 468905673 231999160 984687585 963179501 316377748 543859256 772007679 990147803 24561340 622130444 152875298 672281527 732753423 967808586 650397170 203094004 634093710 601386669 170403631 860434406 754376581 867417684 706048333 894494445 76692032 704163379 788029306 781668169 583547810 61207691 522782827 901173705 112981218 370305965 481241537 661627019 144770444 728204848 479430175 31670261 774640390 45576427 658331387 654264333 584670201 130821161 126997947 29684917 706006481 764192599 367778161 739506015 577242539 413822057 749895072 566142010 744644478 929774956 319131713 26392019 855483758 277476284 358820521 124176494 23350814 26596613 359069253 775770164 77527956 510079872 367389030 155183373 197747163 519210898 596212639 770374348 765845536 382445963 511580700 608228435 199955369 711407292 595815737 666230527 374663061 622958484 118593971 379030678 47816176 952721901 673205619 752920019 908908677 182734144 339148248 262075516 909703061 295826770 538649709 694947823 468724851 522649688 209095442 546354479 634112258 156314441 504818562 871941439 887115977 490864555 477723378 784281559 435939730 393986221 174122870 769481665 214938 843550662 478178796 786278804 244706082 927417715 773261615 856945658 959719422 189783783 932769558 184206241 90174687 690706056 18287022 765478292 950080357 632954304 539210613 411323843 915295530 907449551 885665997 183824872 548645106 617130835 302008731 478946711 225290951 101996338 477156914 11588888 387146547 382963755 307381719 970270236 607229841 722894708 324542246 297839382 152864375 420159333 479056504 86801882 879358060 116783415 142105481 805101993 585792993 883072738 629136203 776957539 311327976 622397359 536192201 76736393 983787408 521203317 827676954 949446734 654709326 105465945 816435793 147248924 750700429 99653386 580247404 58629182 397068292 450667412 221988294 551593244 644662462 249489564 620178485 379167018 413207359 293651186 838757065 419309285 717937613 863066463 671652188 616441438 328475825 661112382 475175985 904079065 944977768 459634502 174918666 661755659 108289352 797262295 127527809 503152710 227013936 751305911 792131104 799452425 989824330 647954226 691475064 48637378 339211080 2728414 77229090 553776512 521493801 167566028 975628900 904704188 481015299 57239907 614086846 521194932 770289519 136614151 724079396 748125330 948766743 239215726 409886333 695873202 125907120 152164297 769333467 710179697 53433816 885379509 726447574 536591612 646509712 161246766 697175717 769227567 64692289 461344068 720075392 228022281 551916523 407099357 137963263 276529830 803796943 870097383 647403305 666968556 757107643 416389026 393501356 776499476 60301080 604579518 274660031 774709304 229290967 18929348 892389362 43899374 274971150 444186891 827679749 17186277 61102673 58992579 231645029 396360923 133796495 806579847 579345695 219566037 877895461 808965095 500968608 934279297 176029056 419564392 43991627 485787864 451268615 462958980 43704980 307402677 171316045 623167769 432592011 739750311 558420485 60950065 53762148 649802341 98579077 261868903 608738159 165862047 848397996 298521029 27331917 143699373 91090052 753997929 68587326 526531833 105573661 980652211 671637546 210713121 783340072 42948803 494175795 445397677 591013774 361582826 177472877 242046409 861832941 673613166 558672252 324830272 936898686 66780779 875338600 668090436 885490102 294071560 505241370 287254184 160426717 95127759 484730699 603116827 844397151 18445569 581887330 991565788 393746903 431988439 903550020 640006112 203553099 391438808 585983634 668731066 801910887 638807494 786009571 250316766 398772132 905389096 340351980 294257201 726795983 11813598 912469572 36600463 499161358 227111078 562061995 974365736 141888464 820132804 122483307 970047237 42959180 33274465 151360963 93785434 366069776 148288126 236535489 189481797 324232526 941280545 98688656 225755083 1944199 199567008 225753 232892545 454017970 495406654 18684912 406427281 198498410 884777258 163287088 561733761 506397440 36774248 493616752 426783844 754363987 816295599 672897641 767447086 344897198 957178538 292912907 294909218 984175427 183131181 412685490 154855863 709292831 616502953 583970324 150411924 149891967 600096685 659295055 858922735 929477078 96008992 88061028 246858851 982184386 651513927 707195436 715093762 835435841 628779914 986656213 649872234 269707416 815208583 105225190 348447047 733464563 462797075 994601192 842583497 451977358 654248689 569511004 337018764 466214777 676541348 652835168 234079333 869761472 412427471 219107503 773494439 906825667 925060270 722226529 389892045 969692302 194405864 907886522 586927212 314917087 254830074 917631826 799963077 539664737 953348701 87229393 552143393 574200011 672563717 369790958 778985183 410313125 13442313 989272432 797644714 93583059 135488553 16138605 711920565 613771314 635672949 327742474 976968410 562942216 225485729 88897972 908897462 875180499 818336184 441306655 193710259 565452993 789707193 22971789 614422638 48736647 573835464 122760536 184183680 855259693 467658093 37956559 244625146 295200911 793901131 305765798 720530622 601780462 179033873 765866569 665145222 528537043 129382429 143693951 171815310 196911743 305583819 67014352 393156177 315119270 38133957 632723105 912541592 729837104 517480673 69090569 267689408 103948446 412283283 860143257 556258295 653526264 137966419 757184168 501687999 774074577 424419813 542548561 275453056 254284294 56132861 903086479 868416595 354075601 59457826 134149291 62875957 461197132 958921308 494036088 49014388 507821427 139278858 451666866 77587386 875636030 682247523 602960997 996651552 746752765 204543801 631921360 9743636 969216620 200256969 354564022 911925181 14804963 193660775 752792891 977285759 285725791 955118577 434372995 509208249 149342064 249891437 637335315 956740155 27741673 575852507 494878566 808548541 636845491 923986083 939418747 957176936 38113934 800419513 294618653 439711193 399207871 51265072 935893610 623438006 409722034 846659139 642355339 26187181 786803582 544470904 947176980 837203591 812398871 739654368 604041158 698180325 245765892 788143883 488760628 54069850 491483130 461970581 735012435 656664711 937981334 575960679 655929607 644781181 667764087 646763366 466388187 951278256 900291838 612502282 374958797 395747337 335006945 191538544 531624856 37872487 297348350 650681672 762349167 921749317 139006731 778356485 452954475 742317136 765422048 924443711 329774866 402790652 869093727 598671029 67400898 242153377 742922911 775751636 323623312 510167711 28175403 350292557 78611792 579928339 48830400 101710060 446504205 60339172 121966775 539700819 783462086 312706588 605692037 866033052 344114377 570091148 150091480 253246323 839847896 496038393 685649092 715074505 651852705 50307223 303996886 10871951 597998882 728671648 9308447 557624523 42375235 559530810 732833940 298957326 362524538 604315589 639025998 776786645 904189061 548377073 822194440 37613073 154472674 293723524 174662459 100816538 257322619 856477226 640473968 773234590 72633542 964157455 333278731 789174263 843410096 475046725 225886935 917450593 597009592 477521665 661409205 431400010 243933471 228174804 817638331 288417586 353681263 266879920 955785485 952799098 528281339 618769215 132663744 397510164 132740738 457959780 476421299 43625125 689557854 920703722 67582718 967776750 9005451 688699295 495788339 42368867 31901975 514158611 411411445 832387949 766933353 117025876 939274301 606822227 686483303 910653773 135322167 839710637 976146547 749572518 586519816 566277254 794450955 47830469 685163072 54583841 205148508 252829353 985385824 565058839 759518201 16101214 335131537 717130226 82828437 870836509 610449305 798380670 758969786 524945967 745201089 381047392 484880331 900406022 655207836 555280444 119639904 368576402 544550735 345737201 577492188 80677090 826908713 481775314 848387507 310398361 958007781 993986411 165335590 402307710 873929813 884222805 341141026 447382547 798375220 605169208 646278205 990580787 425467921 350602943 127437735 981438834 25223499 753631129 773908749 978837856 698324514 543393320 653699986 730150831 769042791 805934318 440108229 985872175 257565697 372871317 160897001 99543088 46052669 711280771 943609150 156096959 480824355 669233057 52265708 754487058 484892325 226124415 318606374 358088240 137577672 958554741 321221350 368811835 757082552 638691181 989111721 287364383 323223903 635366591 946252469 667949196 848307709 22121746 233409979 231252592 317496496 591637378 69726495 510258754 900069621 505362911 359101160 798953331 56670223 84597879 213201427 449932043 923600025 78525347 531600961 931070543 349691821 768118495 197617352 420942956 185513086 3662628 681054229 86984158 673277060 353096402 416865189 223570724 172065549 929673312 817505671 260692208 64537778 65991840 895367448 707418793 675918311 888285382 846001426 880297393 553729466 55250883 224101458 955887405 900304058 68562042 67799602 873360467 284351905 562023279 5657066 953708095 701172379 426942428 424307479 579973350 194999804 74859639 46828078 760241433 6877530 851008384 224623208 708856440 942987011 172044927 886811381 522009200 347800349 313028275 412575182 37816011 255737866 151887813 806233749 162447475 873726846 325045910 534632484 151669158 364325633 979029070 653534654 475691793 128721813 574791769 33948413 886278890 519806154 481548255 130256809 633810948 891237262 592590742 43793012 593700574 775999199 441008065 274629300 448924096 85303976 286243628 994200778 918267233 960486070 804594124 645028098 917543175 848371777 9307781 101505491 309680388 87555301 697579178 200803521 765015775 715402822 155702443 847911385 102191181 371516728 916876694 941769174 316486061 270882421 912483778 997020493 467425295 970038556 99295268 95889718 118201790 350567466 45441122 436909783 27030720 561966716 613897201 642955561 499977248 892991831 296705535 693551442 904207795 671907313 159705405 82032145 265603136 652275394 327626205 22116482 24325890 481168318 188621354 755728217 397288538 800223686 300781547 833841558 120610964 95074200 368345048 530107448 583663856 48431881 702999342 771242030 964372034 629390900 436754345 758655501 631096732 835825014 401859074 922907289 786689128 780170283 992045295 316140817 891869441 558503773 206529085 712937691 364238321 815193318 632473841 671420594 588775448 36067797 474835936 85080526 95596934 198829315 432275409 125379962 929327016 426029014 89439521 799480539 578811545 89004048 83684882 670883538 775885074 38220768 498450101 836750420 419976309 40686148 265505089 305706334 198343243 562815832 339993217 122685964 935914416 45598560 915461074 168701822 214884295 834752439 328180533 402324066 77039768 915695230 680544304 156645626 378780868 83211659 674602906 308637376 895878246 703842549 586581162 751244674 203883775 848964001 864632319 224036883 5122039 976546885 934023557 521628729 362442570 411805492 918652803 324021608 73723217 108977333 321606292 710467154 855306999 779017984 349576864 691270590 848691664 870163939 641344898 363247078 910981351 852660265 981130461 625726230 869542252 687282461 815262053 278854286 334345930 180812122 650604438 316670778 335448468 839527488 13936572 91783050 648337337 933454009 169922112 217635642 682563963 11139336 425721358 648519347 712984167 63432479 70347496 38554280 685390548 858968784 276518824 129890356 499620413 662634964 468463992 91723546 429379187 462440923 878863450 81268878 358668729 220160782 483956906 288833441 976693408 769044264 846438933 490866694 189592765 994958439 151555675 140594658 763633332 62919845 858828852 539870024 680732330 193192337 122546353 752594895 701801728 536174760 927963279 30584057 736480237 141544586 564223188 508976931 934614499 850086998 215061410 160103642 40216886 771771387 235768007 99603021 40963569 23693890 949657445 198631639 554227661 645738513 309893097 995524070 972414934 121054617 836070509 158152699 610172464 541092599 836633146 272983337 287392250 531069232 729658515 711870800 861162752 994652329 266674004 75583705 15553490 937476189 765053656 872694438 280292900 93703961 352132238 113422359 812710234 227029094 123665454 606652511 564149929 554340065 277230316 918483263 694723773 86300231 961793002 124684900 979131919 852197967 590774493 739214326 139433641 409403162 45751473 379714439 954362568 903953591 585997443 743259076 90869479 262671032 506985151 779732113 660040640 324813372 506430201 238034927 898667943 948424940 580413211 792256580 779569820 898881333 65473920 27143701 572290120 144745828 101420474 934202595 937513369 302710833 397672704 661128918 293766757 745413431 489181641 739492565 89584766 1754013 236914847 858288335 525811004 709969372 492886502 841917698 566138920 978390831 475990775 211571607 693739358 28397325 896015508 170911456 517350244 700942136 826538696 431887567 190242197 377468769 330812488 164924572 601401343 63207778 146581342 747070359 920837346 546479019 869566635 974790772 589324416 254054305 660984190 931425933 535547642 744881568 103722247 678754664 569105102 13790606 393385549 986844717 352120447 875221381 660308705 427512421 797220264 46257410 148393879 55294584 339488944 25755398 114770939 664660713 479391707 767426314 260308137 765073927 802571567 913070603 106629872 738718957 490689926 502386629 609771985 576594429 56412312 651939568 307238869 508558361 50723439 532840682 191895060 392419997 181437467 1885937 83427704 732428085 129366576 666408212 619608271 395105416 562246662 102550597 414986615 144030870 36366813 843207013 221124965 669075501 896599632 694900935 856917080 754603047 640150597 731747590 702684596 660322589 721023390 773163135 370027969 468498011 587173212 771750514 701921188 857085481 775606143 284860931 443439241 146778602 220327018 346051647 53010166 370925645 46564579 969178984 457983300 159745603 412281735 748212813 705160998 468972383 948687883 673678978 368036225 312603757 978404045 503037596 462578533 967516982 345472987 596321347 335160610 913271890 255516366 449429370 249301584 775712957 318801487 648785553 477472354 181580579 320888418 274009899 197790017 210987360 138264370 860859650 291783194 940734934 800218137 74818585 453951216 423036459 925183056 948261755 460915956 398815098 828990016 777234214 575576954 524343647 678041049 38849568 852865289 237640644 808359117 965613960 561391317 872110747 396466932 176887766 361642213 708251245 960506101 484708769 742035156 938336121 594179654 401908652 892904784 640917104 365118592 18759112 647342320 111071389 985324701 257358487 435946343 473773484 875794270 150223971 267298904 497604814 76902368 919977338 737690621 114819626 234383864 895247794 704222394 746718531 6479264 236730656 676999485 306620878 917568972 927962407 706738613 722881213 420530185 488646516 993917407 864474194 80029606 758366668 665077056 46569182 749402343 322764793 184231260 902322091 403701138 932456860 196895265 572011671 77759772 828043903 998610783 267758000 762029122 179447436 501060381 272177849 898168616 605274894 864910682 587110760 148893595 441205974 200480696 688584610 935630115 845408630 588207189 767704603 54258319 876266855 461520226 492945370 330790155 416437709 349358921 417682909 857216387 661650584 732885365 451658010 722346174 1994262 366663885 189960494 705626873 37306279 388867274 194382503 546120944 592496688 286493714 557708260 79260988 995298255 735957893 806105819 248040717 376150693 957820329 920159966 52472412 447524154 692348915 868858125 677388831 166190950 230816722 884227334 48094327 382692408 17634851 929919089 37751653 722811456 36620403 411232898 562951951 86275438 634165772 157547554 501710131 718903925 937154245 745279356 147927968 980509487 157623260 650019222 646394731 902940262 815837671 896185840 311599208 946476493 118244146 843898627 223270843 336739951 157513759 693582334 717570448 202968814 642719885 564127651 759325148 783697510 680528187 899523988 823271185 328007379 383149738 49566173 293404877 149313662 232495691 987244461 365792089 214358429 267631746 652205383 833078757 30445885 879385583 527892017 83835328 216621725 645700016 554454332 146110003 384183683 491375935 46617816 740468699 996352611 621363663 214977712 813398573 222321595 310480114 541624918 13954100 244026891 429690034 471508606 693483111 212896306 110430050 458843560 348158973 551985130 272096241 72252710 823613169 62873851 470963763 957015997 617698413 302822682 85564773 530862434 262314790 685058277 654126711 994697169 804558114 761428704 504033904 661756392 317306572 573440089 651576668 504027126 716854481 959823716 743931260 850846233 67120632 335914759 213900613 788404953 657179643 86630852 682042519 917805131 286577983 457540729 606862345 710673723 446324886 272552757 903776746 367371099 389190447 613807164 17437478 379308947 3442613 819898759 597776018 315184174 818717800 462159040 157177323 449637225 880813349 813513193 171797563 876389870 408891194 967634973 125522273 672957530 740975775 148998422 946482127 890740614 188229857 380953133 157907780 379531018 935908834 337905939 717882458 328410351 172475239 610660208 299060609 184550872 865266128 398188511 928395599 854513926 210971367 419286083 643472199 466808646 295500286 604126233 212696166 759733417 353489501 393907354 852473055 289700884 303094227 785011451 418567017 119288533 213548994 825036196 38430741 691346378 34563497 402569777 952362979 201162971 164558380 103312070 327196797 313349617 978259343 824885841 899510714 392410344 333287997 747735990 450687694 37445287 475042687 500184084 321893763 468634645 14041044 525029143 760587911 215533590 708858707 838241713 628695623 526233249 673650766 528502590 245419891 844212042 543565463 589459272 389592802 309024330 446584862 636041120 718008557 151397489 111119227 967711569 305997726 205556916 565901949 179976087 570713088 615195300 239648749 830090427 260141223 954828061 691893636 863176488 272088108 500033421 363566509 39265770 113933910 705597176 820208218 132651769 158874508 845738978 442444797 51168194 946042542 325062566 257039503 971578648 539913793 803380183 541358407 384811543 25680628 632994278 362920237 606226484 26843390 513819918 761137939 881484452 1072922 227863052 870212381 374018838 994174598 658556409 425564719 703064213 480784550 167020783 262454870 48651361 20788885 535644442 841446923 53837741 504125822 106003783 346175653 369530034 2969786 774575764 650749017 577572393 450826052 469577138 157477133 456483378 53121368 807494358 24694673 56968013 426521356 249387604 596860253 410788252 527729912 270019078 971226460 464210740 434055654 395480219 142423582 975983592 970797296 241557479 740388062 982283150 785139828 732733001 165492507 641202901 982683171 242174551 841741670 313812866 67821148 36571628 734012380 638396580 177518655 366168374 941901558 193625241 931335651 583119225 469534520 913148490 921139888 261723663 127852221 494726881 888733958 374469417 125901859 214631314 716398607 350540044 775720723 82817484 847688119 798919997 290772039 493591859 180014431 805424601 891731809 816748016 752973111 414721040 484976290 388632854 498232435 908304495 130307442 929212651 756962799 604931007 683482327 701208542 687438113 828468559 945191502 249629067 558349824 70400907 117918489 439948877 453426696 614022678 45781789 900427899 900271447 947865543 868813792 685756833 541267892 918499877 78710663 314096884 682592780 927919922 98000027 315266107 654050959 412765339 558841073 3392663 571808292 793564972 437688512 320188396 297641183 770379226 119164091 190991424 67701746 392818770 115951891 259753845 829947684 753057181 51376070 549543581 965449586 224739261 706604120 83249428 108782139 716515003 787303421 591821673 734316825 128216297 725456566 348348044 72273814 239919592 74498324 418962970 31349014 51403950 626740618 770143789 952525558 237107815 669035356 437497258 287098 412431275 616894747 964842157 867629331 908680519 380960030 277203561 619430489 44142933 469609903 282479223 481113248 785957476 650203644 969187962 643560969 747384538 880030285 282334910 724430692 530824703 768378079 521527850 497092366 956988854 775651456 58188398 970118547 630494214 627119545 870342665 867758427 115219538 91570605 613882536 686635753 86257009 11308472 38496137 255649198 407146295 393538814 874214104 150990402 201880708 818955829 364848883 67595260 468053477 672167550 88764808 170475603 788287683 794200333 309480997 127422562 732189944 339260663 682266415 902777684 496751874 734797185 813400023 380447879 694617567 551758127 877953952 189965488 479612079 695759663 514493508 518601711 438881902 813183699 612243964 379939508 734915520 870121889 519318619 958857295 735354219 688046282 575049748 82824314 686889698 255345194 367261201 349401322 256442913 540420938 492733313 826467670 642288349 37019919 919536536 502082977 538657929 521103072 24850822 425888613 487571284 968833792 840070559 354644985 262104588 776281627 724735433 29453272 398857860 953042987 460439074 114456560 598083646 49246191 51683794 654540374 174857440 581271569 342549221 314113914 730596018 122728051 206169426 215646040 804392347 476538609 282685759 553691125 529240555 616706295 341655842 724544244 808772783 51098005 101975972 746532929 732218976 887652196 160263262 51407174 50841996 168646043 535883541 274173478 245795157 565407016 567939644 723275132 891891091 312282169 48742949 313182599 987953982 825353054 309361631 581013615 60896854 912761720 492276455 631067323 333184090 898302518 337032401 207279659 760855030 690551372 268629429 347753909 364252252 178061568 885194635 866664336 914583184 486283723 123554494 40075210 546015637 190734610 240964932 714390572 24035223 427005530 781917636 710381873 958319999 274152459 362503593 88422054 675557720 615020143 145206550 467386265 187092733 140111441 717718576 285884625 331377944 893350239 291880735 929844194 156286752 474992732 474301319 317126589 321262726 390555224 896750678 327587393 683962 191255044 297282401 419290219 436356730 839052628 490654254 100646588 788856012 866397771 970000695 215842841 804067829 327395604 519561588 953724871 732157172 577750591 171287701 483071437 72053044 96729771 792627666 32587354 766316149 928489360 385188739 692552454 785405992 346891289 513620640 855666037 21343188 675136089 738413573 592433324 954710808 788498873 63896898 374995377 143616230 972720796 114196927 173852088 97109825 411503822 691414294 974688460 983349388 986801717 53317127 297339376 603679732 52530398 875511404 301683243 490322187 611062286 533875830 883761159 734584216 800907658 736112865 771672822 820882128 796018653 915685636 857791037 459117945 552373593 481509731 243797249 935323755 943747625 358778010 347289830 684291983 13176021 878278740 292921030 24127994 58177403 386636833 971722982 101009450 364481093 861353864 509143103 160706276 788618909 376348526 968224142 872191624 468482493 161767992 114540212 580818637 66004859 984965310 247930946 905755985 920454835 461018835 248431065 704128872 610945451 340342966 356089035 663572788 813725431 443182771 738101624 493575010 1672385 479713587 656642811 879375423 547559985 89599143 170515356 69370882 898722675 663404800 969227855 342883555 682944854 891035931 609822738 95537321 942020106 985618825 411789234 353191785 740094527 246201696 166683606 68635272 683753267 240547253 741602679 896452866 26835091 612093233 388180539 673375060 742857166 662780794 679190030 848634047 92541991 625270564 208757939 120523387 622774871 102394389 568078083 212745207 360518088 937400227 846274275 173621992 764404959 968843871 194044137 364398639 642025003 256553517 741485189 656220595 164892061 370113250 767538149 678295813 103893076 872006613 24223244 329443513 430139833 59757782 242115961 932097727 838030597 254641482 810214080 945979872 390647192 520002914 793073553 803270623 758629691 454975932 575486358 49389076 894916634 394657100 609492867 185744373 558736816 902164752 412966403 18023875 297200831 807053875 195940761 65655836 252104966 505409723 690201416 235122573 884109758 445026028 838168940 814588254 46886150 777137668 909007309 799604971 74369441 25707501 230697518 294749498 212674302 835646847 374920735 178815878 900965622 108740250 6441010 234715573 353922725 311117811 777515134 85041616 600592302 228737230 801635360 821220289 737436337 717919322 482489299 406112293 195052289 15146309 921117303 529347533 974358143 102726416 148602116 629198625 582371677 635639919 413095508 972286879 485251851 210808621 628786369 850610890 627776762 597240408 709314663 482789879 280155345 830672882 19748925 269616460 679380312 628920593 512875004 449315542 535618784 684550655 418658364 793586029 152673727 445161414 27981051 71501289 338725532 276771795 372026283 679094332 794926621 247819460 832348240 179129857 245106146 303136470 862582405 747436180 352131196 32812185 627356630 727930465 683376023 29486229 531210158 837061646 334999108 275065517 139496028 680250813 395659030 138493420 179275973 26108949 674680510 471346873 681463247 562272978 384833586 636346107 430573699 645084443 432500031 66096584 667220357 134368236 60035621 60832796 682666642 54889340 981835399 810734856 645991497 117589273 593132804 746406705 768346466 667696104 293507022 486540911 240970083 225917238 476328868 319714263 855204862 888311249 373510667 248113038 964649097 71181517 406996921 648142226 355562468 523625278 675503795 171822634 727818262 635902366 743718130 608208988 106224918 117148192 847125539 520937575 74302738 505950022 525795042 583098351 215966968 740103949 851930420 97410942 730781758 264591981 21678570 918964199 699324002 294557226 9934853 308036176 100457026 656416751 759194689 345139236 936204018 600577512 345388613 82854484 873337876 883062184 396253797 975948259 444939361 260050650 512350692 439412794 966333300 418659706 22411155 992381839 135891270 974052769 835089620 400143709 389359146 119940077 473983825 379475322 609853766 113366664 533951548 504332704 433378754 876168483 296174599 40893974 614032979 777197561 576523399 270552163 308648092 38632059 560441478 578993216 33189199 528723657 39865963 473691357 45338178 940000999 384503727 331008876 976649759 247491676 721801398 784385968 630145077 810747118 395939960 237982836 103594416 855058971 888722103 580116501 957642379 253879127 190033820 275082447 562774942 299365463 66780670 71138517 710718309 620703714 447547102 849831809 135360155 27633677 18148092 916022054 600203014 625689278 447454393 739512326 625860164 675326031 940735812 441258622 993732159 164106007 428877066 308051357 75844456 626955294 95045939 589032112 645833211 635301641 798622778 719633768 911830872 789660681 663051144 517546664 466359142 50198599 736818408 760331641 347457498 961545840 569898057 910115275 449342765 616485286 505841336 430180285 116358073 568641905 124322198 793076514 609015002 413713826 222562202 781962501 821601084 396962314 152448008 139054036 555617254 450522413 403647321 559485271 73854571 630322813 727043279 351460062 758241901 466692556 246210858 260640866 326377651 437471061 426555284 349186176 28588654 763189672 253182584 893847499 433976339 508544153 585866421 963701764 729664100 460367436 717732115 490323015 736041252 223104808 283444478 538551531 453446065 31519636 844287936 312564848 780655269 603418070 768062211 424509935 432091587 978663613 447871857 633584095 228496445 592855187 128063385 689480489 799052419 607398676 546060545 1573770 353633588 702355249 253383402 223811220 969304180 883487227 337167306 43352838 950073676 26939649 637046113 816952037 108017260 664424110 43126804 466769638 869924703 508480319 128159883 941868776 654800245 6565776 512188327 255773501 184023079 734776703 993989947 598300830 70532582 374526666 819225384 645147880 14681534 105451738 942317136 928605909 908742929 313815333 927452824 600364985 604115416 520373494 514680118 299500452 211728039 889942127 14394132 935234342 677558139 417031280 551627444 703975676 742323602 340818031 565002547 626921602 527002059 760898971 405224356 163017031 34731516 78880202 302248407 8757610 215927738 306140497 247836576 849058436 490222731 916526752 882646749 420397349 734690914 870765029 647469077 860039278 114636909 428980860 160402630 859706553 456748932 903011255 747701293 723305530 774268883 238917084 699755518 524557507 776586111 496508114 164473017 860493436 956427418 66134682 593102556 601014218 160928238 799831073 665499777 107701893 218338343 508760304 379760743 677944681 704501147 532994726 217877592 994334695 881073694 678163289 193558161 318570097 301528631 593847861 374898097 290856728 719377481 217477680 10804419 299561411 499984195 951250061 910225181 580205096 487880520 916275427 506497412 665041209 854558942 368441481 934935467 708073253 275046671 500802663 510922607 910399477 371652586 87330543 537224192 614032618 977612669 547628097 121146409 832097887 777178533 505307954 298598488 798835881 698422910 663441488 907673448 217009226 30899929 155528241 730665661 308750483 939165341 79633135 802058420 824227877 936744679 637019623 293907796 958052028 922511939 143346152 329320518 580334178 886069087 592359489 433863036 253915386 195540317 178938050 435483039 199574571 287106941 807288864 513894876 790473324 974581758 687405518 617877852 346924821 884852456 507308009 491125943 669569397 56250413 43785670 926327432 679462856 881842348 91490119 655414930 387993466 8937922 37444956 72356355 592079800 489790554 222162686 208609647 95036135 53219366 583234416 939866465 120982812 550205351 63128140 234901741 661444893 902624487 824700756 908246332 571747451 127683593 243233486 541955783 761673963 252647230 573442034 641860941 65464176 279997446 960252297 541934312 664690674 827146506 349228468 502545123 518849615 318147493 837385363 861080396 517191782 768591187 608724062 659925167 992992948 301484890 537565432 740851958 607802607 407451912 516182990 737921092 832060200 30347331 852320153 598685582 283374696 568201708 779444221 857104832 887440071 461460792 400930631 179533839 711653860 354867999 500824884 756832919 633600632 325673737 229906471 483904020 410371097 235110220 95964705 891700104 178597181 999677888 664527282 886132701 675512373 905605490 177210096 781891524 374902010 629013909 819180493 153820518 429075395 742121568 205870774 593015515 588596081 520388903 311261351 219387801 623730775 435022101 615812940 91441193 382961371 793274013 76682381 214437809 323379798 745363272 12296397 85745406 377012029 469038485 727505700 489359349 598517325 348504733 3587199 508867737 686423136 958517978 325129700 834496261 930818425 790959260 864958569 955507037 571938243 181243725 191333474 187842637 823620120 702157638 34314013 290202673 200154015 83465975 331545751 551802837 481822855 466239881 7340489 22281127 48189242 979917686 741418301 996820348 579341298 66585759 995889934 79016226 572502546 838100035 507717517 118718758 677230634 46245723 201085652 964110186 754818489 420905921 548585547 130021477 964193804 643319630 360058173 243159583 294360582 714560800 785149361 551982690 741522412 492109645 483654600 650442408 396308741 723406839 928787107 133806069 504474467 293779222 551405364 905500081 537655598 564184073 866748385 236860383 983617788 658696338 626124674 473109382 323681286 779746295 275254218 451379541 248339699 802563072 923621213 517789264 627127117 141942297 415194629 824971122 447448306 719178465 425626213 463240762 51599672 455259413 10304508 369486102 694689045 931141218 468655336 394732219 239233825 583371005 593202638 391548542 718837575 364291638 18509980 766148222 315329939 429649618 54955773 709358163 411713174 390878846 732533314 78113249 5003751 820413514 856393402 788709514 414769782 56118698 599010279 346575849 250933057 514118549 896251840 193547269 825144337 575258170 696720579 394264 828175895 118277589 501743975 199550306 439131811 763219145 23513982 364836184 904115581 918381731 69297857 305517888 505514076 545240380 627891724 35589960 519679699 894479705 88511925 399919843 966507619 2620828 386987372 200969451 740826270 973773249 225970287 593141632 698851593 450909300 529909394 532843424 401615236 36502907 839654982 207182209 485480794 348724067 714148176 97242955 389997020 382050383 846365495 128593896 435008961 802695763 251695725 432452851 589501810 906143500 726626198 496531825 438317200 131687218 336453957 499266706 365339005 268410931 641961888 369413484 845007849 87457603 15665418 496880731 748699803 372465416 495467562 91940734 764500859 533859481 230202986 379487315 173130938 467619640 725077406 510749555 353803647 929384980 521144324 45102130 510116862 614978588 660501454 154679469 308454444 732606884 222349371 450450207 505820372 33883618 708183373 216188019 610878504 328865519 941581130 202866283 999299798 648821411 874974269 715027454 717168934 55175579 145103737 386338677 153164043 374093386 737178129 737216457 514293972 607035257 884862524 375346567 368447897 115637843 918056003 108776286 215432020 999866407 724610253 253768754 232647562 360151354 443657733 558511215 70898014 608162501 374501743 562604564 834971874 378388642 996844346 985470085 965416095 614693654 415498032 746984781 375043788 905384441 906139412 847810330 457515666 603146092 917645785 260178375 967739212 522025324 485368390 323779305 958249583 109296999 392939127 273724425 562081128 836049320 849403339 983842710 774314318 657075301 407372286 624531610 928438726 653810667 627988853 45418781 827393766 64803729 733983980 156331096 232661876 880951514 489708378 460536695 120508599 241579620 689400369 595843174 682184494 187637496 40215639 719426747 173521090 724647776 912303364 560349806 554176207 775837025 446183499 331051598 784751962 461182838 1084033 7749232 51783181 140592896 234438197 68505986 884175483 432092810 787352394 100849866 571152010 8300602 814343018 587448348 35303727 585482503 709386098 734527118 366156028 913453122 503922460 992032559 628579478 670409316 580329445 111091728 561830714 439565913 532344052 5117778 783044543 844353409 476102844 850728512 522073320 216635688 782786402 269653030 588610906 520585834 517956598 725120118 529648397 891855227 253283329 319493550 735518780 967560847 889752591 13493518 542791947 505238818 344360408 143528797 272292311 748952350 373007487 548754873 651720334 427877190 162376217 148796990 307911187 555382668 623976818 100669948 632252675 739694705 318900241 610054614 242457788 126678053 246320746 142369663 30936873 931618099 100393440 787483436 204113385 686967635 209755035 945362623 953718969 262537235 703378881 345060385 20510353 852782804 309845196 12185155 773029765 708011760 432993477 10144001 809062556 53404692 229708357 27109346 385235552 936448504 326033892 146092713 167716015 680371132 874038975 849707617 39571256 893042641 430932239 552221095 570435531 91696539 963992802 152450158 591003888 638117012 620411667 773869230 784543295 476657103 474844757 769329003 897297560 387557404 916809003 340069923 240261895 764258068 381687018 874777797 702123409 657194462 941425925 47774528 619412039 900598148 279302878 556384003 761718991 782147378 40289862 605671816 824921746 613481892 388428444 1729114 158707332 312233966 954825661 913549519 181201260 100317529 662418391 957161137 984958092 968416339 993789270 303065761 278267297 54986818 157583438 761434401 691765781 87523724 469949076 873521454 809068133 214156404 683360340 571176245 373044746 424797395 736759485 838896721 644905103 36999578 347201497 569799391 975005932 250374443 500190222 92527364 264782159 490436248 780115579 767518439 386111390 813255282 52006798 873026934 924768884 509820466 285026699 833943882 347661626 223101201 7556595 26349044 997352852 457686544 550677884 445108099 611829433 769466649 39050508 226371295 102172483 631078069 512046606 260962432 481548401 532206210 145312257 492314639 391721095 287681703 987211834 109424439 77142619 879901127 8418096 122562456 853613865 720419033 918580439 487509193 275819236 974449901 30219909 894915328 647362219 94431888 516400842 28520038 987633191 27320441 738813403 135154966 282670501 804243259 422919144 373609345 383360604 593619562 109520954 227919510 750998926 462425296 11402016 801788956 507608441 115075913 338781638 523751227 541007669 367909268 970961191 284241477 11229435 160406574 841016494 799023075 223075045 429761653 315802351 896898081 51987139 735333708 999382230 49764654 844224967 870020794 203801007 512589399 644130919 40352303 313529870 403651093 410477424 485647218 771908952 543988271 134845291 779521153 242885042 244684696 785962524 424606963 813904834 536206583 968868905 419354034 507486801 922508427 403717265 900515053 277667884 902163111 560695401 40970900 274976856 988614714 618053045 688115545 793233316 499096957 103599330 168067344 297336970 364865991 411361394 975186012 981549747 500041661 605316318 468136584 783148276 855861478 24380926 385006763 674447404 225205237 993283455 314901871 596838667 189512609 916204125 488001679 447015081 351267809 896627848 368143072 40007907 780541947 948498803 917153759 751031468 93319070 679759563 774492008 936463004 232022941 405134437 255305637 598879103 865514797 86658314 753339102 355282979 846565633 904803061 18709802 853195661 513632232 346817940 388139619 596149804 666317701 806248541 937881271 997112836 592752422 275851237 402340473 840557017 715917497 82394 876627352 712572431 203243968 916575182 181168970 654350459 599947434 886370323 161720263 391902149 60613523 468768455 601994681 605574486 669691093 810524678 410520223 348412297 545179802 209789575 311106819 937565768 162930078 20953274 819451617 890508679 762702917 762832109 17095499 228664756 945609720 795417752 582343014 972799575 243551863 90914871 282279510 578722758 784343947 858579985 981779912 910044858 980445514 758333666 905067998 478903686 973393127 653424065 238995600 518592104 131522016 723105075 68105950 321044960 557424787 630999024 194439523 642978343 321891110 452788539 76968735 591552296 619708791 571278290 499060663 654444341 863790368 755483590 491845661 148923291 55999535 472607589 804238220 560704819 40269722 943992522 305166647 177260863 922113973 830154618 599199762 245354284 327990370 309427982 42493542 803707438 355858202 655401693 926249016 740712999 382417313 56548055 666851580 683035857 704955799 514197296 814269723 508292403 796088650 687147572 969785882 106856181 244662040 927289454 697443543 569422120 252913677 55698615 409640010 563987549 663974778 63554118 592672024 608364123 437430343 66521242 299500023 874863581 428074487 754670837 470158974 711095903 666792209 572636911 651088655 56172743 117893436 86983631 618574792 715186703 417075601 97079105 489497975 657284939 315947237 502524177 306366430 589542872 924968554 900855625 836177456 149356359 131020267 97314428 772410905 940837370 644284439 879957412 804961589 779443455 190846060 623679508 283842161 969144862 940836987 422720111 910468168 340855450 159303669 477903766 991219522 955877014 806766414 539720233 122367463 311349371 524610449 918600262 906414922 894255512 78725565 615905612 169716412 556738967 385299969 226230490 958471899 334391940 206523223 424218897 909598067 173358617 736792918 748460741 438984650 632567727 945516639 985365566 957452003 511003570 900015314 555028497 321299768 281841874 580043736 558563289 465200563 982029946 233187333 164491093 952416793 6996666 765262334 719525657 3836734 393765126 29065853 952905690 737046249 19763571 721772928 112154199 845960433 287739764 802574852 696572308 623232978 303184750 611334405 94880936 88210795 974533179 878354346 919296239 902591904 88468614 931157789 958406502 23314251 52065831 691748564 714790580 729241810 624709163 53302739 775133017 742514380 658650047 121136224 209917415 984143315 265641880 430878965 907932020 165351376 388436670 853428200 881579083 976222602 871856126 293178201 853958790 761829267 746400439 300058531 511583742 635217832 830410284 9596531 584111719 25879893 277374760 640617850 202232678 48735667 967148828 614944247 813205887 58104299 177014479 414904243 455534146 712338246 199677839 995544886 262295265 773479331 968089551 482481045 550379661 419510709 892785115 558965855 987440502 809704249 379947159 69905617 673431070 730008782 342212698 186619913 471938206 621998310 976142221 672325213 798404385 593254923 638978356 210537179 615099223 808743134 862307833 655712524 468180538 492452107 157261314 976360328 516035789 231568960 732670787 4532176 17270118 650552143 965991087 624629845 285321271 297859136 199549609 256980701 174705563 936417870 204359889 656433048 701203165 973380785 656308918 779450035 849873791 223325566 233812876 897755237 66268472 265724811 696677152 559506485 854648890 464323365 817365329 886685558 733641730 493253113 433502759 624411506 477210456 773945634 999329312 451635610 592664944 308615429 354934610 979217011 443911170 351445270 863910861 19348055 719455682 646454106 289923818 373609933 330635260 718705681 74461548 823958188 228435963 17356941 94864190 69271516 590541799 933887783 585884126 955931281 657670450 490300568 854405467 115576029 827514053 726178673 841751782 343304908 439553743 999111539 519506369 310772069 714517957 897718989 987329372 676384716 937612747 77250066 785394119 694198368 736422415 518634124 849602849 586317753 599776696 236123638 913389730 107967389 469724439 699923288 167252494 163462510 743234230 943459309 824421694 501357953 658088082 319438708 314246871 637642715 37694334 458002550 563671536 815884325 369629506 446996684 461011472 796964687 836520445 606392371 929339639 83181550 576700846 113248525 444466960 998821792 779407435 362835252 91989651 838137123 891531202 137829340 824561733 630909951 145317527 293440964 991850106 760771563 920925179 496806741 306963186 739540310 581541084 607397766 487342112 272665781 251946305 879890106 278723190 738134595 398146074 612237532 659761580 76411727 652422436 258940621 814186139 836863749 319271632 830859733 759407434 995542665 906882012 665455125 417515873 223965011 24926107 565283825 261257375 407686859 598562519 331164840 136736011 63598626 971113218 366682912 691373172 168837590 274284554 172465106 546063246 458435239 883321723 241431075 453261377 841769799 84617365 380983672 127214530 276763325 886719561 899066097 102393959 551544950 406624002 551329138 338986894 427658304 301452589 615955509 580832103 684016910 791684860 612521494 442343670 469398493 913209720 967293793 805081150 193340415 184587909 733947305 782202415 13014797 916939601 177737357 516029604 333381633 674536524 825536814 121603301 973741704 143784664 824262908 703634487 379497994 542579482 487145848 846680732 757449542 757328961 183644521 129231296 398462024 870399346 701267050 747441216 472856106 404453537 866715318 964932941 613817026 764302131 390619695 235676809 168998661 337849949 872114388 761853347 1762351 695048689 596246013 413219269 872019320 498567359 421373075 683478328 216663509 261148054 388997658 691344536 624200686 444074711 973295105 607962835 793354065 880464022 871700942 851544626 350245994 604127990 746529946 802364199 277324170 762876820 609869218 77642189 752440187 160995923 699184938 190159807 481297335 118912122 170533373 404099682 734930858 90237237 493424235 985349082 791130876 702646020 500771554 853043183 977250448 322774941 648136367 124389463 711733644 39087357 967899395 645199132 747587377 585395697 591712162 11302352 502372478 51805927 932152358 997698542 968437166 624274171 424818168 810813475 290291880 832327464 389854658 377227087 643881485 518857467 177491643 328686756 973189809 405101744 464161010 667907968 951484747 127244372 78089386 744401817 825711967 63909953 564719106 919116141 169576516 81679026 822173185 745044379 644032026 27874390 64193823 577982222 290888995 474498057 228649988 680000629 459698209 938104837 988753656 139838287 846580929 446369281 843151844 742767722 735239546 487835889 868840321 807481899 939707357 765357935 936266769 844068874 546470708 769400299 346621181 833346821 441226299 788827921 512104919 697247675 545704576 388972582 301806681 700592329 87440760 157650703 539720529 307392139 541672261 997306725 916854189 192115593 684803557 89845881 528563419 739013138 312883207 634494624 452038997 618586439 623721724 993856846 548738343 514215201 454531417 378905646 181557265 928136493 807258045 819875526 905080870 476564061 866996598 289870332 912085926 612217476 255225677 641363936 746687376 643314868 660385803 724452111 375357365 41413571 973917036 690375513 658955961 491154518 543438280 29326869 977941380 998867100 100307081 891144950 718339555 161664322 317566671 955110732 495708398 660469185 879361688 812667053 557755584 822815138 457018158 806412512 237221056 116071101 57843160 357934043 422753262 876675667 731785087 811379735 325240586 734663757 276852780 434397265 787704831 227649821 439615656 755409495 617889364 603708295 509035887 16112732 502989625 335941075 490981319 914275348 895297872 581852286 489278608 461986024 66199493 881959854 989667767 212842436 903670007 773650712 998652333 118249000 856892977 627149008 501234911 988801432 865302011 384491236 934229580 80309264 59690774 657888705 880375408 927365046 867404784 214276134 980559738 473854960 6225158 343025845 948559596 627599836 111285347 137347170 24654491 555637183 83208434 685898694 669921286 15388235 297507804 471497796 66707607 160061006 31273461 43338971 437100208 512329710 995618431 510688767 644986982 252624246 20276281 516257224 969766620 613648610 622916857 439213198 16680988 363039856 342918324 562688059 630757178 254361982 269204999 280175311 888372879 670380103 699214501 274749678 888208237 11719608 565529523 284916965 510701692 297536370 114312780 822803562 643860600 775288942 829312771 24105513 489842484 892582267 87603250 351893394 818510602 369370235 259016195 486576279 699384350 343219699 65588843 34606264 884514778 375503765 271027374 428630804 39602565 505016018 588099860 827100725 968827561 387328863 44701419 2112729 301900164 627802556 101828809 184916807 634239773 779519976 269229893 603933025 968347692 897657984 473651668 390313263 963537983 991606099 580420700 130983547 24820285 505670040 758035983 254115780 272334110 319273524 848837042 495689812 237038218 961039326 79157373 231872337 417033635 105751512 192496204 204460034 208486263 839736680 538344570 161777016 86078459 200834458 939938781 1765608 790813974 702168655 903141923 166067534 864466142 218935421 615386738 323960305 844258088 185266327 708911182 155832618 150760996 405404362 202006205 971487145 166109572 953164776 646619726 219187447 7756439 286050269 698459136 679424727 291447475 361824543 162607252 665592928 254644418 286508712 861222181 639124718 301043602 996613416 565799870 509829690 854970766 187846759 146323038 2408138 745220885 865785581 756129445 775662733 119590396 776270334 756903110 253896260 493125896 343834326 962238676 234959730 903429069 319341256 472535280 354768042 27627839 12679654 914678642 861452547 647002485 937529922 855977919 139109729 554530073 881975107 3573996 18782188 621785756 171079813 699488700 153355848 503326845 339417020 317230523 492807438 170582649 808638262 898142094 910532031 720979304 618848501 958310335 206038062 56927926 121581745 591967108 61719377 361211187 916491433 251503812 750849696 830517415 346272040 588578662 717045283 255925657 87978063 606791051 999028482 587191697 726049800 939484476 79849760 712484170 814914808 723308865 536420810 44216682 496665316 587341853 229589212 52058441 341641514 874027043 428125904 488891534 834900620 903621917 824521556 403343238 401425083 656505484 984870711 58647836 693173396 821458892 476901468 946030975 390333002 810624509 969469259 355426397 145569472 227137043 974259919 668861971 983155377 607330233 431142909 987562461 116540228 118679424 160954574 417100514 625145240 603070206 640776870 598211219 153861042 760240106 93528717 46458764 889257471 604050695 494645214 608377371 44302715 426249474 116044095 28755390 587968411 287656268 50904298 159101291 991211797 820351095 946609399 76288261 7863943 476289168 395676953 9817784 898546315 672808171 628555077 360640523 524527007 619497328 609766086 458806878 125733618 104868982 222569408 578845458 61814072 765749552 45765241 702082680 723050946 413299244 234554572 145450907 840451235 177471785 68129609 46855329 298196154 415510643 376363053 899195972 900904972 884586190 261696035 472312431 898257102 274398022 509086144 844594724 904878658 940322337 372136067 340143213 73810683 391156055 412893644 759420325 896664417 833871413 727936766 164698809 426216134 404516236 417998577 762590124 489170203 986823513 380192955 491297810 424573556 321700092 312796538 55154073 551237180 82193950 181368431 552500156 548509700 812995931 109708114 400326920 825633545 610498917 119885615 714477892 221233515 817486693 977740973 275071948 739835863 326716048 565720899 682222847 206098600 127084784 67957038 111934263 991207372 449403889 37031289 585842536 95493468 752757672 142055510 293532747 737418408 425955780 505840378 392681863 613956699 346981213 139683339 915946646 862533277 206726942 855160899 895841394 92901328 303115298 591478141 236392918 906427091 655870995 213810731 633426733 474204752 851597962 747983481 212040226 2156416 410721049 798313336 180596817 706708188 408008450 308202144 912027220 430163017 732149369 496005607 275449157 424305175 841005168 577699974 512188224 477631418 561142791 368996609 465867016 819677535 646885640 522394596 874287969 289589219 339836053 272266638 606438972 175941977 901478429 712615624 698631249 161394909 838717549 310528535 523542016 803436901 547638731 341832230 318394486 35682760 505793086 168861490 942326296 722089870 212704716 22416626 30101865 497889378 387941608 230630250 128604696 990644508 78516419 242920070 921715031 826121216 672674114 739616435 652495228 868491258 989725692 845041773 495839278 7495825 506787842 710416641 220592001 626237609 172534621 225914436 144979532 278973039 202328659 597774483 597837558 354080064 468821476 241096177 740882099 793534761 327618089 310030522 154595823 897763286 492035019 409020467 949772373 35471859 171483838 399713363 931571574 483610486 531367680 708908557 821466744 290935400 331366751 133553703 681723647 252255045 710479370 872445432 207604704 871343427 435612929 619984141 823557682 979947234 618808327 71138488 29351258 869400558 604645187 125701848 6321784 441816949 987072051 881632454 8877760 19275073 51536040 793555096 647336827 490730206 463710924 502787371 763821368 565578912 188084256 672083634 685862128 63629984 26351598 932900978 100788382 239337990 692499900 594579868 815690195 516231106 313015 242164820 689485566 896081166 958559346 443489889 319484602 812495189 805557970 76161058 290085292 813300056 953603878 288485803 571557659 575880184 985446914 89405582 117622087 150599117 197253533 569347547 78832068 842972907 323671803 879206351 397154741 845674973 227048607 633563671 935348952 965358533 703772579 155364885 666482121 573800860 303329803 802495525 243659372 134566460 689983374 642232644 532753278 869395314 834842124 72711016 586953755 620743732 667119555 646677255 865286914 168791121 634636583 59998126 665579278 373250148 126122985 305642411 43344672 845332972 320889090 289261460 279016489 214602018 813008374 279245411 482619946 944847375 672439273 484016537 176093568 59398820 77793387 312397247 243351055 720960850 639230743 549270284 540418428 998488062 597652188 142213713 817841350 857041987 463634164 316740331 319394080 649851992 978192817 142318467 687186323 223057076 656783199 546465584 528946154 119390519 274580802 308714266 732347238 532198420 816473542 493435555 732035279 199191380 757272986 265183751 303250403 273699024 291660751 534904567 186574961 879260808 573975617 870297500 355801295 893371055 802101605 438013738 630894470 298964034 298740997 706059211 571278829 364587059 419294030 788108120 805865388 949993878 675546428 510972763 433632367 708259074 136663939 649322764 253505555 56667442 174565436 434276876 358235905 547039255 480280872 962843697 662973590 327768972 553779564 631373729 957650343 767686534 856377164 80772567 354120154 254685098 740800618 550714262 645178586 774659266 140894874 639349991 732319390 569460221 801421016 567047540 400558743 830621360 30708502 894751230 674308531 744257220 468867805 307826937 705497710 5088550 758308750 707762370 912885940 829451843 134887457 882161789 578623676 146395654 281559415 402136737 941142887 432032119 430435830 925693022 858413990 160112914 877759388 852313284 92709349 92902916 776087339 395803943 298537508 673807795 88591553 925671493 263525672 910254730 620025979 91744896 917753770 455469797 927625293 235032060 602760164 426377438 21045973 679528940 565069941 860145713 911443502 452853767 998861985 84812618 435545416 337005771 2534906 357903585 643841924 540754697 639568699 667746083 812184196 786817397 191815171 961897354 782983857 875991314 99156176 908274542 683877384 325662402 631069005 320451709 177432961 743349444 79035606 564211761 632932623 542459466 777921597 213417531 906932526 247790213 377485672 424734897 666806933 122534907 403366883 210086010 514537179 150796723 699136387 507365067 10302100 878573135 747222838 65034326 217454651 36875116 207848376 74321091 934212300 805737352 979531778 465064450 229225657 350844814 39046427 324240140 551654797 951062600 941290957 554564150 309608139 4839439 912536431 568142428 200838381 224827200 93412256 833139022 290325156 201772549 445664955 690531863 539847850 110710937 597659598 159623468 296873995 804722254 605500795 348580000 34416654 278597265 64107554 360019190 956700924 350246194 833472234 743999010 541209208 242592230 765354192 317079494 226606558 11270078 698581820 336480836 477562896 108576595 517109007 651884737 651352949 314719052 196597873 466733245 35134704 417227342 800803384 139678047 517621249 814653197 862886954 968060207 845267492 77700781 162974819 185211038 322640347 248877380 446568585 50321912 225427633 583527456 170680088 42583479 82086204 66574544 504111762 639161089 491159601 563174751 270582660 978892551 119150270 32452207 401482173 224616317 855199899 259662422 188934269 57045315 62715939 415778229 861208724 927413515 695810601 728496468 38693985 329526628 532702114 907565681 84117544 720715535 787896691 587137129 790519987 233589983 584069963 907887012 85699450 14851254 444691665 369819641 747156258 646793371 256042340 416135990 972433939 769125178 997136813 181173961 187277037 692387838 519533822 498442421 741550197 283965641 323987441 312784697 70001620 145255627 693277738 680015288 633641622 807391272 462605845 139657549 535919027 681734093 77059429 421764181 408812897 552780296 338928048 538984441 421624431 884934769 499554385 235302492 545008810 40807982 652756194 224163866 107927932 213200601 362287748 624472854 373228721 73938177 703198127 922366245 27109746 849497460 485761486 776443563 798969866 215466869 834340682 194450188 455344722 540806101 27978090 992797040 572257704 451870488 140575010 313634393 551742896 815989050 335072806 116369945 489440232 503046629 170511502 231191216 470282347 376211549 676822455 402341877 923410674 245407062 254667690 928787542 452367779 117278363 473838286 673390509 518724928 149293822 977344486 381067408 334947614 942261160 77378154 528628843 39525749 130686865 489494188 3416352 72152847 592121855 680175907 953005914 106638046 585741575 568962188 725536715 25449248 644819128 991625424 614706029 510551600 4860564 10951433 298152486 191252065 608284141 780435534 922378185 452941620 918093677 237765137 53039959 526734879 17656086 119724979 498803752 72273459 22116405 395805764 13684311 839660544 429083556 582354926 714855232 695663065 299979037 770753530 150055740 877360336 870456071 283961155 877868754 255914040 705209188 365241972 85889862 106264138 669979847 939182167 786750695 233647525 788222224 679249344 288104480 266887515 560381783 942265536 870228347 443645128 436116345 196152453 958560226 693502372 557116833 924303929 916620535 678553872 190929854 400845756 771706318 505842903 128520407 700766562 265810283 974251885 840145753 372597356 570014339 417558228 554528064 384865247 363549699 827441563 157656011 477588259 658969105 840690739 743452954 729444446 377701090 993542677 28252405 857137334 291688416 719073616 423574774 522827651 167177285 759526699 339744718 487095436 461172670 653163271 280202032 771678541 773147629 86462053 637030330 180649490 276628648 913198535 126828245 416306106 210878692 322996870 446522350 504000002 340371643 673539697 663978833 894351220 244602177 415831261 956516044 451722153 502333896 710677897 334946050 564407206 507847305 341959406 273736146 801791394 979757131 580101956 33969479 727393635 941694391 120555131 896619538 594843921 530485507 956528791 593995131 593868939 549221107 820372534 894506302 682141987 130393634 921528564 515452168 280523636 943955003 129305871 742238520 136831 221842507 76651772 149725057 836943354 863347417 838919188 607818455 539954719 278225263 971706358 737111376 524727683 970898771 820109722 347120442 26243650 382527278 413853283 845222251 155893093 755429832 267833032 925952419 522307941 268655717 746879754 894357538 933410975 72866762 116933681 941711461 929153405 622251420 327673078 762559351 959215509 308415298 832732656 614314543 138383024 268932270 605115420 6872114 176453151 759404201 124922324 943058948 197152121 991425749 196793684 543093665 285697846 379618562 556961982 737520004 321678334 777337620 926255101 151301530 360536383 453688988 294625684 738708021 302292370 123060150 192097106 987144349 789168799 816299472 941596029 996588395 154008395 31931910 694766981 498146596 697004438 682068977 977015349 425456674 773333520 640152572 751036856 646853591 561909786 136184589 120473994 134889171 830408091 469108309 661825799 757516784 390037505 766283603 803804948 994342968 444043407 464571327 836018789 478593254 350459025 850463844 303248810 931349190 734237054 307222847 71980704 868215909 393541672 416973118 116630299 770616144 471168281 314992552 542319773 97139186 515950894 358843251 91988257 874657471 903624913 310562042 814131915 451812715 853817012 587347935 214536936 780334781 269733437 451567045 40199273 411378978 224657235 51479969 662431583 573808917 801175917 736046056 827215256 904123190 884966736 897381121 765748763 496746520 405797418 999295591 49555646 211951126 176888271 57407438 498800615 876626222 661498776 543745435 567954560 777166405 715121593 610729770 968018763 438877416 827588789 772233169 947665561 207977320 761915027 213309164 124531816 854315528 609273558 899860296 240719330 636791035 727665953 863651644 136459308 300886031 586900454 862131030 607238054 8727474 101710135 102087946 245125217 454826289 928601829 675631641 878904008 522535171 5142207 436209504 465601042 207894726 515864820 384651471 331099481 979012183 990234284 97493145 618026241 896875939 939387850 148604530 37298221 761958901 151237231 319235995 325689789 733014972 112324084 400038024 125660485 994461839 579663038 196790230 131720878 535362598 802497731 874695943 430157823 199006589 191182575 913219456 13307928 306145753 71426973 377083236 253395017 489008448 398561809 492700060 144895663 199969603 108613769 971016845 331432027 162142447 895624543 202795284 810784821 625994980 131288623 676741853 613811778 847213075 888168901 986501117 978585911 178535577 558290079 349552761 46070462 469133021 109176072 108506954 950498729 518424067 226452898 530914919 489257481 561654956 946070111 726839504 911782051 988103905 949189117 180310737 964154482 674685574 29735563 442411299 502037657 34111606 585930666 212605753 990015372 320212576 307867405 295936740 439692991 136587595 273438549 951844698 261427904 212713578 884113464 358168580 641460044 542027521 963044726 238949846 383049480 276376724 673500191 225007804 63913417 762685344 42411991 234628338 122132309 17535298 871649615 555494896 517980154 267946363 21195004 376552907 857786860 662513032 472986232 390389236 871036901 415909685 389835148 47186628 737405066 936613096 694438948 629167570 3197077 428732726 140179769 992058970 465443206 472147441 539784974 305777197 116393450 459245189 380607708 272084914 163267485 263884458 714234296 184888041 33025087 123977678 62288071 10323303 823652822 880977588 713124352 36758345 278172926 33305707 994057811 667630610 250482523 665205931 471473588 293729750 452622965 137550829 739079432 320318117 463490410 37907600 77368076 606131410 116284368 769954109 592640721 730306841 368871910 356439164 116038915 346070953 269976172 269490084 580355757 324159165 81079476 667843170 863517463 52707347 378123969 978815105 904780288 28632781 744355581 158471586 294985319 299832052 105697138 583336599 19074251 492847581 383896955 517157935 227370546 183029666 433258195 683171067 673216042 20350763 26207836 952835512 302005020 279753543 118562111 289193499 546660835 150246247 544382783 892275380 760089792 864250219 523782181 168451760 932452133 16565017 730693969 688154928 182892492 652663527 837556842 503427945 610680317 851584216 511109518 894800154 97305302 487086159 750242520 948793872 478200811 783903218 34275575 258734215 292217986 377771572 608594784 777034434 563263477 522954303 816790964 173486360 43356914 715126977 57884844 554422958 887183109 856728513 864674968 300961399 634905254 633057230 18175584 395849763 930657788 715791290 123362394 921480382 699686842 158869067 512367777 45944015 100050838 296886165 123922698 816783477 457530867 140097117 385838365 232629039 166951025 897848937 307515574 451391559 403785955 447247275 120254782 617893066 310494886 351604730 370832452 471926600 23663976 607423770 100531481 426755116 440715361 146052222 589211006 377028344 365307721 464195453 744922689 135793275 341450008 654709477 7482131 481051569 938228635 832869848 454227915 30812722 694446570 350055825 978212823 651643549 256729110 411333126 108951367 123869845 204747308 462224795 319636266 460181952 625900363 510896751 513896882 874070843 414060136 924033873 748442844 343977399 860060463 540156100 666767578 612667184 613047298 522769576 463282536 421551696 988264317 624020384 200850851 111684753 71668064 532005674 847272533 693723813 743267865 790661448 279242626 989328669 749573642 989122800 740880634 407766455 745422553 896009921 237841837 990076186 4224556 850463777 379337676 600759011 558871772 450357263 560650325 249956836 365091749 366418635 563503712 580009679 490243899 454659074 232815067 857995514 617151657 432363457 212223107 743990846 588278716 40562794 45211491 726564240 740494520 44341336 661622400 633376862 499545462 691180711 263253347 437167613 294262216 857695132 514207200 837326410 878404756 932007692 90298610 992954515 435622322 889364683 625553530 903875195 279209681 392582262 533320698 887554703 730389996 386380764 468698293 574605734 762037749 414903822 793456091 281223699 457427823 448292010 728801645 760283015 784465619 123688824 774334692 741301154 396845905 201681198 527256725 508450929 16020523 606893155 238419850 15511229 330345604 362755993 672095250 530963250 356874594 515830563 975816285 867957838 613237972 567972852 965441467 564995476 351674598 230713488 8883653 866933911 547316826 743971639 685182239 458247836 733647183 112820734 376640036 118090686 953731186 56224996 519151721 20489719 489298439 826105324 337473901 998707765 849002830 51971311 950138235 997347924 231579987 630759764 164310419 393733585 612906776 249167582 167961393 66539209 193964721 487810884 624058957 977120434 164753840 338469882 136624956 691492153 958119014 271549782 769099468 357497614 678642276 196115501 284781854 387885607 659587735 11762833 714384829 385687516 617309139 679264097 386358103 871068810 668403028 687728220 635971347 128149096 192635975 484463933 895715941 290838813 11186329 668120957 343885651 479904603 326521296 541361920 200756028 660306058 823397326 116674109 592174360 732710488 124961358 158604218 240292465 70562988 582335073 49960686 864929469 884724800 626543228 735581474 77697560 285375354 230147074 66490926 743008654 781942702 651869424 993422646 244721204 786601129 703682433 918950949 543826395 414899219 841156171 279734053 118494969 823023103 758415676 476767421 3580767 195326437 135463909 417878320 156866962 736631865 267521146 918385005 85805373 599584335 852158214 431587591 938352726 858692655 775270560 9946033 567282905 389890548 164192768 718368885 209358244 518619121 971481269 7907181 121643322 771795527 938517480 698726777 383497948 891342868 620225519 903301787 100507731 78883518 292600803 48997636 899878526 46263088 525580763 711925035 701236391 970300577 844715615 94806428 256980593 642903503 381659736 537292898 302679789 38626998 312272525 756190854 392222185 721112139 184861831 107491161 573371089 616453503 577331118 718561543 882887790 895909398 294393758 39463898 465827406 345728959 154685626 321860819 401138676 898938323 676101117 203464697 617993782 474073676 926481092 353499128 675626844 93065117 771258439 235019690 993796372 744850758 635075743 719322511 109708377 442199792 990144894 8078344 906736753 422804775 806643891 596952826 381212 814580728 146992558 676741707 675321046 551665322 859707461 367502451 899150755 921050978 960791648 354906918 70474108 330920616 367549240 770672076 670226178 661466636 169574014 808176681 762730041 257883322 420562016 995773363 771470499 734008448 535865880 396926022 778572765 1435307 911794621 144677219 806013979 99692771 511008846 125931474 736531575 864343640 418337739 707549759 962965919 620737839 209973776 652145405 129035582 310614610 417638365 895134831 969068070 818421847 407298410 344581958 56950876 78330589 268811386 674505776 619501810 285952153 682492702 787835357 198577692 35255119 748514747 199818910 958642507 50036118 308778439 133062849 661022533 853331669 295464641 198589243 800862443 645555350 949613759 568857903 879879169 485603977 113906398 527345346 766796271 160500604 302000039 919598484 876133834 931678079 539784422 126245005 509338167 922666433 696013887 306619786 864151760 657741904 112062720 439909191 55070441 617288104 891271074 845115801 891931211 897524394 698093993 370145963 238781530 462811988 126417379 172101410 220987830 23460995 221865897 57091142 326196546 506139008 968498386 596979407 883406956 287041595 590817077 581001318 374486961 383401019 887836343 641953784 693763424 574690352 332022628 193674121 645169198 88568589 264241390 775563518 875868243 886452343 945590492 400579293 130788478 676966790 219183070 287772373 915867120 568088697 572615667 886673655 607138805 798237069 87012501 305996757 186256623 455761095 374985546 412477209 912971478 715155375 892625396 177932496 840843988 26390099 97327576 518486000 229113544 763721571 116275605 33061806 830213452 242742773 230204753 844002832 214501095 257315315 985537726 683446079 731143447 492785952 992545743 205059775 41424447 324324085 277267487 988269728 419129029 17874721 705788829 829544781 680378263 548860040 451812892 393972739 752685991 614468721 800999170 979305 756515342 82031614 118772936 211929593 202881158 888782304 890554047 977995683 57070675 481168940 203809403 109092245 683272073 289770106 505285070 118856028 653273968 662381646 833362491 577669580 181368402 917988284 890624674 232469315 189145742 98750991 159127149 958042964 126953609 276283726 172955199 744426350 831601226 237914850 535347137 987948347 635870698 533163278 690550477 4336097 416182819 60305998 242393744 244116839 203124873 85667142 935343692 571914016 487989283 476119115 378726275 951182176 140060707 284970525 656610835 115487349 512020431 947443161 151410161 693140090 40598283 853633408 987971335 842724565 833759877 689052111 760241095 354233212 848933094 774507576 180019795 182291886 755005337 208761053 477739697 942000279 192670364 488197140 870651218 347642411 155832665 107618815 889377696 90949429 629363377 38022245 395883770 259826314 328404690 833794363 784532134 781863433 879166986 274989798 557099098 644420775 20164395 281267512 308875416 91254824 937164971 130563231 139566869 181745553 362878764 632088345 966454869 408891894 538355740 227491358 916727309 446759424 533430848 41270077 240671174 148164717 295762607 529004119 34155339 984061408 388492356 862410523 180300635 815863131 821394428 152414832 118511148 813879963 315942466 890921495 768470253 712666569 565384671 243027952 198761268 993404321 916021044 484258058 730513275 468819423 412992554 902478877 961977970 908246491 952906079 130496584 98201310 912764055 432407524 101928727 73389086 135673977 44847244 187205955 573321590 904008972 571169351 61450235 151802894 637078510 353159404 150925160 291493369 546957779 422161255 462637373 2825674 716483647 683643396 961893725 338101395 893964283 122998436 885056577 154636393 69098447 393937199 163952647 435435918 120772427 611428440 374387165 407188358 740751675 587069384 281121809 488895924 784134498 71817072 145872017 862137994 302931152 522944258 557779105 285904114 80070515 301912190 904821945 299848337 826013934 386591399 591247211 360105894 505502329 497264080 87080602 351653611 826176268 486400802 215921989 772222600 431059071 101236279 350512352 387944484 665603031 913771409 568896165 37218173 608758665 522714656 966835528 164632421 686421258 964273095 780633199 640317680 58189702 610636617 314769361 371420311 178078193 89953582 683640321 502860959 9889699 569821771 901436589 127030570 187309955 576885298 914040077 883256703 740031977 13769623 33686231 725984496 194128265 48432000 341014183 700181109 38858666 52717756 537921863 597587354 172061967 531554705 470687726 439329095 895405503 820444213 576100076 218457912 975301258 439208143 861341095 625653942 834306669 125848158 555559903 286415140 137836510 777764527 89146462 922797371 698547437 544055316 725421070 756802782 749644699 861845507 681179776 650903075 445869938 845340058 766824584 923705629 338882073 464173517 378423234 152463840 522690739 168484854 879448188 267782789 436628839 955725123 337628094 371441453 249771380 821001789 521827618 21662596 514179965 532229638 216729738 26905140 711970347 257466961 2627379 131309393 413972882 415959492 198610163 761272604 281967744 882374738 633610603 567965030 679205094 34067286 317354127 976198922 163811249 634652337 31945718 916411167 729401346 737614811 328645684 612294022 859613601 722105370 773942661 442296773 192408646 617662321 618729888 994535559 169534696 473766758 173886070 624216480 284265231 640608328 405016953 590987163 595704004 803447164 815372941 823968380 101129651 904343079 268222237 710205081 583567209 355792907 164862977 23653753 56111506 134484216 247733391 591639717 555192312 202165531 878968035 341543567 920923731 88755302 32642557 55649395 690370076 507567630 849795883 950147878 125859759 404932310 597492234 188685417 997278362 714561185 652872442 960147080 70610333 718647756 85084549 492902893 836677587 891638059 470181760 421511909 26292920 144822933 171244428 404506429 822125020 65309576 871892842 391660370 43521601 789418592 293481747 27132876 887855429 65433335 298358363 940784740 335490461 670151439 627421932 840468216 959675116 653810442 465022178 259956434 90612968 129380108 224010425 696869398 709039943 739623617 158749242 254900956 93912434 338776445 746985599 406194546 60005677 981266493 296465091 265812124 194246216 998417891 315920213 218861623 141237554 163998852 53782400 191106206 787903899 926502033 886404744 833773811 123167058 921275709 633711748 117439705 308547248 189229744 491191865 521487931 69636034 931785080 159868146 384435553 739709978 896014114 834105756 252818912 78302262 393916642 845499330 474690274 534799987 767631613 168245089 351083205 531395060 544852235 752675311 728597489 408302616 533060332 24209174 379114865 900420756 672131750 718339213 60657973 521418730 51735729 208327048 704979066 560420574 864014750 656430619 751068480 74797297 715103897 837812238 925521211 924449840 593209709 949209331 121074022 171210450 821861190 956584572 492284354 526544702 439806956 163374675 567949736 466190612 569239442 466473215 510124232 257404230 326695375 369943323 280877236 341152181 695772845 685352493 277310139 794298325 200067476 691541742 561739574 629258281 526686197 750750045 853174762 224553722 774227199 107751105 718946069 846542257 462248705 508289399 83591955 448397088 920740720 284714377 96153097 523392443 657295053 310005648 455995431 421104002 881657073 710919051 40060958 382561996 243784098 579369093 748142912 988994116 944672619 707287933 199076125 624101169 579807612 91641473 513660790 85298738 686890228 159929803 626145998 389425711 305578281 43092664 996564219 485912846 116094066 306348526 931561988 573291047 444842376 61897313 271805745 519274309 488235108 808059914 152518654 273880200 768007089 391245914 814733811 906855045 466603766 28785495 823111531 828538577 403262751 318214201 340800095 97949693 944762295 457997753 416743076 416035555 812645334 930478270 526266030 586806484 514915164 946149199 714270348 158816885 617427198 627501652 804550015 899197421 269499407 583951048 96030427 212130144 373889849 61367690 190578616 929165293 337418819 979876507 644363965 390015113 44792486 562325605 407619262 782249300 631464536 494627870 997643223 934644866 313643090 839520229 744400842 520444721 862131841 164866502 634526828 701706622 629557003 637873260 511760718 646236117 388004370 919729742 575741847 244640523 614961636 742945803 947735495 534946011 575501187 770330789 870344228 121760386 642850107 127434959 354364826 569041482 575306622 445989858 260164681 650408832 942618584 878491328 190522618 718885410 701187283 431062745 626016334 569241793 309240666 827961756 987362054 516286139 813544909 400405349 151643345 454417593 771145760 43554265 47520334 991069465 145526844 482954636 123676426 353117851 556465395 162707254 378324595 177150361 544208555 763342293 756946724 574485939 287203231 722388040 174993453 55984524 26547131 68866054 754493130 439617868 511707970 753491223 266765329 271376875 872962723 18746204 551169252 578875338 275102400 425698268 40265606 973820354 102731461 522639060 538517924 626103003 211305469 362567141 987099357 947499799 840720106 886553913 39061155 514432330 719728846 704266176 890844248 593843640 774190791 601873358 669511689 559733192 100658720 461881706 882372754 558739016 876343681 84992931 503279361 113760943 222610249 992226563 616543191 416057963 184900142 693739358 679362415 213929685 154539604 667877168 301886186 356005284 951264814 454055520 5986689 824596285 320088330 978028919 305742227 78006001 71910450 108909871 269505613 6726486 16827323 221317818 260415751 391844343 66171960 757856693 783461177 816581344 124373959 45529832 475222593 668369864 989876358 464200217 847042752 86333835 514891724 398703574 194461525 260325029 361955311 128117551 892664353 953226622 297930934 222582571 758705712 356473205 966921129 894260567 164032509 654552078 664986205 386410773 303329463 869501284 653224264 776857725 918875415 851624054 151669609 493809305 378875095 764982808 745534997 972014811 875619473 369824425 709749766 941512334 536678379 231976259 590503336 947159562 935880767 611469541 688827821 819721793 745637279 521118406 566300802 699195286 540191993 299757356 667501619 393432195 33836764 86947598 853463658 956285468 300417710 769697894 368465879 881398037 501780363 365579147 484142371 170132892 80547442 255691518 673724015 779668539 18522621 151441731 935060819 842683589 332673757 673455194 358693733 700842201 839649235 274429417 740637201 604396953 775446043 586637806 798858809 491308400 787392725 134490711 305345984 304881003 773243009 394523034 719387373 369304506 22165617 859865823 319987159 290526501 957408119 839806427 221854271 479794635 410363210 109899369 733634823 530492613 225132264 611594241 191375791 957068981 540110133 497812274 34953730 665730613 316603686 790205284 709182099 218125160 298496014 961589462 328523798 861934132 506115281 727463466 335638571 779490161 858368724 608255188 666868812 511475164 302927446 639853701 83165397 270064224 640651254 389189281 326958502 970088285 305474249 500896467 359440280 577594085 419158293 964933807 943501667 272767699 249056144 922869799 813037113 51115533 758173589 243272909 914330213 809963179 530049067 947894909 286814630 975057756 865634948 402862830 241631839 441947955 974571526 850539597 219807696 545185042 169283833 565611200 239973329 717915503 360107182 406490282 276181072 578588360 298124303 909665179 719588774 58198747 915820735 76300944 844722921 977196741 412295036 257532229 793087352 980006845 943030862 99777174 689577593 530949622 724287088 542533829 728872372 987082658 608624927 752297264 408185668 389968780 716014641 323246003 314453420 962320390 286365807 468116455 733605216 843818636 805673220 925486606 780460890 656435196 818666095 274849687 303585778 532368730 795073488 583823296 197957224 860137359 867414596 866823717 892100401 715490365 574046926 918226824 278206964 246376894 480211699 569845612 209817274 448684880 281681698 882590414 7030575 423522440 453626476 368427319 914534863 288740623 600068288 804554315 184612976 663963505 671591839 689227190 22308917 914791399 335925779 170310438 740481018 556151594 143566785 631171726 227015348 695886821 386328635 666202343 972215804 666886917 962224352 902724266 114794125 806582117 555467651 729762221 655536819 608618520 564939726 525221843 836943264 276273276 619539851 997439311 646070971 241763280 241513712 53919013 790029809 323386031 839373537 779333410 417174310 847353235 757287569 598672844 128562891 806894061 835334675 994808249 466312454 794836424 357244352 487812112 744040004 169003402 5348281 285250552 525027577 237885181 897619657 212627926 504050277 161487631 566284113 170644497 628181454 940098641 281234413 263516580 125149463 501119260 436334951 720161021 237854726 468138893 993917466 273317109 61011885 304367979 543650037 1245544 619317317 866281199 548283867 297794843 197904436 992668780 665309504 797789146 923064609 253210013 873253923 512059414 154569317 890851292 461050216 545542418 294955335 575091864 404519892 911324024 546035062 469453686 825410363 428538843 603392035 32379311 599619490 550954618 641122034 694928169 815512159 370303805 775726852 975449642 986847634 761354443 508863899 973193141 64057958 917929463 110130333 381937991 550668790 757525504 677416051 422831201 404242715 750989061 748963169 925339655 610563834 905344458 432832212 839278130 286107443 116538164 763838957 91818585 40670218 46581416 430660351 368659398 538625920 754439419 619544944 900403963 948820479 307283321 987247826 256620662 748721519 275078326 762069922 487090714 304725476 799709260 720991607 46736646 811812733 198353758 771974751 320620750 335584935 780005146 2413801 411985036 678005727 822717590 617104934 624268913 838741372 170499990 615931002 814912048 148994693 605826991 2586524 836087615 278130673 36191081 141233812 81362943 991792271 453998475 305751394 741454558 31612989 579241393 251696182 18315156 569921749 171737124 416699314 890412474 29744643 372122380 715711899 486988638 658908181 81823747 198466777 62469466 286416955 428188212 228086650 736507328 903206917 618934155 978589966 2094948 103657617 137984785 352077154 613779162 965236685 510202392 813278926 37075380 450848209 790416030 142430566 489977748 821123057 565004691 509462289 939782470 367225491 170920079 763782221 670681072 744319546 624784187 401460263 907568769 738794737 553055017 560361250 10038181 701988327 623851465 679818332 54695006 134313069 101484441 860590555 310235575 690434711 946019324 257661027 930124132 20945489 761570820 979951043 908058983 175328313 718439824 619364615 52581350 930169228 943795034 444344726 819360271 334393570 620867381 149893659 212490947 826167834 883855787 875192088 602971937 997541637 155688974 791119511 421156927 416135095 657652992 639865309 235587790 798887952 57477556 731373917 128449993 121521631 786519321 364262719 732301714 854985342 494695148 382648214 995246353 162203079 4760646 475211196 19131615 251066842 21131123 847499863 436404768 685326954 552339789 622487385 809798521 689317800 158189235 564867961 499672633 608230435 27145264 407376436 38549314 452654252 89410573 37538109 276024976 445386821 86374090 264750926 878756654 935361431 714703478 599455388 338114827 743131949 743531971 998141327 145930209 18610451 90778976 176633683 455227516 470464115 155750597 707131675 209497064 353163370 942486820 174734832 624262068 310647126 12151610 632086707 889318453 764818396 519404100 138527398 341037475 219975771 405608501 886499652 291492373 922485541 486323019 300958591 907618886 368349320 688841055 167858552 187118765 745405758 231236688 833508479 368073463 79164412 152966119 203004871 219849677 484032083 545331330 155160833 955072447 245451027 454700112 207395576 996918059 939481456 400422169 974620704 645333514 42927370 753809990 935042009 730359967 945204954 870217429 436185062 510902543 587972134 884766214 909646716 415220761 335501995 283293612 856630868 283872022 384385398 578774457 89786491 626864145 919024462 249017647 966992392 601584172 684116603 519817893 481679277 764985993 409404125 940829992 116415741 740217046 741780636 839479839 152481453 66293821 244585797 793629481 79742099 922543151 231377928 918729997 699450775 199121619 844122167 914618770 581671903 436977337 893463968 727589300 27366132 625774295 310912156 408817051 974513005 720414488 887443729 783607526 362490399 558124998 396350126 267498207 295655001 358141554 460437807 597872452 416047529 440458860 318008235 195414222 645605306 735945686 758808844 887005279 381683282 968141690 227501653 471821969 23665289 66316511 700549008 760352807 824119355 985945185 66141192 612393364 417635407 218918483 361788708 834802188 452174250 809919309 218983479 417020016 830826344 988133282 352603262 429973211 187574063 624037730 92123524 497936708 441563241 373923665 928498723 150986221 81025108 1279055 800907373 424015901 731278172 138782963 75227589 12842866 919455104 393389776 231607330 327157667 691826843 647956887 428413654 903899357 71094209 867210162 348826832 783580344 42104097 141910409 72053377 309984907 498411476 470544041 75872058 116148693 404923033 411324573 103002115 749226931 161318338 630926151 851405399 412767293 837708803 450791598 573362251 960663518 194040995 432209709 308893863 779214426 473729726 570396018 538630519 542497935 479228024 665009986 135283051 385436125 591538238 124835064 70134367 928620993 763072858 491020933 367951078 543195774 961526641 988883929 45071829 328514308 104747642 597231415 280808535 401407340 492175816 459496780 963071215 730256065 603785394 224929119 349905833 218179025 626189610 898575071 383045150 896117790 419714054 54105086 639631001 88199386 79937044 160226686 839630138 378434623 786049726 9119511 872560046 258442292 243193271 968217999 286882291 474550375 535298910 551249996 55852235 273667875 603463996 200752792 283322279 59662858 582586974 626198690 661317051 584252945 239227592 250953695 292321088 149778859 569163466 133893796 824405974 814179293 560809327 664958637 309025393 116027758 829597731 970169717 636239161 332092120 391916235 569086640 313311477 335947878 761676838 454230112 755802721 437630424 715529465 137547464 382696706 531571939 807645027 650591879 793850794 630380785 306628673 395546108 218518244 342929219 812303014 124572098 147178550 583606306 679213037 917330939 63995516 181438906 171509698 362570945 923086983 177438382 365501240 462176481 617037846 412874296 786255343 810939033 722673212 666174270 352190457 363551909 326933095 114040346 605303130 540547991 621370265 859439654 443932590 763484932 881246896 338388372 661335735 222919319 849072552 245957330 353609221 318794345 152285398 579425247 311178198 82456418 340551623 691114537 730266708 970112286 671120535 270787447 414549473 77382163 937149509 357973231 605929782 655143607 636257394 738056323 345699674 569134291 158886746 347580617 198873400 782050829 422890586 959597004 916655885 892985219 483313285 814729284 664175554 46663019 703398052 983532502 701187159 397733329 850433331 810986543 762008959 152297611 875503247 629807031 133119458 147821052 897954585 404016582 997237979 617412547 677455228 505221520 534291980 611361285 481900883 957309683 444696687 476440060 342166489 925463021 652591812 128213690 487970939 545973696 400860278 473812618 75783341 919693118 222482358 616892729 694383459 300177060 102566969 795092918 747903616 939149066 539500217 342374241 602490486 702016917 436190460 181033866 535730785 670814779 335723844 51421816 981748926 862495478 549120293 443887005 799135781 479831920 544723820 137012941 867392975 448636657 367095127 83105630 608302229 894965270 238227408 143987181 383408056 643400535 5667760 611951399 861968016 834768291 687856586 729350415 701935866 512722086 808514306 886413027 833591192 158822939 398681463 688682218 396858203 854388921 267580777 114991795 475114780 751101481 377702342 663249584 951313940 368478396 465939532 345231568 357743954 288192447 482041904 411045143 701215971 880950717 77508252 896914361 369997069 715441374 377301442 414247472 174861137 540568485 685596799 616753431 610332182 825330379 605228259 931204071 56422051 29746700 192671709 241366372 805268328 833814358 972441474 984960857 601803416 357402460 291331890 330689484 884691687 777207209 969342333 871674150 827721841 88642878 904530611 639203369 484445340 835256072 170793798 976481384 982791710 811035286 85493083 79220432 460547878 628894450 423142075 216708157 266737610 616821695 966064513 671180919 46543687 552551973 942300589 780811371 337986693 960411960 629448067 115331514 498348546 706802659 784974352 708878408 494395209 893288267 890687279 82542848 393878118 147061504 421512786 784811121 932820665 82393504 544590959 22900996 824537987 282087580 505804422 405436959 647326118 364130960 80334515 808763644 298823918 311743809 981000577 964829523 820978609 821889137 528162745 996423886 197022218 254933851 414583139 651487396 596618090 387476344 17642499 629656497 103125686 398909743 624561466 812151824 32737228 453978057 174367277 630203316 709843492 204804205 671285958 905980845 999118909 859991222 375079319 821349698 581258053 83905019 622048000 299058964 172161015 451948890 882383657 423520421 218585554 335782990 545814805 957694621 967015559 114096176 840927819 754445040 977007843 499775685 497728489 218675029 818759022 17869856 882184187 782249103 393083467 868656612 759783185 139300927 217403175 734592296 391965907 958378114 301626130 959141840 75142475 92591964 425384539 623034976 821796589 410015036 830260007 138270944 314105883 580678317 638544743 917670745 413584109 988565527 399084305 612737977 159466014 179962108 259277775 829963729 991584364 819246037 72817294 421173519 184382315 962130499 376900597 449192777 571451687 348905291 102529185 566246585 862024798 897911712 778308500 296867882 61268765 528093801 583984765 585386182 67834990 701500979 459822750 344342358 103289255 283384377 738707301 58056914 746018034 61888984 419222125 562354231 422019285 142492837 837606567 429863717 637040648 982606637 179336228 560678544 290935113 490848516 241214777 272850410 406424317 442846269 966431078 385141344 868340877 615760967 371032230 730399705 562293490 528606268 583243505 642632970 127683067 994644059 923752406 740492641 838740361 864775218 828096863 62237907 356768587 674154033 576422302 228967797 669970554 580470217 887704654 157571842 466952112 690249555 18735601 739041020 825888050 473337632 289386108 147172426 359374143 258413592 650376480 681900284 616913881 921428974 417846336 215401670 926213442 219376940 193813303 603970327 403849282 238206027 266945961 497989131 822779292 856189068 239433108 224713986 194312887 66899603 888783325 770346218 575347496 177562007 431976728 994071285 559284349 354865925 868821594 627298956 890209379 722681722 586910932 154428975 631355954 652038680 216064855 906419687 212935259 371946840 335176070 661258105 312537532 768097342 803891547 451062998 673786104 324653494 330284444 856710934 59593058 113014427 962226111 244412182 378448231 121480514 112947831 445110450 759263648 553684250 811791551 487238196 6052504 806059310 378452402 685306449 63950727 538465343 403074682 915948650 867760567 466715550 788870361 863133723 434594197 771948661 120732271 941365626 120983340 979603757 961693287 868123571 557933734 966073881 13232163 192345180 933683986 699470821 571306986 956505424 559326064 701334765 493897765 979328913 210089109 410550252 212473404 960206041 383472506 753805541 833936351 873654221 837618910 811903601 870568943 234097445 859105173 286200286 873562225 398688711 503252226 628260557 559057331 226269463 752968195 128659401 52314808 50917668 899403827 876220686 71230978 634539813 545438390 51221151 746734332 483159635 340857161 209578345 4213049 736792561 980609167 216869518 188862034 730979735 830525406 400394945 757816394 104464141 196784202 187848212 952201001 836125275 448532185 41783223 230319272 220561835 262978854 209055211 908033618 881803822 285390852 613977979 366949007 503420531 883438531 863638337 462756954 164172113 460679491 523415014 67993225 54817456 16607357 264480430 17887192 373010959 445256961 6283955 197474183 485757240 980807716 319375355 43874579 860612546 179230976 607266686 198852216 168481668 850923082 474329982 812219572 642225338 312856486 382574714 322610881 750610747 440473596 907829051 301608603 47162543 580682837 642964644 824037828 923875862 222094332 949752348 133594288 3430434 716809134 91718759 446341171 482286329 252704115 103155517 692591789 239214008 898065863 553346964 855355597 170946522 118143127 825900773 115910501 310291884 467945113 772068498 335848541 558544698 410232445 846423445 839147092 987302993 502352472 627192232 758874239 623799839 992519436 703488743 268272294 54120034 335789307 781017874 797792029 60080759 711142809 516375076 138648701 659634969 162425901 766276150 88999104 945037069 174463746 78452238 609261354 984790279 792666132 408441360 501796560 716210663 695953850 89826192 79185619 420547450 756654105 67067152 145573195 935496144 697247550 804465255 497050775 18065751 438506327 535626882 207564752 274742995 53716349 627824994 374088395 520336578 429632665 696036985 595138588 526224806 535628880 509942003 201850018 280085979 768651846 707519832 987914289 646244054 933629432 950917267 99910094 539531130 125099217 268551762 248938686 237158742 424581032 365240413 545621910 259001353 745662643 196490060 585445728 919358589 780292021 698148436 426677944 599102041 206247990 980034703 785088462 592702807 87739476 326330299 451877009 236774336 380270166 133687182 965380129 939221980 93227818 641285523 423216988 250061118 584827423 883958740 15934764 414979213 113687955 595847657 908740465 978919774 885835202 613438426 44238462 346657722 810553356 621018195 227507169 175869138 874039051 417157038 557087527 783671304 904051922 258225807 482760657 522561872 868649012 843578535 261671138 625553163 435187584 274427854 236964761 481060050 402312436 113397577 149412477 679286704 959893304 261433796 371853008 942842990 933379404 793903336 483971825 611268463 364339917 714234914 532655822 430752611 234456963 238221535 352822949 765276104 740438662 226136229 396919321 37317484 324183978 476509904 818991417 414541712 858259204 878838292 836975259 387655832 374930744 519023051 695205566 539430731 825432267 759350498 588301840 981082771 655761956 261666961 527084223 158164851 271127360 445043264 279482218 136862879 962027117 926439408 120378924 872032838 753072071 470074509 538612148 263495162 585486253 819564487 848578604 518203467 391312396 999783077 232348744 68444708 516446521 51401728 854018330 451492806 26435349 686094099 544039750 358576047 940300265 464305297 892320693 664302202 576485137 532574511 705551380 24002080 519933170 898319861 781349317 89574696 992949521 684671700 739623580 994164503 610811038 944918741 728916370 93251897 662545938 283033561 703761299 546003000 204528134 744718590 971448843 694726960 95813086 968224775 72320334 683905305 369712092 77378578 166389833 251680587 961948601 46295377 901288173 400622699 595032845 163005454 187709493 284239796 166628483 734205348 658250674 323577497 568971456 121454584 866413603 617232380 952911164 160886533 684957729 158790232 143616105 738391756 731366272 124372740 452923271 764041250 711982463 111152414 30818692 434051173 9605759 108762162 86574369 164765458 819416806 822507251 710025853 496849735 34291883 88498222 237926900 6731361 782920133 811922601 149957716 482490526 587521533 683301035 478724493 946119847 512658455 941000513 784592606 647781380 921305082 978485050 286461105 561591223 245329900 339838349 698932697 758638423 151239910 735372359 37027616 530847368 749290794 869128114 63561428 778561992 792975302 76200950 399192206 224346422 991574539 241985207 752886720 41659817 141692309 9813270 573299498 803495419 527155881 592882948 881925442 19735530 361534181 447847553 771295506 454612301 271809468 467427448 131117329 882093517 643188515 375023191 802184796 596088956 20731285 416187502 486109651 449942731 911132980 522806350 360659997 220909395 455772232 739195069 865846131 690685127 880583940 54786130 195263485 243612783 398058267 175051203 356512804 775651758 923295532 951283256 509955591 649046857 511170483 495664110 246685548 390030878 119708504 616450344 626285053 744990623 842752823 667620491 74036993 416876724 687342292 573199742 149131154 634902124 117899035 958505513 271567435 389314314 115151208 387555604 189531661 807910089 830790033 215985099 960614359 901967077 614149589 232599569 576165256 933408042 32934570 154631860 495623968 771314497 125156373 33491840 432932507 689074392 96198404 336123480 377082863 432700411 366304981 323410196 104350785 136124675 6772281 648339746 713843884 868104919 903316140 627915631 910769048 101382066 152298823 107410117 423617780 243827638 308612125 691631810 985974918 223892331 637031395 525081228 939478917 927028291 872326983 557357811 948002594 497807935 369554801 4616754 883711792 416630553 912827009 154805894 579229131 997845431 877883152 861496919 75519028 444337037 905885596 442970136 46791866 190011657 660908041 61644015 433077871 127623647 398328963 743214816 420908010 739422823 259450925 194912225 138644049 472153020 781197784 88663560 326847445 334593109 428449558 88089569 454267790 144281438 117796708 389837897 693442921 65415333 728014522 205055347 779683919 879818175 241858911 140080070 388232928 934212958 222432796 602597668 627047802 871784582 156927334 775589882 383914597 286867762 802793985 529819522 992635703 248990649 144452175 676269400 778082924 880510982 663195793 342245973 844044409 635519763 232920251 319647754 706702177 340640511 897191205 466663446 857474044 653755692 190719465 916443249 617848852 987784108 369037230 315410273 397585755 474654438 56391180 569842722 963488457 465922300 62331327 584346401 54621558 175384070 964559495 228272528 237837093 709478477 755501308 195865266 414635140 672710687 810573308 102768850 495621853 763232331 399199986 915132158 178559726 683411354 453832960 133977661 669393929 707001038 670260622 448992462 680980546 249428975 732491699 662044210 345291595 383894710 473775251 917606644 846450737 957853944 849418099 608868835 51789106 868706582 216115628 802446530 585615995 636932387 604558041 959630357 237176477 353137854 619232533 632115804 64211789 751231779 422468936 521091671 774808232 262441205 938347692 627612975 684409364 872629337 84770370 410292078 320440246 872539417 150730846 599481867 88265097 263946672 139546340 648553132 191918628 659784289 723225376 996201817 135163945 155060923 722052413 789397298 442200630 468235273 930330135 415075153 78283581 10776225 932794065 507345027 608847671 796884387 206715271 906156737 170801075 152006565 747751787 584510420 183920135 735210401 742303805 688623084 903336210 819737123 239468076 557478373 562862856 424280269 902170715 893608711 246131457 700522984 412860181 152747806 51552450 698091366 838879314 345031682 140005338 829379264 934227151 310902234 338541552 149433256 755907579 104903200 700789427 990728148 146924231 956000168 714715258 128304674 406366704 711751365 920037642 214342602 619690361 305812974 955747421 924086241 90408863 130190565 497815847 736393204 182215919 67923506 8157443 100426250 356921631 272442421 287571542 358813718 986342871 436060961 33222273 178499439 26557985 375339973 405590866 531540335 492272720 458992918 850433233 395126122 718877908 161186020 203729735 333791195 468980378 412405425 105164765 413219504 942187134 13579436 246018424 407123614 935145309 809712259 220137369 31067632 772975077 123175925 653963416 39866645 545733673 680356955 300136770 375218790 751317951 403210209 716516672 34007556 519318931 711062274 670980431 212897927 181331367 722675890 263095813 647548193 254746053 134861847 251870310 844136175 200326179 273809084 695086403 550787440 754989909 283040794 527831798 502592036 69507074 319313330 287760794 890634414 427923986 922556458 485059807 429024323 35363068 208376473 381262703 808847391 86320493 650331595 238344743 910588932 362604745 611257485 628917574 160076412 432057110 865742505 177919225 248703775 887630894 381401379 192591782 908797530 651251769 81114355 595554430 824166401 302163951 169776295 899974381 765723386 347270477 535986722 313937867 502445252 857438708 266522011 939953822 609795306 298086943 559676321 698152622 642763809 172212953 903083831 815898031 771808013 400092636 231829044 897592014 453789271 918504600 780615351 138524716 195920959 403665414 645165369 36914899 320302402 994805165 590770070 153729266 698606680 779346903 74548320 54570675 177378239 255228826 530830967 548498957 370172613 785515501 583120913 385753289 543021434 789693109 434926727 111712677 252793247 194518765 49211446 488716096 372987681 856299066 109151853 74037178 372262766 637345047 733926791 220099011 873389431 124866406 262362353 9471797 628919365 243438372 273603070 890323312 225859282 475584047 860729071 730867168 412422068 8652507 339190185 728205538 837930590 980641112 504990167 21778600 234352026 510788143 918554558 92240018 3016931 51154846 602396049 552828230 186468179 511572424 896356311 366106660 527044619 883886023 817111244 177000550 717532340 150970047 872926274 239835020 339393760 469448249 452689098 658242715 333890978 252967931 603683217 90982007 600408855 355097130 425395541 294555009 411764991 580062030 209629614 662044130 19210643 794867117 921048491 204838724 998211669 308698596 349819021 777627852 809553031 798111365 687187613 327929822 45868850 891374056 282066239 984112534 611365403 311124353 365147483 908842996 388320978 498626270 9795358 309566349 747146359 549593870 878190718 617282873 120699203 240063693 509710724 524948939 269515448 896882106 706388678 316140214 175270046 765807990 567582200 880489034 601560084 596869745 674046640 311131426 605686915 522187510 193273 658674412 23874491 290046335 450811433 236724519 596822012 423454062 213723430 247795366 117669986 114421826 95405072 957586105 812358629 693608619 367242558 476932070 90152469 214463446 950859592 974972181 233382865 284913774 479067692 117535481 423632395 31850584 67575602 653093547 704423259 157629457 467248633 878145217 921442633 950263635 492645402 508670788 590982697 501364317 391921962 781752100 377499738 867569837 327444094 587875088 187787732 561380305 369814494 314916233 773875075 368491312 376442371 941310231 43253780 177376412 135837054 366491894 712790699 403637403 946139382 595113328 663349076 778951942 30205351 387480309 326039429 859522758 692699971 929349663 846953766 226220933 863411194 221745360 619242798 517594580 500860378 103626775 326176899 519660009 192062407 64916153 144085058 106487711 696139676 532233171 456905756 955658764 237422214 495274235 218633432 215611454 657832130 282752910 207675735 434142196 584195823 438644807 2062338 500476381 95759956 72019924 640401430 420248967 655647724 918281870 940921711 519486365 335920544 481636450 16834455 44927175 37618902 441300495 632252703 142137177 78069789 217256049 182499564 722865886 772462194 144703675 835729282 669181849 701602829 199194477 943434422 321387534 478678228 616845784 317908789 820968689 735505738 715195064 795583396 858961430 633016444 43061602 587052734 526250802 553744752 465701494 990151239 921906589 545064764 854692539 899804673 682266337 400974565 265077025 250386931 919569937 501156151 965609051 827930195 5116087 405181273 203038526 508437950 49570187 380176022 496744618 127720582 919881199 606213309 310645009 516362191 31264950 422611078 963322166 478584416 875730326 585532699 43472186 36547584 813564912 940580166 288362248 582220487 592026081 703909095 578755568 276787223 377852262 588382470 28793215 572102246 469474117 127489795 596403726 669470371 853865612 590816624 783820419 274984365 882473424 257616591 306103995 609758293 972068255 511752141 885387204 208228971 612957076 917786366 453748729 49056945 873043885 651130942 898008060 926211177 581021317 76971300 753173414 281488359 786749033 887507203 993186072 292422743 980822477 120416779 664263157 172752587 775490034 135493929 204736743 128464812 735566140 479575158 417314144 40163009 130393448 794008078 561557839 857363273 417858557 635958028 934321148 823751387 937725097 667520018 383266927 84228270 337968466 195175326 798170459 897744351 329369730 890675697 945586100 276138945 487215574 849393579 981143727 654142879 336551687 301373993 498242412 269293198 209320892 139245059 314023526 88952128 771448310 800207051 370033885 574194388 734634572 950194840 178503761 321209312 218703873 811679856 851680722 775187962 490614617 779865210 735970833 373001547 98075019 362939133 265801612 284657940 161592202 942626426 403569467 606433654 290922799 126381466 179243482 48444118 706767505 598939171 486139163 720110364 454476480 637776045 218861488 889846368 693671 728269719 268310960 47852242 587825179 984564818 320032396 461773472 805867313 985779196 309741454 233821427 690401832 853831279 249944929 29136915 199231326 142754072 333474782 466348790 393904661 514510604 118836196 592844289 953867800 414188810 144439260 825724165 219022873 124925377 38565104 979358042 496766319 843206240 942003863 355309729 942718972 142432388 133714114 399784488 68714201 915375929 245604468 155093475 219709844 964494520 609985469 317129462 88770383 783799356 752048719 937759785 391420749 408574125 615368263 500176263 451319528 476323234 723267963 222870656 7212406 598857143 599132073 770838214 184404177 213830382 11291254 472591949 886455981 296530123 298083023 286293050 301058041 322291906 676900182 4567219 994335438 338687548 905449368 487710624 294936265 13751181 419621597 568774762 866162318 859465626 738817202 238523902 93940870 285617513 685519225 735094317 697353961 373387508 775800238 348359549 447952132 356349568 803258239 607857713 705541167 699493391 140453048 968305295 207810279 803425052 558366408 729424916 682940234 163161723 680625630 532080924 247709222 728536062 141648258 195586778 415685981 867902407 951915374 147439990 861070329 410416736 463027222 204733237 585312827 629417459 699411701 193096787 235734951 614029999 685690316 336440368 759074551 727183238 936335971 292366374 604287389 611928432 380500677 803391327 819515971 918178288 248894565 500482523 86770004 382391264 275781557 997268237 746875854 435010862 513044919 816354841 954368439 234612709 250307990 762924585 201455673 422352629 516095435 251503752 226827877 981707078 952826082 840371555 92903156 146469781 186430121 356882251 781439052 128570008 412884581 429104892 229021842 944602752 234657100 953814233 53845109 888040382 671934834 346227840 176482040 169302090 172790262 253663370 381207131 497941019 54998152 321524920 984386611 715045820 419701595 423224013 966490612 982599170 195498044 793854605 28117611 378496747 893674481 963263719 149357805 189392909 27765675 283196611 274056717 482709570 337976349 379497234 695532438 859771377 96668836 390493468 978366811 428691874 952349071 460951465 668689535 468822196 177367414 842612282 802309991 306291385 580294072 510104089 741010126 339159846 479987634 537253570 242235875 21706882 458049239 578358136 487380098 546425580 122494222 783383054 405978164 461488210 463981639 374287659 734797086 389403281 700305253 908973416 409668912 843111211 474594208 966653456 926811228 65747541 142040666 838851270 342966824 487796429 614692525 824571087 467412836 205334004 787166540 478839366 506111979 665635247 5515297 571383709 520157159 77272486 673443501 684572125 95128614 463464348 989454168 391114289 655558452 809787160 471259872 4697217 578747742 227071106 508708219 130178628 29677064 677025647 581023892 110683791 270559391 153688057 481959433 249057331 287406612 79984518 245629618 579421625 984870170 959772133 958533488 824897074 637654501 400014198 601336624 985914414 913402433 911635234 913765461 830983850 647099844 724434609 198463563 416752752 409663852 111954288 77619694 170584062 482680029 448568003 199252494 658338464 936433013 649277284 873768700 374949673 831981161 157454456 160238102 230463082 474023228 789012795 200374888 649711980 95048738 898017431 57017231 450330632 748904844 504350730 357770067 473619996 507191456 39192703 75286691 95006188 115835022 690337782 487482523 252536656 482881336 116549607 716513911 701031992 918689711 108810562 456943243 179224154 722533012 222191179 674529040 197062291 669513640 913882464 906818275 369928055 396050595 111241702 689626078 896629471 479836259 370023633 25136641 60519826 577025765 31737224 59079328 109522610 258974284 11013562 671573938 379455101 874593259 618454217 202028624 841980766 721616932 604218564 766956814 682457269 90763710 892564006 904067423 87920672 862591529 363376579 526506277 676579611 471190595 839712639 346612742 398158736 70965555 650244586 926185746 355598023 869685948 186934090 138780168 222199563 61984868 730589089 51118623 684145296 694210136 671707775 194991244 172131409 309596807 31070792 524784276 952313521 401782779 638369384 635555273 207946617 33810638 958851452 992589151 394305417 407677720 163449402 390348257 856394345 869030441 676249460 3854328 3010618 422187456 539239607 586538072 229790740 445011521 651191530 296207002 687125194 525489411 825643960 858952090 129501019 435247631 95599139 621603906 923661967 654921402 849714399 957249707 713536935 873015863 826960603 582942476 322559231 132702305 508721882 603348146 507120956 286883495 907103719 694795197 865640484 662051934 990873880 103567901 41252935 409048623 376211140 524700809 800643637 566099691 964370258 101237387 836103521 871792385 382046074 552459360 489123823 489701083 679312391 117692001 379057193 713611034 486815047 344459042 229491615 794672713 145064501 130944943 129406355 694153766 480466955 722415844 12534192 695959436 260522207 501966704 187113777 802501865 922004884 26784083 911969760 406498531 884554741 657454509 713969099 222056783 289202225 76738330 198976821 509284630 640082840 351970597 677607319 752290664 780085887 195309939 96080094 539298226 911111797 305931364 202177300 933905130 217257363 336105537 100352173 746377966 585108405 682208567 89531607 455381303 974672091 313946892 498932028 593843709 768957764 970439027 753548278 66080500 536846651 695164409 801503409 553400468 98501528 134167668 120307858 244080239 631489689 86386477 317643896 759231368 281079831 183326189 798563848 987566151 276507038 792395933 172052768 572874611 828935046 194438548 298309552 527958565 933172239 545860559 847273724 834712417 128731247 441716442 66490038 600605488 560781141 893825903 978796888 832056045 277018929 885343606 185383876 763611894 734830328 74687276 486188108 927285459 427905048 768670551 424121404 464519539 888701640 901539890 708345492 110519397 170445053 993465210 198813743 857187191 432577563 659205838 495724838 953538935 690966449 491588183 219252313 688712316 699667359 225585198 303720003 62443069 684873186 25484604 607960613 633840737 720138737 300202917 155675514 302325620 80830572 133787490 210732859 977296949 570583313 557672897 791880019 401991096 175777165 920453577 483005349 86364303 909027679 373487834 59497079 631534414 977385152 170817011 109702906 56503735 149671586 817600647 705115917 762821743 361867265 312947933 902487591 562596249 530121271 696555165 590035576 425673929 121654682 800380658 79848590 302155844 959509640 809108245 22444888 166321602 738600795 792442962 901657971 707634589 113483281 258248721 434453120 740028369 346814244 492612438 13486937 514251308 943344627 881047139 213318878 830709012 402772304 468619274 788123827 165933315 399632305 426189916 980026799 191040866 288900114 427508460 456328347 871108805 22144634 62868150 335306851 570599104 76477278 736521431 891415822 637473733 895855203 354094524 80626964 919246744 240163923 849413459 801895908 965854529 89924945 657295822 55847838 440476342 672247814 867657998 345655771 370733720 639350886 517474371 729351056 496992913 249278827 630772798 955273765 939469315 189035893 365517398 723074676 40318484 528032870 685683634 294480474 538979551 876362047 702685609 66188384 969925660 104995789 14518791 473241154 560487729 49302498 983698434 219765485 171632884 950449293 405330872 284291700 385246256 414670909 618759805 651128291 234261607 702169026 457961325 140451353 776735895 414077233 540118748 356682588 371179626 515574543 321297701 394076697 234431636 508370157 876211096 861981987 46111979 370102188 58403361 732110827 576234632 181070967 113641513 453835193 517606216 698584157 876037368 251687420 456513821 605516278 570177289 462320246 705932204 555836259 658419869 83728246 230373982 128865364 678315298 527777282 360511718 415280428 502401821 114706400 88129359 877207721 394716717 717328909 113185369 82379959 843380652 206524424 720518393 106904861 198627253 786765663 916858506 657961981 839484519 43091424 822716799 786358079 940463845 653040990 584873632 201548133 882913681 607420759 989114067 413595024 370628256 912277584 524674684 916561344 178795358 12082370 657656827 403201807 328384224 571072943 936589318 204062926 375394848 143885494 837784319 936426645 629508864 535735089 775307752 314631949 661421951 487378070 226295740 937245290 444459828 570581912 734533723 3816747 404549985 720880449 7309315 805820800 296567101 691726878 856623620 730892061 321334911 174490104 33070422 583044278 250959873 103509328 322792797 122831236 545745433 838260203 421437206 260525478 628467654 675801896 353395156 365451474 327096706 151636268 471890881 720664924 477164254 470330566 371136687 225837325 436391093 658503704 210942046 254159095 479242709 740907846 264426321 423414686 558903583 41309016 422532801 283065465 255782412 331130632 384200840 710514761 62950277 374336593 161585570 299983459 741111882 483137666 802444958 221823657 500877967 299652469 705279704 420140760 970462448 737209700 771367589 559488096 295601629 198456228 454914363 629821557 679149732 286332572 799629964 626562387 639438281 5484000 898926532 927626863 476271075 334680188 250601227 740838703 465588982 234956421 289692992 415049278 486007139 26185767 506733636 494610923 741679983 802296829 102342319 113743192 701622398 854765127 163190131 232376421 401777176 859417162 264446074 648224094 964026773 261299236 33306725 276727520 239454720 167186559 265825987 368494261 272554466 296267242 559429496 953281596 139687193 403024810 927950344 984600142 157159270 887700213 411115823 18133524 747683522 95576921 235293899 883176425 343045516 612172481 500381355 583161530 592864200 664694008 276468638 593343723 60900309 594696193 599955785 858170571 838463312 905369184 413555396 535875627 147985350 70931494 745049142 479521431 811458484 392662958 951253682 173146495 439807267 754995695 999872619 638680549 656724536 340400279 11182907 444756853 591748500 486534219 827508785 124383131 494820625 299147873 979592105 969447179 546107618 745059394 718374526 570338155 603100797 165245766 113889652 276657942 727196097 460781643 37831731 740607391 515533072 232362445 923166295 688929174 758082317 396494233 15894771 315970203 18207759 466328383 924926997 219201926 423268400 201866392 206076984 67758569 446074813 434647196 756196912 982264753 629689084 224271932 686430066 96673304 911540309 629653154 181079441 869531836 621432262 970913251 228332616 654388371 533838469 692850865 965396068 264447069 18915922 3970245 18123609 855246723 425544003 726010306 879853042 5574430 687732428 521808550 549396611 646575483 476489011 936926604 281123144 920992868 991550821 574396120 234486923 947962235 255506616 282252729 446809781 591327711 999721903 2806257 648964059 3740679 424159073 829180761 156141485 929362174 275332804 791389059 101439440 78157545 75600557 634721861 183429297 722711473 894877197 349825766 168525689 327890338 54850793 454555391 986547728 626072812 623729435 103135612 568435241 729069052 460013378 991036802 671175442 746362209 563319166 77628995 23411704 65552204 802943101 602991044 830565399 711570475 99049662 79863681 509672501 377468559 480812640 493759921 589087054 986988878 58344113 183666787 698477142 557819962 154248061 822485214 704681756 689212556 900203102 812769163 497343004 660968011 716821579 973526289 891350020 706700471 506930106 355338706 566255142 380749189 975113497 380206789 991173529 568357736 361948988 569497149 821704711 493998059 763634604 42747524 204014383 748371869 900040374 889189870 487615463 754102778 220203016 73585385 770593270 753100282 218836654 602168964 313268961 540231121 52620654 514841386 427194205 807282970 312041287 415840886 199895845 770390056 332242114 950973925 752183617 18094811 451416165 833936337 606194113 335783367 54514119 764219116 981049492 120787383 13672428 686373725 862647347 837503936 868042852 228264976 890802165 329523400 257874364 556001918 710997081 75954520 308176927 827193377 30166858 623500398 23389567 484057035 651588145 916432015 433278908 106000201 630106032 366421599 139484664 108765492 680331990 717993851 72620449 576260520 115805609 488412703 941885040 108363071 165837530 527477013 422796816 401881986 512163801 812584943 723884500 802453867 507439354 704393669 803049700 70783459 597846131 173872483 360210493 586184335 399343135 333009695 171270589 779029365 661008626 596815054 722573316 957279221 187426493 835625751 76048485 219749999 374037554 677216316 242436607 380079340 875973050 169074957 592795470 459711462 576713131 510545073 970637584 979005406 865141445 513574045 214075090 648660866 151913178 902311467 281255987 368867752 387881325 750035978 651332214 562007285 748068772 44460022 440249244 676912875 1085655 11601419 577556804 922080432 937366281 454309079 520970356 571331620 938653073 418680751 719755168 687083346 378300396 314237721 147786794 632295313 914442498 664113434 374961029 934910529 848238750 349850673 712475090 119842194 401988284 886776503 162526266 931433455 204446842 28812012 819401905 112438938 582450842 576758213 89739010 162202997 12970045 88159586 297927106 798888334 464040972 87789090 227633975 971963867 164758005 352897878 34385118 934954838 312068058 381289659 568218816 247895078 445522001 372991727 651697895 562786189 545554039 972551778 499836287 166479020 646907868 907865199 823102790 407780850 590914780 564705896 829872997 316698765 633757173 383091617 24237250 257156994 130331829 412319229 501631878 480855502 25381896 193880131 457477080 60279212 42902636 284957800 167591875 770437758 893536061 577862902 890085209 307233508 485549759 382147197 889430957 503399702 200239750 804295470 332924228 685992238 722858818 331406334 530720811 470096324 377961231 505497580 665333077 507672149 8033640 430970350 176879168 160524216 895439348 991679136 622474319 493038624 331845695 512441902 156253719 68903141 541554772 687415931 441218855 721417756 560682229 331629438 750537664 7117259 428191690 631297451 468787120 723954420 731675769 615378444 91125338 407799245 608885378 8199928 87273434 297973827 390465330 964371881 457400158 853131454 795267811 103713924 317688049 57749432 942109220 613101735 748957012 134395512 198572286 870026274 193126275 208344749 459353657 345041803 231098865 881600647 275745313 905699768 934015988 587581240 535530599 814492731 177550703 648626410 324208064 706429557 339985789 798184699 745871675 621090299 951636023 217484021 725197250 852102044 482313135 677754117 378915101 992761066 357373695 941839241 865672005 855167001 165767623 165368488 577069124 857652341 167285642 752223242 670211765 721061007 898757683 876544902 667383314 9978765 147136292 21188911 564183263 300964568 658204138 512687552 413846061 262804044 626653583 518632712 305706396 479195754 806691003 920184916 542172555 151479837 119098981 871628043 70955547 278243043 259715393 116671931 430612358 880508711 119517515 410846076 279930123 431150712 531321886 51389435 142296774 821141299 814910581 418178396 62014863 829397735 6659444 148414025 673403988 588694948 443958399 992282328 334439583 506496189 203795494 936069467 591519378 414699178 540199398 268326064 92323255 805398254 929304505 881319975 344425191 700343475 821976400 300955783 405163382 500774600 607768939 95346449 187215888 224128255 56251765 655844226 734990700 282109477 311067078 22778623 227532462 962469821 997331817 78673494 820347829 229779044 37440409 397293532 872597282 215416463 669425366 589683716 64308158 382027797 605255760 319807017 760041991 72306155 449022180 528729539 14039243 48347842 738129802 987333950 605628822 54146369 468341554 785560508 510169501 850167813 201045145 852685316 250699185 41451101 56509204 556453805 115679991 464178338 153252468 11768888 293409894 48685384 625766642 132757207 659217016 516377274 470411027 446625573 11901405 768317622 251572772 863345713 24336632 323182624 119166808 291390523 415712441 361433550 173981055 698740285 972292718 383455631 47662452 185226426 50954380 887938336 889402750 889610630 381622913 752934189 929049982 890753047 123660414 385174437 883365172 174825972 302974022 795592958 362455106 628211299 426235087 730299622 777155258 681952755 679339936 179061215 353408025 922108861 611947738 669111531 617918065 426872377 939874715 614745384 642194299 112736154 579664145 34702100 551703272 827661052 720748450 426282515 637355453 587104921 587773979 158413825 239515691 984917227 626286868 68322314 383648733 407192053 870371701 510890275 237270731 631198921 716124002 910131766 745483080 489606301 193736426 609413320 244830172 760625544 913561954 981854419 802437261 222482292 191011370 855226244 217186500 229160911 509348038 498122027 418362739 455018712 173403142 159210446 919264698 343152390 277277772 113793833 226727286 475571646 956741881 124971685 448990754 422429869 957054762 751438670 108057345 177838533 347735468 593595074 895658054 661319478 5571598 45644185 288021515 415047840 785400357 769148057 866293285 510064219 528257534 128940309 904954537 673413319 63744933 564784594 973314413 706258767 25845076 997071034 905648628 173376948 478154508 795638026 218709381 684210686 196726211 188579822 43582115 796841492 814865613 623412729 757396814 90199395 832526421 570751759 403300062 431174501 510164797 250382762 93793230 126448519 998869018 993571846 457430470 247637221 270475745 53257070 86602297 242987171 538425746 518885158 36967509 675370046 205366822 52026802 782832378 839375983 677337152 917643144 701140626 461031219 366575741 420031834 841803907 810522864 111586947 544561716 484635011 542625653 981461207 848444415 151997213 925400177 804055322 611764156 56535010 955673368 387137348 223595032 994641677 63204516 467136528 727275616 40314633 388271221 291862130 762036071 518942073 610007659 858750355 792858871 441731620 21477676 767399567 82158788 33930674 252508597 852374049 569533886 748589268 243459091 123282727 605155138 86475216 68459507 216494740 232650738 542861333 627475623 654151558 556813155 85458973 52379006 732775811 802461870 891332140 722788326 792071325 832922371 231868174 493794898 664720297 752978679 196149285 753477125 56780950 317768808 114085832 111456364 676890075 454062598 53757045 631572177 745308761 40043931 290246760 841892288 411485812 942656058 211371470 894277695 556336966 478352966 969081963 23230301 161924366 808283381 201160870 518586295 125319190 657091200 3947046 940148207 806528037 941531352 283645474 224631728 837777186 368443394 152623053 902153601 816033981 749164935 138951396 824309900 842455551 625743993 144551817 701423507 803798446 477171965 905618436 149510928 777176819 841404499 795470837 735018508 988730115 226160745 413921889 269535450 295251484 977287144 844133 669424431 164884495 735554097 37383445 10223194 336490567 116827750 202426074 284439280 202642426 452471851 863775157 10628486 586079948 192886839 296335970 468762555 974422446 544765398 308479422 433884798 433707207 990586182 962039174 867183788 226809448 313644713 7697004 908613223 544857394 164859370 253336768 850299887 692133559 726359438 706614657 496262736 433061936 433284379 635932555 151286276 856627879 910829710 674351808 927774927 262748267 191853995 512382381 14774105 479249345 469872447 264470968 663295559 413820442 336573701 266207522 525332599 167993979 967698736 535555616 24060014 876892347 408937580 394539798 516773955 407958314 895864954 340462247 870313878 47582003 327134340 156115853 762282573 323296364 631327621 70205170 464554985 735280038 417766192 121459600 548710569 292403693 288649846 365054446 883859836 918378749 656050727 205893109 493038292 589846287 704778719 683071521 632680653 71993095 582034680 305445285 880719287 986024236 623915935 789379909 752838425 377742603 152428748 258013332 237445954 139152746 545137305 90503580 981154429 200408954 853631734 401181686 982744823 914843841 922245407 558060745 710427786 622914126 307019683 401361639 51161014 85076289 15646411 39502133 3830822 982379365 532448888 17916994 628237494 161976050 666594073 865681654 280392191 650585629 4452604 787270424 41181692 272286906 518675443 701074973 826721598 707233736 954430424 261400086 196489311 922150638 377876148 717117158 848241656 284255443 851505745 153609772 765987732 135512461 469708880 547883754 554810796 140694448 501839913 422399834 454943412 76513832 67939376 483473845 544301677 798739126 647477879 813233386 143254015 772380497 270367403 274496891 691085066 940775165 288910466 367193288 547455506 952317244 237296309 280316892 206661541 730695513 632030440 479221398 495159081 277593793 746513994 428852706 359071993 7163414 381351840 523263117 488270013 952280918 942687557 66364040 886573197 458758785 80568019 484808328 92613688 660582748 175165205 661948367 914961733 650705326 430920920 905834290 295512792 344675693 806236959 325910367 603275559 187760069 705298026 489165501 293059102 922227507 116944847 708430764 854112584 657444116 372071534 224404198 598987813 230784994 582946634 253190217 341475183 577695466 841412032 307623634 572358968 998663442 500762373 742517814 66173215 688134751 684775872 950796884 253506807 391397698 275567804 865409939 245805923 737123983 415823826 759243444 896755353 132543658 337437922 632256447 589803018 833215105 456619247 98301535 134499084 466420366 93995953 90991043 936802831 471849870 626194667 413220000 90923109 185059411 253249410 809335374 440712735 826340180 126750768 929858293 349839277 641534576 719640471 380523898 855658214 894145582 881322202 770186759 170119533 518714909 595116393 999516768 293769860 497542315 581500407 738679088 44954785 199959502 898949933 542153079 833799441 282218279 11547570 601295667 270878750 568440744 996716595 468463536 418806069 41551788 130889384 71338281 789060590 131531942 435263211 887129129 488673642 132176297 210874845 839023370 588043347 748570028 283104718 500714749 33159946 528835340 316538585 152138596 533974131 567675680 680221441 350188130 507212997 723602484 372720865 700393750 300547463 124966642 295918759 229940364 147814781 930204063 383517754 856089725 434053580 265028959 93214692 748932075 125733385 889705386 223266539 563566730 294924262 276825083 699671786 242813726 582171370 639407408 505845317 703332455 319095620 404645949 539398273 174741404 675250684 170844255 963341570 315747623 466526950 716801169 996230146 807114225 975914344 929226013 326628972 368391725 602287891 843276440 296180489 148346029 170716265 301655977 830853268 60520928 650927193 419316357 971445475 728187907 904582878 664519092 958477521 478150982 560185456 991015329 10933775 791023014 579888262 659342318 248497102 142891191 708387647 603888365 291462172 637673671 744263555 726670754 882612432 523859376 83154819 886579640 812495238 192872019 895782164 840955846 47577149 44808529 244985930 294447763 171412334 559858578 973507284 835091543 962490906 951222073 195270673 181353158 995527861 81338365 240727272 277531568 241510357 780239337 888082945 671814504 491883843 997909503 328122045 855869366 670012438 189320301 1961575 115124479 11841068 627447895 19262386 39677339 687245902 891042688 880221701 296360048 763717467 307930437 631941637 871892124 428453200 587298655 429916603 239117886 81002161 676876050 571878494 401229666 749952794 203948664 967779499 780151376 462513347 300486738 433415432 556688035 523909802 30356397 45097762 251985914 706267030 966889811 861512075 771679384 12691868 467238378 269077651 657058542 792796970 53210063 53686391 24049159 221398008 881541422 642970925 985080609 931491543 698126411 653024055 958232416 941595226 248670681 943169021 3476506 718742759 604557224 948270203 268379578 848986051 857012354 407751041 540526134 177157725 225995877 537172891 827488961 753036250 809232887 789424954 506276221 304310911 78957659 781860970 412515131 423689678 543127626 833648359 204580906 88026632 876053912 446888481 266049137 342869948 661707668 375923140 417879334 575517111 463915203 96995251 928256155 945499697 279404523 419950986 990150444 617332754 6982338 667888139 24202650 603561822 198878742 496186005 587291117 512551172 53867258 759061749 896185174 836460274 314518427 584244020 457440148 867798199 188414826 962928550 716563204 488316439 410696927 162150975 790093814 616922363 561186121 624273440 869200288 719246256 73965922 42815885 407054323 751206908 797740093 534722302 693845111 32063318 392849821 77574284 303107663 508330715 687614429 261859857 952449439 420103724 745402165 173760846 636336516 207369520 141164022 230040863 860371821 306227223 753634295 107570912 237809824 332066773 249344552 639125370 747348497 257397582 652254605 463340805 133814336 118726351 582032545 571964466 669331175 835532851 111533559 581555223 367158960 892469590 603291889 767756496 280242080 201384705 675779467 617577377 987677079 204721668 721180211 248780384 54043284 79882123 665519950 38407648 251891381 594579635 55271850 102908522 768423574 882603170 782662232 8012530 185024820 781106130 843287712 599664893 102402388 803309182 28222232 538741059 255058960 195515761 46829530 39083540 55614431 589021114 519500668 663153664 440668060 546767448 652060550 528488822 488770487 427151362 907293169 825530680 935365865 363487231 247348726 851961992 572425438 777432651 154575554 343800538 601822367 711937090 788580536 985931076 580872574 891039870 605078421 516988391 860608633 198848228 78139798 755114893 580908064 229291307 306115522 155077854 571424167 831419869 145182554 335763491 688874064 866255740 750155592 477983302 630740979 933815011 520131840 544907175 980151387 607886267 467461429 496533517 971983018 297798991 920583523 805981830 316124386 196142480 141380360 846083039 460571006 281876024 678758907 56299038 319239105 725414101 952317133 955696374 189710964 114725085 523941290 810943860 218843687 286446967 59799850 852297144 799430807 887885082 744115026 720621592 644024429 517452028 450603649 129531894 602429320 29626939 225796784 618305825 925487176 792441864 456284048 571902625 992992122 73681038 191204674 448923157 186141658 84036825 302679843 544183848 522839140 462810652 650273035 52844922 97561602 64400918 845017763 49907233 448734521 592618777 196559040 772365842 70561219 382361253 944236961 224381712 221702969 551684511 815833834 453489731 915724417 582567121 502029658 858547008 728595681 464318354 870257674 771040879 772135429 45020152 945512238 89302506 995241005 966664934 838342067 610032625 57234558 516669396 988243211 71292286 102850572 282747570 617780320 842485916 180379717 68458983 768462729 181802438 798444646 388019948 278830406 841546197 517509874 379987484 24165284 553233574 728474440 615432254 528864067 18536845 246934754 683528793 873975573 120022976 658150298 190993069 785232894 41235516 144104981 453560212 760386712 776821850 899015910 696741492 350118237 844870735 899683422 2142449 220562294 430319355 436045507 983959162 765177332 304904347 209449868 240831551 335503700 510154171 380222318 60007744 346768576 662146030 923321268 437935204 976472595 43652353 115975626 20708180 756428586 888568596 161829717 67707874 659440240 381135375 168559784 66269443 787906307 520073894 255004709 487726378 453822727 324313533 517397632 421874992 750717397 536984133 486389915 982333585 753175816 656840368 753812012 269751972 9103862 52424238 881266721 105217906 37132736 840689893 325729635 676304600 551643248 721846517 93044799 205683276 467247446 560043052 104455197 617178392 235439653 819916377 624412138 860215136 236414164 561606715 471087284 286695137 456104409 700147008 109481674 67617871 434299264 452688803 727730226 29669249 254441902 823768846 191682411 344306870 70314138 376056366 915697361 633284699 78547402 414570245 964067749 554503867 213073548 200073828 377371885 413723906 32706276 934552953 240793847 932331398 44330043 939144680 501271213 983170586 545834382 95487131 459628934 794093210 561988925 958578644 385270898 270249410 18966402 484262964 443934305 935717484 314422398 933906713 772318461 256333176 136124465 969617076 900258724 289037813 239595853 669330976 67035600 111864415 685496350 6789532 8998614 255818228 948837677 89606807 470094765 615442225 194838375 400343146 565279495 726889403 669527572 740886883 501125054 275834827 30144839 445609008 241643318 642902524 257777149 655115871 909988308 264941442 855905987 87967133 868123636 161690975 885582494 939540650 793786952 705886865 310661202 868308768 600812170 214967572 241781358 569008566 236582860 157566090 416218857 252449494 202498097 939930519 74823789 705298138 275283903 377596404 324870194 747434003 382682224 182193361 733655676 407572309 440749826 122600198 18280876 306674633 221760699 669094120 348574655 719541455 669034029 769003886 316232483 578924955 119542052 479777117 382324432 176591183 953809726 574564303 906961171 812372495 555978752 514967991 720399980 646732785 421865385 487941965 60818029 26281484 124387830 64627072 214118855 107062263 692456094 651832603 627248279 478943329 650406699 780264847 201190755 391295553 530468667 94497487 201347967 480840793 163519967 476410734 940950868 801565436 440296345 797344852 556420316 663652232 4015647 680996133 391726153 111755371 646611396 862355753 181330118 968113547 347726281 866523126 330497311 617941873 848811022 93122808 841146579 720210637 984433149 427946629 928966204 755784649 504655575 473001233 45886092 845818165 465348254 754916400 501258978 927867535 476460277 442364693 714503064 680429162 87189232 9133663 783883422 365404005 177919045 111929996 790309220 875896617 156655162 773327266 189401016 753669136 845204922 968328811 483921169 184824282 288296741 255323717 366920625 997059244 250085287 227266238 558046573 518600434 298429792 910943035 834722608 312829147 239497545 160421484 32073406 38147565 314091311 230475642 931474916 430671739 135060803 71211692 943338856 866922604 244715636 11277192 917485307 137598242 27976195 83449844 293779914 906134139 614453881 116933174 419672042 864512010 165883030 89399245 874727820 572790375 429488295 660457876 766173460 939472994 545429201 776318865 352107645 807761236 397612581 725599313 19394536 147344984 495252555 917584306 986100876 386513303 135217243 636167264 786719826 575596554 195768695 98786590 229088500 557189196 918597221 907104829 401762634 655576872 830774512 643651670 245888643 810174103 264052999 674697111 524215943 262650246 784418987 574973015 238532059 813834939 447955176 368792067 308560419 108549166 523578768 346906997 240771368 363551584 378065517 217263947 741809219 306181872 415655996 587710308 210302575 924878437 288146433 180335718 737626262 524430116 319216134 297263815 280961324 200475037 84050816 402078025 542405325 482845815 10625188 421309914 941354966 169333802 129080790 287835220 692907155 345091643 450106899 933612951 786767949 584711315 689493889 735012756 443711920 275140291 706843103 699277334 8376988 502647825 591156979 811975518 953872293 668089565 663878226 888863955 944430194 638609226 658936276 257521831 713372789 196232848 12177985 763635924 412301659 960612270 170426645 782579534 986701705 247049135 460422919 752875823 412253950 351335500 109239436 697324659 925343219 389584376 660982924 572653644 90188545 434355530 968993356 809591828 233355234 994886676 757987679 925718172 360823736 245015310 865670714 354948659 76953425 463184921 630074881 680888195 173295483 877108775 707950187 326659560 258286934 634045660 414909262 926439106 371976457 299658119 738435842 134027505 599663251 949693765 815380451 113913709 2916667 553793132 845589408 694331347 393154566 925795183 634860668 298624795 250857914 654740854 977700870 979918781 592014835 557873370 348456684 401883874 704427386 961775075 902234745 513721123 639489800 300687448 944038832 258571624 87243294 118645563 44153790 4824526 689022009 839673084 207813686 770717594 744846644 69996597 654592941 403048746 469612745 99443912 766396949 574324721 461114332 219599746 362189708 491716213 49956382 872817616 15168900 922893495 949472572 333994613 462013326 808557397 484031972 289024934 497928045 270790284 127039406 601025515 473728754 911603611 845125409 186181214 143179739 347054150 682839803 104569982 83403325 382620353 6275207 885431886 552903526 342991552 783204618 318640949 44404714 862308220 257957137 848577998 697070385 291165428 131927250 344389840 523718703 877385190 942845378 664222859 160193216 434398528 793483412 8114234 269580247 33445174 610605556 659455800 576927796 13078266 226032577 263389784 37658924 958431195 190729543 552702605 70663627 737373761 681836552 349979347 465044537 893005254 449193218 174101920 639071575 689386517 505168370 246661246 318333001 370682961 436116234 711017807 915733652 389235580 776611815 980981682 282318140 318799468 156087301 856345322 342369492 771811932 904217 74002201 577373762 350319787 304832592 79691091 630331792 312256080 347459166 639717655 328954420 260970573 882305318 222784144 604729346 503486979 921308705 403065396 703009175 591069053 539466277 917207877 757057454 726470963 182439835 15216858 748661831 159554863 732981699 704350044 575803963 293955212 70401376 299089438 937978064 561946694 284529461 96469483 135866730 980553260 638312315 886479370 808703857 287296902 311118613 149957422 252952279 578870523 27943259 307528805 539236740 677675698 840280861 233325028 482769794 27573225 355746398 462817424 577229950 965842826 270668624 720126101 784323996 255362894 324618936 744204803 400418519 717245201 778125073 309200073 877345071 905784177 861589202 8582947 663003935 779933300 841319362 657078018 251925839 21852826 515336172 393670671 102530837 757648942 688122429 587709083 943616445 135450979 432188827 875570064 400831547 888180907 21700832 121869181 924758501 320910901 472006215 808139730 591102905 790928194 903861135 198120418 814445407 613700439 771923906 865249386 462110625 593815418 501992601 641793399 93696026 762431718 188346062 842266481 311030998 201279301 677123110 315611649 143427164 84936510 703987506 304811064 252978990 771841398 292185273 832428334 67415287 698376660 438752880 43843215 591038401 178406115 240238769 32611970 569928727 552057142 376351778 6878440 144947288 155497918 504370770 113664025 664187227 686992791 274870306 635683508 155214256 679064310 405104221 629538326 259853010 826699436 878487144 532092218 473797741 768410252 822759369 224862012 80765216 893948902 104373271 924706569 914306392 409133865 941140808 850677460 358924836 353602067 343900212 286020772 204362011 132215178 865699343 104560194 137952303 51595346 299732966 969306218 900998132 504313206 857371821 121699937 289419878 559750481 460863511 730078665 555844870 788526682 267031219 148216402 659114820 28591849 377083756 116196193 611659557 552684835 252897181 33257655 400430281 31978716 348251082 164539527 705238751 127134123 666228841 936065434 385733832 216693888 231306541 728430781 276495320 583822465 486104146 690106209 354004555 846420543 190157539 806394409 1355379 655403 390361745 716488523 242880714 486197600 572824254 958611910 949685018 988196083 619512560 33327394 384433172 975339163 997886760 660786504 499761056 342751222 89060382 580147865 258710044 238539144 375113643 725471946 384462883 576082754 642937521 804249008 208825502 830384503 523548105 662606804 851662804 336707677 136936646 900922452 315531599 13049569 457178320 237187697 663428021 781761122 339357901 464446833 490604493 814895046 640473096 73933180 602731284 888678764 750950154 404623925 328605229 539185060 849815877 476220911 694949829 65192867 313544812 945299241 656158982 763014618 697813711 130329997 402580789 480245377 649527084 874722121 738880267 614988124 533852864 912829123 761599653 39086570 811550022 445614209 300332732 390528031 198815040 229766195 20023259 323197954 433822175 461078795 156169988 731520944 714807521 47542682 233632012 357708851 620219127 576346808 808034593 840520844 131596377 726664508 794169997 961861669 739722997 358376139 788510793 181001126 636733167 196999875 302870577 338293385 350477521 4142138 701895635 609910170 357009343 840050674 78691146 381503185 503964561 633804980 586833433 54194981 742734567 578098217 149166120 464978147 135671385 823658887 403486945 26872503 931076462 726545366 337110174 901759480 426522961 635923148 272936957 371181885 689857601 671453680 55272698 6642353 589321084 287244242 33579282 73429512 364301947 748263247 519877406 628814290 493130639 542264009 709965593 176741502 73423509 855886627 186240053 177011040 578701208 179217239 275174827 547275424 832692586 512733417 732118857 619552884 835108519 706497919 683118355 593663391 920847416 845858073 653111648 675604287 985704529 788269023 703254248 545979627 850182858 234803101 172703288 914450655 710174450 418347864 118722418 278764678 282611907 808252052 454022247 528571949 151811190 743023302 333939000 95680540 857830585 989742620 271695171 166079185 511380550 483970574 478210113 936492892 294839064 380703521 964714066 184620775 483394366 237412451 814309878 76074726 155581762 304305899 998914599 501515993 519119576 342206937 850240668 381625818 477198458 330927487 981064619 203499600 869377970 735584253 448875325 946210975 491794720 472565081 192796474 677417051 380415131 739497026 306623322 896244000 169964441 896982041 475554745 47111381 151337309 86470403 997398077 86411858 235876710 208182458 239038376 154258595 180645211 488319577 578490008 796260238 283345925 20663419 87412025 369844445 829459420 453311159 315974522 499185001 766121841 615334366 743839028 155285753 416441228 203804689 10296169 417198780 230662694 882748193 901229444 74248920 941197240 600200602 82627651 1023802 79821520 766481450 74832592 656073554 920150717 414299784 363552235 442679863 244846137 365834165 952234667 228497222 17783842 823004349 130687816 466544669 148057360 131401141 55026428 820330850 580001910 634412960 998635565 668521584 37934349 132936459 892076417 94566833 728225795 665794625 636116403 168135464 712220527 14972264 481485616 282839176 557036771 315280304 156283592 404517132 181095514 432873535 510745061 732246713 388002273 859445564 499858138 757859802 417570417 698476772 668122288 315257572 788254992 524398255 596003575 4649676 115150063 623118530 680505678 305185474 679471660 624004637 474617617 531280137 894080517 903093515 584620231 608543551 977172373 177258317 777842729 199173464 372041990 642514914 943311183 148207647 13191104 614065372 407551892 686109773 544495951 162509192 178688875 879967754 88105406 884676245 657315210 164733492 657500766 281146713 903868130 63524695 866071097 353990185 673283284 578931664 337682895 718296847 722599160 743716337 435856789 691873338 204537290 624037184 265839780 119558724 942183875 222333662 19053216 967675603 342547792 53738488 136477572 79342653 849759473 109872913 514106917 187398147 857137749 30448748 698925079 551792603 999032935 384220886 111592769 96623486 549832210 415822080 798213978 454152620 374669700 337896376 252449064 951222366 424186889 825362192 107713853 228217980 136111196 162863776 683645955 772952945 180409593 381795783 223819812 235405132 206206205 482552654 579449386 930112090 644820663 556158101 308467857 93502019 447904082 490608663 725092724 335248226 476807335 911648974 609027423 348440821 86033243 127121471 804108795 727317779 969099374 571973889 485497778 690540873 624522544 510050604 933639910 825879004 69029327 333212939 438173146 47641465 79873534 885246165 294601183 452569661 699689376 985642415 566248876 55523550 533500643 679269158 318670692 758188315 201618048 232480896 130224940 448469087 241201039 152824867 857972896 344560221 30749862 181489783 298154645 551145448 940859384 403255981 122982330 189869827 435366034 117833966 903546470 530154001 403116848 526587073 33640473 752207922 779848689 372905636 929326778 681448693 260998755 294251460 54293831 441606938 446160910 988157555 742956239 156154496 234571549 340055574 314288340 55870847 345364497 431019017 704034977 831289080 179751578 114684236 476930530 755971991 151071103 740680619 924825140 603017624 88416440 981388152 730095195 338427723 274028163 463394083 141699126 923945396 620440256 252726814 323409826 967482575 644667759 814509522 690438979 255317386 352076164 335434086 155569770 102542355 255558161 772276342 327952459 456973876 681798172 100297683 650485469 853481385 690536348 444862098 372239773 514454952 352242148 776650316 266664988 6473363 945413893 304252992 907221775 807735108 798821615 57792757 967471669 90942413 393895501 84230004 481393903 416904026 860436718 167858648 599976064 727500306 871368406 706011135 613636996 399390948 856831662 490852909 686529646 866814753 500804884 244046060 260363429 275209224 127082271 571664472 788852824 664170858 165858754 184361219 372479324 37403402 394311007 88003172 662813951 862089159 893710597 734383953 334794085 521628527 74491395 774231380 678454570 822729687 5839592 664292862 97876450 552812517 397452750 892820224 314987711 242968154 785774245 104768217 527013525 470082986 961556153 194427650 933122259 98440686 525987052 685934748 78369490 715804920 127477959 826119133 426156904 363883064 873571499 103260670 503498203 888137368 651043409 272766695 415255649 32643203 803235079 925159712 422486730 387668115 410682810 700341904 19031135 996849645 329969059 545194073 948214089 28012404 143012880 281137686 301306397 731344621 766305136 880875980 394490669 334527870 996317945 89696324 94522556 109926818 190171305 113128822 437521040 344000533 87764166 470479730 556189700 217368762 37526641 984026343 348306453 277642039 305985009 15980200 944303535 998443135 333289300 880605093 807933915 955694580 798950667 796340267 674335557 519462561 922030872 180360497 790870856 965425187 637758022 883281531 333295407 194249462 354214025 480454162 299103491 441959794 449338715 971463451 678159231 369682506 893406941 808683478 12642866 156169767 461168504 560383705 162263226 320308150 673794743 642921792 283122061 674263935 214141901 439843574 917921162 626536455 415594648 343614394 647339783 81487169 207616707 243744534 142151398 853644782 372338114 522011625 452436439 782296457 762502310 634539217 650382530 860454152 135099539 12924590 903943197 568807027 246950044 39180531 73734114 923719383 777359722 944875694 852932256 663031158 372125216 101163198 344920268 327225502 812655487 471101033 840505269 759603844 166611168 797378973 643977115 981987964 14964049 341761315 517415154 569008756 148817930 919492816 161911314 982480766 640038059 208516875 168787465 650046111 820654645 60727011 439350234 349171674 896437506 138739056 725106784 690159875 10689313 980289842 224172092 733324713 941504847 754084823 796807651 72235705 952207269 639824959 466042638 739226377 732459215 884989083 971618354 810373684 683730189 158101943 663291953 725368299 23088452 571714518 267331010 508601820 980727249 878735161 750823925 346320219 318131096 283744522 978501766 94632309 182813403 77607022 138888281 854403902 998692924 505964101 491865147 731200942 22507523 976695427 696102394 988016387 628935084 117331581 433338021 572507260 689591442 320644045 723150789 488626738 995531316 726670776 103900645 942137350 885274178 181900346 928535983 135182775 784041069 548988223 711570690 55925141 54498321 272578231 704240138 746971900 948031957 314954518 151863657 747083382 173441574 154547191 489068069 195571236 160058580 378803663 615585801 259518407 537436573 672106707 208640058 567393544 926081962 303967685 432772648 133962612 149604058 11937439 111442947 909075924 801656423 247348204 40171774 237238370 836769624 167266276 32362879 369721582 186708055 411150320 310982968 502635108 644666445 535758101 197589977 63296150 566941570 818369172 699690379 434608584 74026558 18810483 992792885 670458466 96316592 618066124 179906363 602051525 774701379 308034888 43089705 737272706 976668558 107124774 919200409 81450420 324541803 576967793 479536139 400761512 397816055 971188910 608020299 775605165 594616620 250559409 746560278 695597030 474549189 415901503 592332083 848766139 748916197 404484865 148848935 263495732 919564203 685440458 898951616 289373978 603226992 402451411 119603826 385568224 463741676 296807851 305358703 113786366 899259183 921205885 947990996 125977754 665930499 893003825 374545048 934305 992574595 614529870 382243448 245677605 482938029 808110482 372921553 771425378 464055547 988398842 959956782 419091210 140036204 833468848 111894838 431127446 818025439 982538826 754743661 121803208 500746821 632687533 225146787 560308553 374982608 643363043 7765117 950471025 132873581 738899547 663132972 277785564 826581565 448340848 969961883 994558368 487606944 851317635 247382552 261434487 613700758 651185239 419513195 226887030 837406478 973169118 389128198 338070111 979746411 586458792 840853730 659010180 316877645 229092912 478818182 809999967 269042509 238669340 960413191 368937590 880534225 552946145 772195955 999149692 376311814 69429177 277843069 322848250 525054871 670162008 889688253 429388416 524038003 497508139 424362955 410249023 737280266 293942344 371342120 1360116 742582948 153550105 491296662 263270076 556081113 398836483 796356743 351231411 940220560 833987225 48908910 552108794 685765076 326868264 795145050 157637156 194175147 950259116 954378230 483490433 932478791 743640944 911870434 317741189 575225813 97184749 552755630 400166056 952012460 746151742 694442505 467741983 166928862 761542157 365104491 166143554 40125088 534034804 879874120 813617626 789546668 903434442 374618994 225610851 645553550 159234991 748254104 905602234 310045524 358563769 250477632 319207653 23344062 489746641 159311952 645630968 10464596 367150838 693722426 991798867 289544420 973559562 418300057 880529491 188750265 775719800 281001375 343069802 627728690 111615366 475675872 95789125 978621090 49963013 273440751 2230218 985505114 404190696 127357344 241020288 163868800 869557876 207353307 58680438 68318758 436381173 852186192 593935904 21722411 30181381 209796258 907792127 918583300 297624335 307439552 936086861 206153111 808150568 456084026 775632943 387946769 310447051 107019644 75912425 747593502 502172938 653804414 558189262 432083192 597011091 395347686 740019945 191529758 9457803 826225620 517519663 756226329 404665557 631777389 657104414 922938819 65715955 332966597 391196458 581929771 620439116 347016327 819287102 529848650 482413706 438401865 217888416 282164305 974744395 67802775 257194439 834151808 738122637 169594007 143396905 388681874 59906969 491340646 237504145 166615660 69850299 651708768 938242208 16505252 909345224 513936902 898702410 282826925 574267756 356107626 24696090 821065573 390745265 571144514 550489875 520371246 475036298 536486295 751720888 78873530 816144057 675599417 967693659 602835148 657307897 163190085 253990172 492498331 942781343 180426295 937445738 367055323 235617923 428780405 648730122 958811895 232002553 421696892 571193598 828534164 162871972 15591921 245642432 687714175 620680189 901984861 472683716 542214250 815468866 341040503 576525285 489318698 820825870 87902614 416582045 252769786 765006168 225044412 894301468 537147710 91771710 71451311 948626453 242010960 176189870 742470152 139478576 415875033 999317857 892969110 10180089 907686305 145389153 243811124 813493120 691818554 364747394 586099545 539778103 719574452 475120148 666066323 98915935 216847774 107491210 324692867 400319474 392035998 827042610 564875509 159894227 604708569 968459093 279592570 496953147 245614457 56180228 871691564 44003015 413396929 371926154 947651921 279061675 480393137 763207918 611295635 457622090 975527314 46719389 348154600 933515973 164141178 943517443 776264426 509711033 138429007 563877766 69116930 171951601 640607165 499174114 758234588 952815592 22283418 944214757 486863811 410103989 813475081 874778158 280949986 466838712 961058075 593831851 679630058 556656820 856449383 93321301 213903449 116795195 898336751 477207312 419828668 652822507 795532653 3624397 64735764 983439568 868439211 458609629 344523901 53997726 742680402 399098429 345890079 60327257 134060186 278332090 404537495 507419643 549343072 416930260 450800114 319643701 15488648 867837485 292775573 177026048 862536939 744551297 737695296 704386146 383722377 165895677 877308922 340904220 870619164 177308070 822642054 656516117 726132382 536376356 628601588 893449479 685688079 19610077 758947700 886858495 286038761 125659450 400349508 854560049 363672811 230607316 319216930 102509091 500963595 103321639 688716335 402256438 893005316 803433824 481689626 691698296 6062025 530154557 685021282 358771012 411051330 625446746 728828369 42479468 223976787 323662599 617642585 984927283 921736945 496338473 38482749 961670049 103537117 597455175 275023895 135275792 806610481 341935990 417565731 375728038 188865528 367167122 758363940 634193098 852939965 773972977 617089600 558078282 935532585 61052474 766865351 606272404 565249610 426724401 297788819 88545136 856039126 865853702 958285243 485312804 832508468 579881948 218457283 541464319 259160899 567833522 75863645 838314503 609350214 8913015 969633980 485737731 44406457 630385267 371694814 553616993 418564317 924483603 592584901 556936174 616968641 884876796 297195679 728294809 739182310 78426139 370036789 417438951 757034546 692207626 349246240 966523964 278423150 795024495 659169144 629588733 299248054 719634037 185996590 908975275 384373080 464204130 428524278 301660352 542726624 20995186 37237041 464423357 293767209 655347193 456582206 740390469 282345435 593356396 960223546 993938386 883395761 899900631 919690428 338830247 663823043 713817975 648648761 88898817 684889430 412015091 499553146 50701263 847254751 578131906 240586852 229335905 448735724 568202381 759246677 70718607 908454087 733601879 401971914 873408892 298414349 95734173 693808721 645265696 822090498 443886059 675265333 207487406 513766651 450827230 278458617 999055038 854406560 598524512 273665194 427292285 906802413 546256851 602366471 194652369 143534271 413048590 28840730 409350086 383174215 299323677 1861108 985108607 988155629 199545439 889765992 307999815 803329747 474332985 113609229 818440611 430175836 585004218 455047973 643353776 185163668 505142155 70428944 632351744 383769373 339833706 884044748 27607600 514000482 575086717 76398142 356217813 201425041 722425088 818601996 148862605 110481492 751956378 223720734 189456093 206650305 619456285 865810425 177190885 35036550 135680708 294465977 800543665 165659691 478969336 615965639 610230546 97970858 993976408 925508856 958542320 234013647 550941859 27443311 142104733 731771086 811610376 158105427 534550403 113531345 11887096 186039499 371930378 322129200 41621076 951934096 72400340 327692172 566574234 783601922 977608009 725730358 165987999 641753958 321985068 534425774 484483193 309172062 918438324 754591622 515426924 489866426 759653231 150212755 431279634 346084445 713049542 109222706 811574603 818854560 645697818 315275773 360843518 835760784 781523560 865632544 958046892 557708237 747393228 479140705 143217211 892686106 998668043 579483118 650807598 435199301 781401922 95124394 280922981 542148583 980100869 410800083 449978042 853442143 633604049 528248871 535284056 354171683 58285407 601408899 778967249 511570495 973408034 224222309 911390581 71441999 810475625 487105571 686081709 251908784 970687000 890071662 822473965 612181463 540234771 298115744 158877071 46176031 869108567 117884277 47922408 156442295 95436135 267043140 820654307 375899710 615790498 618138052 873765700 850023890 839887808 287329224 717057877 472838427 422088519 727032263 706423058 238855886 685209234 813639545 415438791 131625917 351874158 656087142 962889551 722644440 818990453 617935806 865424846 926363297 998741655 110405214 834855586 287879824 753818413 221514483 590163891 960514432 595067832 709700272 240254517 528926269 717520709 802268505 749529433 825158633 173799896 730474965 999899202 47375481 163081944 91502832 580625277 553640921 381225216 168060056 348082014 725319171 183150229 210864402 849076505 255928860 190925334 394281242 925066864 162100038 901906541 467877000 474122402 507193864 272214124 596266939 63619921 685082003 922750456 496421447 277239593 197400602 621962667 841326429 891284190 948883234 941953379 774552267 469767380 666064806 435000908 116717144 190311977 511424968 996732546 267909265 940209739 835456550 195860484 433106886 392826696 704004531 223089199 884432825 670117126 414153975 798962956 280370323 933335448 456826586 547163915 453933161 695683813 22615326 279666026 345272663 487558361 629117462 584441325 461891031 512160035 431029096 227712654 541025030 621697619 788892479 771641239 634099446 286083845 119363646 497087143 197153303 946305946 319776157 954343143 708014316 857768360 288273602 619565166 474138728 925025394 216220175 981101973 643372208 609177059 317122415 132543836 706653962 754571760 811907930 99439980 912601910 135693687 341014855 22397591 237527176 527057224 172077088 883535165 256759445 605674923 840649597 564574489 514461820 885249774 825023120 316472916 265655868 989573317 968209237 217154969 833159098 341910818 473361074 898804235 110212525 585547214 846392843 405720872 607443890 144871101 488418393 417119276 186269723 682762052 405389716 497791958 314174769 383093137 69104849 866447066 267700145 979732198 704102340 736071505 199198673 517935063 710052093 865942201 782941106 808353875 634381162 167373890 74798879 821244416 107051214 15150925 649511809 367162948 334770336 594409126 441411208 598872482 627967191 427500047 47516967 33745084 923255083 994148927 444104725 504820309 51789486 300728753 681510746 731315909 82187705 101877179 565107977 601498302 604555517 283010076 965746845 857084354 829045160 509381453 608978961 54945884 288267646 737793671 382779295 512822495 650818754 507007966 594409265 553733334 330574340 366415259 147098684 371684060 212802724 209797267 65139186 354138447 810064224 769580127 5559981 640367178 497220794 493033099 752021779 989691706 102486627 811581081 6114846 558483637 262283041 144790890 522243117 809125549 805490135 904928442 64710797 453607399 472970358 12299621 539054073 374367007 630269756 129728035 864678919 450533448 338302780 827202211 599721579 817021309 120149230 371466221 440195499 804313749 370244500 636728478 44220276 589218372 604966967 241134206 424342479 550441646 484686463 768291196 816278096 333267723 617302812 960920701 773776033 664968750 845728341 783815480 327659209 74109955 401036216 162592061 805669974 97509296 295554153 725222244 978530443 532615008 137606962 36113533 428353578 220524397 975029759 480629202 992996980 995334452 101046590 43586364 945018708 865888651 15732396 644198920 368246525 52243139 509926367 238795077 375809804 1515173 352127112 274860360 507171967 53752318 170996518 346992397 847383530 651215801 127882442 208707462 381713241 714893326 177111033 934829054 850060018 728512812 763177049 443690910 196483603 125903960 770175478 197680280 675750811 459533641 150167370 45616508 961506485 87704244 513181156 33324977 720728904 787138990 258195271 711613791 509506508 507927270 217434821 65988968 461708558 62002507 462636042 135989819 663154665 98818978 433495806 375920403 309883500 772635153 405287651 538098434 148892482 954021193 434508241 547851628 617719790 412057879 884127767 797816375 417205293 405219661 495133909 19009554 465206307 916727875 333442210 621973863 132629724 385601910 165438267 912405658 489886418 891459505 950416494 638628988 985603448 102422691 760875088 915478405 620127551 490116141 870003840 43279414 506942894 277628041 573955629 420737141 409577036 345717204 272723999 642540866 465913360 552693602 730074339 700872686 146560925 266213718 767385241 677525589 844014690 743616230 787495033 958353680 196513202 729707565 760924285 665450489 881905117 87385443 468253016 765855604 868988815 945866090 82053302 88106265 178590983 854011180 519883917 848277218 885416707 843041492 222483568 625167774 578715714 232411213 784034130 239380142 290522687 747991224 628587284 102119185 377698680 226016732 147847802 252847609 34951289 454602199 511812038 110756071 504192129 291698863 608255909 821640371 352699685 782298370 682216750 319622660 708331067 854617315 544636600 419658423 422653511 602811456 397986007 522951356 7570774 380844468 728091208 879272111 397606773 337415907 335487527 382365041 820794966 479538628 48987191 46034534 834007784 17922996 633541905 614264435 570115757 752124898 131888109 988516133 295387269 197605036 70403639 401897701 65484050 667625885 382602516 865536842 249563825 527629737 366446854 16204177 48866230 71827721 575010387 165717803 767746371 153616731 939902363 344228781 504693113 383639832 857557617 388314387 960960193 303315861 680295470 802500664 547815109 259159829 5523395 543783358 594601044 124479245 713415054 248090178 566989652 571126886 471277690 973545597 695709727 341610923 385106428 753914281 96719393 157712877 359870707 503503681 157299681 189728223 965216682 165272962 23357612 644986799 29862118 924411030 453082569 294271328 855428852 247498940 669907570 142431110 918070965 738927557 872923412 444467662 476101477 539031487 88404069 803264924 964213986 889804915 672205545 693601597 48136552 938806625 410305140 528075968 223517646 596592053 302665734 146575234 612853802 655174131 687139404 906938604 80014543 742806248 179361092 531714008 624201058 400764843 202349582 3638179 720385338 442257190 102232589 808928545 441010689 863415354 788612816 22970427 372080544 131895487 94632998 921733930 400129081 550149803 119931617 754333805 812257224 899236582 567975327 617419023 942232117 867677097 425947465 44725279 411440380 880139978 180839819 535338937 331154143 149298340 778715823 699816716 937967161 854272360 582331694 298342508 707965715 730911651 979648305 650847081 332453513 926116872 507562145 322607568 126212014 743208127 120488362 548111930 651261880 941595356 26870426 494516363 433603878 942600657 592475076 140002691 113142987 108512399 856763465 741440267 132291407 98657561 36451769 510854357 696752729 461965839 823467412 168575624 331495843 970734415 634553893 734160110 540042155 624476882 713640018 666218804 896011880 910206689 974135064 218568580 547592290 210298328 977915756 520707797 442509336 675341117 363345258 705343138 789871994 973072948 702633030 442376112 830494920 625164191 947809444 101791798 962741336 867152269 185270156 534203432 770277037 807215124 708064111 931522825 216987517 906047568 562680024 929032357 385852249 939655279 683109937 194446752 525773680 998565532 404505680 932845316 696300564 526175763 781403249 876802021 445268953 973037838 249930184 273941459 842116555 793728549 1970062 766943807 428294825 280385394 731580411 173273973 786177588 142188068 681890646 463197638 686329758 436551503 284333035 722079182 551953358 717123708 110579312 151212513 77856064 338550035 967319576 685716549 15860277 259651949 68926144 337802099 509544037 125723433 318685288 566852132 840348772 148682751 786918558 845116188 866435475 347320006 975322526 539507943 718634497 100263855 790329112 668891949 599759305 81891211 819549291 931650523 506014725 77778486 501894905 474073355 694145413 901813941 759476908 396329471 729258588 410391639 710510740 303375165 356006685 990419595 894103458 193811957 836978453 85784923 80606417 675936582 812209193 256089996 712833231 204549772 943021085 671839584 202608123 460510081 974634971 477724526 263369086 460992828 510537712 238088612 725762829 476391840 961786769 137590841 568794360 100333263 24237004 551506868 720024997 398977301 146862655 752226325 107964312 584657163 3081644 407338228 19124398 362905806 275793854 163130577 775418071 895985290 465328276 76224846 898964422 63241834 620395320 994695176 807032306 508934884 213353575 430258457 49599363 797801062 917945318 920042443 885908658 949269027 954943670 610746761 624562143 471728071 426326652 731313143 367126345 424272666 595316096 269306928 908704517 224497792 490095894 27018069 683371656 119025539 973000060 601710082 395456768 380186959 774575269 713126706 897248038 892716910 8775231 742552968 386647797 96926973 372593140 611091542 957386122 44304796 350174430 996907500 10182797 964220530 490517531 920213142 769811765 125191068 897099543 317135265 761047059 743852216 945040249 353779381 201938741 850030276 188200246 722648713 815770277 315040184 658496407 51835188 451149102 273911222 435478140 247725887 323038678 147959762 330490049 585633476 156958944 765102505 335037129 831221104 998944754 332608012 363249066 150945447 42523681 922913946 700427098 420620626 588763245 782946732 116902802 269230538 897044952 556163822 405327047 246640857 389947463 754992945 904435983 970462531 141707862 891743553 388707157 194791444 329627142 275756626 425620012 202806120 272351254 660620373 745956668 704475598 876124120 332597897 80380383 578639789 457776799 241259947 515565260 550770077 960675120 177767485 784312946 855192665 839701597 647400014 900455063 387682463 462903394 66438052 695863600 679046396 684523246 420979135 192927960 258967269 58666858 719129009 735787862 979239915 413028707 314515794 908736293 465688015 887849190 122970323 903041527 482633740 915420444 140252323 686476335 406682094 594837515 566981652 895477654 319113394 650431094 231518745 196014170 433796196 66077418 166373769 106145463 225631853 378620127 636238241 361084076 635526103 540134356 269918886 209896581 917068881 176599432 653948635 563948099 568751740 470476849 901296233 719445965 995443983 928611293 211464857 820309340 561715382 855370214 268398 297210 794971926 98910540 274267109 40323311 595194581 568421171 119200774 561602181 438518220 726213689 38999143 456283325 808715776 405829451 56340883 153080737 911746459 861968490 504273432 935093100 548077411 376397084 480987568 920389054 778676661 808973490 933195734 792267737 765288873 684418417 175021229 395143208 713801762 97169345 318686218 592396883 391283644 821333970 413606098 947047257 998149568 353336486 226959073 307434909 172991949 745070421 944917808 722355042 523439916 605979270 734800884 230031640 467096231 361788306 438381675 621007874 644053499 540617340 727450143 938953296 959200928 459959886 853529888 676054085 560237689 977700655 873253152 579632158 182643217 553261516 463274478 367190551 110443532 352536756 995426661 701860010 547061913 54128273 486560806 57068324 321184505 123437329 62712796 987073777 782665474 138695730 26348533 932288168 251210175 740864906 264897510 125093966 426011075 306316410 482943534 893029003 582096487 799060337 457145122 862881775 974220290 12537380 16145976 444021153 262615976 881511618 71719871 10579771 864951876 505209548 57226453 719612215 187980761 961231861 527221298 62955656 857603151 207555240 404161647 219111482 312898960 629928701 241499925 57917650 402717947 848755516 775090346 689665004 829054107 719646082 732332947 845976858 155318851 151057657 910973420 538002110 939981512 318464233 144963480 826275081 981302433 283636470 333540919 68692856 369015145 28802517 51024652 300471468 884695963 787004523 405137272 104791652 490414838 242124545 42394335 139838357 499244246 149594458 322684250 229946794 289158403 863597925 224977021 915304661 683178791 473451463 496021714 852044124 654643776 864703434 772569339 266595467 470833270 146077496 977576265 466609002 448184723 914123133 852541105 915578724 540500386 615997432 115234005 453144340 712211227 811713361 16334405 272153116 404230396 98009453 371647972 256364353 267915114 712880046 713779269 334174207 161846265 923629675 53476281 359179963 131753377 739990318 818134902 228275097 556785587 448313590 994165935 715823332 791036149 40185045 162377676 117733640 414481739 570849925 646431555 120883497 822925314 934565022 271710534 725514986 648953621 584143233 533917718 676742984 669725985 356118802 387430687 604985173 931212524 770854417 505185654 412771603 326046257 367368413 59325668 665093327 593559514 657428048 258642142 438949008 798277331 52930182 644560459 374424253 239247849 967334699 389953681 139839344 310781938 258293539 939374321 350891838 995944718 552279189 485965045 75055822 211926211 61417428 457477387 166798579 558684030 144675547 40402424 315101082 329222181 533099292 657563361 565206327 837987528 164061641 82890700 35915166 365076404 374599174 986021170 267438203 161385860 862973805 643476590 891396707 967610307 685487896 422393361 627901146 553662430 585741260 101097159 179348756 521529626 412178076 694621263 687624556 769322155 164492223 597607203 96980165 616599614 101979093 477637111 912851091 961788980 904357956 657865320 341583051 547524941 592624051 399066843 9266127 412641757 370829646 595452906 746240978 592927860 375087924 420400613 707411363 146018659 595958244 848431440 673622344 645202791 733878772 565062682 497527328 188797597 67721549 708077586 866639982 384935783 264324036 318560604 870175254 439628987 121797681 496416133 656851293 785049999 470631070 111797970 277065953 127485443 867152130 902476592 863556410 945486267 840543195 19181499 95107176 266721150 4388577 244624916 585340950 469087913 428721756 182484260 380197947 851984310 82211342 480904927 756130960 722593025 734860059 214899710 289150866 6092188 102741026 839068379 841442446 381704021 925626321 122952605 721475553 88150597 306427449 378807631 335746189 483828239 480303227 459570767 214187959 513846608 128405427 819637113 210074812 966002772 434372264 321730574 395555315 362440643 452288278 498834183 122858636 306353509 129169156 243594215 302316494 514359598 492743733 283731799 947043652 295570864 44792926 675593522 884359834 828773304 314513181 125626653 962860092 577171381 587755273 943403074 825748147 66470348 740962683 550846781 192954766 844641882 995650349 704592230 251795321 682989214 217904692 460731959 28173815 680005338 564502047 97531670 508543967 834179740 253291943 45732637 16179687 503451902 929991189 453040803 648251665 249815942 883354356 768347569 748166767 187652129 313446394 468076774 255811364 313974817 10276259 384203558 984866365 728241012 996021382 430377287 366156758 391087982 402311969 478894242 349495699 170539416 100470753 992301482 853092015 485827200 364220081 288357195 381666096 99416154 349648044 363071931 218307100 707115400 416601620 363714443 795965582 803279812 483345836 306015617 586447175 930983638 232539951 115082246 921835985 242433117 237466705 186544396 663282547 615602775 684433704 917619325 612070739 12293556 557313173 15882698 903487230 717324174 344271925 182905334 331611393 991844341 133735280 57751657 147404227 458769831 964728280 989607190 838088029 66082072 964830952 231257018 688570066 712564234 328675918 921536036 556095729 358330671 572178225 20397139 838487219 434016502 368739359 470058233 995918716 505926912 296964646 28219672 22369382 458107652 755326858 622010314 902828584 905748579 973669374 292882764 97137913 376136043 850574966 316601475 157099257 555936837 973965072 736118171 166134978 954215829 380396135 928598491 846826291 722458947 8299157 523416216 159302172 99197058 11292323 526571923 849122041 940184501 175982789 842968992 472510336 880344312 454935321 362862900 764867674 677394079 177295448 677702994 755219538 13147814 604829964 855623388 171035867 93913057 40192934 951585944 66644882 916503900 545078655 370286544 603689810 539901260 457739029 517309160 982495764 949361143 301122888 99004434 624714200 289678878 669927531 50076930 68282668 720685814 483387317 507338917 724517643 220483397 668980596 11223721 486664231 748867501 734556717 474093375 858374976 70767974 196321670 494799459 456300113 290919871 385810274 963097302 123089722 979925638 331058757 495514835 262320587 720931253 763714277 479033740 76185397 460802867 260661490 547820133 473317136 133110185 749355056 953490954 168353154 684152060 557157344 931188425 575036860 286613612 594078855 931433751 114969567 242388710 385394778 82045232 845541072 311295334 842819314 715238814 532342551 135618996 665074149 677747068 345156155 178073528 261716010 801538586 871988932 114112062 742630066 415567919 591445143 863505343 284776295 399804367 883117646 443842160 40965279 407472596 550021013 515655545 901936694 184387822 328534273 624421318 502152922 606954097 217253649 940610881 451872328 107682596 141765306 96475859 146484791 333696100 235337924 985607155 517768507 797196000 513772811 663786643 998107131 937175334 364065686 406372456 957013448 720138583 821466729 612347275 916284215 692825813 562855635 47376798 551412984 87618610 277475653 967276166 104242465 341332767 763587562 63092491 159349003 850387189 577761479 539236851 336139600 504333736 558575245 96926696 129740688 220186138 458737464 551915759 505856039 208378928 681695017 165592266 771584099 961392700 883922707 698986815 862496521 241017120 978491775 398839262 86843275 252544598 91787229 761426684 774927589 278015800 607409484 16981093 991670327 667034234 954844468 369203465 249027525 806594392 555442818 630482410 744600258 614962279 532100860 99073882 51434025 264767037 958366469 877800504 637009945 271599151 998353912 496044439 841781782 657347813 492072013 993416295 124084362 104800929 333271152 724402198 453091595 410417522 596207585 350573676 228003694 124164507 299112639 475056368 658563164 121125862 447737600 702462605 316959091 717245092 431443483 167002217 504096183 4141237 151696729 466325492 86058723 872251578 218601488 426323318 372372091 654163933 341548332 518609383 868700866 156776523 315553072 532965194 444325763 981140190 445919665 24549148 282514429 709761530 311546812 28534051 656886583 108735902 675089102 38535544 806124022 428606740 187838185 767225091 792295711 26139487 222061946 34876906 149933727 815735908 322393727 408283328 545031221 373917303 551903742 538877570 514443022 230404516 400737787 903060463 126151186 521844982 449682568 824992060 167267495 644733427 375540296 272182563 40612377 263452828 945632154 402974717 507652361 667885101 196653337 239868743 504329099 536240884 478372452 213306078 902478571 169243227 910930570 830104909 681050565 934384310 71968534 353044441 138142007 387820434 689484098 92355581 485666975 975387148 326031319 271281233 609132457 601620848 773960264 85487765 357295276 580437194 54510561 958577600 303675063 115235297 808567470 533830516 323596914 303159582 524780278 664887045 502597931 687619197 73801063 312962009 506435232 578285168 660185923 744333016 150004248 727099254 732199155 571381791 851218026 567217983 854751706 776266283 509235957 940351923 569434335 641782794 711693204 675207555 406056633 343413960 341555771 947093967 230543872 594463199 128696684 702001490 148917725 198025556 161242592 973377216 297378120 507868724 549438442 509577867 995724595 33285555 837766997 928440036 798092308 190370154 753708204 652342681 444972496 741948166 838756965 385157034 822854093 997568687 294107163 945914501 538078866 5986880 998251702 175327330 208674220 30845976 618384015 190746156 555943584 266088306 551319284 548338259 746985868 710365367 621717510 831979918 919251223 488315191 545429322 23961574 920398399 102621844 854875641 809098779 246799543 96504370 460706606 67722446 640021729 484572317 178867791 645005580 106821971 733032336 786782645 940996109 644349994 555925944 453900100 212522327 379624591 245268767 653725773 968691966 586427179 404495320 100152538 913611733 122417110 611964142 203685215 694357861 920493893 41475006 302788887 910706426 817962631 457875816 797613649 914175062 229045396 909224625 496719857 690257060 313599966 349601327 763881985 162112803 827701747 84323752 317408439 884261788 805401191 313439960 718432489 46284946 748691587 777726822 576055152 731872375 459464138 712713847 438568639 190037355 82213092 152371084 508536001 256576317 192940353 908584396 936248623 706911618 101003698 960454195 145244054 810453773 567565533 483974255 443623841 460883144 858676897 907508297 875773668 687112553 545838217 861520727 881220459 369214839 967766789 270850976 123328127 219135841 860819219 839959757 983594097 327949297 836328337 379169082 183363103 361410634 746461051 898680846 599315114 345881766 397835409 63869293 521371992 161842923 634613637 889721182 743869834 421835185 145860678 583360044 929827043 690381374 23242219 449525587 962980134 301907229 789395974 349165648 120682549 217930259 614876511 78011732 354046488 674714793 629005410 668565802 617768359 437437542 40741864 17651723 88931659 609173234 412748816 772551236 652783062 329434182 244269584 161234810 714329474 681890107 251194781 303421254 903780093 378565496 908198684 780780320 35450923 103022397 301992466 962798641 152717485 345231539 845762663 809096422 865339886 835927445 727580071 475089448 546921014 888482681 430288234 310788657 407157393 505966260 213508592 239580210 260677112 784686642 756607898 127623906 103586891 967235708 666277875 259291160 460122957 176638081 934406297 447229252 114628422 467150640 104117940 532815375 182215008 504235760 502693867 885556640 169752644 737071909 464198967 994226320 334797265 740313623 670369614 12611205 791743967 386505938 5164536 830094375 52848430 715886300 695911111 343232682 737188054 807814018 772048952 3631348 895586874 467732126 451450985 382056490 52552565 327741317 799109093 745280586 378157131 477200184 680265553 48954536 781024477 661583620 483165792 367590790 187369082 297933130 120897338 662197715 805823105 256622827 717545457 154854139 160585479 49000665 71171090 829852747 872075050 972310511 936278531 200122228 625347195 552813012 721191466 684778262 437577500 977809728 904604728 115649086 200010293 593959235 628871793 871824394 913751751 820499718 922414959 545967471 489687613 20770618 399326202 525133182 656412698 784241583 648586741 629321878 142992992 667878654 769090300 402075450 341400938 652029972 608694491 256702128 183378935 636009752 424351903 491327556 572896086 890493926 490673374 443471634 139508824 159316265 276586217 617328520 123636423 930688976 705755570 813127281 779537991 588749209 707787376 237868698 363830831 497749440 649200582 632130369 293221914 627634912 223542971 872874675 674514304 545285497 208720975 373304059 488495514 785587063 3567753 322223962 214399029 429574668 207108729 153886331 341822919 396796035 787354542 338960352 683883998 826344311 684510891 729416396 414490784 519396435 578574576 332689557 863754225 425427239 147375980 614328110 540356416 727629080 391558394 166002220 9908156 806872825 322326526 167620354 169910199 725832578 635322048 865184806 537618410 432915232 696725422 199141771 136117828 263461918 675180958 356660034 599482850 102097866 467368562 66111640 177377140 298204136 56459005 785438473 489310402 273833822 700837893 902301157 741413496 134191710 915967483 761582304 103244957 580984297 937566349 990245054 261850060 264177187 237005808 362751520 788947143 590971379 529437509 695997683 9013549 730684837 559252792 358373500 258366521 416469024 782835849 510650992 100923882 852879071 889404483 509275542 904845528 737102556 76753737 362748941 698170268 175390346 394915285 596429816 93642000 713361615 678507761 842586298 333411826 935972329 987251100 934114872 660258301 877809887 320783213 6646379 849264153 783885130 55499767 519715681 54263082 742281968 649841264 955683661 43238661 457558675 172727453 484619893 226610193 66217682 240639331 516979102 819337210 296740939 708782146 897421516 625019955 511771156 826174346 851619153 365998048 510345486 873295471 23834671 489873757 153593589 113036887 605202408 368149960 878666585 846002258 728447906 226921590 69500188 860240938 567194711 32992870 422994691 945199018 625583228 934732308 67374318 408974686 685548413 901523138 30747478 351541619 456748838 559407218 231973046 404092000 881058364 528030704 778507978 411668483 579519744 342882339 896327804 95451452 835877336 576812482 85653552 306151074 144356875 884329516 676176108 532447898 279734659 872910480 302670571 166711140 673836143 173079271 755299029 834364047 141046397 521419757 913030629 634698596 549335285 365890728 650740513 963690051 420963580 75889084 686591686 673941695 142503919 116469337 222637370 876761391 450809635 682622451 804410345 549872212 778179436 32120752 371295836 78302194 336330552 667719941 629169596 322745531 682677103 792757540 59834458 842752759 233815047 121515743 61546974 382228206 232617691 423951545 616251451 356444068 880884142 982009420 444985810 476526681 626834007 141264603 119129422 614978933 447799428 479250766 716940218 696653837 409459828 952439350 336513497 725093182 274600721 455261398 98102444 489412731 478466864 498506769 432833470 804184151 908646582 673414777 725516022 715895066 867316449 288906206 351416861 215416874 108154779 243278655 703660835 145014063 188059062 535339742 33498544 167118274 986753887 487488376 830711847 679239517 160195168 782706888 605045621 971433610 40203127 752603889 301986604 186550966 87403567 40173230 313200849 375064154 501459983 587325818 580565049 759153953 47428746 52241340 397594903 412425673 998767406 420890208 976264152 580801930 354376563 529237239 75486959 301837743 17775949 1438564 802044133 532580527 789277916 262925376 564942015 946793963 444531518 366216028 392377529 718629262 346114725 476452138 764261139 396574731 995068540 500002180 936043838 116779868 581848199 886604957 586044343 286188572 613477649 582905182 308159182 3276753 464107703 229347861 165147712 816109516 839090596 259838326 675037461 808378727 409186117 872873798 8127418 423320182 283997055 270152495 488201594 781800 228589977 583972706 752527744 9147786 188337137 220950130 237697468 476676477 809317313 847187847 117597501 788587984 83985297 612448148 863137718 982908460 360321166 454074065 778178532 324885338 632020993 82065851 391860607 64821646 76887521 473959871 440577864 103794013 920182329 434596367 746562813 916084972 60603377 39686317 657620435 887855174 583745781 243965179 969957424 936017435 878290688 97607137 433590162 390045432 905453155 295527112 682416625 416619267 208848667 922529155 489499954 293775557 339657582 933597822 404155695 155372761 413125483 475123536 587900089 737667004 457316306 294985704 75530710 958003358 386002769 928615844 696946504 200469700 925007113 152879905 809735567 735486216 88524333 706571807 300362659 180551366 731907828 566287896 515261576 662491909 595686610 550386138 8524236 660346510 626127971 325994704 669207548 292002788 225367029 750576554 980268533 429210198 895471613 355229371 526038057 117013180 589879936 337773350 825957009 565765631 240715974 297479197 970901731 619611169 620924401 478931570 46641244 559428133 861524609 936024267 87912406 740707300 490762296 134501716 600181094 481940986 843776362 1181485 110712543 291130573 339205294 439256538 646774039 241173221 856442638 451547216 76555847 946484449 575393624 637282679 493282029 73519298 842670633 334376943 713946098 594229998 439372964 573339502 339159938 341523217 723909537 944781928 224203030 563995472 483323236 441420005 738624817 532722729 339622584 823378668 577990354 343519507 665040438 781889352 749991257 814736643 93116330 172709752 361143747 14250579 647173689 585537633 477707431 851852847 568517578 510844574 601858151 279817968 902965678 131465549 284465328 468288197 493144534 198670739 1907205 110565450 49259978 459518533 159966084 97017508 95904764 620569342 902485314 493448796 346459337 689062423 985732558 125805741 987998323 567311413 31180481 430257497 116451428 98834355 108027469 589816064 805715134 551974804 348838859 566480520 713465302 56100577 266150656 905243805 297290254 651070649 6277530 533068530 283858005 271862255 699871269 198226099 265119324 5676715 678219573 459156944 680926369 730949652 972169174 172296570 535192386 689294171 240854692 183246593 98848580 778206250 752626381 277249397 757035271 591358382 362665681 917106921 295101691 662919896 237078025 49811399 686322231 938192915 75237424 283969912 876656324 842498894 225299830 485359361 854405268 254472070 62532499 431855843 752089973 665455783 702107470 120973631 377255045 912306595 404785065 998065347 887451796 720938346 804597870 320334410 57457018 743361222 747911757 592678120 945439595 871884314 746762498 953936012 771148698 698248032 335128437 654724070 657769131 966249907 94094947 255570612 684167980 939621350 829444125 810063566 440503502 971423348 667073525 465293284 123877833 604467376 133010415 466159559 121056953 106407328 832053716 744436487 285997283 895912607 515564398 74481367 165637198 83265867 526941191 513083515 180836902 474835093 691649886 340034183 671051931 199197957 294131496 10465638 971309461 972716048 877452115 136631277 251891856 163330803 708791858 688957369 532803509 216141265 842793335 653267044 177620808 943752437 332973012 579012086 140268756 616823795 575834791 935343012 643823547 57628409 897455127 526604920 458002558 951176654 822855408 892070555 343611927 511943797 890429110 217946188 492896468 863207982 77684315 826025834 191423665 703790448 899614463 427654544 301936352 804747452 312821420 332602075 321557713 656913425 433448282 656762389 536907632 202284219 356482258 133178199 483927403 329462775 199789689 50989603 35531636 775257945 381703590 71813754 738712426 839078078 538014764 163022165 423521971 405115798 47792809 824624608 631898299 401884130 867670451 978754926 259742979 387031024 127074864 969528454 325665859 53313727 778989961 890782306 317972381 297499019 857185858 642274829 23545354 874715979 887976449 130307719 758872738 14634950 740763946 141485543 680072126 335316556 894567219 489539769 337105732 870905427 584242825 188654335 130619099 17673155 348574234 33514885 628488829 127031262 190758620 449490484 311385517 751215099 957936953 863488072 131820226 91879031 957825368 433548054 42357891 922021764 621028271 981259745 810455233 217684367 418214064 73088283 746291323 448043655 115809492 575234496 153912813 743084988 548854703 63154005 517982318 703409401 111959633 652307907 336474860 804822000 558209470 920609794 443194022 502527525 285759252 687966538 179214865 711953033 629235933 911849149 127402655 279697897 18346286 157332927 582090222 860244240 388184970 851122183 212351040 483265895 585990974 660659233 755449666 456260209 422815718 681907714 184044941 759108030 844520258 902590889 797695555 451189240 357081546 265141197 996715797 462040560 474378194 304529315 427018617 636350344 939976585 818558413 302942106 64186434 618247748 699951010 797007466 82033368 192195924 80815423 200886189 348986731 9680158 176523549 154265910 473093852 899353624 885002845 611523175 947589900 946654890 290556212 923260349 40859622 75368612 230151512 897921872 172823283 967084263 784764271 529177218 656110790 486945703 584444150 890244737 600829850 660513493 842613633 766824412 1535667 168710434 256049353 689684829 109390524 266284919 629090091 647174258 348913906 668082769 12627805 28693072 129577740 715348739 886518156 79512854 809345190 477413221 553015118 562777190 764351293 92306642 458765782 131567330 328412476 9929562 55843547 326134157 169327902 252718613 380238130 243344140 518938650 997619047 672066981 547294608 212991791 616541513 804305036 895695370 626408722 195517733 160860596 580571068 431830779 99954738 345362359 422987977 157741705 528876948 248731925 587362357 24224966 328238926 569687088 424004550 78180037 424066567 679600781 251093645 318145195 93264733 266346064 21734503 571105952 902421049 129114628 672255852 598682768 598681514 997286078 476871079 282300675 679583959 458926493 335484734 986310007 781740745 554019284 442449878 412055385 10641757 895589283 953657420 474258388 513200913 550881556 36838651 306775494 303024903 916646172 778136064 289894715 60719216 102795793 95405000 626213548 526697442 545998316 262947397 663151638 715766620 845318120 575712503 547861907 167712453 410130749 377019476 808702431 611201105 416118965 470632692 588485623 745813477 771625090 723249802 243751045 415679727 657243411 530837362 726356413 649890928 479226628 827576592 900553878 243114627 324656495 616579308 139644607 861922326 445319274 565263891 984081749 954182470 187229520 841975611 246051657 398324497 404734378 32165694 258047942 132615598 525544487 920623863 511961777 766204984 66812701 650470581 761412019 601653595 976684350 14085468 615491368 320367706 793905103 178353956 190193677 709630712 874347630 268394761 905083866 366509184 264048801 30581189 691749112 326208296 128080601 752860585 336914439 141657317 248858413 722774142 827780796 982497261 729098240 526132913 125164409 98527396 888674790 33526083 333485854 800475981 421162677 884340760 661212252 404937829 193652273 166309781 492795443 672033883 768753843 572326587 76424395 529836 604666904 589367993 96419064 667205240 53340797 238201545 32656903 295731905 619844817 653665084 259587336 347080739 477756919 787862702 307313402 162369041 657912047 537805502 384820806 749298265 263155424 20614048 732615432 882750756 934134152 929056840 628123104 598987799 248310252 266692898 941581275 266296917 621573704 496780522 733140586 278833418 620004868 648343367 420423603 705236372 452078991 996090261 996699208 815707365 319399724 98344461 776817758 675476908 543859373 165717779 674835722 216426484 975263157 828189713 418719802 747256796 7723707 855091139 998570047 434198693 388997783 334872591 570249668 490863170 733874671 711407285 713981137 870217340 260892765 540514655 916915010 420488136 671133542 194955427 692599712 103420303 355674764 412528207 773021589 529683881 611557362 176677988 391455496 372748697 35683703 687199613 854656506 899534663 968086294 103519799 599005946 53856196 485403513 803933698 76196741 558149431 163235756 51392958 33036964 732396067 390335398 65379613 501709267 943268970 618880976 384696569 25501791 933591829 525020309 878244556 667712270 279332170 962545472 663871528 99067705 511496696 722504209 991772843 394034862 497840246 29495775 872478709 417065787 666811600 873590506 824559079 868091613 913095650 432136194 505385829 78057394 99312125 691759449 461898104 507309796 438103938 871907590 693526084 200793849 317033045 669181912 475401592 603959168 864989036 511047205 424602715 509333503 121599807 465275277 991273008 484083857 783635411 62296319 483970808 29964014 803767206 237554277 204043552 94859233 24031359 918956104 905770059 493245349 407179192 477572338 32586818 611863604 362910943 219422876 283959443 608287950 395712454 143604666 477564530 467603717 142033238 309048901 95784018 870383622 399679687 600201668 681239216 518397602 75592726 406722789 845303708 873282705 204349137 166024378 459774275 144325313 656867183 258551521 948699287 167885338 618611790 837364594 913861243 65984781 35967489 625606211 87576077 306093022 84998184 731226707 245180677 482794176 767439215 302625422 625474501 87144842 328703558 357910506 812360705 298216128 929846573 462428359 26859864 581531031 685436199 407019866 924719828 19489668 525820608 248584088 785890417 947470915 893366783 944685849 75106368 464129133 922340016 264532877 119110309 586776982 687863761 142815515 475060657 337095393 48602693 662405510 437868793 327131248 894183380 98132552 714499220 512375989 298922127 92688413 552087421 340542384 927502790 724118759 135934895 779351101 966948382 576727966 756270218 841602068 124041995 426318315 676154290 450710221 469917061 326856423 833971231 273883242 427418150 323792532 854083421 8938561 110689579 152542226 109478449 869241292 740328380 495073106 624766362 384970007 512198295 376221114 192289279 546620013 230737518 737356475 991203960 597071328 853887612 413648557 381167374 272736869 98271273 432130062 416308132 882701790 46028235 992079183 789915323 345079320 315612397 26024883 463501125 673852043 263287719 808274297 497482619 144691201 98399934 368094191 230000650 949962462 187358773 897549214 898197676 614532107 224836701 452831112 202462094 989704896 38498043 250271045 762808823 582210536 901181040 363051423 620886783 266012461 41547330 768958960 1999096 420505942 425715492 839305686 765608076 235880170 939003292 806972781 322452201 778424462 948330702 576489604 325147864 717533840 531993045 70147549 602477141 920856937 809804353 862762827 469427862 456279490 658637386 390237813 797281771 475207754 504534997 559592602 887344826 49074403 592327522 560993318 996614219 443848433 787619466 519535376 342480896 151620600 783913129 734915108 996118171 117778702 313709246 831236414 798376755 319428944 49713022 376137331 409832038 706626975 715748167 94931357 446543228 69278445 820463320 225418258 328299397 303853930 400766538 642495427 404799183 123648328 681782503 396582699 404764123 828395852 530972783 750657748 38825572 822619275 897612469 506058260 410747261 262539919 983422380 657139954 317679864 143652907 834998118 133173348 778827268 477950514 328357823 285603211 100217907 391573103 924574649 698390397 118065994 826897597 796132869 141582561 442664498 44928072 538319145 394939338 995924825 843854256 527364647 259988675 679481742 943652477 830225102 86618591 656605907 471840076 250450945 298332214 298587937 250853990 793957275 977039635 774247214 121366311 858934890 589062212 320599241 366243391 450419318 335652112 421099149 329060822 730899286 674068783 186880569 820745061 610932443 751440122 173251603 136329987 519093193 130302254 857450116 415402480 850701569 289907325 799882904 940963704 702289705 762410116 436315198 80544025 268545537 922747655 333383951 285835411 82275580 200970574 299345440 817463424 642436053 753029969 579715701 721594979 846037424 467775718 510063674 582683089 262770720 124960209 829184400 306235489 863123334 215652509 18494236 479337535 45126741 940164415 450279701 238146283 960288064 780517055 247764920 313969854 46440540 518748469 538718323 482147322 155098436 335456931 856418859 554949051 419861227 839641320 290103833 825229283 149755568 186636741 13095357 53266044 752078658 387737879 800999305 43504485 361682446 118043811 679830332 706778907 864556695 766815881 5606906 146398425 575496027 499937821 447357951 774862200 226766662 399552179 783876508 180012042 814710908 169413658 3596404 751971095 180430444 38363633 522419180 45608155 332723394 862671803 379716322 723989047 986949275 573264058 72919628 385309887 317800804 89074159 563984867 269586472 228326592 318837687 97650386 730680447 374546001 298622787 950047031 584772915 290851844 271269928 313907398 300465728 53748697 214315019 279886173 526749666 978300524 788071028 651087710 923097535 993394955 270601021 57674570 300674351 386163197 559688034 739886874 237861397 705692428 569125666 808323471 9608105 780889783 627157547 825422569 708265223 506394082 208472789 19358837 752257028 979579689 442138166 876022259 549022252 730163568 443335200 197523047 901829684 828695046 383766166 895263761 471526667 858083964 290044858 279958368 236705600 272994284 487036728 39822603 535000717 912385917 152648551 660334817 616011644 114535229 11349882 756337222 937206453 534045327 814074017 176953510 906835308 263877008 102009881 769642937 556468602 215486662 540934750 794800700 298555272 924911819 62222615 928194263 38311382 930982696 300284191 898431974 780280665 775397665 395714702 404464966 28799479 74321683 8413947 621560708 671154565 106809413 311065618 624377961 356921796 675121018 675414694 784435587 516174051 531105845 669674892 439613904 946057380 961514081 772259585 966890162 377515231 749394511 189541707 321891052 511558500 239387336 964340334 72438780 338704943 659791669 896633721 85578278 867968823 16274793 774427346 65528413 310206639 621868196 516310628 493756797 896753447 7483177 762011991 683320009 708412304 616246339 17058096 97115344 524229701 486788111 694948035 21468202 577934262 837698647 786001998 185728656 702929328 971011470 981565615 360335993 431207950 585265311 991243210 134339764 711462042 382086274 931149609 676882993 425631802 656689862 492306780 322990960 573746689 49955618 912057179 107332490 323315238 973900652 209676701 823408665 767665898 210046833 586041679 658522156 18971675 178753578 943310695 73293899 189983738 910628516 991541899 721824262 507463419 456458377 62054778 355910323 204056212 227438746 55357454 529153936 511176156 575102857 650225384 945008086 694427055 217642782 699058236 857161160 483718270 790897428 574161821 216399526 593537401 912342432 127483364 274987353 824513189 848055037 634234932 40838723 828252773 76064659 100576427 142735823 225980755 770730987 215041910 451336607 90812204 344830036 19410007 896186702 841227101 337260134 898371217 177846477 969864347 190921913 617657596 869663618 481094977 935584826 669597547 362003144 226715449 427565589 686835093 153441320 607903906 82377679 480855362 550980566 829390174 397034126 864762224 782125754 799846115 589608682 535756671 608770049 656653162 729347829 678972062 742064137 446234035 362397806 861628004 652927309 941545686 380435266 963250383 118185220 891247002 141712314 595784624 657305277 999686838 477121076 4769921 50184133 454496603 713241400 831137807 210353001 35446804 319228526 210694644 495061074 312672806 699931018 102478423 187338190 612449626 121353014 535678271 280318061 107282764 835995170 656378010 100181716 24845905 597325837 658341399 280813836 222707146 185022228 923476874 575635291 709796109 56258622 924020890 757324441 950767875 967096694 876438742 63926169 604931595 995759986 140522900 906477535 338467962 120387605 203901375 667966141 118720616 116900299 519985361 928451360 421608871 615075067 980409823 291385548 554099505 120489876 934656826 628378141 728685738 861371344 716466785 692125938 802677845 745156262 125046320 109410095 364138024 88038354 553183645 863125159 251841480 607131027 347066611 328298114 113829313 32523822 267881505 992911913 202835921 691232342 84340695 609184566 747558217 270501418 565750228 477751486 111578524 989910012 709963831 608726840 876467004 933029889 522869075 36361154 710744903 660861783 89296231 909443208 570044782 758946017 259291375 159439096 170003901 986204623 655357931 140795380 283305601 183459506 294508185 377855200 863244399 545786148 586373315 880155859 228258530 972978658 596766631 707706255 905615138 218721532 579269225 723579796 79503604 505871966 354430086 108422988 183603129 855415814 750087815 459748410 376243651 201748336 5948263 226664703 396579613 966555334 367591914 327133635 10986028 206128700 181299471 974798147 142954762 788657775 426931456 210952303 747123809 951255115 463142066 528338752 754329027 287801518 264990040 31711942 514506888 852270290 899927316 888508754 203360115 450002939 761446039 185036534 614458271 472781085 214781287 188881262 652567123 974255427 437648491 886348984 865951269 89280224 870205188 972691048 830984722 742497674 12953675 45412686 209780397 311379096 237225377 612952348 389878857 307100440 277052630 893880153 548476892 772934837 411038630 213301238 187791954 539752842 555768611 5212093 714748365 173142504 939337833 595012433 54093625 131191944 419058714 842390425 519186995 930587006 96474251 40396774 38229449 584454146 33559581 206048335 232582469 301971574 986169783 467175087 833285123 8131125 411275368 172120694 179617421 624808573 438096676 823737070 310891351 880701576 121928871 609194701 239944205 255189940 688963787 415962409 785856203 502559576 773816447 672158032 5295920 910112777 992080397 918447391 915774075 426158342 826896229 94944251 453118560 797098700 634743501 509961647 402808636 568090186 788558460 967536709 377336782 890511244 683259913 952225701 180150909 852000466 953379480 571889865 73559526 297370915 257079188 677748553 60901792 798833776 498320148 255397874 784201744 110158402 858639818 833214294 26487888 485768277 594119987 864440975 373406968 846853712 468075906 881465385 352441757 94804448 897192327 341868012 815985800 459751333 829054589 570280819 13012529 548489730 915888276 577104651 438815957 798848834 837521792 644314960 733963144 136936054 557139033 152784857 67229445 62648247 549197567 368906447 888164198 351284249 530070868 810351545 178972295 180678287 747543974 424255468 758467584 781991502 266584904 716540811 112005114 226284020 403452539 458195781 927529671 289272751 395076676 169717744 209345421 866892813 867973382 979501863 608382515 595335936 21244842 427367305 430671708 645923828 589847599 931408085 939543740 545847199 566834289 658074808 151225651 473189257 718650046 178274133 639811670 938345285 514551781 545854716 174711215 592523638 806075701 569856083 586624736 932092988 691194802 753174787 82986776 435358195 732041102 931568619 185937713 570878815 162058931 263310227 111897189 896687984 787768074 734838481 263185250 83990481 133184333 81939324 559357309 438265430 843187430 575798152 858497115 989434198 529004243 247726340 221972761 559107028 98180037 102357327 964552963 306104392 497573395 173649393 417685958 612467773 117122227 586166668 107054820 335669397 124586343 220019395 525595259 859045374 311265746 986881348 870370596 446987060 718305642 272602471 101000613 712433658 666431519 391824497 233212863 643701724 121788887 297003492 778043851 343954880 471260483 532753068 918252536 553247056 828280877 481625643 298043465 757712085 207947547 464865062 480370827 958273875 69292361 442310706 307336769 748085882 63179220 221603081 267461590 152094730 703636464 473299951 823461007 603485972 441003419 441871469 534489014 72947835 494096825 585814253 857042248 702225340 275806924 85161725 560821897 936399956 754616306 786777949 905171528 252095106 152832344 425483671 494389029 780420250 153048492 81051250 139257761 848937402 147903937 571854498 323694374 508855509 315776178 521405017 774662931 880264764 443722113 706523359 169232154 487594050 560983081 381105838 658772385 986458229 685740738 952397698 243339648 301964302 170680599 244936282 155958949 654096489 303417210 24978195 139447211 23523518 199913106 784886868 623574718 631858712 509296716 664741730 689451765 358240366 281621846 950692472 581156577 903914987 198372103 83371300 21634107 884953398 346159104 572575394 665280825 362313739 915619122 1328902 430646498 676080182 149525124 368046722 342926824 198565762 516594678 603551735 320619579 657771365 397925442 321767141 3686389 802125996 904597276 725820993 460247295 884930100 412182629 443307011 748344906 684877097 609808482 505755920 538934850 322171339 473263164 439466017 702457677 906763117 871072180 50599526 165911440 188068846 562341026 716878368 847809579 150348072 8785423 761901177 719531671 813473603 622173517 480685229 755233750 500463693 12330684 736041719 930528024 975668176 980812069 803587821 909552935 4405513 840374301 121687688 859094636 113980617 902045717 242826618 928430454 680481232 153799374 813998454 257545064 633810858 952443163 163456039 530830665 790478200 597614558 767119607 624627412 874228178 829167364 862468615 547036268 17391713 487240347 755042170 832408656 175096233 829379982 752163004 196026018 948779600 876290829 942441954 25131015 208306568 812268945 269953477 686129535 187606487 736405850 447650653 916756201 545672683 828415059 450025105 794257035 43457229 111499948 238135439 125024149 12467798 449381928 928552957 519921414 93910057 551300725 767478226 423663298 652725977 481507999 63916060 544115150 775096281 168017455 204710445 741198832 680904875 156067979 105427568 928403125 897253311 313982842 795184737 678713713 125268537 19844383 103959935 77980805 845355157 387979641 418079871 452489396 199830884 386447798 950648249 484230013 309545154 125780161 910002408 450467475 880139638 161124304 825305987 272331760 278299720 485557422 963438373 869283195 893962398 192921494 395256882 296754169 497266284 469134537 975724342 247931303 673356115 665186764 233062918 158145855 972385639 756218822 126353887 86102916 174886936 403494617 823164114 795832800 994729809 609762487 428072429 523214305 117147434 827690149 176367075 898036810 71726224 900797149 502425220 587768241 286824810 689407252 16681482 606424306 681086981 744071992 959224918 977912071 422936181 975126910 557895873 160162344 699356277 171982102 946820909 45185214 519072833 145146739 463407494 612881073 778931873 4833253 707096892 30526285 106295631 121546928 325043338 129000708 14189062 116736924 12524242 933655678 923394413 4999013 719529673 946754843 789920499 655949494 375862938 181259076 739397314 39401712 553774457 256109888 356391114 818327268 506671275 390203934 355003538 192959996 737867926 24341063 758078610 301440672 422656991 871025444 951912846 763831673 766815225 450135467 639152930 796826420 132693341 97861400 426134698 173957926 105800018 645089585 301562771 545032315 371999284 521410385 322559229 447124141 510572563 610449212 612374370 695549647 585871847 647217170 206921794 734808689 525963994 259666370 417778081 938210132 43908830 994024505 434025092 407091934 354975637 986116426 18348303 654763620 920499377 268966846 694139485 986730861 911317639 888613508 642770329 139342607 771324938 260200223 888448916 687465546 242312331 565025863 122048859 482349594 717602735 549588559 518619424 797453262 504169372 968221708 618703998 491504339 975525864 439332852 607316433 506901266 304458071 701971909 396641654 241639786 483387805 392543194 924702812 612763378 815995405 670331450 622416769 431391921 711749966 451680198 962800889 512308918 701010888 477040842 541895540 727799082 357194532 178274839 89512507 500972752 124058647 31144675 594285767 891696185 486546897 302579547 685146077 270886135 714843400 954899764 161547080 287906630 362899132 309855200 783434918 360593235 855303906 510408214 713940106 815336831 373415854 453810892 455737585 981799355 933929693 484397812 299303563 18172426 242615795 161736146 276734902 985786252 205652081 650291623 139918692 518241309 241225010 981324042 812556708 805628406 331877698 409687471 494496082 42634153 976602742 763917110 834616307 416831420 459429684 357167635 977840764 97427319 806611045 64999418 788444739 18504434 514345379 767449564 33038514 466056063 64602537 252874820 823262271 344925976 247544707 225351647 33458775 472826010 972607584 404233191 244871528 847482489 452765128 253988044 260982784 164937724 270371134 566099166 356963977 945037917 663594366 218639372 82279901 630950541 906180641 788349221 78244162 135774811 965257784 560463608 699352181 953572574 390934094 711520398 823682779 413741531 176153110 21735157 362337390 545459030 79182939 970977136 955617262 654082890 713031950 91409341 309845559 926056136 625532592 141340035 548854969 966882295 561939211 861092244 686887801 573611858 190659565 113096442 808381200 646092517 549669377 287947282 543674489 996013267 233341676 780175606 230045263 761965293 969813875 909875504 103441686 924929687 350187664 929066218 623523768 263767206 783538752 818981109 938774075 941269911 446978996 869336426 861548290 765050165 789723396 49990359 601687593 770299063 461436263 824264949 213963585 596150309 595709544 835564813 865762032 167707461 274358300 895689952 715907089 378954263 720166528 169649932 523630982 530381027 619472086 491068102 455425533 921496421 449136146 960477659 241567070 808841934 662563761 770501129 535787949 365050691 345803550 439358878 55030844 81659874 700111931 75951317 591562836 190353236 189809831 193440452 900187417 690553792 346768620 97365839 933998743 156843709 286968786 486786523 519760587 833848468 598985568 656209416 321424742 985865877 660175669 129000586 826955728 66799035 7479464 727259451 405820705 123231318 483048510 646765012 115628592 459251730 913926498 848218658 815031166 664966118 888781813 145408146 45901248 887880982 355340012 992656841 758186415 19266408 160876140 311718913 357078104 392563716 706976425 99595125 839494554 144360147 273415394 706468850 895091704 46357633 26884705 863260830 617692443 566660156 26164609 248130002 141705001 103924380 568488088 272997589 993671943 988661251 389338088 265581955 969903867 554762775 881499513 270432018 652952390 225708312 105778103 731824725 920972756 349125508 437699680 899264169 308119103 453738051 938234544 355532683 324290738 763450264 713443779 263690267 184363984 349187105 894850502 874144597 102313251 752115649 524143633 488167110 752063981 539737089 761723453 383576241 932590066 926221317 57811899 965320785 234619777 979952536 148014789 730281629 269188683 352914690 138948309 39072041 314622887 769147257 776710384 427726652 355729073 60543046 351395415 415209159 698187439 603145112 831564340 277290288 84378431 240656915 796720562 814069739 805840772 810303787 366342019 617736250 624822611 14920591 776369305 818554781 271514997 599434731 37243159 558459884 967631321 182080716 179560534 786606797 965707478 481031222 832576658 684132345 316206890 679544658 374047067 672798970 645204926 709254746 952690163 879230943 910565160 318642586 747701017 184674919 381507980 670895897 778313164 379436701 300270919 188132976 372952094 764964206 252316652 308710958 87452359 761338244 571314548 485530966 204867701 569608420 708579290 264804829 308065205 489205444 800278801 142695341 162978832 959869213 101779594 992179370 623233583 120696345 489647343 168150291 610511530 568479608 368407026 88570800 204347264 641513422 92197868 721642777 796146199 395027858 200578464 535852244 963240856 10154496 38761086 848202929 197456680 879995648 753132884 774784774 312717272 414098425 730037266 415398390 600722820 227810458 281740082 262097182 356655497 268459627 353941279 815222753 259809180 812018688 533437398 669169012 766525121 772240326 655407710 867594672 186609186 589463958 227052554 985499751 569391385 134113001 949043596 874387935 304299002 58734975 170548107 647481401 797507535 304046174 324763449 631967479 579480907 936955722 488104645 105053761 811961305 799624479 862261688 512813800 431631456 448218276 838588527 460173454 922041223 280970643 445244711 127925754 402282658 49787000 131706670 487959513 172754429 754503918 656347050 937367825 850885747 357745651 756062526 419279034 426339708 77483948 878400472 282977441 910305471 892379091 11529921 95181983 323271183 443456497 538805956 528065612 393897769 316148197 669293077 150167015 851176242 337364610 624710277 126175810 446094644 143405427 863549028 81714731 982925667 995671031 152880129 690853478 405202900 873865230 815633056 965343160 821928939 871422822 718915116 810048782 616218893 750094556 478988735 834895936 512713570 954830723 400172154 213539856 593178816 743039496 9868010 601352973 220353785 617511343 827120384 119134701 451679814 18023162 451381847 432439279 473885492 929107606 463200728 799348628 736032223 826613574 140149115 692644189 641899880 853402501 108780728 771902305 986065326 366171557 133659438 297938184 126405743 867354757 536155349 390937843 279083893 303602546 472040691 65495373 23237636 505007729 341351975 862609326 745807066 563424827 753923245 264845671 657957515 514193479 320051921 492334298 29808873 749740318 626359795 472154580 174582271 224712841 224592758 275946118 520062415 254590049 311540457 998097177 908154232 577987706 259895209 174261063 691517323 622208157 777929992 135128483 580303114 428177514 193607747 347421019 586162227 406468468 121168800 130773537 442104455 543290676 231343094 476511672 148639587 633077866 610612826 366125704 969454772 510373369 63349955 359912661 812371676 506946968 557597375 190940224 99861507 874207407 324113407 325916642 342974296 936481237 160334758 156114629 26852531 543816871 746095940 531711169 583012245 8332820 465490451 677718747 847257240 1426249 8916203 586660419 362204794 509281919 39562854 827506884 273288979 879977781 456618927 26083399 810316472 587325799 901475619 72037814 689620404 597200882 824900646 370851148 364363301 172985497 607999114 651654767 460586832 323469782 90187870 871636998 821661761 660466109 713017594 64306255 846543076 948312230 308722457 823450668 544909649 173800418 768904778 659960059 285908905 76001196 844233864 493535134 749635992 314524679 93615875 95485723 432133378 534335319 752269307 600105559 925524506 696842236 529380779 612131540 609272734 357571739 9032213 853940475 927109902 769832101 913007050 426665335 592506140 79291295 103120357 545792635 807458174 548423370 204701233 640162893 791006182 407618392 824507818 879753705 729137713 323991972 188547602 392286531 111288082 783871289 847224383 233098721 909218143 824245522 429600859 179133342 999503621 215518978 127671830 426933943 234599067 21809089 194185205 619952336 719153049 532173627 121699906 998982961 724350480 201691367 12339570 977791644 562508926 53936196 91714325 500903129 772850497 823615210 177903745 160102690 423336819 322777277 843580336 693961953 610395530 437465184 876355163 136740065 852454308 628117378 948055509 84621032 945648952 247637073 916054931 683585676 817309459 474203381 362775635 233994748 606690237 617712151 767652234 243883953 868222058 951785454 648148040 803586915 866011143 829992862 881278621 572482941 90714086 627245188 667935697 162239630 508445739 656302651 901167304 602662409 419861012 106611468 123054792 37406436 774934653 600363258 724119258 94762393 181819596 400470004 470176395 121443423 920255727 702565487 834262453 656554204 154601051 206390809 571766301 991974284 329344861 906839675 110366040 644847493 163655186 613510445 687226188 222480996 599910466 743181230 863467648 816832631 289509165 816344540 554359228 781422268 653966231 586237238 375243783 783161958 774006442 38169966 824585433 589810047 880485094 72821627 403306115 819095758 873396835 307308912 159392761 405184051 330610138 288540469 789949502 74227807 56361017 650961625 155832399 437259779 117446289 662598432 821049878 977136122 936141162 430846848 408325593 338845355 810148722 311018689 905025438 386622806 534274252 254895643 786644979 847520032 376359368 811352742 412136891 719743238 104650618 911356200 748949251 65383183 567254615 421715444 910066748 595420384 949697081 85169235 812434569 551489170 902210214 822875633 109995102 470406759 686373035 694342160 198629594 426162371 167427554 665216605 919084713 111384069 475314355 528308218 601562620 402017899 716004013 288462702 765889014 329992766 950802654 943399156 207079183 696137473 188413549 87196007 530222160 160702051 614883302 627000936 346635038 326237019 771025234 445276595 755605563 668330766 876045551 464854393 948283557 728109320 370309414 215679136 819000628 965639283 305406888 514889669 290978654 723570262 242722836 265564494 30294619 494529684 43739740 702064139 291258783 664815825 641541848 279351175 398641814 147001631 172718767 684569544 276058448 576031067 587389890 110516937 433131113 528725870 213767646 911029173 305009168 131978836 415074735 721792344 156141631 453090519 514074743 658753916 662172182 243014556 28821074 344245 719621060 778807986 78799610 15650102 754485443 633499785 900170341 7806314 268988911 710815333 288750144 965977696 146843439 603223260 831210459 297744245 253322588 76453561 111953013 934256137 335366532 258001656 328895720 932450961 819116748 773936654 566486895 223988370 54545679 608194753 12719446 600278010 690618403 231828452 849606190 218457063 204740929 798521559 861610851 108163400 961597362 511320835 954020064 338683687 489393790 151117265 462394161 346243975 666148488 673739024 895257619 995318061 944472004 535657074 374444351 560748737 396877099 285448313 890286489 513620373 968315303 286856449 838576229 58399338 323471407 719431941 973458800 93877268 31916666 953987962 418914368 864662863 523455895 166704177 577055384 674953745 102114968 110614462 762875669 339193942 471927865 845522074 996497574 146986080 682561720 910469134 264388489 625247613 838664709 500124595 102781566 591937504 544358165 913883185 198128116 482093707 595003714 436339081 633456975 50289146 100220995 86364138 330506538 160430787 418740415 239745898 670954062 107134589 275957965 106992461 287004080 793641009 5803264 471552339 891414432 160172652 283550475 253405093 256365247 785895552 217577718 193702243 841851202 381490179 442848556 129403972 832900739 663206631 423001852 158953010 881870093 949769464 964976044 268090665 927891561 767938402 426563538 276482234 40440519 609927630 5012775 32372273 741132727 688594774 803613436 537446798 777856297 328750891 719893689 726125620 291654940 49065773 902038102 22215954 286106445 906816669 412787728 89594436 975725564 68440355 634553328 794864491 447362553 787263124 725927243 646885840 530701788 534145206 487810436 964061264 332167588 18140659 545224190 862144374 442938453 676535411 437932986 792786336 353592518 129670072 379976243 933036129 885930323 262150188 841559555 890872869 783636629 655543136 492133527 178371984 275354021 766682743 467835952 662478397 807757206 29013255 577708845 409885717 432652489 408642171 67183485 193058779 679693031 778778864 19240496 46919264 542785910 298053440 619568532 15177701 488822707 722409602 423559402 465942539 446923763 718525364 955647702 88517181 633786613 281321228 479847731 34732939 152111601 180942936 488535383 309058494 829553627 818057899 990949410 257239424 923151336 477333474 383825133 499791282 33321576 761508870 205668159 78123413 111530688 233209325 419795101 96204617 642062331 250572626 661759408 464162667 819172144 733016401 338354824 573772656 958195639 859903431 658301325 798482860 359642662 738751769 992189074 502485185 449336556 740318325 827760580 64064500 763141147 414867964 589362331 426380551 474431676 275842402 472273570 750712125 683067393 939790543 76360052 913910399 459919257 373126260 206734814 81673577 682163142 819893227 913487734 756458648 633288133 669530256 6899215 565926920 41315336 898409936 941025088 823971917 861810185 286145712 786261182 119010394 698149665 709142286 824340758 551177655 142307138 947955898 892066152 237847825 21960651 591253937 349490102 601425695 465440814 976246110 399425709 56990137 606261911 774277568 195433731 813948862 767443929 601700845 964099641 859434639 752720376 749300684 772915269 934363357 415180594 10905224 59338456 741106958 662732379 404976034 856683722 830329730 996645822 306091818 458534772 225209283 586959 706064274 458130732 163372624 240810765 365428783 537808041 865703424 719331532 297299907 812906906 405562973 615565222 908834596 857554651 218519498 870642945 1847682 7326875 145265343 672108581 698117766 325333839 305325132 817934372 39080895 484975887 692208274 823605845 475457334 951304012 970497926 427311945 886507059 313524584 192614665 323976904 481868794 618350487 162213683 507999287 207587744 585589040 198524104 471874087 402385227 542108394 58269059 796531728 722908515 43622968 627002357 624582841 140295554 437242935 343589242 33312260 912286443 712238510 665970934 505600723 704944076 710403299 802480018 50876958 459496431 662293245 138874510 651905459 721689260 419688660 702450374 470804175 928732838 704374949 599661981 504192628 731965230 368149764 478362032 177729308 241860752 584062871 869315566 649671426 772888867 161443901 44380556 289560639 334718756 801660621 663741768 50294290 92179043 420625503 268451267 344743936 180169507 933583540 329331805 702794194 385568876 927061177 243829096 543198988 376590565 788923671 187385639 424086156 843691498 656807045 712845148 820919166 779773767 377889181 449287509 875656918 170167017 364142931 187107148 979773151 404430661 256243418 174853724 31818844 6745081 728929131 802700449 793944655 820405166 538444474 603013770 797949151 749760692 498022038 382116494 632611640 937048347 23055808 487246504 25688521 264876518 817863398 5062850 860701368 367257192 644927735 277546809 63175264 136153089 676210194 264498294 893344575 778754932 722963910 602755036 359789135 960475798 158903226 147217123 352693110 111772999 652003743 695490592 272858310 470706157 229010734 72256324 3228978 637313610 168768617 500917198 199522163 576445522 854519074 446756378 642811141 57460588 709438061 86908252 948415097 718201747 604819688 333241908 475802521 991695825 644865547 232971565 803141562 207175613 172706613 282378273 18210342 721611332 530868221 839730768 909043414 784878354 383053852 416963480 44804966 383134701 726857305 234547694 422986616 962016782 308288976 860687118 634226661 281722921 527397559 179556964 415063259 29441234 87862974 988758892 454403472 780242426 640206855 875634796 427610281 796464885 838994755 372350088 726334756 486583769 828536726 113294030 849831597 407283963 846282259 459220230 796390819 920005003 157752827 559772429 332406890 390389074 12961235 452334711 28998204 872156675 631849828 828205829 349517079 735862416 519605933 749571421 603365450 36548823 772204722 293312892 517467122 631655945 493038288 414957754 712000223 489506110 261629920 618732677 323933389 907014943 525308028 462031785 764294781 759928101 794860966 268384166 393505331 29017906 153706268 868848104 742982963 373822265 413254568 442992294 181773729 434185278 372596989 631018489 794125408 281556477 866140650 224360756 105921885 444849350 485426308 421799917 965631479 602336295 859984243 275162691 621922727 866931516 559149032 778789104 53844305 996063684 142711715 897347161 995115621 546859986 265592630 711395550 201470568 12729338 489687469 719512891 209706192 215529852 647394409 883590656 6392042 909148714 49636027 751923132 390791338 991169198 946075583 791561964 553818296 603498870 411609007 973315607 512997929 347763956 991693451 111694478 471382737 977606882 103721056 899584131 727309461 555412984 537122387 562089190 281979472 124409701 827274563 680366038 601559705 514888960 642811505 844553049 337017314 996200286 261059630 438951804 335981885 733389689 893033423 215590224 17041844 473617297 278215075 83808817 145608959 697782480 480667431 145117076 504890396 318548092 292426566 389462895 808872356 970138559 211917679 495803557 191595681 86427208 100575880 659717087 699849147 558391142 878212410 502651536 341024604 685465204 974850222 871205249 729715369 421657702 884302248 646743253 568732284 345779329 46659805 620550888 488556961 770216508 853311224 296528506 277077499 606893719 629009145 231215620 622035330 925052754 710413559 395937051 19418666 596897553 372044056 267457171 957326826 969292070 107468087 94493319 283735754 847391922 942816668 604529532 144319573 853852032 903890013 98581754 104058714 567696305 863060416 932205289 864499372 164107200 353673502 389159137 313423781 97878235 205717179 744960037 77110847 388679845 438426347 287085331 926354820 703411383 274532348 314761584 627683336 301464261 18427958 841557516 493489908 255395482 564971136 612510566 535598438 608533462 273183369 362394034 823693297 637105497 269555807 635087197 834578360 993949498 27531783 32398015 265475825 393685952 725794167 55390000 109603224 848268552 516471510 894114805 304664955 25882586 318407458 215563973 845507825 782809352 648296574 540684871 491821826 348504381 400536205 968402830 397429443 543955926 751443858 181269405 582342277 830825588 884228792 309475947 186475597 472183713 659005683 718168940 573623911 841242715 507164814 390623677 431462184 194409834 941853660 456910521 19644181 521312693 151302437 934150306 771950288 714853739 921430562 562690377 67392105 521543960 933050712 189125957 265757871 375367958 403697220 457986526 998651266 860164400 911990830 337688834 386318903 447347930 513109764 499612242 434362859 154819882 983211440 249748310 944070638 700971149 159215409 524065335 130235656 743456758 200162707 105897028 787387428 717652637 803859706 957751239 291237468 388985572 478648742 690761659 115126963 707489250 1768846 262253136 923560648 690534211 556357883 571356319 369803589 715417708 347406655 51959418 281694725 158939291 983614729 482724643 828046115 790484105 840871104 841115652 538406461 981522019 313526145 121934233 385399500 310109984 884607180 750485398 778070856 418566570 971499698 202473385 926078369 865927514 155591187 647036692 58686572 820023992 418464925 861481166 673297160 872633408 921628157 351731607 312907075 252860028 179444540 54356332 650290266 732975806 313575689 647618265 355283787 491488879 432231238 521924254 162121077 417559163 336855961 500602527 595656010 87402825 964083260 933589994 557955737 651482318 895919196 222782390 423985953 72832976 404844064 155834904 909366175 507949152 166046338 840177376 126433363 243032256 783704876 881698147 214944126 737480436 427935162 151508673 63305343 290292630 614668820 147505840 488488701 371859554 165533310 492560547 269031608 814850817 559691081 684234561 782691226 573090351 159152898 617749983 638199298 172773579 987324598 822329719 123795330 947389241 531313685 597183387 92746338 146640838 120423731 924980730 253568880 783389722 432852484 111711040 962397175 78445031 554853292 363868405 313023283 589424075 226894518 453669637 192623336 333799823 818490341 526325261 924325582 584595851 111380074 217818837 111234643 30303871 133793683 41081152 177657513 543188308 720368347 186460195 827095827 820738847 495109287 512039387 363305943 945432396 464122967 822075677 737144816 964037788 463761257 535666758 838652114 90153805 120236757 962219325 833594782 437676174 805665690 640058415 983530710 70031819 812031509 288922246 774986894 716088288 375247165 742036505 390090 782601130 643079599 168432588 276635241 588546524 875130293 469308928 375943667 942396025 111818651 254067608 762672637 500157178 39093456 977719390 785455155 62452592 306032356 29170338 698206695 394037195 610028775 467188854 464397697 422544603 368828074 411595894 213372194 32622976 33666666 407018901 623758447 621393865 74448592 302383658 101570818 439716434 319882010 935891773 924315297 370301793 334750233 314050630 138442337 354706830 26017315 244351206 101200860 433853216 307221287 709793820 859200380 835866776 690329240 287840896 872583001 588174656 895475686 676520643 880132684 589514237 598120359 490949125 95727899 335937592 467835009 336649359 70353161 303205666 628731438 198794942 60173176 912976425 882704744 855615182 410000127 826948724 643614862 356780053 975941999 166239238 103505792 649155634 996480935 233198661 976173427 209413633 815348273 873029412 115675818 186078891 968536800 505887805 116595519 82680061 13090974 35676810 620358000 672389370 687271481 37068925 820833229 382303119 263208628 627785428 677888305 169434382 366112925 575763079 351331073 207870442 227445314 267715491 982757682 16452897 270151193 436514059 58624792 926880478 896343240 658163073 421776468 788212156 387242979 233930834 249447596 726886844 366187401 66414750 647449032 61476962 295863793 56053135 876990720 83192103 200723304 115395913 740741545 196061616 469716585 968779281 478278254 738854065 10203308 437682272 667091691 716750523 667096185 636875985 232386126 925022491 548171469 155556626 952205402 803015336 922439039 238827261 246622731 450920705 201960577 684771009 709436073 745924244 633054537 75950993 426502461 505289085 622088452 966095148 187519780 207418245 669412717 442628931 713491975 699526610 194888457 89151012 186921759 255874029 574933599 434558987 890250972 113402456 826971306 517460147 317357322 632553585 169319344 684880514 638450569 377315184 569678675 936860534 24101374 243501167 360042678 855999877 687211626 687082743 371492758 160161123 584202827 907177857 69046553 57741426 950520977 970562693 399450228 804277960 456878534 317743825 162094539 461505718 200779493 589733466 396020742 209762711 777089605 286429985 903880932 681027925 128249836 311542103 892165216 650012633 942763092 35860704 710860792 687499498 762216354 463016099 450679938 698567562 386556198 730081985 781591465 740644331 392567520 143037607 116972122 233644606 370767824 557756542 962346991 350370453 631390818 127985608 716214667 248601228 200082944 99391129 553830124 118290512 639509647 919183686 360794993 188826879 479923824 208464306 600659947 98116210 682078337 433726394 940001505 783807376 542685880 183584763 670888853 499637337 365227649 582736771 790833109 976614382 57113666 358997730 689669303 826513828 199319746 35955979 398077440 265737151 33150919 675194894 451087560 602212961 767337581 372955672 541878071 256235528 451652116 49518824 524300383 391451519 436832102 343990558 960307833 438157639 402687920 152112224 766753473 155760589 118350635 155709819 445075524 216372607 82640486 52536820 371325111 259653601 336728244 886298895 968037117 531592467 616123811 370318180 460158410 606922972 843119944 438627654 830935589 341895947 198332682 932281289 636040415 492606277 913298114 105021795 637705815 474827164 117220351 809852007 15389650 205358323 572940453 669736254 155730560 750121520 207104579 344721081 825811218 977266459 771550138 492600343 527784715 640367315 23757631 285893805 958869978 673772522 352724716 849260174 849245763 793453834 278517437 95397295 429545114 549951330 4114314 285024315 885447913 898577444 298324315 493930285 826345532 907917736 40868068 304018186 869985905 960468956 880838344 585231993 814921964 540373029 786833850 754217992 132877254 923763937 224045319 489676896 47054727 109151178 841166445 271242127 617870062 916346574 366569773 708657202 390878881 557409608 328050544 308758626 506162608 875789938 591408647 799491192 292519774 920091431 483946820 929818966 715009040 802929698 484679127 650631100 678834014 472635642 348356000 731057918 288096550 845755318 224905839 42225982 536654718 872541378 336368363 733854184 840735566 742531760 356551429 67850654 404787051 580879122 248595485 491309671 441905789 854784175 360120915 626437301 493181867 795971600 74884184 585930215 984715621 728256772 867431338 7187620 120380558 678080637 868083018 876232550 38625585 561037409 618233000 751783817 622852257 281025108 581063319 444436060 974618588 174919932 553142704 723896962 223872847 837986838 426187325 730019702 677942722 279393375 785985721 931911089 813163501 917491633 367280295 631869226 782470068 770912494 605211611 780308983 417089493 400144863 724968957 461418864 123327378 147204301 439097062 627217990 37987696 963666584 212988903 708189317 280721189 416445897 205476055 656728050 617623451 715112849 799198785 242099501 991136334 635735801 382998752 105779109 761506937 323962377 494463410 14147832 846193757 567852654 753023540 57899708 674952804 322159914 412263565 69272959 568525336 751627818 684761960 403973485 756250989 890119367 488698416 860716050 812666298 647265997 429589441 709693368 943348626 124998342 450857678 375876950 730428927 751876512 781656327 538413542 272697762 634301134 488082590 69809907 452950821 886379891 822682544 358391483 692639008 603324433 50882925 4460284 386295613 732878719 323491683 830393081 428637508 172681164 356404452 181728727 288562726 989127970 531159654 603567939 944466082 938555649 885265589 148885905 926606900 348070045 600828794 244778117 592942360 824291558 212128313 96840029 714975543 686923670 648617756 613369911 510675610 509967063 804835733 912437095 192822493 885106785 267273991 70834338 835043293 457954483 222900817 562855486 489703713 184080005 814062946 970528728 173337399 241543329 127299620 519416119 874173226 607797568 912663923 799241852 978016484 969284418 57528324 196678078 995644083 778701371 934156924 829731567 946825029 765809518 190359861 401824249 163760999 658127913 406812950 280080167 805401443 390064306 215941061 103575973 757827407 492202615 394268803 329453877 6643349 194028605 755735564 809073435 190929007 605998792 1283968 764533026 679064478 126829860 754114311 454061509 139405785 445897578 548756336 109295935 709391092 217590785 400307184 904417728 877882100 972861115 70268303 245761878 950945703 639252367 940117829 742351934 883376197 398378878 674189449 346514926 90256697 934325277 799277817 455039573 938477976 700064048 387758474 31315716 171298697 15868003 150077959 254808244 465143003 644138053 219772324 102826149 657085605 144365687 368536454 735985821 60456781 769073286 475179240 480806807 847212967 327952577 6915305 537558138 173283278 554523733 868201535 91710769 136022028 380762373 241052305 642450487 262714922 482592409 187308864 251602446 646636351 839043049 484957468 204196009 397843426 448261325 586137495 334753176 532889586 299116214 401770738 534803549 672460671 918601480 84352697 653215614 956599847 984977564 605159389 956843470 717399002 265287403 267495145 378147439 567354438 220984765 852195854 70512485 801308254 724414199 174522817 951565880 790125435 187273638 811486783 683264871 161921567 327211110 63096250 935332083 927913806 850463813 98758546 967075441 868569621 456169521 684043003 218416652 847068176 886496906 636982708 648046415 747643268 895942569 178002966 910528054 488072008 872053584 584841014 476415238 521459372 613353463 49380019 382752145 78681570 454523339 690771994 978357755 516268753 173410770 339347287 508096239 569570328 908519866 254606191 964427109 407182846 183872125 278745332 448113004 877804325 841838455 371058705 87892528 119269813 142074389 375171225 182264058 729179066 368920335 164024825 675628475 355506744 29592497 689928024 230561791 478739165 803010506 284178969 932818660 865879484 423060065 753078811 60156886 760884263 544960141 241429457 62047063 874262305 380925864 853758021 558053150 17248889 822214791 522782605 847258771 877244442 991431260 656203642 560000869 52373377 179852477 665884065 472576354 458195526 467703531 566993365 448291949 761533234 339949867 298509180 500001559 240995742 993967710 821319793 183323494 382800539 866076135 175462431 242650766 787755333 117820068 987100730 833854714 666378066 166297379 243560162 828663828 661204704 782297983 778570329 699587292 556061942 609080628 398314885 716968184 977686637 665255971 921344587 55875310 18237349 697428951 20440495 792691510 95636489 29669174 644299231 359298484 674939681 521173592 132680447 710972498 995535181 245053908 902325097 134533934 600079742 35135121 890379331 276713877 773232761 669268854 894505229 634200538 100220375 501859369 988314200 763379512 16765839 588678208 909377227 675772971 806354296 434799555 173320513 370035200 234482837 157791220 819390276 604985626 211160415 439534614 760121958 691165390 565791482 717426742 732377836 453896850 986330794 58631202 389276798 831478014 480830875 466380639 687536534 155157021 554474251 456076548 865779858 383302353 348811783 248842947 350363460 837348598 549819129 3993197 402997772 137408273 696391961 557003609 422172119 861348672 291692111 155069739 703929435 820316705 121787694 935805880 335029019 360362490 372828727 528198868 33491893 554259471 383457340 710229660 543109459 147953505 411072053 755360828 300960824 447994564 266334522 893398428 478303474 111683359 478458895 246650453 606924905 130700279 716892986 219425803 255586724 158261290 708765936 478557559 220565229 307908758 312130716 966569198 912160513 201725255 33836500 957564133 965289204 50360752 315902669 668436377 373368792 893868828 177030470 672248670 699609296 589425568 180886089 453063589 786062566 617937854 987104835 948167492 418004740 587961156 975307190 709244737 170730157 681705565 592746501 940256352 305219684 408303935 441661428 924691166 333364401 295859376 627414870 278683548 864397270 87718468 674361674 211232336 186904687 332814944 17499692 982245760 25258280 756591720 618710034 516035928 906200028 201053634 977293952 548457697 468731333 229082094 93872869 895686951 151423754 824892592 192763572 817391720 692854583 330296278 302708530 960777872 863463792 402319382 311570678 492471954 121258473 54727458 974183924 777529660 22035961 310381565 217410606 861522694 333357608 946663058 809283658 569285898 562524798 7863 663248551 336595135 852146931 593576404 955556926 689828105 793710809 936078916 150117652 392373321 346024900 234330983 960155345 861839388 1229064 207254928 973277106 873422361 797431621 957305949 556356088 672706144 688595269 747214100 131914744 647870327 12838414 586633137 797041013 207498333 217479452 765112161 438836080 233333558 366110250 913782965 419021054 987312821 802652025 880655730 997200311 293228399 681169614 366524929 661912956 816652762 420563045 593390865 942318668 143813388 282636617 990653030 761804255 696842033 211410477 111178543 247779174 618430549 72901283 546020132 715546764 96453116 999100701 867009289 82695267 495022193 13927015 780088519 612789112 900231634 90602365 692802904 774930600 672654535 594506593 207016279 858959682 996450192 289608595 572527302 497878846 746166752 502897834 171577845 735904265 23647019 9207018 879649653 233259660 577990480 60595893 838423611 862707336 470617992 730710563 811637440 713171470 348323479 620117635 843511554 999031671 568161785 363970721 152321463 767668554 530109961 167968582 442415141 230156246 892335007 568985849 237877064 99130674 3755233 352156883 652712156 87090059 953222175 6724264 187225285 920006806 934101374 954252452 74131178 408002197 200638358 953762258 472234777 137425506 635362999 460910540 900625549 192474285 610145231 969804833 411144277 995367666 335252507 410477700 739599639 418184464 86499154 33412662 457962077 904635207 890217647 154525063 513817770 557291185 716859653 752788038 706316598 62993535 591024272 965458633 201430311 198137022 64871181 56624068 539728763 614570613 685599084 149163570 203859317 37374364 45457167 536773514 69537042 672359433 914603288 879230863 492194315 573188804 98060005 302762607 557454388 424033469 196065527 948010257 461139836 642415764 811375725 612336953 562449821 67270235 899316354 995571948 832572215 870307039 750730369 710059893 734472943 104265202 926045672 740272931 281820587 974426856 875013042 11478869 153657477 818612896 397617975 223408342 393765392 761278927 65381809 486291664 613017748 17259248 70158019 304476892 664515162 536706697 522716147 215686745 270227201 361977300 353596966 801478016 170963545 548310635 70155540 115561169 128918739 539850237 942799524 683335314 763821380 753256459 597598221 434302344 932143806 793768336 590067290 651944689 193729654 131910289 904260698 815123941 613780143 330053078 696320852 290919680 489551542 430186412 219008428 464111546 905429445 290260798 787923577 195345703 562424671 393422570 482478748 996800908 119806630 411627659 423224866 978736699 212499145 911426879 842843519 330951910 635003851 407075352 366395480 436357802 363863900 971759783 591319225 949397201 593125739 167148133 358330390 431866149 593285763 361232588 257489343 812506447 584514830 11854982 467460162 992629693 26609713 485502011 980725179 717952406 662348006 778709454 627832609 114483815 312061999 934036602 519304697 554136860 845607458 811856918 642973753 702145410 908624993 26267007 66665705 469619281 535678532 802876911 73573036 100087389 852199167 544029657 186162106 784634068 570882254 651098281 275874572 315660426 583113831 118506175 919908282 165128333 574729389 325472367 491110820 638365073 562523157 483823803 514816123 178053651 175758311 347672471 232955311 285088792 411961334 734542387 596116637 402111394 802313957 34523657 308329748 393564849 586346828 749883535 756127006 524876951 918791900 699178967 80999067 734171141 641670448 390628718 189582277 697850856 230087122 29666711 666815979 787274075 509837232 49349513 480266568 522748075 187220922 658661682 244583086 332082836 959479420 111054658 280667228 427757444 612067392 65556239 505267830 63180372 742266339 180344078 110806070 119083046 676996462 626071096 901869498 602630100 328773160 762055877 743053200 611975008 555255243 611552092 54022236 646756383 14958112 652411299 264975924 524791294 735292975 565006402 575416354 98323842 734381512 786598054 246691444 499935059 866721193 879530946 409315102 181116758 908610147 362555577 227633659 124176381 838444930 393221968 690130114 621206572 719340957 188365159 701936745 487639931 913841772 998571119 712338434 348237209 717544903 635409978 591596280 982861090 97541660 538504726 534497989 884363963 400449210 997713761 109021115 595692242 17625716 316523134 179610773 29758367 594205147 227770499 790182760 768646648 299694358 185611519 201862293 852736406 337063396 419310828 672668610 726018417 403917187 617838255 728670342 154890162 933956394 388700604 340849380 659385417 144352205 465438148 336642634 775696908 523590381 12767445 565421974 270222918 220555738 788870810 162668467 205458432 496381203 381345772 61303329 260283362 592524155 997200198 28603742 620665452 279075232 524793194 579014117 121171514 663534964 476683261 530459460 455366133 222012091 635130148 480248867 236485761 731347560 70135889 308807358 162325491 670724287 648054843 870549449 121814174 351252462 792332330 915140041 592876456 554029613 880520346 306473585 661119341 916870195 101771747 618890341 605248187 988202382 774828251 738642138 924273750 963333138 912370426 623814293 252833961 854462307 963895359 897823015 52110669 499060111 239305443 429072515 570217440 452784876 183066023 258544143 543871027 896599574 879416436 901950851 781495743 77300057 237712158 476440893 925144469 492070741 495474059 524757374 983746964 746057462 573259309 614843593 378847118 273930561 551961927 29466413 908496157 884260714 634733907 826746025 798549163 476784971 940230938 893518722 277527278 630085069 363152497 445469130 987780692 269774078 947079863 538085280 250879743 362913776 377978576 573496340 946800686 187597413 651568781 293690634 499114739 590977905 286401851 866461950 608262740 299856327 512850637 757019251 121304810 966527972 57294489 793344507 243444161 278725610 672924803 455820854 825179598 952696010 278851009 724360293 857077231 29966548 149362862 664478548 533308433 778060862 368102621 988025697 677908340 258921568 753990988 645870045 234943873 537985690 365961593 123171994 495742122 137641283 835720395 308137909 750477008 459221461 542835966 731556578 665629780 166577973 869634709 671104506 355562544 304609371 207617927 75648760 313388265 709954722 736011790 306052844 716244137 571054624 48769333 105362122 54751295 983063273 188645422 729636117 786186628 849279787 186901951 621224615 973500870 395230432 776765293 451193810 295512490 906407901 815449487 816437957 468306690 551860315 227437662 534591831 114159593 316473481 489483447 939759395 527571448 878113903 899055851 732861079 533814774 339657413 421425272 874715855 46445146 673700488 713645007 513020300 13731143 488527665 402834067 962473787 121961057 736830160 502391367 288022553 348355305 132117677 401929011 416597076 179076641 166518698 187663991 202604362 518517880 543972476 930485738 275130224 227472862 473541939 813205905 26464974 457666716 879132809 477308013 206440833 316886418 953475941 340207137 333229637 223218595 324047191 739172697 840130166 512609347 304588711 251686492 626823846 585728896 606418848 266794392 215218421 199659897 231899124 775886037 822692433 700427642 224745861 400889138 929121599 80771679 146801586 639186266 374532767 659843698 351785047 410884319 17714704 587307243 328663968 192608872 456307736 229590190 520140683 429107117 170786824 133075906 328451740 262323363 470556527 216819744 896533543 534259941 850200386 207364423 445785969 80796570 72250123 376898945 953351785 677842528 640296549 720750509 480612926 950052144 355591432 506324863 976151296 212440111 558129564 204365947 3321485 145570634 144392827 995304094 900163612 848191243 906633801 512151459 483573263 38074631 828740105 842495232 120628184 961314549 970989576 143235903 614448347 645587286 323266654 502567999 980245953 185273462 648576606 499481979 734756173 87826035 449577050 12992794 754795544 375634985 311238322 99848975 986491078 968417843 448496660 75049457 554005575 571227936 20860008 676026240 515545993 759681352 517421449 754964281 332390250 893098101 3254213 900437854 590126859 832333380 945127103 246807235 171443734 532888991 784099552 904256931 346974395 44838674 343493926 594113958 693947050 806392456 190263136 691223113 260494306 727517279 493447176 50023930 451662756 818677592 570416271 382998634 996720411 453408475 684319118 576864269 60575280 961318920 14236372 256492380 886363923 280153786 229114206 557402411 872782560 426449093 678830017 967089505 802729882 706146336 271677580 908923915 286799987 424182635 666886288 93000856 384851849 284175506 381943007 370937123 390936966 296785458 862471588 895458442 239155031 512790801 615122958 845797778 79788913 176338829 823284179 981713376 838576554 84680661 343851542 699576995 309200310 271954520 605704035 590414300 694487736 30992539 41061988 511574279 935611800 344506062 366431743 854761072 470509519 372258052 82565929 641223487 195947506 23900037 882159050 407050776 13078860 335627974 230146693 96208637 797040642 539532636 576652060 716758594 385356153 6367935 171101164 300030683 846393292 31570768 295723723 599864581 706667483 468979023 788862631 593401240 337276128 135439852 554971969 392589671 716893346 407669008 237622935 79120274 968729773 617965239 81072969 805891764 231815857 351231915 959718340 173651412 638756567 353446364 29618833 249507328 643315476 214293498 546497630 372960288 545340009 925742374 914601683 992351690 920727773 579444206 390878484 843929548 520367884 45095185 405311802 568366468 520321010 226760993 581427584 372628412 358423534 740317529 784158983 404435829 927229652 632057147 650944961 555673709 194176265 585668977 9917886 394445990 620484649 836390933 874455935 688138183 488862924 972923867 530296396 555759414 665592263 56882764 106168191 13638525 102194070 742604758 957331545 994544726 855496461 557947833 630762813 925632921 100868267 540670994 498408197 63249697 690418544 730941243 602691377 244925118 761503904 535124885 745453440 142689915 410062342 477085565 149489800 14501073 483665992 159854375 64016846 170215756 995267356 610233649 740743215 744048214 711145854 931362821 287213435 589508469 567968563 806712868 39764745 178163372 253575015 366549926 377472513 358794247 339599398 189456911 461281172 172299107 792131588 367523413 859337975 64797771 246257433 372521897 579712865 895106169 972072568 390184819 20072619 88039677 439090742 993256129 638068936 905547421 7690877 359619795 16498667 919228043 35786617 136491968 33183349 190791673 894826456 416278330 541510198 283595502 845336230 959741921 493953027 581316034 961436945 165220840 360703645 9585553 132882157 655124882 936498676 523575947 81692298 69537067 12150481 919894899 771314221 597550241 867489102 223761362 399286213 785926163 13363397 944981781 529605362 386347733 244547884 299685661 264324357 478875530 497068649 943562990 126163201 162013143 369561067 22287612 600825998 431610060 631688071 317916434 114687392 977661 702856507 369976364 628973276 648751948 732534994 960684999 94683856 341146410 648357560 114500603 508230528 227823731 257018557 403488937 805498767 518461270 476290038 860047412 919823294 271110867 840483277 285434169 681181254 443926649 110782886 627742222 958406574 26297961 175265793 594974637 350968160 986943539 818138360 180184933 815554236 691055305 42393827 192886566 861888523 552142147 672699568 305634792 387278122 849782232 947836118 240039807 992787494 694748738 623475836 87815448 995224792 848129355 640752090 87916954 37839843 966703035 450619415 472002805 550157068 840454247 430678104 633060807 298997929 657954943 947616361 785906193 321575069 843052713 768896971 739520392 408101399 902764369 701211058 910761132 426031910 296501020 106507090 898585605 659664169 623547349 840911180 456222357 554703425 115583377 792323375 425996306 365058744 852971618 760430353 65511740 146454673 528811157 751587870 651458312 365872018 800275768 284550977 39022447 361552020 787942586 388824418 236355284 102016257 602410341 670621283 289908686 709251871 211183765 292840433 414570760 933726806 323309584 182921038 61493609 475466709 471544872 527360058 578773653 238119994 978539339 247692157 758226726 175138763 518194205 848774080 966595775 433406084 303734379 253208942 469113805 304843138 262256128 624879670 517508166 16922888 530994501 818580227 441945854 533542801 982391938 322089718 991764274 148406363 837476664 209632407 822963925 896079795 375467959 90442866 723775305 509038654 552062097 472786005 882334902 540410034 825102746 33497250 392269405 418045744 176502185 299449463 269042248 152270232 151032231 987974658 501709544 754541169 106066900 727940298 242810409 281302413 317627227 457586545 299494129 829921543 417545758 919772713 645273313 715023005 529649701 596204966 549683293 643907876 650525691 862263903 362341717 97556573 897526249 321094361 890931256 467449064 252132613 681674517 42034991 148982345 368861307 994115952 153216766 951319284 756318815 35571244 754075265 410699537 712674307 112289549 103373528 728241647 984906606 764311432 948167631 734463951 382073263 925783717 54738520 129941199 717339422 241913271 383751381 208784048 471368234 164282674 367606877 615519241 882269144 384567467 326715004 21930880 650055545 950702606 273029079 883173893 899505747 624384791 337031126 520855986 994994468 121574898 490203439 106867252 590521370 964671599 234964945 528405699 607260125 392920987 590277873 504693160 694545191 828455700 471197703 588317734 513226238 488303440 790262715 617994705 518541715 11497492 67957884 69054437 369985524 235146459 45814542 249360006 768809031 467588001 798643549 449410898 345994660 11968961 249647930 880855856 739091197 242243271 457680061 381007747 231124422 19227629 393118977 982047657 752487645 800670550 146588124 589874651 608933137 659248417 663558626 252356419 266164432 518177890 53050382 763003545 877157923 522173268 551648167 365259868 640136582 791425316 627570131 462583195 718738040 238549136 148071220 414309729 691681877 460533398 382227389 91406284 726565961 634056303 156704067 106425603 839716326 884649712 410993587 349343724 691986425 704119233 824837650 45567735 944591493 748313236 892828315 52079568 999815247 829998429 522753247 374362298 363175779 928935144 512343071 503842530 899311249 606141113 474186979 716246235 517907968 787957040 909467108 876160972 860198654 635577819 457755818 803495878 687470007 999815569 571718351 464307447 885004432 309534339 880415080 526303945 511382925 364363909 156454240 965126312 710927054 981455478 934976361 732940521 646421482 277611084 172514222 106990851 57090740 831199022 972381503 803513073 297618112 951605097 430324672 984050230 16025625 134238490 419409851 512734730 612121813 874898340 13168796 163597757 859737053 1029247 89723500 859010631 663107621 132502013 155427330 955017505 612005948 722625605 475990186 14835803 515619220 593827941 496572876 384812839 167423921 260829896 398706184 848283070 66433272 959194729 419029186 937795008 708124476 774786341 874047510 308214441 768314011 693568782 26986161 790804304 831628572 366729986 581836751 646603966 845902605 319895023 230087873 752492922 858668729 105713925 90347203 276227731 360449854 105079586 433946806 629646258 967038810 734605099 718285790 360865180 679286016 202317722 549854555 873688260 589089872 958826809 170168255 130250348 600694283 764646823 929458910 483603267 650154924 302627067 362583359 797818789 791754005 249507204 256633201 657886890 363819884 479403090 518106946 332252364 308232549 369845480 315012396 438189732 715567415 565206866 844048293 143909440 123819134 966348415 336466305 505617698 862093427 973486605 992721527 928553900 301237099 680249679 265404049 840343083 351927262 729988113 553360191 378306545 536335612 537286378 384391417 995932460 744151441 959892972 130827798 855712013 599805903 292323834 729119837 495292847 299890880 844748031 627975224 197501891 468665659 433929901 136882194 196152506 266876598 619067784 733136417 880328815 966923824 947841205 923915793 190719405 674531230 838736779 68489529 130276320 383992336 961908805 256177192 725474880 639453798 590055190 663054621 107085540 886375916 82789235 249744706 783886304 92573555 56351059 843804157 636381803 280109008 348604226 875846410 176100502 987682290 774635964 50370813 196199136 645614998 866215871 348282453 737667297 824521323 976856265 354531366 880575481 490967606 705068509 42972807 634226787 693305948 634072852 967331204 130619670 143738951 972610915 819027565 827753419 167987667 875573025 507991614 162617171 125487901 778981463 553204269 521992255 833214664 222588614 207789201 147901375 87986879 171891001 546718095 610234248 80311002 667264636 35839801 413777203 211556768 87855013 853784212 288228226 227580799 65716066 956790436 682993503 666428814 177504523 503578632 650960616 29748395 484976395 152987043 831451971 593692730 574100458 234166184 667805980 467244815 640364242 564923181 217659956 7592055 642839072 999744280 618923647 484841989 787084781 869353512 918080600 636642169 200456554 916526613 721108357 569167560 560781896 893079219 63970989 413390636 290966228 460613116 193962349 74748721 753939074 315655402 609851306 309234021 250353353 865487964 40759554 500286701 472540191 659844805 639246967 12870431 494282578 460302417 129595933 545341711 742412190 813505705 189122903 825709454 263052253 797881838 884212002 258938104 726096538 493175411 524290950 152943415 68135776 983781846 996609035 873863418 359263814 755819426 129390161 61585807 409219283 448687159 387867214 223903847 60534063 642981878 46180465 415776697 204822061 427561878 17366932 924720185 245226402 14315103 302009416 446924434 847498488 847359060 204662611 487952214 232083403 873721492 120021631 995691811 65906631 358230454 388649669 510764406 562825682 955609361 640900522 969551210 943082381 614878930 527075327 371054944 47933677 623480900 14480299 531288324 694851988 455525836 426614372 200671946 129560979 283377325 911524805 264599743 990157947 188955498 910209628 527282082 34235045 347096525 397942955 781824996 709335983 579324940 381164979 211581455 432579238 995216549 208413823 356686552 10953878 208508264 78911105 710798058 147348368 990353107 601156154 526657903 810074417 720463507 365851057 659539830 957540655 136730274 358123357 425055309 395729265 815463710 308785801 212684695 408919783 929750447 715896830 184197535 559896929 347600138 636719749 670045822 645019671 204212855 788233538 60066498 38067833 236320930 969784791 967331581 393940271 504925887 964400008 423231562 249894191 542495109 978707538 238864688 131504435 201623877 456963728 411223248 376761823 515998182 866258448 562016267 619936476 328980300 175410551 497465111 422909627 886595624 225077395 852852962 283302459 9256022 768215818 149632299 430922084 182007692 729477988 231190749 587616218 752604094 682928073 217176239 622820579 529589337 118027000 747831501 57975220 940604701 819166875 472259275 997551471 617073940 717482453 493271606 183078218 592794760 64949384 234410621 250828439 917369678 654240242 223525379 63471265 144326970 24366436 422285554 645235294 530834101 345390121 381889443 273323284 542703668 706412973 762293208 265081673 790847894 490150162 142455789 456938121 618698259 189735235 912401029 538039041 368458953 193900411 950401081 32833732 416557401 379064679 509505437 647791852 650774288 5296387 67669824 519734899 459017995 697175243 812133438 963505564 310971408 715463266 686355911 859731042 597140277 86112014 625551909 991225544 484701362 216649973 800919938 825353986 634288108 745434122 217814734 975603004 138414628 531694437 150561333 722305110 929829940 435774481 670651828 73874716 483591695 511444378 876193262 489040280 879259439 259516326 564113640 240896882 959235739 969306245 464418993 641386510 112305629 763748279 620627503 964296099 675975644 4968201 99974847 859393136 66903892 654726505 882464692 189743100 379154661 3190703 808969889 112173847 284206842 255668152 352144867 829113550 737583861 226686431 512246443 243325465 476738264 760386342 416700964 989199133 759679199 787210091 341349010 860084646 525967717 54440475 521922781 602689869 873023978 926568129 722403761 93305959 501711997 617000632 118352255 810016538 335145747 268215702 620632977 65587575 271833520 769529094 27835286 959733920 132303839 598532387 505909235 657598169 133771438 844431445 135728626 207586658 678415429 31511418 295314592 18284712 68760717 281940181 857297457 733634092 624229095 815151531 648416422 395816393 670867701 223459118 61903384 906357232 34170685 832121890 36198232 740344629 466624667 825903995 29991902 449685199 24216824 91882802 797326083 630170443 46834127 550391595 625602153 827009914 661416389 121888189 41613977 19397459 708509458 99227915 569286827 334786591 451709111 974514363 772673724 133433990 207407134 610391968 886523870 612779317 147051959 57810167 443439205 252633991 13600562 214831517 81662912 835233903 848606031 330274777 223222510 287616930 342970213 814752123 623318346 90915724 440792033 475365205 678930429 443292069 22178211 946607350 713955875 105572487 330558065 892116052 909169365 406668194 299207289 245577363 910732194 521247131 603273398 159112337 482905042 475087195 602526015 462658116 782813996 565094745 783175876 932667133 356026221 952826875 243996246 572460933 179726170 848444805 991910778 421722990 527518986 512771829 321629978 625639255 250286757 978816129 436943284 685205331 12320769 194616146 800211759 38494313 286131729 726105369 735032934 970954372 105685664 908916039 462877299 42270841 811151 802115566 569168865 692368878 755769075 556193877 62921795 772719277 10635604 919849112 539384061 995283910 898744392 893250901 562721711 726357594 338599942 260455648 410181865 876223114 553927708 668806931 406610301 687834645 937950741 847958226 518276787 377547342 43909244 751406914 791229501 915839376 28422704 462381024 110458436 226754514 275185060 93245453 156033074 443090177 260770588 625571691 364981613 282945532 79231286 845043509 511219174 896190640 453593210 325278504 974253878 442226409 550309353 709221762 51468334 690709469 619528867 101608210 786493632 181432391 24240291 224916615 227372417 969461754 106031086 453245607 334568164 815944919 319358215 858858379 169752393 620759672 812520268 533833049 475199297 594025309 227966112 112117936 558165449 708940981 425416045 605072662 652786270 911714034 584418863 189078420 836677108 839152850 26121968 771175168 543597352 80709487 76872202 147160561 298393408 314096611 777366008 204470485 77804642 452676666 948293114 116745496 234612400 354701719 75980274 657408930 481334408 30404540 726610811 309044043 833489447 252733989 681838875 995628747 495798057 37809485 940986725 53828053 644379062 486271096 879842501 485214177 568362160 964575719 850951582 601225891 783719520 54229832 12921614 309212055 359165831 821978171 70434022 438738168 53938581 440229247 665674712 336951603 283245300 481944027 56394704 13952699 898376583 870480822 472099705 804501950 688105487 503179866 116482446 171389688 695531382 304451120 3134570 145239881 916304233 603847229 146839611 513347247 976412284 975844831 467262693 270623712 710920731 877231722 986463927 664860874 687786837 615205105 808444794 238837700 69870116 91957570 694578405 40944391 381554579 893147079 478259020 735446926 995081079 892194806 469400328 370346821 982394812 808413990 732758050 244445440 750058813 245719133 784488518 434190995 32312503 756066721 701937481 471387415 826323030 508111060 430840340 53172332 464918893 734399734 353470717 616467617 625884659 831459928 794943316 986167482 411501005 355163820 398157835 173736758 650819417 405180192 774037751 788977143 528956768 228510515 137712590 337826150 55841091 464189528 515579226 680088990 310055897 91014842 146618212 229839506 975882311 100054092 264569894 668140771 922069737 931938092 738472319 965285521 841927972 177193946 996763031 794884590 319137416 999503307 385398773 918940368 220707051 415325135 234240911 662086308 852431131 371509195 389530037 193042409 901262644 213721581 496932595 61461588 21543052 692919039 347918913 376007031 109556288 355531836 362670760 676338017 163854854 50478129 368096651 434487589 175915733 144083624 527879007 268411760 260408755 983787921 229586531 212846089 483509507 655973054 514613775 494968243 940012901 912889 300754796 702313413 142423515 771741579 195061720 503396781 274933465 332954547 315593416 976081085 955428595 769269405 27334372 580330100 101361906 945618983 647378091 296854489 744640163 57781377 46379566 374992164 114011835 643968966 942575968 931270572 524649353 940062521 774544978 721519662 161790167 852757595 820005853 884969041 384882184 378756952 634104447 856525618 702101732 196552883 121690178 549435803 125785859 634260981 324736676 604691539 252764787 994304468 814460214 134079455 810204994 914791211 858481932 103792762 885693865 4001198 400671539 555502520 282577933 435233862 771357935 532722726 874704666 487032935 638415212 893155395 312233905 712913657 950386162 453707421 718863963 900677502 240810421 180888112 817378306 846208370 349629157 497639876 530950342 137456282 912875615 636560869 379507631 727045423 91696861 665621074 969462977 215559876 97892194 908538434 364321477 848172376 817042132 541698855 718889043 598657024 193370485 720183026 618140612 31479954 913843743 123481362 410790142 62788840 123372549 192493486 464334079 75881349 246801568 277653256 55162721 391193903 119992116 254789361 80385916 783336166 42599829 425444911 90577562 32485672 494838663 935096058 778335811 208386300 391087865 889014653 287804352 243343260 899923636 410913687 718224738 689866314 694439842 536130040 231150686 561765895 900928047 835091666 318690375 388029060 538202898 850300728 939161403 892610059 164080704 19503419 261965645 495300995 327061977 626673648 605384580 483279712 836923778 676466483 513175565 672546772 709736597 142324860 588267050 876669629 425358053 662764878 896825181 903614473 778950099 971365371 366227626 528741540 696721067 440757378 386819690 972039504 600562327 845512471 362924738 581565551 774994969 935479528 393132859 284252429 367714110 305497362 457123678 148306199 241623060 910946882 714732385 835096939 741428641 577801624 45307308 593561993 260098294 825742817 445041872 537771546 18174146 902246061 455456582 991972310 649562793 653044540 84949323 162825163 695028924 516526145 208416916 522541645 425896966 111666832 747263769 435946368 647163219 950093854 927691919 215437830 665887009 628714325 687261211 760685924 480888394 677093909 925261926 191903344 901767966 456035277 238488173 613571180 517650942 486344744 404100487 594082084 886757401 1091951 834272337 900752579 558374811 314455655 630679225 788612202 757058084 253033497 584417826 162791153 845306847 797764861 739863002 396552948 771356619 454543307 608571404 511368634 641350313 320943020 575336143 956956521 755052878 981422564 780076084 471524677 277996049 362858355 943239001 496218246 543651170 278500034 292906885 186572112 39414621 795182265 316279152 222342078 497560958 200816151 960270849 426400382 385725793 442756390 338893360 636494682 286545382 626759680 813566738 677587367 773547878 971043398 362472625 79364333 542504933 362730930 408036296 145809528 562831760 487316685 256801918 75105400 953661717 190423653 181550875 509849198 72006073 503895428 584218915 895157846 512602707 405901203 319338001 765575738 165440468 155310952 941890858 976230754 412690211 464150897 583343705 359029332 130670274 701774215 776671926 879639513 338735062 693033925 157133359 55510966 748877327 455612481 600422241 776036664 535734858 117015111 136769553 287461513 822634653 634137233 64499603 115254935 150502647 954434642 885737303 869623468 538967014 997480293 677764073 869228003 494147202 570681795 110488716 43680532 231577877 386738337 476679441 649780097 539992750 782320360 19624516 212735589 273840 373661122 934904234 906650735 462111120 593374452 364170765 233681161 873694320 458634906 764249012 988041689 30648353 491483701 449548667 356554025 625885979 326022320 283498323 70266700 2360385 932425080 635250091 707657297 936193092 670865379 750057972 767438967 594415547 678724429 479771560 753269887 189844920 979008697 814093045 303940946 310685878 648488081 291764149 943330020 979475358 602416419 413763120 425744658 565139361 328061272 407765049 268708482 105524076 146840040 700773203 873212568 12107774 745498466 235569337 77839251 493608877 359657238 649039880 589641627 765660956 252269717 107610479 464021934 914323722 990968542 263306588 976610670 134634893 595972735 381637841 530955631 172018007 696081067 27768838 56060024 723280117 605138923 677158574 344316688 526685009 802785306 305042788 898932545 939636814 298805490 793139558 224292469 938411084 449584970 874716909 214462393 280068573 526802567 150890235 825784313 732104879 359415706 827842976 673983434 6041245 508323002 970099338 565729893 446014086 647190539 429683737 33884021 513521798 260509809 128026171 386411218 984634548 255847047 104593404 604662868 974951990 681300415 143119078 919964075 88049219 190698439 576434470 521903409 183903565 844662186 819892025 9020601 414549902 52497300 954228317 246696939 24321097 923179248 664772215 488307477 244175067 585343737 349821035 972961163 15963649 380394460 367294527 54529884 146003763 586633642 245517461 540901179 287735773 90699740 283098936 406149794 727422681 708755865 258482408 493107605 859100573 271467001 913589316 698412398 680596494 302256006 696325802 277855217 201736896 380541906 56131989 464156444 558745617 290567307 461507687 899178573 662067266 275583208 490900424 148324101 767026603 702780430 878905447 439853731 758124533 667227743 665590352 987659776 602540620 787981638 617050617 474221451 563671143 776386364 758109202 104595442 401254331 797093601 908188973 256182198 64789167 887665559 27108149 450154986 945938708 146690329 434791500 280915887 189762294 677494969 603843245 440117956 487231538 142463298 975563967 643833545 263084591 549731554 358128695 107140771 579260938 962412025 461547105 37503543 676308775 633578563 802639830 171607248 662201468 762715768 511793728 144666768 683921900 407726986 595740301 541211797 509611671 4957881 336636457 853434577 692310185 544472270 203955606 362741953 999491841 239352552 981699715 762482586 491631280 174651049 929803293 684722221 110009869 535490043 105720488 402244787 748278661 79930849 832520365 16890437 40235903 437623302 762446099 885975440 950897220 792033565 589913260 353579089 637966252 400790704 18857259 152566903 293460476 541865114 881443888 776258455 439750139 798899158 911080352 166135615 571917264 494305367 617385107 197040512 719101801 639138927 722293831 858057838 683074636 511972144 800846085 229809898 235946201 661652210 46080895 846305585 267925703 687320588 495017814 963160569 500436710 953299629 566458703 644921431 477435485 415900075 649225199 448900904 722830548 306764105 211958428 95870310 436561639 613031338 656864838 836459441 533118109 137521251 325683739 401188660 368566508 839219482 341215665 593127846 761578223 516909843 376017849 869925070 988522105 265867853 194572825 535127965 223902254 296321851 986270119 262995557 502722537 70491324 649559589 675050316 123375318 74669553 964604818 863940092 900133686 640620838 703520752 389309280 614718136 464487978 65065940 569172498 456209344 161030527 311503638 651407604 771283415 134039857 581306361 799093021 71152574 627620826 37115806 387543496 935865141 966938954 991370708 588933915 856313799 426368977 757914752 31594257 739238409 512906991 223412542 585651077 881111559 519865839 14209398 168332421 828582677 100832484 133963778 141263785 422052040 403529262 909981911 921031435 195394697 654181027 4564425 648887093 191535817 553629365 859574065 4150518 559085919 646541404 902060629 910971294 352835528 561238977 486585703 153784482 508396755 238763120 203417341 680153772 68937612 615361380 814053854 531842846 731120776 76202106 741887960 914052243 461003294 134784566 854448780 291422272 111848555 560236873 854967419 875737267 485740709 629979613 245569556 876986390 629433738 464607144 978839347 640016385 928409052 88069387 151318659 957900423 805772445 404526931 401580460 314364108 271548257 907893275 138704028 541227770 437461283 258208627 852732913 802126808 584367535 986928362 303594942 851089242 880648150 575512460 241034472 961609418 512029907 231673179 555662638 451036641 352118561 203058000 992914887 675939004 137905344 541537248 884936964 301011741 934447205 562723404 358048607 275371177 787401355 923101893 630393431 536214928 450335178 579832276 488938123 836629014 19242699 535384675 802240944 99918582 379052379 536168813 567969060 450432593 26355798 923529688 968015347 716258508 803168368 13124121 106689809 495040667 72868549 785103863 967521242 259668072 223831392 982923278 263431843 831088248 87856192 478420757 876073134 960477740 502860046 871500657 76532960 915342405 656012795 756328538 416761844 160538553 908860547 391256335 101132324 456367531 813117716 624642943 911207659 875133814 906989219 797245243 854976510 912250683 291033094 507917660 536009512 504908543 756009162 704827539 238848485 711312521 960717773 719988268 995029492 246113814 114306211 431870707 794649455 500956946 346506967 813280572 159934962 608139386 476074184 362812950 482685667 654751660 78817055 981246183 716574555 948696375 751740929 323753531 854002321 753638718 90905518 650808939 760428153 674542228 482549393 750654536 130931070 229184302 546653990 44745722 625795811 763910081 137555468 884665653 30034335 989720215 171393392 431609622 981540197 469343745 41630841 877753996 372662552 898603206 432114697 121643896 990651411 920198084 718185779 112397218 637924011 893589547 22733645 992432437 194435583 799880575 602812891 917886758 720567742 731323810 762794120 975130957 533014740 749116339 558552969 55467635 481694760 996890032 671449987 567737189 730824189 108478042 770358454 924925937 115893585 604154288 688921657 144184169 381693647 182183173 443124150 14191278 390634704 638011839 509421576 382034359 670030094 53022294 132575948 21778607 679985792 502378531 843268453 590213959 34226482 168215163 42402397 232854405 565147610 301814588 217652317 561781531 888207617 601236390 529957992 585987027 610747106 423839517 177617895 230563594 574238984 34905623 835401720 321033504 544812684 783018717 867598094 365426885 431703982 673690889 705438426 214234872 387470745 292574814 372173428 315032731 34563193 547400510 312227487 433613048 693512204 500155717 140458328 913905118 914435524 79404481 847950114 357945077 956829124 779590497 28344763 218730773 870114055 723627687 418203520 520498952 927824390 811131472 99630552 232480648 558941317 107499911 905763950 934034699 499386433 281427262 623295430 79788507 510188082 985415839 435287554 285071821 278232173 105996026 139703604 421684528 181067431 212978233 141849982 660030353 31484006 584777539 703489817 967440780 109052131 723408608 618017897 53676033 530000886 933426016 332426485 181354384 221944078 18991220 284439575 975357184 181142301 423079964 619656247 802200243 570324044 869936713 361542533 573508309 709564049 383660655 959576427 687684712 72649906 953769358 186143219 965846982 366491260 503437330 58176004 409981501 892175163 931051423 806629098 318170110 639301368 243663863 558066969 204831825 751793007 102040040 50553192 851401 232030869 296769330 658253149 494889125 799307331 664342752 965564342 507892173 686414551 283437742 454752206 15041647 645851875 957797991 804254048 315226945 861840122 693021771 302434458 476475888 793882283 748225818 324005535 669648518 872873048 478747246 267157483 888127192 1297324 551450014 850183047 545504273 484436394 626051002 90295155 202694614 365538228 487222019 842982121 3507467 483914780 519740356 129736740 31566148 757113126 133636599 899780580 353315514 860340318 127381012 739135140 503433154 235854839 301209712 118332877 507447736 812052017 635055279 203529620 643073476 512323594 459547822 1001881 76580574 166996867 206600263 834730248 481413553 739808607 426411327 234219907 671606967 262534180 477053187 333984127 312520218 513573871 753912119 729289502 51456874 652016554 968052369 970816653 32359213 568834755 834360492 225603193 108732147 631188281 18599735 231042353 601897080 872920255 34298028 19174252 167028395 595224018 555556510 245017103 601990208 126918489 569355719 119224636 133289042 331116567 385565871 629082949 869789751 353619094 891736378 197136369 682670536 783755654 389550542 168093755 758671415 209145294 851894804 937919319 956611797 256010735 18238419 258840378 952728933 67938460 962109501 284114921 570246266 709455107 675275139 251285428 184695393 461763610 25504805 133269490 71992092 692025857 713666546 237846080 531246203 409052115 612197716 911550403 623151344 7983366 321947913 480247023 170501897 490632849 39246238 161095977 707436517 859295698 22138319 195108716 203026374 95189765 981872371 99965730 905829707 872561111 578713707 617774789 778772783 24558534 868007383 254375661 763045317 217444577 999335251 731456803 956709027 633510072 785380329 286492333 861911590 100998956 638349062 612297688 217319569 814410443 621614926 736412335 63764566 12194599 264703218 590461963 525017270 418421391 109926069 58162594 443320276 918638444 621234961 37492455 818226175 897748434 555952441 123980844 375464552 286943706 485023700 814895866 978237815 453267297 913863268 894550029 13915866 565096589 211152516 241828007 704465476 427780865 751855915 668496961 868931220 380058388 75536720 623481265 158555904 491178881 56006300 224122043 817211592 693060800 385449181 824341644 430894895 190793170 581595618 327039426 413109500 701752017 675124481 487403524 118157045 146839371 389130957 491739764 984648124 670001563 104767779 259576547 768417620 939368924 448657865 393644104 786373875 882972755 841801306 80610138 755682125 585040474 940377719 226420009 892573651 547699988 407511453 932622151 344727496 890154498 779151399 277785312 506112508 106537799 982776276 575796562 237555318 546553904 837667311 355091380 412071680 692871275 156793275 937374584 251691588 950090096 875805461 153925381 464480777 453561527 400009159 716656993 624552525 746651887 30736412 787014209 340897761 868257437 361440374 677585115 609716410 365742041 957127034 894490493 178172980 30350023 585714728 906083326 196778673 15770386 712749979 469789058 670263477 536490187 593302385 923752537 987362879 590261660 756422326 853113444 781380120 169651602 743405711 995745289 424455695 753534557 804518698 230399367 400871566 245084224 684503759 26431627 205327742 618396093 939622611 674868949 459698141 472711574 858772393 93539865 113321234 214610146 509269495 685664001 152626978 66644182 892825744 87024994 751192168 81310476 606892126 270410053 951419629 584630582 793650004 10445209 871959514 947328845 341688186 391115814 895698846 51000268 829600902 222097251 664457923 391541479 354167731 923058019 545022865 991308740 647344912 619008601 156863487 19951595 984718618 578151597 177172208 43289918 917289006 195965078 86810434 429204356 440554227 480196527 784074136 574437690 344414253 409321603 121114375 794149737 114535364 624308106 626572299 682228237 542364240 303595274 870080206 89672542 362610997 629206948 40894931 720754862 131714031 253893760 962904649 396633050 770979554 951976907 60605555 923291967 783234820 456753565 892553813 866868158 849502826 244866156 272705387 516042670 659289726 483945554 652852716 896029858 700060568 39031793 445619780 433093672 962231482 226864271 437484982 493500716 808439329 452077627 658759352 695816 985790127 887344415 957546574 931137442 469195179 310704245 919522073 343958240 396605642 81774447 666021764 683957644 964442240 765210396 578387534 633803054 913857706 996668660 27329924 837095071 95104273 137166476 794265298 879871016 540465182 77467840 127842483 761969463 882217969 131255605 105842335 825075842 114359258 239712773 59651380 784977491 214718393 491434242 946357442 743624895 931778548 855143247 778112083 345287949 355489340 513047267 850904634 133429892 310708417 967752245 178947233 382833771 287083122 351038043 205196824 73490589 670091025 213586600 395989421 648383011 44744440 268822904 799936004 898598924 891069132 326399805 207626954 541821192 954494042 140822777 384378868 375913232 739768507 848421415 891609490 177059776 585059414 737963636 944332077 446216891 350757268 7892786 327838367 270537104 773739648 68346000 427827541 389166901 623047709 367866994 114488886 724835014 589490191 733178452 51764868 989249405 816394096 339367090 26127296 8832733 59529027 689920923 33319330 222335647 174944775 377963885 328728618 841807894 95629958 859741322 583078647 109260765 975000898 624274796 628504701 180340435 792566306 243837576 931675614 788892957 373890724 968461630 846435966 217670234 633771558 948978118 435354930 573456227 61100343 160658919 893813984 805516491 247061515 318048516 380552160 15498241 884658624 436078957 235804672 222080261 287705679 544782965 164762327 621490373 335170183 294364285 218970423 863278881 533380709 403166754 787859226 789295071 400388345 612056771 617397853 865446145 241455966 755406008 989813918 992959570 175396307 947418284 942874771 11091840 48262989 256418393 128529688 424862656 648675148 240696300 62663868 549627437 546777740 552345610 754547719 932368592 898062177 36345603 361682647 359673175 19588734 92494638 139420426 49189499 886463816 707315934 431924577 333916558 857274763 633451649 797264045 508294418 271904010 200103119 914600615 920069680 829098449 266295783 311533828 687926143 26549480 973998494 132333897 185487850 657229962 856131523 262386792 642654959 174196775 206535287 525939319 977363158 288623611 992111086 756500643 481413224 100059291 245035315 793795250 519739880 80746292 350133812 461599576 207310743 589624604 440930612 728938031 969640175 100446042 122047202 226646008 140976540 940891456 825777728 516890468 234920936 619041051 504174581 779224257 926166593 723156646 504654211 675692475 305244291 106870042 60140929 10889898 42127371 967328492 556512635 617633891 790962150 517346823 470337396 646347580 484256977 546175277 103518319 822117332 250542563 947778603 840203867 477637615 784039620 609483928 737023851 642854865 200697321 41407177 200359019 915560174 302589997 998666954 633899370 552111380 621325944 654429842 705974981 549886754 456531654 351656989 413512424 776847789 323632896 919150800 910351039 421355132 85108963 350349209 356933811 421716123 230499724 738593711 396398451 823297896 895760172 447562450 70349819 881923851 609896675 216384670 342211179 563562609 681665632 963510482 532880452 166239428 295289258 38600511 840714775 754129410 36465123 514659276 287149066 153196058 975202841 337140073 664843282 531023780 557931460 725479742 82704865 688650244 497042571 786039312 17913645 19445601 926507610 968172616 504465459 14673503 736920250 524271204 762290492 881264986 826534007 63303021 388342058 108126926 655988680 593153174 679029415 564735235 219307346 948399603 172769547 755851503 361573537 794077926 973871915 857150641 595419759 128173695 80338846 296697972 692517215 795918610 311390600 323297624 785475488 480928798 970978397 957512322 414720964 362911050 106735888 692247678 369087697 737996165 785921062 119262441 362167712 497339218 849634037 171168704 170756887 771793076 778665700 589743119 733549316 789835288 100278678 510652905 151119145 66083204 225290805 257248673 46124642 605830766 260636363 25048314 886742354 247378251 794432526 623944029 387280591 376633164 546879629 234718485 367336207 156367736 872236737 573885095 772374974 62452578 127052504 442029588 378711845 133605805 813989135 187041983 987303320 503454136 388183890 907993629 854741764 299176863 649726198 567525985 924841915 926564874 890498412 594989106 993064451 645162179 462920881 923150639 874505142 422656009 347360122 189292629 963925821 966040762 683427811 712707866 664562880 661899156 371245226 496678016 121218132 225832142 72406722 594445662 814259535 354088891 246950464 87309928 284452190 69204417 428976733 719744651 159000158 107008951 146395841 990972180 895801946 431879901 138434366 712412202 366217411 910087839 436183654 887061224 239919600 832966384 705633938 885493555 164717503 810203708 308294595 231798765 948224839 743422437 441602141 166946937 536349654 714681796 362983038 532822478 158453094 29974572 620619106 646896456 471963240 114372727 844793107 544775898 453231220 351886628 465739358 309963210 238099475 539864805 829807838 743595445 197870348 958271181 350052069 488158972 432039937 29218545 321056416 444805816 35098211 548294525 710092118 898409048 765596464 27348849 308811103 481420026 978344079 79737811 515442650 572829725 589553178 625494756 642021351 609647067 197680860 555873864 517936554 105563253 599095244 85414274 759226807 201365892 377507335 30265063 879395361 365114805 706258413 809336379 684462054 889248177 339107022 820724797 913006826 265299277 472649084 116828631 461976544 502887490 372047369 233355477 560128106 779183314 257839785 401183716 462668031 352420576 701678616 340368882 681013942 266267884 105025273 318682287 927023518 469217567 404397796 886843486 986801846 85398400 352913519 491497835 43727577 944050156 987167192 847800269 766062482 291474551 612927175 558632282 59250603 874510077 38771089 214429376 357060987 216152733 421259846 277110445 901840452 526621429 727105866 568880881 24910326 486591084 965078337 290557906 118876455 915989032 189639147 664965110 895576917 163202846 920004971 356586770 745257126 250780219 148110943 199910988 785813903 306597093 774715062 445067278 344238995 860067609 366380518 50726398 773542985 759209124 111942514 347298461 612685838 195847813 332976161 981701778 632170350 955490569 558524093 450937068 149309427 46774827 659256917 937721511 614434067 560907172 740178854 767959478 764442758 243390391 83981911 684966950 812747347 415316230 962058429 873328871 918132793 196281335 920100797 230634761 440501393 96651043 720505629 471619445 332063709 928005206 162540444 717041909 936586592 728483867 590177170 257611014 100080518 240718247 856398244 66466011 861915756 199434434 245661125 928741076 632566349 735280942 112988276 104626937 182854688 652213171 198862631 398443442 407726744 184374281 682651703 656246030 830682747 679823922 312895267 18627595 539812021 169356812 192603358 387390731 205999257 872014704 621662574 206017203 91868535 548724389 837827312 586398960 771052720 254680307 430993947 14052069 891587691 815482800 735344627 458304911 26722973 922296860 156727402 405083286 127421057 664534107 887023104 220323839 903313662 122963422 587573958 214275689 664879054 447170284 435136010 781192567 986761280 985492326 46807062 844527869 293261309 848840983 995889436 383935912 255057569 309460400 985017057 576970140 780299644 884543898 621993848 83142754 289668450 964450473 101885023 535447680 532905666 160689273 534879528 231090011 454913765 225282223 11887178 377100451 932764790 174731951 201359956 233748938 87923958 529880653 844075676 470567208 328631114 102797072 24183319 587582563 943259034 50732255 450384955 644064630 103569504 639212806 926022192 620240636 128808404 708481921 957929059 428161698 492699368 164496095 345783388 945819406 307454146 711929234 699264078 979793226 273757028 730407335 518695025 696761602 105290901 779480650 18828533 66422700 856999733 121887646 268727471 262500860 833356176 895662236 651578455 891290667 4598618 166102234 952622347 983621038 933047926 599909659 155544012 716701929 393703634 933840580 444568217 558719889 800067890 166654414 304149031 584328849 912897524 211491729 365671231 951231808 266249634 857150492 526111451 969940429 218390349 220146306 674549579 113625262 236357438 978729246 143687747 836074771 69696391 643670297 291132217 417872742 507341494 607657600 124700457 509691131 604421934 647510311 295072795 80120735 610395186 393277649 41766025 355224445 459444616 20509772 675872104 922379862 80308379 561045554 213105174 56835689 928518257 255825674 57139757 424161043 363328414 780956378 237064534 733517995 115753014 641961011 922229691 969372028 494670396 707618898 920718837 646962326 709095430 711250001 308115975 522237037 2116984 308793845 840747241 534061664 475436189 358197817 156278721 277038945 856764106 168897515 782927779 530436065 752838072 220480670 240384346 913398968 835125344 532677614 353097824 250314269 486365347 937865926 470383204 128820319 894399449 608716572 155710926 646519223 191998590 783167257 683252390 321929994 459169675 961301724 767194166 384080071 552958489 359637985 808950890 445092495 176138332 302994092 714246769 375052930 531115533 550517758 168572954 348087149 171469643 304054217 315033774 399411616 850713838 499557155 862160067 911724724 336405841 193580169 779371688 454952445 659657744 27141284 842022797 121620279 519970974 179249543 970854705 387523169 151388257 106704167 932847498 499345451 898163366 515202751 938820513 656863183 911734272 913548761 857031219 66499981 230423075 409345787 448905479 473069459 707744004 527071361 365507429 932018725 435629459 770828733 917477168 947213340 596737913 365505860 228929494 654987476 230159588 592428895 871641678 46773209 630342741 441791026 273211891 737642150 204784042 824724721 811358055 855593585 102885295 168748988 395785306 909096615 512761120 142307561 710470043 364968459 846951153 65938261 438370730 54563134 843560188 46207221 996721831 434643350 48632148 870127666 998540971 770486928 321340380 792700591 881669119 228300809 854572934 474280040 8949793 264461581 629534711 996618144 960301181 71905162 511819248 276596166 867135403 12742895 988580764 913959711 883279136 924839773 427597193 97764319 234578935 395997457 205530115 53018008 712139201 380039441 969373223 828925385 724547141 176638785 244388762 752929925 18391775 807766556 148092275 333437921 825416547 726491573 939857732 632590320 901015602 829846235 17731285 802039820 921447636 891030176 57469092 158102234 754276237 139195788 620805876 964161538 618785086 826362678 75658461 531870993 574216695 740049116 286953169 560470710 10863296 685569643 859393860 930101583 745215001 798506155 614263980 636451803 594998585 348750448 845118387 923430168 814711365 318238563 933342429 698816111 340279166 338216793 174116075 282577478 772995479 277443220 391558004 826994354 898630287 987675413 654521477 982843672 965476629 177501973 646443957 807688383 310668305 689854993 831543741 963069133 121701917 139838263 750659568 576703234 549002738 26311190 985591701 772816768 479733328 712572716 900034950 925292939 714067867 369155131 195121217 863614077 396653145 165832160 492987479 274142761 644983779 86178058 263930395 726474744 773884293 23780198 464259726 768305727 434127753 355255184 892960960 689016632 211467285 575300722 66468273 849541098 889097443 564519539 597297984 969023550 458451933 180064544 390896231 348940609 215020440 488820816 372653429 78421979 524270298 998420685 495584193 28218560 741899418 943175456 48392335 956124091 61227560 439300541 893846566 682803397 764598016 285281867 38264929 83845934 91684733 610670398 833989485 268851022 804417613 35215301 642671740 776092274 244003313 535790045 542275979 451509715 657962745 832284557 554114148 85814741 439862290 980643790 706521870 755188285 790461256 993751539 132455324 94121485 703262715 700318386 178022249 123589859 941944140 383055933 86031643 1100681 532759757 451654193 543650274 509003604 886881523 932637216 877415736 262566957 463550892 584701885 285907042 675542084 245950789 737270994 684748015 326902098 428212367 475772514 847100248 718889532 651218020 249883536 458440587 175628905 961656638 34772140 813913059 313615552 242555466 158234857 447925117 237148311 219354476 497750882 246754376 221996 721905863 567219285 130347373 468496542 790464168 554964154 638047315 607003190 221530764 634871025 938678847 110677825 158995190 200850150 383150606 905146082 74779563 514058212 622999304 406484156 634210461 689684034 198731739 636540905 947121064 14619547 620674548 504222579 555071948 431074989 744230860 611546496 614528431 65517142 412096732 121255720 680519183 592441172 612204385 536725386 913905538 7120192 842429583 24972410 237192606 636931203 900798767 777961266 73694098 25403326 893271636 945785550 292894256 537697805 542347611 395989945 250713645 651879602 23902001 254277570 579652515 265257398 14526681 343184819 489012738 957265213 9219220 647330165 897472740 241721437 702647817 190038315 17633966 550944886 364937309 359038975 494174973 424146233 826029875 979569812 703383610 809978661 184594702 843492643 336896559 992599698 767165786 600525058 322757968 113877535 632253231 367962455 201424989 444652217 810351157 939653212 743789807 340935737 177319773 46849192 598580806 231390450 958075373 10863161 723388242 690705585 835602389 802077482 346534954 581759864 74162070 611456289 851456064 281381701 134097495 396762585 908123188 21864173 603340694 334713363 451359454 661144372 499499999 261423707 967958563 109616007 165192807 456254117 844091075 519539838 991769156 521932977 506100811 840673721 709267635 817802450 427781161 138792011 433765062 474049613 616135806 806150670 354835422 758347743 536827753 264196391 443788414 443228998 864648988 974214293 947279168 961216833 911743410 1470132 909738083 773944186 595528045 105576024 918339819 841921121 185421275 196076453 335970150 602027779 495884938 541706985 703498039 307949422 648652362 229873609 464874864 514954530 6871090 354410183 742580246 219930450 388343646 742719617 172941795 667882481 652782946 444561848 943057713 748334467 290976783 484339853 300100132 948981364 22236295 573918543 587801884 436424662 6563930 243961699 754149608 783692680 708174092 283585924 179521494 970832576 167910280 427623519 749713463 83112211 16618631 752519074 263081242 899437940 457219397 443513524 361546143 381309693 949168538 474056493 155081408 999060924 707394078 715865849 252876040 565301193 623699638 966384012 562787953 612000322 840032269 2198438 72830442 172061427 73985866 786304480 336340889 805026402 287070206 817244162 672847729 361262705 396606062 423496098 212516154 511103512 488883060 947262958 223707698 185604887 955417610 201932004 41545349 280239364 411785011 141163481 497307979 466487202 693085730 762611055 307924271 333744757 887050484 844083519 994543719 936598607 841069016 956887671 354821461 788943307 300266865 548702686 53724377 264652613 714115313 515052294 124808848 880201614 593418082 990883086 781743628 149226433 297358729 124767081 205641044 953598287 977892643 530913201 660385167 859791600 218464183 140261591 391229791 914746797 60217061 151116907 635619015 992545676 66802410 27897174 325191146 672453104 525757321 863822501 943283390 150109217 285526650 295962552 977714550 460370724 327571340 100453330 505342035 794191319 575104591 923053106 111598409 962070677 483256045 80555142 688107201 832148386 762212004 966743564 558651457 811119505 104271380 881539155 798871470 491699863 682805418 903906672 461172738 335458318 427990459 775051380 272242405 913056624 692507792 963258240 170722676 880232528 162750246 438091906 329976154 675520002 875615991 360217870 950924933 848980735 156286448 394891881 564327691 248765582 110132935 711341324 484709489 221175845 422697741 123803085 499292214 909392052 134541066 632178451 451968843 839119766 662391163 309941997 229006082 977695638 534457662 461939404 702570532 559517200 211338674 751753008 945888527 745660077 860704777 86908686 689488227 599181294 978902891 676752535 818054238 23543267 161547172 444604563 880964727 848831390 322641500 904406226 932006806 529245722 27376439 420810618 7442408 416603837 756174094 218678842 726390191 23685167 976661112 594714404 241987474 509000389 710169593 831007649 402531800 78967846 978554647 41629819 763868214 573157110 813165890 508202899 932644436 3285647 767072238 801424166 882227571 666780575 249719742 135782723 787559843 363834520 211262877 676331039 441335948 719307682 107048035 486057304 413582368 750042347 325421803 103825315 617456789 31983290 85287374 889762899 670150915 118811139 451774565 4732011 741316083 427188431 391959796 857483173 680942167 714170393 507719796 485011706 457603285 788168783 982301600 197664274 238980690 838057244 734643661 555535695 615852977 935565666 538834225 807744752 266552338 462393864 186156860 720481681 228691582 728781068 392896402 222587905 897991418 403724676 514408212 438674942 567514094 517372789 716106115 972090278 229635378 808766338 204149746 381874152 641353120 357910348 932917426 106094894 51730773 233696071 41558007 441270318 549427704 821178005 709221816 790492844 267050788 945343572 156062844 891023308 366595301 952466208 744239382 623538000 635237531 207824396 750069903 113621693 700381859 575512541 477848554 957287093 509760948 674422421 528218372 258994311 84128179 362930199 301106654 164368731 847913726 850277976 354821467 170382165 455668609 588953889 932375011 732869901 856704437 512863032 537626184 404657906 344107220 741355902 120302351 852679527 285045341 644230562 267348762 92324311 916856498 675104733 652518711 819566291 877464303 919402372 671248454 46959287 261751110 554204370 443432968 149805712 62322225 895622655 35178984 952775877 961947812 43965552 337417892 83557589 310955047 278940690 357400153 839830214 204626595 559379367 717124904 443290245 687882234 705618236 216955861 243376369 414346663 44650001 91912988 949441491 615668231 146615818 520997922 759817426 659308124 51537338 539040994 146932209 239242011 790108183 353249758 876293400 706429367 876467388 644062699 357989808 873199790 61843106 108966558 379773275 829919335 606179734 676999923 782969939 424671552 827204096 989794128 654481886 682465907 136625742 401967668 707873956 456926504 800909741 566813767 43721551 753269536 246337684 510379728 171136778 12382107 10462881 59928034 817998430 223648311 524803262 546437056 875413199 197275841 579174456 33469772 355569750 283749056 833169547 872489749 371333773 137034400 694573341 649699772 417523405 747226660 842823694 317492535 669088035 336671765 316379218 244556627 219000846 465445970 705958157 585338383 849339415 915168068 609699029 882664975 131312892 222035489 458170872 530675082 79450269 519881467 128891463 6480911 223955309 476851054 233164895 484679303 926916304 323446588 871077553 159166395 858067977 524740669 566687123 272391434 67329672 188694680 119985221 315656255 599739813 392439750 625481894 687133214 649674825 484227142 22547672 319813708 512027155 468066638 809919654 854708564 449099341 250405980 632496698 966196911 319104453 200085496 204719889 2232304 683631363 544463012 146193308 924409929 200971508 27047631 632616807 865207683 567946141 586313979 482841995 239359390 881793439 644218727 90283308 239539245 120756510 416115499 811500780 473953728 293744478 987280845 609912367 612307023 443987368 447210577 856173668 734905783 749238827 546990071 151933805 8149492 876314446 157297172 227061552 390187388 461060483 660231090 281426357 615859316 38063961 644298278 551595652 436659894 2918389 815867566 187797538 763800720 342596736 398082080 141394429 732681384 258350725 970923296 830523935 855128929 28285216 276469041 64896538 909019201 369682912 938849829 400714035 610446405 814300056 870301293 162717598 30641207 50938239 943491305 467359614 445075047 71588669 187084967 160996816 530974285 425204764 789435842 127998046 486939431 202889864 783669197 351923491 590030695 833276131 762146542 506582042 910108101 625455071 293193925 884881560 904440077 304771342 978955916 482493623 648118826 121043798 224999093 7938496 242263053 759874185 538965135 434145928 970678837 61100230 822736534 335984955 165790566 409907709 45102819 952973841 667576641 717972546 96371595 444307324 835454097 602768960 678530574 56722634 969202975 22913475 977157503 590027728 874565466 152708982 399888512 918549816 889693677 988841469 924916670 60467297 409508122 493252804 768824771 919769131 657953307 697137398 713759669 645255572 358507003 834316917 634374060 415436997 405133695 79031973 689975411 368383766 64116568 2409069 421622264 314884429 483582069 904703635 642440613 340329523 341016759 332711183 441122186 73958614 578535770 332985062 336672742 791843521 371794825 539189222 273039381 924033661 668109898 545880569 191129151 730482344 543324324 124463237 802935611 399295808 531047790 505285887 552022819 77297611 827819544 292986276 840509103 365579564 888406171 211692093 245353898 667401563 935248191 430237357 964609618 505724819 131841591 593831273 744246508 949845187 230399935 99098281 554671029 541832472 241838036 74702735 690741441 656003102 19925594 757441595 292536717 603826745 63664296 440710362 740637337 866242684 536367808 884201736 670609541 172341330 489913234 436816586 354375732 622420599 854886504 290874051 435571577 572265280 951172818 413378386 16422425 951519987 996745188 371221926 475693193 221806581 238945724 144787526 480719811 531556826 707675884 973462764 787679158 126305164 142880902 940975903 945715327 563695792 336042459 663217217 376917123 224272585 866037471 419496807 523727506 204449420 31967331 777660326 857529651 247308658 204651183 122727827 635586762 793787793 526060561 517777696 382787006 833317159 973600236 452894500 642580426 437718540 512660774 618559129 106091968 81591559 269052918 578578764 440919145 800933765 759546066 867316645 988784776 951944227 987793431 17852692 417770845 751359486 380607548 27654260 955631920 880731455 923973688 335993303 275521848 119068539 762294675 932111374 284332231 887209695 563246031 546481148 622704522 294585151 647063616 991111865 76877517 29766607 59380455 709819867 19978582 217709296 875962386 238368322 849918271 886650621 466797869 214727620 172807043 68629676 882483338 933870271 602018297 633450043 77822511 291726891 521331250 14235725 925813340 113063300 976190133 786311240 663193318 219853287 392467344 808291853 66693642 364052369 927007436 163104409 473187503 596925798 786851180 939967145 212157428 272342279 14103906 823253296 259655404 825940076 933322866 83526310 364882320 357301997 995720741 498814131 309032762 418127223 964638357 402241518 227021560 887326331 320231840 382044516 389714055 396536838 793355062 830064271 448667658 135706628 326260210 155129213 533480729 776764403 28820151 202678836 681262986 486941159 802659895 676819548 188784381 792421102 846554621 469240304 863613888 740610335 857645844 541212235 656240536 300912364 790373816 698968435 468765054 476734205 424067649 865837925 23725604 929477269 358655352 4147831 774766025 788208381 748809327 219239341 942361751 666387260 650960558 500864317 955779257 509345877 90961118 55755472 33978702 799450228 957090727 825665028 467312268 560345266 584526325 423614312 531386509 511694869 386804617 445555901 333575507 327920706 187378734 359051569 71825907 291459786 565312337 508320073 226386459 498151417 550994460 543455917 336160100 653418190 347899410 346991993 149798646 711875514 190213846 189466435 512792595 482087436 606568580 770775885 865525666 342340395 792420310 46851383 461352360 698681388 814255398 775423121 93965880 15841643 811096103 473886056 973512646 178798317 419512093 406905184 949311319 981206073 379808330 246464614 400888895 255639924 561881470 361471546 272163563 264859778 469430892 410231831 533886079 848512740 666277692 293502755 407304573 836754687 118257160 265303438 368987887 959844260 153830335 861674089 772695832 540467891 805464695 68512589 742482007 931744212 5746703 503122358 531956298 366406946 407470737 189546420 676329851 649576593 621811547 310720975 348623471 520878647 528696436 125249252 945325241 792620982 506544823 926766219 95415832 828597616 207947167 636729207 349598004 56733942 868742329 507289800 661215958 796062850 363454668 535327662 501171694 402194699 139848869 588656629 747467236 975793974 814754263 856034212 827266662 556329160 329566467 40132354 163832746 779417068 496893858 975374072 903878944 985995146 740307859 455729853 234603485 394757609 752680958 930042239 841260992 219116010 414482976 640648371 718259965 237637361 738566774 93040430 278711896 175180369 554319101 122771237 396262524 237027322 135120202 218907132 190985523 224244262 271702189 99605297 383787944 386348422 436306168 969120272 555913328 126396388 721594533 410561780 161098152 413834134 690740980 513174497 575348221 122023603 561499626 871139050 663824485 712640114 58558966 655771487 913546081 665193823 915600387 765638155 423404353 603221637 963510784 390866443 932987327 514758750 904614892 153104702 65418078 214589218 194996905 500412468 944788084 94369952 260500576 136998033 284108267 920932567 559920377 262544596 296509450 486257527 514470255 583358425 611357694 507601830 319419866 391531516 723890698 479523434 953161115 485744544 3425372 334407644 740293215 929310930 564041767 58429658 940522761 109210518 170425451 460560089 103370870 154977299 458010048 135812332 480302627 180395994 290026080 322561979 440674499 999618131 594530873 145448224 403959192 777399765 237871442 484413078 258815050 708580256 613654412 710803274 909826486 536852930 473758832 752395559 958802710 78666164 980330479 76396300 290277776 228218541 173890604 747862186 716036889 259690665 223223671 821476330 306897188 985943107 35729951 397438707 549297841 200315994 14831731 104172926 261576970 372488693 447588730 405810393 603400713 113903582 15690844 260115288 729949022 982583664 738478967 259814468 989033348 735649519 660510038 381207955 210760230 606801253 835264636 976196334 300542713 15530688 399134590 664341019 673979 599131373 575178959 436009794 410017361 304563210 799563315 17904547 432450481 739681825 423425238 911968823 321338986 164752057 779563537 236681419 960395992 388140940 449682337 234716946 433634930 61949365 818833243 602124244 120411538 73386847 246876298 550844947 286882499 228635821 287168571 579582358 797923070 123133153 726033775 572014016 124879994 359316296 225919003 277727631 668668760 403339492 115239601 336129973 534735170 774143394 43137701 645074843 850244941 878092474 224484257 944253368 923103318 289551650 685307893 541957139 587729907 976308788 152538504 835754130 711925671 912703421 686609018 549337687 255256524 311811500 815877412 94160332 35185873 398548526 837919539 936267090 572794590 425009105 438083810 648863591 275634556 194054104 480647618 322610856 83901276 936541743 928143031 825323102 29141748 869806865 544517663 150333217 592219194 435888001 426270074 603977340 489416367 372886079 320064853 641083822 169469392 730758687 486072256 295373398 545916005 578150272 724111709 32845331 170986052 320927010 477354681 143718553 314367434 121138417 241744144 121819216 688862794 835760735 865175603 722011171 344645289 917831591 143341560 748185017 159848458 346239433 40460824 652789091 806695322 118902304 418838280 265384964 4555618 468112238 546057871 328038215 238904468 526935429 751010100 430397109 541189757 672370495 147881185 373374831 895097527 84997480 601450329 154384800 286336331 183898447 785310508 910239661 664338826 635247529 79141738 383177090 978511289 337796907 392175802 133745816 124248186 731358722 599662785 579356597 247879457 279272199 897419336 158543657 657527368 159874570 375039471 98904720 38152210 675671058 456782257 975686025 592571947 145805742 556477850 945839367 590734533 824451375 645439497 235012744 312708806 27531240 360539571 411404463 801737166 479980197 324259911 820999487 576511209 940937887 952030528 178779816 123421215 960875882 285602966 31683703 897931117 172607281 581024498 313819734 325817844 517170660 11140032 755392356 310757845 226546293 334209559 942354860 652194449 983008875 924519369 841246507 377156729 74870164 519607168 548613352 756062149 756066312 987102924 855968104 850606105 470313239 293540084 681073226 715699080 995159028 495214064 438074177 208830017 964257149 397711993 717430490 991406073 34760969 976348416 581176508 306343287 169369137 893059095 729137129 499677565 516150641 161700421 974628419 34996084 803284280 659614230 175923680 120564606 353881686 836741310 730167828 984183303 818633716 60041190 568327472 901352046 226156063 168579549 934885688 333250174 248566778 631050179 772171276 997580659 141562167 648332233 705325237 177519176 47434442 121562913 135956750 99389950 729668923 639370364 682061118 668067483 294886749 435454323 843891626 524107365 949979765 321745300 621609864 638835035 718913978 217320858 145598024 105118023 915285313 754917678 847213258 472230235 206411978 933548694 319233707 345332140 34882697 125672610 249993003 992126731 77404538 118164644 310910886 587328114 725204000 587969415 822194692 427248222 427375180 597071475 524685299 842369423 468354260 975552043 820027633 188554966 748262313 985405703 577425123 494431594 879592369 584854583 640164291 549057992 747877210 827887315 589525530 569497155 498751527 295144843 500401293 823460355 978988541 51603291 168880891 920905772 421670695 28220465 357166841 409548117 310034553 372368901 190747766 961393825 76614407 391967925 739737558 176362524 735196214 52792243 656762012 807954105 656869715 986638757 337447419 749110510 607525636 811839760 902775228 589388011 978694038 586462308 713097076 560303885 375771526 919441559 975391588 642138727 510261334 344553615 375832570 969078608 314967907 833546883 491033707 943234462 811315488 504247503 278377435 644699650 230612513 201859950 430422217 665147918 737243724 370938468 242764082 77865406 991698069 884915941 501967560 605218957 161124788 206195068 967491627 845332418 157131981 831005317 567884444 479682039 545002139 782160052 137081436 174685594 851600040 219053080 756302962 972459561 712698694 20023365 378589263 134807053 36802997 574615251 291036820 277878611 162237747 150320673 27813540 150105587 378356361 782423333 656742439 503754132 680795312 286730628 185949610 718582783 127970507 801215352 213640456 750475841 373299609 323545938 818022786 767654508 129237262 392068737 313972065 565611681 541186721 624440633 287482665 4454915 114251971 579745917 299079806 366312651 649648308 361844300 876952882 298973532 879311795 548141355 529126428 768995166 580588182 502593238 608249831 455658884 618690810 540720106 764886116 975243945 896551894 619903755 240901598 473298332 938291840 53657470 837663648 244911733 3378697 677503525 427866301 321905992 402602834 280828326 955307712 308612630 569193110 510406704 27998138 424272025 421212614 659370357 978493794 125418943 910722962 78582960 50082022 989694128 826970012 376979010 231494712 239559519 726229660 438950216 488915958 156476997 713440972 346973446 689253270 586986152 33804612 377030609 216529622 589401098 460585017 818551720 400389350 746201050 432339030 793372011 913415308 876844203 868847190 851779728 332194341 732237199 911050396 251672727 484782318 294530065 59699658 12308176 195890604 407502940 137005657 781970582 778713422 547496387 371430134 432958954 744251834 638072246 957135154 746597480 190075841 932254723 642982113 773206327 609021965 753465795 627397342 498592183 420461918 452138126 833265130 428054601 939943266 561015787 423185037 277801874 681536203 549762366 574924358 131488967 951607220 496323323 68585732 725538595 991949244 915706640 81346854 517814370 721769562 193566931 436585965 427110425 952080581 63669658 487423582 743346186 983253171 921201378 879058104 212848888 695748109 195742688 857512430 815520541 812810497 972910875 602603912 119110777 836859994 661699654 19470759 351821493 242074576 465857211 425373168 719287585 758468698 303751061 362230996 969873795 745577923 629455938 374120918 31428677 67686501 866087563 152167658 616637202 907847842 923193809 160171341 304022844 637407578 441684771 545146767 727338192 677449393 3949101 9006633 189243600 347897413 966037485 805766083 875306652 839174785 950875966 411320267 107637505 698915788 679731453 264333066 145334127 161329954 526508425 31027500 761831455 682103243 277005493 30293054 761071501 566207293 158186320 278995696 477378217 221265863 492695525 479200760 42571583 725932195 359901374 569076252 678303472 773389359 539002 64705867 230427139 439393843 155950416 673994801 941782600 422100911 565589478 187366609 506507689 659403103 331771500 769496354 903986188 496011640 188786233 735311124 726229034 887720691 509667124 463236284 126840254 501614861 543232134 321321090 68609348 652815825 284609763 399896773 319702656 748336103 192314131 762952228 537567859 336616796 576429553 849829496 173252563 771308002 452469464 489083979 517261636 484469755 380428986 635628987 737090469 657105938 420285858 846254679 961360300 603861863 837040048 331854889 111754647 985983144 781190069 805590928 64757007 849465706 40605510 407640280 723428189 637910095 573096340 523763545 943760505 867210826 699308220 798485222 909395630 367154199 141985484 262838054 91066472 504530941 797284126 915097974 710507539 950384847 215221867 166641051 160995621 697580455 205603928 618110702 37957787 228128200 308049890 630172092 676315536 133352012 746284852 675297033 266940676 908181784 117968106 4282753 178690355 451540460 437323087 220031325 660450472 891472244 498546987 866251370 121532716 900366401 796527190 457387639 116896518 139863581 342913702 536737624 438448902 209896259 616005522 571538747 565133018 887499412 435054927 572749023 648024561 455306893 504161184 774840229 784825638 193929738 761121962 516031108 571896341 522382825 819537186 146466406 978951543 259290800 961342778 320239786 350440880 663711940 690619237 88758810 757490064 717487515 821778845 199239697 95593810 154337101 211228802 782991122 838661976 995047219 131550459 513442188 818416005 250383261 551515090 707757919 542008874 326787643 266796148 995837759 510979935 584229529 490995894 885785745 595671218 63824209 122423290 66750355 907181272 161790361 513310092 990385794 63553084 3140674 127633421 917712174 767131916 651797434 381999431 925359952 880780615 385609204 13020514 556567828 476489469 532838995 349356837 770498276 858897523 555091262 345822252 852056954 149439073 395375536 887833176 68876346 414916046 554782060 387866751 89473016 8104436 816139249 344483272 60942266 87739864 72286122 202325113 513924281 12093129 50963384 876173534 409506418 956739593 702338150 842853475 680359693 881523925 377392756 711192096 963698794 211186087 821374752 164375111 214764971 717265592 954932607 179001117 120198891 8887011 642662848 400112290 910982114 471784385 879209736 267350711 2685834 355310317 445772140 765969426 120504978 252876597 355678093 764010111 331602496 623617038 22987134 232609187 949727964 322897383 970004712 663734714 450981488 393404273 613848191 407708913 741529848 514981780 641579931 568596434 595971368 80747927 883505509 742922549 441662184 193192457 230501223 62668959 522706964 801065462 44548589 174934707 282665684 703151211 953733763 967973339 740927290 310947996 215143423 667966319 229248812 284210173 449105428 992839416 226009709 848046564 369125469 319165393 957342542 167849002 121448999 119034517 208770690 993014232 239085219 171842170 69135301 325429760 993244117 40177440 756293193 313160521 327376936 995436709 785502997 713368167 589392680 163498568 753141934 292682924 378230489 212958766 924565926 236113636 356550562 242226636 529316704 840343 121070849 384426514 243279358 929344125 219141394 811789161 549466023 9559858 511221834 103783772 638317107 919685518 470753895 770108692 305626020 540329154 804739012 394606188 307015785 498765104 883298522 511569580 958875865 981393007 5802292 671575756 883447477 89447633 587887847 983638266 697275682 992609093 531649030 349426850 119082211 615375903 701750432 148566359 747954280 678967335 640354615 74754982 927847053 650069565 254741684 922166194 76087246 48317112 961006510 640860817 227325787 823397075 927869249 755605887 101347519 984439669 888346486 44820898 226025820 990523912 230598982 105889469 396992286 596137561 596301993 281689998 193306751 230938485 987181399 973117517 741738994 651663720 360075924 703921091 867080851 94205672 738567385 246367455 458220436 756350763 479635808 793706759 743995181 862846015 28431041 363310751 717363372 526806989 503503527 14689306 85113767 681707423 882198901 859812971 49109404 18451695 241769220 131664058 138440515 673723845 554246486 856853182 491952701 856728700 241521439 525203024 766641829 663803515 680528659 474894545 467621523 875027975 721289169 883353701 606079732 890782305 531822801 549187211 604017643 158948826 768439271 956313439 650882688 590385148 552427270 267874568 38724057 626621666 906242268 175748966 201974449 51821931 924187002 407264292 961867614 64452024 607927641 929173591 610040304 546580923 755263730 808605767 632681301 518847472 830190085 236985798 468779772 561964223 599890689 957490181 870082774 547201883 528950550 628186674 218196616 894012056 671506840 81188179 866353052 357540343 728590205 172824418 894385315 434438994 628188206 332865029 490770678 843432232 621596064 383915772 938500610 422320736 17963288 658032971 370311333 381989153 189175013 572998357 12248475 672742229 540037261 528129975 202149852 288469485 619997544 538276300 812850731 423606172 322063585 198599430 192457659 169829810 516681453 42202276 167416240 74794495 888919300 486103435 755629362 849745162 74593317 21931072 893375761 144968470 275492033 574432831 757842080 24057098 698581344 700449017 745692609 760031013 381172820 312700834 109711101 545123671 222720977 966845337 658801841 770696767 605058699 889564609 368784330 431546424 102682629 413098907 174707774 714792015 103541936 82736605 204678981 828998151 403804943 344356589 767983366 374688468 207022270 735774842 435545181 127830670 383109993 417337287 571367728 931954830 26315783 645774559 374348713 664257363 473349796 95365042 655593281 294425966 257954151 107679975 220050153 226078119 757198445 480591316 896690402 522770417 4265890 815820967 445605293 516539324 194765102 232314896 857104939 238302504 57614542 662830057 287170808 11198375 508195405 615767633 377759755 75434599 10017014 375755787 683988953 732369224 451164128 472597325 33137469 768444514 199752141 183926177 298185034 693018170 836560354 570024806 529942315 951924021 137546281 618757666 131749692 241755869 457485336 474063874 922931841 199273829 850261223 338948733 563337890 697000549 71398977 697970915 127704878 24160598 517468916 767910150 843473234 112387349 343592525 391438189 756610992 738845415 314523160 50257572 558080013 408512756 789793464 88256568 720213021 700265654 387052533 546789013 484107505 401756803 502113077 599855897 542874445 999631686 16381205 576509040 540157916 995819125 192256101 693723423 289915097 717080765 491991275 33721661 340602720 44660770 256312415 643635236 709121267 54017711 147590139 698007219 706928805 771232679 99033834 297024415 988773281 135680216 819436604 984938317 979521158 920605314 951027757 454026890 966593623 40671527 755936331 234827629 873989168 760966721 393912562 871124108 217393533 392709315 219070270 907862428 622672395 603962577 826370768 99518913 526935362 895739361 824023945 740577235 710545709 584610564 443200702 677549698 282990576 254073902 844436671 608624270 190656401 378115702 404700073 874819019 335338831 14740066 381229313 839837775 429144447 402860323 82063984 7799036 433741873 208492707 287057953 722815136 982968704 167582593 140640306 361174640 336041957 343724940 530757599 165463002 787070479 38541753 407426851 622393392 466067850 821666835 761506982 11276927 631354444 102390450 20858199 66168638 697914548 391283318 851219197 818133471 19408720 935300310 151554608 941147393 53138110 60233129 119213653 937314687 101046446 112997684 322647534 282620282 316773987 885837739 97382583 292159995 220484073 704246521 23860080 567410460 788456014 722053330 806422638 627057038 967692309 940158960 340262680 848023774 125971110 578588873 695083055 405931405 315839344 915683794 699352703 502197266 547493271 933671763 150679161 14123962 852019371 811221513 661341382 973420858 547261108 474105425 906168268 532009613 767184123 698906023 514537013 904068309 525173659 921735247 528013042 39683126 664980090 685321243 563807679 669580037 928091135 571579691 442981170 362481585 254151239 408665194 173944711 296445096 911597757 252542562 804102638 313959683 286622518 150163811 902055918 742978056 548729553 708750674 843010013 172813584 630776741 75888682 654694385 935476051 606442674 823736501 279265499 356577306 495042705 297338935 722888545 331758058 434056927 336070858 703878359 884405697 410840528 142879006 382291741 956631712 150641740 94267264 550970180 418660655 838486953 73243495 898455284 534893852 638205917 19074329 737902178 147429917 421427010 965694299 571532940 959051010 563966594 751870538 807355791 778859499 370059275 318750102 831445429 123923831 877303686 615421291 907940349 611445115 479785861 704020296 21092053 398140858 960234080 58983404 267007314 441578743 281968207 351748035 509427455 852943305 582147466 453317664 661443429 850459721 151014362 384933931 942446450 195698302 439374155 431872328 547293718 348991989 345763161 315338509 495588381 846629820 984069403 881461201 575265626 59474521 808615254 600362518 101456075 899365724 713138215 153102554 924941967 278109417 497125137 416558347 914964017 146315378 880550963 907783871 491645935 879610592 321422599 106474479 633735749 999911261 707288243 691192443 918474214 777928449 306525237 345647793 920887795 422383201 83439528 721774901 85330358 205335614 927004260 405566191 285900363 990846870 617248080 750907442 189869225 726092867 618173114 292372727 109575682 506391628 707602438 840277951 192567001 52597015 369686794 301411113 860908899 101809170 609579913 57050269 653361398 222606919 798217298 678334617 253887695 65729986 395554673 714321054 281563618 7257314 640921596 832855433 164209284 909249460 338717338 830391894 25655994 663627041 350861274 517789912 114623672 779576553 285141682 193613620 305756107 572581727 780027996 46260282 660974281 480136582 402063110 732241161 970157829 293923314 520824410 192264283 773933622 52172870 881114253 821333169 713382644 300181476 535800254 696158102 118132337 199351950 533628728 634665481 294723358 204224686 72387682 923544365 971172787 562448983 161150746 842488778 236024159 70771781 29410078 584188744 158968105 625970942 45729208 312828190 652336004 277354586 833099353 127136986 302819805 972559041 607932986 768796379 524794304 639837644 58734028 151742797 75213669 504486390 99236303 324694848 133677012 141951311 148129609 862857481 602083462 35657958 890168165 299999482 239442014 955873373 696914898 535755527 879390279 361838798 442809719 189698764 483766020 442115900 658783152 451933236 925214846 430282832 854974390 310663297 424274812 109694072 350318084 819500179 825081273 29838511 491762168 744473140 930329309 635340763 17053041 883632288 632030389 336514812 583046542 644585204 578387956 988879360 581705199 87888049 157140979 453281739 38152936 645052652 112001509 57900356 792069062 514496742 365411259 364903997 860837776 207032263 130021013 977626615 250266216 358216931 841922361 832881943 226330758 93080748 424243300 422683884 839549626 269377464 703863785 599038469 841938124 886433968 879655510 652938477 491846415 279558115 468358554 444085479 574665393 581134804 929840157 944445517 290652427 199944516 642642446 873625225 579695679 898542796 852294641 800685909 215670488 454165546 766740875 275896153 44792452 692210910 775105076 947216686 793609154 327066901 628326711 631475763 811941036 321804833 312972677 173164960 585815421 512595656 997258466 169455767 180282566 703233750 242611586 591637200 178814533 24915238 27319305 402266199 931139981 509885317 600434033 635205427 101016992 757241717 102527402 43478133 150436817 925591301 331392250 45881905 947245375 99391236 801378071 70171535 762796818 667416659 671459205 682359428 704155729 591754595 821539394 860916090 150568175 998615244 95279473 987827279 923916043 621679886 492480835 924484753 533899385 83336469 239380220 163304768 434346537 582726527 90568808 870430846 397264616 756730721 621172448 144052661 561697818 794293571 896976537 403061377 175298593 598471986 553611931 111737240 335859100 618179239 77128398 216242544 422684901 306510504 836005895 389975626 957441310 24324737 132714169 655175112 431194839 997695026 970709309 167127666 16904943 826677320 20246534 87808454 861090529 481165926 123490805 491775687 704292657 564874929 880290117 515499609 389281227 171811277 1469922 834784857 778803275 10640761 688571479 134666435 917380299 518106629 344424068 263813232 178223814 626427858 512684228 949431109 732660291 916143393 499777203 199181178 854168964 81329024 505528127 555963576 123515892 72736027 244001536 535452134 671745271 708977547 799553480 221968341 977837150 842721464 872799113 313118140 770694610 264364449 867185955 484284813 427076127 463498996 475167220 641409904 925798043 21194010 102177915 100013966 822033565 555396152 942944378 963707429 133255876 244046065 864742003 732407574 201135443 765528756 915607306 600501674 964285383 647093983 385148458 741573844 208409000 416936167 863464990 408470817 268559613 740039766 201975362 704978460 924573747 367912822 199648503 331790132 793788809 218795673 404309490 60111971 80676676 636008350 942129486 44923909 842318302 126319523 385405199 987378856 910924439 855333439 872598684 992840008 352416614 87694958 979781394 220171717 620750926 92522706 862613410 72673197 7694927 517567347 95993724 876975785 583654154 811887402 280693667 370401049 814734139 226828832 378054846 908907343 10280739 272147942 208646805 740614858 483329156 173325081 366523633 310915907 814944351 570917597 223525280 934092270 418579648 999896426 819648894 999940866 797826163 894804925 970518417 670889810 865898851 884781878 514082072 589655817 419045472 945284286 791281944 591134656 802019603 21087880 849158829 11972071 266896878 546566759 247299691 161636207 940201190 42932236 902124450 725934179 722486450 530515888 783992554 77468529 264094714 108082533 647138441 123499586 666947415 117154290 483757925 441549345 279722448 305631177 116271815 377453292 114556027 678567514 520329843 502066598 300007518 726885645 611297026 748050807 193881477 115858029 30098412 236053968 175216141 477195019 282040863 810033039 991881471 47209817 853384570 909463525 81286436 457953390 424454727 29956994 62303880 366335245 456157431 767489828 188263941 59601946 869919667 733293761 144922873 901728467 679336245 84016539 156230692 510534919 673339320 13668536 916952700 560220636 150506358 875638839 950568191 78313474 880939874 482606236 402519192 916827822 831974146 718703923 527299158 756728912 463857124 222186534 512060061 61947616 306514055 303288711 77036203 637013322 985341795 455170442 939216981 629545286 959142241 867598639 74341583 512715487 664837636 303205366 839676117 371055370 458342965 639217086 770586830 911555886 323945189 512970568 397843908 206215923 915468396 865196896 829010443 922201557 837125817 603268920 805233733 3079501 889841479 96430632 667433933 984105771 4229740 542182928 371900394 49098874 380360162 515243522 120556353 37226661 166730255 458756663 599658200 443113199 963605197 171719476 337563998 133563232 844022578 688697824 740816141 478924944 583998739 440386326 621287807 656708110 509388480 619428087 233060028 684617137 902529152 797950218 488618493 247573823 306773812 747686939 50009957 120923976 484428664 545478725 862130368 335193011 623340193 843666316 103336337 761513025 999475448 706709276 517530135 129683915 138793396 20304030 421741839 939248181 304202130 321521487 855788284 810400105 314094519 462634022 565933771 964369621 519388235 837570666 439916478 851361540 434520298 666115678 953111539 825151979 497772496 457107627 757544767 280549308 902492961 872908899 989037800 249544863 681793682 992111912 161906983 487206580 78759544 294318943 153410506 897284324 556796453 800275772 851149713 813669800 272230799 944926866 963333471 797594132 50683958 911855622 74059001 351213931 169104596 266592609 894266349 90611207 644713296 786738525 933717700 739570852 797509108 595538680 547559659 391435387 238295575 712677461 902240394 360121447 717320640 395547532 25657713 95036806 899111617 315655543 900278168 428171241 71738163 719626002 383077951 49944593 763370019 379438683 199093957 453764183 698111671 514495529 904715321 822096062 571078035 215949286 246244969 357690061 688614083 115689789 724374981 558799038 249591100 446848480 808246030 484333718 730904580 701804948 349132861 235062720 793901535 515496443 885515133 449885722 715648564 643631393 554900979 622690128 978049627 243948505 743056795 803064075 578573933 277750826 701022681 423428209 145496361 64655853 390487840 613384000 198919812 803548704 552442406 118699967 260491017 979116878 50024297 604073458 435507190 203132419 755647991 240260293 181899838 74133334 894874925 643218079 568560496 70579777 733411114 704134445 36164786 896318356 306617491 297248858 683302290 105441857 858653229 653229171 122625712 574480222 145842372 188817414 377585900 986325360 374097323 266619832 194313889 716132867 936331834 652059029 215142427 640730130 536731405 342362834 769408539 771918503 736155322 934395780 152572510 474194489 271965677 631808020 473935101 724202327 228298708 434501925 82817490 581045099 267359048 281653087 703728156 329737687 35555 949427010 599975701 877127780 870431348 188129627 216421143 850406779 862684313 888542210 215708388 924251029 583740833 294608098 930721722 24759143 69692632 36793915 441681947 541069109 455419471 273529435 825430009 702781091 230895851 380498256 743346270 394279249 30494758 130842873 527096559 383733439 374800583 263787892 399998986 797261126 756887900 844117181 195023261 901933607 946065188 718834734 994761701 142635374 812004167 680232833 448590513 601177876 79446660 162631898 442361328 754809988 512322287 829785698 470368090 933846840 207702125 786722575 239200584 903464693 281265582 252192534 704927884 724554576 187139732 65762305 208689517 577702537 522957764 411661108 978060081 689895098 147761799 753384613 452683944 328892773 425821060 231831275 372294831 862990450 153626692 518183356 93185229 556253279 526994483 666336680 573584457 692883710 394369449 631371836 301278769 591830979 202029693 291210148 23998609 855228225 999680152 588221577 310525573 717972490 232671965 563254001 185038728 291509527 432753264 689894652 368610583 696902528 458116717 79199171 606527773 247533957 531664810 353629104 774181560 559566699 382690843 127070748 354041291 313931164 387465268 719541350 783122878 849295342 497173894 759162049 476407567 10334000 511007042 495371320 85182273 234231348 624108638 536912562 534612678 890183614 436650215 497455484 271449701 326210439 135311005 148183927 27458475 988169118 523102160 103328874 312595606 513873934 76556743 183557473 923471568 499751550 788679985 269879288 922248017 65108021 903541333 757912374 399851772 88955339 391180942 967657496 724750611 479830959 340231012 296331320 370533996 487993474 846682058 180044552 503172792 988280029 282215424 394040719 45969304 821425072 936755635 327203776 932748882 811213084 207218992 298479457 461096094 795387606 893895685 852094412 786447238 640063451 331213687 576736444 82655340 768889950 139306212 43215524 442115184 352897352 291356451 830796585 430713952 442165516 281226788 200281604 277046469 547494682 309837771 292729110 784107183 992901493 48412249 277956659 444806097 849436026 143877589 219913126 759203583 597720727 875224167 157756659 392101836 113785728 337605824 437071227 461982923 457028585 40843201 907794597 544616735 554154494 877545025 546753896 198469871 311392768 4928702 577198691 44119544 864023580 763582708 166649224 592487706 767357258 564941909 825264026 757383867 596869559 941840413 776093207 530848628 923784383 284729699 558859756 501165493 309862248 228286042 1570957 332456216 374752440 991536873 460149744 360139124 972519533 952561164 677395297 410368728 9490536 83907361 594536245 895122323 239686515 426599983 450992763 354964488 737648910 585745226 735995446 137474243 54386495 886050105 169290196 916481866 784840758 147065403 982179003 760245832 999263120 499602185 449276109 105846068 203051200 102950370 617001112 209972109 717461235 744233907 31216166 135088039 718494194 453940146 312822993 260889545 973682010 521044524 494946200 470345511 757196907 809264093 840751379 133419928 942041563 865127971 181795116 527550377 134720840 272265440 532772790 602795467 621451425 61493703 676329862 604008457 858547372 913876269 68227480 640848492 776837764 42977760 323000703 935963864 361032951 805881201 410026163 514681605 234201130 421329349 245729542 703670357 920080888 111185097 569562696 557551424 457448842 578562312 189488789 890978781 273595447 69510880 983345437 345684442 839428027 361917825 942527447 557961626 749223889 441668845 146832675 643899445 90727738 863761015 713448334 587600355 750361013 818687553 352176830 678380209 906658323 589659499 953824005 534043122 864144708 771518969 266481584 602462901 421816872 315056153 579906484 803722749 389581680 571598554 662676507 777336369 431047406 15836810 253246698 386895060 414857765 638031283 145936929 675713886 142754519 955819964 449269844 368122408 292321326 558653034 198761625 245620908 558213142 129621424 369671651 352809456 523084617 250312122 207067293 674902870 962770695 915153351 865209249 180483004 857391496 268161706 513677619 128215923 169859896 479936206 942996721 522109003 100926013 489408191 775453463 546418896 371257301 535291248 279696102 479949312 497075796 15565706 212707040 142605483 453871446 244057892 633157087 802895398 126623253 416859253 818479936 400350089 161848376 431503480 547143501 468051216 26239225 338905729 692120043 811277379 442681890 196469328 282018455 223767617 467784404 214739174 91985415 295769049 276411674 690446502 511183622 691555615 33774640 924571919 709907040 250336130 189706056 268716998 913014855 726790226 812952739 9143998 538603814 875395124 495816189 970863507 493756633 834689506 499938400 812968897 480898514 529918023 817559598 613024213 312546233 677092422 302140879 204114801 896753090 433016380 177859373 401447666 611290394 859463633 715731262 119241994 112131161 900585687 537985361 104316122 211375479 211019592 76988020 829655979 608726060 254565083 377733799 677698360 713403047 66452491 605719089 835572495 376882878 884791303 795826708 595517572 230313854 33808777 559339627 695164383 955120146 460981976 317668568 987580726 847924736 36336309 686942668 472418174 69868119 688653037 778900781 25292134 333114026 491585126 803849304 173678589 339994409 650368890 30517465 343576001 335323682 451575952 557000356 326730177 535384414 887423421 727247348 288947011 871442514 912545699 757628808 564518628 204732473 449317551 880114097 266017287 150299970 534474126 667302327 97175744 374961496 632627715 174305404 407310702 772856457 996938732 159296524 998244970 368218152 772929471 430001773 581238635 425765742 600971151 477680720 840397333 840002640 629347918 216013139 825995270 742699958 211497090 19135171 878254906 747518506 480548839 87544548 284500738 937028386 599438111 119442923 648982462 216238828 400308286 841727564 647063222 120700785 584515223 26382341 256141317 771400730 706900559 497064167 896251901 565364408 178847208 61726377 341540949 361141695 53207792 545010007 880163404 636080002 327286483 422525016 712457283 246263798 279169971 409237411 992132492 562880889 436142008 881499516 319654475 568952027 510310244 386087528 541957533 611096356 37308417 54032820 257007301 661618900 214713554 425042502 802771597 84218692 801509839 326610475 752822673 322171813 237527138 605302411 297264992 165027470 10758448 479256502 293731766 558630904 740155946 832682593 57963559 515606741 30943781 140736368 236807579 529627360 57953250 365949872 915843340 98602247 583535480 874317888 381329605 830589297 483835498 257015275 478963122 23655776 988588021 647444254 316655245 31640134 368430756 595120418 221314252 928993005 44576985 494395390 159360702 454325414 354884238 447141635 547280352 463733707 466690854 573100711 146426680 169101070 854481008 944411505 782936327 98034373 236215184 928815840 863535214 169765065 498543454 434702620 6007 439084209 605816739 662055354 998058526 137180753 827377499 946999167 385542331 94595162 682391800 488133812 22040437 586452815 867566142 665378110 682453637 219127163 876131492 523246298 788105006 887000770 144958829 330755234 876627008 467354121 617568595 725819333 963370263 562487452 238528326 863343624 149441407 1770713 942208366 81049294 646471152 516227167 429276573 245608147 728565541 191155608 257671105 324904502 429604066 530165641 461988860 231421886 466087460 413821180 698729491 3743750 946063547 636136158 249303733 484047997 854329641 285839376 777948231 468689364 501906377 431040559 474885681 183842159 726813386 624703841 650360539 393150357 725569512 677835710 240578418 808816709 432519710 509941970 826795396 26984752 348466791 612748330 379266345 16192728 221420104 845828349 962778052 355672746 501259504 607140069 772669149 938494399 670389709 404807862 830586108 835112587 519569113 761968664 512926089 374069266 828086443 859926414 624145425 970978094 847378655 860692929 860817105 928509337 919601442 334773136 443902113 293423089 41676853 924854187 999401710 373975880 306029921 678535589 297361736 343083738 364475268 482742373 338372138 527353361 116811536 59634692 165221003 521434899 89793653 790695738 740116364 703033622 586815610 704237858 311095231 16528391 688625573 533881835 623112242 426124975 105348319 806144455 41798519 23817827 366304292 402647053 763172240 872135538 154871195 281134001 827533396 264621550 375552411 959039543 169334429 949643561 249248551 580932882 80754519 169410498 415064941 111004414 139290863 609984634 776546716 236306710 299961204 29759809 691477779 625334749 224141588 427808718 828816991 707789346 392754608 847555279 758513196 924206323 529036526 437904743 31044112 215550712 64872757 774044742 52424142 70331127 29832627 772795210 502782576 480426687 576479016 250477889 166716575 715466205 852140101 917388724 773731037 905142452 29979351 323481699 867174044 468514349 311969828 447393417 405107463 38433115 721831622 554427930 449144175 424286211 158034633 877497144 301400848 793491059 693175628 131765632 768584464 79082766 928060530 657507628 937403899 241697077 547549460 208341294 572010666 764116176 724883676 419651435 139179634 972913801 95169001 697663260 919702541 310334058 709806813 433315140 923772139 454426436 196301582 153736915 509778285 657354285 15428634 979897444 781964173 629419873 800299161 780972931 150921494 422710394 442726792 454892348 177511502 130128066 165349682 716717154 301044741 939931303 461372474 264563658 424161467 209925827 120736268 552016884 808860232 129152732 169799853 775588795 283912748 385831973 728276125 575155735 653455632 915102106 640614191 113162673 644252689 301787643 955285707 378213312 78370817 836717270 188940686 412310782 727819380 101512306 603903181 348684827 208624054 308132574 581399695 561099133 172096438 595993814 978879588 816982550 161723135 598465865 852218908 523949150 246432461 520586521 730219395 245877730 703198235 371084952 112845989 473982985 554117424 289752430 924998129 380690084 814132349 810663704 234779958 737345165 674368535 345233724 397317204 467159374 768833660 650798205 469270853 72123944 401372605 272158427 82920071 203940433 913062343 771040975 246063050 549727335 388370946 222012109 283153985 814781972 118471310 969382191 475773789 995054972 893453908 81896761 934903787 947014166 706078969 332855493 918930310 606237739 326988872 898376785 774545713 530480410 910782155 374186104 264019225 674858002 695794006 58118682 895669798 421468871 155546967 883917619 818404200 231045407 695027674 246185402 960727440 234940256 198938897 93892810 132444260 146661574 456327428 850007027 958880497 828665688 710604558 355078660 490128704 984377082 157011242 754742389 774039388 327730141 966717163 635319760 453614776 771492196 390894999 154547779 563266347 777217474 208264830 171499246 98517318 445406079 514403641 594594499 906418712 977810116 49808200 127814954 726102402 441782612 812247016 967513081 815457336 675919534 777725046 887173904 202339416 896305520 1028811 107618856 146256005 632457645 206444175 629919970 977309437 797288406 468297022 615950443 771739425 79374551 855023205 206493741 433505425 507004984 169681113 811681798 749387391 570577798 308102707 406166209 853823109 682603007 551873399 667356125 188621727 584799196 90871766 71993778 520817472 418345139 199866657 503452190 262805252 301384208 898735096 649010318 980632959 47583138 404640517 339516941 629904651 892984771 904446778 877871443 484118620 830113252 334604518 951826015 119371805 72653508 330012547 53908549 714627674 909938306 641386418 568454983 217499286 970846259 689122602 598410905 33208172 810313534 516193250 175540445 706795209 915794446 986811735 259595454 971654883 568070233 21526327 910696656 445029630 508916543 492915558 122046369 917564206 682741145 429268625 704096183 891851286 603391646 505508286 635421625 459150842 81106972 408633688 945667388 831478625 203624973 11118232 964838760 97032605 327100376 966902308 555025336 798047640 30731012 668568309 42564797 835832400 9970166 664054216 995234171 181303681 372511713 754322955 326452044 362596728 749495822 680947175 415104426 701212135 596929260 54171160 536029206 8283789 391987824 689467017 556559048 342902265 912535813 673529572 378190336 100117966 870119942 175568154 220589982 338081304 901887641 365041860 243697030 757039584 607225205 834302683 153826449 837931880 508309109 920279888 86331139 924682411 300287340 67962526 992173524 505953533 733221256 385565662 768351342 207061917 536995774 49541943 425392003 251959330 146441036 339619902 904646484 214597827 283166283 162087876 449375074 86326133 249123826 56360992 490927216 683504422 162175833 897846089 123724715 664812091 98483092 860355936 250094688 211877625 424084816 226492574 208129858 55313224 627253345 119373101 753566912 49902659 557843548 519373728 766051106 480203790 577414308 885294610 709910889 317606919 231553405 209574766 861087195 507885056 137082054 338936377 204775340 495646699 108082507 401632424 415695214 185848639 966873262 775017775 973829577 818986484 887653467 235060023 800353977 839279142 243602655 691679248 106816265 365322487 727719969 553011046 518954722 967312421 773475798 768950688 516335910 595637513 637826395 452021692 894365360 708104776 186396490 681281905 817753753 575948886 937503144 477254964 104554026 264311039 107755441 497014771 14778595 642041247 548803927 496920022 254940504 304739265 441362576 251744101 715664708 431251761 84788984 335763317 602158111 608649898 22010644 713379909 871333730 71804969 794032953 108055697 139149264 303067662 178333407 45355696 786360187 17751000 104412956 213689928 673712063 561085038 420216309 998212236 875368796 472114075 721008888 79359704 980203693 116362369 340416904 851317845 307914005 394255377 245485953 295605528 25524129 6334978 802075311 958277320 169165949 540578137 638086735 224085716 887500893 227025476 10750496 834104378 709154634 49650343 257609614 49363312 966196851 833587846 48164392 146469024 287996235 31175887 910608577 99360949 840174518 884761747 824029998 405201391 406013314 246982565 468323383 435438091 689971603 949079029 870986817 940316573 429329593 5778088 360616923 358913082 989404687 716088629 541399762 24396346 501967787 540748307 267029284 676548965 943516 966843026 763679051 939577238 21809042 30887634 439704478 603072440 861392413 325908229 232903097 698698296 148685698 670044345 138802272 881683699 417561078 784896408 223246241 943099345 434336365 359962075 143063767 278184610 37339888 112917349 926539405 723766773 610615841 251158500 491300311 583329875 809509367 611745157 203638900 423055462 454577656 671587790 613366727 943771158 202187687 711308888 251332579 890169357 92169083 476969917 770491570 700233528 781503974 809334355 295238410 196949295 897762376 354299473 171406374 395133243 201416085 113637408 990197525 792567090 587272083 681907689 997691899 998352429 577680430 53423777 119814457 128391022 780368570 962587615 72687460 51272704 497212928 474434444 98180184 244675242 822564704 417430564 651147822 86806798 417561672 231033961 609506744 585496054 126826702 285522973 396760136 681152380 887473449 830903587 784298000 931346029 866725814 191408266 959129464 485781951 634348370 855235498 159234315 355474963 444256294 261623301 701487909 966890152 497985221 447925878 314920689 97333216 405794438 968697831 287567714 893860853 37291363 471580186 625329489 509605339 533342619 335770966 321411323 471724710 120638925 409304452 876308332 955191878 143680176 989927449 82438386 9495991 937922429 32565119 100967656 2097407 833494318 883256741 279767222 840303500 488653679 944210180 163878543 419522169 351937354 116366312 743493333 272190384 239863594 957827548 319753595 890725898 869143129 626596884 152383738 761940165 366898298 902640390 466952094 127141334 893553486 283757448 554313446 825471626 605107094 214324146 6216625 774032040 496070345 55329296 876690034 79490347 503498139 818496920 449912828 666196296 400777584 447492020 594036670 798245228 795653233 196908290 976846670 325862531 587400077 228813974 48585517 607560686 327863078 763421187 648818757 321203736 548793714 543541481 414833533 992652049 18433253 622516471 858886896 851165897 849216154 306304035 761437359 248952020 507501868 213308574 112811232 227313841 988654009 172957157 797697605 132082725 438682285 381146176 510706717 243086323 386422512 82712721 639367802 117065395 80994064 476983681 274294709 514254248 842332204 64291532 38545300 554178738 608758866 865071604 326489430 307145634 469847057 874991339 990150993 148541936 631093635 355519416 157548407 544179272 933043300 486417111 750645642 322748254 598528722 551772957 331235716 230771237 135654365 594129824 667662816 854614755 339854837 585067002 274130893 341210994 851821379 109458371 13749747 551609048 158804062 963786799 805081919 635293131 327090271 284881298 952359562 76046862 352151440 285800282 100539148 421502814 168703632 308772457 146754873 874979019 282705391 461299504 688845473 168153019 795750812 281146286 838044241 982602417 338834599 868535053 884781163 113698439 282958041 587877331 227596816 932439694 542853792 628607057 817102738 414582701 104810644 968270810 625344759 998987017 286267409 503649729 179509243 938646621 495200032 1842538 529811230 764552779 724596910 458348507 325048041 724549618 154911329 252822913 805353032 257746591 204867104 139977141 587714981 552048817 937760703 157587854 194708566 160894761 939913836 576695055 597164204 77369882 307102601 368556111 498808290 462655019 842678548 472812314 927001368 369358831 476306664 945106660 810844870 218277579 922169962 509229524 586055360 166788224 998242065 523330791 26625240 682434089 803862516 668219095 396954546 685126160 876125235 124896396 106035510 57399721 916445468 453788246 707293071 857925386 575288333 97921830 839882552 428151714 461915805 122065676 98883105 328758662 397493758 788562992 350616113 496166457 115973325 717503730 369219815 773365787 461610667 883418974 485367384 964539797 516940650 329650102 223141132 977405609 774490705 683526620 564268714 926593394 600819306 522016036 10994495 834516707 94482241 349361502 819779131 875204051 411783980 148052316 495032790 958232094 986634200 175085355 306529568 980725498 963272213 972983262 306429519 742289974 449433347 159733533 152772215 624333944 309084425 120552944 222785257 312409846 665454772 752547104 444536171 741570130 80377719 712791621 137509955 295766377 270191580 785363900 564583388 918901268 903755252 348204420 216374255 451940731 577592214 722256495 887407605 346742024 609011392 923691939 731362604 232258024 130529956 178226457 642279348 56802728 777870836 384700457 857625154 464201139 817331747 601618311 836589957 609453148 666550934 408718550 996092192 662657105 145001643 650693001 933003895 629945299 499844465 260688790 412009775 601250023 347959492 367891204 492584053 484205236 259442189 606344051 171964768 647177369 237273912 65719383 387684111 481396472 103860827 906621584 83346163 97038394 28035092 73246951 987378266 748322253 437661062 260857550 80539750 407682061 866276329 149848024 305752106 137625673 872625898 191361294 500745323 443940628 503074183 141802149 445905184 834824184 658194174 789040856 279419617 356499237 115814193 271163998 34048115 364545771 569300540 22709193 617522314 692180246 844169511 78007403 753484824 449167368 23470116 794568621 237590894 644188352 657219063 634201126 755051925 146790418 459403258 796775814 350715286 387174590 167947035 262578822 605968172 759213703 412822594 570042791 774489088 622528681 894592655 684180241 583398046 965051519 953399653 155897553 441322009 884878400 608643884 81045683 381947020 592118994 935055087 102637468 897328877 914136331 341515215 247822295 20136205 910185151 612577892 193187560 686202624 82444509 738346444 409769503 528967678 381933933 554314301 74106667 436724240 860073576 1010127 785220210 158567146 935312555 300388619 149755253 766604174 516905144 841240506 727422908 50955425 773175749 851036951 419174548 891981307 389150173 447313987 383962870 805572992 507682956 412284146 485325603 403883920 870264803 528968313 153015229 756907670 307797030 958677050 690282881 241957516 76831415 616177213 604881283 268547806 972051282 746815123 393482112 942868944 792460067 403143374 575010723 170591223 152104417 452945911 301410142 573075652 332588859 643243957 181829270 722047677 687468998 829339592 148276203 113584128 210778221 576255530 411880094 287696845 587600243 512959261 265185493 823669708 607079000 85010947 84837350 378363858 946520097 122775752 877030126 190689310 8402144 131783080 497525245 489983896 351791593 409003757 291022928 303280139 184506251 353080037 496878492 457120388 885298957 936681332 209900214 591231114 883087410 194237778 371672687 153590122 310073208 314749359 552803154 74323162 994048465 760999287 262219629 50861275 501230575 447939763 782679866 106338967 519547999 156613709 888164321 494927083 844402470 156463458 484860812 155493524 723079132 214196102 484464026 530811061 25898202 883168157 359510380 401947761 730879120 749909243 212716522 424602016 38058056 154125605 755066022 685724955 215417067 783319235 951563268 15244278 606591846 15850322 733901232 698034954 741577621 514158695 980956646 71941244 711406589 636661032 624247679 790330728 331012596 128549384 959552288 605143404 161036178 12489259 531051955 946902050 916058741 233223674 968298376 524260311 375270488 492173261 400232395 209428937 542626772 157979097 757310191 475068930 363713688 566770707 608161185 464881465 256981833 735180655 349384876 431400591 544678867 298149787 470736376 865377347 940174569 811253916 864668345 739371582 645516969 432437126 116940911 759448069 606751123 585216818 452107930 403706226 921085879 959242828 93793215 771347468 341778075 554272179 600552426 979755527 826984466 684854362 282474598 636023642 159781044 522209536 737567764 620363969 961821843 350043457 979898954 613073564 919789185 128030008 36579402 580535042 584640396 188869557 66779552 697016417 933827339 577617964 257733236 992826894 437254664 446850171 538012382 933978196 755456456 542210353 83595535 81354813 537457704 569212671 195213679 137187831 252553487 211664885 178080590 580522403 463792411 582439452 60814819 522952782 761393933 618051255 242826255 915109819 609241219 617098157 340206998 117770690 588678427 569062363 619284915 724864225 926573627 638358876 293377228 994264960 759778011 565843494 759825395 706539858 319511525 468975481 166257409 327540101 584687232 105417004 294087193 775637510 507982019 179957573 838196709 749486211 297273657 468895475 834493966 887368131 832083880 43921860 710611175 868426026 616960215 471862310 336572408 659901276 3585764 335456136 169569869 730757045 15268220 477903989 464578383 395707790 52421895 956330812 12228314 620943986 129624348 599665340 882647762 554098617 759036877 430484248 897266538 487559355 76922523 103700520 786602459 912425227 262500848 782632946 715045058 864586246 551955966 689429124 584814521 90297244 805910957 674586556 40613075 813479133 753777602 739927459 333330724 232345140 231568513 766799531 365913873 224931959 849691119 179502994 647827609 261437818 503072848 253566585 301975550 113227387 319713180 33658346 415774704 366426533 201041253 851217569 316803739 9369631 589679607 366268755 417231298 791196938 767719774 737570995 780028309 721417279 940376938 628702727 955121247 627388701 975760571 690897277 33719378 500130458 611345805 426783452 381640417 216802554 66521611 1248645 638268256 898927979 694075904 441323646 407037582 183232119 582850299 462256218 594428607 319440983 771703485 365044553 468964488 225969963 892352849 996511840 529599155 194710589 449432872 736968149 581656797 873946320 385940477 128012879 189760881 209668416 791464315 392428948 8420008 300809306 845295690 92345997 408140947 58243010 849210736 57356097 266999200 945263649 189271919 737918179 538392827 970871635 811101985 375390827 378953164 104276430 93451305 956088499 186471428 426315467 738803201 626784954 421482850 908091516 318866501 920405544 886719157 673373636 214301419 241498626 633283400 762411403 721070519 32742330 321343969 107632018 618367620 449049649 665545541 201658870 820818598 344053818 868627419 684302994 963663793 414425958 825779840 108843418 279669195 923871575 342138342 121227343 593007407 465357224 634027653 321055619 379592996 651143440 503957271 953452565 28439820 984790234 892069486 469763585 343836184 707885964 55728601 356225991 608678146 858065113 36717421 678209752 812591855 512646707 231870635 629485819 188332594 179274268 793301576 596538798 760935736 469213762 817242222 981394748 694015204 430914898 664094609 14907198 626700594 570431518 708162042 970876884 268063079 846958505 468452312 655845855 42309765 105443191 320857784 494257952 606592059 253089694 358631116 830684128 308321248 92044632 827683428 952543222 365520888 46368600 360637238 629002366 774914633 637054891 360164852 483902562 861949249 461037377 604636654 236374992 755823464 287543489 849616309 756657730 71655632 463976758 521463197 232943368 749261421 860884168 845811090 346016248 457879587 666140399 330370021 144128789 294974278 954480297 771986251 60130317 263889593 519166993 728179780 200860360 384501044 205924200 780171610 71673022 596037895 612574080 922216369 120520069 204419825 104487957 336666806 937373989 276886192 274563833 248086689 467619187 556171885 813822374 165898441 688633440 671255137 91190437 878914204 848635326 170858675 561303308 265923212 137832976 50926387 661635256 839358093 706180644 670542810 865259551 862121681 641527242 997265323 601275663 945081040 175707488 776121692 909000763 64306838 234842728 392313861 558596003 589446539 353086475 816988318 796928644 418371528 753973660 196378242 574514385 850549599 721811183 300056451 389571190 255509634 295705409 980172779 952510457 672539346 555093364 920613467 90153421 225654432 63113155 110605963 252059583 748707847 794491143 865291622 49391885 812245146 753025644 887952383 927600736 414044070 817339621 34748482 883862271 978362479 796546359 688146066 833230324 195825591 800569804 511501493 269158144 492809075 314897628 962792565 486551782 665548269 564731668 681324777 264913343 239950318 968797478 632251086 325581989 632217254 875259675 671268048 974997215 423853443 353431807 740070168 691757633 897718355 17476371 165736410 682022152 306869393 789479108 528709521 641325455 670640500 871578554 837567329 543842159 964571794 997476438 543983655 835643067 444461423 183419977 335381266 978427913 770692032 612865117 759439883 29044064 213096907 157273882 596875 738809934 778593160 78528509 460245270 957453480 98829732 274485276 877943507 728267300 965736496 212746551 159411233 669639531 975804499 133253514 26700221 134861081 765609694 396625726 237184294 762459317 953423981 196686598 732179329 413488667 854465173 574081995 938198761 301622871 577909344 639133461 392088929 959130747 250424274 967665429 922522794 471065845 501182720 741790972 888219316 762278949 740066314 706819192 273947360 704225562 994228916 844412705 397353812 473720767 621066131 930763313 335088167 418587980 481431618 840572452 622163634 299000597 591744834 547416155 637762665 140979376 613479226 196110357 703063072 780031166 2984710 30833408 539276534 349092763 562995295 636716877 694189863 852624020 814478825 467481110 465705683 684397925 873469399 850136821 938812502 57876698 13181457 72279617 682787698 112924606 723308331 496699872 635222812 952123534 787066800 195966805 597502065 652058209 587402306 825592337 111214411 620396177 281176537 200759584 351186737 633170769 502999164 409766775 866251022 809511160 186003668 868357804 743552250 200916816 234550311 123810216 535298253 893716055 443390048 167878669 84751312 494377560 262082134 262581448 254199243 982913843 207594781 482227539 345219848 508506144 374360201 363244050 345139141 363343997 719143832 60948064 730803633 468443112 914710 110052129 767263274 833626335 642487162 40319849 282735328 424671719 577624620 537581460 738219513 809949538 25455460 57730573 341656578 846236682 188031308 256017569 877814424 204197603 857179476 181909836 276975817 863927164 519622018 50628912 990923499 583923723 272526972 842518180 521446111 581801812 845862825 191510398 469942922 145214250 574297799 855694741 44788044 338560522 17336798 839866471 542319050 670134207 903740002 779155932 405566711 43828004 42171191 561843881 881297819 886058202 22337134 504702093 356574504 951293886 113533802 281876215 579577192 20296884 754219991 506523626 76386471 916513361 664575257 385203012 546227529 531217972 306015252 85270645 492139905 231045607 640871864 612532427 777615703 422119509 150890488 562275643 538350535 743427077 732395520 599697427 483431269 755410047 860518542 792563715 134254915 172792740 562695330 805094712 12316913 325571616 597868586 248978721 211485297 365427673 153498124 840774162 429303129 138355776 767440106 607201153 551693423 155026408 990172457 952937832 314675351 996290117 301909583 804457658 965486154 370404541 429631331 672209683 197309866 132940807 271178610 765228528 200751556 385375048 995013283 624935560 151982814 908452114 628203923 68818482 262019316 630163878 654600027 947238593 608468519 302581884 209869341 752516571 326582877 795867212 131860283 728700621 359755180 610853957 978389276 964333001 102007752 608031738 410348300 295808146 737439931 142182843 869882415 938376839 476176682 312696617 218814963 105496667 7643916 389103053 407277158 710250218 677404906 263168119 745993064 1452778 372650011 783669471 816427139 471971798 163060608 550992678 242372729 412009319 984123736 461585535 496217672 128736773 527175964 789385571 241933866 816209576 581855429 102366655 570890304 519180550 495083833 585359305 443227849 458602008 37622812 993704257 560584470 550646810 301735819 66648899 681279574 22606262 596499319 940008443 836539709 658010670 697160914 771516280 968663251 442248200 492363414 172224323 258205377 488334593 73112320 552983360 539880188 318765215 68213865 666817923 138086260 411248660 474151532 80237210 92741492 220121106 86312838 935450750 650810013 158162482 745903388 57371893 884336285 409020504 448682818 977035326 500016131 659897739 689318814 29807054 47490506 301796383 69765957 937469331 922431656 859981393 663171876 191731282 879804069 657976676 327146798 141127983 51135089 595298749 849256211 625866307 909846562 717801808 37144109 11314642 805907926 24069501 699881095 739695752 628090158 297067464 586171391 956000305 934372880 717221642 765457382 773834419 516051032 921033629 937066687 850706058 146942728 228155 112095383 290017771 397582416 862369076 590170667 814323532 989555157 384556876 539770493 315863404 386876831 492212869 522144776 400255753 913895938 101514898 491590288 693324333 16835369 786382043 854347956 613299018 16258452 542041728 835649871 382585516 595909440 801876269 39652027 799676952 612273214 232487996 612577909 138948092 792643620 538835676 229862743 427071526 127599100 829588050 678532926 765476156 483016519 315820036 166777190 412864667 356195750 439080195 945754019 156935569 646944273 655855470 845464220 808542804 371941733 763181625 206312495 830332786 544946489 522661947 198402961 773115342 804797856 214066053 847649525 167085421 417042982 995142131 149588208 976879003 679188292 270450729 245764003 740486841 690264308 535123733 314796759 977520446 837943320 648577553 824826436 796216360 704700612 142209071 509494558 521729297 288747656 409745279 907502241 199820556 314477095 658965937 949764975 143718142 810443558 10348265 257277613 944780342 62405728 671681351 532414879 403389916 802374056 497817099 290367616 484475114 56790746 352980361 730291490 19351910 690588687 673430698 323866489 601168822 251660479 202848980 271877485 835967212 333541312 239505880 307978796 814219622 634225161 929975348 369905932 324992537 941287762 938048118 188498674 908897630 111473281 100172824 102384714 224998431 841156340 573407874 408468782 514814937 486837122 481408290 490491341 824582858 106356919 426698417 139807145 362093622 960134050 610858336 4531852 338935426 438622204 917469857 624486181 874557434 322832133 790635079 929187258 370196362 496276725 111099196 705009526 984220877 369642923 494856081 882582645 66399552 537748971 73805233 97097363 324332293 31158884 670958698 778460634 521987829 975459173 7555892 497165027 850936744 795328935 843689958 35712974 59317146 252426599 694962801 474945946 696551755 625657049 902418918 149367395 310812671 938931912 960537983 180767619 219184418 439450599 545721047 240480373 693820368 286607126 51498457 584925755 412691613 529133343 79999337 515034121 881552395 197163340 932217838 40363115 743639838 464703614 142305973 500433007 375503539 88775053 629950235 31811322 823047358 176188778 6700540 935794753 309271589 382796792 840506350 147640846 261522907 889380555 665105736 949001630 170437840 876000886 342370618 934833626 675508782 499404615 922459129 186980630 622429237 586458137 409728537 728044826 696119973 81896590 488354769 865114766 999816490 762832908 509741233 258562013 496909726 510744786 332949357 930989866 6139462 547243715 354777470 734031931 786545825 51602418 459835374 735032306 430491813 693129901 837901004 890047155 91125253 512514118 179742191 508416095 89724052 480795892 20725219 510249858 671795005 456606427 599796000 775647831 562107487 142292608 663600929 771810984 428682974 236639710 296269841 992694103 821616566 96454568 45875584 317448757 464151016 684780735 788586462 985580468 795571834 989679201 797894578 156051069 160542697 738465791 408069221 628132663 638507923 408651162 337616409 963987585 35842760 753326790 293126016 48838040 305911099 378215439 243949562 28494105 1918114 287275070 623847689 265655172 130497714 95347186 981438749 306860004 382338468 9223655 656165461 356493477 100211719 265256580 655359209 362485858 97135450 517730941 321389709 216861446 789512206 62240126 947490203 300163600 70975490 750444202 739731069 399640549 304354748 448149512 862913259 419755145 240630101 822804482 208087720 4643043 311826029 544412106 41562871 938574684 347679001 991693742 769726598 978172256 554559870 418062510 614517755 792175494 939809071 823446662 344780492 283606376 783298143 384411053 314060140 485105333 477249264 577375576 298072168 346271054 565109775 5483766 440088219 273466749 652954571 599979676 346704951 129651272 91540896 885135802 464844057 298912180 32854768 561584203 392695225 872137008 195590181 979186099 52372175 839600916 636141908 434927645 835058489 79975838 422198514 925495583 219888527 62351465 566895057 250094791 404488009 977643266 709065543 828904241 57296640 341355270 569676482 761773024 256867212 308152066 643626508 472418688 104732225 318818871 458622783 93880688 605507974 615557510 712820922 358687760 76540275 635383725 810592060 481654427 974622546 351943408 35573459 658294249 918065617 710856916 762705712 991285926 825638437 959073847 278167274 434340145 476385791 160715465 198593457 4885143 30563939 124628648 128041023 113161179 527294565 385696685 740192356 815475914 841571856 344569288 154872791 324211790 189836175 726399552 732657548 953446556 4609070 3577791 607299134 402112194 801964851 339597638 757748914 292939079 503155057 351952670 961378284 137491141 691794667 439258019 728166153 983467149 508981708 276759602 213201936 955475864 824443060 947795221 233583686 108557976 855066727 116111422 765455055 819629840 35389836 968500362 815445932 94387539 72749834 182275174 333074657 546201699 807095983 602229904 568705088 348040144 4039323 851567802 575927164 316445769 733863382 850702478 673952894 945737868 91605607 213835325 599182560 87740131 698863875 813854933 861065373 134499596 129993103 502876683 242873591 869412044 310923379 758238884 804307295 968392075 887351890 212253664 685804287 860381795 48263076 872741767 510095971 774591744 139279184 980188580 522909786 133243829 338120319 388261802 401859110 883105531 602502944 153411145 564814428 447866267 978891724 637261977 935872018 404816495 134576887 248122864 624558251 76866799 519773324 155726067 444237603 870647584 479883848 639061383 144169606 169106173 469485566 604773202 632300130 951410006 805631713 534690365 187531517 152817139 175315640 404097515 31361275 721547026 938229701 59723742 944123612 666229419 512310803 350996973 434193991 974434721 599792767 541270233 681540256 370241263 44278307 313691595 615830356 785456627 968889100 963518947 175416162 951995940 822226052 281530325 502389465 28793213 830064754 871343092 152534492 751416460 373147566 207516944 337647796 544934331 866497492 367176781 376037919 688825404 979952027 777701478 970159748 708508364 795954400 684850146 907526142 590670498 645329327 178289418 132239626 534035922 257824835 340726994 735853183 528392811 433190458 908064386 906680984 633581390 273938639 100354364 300373035 624185949 828465441 822957282 497966640 6882747 565462823 320048930 105082523 848088408 315089044 218054648 550735811 462832987 211684949 609859099 523366360 10150710 106773767 298119658 825838663 776141738 816554002 722778437 802419928 355901877 148068775 130170200 834382071 391054903 609183231 15474417 472905954 791704919 786751665 217615745 721800092 458153058 394261355 973552329 477944738 178138016 553609926 990815351 684224550 735296101 860445385 922158051 124837491 843784067 874682569 994987313 170615048 94910212 143895076 511002708 809175441 466554466 196988527 130699585 324731560 990702951 303353102 117470582 612326925 865555472 787672879 964104711 447419938 9542991 51458119 383404279 385673036 209388815 766515937 619852893 144087130 548878177 89913402 300536456 531316365 963590829 528736314 435309474 773242927 634992562 948705530 623233370 960402064 877294157 835793040 334880645 478505605 780213327 397878452 933446824 618550591 833876927 374673665 296622460 527581040 238711061 105351908 946562749 228862921 805532625 140579784 824509209 629382244 814416078 903598146 878336103 589039210 301859903 534732223 957412604 32795600 46556408 726252984 356469682 807141005 716148814 984320545 336349497 481471297 733816869 489448904 69569668 155801602 378630916 994121504 960931595 368623543 518903171 378774543 753657727 230599671 682272682 75071595 928293484 886493424 6538785 583563220 799695128 702955080 411426182 985069484 59785205 493116295 614574514 508854063 848238140 62496350 153526461 442891744 861501480 335387326 40676932 459754901 340606075 511899972 83247687 141926513 626467511 690427924 205773896 865876636 80835400 64754942 375231029 69408488 566318349 901614614 236594338 124275098 530726972 736134934 100939951 434083100 56824654 238143767 564881628 25710951 542686483 628887256 961504621 286234616 357368826 552241606 299492158 183808282 2181274 843984460 328566604 681090967 429391803 33239963 195288907 580958055 89490155 388903516 367738516 315555805 653296963 967018017 707496003 838313259 157931231 809069429 480736667 197953468 35126542 420760930 713722373 330168238 63788105 4346437 640163019 634307278 870689986 395839691 679167200 133276320 444762717 610298747 335955282 93202146 736622758 387277748 631927646 294934039 721118033 67600265 153770305 454578295 616621207 395541706 999755176 43093103 921546494 348204649 610027685 582232871 140184934 68659659 533583453 382577611 186475106 967135891 983201566 341496000 353554244 928531011 376262551 154361836 1046654 89085080 533466344 264804566 144073121 753196129 799285651 901194541 526189814 212716636 553474082 427184527 434188087 545917590 203277996 220353448 130663808 430895783 15869071 523517715 689769007 963873365 421429581 946116600 209917211 98680304 268965637 244147089 224484999 152450555 779030075 864554910 981381874 307624610 810079073 32912122 663557778 866345004 842368437 202029870 927249587 29478251 98210887 74615208 910383810 129751004 354092836 216731771 77837782 6494169 317338163 102564709 393863914 492137065 229026498 496971958 867502618 112752575 436947951 662787633 943859932 199652224 485129875 115824575 682414153 130654393 341040368 739717529 462421479 156433258 822217907 748860912 951200204 815069390 284907611 350760801 279411507 600906320 566421122 676039834 184650491 913962351 909307189 816939295 748679015 36220185 305429251 513147843 230695883 306319788 349821901 209160000 993290940 336667649 852840542 115619704 310155665 389625592 691770951 488621852 310711417 341342670 223563354 896760867 385395324 614715456 184795960 843118348 195038372 511189911 659897937 453476371 380642369 909666443 648870252 360646301 605230199 441516795 871275292 391691371 396199931 327017563 424948296 476584373 650465803 142741465 705406625 50830827 983265722 941139263 727615612 651669845 971807709 216215268 809153139 262772059 273148350 533438124 391770038 701596038 985412044 664501863 847183959 244963485 173722520 209559279 874980913 409817760 322409200 101040139 432622287 879294576 477782 308863656 319332580 402159537 55075667 697010664 588846851 41863569 15912253 610066494 635623120 385041482 31311964 856280967 236556927 923047821 559189808 200410415 287469035 625270947 136880511 484859147 148468499 878643329 70960085 374796268 509458667 88425395 231542546 490159199 449769148 351553388 906175088 25831571 333722340 256446249 858644785 535117181 301128885 420445406 812712177 458608833 318412774 108881592 464185994 585278529 640578657 670694060 727857804 372639519 161758364 333036455 519696338 219301829 535780179 532604551 135540437 380511680 70514305 934364298 495440886 187452231 355864541 864044011 248007267 893057519 901337964 429931458 61451822 146139849 440508346 247109961 699384329 152724295 321376864 667641958 533603505 391647579 432053644 330406956 9236151 317516324 912719782 465819176 294657410 943087725 188599373 8611973 977114413 881497411 609320144 312755675 793843454 360092799 648118347 321429263 554652397 76486001 869581047 3845658 855630068 318562438 142660844 554551211 908766893 51036860 491592268 92453515 377429768 336582464 94115814 444814592 123460046 399433082 608458281 131283497 32562408 494700526 242660655 682953158 914579719 916934582 198728870 458395879 928778361 654330040 221387129 305972597 360318499 438124918 464148681 926449344 392841567 116375282 582273229 694259161 468821090 30938366 700613865 321196615 733688952 905925107 282732633 406074082 729002003 981252809 956364554 832184579 228665388 157593095 710405406 380433973 10556307 510997689 792682133 257476626 349439459 796810407 487357929 201585442 769715601 418167631 578557494 975128113 590966260 358826427 181054484 934760364 915199156 417407035 256919584 64916423 800924444 244201031 519034602 331140460 862492074 650779841 175918008 989641623 824935929 439349754 372123510 587043082 366189448 138985760 457797150 28856924 458638527 501456362 961667064 275141175 693173048 484374779 253718172 675540222 256888140 187717755 757572041 785854200 768939236 613946650 458235653 456442691 664074423 729033047 350636157 400373600 718421028 940907194 790627227 268804784 238141259 3674808 72518622 65832155 476904041 583944979 478781545 368091938 579558626 336574737 92603400 921744288 379530188 391582649 136678892 553184094 771222408 282108617 982832147 924697400 636266542 876880188 158476816 246798127 456454053 245700838 171043109 375660552 432500330 949193758 257527829 620509405 522579145 292699785 639049829 156617186 181353250 678656973 277413896 102669491 736021794 752427726 851641566 960469749 917488304 986082218 592400692 714010007 993977699 115819839 541951739 812012665 167297430 261838042 134254941 957332576 19984477 706711960 709324930 465164079 683213084 138256085 862426674 594460549 60549001 291459086 893145061 759287734 648777179 163267021 266206145 404510271 450138015 140143965 352020818 977126732 192711047 204014344 45667573 599460042 491683482 388925578 317739184 45390687 343268473 522410728 759211677 193721151 145838821 638088438 529950210 541377617 689335584 779192805 980961842 963192758 207297666 831936629 804665204 248313220 323311562 773091180 434174636 715152258 846533649 826061226 112981743 259216971 916282678 882554284 221785735 510759681 748331971 311478059 992972958 881541926 291851381 661558916 452181567 783548171 540316130 975872929 479163773 430820778 833141496 527808002 366077441 294758567 208336089 774981505 941087058 271053712 411081120 761055415 513598809 101850942 886316513 127199075 717400998 44081120 584913167 757533115 166467005 406824703 969411500 928627 62750303 487884480 399523122 469470249 516655026 755768761 731976930 692178282 380824316 657986714 131381646 843341532 908548155 216484832 35913821 123268407 728150320 905518729 296695456 903656743 706828576 556491040 662847294 774430015 866539338 361810697 580221254 745388929 935773671 317107807 877139098 612213510 902689492 312310172 237816242 389275260 792254151 58297255 558260462 736141617 707802288 693284588 924190267 304188085 776570087 143525847 486917320 153084942 629821764 585043053 749085098 854086990 355074411 930703863 686176266 599067745 865057257 760984043 609320954 165507479 537453555 617169923 828950122 182944948 414347072 94969021 308026036 197291514 345582768 891849120 863261238 735072832 159700265 537716014 758283017 3091957 381463737 967427733 981780570 163964088 372024323 920636996 985471448 882212811 750928685 611413298 681459197 111960064 977005846 851847898 12049 433350845 216180701 553668211 283124568 643164327 239152054 905068706 886250426 241098936 310937498 300315606 993207321 373291862 154000985 917776780 62504474 731248309 756068530 551514260 109142099 389005717 510989888 378614518 571586317 77978627 904407449 113603104 238644572 651936671 47732302 52444802 30389192 393051204 920576775 660471939 516516223 531159370 727745814 546482611 457577163 234627112 57745370 526834112 116829276 89427826 852002387 681512046 911397311 549857400 317618154 66495532 109057520 540627003 543637415 336602477 557974673 643687840 495379442 864158389 37666307 908087606 115268229 528333039 925249567 427094021 954071481 490526774 303197176 798269061 39690446 491023817 388593562 315842957 28957619 387012345 345667940 395202984 765327145 939792247 932285710 85267107 507258390 792375900 494946293 746399143 906085394 903922128 581222002 56013767 974777775 418503916 640492799 93772272 990496548 976120385 973189626 55312338 665595861 823817262 844981266 814844581 690350160 710264553 804412769 78038073 36513272 69635103 833611523 610748193 998919497 432203769 391678291 808738636 119876480 657872380 472388528 892643525 263393648 3838147 637155067 725311019 32337582 808900445 770959445 363629033 74508224 59640175 309282688 727061329 144292807 535000040 456105666 98851507 677212375 704661048 166857912 889393257 763123380 829618185 534086206 863593023 389389927 345030495 478701569 597538250 200972630 120209805 81889205 609397677 345098032 385054922 149015836 205091835 606437504 694752445 199715378 260524158 611751481 724506707 113631155 707859142 480972887 313834515 980537295 4862845 795565745 169621088 189878380 896889070 825162308 220874822 432966418 947183668 477482505 83420252 500501765 874552816 830736715 431515233 357987183 292919306 298368579 543603266 768989048 48210467 572658157 992874993 420418044 946456014 668913325 61055000 345824699 175548259 767547292 784718231 19920614 599633272 393991134 307170676 37007086 978892034 788247351 936721440 271739517 423920366 848658664 198583298 757672325 466102069 173517915 172392252 679970278 830280316 254880959 527866998 350693549 975567087 299466203 644758587 733632746 664389649 820434532 680385097 134630727 345833003 194087935 851066665 641032687 724202010 72322563 880345180 278786595 468282237 645092180 173457667 825980215 986135168 568294483 927978926 786845944 285664661 938428293 720587813 175333440 740839294 711330083 535833895 476876584 677487056 244236053 341221794 715553595 111023838 173636062 86434679 320511141 293086191 340846411 790336886 792388719 168327552 169224316 191537344 602393221 285754122 81334611 98085249 699874451 284659283 284384700 580867791 638826577 489681955 602520610 971159854 502704155 754250703 288846594 756464779 441368637 425691580 195817277 211294167 381395219 515754460 253781998 724758864 444165944 602590953 829378741 283948370 32409119 130553270 654583201 859113588 66382543 307579149 820740904 980731625 46208814 456523265 112505264 222131373 300802954 204915820 10749566 284513615 646287648 974274464 599762301 262952845 197334556 202305236 632373912 406322544 715286171 263182713 275021846 986793333 156615632 984583341 525673118 93280352 857704564 102875024 434589633 653894046 603211564 595891473 6297337 460348255 491931851 331473685 311768063 97521924 344377434 593284299 347543383 325293700 421101134 211751396 319430046 375987520 567730126 380578749 232960363 377859370 127524740 619776565 161591783 760057222 785283248 886263778 483739252 281820545 953688269 955034683 430627908 632518890 855358200 626229671 72832092 662297586 835458710 536062881 50122941 847820053 499629211 315562662 861378596 456903851 643952917 232942886 392088743 840656381 488868670 999176129 412424768 687818709 631675503 350876064 415422093 467667128 78277544 594711635 856765970 900835696 433311532 887971715 457812510 458515993 957466708 647212596 480137857 123270103 86736238 258095793 482895593 881121738 227000375 39669121 851745048 292426987 895862541 828897360 844474987 342442704 510145426 887869285 843267293 73273464 601184745 386444847 865639033 937319560 940703494 901595887 506817166 683183800 821358571 549713590 749798206 288949055 861126791 581529556 971236397 737987706 136886634 462844839 765856205 544363350 119386807 1909924 372501625 127677105 793525814 20388005 849712382 654583604 322407051 744459446 962688202 901123890 174009361 998000755 695617904 743542167 968099109 815587485 462321773 667100230 564348723 919170422 219087405 379910523 771559424 59833295 252952922 384315594 549448834 840382882 42371380 675610952 453601818 955453104 301127180 565629078 1585200 366746923 242522393 426947494 327434078 540170273 643264973 90743330 665038266 49486569 914608304 451986398 638595520 964733406 236398797 459255917 787349129 278920969 969471073 350016173 691572929 816298331 765990844 220586479 176377879 709383702 120919720 512943426 59730288 369988235 170940018 237425336 673637151 225656942 334448291 641946616 149903109 234612639 365594881 445274901 43116396 930404083 947799136 796319773 467511440 943164473 161712627 191015586 497117915 264317225 655427255 465393484 509829447 753717230 303372347 331287658 186550758 574335844 588521455 819954215 641908670 296276104 314256692 34159843 517449111 203795417 21438929 565476954 769626910 148801294 859113457 240301320 753701012 375923891 286917466 941630246 273696121 660805299 490934614 378002924 41627998 595555112 114451566 101489119 542503094 497046528 784577512 486209579 853649583 814932537 693225734 658929507 740676339 641591243 596117601 578143103 591525182 968856834 883485865 99051268 463603721 16740922 193413411 287168524 411630732 951265186 950257726 688284944 450954593 991130612 90482742 411485056 695291378 362803589 764511266 858110939 759112982 714536029 884138287 90121907 457516226 124454976 483055957 437453273 468847409 662942591 710445544 466082933 460920498 98981054 532274979 664756469 647952585 182669217 17176948 582876603 695959247 989986852 690407678 703027327 203226719 207866395 513415800 440400590 333485404 780879764 821423274 198854480 347916158 252297137 436788839 51681111 133926512 292389964 303453066 346205521 157514510 679722690 184777335 33570866 828253369 732313714 778257531 4615974 621932112 535819330 931491023 370031775 608248077 863368274 44071524 927775421 567827711 509010146 140374607 848367177 653199980 682648824 27846641 977365463 124864736 892057216 998400659 49023215 778835331 99664238 875768374 785447207 372347335 343755777 450683465 36391084 661701586 71669654 869454758 881053161 585458784 533771606 911628081 591968648 663475254 623582546 109841424 371039062 956694959 941867978 286937873 133788648 726378036 199104388 662294477 199089349 991149331 361970091 475877716 708730988 887985888 746500908 871365254 997340837 374045429 456524548 302297719 823170263 652802077 966359426 320152863 692171688 41590579 227387915 133937349 737479936 867653456 550115284 20525479 810266604 63746101 508681376 61250886 936299984 243597417 653547124 694441553 749112176 76689748 274013164 150355767 915186297 693674470 442925500 336811936 67453978 191877423 828040150 284875806 326623320 818905847 384868908 201184863 315105024 592176409 484963718 768405416 161551232 435747448 697629270 544888700 382425754 659300762 360771454 866311956 313919308 348611344 660887853 920897183 910969731 542050982 879978946 541365330 823738511 404710187 767368579 338065816 766401540 947662657 945629853 910525544 892291616 955810136 292744274 750865585 756516419 968812697 932181116 971603073 101483207 165124528 839050297 482537843 107699209 279061475 779169578 932612199 934100647 480982385 868797791 708004784 133949995 479127511 736039123 800911512 640683990 144669961 806501566 890920533 233066877 712561812 969127530 886662499 923513652 845843608 906695868 512022038 960281685 438024235 788346373 434306828 811571754 224361704 59177646 941661856 902721359 517818082 551133747 825790901 652128641 966985683 465382734 600517855 756222145 874717644 834249574 98889334 310507408 571700496 27460704 706955055 2856903 647283370 339655157 334123663 622287430 861167709 321834778 306763164 354613593 514444172 824665606 346083925 332132381 178992626 536062338 987074315 34128949 598557707 671817398 849054472 417127278 16413905 464560999 772768103 916175801 774303460 249345128 869635803 288278358 326341117 660571319 574098596 251362467 549752983 189166115 316220932 104506902 936371356 925834817 455891586 443545014 609548847 362136015 815186439 322277384 355442786 377662092 666165277 960026062 538275042 875103420 887301536 323412600 807819512 367793672 300791589 799788161 478367870 830487393 995590643 705882491 323587996 410230453 332504002 534162102 463644544 73215492 644068105 27355385 681487297 302653216 143379426 85817657 843747636 707227409 313066165 73076479 646744609 483086944 104752913 160379497 36512187 118063360 564809827 638330767 872699283 967938103 756296652 151808739 372947918 748488326 866080434 215706414 566653219 297335508 617818149 118504748 936408918 941415579 147078623 89623081 228007068 344200645 602225118 762509916 609728222 120358511 749462073 914615837 925907605 99070650 726474978 387778135 948174170 824875813 698227020 91930359 499836700 102252586 480355570 773325738 214224838 740966007 729365419 12524546 457261352 767989243 744588902 929478543 121604364 387065768 489120407 250473647 604495545 389305293 258487567 7446061 804586924 303091688 386717891 303062125 127796967 311750364 40416262 458495696 227052872 841844934 220080581 438611601 610389066 616703115 951370816 79794609 791929071 137989297 850724245 673158238 582067736 682258383 385356218 112382109 752545907 265567210 552890574 919386772 125009868 33846224 130735943 690133392 649399284 390984830 723766453 227071257 279190626 707120833 119532889 316150167 363046553 521864146 316323334 691499773 645647224 744298169 600623782 502579612 138891965 240982193 822205563 105897567 574974922 204821828 92150556 46771373 177991646 53233323 524584007 549865759 196618960 599374638 291394166 749822255 838674382 267227238 607626766 634864502 687411314 714383336 721072132 411106044 230120651 461789283 709354228 927744849 126587632 380585284 431652518 221486954 225658586 833168207 237876422 248104885 168374435 195987560 247156792 653921061 109604404 112367594 290862195 605059325 436118929 575511782 916185243 755886354 819869366 113712005 765247217 580579138 938039799 791370616 495577688 492652655 445943339 775923852 684311678 915487349 875688760 209708314 59889768 755616542 806682475 777902346 777510503 439645065 905137148 644069558 98528483 583362479 191605405 200789254 837129676 259284317 672378302 542789262 339978059 619979580 95801360 81873610 874549036 592092348 503441331 50919802 957876172 950454463 503714219 156186703 136320737 358520305 145694150 703972722 444681614 890612924 638122510 42261328 778329138 224676224 269392568 928404253 511782141 630588242 920345312 325688559 118893374 997798718 469391232 261501539 627514967 836816643 885817114 295607783 108870025 813680422 902127183 520703373 116212986 559276669 122088184 799816977 631441946 621103461 714610300 285354976 682636735 191033322 85793417 255781570 141785449 58978119 422945983 250888619 544137315 953855309 394808435 306500055 409328544 50342980 928483280 877690245 96528752 671765215 665020396 964165595 718617084 886155255 583919896 431935719 880138146 125198088 673632340 654950197 407200605 518878923 113888452 665737632 482756740 820882955 797639926 907056022 643657434 893866668 53652756 525050717 182963977 844097818 430590752 808777741 55359663 599842434 400180703 495857953 309189532 436719767 67288054 933965494 305792477 487624532 372476647 651989978 435146735 210009078 973902666 98048267 635124362 662740142 300843689 30169288 812743357 371894433 231627377 785346262 990610305 63957478 412007458 811982377 785665070 837190255 260294290 986780454 559061202 271909450 718088962 582388069 952646403 54484972 501989587 248429796 776960150 563666051 257199189 454307680 327231344 226322705 713836481 822146100 358081740 576519709 59279954 131223284 249566476 370301076 489047715 978192948 622914828 806211444 356447636 206700904 103204737 448807185 937071709 210292217 531246235 580153470 48043362 19144541 361765347 684154287 86644828 246750616 305023425 745445540 633952438 437066894 277998594 35295492 394422805 972752902 130549074 365786873 603963392 637647132 661691621 992001473 578135915 514186831 796729219 565737442 598932713 40190001 136840812 124348933 985257504 264279486 665961887 132078107 109192382 677503602 295379038 485946502 91482795 165808814 279027256 72989258 128461630 966171113 295818141 961034981 682396577 300950733 658937883 960207839 108207148 638548167 111949154 399622683 868149359 38612185 182172969 950788030 225951253 412448216 518248357 106930173 785651060 887362918 586450101 16893992 840099006 241387988 225590366 630547814 360253053 737449250 723746091 217883362 989222095 449169081 724574593 376185444 889890299 506135025 551798104 154408653 260002247 244466688 282996781 193051609 436438281 207082368 516279259 540657168 168372409 370578361 281297014 997569498 471723609 765345214 121789689 177954037 182703545 723480566 662438691 935547912 893803488 507291834 597929616 786363337 613753338 96594393 190656159 316060557 221595343 41517217 157849440 578489684 557066268 721372483 872270199 314834081 402945816 745190497 448018309 163045483 942979922 233336989 189386317 893717752 459950687 827453518 203254515 24808732 421140769 833222870 297230880 791282273 760331104 648125029 33172957 845937467 264914743 731183085 210866125 529015411 798847394 233806822 569100753 307795314 477050021 833027778 579405592 123409501 748867819 555818837 741079144 453592730 115718545 184774592 680895307 966883814 914398822 85241178 978173849 511103238 986930142 328731076 476480482 111166016 511217743 297556278 984356392 736681458 450848380 729297644 117278834 911744460 826575229 753596122 662265847 678172086 992309939 11601438 943439544 626108577 983085787 172053492 15696088 769140300 178830426 906411052 173746376 765682617 223925484 469916869 403363419 65378608 539774244 801232602 216673042 33409642 924819727 926698389 204623407 477480917 451797211 485513874 206281295 110714982 167388563 318537514 405784779 284417987 931202966 386991724 695761514 912707795 157364591 973694494 152278687 243223204 136095307 7654073 656020437 151205903 686171340 449548562 218123510 41102405 574440639 700651083 843786608 287306868 780049030 478880230 955922341 55504140 543224263 889175415 852798932 477950037 884845012 920352834 526697401 555465977 580268256 865960536 509319398 244475832 472393833 889068743 915518811 440612882 542499403 730007183 156541362 805095245 697787555 795643303 81723138 956186174 754083342 549290101 586498855 53829858 79744554 653161711 838457807 985275032 87754763 102427257 15815899 857627753 35771542 845908554 58867253 16469592 689725133 334422027 440830865 988131343 639278629 480116166 126674017 206393791 481250908 247686451 780173505 217843094 433005810 217777891 571073373 454418993 133264669 504533780 117657778 393047223 282691435 231660199 800047105 790449871 238350785 937812309 626690472 744291598 533077082 140452293 205788243 888075431 300365821 59174584 306625178 327183119 391269638 767875623 697710520 401296759 434482018 428287658 835014763 332906637 498389990 612274101 118196552 506390293 805052455 70337335 921042535 120578112 194265276 236951192 130127487 176714359 925003439 329895732 399076501 681518085 747271700 477675676 848982554 431575001 587955846 675302606 778703439 390831469 373652921 261441409 781849399 927875879 285321880 651635210 566173776 153612032 719632186 997977614 525380334 232064249 787775235 537656596 834883175 764147312 745816463 724455461 457516647 336982327 525235693 813863396 382723151 386974369 861438919 855578664 44545828 462453115 761298872 948756491 180023354 963811382 970710022 510941707 876379508 409971606 61437655 540884607 269832153 815466528 520435050 991917698 65397170 87359743 351421761 838642678 498205160 854888081 761494643 710547482 168348564 612942138 388224848 826737443 471107707 937806381 519277678 628263283 694805496 245855780 229963832 235894288 741282283 811181899 632308446 86542613 991241396 677064800 713594689 85898387 918070588 39815377 35969330 199594959 586718869 362891001 555478421 94888866 702191611 646160490 14801304 670407291 192104084 723630297 442854960 341560585 564277667 321441435 525247197 287847794 152893435 215735044 49115370 984576216 919594132 389587478 102069077 333778434 505806639 62496315 451469047 258799310 644226555 305644294 157953540 132828815 157492604 737216513 277940077 687156138 31774947 111088917 343522480 94279993 556517957 228793320 667682111 968121958 790037478 800994595 922539854 190470588 654821072 171877818 447835719 328859866 847460372 150590720 300996294 40435578 858719227 77425489 653804898 438324741 595943814 934814023 354837150 772840137 78757050 241432955 370881936 571538511 296591901 814275989 763277733 150605126 420372566 569975878 4487885 905811130 77454822 513764888 18771059 620976774 75723846 215348918 38763130 651674431 260535815 484753897 714243714 466204012 397465868 497190430 376870200 940957979 706519540 438522977 55378340 349950325 557950211 852672407 623468890 17623439 230834078 558290795 509956816 499146084 59730308 956840869 500483677 920616402 980018768 447773975 906159001 405590851 877833935 276635311 601956060 279785404 56444659 545284403 771115569 118850689 991243712 456234776 759345752 783658008 809936037 708466903 210059173 875809026 976202333 321407815 152274143 443920986 207274671 369549354 77489493 655366778 551990641 340215422 451998473 976517284 112275073 673710346 910883383 662533351 651019539 707193555 182434196 810412110 225136668 604797069 120965623 518833916 641987785 632636229 163139039 879985436 307906152 615650809 21958976 131402138 943007311 860722018 597423477 167622636 721317239 375997982 529663986 909634544 723252716 433443796 420200533 682765551 35056958 238477096 808451648 997214636 899228988 230724499 912348414 337156840 306502433 294788970 821677887 308858914 458422890 902767228 714282732 698523892 65306678 431684113 668417498 845894058 403944480 862328047 8392340 363723697 954868812 499218568 490695981 240926643 306097049 973195123 586383347 974448684 242492467 962397656 405140277 27944823 483491352 714478250 888068388 108479316 889143009 543824399 55912487 825517956 105735782 184015724 243199183 381742721 955686081 510707864 588124748 379561596 804465683 559879041 135357528 568088670 68363401 891136001 591654802 173277621 335623545 916291985 134426259 524771046 942502034 817409049 210230236 257826591 119165179 93572947 718170146 471118825 205632222 317468614 167847272 968902922 532416226 537855966 20083642 418065032 608530660 670203992 209120568 924405660 528752294 133273520 64394901 680536387 730558016 245537125 512602732 209041961 60663258 622356632 277537465 964967297 360276170 747667965 177058212 763745409 661174705 553928237 987955932 318675413 829639335 297694838 12736359 749618239 455357152 219115218 738975171 184746129 157094688 989154475 693130438 671045955 231212714 896980721 368129672 531528999 494493817 368756870 338896269 345375677 883115309 886133635 735122076 312497473 723675628 618404652 314197109 606660773 531232146 343568032 943703771 36661040 63741281 382552197 752430620 178396155 998800560 537217769 713192817 351168796 786654245 438576299 435853315 389823389 577320313 780725270 42616974 44215459 741300524 449574139 776613881 353736234 110238652 585362641 421870255 342893350 947844408 992942645 509647044 184961953 874345404 102819366 309105822 575952553 326616242 138369108 290229118 892685309 417907199 981210460 267167541 929095838 159517985 744590167 111530833 408011468 447751145 854578484 247664954 119292689 325397020 133923669 319050384 945276084 558114793 576451591 197661294 63117215 243948166 810792437 932525838 431258823 494576520 428192368 98458567 935245896 532706599 806555691 627102236 725975519 541708409 996701492 43413323 296433655 685992894 75662774 206618374 20425961 403186940 975555200 710108299 592760510 493192225 510235775 35490956 554806684 943028372 151441397 473278570 866606173 321304565 305351339 581221476 265930431 914238615 746854650 295096557 533000805 210654916 818374858 789651751 815380990 522853836 927585835 301335628 759380305 244260542 999848307 706379762 937000037 83824078 209263702 404018970 433822215 816064108 277631683 262503415 665007139 831277476 615905755 407726044 235390217 382026280 327697111 794583671 442760980 978028082 801968181 66888596 34368281 317578316 797367011 147005609 997832434 953689111 506947839 632370347 712623474 910831402 725440527 769593015 850946942 536159906 187266215 938646951 629056320 599614522 22399263 343717843 620714518 811588171 763099193 723201529 276733085 515650409 369629068 304867206 872871348 961270593 858595085 942960050 578965062 775382441 923980028 416191851 311486965 588631385 814150934 858091849 130302269 530849283 296255879 856462901 394361672 230831250 723796648 738963524 714997969 483283812 534617662 844262734 979293605 199699860 550666191 647726950 897431394 85278517 242762944 925984918 411886891 183844882 121738962 11859494 401366544 903905159 439400471 289923908 58908788 286576661 246754273 615667430 184493097 613517308 190805702 478514555 161239313 13434018 742752651 865931551 615509365 241664763 724359219 834058367 841161295 286537382 233538568 835474615 768355595 426327627 272263732 36025814 22318321 795946654 103871558 540270406 437327397 225629060 685944621 345202004 853392738 57753438 286566421 131771805 222186940 878138853 267271866 811018794 239298253 402121587 986797122 177444762 676731390 848067456 718836624 322392500 460928436 176126079 716283075 714419793 169833156 40812058 882845 843752336 68382931 607911441 102183657 627074596 698325867 528402836 201861935 877090686 789968049 198855824 505328717 986763905 770351975 186539969 118019553 553160520 386412516 541129253 352135067 262166432 331250475 181626681 534984942 6125604 247308936 911732678 69490143 926014970 400711275 858143883 563749009 676331187 508819053 531632651 249408788 379736394 583816284 109180148 5582799 758302361 866889999 649112878 74563268 277869416 833058888 120986055 4042049 480791983 59642664 115992387 83825769 946889959 765317731 190936147 860421342 123114868 60885959 426588779 281843515 988449681 117711300 869529210 321691479 547864430 863206964 389997030 302230602 81991931 488763806 997568957 324130462 180330388 205815587 69302850 26474044 1713350 876241246 951743352 464182726 706660495 334512214 8739307 39098319 473770588 168930422 847564577 128659169 763586119 120438254 422888312 650005517 176108373 819634496 367773731 785536670 730819251 795106817 75511576 669449782 573812915 783257993 718862090 583868670 223795981 448905528 45281774 820557234 858426555 572895055 615054556 996240792 531861741 879575905 287698457 32851560 811374298 639551082 500760497 434822825 456727817 123541742 550339848 604842697 37098370 74062274 443529707 169047779 707916103 314541221 726933834 516437097 304490867 204954397 132775323 914861376 613545813 470690810 255228627 442845976 244691489 623117135 606351879 571059284 189302722 405947933 419550136 539226409 525930151 425660484 299200769 76396893 799039032 137679763 219968819 947504658 370670180 110347955 458852082 380292461 378791415 830013604 33699094 959299504 760332734 694189107 464803608 840997972 147994553 416899038 693555736 582140285 901800571 232920002 338562185 34879522 832891583 895710690 285230129 568922058 938858555 676857391 715758383 500783898 234722594 679390499 325916522 275992877 122227434 7467423 839974666 81894225 789974096 603961906 870179529 987484677 239048312 742615872 529313783 772883409 617366880 900244010 490069258 608895685 546099235 632756252 746236468 979326231 117562915 581537994 885031302 801429346 325156013 605245719 77677227 469340310 204790949 675382820 614256191 86747230 89360285 715905217 351610793 317093906 737891889 503321359 345353338 360033046 631213991 312258752 980740138 122417955 696194150 844317135 954957072 790631458 368779090 296374179 964028560 368134905 105792012 542244945 221819913 672898691 614673292 236445440 582018741 494701737 559546672 78526563 968086038 798325543 373038812 434181966 184187295 230447891 867882516 744440994 240796162 603215276 114593419 939442091 950474265 274611723 394703262 376047890 286354195 240076290 949437141 54890566 759797034 51509237 86145650 384534928 919187303 417673948 562053857 690227431 286775145 631090704 646122047 538558732 232308691 568439757 920458993 476155317 508071413 678901874 748365162 184430798 522443832 72502931 453205763 180776227 831387743 718715264 24405793 305324918 21564356 73423166 906305604 195064440 79149957 550568479 659308771 567017452 303386340 550393950 974356983 816468424 853242393 153882773 913268650 426186383 860344139 180748889 403717888 433342648 509174760 776248819 667338772 14044414 399376920 749903134 678038324 904349253 889772711 643670565 69496508 919634195 172109930 719825313 752698085 6971194 109279124 398476192 157138984 722279320 532741112 308433626 701889396 994163136 442822952 452196253 50136647 317004908 474710750 938426857 926569614 595956450 50831401 433207553 817466132 634593541 429054708 277311684 135289052 537698403 680673329 306639976 107124977 403032314 995230457 531898295 607321578 281708119 716618135 460297966 710716637 714512003 664225103 56527695 351040207 835258687 31504326 419806522 817645703 581482995 788862131 721071254 856166942 154243224 470397517 772214191 619796131 863868698 149799024 654658772 128312412 57058723 866011394 261882880 583792040 543023975 662368554 235383016 711630079 392444866 125917047 451478147 2068461 375126562 142041782 519897795 303974940 77615437 384236992 207389319 686307832 984165274 133858390 783950344 855851809 997291165 609887559 194809831 10566195 849777068 868866566 873055630 585462113 957924026 380879962 575694343 110428563 421254647 174904299 225937966 32876009 204005972 495654993 693376958 481828485 457161296 373716895 260321682 746009485 588843852 898813754 362176576 125410656 624004418 204243225 792271500 230047129 796542805 714824964 840725390 116455606 221649148 700478879 323950701 742231728 116045434 960863588 869282694 8026869 725166889 463732198 292760447 885075059 867390329 645869070 154165442 963108666 484868882 276705647 890220930 940059514 799687146 938401008 458109375 740771806 34338068 491188971 757052544 742852039 475927891 506810148 22460296 927648749 278121265 707970631 254449073 991910925 843868419 70657149 735802141 982360497 135556604 820944345 851670834 420060602 900882674 847971180 782224776 352403836 406175944 136116140 877108066 388158805 899333136 522912427 564483698 450884422 684530250 662425025 37176150 156452205 705065511 803444274 44128841 699532104 832860541 71015444 26797048 442286012 196064600 915832576 103289489 189380892 972268428 406048791 844509100 353598579 1127202 230831574 1905746 896108332 30629482 959578647 838451650 859215499 359518179 330315445 113189649 258843937 773718596 870920203 35253688 482098352 654506152 221395052 106555939 858815501 454164377 237647884 49541191 488280591 671294760 432532603 61411426 713657942 799546661 921799311 371183239 170239526 462648230 357863329 95461605 497708463 351663673 794284645 668857295 569067482 372356620 506256917 546761546 278299783 250878760 848659682 775423871 274747233 330008793 285937652 625822018 886168995 874517890 358382757 376593355 996317340 867375526 125145555 462087676 403731872 381669738 6129062 34221441 905010109 288939301 791102792 488178033 436836086 509129311 562830062 777698588 876925172 222949594 867197092 533617343 191804094 761943545 753651803 742539540 388354946 803408019 599561112 149670145 628519572 454760494 590716803 649554220 552069802 564738476 424204324 767954220 144369683 252402671 498211343 586154350 396600829 317011901 162726564 316051882 58695503 221906599 360942319 57738691 2735525 598654130 21093952 350587789 10229037 191636464 210826730 281297565 384480809 976152631 112704753 554163688 616952052 989891788 496654106 819164802 655575084 885387451 335447187 807045568 203148618 47425255 230443656 12227460 791414 801874705 69960820 949918787 564275841 99779426 74956078 469872978 470618993 843758136 7962116 258328429 792046374 1615302 847096635 859975154 352793819 290354017 271618016 883878973 670131904 912707205 91604200 165142309 104276266 694920915 753589200 723268740 240611757 697006660 748637936 805892797 267379263 374736577 161519139 292543399 518319575 727924454 232518974 776104573 274005707 752673243 695889927 390901418 416617754 748076517 485671824 844447922 588993507 873656785 797017149 950307848 481918795 69630705 888969592 808211259 387319949 792662831 534412985 892980263 57830557 740991608 758708325 405162865 958443665 339401294 772299275 617597431 17278044 666813557 1222014 394652083 110459035 868536940 573904643 717417698 771643973 161621169 410097411 973513333 282057300 994994390 572917531 632143131 306551572 191193428 716199426 213168332 379910776 692605957 377164433 566598761 23881184 298250616 803119315 535712783 913134646 409527332 538193879 979448670 957676730 469936823 267339958 660980793 21212895 410339327 443641376 861126239 362067286 151392374 650192335 651198527 956364502 350421822 244812108 438520384 632300056 94073501 530064851 558942598 862490579 939541523 320091362 620402706 176283136 612471819 118729307 471274058 274705169 255259042 314581731 262594197 938272186 833700922 7650268 126710194 826318663 361054013 218448282 214243896 23334409 910567511 169227343 45386130 950802927 787629658 98014305 386979917 802503109 627153976 396867529 235700303 567955355 431382581 857826697 179945073 904848161 428533038 581567061 84838193 540724677 240940619 199953705 819435473 893654062 630134458 763942207 638132087 754627622 101617514 933252351 504654308 822243995 525575677 169725635 165238732 436752485 53450126 155158900 318542917 752301247 570099689 829576755 531527088 377977541 188234395 41587671 354713623 195948786 502524823 438401920 536332045 36095787 859023342 55657461 21948063 958541357 812115329 591062683 757030790 1378668 52109004 206306793 83163649 652316003 675393938 446135879 227615906 158990734 428620982 963694078 353931907 703976125 273818005 798572081 950875904 364610551 185718094 710017212 695279826 602498774 10942057 388884213 759405409 927994143 343936633 834892606 496596188 426669826 894423768 98985629 308603625 221582675 47326233 825189502 678284052 294213759 787557357 496115417 154963108 798773495 760487513 611002379 467487866 13153464 950589647 525644182 569247216 543274931 981181308 276044742 105489482 96436516 424425950 505358459 170076626 402316376 399855237 158175236 157204357 579280318 584980058 962650971 998829373 778709814 198149412 574614989 910599423 623505344 166414518 270978974 912448136 880600380 473563659 206864258 133211671 104535622 206841114 587982384 585769064 562075340 161777020 453696881 245129987 362788916 785185792 248013346 729898314 598766497 798991170 280156872 546331721 533034568 732730919 558748439 547090335 163722188 625552892 333862863 571285575 156190513 363506519 639425951 907193253 164762532 635916680 221815515 410399079 342626062 502008152 734462862 757172535 606368426 809531860 233381581 179590966 737687357 953122219 770965344 842385962 176724576 317128715 943493035 284863641 747581634 689500955 12278312 737866187 17481027 882002647 38936844 855299214 839039462 438558709 700771964 574327450 539475481 571914807 932867827 63210099 169043926 966400454 753076052 299957215 635810101 245297147 773393221 542632618 775040184 662212663 140007078 358514665 620520401 664448491 528184925 108019133 769928783 241809284 801618141 963990973 579654558 852257457 332903360 763790435 932644526 872710073 487562216 700860020 695216904 474837513 197684258 279424536 768685185 225246770 324570593 997056645 457053470 328168304 964621896 341652389 946528835 78065167 999423824 837026850 673364809 612597255 442042855 378384593 503746219 562886001 77743946 594003695 502480455 357250217 159772309 633350643 302601875 32516118 921243155 539275409 287300065 9592832 368542334 104896895 702261833 526804272 924566899 217829551 249655862 529442613 602939645 487938512 503317787 964474747 1848155 71590090 580217710 969220008 398900097 340374993 68537633 378217987 326991867 284385572 249686973 851153234 636921019 977102936 874721630 657205802 873520055 61482223 689720814 988684505 172730252 351156079 754302022 144939737 789241979 206070359 914609492 787355565 519899784 482544621 858505796 537732671 859918285 714713105 658792716 121988428 370005245 149248979 317250574 872908314 670927089 553442749 61270278 487189124 371868712 83797807 667638167 12145796 305769853 974649538 302428801 614364372 274433551 772479988 105005325 556587287 292518754 148984866 897158777 685668459 802832700 847753315 71454345 446078488 949034595 967197135 619480787 347665849 525760710 604472064 444816020 417353489 590086886 489451761 663643545 225343728 18664102 517311477 581682695 849858594 685034549 661449543 722944270 483189613 258830681 687962183 415485319 637249774 565394852 543164270 197682204 310975256 888553793 886109424 610016743 918761129 543189319 802274900 299303616 787706635 597020880 716214967 55088561 878074494 214552907 632810380 226249803 554526782 638071587 124000356 883409524 774981915 633192813 304555942 780397886 997728083 514890182 290792261 95618009 405168867 351373762 725104474 627138438 427279634 461254236 652053876 864095662 975466806 93283371 31708223 453497891 715624140 346397830 772790307 631952683 618506297 101483920 610816280 717920434 625887641 472547602 54589593 949995610 12896691 529931363 338154351 898985638 159951174 724709713 508598806 290479889 982307892 556593428 536606059 219309657 176633682 912125448 119286514 140383578 224620753 619876019 657353337 366412399 395463947 459661783 828111513 854591463 71637395 197791540 361041983 940326115 264531770 423298225 737037234 735996930 649466304 522607733 145055466 668190055 331538746 404328313 169451870 287057803 116921762 680142841 147135451 955931685 466268539 390726440 507934838 593784034 761460979 894362626 322030380 282152133 84015158 90850236 321189848 809796659 824019970 356062104 820998616 231767083 130599692 788079892 304231414 415317712 739710145 403812084 510758361 386280463 980864504 599911229 120145816 135699802 709177446 778190875 789778853 230666316 292272922 735602274 987845870 507369032 23451271 75677046 256758487 93437659 607919308 352327252 809647716 559811516 518942174 54202431 343499991 565587971 701130278 648106592 660113871 744135425 66826508 185606030 765128168 185916025 578385465 831068268 548879983 797034855 814749410 544670191 382768121 758593239 9282530 780119114 301680148 293212383 105380365 573068404 181387722 419137027 711908014 170200550 285058795 295775350 873179050 837714332 232309150 203818988 440853977 496384750 249150525 605657723 996419293 734193457 742048439 894005639 506207088 301962868 104605979 344700338 542765021 301940674 953405066 174223906 732054688 432673447 213472058 890265605 503584818 44416441 962971834 317615763 295492429 863256961 155283639 266119583 197435266 54200935 999975874 972796155 505837365 331048187 291083715 898049852 171236965 551208771 472801616 483087378 260746753 296057827 497228382 265952346 910923809 376147223 509998970 689932494 795890482 4276377 288258064 503724948 302493671 942449759 77677350 902853299 569468156 402434199 573522062 385235563 246492922 788664533 239540231 801323462 332177101 580043160 285510141 810029094 498760857 240801413 12913571 824349537 730712335 668214041 864369413 839729710 991112115 926280040 340522893 862542457 707806904 613132541 334218625 96649614 528564161 72913099 942149628 47794819 600923124 850101296 558166087 326797810 655847572 841807102 522461402 990397815 774052879 213305646 700672084 407082967 131378338 838903424 464766367 1842159 907403786 468081394 462389272 826007733 327015471 895101963 428103991 427625522 20857646 186311894 681251069 282192555 486274320 822455291 794342502 210693873 98817121 883691144 361480962 148725591 755916831 226772290 838925126 963995622 221979801 618273879 60816345 454895736 328477752 130639675 145283876 543283051 761310508 202183057 808889955 176350866 472147706 780634651 636950199 621131568 980010463 562286548 482178827 242086647 110863925 651146005 803025279 661255685 882402039 107129322 733499051 163070338 26373263 482286430 493659717 970674792 305934957 911706924 461948471 354323175 862517929 542723628 533275345 149693 262913706 327881520 535871595 941663533 216209 351135542 811403936 331226060 503234694 646990057 594748284 428663261 383682709 933015204 523677155 981889571 691852633 473528636 278425202 947494007 774117995 479090902 314300267 932560299 606097572 248525410 105765729 938602598 431579317 108457410 820750599 157648919 85611985 818019939 675204797 943349001 209744133 902396004 51997244 736797605 281263331 54181688 301270424 288110263 564762791 319144091 802693202 376924797 810375654 479326579 643453003 751579115 173172386 284927268 741951684 639327510 34558457 782330428 133987557 186110799 597707126 79172398 713853757 465526989 4625674 344627881 781166033 639787079 475817397 957444 203098293 381707458 38751801 483482541 356638913 780728044 786484542 807161226 385124206 281861623 733405741 101699880 1965354 772348682 410784435 9925597 774096036 840964620 905838608 82854680 348058113 296238383 808285066 662157636 570793114 341060361 210389006 789590370 633004066 109058537 935568406 588567137 115886806 194207569 542471493 829805834 494839750 123158458 329318500 864863743 604020648 674267435 241369154 534097881 587229315 656263956 615577139 63458410 812365240 708373563 114270841 531655234 770772837 676987099 454112677 616172011 238185087 638311733 208322805 860327265 878983713 84595701 534137015 174682468 212400577 859793580 678312446 749351821 108338937 47523560 539100044 165160850 131690700 733529690 761494552 681186659 930077185 460317461 188790775 775026350 91603110 269152042 193349596 942461493 469187625 292907640 641342201 33848397 11176403 36999756 998660960 270718187 494630207 944661118 84884287 488515003 389495430 799889908 669983109 894512371 689647380 744181848 844396716 62254562 877086202 368068833 277976761 213600396 162908448 108572864 803997400 84711462 908059032 538478483 587223775 282937334 865180071 748239789 349213017 971679309 548499115 199782219 553095610 437880986 885321804 28278241 265154359 852018441 719671348 688099723 104766968 252365395 266584984 642243293 731838269 119876923 219391217 854965188 945355824 413848825 300992479 608473771 644420768 699401988 276662469 596985574 731925492 577855337 435422212 109690348 173004648 905249009 588351283 180876010 748219277 977355309 847433425 635380193 542362293 989294059 447605113 677408020 508786307 991158271 573113307 787674374 620583737 131919063 135300668 42158369 780441949 988628247 201374718 752814058 46719394 711873479 349320596 462666790 710918969 275316493 587943518 221501182 498576418 476309620 565164210 759520541 741740611 251247180 181174228 289636570 576316203 404296403 512335129 466896400 174569622 623168158 317939619 223236136 864978679 359313786 709996504 364222144 934245833 485911294 441909017 580995998 104440022 231664105 991942263 495971945 397254753 224326404 597971941 792722430 559212688 422321217 206343705 521865988 821813533 428601064 278053456 334234276 767059977 629924959 850226123 217634324 538824753 825538807 564166425 128264439 857316472 192216883 815899369 392490044 950491826 647392924 354200254 194832681 117884411 131250251 162426297 863246952 699206249 281156278 919429534 102721193 249606222 353860443 494188127 956741975 335269897 625257069 766410090 11499286 119354371 843418449 866960432 251079604 783320441 569214183 828637475 9376997 128001558 199063993 813138676 769396426 220953781 108536117 792770076 837051707 327845278 26767985 883957485 105688811 225548168 924314093 965404120 856365622 887222570 186897091 203962575 254183591 310719376 113699362 824802485 29710542 773910328 1055495 726598966 937395434 960283057 44806800 17506487 793325731 328632663 795450368 663361392 959855667 583047723 635262451 226586965 4171121 228351555 386543357 620869927 598981973 614968170 393857441 206130225 897334922 629231960 39971577 921242608 874886234 47404654 281276503 938141009 885174050 10391154 24217781 635265948 293893687 2700697 363818619 471640949 860312518 518215738 791938491 505126816 875083956 189354489 837468087 254692705 64699066 702331746 30836381 127141751 208629373 257739557 634575611 135470350 938436663 642372545 234739415 799912313 331529929 266183177 595820593 404919945 936820904 726095048 146532795 887483240 826913237 394031993 774260961 704028031 744564366 464499525 333773314 62964367 665359764 457153027 255650005 857183569 598598506 436486689 877485765 157438184 581905566 816478057 109552698 988195846 266702440 848403371 773894029 282826528 773998606 720641493 864872902 124653547 300309541 851413118 323645545 459745609 223259197 224407713 637718754 508191866 977021602 397806541 941088688 339890917 977873176 705761112 484360972 506631790 732352032 251116120 459735954 526963050 592122472 604303799 318581532 495061742 572627815 552957630 594774287 732748956 190375868 248710474 900695350 983324135 534540498 653146500 902359561 142675007 108203019 33708268 968340674 799069832 47532619 15481836 798964246 130988255 203579925 779302087 484449603 385496510 188184362 279413411 6511065 815447467 895572103 768394118 539653769 353512660 790139268 638355751 632047000 259887032 900202877 467686767 106086501 467953868 195192548 972923914 890542167 704542364 864348076 631541272 613906126 887498707 774804362 71345293 426030813 828016992 878264275 119074523 481123697 681716900 248404096 103973851 401622290 440122680 269567316 599623777 653951772 115199306 156050045 47069883 486846923 456301239 713200083 716887886 351134983 339449558 823473954 306790082 692226328 925629018 286350439 971231075 233947492 755317792 275556360 741738205 848861684 133452727 31337934 857371884 213713577 49538972 387759632 358760836 720710314 857115652 675768844 190163442 276186117 690322740 697699587 872464000 228821124 291625459 468409568 403622735 722782980 199345149 651723104 923423308 447800554 913883023 966972559 218330210 562775443 587187465 575025430 594241083 198391894 780354572 739698780 228448337 165003735 280778923 6226349 752036306 66045616 878276425 813804066 60212280 351096231 852596189 468197424 636936938 840352430 827692057 350882893 367639953 507667071 924864642 690198660 75884136 885044341 873394961 756923081 611602184 630215674 658135726 571707956 388467050 139798965 528812623 566900145 609644929 25088230 792586025 755184031 565625840 463357274 135247198 820409941 51333663 812404145 265621667 559941634 649991771 404300902 260845858 504953108 857071089 521357865 347077714 960480418 37905374 13679150 154099534 685760792 396429697 294486471 580098403 946530686 790726544 873631846 924456943 387844483 677439303 610603999 251857544 974231693 465928138 373972112 836355494 415953393 227533731 14432130 194588128 287553559 585926896 868429621 624143990 361281150 253476163 387220220 417835036 602587803 502267841 427676229 442915712 349418225 707457235 888298618 104361371 984621683 940088303 195498639 515602047 511533336 810025164 682375848 265508609 365324258 152469230 278381017 897435765 4421893 124454363 132016561 995681695 909476848 62260214 233398564 685194336 394277199 480180360 945038076 507308815 40907569 240774082 73265410 973539897 844556647 949836678 69336309 954689603 398230153 690355685 215666112 675460903 761756500 343890220 906851499 937220365 742375004 587659031 447839510 253714946 846932929 916799528 344413063 207044231 692313123 424013487 342328362 320969860 267085801 365124859 191586205 348624216 753783955 96916983 701854645 37079786 273121209 140968683 105618678 650558409 67286449 432652435 517787837 50668809 135686774 549090246 93445780 502711057 66966716 630892367 982685357 411552288 855667672 417923256 582107786 87599790 680823467 301868209 179316882 174614934 386495141 271518237 224938360 812374362 776235236 259081700 458521464 304665989 559867484 646097616 102639720 419943144 301267999 812164321 377349582 573434659 350921263 389025326 946152513 700297041 38332509 357905532 551572335 191075477 223290150 914876085 280909395 764645335 366616066 459831976 891228693 317240750 571855308 339319650 825921953 876038806 167030263 602777697 102751598 820696854 395913424 958123446 588919082 587298256 662980957 295846778 87662240 678675153 982563064 754319398 343233518 899164662 529414626 782187898 48045574 957247302 565096362 505396586 691320240 126023809 22058892 874550808 549765122 105611812 188276078 675517986 723923255 221047125 90089447 878447110 750259140 206973176 521827746 560105876 489747706 908059480 203526600 714437229 311464878 627529585 630422657 823662808 322504104 343528373 98427999 478140468 683413411 334539534 952316129 143304994 194162536 140801183 837379299 406835076 998466133 36576585 650136099 510064741 93799690 99388016 60684450 765165407 179098111 77127678 439748379 370959088 377857214 390197691 487267640 888791363 44834803 965471729 385849767 806159489 882834276 526447947 492387669 884222976 655137737 247474640 679924224 788554261 672045565 589273208 565068093 902157525 264889931 143759792 386860873 105128127 473532768 83545008 874772878 746306466 940780003 778075753 658674541 261653892 19109213 370594068 143397698 542137279 747668160 890661954 207161498 659358433 325988164 904591606 173705651 54885686 694266600 918784050 566483655 70359575 55190111 404166015 89850896 818339590 734440465 563947787 485021265 217388130 916180634 652630314 816194230 276711074 651558993 182560278 241597349 38054053 660358758 951289546 270504460 851551952 668507008 611718832 752735108 265802380 548012645 117595599 33335884 463364050 836695707 357976814 523234669 45254094 214261397 85457385 424461674 834639392 521618784 435670657 729381866 902873373 180620281 939716752 773667153 928697761 971737863 918086508 82530422 191374953 200507077 651521108 487663676 500623989 590810634 448577628 710280788 235726063 976853680 576049378 374766053 999820280 516272794 418043885 199055023 416854790 175139086 413187290 477459804 507827705 158225672 804014366 387944218 405429946 767823828 760691812 901196609 31847643 485612898 12017826 942343842 885730674 837236115 383220177 610866220 852280871 964434489 599548297 822233588 917029116 169538864 458898164 612413824 753232161 338355099 219178946 613132365 325771117 866339216 580351436 45701201 980850758 514605328 888050192 782014199 675678700 605608267 118540637 878125433 294880067 431647210 955729692 183720747 267658862 92877080 76772570 747599560 8742997 584329836 595986567 826686966 969251086 616756577 806957504 861637498 7387893 551925079 229415780 615858134 512149596 311760298 206404618 934772263 463338890 306047052 913121656 283029507 265275350 449206217 519791290 736686878 106565105 64933413 774738522 321314386 657937973 438032882 222290799 475591205 202548745 563046259 305251879 248608423 456106220 50650130 993979359 861546033 144601834 907530854 268366844 615012634 633058362 26066481 470307957 491349625 560806500 740531266 919392099 639668612 726683143 903420969 67361959 195155405 589038265 938481221 718534569 117572098 838589193 854470828 467048491 664852115 513965333 940698454 825641516 579861405 32462758 263505315 692424 709488253 161693977 233138181 281742768 98168189 324380875 676141793 301855333 289381832 677819691 431909713 104993495 812164347 127859931 688799595 98155018 15005071 997462324 94977121 407810165 172420913 961735940 112174487 855766941 828782072 934137123 433940401 353875259 641126200 171543239 741841784 892957795 572769229 409486036 192456599 552546644 972006447 79997871 772906624 25955674 966953543 564572385 77458136 40574282 603692633 358647175 22154207 425674750 197769020 98503531 165393850 370658641 347777858 519918418 994474296 678821767 679122811 855296710 102700499 771567049 17052564 727641060 626632799 618808605 859166621 624884483 342676290 527654530 313612449 518203767 945652903 994332564 385589246 625470793 930897180 936200597 359361739 628676166 900780677 674856068 342032776 223375969 47429775 867741591 317221434 9134318 758966444 670484065 421882675 297319708 782012267 419662246 281093532 366191272 869396258 443505225 106095074 679245699 981817451 942712820 280247698 951204338 2437928 67278412 481883413 613425080 788270431 372782501 165103092 157997784 793723654 469349390 119626319 128840247 392123819 84894515 606571878 759335879 623261518 203189542 194547506 648213542 573618813 435234561 582457027 33527627 489920001 20659766 389074037 961589859 118212235 355497360 215313829 248043279 649320202 154991521 354005054 996868232 24381334 314976500 70329103 981126937 150342103 396580911 660928921 804680898 175533326 833642431 243623631 412278881 276941832 847704280 163752821 123605579 946316451 201505884 734578642 633549338 86627756 422556823 250247178 731080578 395899858 927754677 557358422 431866993 727475682 198912036 182259457 204869910 572281296 583028420 826175515 929043719 113770731 884604797 644384597 161743298 884531019 340714208 363177557 910299618 960173531 947364944 135099656 124983675 29757645 219481460 695230557 379766195 78772954 893489660 339359767 93218832 282915807 819298068 849792100 388090662 784180188 885169515 324785015 681815597 387654404 415621727 671145380 791700659 403368132 139320427 522693613 449322010 950921622 828489616 42309134 169175693 584064694 136576338 240687669 254747838 532488890 28566190 289528338 326254635 868337410 203386265 185886369 744717679 773882458 394284295 407071864 486369525 503090775 646018048 327498902 116721700 607831485 138782398 19931341 477777881 581577667 103450299 984919131 131453762 302352375 447581491 484872703 793835044 263276377 833696820 180521346 511245193 921251246 191010174 21409524 8119541 301739021 106725676 64742081 83203877 690901657 698869594 27254693 20158838 193804941 478918102 496569838 437815133 866147282 253397403 338476984 48898461 811704116 352051223 522227728 494719673 108907184 899510072 890467309 265728346 787798417 991497559 831917567 967281256 168900696 30571321 792926185 734700211 4530299 621768218 569232068 47996872 634240240 196832822 815285319 698531294 908563157 502482676 664044526 889728380 188446300 112320549 119033355 678079229 880418893 457087872 863981226 759638008 456056974 595762573 914868566 578377269 156198444 194809476 802634712 856188421 640963063 826171296 519080513 382014654 234251148 545330381 672843775 206100556 59956170 274611602 601530946 949274736 483062872 911525374 873837504 49484931 436811118 195207766 393994151 32736198 287941044 292538893 51136568 90979879 346126937 282697001 266018844 632255560 154863398 736464009 969633833 397833999 871946010 813785955 137261201 105951294 87447475 704006054 290533789 11032799 998627183 736963121 168375751 424567192 272003188 819555463 683181430 899788196 502824517 183366541 998966033 205386124 868010902 601925373 97420068 330716756 311886939 498270694 987051866 703343887 482586579 285607369 191059627 293578747 492280944 663025899 164267610 784149936 353671800 928243250 99145784 938871363 868209035 37962354 156202971 318386031 138764137 347065571 338431845 570038771 59092890 709571537 56293848 675293961 258459329 187977172 936611327 307877872 431038865 372504672 624696391 268271267 612439555 988129028 371893805 765373618 95706016 51039830 216449944 775449504 785692215 152200411 914334688 953124911 544513748 542607122 612056404 435568008 656747280 508434392 507197875 701756360 547790147 332014675 128001393 95763024 170287199 523278146 431720545 542591192 922900222 910936833 98500620 29477048 92846436 685488300 854031318 430694399 272328959 23315195 712064955 373117778 116605892 176175051 742458142 16766207 391796245 152785326 958437803 319459210 938409289 94064911 244185797 262690027 776051245 601604990 56328945 776487921 225034244 54372460 896221550 992155578 436975544 964791634 308384935 694086580 606490309 778039426 479462115 237676957 810687724 17842794 807228342 436652081 948026943 266851417 712946819 148234383 245184179 760599251 770000859 52239409 629760817 703787668 222547313 464816910 845827687 571154798 745538880 741350064 226697356 613607692 10834290 270937812 195028431 185307875 110231338 63070378 194637918 595112745 199281778 52094073 387719505 801579514 785593550 778384036 664222826 198562605 803112563 257299478 900654088 543348630 612704518 578369931 911281404 31861294 671953473 322215870 339889128 402451840 310643615 319349807 773990114 879562836 496579448 554060699 206020109 312082893 971302738 819089255 731679887 147619959 683080641 545985915 202252835 924696716 664984544 655165059 543598757 444105650 264362314 784862674 423073970 51812540 712138732 156504081 999485551 138171900 273928621 682241170 778008540 640741670 692978471 45295095 150185505 584952667 691205724 132922145 942947944 702302239 989708522 848973751 591153832 680594334 109328442 242464325 559328720 501575998 273875533 174990179 794614032 535782018 310911716 970135797 182682379 259124765 253425023 410099536 885819097 701623396 590101226 470076945 780384520 946312639 5053515 321120946 274689290 328312577 611766158 569202428 829821697 637846592 517981524 954637713 782022302 265294672 752664013 645030813 302438145 178425932 489072731 457065200 479306216 826388720 948414922 688981454 562304610 997596514 845224963 608926045 80821354 563094378 755493743 144418736 959513933 470486331 156694927 247169006 774088896 108849619 451753043 635134321 591230504 559222059 219050490 307275781 310014798 416162251 182666986 310536888 660449150 749402401 248286518 901940772 529052414 293439804 907844313 987484625 770613293 696577415 535478633 657270045 79548844 123662567 279481299 603832182 405990777 268241244 305815468 37167216 734694645 49185366 624870358 599634552 950140056 565647254 115273690 279653222 612155252 72233188 956159193 116658745 85540986 798040493 857984338 409872742 537631 666645118 608050171 431715189 123788506 990574663 790910989 507138897 63612441 480365040 637796346 100301730 636430137 473352387 907580310 602627690 458868823 837741709 728000637 343397942 587187028 540987862 708170958 297987877 671832882 865822790 989346227 772037047 153610412 399075774 737987088 920662946 760802226 70136947 461073855 385060872 954416547 533954588 76016771 344411618 10912065 695827338 766612075 422058196 495764177 215403421 338705056 278723223 389838295 673250501 8337090 70409006 38710817 152040420 573289120 42847057 71487689 583454870 554654604 310169488 98126237 989316815 579987776 556957153 202621197 777379123 927853557 542926910 861918924 119544847 756774446 485907383 745642006 745346396 228442790 236862025 802575060 233985003 773697860 450160534 103804586 350492151 574553066 830095528 560371011 585798071 859966959 241498044 977880750 510564155 510218782 151230072 216819095 316408849 416951391 248259856 841575402 609913774 626403832 455261584 779739090 118357464 493487266 142024386 508177947 417612878 972627764 509585481 240032593 666578174 427984831 74412405 440729742 434352303 126254135 257421822 98962464 784809191 30538132 797437750 979048154 167138875 781147405 223185783 457523969 135809189 668967974 722614010 847751813 264738773 329780146 112107552 19449944 199289560 38676551 225580264 928498400 781084996 515367368 158679430 666963983 503553615 161661430 123504084 697520135 39878305 930249664 144333345 680442826 553185273 213929590 506426134 640932145 781126641 570113723 241371010 159795248 35864336 178089065 981294758 354797054 282155275 83909000 650250538 332221597 398540809 313860344 714957985 984689193 329227428 671136834 422961673 837537856 847613410 298072673 327306571 703104280 684628067 653377125 366158101 74060530 549554332 983722793 163638154 879988618 945879208 688932108 111192526 394094072 763114631 88157076 729318773 828761510 160413261 709398899 591347803 657945100 842854650 36179642 596004367 763925895 665654144 152764851 87574754 509879911 848582102 397182809 376085496 775529311 418587691 690388374 749242319 561138836 246989088 529117495 96585224 185764122 173623370 719635521 224893891 396960054 152450447 809002438 30914136 398892860 25283991 389741131 401122088 690663107 131889339 761192260 262863608 316888384 701828070 703741267 853239046 433050076 272661853 369626787 689031878 379692757 666322933 172109191 572427821 238563275 544812401 739316958 460498657 193007134 955528599 806930702 878375436 75473547 973258409 981671109 418244735 615807306 713237905 266710063 342197705 976146337 306291268 250754935 253168320 573226499 649679760 636160226 269369837 204283579 171829930 28467567 282502980 778956021 751117265 858799017 937324749 469614741 487138380 530549153 560799837 258655498 926752152 738688545 492770541 707683712 851199046 371724418 648979756 312905330 705555780 59826024 26744893 850897919 237434500 36252155 560001206 990836582 450270961 137752165 816784499 328047574 404679205 485482383 774452052 822015885 68296463 15421625 433310244 171972750 528423632 740348666 3132955 199621922 155960201 814919013 960669192 328318780 3918100 736609435 187341234 663889767 858787829 755305762 755661441 566946859 16841094 467583429 353304309 964266710 722768353 932369075 887255191 492460724 460290023 440885066 554678783 126991258 327835106 336369457 291203448 600367043 573297899 234269880 309189046 22352638 504275178 462254082 939774193 289452784 806301233 577244442 811896106 792583583 913010648 555589742 519720810 284080383 550263306 474557149 967749319 365404531 426283375 493054082 446437554 109873389 943661087 344513557 108232002 812172677 148063985 619257993 8237180 64082333 25773853 868045609 225334739 533522553 258417210 812880176 262205356 414255824 249453656 284905790 387370400 216068386 50341275 921377814 861455654 292642392 444698534 412614591 950282390 943782100 199552278 125796818 842949779 808101450 602361706 726702961 794286711 240312610 981744874 996864793 524006310 695472558 642551246 921210315 588083738 701110811 204469045 945666329 302163698 755955653 246799804 495104188 343070009 143452899 915019373 376349838 922429405 757118724 32468140 249023566 406446380 272660322 277348580 523317347 282314627 468698669 446772885 302812503 985577875 546785894 360949678 716228016 543206405 217123918 832297984 578491053 544773861 622197586 386882019 641887568 815849716 466320326 661662536 368834610 898154625 117662466 957535323 461610916 586016668 268708425 732271219 799747968 659812346 223955310 49206410 344083284 771547241 479925841 472461206 209372439 272289134 325054782 963380057 908553838 72399675 137697913 477620967 560008595 91095530 709199816 808856795 777074883 616502861 20255742 355807976 312167462 420562291 849939917 847549184 695386159 891692360 56882231 825025962 800530199 78141298 465878259 350965675 20218073 794288856 974088667 923136382 457593513 638775867 191683853 912056190 118132839 5706365 694367698 362801128 227147970 547894584 583265353 172565069 890424582 555400783 936035877 449035962 125967672 281296348 581958601 619069049 22806595 457200437 74893718 115454055 613806309 274642200 715978982 506756617 645823709 408288084 586155757 436501857 532151870 249260124 951091174 483007434 497180166 631766596 760686062 79856469 82724527 243415509 310238650 940700881 767429452 624253780 302741649 769525486 171775713 915775320 435006897 227457314 527854813 735819538 94784447 233083361 833164677 746898655 21499370 555233066 383275413 299364283 283515830 992554898 573039266 176423082 140618409 358753740 998721256 133803222 25349163 742273287 585865933 392751728 11767736 396137775 778962935 731905243 286108657 699732976 697767187 119533381 32800260 787804352 126286857 311268137 985143396 111843052 708084230 150987883 530749680 388105244 962741488 546304256 588621479 271483554 314782036 66700269 931681057 207501365 292685690 79368593 222373902 784273721 710987603 334224441 454529604 640218857 262622630 848335131 238139196 905265911 757807355 66620784 344501378 455023347 271222918 76733732 311224732 605935880 309729832 28141622 731502962 736729642 162906815 21760184 625345933 464208092 446738543 173173880 276692983 959822154 630363007 468166479 801864586 41792206 370475956 786957574 199737847 116828280 863264268 52644005 81637485 180633689 657613064 89147963 606200813 831955410 100274407 272444798 813128319 421850199 875484427 590504426 535878134 490061562 739909190 182828039 589806542 602815323 52146781 86411444 16570461 771549424 580578496 559598515 989899059 359603264 655260086 725258430 15219177 659367134 599182876 531628478 390969256 275174054 292574353 67803120 429665025 484416271 117050478 553176583 545118162 803570665 235150269 500243879 894656567 555964547 307298261 511324515 654229749 863200043 136762034 839300644 506474549 758452805 295019788 216613580 11858974 631402255 376225230 502769963 353493818 473739928 758980584 764381068 654563250 446388950 213796702 578269840 486203087 113286219 99783833 763266934 937443267 790293017 737053419 492521272 405075251 438363313 667018801 243272349 55087475 109955553 426900361 120913358 318585617 711406241 262602665 319310051 384484495 429301317 2010516 979261882 962911092 375709686 699952687 30923931 944460231 7960823 496310560 651492859 349016744 920246898 738967088 124258914 982793684 416239883 926217238 119287432 738630647 366372259 637533897 624725040 96972674 811830825 197392406 556024281 400412230 284438291 588854574 554864377 832526551 634130860 746888038 630475378 379771632 867142433 783895314 908564587 745775893 246877128 555334136 553526328 869652287 994296835 830422797 83803549 651575788 984938825 19558316 298634738 780559980 680071607 641950274 11034911 694787306 738634195 509797755 420327830 43891735 970286458 516617350 822242210 873243205 537111466 130202077 581551649 566186010 637332337 841652304 293766506 238266250 187692817 458496631 385173817 541039008 414093904 905943194 532242132 222733764 438503681 668367756 38243300 811004800 944635516 689538066 512340417 226308450 844447402 261711773 66565039 496851 592304125 966745310 778990620 176979662 523842355 428857938 6691142 912981986 223279463 324831475 362461677 176584945 821799276 292953538 945965132 5567236 35580553 851789561 429561901 396577707 102444987 224562058 272043280 284890847 559338808 768253761 534566776 722388240 901062218 766896978 686981341 700633212 82164365 45940378 176167277 404828279 455029490 624213983 847813900 442195832 963628844 952272419 133606985 282958398 191534669 497170499 311719445 487823544 405600297 540041017 479375691 335823142 995027505 141222027 625271862 361429559 187848917 931232918 707933154 436546038 702717738 103332894 250405526 659736061 265833667 879282468 669719583 81611268 625001019 460714233 607985562 981766976 640808956 128702512 748286387 173243543 312977790 72302117 479156033 77600177 860443791 146514140 862404223 25581125 990549467 705159756 273303839 246147386 516556112 101636213 197142363 232774058 212182536 891618 628336186 703443601 738610226 201094428 821973545 712259194 557676334 201087556 178774481 140594618 394613609 244359536 600880102 312630057 638570934 951784509 473669679 869057520 51460699 922480743 396772378 320742420 133326313 22489526 927967573 980650662 67823136 14085075 150233870 216254962 357403938 101503467 666702234 131236315 869785325 560013450 302074906 407256424 499928075 462678801 810064884 190024712 160646720 587733556 506651042 577446322 512698405 172354968 791139610 862282241 602620117 137333272 18566413 902422870 243007738 368289429 405896499 304915705 806183697 736766461 445425106 838334330 233479873 433278108 70870692 40752652 998525866 246368261 5485486 119578966 82586367 300276364 333691958 237293130 486976968 140533955 244824165 267864558 405195694 590347152 94302139 523293257 395297938 476988563 175335732 424469333 414660319 112675827 340033034 493849450 530415537 108743756 417424141 625892128 759124504 542292068 571870238 924772861 649316776 477360772 415985608 492992341 958267417 967012304 249897628 8056056 668721857 97108809 887689731 180485226 133036304 116154388 141365472 266513883 137099991 329086433 229925681 842902288 453480040 427776641 641671211 821204404 385232507 576963159 249854595 755553427 649807711 286011860 700304950 495909908 635900790 54721146 767742499 638234357 260366715 604725185 853639757 867875370 241942984 979569571 63437104 348993838 712105375 222151138 342401743 921171454 629684837 239228835 814250627 642091879 828060180 19555850 527419767 315829851 731672366 175180056 737645328 658693342 710193156 902661979 72110814 969320224 19756035 425241624 493721084 154550682 769893989 497628578 791144438 923089963 276660494 7158886 230417683 430604334 956893505 974217715 614881727 790650048 856434843 567226926 802658060 360305252 618309041 596992300 666400905 986108059 244486137 811260688 858983487 219845561 437869278 151058498 600817491 302979353 671894159 246954592 985866582 511736545 188234814 944936942 342099302 46288033 926444755 976105301 906157675 667192879 716846263 216864981 673939914 36547432 602042726 912768919 306924370 895434339 682697695 694319700 16167568 927470783 215175753 860899987 37057480 267696296 737283982 972687003 121456910 589278332 457356356 923773344 225194432 890281881 439921806 644541879 430583569 139408107 825201530 258961311 885737016 344337951 338795458 180256482 503193196 479879259 961398628 333697983 708688095 221782707 157342617 290876219 537196037 537714136 532584526 654702180 73656006 181227147 270219167 503480521 139702034 85287546 257368293 233690489 44526412 64998554 856221731 660215369 646308481 6358415 609174770 409409802 703160205 419802204 744321265 372433883 784609790 542429211 857938044 85528962 809430227 38427292 972956785 567728484 50652942 459267783 580898370 561156076 451034429 433437454 689331392 891624290 765494834 437091437 667383336 768584644 617616883 390234154 454096383 255649480 275431113 363911550 396769958 262274834 224935029 763470879 579518857 84321215 491090787 112664234 483757658 304371717 605748134 797527565 781055674 68258801 977480364 673749678 417824093 973942225 613719015 529131983 904913692 645617568 455967945 461652632 219519979 355748313 226823540 318329000 259862028 84626955 682276059 985689097 905522450 663878482 479576366 768883854 534758427 82707729 895534489 434213365 732448038 442061009 932758542 100624478 267454154 427694663 401832892 791117509 310252181 769276994 94865462 573809000 73397062 938629767 484804465 751857916 983364254 477034130 118499112 591730310 82142913 900106007 694924205 131103812 401581900 344180506 328950856 561601084 480147353 495360435 750162532 591325609 981367235 857394329 323094378 567304868 774874822 312339282 726851048 343325872 275604592 941139825 467339289 368259106 123445218 730746400 1147732 944709994 520955356 342269718 264153724 196412904 51903870 711248188 419413102 415628405 695188832 860414658 393613710 427953305 815974416 588883751 827257488 943649939 101794295 4939459 834729121 428922555 498423034 58527375 740722036 279451825 93439519 988081790 953510778 931776855 863579011 938299072 827348215 661297111 28340922 302876516 419030011 730093777 353527989 666453566 906168164 274621384 449537 233788987 340470326 230084663 8798927 141567521 489859439 332492513 377632550 159209294 584471331 566826866 868840420 628689000 227536647 939132403 528052727 994023737 469659372 710277623 305433044 894358118 73732930 914182732 713100416 830583837 546194871 864991858 406176386 783302388 547865314 948004545 768431986 915454423 308764022 678556685 362878033 338820513 926603402 15533097 269871732 784739298 259503902 94010440 263479315 849157854 641174343 967227385 140370503 164462142 949764230 688746380 565842279 556378113 145886108 232159200 78191399 719233867 543250491 916568433 226899354 728186641 474412233 679811278 931006148 260036990 40586199 841662108 874568524 70637448 922294686 446453740 545218459 183893039 863595162 773782401 93895747 186935886 920846135 474297363 137100089 564012933 46674362 895540981 356355652 367993233 625520280 793847888 108072383 25772992 880937357 527231216 601661101 496919238 426696486 262887511 511908839 971143910 946383630 529662520 514746349 654300657 684687326 236079628 149645742 940104291 227712823 916374685 456701487 791354491 595193173 503122716 954075331 762835186 860014790 529421948 562463021 46916037 785367552 501137847 857734845 276595932 825030117 114246881 915226342 283090880 992806077 454604589 168344126 202039631 340174105 116663876 94048208 718328806 949248913 151621255 920404211 473866182 375041918 49254516 228358036 309097164 749756308 509887967 521825350 935030860 6133880 934492009 74170754 854699744 87212437 944188774 522621264 357554099 749087898 381324508 649690142 564253869 926392253 842243992 210928607 624054515 170343242 304708082 761281828 445090808 612691800 634123583 967352089 275679946 988602559 510115687 75052061 785671300 109134787 604472139 313922997 93722424 589316553 322303917 53984541 749035551 690718099 481350167 797597693 198899554 134645796 797201199 759309547 874652364 72206608 584746003 500307350 945125023 448368481 21171283 174969689 228236410 698864234 908276977 105194229 792358566 628588148 218740417 996193670 466941232 33451738 561593896 979058858 435906706 487767915 511533638 987857099 82571186 221290113 570026346 234783217 256759686 606686107 88252031 820760105 290814267 130611258 291091036 818987995 74915204 905036331 688475223 482198317 643837111 808525784 115516646 901843162 990251683 612224432 175878153 383876393 183132726 919857293 110277672 815905915 982891087 920845894 627661955 664777644 698382292 129734702 585486564 649531412 344135524 630992640 152258580 902879756 463644029 558554637 105597184 567030589 531695953 423061428 603853952 666693463 227566896 505074683 322419233 791770081 309501793 858064669 881606743 791023550 245459905 431877972 165505041 795321241 436147349 463664515 524304000 247406157 140709046 333827095 36474768 668749146 275896226 237218353 129708535 988161766 505081152 889229366 629015285 311117534 137161397 414332854 812676875 908360465 389557821 748527975 255091734 203714192 544926295 168036223 972685232 103673494 83338453 227603925 173683448 905383326 593557813 417927668 767191059 981348201 960233578 46189865 90141127 405953588 85352780 864568627 473021845 889809393 911818697 377764670 265815320 711518904 546924978 515656467 215209372 23079378 180732989 462622177 449487463 617126416 674328062 323436622 28040014 947916750 469729331 698819655 606111810 993747625 869089024 11829260 125000062 371607705 590782642 994758683 553834481 462089408 666166394 167182388 961623854 305614603 562927635 80101916 599762 378353672 296652037 831818668 461365223 50211461 423375853 419584968 87149645 248667463 275717062 681482425 752478333 132997931 608674252 386657776 483709478 930187788 903243777 895367819 570502551 196149200 179310367 46320254 917574258 480686658 468681237 665133989 221184861 43055546 531988594 946027818 518720857 613378168 875246008 748423242 618607094 266132423 530351671 630659609 577492178 674652959 761115368 616221339 860067493 591424388 915286746 349776393 130597826 265802397 382792413 443241942 613276753 499934597 729762103 3010802 782093681 877481353 387113862 894949179 454257897 270776935 914668465 30241619 749697001 459467806 751440514 898685955 295894203 909155847 36051233 314992367 779871436 39022868 203913865 641253169 443583114 404152768 965322005 224857904 943330067 648057683 957426054 77488598 786136834 726718697 306988601 701324581 619067300 948865669 674662653 338800827 351592850 939729465 16927251 932205016 489874133 755819224 618554045 448418318 618986850 619458401 248790387 27592011 284578786 744598575 776077320 544374583 35717458 623022037 510153555 379318121 334492871 857214029 369696200 381618119 164500163 324268390 607320076 620545345 34188266 365563277 268549607 521547410 545040268 86650338 701374784 731242825 396684876 995677915 372256075 809012075 539607878 222856372 541651878 813800110 153407491 748204870 981847515 573690848 870305054 136915171 12517936 916064731 561487811 751484305 332253936 319041124 603274466 384701742 333015215 768466154 444749850 356793602 449045976 608271806 618967085 108775649 851134445 138351378 920488247 354608158 263809618 703787889 397475678 600839870 865960218 651839051 868931815 368779410 599702716 105936173 38986214 405268461 208111921 194875682 653895955 385426452 523041881 511304685 789524419 961260979 515530405 988296561 171027971 717895413 697562949 942167553 97963931 717893041 387139127 839559699 836611006 954924840 459422791 533062664 737192026 363142444 364821362 556304136 703469230 238238386 29533921 254672199 634768589 797177795 258130272 419589332 813330658 747158170 576349211 832500049 226355616 126828746 687418486 20088629 890834442 881726633 207942572 629359652 943432155 384163407 935973011 903361314 917258030 766345870 82815832 170212742 219277994 585922643 733128614 634427985 876081086 180720093 557314249 149241989 930205259 792313900 399349120 211722290 817786357 633332084 904797103 703983314 987514103 502906470 156088475 311734745 69210759 186602690 496876342 340826917 301245887 484485718 192903844 96501627 691215275 289195414 615356409 253313651 680892365 358340494 404511229 178830902 657610847 344152413 745595082 142236803 136829388 788846901 101057507 323702800 661937977 112921650 540044066 308642861 966471842 777972646 818556672 549124553 206017273 818264890 460196182 839990753 657590548 168794177 619900028 648395079 63287894 707721198 472129950 883446005 91687419 463591513 14482596 720416125 876248206 109693902 170304104 620032955 872677090 73113835 844719592 133188909 180202086 598121667 395193097 211040626 756385198 413129300 103975762 442783758 15389918 241671476 970649187 416482090 41312380 392276881 831140164 369112985 74316264 702311348 662957828 721454351 376753559 742961069 405696086 811252952 334539536 382210189 137687795 886052467 433596358 640996348 468576271 676261192 114359229 183341848 860941506 506411950 156561343 211195786 712127181 793085111 838603067 459923132 991991675 660167749 233710616 314532644 885574650 865714267 513475532 826798711 278425917 748615651 879229348 520839448 44034440 326013761 811752858 670031902 902506277 663985768 708279376 687784068 391756800 174885042 131855431 684333585 994418165 863678525 527413514 875265599 692199368 329897746 966062806 620757915 895080081 353932461 549964290 170447933 638744832 342291437 301966701 619219927 74307561 719380997 591680477 926213940 475409489 502508192 297847641 769355063 846728201 863236711 746072814 725627641 915767630 88659835 667312151 878670039 328199819 460646646 598142491 168527885 900152944 94272621 491031167 895711477 606925791 114286142 293986328 583374865 16659901 429026124 348883645 850836308 851834022 889989354 855160812 469951948 31507382 120635332 971511710 639643164 934526669 475047336 476756404 199922918 736680275 549219552 652740651 309185911 518263186 954383659 764587737 387584131 317647799 637987526 278363941 128565995 882796356 852798643 71759651 598802754 913782887 500562720 271447129 486152924 64472654 427244658 155451346 145668594 381808274 745957900 630323344 40464444 808835513 452764822 248603383 250286927 281065436 151782514 321440166 24964372 52512665 361817281 432142231 247658094 389217400 31565333 674449734 812916612 435357318 936483615 900088987 203033609 782029447 868040092 715950031 902704499 580400740 531376353 896511423 728694632 768158022 349286737 876346334 837157456 258707342 991691867 868483045 398995420 981643000 86665818 303649803 35973294 853951061 190349818 561784107 723570596 538120156 85519482 878753474 310250150 353293025 823257120 427727265 117765026 602066851 236625161 150616416 417217673 308883413 587062855 112861059 321224549 614941640 699565205 463818296 159750966 842507875 728313468 687061387 350644439 15377969 637498227 919029328 379058385 100521796 47891984 921463809 927448656 994073675 888247041 29236354 224042841 226731015 704640407 567427020 51778184 163272659 314366379 466882048 149844005 352086388 549308408 280659299 732653814 196524855 99821831 679252302 535397182 870511324 307801733 497945026 969353644 347110868 38875434 5289955 210465890 308745542 336407258 762299339 150136221 576123148 210484663 435891997 297203773 590057133 904783064 524184538 486754717 889386657 908205982 459883041 238494618 261555633 646928545 392560110 867377814 856568908 556353113 219977313 85925649 426782658 624414920 452857008 670975405 702047957 608551670 619026947 87008220 119176224 512531907 455158132 830368268 41136511 246639802 928853780 923198904 242359669 310506900 671151624 342141127 77483961 834807272 285972285 784510858 251204816 667867441 321666330 495581414 204701929 208307428 153675043 578486468 578567005 677927858 469268125 422409348 719664345 249763996 3054503 873076223 781011213 76517075 185727210 948991543 150783672 961167225 1182940 563304327 797139449 766327644 415080926 120419687 347093233 638203870 715022624 916526924 96780084 274607946 267409314 191806352 314214553 913831334 946799316 839216866 223575254 685269850 25240777 964923175 453000272 478696790 104791977 286349189 886986374 132757606 646346081 70980979 349493515 918970755 204772856 979572157 934753511 4110170 301156832 909605984 467836374 659175 548543213 33938809 804872943 790714603 14545243 904267448 27876188 626590744 238498637 460553721 197038880 949318712 872340488 450786677 428543247 654923152 721173385 19884338 126696108 26418240 320275867 911619664 331371661 608407946 575129448 266956254 774354377 961037377 206551017 796412454 56183416 933761389 82226350 545028544 871382033 117026777 698974264 222395071 17638179 591920041 472122139 336301106 380786376 6705685 528194037 866746205 715090144 225196932 12250722 282293763 116879113 161457919 881901657 294013995 734099793 252611421 701529736 514102838 326755952 167118016 794604408 878025839 762997641 927634910 989931314 39072120 392006253 745671980 103539873 191134377 851487037 62123528 297965173 466688101 183762091 28799075 559270935 115766961 115789114 334014831 239059137 160545944 703388830 322101994 250471276 622944728 702431869 79243712 632878311 120748778 146996557 453010804 884529796 681331321 705076196 679508861 169003271 275166598 987939176 551653083 179491035 461357487 89849407 390766939 439371499 902113391 757318971 297853651 143345643 107370057 770600393 889140166 89711114 611594652 880673072 686281786 489169954 312932783 107871978 569337351 389393317 356979362 215514140 539038333 223231240 358066325 491084743 173102187 915585086 12889272 275725268 40068709 330252644 575177574 596623829 190987430 351348498 340881096 592823940 155356728 145218851 238243578 65660315 971437324 765288145 49116877 461723863 500772972 560446846 300932358 948993136 955974184 653839449 997217829 661342497 995968840 900492457 19919173 223753904 613244106 142596249 305397430 296919120 465303841 561593276 634668560 893142229 37915874 130718420 956787811 350346295 688586390 766824068 367487417 952351301 810315820 282738457 130009026 86713340 994673569 140046368 369505818 857781500 216422006 275109202 791586871 895964142 872234702 997264101 770907071 992757395 85318744 930755595 239771298 900342202 125929161 969433367 213539373 192012988 368261022 724975731 788344300 6904505 526453931 127536929 425479874 590305496 49589300 978970628 294509657 675482075 207508137 903657540 179049096 859279136 436424808 538569268 162825204 945892724 331930977 681332308 893325186 891279474 890031360 415402055 952326663 92914579 474484780 171687334 369200555 122575955 774589109 124145964 6113997 405305501 147991433 432221193 274689019 669991601 881440395 245747356 740864845 616233818 487210960 447457280 596989979 323049448 985599634 552502353 783179914 272257922 268932237 149769047 425912651 432716891 740442072 766873070 644541167 958646693 677043345 617440993 504397860 484919440 675725538 953136662 517335708 483021933 949384194 685016397 548362613 120776422 818132499 769267171 714962592 441979300 861058113 198971328 622379443 951174236 671159242 438048071 62555645 48388975 323281464 469518559 820729446 961471863 188915161 783879524 647437382 166318418 605777137 655868506 919267434 44454427 107001193 734617543 494776533 235774951 246085998 678237226 611246645 471732852 320226105 94244726 312067491 462794092 539749730 242941540 52423472 128886693 991307679 64280554 681540707 138018015 608580792 273930711 2255729 915820910 764233237 623805693 506966172 740556397 140018068 350472945 491513696 506872255 164764178 25703117 716237940 599531222 637605561 174096211 751068372 378753009 588376252 317395120 780810372 197018548 458935301 645013868 186026168 731765625 281589631 308239995 324920580 977295935 961689080 977798306 323059142 674136022 294430963 507853248 975990089 321178885 906196006 221863821 788425447 158789670 707317677 392593350 924710991 707154178 143775987 160628632 675230099 357002633 485284682 151592412 51096400 316656350 967297848 478073483 652149855 723225586 312243471 674708062 809841134 707660754 206303218 511911829 147004315 17818471 114437207 87678849 724288733 950138306 407049410 369964443 455855657 56933728 389108252 570438466 902321508 72435377 525245954 686189558 361558920 538529390 919343984 100686812 733719851 776842588 364028562 664650619 108678357 744097427 276388563 485623567 729769143 42005785 446587608 578598870 252918163 305109100 431334574 906188065 95812843 167121570 920804717 632949547 413937574 437782482 793741344 610331651 438406575 303474782 102201916 897219854 510406579 391818312 50989310 618541703 850746866 48109910 812892165 986140156 928912697 84765368 536592186 465877642 360620534 366229849 602429487 509906077 84302314 304296285 457829204 783233952 452861337 37007442 854937220 55671406 283480936 461508154 555328158 437763408 392828819 876584505 365146484 875922459 546823775 486409522 148109113 586110296 929736767 354424538 828974345 541018656 256757940 484526641 35856490 43486921 784280610 518030425 407726156 683556261 887583141 200308721 704724384 122474052 592161069 411171812 128523567 764116505 733446742 69631420 620914981 226661396 195002219 616318919 682879090 264638930 756510361 127653642 990869321 511329088 941770388 963198805 564674195 179758457 123127446 743300799 363931639 422825259 49097790 862766838 800427253 939285060 894490216 472563024 207755134 42956904 396724726 855051527 651353236 644533186 259775982 548426292 366923757 860159158 16554201 944049241 972657451 273674164 662181497 697678932 90952394 936645986 69189144 974094314 656596997 593540956 851079441 899273356 945786969 929424259 108658679 311600503 602361413 376885445 565518941 131768697 915779693 50020179 806620488 729875187 136205516 684376962 799575089 709063978 680345808 404658892 228666266 755234662 698793429 603607104 164976633 349278720 808036717 739734216 726240272 706097782 610662037 621164401 12605165 882485456 207700611 926592237 249941274 465819674 406709848 289679242 405198920 724937373 492069263 594894849 11415434 638810835 577622249 949026866 244555955 278461993 857988268 898004657 981072007 792111960 808305982 298146889 150076279 701636588 761175584 102609793 559323936 507447376 126094788 79532285 18831864 230606555 667242122 196744419 686452038 605364608 24617230 511004359 891921134 178088260 994484606 896052915 881696452 766161183 538860896 453371519 66793982 168541774 147793935 595121106 28155571 946745464 466327814 913084857 714743929 343103808 33709665 756215186 549763151 646575396 183835923 330076295 862828223 362794920 497428783 207285664 952955586 967124716 772600051 615776973 504013791 524572748 270718070 66389900 73581495 24374471 839195826 760443135 779559632 209985406 807549871 438087994 965742725 525814465 139132131 104042882 45269736 478818417 443163292 569479496 931598031 398848538 841713107 869543724 477474683 848831051 364757321 552377645 406573586 949844467 797771943 900521997 163962185 158861154 818528729 122258258 711186418 570045216 516152068 937422667 318691043 140778397 253463713 842462039 455755580 629098894 478246327 544343720 970560385 89739992 826900403 352999590 714456308 288157221 562492308 661025384 170166112 819223921 608938426 705806480 308561780 105550895 853528745 330045066 954927539 252789966 960418034 351371597 575676514 70028506 203239549 863843518 161600396 421175097 239610105 974742462 880550634 231075771 17734630 406975512 899134683 886152305 362099460 945388167 292484472 731935155 645892548 861791909 28701855 37812210 125996316 979398506 138574771 760707230 689722915 940096671 994083852 408123642 626395092 389949312 607569070 925884564 105990691 769221635 466770587 859959778 133287003 596137632 23963854 799325616 295042813 828595075 943134647 255594360 516091729 218981871 515112466 433049393 240740635 960371509 124798673 11703252 86853846 916666765 201059913 436971678 43324398 425817895 10093819 917660618 974710118 770041421 607320668 898676218 377885103 949310788 133612669 345115197 458953787 880741697 247119055 280792050 636946669 531271669 557517906 614140203 202270698 223416437 679848945 347180334 162364850 881511711 899180975 671836164 898965573 428666790 794292469 737825466 271189161 523066213 812478979 608672163 619242481 368576281 553555715 455435028 8535851 14818198 808401751 134879619 189730971 804482502 836693678 919677299 291544668 691686549 150088161 290669430 920604829 343704539 63673433 707639408 24072029 353291291 77916207 59825889 782089615 559248507 274376221 818562098 529425776 103677880 87621310 88606831 194991050 95306016 905694157 288649346 801844951 954114384 197802775 739295711 431286777 346947961 911875171 8075967 8245422 63518698 805115374 652690100 485353924 168356736 562840313 330258268 347972880 966474975 721175545 758570621 683668058 758064029 9790439 805335576 865064445 23340112 426238305 931218353 33969308 962651702 585067136 953511881 562609710 86898429 948673597 578819753 770733939 176761966 439010065 632026634 663253326 478999955 256401732 705165453 418520186 386965704 114936208 958200582 317061682 461049479 758833117 779941607 382712782 961584342 66426281 623031299 565506239 465860624 831230453 459590221 256921318 819819030 768167121 385337047 516144296 239910053 178437431 270949764 217535335 276695708 247459743 780997366 557278862 376620137 541216455 325773791 909546353 126721505 446798239 609634391 142876383 581307394 88637425 536529339 910829103 729032297 617664468 567976664 815679236 709994254 893223271 134269595 323231653 193163433 375064612 361370274 118894682 253189211 208962487 214149577 806803362 945717372 996778215 209982675 719823940 919921140 199898411 276885680 611821031 219495820 901446760 965304468 280500498 243453432 446546785 822827619 878980710 580766732 470384687 850341262 870123395 390971279 141696366 23310786 639827799 62555979 726224273 351962921 230435280 79102200 801673453 557783068 707760653 197730019 130912656 430051475 608570542 359652865 990567645 823546898 421105150 9776988 532519343 148168581 373046393 810282208 344804341 736231007 836087575 783699978 122912202 685929857 154910754 47265611 302223964 829850067 474606262 673055163 756311147 666269409 868743250 722882121 941867506 798568704 140619234 542102554 791252680 583206281 215221923 224006264 198921689 187532630 174325122 78566822 797505372 156331374 124476272 53537300 518393930 458272758 510831278 146606245 210504150 577722673 790056597 94011337 111051234 431658075 796224585 965221831 544864554 53728574 629266211 236742677 509277885 756067192 614287987 129827305 126153486 553694634 19770079 366762445 366324416 142323566 674242382 508041657 100941003 276974428 215052230 129650350 309213372 158503446 739078777 806151731 176605497 932921312 18562896 454907694 433664520 427528065 383602248 831768473 20702666 887811859 341896211 740162328 776691751 40184375 542723296 117050261 428898940 815259014 984260064 626957686 436654679 638766736 155330764 592555512 298882220 971683606 947918460 362364764 784796979 49273904 223343081 15888769 869576163 196066538 614015866 582656044 912985009 668984644 413129541 886555579 274253871 599016213 16448490 784527328 704199283 390185767 111969401 758292639 734683335 625956960 499419181 696750245 625933025 98921326 288337265 22525049 338676303 716029510 180735954 849415834 880863070 258476141 745246189 847692144 818932204 668228779 759470009 95679277 357424453 965094430 933071874 168083220 722363565 239014652 176539119 287097846 327987928 40974371 985172284 137068529 104636332 208783700 251185842 582949245 690716108 353006562 377578393 616196553 142781327 92616065 262845811 672780226 547669775 253878388 326460296 765970607 379785418 91360908 957862808 53939879 364811170 86255429 559794346 648968653 746461596 784008123 977689324 463496747 770672720 303195845 244478672 257737159 88272151 144464188 224416394 261005898 236890749 297789652 83554324 153521274 347746287 87988059 33220817 645111248 970470039 28289625 143937736 506972353 365016673 110493167 572942156 497998637 312099587 94753583 365665139 500848876 745490492 702783165 583148881 555833778 144948851 699208898 843818471 50809397 36504570 895348990 280641707 554803313 519397281 430937573 487239422 387933936 948917263 538301826 997108678 32751015 308416373 693601590 541969834 702858779 770630923 233219088 428911987 601112406 679916418 683895195 342901499 654518750 590294355 434664616 76919013 62949210 44996063 427139619 104798394 55089457 168190622 748130259 293583381 871092896 788768944 260280179 524692239 665113109 288997206 111347030 384866984 271345171 365202382 621588525 6980616 375340285 794729184 580891278 642511964 165230850 259414139 528094705 149512204 412216555 100888904 608572589 261026140 358308487 245777075 429609759 924425188 5211192 951919631 139573103 24410207 769171435 116203388 353398372 954950550 525673740 383419272 200774618 863583108 360210555 493288223 572840306 875058024 886444613 732409701 949964436 349390529 368154850 395354430 534327131 232078684 961088080 880324638 513942723 265643110 486033912 439105467 929592420 889738400 424613012 849089211 869171147 527637594 835677880 925274764 584654500 761419021 614249713 653490094 443369938 712090677 769490132 153896083 608366683 801513365 428199948 330562761 623294552 517984804 167485286 983936379 75770417 242539885 283285520 927249307 769396223 97416551 180042288 719974550 986058487 798507101 573299750 336921024 985402111 718735658 239870058 818321997 918463669 919520847 723701839 545201876 778777514 652578565 58490806 761691921 244112950 69161407 626771069 938380946 851210229 407039979 297902507 26704335 442012671 198152228 926861918 529879640 82007335 925444234 367781863 572841399 738399970 529127168 371896771 230356874 406869049 490061494 441579992 794834546 727279730 198931728 724227055 580050745 219157063 551516099 598783794 991826515 674907256 480318315 133341607 789226449 719924462 727180790 191629060 361812856 86386333 400628040 893507579 15797494 489990319 756704501 667288563 841974397 344458138 229156677 280102218 562191441 982300231 135254954 487939965 999947670 14026456 538673011 865877376 328027493 259637600 406890618 197780225 707258184 51717624 293165527 734001147 64438768 465918590 854479775 563596645 897826817 353075485 766899116 498866041 840210130 39597792 26938609 350760452 816291867 491381531 346555971 108930626 629635158 78519850 275648389 899646841 356598006 421440478 91189190 674878455 410784450 51248993 158682819 332078338 568888000 944035925 966558323 597419289 948081783 425630454 419035654 104208122 332049020 748512232 250480619 145367949 821578646 737200621 841992864 705491572 339806950 152724731 588846316 378329974 722979908 522967269 729955560 991892299 647317739 739510932 138246912 347055030 405872437 145281937 333542975 23341932 672154631 466718278 438790722 564936252 833796962 983380506 567292877 557492845 893222695 500135576 632490460 611095622 361846594 650079895 375075510 662277225 233546458 216517420 883329984 841666192 420352448 874534787 753685459 190514082 100992102 571068680 337754694 525555130 765468250 151722387 179749404 688788529 575346920 991197737 804418621 163434694 803747423 359981693 306709913 772030260 131352925 175414375 969879160 28235710 991657912 382766355 273405899 708367213 463779083 91102307 649444598 583154263 995432025 376149818 43988451 984670040 37075686 620180520 346529860 561831592 26620519 408526292 461787667 655222962 25471497 619817094 995809919 695674721 672651453 165595894 450120720 642363093 436521576 903018943 364507764 443487546 693418540 648918674 671462304 23925020 204951642 679847208 820748717 375101851 195187471 810271657 875768150 660694182 72306622 38154073 425770525 573381163 156240935 933835515 163321719 732581943 625138557 912385243 376788516 255958367 547406483 935413090 186894395 925148293 683835563 783468274 148994094 182908230 943688546 760991665 36602915 165061225 622802478 292417674 532250479 915125285 628288172 414743014 347695357 612401665 302421200 982626212 291771496 222181212 496664072 105664315 413739953 987863937 855784564 682690449 1084134 899648391 383810846 758462905 857213631 450331388 936207118 107274985 437541907 208715065 964020449 936825608 544640984 426175817 169986314 879197173 492513851 544824863 53114451 166405231 195754869 852061114 825863642 523221699 424223867 640211254 891188174 682743138 798199190 396710025 247276179 197785453 28436957 992461782 701311828 772623803 691634526 390148007 84444946 1830816 230251984 502787131 977929461 105958091 30019058 975777054 490579158 192547624 91390036 404943245 991423527 59538806 676353933 778830157 79248490 732929440 772406505 628821831 473759812 985201017 919297705 365298040 669196194 616529564 337865356 768014413 856866950 397710699 545370672 294595361 839125682 134847789 493388298 987267717 720033429 225567342 225508463 207288774 486865464 791691161 475148888 135002760 313217770 586372435 898116885 629735038 923880398 521890917 3351488 719366715 752333470 474877994 387670076 647666392 185627515 439659087 796552230 226786060 90815887 251557363 617465951 476435883 461249141 933530958 784121513 755554442 142545328 264064178 206273648 823597448 555488484 979050626 828518019 362980888 652269241 368583927 592595121 934216981 111814415 559032376 142335116 360614730 2729834 922403317 647655379 613692376 485238552 856967809 105000693 858409405 909257317 917922990 531371690 623911507 746285338 689844309 564550373 562559345 347504915 172653982 37649278 593553346 226301952 79286752 611527188 362957521 229312563 136761078 243612653 890650500 631251031 990686180 438324036 47418718 385982849 864950565 771677374 996783251 563621624 733253672 546177846 918273735 661883152 347209105 915758588 522343030 877368304 313590678 659736381 911842349 623964136 41283134 637551995 515773314 19411950 616872661 689303959 110184365 29117956 698823019 141649914 238301679 724766071 682741498 883009385 281936401 269971483 193297226 9095468 50508467 518956953 884769895 197247481 905515549 412636215 606438764 386766575 238197471 189975298 328672926 172603501 730696469 840857152 386420534 627284294 107868462 485047045 684145003 442766114 267470116 410432964 414579398 870111221 901170290 757127393 239936838 33829913 166782122 378066575 896140164 18921461 877175005 156532492 423451905 606087249 404423853 642107433 398118307 401004804 340075251 952456934 223237841 918996999 132559040 755003464 407933746 341866424 970700956 245609701 290230664 9539043 212729368 743589172 135184198 214430584 591615625 607532897 540734591 540902293 769141679 939190322 578761674 907077269 387346551 549129580 532074216 877952375 324460239 471852702 621339511 136415779 103766798 581703708 675230051 596876464 520431130 924885217 524681767 288809536 663477988 911140244 441516996 35410140 774076599 826194082 931705740 496684144 553937172 349593887 779785447 922445665 684977448 296503114 813919483 126915777 275551884 772259468 880753026 822748942 510036207 293088088 413180844 923852021 498381275 10055624 231936780 203024114 835464981 955015455 56385644 657549904 260130879 663533116 229654203 541275790 297144278 249291353 43504962 392658824 491866046 983130340 766960253 557894588 473452809 557239808 759724437 299647015 123398205 440283250 834660529 281078504 422862567 437331058 89656532 446728046 871378035 845055095 666449087 797771939 431006142 764958943 831830837 501020418 931977369 733560585 932901353 692542675 643749369 383677787 704890705 454343329 23662464 862245437 94203710 215750175 31017423 350075983 810298248 661804696 712410239 432525582 772136753 978918052 184929735 530863145 755598846 292950987 795122832 947704689 977449336 77128846 272910736 920154857 9165175 349065414 740153877 824675934 327473620 951219537 62523456 570849264 445919722 895866110 116637059 914261291 495239148 131759031 153180664 869408491 916977888 46418845 925206021 319525253 331701552 901676434 592128720 156869883 351152037 768398271 438083940 191909193 878658192 331554997 323711792 384667074 191865822 97808921 670521114 170565195 332267633 261199273 112802393 44815824 925686428 356112056 383085946 73973895 187206377 920705105 942762325 769572119 827822764 59069932 660785927 295504413 253010240 213657299 386102635 955505429 520125592 851653174 519097803 658986324 788944648 836181572 12231136 412087110 504110500 599975831 562768164 291781584 502251465 152245047 989753711 204770176 731948799 958967388 168479920 981019941 375650122 467941761 234465060 891567079 503355871 403819564 88997959 552355346 814424041 930086693 796069 665180866 778654840 773337579 43305048 970216511 598960255 740790241 736235784 322108923 167957842 356367743 837951860 89916929 877311363 647079568 546183870 256959458 831130419 342624288 730305209 799183819 542881759 88009172 740257128 402422791 528921823 789763223 250043708 704007711 168310614 654129591 881643234 49602279 276139997 21766361 108370032 200132155 914739451 320526425 460745311 925799114 222321956 36853476 396621433 336152627 487572411 570404456 41068803 930302631 746936917 899598014 205499223 925962650 791750676 693758467 479836386 974357603 587990680 684783009 546839896 869006788 276904390 332250282 359748669 34410301 435747239 607335816 26235840 20958205 351694475 130059001 312236681 623815153 406626990 459769884 860431942 868089830 727454868 467015552 211955874 729091940 269700608 412106586 153299206 569899057 176990705 167529982 402901561 835199983 265170090 859392240 141258052 145315863 416217698 764770839 136731688 449195447 656380612 95117859 108197890 634708408 821548169 886878019 332059329 244279465 933680259 950579097 635124834 168971944 479597865 696704310 871060091 504806667 444192795 888147517 293380778 715379931 54113085 330854479 263440989 90325442 764678577 778615530 599359340 822428309 671560313 547454101 33295630 502962929 432368585 428249661 212518759 807509457 858423492 387665664 375673455 86213347 30372162 600865175 185546624 295665549 295132525 560526088 475776427 318902509 31222380 903771390 139441109 537017308 310978102 865891958 362161279 629242989 910845524 806964082 16629485 246015081 882268269 578889856 265063823 219845485 609011950 538805364 873571417 22679605 533749754 925850020 672605039 39896541 296484256 473593880 193759017 979268375 722815732 200845765 234664810 393688291 946088454 509350796 672416433 563526173 601341015 809975971 481101633 867444624 700851171 561422814 14023829 625246320 729520714 134655584 199177378 336779585 514651833 11706650 777296494 80301585 94561774 201164663 188371381 301848125 84113860 962323974 456505176 368856228 204824438 654929829 999532516 448159762 363650787 40855181 639743754 373076226 466898409 827465612 918249693 839365634 380402489 566492807 712530042 732368946 586010481 613498095 362150460 823584904 982140140 115843020 412176032 337983901 127773848 772254378 633439926 453606628 109260586 918787592 960065102 810054825 470175748 339406766 933053149 554075529 635263 417280246 165316812 768454609 964976106 789748922 286314088 972758692 251440366 120364657 70753884 165368300 529947314 520490070 891045264 463463659 84088929 883312419 393995624 972881915 971809081 529702723 319723813 495563605 660257865 351039491 992140360 872449935 412667604 124650422 123495745 119943529 551217222 971025850 593309380 881789181 356365073 822642813 201868285 711640833 339467949 845563941 228749048 343139424 749517328 7866625 571139573 52606018 6889638 45021641 205049951 437195180 853639591 230205214 551358343 721160210 568813396 713179365 233113333 852420961 951630551 958850511 400349845 281854399 384451499 792926484 971456941 599155454 629141092 556244160 215885303 255601636 636158537 212913567 266500533 782601446 469838455 275559032 56956891 494442559 102217700 8097416 791366224 109166993 788121789 640362465 471466807 29141883 880424729 792704874 746796280 743077202 16866149 185978090 900978986 120731866 293827126 499873611 821423994 246663736 70443919 49326247 193563149 494936589 380391070 778310480 235474612 819045567 569027498 146300520 371945359 248971146 33456394 354908890 782870317 134997541 725507688 202244606 894207608 508828942 161847603 773056052 320110649 142825617 755794423 620124298 110848711 199499419 376748604 464562828 868876946 897447654 422761537 307591740 678114626 914588132 591532524 142236188 244601393 120595160 687103038 529893092 490463810 529887402 879231370 133844654 817141384 400133441 26303869 161412963 111887500 615482669 535264331 511721196 389985322 448329409 687704423 519615957 479220228 877542943 95404221 212545652 77566004 713447762 71261842 377632772 617076291 387627788 936832012 261811535 117408113 903461810 2473323 332584757 196044116 108228793 146602497 796602987 623749969 994938186 893496753 132634696 719870666 354397435 641169441 950221295 352680337 453830203 507524455 396307677 330620601 971441379 158918230 643463237 238287755 948610452 814151424 541867189 860783732 892263956 730701549 714264041 672904809 384037943 476512870 166486161 252172860 871658882 108377922 243614428 499094371 334861392 92009387 286868399 214000529 551818484 594647875 481911252 164095075 66334688 151519013 986253818 893294819 492403085 184657890 444801577 649931695 142867229 495341453 784917083 374948524 502639471 778875482 567842734 820342245 60921270 938191074 644872721 479154938 577319703 874824748 956270568 313885706 282694696 224497077 364135482 753746624 723674427 919059245 899239690 233453290 119347991 591979810 241825013 84830779 935166938 654484008 91835878 209704306 775158374 928621159 205400939 549346555 536886724 950440722 980493147 281212300 942776416 279714349 557054158 726816400 604765272 908798775 375788570 245946666 425231145 161552429 349712450 398337031 504175713 848614322 874313039 822574634 482029965 433458009 947899015 412025687 934261212 740425115 765525060 17687195 629369708 437365065 274510419 445487962 551068540 64935999 851182152 183089420 226115832 955977318 577415049 935456554 36396014 944102529 777438397 344266330 311421452 693914727 277766778 49567762 698423050 975896531 404766223 793665078 45668743 291500399 60734725 636583350 824136762 414331739 339148342 119468151 128302866 187523259 927718142 899902743 151645673 875912872 506656196 261072236 154888759 525829187 29677976 764834054 479020781 285876429 767457410 228415370 706021543 230591706 108852349 169907533 283109676 518203288 916558016 735348085 566325751 942338460 105796268 202345997 60595987 144953399 905659378 73832616 504682899 224925716 222705110 254058176 229931473 18070374 295694715 581793338 752594514 644429715 228266596 307833423 896589040 346337027 59432468 500841202 100964111 128749318 281631280 843717863 422991292 59199009 296135751 81553025 93580316 786826225 489980677 802270597 615647189 403003621 156836486 793701104 553350188 127276564 502445433 610336056 749474452 983831284 334198637 951950463 505316927 325019912 547881656 809022198 996052640 39010395 830389021 53107553 861660172 602585338 196837980 390977873 157414891 584855010 697125678 626771162 405564545 723234791 510355061 522158019 853783357 794922119 862697520 807851390 807868728 675397822 452735592 746581650 163644145 465342595 626845781 737570277 864580828 451009759 661768743 1012273 692689229 115327535 801326156 40810088 52515527 486935226 313648601 892639774 776983925 262044641 486234636 250458294 250727800 175653122 271739400 495194626 782857774 887717641 329129877 918688379 356933641 115585318 124904461 61590894 391335667 248111216 525478797 379589547 797599507 341354927 167529752 519784055 619062212 309332201 622378594 846016717 887993444 149842992 298311728 712415927 273032372 703632945 436881243 766642599 947268388 228610099 246069804 132497514 386566130 162666922 586795426 749444606 957598030 490883496 44292813 706184721 306351241 258376887 762757866 981174585 270244924 10348793 339706291 453008811 8536977 449200940 567617620 32421891 37699183 821253077 735245668 700807582 766201621 32825641 208893165 176357054 221400588 608811391 864437331 492394037 633133749 716605250 940743360 296526301 958896347 884917263 334825803 734891048 310451284 54631213 30130301 739081703 813258157 549398824 80473263 912200261 269832638 194578582 630700973 107675271 227257186 181916171 878757588 735353554 812750814 158392850 632460068 585391233 708909870 567674904 149259447 532838867 785574149 836341299 400254422 172578685 483864435 179959014 559741680 944723670 38002230 139450768 664116790 797721163 553555602 667824681 944994302 18546668 496032169 827426075 504698606 303727729 63910097 449978327 31344973 681657808 464900074 41334816 240109439 940784557 904210970 839522846 390922040 991260159 921964032 604863037 983347086 689230279 329931299 304605222 551907136 579533166 654382046 216011704 893344349 794684103 699992616 253192708 888693611 902591459 764550989 979667799 635319587 185887179 950215996 534060240 378979598 957143203 155425835 469025322 57404916 32106045 220318832 390114583 83169284 713662046 533101763 17523565 116602624 288524250 99782005 71749394 206266102 550757216 19445167 275322119 732663923 524478692 185172215 549262431 352930037 442835153 893326983 515259968 727735393 103312118 65757202 771820030 53684564 768400876 60282120 418800115 188245416 466033071 873171958 61100611 446503677 625035422 718720036 159376154 519505922 65191126 749971181 939961753 457476772 828437523 255970681 118058246 169535353 661290849 188729813 410172342 154950092 675556691 54429846 751555638 596149296 342315699 700119966 92666252 75163891 17013339 887072656 584098910 92230146 992993406 461578740 743034401 909201302 373833040 342955234 211186081 722434279 67599859 819826697 202891221 702904964 378913246 814031758 53314851 330615045 41813014 321349532 372305248 663252902 310641971 548014491 525707902 893135418 435439099 28182854 945318826 3844020 25740708 713080261 433716740 103334154 66933990 533364808 886849757 398986341 205019354 494805401 494045323 526066663 338373508 548468525 55095656 837868213 184505284 145640031 544285484 556710757 158031918 674283136 458822728 568908295 960082359 914989524 740096655 939250305 990303628 511025891 467329995 399926098 11766865 448253708 860635434 358559283 556600943 524876497 988641682 586344828 269547744 544394731 840326044 265953492 746919543 568009412 530408174 329323904 320207872 796543207 413271286 244632960 251402502 114206585 431660037 23123801 983743957 634381065 61776030 18899962 943588031 353697356 839329146 503326423 728889073 654355421 579591851 110645595 103631866 539041992 626666209 731386654 883661499 509445141 412043316 311566609 664590939 680882094 851352690 841076913 725931980 721979280 36759236 235318611 390971188 678614503 482083420 644385732 73633090 456645692 800947857 958875463 978645293 35393854 939118302 40134040 240086477 753120395 638623965 119836705 26804587 562260890 14238002 731219930 216072781 699173823 473363880 708777469 304938591 893956376 767966959 39532054 51854794 750932232 13734641 509690806 872196402 876596888 500003581 732197938 150583211 994398510 204521875 447830835 797284810 344278690 734634221 55486518 656041685 211193466 960719104 950677495 629258235 280248771 193117257 392265637 612987141 339296976 626457429 100514103 264765408 547049419 455749203 390900088 203573302 733909501 176824732 349706485 686275009 940462000 938009069 557804896 859219497 36707812 197669016 973952620 230268050 976595604 610566638 382351812 149385009 875799344 13336604 528093102 261975557 464675657 240564249 491219818 17514552 836419189 750430450 584197602 138137981 378495782 532897339 174326971 927829034 730496359 433496397 129107769 306902749 573461441 179525728 417113080 224560229 934951323 755868601 479228633 540147350 733068987 313782829 98390963 962834830 219595180 374925521 227692917 887906565 545365315 614458040 696565727 560822169 356489386 112078567 578085022 231155899 719074613 353884184 240472806 811974297 569125602 477185567 709042594 859980074 258508011 158223655 717068371 144879050 492943505 880260372 77968519 356889644 503514358 716000859 152759418 7802441 748787301 735405055 589010725 708272611 595467009 638186274 55668786 390524060 885055134 36490427 507720356 207944792 717725877 157704205 343924935 6362092 261031001 436314298 378155287 409946869 226467494 386005291 73647668 853354052 505903424 930067135 686003763 832939853 983070786 148643136 515210083 826791607 38254555 541387967 756075036 94817961 878967191 990945709 459976677 582207740 902344247 710925207 170587208 802414304 777997200 814839698 221422687 259393178 926646603 147738336 5974295 82375125 939588507 757124932 230279892 460668917 998890200 168630845 866158289 559978095 197238280 447935818 27434594 181520336 130732055 848334876 278932201 944894423 641574762 753854234 833757629 344344367 345533773 524445376 82834020 971650991 1301313 886594743 392992281 788082373 147512679 685298777 696293907 867444582 666583457 99338755 930194528 953753697 448471293 464466246 666138648 329817053 88432890 97689080 25202613 25523441 497686559 698636279 412316840 518278966 387516379 764622422 191763157 74977214 73859794 832206346 369775105 643011136 617741139 610826329 730179386 395598085 460370104 170535815 746377980 151952806 865930290 619823448 884183222 869626275 305442991 871412975 746058289 429986203 676126318 675017464 917101433 921321156 599656979 410696541 999986592 331837566 83610848 295353123 860002159 463881490 374113555 56509347 318247823 130833687 125497434 641241778 3669499 781455225 34614305 157699575 441831618 978139645 490673553 49044964 871511978 947870050 247095815 25753463 138528921 422954354 641588392 611629635 379071482 925739467 315138997 547638660 327837517 452042390 300217130 558065281 40042791 321126454 377629059 322637042 394946580 622926817 477024347 363565412 288371912 52732207 326394048 12915891 834320172 493440637 88176954 93508640 318743768 259122740 111858737 696747508 871755423 688945629 555320068 296581519 469211686 917224329 709454662 486648045 484671332 758365519 892661332 978638703 881599846 205306074 573809933 289781070 117581581 909277310 926711657 895521382 323945231 716868299 865125045 661515255 231651993 957665233 166691593 922743728 379050787 739885405 741970032 672662958 642954410 537325812 191531735 821588027 48071687 958221332 386896658 444718216 908651473 601900535 825478685 417388527 29331479 810943595 555797994 275619288 265880798 889890065 995630199 602515083 87468501 635517010 404747259 284932721 494891260 333606524 896677585 620252176 453358423 384381528 145385689 420829940 779741714 531193911 230529590 325382708 24473690 386577779 288322144 884096738 53515271 372702321 682190411 595431388 62896196 993802473 471793205 731221206 701192449 311491750 453197048 777158753 180628120 893913092 967112624 226883862 639541554 704397964 126846676 717111945 646998069 76454516 89631141 679925764 848763472 514320927 377334699 14390616 998316352 835059638 170986465 90186846 592302773 597547588 749739335 39571556 165530187 305884285 477963400 759306437 842400323 833909931 941141013 332082751 830818979 789345328 55514922 142393754 538365112 227666344 969021706 831256602 662639017 468698367 956011743 346243589 579148817 257350999 122026247 200696792 671161848 626513023 653620645 913038783 202196515 647160059 698650656 29093552 922463362 645689314 313296666 536131163 523330158 748428453 975041768 973264709 163152760 94940391 955505781 622543050 922373936 15523354 748127329 579950795 795041986 263903986 655983246 234927938 458147782 154663817 975783643 399732493 399472512 633375057 225689908 876050697 472275656 140282440 453666468 229191249 637300911 688715341 573296046 789151120 916405601 496390540 702337358 846395530 318263880 418015714 662458031 983959554 313021536 156401557 881109617 874364787 415571185 514801438 88897255 702480082 670273279 670128386 685322459 301033788 852529415 545104255 961578400 40444025 929005188 511351803 784539691 381291113 651218370 573304274 620089780 247440647 466497574 412920264 110626532 571577357 308071016 10026060 813292842 366636711 845082385 360330650 499204227 476818460 956990380 605733354 750110185 635048115 594289683 418072319 474347711 440807553 519584994 314487263 631247624 459482298 345133171 58510774 477053718 286560679 324687100 702393520 184395369 570388475 859419429 699783740 809048981 291652237 314340349 605068523 441577326 531513376 513296710 828275292 992410664 35743287 280371612 410267341 806546639 654837594 891719476 220063223 405351741 849278843 916087734 155768981 576694903 456629652 381884183 539798399 255471800 943599254 817682121 454163879 360761211 313491348 679325284 259191455 664505827 356057075 405740739 563704307 896154823 976852201 715325531 88628937 701438420 470302571 931373094 356780790 512293427 73355103 589832408 633419479 891775966 744172397 498307571 234272437 271207357 397919310 29489845 557464490 290438026 758575943 737368517 369057223 880665612 920748744 695873301 312893996 475679433 254538255 573090703 520539603 633827791 686797542 323550776 328027687 152447544 459652114 153517290 483228347 463390682 273319872 906802569 308373571 242708466 488373757 537046369 533808098 833709535 580593042 524977207 754025770 339151885 327958188 238818512 717286925 942037237 758884966 194157120 391344338 13148099 482287565 416858019 52776751 670085437 347927630 942292357 46228997 357787930 464261921 277746334 601559897 624589465 204480851 780628677 359920586 110173782 332952660 429905927 857623349 910353878 280992935 548054742 613227828 149247034 233160510 493046712 982977622 712144304 116634527 103182327 839894436 677245428 115581356 640870732 434812806 463829856 211413001 894956255 349445371 970299896 725075359 509225291 703372478 20909577 789675756 992421405 73142199 375954298 483445858 971957708 368414361 609738305 238851259 344516292 451561976 614933419 473455735 27598781 946111901 488375370 818340915 878588259 717533593 565334382 543762446 50532160 11566960 323044708 707577624 98968257 825719413 584942564 530572490 662174503 587860391 141208598 674980125 480555821 482097278 84760026 789279498 668079169 714020184 877309495 60089936 577493570 211922679 792979755 325649565 344748453 729650547 14292462 50494799 546322777 35534097 721848921 223873081 348993837 841649117 607350902 687375544 350395414 117847102 988308808 992577084 749687514 725930804 209617637 755159624 969836909 674364078 745991490 280214987 833283845 877831781 811797426 971342915 733478990 353297463 356027827 912489149 566092192 190323262 551762513 173268181 237877110 315734578 27599467 541543189 246423201 650936249 623638514 544523609 806247472 14008975 529600624 200588388 140858867 367540271 302995709 859087021 638023031 138276457 278995701 121770307 326194612 380329962 513687737 314410796 543361619 620310225 737700947 719778102 29625309 364797277 90152963 985952492 602394466 362949549 512476341 478044509 134868656 104065339 260674804 869210083 759759695 132673108 944825030 516067645 46998749 587211701 113364536 843552770 393035234 413360645 528666818 464090378 461091412 516455453 54601516 265130833 837402797 501253162 73545297 700513762 394974837 381288997 948803447 577659055 872402938 851702470 603975970 534441412 413687280 391776395 576140926 497383591 184822302 926354316 96142206 381411894 130698570 182034631 840480320 375505015 971296846 247844791 38117712 899429197 783355770 458698616 957232656 501760937 808359193 919357510 842328126 375736099 818858372 729548315 589180946 58472503 946280912 799974448 422036645 716459448 734556743 649820190 89178207 484595718 753749321 212688344 101957035 193350214 102592998 480392789 631347561 968718270 680851757 257530577 807062275 245737606 897360330 385911237 276490001 621906622 870378689 478984341 864098955 421954879 107516820 940663531 317989437 241888896 896595453 218931925 754983308 658945261 319198309 554502365 717953896 160243386 897602256 74959808 79470265 171577399 371037684 957035464 595621040 49772716 148914665 24094368 181838122 729155922 885097171 427454756 322247923 837566246 912709308 757507179 658845950 816068629 705334204 933306420 726243107 95755706 598530223 455912659 222408893 872661496 806123431 707716153 928339546 155871788 875799310 322832014 230136693 426858747 693747620 417678746 2311398 529750148 713952523 353203204 742551458 293967732 290287881 164699033 335552618 910066054 184098493 744434610 104303667 650460289 940799263 312464207 779500531 289041423 384633604 621598782 31971438 730908384 598164323 443425407 259868583 181235109 942822315 524539539 343899050 846995016 830355899 52753722 36903501 917227331 862876471 303907469 295049299 835914484 773011647 843859707 31356644 258028759 977693027 601800765 901658022 288862241 543097871 875048674 569187371 992927002 371167700 912455020 359193022 472689707 273941517 893949737 550751578 569444657 686787250 127620349 83932733 922887233 790302987 324315307 195335838 492223080 531530051 261082141 720715357 430063461 108528398 291548666 402893635 10529273 879050005 517422405 504556848 448034341 89293578 64106010 543911037 87314405 750447114 898025063 645945301 790251572 11582031 979000343 770884475 36110370 254390163 203677877 900636225 938110451 814303622 549345355 519793438 101615507 672037028 463883014 784776560 673029396 443983626 15544959 359574422 677149591 131065714 516983034 111413795 523391222 907177802 404370356 507241590 317700530 660247408 402998677 393866078 73490047 394135863 595368493 851204264 638397495 32298353 938125663 40325010 606492397 260343197 199749421 432118514 810550400 162350502 608470908 205844324 372918651 272684057 381017190 284090926 640666438 539953991 578371330 33435009 250501739 223139516 884200039 463939176 61527713 348927742 461441996 457915967 487703820 236239933 930024697 63787793 786512738 224419939 506562360 352404847 40337693 740992588 136915640 836833623 985238131 703536706 394700768 904612999 399795591 544593260 87244623 866961355 927797584 793675427 712252347 514341044 53446168 887303955 827677110 349515668 537948744 257768236 982126520 250306594 850933695 414673679 782880439 135470816 571338873 440545401 674757627 716965171 677964924 625952131 599187287 724018493 627226135 898900721 440490640 713930247 869675393 445472745 304703495 601090837 468888312 571536243 699879391 33324347 270667469 510757417 64911659 989809543 702927930 45348269 231839667 553599313 996389392 508549347 743944469 294695830 644628722 866475700 828220056 869000303 71085878 296064278 673663610 635720651 34339667 383402810 48343803 292692411 494126503 716568668 10179964 900223343 449391449 704543928 741750111 900456559 181790104 402716781 731799389 131316528 226814117 944687063 616921351 996004674 428201794 567456362 260696417 494331991 160578519 384865190 195968636 842490255 969259862 630232254 550430373 959701648 113217000 669172717 455368963 266471699 549111138 847334730 749442181 583038609 830534960 356080131 221465328 264568965 162855698 102735470 190411812 476420736 296070642 367781185 924744651 33922078 76680359 875265897 886887804 430658915 10355704 28285510 947311943 58003126 982609341 737180724 177529970 478015770 909697884 294745455 487924259 518991587 880407033 804796842 778940972 895820293 341736885 321251369 302469567 633343630 368708207 332058736 140441074 480070258 231242622 941993746 351171817 398661420 580444321 631978807 805272032 211218803 754735907 584059770 987321510 252945073 639267186 656277877 145037076 797318011 411529597 494557969 352122372 793922727 484767523 91524847 78244817 23215846 794506860 630745817 695119042 934613604 917281336 77443006 858957426 461973554 225969889 372951278 257792102 147373544 611159544 965004195 195942790 462336117 922702732 673405710 340476789 961899922 653341233 808198581 980515418 460815933 228376145 121537160 405748613 954553122 1596366 641183266 309376500 791055734 999024097 597063517 101259117 934292061 78737711 803573186 756120258 425276273 255202798 900648587 613955700 759496923 654665383 472459427 853174652 217703796 967500119 304752788 10627407 730189525 744443532 310103391 257097662 393111159 458375841 269512065 19339522 68956378 344923259 725370764 630759798 508045388 455961296 40579625 72868125 710763156 988240991 284719388 542695346 17612398 946771840 155229856 271614054 751663493 44843170 124325572 970507431 196951556 799386204 712981498 7543463 976897753 878085814 629168320 636279284 263499081 704473094 988954904 250829751 237161793 862883565 760403746 599567078 102044942 647148586 568606662 865599873 820415525 598088880 812747062 953848754 747509792 996291566 360824913 190984380 114001003 709492520 320246276 245929635 25800952 339457086 635307987 775076807 106006094 660642047 312802150 341334895 2184715 872971947 758977391 408863916 697753892 172085596 241083928 182240831 836666389 911687722 499266305 94442265 244235880 43831857 509728196 52092107 102662505 32564630 688272877 793622271 342337019 78025177 211653851 759955704 583673002 885951771 100146754 333673527 346331886 724945646 66536098 317510313 989131052 758588367 108477130 171788156 644804688 529790771 491382817 314423890 451841136 38596871 968231350 343035529 111482440 90817105 860190164 129364819 44870986 897171208 264213673 916300574 311382147 897488605 926232731 916231591 312300339 597376126 354293143 280494917 704089819 35941802 646782945 656281708 489450957 129110357 49619435 176124345 727247996 500840922 177071855 255259037 854986566 522130432 648793482 70697357 26108595 194496387 150932569 98625907 555622394 636673352 589976744 335441087 253400158 498347208 393286103 245723384 601255570 462033852 565082755 156418259 383891872 595608268 319532337 710487406 998372330 812718039 267230477 669944030 322028249 355479103 825712872 326194127 512082845 632861547 256762979 468594071 962075155 232468361 477980626 371541716 116857751 995013829 473151808 104972996 835738525 391475647 552514672 707416379 225937027 536435021 367254685 819671397 987373139 254759514 612889953 79415486 731633651 956146516 370392896 600792113 242788379 755086592 864825938 429978947 26332010 94843261 594189068 787627394 57052459 261258569 399090979 19432072 738200648 388092186 469427837 454018187 739120354 332151982 775101207 690571770 292095114 724787068 377432815 370519712 201372009 693531094 717809661 349416651 447806977 139495160 504461960 489419408 472838502 156435802 105755689 69683732 847046865 30533141 93742502 202116741 286039035 200721478 377731393 70223871 441060321 535911582 533899869 19882336 233037774 908409989 278775239 125610958 25234464 447708430 486950684 65580301 416950445 915232546 435535345 293827991 386931788 566526769 786512831 974267173 23995923 104706185 709530677 66510794 560316265 486882913 469171332 707756238 759322640 387650664 427614133 189537865 846730309 14481971 710141602 553124630 739424677 331780256 164502866 996695868 699918245 272211744 43259771 216044528 936805261 700855995 159879334 346404857 505753352 601125293 635692229 961065080 431700125 932035027 802662167 381699428 165592198 685558712 400988297 868041453 314947394 658318904 265546260 422691692 7099316 155756086 358870075 643155617 648246488 299479767 848761493 578953191 831468384 461886794 633354251 829123172 177380737 800898565 239683865 202905185 476016608 202656596 317187351 219763590 444103352 32370345 499076634 686638697 9824527 538091343 43411453 622125665 172636084 436053381 615962381 890433855 157765930 908399289 769270423 976011060 101610111 957954670 277965081 943413829 672853629 974676612 188278394 33542903 747239650 805312436 189872338 260237869 617187183 39540117 618952536 62617958 823864948 293125471 20091027 862484047 894727040 159609751 63037005 123579148 517193661 254834268 286984189 680350723 619009628 152259355 11752375 163812810 891986591 809543655 877968501 717192189 114433703 607708397 626260676 39658152 62362227 542005613 587446066 177353905 26968346 54570719 441793988 542688652 516449524 565796658 877040669 766014846 718658177 141891458 738541538 979645830 572801521 931090275 427088673 218281356 208178349 244167559 406877191 386720516 859560779 37630519 750171949 557360755 891805119 177699816 880423030 883434627 234653919 955735718 363950881 926830786 936573289 347869836 592866340 438414025 838602502 460373180 967536650 869431441 225036447 151896097 89838806 871949019 556969602 591679451 430191291 276358925 698128463 888967984 132945867 715280656 770427589 24902450 253869393 334011515 289565081 311510104 574612190 709796898 388122856 258068380 852837484 692317719 72057982 260826402 878349749 656577628 239718183 555605958 39436625 183833969 854328978 230324098 390411507 332196102 673040318 126776160 396990850 612938876 463079583 761463699 444220953 898124932 443691222 235134271 561675104 352409649 802716214 155504891 641439672 575755757 111670352 147618603 225616987 638166064 729372435 492700757 514358553 903149700 606077167 462123547 928234563 325575128 25546137 18350379 683601007 120412339 901411549 363429086 706552432 274753690 871186061 12530247 398400425 960717523 839180963 34547381 680305575 163684955 658459968 229811 807052962 734290041 888129641 711067502 485512647 986890416 880578458 826478613 38049918 49350627 320769312 699331664 10253174 350453510 247003417 763754998 289970752 402242342 510267169 875777694 577491815 581025871 596010457 173062928 736543541 726297059 519132518 945032057 777419286 542402294 179297956 669072608 993242879 842291561 921405074 28908237 123049073 961013913 320491258 885501725 427838011 858038658 737659563 909065306 980072078 588621233 789753390 153244364 13727209 317517946 246439957 211746094 775938391 836533007 702789326 792247607 901357598 333891946 767200156 69088928 514883247 645972193 637041994 490953335 344836425 912023425 44329806 776194357 857198199 239525799 988059843 607131276 896361322 295114398 379469837 824642680 650681241 373684607 674086153 528629917 861413498 192156120 513585438 903486144 854843617 948628414 353285592 246060960 920671743 808795969 786727145 584833693 353256085 697052700 357643041 102805700 800505792 554470701 554638241 531936502 251927481 532854733 246818117 301269784 664191117 687001732 30183483 590963172 612896220 766164242 858780014 897548540 641374554 821041749 548212721 320981198 367274879 34412985 47387412 275971833 837615956 642624101 709820178 23592456 828933704 742841723 928221641 37912541 320728367 631179626 191869844 475919658 745999043 552667890 758257577 342425377 370131707 104201682 334858488 683573434 218459909 697660862 861848015 443511723 974996495 205960083 946773813 335102012 307150717 734729140 168829531 269619496 885140297 28462580 193712677 223931170 898241340 844387396 30593083 618353314 541455135 9034643 203162136 813291274 438686528 626495368 846558699 46813934 852363293 415136768 641024715 200943370 447037999 225838041 220541282 643494839 628736381 747948572 991863509 335742583 542744003 697090529 697582500 802131831 199866415 75975049 363827130 762889642 727716112 872724957 217153220 326377178 508013763 681869634 968366826 160201846 661449515 184951712 184025910 811002246 949571684 905417230 220256219 525354854 890060528 36229838 46457232 638059218 844458008 536527242 106300664 132262149 282705141 204031467 744277037 601402837 189588219 573760636 685262279 681959982 75186995 724440825 551222885 558354390 710226436 649025593 292441177 808072160 533372943 947261947 370787343 984978427 352855789 62005085 785402794 613036012 20212973 408734289 386911783 826038201 498373526 786715028 929548914 632592214 583117198 930702151 672609772 368726577 406692353 234923370 709331392 813525689 449506685 140300351 122538542 556673652 658197875 474188599 843489857 936986245 633538155 645266519 383115530 899848825 186449267 95585653 687653724 49115421 640767660 353436565 537210977 267976937 831515444 45261719 451616912 439060268 802414695 456003914 883679829 856364483 155153477 685898506 384925207 89833609 824215378 324251375 974245758 528060842 591488831 199287236 211991280 666949846 9992628 359850381 171311286 3339912 56986543 289924273 545758707 791093807 644675938 570248684 835741501 225768175 726666374 732509483 56279747 850823136 38620109 440562572 374723709 927239051 53315845 735466809 435818980 148957749 572316084 812909479 663185317 565229552 54284534 302776942 394279682 868565263 163052339 104664926 34989324 859224839 117137898 291287061 501434820 956422954 96336069 510587578 913755453 667752136 246020941 75019344 919523818 807114554 862778557 325654159 444265796 460696622 958053721 648148659 513551782 671356754 999931193 609489837 68430155 763591960 514183115 126128521 96827999 408524573 937800568 542821153 54099243 450287685 1630029 273025857 980498923 74573802 413526886 533317776 385613606 558714475 297973312 771686637 644992811 383062667 708327876 922126057 734698766 497620474 788781422 565138614 449247239 567137095 664479563 99290801 521246300 618970159 881937115 751380759 381566540 724351234 922841532 69418969 106131948 435195355 772581913 223782950 215920244 209315955 915939497 197820953 600708770 912837532 531353408 231180300 922132131 615721398 972086352 600736354 616242993 567813642 962582942 918780865 644327182 197997010 354783635 675169421 239387254 627056485 579380574 466683826 476192952 240687677 167904292 601889028 311284337 545356498 105080544 984873525 995390304 140911161 904047237 709267280 840468764 990182989 927836787 253648892 682734469 376650488 224164770 414658696 47633633 837065364 973107696 114173278 590874701 46532495 61208828 970393002 349934933 809652085 200888891 450590269 267886329 859047086 361517208 349127178 731044444 857148126 599421887 26842966 905898783 470656660 329374533 343148674 570491474 855073601 540690112 200041323 996735163 915531585 982632864 991517767 350192835 709022751 439745074 887382694 432285846 192573578 513110859 478927182 192749686 725676802 219003629 791801050 308599752 223475931 3913101 847644225 769939443 191629958 558877385 280773605 901794030 820116312 189414560 663047409 828613500 642080338 747392931 417680863 967668777 451514287 685672533 832501211 191112822 98567051 757670857 243877185 553049880 534563430 566973770 657900428 47194721 600888279 503293901 322213691 157404720 919130706 561737125 841583245 732061066 168601830 169078202 369892217 721779906 463602575 640275036 732106854 817100062 105961720 413571428 886393316 200838910 242351815 786583382 568559727 312062124 755167302 825481052 654245733 272856423 815051151 704368751 36136438 137137427 193577603 463744966 858415820 744146888 579626239 26193213 846203385 480211348 19987710 349921821 504478602 589465783 852919359 507373943 297062439 787143305 84889288 305511412 394238684 322487490 286542882 685377666 701960797 574800891 772437208 218355093 116461681 762623418 770514413 850638315 217236691 461739012 931849011 667655213 440238125 289347468 316317290 224003636 462053911 977954862 461487388 408871883 722295846 368792310 726986542 643575315 52744851 457723342 63445830 558111729 493867250 756944853 839570793 365437961 773940206 119561828 852550347 865937224 353308251 418345933 519179682 923313263 319878521 470652396 395755020 142003806 201662678 326252117 650288639 275693165 862262100 271399331 86727692 473649410 655704458 272772735 382102570 340509398 312927064 287351969 58974198 510099053 315543791 527466204 427681900 426236138 757812149 173635214 368075494 492785800 302888414 78324630 770038558 458539712 134783868 336986478 559925736 2880783 734599980 577117636 146904220 843908980 912329472 646761957 250966278 561235020 36914137 298384433 577009034 241763167 305873962 925100333 463295893 509145594 619288660 271575314 932739208 761516775 842563865 629837798 755577136 349618124 209270156 898804726 507775310 740122781 514741676 518790025 362439389 730622871 259215442 569373271 527964550 677262754 400018998 257084570 748474362 928881007 141991734 761625379 28923844 144671826 685088887 614891107 375258655 353803045 853285169 39127751 67306708 967365119 481204671 817728493 579768926 345459439 129979982 124310415 330794162 239059488 20590765 475040907 521828367 12645472 793108953 121542670 847418867 597181891 759139682 738463970 446077767 732687627 230202483 422310415 958178164 432664128 523383668 382615463 445661189 385847411 668749352 666669237 735781661 467592765 575209581 294493438 791925669 399119007 450791542 5583517 618722531 548851482 689654660 187979353 772769844 837765046 308591001 471996511 234399165 591250682 530215864 848795291 597349350 455166887 373319141 556778218 506827793 95351703 235780704 772093049 54145249 845625687 988912926 400983984 977742715 274650461 778497382 419185666 199833148 20545360 928782092 908093424 750092364 798592482 785687433 566755028 564106611 499016889 880079656 521575050 584312608 663421040 987757550 967945131 554123666 644466401 82038140 717512781 10253052 505862359 715820540 739173735 332577525 828472014 993978550 11118416 469441025 373136095 538950192 401111435 649038484 152543889 87174732 432016052 387472014 882140343 456545841 677382248 645097319 54159361 686288521 787814320 915275244 542430805 696775695 605710999 884707131 663887093 92989302 841323963 536949707 995724192 901523685 929565925 856789493 664349887 718071586 776065189 666291885 623383552 165271894 350350562 743521339 606593200 322573891 131826525 292854222 85982904 11956220 316237064 880031768 851506462 814121183 440120768 786627760 303225432 913719274 374525046 867028642 720472088 65634766 977506246 88624210 695908931 585295529 126822235 293950804 507925879 859047982 771716269 608051851 257180159 78708972 205453976 669216586 599244302 595595406 636404571 328603503 488703993 651292545 366135539 500472682 141139496 369335870 196052897 842112157 488137251 367608291 845390541 481864316 138286294 595681140 736037653 128148596 180244835 917552584 400729095 79759298 666765721 460020968 972461317 327214937 508373004 857104959 372960502 256998362 414739884 475981957 83066693 182992849 413717116 676405158 743359322 223983806 388300686 109383802 502443923 524834484 422795146 779732048 925542559 749337882 586877000 694460699 269732274 55246549 337655431 90954196 263697225 762817144 144669989 651104161 88519975 697460938 9858891 660108728 370829743 663548911 598061833 893063885 111721134 916197350 982369770 279908393 734447343 150667523 231037497 609202575 971743860 392497613 795887146 63165040 585778679 183168048 973995557 284530122 594990645 187664305 256781668 243693234 336176430 755733822 725758446 459559904 134099131 565765147 886759039 237375694 442466844 553260317 820378487 102558008 614916849 629602238 846462504 392868675 582270973 609353672 138279855 24166799 93590477 420076673 649051555 903657952 723128004 36518722 844195749 293027507 565482209 441327706 945012081 479558032 52488629 855552183 969479102 933862581 170046829 518353747 203511310 721109352 270078917 681990148 221026729 675708924 557886772 214158152 446609297 447136559 131505191 731268471 326522583 713566734 428316472 873241457 573039781 4193102 146635303 840957707 942486186 189228933 254971390 289351097 437289456 939146712 261032552 881635042 861584706 192376597 487890189 640699451 422283977 482066878 597484919 667233624 536266366 861501964 433752602 552294500 805093866 634433169 776046935 145446282 125923359 820385368 234860192 829882636 524631065 2704814 729139616 179858573 76245245 452296223 562713749 668332464 926382465 152224885 382733369 665146318 798579365 875925653 77896604 689776686 767334980 945994122 806092595 164410618 301603755 330397070 848821191 493056292 197911119 483441001 344777297 761583390 441499019 70909142 901815005 528685094 957323243 952233835 234481663 988070144 606640767 500340017 110634994 192595334 869688483 726029279 88186196 7136512 268702076 498072384 438373378 819911883 767506200 382262353 30096826 598199613 297631631 228845364 82451248 130139767 64147770 963102061 87197818 98008763 189598453 318638746 183907748 454018841 966444606 975237329 702844216 217122475 68770941 226904672 273854966 235754061 604559080 564474653 972863141 110637313 591670014 108115751 182322466 398511879 489066479 681469602 877834822 651924375 916520779 621171491 888352476 15855920 155031386 571014052 796512128 476327457 904949176 841813709 913779969 1257520 902683902 460369044 102743039 920300943 161095722 840055669 649503699 640500609 791044762 856302294 225216169 599628487 725903422 389946311 138165578 589899617 575365575 187892197 131335665 858502130 31650830 91808361 978671768 76475882 985798072 534514337 713800519 244652549 770459863 801230629 54176656 280059256 767222108 926962977 905242917 691030848 349760617 291992664 145451836 907934657 66474552 374582488 265050855 200799419 897377391 980987970 306235917 912787160 419789738 319042392 948173860 145570624 921980095 384942021 158271002 312491779 830037751 42076890 483793431 913363203 361712326 803550984 315942062 129713563 109579798 698144998 357127100 148902893 472264386 371430174 92976844 230243689 810455421 409408498 825890526 214816246 545213764 657865577 588865631 53653661 365377970 671170301 847565042 907051094 879212242 404521579 621162811 400271007 861704106 35695069 127771984 504303584 522178039 274640636 402455243 136007541 795366391 970705442 798391620 401734910 765498055 621241949 90450655 941833725 525692975 674890209 991773037 44554797 374048175 931659223 427980796 444360624 582319610 487446758 772172816 880144338 522058362 324919711 100879544 575514440 784303080 153741023 576610956 725988031 793379563 757336113 784663270 372976554 913570046 524400762 110089405 473801914 534861917 732028511 226786333 255819643 740288203 950735412 208652308 282401240 394090343 504643570 301183462 689818350 275910206 195489122 323678740 999524175 244401227 828334277 568112975 109919104 496116675 177053958 173902378 36480421 975266771 105967963 366210400 36067607 665359428 242518110 514580015 430357403 980596546 957062762 320929328 523481862 813893038 290867070 240097642 243097304 64575878 311661177 98305497 66389354 587904362 204574021 918658063 598061804 651958277 497593596 254761926 706934273 65897012 574604757 339922443 550257436 819006987 334823760 181534644 346830320 175161022 110252268 195104721 922134222 974566685 59551616 636532654 370054562 369506168 712511556 376560879 360483454 191079436 721390030 515686866 392378013 616800986 133805190 122169601 643971043 697118849 47177137 773918338 910434737 348712779 1326667 273788583 832075923 713278989 78642970 808309621 30252327 803056875 419597450 146741828 458165471 280363376 3695415 835166261 99116995 609015894 160373585 668153191 199004990 887372804 648564964 633940706 207266229 287820093 171629079 327223156 330812858 646465206 835694631 387058070 589094041 103603831 387976189 461260405 221463937 767425340 266196577 429551781 374250971 681149727 113802167 604416421 734252726 552552754 858239429 761348464 409821176 184664692 457281794 6172490 683176110 520655569 762146489 591382531 146642243 383996736 856865003 351747110 236997631 225468078 40932195 698293669 774843257 508182458 22681061 588046073 20958025 170201515 725915951 901844005 500051889 640310990 688796930 845109703 330240668 209939738 552664577 297196081 881493243 704424477 669465840 171995096 551691015 444996599 772664223 175697142 970113128 967489172 48850292 855668535 216409074 926025808 896131415 872901045 47300198 113425664 692967318 114827079 916078393 696350682 216289195 361292983 766306427 547018116 350932432 352942390 172815704 444317093 577342222 917543427 911743998 650384844 65921517 358373355 786855016 148859960 181524008 452452498 857489063 268172998 576365531 306547935 224368304 804357838 830919301 962774455 126269826 56958783 506776245 498067317 606052831 546883725 580563190 287039428 125186160 603398573 694130899 76138342 553550355 218639020 196836432 468949043 459562323 369878398 371115936 575098472 48603403 768667193 606478939 622237726 882768173 875387814 484342820 692393765 80073890 256998722 365107093 263815629 169603731 50455829 63444306 537255461 349008367 846320240 56541551 546645703 526228123 765584367 687551378 504412977 708429678 332406804 200062123 392598113 31990953 691356629 516454882 829870886 598040515 416862119 411413092 465049028 909265694 449538401 15256678 318042759 901470240 957620467 598784486 485726362 203128490 857975554 966102924 676419396 579194794 73483414 173209485 118198094 515718543 736245163 631025235 847491840 315173153 417186880 25353146 338668758 281741119 191952218 689578417 493357665 129812359 387872854 669561428 606207186 812448527 430821967 79704928 663987695 271013420 815515401 129235851 669764882 298515696 94893388 70626884 499938973 707058602 818000255 656683812 476817289 817577555 697226189 538864245 724733670 265716717 931852173 538092132 477202272 178037092 804024525 177981699 236268904 364072500 600195099 270318310 771057942 799904305 391600587 215805035 886411124 639608674 150368092 730358638 638361952 346601424 177596418 280590228 56608560 562386112 570944164 981899860 278444655 832594059 224797998 610170076 669248971 899368818 664819337 973913564 909850018 168191050 259652620 679778019 260746264 406942344 506424716 258846446 659367070 459968172 486920255 684714260 583621713 615391376 188963920 679439786 535323255 280217989 891030057 34945835 982826465 308661720 735861484 334858841 865635291 27236253 947193218 592080659 611996779 686306250 556223368 943272015 78352197 936611222 768321700 731696060 534673865 627660460 442295212 141730197 347090234 673175641 637848089 360439666 956398928 803687000 371969084 875347543 135050628 167009388 674882382 407347474 409299584 23747466 473222113 296582704 816082745 41433395 308529088 4081028 915280927 592606528 681624730 727845753 482930888 634874932 468626639 370739487 769868363 625534589 470493309 443142633 458404978 631985231 874200222 145687547 581550365 719973409 778441148 950347862 581979960 430092 370495303 330864396 597171200 704628848 119503292 160435892 828372597 411737525 399529290 953259635 326667907 789317770 815134992 563798228 47998471 900717870 101199653 967656123 438581771 281870576 675039124 174285593 343096752 244331568 876986891 388854217 453216528 938760566 678913447 637798024 157077308 200286823 866138644 259605967 153180241 961348681 770784327 818961780 62961460 212442334 794956733 79589379 481879176 808511009 42772732 178929201 398277497 974097461 55361227 760282832 940762623 697468353 221402889 319458801 566091631 132224489 726212264 443534707 892694210 593379368 578279060 493774110 468986688 885943767 489367318 450023334 55910919 321777918 13718755 313694716 338437669 520023329 579568943 411417636 442900535 66500733 682941047 781074294 994932219 496938289 943253737 694948500 679542285 121043655 128129587 660296079 488983292 539340878 461067691 119342418 780184385 451102722 706225039 506345024 419994311 213492193 408732580 598505517 507401579 678686196 68067064 984846313 563394094 599208279 450708550 57362898 489829469 97143892 303929575 312450825 432602362 411318183 233938798 57874108 180790273 102789109 588096375 623798486 403139852 924326490 800182577 488609381 939971774 396086363 642986890 944512552 267247734 766378793 730661794 603878686 479123752 145049060 471484993 337449509 868099860 695029485 110929153 536935139 276792919 20611906 105161493 821527243 219980811 196462188 988223713 96991976 411740448 353585356 669586492 315347416 206636425 818870829 106964385 42087125 370196060 458808772 354601049 777931727 996574733 363351529 783518159 185930317 108125868 803461929 853572995 762513667 998991019 512013257 993448802 160975669 551678881 648409767 998691267 155584600 98903881 619228355 770666303 589048526 364234747 962880389 105341050 999566095 244406637 349570361 952382775 23468434 168035282 418901044 215385650 927206980 360168470 681656329 178641810 881420462 616291923 83655887 62949798 322697249 719559618 684263810 941556742 973520968 424942037 79529121 617538364 324490771 346257660 332838860 182147885 225936697 275045425 409915723 442782273 341148652 664923297 575136625 904885357 501943443 530634210 696392978 748618955 983870952 930919893 714977075 103790915 594554649 860620859 620417852 291692693 638501733 554541989 984731362 526792437 456170667 234523978 303775246 330823915 25075504 583908986 250003310 770378860 608549021 349219511 449976375 91625015 820233152 774347515 340414224 513271453 643746190 678563815 717109128 794234486 95287838 74581973 340122962 523242741 786283093 495392582 309647853 758837600 919466724 716801660 667688778 460366435 316398624 855605133 94546163 143949359 84160087 538144300 659042664 558662525 936580600 526860643 710477710 725853669 702137775 309839069 643312724 182642082 755189248 335159050 581041508 8535978 311324444 5411768 659619790 205261081 505496807 305198130 782172810 633476908 679437949 669474427 36612598 504174534 127951893 107278283 804604031 261885878 419576853 653429756 990118017 278385978 656444196 324634507 344875761 605810282 551428835 71911135 446741397 95394205 37831590 57852504 738115496 219304391 443178833 811284085 141972617 22214935 133248993 404073226 842554723 96066088 727351059 286244829 740316263 820488955 742367805 15345643 773874271 21941868 99093565 676254781 940344955 343353283 20180853 48962819 928001811 861912548 675743081 337526413 89177360 858526814 233069003 98325730 339738544 676180183 487747419 703455537 545890988 429746794 219970532 945207363 648089987 453796340 161011157 117377578 983426146 679079854 635895739 242397049 243447446 972731783 663780235 259328861 125439955 592248373 291835644 743770530 72197314 106038709 710233149 560651488 163809764 259036747 552542539 761718700 152937420 132600391 559407227 230434013 352513892 475961950 11782221 419122156 553948474 902139647 943601901 965583127 144314407 999136677 475512090 734272805 585132511 462102951 415529572 780798185 992829565 14002646 134664443 382164155 359804428 255472979 853421050 63071171 244391262 305532312 900141182 744911879 837699092 792182996 270626243 8634903 677638539 652038346 157061140 291068322 788566675 385484819 656386943 413699789 708237172 558094142 585226155 548898153 278874519 952320605 136066537 2190029 496539671 964348656 198676633 445106976 137553906 503138239 452863289 395250039 31778616 399960476 354275802 301207601 970012041 176161422 794814629 843306926 535542277 277448624 943108411 981341238 220448413 781742033 519400212 243812017 727387221 315744223 940563134 513648491 914977527 780503956 788498225 475050804 671409813 952100636 522571322 238712269 930708160 345129254 861343941 550816941 173176407 541906837 549320128 535565495 150662133 175247362 203637331 719367577 85708275 392613422 576309782 225537087 757352541 63685108 731852514 186747201 844730105 190886644 441760540 684092179 966660838 821010942 25110438 989240947 342683817 556417072 80733024 298492841 997628494 139871425 931686350 298660717 821607313 660740839 748587529 92191264 973422294 847882635 933222954 647645583 757457377 428253043 915757732 686483892 314681533 484220617 118704789 338107326 250954878 302199246 359160105 784408833 90912851 997801578 10649520 539927174 924945046 872698656 609791686 985793358 464963013 993627441 906895232 840211674 921931469 546907783 598150012 234698782 541374494 597957503 725584557 968121778 768032405 255048323 419413345 259510057 401386066 680745384 173233366 429642840 546986561 204014166 571238250 755700536 549419038 178193506 658594914 128310115 989233455 474031914 994663037 143345840 317769272 640177640 476177877 283451537 74268075 777031944 108762435 385909078 517532751 408538372 145756564 808476253 603417129 364860550 758148017 511693927 453219649 782497587 805396604 247158880 782407517 75740696 202762988 40229485 235801838 644416318 502136072 86774735 304970856 530924773 156811917 978244125 918435949 404431530 151793002 894881709 66724924 569118678 261365781 980080646 148110900 330334907 387719170 57246792 208243840 677550535 353945204 393490942 563279479 612966545 476395494 479824220 405197267 996274613 121200751 584127864 496631587 3753939 904482695 682490926 792945392 279123241 637255804 393212606 590591108 76309644 7661231 687902751 53918436 65243397 327843921 504935707 399931994 1503675 888330562 269151634 454475035 691836238 52609903 547619911 570231215 248197428 280077665 818800620 816709164 33987716 587565502 373208738 56369114 597104844 264719362 459864981 534658425 544456605 493315524 947611111 659882213 522408081 788210567 238636949 264214015 8360818 538181068 936536862 14301574 880156512 826602153 292107041 98547025 655957169 14960073 827397229 964306846 464937673 766261865 260273849 500521664 831664807 555048567 662557708 951052654 779698103 867981452 744719995 318202106 115781130 543354782 970399820 763619821 10919238 803210395 8571901 264230437 790416099 539523911 384881706 913180883 876844429 632742777 285443119 264130642 454419668 107384226 898712086 531863122 748216043 961748138 89378270 144010155 551138793 283858583 770667178 792434843 937093880 912461010 772504273 270276177 424596241 512450903 826332589 921325203 887968850 377230543 47479126 110956857 884273521 484403525 686699178 590298318 961830717 927184529 82463115 878144148 381632858 690338349 68501859 971264730 977112285 547499951 312139231 310402522 533672019 520319001 59473947 959411066 353614998 656761948 115209346 17664643 245670436 806375478 329725651 956770029 907971407 326716245 882117155 63026972 487310015 970919818 233478485 521366469 725130086 317310842 311526919 228253963 166295999 666389400 987974575 880137896 505522547 641543563 520576419 518823523 538355705 920757246 286601221 550856132 759728143 90336007 59257215 88408614 110573331 953419133 623346064 939021472 253800877 727792156 334820059 938813351 117133879 688553245 734448533 396474895 458820448 598136374 991393274 959122389 681737176 727006072 958962148 123637470 177123418 584184126 720079006 973199231 226612511 469723906 282007452 694807247 684676611 706430324 169155925 656542491 572629153 304847985 745089621 993040131 172532098 860159007 684683878 344416834 463620581 337959607 20468281 68314522 168886410 497073119 100935351 538419878 56822619 26618803 600621084 487466630 146646352 859705711 560196439 658971658 438171653 519752847 434454026 268256780 949227059 911264207 461102991 583303504 313170452 803513605 1688108 364891655 800961771 476860556 964389482 856332593 600090670 583993183 517084546 842157356 679492195 63000558 56548797 398005021 476890051 183483429 367955981 773205326 875126167 171148114 62110975 416613767 501182525 977366058 872414378 418934600 852520323 773904432 994316625 550549085 150127936 662098395 273535708 256724996 277498822 784582315 546161376 87971591 462160300 951260421 468282325 992235834 642827443 938260657 939787263 422594588 410086035 101200300 283257079 256776000 755577363 564410250 569576893 54760355 315510143 158588042 306638336 604261441 589936179 307529276 682613664 737586856 389201803 637041780 977615722 129145785 406792526 804511808 770280811 877041795 309773962 477629085 49631624 607708153 618818934 891433049 920725815 223775498 501034548 360119699 133265229 746131264 749801353 16023824 204246173 443157954 425465708 322421735 290020904 537120212 432028809 278889148 548391339 717622274 416123728 963357006 384231507 954797493 584367012 486655294 403745599 294508888 945884191 24379128 744376415 755238158 329385377 272101982 236270011 361907020 142137623 20304428 645918422 881658095 48778209 50241294 365393138 519849125 834608857 363390414 813609076 240342009 928202136 691786040 838250681 102373297 794196308 117192216 616906179 550607353 566945863 278484310 262991716 762089689 945091666 376154834 515465202 29914305 270719637 563402083 818007119 566322923 795918560 163034277 953903734 878011857 309768067 700672809 43301445 96661559 854994795 240081287 984221256 421558907 63691063 43649360 782401093 802622433 216962425 699847913 101327719 667249168 772108444 420013099 882145808 738115626 263069059 523996829 189914611 20908268 125968461 790181520 652889272 814908360 825514364 845620300 110807719 201097067 438644942 609409924 661908611 649968266 778765434 985416163 786293436 776794469 842006736 444988404 834633198 908157739 940052494 17038151 999012320 672716050 426157221 555228772 933226503 168026310 187439781 436580386 224643415 396348548 818270977 217587509 493126973 508589801 326678116 586864101 276815847 931281045 416008884 104308706 274309339 320594326 403518557 336259840 545950026 734600853 283151555 689669347 731263350 538038848 569403598 481987309 372837205 559490603 856729284 927341957 709540889 25677147 259269713 552184327 595438494 904308828 287390763 898152912 414060296 368788538 248803482 134555723 472665227 9367708 842344318 129463657 927075462 863244605 178554642 93954989 696464183 586871082 635049580 20823893 330749357 776611932 389514552 336625303 624965274 301100717 171997423 846727515 443313202 148431197 447740357 325946526 504755112 136582590 526601830 980622708 516063342 502903122 167535432 412155825 15751792 437932938 416957276 55374799 339660088 678891405 746894117 362606176 843363304 696346545 700064002 178394426 971494147 7248969 102770648 400713274 797666311 29064512 662237697 124182652 974013441 557293319 792878501 333837656 348056641 350379120 746608446 237221197 891580480 625318582 610373229 618209923 979459276 717053699 300439451 392390456 817067074 661028211 608045140 426467446 318743993 595395196 534758658 355017152 408775154 78201849 441832292 471717293 725522257 319469794 882016857 607212242 620861090 413943359 854404188 509742746 477631660 423833437 397500730 305125892 637383020 651560296 979054908 340147285 272246468 857634164 346540364 403175391 944615092 246391976 522965582 650630236 658264331 521844406 393690907 837593073 563820832 716530689 915696903 136088323 85697171 929104952 95239597 816009483 1191109 993560741 854122672 783901928 261254592 317923917 41317918 158752674 654436381 450711762 496476280 401651295 578825130 128072108 667028356 302669602 324237163 753405375 405705719 349246245 997178964 364314626 209237554 638324876 866656160 551933661 662649755 670219597 878950306 362252376 802904881 201533081 974293082 283842651 767437967 804924068 437233049 938831822 441269921 242076957 477657156 999656079 683980178 261971965 408807467 267978813 634293590 115900060 112376050 357844513 837294464 957196033 458932139 814808028 695443828 353186369 472960909 876889130 997356614 445968942 615176579 495209366 943247059 129101066 704234576 77345548 605625255 974663342 704039490 58524694 403691543 784015295 747160239 779637899 111616598 538746932 938018652 78774349 555777402 636360902 683174313 513333103 270643878 527365717 135238021 363415154 921035683 420096036 296499714 479522557 972071533 600910488 348673406 426452964 972275966 104814492 835624777 211060344 609888939 794000664 140656620 572675401 755111071 330717162 763881490 565626531 231756277 459331523 944147866 623807571 156977844 940217236 45377212 940500253 385963855 628387047 531906140 84265968 443515047 858819294 296582586 887244207 166047157 296417859 769429233 602421063 914260240 407990922 205074798 187787266 99349783 482993872 200535913 162426287 442877891 280165139 74966114 924014991 589815184 31053765 106773473 562359890 96062965 896137604 805858627 601274997 650043902 839385267 989378585 435108047 471899265 96985842 179339972 894757943 209664849 200777414 244609452 460620573 925997428 938225293 217757478 766404547 258080325 729329967 286012513 252511204 624376408 729761116 541303741 157113417 716492578 361871143 311826743 526021706 51328455 527333312 552439472 317905650 772046045 975685437 915942012 606210216 199972219 758552768 594084287 870916613 114543308 777578455 585840090 118687947 181505603 42838842 63636218 569978984 232655661 142159658 308423268 54502701 51505964 419071643 188300245 264723423 89610856 154298620 511010502 665635396 334108269 599716008 711062327 210550015 61818195 470180743 433319918 500252822 787424696 103940921 72290676 492713451 310262045 37358369 103280838 411550024 195658005 852826083 601709752 814078001 697235216 28483650 924866279 605924753 997870204 744648878 93062124 701374724 718257963 869846131 165629871 895357752 589182664 382766982 733663136 388246435 809079320 53172722 996156848 352360927 97415664 325604690 262983014 148264320 317464995 608222905 401867204 462504649 266731900 7065273 989980992 305970967 670137469 801530230 620842539 290367818 54512231 147693027 512165421 669998725 598474729 242376204 248118232 193105141 568849406 96443521 641441896 332115768 581480954 399231989 197369993 526953158 152940640 504212597 441480549 549939804 657111022 116613822 8187489 164171885 886130618 381464378 76706650 162769514 831899571 870919568 718949921 543001277 733072823 745053896 623515978 780293923 184174304 556842295 386563114 36402500 175825934 539454462 598079617 417825021 564791310 944882438 299518283 525174866 435142416 875575224 856291775 659994591 602639418 70693974 989767069 238101138 380583486 26234383 593915715 323061019 873073167 612067780 50634831 409326298 11514275 359977035 68114995 513919841 810283984 475263428 870191030 806376406 172563389 80884205 753340126 523682637 371000230 872410510 291492753 945858466 967979808 501029951 42789322 494993044 451355604 748792086 482468643 721578115 215321738 690506656 919509556 764316139 684915745 297397229 313368067 880409418 666714056 307133164 820776787 562139009 336522838 682517662 249472617 426964466 590822183 62071047 976061974 985588006 786559549 666272666 519878243 377159986 232411051 362709812 703121056 933587685 27530441 277096395 41599015 41418888 245084419 919423846 525457548 970231633 653912094 429787135 550622187 553990664 99804361 307876063 130081200 726355850 566563071 542347173 182608430 762406216 404632539 793370440 802033710 807083233 816410061 648281219 805540836 128941132 272460025 8428655 930076073 658349814 747339426 771883431 906790401 910152233 113915806 680228645 595288450 515166515 212747063 647296225 172852567 503347892 202212057 669272264 532489577 75299944 536010190 824203180 728236257 450039928 456458243 927052084 390646598 890322704 798897315 337693148 775568492 881270373 835010422 69464027 693793002 100852754 338129364 541273188 635284930 323914398 112569561 197104476 452011143 211756967 17886811 988511121 307954459 461671311 104103543 155610681 387173339 668977741 611865701 324289725 832001818 211991290 306832886 39060383 57489477 737093966 645528005 43196484 456403407 134990608 908401049 800205247 49139681 122518684 641469364 352150779 878128913 315797587 811314414 404960914 536568303 868848537 338081851 288747116 943737710 188379911 90189878 690499835 925729532 478421873 897246335 363440129 941386437 648980245 969084462 15756833 22173257 752464626 464388247 17086932 93817226 986445715 985282526 47500464 404822170 542695284 306151317 968030692 846274722 656671274 648889827 383895144 907244115 527985083 968492130 507571322 503176178 419235599 736753629 950624862 844392978 731322108 884343585 377162168 171166513 160073239 479999710 703182282 516992904 883821338 32556196 577694224 531958764 599676320 191402287 164613691 169439342 999781254 479992421 242626383 763602685 296154914 727186618 77930896 662841631 547857283 559762832 846811851 665342609 315625321 193775963 520942485 681701155 78495965 145064370 7855489 24324291 219527477 328546054 148571252 43639330 432187097 642401488 507284605 275785523 946184117 48489163 453418273 997648297 345642069 220654450 366910727 977093947 16302928 114324073 96286809 381662390 41113620 68348808 505621492 497332016 263328120 732513658 568391632 742565295 399628153 495111286 12323635 917158213 842676050 153340975 363694725 985720133 490217805 523909017 480522646 202638431 918472829 119931940 848100324 497802659 132599797 739511290 717728770 283638320 631071760 888546500 974952775 522764441 853808274 137642986 941264477 190193854 713797208 923093963 56438562 229615970 207184334 562822905 910055743 360911315 242538960 262788404 370570352 579866687 436127586 502096499 705763839 661419778 978966351 476549336 724201124 249586817 638700354 981463569 684449166 589581581 90188583 429206588 903143836 583716614 383892199 463684392 102401318 572392011 66436295 51614637 342130537 789612370 698098455 640516076 933664091 464983059 798194189 829606258 904833681 66726171 14523936 890673808 870257954 796412164 776886975 534927622 469820933 652392288 544131763 642259845 751651791 690667549 429228961 135805928 907527169 637825215 312396575 30892942 101402014 42601804 628566695 917187333 162169430 690576215 534550825 901369997 518062334 560438331 778855381 166065728 76680253 732369686 220285293 133710953 197590902 87082566 918198159 712768759 537088079 842373653 497282624 546151559 10052477 521532578 795582279 574734455 542181264 382700444 127153186 535129451 992419004 628897347 493259352 550635795 542706238 48779549 528937751 986752201 466943226 606657590 880110782 485439140 51477479 392936193 147547430 333993709 554715444 989572712 863657544 815895326 966609093 44154584 351777955 25959686 419488824 336324312 356583814 877491589 268489795 20814565 425592759 182679660 937914223 128920187 884579911 112972102 658303306 97276287 644809008 443711863 265100300 413872990 388603834 174513069 323645288 959252938 285311368 620735819 66501619 764486649 976248230 590350625 227576790 928008125 642456983 557631582 491901421 374381880 329505128 271260239 432662305 210175687 816928069 61709108 627637765 869873102 66963012 352246825 905531773 975631770 89491616 92451046 278388603 840486688 363460323 59622094 943105659 427592945 585762061 575568302 721851957 691849347 156022638 938168848 324009673 822863124 280434100 172513507 576021061 73793768 325735237 827512768 689871212 393728320 323992653 748970361 416369462 169621120 511770815 550301120 39822236 927640020 670992464 395743360 990968966 606435815 295419453 250219676 204975541 986901965 579477449 448583650 895542694 399453728 975120483 568914760 853518476 746657985 982899164 302850823 743868651 398659890 626966008 603042143 970247964 998669584 337343794 983503508 489086997 562423856 71727418 787327665 350668186 464070163 272431215 416954818 900643121 986464168 421751405 615025593 265481183 265327661 691802431 977538380 425087063 162782826 316331778 524240905 290772213 253253115 934631339 95845803 377595163 301814581 602552238 656929710 885525714 687495178 652709891 591278467 730644006 555060438 838792945 27043955 512781668 814349062 136774038 233036535 791949999 811366638 843536170 795109518 849197849 616008425 591104247 871897906 214600373 772252419 824890817 140374193 239263043 244246666 878954274 678634835 496265308 844523200 18173425 764270252 543597296 495664394 873465831 878286664 825525793 472967808 908724955 885472434 795786941 534097504 354781031 67640500 895712161 253368237 21767137 405322707 801576915 33282428 900843547 819904777 418573433 666118238 560535210 528348494 431967813 649331747 729753007 75820575 519522563 169557059 347802670 768326572 595566448 898012353 610131187 408114141 898411565 29803405 985522611 891355248 717709566 553056691 742105007 492782260 325176669 277600434 535234950 376113896 552842345 27065654 899802888 139609475 956890602 707019416 988601966 450076987 899022432 600383062 426014096 850533247 117824952 364406198 203034285 605184312 448671920 410256010 926702560 111548217 897246243 460935478 15319618 104996002 326361595 908613776 778049570 437642726 337018049 602953561 36980037 361738048 13063892 360863269 315517703 698601611 690324990 270615095 357842868 396618350 801382644 95803699 265846495 130401562 485944102 903529848 442246289 7758147 702507360 504441857 986359265 194054179 306548355 7642868 221571007 609342699 427746494 278661147 238370593 347884706 499152067 174205170 25378694 356020339 673189175 323946750 850897228 622169087 893161088 696214220 476771233 282795735 64138511 125541714 356768681 478738739 361448101 154961155 549787505 521920466 968331133 198397596 131687781 844982638 69458641 667289794 680002984 408160972 144654146 615787680 428692983 86540655 48964252 92346073 973083186 596359195 697507466 840607761 267983701 75405619 638897561 330853282 857757596 220908028 889350690 258078665 657689910 858540688 157190494 157918678 177672197 432420692 682188464 699082131 57819192 966773012 214326529 513885396 365463618 949779037 856461221 170115089 829462358 4238430 599799164 777118480 893130294 718350421 340551164 587820244 925164177 995893707 554643981 263832738 427992515 990847427 975348398 752531847 290067509 66061154 266593242 790801474 932159754 340385357 483429615 731251447 832261323 209779576 644821555 811474413 881869522 471418187 643725325 594892929 152607040 421804449 305946924 713553409 714693808 484376946 161022169 113425191 637484227 392508449 173572333 341885492 130065711 2032767 620025565 684692252 79992848 277111905 419308839 154131727 181293593 511611070 993945772 552010498 774730230 455329666 256810239 349844710 707255908 423532556 244635238 359886636 378591229 996258482 713468295 732141678 369076438 668553852 535469433 117840116 152248093 207581233 723279087 640731151 393804172 599500416 428868699 91704491 80473448 150803589 550555886 960905728 828461059 970051365 404219320 308843188 765489847 919256241 464100941 521996430 322102555 321014379 468652839 930940319 200927806 863761330 45669029 604930014 357716482 195294782 778427732 434674074 519151279 155649078 197562803 228693321 717797474 344846933 979755826 536596134 503432324 186810592 516841501 422186281 670680408 760353163 974809759 835664728 756420465 475238358 822223883 934134026 974699666 691474731 601053015 658191406 895069452 540403773 565900353 943570718 211590105 967422377 351588823 50675591 522494677 382670745 259305450 288406505 864250503 789142557 993402410 207448803 464125581 444800349 464992075 791398437 314273275 931268936 774934 858696760 13172354 439583433 953533201 376566652 451681138 129626071 701827405 976643155 158316994 774577593 640015346 753075574 482869479 157132775 67131435 464148348 74327360 705464430 174416711 26303805 993043586 985260066 372896744 278499254 853678837 700585116 692006973 111548740 54368490 79349295 183403456 74663450 479220195 85851022 889438268 961484783 826920676 857622495 158837936 577431023 821557062 379270007 180200497 76895319 598872939 367483675 196498518 329378372 627958327 876646422 808594576 438295805 689606805 64987913 396434897 584770015 382363416 817253243 342513790 273047814 98365591 387189902 664739511 532989431 433639829 876318743 200021491 285845340 185246471 790449478 552866659 396358678 846288973 140433325 133478146 734299035 552992781 161074081 914373247 639258882 993623990 910894465 176020771 866424403 473661725 378222569 597242248 226381527 680975457 162066187 576759666 112424301 436591611 593530317 285251134 976878231 781226009 511256543 729931387 455478226 746569612 918506062 556936638 347804036 789227074 596607664 457329266 829931484 86059994 471089153 746098919 828250722 517465216 968220659 992085156 894751572 432829842 46875141 417788303 10428774 268449214 791672373 218530992 899481432 630018118 480464153 89923229 306902617 671495040 488658858 31349721 115789753 664283719 778401403 252427115 759422068 580384641 24514280 316818413 328210536 667348407 124433026 992850845 239782821 604458137 98719625 518212764 966403709 494075268 853880178 545316819 2068060 80848176 948544565 816901467 355386634 411941092 135400287 113093250 384054519 222980917 111544350 903330515 687322876 543815558 565772332 856529043 137901799 61417688 230467378 738191334 703506053 818900440 910888098 947550671 635855883 28267554 210931679 3392142 590375228 149215459 223954132 667759135 265164301 670535892 613190295 925061713 963524201 296812046 875381017 449013200 720697077 726498626 707168497 614750954 799008275 993429992 916108120 140619054 340113357 627803853 96575087 482822923 681932242 152976402 79170149 328612313 220097616 519906907 620437749 648749354 563688460 571605400 629422424 332937542 671994655 412954279 405414541 570101134 830943885 94733380 213672063 584841819 507167238 408677736 668711398 926356260 231705259 720194418 845780933 484925315 959232970 981722674 468896770 505071643 247018384 543893684 31677185 202485537 483197455 371314245 87286433 997597160 249380991 947746659 147905096 704237911 597126436 850829024 476166714 826036804 512857039 21331094 714903341 863310089 602498912 986136793 232549948 893078809 778298738 89667135 339184398 138350863 56512422 541208860 610796772 410866477 680747813 264761859 512223752 768828454 323919438 995495303 789764751 250395720 269589505 730940521 452095086 830848948 596885479 725314679 661371805 909242272 796234744 246589591 68094674 416806152 471303904 916216129 713117035 152489424 613376319 911088130 596164703 191025124 584513461 786254589 459531043 518822142 826934036 804341 986246940 863891071 366604884 895001812 267197668 431305687 515452285 175458022 607542737 216604506 164787389 958839082 736286360 18715399 871051947 986065746 222522641 60704948 483188649 860868142 515234708 742706793 342122345 46378239 226565364 270543439 231565011 601742720 103424545 360164531 396419730 240676269 944644284 79328017 643292384 525301632 896107109 488762087 129930865 801623253 936144577 237595091 120378268 372542801 317410751 261825633 24301332 627994696 749551652 196814400 123567766 212885564 442230839 989284715 585556894 223712205 793353537 491277290 213124836 188137847 860043098 538536337 209612476 550273258 888887593 899731310 714138745 817957179 316645088 102528145 717798841 741291861 380004091 445781085 709565034 688266418 447295541 356297252 702075019 240917453 941423472 460047843 971133362 838276799 211749818 717728873 915357416 717864713 653329974 513349439 743634649 441973437 722443487 939262951 425415948 743154137 165627321 188778841 78468629 781708052 265906592 85993437 29402754 444693010 984291342 164804852 1066025 927991217 85356253 470714325 896361867 14812173 406130578 393255453 168332266 472837264 41932583 521782793 734507705 730460194 673006023 668779552 394708036 712088402 160743165 454625521 674528550 692126719 753366445 758717931 277777370 8411958 992898138 888557671 962417016 906007283 151387344 103818648 197446942 347954657 495724503 685142284 964319210 557901694 507419840 362960893 368286172 258080988 809963938 581852495 873496317 950648369 629908325 974004803 359075249 467203648 196840583 58103682 921913459 154378704 471361209 134105754 346054047 733037918 865492523 963124885 302778805 697348564 767910299 517527771 384274062 640454454 898559051 111624473 904341450 626106677 247261978 517147553 703284071 486945538 659240608 707266112 350103487 166327118 890976259 473645848 21352400 582850349 753151848 522966197 232232953 152982113 676051338 146599823 851857768 722699170 547203038 581256524 670525307 847635821 451697786 795270583 638525578 750118077 971804799 521109742 343330497 808410555 786895740 707218918 790978686 350635519 210851010 362402173 659599533 360339080 158637286 668922532 236601870 230764434 208495416 143440568 940466547 651978503 626183361 793140711 216781725 726218316 843749851 2125675 725559136 361514497 826662950 913582504 606319140 558861122 896486411 755536740 811234254 766473088 314120093 393259027 409641745 940281867 101812844 353549927 800233455 758949747 226916642 708004651 366550716 530385292 778926653 329806686 96403176 522402449 304691628 992300158 821529927 750067583 193322529 239202148 819152233 580804945 705941434 477553607 424012370 959265865 629136093 763756606 352458640 618882412 346451074 561788522 759519253 372536641 115428512 88022046 521486639 692768733 646977138 950380164 468987246 290275194 322543710 494156828 191172263 812083612 978603634 434486116 124385513 230606662 285650638 582208144 600144758 665258146 549775094 473774473 199823766 277921635 989325680 936205838 734745512 86385608 339408233 328958076 830450199 733403690 200914369 430118971 552955219 969456525 368473756 625928492 676847137 738399058 801505322 755898931 761842145 654570975 589140162 909187409 782521061 576802996 671716207 204118729 326094849 380053510 416168400 256271188 65947432 218316424 533905438 257474920 932217628 880019769 879156576 915012337 683999019 350429466 413666891 390150116 956229157 68752611 190219204 52813813 371356860 57560442 485483048 836074618 769118292 87798031 468764087 186669165 373693085 382182025 359781834 45841444 106701397 74535027 173287387 271559325 381802057 355970963 664112378 748994424 812268040 18001732 570550795 238924034 955955755 398274607 437756198 703624055 143148132 749509153 353761119 566466058 756550996 94546889 466330501 985088249 862804839 347825697 52936362 384210358 666098871 648515379 661930396 1669594 273123561 624906233 540526010 789354732 863199262 869493335 162481681 599059247 8099138 263573580 510677394 553294186 537110539 176743134 390413206 318865518 791381655 325832943 872825674 805099599 325466079 309481150 228041451 341254904 88063586 37010595 83514997 581527719 355332375 523956994 868816489 302424224 819481963 662295954 390270470 613970351 10782257 748296501 211892537 693647521 287052572 671825217 393924771 611089971 865483138 100808669 411836919 136142678 567392743 764960003 654049310 36063486 79734017 258502562 536695501 307799712 290176584 357182066 425981227 313134654 679424573 799360548 298424017 663786181 191032889 592162119 902941575 48825978 897306075 860641752 574704239 374819959 907860652 342398513 677925587 850548505 478265211 958670127 243003121 274411053 651107725 388809260 196148664 157516695 165019459 415696120 357554302 412096723 208421100 872707696 707153146 478820794 614101409 957857171 551701962 727573623 474019521 404740651 261865021 961438402 245544585 578181967 306994365 912941622 836875760 56862954 566862373 949703527 883558305 192835770 98067373 115497911 106200021 570035591 269790888 777882533 963550885 38878047 702445419 477530266 401776796 385384136 335050634 826258296 832582135 520183260 784085165 849856356 942061944 74346865 733095200 576025067 716444580 573735099 902449981 477212976 424512748 412838607 492751709 31485270 193332206 837437133 861762687 13521716 528758848 196727432 350488074 216334085 122923525 912824756 402590983 372171401 657835935 68947178 877663532 321801679 486260345 109224537 388849231 681306370 803779500 513337771 196704489 744615174 156772282 520656709 656956529 526140246 89422741 688735416 863331570 745966796 479490253 611887786 624566597 455928179 416547753 178093492 18442034 510904755 915597402 332557614 719799733 629137225 377010039 983262714 849042146 463886756 310469842 258894007 757862861 147864210 710923179 780336480 91081779 58856084 382665503 520056202 536749558 806493765 159705908 957840591 854471448 186010891 194388000 559497848 558180817 456967346 638336656 203672957 659630845 33596707 796063930 809175352 333382055 999309995 738420115 380071086 757020948 988659402 741114728 930926240 29325727 683317453 617731018 478284943 422423109 241181524 892245619 272884170 892578595 190580753 643069726 7764054 868989214 232592953 208728031 490332771 42832191 679762017 443664508 190389857 512615643 353552777 817813566 356039109 74254329 555748717 616281734 694917033 14586830 553275343 976872951 905324867 775892165 372021478 931611393 222438334 274279308 332371292 43692667 130464476 697023199 751863807 108105280 119595659 406962893 130300914 831186347 577334805 813820976 401233586 763609380 154986460 98593076 305610824 153220292 510420145 874462636 552149216 131235865 670299908 273139695 65700968 519398640 554529801 948635285 619751888 342847277 409322116 814674352 620840182 751537618 153353555 870103106 582246197 55059083 25900449 198182598 957259914 267762866 777693084 763268679 273570725 942843552 172443408 594002806 911654086 572569815 246020084 157998435 347346102 84975856 443537592 53318238 846171814 824673606 655165563 486914821 228702167 223402323 494188105 205437402 268398241 734851431 698585070 480221309 636984605 80545293 18974628 311108807 773252041 465589233 172474275 5704693 250320125 390856910 767531114 768356491 58105707 76107960 895947979 504874682 428772581 362598908 698916862 492697246 227370799 483103854 698395804 551075904 256329495 390514410 689927252 832320658 557740283 344481188 402974951 376184144 219459147 44463048 355841082 340782015 45094978 55192454 356896322 980411132 950266669 70245985 957447040 573236466 530908539 462357775 388644106 466123633 156937537 321111724 980168267 687155305 484505187 396517740 35012269 305627009 870986533 756243629 535718043 301721647 270971028 425828380 910523547 455316421 405313430 423053134 917737222 571797990 461514233 966903297 685072437 438721790 965867466 110738599 540271151 79923530 47755000 671090077 232401623 273147585 906699423 410691887 578341961 160120248 708742076 130797696 131615936 794974654 317599297 691177924 264956429 932406779 303912280 981254753 146760255 456782688 514309759 277591217 942532624 882614202 211203416 169408530 287938738 135412958 692751680 612643097 231710219 787822741 668098495 626635510 376456564 774436667 799048431 388467740 994263186 539684508 510664568 412911150 330501117 127662141 129850655 720668494 369837754 221563782 432973767 38786475 14779499 38164788 757804122 201411733 520418886 144552744 278595704 55429331 49168515 94267124 48076332 96220867 705656608 53026535 509695731 982177092 358313832 862365342 455453028 753748879 151894408 4097193 25059156 28089837 710900609 408318417 853436950 856737481 504735418 866314831 495433780 317030497 246716928 486451313 17494738 183374324 952030985 724115421 943219669 551062532 734812178 726464687 355772593 24909203 48753539 838588551 197762806 319289991 704517494 936315421 649219132 282517941 534127613 634828931 446137686 509878819 273606655 992867770 843938478 360973918 210203635 677060933 596241207 904288736 707758072 44705684 850639131 353970046 998148667 18477651 197795410 719774175 131756040 787862595 340897592 84648849 282191699 237910341 497424385 19518023 699647020 152393685 556032852 126181037 281693401 850214135 614132120 60179708 101532187 333314572 257736099 892188597 234060318 601561501 424022711 915459345 579395123 409206646 126679387 452795651 181741868 962590716 607504730 9591543 603962585 954645078 676472460 121934016 322297427 473232293 463132481 767243287 754205580 967042789 957093231 390317701 148541191 375511771 843602144 208609327 557378449 938875250 358710694 742491651 16433081 540572254 66200462 243170720 608723132 406815333 299962699 303534493 817735447 311832763 426927984 406822552 751867492 805854501 744305719 875680270 890095230 651966536 548659922 262145364 508925190 326654710 843208550 12451728 781809802 467972992 11235477 844071286 147094721 601354013 599716560 133273261 816412140 743020295 63924363 919445736 509582690 369577709 212798854 90575129 492955425 947629215 837128520 423510119 26344081 167425087 365715219 422923242 384703218 509430665 167368077 726104622 714410860 295757394 274888047 935843159 778073826 755593718 238423272 206299158 830418114 324676321 458840524 863499007 453097120 977037118 4859935 64921951 484991667 998689424 59908936 419612131 652015738 548635464 345819937 44790974 170574975 128402957 85680485 531862292 279190173 49004361 597431520 129829923 902842930 356826955 837981393 377018527 134534595 570083124 209813752 97801955 915832539 176739565 634354509 223772243 852550373 338850653 549780442 577397110 99068713 409427422 191260604 730384217 952706725 9077896 175351970 193147813 982780087 994472921 60081405 934997830 352412753 637068472 792312210 561424206 223485491 861922880 780491019 643643972 128570317 95426831 15150526 983629975 173509060 382540809 256486380 389331096 197871211 490459273 640901321 764814093 998117953 949593757 273260388 419024098 979851288 950368631 342372840 542278292 733672358 114569487 645441933 878298096 415398947 696676812 491801914 318598598 15321716 259593822 332887753 685203102 759017123 666794809 402708437 709472560 936986171 613894182 682011970 559410332 475207367 375868361 15153223 413422815 492397115 323782030 820985742 577907696 83079832 863300556 625198138 702996981 183129459 944412318 346528004 902334486 176321740 860620525 343604737 750089141 49603706 951575585 186862962 912913046 92085251 640162758 720853378 815054795 107991669 927616147 862387051 695168590 246318118 312573667 199432065 517313218 221859059 884163093 523406709 465312232 403402607 495074646 811587981 264907106 768413105 17793532 490960763 212012237 101158079 182387688 686710236 766813252 332586240 294792340 588593954 20672690 311671915 946120930 69597593 179526029 5934353 17773171 253410817 878687763 255767822 684973364 996734770 177425156 999852893 715845525 308030730 658288357 585362061 194028007 983699115 738399150 243577779 672814976 424247907 304227698 562075560 588700550 765892086 970909413 346438612 175744837 862133750 700125208 944639457 378957796 469608395 833460371 393606355 474201161 800415081 843825854 672873886 218110215 205017823 973559257 663935313 876182559 449405103 753651900 170843622 416299208 908382078 378662541 57225303 368401685 289761323 163822577 212309563 972194008 25466708 604209129 344965173 58598668 538463094 35007131 836932550 933958233 289101893 165210074 26950075 632496696 877511743 712155552 615286793 679693277 539227549 13113032 870594498 115328030 827422246 759846007 953989108 418894988 714429834 786176122 272981055 966178377 631734649 533651230 101713177 144184036 696177713 41493287 567469702 429682854 453047751 379092531 82320805 95794862 891190993 497105302 244861115 942462213 775307923 232947947 349084006 925185154 159918622 485041256 132309204 950341895 280948899 634228367 325889435 429772506 251179346 791940911 678213248 660838794 109436152 121666341 739018109 954850242 438625823 244677239 261615988 374924693 326192692 270699006 684382945 273330981 520550483 783065501 825060480 57874116 444394384 963393316 731279740 670466470 530780108 494700506 938600741 337796220 393701160 995405182 573132437 21424646 315265779 451940040 600141128 10516213 901178478 373758145 145283522 967751663 962443571 278736426 127634141 93624 608215082 425569849 191391635 407436427 841851733 236000361 9380414 468579558 435994407 898017679 526819257 785553827 126645681 722029494 981502557 666148619 440147537 36574399 181300505 713310002 736166013 476283425 508672437 989716221 266217000 864015713 952784219 664436172 46443399 805455132 814897250 752037102 429539783 611098062 716597100 791305122 454750338 623248756 523241638 142286037 254927428 535597844 135308298 138522638 230871837 506890677 759106351 942628060 717833145 622012529 522194513 372817211 428222087 310459735 221005029 755245531 801942274 905141322 242922336 475336017 690834929 483256818 482025256 329627000 855114975 686181044 543387196 358441363 417506255 143620133 502603832 327288709 993984468 977833802 796666415 27736624 516736251 863253724 702803271 758893756 547746419 587098946 319166199 308789855 320039481 217367163 936870010 24102692 518068930 179562447 727562626 442433850 745933572 945358009 458103786 57804386 811718085 552406214 272217188 729184594 280304822 436734916 59668471 213860748 603591281 449706795 710222585 674209512 968444588 456616843 890112844 775859530 650302952 877391411 634016993 370864921 3700315 253167743 984972207 464415009 903420725 526180875 802675457 820556172 320849910 368378402 705001394 279418191 378970115 584823990 123955974 919817585 888766043 619456554 505867058 67302104 339226086 940207121 634400462 161925015 676946911 735491057 614921953 152425109 480698852 159188615 567270378 311096448 849864618 449439485 311688605 718458622 245311366 89876077 54274854 792258919 488256429 93389940 700611172 158705977 624154399 890036652 567751863 939543597 518651849 708227656 563694845 940073791 498151160 563798261 822922902 537596607 491272461 166215418 97245316 974689983 537682346 245803390 219283880 311142995 690674877 94576013 195529510 533515361 270064760 230684895 85173288 451436612 516738068 414128410 533712602 757476345 765879889 639397754 166490854 298057092 684302390 237456604 923583403 924248749 847416377 405173099 799439568 361069495 740996500 549526179 846155790 653873247 715480930 438663730 647366213 834088681 996001480 757188113 901141525 293056273 244923428 829271211 268331445 766156952 112204955 670489455 477947761 94930504 814062716 394345147 173384888 500232027 416297927 874220174 63006272 769886384 43122775 948377880 99017705 966565650 677524311 759610575 155584710 194298748 147723778 864100933 279978426 285127419 268049392 456885049 36030397 691145121 707694328 414181936 121454143 352522518 620649993 674212592 724703229 774770460 851438100 181185697 323870095 898242190 539582153 275693393 490117953 617405090 990501673 788946728 887628825 782602386 966981312 41288934 438790927 128585930 369897897 612884220 296668067 528990785 540785208 104665636 30992508 21590241 212338711 643581127 345131696 83902590 664905068 434035952 742341413 522059644 625532170 652511545 848226628 263105459 983880636 146592773 558024084 18932436 501916757 776630980 547338244 547869197 739954880 96905697 280120992 274146649 371590318 151000287 393097484 623059726 922872221 240790512 198702857 805225820 769590685 857176056 108433991 574261990 590833006 300123715 887122574 769624676 657785388 882772357 933340170 143055733 559587956 658185630 31686789 186958558 628321485 430686839 47027452 496209033 516798246 320540558 709556515 48805156 538818267 629006561 435622338 994943006 602643843 998083826 945191320 369885584 47596755 240798848 567960794 660083814 931821793 105258769 411343621 391871198 352845838 923692525 161961775 203500499 118613588 905547793 156085777 238670421 123249247 770064979 678188225 76106856 31902490 181739805 210514660 889976355 960011188 229892981 584214695 509644093 63564961 790331478 799750839 801134496 960381603 84680929 213644162 987587442 340945575 58075498 63762640 935526316 557769959 511451423 163360064 9735177 347796120 771218118 383915225 389007928 753371994 244755493 188355929 182401968 585367261 17176949 425242600 390451042 671279315 491445697 876018678 498387603 520999579 417758715 840293568 565103301 533995978 460834042 416114025 615663295 640336454 170491646 987982773 157216238 591703042 501225352 645205674 225538547 74177088 192203862 725403376 271781999 166389271 420239376 171227489 969068287 356160848 597860944 84634463 457779924 876609867 866193738 902275673 183675057 456071060 530228547 187929781 111203965 233818367 143168609 589132314 884190078 628160517 217013574 770761813 448903672 232420661 755274535 49740842 958609838 919995088 398866207 486634615 906312651 322819207 636449719 427548441 762244758 34644007 178531418 230572615 277866556 667593335 808683410 472902758 846307328 687930392 88664 116977416 131287309 987653799 251475697 198076042 253247430 200431594 605974513 123188021 168630368 482069693 940360758 591844708 593684952 895221236 143374517 911545193 704119801 460402059 689525304 916070725 237111395 891067682 412725099 321707976 660948846 62060620 615171014 435138864 783697070 444731443 588254549 744863629 595996186 690240686 400728375 914124256 750037330 996311123 864884837 914411810 233413871 437670845 440085014 821110917 876903773 709300835 970743771 864393529 328264143 656051473 304793156 881100419 903147591 49857538 966551993 392488410 966606938 856464366 601274631 99362665 384638935 655637115 707541018 339370653 455682081 341496996 521958300 317534668 705128313 488991419 951487619 995453568 262937309 574856581 74336673 528772898 202717324 976306318 342579725 355889815 763231970 745377864 203679438 639937469 319902521 709431926 297890236 231345615 776673293 999692033 832234825 956708224 388218041 129725057 691903134 942825502 548002947 300736972 873625803 442748653 825824112 875144124 530708225 455353177 769490130 624220514 341656301 592337426 886339393 326329753 124527151 877991092 335009076 337350997 374963782 657333102 767754513 166604106 425183563 431251244 317665447 941248076 185571976 56816946 608772055 992047427 37013409 381684349 53247728 966721808 284288091 134538759 239341560 95268456 409639725 62604652 885127655 769837288 659717517 924087170 464685745 648894113 355381959 69222197 259857798 879534350 572208399 964967644 256015681 297065754 108725908 900520711 144416382 630749373 698018852 840420622 366122702 170697111 243561384 439426189 435201497 677971905 996639702 891297289 397338446 13732981 859359175 709242120 230629904 745152774 445021637 553313877 365099830 555953827 870104387 46465546 387068690 708957324 922591912 45262073 131066344 61982299 241140300 516653596 336575712 833260547 394370742 629350067 652723480 359342772 459757752 698330335 940034237 604076331 13821964 199672805 177453306 447395746 744720549 11298703 897869221 884805342 441843068 563649075 77424643 381634741 792106916 414370848 698598799 253510555 605635385 224021946 528104116 836871330 42714441 368527945 906652575 140122198 699092706 315436684 596458591 50286079 784106272 797044075 926685664 940768357 938703281 382213279 446917570 280824891 481799916 733934019 855362500 678793517 838256886 441875213 273753886 163991471 923985146 648365087 373954955 288406495 971736779 124574511 772578587 966744215 818371462 714851367 648357056 446594870 88724986 4660217 586277724 826913920 830027575 777957639 582869235 939101699 754144952 967099099 987184804 661456073 813477902 388679046 63485990 73263101 177832952 349300975 702163239 291283715 448931851 505911034 140784008 384540063 54295434 239047289 352596944 468581224 940794983 520786330 125537000 957042323 885724321 959062442 720172220 269972469 795045680 711843866 579077032 239395820 976140364 824081930 965133030 589364109 109227399 37821467 955245744 908989643 960032688 116162638 94642846 159380071 291675451 855484185 502003867 83260420 73290027 965483431 86725974 629026953 871904449 898269571 924350444 963408723 465368927 139213597 963669579 768367975 363264328 692792698 624846431 564641642 537621792 962731122 853639755 181545515 964841771 511492478 186293804 434501099 367636215 61609538 181400766 951910535 352173842 948306232 943883882 601557457 931021740 703395908 729518388 829587118 223693905 901491262 277610688 452044697 565067442 141061191 467774271 682101622 222068010 20793887 822426425 326568371 799391242 205031948 55150846 85844475 89665106 820553728 113136032 385164672 739808804 376941095 933490400 916628299 856982472 726076584 70873969 717886431 915136806 228808688 961996319 608378286 964640648 52512587 189240519 104577491 847670947 909199641 918226899 261562505 957122871 381956752 242485172 814808474 283331229 777996088 521065108 458759571 708462491 794386667 361367869 535466528 835720546 825472831 190723917 87870402 580046529 710700974 394913050 380706235 99199177 805717015 167593871 484296135 614341068 591960765 271136747 618402892 531997652 420525303 892971106 538648877 911580067 432705188 493240702 128261047 863814833 591838723 544260524 377128283 59328250 120594830 674610739 907403971 902004345 907351900 826843137 127826004 686471793 278666705 693425936 116535303 837896591 629309814 859476612 98064297 579070151 851244966 681405972 603975190 386719950 477355713 976368331 450241618 214424143 494621825 40813107 887710420 858013383 309470647 378619793 99519504 993881247 721982452 298641567 82280585 410468961 525527310 346116544 886795494 136446123 792984889 789029039 533332079 913121458 320883274 358351572 209246656 154431687 167965420 112679962 872265923 313313029 221614952 744715988 773448856 458351444 415974262 748322448 627487061 652584711 15257415 607679294 53512081 950370864 945490783 526955206 129303368 119767303 946073252 599414878 760343201 549108947 257560436 553588135 676410202 164451118 988449421 829108830 537215780 176984240 186415647 681316798 973406072 472998633 343060612 239533287 882017437 660710433 898342202 604173026 251350496 569080737 49985981 29131661 850376978 955667480 999438024 841630709 10231285 715265125 361141686 392635501 492012969 272492081 654918465 697974665 496305146 26046409 365452991 797904102 276526442 690025922 233261114 178208207 351059089 814507402 607427934 326703897 898511893 467735505 189138618 788114871 718976643 498400395 228164512 886237916 40704111 478355448 561779081 885051755 552616578 417395984 267367318 217372713 92703935 199606782 945015941 956914141 836428966 489350344 62270699 337338960 593584992 724918659 380887562 62760518 953604185 413640080 399556596 459735553 263629840 321366672 394579789 946760496 354539151 107266550 347657976 10992792 668567153 950678045 964671046 244942999 636060713 643909258 70121424 855312897 394927427 639397404 585503001 945829143 458095489 853183264 690906318 670623505 198831340 685808236 133735740 379362565 530698631 204270216 192483594 53587701 820906945 331136801 728522878 575967793 77475111 224259661 430069281 174861199 874478904 95842141 973503906 447838641 705355453 816763513 512506265 705467915 470936500 171123750 966983513 529411213 350135102 956186596 447032146 322912812 738322934 108536801 658662475 141489361 665457910 73880915 5513076 784019324 324991148 429081984 662007586 472563860 536230799 359823305 637344238 991176809 951189201 977392859 811135731 850373051 819502116 364861664 747433623 84139610 898117027 782091374 421651332 6008514 688424379 664925324 265799658 698015898 621874518 147501238 830591463 233004316 947271426 413815140 161842584 60131669 625859915 462600921 350474280 220438843 879487270 261180592 899389864 520084119 632041550 367828355 209816927 281688968 729631235 916335014 56257537 744545147 458376534 78813841 735360718 185939559 690957024 747210154 892873530 992931877 440448852 590226801 478401960 508699914 747448299 774125966 394986467 495966685 316879966 64959556 461339585 631126266 545774587 956891771 453619455 403741090 578319162 784237551 954163755 923934512 883462760 642869457 524345815 61804082 94561233 940930677 793804029 443442930 183866950 858129792 412568214 174732746 102889739 437575611 693930274 772424215 737343905 444040593 48815120 601443363 341024405 787039550 12700604 517277108 88762173 720176068 936721712 658669061 415635945 196852555 166238093 61748855 913763409 997877034 26308359 767140929 799872946 247788021 859371454 443901 650405066 794677360 958803305 707516273 530583821 182322427 278861103 128061439 87225213 836853634 673959173 573178855 323878576 835083 368623383 487900643 298050503 241301108 158826148 459905182 789928532 376591884 839155319 12811708 100271210 427528928 796577588 424877933 181848838 698735933 523389525 763754237 154328974 700959858 71389307 109359997 326961496 944632458 523620621 924101757 341698711 803704493 667491717 891556630 126226245 471055684 972106182 563146004 81382078 22064075 629951592 351628645 252843628 552920852 210747086 693165044 808581929 649036014 304930512 476173583 496000568 165432074 845250531 497193773 808389759 268311870 43546081 63314176 876086344 31426751 434447933 361507060 547882332 583980184 791080956 640147386 584686742 691794036 396404188 669360216 161988971 275512515 82453134 696172066 503797582 573387849 307506037 23368243 595490238 370467324 355845700 962788163 707815738 92231643 770653755 8397002 842828462 288301807 702972011 685578484 344803265 806087812 888676253 556024977 800330223 501292583 355194720 270348785 302903074 92087474 436782709 747249147 635692610 273123168 549144153 733295989 117527243 204360971 46074018 622198610 896080449 508126311 405482930 518764695 127298809 722637271 366498683 622121593 604391030 90633097 546400892 501152050 297732276 266428669 831943526 383813381 696100200 138800963 86976522 51615249 913831916 164098512 61448201 509439029 725040197 144529748 439367178 545607571 529799874 183312348 513988063 746162916 781534222 166283473 858576313 945724400 692622268 471670719 823972688 38409868 580010073 448557206 468155822 202687732 802745325 39685041 323082983 416740364 310383621 450336209 236476177 335261181 449919686 213856621 857185560 516422775 548336494 219164450 583955139 649369841 717195266 520343687 826674051 45581378 739037752 31116616 836593157 708499245 966605377 526404766 653427024 357348136 378121447 302309713 303598797 528223306 241157491 973079290 172099414 447570333 364732815 43406445 353312928 924793580 116603069 481051749 571288845 293812054 658382411 989429933 406281341 325098272 412335744 456120621 404971714 420269239 329322431 232673307 944422772 695833433 29543363 205837494 229835765 89186940 142431449 31361910 620287966 327364205 879797219 663792369 242358746 429141672 94179923 562893670 240440224 400500455 21410262 23628203 532344370 655643689 472090204 734865228 704272381 864453083 995969982 23236938 737177016 890378957 67087732 136895481 928336823 972309380 945268759 408184119 532032808 671532473 227404656 361996279 929024769 250405562 790423469 103834416 805530970 809597269 851734385 909147099 872686969 470904388 246534254 578367512 157664082 667778302 38540793 232869176 400157184 493080665 713531847 730315534 682275906 792550909 357509130 495566427 60303689 177119487 554885379 478405036 669905359 827902775 115503753 876903376 442861736 206879839 168522362 78052559 845954116 94459355 348083386 68813246 863497965 927732279 135474462 852129644 702025604 395514523 590158665 528950723 564521863 992673309 47173981 92226391 295351001 344360416 861955161 571208555 479349230 823068043 488415581 45465372 276287725 965545950 296426349 190997418 724296476 380956914 399154207 795228548 538763116 245216900 343066764 418304775 291306778 872870227 404369891 591571407 430418991 417019953 425721416 46701483 143054373 700292492 48474964 358131283 23671707 442567861 889597057 869903886 997856250 291847387 730757520 767033212 456423615 56573265 182163926 194507330 609110073 928672048 708700750 257376597 229336905 540635858 659675821 738680604 973437380 431340447 339895446 455741929 6444698 323193162 32503039 190197528 574235332 333705589 433063568 94683155 954701721 364411100 468402934 473856722 551556336 909738424 403089010 673695767 509275601 972927727 907551642 190517677 892105524 441817238 845034214 427723128 543730134 31038596 633897654 563461350 309871766 466659362 595002388 519056467 970669474 77515206 210284950 85054573 353655603 141223032 342644493 983795226 673653559 109061008 11557012 46188554 183155091 177818518 138746385 401162086 643242586 590545798 115918230 799504894 769836973 805086103 195328017 190139780 828152505 970959599 655528567 796925830 68477644 811359603 947613134 758220335 682659905 1524702 366565491 562019702 68576481 573214123 339931132 510391948 984520896 679031251 757755020 391443672 635020602 693074946 416415475 239751153 53224661 236006433 995259697 768573368 103259618 256056943 805431518 454806604 518514976 52038759 652382740 101569881 282177814 182771310 319562426 268429465 644355263 509494417 677239361 657027828 184014811 568324751 794718924 202055948 931402501 42384095 451790399 752690833 195536527 573332764 279355175 884803275 664206037 932661307 24766694 219348676 26890057 180645740 542667091 683160942 952202979 550958685 334047488 186958671 337574369 626999891 612520635 870936510 43509479 384277817 853100265 44503559 127951963 77899418 113164863 910100027 698621649 558735253 390639864 844749054 913666334 762649475 129819919 545046790 645949602 973646375 683390791 155643256 580254366 171103961 752677555 332974694 693186215 801395904 605077255 104193512 258078480 836699967 862042575 503130688 35977619 83947455 787022179 826597699 261202063 997114215 953062411 454790071 65897254 400699705 639212351 604131684 521355183 618077925 238727585 225400030 752191733 851378409 948060845 210622 368411170 346638192 406529350 728497027 966407351 562085676 879790483 280135246 777942906 183092537 661883522 311575654 209299885 162757872 342370887 960454406 593300957 85800584 719022398 222916499 401519744 883518973 982095495 712674153 259713523 302426144 489131437 492719998 948702677 425220454 644701334 766607046 628727382 627330819 614593266 46304172 561687473 586765679 841115839 652390593 582959645 699039675 609452970 550587916 873969807 941297879 801558832 549026453 580573927 423326493 83667354 417010954 335563916 393924225 452031942 305116986 667166049 679462286 968579171 245989293 797986320 406929643 778653203 532219644 141938632 551969237 684216380 778597563 478162608 501226726 241774842 682409771 121652833 923726962 859284061 76674691 730043238 159745370 503110716 982133253 161014431 524823458 171606002 157831623 483541215 124660987 557981417 875910130 16000188 246148762 721035196 419934487 390763829 168871996 992031579 599147648 896439417 411200570 450750942 236855455 839915024 491176775 932702812 614707801 787769012 858333731 92791170 227362946 497869730 620572741 608321075 985461292 189077490 858763687 367999221 73463344 574392143 307583395 505896493 5910570 491440916 921272150 504913603 649025359 569859126 86618449 419497016 868952843 123099374 969417898 942874813 509310409 878346885 763294355 930828184 455942688 953535486 136525246 981791636 272580861 932082949 424732042 788722870 879330000 261288372 105616840 419223249 785393638 462229355 958601870 122716126 148167818 915621860 310963429 826333463 449024202 658896611 266911987 221491641 299869195 847922116 357115572 853231661 126048246 254456725 906176158 666673294 618129443 78771083 827610587 493934693 726348927 74762361 324671439 412457114 39967797 376930836 590324779 83453693 817276854 528208299 76393850 307461117 404722365 893367618 951875380 898730659 508345110 589870484 508944584 324161773 583493749 475013951 695040786 703164708 579183673 471210367 881280794 735093432 693055448 766936009 550111794 154046698 341098903 522254118 91277191 890668224 32518940 839299862 606773658 296416227 721204477 702313085 828754594 528227547 635719465 259725649 638631628 116515239 195146753 845614439 115811702 139914496 696181768 910434936 475674034 49818061 904490833 127738867 787433702 866919533 520141772 129983557 746361714 428515157 828715603 249323804 774507232 748511022 730282949 948830691 176547716 846652549 995520088 723951392 92005485 404062071 982645230 237641324 726074087 774647456 90296675 751883987 575327108 404902067 734595369 380323679 382809608 821819643 77576766 907337690 908291900 572455238 163270261 703267938 196825123 776456624 347466032 957974606 11296593 89412626 697792664 464804055 313252877 812378045 290582969 770857101 451320292 514044832 854408349 646133471 886170670 285334855 581329674 937568512 874915071 353682888 956558852 858410864 20524235 883229088 32136380 273147974 227572111 339893976 474104948 972002092 650268704 314433993 950792466 341450541 115766722 960969089 537258908 708414303 261539180 579598671 66736767 19206217 220272538 406446062 909152681 486314286 274115271 695684479 728029227 549231844 26619359 524488901 946059105 165859396 33330594 93100291 510383346 311895085 326859616 11839402 735065035 245697889 202174785 201972348 513931166 976683959 363849244 20188165 709318906 900999569 998377755 443800977 697453143 548111424 741478687 880686527 699326865 409775444 873230214 53530837 574269603 44115927 594519827 676384247 533816351 438866340 54194316 402685765 534510593 336194869 429492747 781390468 958397816 871115288 988001531 414540606 244593625 972754700 391615495 532915035 34679616 661317739 193035549 892028956 205289105 800930393 561435045 219357720 946216955 51386550 80140674 316623966 761383172 259201854 674257853 664145562 718948807 888677585 974383987 399217837 797835386 889477400 685087378 166764704 90326641 968910473 841907473 63133150 198424570 392185113 981850956 145350035 296058121 126697508 10164504 699259411 203479912 243615670 75560641 513748723 721872882 926711267 141006320 496168863 178168850 165054810 697363111 164373642 986553988 292717362 310567931 970780340 306043026 463356026 747279977 359814038 885858551 307702983 395573218 153510376 567405696 436361807 100271152 120908586 410724410 285482571 156420514 281530788 4582780 706262296 544364564 255611251 868199454 508671181 141850212 134006888 464309356 907874732 779949985 457097043 306538915 214708371 918236316 183263398 628319426 933619004 629543649 590188256 110977679 146320706 479930099 751778857 856263460 647834334 242736163 584435231 579095810 133648549 854899305 164744985 36873346 748299880 453064458 289891656 830788557 103540201 408746525 847885863 570713778 731723676 107631458 913289056 545120212 607562421 890646931 402374678 943514503 534360958 131923386 660166830 192004778 569089921 716251685 975083527 438778253 934437265 608687588 954135388 974136924 358769467 538254517 943730733 75515763 244394650 59575685 993820648 752271141 506852020 441126840 690553762 820689927 1260494 39580950 627742194 4494460 685346852 114872077 562493375 240135601 343740807 555721325 860965861 522262854 750992137 449479151 237985842 719191983 788473248 723427983 878080899 648592590 879217501 473508551 732803702 445164528 384688072 83969429 402831261 22504715 916830793 163614454 272493993 680296840 498847537 114531499 130470399 531293077 31951552 674102833 915775392 204007872 110064799 535978605 427041619 175865135 185480497 291767748 242546509 154031272 640551053 855214949 54031906 609026277 819410901 623893042 764218351 189243054 808061116 950928876 914226383 304037288 553407190 611952207 313133251 867801543 378486439 630114643 850047810 10371225 269268380 542973356 227803429 620477060 701398380 692542186 24438789 998518717 69038711 623314004 961327530 632512727 844013224 374221705 149413397 507576284 977150572 295138085 144839574 784025842 577368874 914745646 251987519 423490918 415976247 981567599 707483017 97722761 202776735 13208074 902461066 671550064 997121056 576787945 462135068 912466806 31957413 559460858 579756601 877687510 504358368 788664347 672679155 9118295 645684831 334272875 858293598 740582962 860798336 808545129 685458444 7797222 724849047 456797265 721688679 467419522 62342096 335341891 920484742 221835805 651078720 87212341 413775495 627286029 191446026 93716943 917297678 822296324 196485590 76398730 522232152 925870685 178248652 721855884 825474188 899028583 356668094 740761184 861601775 343645681 271106676 939191778 363446033 748901145 977563517 811033126 465153854 60894568 947710639 965383312 591554550 257151232 806444089 796719887 789763754 801780465 846257212 903834470 176824551 769987907 266371329 932459629 687774724 719630908 485991904 755473700 144108692 341203773 359985802 6607539 701738614 138681210 609011585 815165061 719475131 152911526 255517653 916898939 711394997 50732236 393689720 959123628 229816786 421653895 534449527 393024845 191012852 667052108 563804298 503556725 716980912 644171254 946457114 233714418 540143015 738415064 579090036 294844080 517828535 338276212 953652715 531111168 463771476 39156434 108898414 45589665 591960021 229362010 802591863 74726405 201169774 938977039 464765703 262969683 918244177 668057337 87606022 346072284 402344163 529506111 652126228 173433190 830764571 947905496 757203812 552983741 731822757 854366795 493991226 634130062 446889825 132074683 641044668 474116425 555131292 441491938 761691130 69241511 42871088 662424118 714960175 665656241 589391345 813009934 840388970 304936962 318983211 901817570 981892626 638754434 914437111 370061678 563486988 546888417 739870460 310800496 943782493 955262260 255094048 891786425 134415950 384302467 615219642 97860589 750581784 471407596 471146733 47478946 299981981 9460786 636792959 40387214 305256865 593057441 212735399 545769450 964635572 111281031 59649762 790536918 102118585 836345791 537612085 344770113 189986250 85667159 315158113 117137757 94285783 833737470 915723814 825683025 361957618 602107331 128942951 311910938 569897831 686071131 863707802 29739850 729831841 205662918 627826946 312632643 431484523 82107183 492317547 989548072 474703655 369818507 422988722 215419561 88830087 135334560 608431159 169214665 396492003 247458811 818883402 321907200 396559728 855277301 363857234 584467464 590127813 884933660 759422026 615768376 508603065 168999211 537842130 648270049 761243829 392718310 365314528 664089653 868408782 832235385 366247324 284121881 533599760 669426649 580097353 399765811 230967157 602991946 490193285 570135687 500601431 370359950 499964102 796876282 837876243 900302014 829837566 919488392 57799723 363424966 295612633 573490855 491884211 276078607 925467177 934387576 484246961 272136103 630810268 699502851 102582881 567827997 716193005 8409697 852723233 781918727 145670963 998830744 446833338 806818413 390717685 567689341 322997419 887575819 492233167 525335789 407302309 389043353 714260701 530949037 322698465 911177717 566916756 820031570 373890358 143766635 849887950 954892679 123646060 939826197 72980376 61672926 5626879 763141635 701643605 416638935 79442317 661759646 986567688 956671268 908463690 224312042 873905219 588142944 171902305 10753712 75136587 355147045 933679851 703085544 627440054 546571614 851028692 890626534 456218041 879660578 290360205 613359388 302729947 631148397 112363109 968602461 45550032 226682564 904562116 669868722 962697406 65304414 104601923 138844192 252094467 952228529 418535997 304988817 485203485 593113722 174451037 295035987 787283956 362321820 780994446 823167327 206426403 572350535 668392705 628493926 860134240 401446158 492812832 56201787 178004232 799292227 990615374 464765622 520168533 617269160 801577317 806068211 566350352 663435611 240039019 178919449 895912702 207008960 99307848 448370455 991328271 689747599 974328530 465579106 377696202 774907942 187764246 370505561 490395898 219790362 229834222 990717758 259520770 854251404 448515104 29178239 351355729 609950031 976827610 759199697 444181680 609177839 769929822 280145839 765378902 395118125 678799136 21305933 257291073 658498016 717642208 821357707 25327665 454184203 466792581 638757086 276974926 84791060 425636053 27895193 44136160 692525706 193673797 654953124 442517154 961111732 462407905 853619863 560579666 274468899 748154495 476310992 669491216 475816058 238363367 211267227 538305467 527992789 982045762 581210119 467851913 549725373 145938809 786727557 839828730 318646078 106967942 490391981 61786375 141945076 525513611 34916443 31724415 437304728 317632589 13690397 18088924 891724779 856333875 967216158 641004608 979794281 756455642 359035459 433488776 929322486 882632139 817169279 236964894 825592842 106150454 407757326 751541439 780578246 468831644 218998748 167612529 227299596 432528800 809258403 701470259 24249219 694447324 434855060 846704770 239338400 420767128 114869082 378706784 737679216 175877383 209148764 6668242 228249627 824092699 5033 568741404 893300488 190416118 85675198 511425347 408882028 732898611 38955966 30239298 863670572 613928813 580810965 684178576 606332439 955848344 82505911 575634949 772883372 193783511 162870752 368342059 712854285 674569071 623876145 468483792 546498959 76029834 882099379 906534270 466768591 779935078 477039826 385273463 206990442 876374818 9889168 858608235 552286935 612770976 528404411 264650779 503839745 963499222 881851334 153168247 307341423 19590617 592202746 517686472 834215080 281563343 39994638 389615249 670267118 607194853 45056879 761919702 727757534 335053865 478055551 731094661 649037989 762849204 177454693 184509148 223382771 85770620 915023055 794714648 440946811 458105625 112573180 244577931 168318819 616587077 22969296 710185416 916701852 242067529 749401859 712488162 641924049 868042149 997857844 703605321 849857815 876905915 431243580 608883214 740438031 834361705 566488868 334674997 664701506 809201762 455534780 4477284 475195234 307914286 298268229 372518516 864071823 817524402 497865230 209893298 212096894 582327392 168293419 338789132 870593672 946504472 42314284 913267973 75092051 609225775 314768992 596419695 510959021 363990693 635831263 596761566 282294462 132078443 196690604 805409877 163836366 345794626 673543344 275596670 609730835 718510747 4270021 509545977 405644840 736529397 247262770 315998669 317933538 275266761 718898032 691165178 736949275 465945185 268751062 115609680 951759143 142429428 177797491 193002824 186501093 649576610 924786910 962204217 436806585 506548573 751235813 287267714 501408655 15565522 411564116 6886628 822394806 815770838 335360275 738133540 726436150 82574862 286168799 896373645 876354207 456534121 484669030 471987829 384680807 151553057 820677012 631848817 680531182 574463035 867760212 297900278 144328743 89740767 979319046 925196093 401634958 330098415 243076724 689586796 474895616 580765545 41353062 100907944 513769558 283173786 69675948 131446978 759399665 947096145 315169565 145378041 272814065 767512667 66652877 210646930 98812884 71902556 449856538 531881528 916472825 636869639 820376305 264435371 609033595 86329083 610159351 267237341 88014299 56092994 783169292 886595541 984418904 315495102 469002991 123951512 353344966 262594514 226216520 748672210 812849764 865720310 914319684 901322042 498175111 574284086 522042316 435350858 756780287 599779326 226236141 701454999 758747486 300430678 370506707 696838379 215976222 256916617 973480259 357232250 799099148 291963955 517360407 303341022 379594049 72921421 231417322 836150823 691636856 399643540 142951109 548416306 83671008 27645719 840925939 351397249 877222789 752200101 490142060 703793071 513845962 20557706 228129601 689090544 684127510 707578544 349871240 806415625 893792768 827284560 327417533 374754258 953866124 179948563 919476762 311106147 20696677 591602721 755067578 4017183 83381764 125506997 996982108 787928284 911963002 802903791 755945965 406725410 586044523 887968609 893528992 857267826 408087607 974368535 664571461 311525722 823430119 477464582 768855512 794494902 208311138 182587769 565775447 449865328 199467535 202409580 775927556 857111614 484660448 485284555 946337466 719930470 104610213 569743446 919599613 602740247 301066166 131034788 686118681 265367734 427197786 395805425 244318885 619939760 782106826 696593235 77815905 818593920 369854168 552033451 386724955 555432057 453019793 364425338 618126697 290155988 772788217 721787226 264071528 263275959 254165647 428159019 464635884 233342796 443990156 923069855 227882102 991499330 630828409 433087207 136153807 355661424 199954214 128512962 530326509 247720489 449556083 987768899 684180828 93355628 943985864 837108148 525142422 799590464 20773289 229932310 364511661 66163721 785332671 149048362 269275050 571376152 268296419 184782132 388348326 129305173 966655707 840284975 181137267 163305390 987971940 347402807 619599584 927009302 105193811 792536660 271180016 497058998 169865329 11770681 793959028 578235223 605264808 795512218 281832120 570969371 527150669 77950772 152443992 370905598 290973360 97490323 945723385 643862743 348891529 612368276 763095850 679942857 743728418 577570294 280737808 39335090 870582452 152064645 928163843 822756393 983481125 616338959 614826984 17625398 219967680 920292259 228016714 706491005 901000377 141283003 183473747 663635990 295797020 724231316 987121925 315537096 265277246 949640134 919198043 474860361 131622262 759280191 256829244 474283785 707776694 740259348 232135576 797845994 809090337 288347046 326232066 913408338 689461156 444853461 655646533 473431706 303979020 570561819 490015553 950311835 213405992 977387529 851013981 124665613 433244455 878337194 152480335 111056015 20814456 560030070 584837166 768708563 404053572 804884625 885240631 664371153 421762501 334705050 559287388 832629219 228159394 604849286 266110378 375881100 252042936 24629316 208841006 958408250 464060164 387681096 575365860 509809661 985744324 368787979 44724779 989255179 627308666 46112919 555232220 948497545 553691083 259378663 165322235 805005952 158228591 383333686 529929293 595489749 713395056 961171775 714619364 70817225 765504143 562046260 786473401 3037665 6069396 308097867 446502337 522537089 457130534 840781305 139968151 529336282 948862469 192227463 835837261 484048925 831422095 753844410 824674977 720502846 906291195 593938939 841313350 340562033 670723355 231048342 492362232 552710243 447647994 323773829 656859239 307067234 569515545 183456600 360678144 280589385 848343559 524334205 927090819 974900305 17267069 912863150 157944690 736377007 687361161 75116424 18782404 398853094 578899462 446955608 892952514 929390510 405367078 296238239 517418698 912759437 128359725 29314321 827844952 39054980 209557234 758583542 79715944 205834183 868706319 209640186 731245487 796343252 901596996 580803307 612161757 567073015 262373391 497897762 442920707 478947132 751227032 749568729 656107954 572473241 470630189 822102436 619508838 879207236 865405204 733091293 779458956 660591535 990293596 810042888 953533476 19539107 804528097 813957640 449494658 119937976 896987206 521159294 99853808 308459316 56951860 973212457 285066379 45178389 426905100 246918820 635923945 220723664 148692866 598328966 574761337 668191930 879511517 490290664 226380709 293645743 752208112 580225795 570282438 802085556 241728597 887645412 191245723 888683243 79211574 426263936 11321531 940484575 247904104 344793470 492328565 515310498 384815561 336774255 829898982 522039436 994256426 465911351 392022441 543845167 373610784 809832340 620684740 490202998 925733424 528928772 609467928 752523159 434359900 741929618 667204744 987556285 450029322 234342411 751675269 155120601 787090563 982592668 873003617 681047994 427934269 146355439 242535859 45264361 506533389 72693297 619220068 423052746 899094197 513818611 145403005 138633137 388147497 948146276 906577879 881318701 541604263 676680843 651520414 918442148 539779696 512425241 288536174 629582672 22352195 118548686 690895016 312436202 539240701 842511901 293485299 209707571 539222352 242078995 979309838 472537087 42331139 355042344 275271277 734057292 689549330 792890090 293649603 35827538 91763281 285432505 3949977 556073205 409389397 65800074 212810886 261415398 634248864 743510563 600235217 615054031 403205407 240547358 113834652 897907303 590085135 246364196 996515983 354422660 291781929 977350702 453355112 427467304 524564751 707982458 247472562 188356166 842824211 505364996 353294044 725477937 772528181 880164600 723143445 360399048 672813212 674767995 558670651 791649296 440302656 934417951 492327707 28495285 641170063 178120388 294837007 484888845 28956456 263274862 515473739 712101310 290094918 261889959 598244617 276338185 549651944 860732673 478701171 359874342 57746218 259059484 18790782 609656534 267124285 834472038 854429502 181249648 52851916 97136774 44732238 694423593 763519966 403453106 932896481 568764067 277104768 875422300 465840635 279974209 413973714 122424530 450692002 687122500 106192371 930753231 469659932 933001908 269618377 221885779 314234545 375817080 903484664 165356027 965453667 342306761 643127579 64979890 947071492 938292731 989528840 566845431 253371265 96643658 315800470 726996383 633237 453066979 550365945 261071250 16707155 481775722 43014202 451937547 871954679 418876984 763117791 923884368 921837973 768739904 83218745 544331685 343759167 859561693 871715131 107066944 463077691 478231309 320817629 227628026 733254212 20874063 43985335 379644326 707621104 773856897 933227614 748345631 410951083 762560646 320928366 515776705 310656276 274733396 725695259 247768954 458906032 540116065 614182011 302908196 275392111 918765051 693116593 627341585 904828569 556154541 751899766 938546817 938973364 375544080 596683807 699867177 260311158 431360564 631532584 959297668 716058259 701014306 636793334 655772667 297864629 604908070 69608767 467868362 296491351 7848882 921937520 954102080 425951214 966601168 299922717 871838736 360651638 58390832 216035546 580398877 305440533 944937923 549037655 5292385 235518099 183483948 185606211 121831923 404724141 535091560 851709476 444891421 30845370 41030476 589791074 420565486 993491434 110289897 241896487 906081631 673638288 951601893 171436043 950131352 690969515 3169494 288207254 54263126 475173841 957698183 91070967 889363438 699851925 987910159 269144478 627014422 565585724 536020364 677175913 58368145 872746022 8284022 134072053 408716132 422213121 355714111 37443862 571007368 994566724 975237296 669145086 274701423 71292945 862547149 643255729 698892905 936053687 793678995 589496446 763340790 982347573 721066839 674560299 417409621 753369417 616470814 28379421 679221899 270119581 298026133 653512396 759140021 741845688 662254967 957258105 829845695 994237518 498544472 380693701 79497738 602895839 132373323 519889958 685974413 121879231 856615329 600068613 660632694 131600085 129604091 793689034 658430436 260413356 710771759 3833562 650665608 387194614 810331452 179743119 687487265 517106115 928168161 81409539 574692934 341191843 690262976 116403069 804193602 746861699 480492542 116082934 503924870 695132448 1531917 644761084 910062894 441679021 219274855 745250939 265698860 810856514 884900327 190095603 54926676 17342759 364381941 285777571 955863526 588644109 267144616 979579002 516465577 979389233 323655208 194978795 786479128 755438596 531526203 13625744 118154617 498596255 511540148 635575587 312136247 718423501 547181975 530689108 431200134 396537880 915896691 41946728 617383004 196261104 845726613 118017439 882129533 261292177 268448756 798299536 404747223 245136934 684804460 779037924 535718690 595502169 546219269 287880909 437924787 259620051 136398255 869777142 605284189 47796232 695008167 634843651 292232602 283122567 996721560 615975889 313940850 969513621 724723862 197033053 949654312 776802458 880896298 380445725 839563344 885041477 794757860 538167394 131559938 457714951 368029604 63352631 915051168 807433186 567087219 702172115 391733715 856423610 322399444 466442553 119437601 371423174 969577279 943269036 650217887 584579465 89754116 102734877 279153178 129910512 62688427 263902663 7623275 758768755 979314602 363768544 558161195 87505005 190194887 601343274 671969789 630103547 75999141 102385008 846092159 404465861 476822002 18113495 596474948 375714299 86359696 976823114 230599306 824272632 514085629 188072810 166684349 805902831 913923297 350264153 787185985 191158803 547262512 146983198 950807085 721020727 795154839 71682543 641279041 281800752 301567393 661815903 101653444 186772207 18769087 75165232 172905153 164219332 423885140 357877556 993866646 185859610 205263276 656906785 638539341 53890960 380772570 99764734 543189972 931176 191644204 121221918 861902394 946868544 390724326 27731300 930490416 175232043 824845177 910320831 311785022 846132442 645983403 835194171 142680919 845374313 673242988 432496077 591731471 798277479 658706714 269422865 15695017 858649120 701719905 211507505 133518414 621773691 703437866 177922477 563723813 562112573 365434085 634361567 808313521 310676020 505624306 540235811 840671135 888641627 158790545 981791236 460804300 92626042 901625344 240599372 520098022 105845410 449819014 660707476 35092577 662354856 256202936 940953460 18802612 180015639 276857916 242424310 685630751 75567682 161800493 935218520 320425913 561683739 893800348 945180965 285446017 675530354 488964317 439670928 763053146 806047583 997840169 78611809 727288398 96487437 252997149 453552625 776828032 720722715 587047049 256004065 163372571 508057818 882235951 471447277 384411018 328280247 58155587 256993798 668024327 118064509 750558093 122364299 64716764 986962442 339871864 98518940 929759628 848882384 392347587 664296019 142810882 885579585 551510907 498584854 41576361 643967996 486001991 947909181 672990323 3629008 183797875 631008772 925469697 897158483 829169357 521119138 527390988 26350277 792082410 620995923 135930625 400042717 665171260 794254104 929967934 29269482 246722602 747716037 81949946 579256215 326465880 65453271 576069812 199359069 891082950 786609497 260889795 709834115 637735189 591957942 471826309 597866441 975684330 153990892 554808077 222134992 427827112 260692630 357905435 703115764 483333385 218182222 297865745 119350690 957225774 100039211 377175697 377839811 825798619 964627897 218474703 602244418 140486033 125354848 321909743 316977799 67248980 770396486 54007197 51707117 216220287 445360452 610237627 89601094 744334375 734814833 119481124 342955961 829181597 162760629 457964237 918861340 572841032 877211908 506652176 230369080 3132627 427228865 780575627 839097661 346512536 338744537 483124834 998597623 624149386 24650554 935144006 942446510 563782732 555202338 473945506 369855592 3444309 349612502 555543986 492443174 702291975 320880176 648181622 828099120 484107197 486414785 651762255 728855389 574890881 344248075 657012365 252013439 952551293 971706005 280018941 668545993 783871397 505135487 599182055 203759530 570180850 720897926 669262052 646883327 542047752 670393566 485666754 769378406 555253816 194721631 972289326 993371462 315039942 146885858 904413425 825835293 435708968 568262820 167171118 565099359 332980442 12019433 198207547 488862342 107183486 726194184 219864504 146519600 519588762 806511233 156540463 877867172 940831529 824001660 345702157 715969059 189977771 877404523 474683470 181279848 848624537 772123448 188241385 984278717 530387754 506897465 956172671 704353796 504703609 87880627 719051669 610715306 285591805 282560234 503773539 918836480 733574898 563867774 675508997 917524999 744194109 941103498 746891105 761357835 729639478 516993890 786054883 167504235 156999772 331127407 903698964 82559522 881970954 582182107 58753453 551643958 355633317 320678252 411712615 25554318 217758116 781907404 323972298 621225534 907668221 915969069 125063951 240594268 430890923 896693732 374741672 397688862 848613750 984788224 208104497 858106227 175717072 388364260 662547298 688075080 867439543 192369799 790808838 286129722 353957735 454761991 959322227 724206093 825772437 614242910 758866284 514633823 778701888 875549413 72721378 964122754 930975042 288507339 228027770 343962590 299460459 920245615 553624556 963950503 963395684 351901387 125501454 877008707 313671604 659410366 362859332 799344361 484796590 863549200 886402197 357655532 5999763 494815538 402360537 202816407 652239714 224608200 51632422 481865840 229178840 853490480 757278084 186092075 966095136 814638078 586963846 785674842 816679715 163454783 962645226 966232343 109147074 219353332 230663478 338928907 294425872 609142896 180260477 415058191 508335604 148343243 830403825 35777881 96334670 964861632 255295373 307386435 495296281 248482251 903689855 801372739 665127793 610580802 323516405 387397651 15426036 938832875 111954889 18858170 595013188 351414339 417432197 689623533 59921228 821972383 915938460 856917111 450802395 576583079 469109328 153550295 113293958 312763888 479603654 320878638 486169325 873992065 971228960 213229178 503691162 140598416 8831145 979414556 316081499 726085234 661955997 269666491 651292559 66470692 969616038 118356777 445292856 370212720 454504451 630310612 563511348 695188591 608983503 701180740 977745105 93889104 366639216 108878267 176792740 243580098 832578989 513237811 393229055 274157820 529326880 838642754 331185338 313658351 710589964 276728289 726444515 528920184 888246560 470950549 865511070 156327286 790800751 906865802 233148375 750622629 774748928 835140005 616645494 863955696 324609321 156652465 567353245 231883741 365861737 839139888 523413511 725404261 820177289 857778122 890763251 602568905 951295406 797838620 273057078 762309849 546574148 952409889 157645713 879468416 645996366 327893972 579524475 491248829 552133026 161557860 348590868 728855106 79515943 997357078 446121281 120769230 378694622 885548097 752014409 512690622 451266926 726944164 862901095 417796349 902124916 975307766 566698311 256119974 259334084 943230892 799637058 375826882 879768749 865558860 911945332 549079752 825739823 309527695 77648870 670262648 152035826 7817951 133534048 388665089 178224850 651233567 605923057 751205947 7530524 993551697 769461804 414283377 434219609 377627196 708402307 876131341 870008325 343040368 280966939 100305998 381567625 867111747 840386319 320582207 731421055 780831820 74923103 222069719 720766184 64021814 391243307 50510150 339778630 537319568 620511967 105465347 965051484 879656278 366660591 521008005 923979206 879281340 393725483 308966016 671395614 919415826 471616839 319025841 860927346 377992920 108971244 545127536 705857247 736506540 615753058 817935585 506665187 237878204 820624679 326097101 176992951 704987095 692965547 494041324 485964759 303247373 360989262 290890006 649511556 672572594 967872838 748074520 106901429 279777086 683243806 145695369 769355551 274287167 354713348 379609821 209434277 659867266 754870246 683617236 724735604 494874152 843504776 669591218 362529806 512802000 756064244 622502947 85044153 790211192 991164566 457419462 567074422 859280395 234549994 299166784 185564278 711272225 965262208 227327906 541816994 613297539 256519867 26377476 347069444 965252009 32524834 532413168 82617645 889337269 758806361 66391556 142817708 612081597 445616380 75651682 16036513 858014921 734459663 262437697 968741568 493696235 947818873 540545252 496465453 15350973 936537316 605954506 171936706 532112210 834169429 19849102 650490345 986644100 497941735 607499007 508070215 21896165 207046071 794031378 926591363 652973200 123711956 101812347 395605068 866832921 438738712 696804220 202638090 659893531 385633866 198331041 138152556 686170417 309453317 735889576 102861579 408997203 23544671 393193952 742925132 920514051 140264593 828782227 238252493 193330696 785480558 804512269 853378591 101631104 299715235 812657115 281382122 55182047 785115857 677936079 934805871 771601575 450022639 626429861 272661029 340117063 137543228 445947995 674788312 659475925 554870796 551745697 317047974 887830531 699311737 979204104 798779289 779212843 179331621 29472727 622758156 190305218 510571227 317836445 974166399 416370431 249224664 108443607 654637780 754505044 947873541 580778860 682175009 114212037 438973085 522547516 395777859 832596278 438962403 105962937 888993226 821197488 6569316 469543326 796520100 248656598 586577021 337379096 307903103 716124152 61804773 665770794 567116887 736420934 963515387 579621065 205522435 400524047 667460336 217677762 270135472 187661847 879122609 384571659 486270347 753024285 380059658 73228713 166863579 568804050 283458305 191538843 255019482 883515680 704690606 81833998 355854939 852054536 436285248 161701439 11156260 19823001 387575544 785450945 753708735 526574589 415650294 793918249 4413409 332681373 216659866 894835193 930332777 929032093 467752103 134605383 472433692 116227667 855179053 432867216 419808670 585818002 491520839 799635038 753485513 180233649 228671076 364634322 443822789 227435331 470000692 458822993 326314930 379586681 301693150 462399548 838187135 156810090 300571821 617400816 701726805 640546475 100424141 349944016 814882705 888386773 206378470 325511630 447912117 456049961 372075096 809123008 789673047 845644605 519605951 892124966 236073559 848020488 98821549 251454621 280030886 785585478 691896380 724176811 975779372 962773368 877231882 979865136 762574741 769241417 646228277 638438088 324595506 666818761 792963497 553821835 961434249 6070488 860196982 33416693 844788121 296370988 565336112 862996373 673870955 588394502 11186542 295522404 207680536 379404221 952610964 884838641 65470946 202201529 551957382 978649893 820728699 823657130 275611044 28857096 422017899 28961973 463148059 291225963 636784309 60482006 424401673 157292111 143300483 177430967 268839056 57826502 826471605 529317203 412243420 620211520 563344098 167852089 652430527 619015396 914400106 856904535 2512327 932902574 366227239 81542324 332935920 312659171 829716499 242541013 790291510 785303597 37659533 514597113 77162773 133956741 422870488 914241159 32270234 979168171 360296208 535887641 398884399 262118033 577700327 285969060 49260776 756358753 348598427 463882841 113196383 531055904 559352418 178717689 108041912 441632377 157108104 275387890 288678401 931341645 205533786 746870264 48368779 391161465 544573954 201597570 31147493 329411188 100840115 984180577 318779084 648653898 495475174 392520852 58554701 188842446 479538886 172599791 939544481 989505030 248071852 848114779 425355220 806706617 106930721 238062411 505823389 105750497 775260831 869887489 608521237 661483001 630469563 440361678 720988655 692039331 562429073 564705548 997205788 696517217 25505843 295055629 225585030 795542561 532668034 920400609 992146280 40095538 841135788 814649951 485724409 109077923 642638643 940508980 435188014 253405799 490715348 730942352 817347054 54125912 999892439 993137867 327332713 476548733 607945578 537310699 736669456 691624499 958443199 819834551 716968830 247715519 926305495 415548739 354016522 573831342 787858222 359534004 823581650 199815239 899261590 600216499 613496885 146271969 87760649 263348741 429650577 686193097 90432826 458086890 182122652 667608411 37125992 820452864 466352067 265816631 856492415 866164730 72349316 987677345 573032903 464987324 510937042 194575242 46056394 198209182 706397267 10640518 319279473 540228419 847039114 903879918 57669908 516911757 618483867 633501192 989665920 387319893 195165111 613392080 429008584 934150025 2222359 931648667 960611780 861629622 123657664 682248380 477387614 881018562 32271270 411515196 581392573 273566929 919397896 618642010 523702097 563133208 106846888 274780333 748538071 869343452 186253025 859247317 909924386 117080252 733067221 733145781 655231502 195273592 986777359 55213826 756548641 790655697 687502213 528007360 981831738 418756922 898657860 685066492 7369815 592220660 992346684 945622965 240151773 94840384 673025776 704809320 782483549 843544464 125706223 492992897 686197457 776289229 492646166 503576466 856438297 240119244 288784533 731376427 25302698 782778657 580536451 985828520 7611047 383487865 267003694 92238819 683635123 873295309 924117233 871296672 451349088 115952789 471698473 770773443 217856680 862531350 705348493 27141359 620650585 57014889 366709871 573863724 534682241 567610367 444867984 998763877 183534341 374637472 352580629 830746894 417546736 479432451 164239529 103610147 814295706 968245438 395220604 128158406 352286724 266111395 363586372 127393910 290746486 764469671 717056870 999865113 104930481 540231395 887663263 32098048 593692479 315989409 596269654 565985512 149616415 584771412 834496369 17487936 944885908 569947916 501303501 235797132 430940479 795912518 73884514 256028310 700586384 32992031 916106079 496580259 546585426 845815585 769169626 776960466 44142486 448052661 589942126 343474587 633008666 425275785 766288043 83278569 941021787 573839564 242420895 527686363 604240858 705756218 78448861 536315763 11158895 675520861 504405115 484591492 237149244 604119907 773997828 643118592 369101783 464156240 772591211 659399149 693306105 423931991 455453005 635150034 901852967 543888586 911169954 277271553 642865624 448805702 641137517 388179716 501040212 738349586 734321373 651130472 822665188 237206449 19245077 157817221 985813005 277539869 761167579 111534274 227614268 409306532 524261638 108997685 732002545 546817965 929329829 154004467 431371205 266628535 608003737 577744573 721022517 705903052 21525138 364811647 379439909 639602007 345100788 628949641 537265030 607002725 962139572 194993201 433236783 839439703 597196183 499809577 421558097 518621350 587643153 578615927 758001838 967570672 635832178 896104662 115503282 815529950 723226699 329834339 483876238 107914360 750966042 587202225 115562600 88447937 242565859 798350159 973634525 89532258 571759300 620542085 272381190 547705517 160379656 418596645 261673173 491636246 761915743 144554613 655364903 527495295 642213982 433218436 701439757 973824650 195734399 227705579 824612408 10945135 599137065 704640352 242890925 736717049 447186083 941833521 936408719 685688031 177011168 453765518 510161585 113629665 441417769 666516237 163851922 234608745 33199961 763330251 674582902 482986799 457923985 880760194 632246917 969728283 991016710 701398080 789108115 877240561 344695379 142254230 21198772 627155613 136784204 88463695 50652875 519585297 388015927 472645856 45805396 283397604 179924648 302396924 356956915 69944152 893397331 645885714 943350599 471755228 570909534 331516110 699474490 373181718 586562620 148299153 115332850 65122364 147966659 161928199 3425447 399610504 930105190 874415043 882710430 265291411 522063897 418052098 620430624 999109021 528234190 282165005 724729349 329904369 762123491 666364390 165141835 156887675 945130355 6966649 421797500 709523232 795726669 855113792 864608784 429932894 317737672 722586885 66737895 921627819 190385552 851819355 773974857 573447029 110171828 529299856 164168771 30205942 832398263 321354898 991254568 536873668 163642155 333537702 481165943 628518348 200058141 805586107 304329029 802301797 814524788 249899979 843854221 825557558 750438501 786175041 671621589 815086768 891291230 445762251 978142518 59654608 524545041 708472131 857757975 485120514 742693727 35707125 11926093 669706398 953164659 424590895 114141929 847817260 365385079 815590424 564641323 342061075 446169719 531784173 966408747 883694731 177071570 526368365 381566959 209513884 723302441 303215867 903278141 472325314 635857331 811853076 370713637 594781134 45282432 281686205 63714501 739111777 751054365 888637333 964845316 560778121 866255746 920843600 327297227 920484720 78131175 234566994 812344237 237360876 619508658 207965382 857571645 274940420 850806045 864878913 347464751 565791901 520305299 996819954 668328208 200316404 835396044 860518169 413863261 876381187 172276415 39309019 17764955 372289629 633995987 503875057 307131749 767404318 520482572 132126167 495166667 18504402 856507527 699456354 524664236 158509525 387661997 11291738 528273442 773899946 248060657 407550654 237125533 668139712 439366783 204972183 844052045 338721150 272850028 633146657 132137427 448325218 530846175 209622929 893071472 176258020 888235248 837079172 545859631 892877905 669894940 886140058 635429594 222116701 258909496 893873302 606223473 266521707 755637095 744945972 878038030 504428368 210470654 942268648 42035511 801694043 753481550 449138528 40706050 81145355 579510119 502815715 866574406 811757421 36558963 804884617 738566959 731720240 814495437 614857993 965024645 429478787 114453042 862060402 929356717 954195949 448065264 841735807 133192524 163386637 627691658 702933632 453936075 27974050 525170362 535218067 945661095 146803427 894016882 158436119 814776129 981403282 561801104 408564817 338877190 882119856 9799771 885532437 605919938 842184829 446622265 451371079 470572277 958464656 459074401 421017861 249736653 204980050 603571899 125557028 790647580 196879055 945455617 704275671 710596338 344138717 738598618 822477796 557598010 413728517 324356477 52391940 475115091 571928724 319848089 972154359 244541732 164491138 31941927 682024377 24738970 741084724 176501773 616243450 743819046 751090186 403518557 907872820 524280171 735009877 725290484 99910469 716344882 387579201 472362202 975121743 699252119 881383615 184617375 291155527 504102868 289221140 91289372 279746381 360566238 464484204 284726822 473779254 525538393 615175849 347048794 342238085 888853210 820985904 27374123 48267300 393930834 148079197 286698039 197763182 617507083 965457441 883223395 212427629 350753695 924827192 170557231 76573867 732829445 458560516 78925157 320141323 162951095 22063842 339155170 954895282 78178857 614494745 892453182 761725844 652583777 526984472 959890133 236012286 358893653 657447546 207623287 376130640 48638657 438670662 788725465 599815607 472764888 941156563 361291912 246130443 755189479 452425315 105267255 908364774 748501450 316195049 68767082 389978502 254435722 256432095 135059881 59187639 623371544 559467174 491093106 208526753 189965170 494983453 988151047 158226445 656309057 462319041 493818954 81063912 992429254 690903570 670742462 55039549 203914763 432123893 285836646 782854605 421160046 352059042 48496147 864324837 622888845 308240760 847891262 288710940 728943294 262454843 768592654 270469120 841086847 275549302 619830658 349782024 221338831 217436445 147385197 247917985 183434652 774691136 635369465 621925292 507354197 476835261 328193668 430022260 257166185 734032646 81123643 502884011 673612247 953783262 123580197 679255054 885444352 32168748 780465748 226499506 275721280 91235487 480450408 810289977 495412494 147116665 77820478 805757060 162906115 665849342 562382547 923213023 191826118 164070614 473723701 47754195 78339479 936031912 939892212 114302038 519104598 868894107 419129640 477846940 97951475 576158278 588079518 948395751 622504652 186104584 798883779 518630349 685039014 783110501 885412516 734594036 579030041 330470743 453498616 260234177 965234011 695910023 223541270 574999357 774032046 471987096 644029883 282906921 11558770 989589462 338029772 264866358 819834953 531587282 898378259 512627405 288408849 571667592 419433685 451205830 528041800 240991880 249249353 204143847 615459350 202366814 109478460 990269825 68469547 35708488 66617656 156610454 979003126 300316679 972638700 539620202 342734727 427047249 951493636 409280712 885530546 554951865 913996200 408830614 748048365 27037342 140306328 730750059 144009454 635705170 401403241 806839946 730290029 918625793 200454134 767349380 744477894 150072971 989096006 282464424 881709490 676884345 866421823 600014336 482958412 893318239 680778158 522304652 835878081 441495768 284444682 20547787 265283719 546037807 303457873 851962264 85524054 286662619 834729297 250447661 632376028 860864155 133921462 660310064 310377734 247361540 132946357 162595816 163452586 945447611 279293699 620796242 408491483 58320753 232433699 281985511 246152406 738218962 88572110 972270935 802498807 662746130 606130095 264443506 21965186 307764242 202045511 726890395 243203019 177776253 951216859 158487732 806042742 621805184 938713688 844661315 831251501 38187390 563491003 944396914 286659227 760549333 100401991 828922660 898868165 709596365 558003069 21326536 787791076 167123973 799465469 790818993 296661712 398361053 513204023 88888788 314099684 793585761 687450904 616661872 207763656 50484291 90304713 387905000 456050638 265797800 901509350 792936920 127608735 118344667 15836785 388711157 884028228 639196722 139939962 723093870 295571700 560103600 509420118 78501742 99511742 194853918 916741961 210908478 856294991 196928510 973636941 830333263 993633840 863063857 546653705 871227457 169221011 999978298 682818346 987867037 635718952 970401259 647968321 983273017 545055392 970590519 551971777 385498719 510315662 142326424 191326666 504232735 250504574 45717000 147715005 861852149 327202668 475391206 857181307 700586664 312208044 787328243 299177439 666348033 707758240 507285125 323244766 491161411 869871060 573605261 427058190 324360922 533072541 553019533 30979690 767630945 936242518 555014730 752499968 750425157 911171091 756206305 992105531 438338850 998947541 825002694 647738439 891237927 690512947 770126615 644839563 394330154 520107295 200854226 236699195 465564029 558466102 318248074 488344783 384366757 768747196 891521541 589792881 108130633 564162450 417016774 179595244 949383182 341843596 573408793 558087744 550630072 72746919 967408115 408342886 332326369 148065856 521423820 176858017 940926057 393496911 770358492 35073462 863309732 125594663 128830716 804391646 418425603 282246157 446853444 678413915 982203619 670509387 989391950 659700340 878826996 243442806 256068742 619077450 353525317 759484847 581130879 497933095 873737440 486891486 607021096 774028833 808005472 523908963 60017518 326666723 924999867 701715834 100676444 528234136 571185839 951450961 673064585 375252559 673932919 718297162 78336874 69808853 492378601 184825180 103047058 296363160 164642689 669337686 247553650 810607180 522966492 11007879 735358621 59807309 912057295 494109791 136823085 914689168 90587772 878115664 697725828 960475639 180644906 247456738 407108018 391676003 162619905 645168239 417602707 263730513 624685245 460191673 237079049 400422453 793111518 424815136 810610428 589188108 234741187 831165390 937695835 624025970 855019906 793412950 505239148 698758459 608160806 661567589 637519220 438241613 829718153 377587074 207589994 885890856 816325467 737257117 111665777 890814099 942450188 33912415 434959065 962348084 122325052 693225087 25466105 827529735 275019063 529607498 731349650 866563852 478397463 761629164 922998839 716433541 799643847 353703164 916774248 766806955 523848097 56968894 506929758 594053166 184704890 357651001 473538128 373405393 19201559 616982305 811642456 121954393 665647641 852883749 755331441 595805167 970810663 252774227 565930324 904310532 842526637 244284477 455147291 137822599 423124346 634123022 102692906 576782561 470736381 806784528 191327641 505162269 907665894 986926793 396160326 878528671 19893722 209743015 353068827 197370860 427634813 827554502 623818635 235338475 973839507 192900910 143416424 284797292 468532069 155398608 347501994 537017557 467580546 449004264 681547976 743269906 665943734 905464867 112162768 161152024 920283989 307787433 359562521 645521372 91832119 929099371 875856729 162936225 565255059 619884868 264445080 675456586 415137323 848413754 506031158 507180595 572134551 114763877 364171652 729098505 721671851 566993903 132857928 484649141 27917204 832661859 156395042 675359180 283452892 223212047 200062783 433285059 6316802 688936358 219647864 859727291 24200019 56372971 260322086 312940394 511493779 535863847 34977962 350891056 571920987 41376323 782570631 168849805 901094772 571985721 3163939 773704043 727262202 425379015 162702167 406336304 679830454 198468418 777479935 964530662 759771740 885021966 574448152 616131557 403400717 451640704 522823333 882901044 751700636 292102140 430560476 389069307 319568077 110679016 994609470 519042610 32449114 681686324 115037592 461502416 343978044 5637295 618223491 206743365 611853543 555375506 871004782 479141908 430994335 683048497 860599739 683482336 960379632 430986170 138597856 790516544 850628828 879305226 108340562 194860996 912428957 68451103 998467848 184939231 560094915 357633969 635672472 351760926 888628560 670961313 919855684 117674837 963532949 341444000 742578251 316311165 370691069 798830103 660109748 41728472 690528062 602505940 977308477 7635167 803987580 994050954 547826068 77455121 997095133 870931297 87976784 818306722 666758264 372342999 261422577 688813253 269140637 88061859 854566483 355321619 255802090 143861589 770680610 808014981 575560887 990495178 606283012 2798156 429250318 786874568 917774333 751992785 288959956 319117409 560156446 122897520 833245628 590179277 965946098 956010325 725422370 120046796 906056553 32060671 309254465 325167028 196616113 210901508 107877130 674305189 316844509 139211539 811652597 25064018 991993917 465690425 471957729 66997614 1016422 262026621 225812758 965123279 336597843 939618880 215588474 528017051 660887594 987566592 224943149 140450236 192676838 109763333 674020714 667925789 41575257 248585152 545010653 375041434 210222511 674115429 978066856 961164842 411276238 950120386 619224882 272354636 69808083 68625812 582801628 184792887 113941730 178177804 387443830 999333915 287828304 880570079 820328073 919208958 333209705 772102733 818399722 972160662 827221767 94125164 559963636 295098405 807604480 544152192 861146161 540576265 801960466 105195708 739368166 629826444 781960902 289057909 810252563 341873831 898939885 937877894 862796681 241896442 16630162 225167271 403067517 47109545 155395685 727041013 474725136 510032951 698909675 862267000 179792629 700810048 299750203 595104518 450114157 653356315 515899251 497273247 128794865 189014484 561832679 552254468 809600676 145149692 431815206 740856411 962028819 683957102 935229275 669130779 500151693 535377656 384659189 249029827 54345373 326972591 738991203 743285982 961543058 967066520 432873585 225229544 179755641 501904974 372337009 606088523 27803169 937770271 206774558 482367470 788325079 197138302 495673036 312050974 237130360 859495885 857705035 181733002 601401673 161512502 2478915 365266819 604030941 679551306 934964039 761915701 9138799 454950121 553484574 38808530 899949762 773763894 355098949 848067803 573797303 504366898 744485695 459409376 587535810 570051753 971940414 402644423 447025199 778832960 783240765 996456735 15943755 865503753 33003836 766217091 436775953 549944108 199298878 65329371 950229055 910955343 541472898 422967059 171950522 146444357 29855177 523617911 198997416 623020770 870702585 870576827 3945993 494207685 43270749 248153878 640191016 293087713 39471593 384676561 746593456 38479935 165659645 855907893 265018871 711376377 445871495 84305181 754823429 807866378 892943864 461930875 59737523 36820524 71874728 893580341 872457118 708395173 171231791 52383746 162559282 80306492 858054025 359711626 383065298 817091160 717802007 287140181 967552234 911059935 862836986 681792498 126354238 24863287 739682706 413951659 430771174 746131481 666795926 336655380 456159665 647730004 918884065 742395615 407274936 642601663 420110387 785436693 450682533 874020306 458611064 329196087 693093839 288411517 954037383 293286216 125256553 644376919 541250893 994697872 234926285 193532332 422427807 173598201 229784509 841266441 428047423 634947824 686979490 626555659 821417468 575967742 647007968 288446162 971027290 336457300 981944550 494637957 77991812 892885960 912755846 251194617 940782673 707170711 389100044 32330682 711202674 853689715 781105607 733322279 475987727 500680887 588786088 93695877 303674941 610484490 13481161 164767019 887213921 831816428 379432587 144048077 649566040 203268710 439535674 561095859 452805873 781098657 258016954 147026056 11296396 478115588 66994928 907540248 713226628 283149359 857914101 104852670 672715332 842389706 725580581 859718797 486627939 478067738 187919129 923868427 883245892 217842848 515500137 572029764 664757800 303003027 643314951 754113991 143974164 807913864 666680150 49153229 921507037 988572358 381837854 600551524 411803192 882730085 149972716 75850411 192587045 832290990 198312853 149446714 307475698 126765834 103811229 279576568 976982080 126608571 852945620 760716281 621695882 556315127 331113631 899369787 593125651 718906191 147560963 369322625 713770572 548912123 539648722 919996329 343515173 425246178 818860515 421298211 928133657 660775052 657373284 316394275 927787983 510591501 418944414 1364522 540311208 558024696 137873697 576968688 900283115 862509423 293670970 659901508 386929445 414332826 95300412 119587204 6200767 240834481 595493882 463896328 332045146 755527875 535636658 427358282 984375476 722129619 113424288 882085446 766408095 563089235 271222508 787455156 719921311 854976310 934129215 130209366 286506171 551826757 678693928 69638272 909961963 624546970 660731753 515306977 380720984 86206525 868893567 452185202 196969041 345369974 877696780 984679520 558159306 374895379 246872231 982205059 935579638 423255186 806577064 698959423 776466328 972929046 317452039 328102484 794009526 197446730 787437680 315131013 189967304 168524944 935916505 245763850 269993009 851387503 996208380 783892104 145787263 646715409 121113126 626751002 294614908 307926677 604251418 35375528 877853113 492992475 570004008 217848811 808135309 43049872 341778892 448860281 953168261 166086558 112410366 412430082 436642321 957446863 279397009 165515132 426858344 152292514 980457803 354495324 877625136 436650007 771295825 210336330 344187859 199823386 934933145 989680801 257271693 496857026 69133975 969735433 843168649 164841776 241390396 273892699 678092767 612128665 181751481 26675878 201782282 475207033 82363684 737331031 831360276 349218618 245907516 233006607 488749644 270444395 276367035 591764270 843293964 795705290 659960818 253636831 337993219 207117145 571528438 550993705 682453939 79633346 981310568 327261613 763205278 603505832 105030056 402054713 125683738 956032065 382532699 333112778 498909394 844158416 206590971 720862950 4887141 831709785 212023406 168233516 562278692 598704719 853711009 222583003 540196137 863728742 160960212 707537688 247847018 234568205 230106722 595759462 640876230 433884115 520711446 882668236 114932216 377158993 337336310 457625631 74731473 912782691 457992555 26177768 28186417 646917568 131348192 21528022 35963582 103478687 218438135 513432010 770798757 859464547 931664543 590731305 410661177 686538366 828999497 134197148 533967973 635835144 733490219 280894722 776723501 355150028 996635035 367092464 441204264 678476960 328269109 635050885 310240581 310931209 483087380 536668160 817987504 142937688 90997485 572303990 600389227 863769824 710775016 878702968 357963201 904011498 688515890 661465181 987719441 376992602 466004465 896887176 371304065 157051869 446133039 710402549 60338954 907458481 208091381 540228839 593623900 973933763 838943023 970329499 779782744 412671605 55180475 902416417 69009557 144417509 314738547 480448091 109994619 811978623 29232870 587251901 540088386 690815497 128392774 350191773 780991888 256600013 563829163 360348663 806694215 496894251 112817141 7608463 150429576 220066386 69891413 930282751 906995300 813115882 42586355 377997321 630535657 915253201 195701263 817323221 864781907 207573737 41088393 880843997 853097561 156294488 276515280 96654751 172520841 690638042 432096893 684043062 473216741 328834584 789442841 595923145 827043405 590492194 974494137 619861509 561068919 928911314 674190840 51505352 582241420 525009360 92979134 318312787 437456265 263794608 315086992 493858644 579835818 319165083 225361602 24657233 588151639 867622592 389017075 647805280 856671044 790032963 263720442 311830804 299272122 369044571 17690294 565580603 741165542 86139752 214307077 225333297 554208678 960420777 869892283 891674105 360133480 682488879 711136979 878896751 611130415 771173357 754946045 17771552 517916365 904430931 295343485 461571243 922968922 782731580 802694261 684983924 25487063 801446253 373408264 818707695 322803822 979513551 587386800 339216971 63291643 156507712 406658841 175919330 334293491 766076059 71455907 499551060 163279256 274304293 342887970 344140696 122852538 741371647 718667489 668173334 653042047 628447066 283886146 239304106 803080878 724280939 195226684 442423002 709333553 448973579 878197056 316503135 191776745 964689940 571630074 182561746 61387821 889295695 24698612 857767029 553941600 704299657 685217401 559674474 345137574 769226235 113380200 264799112 333290926 773852211 534171769 323506989 230258875 953352357 742191891 192809850 321990488 495874859 167395101 310406784 576359857 88789191 615902134 976970869 133588924 89014814 224084237 778585245 253158266 943373936 969704243 882920318 489136768 285536038 535492531 769013949 396946682 901657297 126454359 977224246 997236658 687818528 795097988 388951623 406298537 119520938 369667247 677757384 440916177 220489566 131706957 774379119 6227752 731083421 846332168 78750766 190298822 29335234 625583709 744524662 3207233 939151679 506364857 993558372 594977786 56966556 708383049 598544364 182160138 31071949 475199225 242975873 537013344 29109425 431639821 588247475 246551094 488077226 523503445 278800641 457728192 935426533 865444300 133857955 490553440 536039188 772499862 807485291 63157414 541761784 336632534 424552296 102230399 16648207 603303357 465378809 541870324 261859436 73198525 837181233 308955722 193306689 457661591 988044905 234403504 245096242 2337998 471742839 780811051 670796296 879380761 681521875 279231222 764238139 533951897 435163723 812816038 41995763 882863287 199794948 332111742 239972251 419115996 982441644 363789771 850241359 19329250 440550403 966663326 669569190 427000784 583734611 61543438 608840840 100566535 262465796 471528987 386933030 432821288 180653048 342330698 149562299 503924469 612199297 656235074 998557098 270492326 992117142 409906438 280472491 640917455 62335750 289363758 607808923 3664436 261281698 290756720 180625665 510206109 291022333 825251665 864325049 102680774 183989936 900814574 413598721 412965222 818239323 724123458 977215937 815927331 747136523 665159872 199800804 230382083 241657094 547714076 889951524 110739952 411519577 587715665 527330850 921173317 794660272 471514371 16925421 401707555 244158657 987203023 967392338 941294905 439979252 34563607 402262585 550609093 970901618 82566751 4530594 479576620 92855562 304071122 880056192 347012629 395069734 210329002 824592581 902071446 560410625 691751856 386249429 114989310 937088402 265917033 189403404 678290252 950123436 252358483 462868944 429310195 608703515 806591040 989028261 310428848 707944824 747447294 558444822 137270854 144863731 321459788 994465837 704850756 116260533 212512228 662738843 941820827 988598500 553138880 667874634 117715558 557926751 867372623 849773707 171219398 798227362 349933401 159042163 72667725 271780519 930431902 922994384 905594947 130683555 896693346 699432927 863921235 525237147 498984829 719822286 532853242 132813086 703699186 763999835 920539622 242505193 792713487 59997481 432323040 889348080 95827861 672541460 527056818 828742897 427009370 103887999 28439345 657767383 747976347 262822733 207227891 920295936 901989228 666516433 844457751 459357241 649358708 976035306 538864225 220900721 330038194 417247316 314528939 441797323 903777583 679982999 25277172 884628003 379877954 380040605 798741025 998651855 546269672 729793634 33573118 231877344 49124780 572892235 949162384 481644052 208763754 705909456 591751639 284661838 674233379 90447090 564277626 310759828 715302735 855415464 784051609 614124777 775791013 210053363 193299908 567862020 470436401 979856259 96857104 900148168 647593216 492137877 584235250 386996671 81986291 323465111 373422618 710477435 51955152 244636775 857140908 949531326 511681613 324192778 487908746 953844602 135069348 240378490 8801276 589278830 509421056 473659751 59971119 296104437 739864003 232210727 273832921 917919857 365858925 948515931 248900846 841231461 960108759 398745777 573673850 980873123 394991770 894960907 658944512 971193018 176583252 643985725 168906443 709466658 346832757 43165260 839780822 873881538 322623546 964500849 344505416 27760173 3945523 669197764 700546048 42199291 64602626 477987996 681125905 474946655 991791285 261966136 318686159 55335790 563739627 439894050 521021945 398632017 496010611 329368257 281258882 654810613 554882786 364614178 656431413 730762358 947971580 957598478 437827900 562751523 539001056 757092257 942713938 272476092 912397154 38063284 810556754 272151985 529407472 690181748 42255196 571298439 191173776 872250566 454478115 624747811 230206508 518904828 480701629 262429032 501771063 628367531 455107183 497102120 10612883 707950343 503931686 410636174 38166582 766103732 308496469 404614283 32762633 793408839 353552049 260619680 965916049 717552320 439620621 655335787 951707930 296417748 553625177 33111662 600199732 919489550 290023757 135993171 849173380 516732015 603484622 766299963 376488318 697983691 270305982 129598949 80831565 166474418 565149088 198153196 324364844 319380901 203032179 690485644 854235255 502783706 493001325 561778408 344076043 30171769 324819396 839569319 744082627 21865569 910692834 359274048 527478282 186305009 80162645 239033422 286277505 653319699 122321466 814772912 705555423 663089138 358220784 401024189 383813399 682470381 231534237 648276211 775562898 499426012 895120880 10501200 829958583 547378988 279338350 993047207 422722641 881191949 835630573 244367596 969395028 129112257 940377125 107393741 948127541 765012793 983688575 759380459 950419812 641938847 982481037 73064992 967036372 793633357 816797862 747345590 710373176 372636658 49596347 157163270 172835845 275218899 544587041 177002063 427743022 584735592 136215209 477030673 136328108 573381612 90631211 910218195 481870574 722792209 381749613 312098933 879067505 829997042 908236763 137037094 419369729 117380160 301304374 536821907 568574332 828717910 677093692 984982465 200180962 670806685 563823153 701532809 749345043 845463531 885282563 406493160 698196683 946655064 557079921 591077648 445328933 46298594 523656443 234401557 458772549 434453780 634810368 452393280 123834504 872266971 881067955 872143663 152565331 677238444 42212283 897695126 864615393 318393773 907911119 48552286 669106457 964926545 287963913 377334284 127784624 965509585 99800745 58336013 97073372 819565680 30255870 469655198 215667978 229937909 759860018 314517963 833866185 392590074 43852304 189909071 568729151 368892875 389196106 831165701 775904606 389468690 968346521 182786624 639353376 369063334 577250712 929506688 107803905 908012074 27937490 145314134 963030436 503664022 798610965 685844371 655349557 42087162 507163669 654581773 595702043 125619059 369671267 933028361 986950976 436952111 533092703 400932330 605803680 162583189 736938344 96632382 346322050 220672696 557821955 421488122 759441656 935040598 498177145 846470302 736946736 842313050 65269788 969561479 250976834 865760732 252864359 617921511 493461751 971157347 546240808 715927188 868899351 771934096 140167659 347881987 383964058 120812972 256928699 250194998 664057291 701285202 683563152 528845676 667556999 676979711 840341061 278641136 610097158 613046838 676889103 479256515 496355750 337489099 753575950 42341484 881388559 554892981 4127671 388209980 94146728 528345466 89383221 799759296 583107307 601447886 620391750 212778468 595213653 52619290 678271371 491308860 643454981 667569702 663403180 872018490 867049126 890713833 998628817 653147226 325020400 179484888 137865000 600191022 414119778 960493206 710174830 335952559 970913681 261741794 76789529 781927550 905539328 884810023 263324530 888464957 760366047 792161173 367683136 926247194 339149119 125061580 613712855 601583720 570021619 252997882 97234438 406865701 873890332 777737957 864430930 679461704 436098434 317306137 156715735 948661773 470483062 148653630 65015190 331412920 248709339 301176367 926736636 898758354 971977343 819397215 587706172 126281268 713913523 743698380 722133950 63735630 252884349 744759020 607414921 140982026 443727476 929176088 44180622 675250231 704959011 95864650 302964690 530290644 657104882 724354191 455373331 478401326 122508899 35060299 834602034 776384015 159697047 290887304 945124781 382244095 672983584 433443638 757431983 481751478 399968267 668511353 114188959 989701482 636157854 266699040 891164495 368856876 560488823 589121639 648369138 300305471 943338686 267469075 312732568 398419862 14912931 873492018 232004308 794325705 502373573 407798892 385755568 605134744 710171834 232913548 100252476 248051642 706911417 281093155 389302519 61272472 662594682 55519427 787974521 287902371 716633139 371951678 152724548 68712943 314437653 142996187 601505346 415222164 749802875 965808800 57400369 923230126 826782071 687474225 70032714 762967427 192430869 632701541 905137428 310826153 514544857 18554468 690901713 842135824 304552057 601295669 397344987 658573315 181630499 249716286 620321742 79641108 11408292 183887582 771076744 612030211 334795994 827205671 704279520 264036298 690813460 403954994 4225855 952698912 961405694 428426872 116253852 948082598 331477938 215654121 641571147 126965325 633900803 427692659 887940091 71351358 210359652 823382913 910233143 879126836 262005994 818423087 268797136 855990498 537207798 784623836 686507736 160731935 198597017 736455003 464159967 625859597 289198071 720061709 144776835 158506642 490504592 358856061 386736192 159228177 643483954 230710250 357150931 471341718 394880986 187657621 829893317 560685649 318092657 396103354 616355447 679110236 376788335 907225852 753357544 772671616 72002691 688330261 411608966 843110986 926812110 710215272 205421539 218497716 26284392 980293896 98541736 290712126 439073290 248141835 89811242 903670315 2318071 252885429 810634781 883995636 532407640 195336334 973386706 30504132 328089579 719536080 927107513 818244550 823472860 409606936 637916955 746981731 779037419 640588978 122080127 14008769 883353159 880804184 893606761 539597098 701030947 875363342 998246332 569024254 762732967 587651139 993417283 54490706 516750702 787980001 674760343 505470725 193807541 184309988 750909906 477048485 914255057 18599214 844012403 73161398 750435391 266817484 132392866 442284890 522965900 728116394 246033109 959274040 577399949 777507686 238305714 697260649 209268595 201606820 947379381 547001054 919805001 658952472 297652108 538890828 527969427 678687345 620824966 756757666 451734686 754569373 710041145 175020996 447257227 119772010 854441908 692894223 602851981 948749139 142958863 407549470 210421869 230095169 729512272 858164242 3402056 85833094 726564278 966335483 426432493 552623372 132620882 548282636 775819188 722933684 156977176 802749039 428401374 973664399 306907243 103504202 744808928 981647455 703373089 626456213 882165987 22487254 378810024 866756210 739111032 90197392 490090469 67017324 673895986 539407233 464315559 221873693 519536412 645480733 761820889 764607635 101216371 475451533 149362225 950153526 1669895 572209122 368864234 885611328 856290439 483821253 675508086 770575719 721665776 355640555 383233547 451042747 376912408 133143173 694257863 691212092 883508379 80934266 359981319 853328577 269611228 608056276 328949515 7515975 907983754 486447414 292268433 559159768 697843409 571719896 810703187 127285557 327203187 93512074 251491528 240510392 206978283 140228533 827522584 159307299 157999060 317823356 195706818 503078540 788682322 46000375 459030123 150042043 491280967 693181495 57154034 918817044 860366665 903587235 600020601 181801371 817292896 911153379 391947953 476075413 800896247 27791748 566959550 844164617 754186378 503404403 640616650 127383429 274749884 260037350 583748376 957146615 145316651 685868036 397277365 461057336 180379691 414427014 141451886 440707128 560853125 268474566 42715010 850063453 163929670 948665977 264431914 502724787 46458572 583695174 494437682 590918131 404595979 864121053 231030959 251198564 631886128 258948827 753458680 804822063 82181607 476888347 430857549 778009773 135139268 393141368 100803394 531707269 388395727 797401973 405933930 885170900 404973816 424976378 160574785 129278192 5717526 183350548 715715272 175332941 123749859 884379811 694515585 471359386 169772651 986794880 762652403 126978579 77456216 343612475 485016450 267960454 516198506 71743613 608009049 136860198 78675784 871112311 880092058 326697096 14258660 747198518 250953693 586888642 455733990 824063404 779200519 116069849 937184107 199732961 388266622 894449088 985625203 444472578 957862043 947144243 584014001 697560694 351425872 239241983 835982162 609676153 540653477 542467055 620230535 157124336 770797897 664051787 689675515 559394132 883092858 671270913 740455040 458385868 170714003 318494090 393940863 652543379 980049428 781556726 919562680 485574581 997585576 360602037 5841277 685183570 68783751 679053526 215205665 501251569 861387819 843565413 692337992 469964893 229146023 63176815 154545172 517863613 697483254 249649225 943883126 837360203 120054347 556212625 835185740 221773465 65935213 948220621 275701495 146019514 663141532 189338632 384125291 955272962 783815654 609428081 680925044 737964224 49476125 902599218 420405880 76710761 813591530 486886061 876656534 457195513 252271320 642049444 45415499 70597697 108897969 963736622 998197328 649653945 686816556 126788584 46290436 193786608 866857875 558336769 42515026 630994564 770231494 498126065 222315126 703439526 357855207 154606607 706899012 46961210 104547983 698736067 405702777 735139708 867677267 544309797 979158883 248633813 191469815 806499511 249587889 754669969 637587955 453320402 490886200 548109320 650180964 394211182 925198288 444969194 722814738 823985026 676048051 318743464 44787242 407073223 87964778 849457709 126213427 934842061 114473862 75917866 700938079 222921568 710165261 153263089 11361825 291555675 563452872 204717988 812065719 698571973 726048096 614386165 434733149 785194719 45068580 143549259 699517726 45142737 324910898 54735293 564364106 493512269 307065804 746504048 692455392 89688114 829152181 423984446 114143348 915771194 208778779 339002834 804193258 363056184 515369954 577749898 375834162 102506023 593900592 315581276 105852590 324916029 116838226 731701919 51065663 488007471 76469920 84792214 436226883 968429769 128090971 330944400 252183807 136627157 110182444 819785589 168389803 615560212 359126036 421264282 914258285 124947548 251124889 800680385 514261163 67458261 600730004 117617564 590445280 509204979 382798569 749193852 511705326 313033827 455901893 874865847 950666815 208217438 450609525 471972535 68456878 870164203 519433161 284554810 315845650 123892442 970236096 354750884 817823698 795893007 693503224 769737527 57595276 479760565 908341074 230262342 623345513 741930594 253502319 935347707 309616802 738479806 935628992 140719872 536468034 731620378 33448220 982875079 751203507 915657408 117803118 160678504 618858028 82449763 856051847 505617167 304926651 542232937 244924139 501045186 153017590 731413176 373754201 782562354 327880801 430742264 296412356 31590598 936943439 266031013 818727419 764841479 740477822 314596956 438998669 236924158 185116547 515876276 182557094 349130286 904914328 902655740 815820492 580821861 124194797 431689118 193415714 586664814 962561104 557690699 599506743 678694822 75375335 516859036 294632687 689666546 808100034 722483907 544023140 354332784 660666504 224314943 566306124 782078147 77812722 794730458 378505972 752615607 947249124 344046103 501655030 472606326 227295974 605333342 459696655 982888751 626676762 634122908 630693019 684309398 948786570 173521005 387569781 370576709 747011397 306945818 953959562 462471122 11307261 242580599 514317128 185441602 299987827 909801473 794393396 940376718 653775792 869385832 704043738 835442996 458648028 514100831 981781129 156931261 201204407 230855891 844515290 391821157 962787555 334950346 541715421 388667256 163917639 593599032 345723317 349683972 927677795 365553851 969399731 676530969 490731746 792442357 54921444 482028045 921803228 175991439 191371364 212573585 232786679 60356754 469218788 659390825 97589547 84365468 154605976 494294650 575165261 767517169 82741766 24112482 461317263 710964585 327306698 748837107 525801996 643732429 764110919 464030063 536029706 361308012 283668886 259661075 411162234 725819201 296223716 774912776 501667326 357745037 852975886 614510899 618095720 173741328 662391656 800178819 380839055 75008181 959818790 495691611 5642697 922525517 13786744 225816520 457050007 534951934 361176853 490121035 659081770 176354161 705241318 426073787 554289196 66054960 403808785 147042338 635897942 441574952 333235884 413866267 217740782 206809280 456708585 731707585 118798156 540569919 863308933 936088685 363623415 304612921 833211136 709530807 17731493 954436140 681414541 197339371 738794473 34093379 586147031 788812626 259051430 856079844 158276412 320536162 762708824 424190376 565785685 383251660 805521961 652234160 828519331 335405190 662142846 668379193 522124087 415585651 452894407 156807762 148045648 487765418 405637916 554503711 247346083 827014178 914815248 953154096 763171079 582045597 204382439 804435377 431102130 634827104 62339093 463291344 740846700 60295938 102968364 56048822 891510816 435651837 139889272 444920242 950925433 924399389 883324926 294222377 905540669 374127645 23141843 150041434 757853383 430762009 465462312 286601190 359942863 527800498 990888085 547958530 112212046 563196616 114307477 297307857 284389518 102759161 579675820 463570526 164818362 612653399 455583945 521387823 562152302 817536456 890851952 983364794 434023106 880809909 607739597 235023473 222605164 100897257 237605969 628559604 924520342 457140162 804887670 934933531 421574631 264910270 598852282 134770664 618856086 883588517 903586066 215939701 604364122 336522291 303429310 308221982 820239499 165550247 971537707 7142767 340942322 110612875 389612651 615148769 547366632 588708554 650254131 120123747 178424075 660571 385964507 861610436 206998020 863343313 56909138 208547487 68028787 852953565 375962011 747805744 558663115 486568 249497355 629777281 849069418 395720801 690262916 766121083 801838848 499408686 958900039 458758743 978356135 531256427 244499662 360186347 110880591 639482946 616610904 36601884 599138532 220359764 957737992 919812966 148425224 415262629 482125833 762411167 236761607 199977864 937521991 713351581 347007684 188503445 189673893 845721508 485906535 34361193 305417104 346146892 421295653 438584245 201755775 618257961 603819406 115182461 589164905 790828150 135680335 853979853 288141933 999010103 559175705 95192582 138185526 932362976 965457261 359669768 936349612 658832018 924422972 915796118 824450672 696434389 815439283 209015200 55955275 651487078 935366528 373512022 867387817 64573813 419303811 544363004 921625205 431912832 909680846 694327368 608426019 246133984 136929700 821727603 863383570 145480607 453106425 960056376 251260743 584727928 479176488 840008129 357131375 752148350 730356439 179848646 872828109 165012540 261503950 256400640 212154645 414627068 644651593 166071470 3943249 398857468 737135718 960083580 43097468 586111710 740565203 149807159 694150737 574243122 786700705 568516498 296467935 755766930 536997565 867884771 469778222 636324777 278892107 652929350 879927954 911650810 515605804 426956003 302022771 930868836 879896203 834661433 100635471 156641667 235153957 318273308 319975416 931877059 261647410 219219698 246499612 782893 765066046 953803445 949616319 988109408 39970645 678920496 387021581 105813447 380908605 750565707 500240357 822735377 51622910 940183145 138122702 466213013 785613479 123524638 57249750 818071254 272276745 255308049 54187568 215594299 581454285 743791763 843349883 440015706 32031362 724306265 971559476 446101035 120379226 309723181 774568342 637775472 736091317 647262662 554894458 157776062 164414903 359957363 224850547 624672808 845585815 718453956 402806113 291573869 405348140 638704624 985366388 405705345 889935468 521618417 501387721 738194844 322478613 993362970 829664980 954331252 104070251 658840753 674640147 95207598 621737168 621582281 966149515 446804465 554774533 663043677 54631076 936685839 944580721 16432111 515723077 679732178 488460431 684198074 654383911 699661252 934945523 851049861 790146551 497187549 98425990 558705782 759978884 930783480 155661547 736522751 632734394 902849952 713408002 894444365 284012885 278609278 282842344 451503645 294344346 81086004 544576049 210826836 795136201 122547306 762642215 473896853 788120149 169490634 418520013 619726226 780354239 525668594 832099881 313097672 696521863 8374712 533692381 918888978 662797534 297254712 597013540 35624251 135133002 479820491 798153126 190751629 988264072 336215235 834659494 612905173 324363259 703585475 446733431 628766716 959677246 719882672 392233772 669656677 285970272 56045713 77730571 754534528 480660213 983572398 498399830 93418268 864667160 348561166 235998179 562564975 837353277 972165513 257635682 569559907 663315436 358434337 128242489 362315780 557656985 391222926 940337448 74005092 102644954 301871469 348885746 229171585 156225702 805110880 736505985 991739090 714686504 133984588 549172610 393215487 586160584 339303589 200854309 874213087 552857736 717439218 682260719 785359631 353293179 783735140 261407081 551773408 499698522 372171093 636364304 560561953 676988764 132634385 256070367 60938285 686549888 795301070 923566201 897812954 100818028 705770337 889247773 645025847 511547363 607805607 15802630 842238710 809453942 292956495 984459752 197447405 355891039 781093085 535753486 666063837 742043208 771090574 876973432 791259742 931428818 86303510 96296063 179748578 508124875 94436960 297515634 100296212 289269535 958090329 287657460 826281905 677941588 94361112 148985523 810997854 803338324 6164778 120593162 821533232 544179662 309102599 804923092 922907168 863703451 577185604 766070382 611371090 373237861 71196897 192136833 494710767 32262983 285538921 950112148 799380685 150467226 167658265 522637557 168509896 148989512 878968801 440971456 105640336 458217172 273142610 778887424 422357448 118737925 997458122 572191519 43297793 513053217 981555367 682248898 531598523 924442629 167304428 209255841 786101016 299197651 50122789 544533344 622476281 726057859 929332529 735647589 207216658 994528464 855841583 103380620 876596511 721556481 521795178 218810544 69501344 179263969 626848336 144958233 790283780 3557736 802962174 132051101 125024470 374193638 413621845 622292947 989480883 234666709 858689480 242162889 38295124 454078055 942019263 860099521 126188654 724109875 360690332 637016184 451837551 110285195 546951361 140809979 878490748 504911729 309695023 586663094 795644136 257850397 973707003 604419371 924310833 406469743 638717244 950518421 665657783 509260846 827808982 838574360 68126018 874884089 213537880 32260120 643374584 344929370 750536949 736893842 436612156 128106591 706112236 181252329 936560153 169877209 692119928 330644790 300196825 567412359 245316131 158069684 275338404 758558763 812932903 406133315 18200581 265007572 552786564 360553910 19214436 617195880 504948065 503708175 731553559 705197548 330643881 903013892 751886226 589734757 22251467 103745186 235600268 255818256 508836436 615299154 184067662 940198014 918821223 762138843 436778726 762598470 725111913 493195659 87950010 156885954 344411883 248442493 774369484 669524974 15179370 777724492 913103207 221112518 498576846 790184715 214841811 862605730 434312778 20073567 96466145 360803803 931077145 420484049 647136630 553032449 446456454 425120696 445407966 427302597 190947661 548348795 163901268 162617655 300757645 942530451 620635181 814973366 38758228 584905378 79423324 527208474 140509380 726468237 748891651 667858565 814026063 75467364 40280259 849757948 821447316 932280414 50664089 746839649 253158124 526315837 17422793 545031907 664083276 52185853 978416875 588046728 502982739 109036226 696127442 876189082 247103171 578305177 467004694 590619095 179886556 181043330 369187266 174463394 724053347 563457093 696394329 349796729 613643640 293948161 271065165 318173997 596391725 870328688 736391938 56919560 16656409 544625328 352785413 549967845 862502627 215290667 524237705 513519153 611962184 344349719 141557307 178606802 701396436 588282574 143390415 517919075 88493320 504046243 171091167 402916340 333645513 770950158 799143110 545439909 371008092 792388732 438487952 743212329 726081119 24249454 265894961 69919694 962198313 244366753 935238410 93748637 591813516 362316543 991890445 239765490 474248395 125291370 582514618 120122305 609167075 626249017 612994857 98327003 910619643 811406696 502844842 664248938 570965152 213664246 954923523 669089690 641834798 348966797 894414977 500970811 985762734 681324680 785526426 439383246 643200880 884679969 364238191 216119574 916015273 79313341 894389905 177736640 208601569 43148884 680601038 438187929 805615698 405260768 304680925 655779899 755662046 567189665 882534933 933608435 816310734 305091964 236110699 67313234 493951879 584588506 788227193 372773428 217666776 384209241 875217998 689228428 547163706 253540967 67206219 626110131 805500152 691731310 225573005 807913879 608823331 703198437 612222037 376819221 152927573 131873222 723271204 229915466 185081467 712571269 557165220 121369533 813702726 409737048 334317172 610971796 501168152 624716774 636911964 419830689 865913673 691784690 245569241 916379330 478900262 746116386 701322286 990232702 290729957 518496680 835472140 76959365 651784203 824951636 73207242 153125265 691417286 313623592 656470410 80637820 433907899 800611081 9735843 776406554 908673449 995939894 647202337 178574228 749258174 518274785 165748928 464402787 51823938 884887805 31298759 524768967 193173766 607367020 368050548 730468129 200951122 756238755 651622984 200955209 614566540 758451781 95792361 913498697 923953989 990976687 74985529 243282079 15682254 308095106 729250512 404986003 521420667 498875943 271504729 831285922 899598833 85059201 930618695 919025456 948348525 954656659 662282655 226748155 809030721 459629942 833981074 503615161 846239456 672844653 721945690 196130267 957871399 608555293 802734619 770274341 220083390 332923866 770227378 749486574 508941628 784197097 779662211 200204444 368943953 590065639 289889083 752959006 616874028 788947119 286451785 144321233 751715667 62053992 211809047 503446002 796775986 59585242 709636192 230688535 332135491 935637499 220553938 451309030 901367961 746302652 370594 930641139 96386053 258207202 157556407 235056783 533171300 914949967 729366078 867825207 829903225 594227880 620988972 27384115 438290835 756112583 550021249 345076922 715972017 826654649 589164366 891875031 899871249 591356189 528971118 369109274 626018098 50428507 892948623 379142094 320789380 113819061 803552752 358595184 50839433 657497219 670679214 346931893 884585275 184729264 658509272 459930779 899932380 527469102 782670543 232672439 958939819 476579724 799451995 420648702 177931473 285089669 763249846 805274705 139651124 130138451 295150348 21663273 15968716 609196474 292917771 797514233 11134938 767370664 47932999 512257018 260948839 811966284 809887172 589740374 735509460 12766651 316204488 221205931 875070193 693462370 117189919 981288346 954545820 184966634 705039204 780784741 507444981 645625258 816901013 147242290 107394732 208814222 74227406 82397043 481386303 162510783 248914578 441895847 388736469 908138776 578798864 216270263 47455515 57421778 677266504 177547188 232189388 148253271 357069071 804793452 314916460 260996539 371247696 868837295 117708624 517541072 621545433 477022140 309889877 51888110 172653249 855343652 221982351 143481805 229477740 499942283 749737292 957187209 161972925 955043178 650620749 174348669 783383656 69757057 342654460 163039739 617004319 73272987 293104737 680722951 153762813 92905080 299297564 386829600 626168963 980427696 464992505 382869652 785470849 142232726 905927028 391853516 550934426 528193268 474152713 769820626 70564334 604061079 865217970 825831813 993956491 87827623 991433411 508314364 532814539 45377296 853808267 488806789 491085269 666733424 167116449 291409198 20403820 564674198 996728764 593432851 411333486 151093648 948823607 541197017 581531374 554738067 443784179 213446814 357773234 159064194 261388645 557989597 773234500 225166583 769152415 33216083 309380607 222512289 164639659 386336405 665481102 993932491 119397796 603236232 200570213 282006476 767858950 813006657 265621903 788151598 295257732 549709152 915771199 88596456 752030906 379269664 895928445 249630076 915714605 668768322 633485041 891283931 223479203 755210546 57925363 564120968 776917859 128695347 13548604 613814589 885525917 314438163 444746947 68388899 794428653 465238716 510588242 701273024 955363889 137022682 247839195 739081290 551870729 689213150 214601254 699966505 317762770 374743405 708163056 843119751 527712584 854536402 882821021 969249820 830527437 749806759 159130845 175567459 230646424 113516886 514848821 373429231 815851888 912116933 479361669 652469440 594388745 986440966 76163570 916235404 285245890 109011791 641975850 708585125 60498111 331889100 557089423 135051585 848413622 429601240 254891569 390322831 329245443 850659117 898368271 663801011 412722530 277887341 715744806 653351383 28680686 804696069 29442414 7576264 76789123 756298352 424784664 419123152 992489468 269499044 751704290 360752548 479837720 411318951 157390626 806318182 75697013 663427425 821417490 7684396 775929757 405491297 266212436 456638428 254321764 176916838 232450094 768790277 603039366 147995862 191541129 484689540 576130111 910757630 530359654 411183323 287520260 955455961 685505709 685300820 995906383 434429221 998777448 147607002 253269776 370427745 313538441 787304611 652384838 573774233 629048918 580704340 450128500 773646095 349070338 766077041 340012844 841849395 144589186 129496600 672003770 961642307 507851461 599272892 31644213 74081512 593986186 75076483 902855467 425079042 807663047 901512550 158084854 621648421 669232095 991854607 76184060 581060206 552638860 395263580 651165044 500071473 409041655 306903938 731896543 263625218 564703780 486048678 811907669 479088211 690937691 285270503 99024379 867222053 780019300 905777512 387614734 64025850 967239361 3591857 758967102 921708523 108050848 31188171 396711398 294401278 994975447 303958560 360016030 898643490 20824728 428358020 154629992 332004272 976880135 539125900 726339966 419713988 115819473 943178822 783291962 986109093 549969534 16045854 494899493 604561515 262178347 173252060 754017236 171912512 150714216 780771540 315708040 17572696 124565125 733306375 150954887 574414488 645230169 218607119 794376740 232202629 442939018 402249212 89369928 105356451 941059415 117191997 360452195 304705042 50076532 54068978 9993913 21322344 634198463 297666633 474103924 360261979 376374968 654037331 349420819 724668946 125314059 261496798 649753446 270552531 537617475 827307494 977034888 467536901 603661683 428915829 771588822 377238258 81385393 400977834 646311155 816195975 711847769 318869753 917571646 256457227 77254517 102600169 597527705 15646005 294205727 590182557 7298337 901808438 539400903 248175707 757426840 213370757 274570198 325276115 334832498 186306136 594528193 122899728 803974569 409765663 117424482 992404488 786738713 498611057 336641947 380207699 948320378 466018096 486590308 975484582 365078617 686390714 229914162 498223277 602637643 628752056 478180122 428794096 248004098 16556973 973187822 733935742 469840359 756819077 918765396 15958965 800872933 453475648 404969171 29862175 792398785 930239974 971617636 583459169 560890525 43985930 295648626 26983494 899349937 338245199 405540795 863835765 332683951 978004484 833053000 816375284 614093857 535748819 875515775 350971561 42229889 616309339 859139606 319386853 754371690 840815184 940223542 222532459 151316908 23355730 412900311 859749320 968000113 678571295 651314796 428804888 913408596 853631452 795113758 981790406 395644507 825173703 395692653 239088017 684332252 447265640 24390605 44705365 716286212 286467325 572311208 381992237 345494684 231048990 342589832 697022041 913222417 99555491 684634477 474617065 33913385 40314088 500088645 246334971 120806186 121871829 464678250 4609162 683911971 96611025 436659644 556918704 887518176 569804327 958292965 238280374 431603672 897645425 674253210 787213883 650640395 85422422 206214617 241018864 683658135 187726348 499417877 653980894 881106028 222110669 757964389 628324331 151530733 65214951 710411601 511897852 822794294 427580062 439874492 722907772 411973245 629650601 646458532 631325513 503713049 457264708 713467052 663062373 266820382 768773321 477943998 28555681 620878304 203127688 18721263 546503484 652627952 575883944 802483886 350906649 937218683 218838572 828238201 417019132 731554119 611393277 680450771 697763751 280068047 394040172 340304833 648901384 682541585 159139080 139011650 340677072 738260283 199102647 657546057 392267403 481917941 835157873 228537761 601697864 926757657 675973453 976966396 512134882 926613657 142096519 54353875 490470325 542402190 333894367 564361475 623115881 899062945 541653707 455201099 915944651 187623807 855187406 122871524 946066317 698363504 455479748 928751095 290500802 720906966 429243062 470482515 781961398 813776203 951590501 65984830 562955235 804036747 112279460 745634109 353533130 849910622 864675161 106860881 566902203 302230095 524939705 590468972 296947939 920362741 998612832 926128761 154597683 829079580 483800873 241300682 395221385 394636025 590641256 582985167 632468781 80210026 357040746 402870418 568627868 197525099 795193915 429729213 479282387 4455340 51386711 845184735 103373030 882913012 40209656 316655806 784067087 844772739 772892922 703974131 48018899 921585158 895070542 873783345 840155321 623598295 967150834 27579473 161291434 333569898 819723570 918305371 569185369 289499384 634832003 590197614 540989078 212436090 139581712 135602314 785978707 20989219 132055738 299936194 903551112 754508319 198621726 252142640 841672040 309936819 713645864 801375236 467507579 729875154 793076881 734410534 999979136 475972307 774993295 996306 993665041 713881382 950450152 907806002 900997402 92164897 523162497 338887087 10128463 48889404 840522937 513710729 622481223 212354516 73780505 790275173 609147810 230862278 581293903 274535122 327089626 579891021 586980803 358382569 175671239 990233556 805770782 637614294 610657616 394024710 871548398 901014532 488405422 139864089 24663271 292621281 158155923 187613506 735579775 137683302 643127541 151568566 86073588 444808715 3966579 367668612 70175462 542524715 481043448 520440776 95551163 289378249 539229378 85607735 479090105 533136187 548460105 527171762 381640891 524047666 271407303 139655841 395716427 247273301 95794395 411952798 429782919 981380034 703368329 793224455 555811211 642539287 192078570 486089527 139462062 385272210 706704441 33887294 141780168 796569637 960441813 32864944 246267974 163460284 600313429 285744925 121089816 291157252 424527059 744218848 951171327 967210289 352773121 591227592 28714692 751434772 940276136 208013290 960955957 637268276 664675566 46325914 819247118 259138041 696969778 833989075 673922190 654157395 74364678 2758410 184303068 336627481 35039914 727193085 196223152 142644818 831278405 729308845 531124459 10967675 366649739 840006235 568737285 966351809 93475794 592773404 811541316 627856193 688300963 119774324 99228934 234269900 568920406 578077086 336874064 836945123 11154054 966247872 309679054 248951906 895172830 391405987 553522380 785702600 517923693 98691774 392677148 788206274 277586776 761144375 402552939 200387442 893285342 564288036 316097640 608763325 176636212 411379361 253362145 781266313 982153295 52742738 91336317 462803516 326680203 742067133 380626810 8701787 529535866 125009822 294167855 898622604 621476293 533275524 646118163 723298712 36063922 488448646 643307191 812465428 913256101 414086358 1191188 538865847 307572962 507652032 276289074 383245263 945191430 922345893 327065690 585201299 246991340 123844627 98015945 368725764 763725926 21928757 376662754 522453134 566225846 331909779 792650611 290558309 914257784 108528116 170401360 803713639 800839679 121557300 473757534 229609463 627910815 711227752 263447255 702629559 907395169 894303020 431382529 239352115 417387999 398445852 999833340 109200404 416762516 335533863 154355360 203844391 56349131 909211877 218294607 835687530 248694653 882574629 592794742 611047635 826360339 432484768 370840021 634932146 846212416 317261434 341219126 131332514 3810155 148183748 659751597 647251209 480236240 457468905 512746488 571085056 693932314 315981395 499587214 658957026 599529389 588926601 318863750 889217810 700267998 909010637 626057488 983805899 634813293 7697955 459775515 60734409 643388769 284561921 147537957 578119310 794368554 81663931 736297410 462075427 264450152 372524065 617734566 19971746 335676143 666534914 348073742 799071311 456851425 883171944 796125359 504157869 877223194 80629513 87002795 75231123 468454040 670811925 311686028 217945675 588670603 302935069 89322784 861719181 214182434 839088065 337513414 880230981 967115301 634733262 555882612 472044032 841989187 792165518 675477914 560614916 560845676 395053624 87741556 379186328 406173318 487396354 53289717 895010327 920122634 229475891 616306793 655481620 437368602 880290018 619919206 722800259 26057078 494421074 960236311 906544898 243987801 249276380 180245710 793662120 995205037 887800321 461493182 799557215 666479091 667418532 703936909 17380066 315631769 464889272 466089958 640583079 945837790 153488305 759098549 555865734 687590856 119145793 937382043 919192789 10949607 891034417 882692654 133912200 936608866 381890641 926370088 79935874 398262617 768754525 934300351 757934071 946776719 808038564 352100696 598281527 930546130 835968035 628628924 555157862 853174832 556338939 416773848 769076733 292069807 496367653 863873107 846675203 550565913 218975752 332313842 202011490 971337469 568570478 659056449 725635878 578951709 20858636 257932913 73280033 242226474 221042235 353678649 659348611 366681575 188075808 535346177 652823097 110685059 753436714 726684539 704614486 767713970 606111911 74262965 510940707 862083998 294578990 488875998 541455383 901912828 774574010 237276004 233956741 430331343 839560176 769556987 823038518 260154139 142145715 983506500 114222743 883208530 236906762 229278767 221327805 661607791 934860098 951772481 689828175 91765919 177322895 716985825 867449638 829596536 390268264 323789263 567285989 524552606 998610148 961610144 997288549 833263211 573026959 931217319 499236573 979692541 773391116 238683057 527567684 447332119 39294 543574942 204953768 855626004 548039500 945516944 864770552 881273526 126050969 670439133 746457313 30576428 713475589 224890219 815933803 899008440 940894109 419407085 366104418 431271870 454862765 860986606 503008825 468641006 63780279 149644931 115611986 723385210 424482811 426244975 285710497 785685912 800163301 713656675 217241025 186749095 346949447 865397769 742541738 692767778 192150526 17109722 236116555 242378861 846773856 734933536 521076767 865759951 677775210 360639214 140684812 600854944 877339507 30002725 634071478 308499459 238672991 773908905 160565827 639297400 856791774 422331471 332274957 683283195 810576887 619749515 641739132 705158643 399379586 653412989 71399385 935632407 587687663 754595376 455482362 643144917 420773486 819205154 232389413 566214640 873372426 194814158 746478089 345068870 892038341 327753515 703582965 86772321 775865084 106591702 548379322 607683613 120722372 378569534 731749367 789841052 637593711 146196989 238343013 599860571 752004018 116773247 645944568 479151376 216554621 216170420 852875011 124994993 402957751 151029313 144543673 799521163 447653785 939683891 695298353 720988865 198986314 962754904 232340579 611988587 875409309 942790574 198973331 785327298 769112204 626771813 593995060 118617788 310997196 221601253 434630927 977846859 493155060 22879367 837557083 240632049 942785125 584363977 96402567 256917717 950922994 793955888 134322123 455870654 830061942 524309795 547428573 701080487 136228618 563576609 903986145 644634293 683990069 518759047 634312299 319279967 507426421 443813003 632492044 24897706 715864213 595665342 395556869 605947317 561350254 312720166 956192485 875373699 269177098 870548213 137126483 620892716 684087482 664234062 94600601 610715990 569642417 130932401 613137801 663353278 326761544 105300597 534966704 502613737 68176339 557097771 400442277 523103059 960627742 268009142 856913867 258089472 327838608 297202984 36134843 125286772 231988544 573531313 132825680 479472905 24419246 520435532 859907087 723670658 901334907 492438410 149069256 337411167 313166487 80381854 248870444 264162548 620432188 89804443 866225093 288325015 162055468 635680250 446199741 682150392 347985931 309316002 965595710 3222397 165058181 596931948 1085581 779677393 402441951 952151830 197114774 526889252 111897155 918769530 696026556 787489185 4268093 552956313 215928043 768441556 815238629 507096529 649854112 33835468 226302517 138372947 208548310 193253107 122535139 396868562 126252003 299459319 57941911 962540195 299575882 813053403 562887629 30415560 924455697 748941523 263514241 845427431 698415156 670521332 374889417 362515021 942085155 972693227 754981352 452367410 458200648 750795950 283453542 199630886 766064693 543980473 936606469 80271966 249832412 47618611 671406578 722539892 662377865 26699094 413115861 866081390 701222253 739742722 180557418 95455717 158436995 751365829 664561874 788124662 400638572 381711746 594650456 139922154 12996740 688831584 734709208 353171758 605805295 330994574 672003972 136158989 769282035 9527441 467066341 471557497 533606843 693141217 752725115 14503499 104992997 389037893 717496515 270196440 412759181 557338850 276536845 152904087 689748222 908109628 855305165 782935514 852541664 572795474 338854942 720199688 49021371 231762621 812331556 33641396 497945071 823153999 773480826 280652564 811625137 155267000 91576017 699712640 988745566 325922565 212453087 779952237 712604767 23537693 935744276 725842016 454570792 155432082 646300308 278266156 795430508 36253321 517242831 270418005 193782475 910061419 388017425 476382851 577157957 546567820 543366103 169045789 65606854 658155529 625388000 947858067 322385587 496225248 702827230 137660203 894465444 794561079 114272546 686139412 627738345 3238741 791965135 309106196 686933926 648257783 150553948 427876624 802661236 514134595 862058532 429532481 650637841 597016435 688399799 234969905 876804993 526656357 45140772 829443107 897862659 987268031 107536440 821947127 90459176 858200216 237080629 622229006 832040474 280844354 940506855 581906975 696421295 649618939 213781094 112886677 410179183 261542068 712791992 309959281 430509332 631028949 454446594 185931115 115287684 279593743 843650736 100246095 963213309 152224681 275598783 869474922 579153457 405133375 753863689 911378767 385674823 568028930 813687158 437425217 85461773 803079506 16163560 815441888 175800079 45179033 51978922 920923334 966584460 708357105 646464400 288311334 737203422 212152889 517808988 952664228 922249006 84963660 993489199 497173532 151686068 767184912 293261092 656202288 20100994 31061221 722753979 106803563 548610265 473842852 563240335 834105173 331292250 908660813 262862920 160855563 488344853 15669870 546155540 946608947 992874791 996615162 703687002 870169434 458764642 141168329 313591288 642596460 345300600 294884298 657251763 976107671 68576284 253699861 308289727 868337653 434096126 998125717 30221887 955419198 343462262 71591818 396689570 215093986 650882041 873295997 899896324 348032004 247141165 682525273 22901708 530781757 941215214 748816759 646891027 625786305 250311800 421953084 315846003 296536407 524016454 320665288 252997199 15322138 509682589 958834561 415343419 75280878 179951215 792557521 545699887 353364561 183882989 635066313 215467255 44409242 934501512 70214534 340478947 355425784 869947671 700604572 32709788 510655118 144028709 159549389 487983631 67704258 47073012 508118614 460981282 176011207 608377862 57347217 190398889 552242266 753891394 289609024 939752762 514176443 56488601 883443165 377511912 138229629 288355284 59588162 203005271 508498776 211692369 915387622 559346276 436753962 956550315 854785099 130786828 363510530 826870983 397416448 649973015 842768641 327805334 673935376 599569702 998069551 255455619 193908289 742976399 452313676 588184776 38784444 416470454 554909 129717665 246159826 426751520 662916126 816690167 10305816 50304064 843930810 800163200 842580312 138270139 416751596 370606699 99088701 335071027 956384983 322167610 270267004 997574566 856869608 68151146 3273715 849086261 712305924 85835868 219963256 14039156 687722096 988893113 97388131 694897177 503672255 875670825 434164318 311224043 746085180 346124849 46002209 130321756 288550560 818191943 71208242 27479534 34405431 143579300 583760314 433573467 889163155 432141333 177075584 66099744 314759425 576221069 587130630 691153569 953788090 743182389 321265466 152143903 490338535 632376553 492941340 190020922 445755109 15976140 150490491 366261430 330884729 479349693 352598713 371433774 845610787 266853256 149753692 709628306 378782119 275350445 163006839 407230456 7266049 753493856 110207324 557160540 330612701 76620156 812327494 746603457 485055204 157085806 35655163 895235457 468567139 236958586 449723708 776032051 353679868 903778637 30359081 824611496 63325445 383920805 820802055 82956337 397023610 197279008 368851213 367185059 797857345 44659250 930824234 821777235 562693072 666989272 181571088 545245228 314025038 62847232 483952499 465761669 617541424 715512416 578775936 837524933 663270626 113061172 665234498 501087679 27127063 16584734 613668653 295762364 688034221 834764504 882090313 158208199 213300521 617623103 528794082 502665366 174203288 61028931 715497938 9210052 338868165 553492012 637253382 950638102 56935500 455882419 957108370 389837791 510318442 384529381 937475185 889855411 528252355 635138894 185883815 871216820 925507763 690891796 537077071 369758570 389548211 681973569 133751599 166363342 955200890 673738502 263157701 44315365 608846194 237386221 482007028 715082343 906280754 863204224 554644490 792207080 274888180 790581730 873382020 872612265 262731214 472436675 640114226 783250980 462681238 3738696 789275411 368352926 152936791 51776221 293223572 125053804 18834531 382415563 485160506 312471019 500839400 53991453 976669022 401489315 573390022 792886785 322558858 75833674 425177756 822460370 759163959 852452793 744596824 681119679 806519922 523327381 600887673 673364432 222035898 751801229 780641739 926242849 44662314 812548620 406240027 103520666 141683289 532604182 204554538 665314586 41098692 95074685 694369315 407746872 459246667 393922828 539043529 851364216 21779456 676323271 269731382 301606591 49752539 993207710 86149565 784809196 386570720 83689016 438350309 209846408 227131264 653977557 574869215 619585136 712301072 78227531 95530637 706845848 950032467 534753471 725371037 497749781 821457140 382176491 637092711 30049371 39184818 809590754 526534826 740417316 903982630 831372851 575075506 416176266 869439694 9301207 674801230 172254196 156861607 835146466 389066645 480179294 467007177 947192805 797694118 220272019 356627502 366116295 750227585 901052265 473493807 533281596 662051844 791661314 289297464 912175390 729526885 24928229 195494117 15745423 599118918 984746940 900897591 307576348 723600027 361635059 485429445 312418053 18245692 866477130 870071613 506470780 871850195 462969332 44228007 315599230 156893427 880263297 662633647 642430379 153344726 530732389 382113363 830361593 242468284 621381448 269243659 299048291 451608787 336899818 1868153 542977014 454296188 524038905 500462732 966208292 12626698 551917586 666380012 152206735 186909232 690506820 381662622 832827791 664217864 559846517 264615638 811345333 310898604 546624424 735568564 12613104 752812572 79448925 418449266 433852834 802090094 714635764 880977075 706254855 855501449 383722524 118771748 64114695 336580024 763426661 276891939 266203145 149293359 241661012 324031407 258837780 670777069 544020863 844862931 440838182 620469348 358387276 920545479 252001641 353482433 540331043 764518391 28531219 939488318 851622304 106702800 781914970 582985763 59459354 545906294 708454265 869810927 126037290 79060028 92669786 56944589 504853897 527468222 765418798 811563220 479913814 756602696 130547555 422156595 620675215 839895118 276480762 935923587 994628177 502425637 2784079 982115828 406469770 119850169 26678854 166956567 867506218 455799746 579401206 283756048 242563604 96441608 669880120 520818071 485114544 185114009 384439309 968553167 902112901 610789371 737777089 521395767 161912313 774529407 30332707 119463405 433260819 232550987 929030994 592494933 750181016 592793299 298284171 569945356 938277790 978863876 298344723 84229726 666604857 84863879 254711452 561836309 706984207 407885633 170187744 783016830 719414135 23630083 784534980 24040697 744981072 699972909 303116102 784142850 761322813 248683485 566831679 116229408 131515702 276635002 376227363 29236922 639103803 528457928 641554536 787355175 968690442 355226939 789070561 795958647 834021483 882708929 496548048 533558916 425614035 345767360 887509213 310888696 490176574 371384860 141812668 630954820 794539852 773285790 357172135 878341658 760433872 29463085 781329835 437964454 371106741 863106663 495987475 989129392 132841767 467933084 935905817 646581933 977032643 863369100 181789242 49296425 605778872 861386426 373470472 772367 702911095 320583021 148915421 89234445 31923105 968413774 465917703 10942903 962075717 633870556 890632901 320234474 153573514 375665965 401214055 855853889 104094400 621671030 965242023 289219334 603291545 327000551 621421295 809782109 387167649 132865617 836807703 669382827 270167595 21649728 511048697 875454853 193533743 74053562 383949878 885371309 342391710 910385216 938260863 923088836 436839128 780353208 471599365 51491660 317228681 411242580 580496826 374018048 391489756 332696940 108293408 75067712 816827812 641019492 517417793 993960484 988560695 512786047 252183389 997985958 623980234 900454598 26332761 678310783 275908201 843660732 202066769 784182805 235280941 80045613 170008033 893399163 20980809 231050787 998945602 361625971 124549179 828562155 583690146 789058150 314428902 202490909 792295867 454647650 338901199 223278731 968934051 768459279 187212909 311664120 685378935 13795999 101810692 336275406 846579335 320603274 143918643 250399018 154787643 137360462 321949714 298324793 273927700 516125069 942639909 686514797 700291245 269671387 758135046 521648525 77382159 536516931 330498742 118422079 994417797 440710820 937542774 849634708 281892658 352464050 454909500 205535109 912877131 913576677 109102052 669832169 84653211 765174704 390192975 731083334 635393494 366667817 868285151 948810997 651498941 400333074 212176487 403738451 383228839 136288021 797473208 311444120 427144984 88447213 285146660 84740410 902040061 510522152 142072663 108824937 464384270 524314780 742959423 529095784 43489088 785954521 85728823 264076122 602057767 405093387 567333560 528422240 819210737 117481557 951039109 606570523 757674673 423244188 177875896 320270293 407807951 613607237 282644733 275917610 736246938 780103855 816757007 932220327 901854847 475536407 473591809 847481082 895042545 610481956 989902058 654491319 678180897 377687044 244611678 212703403 783918491 883478263 489390602 490849811 189423724 443632435 937140449 223414609 43491252 241773999 551970911 198948384 511408217 539400477 475731252 249032308 669646305 559756129 795835428 559636721 523134211 199441975 481917923 240518836 722921327 320351204 945740848 842784292 602460672 81998408 958115550 243389002 975078041 937411063 317416385 725733565 748710262 407516466 891359463 456421275 72289535 427347223 894810871 502090964 224401162 413858303 205241031 110324523 921860357 816396817 818134067 336570279 354667542 301378052 268977241 777655991 451816017 480294213 363651181 526086526 642493634 513930410 506245484 993508747 549697645 575163867 457429698 594989863 305739317 757770236 798131248 479555499 703770964 772320766 253130733 421976369 263274021 809697028 984230368 843385061 568014234 275624322 457229796 800225701 768390855 830085860 643120103 369008907 264425789 545695948 334980238 297339749 597711802 927104871 810805850 299645500 138315280 263385367 890232167 563403439 529205977 78111442 440116814 739856927 178533025 954290484 257235297 897396569 469549092 326148761 29073446 915559424 263402362 898959170 290784325 364612825 847990925 29086141 21073180 380311848 664986502 703222933 583431066 812922519 146984388 259095312 936251489 105778694 44049319 705560442 646859954 80756383 120735019 42902447 561772790 981705012 728330633 620803652 431624758 940103420 33445407 975198492 306394284 227830389 896753378 236238082 486700887 970608771 746154150 54680837 36795047 215191088 382687323 72840542 927791497 374304851 513834106 902668189 791048496 908903413 972260341 981959637 20461595 790361402 57859942 269366908 844223914 836195816 912364735 65377367 726795603 616490260 851770491 710608944 950291428 799382475 109469872 670403624 866049850 446560394 21920041 793753772 126737029 163572939 601634910 556459072 708779874 630564994 811549794 844435291 48558138 269954397 446659578 621045169 774449718 41680651 104794177 112246457 722783701 309478086 973626512 942554101 305323541 23398134 804580639 489216397 145202725 160358682 806661287 554974943 225895440 315792098 28528016 956001336 796772805 616826987 444559425 210930706 990799751 317493221 140180052 56378085 33444676 110252597 31344792 232354581 144380869 19794716 316153264 410953080 372602975 524775545 531620271 508054161 878846065 843372367 196297947 718115744 179803358 971604041 656961675 526261335 826620125 376762635 778367776 309455000 872800362 199390529 176362878 496512467 309066583 273783472 624943522 492816084 975156436 646378584 416442941 499689644 745905374 135952099 772906812 349014094 498210425 21840578 875024402 971767736 693443265 5594800 998643745 343701635 196200395 119365646 236087270 34235574 926462634 83434001 25292427 789333882 628431983 613437125 599302832 846807484 665736224 871894574 627874618 561100123 653021719 999189824 296230926 930728529 286919556 686631769 549967714 191751025 943816039 342231592 180303946 999432987 954415749 334680194 338507150 499406294 127244472 519706077 549925752 409646661 86591424 14129925 812305970 174383806 168322016 626888284 306485343 558839459 390270888 323606998 847574043 939874621 300777545 394130612 504198408 635440962 528060202 96191052 613462617 123074987 865472618 870644964 200690456 521245138 969290182 779960027 568631351 552931376 707207380 721550080 971367341 478411651 386648290 757085869 799787803 200120158 70132003 617832726 769268611 885220797 899681938 24303936 516677228 411020045 439273133 439535644 620261144 578803955 715613392 461180138 29548930 927763810 104373789 334265728 780767677 669524805 888434958 161557072 404759138 804790295 733221381 727563975 364860651 308851668 31095298 972425767 709179290 851127196 627615181 994825447 241516034 408991409 400105494 439724581 252079283 726234243 994201203 413401248 318735191 514369356 852242314 549743699 34333044 130464825 838394789 932509411 780553816 39092067 889925885 786420159 469340113 359413147 877434065 337141930 808073281 311048792 49978328 473470517 751159763 97214919 4184805 96990875 848254732 953999042 126021529 362334944 627437146 779273505 190981398 947630004 490120736 311114143 853149363 997366894 841177536 278287197 839473457 130706748 472265688 995115378 357907968 730483146 423220765 203428274 490285547 159655701 917900588 499702212 456004075 976480086 796796227 161497015 548711675 675784969 540123158 716573772 646996460 394494042 346239535 714934925 839717642 587190019 308632084 472366225 507985815 716958086 956114911 179372800 9678856 637429175 818003457 12888897 161591583 731220564 995188291 290085027 400436403 978336331 538350860 241577499 848049590 620556319 437619898 614284991 290425875 364885051 556863813 947993846 383492857 181913448 180134434 161582953 201414857 829606243 556655558 219208852 703420749 939551225 313878119 919873803 463739870 119743368 32465583 925618919 442751428 416465194 161552359 195942947 608464953 229554547 356432097 813245840 200659092 25772700 23810588 641280662 285881044 192122247 550493628 161924579 286435952 637815441 906307921 156746804 427214734 81382179 365769956 756552717 472458075 448317668 96061679 828817534 218431140 692119318 974178695 414524215 876912742 386399967 901906662 103652015 666777327 577720787 378560376 799146202 924757747 63198214 337720462 878173645 53944404 94015439 184801085 274712291 419890802 911250428 497550138 695399630 480153596 364165489 384543295 651456362 586073834 418221298 575067316 577897410 726919981 811606662 358555283 512374067 925119873 322577650 324739643 260125071 262958529 417714457 259628656 819202316 58692221 458223678 222034935 590202267 239503449 805195842 599516611 10749340 379042170 860901808 302533772 147360315 245691907 258548946 262375305 673344239 992049996 192575036 131083552 533196097 385362543 246486150 674865677 570670358 35710203 557897573 157906792 856600604 511325759 975207876 587604014 84563220 367839344 243395135 599118032 454777218 31986821 162472041 899548192 564326444 947524902 59748836 93279229 653398916 949493471 150347889 494784883 917226507 840110197 133976862 454084903 512886684 874930306 190611725 711607591 594398677 977101156 269079716 206640673 21704931 166718967 659709563 753508059 62523169 240885240 994231953 632013393 191015975 56289302 807450582 383951993 7274329 853268689 740833300 848687618 709449729 185997039 945327966 251767440 117486308 7241910 925743004 795328518 764260973 239416353 932409395 130214683 647219654 119831324 967749437 558868788 360099993 593347166 404209409 583142558 693334654 734874440 296491676 225377949 756955219 671444480 47127996 925366683 927899362 953603749 148681452 366488346 323049012 70274607 557419515 266217354 935205859 145793390 585227406 717206465 152428537 804955633 259194902 51160194 593805967 563596727 276276010 976049730 387258119 834804251 291555991 306686076 120628837 738126932 928134229 771140446 541416564 206538864 526263628 266479754 61016371 79828947 252923973 696962385 562954465 934465019 925577584 240570945 814392483 590845549 31900252 642102853 18676540 710601216 327542081 690578460 924431003 444714519 756747228 61707581 306306475 646555997 5337135 283001938 473612822 838138416 858250093 814829512 466468135 772092932 230849435 884135314 24357266 21367230 11394601 608331025 312580201 224692462 990266644 179062608 902087452 653611848 941240261 839361263 833048483 645459941 798074939 775335405 195341607 872956755 202171872 134282855 99112803 670214098 865497256 490562678 622776498 887349672 492565993 182542608 988620113 515476135 459685197 868492581 590349099 880278132 374232194 982399164 962920641 971560289 249622984 86849371 492443453 164617227 708128902 853866110 136460192 96811428 133820679 883264641 335822475 583914582 920644042 565283890 172800010 254564016 423399093 273127484 52001367 275285111 653259821 261498092 76061082 801642604 755196402 164165243 162659784 385709936 953149540 857991745 435693949 688253106 278408957 142682276 981583716 409621957 729253229 291640135 349853025 112044423 660064455 486686432 187190332 622645868 184123851 619148941 286195325 695473378 325222342 886520807 225391690 866853325 123302327 750496444 312595335 581840047 206517651 526301325 473552121 876653725 867457183 302612884 607851361 870435386 244983281 806092827 958249847 525777969 173843713 91381529 990450790 39971147 726436060 295472095 292576977 714566342 585363085 957813203 209885136 510291547 824257435 669127730 469713059 496300080 921741364 731089197 656111015 934300522 646188811 550543196 214960839 766614752 791095267 220149053 229332062 595558593 391293291 373219690 519596048 943748371 380360568 846007011 195601234 66369250 794558787 187953112 173364479 437276984 231055086 877119081 876100209 543860608 980642124 264360965 661657479 77212090 135820612 67340125 775899199 576165088 254778500 721342560 344073681 766610444 240016701 718961797 323376094 467861832 274733756 354987283 675622492 627180166 430143727 284704684 828342052 593169213 471298933 218334816 63270719 423985842 906256697 710212023 523230832 261337267 303985549 335828186 52890042 582039554 120266083 981866537 251369288 154935823 965326382 659773081 841936674 976574914 520807845 653155755 55846228 998253746 276514105 74712639 412544304 395191905 619601499 427150489 107449932 231833084 111244632 364210385 981065546 712849007 254446631 585203305 882165739 892624801 789275530 255120745 54179432 126856499 360293550 770590128 227565520 167770759 175179640 588495058 713694619 768646746 968103325 268520347 625984900 34400734 399216328 942298854 544716066 719815204 18771382 443619544 981136947 483573828 638805534 62175636 996455993 843854563 397749947 252265942 798432636 641475640 668765631 257541132 29091636 880364045 310393462 423806104 634365358 446027506 764838347 473365146 924121307 738467626 488371075 375183191 641699373 134819359 860225158 496970250 347070977 872426784 186903890 351513296 471985445 473186284 724770607 184606713 42406310 97853371 183622132 835450116 843373761 618072059 787755767 264758583 228346919 376841293 951175737 377996762 128762011 623354921 786806663 425954773 811713582 880317481 871574178 428276964 315541778 467488397 609968739 463238554 914689491 434663170 998403924 109892648 356348259 830104920 542573197 812733150 327694563 378936651 978239419 667080452 434510521 177659192 627963481 363399817 497522195 361954147 210796182 780777504 376221436 638429855 785192217 197731389 239959413 131423160 404827408 837207756 214256711 671419451 310579790 489400792 527598710 504793652 109139869 517065890 504877652 173287298 589852976 668329849 972233709 94806193 636019675 325862500 936831508 996319678 868195111 652912858 285916196 440873793 708562280 772945256 26761631 52310561 118194459 691869618 154510367 82287752 316855969 194571121 833753492 65091823 88004187 116334830 837942381 627056545 542916065 786964558 652750817 492192414 511280468 106695051 689054051 806519424 266199498 974983796 116933091 100156933 449885073 534746152 325192950 294233614 319364874 941498611 661322235 887893675 55378308 233622717 22985914 74931327 187992105 913648048 940438461 653229015 879748883 493613510 685240428 927350684 932793460 122132629 844613012 927432148 398726357 98200516 28289745 806103815 754654571 854908968 255023904 526313070 247628172 119255893 948017915 441880363 862956163 257171120 738393687 838082076 634744942 940639900 67223671 970473607 351346911 111231089 671298008 109083784 553495545 458879087 297780694 89032922 58897289 295428559 135742713 791845337 39606207 346759330 893942526 317262763 544572698 576864291 165998831 255604314 950061754 848120972 848391236 982309140 49583243 887340772 277861871 333506440 158085150 24753653 947568259 64674897 996964505 773300687 909961825 872880169 953022802 361186733 199076460 621427717 378521540 95690737 140211158 720135818 416144322 55864939 89565402 687557789 547521601 425846120 148511318 883149992 907939322 970529031 835537634 531784227 735534482 999108884 827793661 521482471 329839945 959476862 711920586 347008782 295701946 562627949 250386526 10490308 608183826 977520601 632904163 942668576 555659070 621259147 241045208 954893418 147388440 584001108 946921224 560282864 326941397 996601382 476992028 977823939 179819221 836187002 313111791 824272528 334241205 971041094 851273189 466758821 507621057 766987844 972663244 383164428 387741665 460374088 70808873 642423500 253211232 75698802 331393435 17130911 490115802 891667893 666520568 705321421 288865055 735281897 845164241 131534300 585585595 465225255 275689639 367996334 546972789 75434467 676555642 193332843 391951837 535061227 925125027 988729211 553439598 212997599 297009085 812717776 704867875 897724068 702228057 519918990 284671056 359372691 186808507 308827951 538401556 310207363 369979677 658101234 57097696 453685439 615472805 603540716 949804886 262038401 922950661 72552344 889673614 351148639 195339617 9191782 74997970 981587298 478643854 480423305 780048794 148830307 789263681 977692985 251467662 600136668 262670669 116370759 411995558 600214065 927308049 688248967 711878779 971662735 344948039 910980758 664917357 963791908 901353646 664446617 658878180 454212598 123232987 566725980 399753291 191731970 550365427 833196963 301247788 810680579 729018169 111218427 463310603 182941356 963185860 304903012 195579144 378611158 538137724 418238006 338849995 435238952 782936420 110951960 624414750 567992322 308674434 797610716 895073433 923626259 747080985 118791133 368286198 686570678 214137827 568975005 128240619 774262009 90057885 463391980 767946295 831462224 281985583 879803656 893486418 33154083 467879732 250693416 156012097 795558248 874110227 461595244 565414131 368038618 499869015 384698896 100971548 310761799 480778693 891402233 899821496 21137373 196249408 281343231 8870469 276111510 307124485 717476612 565559931 16876965 957324820 816502641 147688026 397794506 170712298 497748430 23850584 13418854 999333748 781337000 285335893 682445319 318866835 34787325 881262571 224895877 392305616 562489345 908689797 41051492 567073763 998788535 537753555 402818843 525264487 934936465 178243797 216261494 188346492 195792167 880502220 274361623 952285364 61848140 732253734 233285030 444657591 765732726 968305187 732951304 865768895 688525792 825836174 231752095 598164257 266783204 313335905 447832095 910424130 517632682 699366445 238086334 119756218 401276470 167569498 539263419 590423449 164102032 607884169 570395349 710789751 883439040 933254853 639536894 650016543 261862597 930248119 847796660 724486015 221132977 989142403 544949891 573480495 859949703 26069285 282200578 236963255 1669483 704593792 229497309 543741732 205176811 555255362 670702426 23387880 298939468 923222164 44770696 763208132 864093587 325145063 1463070 907973980 298895527 97820820 860567976 415707120 432382409 651515306 354225623 85399354 413248071 434582325 117332317 118742481 768225887 82972236 726005513 421824502 63980432 491799830 330811010 284226633 320315121 372338841 451316486 776849650 637728387 860297356 828281588 753024776 421624667 857996083 502850582 988748366 11759017 632237111 399069228 439116246 783700902 169488925 42908741 793147039 738741395 598505611 148235967 4784174 526554728 447291019 656274843 787112658 362156894 826018321 523682329 200592879 242632858 610306896 541517695 525625361 555646398 46393342 541246775 685779281 778956580 84575099 119820200 647285690 397943718 220119624 694006627 120019317 440855770 753147852 931877851 624122286 194415046 246616409 375142182 519504321 363796536 590972540 307434681 595552936 719347659 937724364 46450028 686629315 731181469 574565516 188015183 892776365 884548472 3082035 444080033 682429726 734613640 462971862 538472818 783915185 703212519 20549425 300922722 325661214 666061471 4497476 581334033 545981564 145526519 648922249 574095529 24178446 557903145 5422650 62488016 872237432 38546720 176415534 704987146 71139945 728527512 600297895 819685917 770651772 345592958 482762317 795416097 699743609 52676582 340654208 85654475 667893628 277963908 837219473 376198267 856789959 18521291 185198082 951319475 122135767 623258623 702719724 615665300 221237221 247390547 81625759 912067692 122588940 523719210 75798145 414183061 76255461 76726588 803804694 279160866 635452432 30422339 943889024 988164979 493379900 618239225 612070176 277291886 138611190 498585202 229783249 217410168 395514975 181274346 909303406 149062801 842339954 317487076 572444683 765995772 591674108 721392051 241037992 835117660 716712233 686643981 511327109 809011969 770043804 803601263 665866640 604981262 178763707 710200247 121819035 438605065 223135954 528382325 738973887 362013683 256001237 996903641 735430963 100663288 22631557 395805557 528743579 769264229 849638227 584922853 572846834 177975062 204805879 336842034 446172296 274287345 812557340 425211684 406216320 251463867 58310172 750829354 342082612 622414944 32499393 958764058 272863015 338501156 382792975 319998931 737860545 388719443 623925651 181731182 485365700 61441163 563593329 849774086 191236556 640221541 553389457 232201582 780654272 465066103 621757782 757142587 376701500 48434971 194411781 131062627 106397255 502162587 883343812 706392042 680120497 553085190 403237598 654886296 557840645 586315697 459684776 546054530 819823735 345328 990538953 458985541 797681524 754698580 759754178 606303356 963593508 241600722 227464822 638727783 299216390 540070317 556611959 611116976 500459781 326145293 914033663 341100162 570121858 875560251 116707569 377723352 422993730 52030554 341046989 582473594 842480453 458671110 267887268 740263260 889920513 807046953 125193778 393192492 878955287 165725620 24812303 780388833 717853299 568359039 97693996 27387089 517064795 749949504 882400646 896338972 569492226 511437651 586695571 681243532 297638859 23979506 389242357 359708491 411129827 257166259 104506239 516845332 282650228 599828146 209943565 411719543 138343490 830938467 821617102 172574532 659442518 295756834 75915445 177392816 757750157 823425843 743617655 92569813 762005873 104029061 882266083 557343072 155388075 734756541 30103255 262108485 108116178 279570186 723465197 904858875 973554970 149241057 555400174 804810519 272542379 87780431 431478880 263416463 724710652 211975317 811871825 330934535 166520485 74980525 255262219 141373755 475374818 454997736 526582430 13869048 729464616 126034188 417102173 617004240 909709133 946433170 887534131 181817177 519173666 542228798 562074345 488074031 277464867 220678652 39278968 325982012 369201936 967590959 953604174 306698988 412656061 131318897 881565979 292759711 388663626 410337257 734536637 913592986 382590487 828980224 205085864 555188186 330894048 665835661 273701335 433844990 417467252 187946253 927317586 720085897 891271662 755571068 267605611 361915728 479316656 124174024 848145073 668238485 825383953 359574011 239708443 772134861 169111550 388560600 874452293 294003053 14614543 833419941 481203947 130793320 326956459 356808996 450745381 623539259 293465049 318708914 323639544 745274083 833440123 247789502 278768964 670315909 80982433 452401411 610750021 615859046 499346238 985268149 191457969 241237519 98687810 527470045 937267485 784293115 654468725 179392024 544366423 637863218 185823519 281760135 278437383 500085952 930417517 613175631 92433569 664945175 979057744 548186485 977145855 982752552 617746782 917176797 552466575 132695132 691644189 72019017 474381141 271201639 522984638 62084946 752924864 450446921 447198599 505934668 669291456 568960471 662479267 737176149 477347530 260652574 885454751 223932601 368950841 325337460 643509031 183727699 457184274 433799898 991926182 23377098 740626019 895737267 907125186 649775396 999822664 358200916 578429982 509942102 10451553 78474531 227033839 723845362 320889708 191595322 743485350 79463731 10167578 188296141 633490506 984975520 302990187 695124514 613602427 764549421 813443056 33189660 467212453 819449866 744257900 186705119 836718511 177634933 580138403 484511475 737147772 84527356 419897324 913018379 829706182 717390695 813296476 978162255 267931435 571193069 603068487 49302922 184660966 527027866 771539610 467811276 18720017 448224515 388078498 824086987 690087366 658111101 278626797 346220731 698891145 465924739 228311794 918527902 359989149 147516469 482388859 228475655 945964057 177014087 740601051 2719343 360799308 194964492 772441253 52615954 711924611 745701028 202639917 869672499 397580903 2919676 590427820 346151401 701841892 769654614 333522161 872792570 680219914 100811116 203476802 360282873 680985884 201169425 711126901 192658921 906490992 72282007 858988294 501082017 809522748 485640842 61168753 136347213 513168652 736739687 530113101 942678560 858083436 755469605 989780508 802929993 53018243 332450967 615361789 910659442 849289169 86568857 425473002 969202841 259800944 11949142 4323359 288580055 782557321 271332875 878352833 225973267 946137200 785603904 113905100 323082947 562390087 265685502 306006756 35935065 341216608 648636465 161816144 446661779 360837373 80774361 805088606 363994737 886191549 477189723 351418856 248803800 903063193 967153430 458241812 418244873 802345382 661911380 560237366 720914798 543378415 508361311 265730439 733003359 417339650 443006190 380388012 410162618 482015609 861237922 378742357 806496178 88515734 529307600 326173062 546712177 548482935 402063191 113632737 198880003 860538482 551733217 366892217 785434854 918635078 899156059 13637621 613673882 568192568 617253046 918148054 533081614 553401519 441923501 335116054 37207531 776088871 620716745 320862125 739489947 475368119 262423663 619805431 919728437 599865109 180228416 425246125 759984647 922562009 478008599 257658566 859020985 637397098 791533045 807154892 186710062 138688477 902534472 554889254 602680464 681997287 605654749 853808716 147169470 683154896 331503572 438383342 66880389 309372849 218706537 12786220 498534917 305337023 308459423 87379772 604946020 525852025 289499594 765459911 920021187 249461240 846161460 780381947 789785991 922493231 698315139 398664165 105856233 400789403 35230900 605972556 705975940 928478424 989111772 222095052 621006126 748622853 302783735 134799334 294317679 360799199 344525343 948975692 89318000 611649674 809238296 216114203 887404271 211825610 314476810 226524561 918209260 274885719 738913906 451149493 68984932 431794162 162357794 411658782 39142260 604080978 577239000 716996284 76820367 898439041 375801870 469867003 990193548 417729101 229379410 909194234 65789809 450620331 231676462 273917295 939719566 622980899 172525068 203910336 646254501 513101681 220447528 11273023 508295536 386578912 738378093 187641144 233729820 70177934 80296565 256480973 844835015 532381356 430891177 780040103 200841209 377532242 709055418 9134118 350087383 621237431 241044947 358517396 641673394 374767837 129339003 482475823 642774447 412089562 855539797 220929617 987902334 20038166 64239607 642015608 39609275 433905901 192691566 468107845 800342887 374663994 661945758 894342094 953112409 295481987 870123058 587598582 126667379 893159991 442768399 664484225 579244009 767296352 659248616 223896397 191159627 428326025 336517312 998375396 201305016 423919470 184769421 809025021 712268216 232320528 404915165 560971039 874945478 250386648 446132 429963435 164316234 748762450 538455029 629649804 761278008 399376172 151141850 95822092 514248921 826155349 533734487 169178644 511235079 353013578 257922301 517706942 943092151 655804725 603152741 730176181 54495714 130026967 933727591 157644324 746789383 39933459 194152987 445934508 240375200 833820879 450150549 782854760 862891561 244054132 884280484 924757875 150861374 993594225 847939279 495399442 93864247 18956747 906182168 51785127 224075300 459355041 211883883 499904853 31881797 792480754 669254428 765779724 681312082 486454109 103660162 164368180 465602226 188416512 278574734 296303802 467177097 707789994 266177093 377953574 433211994 56200360 127532821 939538373 855227885 297400003 232036125 223137967 282522089 494386755 229817556 977591792 897284941 851139801 769188955 942012555 272356377 276278711 723879789 604471746 417133394 476778803 301581182 944735449 398599614 538824542 458473663 144523035 649880822 1093724 432879963 947059189 101872426 951223870 927815269 191808659 132428518 606454786 937637936 971082771 301446128 328031016 203818476 780387757 353093120 680180551 770548795 283674336 884763780 130146144 582867306 551587532 488013376 488308077 618220043 21314267 203379392 789551276 175875584 136609010 475855150 950116442 322007809 734415261 635350110 380938739 573889987 487172298 819516771 799910478 723969759 902861733 416065614 840461907 737221108 946561557 506029859 669261180 68247932 427602594 886739754 493244683 38884085 563894252 311823575 223089447 526998343 383068604 905143509 64696413 471555562 542746043 167763135 482481019 152156359 86372333 261021660 263869567 994421442 209856128 990979807 715796926 347401355 5918478 692888542 28299870 662221341 191553733 694721531 846662502 743403459 649804821 363347370 836063052 270223801 80718878 209394975 608392333 528804746 814199583 839557077 62745616 397641166 575845410 854741257 301833909 168423784 300348172 410454780 739783552 512645994 239218989 225137743 342119804 285860132 244058818 806675453 519699887 854837127 73404686 623279472 618528278 507652096 393895270 464433420 469465946 267481233 589881085 634992824 288307838 872016461 156463314 24511519 831469979 751493666 263613366 210742531 953752622 313966336 31146944 138208587 598364750 787310010 616415487 753663754 535300068 440289489 864296487 469634616 880679233 247315031 565118548 480119537 297975525 176482012 571271692 17878493 201672040 838169596 195370911 614003160 839493320 350536231 416488207 609581193 148641579 496538146 887116548 756228285 763741965 789660045 721652097 311451716 290280455 404307638 228424847 341737088 288195041 100117034 816863319 562417414 30927317 556448360 747710114 588982227 962641605 843949186 687218471 788374822 991940980 348466860 53977587 249273978 941831013 612270532 662464884 588657281 782461213 794738880 6807520 648528955 3860129 109072356 548171333 953540454 784867007 250155356 968466909 276890905 33466842 197253500 670034126 537710857 844671515 884947159 218019512 789498718 334666704 586275088 385991852 641817119 858815725 987668369 289450785 261518269 547878708 337372737 490398661 750239912 846797853 63766699 821342482 611885740 306147498 359723765 77252059 256438933 113336295 142142507 277637493 114353035 80101211 630576340 989104892 953607118 432181811 884285320 255658882 551521795 707924206 25372982 232931216 241616297 429005074 608345108 828594006 295408698 406286547 893207413 796609664 2566983 179430780 372556183 804356499 888364182 766753014 930137105 102182610 54627784 405476197 67644192 545260672 747538028 52934918 211603828 169509969 381778863 836337046 816409241 503119199 178577361 212073968 496027564 131476103 156725021 270791298 158474363 200029964 595710594 295246714 713023733 950957798 223135657 372497013 736003144 166097406 701773713 217816275 283808603 641856339 820347814 842176398 539557893 140060352 44395883 394076228 245261574 152933259 214690731 217335569 449698603 108937006 93603030 444741425 571927113 970744112 274691273 29809042 245289149 616485744 672110816 665607563 912830981 701383411 14229141 600086171 844155446 301901806 988813310 495974675 684950456 205909530 397502980 135623645 856917717 18013043 125500920 851224236 374036930 18521895 593215915 214765059 58382893 506199924 445543314 844775020 184050309 108188130 212934606 148205266 946601973 595126207 330639883 687592731 710652556 677002643 673937360 389862244 181089235 392240822 683205431 843197800 771378665 953377068 665513853 981829261 582860140 485922984 274485050 293061876 992729872 830724494 837792651 216018679 885901395 8028512 937716909 835797405 105926771 3291854 768073285 617243554 646475809 742585542 293535171 937321622 500498014 505344706 296588159 248903460 52592749 239186301 222374329 166393286 342835332 165593220 6389084 966937588 277944912 408434923 627213107 798307158 785023905 946731650 201460189 744321248 575019569 261497829 914624661 428102482 940733131 462996049 801457814 73837770 785112929 88426032 332255561 435400714 899624825 303372559 909167235 715111737 328555924 954901746 564495368 94622083 337454790 275098453 577050852 393433718 273804968 781261556 249709505 465556668 108933275 798928261 500315410 658346241 753077351 352985052 648041804 736911749 530947079 854780989 355002018 952855052 306924541 443452158 455730130 51663948 838646029 347767587 958687420 536579493 704634427 318203345 131470594 840428933 356573012 206399095 551344682 966674364 627111816 792603081 53256936 567283098 391236680 295186669 768291618 254796228 502541857 443245693 574950097 184099601 287480134 363389195 319633156 420537426 510574336 255025023 423229802 980593770 818707550 987961940 911451596 998219345 575052298 404344797 768002108 513523063 403603750 37702512 320486661 128708444 279855639 923344346 132286068 403587354 883664521 370179620 454551077 869939625 937311528 564424373 133450699 448487633 932194597 9966929 513278580 550782750 987952755 455970706 331511493 623819762 413655199 977831123 532263437 454842035 410128270 361609851 560546360 632374871 815501989 72066114 636147071 837366427 402017797 810679930 558997997 565970545 843693083 162156235 809694174 812999525 979361959 822159572 326748421 739987262 64187927 680661715 948902220 168912982 311317278 247653767 68224907 176663679 724516719 58676620 744654130 861994999 58817769 774554523 112274590 877949557 389532515 125139406 516387763 956771446 703200241 451252942 704144794 384196343 715953371 311538238 818199796 163978364 149946873 540526935 319253043 684727872 189726660 840065783 449875215 999116718 106170759 389500972 140812184 781908773 312203019 353410088 83518555 761545334 635936449 270079474 562826822 353692322 305753118 308322434 508781495 551029366 967213976 86748793 654558635 866349369 111613490 878288189 72929720 965113830 196450296 631464838 855168054 291421007 629237446 670644394 859096612 690736618 347965474 164059810 155758884 479437357 619688100 548918445 693231155 439889058 821324932 507412518 43325781 329662892 56692815 77565682 88093342 954428220 788219794 229049079 284690936 191455005 739106560 661002390 587578886 759745874 459963297 65572429 122102168 388829073 306503520 869183076 160291431 727049759 826156751 203718057 928605731 334255335 504330292 814569901 947829476 52961367 144947056 261360829 878572171 165280578 610520348 453983681 989422063 96467822 826671800 402350142 751504627 80888791 384714111 467324946 577324078 161614176 63141039 99395314 991574839 97638711 379742520 693318619 321033614 549124025 167031877 375943242 709967737 495614624 272227378 358923267 739572281 946340628 960496228 16802625 622286394 308031090 752592761 434808686 46591593 544444648 235505794 364943847 241619351 61441317 2591048 265642660 411818359 979199271 613734470 199543645 452384562 117870647 397350399 241536521 256779311 424015757 544257146 15214454 234245471 584910790 601529192 272828780 515983911 441950497 104485470 556777785 842121004 260286776 812797339 156306603 319696327 839697048 863385675 998263277 945232873 669773918 694253177 320272452 428453294 631057698 847386715 613992093 409978002 232618798 983012970 262121901 980365241 400819398 588830080 994758834 931710179 250466252 269550425 421051012 498028704 961262568 243627701 509699663 511571089 243155075 670532248 186250496 785234686 667798385 418211357 480900661 880208338 882916674 139704868 670855789 519254801 222268846 380304029 993115152 2209468 70847906 729107819 857503464 465815458 963453478 475023598 3604401 123442308 925317951 663314206 929053203 531107220 866351019 302276934 757026379 193725680 464386302 833527844 894697093 455522283 475314960 781817910 667986691 326271710 728996951 81439961 971925852 706745595 585844437 877542194 529781383 551685131 325857638 773760669 253277058 942660630 655475066 318819154 904047864 40716300 735385586 22302968 557438624 886117912 252255872 668042526 496553351 242635883 213605718 572695833 250346303 96500341 904100775 109038580 858354068 399196671 296060101 167314843 798907914 205877945 438188817 886058270 73237623 850292628 981840544 852963664 181891940 919706367 207315340 359316636 135047380 623124262 748603122 810278827 493325884 556499519 927228735 655363785 931776627 288665264 444887538 475321462 145864708 634843953 577361486 193821203 493567326 170454485 606972474 805555901 593781463 84664720 290873072 325324358 562644561 18382787 817980247 692985722 622109729 366687669 905058855 565823372 60564030 3611532 260287523 657951928 378784459 894191392 935053972 513824 824707602 946482928 366931807 607176369 28660395 197963807 505828593 57149903 514948657 428879354 968018562 668231917 975437249 375112725 290592149 146008699 344238576 777027837 768344820 272629887 561810882 776282143 257741589 158362737 837280393 650527769 374815713 255554984 374708070 996215034 79555430 712815259 384608581 100300923 478669542 559678585 707252350 693900976 272707157 319950128 950615489 356979570 888737022 77153640 482591188 301523246 868240654 928353798 89095313 313121894 539392182 794861100 417452203 251753966 857092039 981502753 604095996 992080427 482624192 262504170 200965048 88402937 350657451 54859225 885636403 191239810 347091180 950802364 140125319 715919394 45320092 626793207 81131739 20570236 382421992 298212541 787641905 331258977 921462552 865792485 715374551 347203404 196324371 854383070 279150014 114028658 601136685 260601488 365818016 191351736 168209965 81364912 869197545 491201626 643072800 218088200 84332403 230151013 8759889 512004585 831645166 308808490 14183612 290216138 120718705 379333492 728791042 174425066 985199371 492819472 375972972 209361711 333808044 278228588 832934423 199691891 329697472 825629817 947629380 333537755 941760406 802077539 252388613 438029442 427505811 557406408 705126053 272118972 306146092 705037608 123653715 414884820 62759501 846955711 10062209 805241569 991923191 329703465 412813516 420986722 946044727 179874333 747122608 753751985 573539088 187365890 44287404 262229148 263800529 795986328 162174625 887378417 929621652 280845091 397296231 466645258 223088164 168346031 799958667 21713767 578157461 17284660 310513902 533871887 941933156 511789857 685241406 605641334 736780421 658012353 27016626 921873351 16674600 281646244 439513918 12886213 972826162 517761815 603735729 93919118 265922564 891088723 376627382 440499001 314875196 827775510 491062125 1934864 940390193 561460920 596874897 437951976 517498238 618889097 516208074 833462224 87264854 75522395 5357076 124759345 390527869 527008397 884137979 57524352 975370906 303878159 536323825 218235628 871336945 121855212 104400332 974801162 316350304 363889838 703111449 820630998 684559746 192322707 274462946 306726375 370019104 146047597 137062640 917949797 880902528 955069012 495871070 7482940 346081056 579228443 86741145 134167825 729180643 862559874 658827813 508806913 961499601 735696730 883935645 466304540 71015975 151255501 317142230 415748538 262309537 28954822 229353084 685742676 965487614 479418985 240654327 415109854 598742592 329181296 805725450 663710843 378550306 649002593 897680282 335359738 898413886 776727777 709057142 870662577 904927708 669012983 999725269 804021225 10701205 255684854 602065684 349695087 366631726 408565259 894294395 823248687 162723089 536550946 322720332 21581528 735027316 738409274 385592320 483293602 119427269 842560928 92922121 702450305 844049107 617935093 983499163 435807611 640730733 318333919 143630178 334213915 150947588 331904726 2929989 955089128 95260541 114125800 367032259 771459940 628990583 129932571 187331312 572552299 310575512 988332691 803331480 112136101 928713061 28855094 567444011 753340647 160793907 518714322 910531248 494701206 521010036 209295128 179024207 273874306 547280016 80655681 304699394 429910095 963126624 294762645 595276583 250323359 815758573 732771328 443991639 79116917 822523054 502919149 113850501 614407058 550960487 660338754 902048163 231752209 172153750 679344683 95651471 1679885 984699417 361197984 350725035 365866719 23937618 361170247 536317320 358033715 73677808 720206878 29898690 525513132 989749764 724877477 481045135 981065575 670520441 206543439 25368395 791962626 234027499 379655973 586672685 123284708 302607290 212370227 356309693 28195153 749743413 986299899 743823740 404740711 773055430 933779652 126962569 661924604 846932945 638817701 724531269 756462546 474780560 535183076 518399346 519411115 218163924 436163511 328030746 987164534 998551314 307055149 956790087 772110238 651837459 297971178 1156917 572436720 328404764 997111333 190786522 442909799 991921206 83086415 116340566 788031571 856406398 812162872 796881139 226798121 16924916 537234936 624966281 116168339 649403053 476906678 864505082 166409303 966409361 214438949 373940347 191229421 995264844 954807498 593515379 685531167 693123260 400737651 678952676 65992527 491575500 238683215 797226707 827011886 797339269 83835854 108552769 435843118 681504156 663637686 299330560 929912301 67866646 760178877 335865153 630792053 184659748 720384089 98513261 86979226 792605018 800338480 6292882 82355338 484694895 804670305 498961716 9846369 998455778 981323865 963314482 916696476 847860908 184702580 731981699 526364725 65798673 66801516 650123117 883323433 184630140 977738788 12572205 277620839 645504766 81066678 678685740 724980575 2699784 692867597 242242167 499788325 282572585 947886073 27119149 369755633 475097275 993506845 781186778 397421475 7282783 106336301 671168381 965620460 239551418 566536148 442792956 848957635 432781615 434478474 497583411 786521925 383147261 867537702 62875293 746305255 890401905 964089900 868598760 493105934 644039585 941629618 733615176 127143867 445571068 72591490 289560436 697714563 440880993 773123163 84023549 606176078 628417709 320309442 268330978 261479535 471794157 149233580 656216267 233649278 156293340 847558441 185907847 813543806 53720148 140226243 793805358 897316868 599044302 625507777 911839003 597924681 49093133 697032196 468858876 940825687 424245084 709226898 4752966 640684989 198992810 379853003 65941722 137270282 595876707 704390220 466541696 838766331 272360922 710524368 346303799 970366067 576210924 85665008 922049306 549743277 579243858 231598722 659680598 615068440 129525051 847527086 266099227 116707383 419675051 23624976 156952202 332749947 576330438 355522072 928581942 942528291 82649457 969006259 131470518 815529890 371921464 487759495 972185630 316413569 40412228 947564723 17629207 864361384 922759057 54053924 179869177 4265545 446010078 117319456 509539922 191991725 638061813 413418459 158915321 209549162 272692851 363788267 150613760 929727247 559160576 804920562 584091383 864035366 332238221 40489159 266698153 978603491 414199931 933826228 390172922 321169939 830616207 10356867 903556720 107151009 668277255 219618097 256204247 251207713 524186318 626839439 471701441 479802218 614783977 417550082 195082090 527177969 776313752 566136899 980176061 273432464 238304115 387911537 389177071 69550194 447163374 639286662 549732233 871879693 864522176 205294983 65072615 364585067 37883693 230632660 475444213 723258349 246975599 745865 906297238 137657983 551831061 811751604 618330708 687517348 436040971 856085822 257248617 143733371 127396885 224259875 74399800 500738533 854350116 483984339 28962492 870851892 504277512 343769457 875318292 309633886 14010120 251595773 885190449 785648959 899873304 972878333 299634702 351177748 887052521 881498399 243164812 10010168 359934826 650815201 110662968 369111426 764440467 84170440 182823852 989822868 854389790 179151710 656672736 814735811 696876893 353292967 115145650 671809601 299355484 743594789 49223612 614116477 165184472 250858140 738348807 105521724 652475537 21193352 773805506 990554840 598368943 787105950 598206704 318371445 120814219 782092654 372670397 688419711 807519568 6711117 258403289 157880390 724523234 894505553 557384371 865677674 961574973 908429975 605595716 398944055 974215898 987213179 147330977 182848667 178407158 976945537 879485567 245815554 57850187 903761375 932646280 364066659 694795403 561790608 683204086 372847417 594915159 478647314 70948380 693244313 431294923 17802002 587311110 916982812 19268408 877006649 360881613 98158276 829879600 671666872 6383511 770385015 991769496 914231206 214570997 545129673 783295740 922680070 888854744 914520550 493407201 909356423 532782450 151058538 618278373 295501142 995450182 191639114 843000418 463392638 193407806 986538098 741820399 23428231 331550717 211947774 166064799 711041653 896218041 701444560 790960879 505451116 463443324 283829075 797035159 926151047 573607087 134795091 977492923 457155148 161512336 465053807 116529208 515928687 296752731 42588687 166118621 424406955 998198802 311111105 142110636 366787404 691955121 425271675 903185045 274675588 32420427 386092401 248881928 128547179 135906202 764158088 819359599 612757634 216209618 656094879 733274093 255140049 271341993 670468912 847322374 530035840 311732118 799355137 354562076 483732573 892100063 594432106 479000149 267366539 584462363 895439739 921492594 98062942 240430675 445087380 803172327 462215210 454579497 825505526 895917740 688701576 385927841 527072326 343611551 255078419 89428652 418074602 548261103 775572998 965732903 509506489 632176170 119754002 174074659 54266139 941588840 267360036 876551283 127292141 130049876 355545795 403203264 5020722 308118049 926355386 443237010 973696875 710133119 339975192 107258863 704639508 886187875 174349335 525956884 957055515 750654297 303776231 333105037 825822378 92284772 157656056 814405254 753855523 156074269 774053853 247359229 658686000 299714260 522547012 215730913 657501127 360897125 481805689 844197340 65908329 481214434 94329574 590247799 175748771 569070472 469933856 427219111 801794275 434264427 993861523 167656684 680809406 348597007 551120204 150845854 802855182 342418665 255852448 108573711 474627079 93235527 266056107 362109028 353098537 173379127 356097885 728938953 598258063 964018310 545437901 626664229 998590121 367677683 77270045 807532796 593528279 934496913 715235970 764066935 887389837 133849386 403579719 198422843 424873188 843458963 470061529 821794276 967752043 281336608 802961204 601414466 112342723 191625529 822578968 409694234 434119942 897306429 870886411 968775439 332737662 315623420 660038867 117826697 600473291 841611253 223216176 913837735 492571866 375216585 717011661 180300642 829457212 893915212 651806955 141833885 355012112 229143584 980419848 66137940 521469231 266012344 784222381 46833002 281956147 850576675 371741087 386208654 383841752 876135679 48209840 398159000 954642415 208647412 711350010 600641013 652842707 644432979 57745110 606311045 39106665 727359023 206266149 123660087 902247896 644212936 437799441 265134292 674178505 136859820 903008905 707985204 219063329 606419458 398651057 269200091 353700031 281667522 26614103 535007945 112310044 57371840 854453449 880838195 717046158 351974692 104302800 467965971 694541727 680916700 205370926 101476065 256280996 855252184 646409319 324319961 883480362 116087912 266516905 111385031 54961845 379405699 743027911 820877402 702564858 845709984 768975788 422703237 333706797 267019102 767464820 453327347 547789151 558852031 60107160 174509221 992824016 175575383 776567548 858085025 691190619 546404261 441056369 292719297 686429888 783300177 186014443 42282808 615222739 836985296 813201289 995173438 451510107 677716201 100302642 574594510 729919142 409702753 22574882 923408587 688467929 918450542 421694096 490905029 459279002 264870660 6814039 846532416 801171206 755110490 878531333 483008364 646353370 608359153 314272070 399666573 274403957 17394516 82729672 896603884 594766122 586126294 173503416 918239994 995011074 326253587 899204107 133538736 525315416 245615378 117048662 191388866 195356918 493817798 108584477 173231016 893774583 730661280 120681262 757741881 332334562 68103946 249029075 388084868 967442685 469105168 366673330 325981756 268957528 790063912 287277603 779395487 485928626 420842676 711340770 190109333 492467009 575619002 381090358 968549599 704257474 29093983 410384258 809377521 827861030 469609999 938142433 666675453 450444943 610149638 834470169 580084509 771547531 682566459 502158149 828751694 260067563 428969157 105809385 166479533 177933233 846857242 804820363 709818257 484799180 686479140 898806989 680901755 253609407 581897261 526365379 605189915 248936734 562027739 826590344 457804627 535540091 986369866 356212530 318180209 702915926 395761642 677704134 173536445 639538932 821857332 198385427 236994154 716516892 568254903 446496992 917846559 324053233 525608013 82369988 387252310 717778185 752796002 621781629 570699861 262389603 689702965 724226632 955041566 681056110 342006967 154475743 141794618 900489882 954745266 338841333 969161228 577375930 649369117 668412938 109384475 344704946 616059202 811371495 535120203 493077123 241384693 279162262 40156001 181136302 322492818 650660879 645772738 31991258 663887610 946335035 405187087 864923559 802586672 201002452 704317401 802010718 366917724 352396121 15958134 113040555 520769135 363417133 437793987 348554517 790088889 724134817 569161995 673257617 505351683 512871845 888959472 158863781 334301625 836596462 332206006 176668353 473086174 928006554 674877376 657183741 420674471 689784904 544454469 935294407 584776942 556126493 882613882 648470960 622554714 948767186 921239833 702155098 464759662 891845167 384099981 431595853 639729281 930164783 903890710 162890511 776902446 390875706 684275140 111137774 694086713 319442243 250354436 968890313 832191670 336914920 362680890 442435729 848708025 920865633 934468151 324621491 975670500 952276265 143546928 747339266 879531492 594271505 606360619 957300963 903488908 511474182 407108458 513203557 909186600 618955754 184584497 873733821 830946002 45672638 910329901 255113807 722337979 6620245 827882754 133097550 573487799 34424086 983099529 789816970 929668649 315176422 926674192 671340601 836203554 849529707 240139155 1676813 845434471 904459725 336569361 90134036 901999944 6229091 704837582 422795903 731278291 179014220 645656043 483750060 634463557 204065865 99569535 544615154 318065901 562727450 252845169 890048960 841597693 554959609 801059467 741408152 208186657 823563295 921535180 69268410 487468298 784334575 86070471 111426963 736998863 312889595 539115416 911981369 905078356 52534512 607470497 627971737 438809650 237925208 839315070 588930972 788830631 489175663 831174544 139002971 843699717 983071383 466270307 821362021 665596059 20417356 957602025 913377653 339030532 246304473 296428665 771489612 899200641 687437592 876269417 811150486 761853691 432427221 862923573 924642778 82364955 608978217 71071836 855722591 191384289 404402585 359833774 301966105 160151992 419257547 384668942 23183475 230597990 352742545 287138760 657161833 946645461 306312171 26441493 883481146 491932867 752180778 599927521 992925642 125093444 7983847 217525845 534124323 816818897 999799960 10549603 101269453 347079475 575437815 875807023 388495168 853842451 679326060 13380271 282422423 348077118 220096284 534245605 627699263 527503934 726434093 367296989 924500177 829059760 98758917 84141395 913916514 115195297 375992376 610215779 816343500 636395268 317241932 754049066 160825186 177288522 873048039 855001274 852726300 630637553 274105881 154395454 865487577 385316606 805663241 473431623 136551949 212672832 469338037 531317034 500249781 702391567 639264683 575538305 851001574 710540425 385084367 203631003 895927019 346055957 175747347 82300109 77517222 347234232 175552216 852548633 14986494 958846073 88466496 489380277 711817614 768288670 856712722 196686512 172255084 308762851 705902864 525369389 534940990 734307437 379087280 134322594 998946195 349905983 73608173 292277685 259713360 820064650 610755345 16196185 907654548 189498434 543174859 749586347 77422146 387455132 930608129 461195787 953855639 347018670 74115603 481459050 125032674 720551728 568732683 9729215 441762083 826008060 776772579 93209209 11035047 899421403 797140305 179719589 269301708 220123486 782316254 894016823 821127873 61737568 451057098 767924841 368631053 149930797 733266601 628009788 294057076 816427947 25657607 336217998 254383642 486130841 144147336 111730723 686339378 983982311 439477308 978337228 146407577 920850562 557423603 335328618 208566121 56367696 457051291 466773458 808934156 40768086 2474171 132320891 83908188 498305407 743951799 729338019 734142759 168883020 310253033 376790324 323475259 433582156 514111432 310167677 175529696 60976231 611431540 165304794 351457472 325749543 192879756 419797909 31710366 298391169 837493061 813599700 576849269 98099074 599129025 434490987 100836437 399435434 940164418 730549646 870261752 278136177 406536233 339167832 758305936 694292189 50376820 44584443 897341538 976991775 252774328 554706082 608726093 413055544 345298936 235100361 821766736 366286755 531346817 492343867 91816652 803547521 333429375 489787332 134472561 14099478 107153611 225053500 891354655 34233273 979515217 676215965 241825048 65674693 570790635 268642063 430703225 239790136 678762397 747761667 459240943 748025849 917059953 759084524 117918849 300849903 161595926 865546252 466145148 119283277 690855824 43272300 443944630 91049866 354014904 613925813 905690637 118601296 560929598 338932751 828146975 251706656 637723531 842084469 134419528 70378254 628083464 257229525 422993050 364930594 263548807 924873441 321541574 606372786 192424133 212629746 834164322 299293715 354897848 210570774 570304856 693591395 952897058 166187089 751378146 766614009 39223607 324664112 341281377 161584111 222445948 625077250 156501000 73551179 437666081 874433192 864861683 735355828 22994887 37778029 745011703 93186694 147128451 67823971 659055074 444775049 832121353 504425390 422089689 799129803 992519528 663274764 637605446 556887243 742627692 958912530 589382982 889598129 728371630 503815962 43679201 691091274 297832588 124977870 117200658 290956620 518931132 4794805 768427463 306723804 330819213 866190701 347660213 784966055 377032834 51252139 668346518 782539628 158098468 317912391 922311893 417895852 569235876 471013208 426060763 440883231 97345520 705379253 725328016 730311695 921320392 249393924 229726296 18253056 628587481 457724012 871064075 950455546 49026894 381818733 247724389 417759741 588467124 549162978 443175833 791605025 960349966 788954670 376884118 576738120 17698112 909703225 829945176 843903172 162100545 585204255 444530184 585682779 385570810 18890171 287066229 248745234 577987138 269776380 643616215 407018394 421404952 755256617 504214528 715964772 28442868 423777169 644268903 118119981 892545845 309822941 271866497 888114727 721788266 309594177 349963758 224066563 504002741 838624913 569942490 579814088 55076880 354729884 324801558 730590969 663732971 945613622 371525189 599963678 302016806 811403997 180539682 715241852 292024472 668656811 509950310 358216671 472693750 699499228 494181099 938579849 741118116 464643568 532643640 906924172 97764894 716028807 568121152 469905278 698573099 65484871 423841455 478516759 395389382 245185311 198825736 569013285 405803860 31193029 750624498 646217710 235122639 262270694 719174821 283058818 11880981 66070135 251922949 181877727 453276742 683038473 784422234 313244712 952619796 845317323 394960033 873920096 354847969 834526499 11189535 106137456 525057774 913523359 583076091 608405284 368803117 303973934 639661650 244704369 217719255 900134129 624315748 396589933 570976893 127247924 539941102 307155377 467406668 222106209 87419097 735367021 848293244 815691083 455898429 726234141 961988043 224311840 814280157 62785816 184346236 481397194 422085956 820335543 963592413 756311276 369262044 328362855 752579268 432651327 217391822 607298103 376202530 359638968 904507531 619090542 828358174 215658813 876245543 294293608 876142392 522150966 525201695 415839744 114657447 236065168 202787275 757983069 685593644 918503394 116587334 1107685 4118331 564659808 29620306 377070179 21792 4076541 11470945 739114676 621895426 143198482 426638870 363695418 751964994 276278971 549503403 702852017 529841358 607061448 955453966 488709201 746473617 717114948 741649861 302423816 256870914 143010183 930371977 479725079 929646174 286972193 824319732 983872665 584890105 518122819 642419171 756118156 485214398 761865992 371842992 245479825 211611706 272741086 723562492 86729100 996340087 162727251 722097653 318644049 9799044 809096837 44070960 413537703 368148033 9045698 292505046 904490415 235690061 605071025 960522904 161135559 360458618 203852849 553232037 464135586 507339249 456905074 295034655 54942482 303469652 419201672 43370592 642365144 234172566 566366633 417951000 768109855 899218978 190230864 919337641 185923742 832495992 502534813 448910488 350916041 345047222 904410317 15239191 470487434 118795795 619051484 13683026 294420356 421184715 629591518 871595062 726502527 236134006 467635206 186305746 747032689 510368405 210471530 880726468 931469155 314275374 342145898 647787585 885874949 486465156 336823512 194010628 341731756 415159351 224648577 907252984 91376564 629277411 813563600 57657348 872059810 888970376 655985826 903956482 370752015 500217460 945050904 717477088 392354447 478738518 518267804 872570779 334599999 205155789 623879168 291083997 332251935 843000644 470967841 939837359 714158750 391372516 17519610 463980876 387102044 166696137 563079908 392541269 132329669 408545171 695269904 798089467 120036835 652959114 724661913 448797056 419797210 31271154 822515372 588553132 790097845 594537077 240224646 685289242 927480349 643745724 76600845 991040693 20755626 585078686 589449703 205653706 955096012 628682019 332483944 863880517 838968302 909074247 640184428 674793681 77515986 312053041 727048750 108254057 177606135 799843253 173915247 570239584 639457821 632430291 295795019 31121243 203512424 239921149 693803375 973513887 195800630 946686162 572460731 287100927 210574378 589213777 299069026 584523712 264883525 75159104 156211149 51391029 488620269 469770444 142795608 51311896 213226161 335472870 470980787 467015577 510365057 664062602 438155932 716588676 358790681 396926582 291250190 908010603 384231953 839259173 606916367 11509442 706085654 654159680 873259276 83789283 976000414 779274384 618553088 199851799 605615488 669756372 708990278 880840165 818325284 796654378 332354115 11291367 472001454 178326825 550807879 238910876 275183993 285269366 791555627 502064115 602578211 938188578 328781638 365718693 769681831 893249458 756251500 472449049 153033445 857051793 405047339 734071444 580603644 992348637 383815772 190734070 854613090 440631472 200591115 318962493 679536412 93486514 610782257 649956813 382466363 76531273 352451789 539492021 763425934 62587830 869792 548636187 763506041 964054813 413402162 950188227 164573664 569885823 258142997 30224901 935799560 442952155 852554414 187183116 212220658 762148586 945967943 673559213 572035127 694679866 586000998 147925172 233402877 81894276 738428412 272447824 131636452 849034797 662540107 958287714 117659493 938370366 555036339 88512310 611431148 158215885 408039083 647675198 487734458 943738541 303573807 867935865 456653821 878162745 164283845 744483919 279591570 154734186 820515326 115141316 219395327 139959969 184851293 466074102 683449301 640700278 979552646 308891988 924240645 372182091 152128775 460982959 364519187 104268661 736314435 121488988 539309774 572507396 364358570 495179310 34177636 869901081 350284046 27788827 274881073 91023789 696140677 921239001 113458811 2137566 661483997 451766573 869158595 537998557 703272252 701913320 197663220 300778891 810843257 870611927 689061967 658392804 89625861 179995168 376137278 959213323 84718736 169096612 687238175 241097535 25604963 127993323 770290139 543610162 268273600 654489757 208773847 685762586 320480261 145991106 551951634 146858060 800096927 566914389 537514551 458156280 169142090 221593242 808446238 370342827 231766953 188799745 372373270 767093556 623707365 741219893 266727762 43680389 29054152 512294756 615973835 740055128 151176102 338994078 991265523 504030221 92044709 887266013 804843734 798933364 753133320 780518422 330426681 499022169 576730836 696949613 108401840 448657426 640247345 935412224 920224663 654745208 108770217 454769368 383514011 605820674 664021154 337992488 38932983 455329631 57277686 873607243 214341815 417499817 22098231 887595911 337418026 352394785 564222741 176442103 122536908 358969386 200658053 700630668 463277951 942036262 239719796 105698635 606627095 408187411 598685228 896957349 312882032 141817731 678159920 300036825 568510335 835178423 491998953 342511200 66097649 312090682 367525367 708837437 176644483 62185301 596520396 503424082 652398800 630094633 399897474 981564289 797434954 192257429 621983784 109546551 318821529 637877105 240185984 465069004 52006093 211176431 545021258 337029689 996606197 268426219 201898113 904237746 743931686 576414662 291287124 423209628 449007804 316009394 40376169 619361047 198724475 106704556 604415282 961199817 271122999 818494062 100964629 449942730 439643657 508972341 358601153 612733669 374691392 871579955 719587895 21223697 802651402 197219199 545985877 272469449 505700434 901841138 731004467 239175843 612110827 197527874 658599732 910512090 637120107 562098944 163440090 801665520 409516867 299304922 723887794 595210092 459029993 81233382 537170396 612135744 59091266 660999565 508496553 746594528 243802895 317035670 958570215 851621072 261788038 336652752 295439723 249748575 216602231 142666884 683724346 148031001 202812494 861111555 566554862 552670712 438333760 992337689 150353139 833265962 812239065 861904272 117941166 959844299 490524700 625995448 314313904 850453298 217652211 106751302 739796994 131875105 387915101 577409518 977225750 998010088 782377209 632270282 279819949 616249652 40735699 11141663 275945043 911621315 297553262 231417622 748172768 195332687 995841528 121912459 988868017 2593563 484008983 761158832 938220275 592260817 883536140 668017087 181790821 207876723 209069461 196796265 373323592 471678000 378365559 320267540 330776592 452596625 584686805 991884767 147118112 452678834 520030937 837752568 717933399 81810169 139604000 689002219 220413469 853093612 210611916 229344489 809510597 92819702 433273611 626883466 205773499 602286599 820540296 805904729 6830346 172790199 184609506 144139571 561752244 33263921 822536052 725206245 465566010 59059956 275794540 669814291 356853487 160532681 534188612 800230698 718987837 369957236 225582995 659019673 492130457 749681772 981682052 173785041 144488725 829238932 277849547 707739421 808581211 370180266 495148452 896643128 372185726 825660955 912949250 623200614 379755653 289073720 982285139 378879020 338097225 64662157 251590083 733018850 469913387 347025047 127992418 561334237 459881439 998101908 827367122 574608635 485094988 206040462 873773798 446498194 329043152 638685087 614177706 706964661 863063598 829933381 526769633 735237621 27216337 727514874 369499922 904432043 682773028 989594764 43102522 444572116 119813797 361013288 587204480 797962407 107272390 769012203 336893114 752093074 623650805 949729725 269340380 297932400 932927514 285726075 167352430 24139213 184611211 749392017 965308528 76387226 72887038 583469437 704924325 89164544 516625170 706663667 709831242 832185432 649934959 892759174 567702235 357684280 818728720 581445151 993989390 887539918 329911336 391988900 617122514 343807593 836575803 684179058 597936279 875281542 888325461 776032110 956012528 560568482 976106512 685536238 643177314 297152198 893035634 217274926 251255806 837634160 906919064 933166563 431352731 815568942 538075233 682274127 739883714 212241781 347011072 840886535 18591273 746434373 653737741 125620586 815946477 532701048 762891837 204695154 245143125 385508302 44649304 78849966 686300489 862566739 278270940 961644077 302695811 30036554 282861561 317705836 595632149 112410268 172320287 834047610 71359827 100392155 712985520 946411337 103869223 103291726 910529224 597872456 311298623 147405412 319477388 921780417 251114356 52823572 550557413 322338123 475504191 520630931 440689021 542762989 997897022 995703427 358300606 256115387 201851372 679121582 241672954 80788049 118615377 205876612 490245324 893807104 429853690 10743022 78745486 247522310 336809278 622801925 315828505 406188449 910099954 809081187 111198777 683715935 894994378 94076332 376614550 115734650 906676071 452196765 889434090 16701530 582624146 243736561 172786404 549105150 610049051 453066853 674442625 523267377 152827146 728781065 649186899 467710286 157158379 60643971 28201714 515417821 790862138 510589536 774833954 47607113 228457726 891605122 823300448 299515632 341230767 267097270 939275475 36964141 881013215 133460905 669622550 420242364 790060762 42643050 664997618 538599983 97727484 272510916 326348459 302966864 187677797 819911583 921846396 946821537 446475698 253770215 601689604 185437877 575107216 316668675 941696969 414821539 981744304 672989442 883123584 892086858 647446103 119305619 744883338 941777995 758687809 373745696 787105625 542656465 344363815 565444931 739146079 995674880 84348569 844407037 177352769 489889487 238793722 233892879 398330102 990665107 726987831 870880945 516414474 376033203 741760292 808213377 21690833 972295388 977679577 446301901 954206757 94058082 758967963 728916211 654722258 507042793 496193697 437481298 294185979 257631311 575280351 605367055 175296312 967070329 960796554 407618226 511201064 136260150 662621742 532828165 441742254 106862604 771896476 815302766 288768217 531406629 818410260 73070555 995398819 42694330 575769823 56869136 666011919 135762659 956998877 401322624 665203186 381991311 703387480 314425397 981255837 822814552 667120502 6301067 764112983 478656964 847724158 440122451 989837104 755845235 977969785 904120976 271867587 953241604 301941211 619364379 389712569 68077822 723799945 722103412 439636875 72316180 494496666 62609013 522748829 925589749 268604126 596300163 205415139 879201009 771938583 279897886 338295807 797964617 905491118 396433972 981695941 672719947 270301535 967511763 675899614 907490307 974196089 395184196 162528126 997333481 168650635 548764443 364908582 789402133 823350280 524917486 302110441 390658430 220746502 541659674 143528730 563949587 601248101 361272584 660693202 269761112 34219816 853902265 1184056 137311488 446148173 102192435 634259251 514246553 720205876 485520054 994548342 394831811 676303206 851481460 903110592 570255750 97867042 714066209 517902356 211686270 746603830 441941202 373312668 46179101 725074148 26816258 310950816 241087337 408679055 165460648 876134574 766368170 88495707 674926704 383997210 250748573 299979095 230465772 764730607 501594243 246340267 300772064 712739679 878667935 544774793 624842592 702512694 171094665 209046343 170220399 6800169 445333698 831348232 931344278 902967889 810093762 480195433 252235641 528274901 779235814 342772216 34386219 650566658 370759082 604655932 339301625 117582860 482767401 276703772 458163571 318697847 634062150 860736178 204275110 482031027 142727093 703202675 200571993 733243138 129684197 465502676 490667742 491902415 83453417 369376909 14636366 620021237 77777012 708453045 994261506 382785739 988170948 106617659 394527183 305639835 980924481 922019031 836982073 51333386 354019223 843240256 50811875 315262523 348321278 144968212 538037420 880228055 1272286 495031908 445430632 240002008 877317504 918885602 80784108 846808184 380140938 219101606 820494842 592440544 685524477 79446881 820642137 252225044 758503049 568993941 915516731 958720756 499826684 838695527 156404975 230995458 588506124 486744378 514668299 763525086 378080289 268192749 574591918 85493744 796220479 992369592 954328780 386630014 64504328 222400445 193346656 329763613 459683318 874436762 50053716 973815696 532050801 192305392 844607003 127472590 640067095 651071011 105457633 330223119 178531832 227231527 897194737 84763297 383423608 258243354 737981114 223262640 693723159 778436018 365350015 884151485 288809986 886282602 887145473 435840022 407129110 54554434 237168557 901626280 286603604 945099801 452520996 653447295 399969003 257071643 803316459 245571443 94460339 379763599 959701283 382787549 519930579 895041566 606021705 16133613 983756066 816121763 843709550 38976632 940922214 121516392 98701212 258137137 55223112 401374856 735261037 372453512 432957872 930693260 438334630 707671451 350487420 652627538 460834428 416411557 227149895 164196577 795998859 818478032 966713217 874543259 883126107 888239689 81717838 181874831 446146968 606880206 512682123 112494600 725757400 88049856 492893842 53046075 344441883 834958621 710518450 643002147 105669112 320603794 711625361 515946288 144191001 313108524 671292510 171896607 543856775 948187657 812094172 971248472 461570706 650940800 414644024 560913212 345630936 745966534 947571640 310966069 224617871 331324956 836399292 129882869 436978905 88743423 245208170 685099163 790739432 10816706 808179709 200897275 514251137 202268876 510366316 578164842 906637020 168270855 95576067 310771685 276334855 795561512 56215579 541879677 791818035 71714006 997644782 586624675 60074052 14196377 507121066 203333223 851685011 307557921 854611391 327663154 677677297 913410731 165127328 991121084 932254996 295572388 569925232 913901160 766950647 264566289 675678528 234443407 904100181 675977602 886546382 849963414 449911124 992637652 477904408 39122264 316932497 607766901 437627835 180885907 215672888 266084261 229472946 336294875 528575994 508178396 344782007 477994325 223800064 172522276 538349432 280337368 765487151 733210576 393994629 810477223 210219342 180163738 748529290 236540104 481469898 241901412 484972624 871580422 491974231 502495488 530104353 19128782 746654692 156429207 154138650 600255841 482181487 41624773 906068797 514680013 354448208 407956359 967854445 72406369 245734660 260839533 91972945 996811836 338509858 132745994 239516831 678342868 501117235 616911173 944886915 29265811 443358904 366621584 391334253 798977985 70546901 81837777 366537328 606344808 545491933 777059934 926475875 549801507 66307808 357518656 653040210 25425548 418491822 146759976 635252789 867143126 528468084 681967363 120306353 462504410 255370613 366120376 112288036 305679250 883592582 315213801 547543713 473382122 64896259 563183452 261585571 342544748 588249671 167411133 689456770 429600474 162627492 518688720 239208841 405372774 703107362 945813770 716017158 367512023 867772453 736691963 170704714 390562059 478975267 728665266 499220028 658839854 11782302 859081646 410342530 188803857 606834842 468164595 579038429 150172192 810676954 282004805 358401897 422135921 329008154 628070145 637482442 352935574 114275702 527219861 48781629 333670963 64856464 458725836 986175049 890046546 26864471 388843061 152621286 931392073 868041091 672410430 974523430 881037239 967925347 411843361 516830349 261007154 245429522 299177859 655011044 752012055 24608932 753318959 163184955 626605005 986493284 770243923 436074382 881396495 362914226 309633004 963939669 926535932 85810346 424589525 906197602 170742250 921634148 188053430 594585923 638513608 852910557 768621665 48064758 909327142 956544236 44877258 311508924 443685808 770370399 984673615 366020217 837963141 78721949 427716172 224517077 721548510 587394933 123565753 274350790 771798431 791299534 333674758 890397136 620240568 55121657 9374379 605071521 139474701 932092162 353304240 757665594 340311097 277087941 605782583 489817794 578445311 186265509 485416682 712512644 461112914 430169016 902049937 300944719 913427145 764988222 721630105 391426147 816865455 294226248 976030331 290743449 8591781 358161197 920446953 391331158 916433042 81369578 403362062 769878341 423911820 788769017 493953276 808202072 447532797 820948048 427871315 138805093 122247452 175671674 476778034 297416938 809554611 472850464 339580632 336853213 235922647 143929120 548140381 916816732 861413228 458819012 546735478 470100859 792004474 743326925 418038243 383675778 389880300 561116012 747030443 505138961 152513328 130903559 379666373 203862196 47571438 800749275 204158587 36790878 946629366 513759315 783271339 592060360 161957286 181528104 656910493 419958955 549108847 582436659 679451725 501968741 402428946 198512175 501766476 122314299 568264968 989084142 982094031 761074309 727911135 454513625 541286963 515928963 269781363 142443011 128987648 786005272 579017828 467744295 401551099 190281687 548659497 325188345 45153042 763719242 717206364 391976308 864167784 164772191 613294050 513650892 759359478 894749624 74216409 569747657 381148836 185944862 242175202 182744466 400690098 855224139 832892588 537751755 994449178 736722590 918355723 843349604 368225960 668032038 967343827 585507723 587450073 719666919 777384205 177339885 850932977 672743801 811579929 650548604 997294090 936660304 899818010 624369578 578984675 95228449 382867755 505962998 607599052 881784977 430679106 764522181 885746256 647671364 14001833 887268749 113286337 517929091 941588532 82136862 943823846 40262432 969426675 763006540 875378019 801151050 809494390 783237963 449249988 212611887 696961431 929149863 239132210 835252582 233233370 670202578 373676641 874882007 536863391 683636514 540885763 755481196 812478949 962184769 900510501 462220031 375999560 556115606 167554829 395877927 750648538 828561128 259257880 915983475 859351813 158077092 63715340 406659264 885153642 327073352 135339422 498775816 83477585 769660042 283861291 893650489 414734853 731370142 123788126 445920425 143716633 873491572 958644154 884675512 922461837 29017696 638026521 125559810 547472916 163652172 213894153 693994259 436008144 206546789 312433730 25967518 923762049 272094062 413830245 453011414 285519981 717800130 440822013 459459906 810869548 612095314 18397250 264714870 515895642 486015003 18863212 951919779 265548645 895619719 389770494 721737810 701272439 40425560 741242515 512791320 440766996 944849204 632518475 258238362 482691487 132011349 32187981 262533900 880796043 609526691 879384900 655445153 984835119 769559056 3383217 758336755 495942677 913256477 544909135 985523392 660108698 795797899 545779432 195307925 568858617 812976964 307168614 779570619 781443743 873683731 828847920 819386190 71424589 356358141 879612220 588505250 110751854 360575910 871161983 206883416 475276689 259835400 973395017 352065871 524432402 235078269 905038896 796283747 801323864 522642858 884580125 12540778 189982933 33789567 529809851 914942897 662636401 355871811 543023022 383485887 245145821 839792101 107920983 561445697 681176273 545038167 139166788 885102233 840835580 296399577 641453077 675154095 999885795 780639793 383232602 553565623 533428336 393157723 434893926 567625601 394709276 551566067 783566477 140772246 220079795 553130971 659724907 34286231 487754725 753153665 762482667 25779967 101719508 576572295 384162396 516513020 262200565 410670799 419763209 471245236 391671447 690149068 852152446 363944192 801625522 950786590 826499493 137948570 269916244 72163290 938877598 316101467 138010435 762143083 805853189 482538161 875395957 582489251 240879769 689616919 885633017 590609472 137750017 479510682 526862949 242318546 631642110 293391534 206439916 348279912 993943552 616281131 666641465 788972018 904150315 115992868 861746898 266437400 43563810 680261683 108909289 777724955 568790560 122389048 454012943 340401305 647212960 793100603 8860558 12887933 520011605 447415595 502813440 210153080 843057847 421825780 299189712 551732264 479259123 998624738 891885197 234359835 646239641 652282221 268493159 271032445 5004401 610306695 104834795 786397998 156810438 951391192 794198090 430545954 904199672 319049441 913035805 953288552 832219033 847327346 765798445 377266637 192924998 134802822 657412753 581366969 764284226 598048807 346583258 680222642 422219469 109598005 392506453 688063319 908770362 716859477 758443492 419507360 627903390 996886370 863319273 522493607 717869107 535134723 925356922 617787204 410087245 612780255 262077972 28096408 701260146 596652189 790863306 748472807 207791571 672484929 238729577 560643305 547064955 790029349 902990503 620615248 379948006 18311029 95562136 369705318 731099402 125911553 908238056 181532616 397208520 723524134 642292722 150484440 261038684 539566461 375862411 439761532 125828724 351939909 667864903 283434864 690219052 544909471 595618275 614863725 940161046 952814613 756921733 821680800 810158728 967209964 149393063 677420992 479540110 197630664 941492505 95187050 902061152 153291340 625063844 943896933 820828346 797147579 254314986 431133773 239189798 541408958 256640795 50155017 947298366 511712048 839882972 644161587 941347668 576135372 554094422 357251977 831775007 957849596 833030835 339794472 882230220 809417172 714994105 152829483 928913749 54529707 840743508 974920387 374445101 440110483 755365546 416297883 869236460 654579540 819745522 208991850 386159753 874983415 639581569 495711368 491080772 889630605 608345191 817242720 508629548 859021634 342882770 217207941 821244632 993659455 8424907 761275601 223632162 376321572 142051521 953714653 431280786 965743393 381870974 619872422 951799149 732537722 274746825 279043788 123323017 100670449 300984586 100169454 891780077 546623901 485126287 342530552 46183561 888783438 142573751 653003141 427882139 272157281 17203510 301087866 564282487 177527726 677907368 485546961 51531244 342998958 157670925 552668970 971260458 117394084 624745868 869429363 78362149 693693287 761534902 365749641 920397711 100847914 88963423 639898534 634279754 446978204 448159117 864474570 42790399 892044661 150693892 593616492 379029313 492092151 679832906 427021110 582797144 708137026 465351755 548478579 282236769 897735796 121640917 898555143 728267175 726669393 458386589 478706533 620683818 212924427 956232812 214240909 197843721 912834264 232393990 886620535 675617240 561447297 280415515 851944571 44032395 246604248 239649213 15810362 426727453 461311926 936463337 6748762 652647864 177865412 18969451 78600753 947211340 663228582 639298927 54818323 208097611 54608423 253133319 40785362 390493321 474903527 857029547 487466931 348663497 8885190 705642194 680827542 597374013 938424998 180342558 422936319 248661232 250493129 724243624 551785477 175269211 219129416 746561002 812171076 906091916 947940126 65963422 848077337 418140625 711869958 41745005 414127350 339999631 346257849 33041292 497745711 510764451 108780303 128313582 62257013 426897364 428216022 616419455 53001540 578331007 872374198 104030648 703616892 29675887 31598390 510422688 51307516 605269326 464375764 294383816 621940245 959068331 192520035 145668890 82840052 746246275 882064389 452422476 291246897 961190858 953832078 818082492 225680067 197332098 131511219 785978402 546317053 551229563 555070080 363173513 406906196 98811579 488713019 418652261 518991389 220113290 793561915 921371504 431644471 368511615 475802282 503530991 906375826 715984593 824577374 273100933 325893416 788396942 520540785 135934612 345220180 110946238 662863181 388309607 38411641 849706876 325890606 99551782 856213148 42781031 569020203 739218211 885104368 913355924 460530283 156709191 80677645 185667952 207870822 3432240 483695447 145937809 553819702 286233413 248008265 683680921 121599996 635694024 899027853 146412845 62289015 770613278 212713574 957062508 716474077 448721663 207130633 117699202 764505850 996951821 442137584 691227270 87169552 42038833 835074001 65377329 894940449 734335358 439418180 585625408 769839248 559220662 848376725 39298446 213235059 356338023 370213707 378841250 158587170 623177778 213636199 981502484 804474728 946132031 22369410 946259847 929535973 233834983 858921090 518752954 407676507 287331125 949382954 242938788 509815495 712222029 126337697 8666884 928420674 866735432 419180542 414730181 181675683 35973645 797565684 921725306 270996264 75858200 756100506 822369411 171296722 394099908 796795142 555809462 804161074 922640339 768172146 891336181 867724370 965483303 618335906 450052411 877327294 916388141 679724608 965593270 933491730 239702903 407775883 128015395 704550717 220804589 785764352 401404893 444736708 375794834 873836285 735590534 724123705 511533097 752063066 940684713 8683919 205911972 737204693 553043305 810498647 428803109 437815098 93684736 181659448 975886352 914525617 779745541 871679006 424243199 685580334 309187201 153694858 193271176 322238605 102476941 824380202 589200372 59802825 922384261 238357841 326969369 969228952 793726420 906197092 942633655 957683603 986082703 900786313 5279003 870409208 407092194 972992204 184684313 484801812 947716253 731010629 571099238 374527164 411177554 202435513 477704017 628620485 657452100 546294310 696924272 879205816 7173360 470680037 767174628 849463537 603787659 766816827 941605922 350060330 503203316 469104051 237832429 173549781 13158952 881244123 551711241 842147161 541432612 220537629 490985442 113656245 70512783 866107781 317835883 848318482 113819568 820198558 166256672 232920367 909151224 109596988 958688457 820388653 65487835 297785947 914606504 882538233 99942718 276362810 138744600 290274147 143676825 625282143 391154930 823246938 252910090 158048204 889206610 43326215 979972405 800213694 267117813 745271875 272522295 835342948 759225377 832410003 577110846 848862143 389687143 811987671 258658561 185170447 549793615 292009175 998613259 534648776 533574407 535345434 908967828 353250271 344530557 631985233 826157118 290617851 545185215 250026057 215163570 896251117 773107022 397791053 320446595 596723476 395518948 551280141 176693652 355549321 817675524 432687422 275018142 516436484 653553760 484975640 428652477 710016617 236516548 330018411 709048157 64795486 916335074 361750812 441509421 731155606 921716636 179815188 512238719 828600126 948004964 704360047 464783345 546281779 913154378 711017372 793461122 47585958 161527242 570037933 725402948 351412905 870082875 948719507 392767784 779466864 138875484 683147529 240397230 36404768 156524258 670743927 212449056 220923783 909641315 183568247 851738552 904008795 646716898 90332828 670332058 682406275 397671476 26220321 300413774 47244893 461592528 433778852 688053521 980564516 731365990 57014370 716035093 685891891 277092030 34787749 469250568 329216125 160503989 888866321 640220183 811107350 726188182 952440078 116557705 693326801 746819743 53910865 574625264 538595256 938897933 718110858 495913897 419411413 795118088 565046521 73428870 689618542 594443051 843516949 883161917 841005369 781477963 623705605 497994029 842783850 790653682 408514229 452486802 930915302 23640268 97126556 330262342 118538391 840175925 730590399 578780054 791286169 515766361 166017706 82775471 60490590 104079264 904827144 576674497 182023953 758627055 360804302 863967171 113859735 288623850 612195016 993672484 111548386 141718791 116770309 759363309 578029419 910669697 392649217 707309229 850227853 389589676 735002255 415030735 470752086 321415850 200303595 4549850 354663679 214019476 609369635 838622289 954782828 463834432 515742700 247644960 783060627 755236789 609873046 440251687 117701013 63492965 319010220 599351726 932843928 804994417 968235775 238350532 387334580 530804487 418771387 769269242 393820418 596042927 555407640 694336701 238515329 771963665 229194418 895565361 218607670 988865157 51808893 308827941 965044901 399922607 7733721 652461456 362300210 52466542 980323778 426490501 573437937 989543082 759818729 620079451 903573541 856824386 345679689 191351781 564769823 609828604 750881525 292560140 82975692 956478131 365919023 723546729 327904483 970402959 896328347 537792564 234519465 578595672 522643027 104270569 184001622 355631878 620577602 541981629 947954419 54970689 609860043 777238777 726411033 969896120 246581472 145172767 176797718 94939320 519580371 649517531 456422773 704413630 137093047 620048553 55445851 492474685 702188619 324925985 417601819 976763942 781992114 302827428 934707833 780285218 449121675 594612811 812152962 985564294 467430125 58421707 582408163 2941787 185146460 574276432 125600596 555451212 788951041 192466140 744673904 807936952 951494862 962969570 869766374 366149520 779233376 966131647 575016491 578567676 760584800 151129797 877021146 6227510 341979823 309650779 650239608 948953697 117269857 457005720 853356539 286058491 651951470 872082157 435860189 199072314 26433564 138376182 769928462 242643407 791053483 291627657 308179225 270249169 865316067 394031496 234015213 856281011 100702810 168514760 712315273 265107806 292951945 445305546 701660536 687344010 72659312 598447849 626244408 894677160 106699388 869172471 498195448 827676797 4170974 68294935 333579275 597366710 298018855 460845579 306202684 4908006 38383946 5921194 858143335 741614497 792180035 820889839 448606031 348263189 103868485 308643408 530710497 536896506 837580434 869680361 389956100 497921988 648404490 222395238 205079886 811763713 289118804 554762597 145615318 281504762 186856450 97823288 667140088 238707649 47646253 255447686 954518917 801973306 577508263 429655280 502949831 328323570 265708841 667074290 380621660 385936337 246909242 574329147 333821962 429747794 139274485 855148274 881106437 905558467 494502858 421061039 602273527 290931909 766158537 933052245 918590591 987205325 548216371 734310236 262181988 647655690 163193518 42244902 501955518 582232349 488719407 559376334 623632487 79119017 377114752 575864081 412914370 531671468 44735680 23015525 182602478 422070187 888033121 168062844 404245326 980900757 479628948 599230715 964138488 865616282 963317948 397580309 70468510 168451633 926995365 918750821 97217744 453749918 372648183 993113120 426307484 306980584 324971292 989870850 968245920 264522519 114699 317751906 155405698 426722383 197581452 831782892 216438292 973839743 47283259 100077593 694277833 138247938 10598619 935771458 58922854 490267677 524601793 209150764 515158626 310318108 470189583 176939865 827502778 592194713 782917317 100537334 347184683 776179710 616370482 328061705 852085837 872726911 104643352 332207030 954051461 745875119 383082194 64820843 501276194 185283408 174591529 176973862 795068200 405505315 146205368 8297331 172696393 339080588 428985338 186595597 669561957 42994520 592166667 197358967 746378081 324197094 727673768 465366756 232650843 277855573 957861846 456501876 248684176 419848936 894788291 353997331 3670020 641361804 132185092 17218431 437669387 885090118 426695070 871290123 322911878 79643441 710401503 361227118 925748043 635667871 656845577 634030924 614327896 303083782 120281606 222125242 825595988 584748746 507738996 347780675 687733796 887828659 867020495 995158717 709148290 681842485 739558806 866675050 699732183 184341298 919452109 813163594 678283026 912096531 401483655 738258260 434142661 689118139 935034427 556772014 851154597 600389148 932351244 653402569 56016733 724385369 168445668 305122874 157454069 577276838 769555864 54470573 187726433 984137056 376841350 159633702 889776623 499309912 186847175 190424685 140015314 865764315 703750381 288960603 539895310 594362746 642566304 119919705 648050846 918747041 976673737 574457098 164150971 569305193 312168042 808558356 955548913 260176307 536295169 892090006 920527489 346263727 166430841 328025438 903272713 350867179 931069033 415219906 634431882 494116018 628588051 404995017 78502209 337108396 518104476 926579477 163579405 152457340 42375853 713001261 852947863 108320888 248444406 828435608 932808199 102671202 636677778 80359422 553100783 839444219 204591678 838326291 333941516 439693600 662587910 313553438 479461294 728060351 739855434 421760246 585063045 848630642 376239066 614270869 888360669 590206456 367435397 45684740 957185469 127027573 881131277 806858340 994258479 352881337 754160635 18008877 9037059 395955330 965054686 416219815 442928294 149953517 529903728 605938707 643894893 532177740 389002667 75274851 960366537 187870275 550508647 776234615 83457135 439925965 348028806 712537912 690631718 948996528 4324928 692605026 165060847 862657883 616809596 786960819 355845413 488290336 562511853 210806097 135030379 889121873 544370894 849582291 668608703 533749275 319724579 764749633 388557781 748589715 451184402 721910098 252930507 562475673 404216768 528510255 82581654 915847006 765900366 626595265 403048449 532783576 201158696 891172894 732105682 418463469 34247310 593158597 890334545 588831240 961640083 706097845 474198906 320373125 184392579 991372399 119949888 16181965 770594901 321585409 287594180 738044745 311589621 356921668 27021075 865520489 320968246 192497171 857659143 244199438 685579024 712287451 154263941 887391049 558741486 664476291 530162401 650154080 436374078 172461151 417716557 818076660 486736524 18127687 102423678 347361299 795607889 618080065 946070070 937703712 894803936 645546546 914022337 825182310 505899234 49331799 777678206 270998473 504385098 4045431 939696185 650363985 141477873 113096211 744381883 150324695 276907804 653785659 912927160 433803244 379493013 380774662 188675283 288018800 543669814 972383389 30590251 610639424 789789787 124661570 337239125 57487755 878199713 135913181 640942484 716177274 104528373 674752616 589056456 392977384 670173536 889880361 544975586 10086102 83080284 60618971 351241909 528434488 447312335 621761552 556750092 332068024 893949793 915404523 731573734 228136462 231420411 669518552 712411668 426691731 884711714 492147397 614759435 708212709 903062594 514774471 518449266 935226320 775845970 630046312 257789224 488929588 411519961 613587222 176479038 641774512 812251423 938429337 42227658 790841240 171397632 758169789 231929239 929927464 426441092 674511951 966255023 165473838 361145295 478177888 513316004 56935966 389659208 866358950 373768225 137452781 382617366 996352982 829466586 218382678 850353569 844385320 100732089 996687700 284660006 720414040 315276552 34880405 683080138 888131107 743510311 126899482 343233516 13624542 835830283 986723102 954285318 549400877 517388688 34001186 742519529 729818093 56023764 330540285 311001232 4619644 691515018 596785616 702987620 802713775 38253207 295460527 50204606 654387229 388960764 333874284 453753295 209112421 840596531 513836710 334729191 492861556 784617360 403694875 979339842 69570781 210799867 442082438 41321782 740708535 323265273 242231624 303920570 358941528 328413174 857094484 353991132 488393466 996273175 295219154 610400371 383786475 660328383 145840587 580969524 996401336 71752994 41815673 859097288 606982693 403722967 16545807 196666834 492126018 307519429 254122939 5955478 665071588 241159486 420072603 177924971 361002527 235131710 426787607 363324471 85124601 253221131 592331220 144785679 377469076 229822187 928585056 845565526 707843451 187329527 185442441 204293153 114907872 574556642 342044301 349446455 912324133 344750643 562300018 540284705 292328635 579032983 718910923 131640325 843557849 382963696 263025964 667155292 910796607 658409131 228505668 656415123 748546915 735575503 511375177 717386179 855697619 297517189 837236425 227497926 800950266 309977278 945605291 666279800 743782381 611710098 913302837 599522781 341476989 675177759 97308699 212019080 984423913 889583313 76744761 546312127 396211478 287553606 73823643 443647069 418531565 441386140 683554264 932586341 68371487 862257037 487405502 450812688 952708659 56667631 737602089 424013116 926878521 131651715 693419965 231293641 371356058 11308779 331069192 167121911 484694240 334275755 953301258 477142064 268269696 34658276 404962484 801542685 898369552 235464233 593612246 887542636 979220613 900410333 54617732 934504128 95349029 456827769 373111496 753692153 215801764 410566150 837807765 585536091 76354228 259619001 412170008 950158825 334214105 633310807 273927274 879427485 913404670 224214694 429730026 420925896 55289494 895331678 298620654 298596312 376837031 674932885 211766240 149566042 221835560 944712075 292562777 357668882 817033574 19581117 910641361 483001932 826916917 703538341 658225246 124076303 246944470 239192075 581472527 918370384 623789028 904611086 850436509 972002009 522812686 910556720 105422702 153534225 155749295 65226821 645416906 120937701 706183473 610520381 228720646 313278868 620787286 620885417 321020860 621191357 125456744 951902808 527574540 855838745 481042902 931431399 769322045 860683405 239611566 789330228 601398054 575645150 123745089 534437318 99644097 275096200 236695935 331923193 338257973 860559829 852451842 387913959 247769423 936886678 553898100 529113852 636142254 258162232 589039973 607803545 63302552 528619027 270003175 612282755 88433480 632188655 913263448 722104275 244736158 438356110 503426675 37265131 79603968 313947761 480498093 725781639 87530970 632850367 751480102 303225037 331588528 856922354 440743192 898256105 479712843 383219208 116094444 758901409 467881341 253289196 42158422 87461278 41598223 16770375 372148930 734860382 266242431 604343460 946931527 830074186 52008215 357419727 798869242 186111075 165636518 191590597 160842005 836209435 938337815 491354135 54916935 971364763 117350687 45218442 506151536 927352363 481471332 537492162 79297321 89225677 887969696 488306467 798891123 928043532 755552138 153007247 659600227 798416402 319345665 291946786 575243305 174593998 243244755 91747591 695095469 938849117 680762930 462210878 790667227 255985522 239908874 437168403 68238070 68674713 399916093 342795153 585751119 404752458 169293002 82553867 887868193 704106489 726575718 604479015 194251677 522544304 950238819 729903248 558411024 702132276 12203292 987816278 72870711 217223133 627567506 897283919 72429722 691699570 417980294 716974941 784750645 40839851 306714213 673211556 502909518 814986544 655443812 560379839 757162947 904909419 349024002 354808332 65164424 798535648 682635149 395266199 817922817 7078031 682464231 748351679 184955906 308552775 136529888 847272107 84104166 896257910 986563199 38717992 434213369 919901308 800797010 106918022 437406221 844327027 963801554 141339314 660429002 896337660 776184953 839228189 246053461 253553011 386588047 876327425 852313655 68996963 975296106 372199086 899579833 28858649 783154842 732658947 205465225 777391960 309489417 221375272 824113994 521405250 402322260 898668952 459620520 550830833 342219688 370384678 124757426 796288370 657503859 823645000 961124911 261020750 698428158 896748503 447024209 415771972 800180807 789069325 736765708 884494138 683303987 992381526 93137897 615346655 181415093 360421682 41982881 435208060 6684681 806544409 632651375 76353147 723170128 758510273 693681699 951404609 704119916 972050539 859039208 693531276 866465770 956582237 180398157 107645519 826051566 282846668 286696421 826062392 311145222 667802755 295870467 682979958 10336433 106620641 409909727 399283298 201085069 3787978 678542656 181955367 315543392 602925771 865905485 945711580 490810837 410969688 911539831 669330253 120061738 10089025 807901340 631557956 267266354 267074025 180219926 558012492 410567955 291958133 717292672 54885819 922564428 177081464 643147931 10511585 578486936 980852572 659453096 850463626 642890131 852754008 912258161 3535628 526314804 982153072 88844665 588778526 329641533 471423136 951832522 660293520 970333001 213952412 803563548 12574483 532697266 815651895 554931309 767017390 540271489 366412226 859494514 861007201 721225382 414804446 239584771 214538110 680634645 839618985 349783989 473130418 839528008 791861951 589557101 88942728 90961629 935049647 889979334 471496519 716274259 729366426 789948502 711764733 399015646 304669057 965471288 550233948 802202118 371561991 327113854 417381662 196785904 954223423 972758890 958768837 466105415 603702855 679751501 196128020 944474170 509169592 583222801 7017771 754214044 307809989 96201905 126304608 645680798 344419352 75631052 485593909 115617664 286424992 866011541 170598568 796329443 381326868 955202822 277417572 214055420 993607494 41885475 836240803 765059043 502388194 680133619 34309757 965737123 6045213 844651963 169674464 216901632 632333473 970725063 683095399 674514835 164681906 479345333 602327001 612834653 790573526 699704273 873881060 511021824 143249258 892522235 991955807 372556868 908715318 848057110 31363058 910273220 190815406 954974925 887549164 118959751 829171024 755972478 468785054 551125082 650392378 710553547 991722453 707344017 537750867 818256905 193169270 598945762 83281506 920893398 292446356 145866554 744982911 662423670 78540827 30351340 958457779 493973931 77733700 129540028 410651903 788201497 556406820 742921506 559998177 830680366 226963002 510742004 332884335 316489820 777083779 446078720 508383636 600252906 627395816 151643074 96841540 210529565 377813739 396331172 33855185 524060869 59874673 374014486 153297992 17974728 105530584 253125433 783683718 111843401 14320218 432634071 369633806 919645522 481458900 771494285 232135040 390330481 362298636 949580878 553621249 424729402 602419435 414620754 913460535 711181485 566986426 296055296 856203515 428157186 285521682 819210731 948783219 843539023 307256769 921090898 256038972 866640836 340741636 381319259 809241498 378085274 455393163 97293511 92692895 2756160 855020629 900134699 797054202 715788742 826182615 889708039 366371641 424179678 457037833 702116559 591894646 366353129 997889735 634244911 466686824 275848141 766296090 775588019 487751231 674509612 680396973 182957771 664330674 386601771 730070413 112325415 683409398 142452883 311484594 65640452 569735865 712541010 177059382 174918031 635485254 432661218 369755659 330038753 381041323 812212631 74333760 228319698 891756066 110205836 470144743 630283005 529995297 242560531 824709731 906000452 900042528 511248571 3903910 139915197 315532792 4481683 469279536 199419602 529948 65913212 909687438 316834180 42998136 309468090 496925261 396753735 148966359 164760547 321852433 765685625 774539691 319171345 115577014 862599399 729168093 765057958 847971302 147107713 852091325 153878479 572988110 910062913 307632513 655689731 883320773 898504820 244827237 611256931 780862638 674008653 767675849 966046357 302853422 489273860 992232491 290450139 142652183 840248737 573847528 121830583 461677266 507104220 466395455 891158652 199777118 789185892 264464255 168917906 487875437 818162564 63629894 936790824 899943586 527630797 734535064 119772187 987376365 877482034 197081442 240032446 670299430 98839648 854362746 120983280 283517927 261267051 411324686 557415396 514885546 931251650 796003382 801741389 441174838 600707394 646183607 679018770 248995219 530779772 848684599 591278966 752151902 305952357 790458256 792979069 54879806 640387006 80244313 933190956 656547733 667510780 480724881 826609963 506367347 924832201 990688464 285389560 14469775 886616001 49730158 627195946 497916799 343019166 971709609 745496171 977965643 226587650 509723978 328576449 291294236 877472538 114648604 144616698 659182350 14400336 623318714 462006149 65403793 841436987 859260927 958889145 341156774 176382891 796996405 415598864 451102044 834499544 362501534 529547245 135238752 793338951 452949307 414444480 444733468 241394222 646772832 970115108 553050420 84784275 448515293 879032270 752771473 694933063 299586766 919015733 528926053 660732417 862468837 62390910 768571102 838656897 261234158 883786886 763988053 966910229 137536798 546157330 412548908 671802474 328689303 815741012 479966563 872342054 254923562 229383887 980479687 772476667 192524354 68216309 689679064 869295801 240933941 820307515 370804567 960243542 485410805 513467762 871527686 644827165 383710531 765830879 533977454 129067492 728650243 194526346 337882421 409477371 384714298 26396504 904076732 247953846 101826685 512782434 341807313 770637476 896021402 685922366 880818789 389781131 198734053 30535169 399666755 68698069 640899022 596944652 686851618 271845113 695737787 423863418 393464115 628887853 844674696 34625783 362971827 749626121 495530391 321363837 934261105 293274768 677225654 889887546 856944139 122317685 344570400 449005853 551769529 166095641 561177111 226133247 844486564 485272042 970861842 476066199 498452943 841369372 469865050 404246730 523834094 973441374 54146711 510149183 123935195 138558982 350484323 966420634 320265387 663449761 734010293 972665097 6929108 122127511 63705244 148469328 987853183 523443964 144744631 209218926 37901183 361248857 108032807 128217664 162261553 176550675 626722151 478321328 990798840 856615920 139260580 348847182 642775735 899746927 499545586 635870090 97836248 367760583 305525494 309575254 942918045 161087147 667717513 278977902 873421141 663416912 473559237 891798980 34487557 732147751 544632356 612331293 867923060 224773788 130450095 716519928 630262152 781441992 562259928 122125065 761117576 31126981 948142446 948169761 658151124 981806372 671138290 87863077 444280349 603885626 627280420 530652724 425595884 135619391 507053498 517510560 91751926 398644218 866232617 623312765 777215980 172864855 211217490 383571887 610959192 720098240 607278326 768749133 186896376 187448061 938279390 933787198 275181068 768527887 72956199 509753788 727049208 415846471 259897429 849257754 210692492 493462696 809434850 621407397 957099397 552207423 739746142 730552787 188815937 796702782 707258003 549988105 582531975 727477108 604855935 163742190 464524074 900051345 536942365 816190389 675812695 871144461 68152620 244285364 659833854 105465268 985771191 85201403 538129136 249972144 860013237 430061251 660355643 659217010 41086482 734278492 126451312 358087499 498838719 807095502 358480241 945935202 980475543 4241648 466676571 104490784 57790238 432735328 478227431 788555964 556830444 52280821 136240884 226847836 590447503 368837512 849885110 353044363 963529115 603701130 928539400 99596668 256257535 994879497 594701802 280122151 29443863 41265318 287122235 390059347 523994710 562024032 233900260 914382327 140011197 594683091 609424920 179289575 796956886 358336425 791058883 803181861 534079487 87594934 208588711 305563879 571837312 392101167 782361168 35896492 832964470 837555571 99791405 7610979 203817060 198728867 665089295 98468829 420326346 943703054 173261968 324989065 836937352 454003424 356059907 821836175 670521077 627728719 235430205 608232698 195817366 205627077 54280330 157740884 651050494 308416779 941406441 20112132 884840041 819077146 213085144 470312091 929415677 986657611 363744557 280497871 618963167 562600473 488672920 985352937 220257055 438685766 712059912 483467900 95835977 469656034 200686838 299995864 106181076 878248312 658820030 996147569 31405863 650040214 678385423 785534339 735834894 218686322 226981354 822617841 483682840 127922779 361562668 210678025 353221501 185707100 78122653 206903040 743124194 117536454 168235870 261779434 560845672 965107244 637312202 255606546 12627286 882192360 433967574 488446876 695883136 501960060 315270616 169376371 897502681 149680415 865056347 194176571 984191511 264415914 962892024 625647848 231712783 379178240 33697204 584901919 579014938 888162430 129722836 969282851 338372188 228316851 191682350 192338235 16224030 153342339 357859258 676195710 576262238 538045521 830157717 831632165 562653993 304238118 472338223 477492851 917534153 873698563 303901926 375351199 53161186 562758045 266217177 624748500 198242581 875069046 388453461 560176306 551943158 989270719 74396107 533068974 989111166 858438452 84975835 334106977 929418411 145046526 592719167 794741362 652811505 91365491 910752830 282944565 362173621 220965974 598198569 488111765 687771614 709266304 362463778 26127460 231048466 198886205 698852212 265990471 743926738 575723068 576863073 81074231 256487491 535959851 952333767 58816524 751785954 416205952 676672486 245192994 947216835 112118672 201867377 41879986 386614891 947195342 857627307 581866588 691109973 751786614 801874045 142647555 751862500 997489464 260588557 415114727 121894664 297023914 414216406 645151833 755709573 854350263 920960675 160526642 433297871 672495564 759829237 326246121 319762568 611527370 628117805 667054785 123939669 225663229 219526563 828421782 34739031 835804821 986476277 852028562 999108768 448569563 324231844 172675894 383791005 768973332 804186223 262619221 909857308 638642475 593890423 332756603 241307121 958303737 271773592 78939994 268797545 600230049 641037217 112454302 66857665 809641659 674749936 568646706 255787784 716949014 169302028 303183032 548981727 6143793 47433543 745352522 510285103 657671962 320384897 87659565 257383384 446402131 247055856 729887882 609118037 714439979 232136402 827928741 595551036 129192483 121108938 497782764 333851041 201985847 845220090 956791298 743091203 209571075 255008568 92709542 982881683 513731624 773951818 27243071 603026816 473145761 911775360 68503293 330439607 147891410 249672724 299491242 495835298 727694052 95376462 435790187 116151557 594918581 475790794 323367611 514881228 824499197 61502058 931727004 905202777 589212571 960848174 283985860 488941414 745189073 609343477 613718152 69620328 858034495 27523016 882606369 184838291 362514452 945110128 419956471 412114103 491073332 313062632 397115933 185569168 563643928 105359971 556618642 738576625 784447475 915746867 84171026 317545131 719037608 405128821 246351359 412046976 213438638 127821983 341699487 756279238 430093211 715789039 383339768 14906989 384461599 235713970 510677985 605027197 539980166 294911462 290266734 415247987 744102995 126867760 577170086 86119750 814777154 270760497 984565714 34766813 142361540 865320581 453746217 14762365 163331990 836042117 573068546 186803262 496017884 740985077 674855669 225234136 88802769 550763232 926754993 919859937 365299524 206577591 769071487 23455202 785622301 273057232 835126172 662974490 645753528 515846570 425991990 836100839 164638227 684606304 962981093 582326962 38225006 683401088 313554341 563275178 431031873 810960780 599344242 395210626 502893651 785161214 179121351 377066552 55503160 284795249 613634210 523604741 914107899 241559209 933975526 57073161 593895084 399572759 472535844 143945393 754109201 797477754 341626314 145609878 575783742 949113393 970217927 491182066 505362790 543858857 718883715 124126214 988732521 511900520 435321083 148199515 251291121 220109395 808780914 615107401 732293721 255783903 221274902 144592514 979462273 296635523 851280032 825827047 334232745 652294771 555916911 491609128 809246919 862462322 177377191 851171342 759031959 415574188 574772749 313713775 191451122 126612392 402004717 446365587 558763904 68103366 89793619 512816023 889372624 343691308 207852099 996378817 853674926 5641821 156854052 722069259 674045682 625595105 643285629 210809419 748163379 227034032 624511510 71185794 273062157 907128840 138442913 446157027 611579858 478529550 783479936 861245162 33279763 332366997 735688354 132533733 388655326 747041697 903237168 81198083 409389477 890160214 227688961 462881298 360553429 269124383 209797218 745615023 952483021 641957651 354458519 159126049 910912893 819666763 438962819 200910095 881102583 749114376 267309052 670083738 645635758 785862938 808436905 148757892 725853833 958239768 107216731 548006662 928357882 135139592 497333465 159692368 538518887 865532920 103288691 560409877 754638808 943717780 189352409 336230094 105092090 907936130 549283604 919277203 140666662 554423514 540984451 570160202 140246362 889657693 382261310 878486330 683304340 726283343 800454181 235678454 638509941 763744860 725326910 491802489 579672386 158669461 404293344 992104817 170939083 633769158 856803253 625356038 810463132 450804910 785313950 830609994 454190452 255487357 637497978 483955645 80484518 874106317 584078694 661118946 552209703 791378110 226800184 499541778 856206294 997156772 330574547 707696814 795382563 31466262 995006068 580521023 896830531 118799007 711866362 813044436 6751489 751231930 223060857 939427745 457501675 575117702 768467847 131729261 962226086 156827233 163950141 842196475 916789523 933934065 343945068 535603773 77445048 706151765 192413531 169246345 535455083 937083010 170322075 153708781 1935633 182715648 386020186 968589971 331539311 425949014 752119507 155488159 894655755 202759639 734362647 493232190 944617331 601810762 525555616 496434604 604293033 21051144 157172772 155412848 800048901 192959224 108807487 830456090 653888378 95644250 958646989 141094293 454665789 892480890 159322253 957469823 491494045 645002858 770204265 362231591 726381900 963249177 500194673 424827981 376419219 111796865 750207578 251662953 897031790 443361101 569144283 736195569 539000086 835724329 564420443 104289870 830414782 202332855 737051051 102320889 198135369 749472536 643126582 277763371 296814454 359230265 194516684 601705044 314130835 861353058 994965434 483443339 531274267 599449513 7045215 856377152 697132343 160008675 325731137 556200385 482198444 352197803 676320398 344206186 546758152 74978474 686706199 362751526 756447239 904681942 528745430 409632959 294788526 767053076 196481904 91362688 607981692 312027392 30116183 156266826 83710607 54977814 66929786 197430282 321499669 328473492 776287554 589138103 889774106 572500170 941745571 398001619 21642958 686513517 320865848 83958344 855562985 322883873 286555316 572014409 526132496 501703642 712552824 66224531 443896361 903439842 450828190 452091006 79259477 434796534 873680922 477543340 682749794 390092094 544524964 308437107 706626633 200393498 190243295 916675248 646170891 75460282 876164045 518305373 923819892 872644029 282659467 351110196 938355570 579363877 387258538 592792959 382333360 653334984 674309817 625346039 695607521 700755914 748879326 483812289 722076358 8689137 512483805 939558261 513644512 336309674 262120316 811097494 430757822 512055315 100598929 290616932 696393646 78337387 793540579 14720528 673388765 62711000 410481785 875256632 924837980 152265055 269333884 226993157 527986549 588715409 270329484 249695139 848049032 719487083 346018516 242758968 162195497 508336362 4987451 859171206 929649684 604852577 639020064 237866985 180884647 980842494 102785005 643514647 620252216 403493132 922187484 338457481 343734608 491744668 649197241 633157128 521063704 191041027 951502361 276214585 986751481 19340071 869546818 306299786 962922044 636200914 569410737 883668130 392478383 334462877 497437307 288668551 853866589 613755992 177925439 106061654 400006174 492382622 4544646 891622589 363343817 919051932 163613524 474079971 72465563 959661875 458213526 299156571 102786312 350568098 251759165 806789305 360216188 830105473 171310720 109280455 336217278 19191454 702043742 469607493 229654978 619127190 214669421 130208683 996058525 910236101 887160113 485682623 835351741 431228259 933365259 314740468 465598010 77835601 651321763 710482170 114001798 751314861 130953779 643997290 301785435 261047525 666443983 198226370 342563847 153444095 745377978 366152402 927675423 69824303 215708115 317042601 148137511 771229816 508032603 725922264 436358250 269738389 522261351 773710140 168370547 760495683 456041085 559903689 449472239 889889960 398821808 276053138 687637515 818246700 51987985 985268450 421713173 426814049 671815353 395736300 266970404 765278531 634089772 767794282 496937462 741444591 6659359 817329468 310101563 63627005 447760364 796042770 727547896 615185230 150500732 670677680 566318526 281377426 672414800 331842572 632802617 616565829 706223250 778976471 997389420 371210760 494379084 834068246 903737079 889665692 839160980 822376823 535249093 567798547 236455119 678579397 270397136 859328352 115367324 837649717 329926444 537249526 211248333 649898266 440482269 638101909 431869814 247674400 279278950 62872378 64760118 61583526 214270189 317821591 728264353 886928492 344770916 824487072 890689511 317222547 402215954 690258575 97855944 898071716 888497950 121532730 217550402 586787636 31011252 479682561 838940548 636618540 327680771 709453213 895782942 854350155 44353146 329364371 769556337 211855654 189295454 318124908 971148042 154326860 698679620 376174815 661137749 811125171 52942591 592872701 394141298 236538075 108971018 655886673 738421627 174680583 750465189 384627317 113374388 69957600 204096177 50661146 629958386 673693037 484754789 58970663 78992568 338086202 361989665 441781221 266155344 641215349 198233164 147010616 219508327 550462132 854737258 925198179 142607473 581027647 823020499 611464113 197673576 435656707 677853725 302556050 705995877 161753992 333990181 473031025 62442517 635277417 841423327 441054077 981014232 713298075 145888662 513137744 719055691 269079831 171440490 654327204 704571216 507524248 721326878 658867457 490654804 636349453 465088334 321077667 624984630 571103228 93430323 700015733 821003710 258235006 188841213 748236193 800510015 86931300 777949367 249606786 829849664 381206594 75725052 758634228 888985903 441758601 647994249 827778924 7703581 160971907 53291248 648470491 513253079 854035733 461947001 50810759 469141595 978733489 485330118 401765209 930662777 155261441 139968271 991287286 322016970 659378240 687805024 704526736 932387087 489744814 314554064 300850289 137206210 388854238 745797017 839625306 690303900 458535784 440147880 910949832 334386427 583421415 656331548 60796939 395395350 719318197 245401875 153510241 6360375 163603490 877718287 504305689 330467317 940557623 204211856 830993159 812902975 655244843 48804314 400737472 976509229 951083042 692889186 664770087 211186563 495841102 812282218 829501017 288852775 548147242 94084246 219035041 287187979 808821308 498572570 770197528 886268773 998861821 549746255 15724650 863106156 544696847 16292273 340976432 597512779 116694127 798975382 964591005 408409066 478265085 151852644 742653847 106123014 570615662 284313006 2018020 871210167 749362046 236620268 987890880 952967284 603739344 261977516 406854953 903793442 564541733 300468420 881006687 599968506 508346412 930720097 417129807 863726412 22360020 610019305 978927765 246357582 657806517 527084838 952574106 419066562 254225590 691887290 113802387 242316019 556146092 995822877 741974621 228931433 393066220 546852972 456550969 772585050 859758375 986818916 43715676 115165764 331385619 709691657 211636507 230241717 991320656 702271047 291819242 968017757 759586934 777459396 52925897 608408743 742367090 209762757 651013104 622896349 857630155 372137244 183310737 351325525 524887181 293997128 985532085 247273586 644064127 19057931 575251329 910748853 628499926 292384930 7838382 496594407 640361278 897201116 494965645 714613020 437184760 38481148 321508615 947902861 989606024 447413338 311154630 662986351 681219599 534701908 580445930 707734969 203284441 163049708 398790406 351275935 360652317 85229457 647792951 363193698 317736287 466505784 14863147 711558184 265934112 943226884 771417924 720000794 395833434 757677190 625560580 692430628 96780445 119324612 549100170 22103705 774116736 911419494 8078635 651407716 803816012 106445827 352743186 801492378 552620079 795437743 731990963 788985409 803451147 855178973 309694483 632544829 208924700 541818377 154704463 53395601 117427792 1346991 782043506 657300946 161084010 197350351 382350821 148616088 331379357 560267877 891665668 600356634 805058150 720938168 440425879 279099215 695374443 865745491 907529665 908558096 88327630 820634729 400477083 962896922 521782182 63725203 486120789 480717727 137673789 498657243 170867715 724183446 696286488 943926759 310163738 891828754 236676285 419911031 100324807 931781345 7233255 408684999 127667199 215301525 136587393 194162045 995748795 60340129 54253165 805928096 473219503 301877310 152191391 682532501 455325835 894879666 456514469 558855464 269505153 400394877 842681303 111055704 70850846 392041878 326985685 924482245 655348086 17308979 984561996 938085008 992081938 157396194 144577616 798093725 570131573 265478811 674330270 326507202 424541542 176006082 417520148 622341206 638909692 848330770 598726306 760409385 776134841 12501712 986201433 724515873 797107308 645818927 258870596 79738458 9160272 832074186 609460709 93077787 571813668 549737368 401915907 184446095 309747945 393064892 187201232 951243587 229933287 259206313 462832524 530967492 135417140 556886558 897697626 879933310 142267945 793604910 996768524 702121931 320024203 419296822 776536788 962522188 894905790 753395796 737011594 507210905 494632915 28696379 45334052 751458939 8616608 412621240 103238045 657406500 531036573 490918007 294026528 915964703 505532257 656345769 324686438 292597352 34378172 629945470 837381359 636214571 350453750 281011774 740252749 356718195 860451812 60740033 626144251 228345225 892150406 562626130 818292358 977892257 962128645 432167636 345969404 28312920 115168175 878966045 453791832 983671550 851077156 326248129 825755111 785023475 885478463 75481102 477839136 855891209 686273171 643036620 213750528 286370520 864948993 510837264 319449690 216433100 747229647 246591030 560884590 250656791 923584213 362164538 159646975 241733523 490769697 153827258 70898928 522078835 92595098 993604931 623187931 78942970 605479283 441560757 759547079 960921594 199108201 85725221 177640034 623501290 257082170 723940030 364351804 753868986 861724798 932517374 471184734 632128854 815260167 838927664 249904453 116775825 192657687 888032559 68940372 713416911 998748178 219788786 574536126 944731723 83825624 6904681 383416464 812094972 476946914 967599273 471566359 545338586 298478197 337319736 647962989 219277209 297174006 95108714 401767428 926480039 649119695 754421295 985241874 84526224 888447030 711157026 76040337 195880417 93617350 848299612 738554645 458991253 519850329 792642647 892732604 621580648 660140040 156890312 250279703 301246142 346172807 326223082 953738914 494768525 449308260 765321988 691013735 625229134 593106449 367759018 559321441 363449817 457021746 243938002 559121945 873464773 703809839 230723350 788452299 400699521 927284576 860507519 418496234 851689931 847209954 494058970 422440668 870968387 800761380 295986418 605956782 401148021 985316037 900880763 244870054 110199303 334084807 898971867 936048105 97572828 670500552 854368551 156762439 693413211 412947424 764008102 581065797 779484298 102088292 456722731 991391424 657286353 42386220 738946709 231003206 949288922 184991786 423121684 784999174 344824011 15436690 398583160 62905425 625349357 970716176 511091389 808059585 260926558 125320335 375287574 769292174 364252833 544395871 619499896 884048633 657206207 737635085 111092422 1658454 901244999 23829366 93383690 216391516 561725525 867714475 823879438 310332874 760302690 778825873 120729909 845235359 648785683 501960005 308705804 147534817 931236421 946841695 558995379 323557370 699236581 981662070 544254965 410555454 285161613 452728978 348878475 185024381 947232421 750267561 688382579 37368745 625364148 813197926 509534969 736560030 545340898 976977371 825963389 211796272 555060379 122979940 541586579 321835445 18484675 23308016 554572668 923786252 644021713 686324661 684857920 665467390 734262925 300570734 887634393 893625890 799680627 49660928 694252053 143847126 175021641 25178128 893595078 765505972 469096996 58966215 236326716 911802092 200012164 810337494 343876385 263494947 835412676 574697167 152687669 819510899 850364474 762804568 183730953 811261397 754533572 614011590 613076130 421091574 804390150 111328750 181479712 553601089 770280489 635324233 506600866 262990290 490694178 897646466 302901136 66073169 352863858 502754376 751342189 237192402 302532410 241969505 286655540 774165618 359433418 513441600 683788237 901699049 608639952 846781356 542755438 521765355 95175154 79455491 270978594 804187369 714817720 696438261 577899157 169195108 394959503 64808254 83095610 956005542 566829992 304521413 737078 513424985 701783646 829066280 869714578 592303251 144401941 982793631 632312861 271062818 849639418 613404707 323279792 875999440 749908255 941470405 600817496 425010427 167025925 244766868 272817904 868957214 234220110 991536129 315861641 974507833 413166849 397311234 583629276 148037571 824750978 337912445 634141598 607005913 138893420 707247257 938422891 498605750 287827434 286382871 655773391 910310462 875214766 824245409 72922857 618736370 395162031 444256077 449042459 658903489 581741034 151398364 936894422 551129826 991225941 173934137 639196295 264163429 958774615 6881042 158740006 259667905 775818379 499934018 386065341 974735915 359616389 307577897 560230153 937871617 260014372 222810197 560208316 793507935 799161623 577620842 926743702 586209774 70270437 688650090 825806877 575482702 828267730 943937476 144868374 525236698 101067316 29438137 366868757 55036679 162765755 207101855 641606344 26033331 325753963 811714085 516276363 51470963 165578334 831436360 832828719 635117525 136512437 531870474 138119899 272009668 67669523 768917459 84449647 283574098 37084551 12923086 452787498 205743019 458379044 231622051 624452522 106667836 745285575 152006890 34763271 44180130 665724243 105985036 291877072 168926471 610188351 478628774 764530059 898365597 546167867 819913272 989653185 515614398 483837076 522946037 616909901 322029087 103996302 836592447 309192284 771002077 228952385 564754842 517205992 553270535 90559351 601510376 749801632 237952996 774936385 438449272 45947078 296324556 868804779 763165709 497842927 62309141 692122751 377670652 967866949 14691518 54644523 107584019 698726082 585196392 787804922 915447124 995148863 774593719 939369068 361438767 587528286 951974545 850019725 243622419 837913980 361161721 169088664 10420056 222824353 870011467 968426546 530590824 313001321 520126394 671731273 968048257 674029126 617024422 43420327 782579667 209170370 742844624 415419134 91525653 160899202 556293866 785087111 675230141 221426693 693143163 705468619 216599764 198324619 266988235 58023541 241438429 835188460 64093796 504606431 645346938 941493433 286997547 936195439 619414726 720687914 57768011 898957862 833206723 438020435 80627042 406519499 586993875 581067045 858838585 68664692 601844108 759170623 398145379 96402139 533818664 126811249 601083527 227769334 333116478 240821235 792145753 993616967 463011455 97909355 576392583 970689675 810751649 28820908 85179565 798506634 585652230 449875083 597019908 237186201 507763147 524920515 729593071 80919716 672760049 688912270 944687583 631449158 998999078 215393124 531213215 13586437 523719138 502526618 76543427 375257336 40370825 872420786 519967412 467235333 203790807 183511964 846274615 412786015 121543289 547069542 644295458 891103041 936464987 870795087 368888671 808952606 668277435 183494045 212346619 926051578 329261863 615343062 236669059 839458674 740138049 485064381 50542897 443050768 287972795 4186460 384220107 888671499 648189852 898341485 338234656 822753424 792802803 278903073 921420184 449842448 880457947 657686336 150750959 879372382 233506376 315272748 652167066 809778408 986291711 391737702 121287051 450913237 100826771 509686385 81999614 70107528 924683619 703502235 484909607 167309418 335900827 206605079 572169361 666493785 537859574 542138231 122702122 208811307 941745882 376587224 844812610 339233152 984388598 368023314 789664425 383980601 660090404 905831804 981208867 550510782 233847339 460322545 290121579 288631916 893396822 288446380 204335579 171933794 879958567 202625497 385699528 191300053 857771364 408188747 375047060 826449 263258895 815231931 802098817 347979564 320010894 345308462 339341539 392452330 326382516 509950230 159926153 609956363 767955022 318124856 642023138 561294287 834100314 759828696 663467962 380285154 240166122 528800785 46261410 729998482 302879257 177279418 506059141 367758083 766529635 670965065 24448718 494479831 776363844 815914714 827828520 827759275 349094447 211541587 21486852 30625288 573490527 330579234 567528370 570320321 173565906 144432770 124713373 58731769 69350739 743272053 916468613 717420830 622463535 155871363 158597739 982716319 339095462 432102193 900723116 193661560 322813327 588933702 132160868 80126107 547852580 323700993 923481536 424207550 176412143 800355275 490684386 949462856 710346324 65547850 588332588 460689074 175259503 86374160 946774237 128465922 495648428 229337847 545204075 207101065 779504356 80719896 155670984 423564362 811692989 66356835 734992110 466902652 202337928 339801285 414080020 350559567 272449836 77327765 223490425 46973170 619866003 90278735 278387032 175722146 879209340 191393184 253674823 484434431 370660869 498722688 719037718 53406961 265910205 88094567 580135739 190682122 210448085 170422304 976935288 997691554 868723380 164783691 64980075 604997028 291135848 540191672 327507412 615742988 631450173 771234669 366553371 419094339 545777954 904639498 436494619 247422430 232334235 545672712 935668826 682046981 73985207 950957233 913297047 75413844 392365461 374171279 582988199 917262880 236776454 910531334 394435341 664301916 119727536 947941797 862851469 810606484 697617546 93508038 746347846 527830961 243402403 312554729 120409673 169919043 688523303 319814864 113195476 250614784 709667032 51598876 921366992 938376193 521018790 963030612 126895415 942299877 351805104 705937693 361984573 500552472 974569191 81628930 932706016 899003490 602805075 737091551 728417387 793880794 893618534 690084333 865547266 381812239 211341411 813990793 833935251 339952176 663397813 48881044 144086723 754280935 982140442 285078730 556518361 72579676 304108568 109109198 256525953 815444688 120340110 14861037 70693957 102011166 705111162 720710221 543112210 663316658 153982184 319647575 547066793 726385903 431954041 489435036 926963528 476241094 432456589 125640983 348005860 352141231 317189779 159491104 617028201 499318653 537783260 291484459 896862812 85239271 517709111 288056047 180860415 374618368 250188181 91059486 959046931 86652098 653487247 819859158 31980412 753619684 779163866 24601534 483265594 580601 827523041 268832264 24066874 661622324 462659514 277655008 491516139 598668993 452433593 745394473 619756138 46851150 423742881 943978128 363691373 117026565 950468513 426723322 998454848 80434562 953005328 922185222 147081586 592687038 423956208 857142871 197576352 554791254 545785333 707104246 594923580 6732083 702180002 549187001 277019971 657299693 122352993 204222096 428986839 440909089 82756889 329407971 246137976 908583858 180946181 729616332 108380763 974343298 188756411 650619456 29176876 430640302 133599142 214599912 978104983 128649282 308829441 732949027 376101600 871303899 464275596 347232393 304592314 8363548 983236980 347774667 985970619 285606629 7938304 854015328 934484738 902081784 876719658 395758954 472352324 816296294 732999933 442269480 924168319 762421343 182205354 980064035 713716693 892551165 596136922 664823533 424470221 683496130 864183953 733313692 864974224 378037218 418434677 117518172 283256016 921603839 79869569 601536394 646081599 296258206 20594618 177369196 791079303 754618333 624002384 647183736 688041629 2142679 315210212 501860944 717700563 61315710 773366016 411153100 444019204 405206500 213170348 188406826 899112361 874603879 16732599 117159871 72511591 300015339 641716527 774726550 794688096 150003086 980290459 613347231 757356273 666663054 824623835 424331181 42634413 513896616 349443055 796467778 66942762 50622907 61844744 164798186 950481439 991638395 228853452 852957500 850656285 224016589 647616036 325564037 913347912 391895784 168149054 416744876 46657222 676185484 544985090 623865095 452219580 995833513 540867402 377137357 162548880 628632760 551010004 103835730 544737559 643243260 122231206 273696958 179635624 525063517 275604413 587031790 473260742 533473737 508259824 893571167 776378396 19189648 985418342 767912910 821866677 254421702 38823028 109060683 768536734 641705915 783035090 413772670 919821031 890220429 775218289 311622392 634190684 343952793 571304239 625861522 379345845 699356576 553343112 11191392 355427860 776293268 720287024 810390511 910541209 101821131 727704065 851992023 122868265 544064144 389492977 318219204 523215170 494704822 666483641 965417001 52691741 308316304 83828060 488345103 907318766 35831520 79537145 301135812 976714006 185617865 799080550 613749222 421257279 718730256 959453501 450751066 291720001 697247455 958681660 43346541 955152537 68992415 22927009 87982537 860378883 441201249 128179895 612116803 76353844 402857931 759505673 438090902 722489958 42502498 48860873 390091246 561102797 393561973 70312477 651305259 215885060 880882141 209181774 997669857 450182759 942194083 144487334 535685857 584677929 584399830 674563163 983000724 510985465 257452612 777630457 404888769 28328010 629326262 435331628 865270834 785200597 939068115 571522012 111505948 206335604 949550778 492756794 321236608 816587405 786987082 770822369 515360430 411937671 907392757 648074705 48712517 622680959 667323269 587699283 748588354 929111409 219038436 715477911 22320435 583560349 298037559 110550459 811715153 915754730 933426593 51622744 125337784 612541264 981245519 749465264 158047867 342751411 213751265 113007946 234190812 421121708 25642563 852512346 744464919 429273952 566982575 656367901 851973934 618841211 155457165 783437506 856046595 379007949 939344079 850707607 310296810 589789202 422945432 727320339 838143556 107963189 942833390 793164359 223512753 978798303 548116978 444944617 68048532 752409855 109022522 211502272 605493746 690544878 166696510 945939973 875828173 925612623 534332299 827292462 842819445 333864473 968352090 20314467 604288461 712304531 566171373 37508827 36318338 750834981 900531987 162122982 327192917 845181349 670772270 398530531 883583 821777565 705600648 373145188 868412017 194988132 79872128 988879626 426278045 401420697 610501835 20699842 650149479 716572547 757007390 423153674 37659484 549930853 853956174 607303671 178980143 494855920 772261001 233186372 748000883 378596750 692945482 206451562 595218049 311146260 414575205 171800314 813682825 395542715 92080610 662003788 315489237 554004248 243080184 43587252 903627810 162999991 488417806 115004284 905765374 753970443 543145834 300559215 960662183 339091171 475993236 915323274 851837285 186156407 182330641 941067857 238905733 790811070 575978964 49772399 332978317 290839478 954011244 658983360 928793459 750181643 579634187 855521767 381474398 65102079 188946881 642333836 878924726 310866834 572873915 937205676 498989656 806570871 51558659 880198344 66677965 337156288 177655749 158521434 383713920 547257429 332513024 569923273 622528503 500067827 529151529 879916398 22222356 782608317 333935073 126658861 809424493 52926619 974657863 956132553 987675779 280584971 506706568 829480601 342793192 142773070 379865540 560461336 388826880 865566610 187191228 160263615 706267056 702107504 67303292 769655984 970673378 757862935 460723522 537940222 112746271 142983682 526989310 24896095 975369525 449327527 571878631 843437234 930957501 414506500 748878925 55490371 294221764 166511221 776715937 672875336 814982358 381531844 876233880 833123777 507692689 922145510 13304511 17123731 989062375 647961901 817709274 428285404 440041306 829583316 85815990 752116156 174747212 951711849 727734418 317815311 396964300 137014010 253985317 957423376 518943420 921961421 912278346 874238720 905270320 42420867 76995464 402499267 626682641 327825897 661269447 526680462 557046459 877987891 691124001 256167924 567192622 132818427 851847306 491956947 692612662 499650291 496657703 215392017 628821014 125939505 864189081 956210697 989258700 764329234 978220564 565776305 115734513 788136554 516755760 848030761 194589016 955104841 273404023 132852431 468551171 595766167 743930672 290762239 559344996 563942830 382383168 586875269 683950359 333334765 497680690 635225217 572999911 800478809 101044808 454740255 451475042 439971180 288312612 818602598 412037811 71576574 856373786 400714804 172204325 328153702 2087775 634011058 269185742 756651521 443618303 391135638 914641215 764038391 816758336 522452003 339251895 805670619 747917064 165709998 826375922 356208375 922418224 5833163 233072061 51078773 360625719 463515092 441108403 911181766 377058145 843467313 200716122 617370579 599011744 781351765 391144782 580057252 692322649 472693395 385327220 896369115 59718020 272786474 791866347 688078416 402842542 939461120 356642601 643539805 922506112 225252070 581053968 868715280 854588704 405504749 792512065 891634006 761326278 502325253 858545823 143462152 816815273 481468380 467317295 673621093 851831544 319396023 702919508 361674681 589410369 64820934 129755563 792512386 821945088 788790463 946308540 83582031 75603754 874574278 944546085 888984880 983177605 877318260 985938310 668472717 807157986 49220017 127311982 686456624 256624510 16557249 194012854 72586767 872611443 39852215 535729207 615918567 994033189 116827755 452131842 562292064 175869035 346742137 366029478 423086203 703107980 771338625 649602296 732552571 394202180 890468350 413293529 623424286 648539038 281979000 189852300 163550915 751742192 393517068 239852951 953704336 285200722 823283863 305175416 572782107 400052880 982667795 698445032 55141880 559632840 618192108 110237096 518704221 986792123 343837732 175477082 60019582 495001747 880008812 235780826 387125622 601711330 241776010 303353413 458706637 394805230 84534997 535213187 541367294 910083563 707164121 298632121 354559448 273193169 252151820 660887356 638734303 617709596 590942927 524108352 716809297 493662312 586570085 901275376 232808776 557685414 629821398 348145723 7134304 338365674 682121998 142363871 497996770 440802210 68420345 337052900 619104731 850343552 489249252 918153312 429374206 725498020 955756314 615061531 253376858 305449800 113186639 382071652 211629440 636914294 270615648 289317402 436615953 43753262 956305054 168220824 408549079 847764159 981181684 477383383 868529288 447832619 478137489 900732303 750778889 729822776 976002136 96259606 438655800 91830319 140661320 887144536 612119055 59574272 57948644 226754084 31588919 614310596 377574729 61891423 210365874 44370934 768843249 643975527 497734158 714444236 504310037 91395701 867776716 883195922 607710299 715015778 885824986 363301550 597042708 664438706 775253231 147889577 573226399 24272837 894499492 935905714 764109878 273770014 243677821 67983250 271734206 833066538 498181597 119144434 522086968 324001228 915345374 522013875 139388176 90372490 734507703 983826155 864688311 10302001 306169399 44398979 969252251 914110689 992586532 86019846 629127655 823269141 948235848 545061069 111280651 292254631 845931985 520913564 803928207 492222268 62356594 187076556 352342940 333099339 789245966 188216548 416930309 261268691 825132070 303720556 155387329 351438817 857182135 745083566 819105914 570213078 38203314 525262386 957853607 625610728 81180363 980410939 139225258 965269952 729383599 824074454 446274332 852362125 892262518 932871986 859212412 504248400 281768960 983141206 256152637 884414781 968389073 251907332 822517760 143559021 913307033 665241471 273188463 600465190 488119771 126237501 184149827 94344304 130789942 406378834 761757324 448152618 980774085 923134433 725992197 440294288 421525183 926367589 751173286 476429939 141989288 664121699 573363611 546291415 260623157 365184070 815531211 275007121 173778655 366803565 86501864 589288237 256714300 711549787 777749575 407756971 741636141 507688961 54452561 459602841 385486321 762200126 867976066 786795252 961198005 912150315 586675617 994000672 416575130 559222114 987067115 982056055 949764010 944722580 384853831 923520979 931824856 400732080 723873603 319909491 542310545 439228463 237145345 946325982 538623799 619670290 963874543 706515585 608119013 461475053 832591722 474394602 908494991 4056707 309775579 403242913 566662998 173012423 854152528 958466031 771184312 851679211 316800395 284142139 501005665 976093753 747418806 592833059 557621121 820427132 51852502 199258419 267663046 328450161 793468906 670732385 834590251 842782425 618866659 574529968 709603937 615334624 325228179 922083391 401051219 223149862 827587732 275146704 223255708 954733929 287826165 502317400 650844060 971184628 65864848 624134694 742425916 590111577 110547314 324573025 322392608 46996891 182200186 94652692 115648904 240689608 735216800 42598175 782025718 81264562 278634374 841598307 616164166 432350991 926650385 223818403 76157623 782692056 190031516 37480771 37571869 633766759 201416542 473060082 433324602 662447437 723533371 127225127 510463051 562396077 919725210 416651319 982844587 717055307 831088487 883287757 308622388 26416244 955376695 299037411 360901204 808743949 349041246 321905709 588056527 902334818 300763628 562890126 702464746 920568221 500858586 245274784 46322696 138555321 920934686 133346914 813507146 15917945 268652752 470351591 741309968 96703318 130469616 229162430 506454934 236779293 589399689 687571704 170009839 829252571 816433555 368477999 626425609 463075887 668680963 415230867 332081029 258117208 521760947 347888418 665426785 741362731 712924065 39163681 131840319 811633269 290822476 296009831 142809861 953294068 123888888 601156910 298416189 352541723 155212518 126300446 187212568 539515622 932737526 461075793 336301921 188060854 614138527 371142456 445374146 827407158 138272464 815613947 925498796 315504478 978130454 893904225 706022506 651897878 229866697 628260975 427393400 29458103 404837714 84800404 454503756 262297308 38905203 682508546 455559249 448549762 330175354 149568035 673201234 719569599 444272629 201125370 834692291 644293472 388161943 936975540 68930052 651915937 151168830 65050781 731580015 716278268 935104993 577499405 37832464 789249529 70110797 209834373 679591589 870786131 114616460 803622832 619258236 218017089 434272185 60686138 223013357 735146507 757257624 715480780 150733582 446837280 445936155 901083799 337731127 78126139 146857998 880104364 669387353 513885489 698481008 495261390 727311543 847053421 175122067 381302984 610462481 540622456 571035117 793399278 796282249 307019880 558539497 710542699 231481959 634121573 292838307 558382516 229127500 932540096 443750615 77825837 284684968 512980558 121070938 777212669 447193526 563649271 897274031 143620532 49489744 676796815 761447918 66986329 934620771 852465310 331371422 103769563 766254087 969665790 417296696 436291594 225150803 978311883 570051281 145021066 933765794 549367600 557126749 581345985 563173866 652608248 301108529 336243784 828248453 549674572 374340165 62782929 560706539 537342713 590478941 373575174 177969046 252916473 205037980 265490035 229519920 329197771 401255617 636461950 363456945 597841730 519448801 337465176 238622789 175592678 212150371 165279340 370300582 179052896 137999458 298337155 905502598 497466952 920872426 530763499 706783587 169722004 141133539 912100308 51969983 615099769 49233305 877440345 96498041 874214689 103424642 122001193 203274356 757177088 572126197 854168637 458364606 569017270 177208605 547608717 522256178 396785210 683561216 336453392 801848274 114908265 383970860 569369822 619036220 809022216 408645800 911803560 358725446 72887147 340114283 316755511 215289830 69413473 925387866 106905808 60105935 322170801 249160647 370672428 66815029 243712615 247499212 328592153 285778024 720678240 399467185 304778609 395434751 570911541 809683963 29486892 568077233 426763114 470589614 636465561 926243417 920179444 444252816 524667702 443916267 595238175 835614130 210929695 813918483 11230925 229004994 693961101 155920400 857437011 396413637 400316294 4530047 640627112 36439183 680811629 988331741 970488611 820265302 202397898 509963505 25924767 26862534 86127803 282964632 485823731 576131882 625096491 928748428 19176453 582868528 817621238 633697826 538216261 56397452 507336969 404522700 353408303 272064904 634529561 624854748 433142892 743510226 547824409 215478653 708083376 902599674 442072017 989086234 695977142 370327479 241873601 597776415 880169515 10947005 540258876 883022301 875682737 326685101 751678203 974037812 726040624 666864977 995257715 668931523 54199033 591266752 600245792 122645906 185643051 931682016 10095316 848701621 801647227 552098044 897908578 769263646 23198887 946966771 701357899 707712257 61309788 336553853 615444814 92708881 758777575 784937152 859120620 946515414 186828366 944233987 331199849 939479321 951867943 891651681 790742475 545534342 584418427 884240850 930030209 410287487 678987092 684399253 678852217 490920556 770976146 348426130 370375148 426663562 280400705 740036888 546843097 831248453 593097411 425587935 723255320 316481905 343375529 832699441 665394026 716851425 906898702 998353099 993563227 976505928 558857144 357942817 841966802 843875131 240918600 229348748 27723851 700259845 57321843 118709199 746564709 741264591 220046988 688857713 722761341 268882834 993804256 169750094 561589916 779093202 759675369 761376549 511598739 135009398 551658391 408603216 2609286 297150107 198198348 603545109 672991404 731101645 777221126 59461113 986170630 683371140 281200451 456541370 988697058 388061028 792170471 859006733 534987925 642194480 158387020 286320437 454506150 272979910 255540105 844989866 414453167 400561803 682343278 252943989 373377295 221974996 912079082 19782916 410025135 86180899 622473096 526007641 789474286 30482939 516850362 580704435 531745140 244760853 58921424 993095218 225806040 104985703 41009557 398096868 797178131 691680803 15879621 134272346 689017173 959477435 940230198 441841496 800424785 887526826 571519258 884152672 824439834 358308312 568064560 529204418 92539684 115306316 262602600 577902642 861830513 718732757 19774397 295153551 11222198 268642389 583820888 632634802 252425445 330602518 464366537 58082839 454292281 224976706 346661138 155083046 107987043 429944831 678216517 404785916 476679681 978117960 651760500 125948251 281282337 138497025 140692949 243992674 19749382 279977810 578922988 10130701 135305517 810288916 72202858 910838976 451772230 954226818 171447003 573144212 462810520 489675149 117616867 146269147 195312615 809846966 794723558 536230332 364142726 168410045 995666732 640190921 70405921 950775355 919572654 885161778 563139180 609296712 141017087 570473003 708935340 663607300 589860345 203491262 677326936 308890831 838532798 367254436 730705267 970779796 901429182 250973070 805363089 29554539 988515998 864846652 886313699 672250165 696667548 468571190 845649450 787593721 28012770 888466274 554556806 929299772 776818835 247509045 389866404 933287704 250945072 71084946 798904700 934299778 70001966 994775992 33982177 545591354 65015462 690340509 381523213 851023444 703521722 38687835 46513563 144075479 973877352 260723469 158154784 949977952 503711933 34092643 865763917 996817381 52961883 154174993 631256281 427321377 934902955 468145143 814473651 849738253 803907057 960833539 941144295 935355054 596590915 490169439 143239739 320810542 325799147 234752002 643862686 308283133 933679302 638004260 373771144 17213488 80995364 477488512 356301176 292033597 410792748 11513150 41273389 297783724 138195929 450352419 177803590 195940139 7828147 128063289 651563331 806308342 29858106 607464113 514012734 736961007 413735818 801018204 594070243 903659433 726135253 289615765 496404321 488162317 648345349 104250252 883703913 975680131 291121400 408678332 429159811 138891174 879689623 258358884 223631657 948680181 36607229 817923152 798511295 138709751 642436951 430412468 893206209 166843840 526882783 477324677 589839517 531646545 834120104 430438359 420031076 686985837 430885225 711414436 151242537 619556222 537299595 453169227 720045572 231362042 658819509 788762633 729255210 433367038 892294105 409672036 614213712 439532418 277820474 777170271 721396139 893201351 85971203 959122018 756269881 866429570 755977492 691670684 815607202 75655809 483705272 34407861 770228139 821809178 863230936 833911044 666645896 651860802 969431409 170860601 97680543 653719382 113374187 301425277 994137883 965129768 327633195 501022635 870314072 174055461 170440088 224978609 57209919 148884783 574155564 712994205 429377793 529652323 921707848 384845252 867562989 828245593 754776465 193272781 334844948 737466166 984134352 477239619 845792647 674000448 281110652 353363556 521204908 563909678 434244528 163510810 730578614 533346614 985378752 34050112 494268334 279553078 296672483 645123232 810827126 815851998 476548488 76240834 675911152 996179386 320861057 616733046 599438848 350445832 425196337 687112491 688514562 597925082 361983812 376435555 457040913 569101143 418705888 892092590 147638549 842605209 148908616 431433224 141287607 428727546 610988163 115143186 306902016 611782231 3406526 503081967 101461097 320977911 395482789 320888048 955463973 509071781 17210224 347087669 167325334 345286451 602934299 409209058 956080797 526963744 389304864 535830799 231089097 311360729 276701918 625212904 102654166 103991568 884904389 247827775 892174001 52274764 555462061 137747512 403849712 440469585 204425871 878398265 94602728 492139294 600440305 577798170 756777978 694863244 106479552 69763888 589331261 351224784 31807460 822911569 517449117 819468119 990146029 27834511 805218534 507414160 179364220 73986104 679695089 830709860 251688935 339286974 235117702 37605257 961878336 720542760 999215674 146944902 904052428 364326575 712976509 17729251 1631030 593591355 862367046 922824183 71545494 233725424 886070001 681088762 863215020 21296031 936554273 50054796 587571627 592403761 886987598 348531418 586943540 571522616 800312344 327472968 554983129 549429166 123194811 479862094 953407236 835739860 465310430 873843899 952065569 209477810 306121987 882927406 209524962 892725285 423652827 426468836 115670872 953047987 725256766 770182268 821611305 567458069 858678750 345247045 884945574 366590465 289243951 873422794 215625803 200852568 291282491 921587072 387225308 804148898 936019187 647958635 127790778 481160515 208339310 593377890 7174333 686515391 739843138 413774415 324523929 201955986 74162033 900084501 277068820 83674288 532265642 984472590 499912765 894717300 930933941 653619317 487651903 317358121 505682538 632776188 54409013 936852117 41440465 752648347 377626159 260990850 643643389 171271222 968897754 680438471 119402574 804089518 383164415 637294251 646699075 618728416 65989346 343913993 701981968 913960243 933333530 946062638 547934037 662531957 755879013 47865820 961524119 652237444 593414034 179522036 858775827 627601990 606992537 904681237 272747845 948206415 594574557 846045436 107237674 332212097 645842368 987488879 231829157 926207063 147301983 9649230 672552775 574315503 162797235 576589256 101408598 173562401 701940042 569885331 920409623 719580412 217572316 374760688 573021270 286429152 47659839 740018279 280907065 670156127 476413739 466291455 272851084 455799373 444441573 734878791 467787083 759454920 905095605 478121776 243428345 417080615 709151085 19113627 766235382 688569345 296438411 235118730 446092070 215730811 286034198 898119536 442978931 411297235 383565850 7220693 14434976 452978360 37471994 280948987 654857261 836663264 818730489 144508076 337783322 684739791 908244228 529608689 845520628 456953912 614154799 951604762 63083520 254498963 33994296 185148041 656862265 621719807 282584552 805695034 418135676 4577181 96066454 165198481 648341480 665459020 658275382 401544813 425038244 424858674 102964532 504061327 899738052 286846533 773639548 493237943 828920824 367966437 872264452 185357594 483873711 911885519 366353941 975550458 431783548 571578745 630098918 199011350 936812207 831207087 830142202 533912167 709972865 813071186 390305064 562037291 93527082 175398882 770274847 872503743 86681123 824033682 834567066 615951534 132710174 825761744 111042495 81022699 713550033 197981172 135491947 158931832 588696728 783670939 436600344 692164808 552860129 371130219 713260713 665114477 529938002 529073300 291226808 652077959 190142995 397896986 691967589 831832374 279496616 147678099 882985665 502734085 148317454 26426165 838259605 608099848 716931718 417690611 30744274 808315915 538220819 296180959 907743566 633343640 220820740 916364667 819870204 774803151 988713180 16975503 929933441 444978742 887470319 728393553 746484558 367120561 204784433 928759632 608314375 459080072 93430092 621483068 771066451 399389453 828774812 600730776 722711077 659144212 692579191 78114131 847915448 448637640 212262356 527853999 854438177 515046631 525373414 723094515 829165923 824192977 257861063 889605779 61414127 282887746 903710010 768275996 942536315 917244217 570694513 1341836 336811972 120375964 628211103 532997735 553111701 982485272 881002040 928096235 66498794 920196384 588945434 20102966 422502370 228257526 517424337 992705114 983059178 858455426 643073016 437432041 741765854 790010023 750039611 252322733 380079323 467759348 415885382 72875359 725722742 272373821 404203548 684496802 816187212 621775305 623346190 546082802 280970750 923139045 498254240 161742186 805296161 751214655 166581556 760134620 905179164 510814143 676942014 548726223 737267431 5502834 231564915 47827843 18743081 993340200 552556254 808715104 100468832 428341249 606614566 701134162 605138532 935334405 575314945 742188737 7100852 774782060 673369840 203990127 305955900 434978154 880155145 576870965 102926947 92394389 452276792 589461487 462775759 570580600 370031754 566767224 526293989 891876685 639875097 708131008 105128367 142636981 664911025 530251839 699097901 486358029 262040961 902108619 651762831 186902476 400096063 730456684 811490213 467940396 503304851 793975480 960292654 560975269 794592422 312778834 186416315 258752632 802177373 823177055 867816968 690563039 160447477 36521451 207071868 706002672 487239831 709367343 246114067 528568395 510602630 464883280 837241913 315628046 952605925 275482541 46707214 245757254 92531415 751349482 428375368 246230286 156753891 689871303 76790816 276762451 495101665 559718661 476900469 232733668 597537620 530444737 208657794 386652729 532971448 707993807 359175766 180952803 211652881 927763315 472888898 265957914 222036196 601769378 114762532 142181463 491641567 98454816 994485750 696803698 196859509 798521547 175722379 313836555 229938296 684824156 688316329 55586166 248054783 381753752 584181199 129153993 319711676 73039411 963414434 341096111 419125727 177060134 924299039 800303718 314540636 528799776 332506598 295062380 966566283 181235442 560961030 554003051 501468132 196984556 339044609 125749584 204628813 449639223 984506305 905135227 936572604 574581920 915410351 906919926 583251284 555578841 788950270 328647100 537815806 790912993 697933605 686258908 463557093 141233492 118362133 642918005 597497101 963810527 55600763 619950633 660107708 250141112 533638225 376901623 200124905 664248002 909948575 808432712 36101433 586333523 99341396 636391088 755017212 740463905 849450189 53792450 835157698 715469135 18365936 831146346 985657848 881628666 220061135 241776389 219215758 652656777 64219972 221087644 852731271 849303318 999954532 125735752 239551987 147979494 345567719 932181912 24688215 18166281 836095324 77175394 979755605 386429273 464488576 164384839 44432239 918603783 818400166 103249497 692035159 131335878 331471388 915238482 10906346 73201701 588458494 919985402 164392767 244169507 742663296 86695594 712108082 529874835 220488979 52394128 549662853 610546058 621822461 889369347 184236710 679852526 29555268 759872480 832943291 314327846 608278518 357575848 205882177 771501519 852829818 338873045 874763509 247216082 90565580 386792517 86590364 639322649 494908433 452666196 75062329 631744243 841546732 842109877 163458005 469932367 70104389 211687333 863113984 443785205 857335155 367318759 267371707 105984499 386030446 926012635 551481005 903606137 690177509 371876034 831950407 705869481 452235329 667745845 432370214 4093132 24337715 390554260 908105802 730611630 236773688 209787634 255002728 253674431 964630590 614318638 735731735 862714179 896361509 335688916 919488238 376135906 107422699 196634257 587120723 47200831 193801579 570269433 725698817 701030513 707816890 967344966 531678467 968484875 183898033 339495520 829971981 610803753 463407825 968739076 603373719 397570066 764436703 421281187 747162313 103446774 283813675 581668017 689553163 152270962 843064374 571585490 635257893 74457032 418031466 362236151 794711631 853264632 288695329 577327402 331293715 921497372 908939025 593797691 64123069 55233963 457141937 103462049 120516387 617053595 808645755 951723255 718842135 243093971 570634904 464035167 965535298 990862228 942558225 796939134 987321399 366080086 658444993 71249976 925739203 317704353 781590222 20357719 474904728 183527339 321202356 924634312 365317076 835129028 311708266 991689602 468916608 176537649 183576372 105839706 590488003 982572746 272774551 373124447 34135511 211391897 833233243 986041518 305226732 472754541 349155929 202461978 294447288 936331038 7770528 580275534 951115928 453679098 550395563 104421046 572133015 195647621 270721240 640987336 16277529 843842673 695166053 711821872 150691805 833714249 511185273 3199632 254586564 467258707 852102224 134927333 750892267 534669079 377759667 492259141 212025917 746088441 262401723 761099731 677577017 447390137 797154395 827030899 564192529 14226178 72122632 179747297 722967998 493647591 514654810 214223222 335771525 706923800 712488817 653839221 771935200 644533078 397889093 908581813 56394068 174681184 598003565 757219635 80816890 788271588 570176820 923482594 155615428 296263722 787016312 466247617 368054314 441713518 857287079 645904510 400339665 676673029 692659317 893992998 175921454 181849413 504207894 415731580 471919401 501261557 429711190 228397251 502073558 959620448 306463957 374345921 826770117 654740081 157234018 396958693 501800792 299798352 826723123 975819059 750597411 287248063 943568664 563906750 380912592 436416657 210756385 630096055 376366414 234517139 238366180 251868425 670571834 734677849 263548402 668732692 587403262 996904678 268259414 53376302 123617339 432694064 873189410 62928342 265514198 271900036 643440830 472325086 242122185 71725733 586514416 668148921 730238591 99740538 208397130 87953329 564605004 338129957 308720306 405255783 598967578 355020265 648645028 745010336 27227351 595247010 593770116 668784088 478343005 955126479 681118790 973027677 147665807 71248499 201679670 910301787 132393378 555851509 423991709 783674235 509266185 396440106 90317806 840729413 371664627 402284808 583254962 782292698 83191123 944314929 906237756 390682785 625905359 543273750 36970490 102634944 723087114 343833209 933773558 807808151 184217757 350150719 839385182 653528769 852992252 889758446 741350293 482368795 408058856 586517336 87909395 871229273 737721578 335095324 832943507 903229698 270051075 912146600 479320438 559606070 143501033 857719748 93419595 716825325 756769811 124121148 961982363 245998734 863471500 746094614 842321137 60870165 262142657 130888509 746072924 900508889 504321523 457093485 462957472 959421245 401028649 151618582 687956328 345357811 954876595 178031298 406338658 31347969 792480227 247448040 256739978 582508216 997623786 541191112 342368459 100018060 504814615 134587938 39817305 50269500 175279014 830720621 438513082 894085291 307837854 185787251 723782724 801896132 463240365 59132199 29344580 899743313 911990971 389116685 966918621 618529599 220674922 436712427 6115830 371222259 92451289 342762194 769455882 627252395 816383919 263295032 854867591 764984933 714511641 60031158 695566120 340806012 626114081 293729980 801826341 907621819 214981953 189092357 91831612 66034816 826377338 890843554 431730264 553618258 12847952 352044430 377275447 827140166 786696942 6260135 215036421 50622726 159562044 813265462 680925738 429353148 178188511 20797372 690695794 605243524 970311781 278292786 639638777 771732786 777958878 341113667 543758904 149423800 281107435 280762844 996908485 821963882 497047804 334142057 212992877 220670715 942822919 675237487 607333267 987320778 353533766 712342678 803128150 553929980 502185529 537260729 700846252 952135740 805593897 975560266 759141649 364819107 872383473 103777531 858412460 231938483 728704534 691083429 228473679 97176024 452495453 236985698 887655375 413282349 924824627 944238036 414613777 229254049 27758956 976091023 583723603 393794100 149719181 499797943 628102859 610375036 36677825 33205860 648750018 13546606 222544879 883395756 453837711 204351993 970903731 730678830 840482929 374288685 37828456 713693395 575746647 393779078 898950858 774603455 895097703 189630264 219999138 346006805 114066250 290627986 284166187 478833549 53721168 236664350 320859477 982065482 375877174 897162529 599457643 18222684 623934118 176615660 59602082 611754422 422806169 415393626 787120875 455535658 433946097 804772214 1202369 374715730 79630412 786675838 850901549 25154202 519147009 507094748 121405870 893635211 462926012 281077394 403919677 104567897 857105319 987546997 308309731 703484615 59602681 579772733 20728624 744160931 366502689 745888180 959094126 975909723 762506384 364838202 630759823 186346589 843357709 967952373 523496338 661679825 334850701 375707710 394257300 926210575 136637321 787346767 484158902 74115993 931390329 252949578 114752367 933964761 960982388 23668501 557802841 892851373 510647553 322814086 291242897 205596176 290961441 58051183 8226986 918696766 286290883 903892831 417421395 595024597 377365789 18910651 543142861 160101766 34797614 807839054 566831857 673943631 595598551 199444757 268550820 259910878 729568099 259124774 415179935 453290755 457128213 83404912 216401769 777841285 355759318 782687219 122678539 776148354 767834226 578490113 228649761 414279848 438739251 939784438 915619605 364141744 752623176 78234208 82437162 640625460 139883534 262392748 984458556 570763435 71952304 98733105 437824709 663473519 350187612 537019767 102604874 810271055 554649409 17110554 73736294 996339595 22552855 674828209 335631882 147811712 963111440 992993946 224371063 441756495 544245792 420541958 583405030 39102766 16964651 34474835 59435467 479884944 231740087 784076117 868238684 428232459 531615978 889720104 705232370 121206382 63651007 649750526 791040865 209201015 195572328 519361569 45844020 239806933 968106666 567505522 301637100 878372503 899028308 121422179 884972911 862907424 521850102 832037902 164929480 576304508 81113082 268277180 508705196 716609384 617022868 848520904 737183732 174237813 156785302 479855358 882479610 604025061 875487886 813663651 70107102 777374545 379575464 20994264 328999167 570355678 575210364 184628210 82832702 213244515 771255991 963677048 773718395 254029769 74154567 466509249 999961411 130556324 98075846 935362502 830643367 802020832 512555179 838935888 193034791 558661842 518093303 193826295 391277868 343686568 644164487 126445871 309840706 579797146 603750710 436642844 618821895 610027840 662785890 808897804 986036571 353152443 883186184 760559035 695621056 513085152 636429848 733054952 516003418 748909791 622514011 670967704 61383327 909013700 333060282 862582939 834613685 39548955 115231502 11821602 71381600 972450986 571130101 421035671 591259359 990601316 255220890 80316203 412465013 828456166 375239667 178426681 960869236 697779428 634117411 520406878 199965034 576248156 11445074 324938592 543688367 200469298 158133706 186181117 154009490 694602663 974640915 836891394 487264136 902317616 569856450 473826210 269979299 421976795 219432518 893632186 537349260 192865166 952065969 65040185 284302174 55516993 261526776 371212569 654397445 509009737 715303129 695139691 897850690 547384090 738406210 308647337 330263988 316789922 485194995 784958380 897068389 884097870 814994275 111253140 609762293 701644102 281661479 877880961 273989056 907110591 145358916 289379796 765394916 666969105 133532418 290438399 78493309 457526660 485653694 359908160 199296074 525719976 394925410 31259959 924252097 351596789 478077661 353264542 171778385 405337688 33685508 477255973 249970123 413076166 10233587 178265615 444854579 317329605 739651752 890364272 180624456 757672340 170291855 246512092 757243940 875533699 378044901 454345699 542732350 694064938 176784831 804146796 539730454 18126629 804222229 911876764 850922704 866625516 969112643 105339075 130697522 589112450 183547087 745082523 902232389 970227074 213199230 67177985 581758588 146807646 847426368 230960217 417570013 949328775 15406528 586611957 455384855 824171324 364739101 262543130 366594937 753187616 82211483 382783259 418363763 317600795 63372766 718992917 602692564 720728464 283754692 133165207 851293038 294776340 720043998 872419521 981185701 878107384 99430390 695110942 97073737 490993949 497032393 943992631 693660775 146686617 572530341 128751185 783829974 644810329 356291371 84008590 314178227 630802159 20414002 594166530 942036407 768078613 592384772 641972647 400923199 754560268 85576622 18591930 648967600 549041039 669222500 874213090 128426790 15656131 561235979 497874531 168187039 243500988 740688706 508194575 637692489 51028241 209063033 252482629 876287585 561095719 104334955 669904649 885526405 372285548 375386229 408772759 383340538 384880728 941777365 189927993 448333360 306511549 110175460 76373778 305430786 629682548 949491990 119900972 958439760 478223300 59775697 148543088 580442989 849863985 191475611 738482786 250499947 278954869 438524095 389372566 492239051 509613831 148840987 432512572 723542551 861703064 59657462 996432324 59329104 851187430 65762810 812437977 958113641 183700026 649513350 357840673 8068221 444258807 755606403 758848827 732185749 528364727 108116967 430980721 768877476 376440857 686422800 214415216 81469466 853945873 957291945 285493462 353216462 270252697 82712447 110257029 445558984 641930033 373654127 81235059 627711194 28655248 411859656 631958637 155687155 423318736 316305598 531308397 455449712 435022170 832293334 445950372 646385472 899786444 708010787 637017853 705489156 824687528 30140958 690254354 986530686 340789582 894833277 939293930 348420039 67458683 375615969 810729238 61494019 836054356 799922392 787238023 340846145 684209960 564412619 635128651 386999382 214477297 725065836 839323320 188044437 694304746 419235646 630063650 190905941 325400832 383746896 867671446 126986172 91378487 405317273 206125352 327378546 15787301 192107206 386262542 975659223 303688593 434688375 490055822 346357823 445737263 830577566 340591944 357608803 638216524 834734596 584697971 921493055 35456660 43071151 851426284 359596996 761870638 465578647 868022810 227040093 165766997 412424340 892568558 547539682 329219326 486014655 93164533 15811709 296393728 421771001 366483175 714626812 902255697 902491793 400689486 881936794 517774969 183375831 879867189 944701917 343521221 914478607 687976316 922219779 744721606 53832222 615341414 418783218 542715346 234845009 524341375 411695079 669998801 382317647 537321466 488049448 872913042 674255245 896671101 657505402 907805750 980186803 559584336 44463276 27525345 166202090 69759979 767021938 893764059 356421342 261456268 32375750 327631288 163921516 880082585 11637511 757245461 153756645 427310938 600950409 47742167 964267361 741564219 911012120 838007353 172923218 789817720 582929953 130185603 711336961 614512843 120827078 304063633 846803192 112249866 229548377 625119985 163326814 738351055 287986128 435876252 486968749 569863211 647574264 452815563 697178630 879804526 706271154 239625863 105981112 759770890 527799834 599693238 304557037 378145484 820003924 724617104 396083636 979636367 789002515 281878630 908181377 884558170 606176148 783640451 707164941 607428407 146998030 790549708 304541501 881813893 708519887 836296464 962084005 137216265 999579297 230115978 199534140 263189304 338232226 221004394 115616268 896800485 642161479 279707946 729946583 664339956 405732175 429986022 908118070 136364135 498351988 314742612 819420202 890138429 162028809 92538300 948149539 785554548 952182596 612945238 735297594 151676857 497258035 462282830 387402673 265676534 183190811 317838262 277429640 136373057 391734049 184277946 270163284 727641675 102046285 496300758 122756286 222874773 851225844 652773274 156336861 756342282 879108590 323197648 292911541 412055989 654027131 724675577 714034396 847828436 170953706 587759342 330511833 850448556 844286041 240903669 682638695 998944046 859467030 525812031 957561725 27606201 531356039 543957858 329688803 925029356 92651145 709799252 223781079 851403069 606732856 532327424 982189739 899243685 119631974 590472778 908040286 968649126 238260944 426066121 950874946 21249986 26013051 188524017 94061120 544508040 888025262 244166198 882930940 722429124 234286407 195629372 280925278 565158397 806917999 959115942 872873216 249628246 701226978 377465411 845571899 104981475 604909674 164071205 879808015 985151288 401598403 405970702 751971530 333373725 143637219 204402945 629937430 312132548 788544389 47296891 716576944 965245217 359935797 566483691 83876259 191377529 272015941 580775717 427020202 10345059 34800043 534854719 251055992 761371047 813429486 551296997 11899256 939580052 734113614 262482618 828965293 925583030 305415467 138855498 650365607 961386763 822426118 245704793 154206804 404370689 34658883 810062660 757371001 611017951 857030447 655038574 449193823 695119035 924148762 460660634 273569226 992212954 28515204 905771044 500898458 612368132 276992214 741812235 594283855 280094967 749822200 54117421 748171394 639017605 300425312 396013036 166782484 308951555 956380273 724220124 86476152 119828358 749081077 964530962 8263318 361128835 854688109 88868086 617903630 803299207 217697825 88298507 644317240 798254525 430715527 375118979 319902607 999490370 237494719 406618286 511391577 641539345 963271994 766239167 60524476 708392291 93868158 475600811 579613235 970390174 819597138 673363354 826638897 67213416 197908136 889014326 964777205 723858580 235764700 500698953 998170574 344501266 974376267 887832935 293662124 666667257 471617849 917882726 867638463 344353660 369772385 736002261 159699048 530359769 822923097 649821739 664867485 449829802 447913520 628755274 857320500 634585247 978618677 66348436 137916941 816893532 929522278 383773244 197078510 178746982 942134098 988735363 311789726 23151336 252750609 924446267 619204880 844539570 330954977 988381768 994143290 421143378 353969144 514612797 798207474 13401086 448784649 927724864 292159288 15028074 570588020 650390428 329620207 541826199 748179517 29105612 804470588 450563918 714322664 252440981 87540328 975026343 500058891 67072174 447851883 394963215 936809193 860558951 927366231 345127259 809868581 380433570 346778219 783999232 345288372 771190599 629655849 666234750 242224370 646876864 580495042 291683792 104547695 556584726 787455912 927274586 923889487 406714693 894277638 263850637 363620722 978235909 386650240 353677845 690723633 998872632 695867093 375358919 818404475 561210595 521327867 888007172 312631176 49289148 35797007 628580469 60145985 470211435 706385687 524966247 101306955 602948896 272789703 652279812 277254850 574603697 698551688 452442470 671725870 844112349 296542150 721262958 902593167 911194294 499094423 963733020 97494301 787651613 636446998 852515283 608418991 949439987 251854253 522873722 97088116 484884562 835016951 980916464 31950259 948343360 449213425 228926203 626896965 146290892 451452258 80196555 726518179 560909647 642356966 543334871 576278805 508755433 501872442 955802147 742498217 978318454 300720050 863980972 258842611 681012547 551594852 719942741 167080243 797161514 230437254 541988038 482237752 844238786 571003781 554380610 792805846 726557119 767108185 533220236 986355352 145877014 219636696 35411337 52032011 524845369 301932485 841471394 466745648 379713856 363218337 563841556 390834739 323338636 281905948 258339505 524634701 68744106 946165301 942792496 975153668 225364698 415454865 312856279 618764407 698432215 699899907 812834582 136791523 134298027 845095522 253554380 110845301 671747614 724832519 898636741 448868443 407264583 801595971 508890081 541956510 959024171 546952328 808457491 776504437 894005386 336972059 262952816 814486210 394265554 295238632 16012327 991022375 495284699 715625258 241719772 721949129 742479646 765332452 302547143 268677099 616920593 564937714 717064020 53290367 555368154 851854722 452759697 667750400 625713654 221273638 995679656 267141197 463760513 552338282 527949572 71439285 797030694 601327523 767528517 922603760 825395268 732140503 409246365 455719274 907829261 537200272 821097571 868803523 762802397 812877501 122007024 661631094 677689099 186764915 200436807 271216444 359627686 256092839 777991982 228601108 585256256 156437320 577665862 784219668 80139985 456278089 950982321 332021554 660329067 691172536 756431795 450917820 294154280 917706429 272576024 444996721 638520255 240760781 726825290 595345679 458529246 355399878 167619245 782314186 954799564 70193609 450311910 78784636 733795529 778422945 713473564 312204224 459063893 332226880 526473479 116735706 368998378 74595645 560036460 172132589 469866543 347941696 540549777 647650663 300070483 990253169 516786591 909478662 425820785 45834693 459251802 763730174 778016609 440265599 119936842 715456725 630089638 694513205 262127516 85780909 44095026 550610076 460418628 6009283 658563217 290411440 541141049 878663785 28397322 461053374 835678153 806607798 586427002 50607529 419852313 729552916 773982262 443237803 740596187 277515744 303429248 769162909 318180612 230938681 419109725 373675331 983113194 542376125 399291322 232971602 637567096 281924900 500581747 590517684 541302015 209647950 114051476 341108829 602193638 928792309 880721737 136444821 733851789 139566588 715781686 195275696 809488759 551397332 686072875 640855343 591497666 205186897 884573934 822813495 855051726 673102863 518931249 86948526 392823071 895982313 637418676 93482132 126256445 735242623 741369860 689165860 103931381 873839294 628751644 244531991 116583731 419255333 899796249 201586164 688970983 222234193 395928785 610293469 606456895 612317326 713399537 653085273 578487872 62801562 428251662 204668176 929618962 716546821 507736962 980532646 637238755 131008057 969332386 78634008 219452753 119187325 849676064 300673357 498424394 460014091 93110033 624570798 561184032 654792391 60006898 129796086 502491709 426338700 649860256 999593545 17820461 323280206 635174489 703017003 632784604 385842268 443943807 354778660 983950951 797265055 178876 345776104 762985718 615081579 317622414 549173479 779922211 953143710 825399147 836172424 428855204 816306646 604211090 615213625 196429706 156701538 186754730 702688389 498465363 74405969 97508838 919212450 95980717 549461797 373275789 706608706 537709919 108374456 565014883 56054267 334341393 479804613 881061694 271472824 938255698 366896769 841307306 245486108 977456688 666133452 608833417 468640284 253385885 456863095 120078920 393570126 257260311 820815485 866425055 114280433 462506353 370226480 160955689 173998091 353688049 382355390 630125776 854021612 495835624 24506611 365855480 784967414 883257381 145589421 407026233 574342366 92093476 58438226 185573794 219136938 592759920 265758904 747202289 746168023 818042417 533465982 595453858 415508109 280130539 247939807 358189463 828200700 746612203 669765447 54765454 173357995 931781107 391927724 113695346 982272362 960552562 815915376 638346886 450158101 976363936 409003789 634661737 560926234 347457646 977960545 441660733 683555058 446896647 64221885 514577521 45879888 344031888 903325971 671378635 784978976 888760444 247089477 882434773 476708467 268937479 996260431 213610769 466861506 212272259 73746185 2335110 86423450 694092636 402326215 236267742 884943778 917117639 376117875 408153445 15869946 669439116 508362917 166208183 511042226 698785040 590294546 28151759 919647732 357832334 805055573 134619208 939130543 560764332 578875948 188433345 441518457 916894191 793730392 828847385 665741703 997908795 177322550 931737350 777739383 480475642 127668435 159600494 473187414 381941405 17740546 345027401 323046072 626396171 802108525 394399809 313025270 999009028 461960921 439748776 209817613 339646075 177026313 844598918 580032062 562164408 624299947 879046609 850012623 353386732 550223273 808850054 980351954 991808764 159583450 349210753 75765881 978440897 555833124 263442754 637715435 794769826 716298917 657451540 518207128 15520980 319436045 340994140 464168086 241330774 48803964 405850124 235412753 608557482 257524081 24469433 88554847 160094834 215055701 104953183 87066287 787411085 521554751 989988568 423616467 740520576 403375351 901217804 843333714 113223799 877962913 999662331 423882770 620800074 923109272 870084520 375551012 41511970 501124826 398731939 408687067 410495682 268707536 691256048 155082746 25840007 265163457 903080248 524853523 268026882 454119026 26531639 410570706 644718810 654654259 151734585 717706192 411309725 828458244 753491877 869479091 881747932 829928118 649150779 246079432 55292844 211386572 556243859 10620985 708997012 245689999 407062809 962374861 842949576 270188399 928379670 787745560 952537854 755449052 759640732 231829365 530569716 409976690 337458707 148116430 791939295 664843856 375169250 278516400 448043739 751506538 245315767 943046950 121578321 184506028 412431714 752123691 730098469 199075435 660557240 197763509 944782006 70179029 312172833 664421630 255574423 702393050 552382702 107439931 245077040 37461684 881713155 309449486 355784462 969678930 104257353 140379008 451336165 788621629 351210855 744442097 419603126 996375801 833149357 157797087 41930825 379144666 392021076 967430051 289614632 999001153 176418161 180260636 933170985 126152890 966945352 853983061 394692581 430557271 613100604 902334261 833115437 875380211 981556691 682509383 901342434 114250344 507879527 422151514 406327915 738034282 546484776 14626178 149485253 377913630 22379508 757235034 993432559 671916332 546423639 557657887 328683912 139502203 399573027 343519906 817182454 75870482 164203505 999041556 559980206 45964008 402948908 494248249 169881170 82269582 160951745 865643783 225013554 983768815 241276352 850782614 910142589 461501766 789000178 869471003 342331725 937220345 775527456 33933107 964046387 146639237 192658640 759181098 24457929 595913753 601775836 912418412 674723148 414677403 425945764 725758783 615168682 851961151 32086749 839523851 355654140 852316389 372857847 740587514 90697889 904697145 884682358 104050556 498853697 103784817 742432486 542705826 842458924 789386165 331171192 256074841 922994715 437287950 914631736 93837792 998593934 65974309 565961256 633982586 149258487 46048136 809498939 731581568 904262932 419295790 725459654 464954486 774712674 215696050 86721676 563425340 715436061 622974907 483683151 497967683 8558013 930736601 725633864 86358291 104758179 138942427 880505951 37878321 996151759 728133433 69714349 308926838 575408955 404620703 408178419 178083249 653880756 245791064 168066741 24790384 771349760 975651195 382627432 658991400 356168372 497509848 543348361 830728009 657200682 722588746 558194014 744015408 766783145 999656704 401042710 218121387 147316638 379055471 227067391 907202181 420522367 362920868 545769335 3825112 118295368 220092376 831277463 264027796 94097693 488541432 441703107 286028501 456190065 498959184 757883593 582120261 717251994 774635031 658264637 83206225 989111745 986867603 619676454 585768393 277601513 252339468 250302930 11838604 276591706 204340253 502622512 653322598 916493454 974854532 665954796 517806666 174957493 219510138 704964292 164761074 421976142 334601765 518722375 730758577 928161981 295554418 475658173 261175188 595940867 960933997 713369800 304093267 649823897 819565031 162082701 363283890 778970917 375774138 487307912 339331598 448089455 274179746 69831648 44439613 392403770 769535430 76447634 424707733 987311736 832255656 68631352 391843271 832510597 152472180 893596849 332806857 327184359 153226164 834251022 931944708 332394701 605574042 530671076 952348909 291368132 27153353 625525631 520686881 447708723 743840640 544326262 800646819 685426963 284149918 114200683 210593620 742368999 362141872 184997199 54102628 228768324 998465871 295257952 733472736 755952690 151642695 922100801 277822190 715522578 85529075 580567865 309410217 286303305 125921228 955168888 791187420 813957379 520592668 411638833 273853041 216701717 456295515 958846820 780609778 108790279 975455392 67901608 709840048 510313917 316159471 305887426 432933311 792600436 29074582 880949773 441464859 760352967 152077162 481646018 143602739 827045107 841358577 714892959 412709793 676007234 438747755 98403973 663940548 688042413 522476729 932115318 501309560 759542228 163647132 457397080 239132746 420653882 837933532 178713579 496296280 211918735 115594096 694993498 220052447 560590554 353854932 408017620 499374170 407118234 625520163 797860075 638084095 178797547 116548653 911040194 3175856 56930161 706636242 4496971 342729875 884962823 379599658 355161597 968840490 209493182 463612598 111427980 498820707 120114674 618714070 77868589 133408105 91484149 66519670 593125002 224251477 373201482 66758401 172150272 362035073 699578530 6792289 732451471 123807340 947481060 517642514 236529897 79781416 229219863 474628345 73405778 188634775 878401841 961891937 897683568 360744170 768783340 147027282 293508598 125030876 904215417 921958850 167277934 970874659 808500577 140569944 187751295 427375194 823290940 146093547 421528407 153380670 598387641 713064068 773985892 365769363 621783270 555691671 75972594 288702846 550659954 972279822 418691089 944090303 652255685 162917101 516656544 984761103 518630288 552096726 940546380 573951329 397413256 892351239 114211720 260306133 828409178 348274152 799562859 528304370 16527753 525322542 292151613 925895614 444597480 688192255 121933713 564530221 514821420 895033453 973142300 327127521 866697489 18209800 101998547 983861330 800667179 995056502 261837835 882324961 612087638 861035748 388162213 787137713 146286815 663123284 877018913 210239828 121229256 386522376 423287593 318833048 879497784 453613343 153704718 693551406 850570793 87368426 685237325 350879205 508610498 604112471 800007916 636202994 470149027 301042628 792009199 806909351 844330944 397313246 227463433 693190327 862511554 879286307 737669889 383824961 423812335 898234073 240463080 357804359 753300767 96044956 686491349 877734668 532687024 248194201 600076235 514724976 733252870 465868798 324434569 316870349 196289815 736952813 818670922 84358757 615571656 434896369 251393382 162252626 403900779 616433833 883560980 706922388 752967541 574144321 697443025 952237162 272146129 179128969 360350516 912442732 376130516 116539923 43648405 976631942 36795118 744858949 716894522 655539998 876852779 462782351 848700067 739327247 458782119 809392820 989081440 493844917 760662409 832470160 684559928 572145566 762848571 572838615 791188696 296803569 552035222 818138566 552026819 673221770 169576038 885006400 764966156 541157803 809947944 296797375 61183264 176155986 795017161 819040984 456826943 145122166 518987221 753817832 690261480 310627745 145557575 451009240 91279198 644567170 514801259 121665524 168384344 100553004 759721497 788829572 858510067 876775518 19443803 453682799 478485969 477854353 901389519 597510908 615668215 579476905 517518255 114995030 619353715 95509088 397884054 518870067 27575355 667597838 155888214 159370990 335836766 907686270 316262184 178078951 103553515 399582925 666153778 928688896 288339436 75212388 41799407 456386084 352266499 871469833 873634388 965392509 653735847 675128386 25220173 513979538 910559245 530910427 944334411 85239706 739398279 564683335 133542093 24181753 547751709 239874509 492515419 78554952 580004652 362629426 573671280 757987399 740629215 504850199 493897152 834584947 187719384 639755924 403538924 241042387 169466647 674238636 527205142 915694173 497486528 812905864 463703365 961920350 481111096 42701261 720513744 814424262 779173233 294299073 936721612 36117832 18116010 819054351 526491252 841160794 167563436 475487353 611982525 437006796 258371645 337269466 502716184 893108376 577403893 106802971 507809793 381779071 482796140 600425692 57494149 359964200 362025397 454751531 581861170 893235770 259010140 13367091 254843983 674050723 15384540 712048887 951187205 117795724 783910172 928387544 33254974 999537095 790027340 67511447 844723911 522722002 459202523 560885410 592777970 700406281 183782954 371544170 679629728 621752791 444723282 492015845 173192636 353610071 352860233 217575408 844804801 679178015 729456018 52535301 99765940 521887946 248288224 54811475 517899513 953611240 531382419 424048042 77427221 911286787 803187782 54471647 692502106 710955241 846909598 298538666 21005548 761275300 938763586 751874974 92447998 218515815 11731864 364901535 225716430 906235955 288353291 37749890 507495191 183210526 328512418 335605432 732443789 526387889 552123353 832014039 121368543 126512722 676569012 70199668 197795879 132649954 665737780 389993257 981222534 558384462 17402240 928195137 449490734 893158560 471891472 14070882 204318951 691888616 502056589 473306088 996247033 702324345 567445212 266637260 877626157 180389052 419475814 485395977 231454626 717281275 979522587 618800164 104023541 770473477 794967652 161337175 858930405 690109671 387546692 554994599 584550150 3644905 120571950 205884520 666571627 373232529 153408557 428139090 375592035 896650952 133919433 109975000 65381473 872854149 70707546 293292220 681381406 631439742 914332061 698102149 551676655 646410428 772317224 594528318 194229874 408409545 209577882 929392977 125299381 117535996 727136273 584106543 881077860 668627779 181882702 403931612 581904136 613569231 676625771 294698893 732097221 585816721 979004074 762032777 998094185 574142265 690193523 902574260 363561477 75873520 222068990 836846863 811902223 880820693 505519301 134776518 603092058 526071927 577331644 8860050 436022019 731550871 422381171 85396109 845445900 642902165 306485497 85953927 633841058 601321790 654441138 212211903 679079515 761343531 862333924 996054573 771465843 396637973 52992979 691820303 577813365 329175895 573317183 222772626 997376227 157751044 162051734 82186044 232952118 850093367 774580664 453171058 237325331 380511754 354437137 874522566 852090277 99260798 932174481 566456233 500210455 88135685 503804900 722624618 75099657 751952796 886142568 991901810 333715403 731145722 742580253 549069185 787650518 135535535 465003058 436186796 572697709 511003735 839895432 13104058 638049275 406577177 121957798 872172715 129092375 606814611 660686968 549495111 569849750 64598068 263518758 778834384 877333198 92382761 504864772 75784394 287581683 852892640 865960722 12242927 910413367 394171179 12092783 485271538 156256111 591598215 950434755 617141988 34748841 783022913 127425162 869397458 731977492 164470932 889928260 911687481 649008020 789966946 345490885 182478306 719405940 318150916 342176058 533894538 803982202 174272619 740027224 91037698 236088316 788980995 676034667 424428686 429617548 791749267 119074905 897575720 156946335 520336288 673878534 376071136 989083248 338668967 142234380 294687662 421564203 549298320 393215813 429437451 514084614 164335402 97986782 429060935 706030128 880277365 64556794 542831594 974927520 404109173 184806542 454042343 258852403 368053407 636525341 470864274 867280246 421093566 482920473 265634740 340892520 171484888 926587964 638013529 625046275 484937674 273937137 278322538 468012579 164531435 421507310 74499164 405933299 354159713 897481272 584014032 70696129 296794734 859992273 14802158 495164562 670588635 546355518 38590854 378157368 634657535 175337925 119554530 865386708 993615095 820693742 808646975 301751841 825147641 229976597 688854268 545537524 820277551 361645831 812049400 990712219 547590810 284709006 911801152 670484949 651656249 573149526 556637818 801929345 325119416 7994480 289494564 665262537 947661232 645546506 229622412 8435449 152095415 675965428 624430331 221189521 722343921 764493895 668023177 282618580 920406124 588081132 149988328 334189674 987233534 268572954 472076775 179646574 315661326 239367635 487975288 414858554 946643243 506994649 355566091 494476502 740617708 614730528 900216189 125500162 831970605 724413170 809811483 749631966 783351502 595486440 456173414 408598446 621082756 336080061 164599118 415508642 567081671 254975150 44170449 892246098 623004244 165551788 246389458 841845188 31233212 728050067 237463928 949186147 975677587 409905130 274580516 447572150 945238822 613379530 576493396 630737785 526048073 142051551 401064270 991070230 549861386 283990467 994431345 973067823 928930628 170492939 457364059 339477807 334969212 954582200 253254070 936924816 773998447 120489144 172659645 894928587 306309136 678211509 881273585 192434732 6703407 541486406 329765082 440381892 154186979 846130516 215691755 636934524 329441678 59229072 912608874 756119126 627533662 774222766 126433715 184810312 273779970 174509167 797007894 946027182 974460131 686180839 458850980 974773883 869258716 263686393 947565662 296706531 213282311 346129002 490785361 82649037 628821528 661514766 686538315 402802570 304968540 618511280 458323737 859498137 227187827 55638795 581734017 449892038 394038558 635530865 877646841 706148185 500357862 493729780 436110404 746613354 629083294 579078920 631180987 342714971 617997695 560354914 429667828 584718627 80581259 220300762 911171594 684615144 364381504 989667250 913865244 440100638 67125488 837413237 286804522 345357946 374335141 687378161 951601520 574041456 804719029 187557040 795594094 770507552 618806331 369045973 283891096 614151293 774773749 524885144 528610834 11349204 250199153 721764875 6568301 765276223 964874796 904021445 317570349 342549276 49236014 745538020 617586252 347400064 531372090 160983766 299080142 701329990 385864716 326810018 97056984 521474112 200268536 767820919 93894400 621256020 847695861 349459843 514475092 735181526 815076364 181395399 835405534 498707988 145426593 361243377 478911338 820924693 269905698 737233775 725417956 810353261 963567673 896906965 868448349 894096054 216053612 364669427 931069643 306171753 406606216 582628654 412025253 755820697 897175453 821640359 37414898 481330526 579655741 633114099 506926698 495907581 776366264 368300374 645196283 514142647 202651839 578756284 661033350 209890684 728155507 453171469 824388167 285493837 624163255 128940930 654539805 233643375 618419025 463255515 18632730 704959800 789027044 427617604 542136602 353032217 753169301 393743074 192727690 868432723 55618181 361672848 689018238 446307940 71206169 997228474 931003480 974777198 697638719 750427392 800818043 426640421 856917760 5185076 221291631 728711596 439281805 638676374 623635077 797614680 348560254 293221460 285306186 375836260 507062316 183188844 731060455 121666244 828436850 20362457 618603951 305661072 877972617 182080562 975826706 646090802 819593172 31209292 677128316 121871716 389170040 739937300 173726623 534757726 882864501 500156801 950354534 954309484 996923506 738998459 282619384 661580053 307588619 144133174 609190847 301884106 94154633 547020404 516691208 604316700 526485128 919938752 381863000 898400838 458128060 189518324 5987800 580559350 404677682 707155807 727698997 621145414 927676887 682360093 778938918 700302413 516768275 776859962 561086586 939089076 635327736 401314182 494150166 988728777 475709910 660629667 600044888 436112641 626247401 48085852 161806586 333446694 381543010 996702107 570927836 283606420 97551329 886823833 582708691 528767803 824051411 875197978 36403159 425768600 989138553 918841456 788931720 749574986 903145394 255561641 596248596 117139831 517852426 655694757 21519381 841360446 776644729 527106056 562282458 677754950 366522172 824182753 545869300 814921553 134240845 887937131 147105338 954408924 970275328 87206994 188192280 416377588 864467716 890269045 448739864 618197961 825791310 230684386 299991576 926563150 661378025 168786431 90721996 280994811 305824083 247106065 220886936 838116005 171612767 90011449 683107815 70064271 473611058 748596195 839585567 481710441 356910756 745917636 946381375 868325314 167499835 814375600 642020453 678529244 345647484 969241459 818768623 207617140 567619337 961525947 263711788 426867579 754912758 687031677 222585276 40421473 493604194 106141000 446362380 250023804 744359620 894876433 72568696 6787524 54709882 81568519 211086115 739037841 194467707 657765065 722636260 698124058 992245353 950719468 278401478 850090271 838521988 697897951 864083311 511042866 774196772 931753172 826644218 740484998 67755794 820586907 575604491 897117070 646900337 503924310 759498110 395661472 157261146 396375888 806421452 552576704 683266239 943870844 252114369 501327482 500168530 26212869 376465182 113193952 514976621 150743627 33027725 490077232 85604805 537980187 393536332 344369250 364925941 331245101 927471291 487870404 759070538 375744723 96339338 731627108 814431007 318935192 152838054 26755591 624105825 821603232 730715531 202349198 318346581 702909138 395575662 188900696 325870380 56021022 196808215 908820979 699565947 72079638 9241567 285135691 597054513 200637246 889817648 945885985 376133522 178592529 239943200 713954216 572867710 59571747 367146558 434509375 792849540 168006202 654203221 525048012 67011119 330076822 380196776 569421035 609375113 285636570 568085331 146617293 302509543 434724980 961107393 892334722 944730885 348834029 201194572 615298685 249007848 969228674 955756281 686866487 352185206 583120936 903311350 340983489 772143865 355058557 611795315 509130032 857119953 817785948 555595817 328039457 854821383 321487656 540608862 862066095 758386786 574441160 278415183 234806 632874886 954064431 516292550 418220988 255098674 749895857 469497579 601067480 108358104 292884874 59545964 954173972 212099843 530277827 480022841 444583006 112910460 769712760 873589994 415405701 416379917 626410320 306057197 789216799 500197803 232069447 730261783 999161839 13496227 901427884 610631370 40394060 196569552 647741381 148031935 501675023 155007246 786883820 486977712 58305165 256810401 743551319 632666274 141723936 35814869 916134798 824010810 912753816 112692329 692835048 382761449 843055537 624802424 312471510 476408725 391122531 906940037 399538093 261751222 53006518 444884987 460075486 106086255 438154087 124983853 140451427 299910435 108617781 669336469 529381013 749798659 288955952 57674226 958047442 368653665 919726988 722507432 636499959 268990036 923251274 14233426 627721691 932470530 721563929 993821379 449159326 652596508 116589999 425010896 943413129 219926023 509114494 766130691 538561658 459385524 25823238 58641761 159278397 74071715 439299796 281495762 494398598 850391430 727318416 74737283 221073256 976719365 609201841 650649956 709328131 477972887 463838352 706848145 532573383 3237366 629009580 320523684 438077731 82261400 505328138 379677779 463104415 346376070 350098 370181648 288091081 237804802 855030999 294981372 607654293 942466492 144624739 292057917 838111687 150786960 840567826 760228137 499149029 361414140 394175790 314080934 875576028 989351696 850856328 927228061 470555210 254131180 436765040 221668028 591162399 5530514 101885937 777266044 630314381 516257423 248541001 463238186 293577214 628042362 965376515 546993084 617726655 533751998 89217012 943256730 959931934 587012977 937058582 609430022 164383414 593305187 374264168 171001283 45757702 128882203 489267848 323188534 260763656 744372800 175210466 943979661 268877420 117360704 572998804 158815261 506477549 408660768 269575369 187235551 237781010 356890494 264600544 203393499 742865544 687925828 551523608 814170492 644343406 758515205 611949136 497265352 761799428 293474196 74710131 50810890 297108583 505572824 649779308 978142286 432175780 886260704 10380061 578858205 254461693 266032667 522454012 985405618 262266861 421937389 146093662 367877625 613874047 350402504 690364631 21801700 478842517 58443886 513361977 712488279 124417627 601050095 762280725 777732832 776427904 494299277 429723392 87438967 631964653 322487898 692240929 576335461 43667322 743662093 711241418 320840827 341614642 786767925 503460538 54594740 516123731 756008948 120695292 425341080 470847110 918652039 317654455 933348122 299382113 449266104 939960848 339414962 337003655 474707230 505149471 161417938 423149087 186750345 862638851 636782087 529372640 565924964 190149527 976777282 266944392 902350235 398673256 629540516 268814188 411910169 305024941 192922125 369694202 453734224 404894900 741151688 994655677 827499061 391882149 743685002 780563630 633375624 701274 50076548 619047500 339532288 966935341 97366426 24475081 908317360 889429239 98158907 232048810 476964514 128467089 228387600 532478581 785442866 80589023 670916138 837676566 576537867 670096730 877158994 578796886 2688353 314000538 363757565 59673852 136859362 873323278 636861154 436960898 600853007 688190394 713524565 35864897 801274203 181083982 185794948 611159728 915538785 506434322 647398747 94509376 523484050 531050547 412185200 751539911 212720899 356385196 414304884 651992693 389037902 79664501 866160789 982915957 451099064 213011089 177841073 113664567 836730289 40896912 727625158 815940003 316957430 95175305 49771108 735149485 439707723 20311144 285293003 262055403 289449070 16865483 300838734 704947684 378503927 537430467 713638548 961178066 463358047 800914629 238324553 486296314 851757436 47920567 910113885 251918380 321302788 517287226 669758466 580213228 871407522 31837268 938896493 279030135 150703605 141608260 814536696 917805491 754414471 181605354 305132621 606915006 605892340 676685163 261387520 558250540 819256497 991107001 705842036 291738946 530552230 535169377 167554639 661376472 864187440 395546022 937738608 857555801 482778734 292336399 951550592 991139260 770440216 699419968 950871536 820896065 767849557 350149184 659611074 641452642 558985074 971981047 114318893 591041472 399926418 730499165 457753715 262051128 678012565 56897602 193522214 883615144 532558071 454232812 309257726 136482619 123751181 50485144 363335007 978918792 255660218 347220709 525213239 11562650 452143154 273939804 835994468 144600401 590647521 934324781 636106197 406844398 375028687 237028845 185968657 989771320 994982609 996514028 753211248 81424342 176700720 753131627 863323035 366436578 550392211 373536383 207350749 670757108 239194111 190143653 8317387 7118319 118890821 316495219 693226917 6485387 397185295 4303866 646611042 332220648 679365683 677189967 528658231 602280513 370916251 938450861 648713877 629268520 992188503 832176395 135979222 857247223 249616888 916088443 589736773 741882461 484960955 507517405 977925169 976968970 951293568 431529711 223061320 650520245 130983447 305644645 175561413 364133468 510613958 694004897 841136408 912625373 708249870 9895413 539781055 819396791 366241028 328518030 539707682 941922149 213437608 162386907 180398688 781312345 343627282 677807697 716660998 197136754 135393573 632020031 811098053 16198708 863963775 150186462 1793649 389719207 345938822 61293701 621442611 593478042 823027994 664369182 226969218 383991540 231109683 498847995 424226279 722244924 843013432 191095405 486473762 589428804 287292690 859359637 962815341 65022767 937779250 336361672 256539091 214187346 332200056 963095181 318541662 860514394 32098806 80967297 389578265 638379967 483613641 720809552 264199793 846488071 917548619 257299990 556632872 382585398 297481074 636179275 87747552 287264562 376699398 470666962 110172285 654021934 581898644 223674150 327084485 510299021 345530089 861079460 659129464 499258908 440367489 142739228 709172828 944024165 725203174 424730687 32271343 369994607 570056372 342821337 131636305 466197463 412367106 483791306 801122222 915408315 735044177 545144651 672236191 391085914 694553766 929680267 850361974 498904961 185404982 792430376 842315125 404513727 274086561 805885294 981691533 34713929 271459621 934671196 194346199 811446579 910682201 9614514 540711215 30774757 656097776 756754352 149309371 797094535 594763759 758735423 650926781 54764376 521380454 749076090 619639416 424386321 834377546 669203239 683029498 921408997 495351253 933707942 878396927 997889523 239830204 261544559 39440495 42051201 460947519 130704273 610569561 761590170 211487716 319264762 959117259 998429580 72507094 275742230 763569439 714658238 333681151 216616364 269092041 985697844 139308227 844722528 584063197 345171802 859848589 707597579 548619855 310457709 39745525 612510620 856344217 167931664 835737511 999669371 258469603 507969819 79697910 88592274 774899697 789495903 586851135 44949288 785820230 378655068 908275010 845915364 495910478 301426433 916217119 799369796 870631656 857053364 732272874 215137093 944268041 365664356 531711041 387766607 993993818 225167937 921440648 864777259 462694031 604390305 618561161 320454774 592694208 530205334 182590657 700018699 721462236 540260985 960869183 519649189 253369057 350212833 595656039 724701426 467043750 361421698 13656403 39616954 288545737 621799634 915221505 690365882 589400371 190185152 405430656 855868265 534800860 891092005 977242841 537323186 119106198 284338882 821465209 943756753 403585643 602833597 65958682 888436722 365933431 234043610 460551686 220260571 932238662 81893021 723894104 811138814 671400990 795193703 571883581 505343896 523817527 684175052 793598063 884141746 500521946 880167403 662417255 317496930 787391718 259937996 212373847 557411331 112584189 613577198 421623059 381203874 533492611 495704701 693692583 941393851 387335919 234681891 967149813 903857460 758008977 929060394 993214191 740690472 132881928 619555801 569489696 568087951 98604045 224031227 448850036 852642914 962237644 544023470 84443580 558428349 971358586 507614392 926238612 837251276 446649180 92234983 735987707 830258504 287641002 764152294 57811180 433576285 907130016 239310406 629562764 316701587 291392295 646955651 746480052 619196697 710466073 972533311 769401070 459110698 1112997 870265468 819981688 209968317 673239428 413678368 994760751 449702345 693660575 923515783 958957732 445486714 160096535 126703133 38278655 139700840 237337778 245006982 678925333 63903314 213359274 198598891 346298689 116531020 136806336 985602936 621935091 227618885 515539782 794966015 258472137 722182191 86695082 435969288 52734316 299708831 754286052 396849605 663644318 628224035 359598261 304898456 709584925 215137083 277375694 755891594 166678570 627593482 159920902 283024146 830290028 805565552 710877778 854016453 712774536 915773974 4980936 245814208 265109269 987971206 802501426 105459005 661084034 751622683 993668276 633207165 8842319 406449005 727949506 500822579 874480459 937255240 285967408 313942769 67846570 613450115 491321613 612984457 555541879 344965279 692466401 491664664 17406463 680498001 874765913 234630404 965214833 243230934 285052188 416921358 405906365 688410738 65202737 310994688 554003937 741355778 540044767 989799581 890047453 424144962 392057249 567620771 223052372 121508805 695919526 44857385 423586902 61868045 78898828 23157711 290564134 850050370 741790525 767096790 465149221 107361224 58649227 912470599 208102807 106659999 940676652 469018074 754906185 172686949 577133404 592856353 538131347 74432431 728651237 964454166 848811378 487359987 96929274 319398950 318165379 256952843 976124499 612329488 22410198 717004708 528794404 327495671 77944258 981001569 887014139 788922791 958859525 993888269 307727872 493863905 442317436 620694875 124635004 308555565 357947202 388933805 103454472 89638970 557778547 820891794 501948449 934620526 433676578 252569379 754572393 605072032 43187301 566821245 617402146 32045505 232727346 505703622 870857768 184208837 245981558 915742543 998387782 562483877 919202911 89982736 226945257 218509448 405466581 74236115 785038212 111972200 794493111 944048670 614624276 280087831 145401165 782949624 22698649 633863429 899563784 658440758 963672769 7825624 230255761 685441895 150209387 727512061 797806933 197485324 323813936 616459131 295184860 242535192 279749006 134196451 907025127 801116289 495946632 702501336 735490524 731765332 923965997 391068740 137884775 185568301 564938982 969872077 51413119 505289491 642849111 144820428 387541608 598106277 185938298 233733794 692038695 764778909 300591725 969844949 171549998 895811184 228173970 675173745 397195580 535425060 551762985 215680545 650306168 487621983 187769399 295278506 934946621 25941032 438004805 217881037 779189581 41903107 578788400 598319957 188868933 109122793 740784441 93434075 582831470 361637637 220219180 805182783 244219565 499585776 928947070 887621003 702883291 14856937 161149822 426834760 387954451 127884046 990673940 916921906 181156397 569063761 242170208 605448513 156234581 703797738 594062762 385891723 438181715 894427110 601114723 974931967 531608642 556408273 650183661 684727687 760462741 995442289 575766878 458912294 608269903 746711974 72404295 517947761 825463461 731448947 97819656 413617676 127577178 980560531 587618604 880127770 251411656 209999233 202679654 279105352 23114847 670665399 373593708 84058031 30410522 465706220 108284094 208050585 668305033 813080518 783223849 32444175 493081553 752781165 715208275 633602144 953858745 246664695 724218625 766240838 855818047 717029079 743025875 413338574 979097785 763751953 822221582 861714332 540559306 900584841 509142664 411799906 287783419 942462585 490042235 580697722 914230662 52182142 524455536 314379116 424112292 248772510 404745110 713843987 5325646 40739914 685376403 756336553 990936028 573985975 257579822 841890922 577555182 557279789 423352062 752059949 1658894 69175099 538947489 620616574 731896692 278119735 327841815 78742675 44821184 243698955 614681498 306383279 958579362 432234786 564051651 375297692 97737743 236885373 7447548 955115419 489805737 319992079 116471363 873435750 469888762 421252782 111969882 358551215 96853116 150410358 436752852 365897569 54126837 214991172 850061707 386016870 274288822 290750212 926874237 951995641 103106962 468445131 280516754 881243746 607728964 54563221 163958694 469835340 432872798 658432743 593078028 14912851 631482896 273428680 26948697 873277449 888046512 724301837 770695590 816717284 339539663 949282997 538030811 364737348 282973391 10741108 500031213 953717195 5169902 774779343 643210075 687693622 121272943 595831352 647486579 65485812 314655 951301379 598458349 954940586 246594410 182751032 753757352 15366104 316065512 63795303 484086352 237655144 512415469 412152933 398906592 464423720 581108513 312363256 256901180 332282482 8358540 35180270 132235472 266498165 586535380 214221436 588744326 784331580 919658183 667660802 833114245 392100869 645716544 315553585 886567934 105127433 383747087 35122209 372089387 863312743 117851639 549811197 358692943 367728470 329771803 25805708 10287937 750643849 479711717 441557182 603717602 600913597 964386582 726602115 253409148 710564085 101418350 84847763 847467988 900675532 220744374 515555095 273277098 66995400 37845260 584242916 952742535 19622414 421456343 917697949 429015891 397242657 270277265 785431296 451905810 514595368 533961934 726379883 491763555 511343288 107798690 774805118 42015829 318176 582288948 444682796 872668638 508296896 36584493 824765242 851505267 266712980 120374311 858255146 299221062 224635326 461590901 504348767 340494004 340045930 188577384 87238794 631064557 446469687 337863945 444218663 659457620 793640716 863166025 207715707 796443121 661591933 495781495 987282873 41322393 181556171 114763 549115623 798860999 753787184 48440823 858953084 161277936 777512634 288038041 254667663 276285498 956222792 51218872 484358966 686409523 560913698 918027188 664536699 714944876 862432092 391258653 297676081 351429480 864997577 757489425 610784873 911533103 773676431 932957725 739708406 306069090 949160007 222322348 389484847 141458836 261052610 593672454 953952730 552432293 136394109 674845650 602564301 941620175 476120239 769880479 707971797 320107058 131212793 921118312 836021985 453437867 883259155 508965805 912151973 362542315 690633023 706606226 705803798 468135031 726490887 634349596 430653643 254476728 626403181 563960943 745717726 364461486 902060363 58242534 383545835 981290509 278472477 601444637 658134584 351415765 788949796 795439689 406352061 798276763 978345753 994238408 605179687 866613536 121648399 555675037 673154244 580210317 5382299 490865670 762967821 194873440 564828174 609860598 593285100 263018346 612590744 652206892 890191217 936693384 690058367 623590687 720106421 848834284 492015262 810802336 669309430 229459808 557979980 997901185 938230700 114134242 216973236 44444348 641893520 596720912 429896813 151343029 139844073 889286393 82408679 808536805 533903377 901312487 810867234 692094789 280618039 208662581 583820208 86961714 376721836 783614791 672747172 880599575 404393784 629236483 82602170 497394739 918586355 227584269 73986468 800880676 80830291 73818957 699257391 699353232 263347307 751494491 928862411 745257595 304419337 383790903 569928 63024402 52978649 656002405 355653920 2003829 794236127 446342550 182222962 337339417 626784172 732548114 639474257 955157503 490606302 88063639 261168136 259221644 158892911 717762804 558874113 319632370 430791602 334703713 570042513 657265674 363478367 17710728 878557946 60146089 171697573 514684694 783570440 53123427 353382149 51056472 727319032 378267812 104038099 75829636 532632874 474610828 511818641 228020224 113356845 578795351 840803349 358140893 903902829 733869905 885596731 624944408 243590225 12073702 988718846 302975552 220680736 422734825 512541171 830170926 31837035 634353269 756949426 904252457 157214468 750928361 546199551 180754849 421369266 843611682 494647728 747820733 719441380 11395544 70842050 772252177 607607352 650143478 410166866 827978478 311573093 490820689 134702042 469221171 703527667 211319160 934202244 913086372 327011434 377876225 441397294 259022968 107666449 45267445 920950971 570499696 965267351 186408555 802649500 488064960 580650169 191696701 44220221 588590335 12126780 934360928 325244001 302581543 526395528 856690166 300078806 980043048 475553348 994510610 275449598 944584263 781206712 588552950 671361742 423017102 340583845 493155818 238020619 968317670 27461019 536903110 814661195 935375889 108496820 520040780 463002605 549458540 43180318 258185598 997243935 581046962 483339095 24009637 494222108 429015038 220575650 266399339 505520253 188460425 569080614 394042351 945491398 754173260 843837212 972289011 256760837 685196587 904329237 375900535 891746835 162147854 415940620 181077316 267377882 347272183 95515711 254938645 988901799 276792544 323194753 61256167 265867921 610478658 740801057 86504097 229757809 853297386 728616382 232314145 227448073 790458603 989992624 285190378 925254623 506256321 363805319 918379277 157390198 379329213 163162171 916609169 384522500 602755553 165378251 214329760 180457947 181821632 571986509 552840757 31734357 874827755 962711228 701289170 579518219 137563466 940054207 131709801 448618932 61993108 658589998 491105397 366986363 778781728 540931721 518505746 348278417 986238217 794713206 302143830 830501188 83575540 234733653 269699457 277486541 654240872 396527870 911859848 967529543 736365599 791630010 952654595 463485594 572834401 132907590 97208845 90958727 225976790 595854082 666450641 577746634 948083553 230763920 365273974 753466224 80731904 631785889 904136411 835410532 778587874 710285583 810883007 932009974 179344621 225965760 788272758 827283351 291766339 164583623 596494879 239111634 142020854 604040130 773363646 220715000 449837125 419081299 777035614 665882679 498477820 45872172 825861102 381161865 265038013 444725952 441491406 84918081 613828501 899793198 264635881 770425099 866976437 973443405 425352528 479595408 351932100 473310717 804598362 314838884 944904872 903679040 190871953 29364486 328478947 791761585 642890716 933734415 40522287 693004659 173491539 532751791 483416798 7679861 293714079 38487055 515310182 890571622 995106426 890088208 898921223 692207117 717460667 99152928 152676232 143366080 672312309 334865284 710841110 388050489 4888839 305397315 115681762 820564184 359483040 370246616 299544826 833997683 237610699 175655706 671861371 445463925 12282986 700529112 809614610 404369223 319738034 377080042 810262158 57636347 217780602 785985867 110133482 483981641 2857927 950676278 707545213 209575711 60299843 443747904 125406002 653485327 100548387 64885394 869518674 837524403 441347091 746707118 227109715 365599613 411507352 767993274 82798849 610344545 144386735 210724910 652989426 346570908 15304211 401727225 690173863 186416727 890443796 323194738 812853059 330070598 426406919 399567491 531083483 38602799 631011922 145939520 424359650 953403841 975644338 284586071 165316291 459766622 1899499 505273216 830178468 970872544 504008811 387998880 255642910 740874628 403714858 189566948 408807494 994882176 897089518 979623439 894961118 635284115 748871737 284493280 922402668 319042393 951369888 2972555 665969017 966458594 373148070 77907163 43187048 943788733 676696482 56383561 908160973 130332509 245627208 924042166 704040207 9967719 658474839 240955552 474890198 640398572 988555664 702514709 475279778 303721082 339099504 721470379 262480004 531474687 95919813 976125942 625491875 921634835 321694163 876139127 36563821 296037339 134233728 538569147 719034355 477530109 663940483 199848057 329786884 756417825 883522566 838795262 384397152 872609212 297863846 638508961 292264492 764519624 959610876 858664440 915893964 316128011 520126292 502929584 460684682 176574163 363015126 66111122 722910797 552806802 153582179 598400928 926170150 265226426 113570013 592641525 764240900 830775217 165434020 639024971 713505091 527287177 999322113 796122011 924042285 196387245 623838809 768854151 83530343 980964819 678487446 179769624 850736254 144814432 173503114 199628208 369626872 96429966 776175356 687094850 907401753 931020607 919022647 584970357 538302485 68980084 860824114 346145002 716710781 254951428 215031187 249227515 980618938 44279617 182901083 425666691 771636188 783461292 853492186 111678520 839220946 650208627 615219760 254102509 604583829 688626764 246603347 431102932 813532486 62319086 267352196 619017878 404365462 813366667 87049445 875034519 696849045 808188972 962554214 224187662 152886813 881860000 309366385 539225795 489217454 432126590 216030620 919475616 829541333 341117973 305581347 997198034 491074048 700283129 889482428 455082139 368793941 264422054 233449717 406922705 952226171 718053792 371626702 219269053 913667210 886509951 575319895 687074312 850589516 336393980 740302217 477360776 351427444 844088196 802035561 454803827 294926396 354871935 53641930 107753333 407866256 879293009 829786025 823414119 140786255 345387232 985817780 775635601 771280533 823719952 400419152 709986312 784818610 201425571 691457068 342274895 201328191 518315232 791251774 389343420 668151950 508800052 193468273 711553694 307758827 999296240 141749787 81412894 856908404 176598997 495249924 83961829 481144719 6846590 683034242 539728347 660277435 799782947 330026788 824658058 448859704 572339717 364149070 819271548 925364142 90771749 593178437 568366497 994930012 19243289 553663609 305111935 972506711 941911856 976854952 836400187 336301870 673434828 829188990 643183032 683942541 591243367 164968846 841414173 786375611 545442410 895555285 585636054 719604524 843426527 293259924 162565528 494741395 167533532 290638737 624571615 38889397 698951359 203489777 31905159 872660764 173526504 16488244 18262197 924049055 595519236 739508251 905401986 607663085 968266011 304572106 534383236 9782576 106297131 972629157 431602357 629318620 71561753 422660112 157968109 316469035 799063367 238748453 449347317 572856497 452902418 471148746 911495439 976965860 497175253 573584046 88752535 805348852 190423993 675601545 223659402 891194282 921435983 572675687 537200865 402831851 117936528 930873118 196426130 156598909 893045865 173667009 951844659 254157442 72668144 494425519 195554035 295909385 850604491 506565757 865242927 246164485 911728370 194880982 93706966 161710054 348817671 577750875 880111484 990176232 193454746 261968282 405939536 381912068 928559355 920731351 397845665 199295644 215668767 251601844 297463584 358261616 856752645 877792671 339431448 13035038 793493486 540918520 139996298 970461781 916914493 824639768 812432557 953416846 357039416 98785166 896094275 589908188 402784703 576295552 888669388 559567711 811105217 975310458 820886274 716611950 818976669 511216070 206720316 582742753 988596097 122396329 857518158 625952950 966002018 198232959 218032250 483373626 547474170 250547278 644295769 647916559 59103395 112914917 591570737 816650829 10837072 44649536 37432391 863240879 429502077 712749848 425690492 322098747 105515624 657136145 540655457 219417786 874453110 970922769 773834218 961053313 262631587 487890042 932903142 874687619 388552384 981627662 446156783 880639871 174228085 526826353 490817472 903626507 147908356 795585179 584892409 948327698 65739413 448886161 400834239 337623315 144921849 636508789 462955835 50859443 568113680 610055523 572432977 706208535 912588087 346608558 46320507 189904667 273891980 754700547 154249376 810690929 467638736 200021069 824307395 402528837 603682003 413753249 235179923 755943424 613610950 310068438 513036824 171486181 933628333 614930880 33830832 471321570 360507461 137210335 208069206 876757844 612575734 950521009 25121516 333316474 516267424 393273358 465816182 627545422 629680705 735851331 574419887 928169158 77685357 569403512 342327604 264213430 778588969 372342104 323522679 368923068 538403607 786212065 374176188 547923455 126962077 73823705 729717195 498373666 507732507 503549961 326109798 694373940 973821606 423672730 176214488 827342669 354674156 58206316 903406409 805563168 639265055 314249585 806383611 436589322 322551946 363336701 171703149 536309602 351399473 490166286 583348165 496379159 769492536 57659044 117531920 389326340 177057183 841855789 991904260 91507441 902175421 483668021 760324856 536825528 241115579 908010195 683658567 716811487 230155573 916673407 432651465 260067749 326421635 711303032 656486985 733486636 316952529 785732081 531194028 830687688 165665901 734708457 26509725 44251960 371164074 355940935 60326646 456085507 398490714 564822522 760499034 246215356 895261460 192209684 917000190 302331975 409222133 951141650 812034480 804695874 229556602 138481671 775027769 83481187 881055694 634484989 228975103 752355926 77403931 309278456 818901602 94917750 538181533 712874927 527530694 353815811 489150333 788408996 245258008 594869423 703044220 600464595 168014443 92228699 191909520 499108134 965782214 621711617 578604817 994823783 154327143 583372363 999989267 744652327 430016056 342005945 866900473 749691313 944614227 476754453 35355618 95422365 847864615 810814685 582665157 730930993 133812927 120839078 973690293 357910065 212521214 746467760 324399371 49380498 712144399 499136643 871280757 683429017 51170724 347695455 203553027 821245058 220365715 615117941 343826824 806430091 624497011 333873141 111213411 488687692 881794852 544709525 936292964 235345984 213871177 763575946 307021403 434707397 404476610 402821231 307712944 312916090 946553240 247326978 197874781 409820121 438800290 230405505 567177644 46738339 453531133 307358023 884419759 796992811 708044986 265903921 900062166 385022505 254696087 348042150 61441252 701028797 469839872 928417677 219866904 473955385 112782913 158526571 329897431 598857400 733396075 971315685 515206512 153540314 187142802 914754268 77304453 655802020 680227027 557639431 78320065 531248024 954301138 829065051 526922571 409275083 386149169 39452161 473413485 566507358 856731637 493005570 544712604 60238318 67850149 755000923 350156028 446344735 363368233 294804545 483049158 879097591 527273015 843832876 325869804 582825649 993439700 155304606 42826485 315940891 134975923 920196486 782887354 16959049 818604850 848099662 514702065 900801830 265626370 282117043 392411557 633194277 436979532 476838236 135825245 663091212 874352236 500686469 407812557 158619284 326751929 885927966 587075788 550597168 773719981 875722396 397066504 664080585 134722841 466279390 160601320 823207553 149826083 440477890 221283871 786472234 609199598 655076251 529465013 357721657 581908252 194305623 849975875 737999331 795199786 842806311 891336052 257946027 190191483 640949131 122703715 756754917 969091109 925225427 486830188 582641729 121325030 416707634 135074721 712667667 641969225 199298132 82696527 788570690 806308060 336288651 472505858 849867558 771339254 182980368 700060408 547254342 141139787 269212756 259341623 472572930 703485258 173983309 609629231 362354577 114182836 909776095 586943062 707769830 637881246 188097870 579963533 228038763 802305582 47394798 851458852 127879478 50693062 205623359 260003725 516113620 313773029 678460781 223520319 578398327 310835536 780044916 202452088 645824730 385347746 945208151 177593731 151916085 45993576 977437722 38337807 138980572 523459566 496985091 626610894 961233885 612673567 13623386 683595988 334127162 953995409 126084966 661725051 965323332 74620168 884305958 576915287 726832972 517169988 988854210 956759529 254951807 497530680 506186902 711802455 27877586 839996623 648323089 768947064 948626993 432284643 978752845 492160336 709587063 449941291 8366284 987571541 398425782 716693419 546862601 828711638 263404282 967782989 257286048 339895736 996344985 465601236 995387577 873116595 238168217 490255878 31707780 667283968 562094859 370107737 605470208 70084726 943186020 332666033 462609564 355996253 435664651 140317418 263118905 850245470 881264681 71823030 41024436 604907639 339738659 873175208 50291351 950366871 395109454 770383190 228593092 564033376 686096861 255138329 722764287 982248255 846423497 52896782 650503033 588183542 631420855 106350702 668373773 789845901 916509763 55839286 527053609 520607446 650449369 77288294 43123287 488503568 386155165 632807779 472180604 406876410 608974907 824283290 837009507 154159067 439492856 795634352 970477988 85976243 552909100 596932491 899521218 626543762 480679870 530568062 690714244 300045168 86415283 722163229 476103623 970190376 4093988 784140446 346186565 974355776 410423164 779634124 808394522 11296807 177114621 506772546 804501199 536172764 233041628 91676150 585564724 202870090 441790285 889920708 24817808 369313842 261421120 22414500 239969363 111937808 781126475 200553991 219111024 534179382 832886404 68057446 374619965 458998225 959910594 141822431 448120965 496910686 828423244 630496472 290807515 220456426 247133077 647059602 455517649 926161459 477875396 215746611 876241058 246420204 334972491 700503343 861421534 111259262 622462185 16104566 20719752 141910918 132269925 516961287 121320731 455394715 419344871 808894530 671711556 857773551 596013151 765603977 718048058 430974502 951356070 387796801 578798017 179116774 703572254 846348751 409269798 451670946 850318451 522323785 725401547 452672247 542856379 429216251 537298442 502613473 671609388 343446798 870552502 477488570 971788875 779422023 337301189 381275184 958020688 5009994 416236378 828966336 150645171 844990863 583680750 914564092 932105710 980252589 407173437 433782728 933377433 319057402 37329327 677532441 788810411 793336295 494056819 378673331 447375706 53601344 91957696 223977189 147710303 423956150 621264525 382634926 70421290 57392382 248913864 857056213 899569183 786450700 684815183 790531943 593219321 455856143 903263876 144546732 547254126 98977598 219983677 203023743 573644151 10347250 931107299 393814551 763991822 907404625 69477045 641697193 447210258 880046698 734194502 60186155 449198021 400032435 649850941 680745423 303312603 238019358 816872325 847109150 191784770 278017024 47670274 779710163 391284150 555674935 894326278 200516353 545824601 110262914 73768437 394023756 369749210 619460183 456473548 950183849 649608176 151440420 610899138 831230229 58441558 541353840 325773499 807616331 636314379 26654385 717098617 454568004 471773275 781648089 761747867 941250136 53619865 278848643 196671238 573134001 879107176 606643147 815110848 280226886 652643920 35392206 962381989 796874624 767407259 873638930 315439495 577339344 640090977 416192969 203623912 852792102 313722492 157349017 994885678 311212421 890822633 921239305 486217691 510438802 857115748 957770846 584126339 688339557 548382325 637186035 937285351 609245843 161613563 42612093 123045401 63631709 363673000 616914366 460652899 208665899 351634674 591698552 946138325 387043177 872530030 891840010 855745775 214853111 513522581 309948598 270814614 761309015 763069529 502812817 369455534 737006707 514165724 239748046 249630473 925926555 426398101 874315960 585456117 211549665 342852222 387614821 398400585 900228946 10050213 707307954 774315785 874043314 230051906 428501600 62616514 616661700 131788944 420967372 348495756 162820874 982875822 415230126 876397808 194786048 844177523 77889081 985180547 190799710 705204805 238504062 56702663 261659013 745779101 9197828 729692986 352241121 658723829 242164448 778188753 229882631 331666841 770729485 510780941 4066000 230567864 371779782 163464727 97559055 510016889 297547963 488841392 242798434 901504200 676535358 925116920 663504057 151794916 458368559 87485023 772177502 189253239 686001549 666125380 67057496 387681160 638974052 802949057 159404939 204905985 269651920 439259079 116427398 529191848 389969268 927134518 582509968 865376338 836350594 497245871 796174696 37342516 332824147 377859961 297065116 883645382 126503107 349592332 275211637 877961234 513351037 191542555 901562773 567116672 661397474 307609782 250418585 550634773 328999652 817718922 621549596 804308902 557343254 635059099 631464190 374432574 429576186 662516580 81415167 782398002 209541497 268360021 281892575 402726524 676604698 720216977 379021712 575788233 12738073 592600852 365306582 262286974 274352313 249661626 480686381 457179108 36817944 679209213 484158190 750401933 114486210 766581483 387838532 433427724 18667168 824597887 184382132 972464936 859215454 274393469 246371860 11647423 909812828 895431 347732169 900557178 166259701 454940319 201656068 210083258 294634896 140594473 736495586 393058337 236464682 346222331 331901980 344333491 675849628 52490638 972000604 529435553 219964803 757171593 551545634 325427589 321461211 900973802 88639117 693579375 5853766 856853762 304876484 377967522 372475566 857527757 683281046 561255573 316293997 304076353 400665751 63411207 379255978 302104208 653412836 572523371 838121316 136324720 424238539 786316192 724260568 966967508 106623905 624972266 14474173 953745234 760181761 885083222 331993704 295634878 525233798 384418044 362391937 507029616 422672648 270422090 193467790 14471973 823184453 174391895 375711292 657488578 3954361 897435519 311509013 763403975 72844313 143530186 552016187 159922286 71688828 330428941 402235738 332831514 463671136 498020003 122982990 154749062 581213553 496351344 415333365 690611507 729025985 330447562 121531071 32298257 170904508 198621685 422242310 941106950 625369552 803692969 670274267 77961643 545230408 568090548 918486876 427223338 334383404 265118598 201869570 867807991 394346879 433311670 223688591 852884729 393062250 30742709 153682252 536590417 77123281 139789617 53594105 826281253 563100056 873814965 790825804 456165015 237901746 828355505 314331565 619347589 64415406 192599149 657080196 277638434 292058954 787672913 581671765 399691131 935710230 696249419 219785905 363907388 621061879 141142046 76196860 877921422 907124433 203513126 385692667 958057690 868761505 62371920 272403494 871234289 729390156 771257901 138198009 791048706 943499629 791990607 575401027 398664518 159728160 733063557 543169416 235746477 50689201 898875066 193971231 135022105 473068259 543061003 423241420 215724036 114918556 929459114 777857769 32007240 954721062 8968232 495856161 473432740 110376780 786754722 232322341 432570868 353929338 406961389 392216067 101287702 771716099 700888218 705516136 104561052 645607340 853830148 733370251 479557325 130985957 96100811 928777226 920281255 629206039 422673448 707892437 853300214 641103518 804056772 186324120 789501007 311868646 764621962 904764565 702088379 690024133 672553416 405815679 795210890 904968058 347154961 528523926 829387867 853173558 936482615 641142229 509387411 125756415 927705507 601550745 900563126 146522902 286787431 324471503 683030943 840269626 941220604 130847952 891851455 435996309 993845305 171564684 685707875 757872096 38095079 214869201 332984001 31356547 980801393 440197154 54495148 631863733 913997845 738427981 701096812 80141267 638189980 440735415 219249996 826402291 803195138 172551053 226041118 306483191 100856011 43140313 931955011 876265668 832109000 98887684 395787599 990516314 509253936 933719600 987498171 154410263 589105700 195203640 402445956 540027985 944987352 428087043 215288589 56706083 146423449 733946167 208551297 20960139 845354856 43364634 48484406 407640751 657579292 11775471 382199976 77998565 849896871 649204618 951101069 999356144 559681629 511790578 186203445 487663043 90997112 976080789 928492126 301513624 408813194 851522509 977971553 298730809 203453219 955480397 804079331 427830360 180039373 493537571 74392824 565525824 378059144 469732957 20732480 513802650 600881614 194817015 699168816 283741912 163081515 681224063 385649443 75540519 360747635 538236481 858783824 514875375 186020675 699508497 730326236 965243909 521812555 493387870 200227516 569029018 726211321 815041608 644086628 475717206 706957461 389165268 501259933 487192194 347522122 989848086 377929016 473704116 950642582 276378005 552390171 478792308 545154577 585058472 582105279 390910748 749912966 792838557 498314402 221364537 999196666 315124885 560169215 113224578 882133235 422481565 865940119 396585744 897137525 195296129 828098200 194189219 930109337 712467258 939702884 213156805 670619189 779545316 590934343 389551752 398559852 177686768 331522540 746400632 786354639 954348925 29120396 793581458 552698197 133263675 884591084 631308054 500173145 931438992 91058247 197030440 967144568 544207101 163871897 420259886 885430344 401029054 552393622 76838444 586123063 860590145 693683936 812307550 238084531 811206020 382586786 297162634 10111675 661074969 634501710 56315211 616609328 716650419 371947200 268981041 650833858 191875810 427259760 29406464 442713303 704208499 553930532 5746753 298405790 523828253 894272495 651723361 102024895 83576995 748314518 425288063 781194843 309245833 108647175 252962047 321704002 48358235 625047217 573370146 937141495 860089957 938390113 979724055 479864697 196443127 482746967 400388228 144340696 808736199 295888882 551840699 363886045 757888431 171549239 538141794 522120617 793610589 32289868 482166301 682874860 944260385 694237862 399602021 49847481 56591302 222865521 243601219 153361035 174623215 215771021 615954998 277738087 216554611 633747167 273086880 298609888 593648820 958444055 498384227 691475448 357667265 611839074 450986433 741215754 150793193 678049012 180083321 112284066 752315301 875895863 642560556 276977385 167203807 520366839 550166660 952869464 112270699 268628374 362268411 806576847 428693449 243712527 861292412 619105435 254417233 725021656 792542514 571729099 899721992 34023364 624291555 540118900 964301461 17615991 392207594 768583087 998974159 142758967 540018691 878767466 792973588 150543064 445449981 487999053 459948294 67239346 977537849 724055563 964567453 958456148 864422511 317209072 687963285 890693334 379374899 362221685 545785039 953491136 13617653 422980258 858709521 641951157 890313304 717014156 428170759 239445773 54560823 955032742 664687042 685924926 179628184 678239382 43698291 163708537 673827567 451874310 977929187 900538599 288449509 43301098 703399186 246897205 785768321 138595671 170948538 361278278 655438811 478250456 422575857 657310423 159204552 660557120 887728659 475598115 539088341 187929626 645823761 525785877 871429751 243357878 586142859 347356280 243475235 673024021 680147329 851712614 53291208 36864323 846846158 91797401 288360044 430176019 401042065 407485315 744340506 996580479 891241987 763839408 429428306 938455655 296306542 285624121 593137767 41472654 424347931 447704765 788025096 319624658 740752671 347023214 85098720 512190 600660339 752308590 380257934 977668622 255258606 492465842 537563488 549196427 628319432 89814686 204490595 676927319 847838300 281639435 437626096 673198521 851594105 579031895 859759122 283633021 185716002 884386691 750440358 720045438 202908521 598641595 838342145 56388299 549280721 614899605 68477082 834915222 577902955 226663540 778671949 860124617 87836265 565542759 113773148 110172364 733706993 994603458 580694085 217923717 587158878 471905521 443807332 792454754 634166614 320899420 757129876 725710554 141053975 482339128 847102507 929256309 188840561 828576919 171103420 482703671 150133608 182407872 478150109 373835357 479341464 578101172 293908786 609104977 577279152 758058875 889025866 290641233 340285252 373686978 73520728 85205330 224004362 158067197 911641835 281008230 626407921 4763033 896344996 36533245 897473894 6230122 55559323 70523741 234704652 93738981 497924239 667032382 653620619 220742396 341146292 75479412 43256371 115230998 290130629 588388068 567937258 422648653 962007080 453352884 569051084 993805019 72270585 871503205 127765733 222217521 303356784 323496212 819833183 661674879 799697558 346717308 163678457 743116747 418516029 508347789 4027663 732632319 817803101 303396467 64797203 433664992 879814046 251287361 376964634 539462396 469896548 216646586 591048755 90337712 252753569 41068385 298934086 275790811 409580436 726890187 2332095 243415117 484957157 942594224 458733017 911419087 802504374 179473996 910395109 712190603 524117084 94627376 12451344 785554167 524777529 125426065 251285735 230589319 1085933 242031231 368617735 661703696 130976954 822595922 175816716 549206763 795310904 847445086 357898291 210225369 395634125 902640552 571626101 847059783 642443928 457934314 459611004 196931807 820232763 694837923 622312682 275887649 409873943 727818701 751465161 303304672 921962439 107586220 289794770 513514382 535531745 214972755 919472853 221330360 832824024 299863211 6984760 353747153 403777451 989795170 1668482 543895593 524045293 632945772 683403593 157737676 345812235 825500196 173302085 718890447 827303310 444282148 310662869 286976055 822814777 198536258 972151679 107256896 22689046 616873974 9607826 744528572 43917238 800267752 290394778 137141484 110512132 449661779 209971662 11335545 259588424 545515701 960209299 613146183 806255876 115030342 43827406 602365125 257851099 40419144 793000472 391661780 445463993 924074179 247623765 802171337 749185782 725407082 725538791 603507905 525640055 629402333 498895937 763050265 587905914 504233842 318481593 250601519 521893415 711143485 197500857 357057210 234206819 884129082 721371744 516296275 275624446 719663289 401671372 821060762 479939543 603352060 730339283 416462479 115967327 528015909 330044926 176431731 895611187 61780609 969419546 410003978 653476223 933538412 290421056 717086266 543344050 598493799 106214001 969622205 903768039 877030884 485143778 227014859 268506291 4812974 401000986 450289278 755841653 143367813 176093547 599071007 815789255 997114536 71131844 440831416 695346221 470920561 502107519 590666624 418945748 717530149 918571346 39739716 447219968 310280462 130738982 312362223 467381844 870006206 981523125 145278474 95253142 150274672 713261248 153740142 971200959 44667574 756594869 234761476 747328829 273614753 12534685 864136733 561174151 617135333 561746 924769780 116718760 486431425 353842796 108377973 622954454 575962454 68805466 361170466 106588800 258632291 493661521 294834955 235381336 93016227 736597531 404322361 720160123 444541257 374383472 998966364 802964771 146145581 415468628 749831909 269209435 915738891 719031328 626795310 750349319 397721295 941423417 252433380 188781133 455034500 376955513 908745418 378367744 367617657 817773700 761582350 365265439 579760160 474638686 988637031 317121081 498097573 869705722 84771489 83810142 60712143 843141221 364452160 729570159 61958532 584008748 548758057 501203351 489773688 401904003 475755657 454839658 131043587 375995260 728413852 15199036 808375586 336839943 151946681 871700300 832211743 595468393 563826287 446432211 157525400 654323634 466131050 23556113 976128106 918428943 484174447 618639121 20147518 269671971 949612966 616305787 172592948 957816393 528703925 131531160 883564670 656422815 487571123 702881214 878286269 350726966 704986015 387943799 874340840 369115321 997604219 755689537 719312711 350150459 932138299 467221577 991150934 742970021 751476464 714266454 562016684 537685107 711563875 841272913 439105516 622907010 929114149 648534980 835839635 262206867 129570998 286531584 9109221 923308056 404681998 475467906 124800402 736063218 386447442 607783369 789693026 934022649 661328687 23237779 438024084 60129119 723617529 143604742 305014688 548363452 685899760 348843492 846902692 68470454 707131817 29723398 879640905 218257397 243399625 725564529 816449487 497442990 927486496 696376182 512692481 349496014 604129894 161628108 384466291 133976175 590710474 941443969 85979906 352263208 290267581 803049731 893585659 489370096 584587075 709738233 431815781 647603911 784103566 721086855 936730441 372375311 123836537 768784613 96660758 678789869 162672789 631979177 822152454 541804828 307638923 70685632 479058963 634445340 35153842 156767036 365888114 244781486 426288963 188975942 596425174 95065522 916190975 402851540 886971126 182356481 786076911 815143502 664369272 693448613 721829741 399729977 887354891 387607177 941167728 558971962 402775987 825274400 246716792 933041046 721718412 65023810 53622520 15743674 489180021 980651040 557957290 537826071 62623384 757224507 389774254 382212715 722505182 108606440 79749345 432079795 600791771 587756216 730275315 216194567 496029579 757190608 374224220 294238525 550085791 955587154 840354563 213192937 723164994 799420743 934258753 284708206 788161551 909396236 457394113 840232705 121255008 934060208 235799891 237634442 584521326 983942856 169823752 740091849 172491775 204067715 410849654 113812293 452323944 546967251 81482976 101576844 640647033 585962319 66463580 26816204 874906079 661517052 446572295 896008631 637556494 445781100 859470526 871637153 7067627 699389513 937143263 410440735 575682426 483232953 203745524 281073648 423272870 638434780 133017179 258580721 94053260 899750820 418398822 606882556 760268969 898018647 355269011 492300695 230348319 678395929 964738274 646897077 777082398 684779553 616999304 150816334 633123880 62829217 117633181 158433555 420902510 262960030 263109832 91764424 793992446 449470681 196849441 371707755 463713201 747713127 357508072 143462268 718658796 634112611 139958896 784959129 669658023 356343509 382277642 290824787 766911778 458134461 285137731 180567890 141388579 208509691 552303049 684895457 133386008 650767070 411700394 811751281 375325979 511323763 910658530 799279269 722992352 253682622 458923185 222749221 651617767 166156155 503914256 295855632 323156421 534173916 584445055 187918948 606867751 74485936 640011400 878909178 422119400 504160825 945089661 621061240 776985452 285561641 714432986 459472372 479551847 974384503 714783617 528798974 820975507 550030594 322659781 875369412 185079042 170400072 228345086 683138595 958558508 597723257 877827957 970686272 917280955 327641798 442200822 493735920 884591694 81782942 355896887 245561529 909122203 215306903 286375069 270401477 114015174 476803083 830754717 808125457 794646970 395437423 727220943 510833540 193671225 722570810 367480280 249721491 603280196 713408482 412439444 480686594 810061318 829677386 970162668 807921940 826544928 498265955 849568330 717687441 720984042 430219271 714168528 891297379 952089746 801800896 175882032 262510014 452565742 546827808 828387821 386532993 223522707 93496927 978384432 396863472 205643444 86278252 692110832 259514749 393137153 214742347 357323408 782237589 892494905 190730489 784463676 478869506 184406302 968478971 632694879 106355785 376765936 212764198 248280273 258979848 345414094 453262557 821780531 99758605 54639192 238081214 831618255 164133223 701778276 946358399 76172850 839931891 268863267 778118947 20543855 77051761 410677261 868325074 232634547 932116194 467583684 711849600 384009876 736813005 898220906 494020307 894791759 626184262 279293861 48558535 643815881 392954772 787108100 650613815 664230644 534650628 379660811 497590836 633226001 551777683 95972889 121640869 967463077 605281156 436413139 489965697 422466350 172315836 304076943 984750659 172324909 599806026 658097403 613966070 921519081 410207188 315615656 82181102 359028669 854482493 652009111 869449832 506566871 635381135 290449183 243417633 831049931 349513034 674503654 774042339 741091337 875471055 517249524 407978394 632049333 941927505 552227488 249907087 169443055 243545091 580716514 127719266 20817107 339667370 702601420 255042326 622218681 121534734 30934757 40712825 283120080 640682630 203715223 100707502 653882169 964044347 255659833 886087306 49063231 474729634 623261493 249726730 226488219 693290494 229962792 54651639 380356598 244571653 114718539 723537546 307564828 856859592 146578143 690937495 670771182 64556552 465114109 365606923 332173930 975084635 772073527 631698449 49744682 709836494 526730798 422757648 93098136 572239589 519198710 971255159 927079167 167982226 506119683 335156571 528107007 329508813 511888617 876646569 754129224 113551725 174513919 754234792 761841095 980462110 665975232 301929334 808059374 611481969 733515647 671049102 223834381 139585644 6539605 836435424 513576961 454152997 839510141 946826033 597536223 278290465 39332989 534140023 413353213 653817287 569615517 733377993 573038294 94400602 720275422 331650031 123567008 408226988 700550165 957364550 819887805 594852071 755166340 286029180 754974173 243638687 672879830 669451838 221108036 491173646 940056655 175991029 927675393 455665585 560873598 597799856 553732062 113830089 499925095 147592576 957091236 768187588 199313270 890964357 53187251 210592099 724777039 709633086 1140155 137238114 386894754 603465893 633700336 111200307 419782680 532930423 66488712 729005625 996721902 790340528 955415556 821611961 775875318 621486395 858056742 388384441 541825607 509746896 443993632 751708109 414924077 462593945 44007681 462056620 111424483 589191130 460899414 415346257 913987141 288767601 689371295 488058235 827342461 139715319 37177709 802523043 393094225 354547228 624622099 980429606 278060275 467377348 644728508 452569140 271368295 113804328 866578525 454154879 329492466 930668364 555749491 859300783 176255031 83056503 238672578 203897129 550777067 891706684 107573444 664278651 832923002 823332053 62771320 564341603 255242608 910274818 406932369 724200548 730298531 466231634 830937641 981350845 918341097 194823448 755741369 234615232 784878284 538859819 678698470 871017064 420889800 954183045 473060072 481294125 759169814 599843761 574597796 806123760 875366731 240657887 97984486 218200229 20768631 203544290 432660909 812040470 640760371 229566646 38673852 193007668 414483730 692038797 887771029 493566439 676853481 348543607 816718369 889876436 601141161 17221027 477684585 51131767 471961131 694172074 873553392 665477087 414676951 120887013 302386169 485746810 757069272 591585957 696324658 898685352 322031324 759300127 973782775 422467832 548581810 221314719 426883230 29643327 932228400 973041471 503322416 969393541 328338993 836568736 740568422 588714463 357965958 662251707 863306445 340466099 998693064 422845431 977261888 820338114 449695730 237894922 325284423 756992458 700421971 649819062 604491777 292220827 167470428 363082508 981731439 106142514 215198371 308051195 567043406 255571650 350884184 789088703 898329071 972326358 808526462 572103529 770774474 382329021 571614057 532981529 354366469 747147250 45178705 416178285 102824895 137576654 664180797 381912679 229613647 560834699 784044916 549841768 480111819 973554464 21975892 446702743 387794839 802394646 819422515 335480608 812508771 559943694 270926241 835501350 987501738 577131102 920083221 72480173 418036132 591942409 782227180 472266926 949718512 24623902 621544945 691178273 132873202 167921649 41948950 255589117 286870822 462563080 97874093 811585565 31943863 169561406 958694811 383639682 984707919 718358331 147592672 376146915 166910219 634192909 465019193 562932921 814662466 584707931 327745057 489872798 668283670 116054072 453983618 270396787 980523869 316245663 300451213 401981838 735450644 219204641 371517178 831989783 225377709 999079382 10059937 658953270 374946618 192172490 495370716 831076093 634970328 476429006 144063609 287160928 567696588 552943262 471224849 90849688 896247071 935509103 420320817 936132389 697182243 519001870 416900541 427704871 807539937 445059997 251290101 546368886 810404289 195153731 1473236 192131809 229966916 989918866 154144093 280003429 148085901 897857479 420536357 157664173 960834189 377475032 168728788 182936312 768389172 473244983 243071605 271427609 579732015 678257280 286893330 149182570 534398947 636482727 858313209 677617591 91198144 351324782 821477994 319635886 409441616 834917002 626140848 245840059 201031591 841994505 676099009 225278431 230283116 856033442 948418762 339936621 916000742 102229882 94770226 84116096 510416552 213720989 279618386 893646048 591899093 222907538 144648648 133194954 22903010 18688472 14070633 833167271 887858901 919662127 372817364 841125814 458460351 426993258 326789387 934868993 889540837 479756396 260978314 303546538 658724177 56298890 153618444 123076121 424213862 895700677 395163873 824151083 445985284 259280924 556601969 862520601 275679397 915660902 856941332 734043057 498646869 185831578 286628655 340619851 976803321 635419422 819032663 939338500 491332298 455503008 989888363 980731571 546877687 718061601 968238079 755360446 340560964 956237853 287019795 951281003 259936064 253384651 717730694 850253565 129947022 393668029 473526358 32231801 748446485 279613824 558224928 407292472 122977354 356029569 424553610 459556813 331361773 272082119 980383460 396291400 692293288 165091721 699280201 142656311 867915317 877029281 559712626 807192047 877243181 863891447 9809178 858749211 199431631 593061682 938965378 139450755 123090825 97611343 20875824 828789912 568593468 629793327 15120642 227260205 320469439 946036505 807194974 464205972 485118988 224134938 104005371 655494807 49147225 960447088 553271988 501719808 713165856 786258283 219424737 740259231 26355043 265840649 464885638 579658665 466932014 288869041 285875956 231528550 713167993 729751375 762950295 16597337 880811209 863965442 177698484 278225562 121453373 170695583 726272839 772259851 939165468 160118010 901883586 816614303 220585036 822583493 38218491 375546417 311022054 396254255 277296026 694607283 948771278 328397378 72771328 479401674 701976808 942741272 819087643 453248373 393968326 927140197 495065453 842166566 719379989 559991260 914037807 154538442 963770805 482764189 865990659 465359656 325385116 271016709 358465877 904267725 459301727 957769264 574501565 233190328 680212428 826593091 948462224 822472552 67215633 711346955 399495678 869566169 770066611 402007522 480411780 735245690 410709855 265780469 793608458 222336613 378652710 472456857 517591808 475272854 667363349 943803251 395927062 72929214 304537977 606425554 657470333 280082004 661041858 319752152 98592857 94891506 895839385 441281115 693351153 454522661 725169814 32692977 850471612 58919752 897059075 104905819 61736332 311384907 336734328 973361518 865773837 537322224 978945644 382084473 304174867 113527017 807059985 818036323 686929528 922393036 154318718 640673492 412471704 91477413 504602343 336279393 16069646 726164992 126464633 155064602 258698607 14264123 55696696 236615095 591959283 865800274 383015309 267032720 313978913 582185867 877970709 725996771 828453815 888142553 303310734 135899823 544876353 278791144 340188079 839408489 970316350 686716850 435285007 304450089 306525090 734018130 679966528 678072233 710296543 223367165 143182036 647654895 166046413 814033633 856842468 700410295 72862012 49535569 920517566 95119429 519560434 90955911 231451703 772979453 234313203 649397720 795385481 645850932 88025230 431448837 675753050 784472538 590569613 692424397 686870427 267272733 400080578 846665834 67609570 391550330 650816971 980581632 291281359 384673798 476393625 794871474 719062361 101262168 712300793 583480582 738138883 78237491 812608562 631225157 921471911 962167671 839104880 637535503 463703699 330010544 246378861 739940038 121453686 104864279 249700185 919453815 349789750 81368361 580198125 666800575 560193017 620419112 644580590 200330820 448381868 632740660 385488433 815490207 327266466 891485085 715121312 56280428 672981328 298721972 746784947 999965702 2537141 137243732 828915578 189505210 444651762 861962801 407067692 513587252 625183528 882550279 704029911 832238386 469597245 87670581 516711435 20391847 143519397 80838801 360075880 291379742 762919354 681145154 701511824 940537743 918418834 436141835 631311958 197205007 731960577 889908217 181642353 128164796 845042173 209169798 862574822 585789469 326391912 826449680 257353055 895456605 203504398 430992421 289249850 392711214 264764542 518060819 177313043 522132657 125339354 681521274 420749375 649120614 709108326 563141483 854411325 366425573 249764160 399090962 588026239 943935552 108575394 482628284 538813996 138881097 590811666 243279410 393610405 524321761 231132853 58732677 854178722 886074649 373281938 176608431 452085901 457307615 791323759 336846058 507306892 686219740 658558660 494920839 590972985 794917442 527876798 491603807 458901776 261889351 48842145 579910736 85976117 984550667 102824560 521270802 134597225 397283940 706138803 111166149 860086820 348762820 657782696 547224562 456064712 902898557 691216060 161196755 965840683 634613441 263793526 477225312 532309628 818094615 64183096 37071266 377948239 564399312 505551446 62775418 228534704 299551134 443036762 281968250 41898716 518022574 208939077 788987369 97599354 115611416 925543997 66162765 156811273 91689169 412944646 139621365 826028808 439489668 675389988 682438009 476544663 14842709 70463533 336856792 620291143 398242080 135295001 505033076 568184809 790213251 913967595 917314150 654605861 343712815 630390630 183728974 675446096 464775603 248899363 137728948 60796188 148071857 325515886 794290870 326324300 118281035 436263696 683884299 433303940 155461528 444936673 816199991 643907046 2242348 297905699 595309059 890876503 276626095 623201331 446536113 55000171 247897712 438822333 377912014 102994764 294453279 711879389 221884093 93425283 38310285 540057059 272273016 531725519 331315239 807183514 794338055 373590114 998986995 707667016 335657262 585153520 75087877 942947034 189853762 584277249 179710947 877302168 757400335 745335834 985070759 40656025 460764016 975479757 377176702 365846299 59163225 54813125 10685404 432342254 961746372 655231239 221032935 638284227 385584609 898779052 872267589 937908931 61054372 565840544 930808347 841729619 662913915 906731251 796294017 802526566 122587183 792298129 229154786 215772792 305119437 92198236 893736502 76663569 463661164 712694111 572121732 282009221 102646094 74095416 167377777 521930600 506321929 461681292 501042173 855504483 590582226 196105738 122436064 638458956 870041027 535676701 656144831 21495917 233606798 52205279 98172885 419033256 859561261 575057459 422756501 883542782 14079365 339451495 350943796 672336483 175944605 821206353 815905006 233925596 130154663 663621584 109788830 878078329 256424412 147312434 358092515 839803399 448943636 112662870 448740153 640352374 522910114 957775102 537580248 754637597 594532235 165123527 155877370 746269690 215968840 44109658 147955037 747207185 261862925 796455618 308746931 366314736 898415713 959336399 44838109 775305107 782218479 239842707 454464061 870742075 404224976 835517642 433354326 489597496 43304938 488113382 512121487 956084769 212095705 981884814 552232483 81331068 179113267 467186976 445752086 826952285 139663609 708366558 551830931 734453825 974838875 850209917 676435072 914022251 282014771 773444453 829997559 625596248 824264522 643240590 675190396 282359726 913491297 596007073 305467236 100708499 547018412 219514004 382039190 408862280 792559506 572248415 625569805 580777843 265546295 237879171 512676747 523227284 786292719 431623333 733752195 375099296 355194509 145941494 848060037 385027460 144917936 520431167 764241110 594426369 698691907 359358569 636403382 922939666 763445888 171300169 844763695 885761335 142890571 802726853 966973601 367273267 953288026 847512975 531538326 271194706 595231590 545341127 632080525 212106750 214517942 765335162 498275518 264413427 266524602 8799770 356789671 668232177 630184480 210214413 895677742 323041434 536630861 375581340 37778079 300547308 288177490 573128800 747518872 714093188 594866624 476715329 25120028 37190520 101881393 573941863 298888102 91701096 51898907 13581264 895424041 876486822 426550927 511368752 870178745 500643812 746281493 603845919 936956204 794524911 879107902 886116468 58902380 311611893 977669849 773879430 841469278 733350948 693625514 974407236 897816546 14944851 933677494 118343651 52808607 584988616 82835167 737063860 684486929 474307328 498787740 84307385 7144520 928283785 937207198 196318137 82519850 988251243 654782998 876198449 805066932 932887322 328882751 849249993 343245453 581580559 369728976 463033964 482052108 725379659 661991406 725981777 787699179 581850724 633349149 228358747 947324163 69660680 205962265 205308565 507960253 892023110 181097443 888723637 740410279 586260973 768658635 42713492 395640536 439930040 476313808 366106910 870904432 976067280 340406215 914904145 518885226 950204335 977132364 921545207 518350898 327956735 501673027 912712391 506664116 242230200 436827813 205514988 134071859 400554024 326700333 763670820 308627209 905818687 940871338 773113128 742029944 820643363 481150021 833208307 844223268 253538781 487799181 957234824 189589927 209290700 206520772 354824496 861374672 42944917 206412481 825738037 420526657 497063868 339434328 223013300 74224930 34791942 673208464 282240520 239460555 649364068 389489489 338579209 703556850 778709230 504792315 770095694 294949162 300503844 948085237 600664322 580779783 580134115 573512430 742419428 404321562 479687474 246030057 965914019 770611026 672937667 126639751 12443878 577004049 291833547 568504994 353119527 537054949 46678341 355611933 448784260 643524810 465507009 612351945 931764853 604149175 190497441 668818885 132542966 429828461 214322130 759518082 455978627 141157669 534747904 331620004 735501883 954946184 159147837 614413224 735097159 728906425 642446264 942955733 489898921 94338702 706000622 336325576 573597896 355979990 916077890 918850376 764704789 313576969 18345872 179419024 230066292 777403632 694300195 292028768 517666715 686879695 684987421 917632315 858506811 103077814 585590756 188823500 495385923 157234490 599900861 35137935 19306700 67647894 987510038 796299797 28912995 193909364 935372221 595313118 159891782 371792275 203952227 479693240 447007856 942206326 710443364 877762203 913490534 104624115 15503600 317801193 625196341 535047171 336109678 632927989 227893149 198650276 723333287 213843320 430099354 345964445 647580553 842820109 994550157 999198378 595198153 861974738 155572548 421806247 666904096 802882800 51911741 713487154 114825112 403011 896943773 398673437 830592998 670730239 145606513 141459567 938318228 583597108 526101577 432504486 129875116 154163382 183567213 133084192 169232671 815662103 317168889 810040432 976550070 446225623 443039392 372783008 987431240 18463327 65128427 178597550 994418294 590735294 616493149 533514823 221485766 234656839 760317343 993452366 828612795 105783565 562602701 448600200 380379511 275286154 977900003 865384617 463107525 299297003 839545422 879250370 202857628 260751989 123682568 703191340 946735663 46673103 252465095 627834574 267780293 829426117 6008703 144341043 460028590 4929783 11853531 265035516 678294894 1918622 922580809 65265704 753093148 498923187 987021055 989072886 849518032 958708851 883603216 713220384 490320054 414881645 446439629 979426096 437816211 221524411 191647235 37233990 71272925 599669072 633894726 937634050 118607369 729745477 892614162 429872662 215472983 805419888 503725163 997051872 553597830 851930035 315681237 884363138 513818304 719832503 940839981 680130271 950807591 532231369 672458471 505588245 441487264 663116039 699905682 514888953 876978981 259202296 961802356 761751226 8131857 928257694 392680446 652050825 275644300 930724240 294005877 244119480 214376512 364885310 329422378 918416581 573445041 76864074 466963469 79785138 412542676 304174101 587150822 631182579 412057450 813302090 302440470 422440402 838657247 292425924 265408837 965194069 583564555 407753422 290381029 388022314 506092081 909402862 388322591 506309268 307746575 535765668 865169239 745565423 590154600 653140400 539852741 657083473 503736777 975354377 787595184 272376936 469845592 115465142 596825144 322751857 548959209 488374346 452339414 224409355 747474878 779770083 950068229 533885936 866997739 513798972 333815250 673383935 620183741 373366415 40384130 462513511 637146717 929657289 89662950 572565815 204217764 203672073 890577108 492788252 29637576 522314015 251123440 139574664 419889787 346731147 353747046 49919444 891553046 475998473 38915942 852648706 388010149 2811948 673302835 529864477 131396810 577971737 836288119 568455236 564239799 557861751 183775985 92029914 107948485 196303069 542206495 614988234 196729191 712869453 884539816 579032967 959851051 88624222 737714270 500714687 403039894 834406504 893643579 732548135 68191196 107566203 137134284 861227762 282073497 747728319 381549685 722882149 855224854 175149099 896699891 577132800 471036226 39006889 161938023 270640370 460767290 859101162 597953118 888239318 568932718 159449281 665229739 670061036 613940895 288912494 398023368 861775594 248131947 266536824 110682074 153570124 955797177 790052448 346642134 772525992 953187763 894615070 330672190 107588001 607330479 667165276 849294596 255367326 483406569 939153775 682484094 443723859 913736705 416185830 913042806 753582943 289468031 458471834 345411492 834766970 43522015 420403992 513695048 756522732 843785393 91117578 291510510 887083485 431909304 818064336 320741424 549140120 711857118 162710016 725823493 223294889 596990214 474664069 249535259 913953543 520659747 450777309 850036703 452958557 841607215 291136880 726412727 246957265 428191939 148418766 279383881 524401497 987429525 437996988 417387319 718755279 741761772 534689603 561965967 860283915 948393785 895969608 739853424 746154994 447173062 924617499 217988508 838789866 755480313 463405720 954011976 48278740 563656970 687058207 491961238 914688664 710771552 375236198 178729968 762909653 314620716 267825606 893967660 905292133 273920073 261714663 370575786 307829335 917157629 823980948 991365963 581682474 668382381 380225553 580953160 544270995 129360106 381691881 697437209 952767666 901943722 584068213 239362253 672358532 292654263 96467015 391937813 75684162 861895823 862685550 88869633 587944455 944854246 574935070 853480895 778756538 574805698 697013620 865831122 236003250 186621245 490314547 226629402 478601471 51524938 364869877 996753904 343998993 589484661 621223551 960367062 685539 281992494 863289496 308115146 978342551 84602394 257002506 526497726 77766106 223184322 651484162 650436400 642154901 480577454 788833436 284413136 158253928 250457126 437722845 108469365 305938508 519817285 338423520 307782821 40953223 398235023 722432807 866150908 924793510 59804581 219888543 153243663 389094307 334187030 921485488 659226251 232878980 735126584 132516327 373848748 346074946 754853964 921700403 475623516 717195706 100369169 38611966 608203622 827867534 613628350 121583667 172401673 9495879 473182184 784406124 847438158 381755455 68959710 138975997 147930297 819624248 693827824 666265554 66920182 915656415 122857516 817210496 332172605 918700850 681962242 399476259 336190094 465789453 723286699 111193815 885657533 93715586 392224735 283146230 799677791 605468335 875832222 466873772 948466546 509025301 595225454 624818470 273580658 417160060 328175322 912441196 655430163 886122602 806673773 56366619 290320864 288454265 428257788 626108253 970562666 412162889 911495188 656338623 564544313 46578029 944936932 725055486 678793812 751926996 917822461 224515292 178044971 569065715 557654008 621537495 293325061 84033090 237513486 932160904 630483557 715002647 661415506 668635722 935785007 452243676 3150375 836329430 54172707 164256869 217660859 16706137 123375008 118853838 242364132 946387528 789023861 884691570 937053539 539749888 512720941 878474321 780268653 891424815 394869803 349409288 760172751 848757950 853789178 714383151 351947864 158316693 64550293 783558658 659093325 591145403 524118603 937186467 609380144 35254131 476638810 138309387 651845578 839074773 213679723 556479452 286785957 234659419 383535187 877280879 791202657 659053601 47691059 68865985 362794133 314773340 826192361 815438782 482402868 357205138 121817648 968162566 490749879 235176560 333331348 88389737 680693831 873241576 114408367 64793380 473375798 142170917 480920708 821888703 978861215 754161234 741318925 696154057 743696278 959638392 374498745 717587054 343402977 902940489 991002663 652598405 813947236 52470632 542522072 300427606 176880231 90243059 991715973 566682716 466832770 39802557 554651240 434788733 829535239 3479610 107299493 737008014 998719018 673993291 638526425 440065368 424421562 856363154 608594773 337957078 989699276 111574580 452147562 597253650 499305979 148636845 399811160 17109325 487431367 638037490 158268308 827214928 703176696 780743551 421966099 182556140 41743233 342974676 658461537 846456636 358810185 135578707 579387574 28888194 128589173 485148425 214434943 895624491 852396879 58715296 716437271 748841281 914170424 31442292 539627882 922022823 284958630 818741111 342401876 986112557 80761871 521924710 909173719 228123782 633062885 816567977 114438645 685557618 548423800 590656410 446559477 545526026 696263757 717351148 728351116 554706211 695237857 703030053 202423992 927556467 270659848 137987595 69767014 30775564 118607413 870326400 849969315 305613013 28144369 793701614 873388913 988589238 184312699 666279794 176139893 769292532 51282949 892948931 146650252 167160372 537397364 508256502 764077487 149860877 149719372 446249861 429566312 574153794 509480886 998524148 3065411 127291480 76486483 355449476 64411627 322204290 865747365 320698736 111191660 332452220 416147461 143963289 551845287 984946709 960381869 131875965 670557267 295946214 154865905 261133443 894150743 38195238 472777042 304797403 308816033 930331833 675059901 639814670 41522729 705829829 110939261 507206343 553864465 771001706 2927361 754155146 443681050 990129908 818599484 874862882 22143416 554646590 900517142 151424298 181405814 218632171 15010092 873949047 508262647 961310656 677078839 7643224 399241189 72034514 810814417 755145856 724584561 247426456 128705234 972492528 391410241 405386135 595502032 647484278 776101056 978578929 602808223 491908443 971104367 49112199 783685274 474805202 585972717 190874805 294929427 119781274 186930047 913375334 651484092 161218237 294872478 45545707 34911533 257039500 693632516 435956327 869099752 244797076 56559274 502192521 224255616 229498331 26380479 47160170 298119005 155493954 997955263 218573388 714461443 214540647 255138091 311702227 230709133 891008176 137190736 352309076 251860548 196318137 279640185 862866322 149416904 200669487 846849844 732743808 759070044 208322875 611070936 440789089 152174833 680091101 395273779 201282455 95919193 167922927 232447404 438979825 387111584 385050413 555297003 42274484 618316767 55113014 641640649 676165924 262383694 939169950 604598960 866135935 91342624 804119758 682709317 528331885 745817909 503637524 140562840 403694666 322871104 34172420 145642355 602292537 561524121 281602591 812528698 297657783 461665697 876158779 351249504 561460685 925680112 186796079 759649066 764318373 625703256 588263985 626204364 360930159 770956659 436461070 79409207 41000006 527135193 511000232 230538665 838690528 360133058 891180121 636915869 277540034 99890666 396556187 95801140 508317007 261501178 659453368 880582420 476850158 911492576 623375251 554930903 114979888 365325383 747043868 994219645 523209808 706205891 339720107 899013999 691040359 494670577 842116728 65902747 527268634 946052647 115202448 687668078 899464566 855054399 356005775 183157787 46425468 179261277 858110419 303968138 420980142 97095314 292379303 741060356 145184690 279104159 488272975 323805368 472082308 9980571 611637285 140565743 60114247 324509548 824130716 655987456 517630572 201902550 44632284 537764139 437298444 906581760 969431409 374965962 329773508 634869630 645709511 979191003 570648636 739468430 90564894 819190491 298251797 210028696 422029848 693973990 259501531 852330107 135338521 517543481 876137736 430035155 78234981 811493443 885056246 597723438 650807741 714496607 471179081 861413044 705740804 277425760 575583755 157820161 936776581 214510887 741721379 547514531 590808229 899990237 528544726 576866259 857337464 370046771 174730518 37680178 436465779 793559390 846627090 188860420 75205410 201899020 176252436 513885140 540626242 27444655 103495296 553304237 696858308 3596178 98836600 910954712 855687761 143027128 224572305 628283287 448729000 834378750 625406113 836210753 443702795 429610087 956177185 523308410 324305038 514804679 460770150 187518060 874168493 53627443 846289540 833527738 524837475 742373586 962104425 166218358 355225688 298002459 767605352 134221096 755452667 348378828 8803158 255395237 921018609 306870344 41274142 353294022 493834126 639493238 781255012 527255732 103837536 746992131 314108441 574884846 254613758 822616504 81673820 744986430 891510455 816790419 74481897 231477850 257983699 2436195 413715612 371031322 979610542 43341532 448032625 657251268 874779392 180013519 515141231 484632409 427591287 580903853 44324227 591748373 983776183 173744856 949114992 673984733 897819415 952621538 444716367 40481208 20301789 159144010 806711066 814379736 634015545 820952141 440024412 133821181 436525253 216975972 963252090 801242143 214684752 890706558 900801236 873287034 644549425 326377183 477417296 173566438 930476494 163885508 517367696 886984518 409453782 430896764 224806071 883132738 785753505 637477765 803715393 871730948 336424884 756597241 483079626 803766864 767363384 529529340 340495454 793479770 719826343 902869542 388475965 406765019 434452436 702914177 30630594 558521568 746672927 930882015 554290963 913461347 307177025 638124297 594126055 235247669 990026372 174194200 261145658 322910596 678552003 639040345 134999609 215288048 761561650 203415922 1127787 257452375 151426269 212045469 313861913 358219506 168753810 144835513 685151351 3279253 770275229 355920423 98044194 337546350 957352328 163034246 494648680 969542954 534978495 299794883 870210491 112882277 810609252 162118148 128156483 230098943 909315920 885206513 341791459 821419566 398110575 272380220 169588074 366747625 215481936 694713738 361201878 840083656 454191796 293224136 633436142 691906904 414765663 562385064 411185279 553079969 727868824 411899951 992657836 677038406 867075763 220517102 384430588 70417571 304994981 677416403 587024981 517865169 243187747 413665777 525066478 550510891 904728021 924968157 588858024 250930609 295745103 308679315 500760987 838266337 317418817 994662801 321286336 412427543 448453872 416924982 211881375 627738485 255720084 351478081 274535538 694360830 105282909 218376256 254980201 468914011 851202862 679901501 120938654 864653249 529847792 193029531 99540561 369337923 716037549 498464785 526377372 481292615 980149220 813388909 514502091 667279941 781221906 451428935 463775062 109291457 972907200 430654327 257863646 952686983 284962937 532859633 135074049 680443210 122034926 145998371 157553602 413540375 1428704 43781100 167025734 617510200 147658657 979918548 115805445 502191161 165554830 676468297 552881877 577298425 882589533 306842622 696375978 26362589 225108725 801238950 998743140 923266810 898017619 393684863 442217906 930865716 984828815 749307399 206804230 647599653 73539152 666002456 543487470 485009931 627182899 90465769 649110584 248628559 986975338 759413187 389465620 573847920 801500247 644385895 124462057 882712380 444035836 930717167 332893555 933380715 918799600 213320405 674925281 4628597 556319297 397736454 644071224 844000926 584239064 749343156 14532835 484219606 866641983 628870118 589030739 884672526 169966511 383223670 68828957 49025694 550427276 40868930 590298285 179883978 805709488 512962062 311696737 939831714 541180034 232097420 277957875 276880549 687512353 750741718 422800522 755434661 497629504 845410459 608224940 222086266 236168608 271933291 47078627 679418773 245197914 455130128 354528405 186337879 604023660 488815922 583072074 738598088 497497238 579956543 888897967 475050637 627023996 177395172 280519552 707430425 738398022 82045606 138102407 395800575 836202358 166932054 519559703 954828006 878340141 254435009 33113553 320088526 432349542 99446756 423723159 477248282 460446816 428529143 487513359 987884749 758653690 333041009 982121098 345166068 295645911 845339851 336229338 937668768 172353710 267426237 75295211 319125689 790246520 132050848 372721574 841546691 309838879 350758617 397281404 179406512 17216464 787073546 868552371 75187771 299338807 100872306 446034258 326132301 905326860 749946372 967534687 450063505 636445148 601495127 898570582 891434072 390312001 542149420 496552213 891124641 556221986 242035294 212502296 499454051 284029637 56690199 97732698 542043878 788599230 114403467 547764778 792190503 738517205 162850319 895537855 717732054 357293618 486601607 480780540 607848172 127239732 736077374 700266599 845337601 564441859 164158658 34607385 161509731 236928247 247858462 49615506 236115940 175034773 859955948 818629877 174332120 785571617 933477615 986797593 502393746 402502358 593841725 454088145 366848620 821027733 732352077 850030233 23585959 495257637 3062661 745563944 591380477 112917677 290263673 942279158 42562152 737068982 500129211 715251088 491024715 225840724 634548860 268017429 923311134 577123169 323079699 918824045 698781342 902265446 249583108 472639749 212835702 813682436 413445631 781332110 993092252 51012449 787335474 446991369 499547969 843486043 903119344 882665493 892983564 65296180 939465043 361867459 897307392 404017020 313820171 339262822 682128952 137483419 703316663 987134167 10195912 159781911 25501971 7217304 656073971 951537516 356364061 644161280 263423265 978972741 962550816 758456522 215965334 603997200 63948128 781421092 101196603 973854162 989423028 807868373 137967710 564734821 638186009 833102425 349739445 403647985 504282213 751270193 274363878 5907884 204993418 976792362 872739343 781218588 184248903 615222557 593794790 704445266 991097272 608701878 628134326 701052703 20034701 305408538 98674489 460646042 463561060 605020339 430761869 486517228 503442774 957390338 933253514 245000851 596192659 443314227 240031962 961066071 733811376 968586852 854592648 537347932 414665584 420204078 735440100 895649439 744183916 463948783 960910411 764639063 74149563 790814763 130426890 837181345 648636816 982538246 93932559 644968009 815623110 619043644 798918126 443583753 110465394 741812213 50120082 236285313 773015586 634350010 170581710 279128562 248947804 701533386 914133656 316139872 138985463 88887822 648564493 159304091 328520685 460788214 714530660 357228583 513036177 9352593 603847501 317968702 435971881 201763304 450095901 301520026 230784751 796967636 82248570 342964859 425473715 56416327 702609863 116550424 541304604 446154621 757913776 468164351 385260526 78812568 890370971 878160691 207750699 319902947 301645391 292997369 561299639 405840413 560949867 404900391 207609634 55476966 942153268 340965315 690679916 528235590 850225519 508442570 608648047 139587365 72998070 121440051 548154723 576676022 643515198 6484683 886406926 948089050 140393600 823156454 583819160 790725609 968376103 265519610 210854155 866088 455473550 424452430 521567839 676492090 47172439 710255840 308679910 204848522 570637166 883297191 902282720 481300697 544090294 650521985 544723884 935677382 15230244 860047488 442529369 308855434 390766183 361607972 882200119 825622287 990020818 447429774 173681992 310673414 971800656 802393261 471053497 96114924 799462343 204375881 730448156 576163108 422207833 42348204 824383369 828004353 978464334 67111182 826610170 264889089 757849047 870610830 495682284 518187216 142833804 374049081 380853269 921435177 111621278 460822583 377824118 414752701 764656428 502354374 286497003 525045121 111021870 361633949 170908222 598218523 76815701 326117257 885980522 531668963 350783020 725695873 517088246 465462593 911903381 867888454 962639579 27407706 768997387 985103251 920138116 629821452 922316788 847107264 147914190 44510891 686892979 153523423 141740381 936712560 118954084 608887649 179799707 391374830 326486532 290212987 34233929 884720171 611359776 691111484 581600492 296749961 365352938 650749639 354812793 100798897 405241139 30202268 956848375 195707764 651051965 234045020 215808863 36205871 729057011 301183161 716045657 210921394 581183091 476298003 43594965 621182744 787261284 218991237 75755760 515045057 670028091 12225566 501003905 935247511 79657286 733354956 197125650 671257960 527446366 492490239 623275549 623536099 988875379 210596536 535561693 415967503 201897242 251425338 971875059 174445131 971534883 484096366 705295360 632134101 471558418 997172828 604614870 679144206 21037096 357154674 74379541 458157887 417748952 46579810 178613670 329198023 584020506 703104527 469179999 3274261 675375686 56000514 831937346 522844176 539992860 556084779 568998961 507981155 459113694 311627026 222523263 262065933 265105908 851659055 682762029 933749442 803741081 916219991 511405017 987138528 862630664 204356623 564142750 135812938 207657901 956970936 163430255 132697819 879920082 420371944 205511657 754161078 765101100 858101862 541054262 852543582 744903876 435523158 476081207 949029931 787110723 596601421 921977200 477774679 467098822 822675150 475251219 283836339 158297542 482688069 289231887 411317980 200557904 752065904 495429811 40845751 369626053 195350061 853931280 785791902 865075969 49799565 211437800 747451909 120779702 474704982 129163060 952585224 497919324 622569729 881581431 648133222 850987997 303917436 419449451 759276664 571522404 401820915 947561599 104120436 393309541 323661944 299573658 372101687 900222752 85558393 166820200 933952587 603009773 102767937 978759918 54821816 217540620 366787498 710178502 526401397 170595822 272903081 483420395 974332188 632276384 794172297 957953820 727920577 495953225 726714676 934964833 769855907 659888083 656409386 845037488 237277438 313775005 177996373 961307165 790330947 889349510 106158858 668871215 273173126 346670017 729421146 22527090 697473528 606477173 106561777 190356289 429384699 758026831 478250916 337155453 621905982 451656654 685446944 919825933 489969480 960465900 698352875 762571496 162445505 130965516 139392628 156151584 739931773 901339184 715181540 164030599 813873134 959151953 504302257 106639633 451033438 551676119 872669757 469382416 725688229 118049390 113492729 564576516 475487168 70264828 333895565 228712725 93465488 684087218 752635735 355277712 323146955 972758413 354712107 514023902 191332487 951411893 7243040 740735964 316860683 969566726 872258779 524290723 215041945 444287311 820132596 346579400 902528503 631189508 701823181 39628324 251250246 534950977 824786699 794746265 8818630 593246475 871024985 474326698 99312723 20416797 581943806 223938968 582190316 670075753 860665076 411812320 599839491 883788006 278063594 299748249 882580532 659748566 389843430 540664833 756435261 722696055 701148421 603496513 241609518 821996540 534347582 755238218 56874686 569671145 874541281 788787065 988211344 902073047 556871817 999952170 666580008 88880518 777062716 876821481 847355764 853708220 311637471 909599290 623543780 429512303 51685361 182261860 294394332 969933768 189560001 655515419 438353631 605338888 285576900 632604575 493432627 645964820 333313595 520537662 206095112 414427008 677549192 348617426 891236663 121851416 407291444 571346192 794638860 893568236 156877520 767656881 667212421 359922311 462128996 692139100 699807526 883362212 269483544 141760239 426030915 991023798 768129060 157493713 871338779 247812884 303194847 236017973 276943399 729865182 866694386 873206486 372715116 296250355 197062170 927675983 409809869 519112426 287696838 892246677 161526416 75862723 400165244 47880289 69308717 174690763 314824051 599837850 464514060 472584498 263493163 718528817 668194177 688678466 947175193 101468329 932433224 839001266 528230466 813463335 130015851 52571427 825911673 475986016 789855975 726813654 666190850 476680876 163010955 685191747 540558004 395027647 27168878 7425757 709947775 490905507 477781029 612376227 290489566 675824408 677171503 42147327 209405383 380332203 296501013 710682565 875432566 960043871 814010585 205493778 622792981 565134121 297163926 874976571 684781890 829729673 102051392 537282228 162912795 285784446 586065444 147105822 299342576 162086475 512526959 916260544 71056944 156823339 568333434 298807720 70720219 795257761 609514257 910169527 56947841 399857065 929841928 252467360 251885537 781045490 799135016 272715687 251779731 399092659 168761364 162561596 301342159 744299365 200736847 610735277 641034115 133838763 799711951 680136845 885751674 921456584 611713464 485951575 182982314 767887713 63611927 68522308 412186486 216771432 748030318 489721778 940749182 76281083 83431278 121279537 696618725 393339455 593440319 755146951 865659259 108499314 742053494 98148533 569285102 772472474 309632864 439124462 156699093 346816556 975189418 263260439 110682236 582279455 204938548 46419587 447348227 239357392 75874416 592847149 726572874 816122535 278195907 75733643 811224602 500650328 618739674 820735245 347834814 613909213 943980821 125675170 487273531 160423606 68816267 965160178 216373941 429812309 839489985 116814662 337288169 297485376 703764089 200644220 580098476 508568180 685233187 488938610 357822022 786805463 382642646 112554753 539909306 988395325 688646466 516669668 200261343 174103380 514308339 447021497 785876941 417718302 647919902 683675414 344260435 925292034 463996629 730595579 750248717 18522795 620157457 674410365 828076697 846970762 442294971 300673338 48870481 407574274 935685097 602887998 525339164 281132744 680860390 487316600 889939621 613896069 643497837 566212383 261864476 14356951 603132744 640539444 684370804 802546550 17862697 711033255 970996917 108784878 716392866 151896305 454123268 881066106 360414536 378107279 744527563 474023280 56126943 731205342 665270178 491600941 436299601 10642395 924792218 782649373 3048073 106046829 472150490 339752359 175594621 129853898 674694482 475074599 597005809 690142682 842235463 231434212 8752043 199062672 641087461 600092700 860113005 363698045 166970783 160312838 199541092 138795531 834787978 492618360 180306713 938025152 884805874 521944307 440348281 890934673 980216717 662032106 936849965 753237546 674814429 833049541 539297239 262092534 495175218 234711460 640613169 966809239 534211090 428906528 909884444 946583489 250886487 589841142 354910785 490683153 392446465 691031918 251314155 468982019 545159341 935436578 370612644 604734710 486880044 175188742 373413858 724543416 566913566 267501007 537230978 531977546 848339919 527082428 553512774 777451277 463650523 674173168 346719062 206787694 705399040 596913493 764015105 798278827 821105153 842113373 741068819 458473111 702094168 991917117 263162257 114054803 743999100 185708905 381143395 225866251 436871900 640612245 230303209 746553244 808685207 437890235 997358112 206100656 11720513 97981776 703191466 816620781 686892025 10390222 638169150 678890019 932506114 241448578 808211570 788652770 745245794 992117930 266814116 741041279 264676798 767277454 753182995 327606430 937817813 836070079 899927196 259226005 658280458 754059232 679031341 953566141 376916436 306474854 236690150 632302373 557576868 906249400 36662341 156567028 817713036 933320820 555448 919954272 55645900 183228007 115478559 943593529 441002939 457476718 334524485 688200033 726678491 134994327 179670614 227405373 265773598 928211653 888784528 432034040 309269032 58705878 525480483 665334379 803498830 763645485 64421116 107172851 360571953 109591534 103504539 754604944 729786723 173398259 283185011 362909172 255686333 135726441 811872024 27708824 28385948 689560002 573209077 411801620 842145950 383504629 70699978 83710056 983810564 23417416 561905893 748136979 253118308 464255924 542643469 649695626 632596361 998855577 5024536 340148795 193112361 61635157 701286363 737487161 761376590 97178755 315124507 935353023 86390778 131591765 171283151 952684111 151222233 242632803 498123264 981654536 813470153 94523660 984501554 1810703 350894448 969495548 995496878 546129164 9533999 204220470 928917886 6611028 832868977 935813916 356177065 741256586 10801111 479983511 454966932 968353877 978872960 851131153 605201090 954543274 166909076 798821866 448581171 742483848 281943596 172839426 504413029 783448660 227854457 205440292 265395964 500334908 752564211 666920415 419636008 914054025 796924398 668018826 468749427 201304766 660374980 930163500 309670713 822646695 966242018 90163354 595931959 689884472 256516739 479907589 465103550 187767636 90093962 669581869 291994710 350232822 503401887 32267564 150105482 493279474 465243296 461215565 249264540 183721799 622602044 531060816 194893597 941789105 198242997 170812141 391608268 806726372 985134170 527102168 745179468 897426767 149207591 995670433 995354493 906907778 561307245 971963957 104778263 136154695 432299401 288767148 821051676 948075904 969086423 374104549 987473957 825010172 557487523 864149951 842887558 35679280 97296744 81656562 459415203 824669829 757616804 535299096 944768 107033730 635632828 416704975 495921444 610107054 491700749 360637259 741974105 653912311 165407871 931786526 672879199 586969699 702403729 425724618 626843068 397563876 499885698 283787866 112406993 151810074 870726047 409540097 334846393 281530183 768424184 492830524 668264147 758798033 676880325 936585873 28185261 610090510 331965481 321273173 402038110 569312057 63104059 713840367 164529542 374222897 733116258 849449707 9360493 58056254 646421856 688977228 855777734 249580803 310741452 584848812 10468427 517859717 958626689 605113009 700452894 967684731 302321050 576138755 160813607 609296147 222706351 779510281 887649680 562120683 619487819 337099136 943200415 909518627 618245581 699142512 243247819 185860088 240104522 418136624 714549082 119898945 510825076 252893644 514577109 734708067 941741620 297770424 341476673 816527268 902357102 655903249 784125054 234563298 35673806 498398947 993403734 286689564 788580460 37644221 414256338 679083121 620156049 250631659 750910858 343041744 520410792 899100446 443976811 130650706 663884042 311534457 789975623 870488182 858683835 740973663 872390241 575887420 781965813 635241635 412578799 862469610 63846665 223511896 372182470 879561112 842641473 114868159 424601708 659695007 404193581 763196743 12770153 459786581 729783853 656942755 777624903 112659287 254504909 68834531 701948288 242354976 93784160 853077095 692737213 784481794 993032530 831028699 122456722 824784221 972682140 294993711 749769082 803931550 555652970 923238833 667117535 467363926 518300699 47702672 244722425 456120828 391186727 571585631 121093625 438246902 278973842 377151717 318345189 479104282 902289852 342511652 836913816 257060302 735294588 27221269 836072762 301444911 127903300 980209179 983229835 422676933 735499702 634220032 605996379 336437421 866981571 790158838 878536068 499409848 78510275 225275406 869202069 924120646 29518767 229915143 72088954 446817718 962911525 236835148 135522874 921793320 423904061 826931103 212062558 780003327 646849554 482249126 589169493 623347874 40330827 25151853 395836960 961579254 991064316 927319610 192260920 60143187 342159614 193676212 185686812 940533859 372832608 856808764 653184274 635657749 70437637 341889890 440978869 776077504 1648364 429397713 123950898 602467637 294822513 662024375 443812497 683278189 5588467 315426554 406218619 730362502 920076944 975469119 796474245 560198189 220184341 214569406 525525301 905879154 495438358 203738974 701460785 789332632 108147602 240293092 911352440 900306300 124394466 660851479 933717024 97723449 686381798 240686857 225534140 955971952 413713052 679026298 755008055 751965979 435266248 443714549 330817901 16880490 523345125 526269012 267635322 832485926 560319035 714283793 355907405 666332062 421134957 46921585 937224823 929965599 810077763 520963573 123901977 265836424 886480914 246267502 401671508 122319424 528895916 658621715 511445447 21918184 83005148 212324687 843681407 974466317 379636323 49937394 197513682 639091543 17645535 458488885 112643143 711695066 916097982 292183545 459058225 537564116 71306588 558601630 33291572 960827398 254847664 730291613 909544237 238026673 612498264 446161739 664043144 358303913 394819999 324522076 602412493 589034422 978244803 774023284 315960377 224292455 457363792 254815251 444844463 781855668 448545617 665675141 247297378 172012537 558113160 736048538 286036161 916940285 500474361 387417860 549535054 277494498 588725385 117073861 820232492 606675423 46299687 218736836 958577721 989288712 415376656 684022166 403534263 200954186 853866199 371227542 430277477 582694471 193505726 892928414 294477142 996842016 793359221 621271368 48070688 79750598 555377925 95546624 144608598 998112490 359899226 706185972 729544802 502737630 156249224 100173506 906957126 937894457 232359703 445274016 362301905 280856282 772823430 500964454 461168858 518508072 687929596 661714306 625816432 550638190 229631749 113757344 616337707 917617126 752041454 96224395 77861012 3752315 105456512 735413432 883199794 425510771 799898404 465575259 826373087 838745850 335205714 156804223 679439639 558970249 849097135 259201426 516130517 920985198 650704804 305213997 174832708 870962588 93742035 982947039 817954001 136899042 206433082 639041451 662078576 955161787 779324990 824919375 541626228 676339443 59125254 144625525 146306417 172185396 747519269 166224685 880483140 635658919 860685674 265486753 208875901 971645101 926347509 546392222 82707700 228189119 233926707 726487391 823046450 825081226 22968165 24303572 328979237 414350484 997164295 823333867 83523178 747993887 859053123 509566812 129813924 693220304 602983449 10019350 99345287 60803714 586959359 610619096 12824340 713210969 663148935 757683678 474477978 156242068 990631326 552427152 142916281 123432205 857205721 625948020 200883770 267241961 291099382 108330885 558152859 618148657 111323858 212418638 57175444 930842075 176114953 131813749 490651789 477835745 506980208 437475713 38273735 471787631 555214016 162670459 343684716 23760345 307814197 470806015 769979708 211416192 779346443 223690095 906241199 419260285 599537628 951787941 164702145 269659135 22639456 109431676 799331269 727278152 144212338 270180019 346969072 42254688 748987367 687680308 149215683 142778018 918782783 750134205 510929765 240321172 62349255 114817659 960355565 865361164 875907817 460717129 187616302 844523834 332126271 446590930 316552790 885119463 562643005 535918126 583601089 821298976 451313618 7963500 48719795 643464345 63741408 176457882 730920609 144035932 490025136 771473634 938564884 521026833 534503220 925433429 597683555 122373025 217692122 228860505 154730203 176447384 394498259 220575919 29668575 706390302 644917105 586320656 165101878 145060887 667493861 549466214 345607784 399765443 403678880 429228588 879056433 807045814 282725258 673240116 253414516 331425516 60906650 899958757 474933687 773222314 812926526 687383874 52261127 271672007 608638833 744237659 901555332 836807894 443806529 775365478 450799407 665970912 808752151 154143322 287970636 385699570 295923604 823553265 453812003 457368770 792049843 706264819 818166901 222882692 281233433 626160070 125989407 653641837 963948019 152828342 261058304 535281340 791260787 831378765 147754896 584763111 315797671 747959013 744972551 865718049 802344337 176955433 738416841 667351934 982261641 116082694 270923149 792043325 371586279 242499863 998821147 71095948 323889148 857493474 523950811 421904882 112060853 173378883 780900572 461464703 587446829 163856798 300203966 358788869 696435800 614146481 570180678 22837063 886680683 908086511 768671230 7715726 663229594 192400449 716112563 828952953 934375499 85792042 449699123 725600384 555235424 867014244 758650258 227538298 28324589 526050977 527982413 612688583 332312204 176558364 4481742 973487426 732279495 512675613 758305839 915276270 337350524 300641676 667410880 414877471 170748658 824890478 591622086 49413365 935074868 745699246 95408371 831530524 347832742 74714489 284573217 727247287 789226015 885026210 272669640 916121455 714503338 492047244 439288464 534213532 763488540 493984833 49701911 644654686 188485334 550245239 183583481 99452006 643416747 740112779 572870500 865597991 540273360 782512587 184373067 987736267 350589584 94475051 78062841 748103106 603458820 70609296 704570116 687565705 171659161 525096974 660448582 634804773 815263748 568654424 623282847 98994808 581825119 324712850 21498776 243405674 591375252 166813325 924952292 213299719 202005495 604061633 905779511 525612976 164939448 227616967 883021971 387739091 614852966 705723170 577502696 710504873 891881963 338586594 921636736 269852673 510075202 439223257 924022291 184015629 24701069 222730207 392464182 753013000 802697044 763084798 461119035 696347128 299035859 718436870 239641395 408075659 938108185 190085237 804363174 431173072 866451816 495286555 976010003 203356086 511410042 82822742 84350359 333684852 461842280 866971344 461517096 52617268 12930629 431807760 801635344 700097307 755671421 110579494 49569640 837776748 972640367 712963946 545482723 148789960 249083148 492386561 786037819 926940676 575610531 699494934 256858578 506520467 826744884 564639504 594524039 426537413 334049423 38914505 675516458 892409797 418063334 252271770 595407426 926062210 876699718 205951403 708972648 97816738 977829908 168588213 508401347 80934479 212971288 492649504 394622964 147277102 46816035 157851098 387690845 571366645 204160288 634693370 718770992 408667483 216369830 497356401 221552465 953479411 235243862 88311905 308762698 822016726 507035845 583973396 778003932 229676635 356565333 52251201 97019268 385331452 805890264 589618913 856453471 4547797 806568938 988360488 89011774 815027288 292941995 140936528 507491254 353557368 266016805 663172564 424044248 869633871 523324096 133280197 571551153 246338031 317816548 389191701 775246216 946606694 484711910 185785871 113437834 210202686 689992169 834369007 190928853 579628570 590369161 972118453 512586413 653491851 820375604 542274664 113177779 989042006 705053103 86693405 280499331 334601942 197899577 381979457 677480236 517982567 283809018 262839524 533713621 669132125 325807543 525418467 615571633 759540597 277430115 439840581 438643199 638312902 518718535 415750926 955381263 441698052 217163320 106759096 630981454 208213551 770296789 891321655 972090938 507790821 104693437 654233600 113717069 958965981 789316796 646499793 687400448 748439201 323821835 109183353 820652033 617961652 737229725 172090025 835688451 942531399 977817861 978332075 684072967 11735757 868964585 690259639 309662701 797625804 426998580 63691097 539949708 865264205 349167208 850755334 572335053 140473689 674900784 457953900 614237968 949178552 150242337 434406645 915868291 173997610 93659603 85258110 595628148 673354276 139842705 699398715 146855227 977664893 489631726 426945082 929547472 460736708 540017938 431299032 746885779 194671043 297242539 730440366 746983037 685025642 203028010 402527926 924366622 724821580 647184292 152565029 171144526 618771517 974597269 484022707 972036488 294150682 210372356 991070547 959936066 75697911 677264523 272688489 468807751 796691139 952025191 603727654 790374836 683207551 709424098 514499739 6153680 737180306 176159608 865619398 340689872 822146277 803188626 29609265 296968178 516771580 997510334 168116228 227316763 224388466 710777524 379639901 288614104 935668545 972417621 79814627 648902586 243844225 613893974 596902289 672526337 747384439 447444151 215302043 865155928 541571778 379064653 561997187 967249839 235562904 763365951 223499530 36922296 88405792 567296424 353523975 41407446 94868196 552614658 113037680 498303934 661295782 251485909 716759888 605754203 757040631 75604086 71246328 695280709 706966374 520181280 684908871 671780821 783645021 391940195 358864234 321623691 261771401 841071983 784148265 162654078 94729224 101580985 311910540 166137534 585161068 4822414 77808226 984565593 305366136 190207056 574016960 180629802 298646093 981294468 962371672 844924087 897854890 910671337 374189981 209892897 950552797 295806636 570227517 320677292 433477094 680855517 333083239 422651304 250653715 381498835 666561063 246617238 829180572 42472075 356922581 914356621 22628239 759170483 720361678 121815692 910093322 574001041 136622918 807185077 258177722 459562272 496596704 321348694 876134724 583231090 605635015 994566725 331656700 895590790 857087100 251432304 206519203 330071704 901174650 552041707 524681294 911682128 82659898 595937336 324802628 462700036 392217086 324020889 393598406 171111477 824686830 650393014 271276219 184127501 45795125 278849116 203570393 51484009 36437629 918993281 806211834 658515676 546223387 59627664 196372963 147719022 584990658 289080068 493726972 352120793 157774724 296181530 268161533 367898808 759503475 585111307 545114411 439675277 710964137 767960203 529785938 969356858 395512615 638261566 247922890 133712010 492301915 202693721 560019347 577967744 815541677 217941168 708720060 858930130 6630801 969857824 42170801 74267864 989638656 387532123 492516531 208337742 515177247 281833497 402838688 512309731 389310189 490303158 889185997 685865649 439404836 576149623 851175855 258801544 11052234 644818197 131331329 583470228 940846232 306015341 912428621 820059894 529286845 470496055 254522985 732791443 81104347 876524637 700053383 704003719 524416134 951511935 959087216 884585108 548027595 891760256 206947446 460922555 813340098 472730084 654087986 970197118 380580497 692957149 984766180 737545587 917415312 652524808 712677247 968568858 762988257 117549949 126517135 446947148 727125953 554022521 206523652 184092032 600266659 997368357 781552541 859095661 680368903 891652058 970284791 415963940 221355910 181077080 285756953 952020532 404322846 809312789 206425974 724346915 792547064 197566093 560703098 3282403 969288769 225831331 961999549 907878819 462835716 897969668 917405471 105784985 253028417 968292916 698869357 38717896 255011210 604933896 72574621 649467246 171431882 229375468 800532428 77289103 271709316 880792397 395313713 48144586 818009790 772287024 822467117 409482337 406766727 657758317 729370289 45135711 654185932 126077831 570630337 579102799 269915089 789453960 45476766 197763976 302663961 234591953 204925848 392133834 727389988 99276046 579517045 7862578 820593781 242142116 210736159 474139325 652871828 314013147 408093020 614426343 607191725 372038193 664425295 296480635 985205488 949561000 330665090 549126185 96626306 759249162 62188133 152626016 589477600 6778772 911892409 535231083 54964056 210610090 820063705 325053566 186900070 841498431 475537992 7237617 413896638 219472303 583693620 857286278 594510779 36419108 687596006 712223283 671577568 623721125 352033197 41632799 970168595 145872323 399204271 34886605 815821472 912351383 198244793 382090348 984912692 305223060 288152746 614944174 956404368 951204758 499263444 242719315 904515095 351781039 201297723 951731521 134894292 667106204 913119262 330365179 930641574 929995897 557477681 870549921 429003076 673372174 123594728 727706962 157750266 523084183 347129655 519567326 52754136 509023647 388186394 389793326 281357892 88052361 873230763 261926555 179619246 868335812 442828156 502169648 290504847 195989748 840998736 61839799 723212966 49613131 443719569 888621625 987863204 918087533 326019495 862055283 595356607 385943474 309843508 4562709 198576174 21457327 44231550 28107494 513338247 341833286 865337294 716226089 960231353 203665209 789051961 315669996 177810727 178660393 670447728 736654642 705256642 179572585 685736619 7142267 18441092 438532200 423090535 326926771 478963330 657222611 408988142 872979971 63344748 557521589 469041609 189965994 211168482 532522003 4201377 776992288 107785401 720540274 903232962 77801257 460502376 106841926 703114892 857463245 323349186 684269160 682441330 983962098 722507945 381255598 17558938 845680964 974864997 810842542 169092169 221173670 72884767 116806613 321040301 544354078 76000623 778604965 385709519 509734093 774796599 479737006 562749352 397590305 192735667 163420646 283112426 532988356 770743156 507276777 199914552 69727417 713628937 771581720 809021275 6691707 733740554 656793010 598156639 793383930 573760837 744915967 666705389 720710001 363216033 821590104 943206477 473830570 175197563 721833089 567427947 83200923 876461524 984481511 124780523 772244142 801491704 993566248 745835805 797839901 240895897 789964146 631053896 368573461 15455331 924083672 788312232 601053951 393561543 899554871 979772196 859033458 689527767 228594124 955721018 234862056 129096584 783680045 815740963 113337136 268854151 137182790 478100195 598409823 105882972 736578614 361743467 981608537 154689659 886638142 377863666 344371329 203855445 202896528 704468221 89775594 222191178 783139132 329592912 952695936 687400383 158590986 960935216 621373936 32649653 160290090 970102419 126716420 554246860 30602288 755299144 969426623 562839435 83803799 354556248 263468952 321278905 11702526 446823165 968986559 429610671 211545505 714943943 316991234 271069980 997562354 872163864 948301136 294836564 555075449 490432820 164375907 770404800 388833549 512428785 997742823 647551124 365959920 399791059 760187985 233788311 753780964 952181528 586420643 956408674 376958959 535224329 712176932 982731553 181302322 387885846 364302698 725684556 762386197 966101931 965763445 900525316 666022768 410831469 100777168 902872096 535502569 927895698 496511455 788739980 628704785 57891422 296338401 230753881 414358098 781314702 930505467 49013802 150493285 306468511 686997795 743872750 643208385 277989832 897859708 616291215 328954606 931955739 920542684 446412991 610435804 971524601 640611903 586134467 828386741 695519637 312797767 362832059 821073814 642745217 724585443 242532117 236449159 159134990 330221243 139656378 603607066 952886668 45060767 765467990 620517127 642395959 751790287 622804294 247360204 715014967 944612905 773385847 91766049 797745618 815819966 113907138 551983215 308835239 485240545 622054952 39701872 66009680 787882105 611872376 816797051 420608718 558994223 361679098 749273899 291569240 135267472 156698235 88325247 188461032 445503304 23230975 113294467 611456837 987949496 454893877 392007720 985922879 164770278 508889834 730425645 612031860 970814948 85196819 876214507 560137459 404569876 457509779 210130928 313349175 81011922 872808569 761808493 543194814 715724282 760691202 618994998 35296053 594956177 54233480 965014201 887807178 151705793 190461635 681743994 786474149 187748840 212825636 456153978 549932994 149922201 813571490 71885694 582894222 346412443 911140662 678801314 394483007 221457507 246872278 38209681 912598792 479611099 423644583 498970545 892965315 563541594 956679514 863544124 912739066 746980758 905688906 423136590 818076656 747337328 662234835 915644300 440493925 122917504 994717267 649662767 95613918 34700894 479034589 670763774 216117108 311474223 62496702 347233820 528270839 24452363 665699153 327970966 502784426 574905514 152262069 494691497 629960015 562729852 881010037 339530431 201930750 366214763 249171099 479450391 861899421 962246359 376987052 84511353 256284210 593182380 858350521 761343279 685182772 199191382 297246609 203377058 64405855 198263521 334605533 722195127 943602239 56068515 39906608 578579957 845627311 231143468 698446188 72313985 758575019 943751652 543701707 37310591 17175950 944708552 78070398 576547659 395392735 901237384 784720690 6531700 285245126 544291670 160525295 913471151 864691735 284749450 958857211 91540262 636841164 846184684 274534222 4849581 839562715 639091569 96794694 248045594 317385770 219176438 450744451 720060417 559533801 823617929 353243518 889243720 810666870 366014073 150588999 687836103 614260058 645187949 792400641 525001226 106017331 294762140 157069962 391961894 917684586 985946051 899278940 396186107 634087176 870055428 376969211 330946141 315097292 856003317 915787281 819444251 566407778 194629642 39283821 103221499 938966663 935598493 979466230 98534958 246869176 918097194 349921412 85814814 137150253 228058449 227315395 654342572 795148673 456437370 927462630 861702298 535287127 596173038 717455424 212055645 448421851 538950258 106795597 282501263 860367166 132693913 820006305 846087998 732220710 560404490 572523398 274097641 516094681 135760101 697887159 839048633 946944193 517884983 230016920 665700465 411619685 72855003 615324680 538731851 602616008 618393005 628046613 853357674 461426791 359729473 301483768 939436171 720817585 33587886 951560781 542818656 212512297 428407502 361806897 530487384 577881123 422606699 365002115 37529563 313361799 24766617 38221276 264959384 708962514 137644507 150067549 598815552 785534907 859600283 425098869 730993529 269376337 189011284 465909043 548762114 989480690 115181644 110191857 409448674 39010118 506670066 93838542 503765049 347217067 358983812 248740013 997412165 4328254 711364958 154545860 589255447 877234057 51983510 411768758 864209399 318453329 396723186 14464179 927578732 575513120 771662724 657597589 701742417 882519107 614052684 574946500 825061093 278781031 753163317 513134217 14445975 35015890 264825232 361988475 642579195 205138100 52744872 11937203 708307511 908072310 580624882 232303523 584366513 706830523 496531212 135710791 969079518 296874350 376482099 317408016 219203655 234775778 54422488 38081509 715663741 147912968 490318596 152448308 430439613 790536676 36981210 361969814 555752471 248185671 400768622 293957400 20127171 296449079 593097175 202291188 787871607 44817525 620992866 338615320 386460545 904266457 464729372 282568573 422404650 576464527 220057137 223834762 807047766 867065456 610343081 247925880 99635375 761136888 916765525 277820472 755484785 384717634 117702985 827506719 581348359 234983182 470880896 635588579 22434463 527065445 37259217 644185889 732514359 540050053 198018386 279881034 412776829 639994133 961400448 491017149 988667244 848821715 853042531 107160186 214041716 525037008 183181782 605188742 240517096 520235844 981251667 145810176 883962179 901143996 125423266 654992422 480506803 703496017 822411932 347453213 627074021 696752536 889776210 277820425 638354165 839605986 417881834 858160308 356666758 665244176 667155187 221114706 611188220 745994059 3226268 302936258 759841196 229537479 944825503 231614005 68378136 201628924 416238738 389888789 831330989 662198050 968436442 511003790 920508445 776600406 363566411 219317776 106164223 612813982 688983444 764335860 967829011 480358942 542713246 945712704 339432051 375052800 315092571 810277811 323175151 36399857 310923007 719931661 865408503 641072568 527890512 512188059 740751295 709643705 309584131 939585444 673910509 543203659 873209089 662322499 635229465 702246783 619596229 567015061 491675374 832296468 707571295 249288223 720005247 47456883 300680059 416994625 219032485 522897458 74726663 982657556 123698120 961453049 741074568 481744376 189152428 21378134 360892280 918849893 136144735 362359010 245150091 324483949 136154571 134757302 572595887 141437954 387867445 324406707 869434561 97394669 315794154 707533147 508089483 261069671 694162159 30495037 828430801 998870607 664787828 47021698 21359468 548958637 685354947 930115112 654001857 180207221 93792707 680928453 474652059 199176519 785775786 210848619 833016516 721612958 539115917 841261896 320996283 265215502 246812671 760532822 223496594 951163259 747674127 528965772 884393545 249859956 304362258 498196930 971300914 499288413 584105118 541085104 596219871 630409141 390864168 934820209 904874415 173180524 424498937 734127622 906485259 911710186 279568233 904586365 136124388 988472356 115199390 867975728 702149487 203878649 466164353 963470550 938001120 581776698 184181816 899552721 883560120 563278526 977154332 18589996 434220658 148365808 286566186 410202057 943856669 144544007 291760309 810989649 879357905 70762824 834652648 656052898 235509322 257828209 613504794 508469813 284010956 647250796 79335236 167545623 732372132 35769863 122932533 977229024 420763937 756260565 991584016 133765209 532387091 775873360 948188792 466573142 940172034 564132031 77336989 526560482 259398366 363338679 45491778 929763112 600454528 206292476 770967047 784501878 178377978 391773488 211078583 108519231 847299071 87016899 52486770 664365596 831964993 811235170 576549754 975020627 431697827 912206569 997343322 774409581 780011305 996449233 6179441 294657007 110623835 437987835 859237173 608978091 115149478 569357242 641535228 1671218 891675069 281009949 780889968 486207594 9963543 768371001 934755363 498382198 764120558 872416106 492230277 879566341 332720517 48450187 696248619 239205583 728228276 571413693 196715781 981041744 460478011 304614589 212707782 424534494 456485935 541126600 775604242 260295434 510608538 581678767 861778174 672181651 555171343 482226153 240885747 196243072 692530206 97302070 752579400 547990893 495866715 329145792 662195483 923542065 637485522 74165659 871467350 801542873 696531789 582055147 360616181 993252521 404262956 950129059 36087337 337065300 346792580 440779168 460444894 836085527 744416613 982967240 561443660 898110865 359487814 649670038 394612160 431046502 941699579 872010638 648326606 799469160 822137289 664387977 77771828 356573507 300274966 364865088 902937322 838801355 438491118 829542778 325211474 581405027 645658882 294640668 120479367 485995881 234112840 597837128 449967711 886269203 924688384 302704489 478667806 18562809 973783496 455473200 504686832 493156288 3404469 696163214 424609773 526916422 137824562 997689303 950644452 248730408 639251427 983434298 948525523 853698055 341451847 491320420 133925134 583488416 666629788 826946949 316517892 622038240 666061189 500516776 325589505 383199451 898201302 160996884 340354189 863933106 945481085 929587200 356243102 320091649 351858649 177998046 355215268 55097688 78717384 899537087 17493860 323016525 598195829 507756931 859268597 923676095 705093649 57553667 819397998 65763731 911039848 38307383 607755792 278158901 646624000 761859086 652301231 231834282 711996970 795914390 953290518 357370067 789156380 898015723 506402154 587795793 20172392 714917028 392017241 200264104 285453756 730133195 257728395 232425367 608829269 598036 123908935 629816947 654728463 101448007 302994876 137114100 934047897 103663110 450619635 481805946 945387099 561075819 611484756 304527966 389469432 893316345 497098926 774435928 132762501 856459686 224847141 581359565 500119198 708364404 733511982 264920880 151907256 685868608 358430229 449934130 546127199 908371502 553332705 712688252 321814645 780908535 112021704 469949636 307678478 571868235 537169345 352961101 239441959 144955461 734841328 659091169 550328643 617245097 690942736 110118478 109017323 200936751 46066716 792053331 837713594 172814959 933886898 244813674 550351287 547868077 749336609 653285494 383819498 192138753 286831927 16929638 649931914 320176441 295683134 437190427 881137152 443557225 477127743 380777768 487379017 679208041 956139229 462756043 468972074 480712717 371827611 644862598 577340045 26453961 22002073 602969082 454375645 269134134 625845614 731641945 794390381 502086675 197335926 489047323 527694534 503857503 537141200 779418326 207820271 400766939 263862115 213904617 404589148 202931513 839422329 954010357 824632520 715929717 337092767 161323516 142086452 205404198 191974102 315944728 729174861 266024355 260205428 790057182 501325123 610390016 329477274 811738839 824699470 826991065 268288368 786123773 740862669 482653216 482068438 800971797 735398922 811073305 949889473 340543107 717042083 876310297 617958575 721253533 433413878 255297407 463799522 766439429 962707989 496809184 531472488 533824948 28453282 160349033 734667466 943354140 122455436 540155121 168273498 457299339 314314633 891526754 294488404 405202391 230598398 577172432 862349652 712876191 596982365 340748210 763472078 18584684 644596485 747481791 980675169 729284572 468936161 737598034 597295207 119143829 556405010 667624985 166381018 536871284 741398734 200881345 228164072 695880701 670642362 706997800 851243462 656007279 236286903 369594982 763140085 132637533 717178851 316470271 634056717 426774930 936549597 782299586 13672084 756234611 52710807 12551366 810688312 446660778 487291673 989436041 752091070 331050402 524213124 188595940 801788626 613277516 57633462 525203286 447021661 244947078 375192983 437202329 50951075 418516139 320974572 547542085 910754844 916613849 511386013 243263883 609734608 14363627 388418411 141232883 196013897 500036010 47438979 84057557 606757018 326137638 136425653 694323949 946574627 872203487 564333849 930001115 664454968 570672063 591063115 729564337 6024723 858704971 107527971 691960540 918266758 652978777 362635805 654177765 29297867 952669901 705181693 289785656 830260995 636585363 98093842 441788689 356427005 585028256 769096221 651045974 552600633 982570735 587670338 530474014 515713685 612523144 465537004 90331376 179432390 70560547 209439436 12195229 987594788 101372455 881415905 824885080 366381974 916061079 184571658 139953538 387469208 61766587 794232664 1485496 492091416 454498012 464984758 151090008 109955934 917929869 146548376 660804816 295899790 809981585 373403590 285908192 692433866 253332453 484735882 669969382 106474343 680376757 895323999 156633587 672642186 316627478 378973816 668570692 799222326 215106050 615749310 766617764 451457613 244445281 808494254 703058845 655037092 294204002 761810665 947650647 640402889 560950201 197299781 102823057 611451332 121590810 352835823 464877547 45556222 861540285 687544499 933117561 799470206 229432275 773189108 604666389 935870690 546780708 530376433 860910006 387712618 6057615 235771095 473281791 986354465 927466410 37380284 167052431 87822306 141276565 931452516 171699021 1569818 41408298 125229118 917271649 402183365 820383071 897533223 883815395 252259343 558116919 102371146 448320564 301703120 671148856 903196087 705626340 728020228 199974467 996255857 180377159 719378357 603104292 653558077 996430456 15377747 95631869 585943572 60149220 463711337 803206194 115002227 648331305 35967594 490855058 301308648 605518817 331095611 631536918 308342177 656206113 953437653 544719471 839876977 117870388 472100294 496166053 754717233 436038023 948507328 908758422 559031078 674259152 846747363 570822427 980635137 10629726 627767655 901909398 236189389 674517221 734184694 36772004 164650398 617875667 938833738 237084131 448397131 251835954 64751592 568377929 802799391 740275503 427546072 172662280 357964898 961454865 834082661 241673169 572179993 667898558 308842493 347220586 276463499 303332358 609699653 790907701 202293852 250267090 377249720 548688435 123212106 287439733 841153697 508172124 254264896 808908274 976782958 101006945 611577883 916561611 719824352 21368798 192488161 828946236 794832287 859228291 143063173 17159400 936909818 39532769 361124879 120315506 892150514 344244500 190820553 505138156 465278561 135816595 340865268 230302433 663001656 734200393 1933863 498444022 487542629 233654220 465009951 437052064 813181078 249043084 359508432 682864925 679182548 79915225 604828062 329580684 934544805 666294616 82227816 558956821 942298757 941736878 765956448 760580157 963497868 96023284 767634704 803192886 985760569 810012243 690858350 687499545 273752925 811340040 663917422 736868704 217930859 148085198 776222933 625271832 973008863 739365483 528849385 788567953 667352702 171215185 870861828 472388907 953792343 689497370 176046799 129273519 157315227 351242973 811755913 732136792 927784802 949719670 812476651 975500427 679905528 157925045 310165007 666066135 158963483 445938551 396609855 335099306 903892259 86852524 262232235 899288428 537228801 727971112 196947384 890154543 283981201 622101323 948600934 406542693 308521011 943647589 495284723 908081242 435075808 126213668 63215450 864516457 581729176 295568434 508680272 939172775 397671601 627857249 799411431 421739435 188239026 457803224 446993660 837699688 358003900 223171308 670406778 581028136 88582660 147164273 251380136 536870040 730227809 322351700 985501349 596416933 111612607 689597653 732790364 591228422 21631476 965726270 706217329 935419072 769185150 65643662 935821592 820918755 494195896 605263005 467222598 105773926 694058105 676479935 148092753 466567362 684517686 9278342 638908442 198142335 638802052 643310476 584188730 946186197 522577763 697738311 248003999 912434897 993685156 248604016 536862195 314812193 139426892 110565596 678901481 663505395 751032837 632007724 19294915 79710800 247817114 576576241 195982066 844935940 569343647 444435827 160411649 767129013 707256701 189701777 352294717 517882110 728568669 904053563 376533087 987238959 242178811 659742179 902887407 237462153 442286074 968101178 105771433 568592427 959367637 702609304 900456644 327268031 785741536 756342621 156496440 826267987 459954073 497117244 339376353 590255282 232457403 208534338 310243746 778967041 150013626 820767606 150776007 63399012 225771987 730555097 106041868 882384937 259198987 277451302 643845806 21178568 626513399 328420480 930424104 932958122 319450123 839566087 481831747 665832364 891449100 571251361 676561817 405095950 445401461 764690910 947338689 799178208 696584634 124573801 450595653 982263635 257630139 288238895 551706298 704033147 195434638 876760645 656336046 184323281 327791991 526222467 511231382 470924128 205250928 484329277 380825448 608204941 477353475 235493191 486503745 744163065 140866822 934530580 766791788 368503022 687027053 723975567 33855285 198459681 225804231 222512249 663283292 848034683 993991934 147774985 642447155 477992858 188136885 250805815 629783031 963487774 802850150 258306922 45300980 298803820 994974363 495741971 556885474 876450047 22072597 799931015 62792090 129904102 62212238 562568502 337938132 996169018 787743412 407936975 879611548 397145774 714639681 974945167 808054419 798302443 915303091 299160380 169566879 422413614 165928854 775578094 875837977 815656881 387199906 25453292 976782422 216381159 463934896 356405415 977919752 380097982 176167726 546904505 26896374 81963544 926258507 951081150 267551173 96881268 926264777 656660029 843539806 49217685 51959217 526288307 529234306 64172382 547582858 111426601 697769293 903979819 440014633 105106065 192387002 177007668 532459168 67557716 677065781 91328914 614772130 994533704 661267790 79418412 347722000 615338694 951440189 355384493 959754843 353008295 112676439 925175783 421498410 60210032 377352317 744826803 224113863 63798613 601093434 288531247 248185776 288467004 615954134 398749727 324023465 406925809 543766892 369978641 102251060 791788108 466115129 843202911 649454628 446414790 39220159 65714304 249642304 672677614 960038576 775453953 344479626 823021369 981335465 653975270 898092921 855351049 741406388 615469147 108041175 933072586 805954433 287617849 307070963 191605756 187906046 442392063 238975698 308835154 265309597 237695829 254513258 634955405 268998611 110311630 947891429 971737543 954371689 296043546 963568616 787578878 68823533 815706426 819258320 794690322 704468559 206895996 884469902 67013335 155951173 341257604 123250510 730994812 446723077 395558578 384830896 469117670 906694664 654089235 399696646 369423860 718711063 859052335 871888455 820460263 484515184 527083725 249328560 87266290 572868856 476283250 426268053 837204173 738344222 633840254 779140501 430379404 754162746 310141753 776697263 778033164 595426780 517351175 637807405 405670341 206375965 204996106 444401331 159950366 437843683 945990497 645281255 451918707 516789155 914337914 358246036 182829326 352662884 611838613 863261945 621392875 465821956 819264176 102407648 116853026 499152909 346901455 723693556 28863863 139030138 573825519 816029520 901472777 313753644 713179442 934349785 25884341 206321600 940744491 859026044 548085983 274149126 133669630 373740849 715249819 710157635 173521786 719857691 530398294 555207313 381577688 618386542 877483612 694114630 381067583 740054678 550853414 257471761 342459547 476288276 396674691 105487684 769246027 266283253 483134208 204249094 248545679 230146466 316912403 255154076 716087298 294600511 132148511 201608071 873732293 447157580 506021818 202385677 641909820 76228736 348563398 23869661 749691820 96536403 629298821 687629969 745798496 275433717 404398387 723189433 73860224 323802426 807902026 595455123 589435322 894154353 800505377 916921498 800044839 239201023 333790379 816129101 188695774 856829105 440361321 989466003 263317355 465967398 460487607 132261000 41973369 777611041 558598005 51715090 335457573 917082394 828046790 678941732 15865079 984779065 540827764 284367848 436284454 763243562 400087708 743493997 134047168 376661206 528823770 159196005 946851392 514288444 121167465 967476136 854452350 346090036 562226224 438754106 508559910 585515651 195076812 815891857 459231361 613927511 852668471 593394031 194361340 765228592 174033167 760151804 748418359 262334095 234401513 106946608 142688863 44345998 64200005 440325717 554472121 370608364 871679727 938714596 761267707 823921605 983702454 263942308 225472117 82531226 73349245 932747133 848654422 883800171 180648784 86177818 712127326 864723212 592315811 348151969 892828018 385539463 156954734 346384933 413692944 101838414 20620888 74801741 109252099 731487985 68631090 612754288 390661985 595486766 585832112 766591386 593861385 408352722 978870219 61073695 344062986 853295450 446606018 407212494 870160496 341528133 850468728 523276585 795308240 456180252 851366513 901494988 239246477 443011844 441543298 11693137 273817999 825864561 146706277 165794551 661176651 624497201 365476660 159534695 833162960 639760692 826528751 623367992 480468104 812065497 318966994 908476382 674525306 264615649 740947424 289972224 931643149 336813931 751430259 207937217 706092335 700220564 388272334 923924300 126773667 829163258 160591370 960379970 407945297 551710218 800267661 237671178 682839 649458563 617520665 619402965 556186840 818984682 832755167 899256842 508924404 657781121 572829882 54161220 297476483 455054442 828611806 614823527 283207672 429328468 432946863 665968927 631998469 620431644 390270724 761798922 370574461 996105522 651017105 306996465 140436246 789615412 771554494 46726087 58976475 777916341 947774718 784570286 115975953 594042394 503999886 232376720 655855584 62643975 729070600 418698127 922877507 388597409 722146575 784454590 27620348 228564082 541842362 726249955 621916138 730896879 790046760 552412195 711718786 305699242 263694981 42352102 786708949 535258593 986488195 122549036 344855357 572596923 206891695 123578226 815158513 961301622 715865590 457379337 816277111 831642163 507556744 728657229 357429641 137036720 746697971 436184440 197982768 233860208 556703199 604268110 557680264 747377376 352458077 38362806 632146948 991988346 970870557 736204117 403933640 207694448 58142748 947325698 287671439 487443650 416763901 928853645 343780812 794641793 395778838 8421155 877366998 933687338 560737762 272989360 989310995 981410916 271465157 165774290 742471712 518466068 960453090 78393316 782778095 939520585 267417674 871821427 203284372 265360278 957762052 183573499 687825997 675853729 475516031 246991127 730566951 527976070 67705302 594337859 757908699 777962605 716484654 670766455 451765164 968054314 669023313 225673692 100844978 764810533 680485427 290232477 148430370 97155538 830246342 190922539 456457153 468289143 130364906 135302505 146769464 38458078 694032346 596645388 299379564 234565437 355496262 509983932 540755473 523281748 805217243 483425871 809154537 952024324 846492113 712276538 251933201 208215807 431443308 236414048 966939373 716189077 502067697 268467405 404682662 987773785 566066712 74168144 53459013 847742051 462207649 373750998 344279578 524266782 692232041 827782158 340185284 686644121 23988054 858751431 394894619 34986499 152248614 849480124 487123363 171126133 253016497 470521893 890951159 614045159 666825121 555276071 340709715 247315865 789408688 237091990 147237021 297482141 100499881 168842029 61578679 417296724 354851424 592632014 589664461 663711120 181294339 294044833 807226048 658638596 40342712 614532433 482988239 249902775 768543460 607387857 854111075 613710367 296133002 699419391 667495013 857761128 386779474 806714364 448890324 645695055 95011483 928931444 925072231 802680631 207994809 960222272 934416616 635545097 1165039 698826702 792443101 59003940 881976745 483728159 563260525 483290748 994315429 26953284 878636265 487124915 665718336 401252902 961654824 521096402 569764601 505537559 253550876 297061325 246637559 329809817 967415040 343533380 17210459 48985101 900614001 13863874 798161564 935945208 591920611 105857635 988564831 784303467 262943926 812961601 88708781 205357157 410451560 203307381 918342134 831772859 301408328 470067856 647483734 413635468 153699711 35159307 831190782 423122832 797766046 147923884 316265408 832350638 13153815 790582075 724374340 634572995 561096239 68146154 623841318 979051948 12471849 748658211 862464616 247105835 796725444 448566529 438666318 790675271 859790015 646639570 734466012 49066402 197068455 703479074 35973520 776421138 648296546 781153702 192775482 92693495 145557653 891830935 929281427 227200791 213456708 547495405 489156835 771762562 44740786 812056233 536198985 418610250 744007253 819007550 812732663 215289396 750064826 141311483 24976009 282764337 535164743 326416040 76513688 295790730 855936049 658465884 366830575 396272781 365693609 961875188 81629221 194447142 182255322 309988302 190010254 284345607 128638677 15105527 529387947 863866120 828731523 573686272 844839950 822089460 367185032 99570004 321357591 308142987 297955072 576365488 879381078 765798959 223705002 699595713 553332640 293817562 557866535 807534934 456058490 963594547 96338986 642769692 724285017 5342789 394871966 819393216 280027702 985409558 452216938 501185723 851322933 128654895 328127228 942020048 648146878 391891516 49592786 968220196 770852021 890299569 696510150 70291909 651920919 716314932 580913634 850121310 495450444 916268456 24220343 796959465 686612099 385420829 777277233 442264647 549130677 493710706 752416786 222180444 913778385 572906942 594895209 375526608 9670650 163682441 156922333 368771944 317437505 564870945 812178303 401736077 751821868 56963213 73116633 89959470 825547400 974469576 195128633 594667867 966922860 166065497 72532792 854773642 332942345 308460330 437484948 982530279 248454028 861585982 360260695 431524632 990929793 204294811 476900281 781321719 369530399 105424528 625651724 441498830 363394517 936474055 707002730 861015192 334480862 319553114 164869681 506837961 943438142 326452547 446036916 197196141 358916909 958322636 247158883 359167241 933264398 177628955 9885784 517956563 149793487 272081218 670611648 853143945 139122106 609789807 310427328 312244586 711178044 958482701 950474924 705373732 40942336 30203692 154242839 20729877 492781581 643507004 899582617 869620339 337438281 949503572 500839654 901800618 344582902 903927691 545236029 920487676 154933058 40879979 41013480 95620401 359071851 780472618 97728439 382630150 340531648 88655021 268913548 179536986 759651566 713495970 960319903 483179479 205609411 105554015 190777465 481314418 651063472 564818884 94806880 661995481 192142192 365339405 782380217 874352579 773176070 313519196 326563109 521043628 405618981 635419773 571136861 754523714 28864705 926186202 889851065 170855824 715317820 794983867 974579377 477215782 517928779 467467735 315615817 460980074 236470300 940698102 303808405 506188392 848876781 556573471 34732258 518996436 397245079 292727302 727838914 183623834 409582901 398922727 133205513 937851956 876538736 962094287 58183178 161729476 905511585 596202512 710963455 573576629 239170696 827396663 690013356 242293297 863693423 738824990 597703416 532215645 825715076 930434768 481300239 94358373 203885173 835706152 640758282 134766644 838870891 397512946 42471582 906500640 251220487 82056232 133195650 507192219 966172065 73596777 205006850 953555355 561182948 795388241 350382143 727295579 553535673 70912104 772468060 936803132 685395632 986716786 501447624 909461824 615229374 937619836 925538531 828353422 676025715 206675317 428615486 125961494 587948861 253128372 146524791 370903913 514804663 574143317 435500774 346251499 368718363 568893736 504317141 451672392 936993917 602608730 35952955 353149048 224233520 746850328 155141242 196207560 104399402 57790924 719982267 425160476 994755219 747247331 133640912 654894124 360211601 59848962 102571975 4471242 896941285 690015127 369255617 735671252 182067488 527673052 599683780 664918417 53478012 917050727 343670107 281116734 928638511 882617806 149241376 245602646 976475756 817559937 422351879 980873173 652077605 661415843 844765127 628724753 178043030 869123917 309797643 173753637 461404622 620117447 932763253 595488032 397376635 296635905 771844034 350675612 223126491 437954514 868538069 161310822 752234646 600227351 250942045 578049078 268066868 534239724 467885428 702226538 306655401 265842917 186306402 916078795 43558664 606319115 716444643 789253274 276442708 408351091 775873604 718250201 386563265 933494584 26348781 965651530 387110268 3397084 173354667 665348139 541820504 505064346 60765534 749240874 719016897 857281816 127512321 201314964 443393397 810160785 983200959 190046012 743289603 761234957 781716304 293664373 471057740 892164745 724434957 53236424 161491326 541668982 561484236 339006 786521093 889672660 628830462 232021166 91410681 179407828 632406282 32576325 964285151 522078971 36872428 669423923 71659474 370497435 951022745 805055951 134707389 347584223 176675089 427348608 125145027 445914903 354591002 993314886 17519832 979789628 799892676 485392786 212331562 56512581 781052125 8250394 704611503 122651992 384911634 673278455 411705682 415514141 839889504 979191036 181741 922008376 919256911 291768479 201986639 188461384 237896268 712822964 7864993 727203809 612364088 428328320 588266030 647535954 2012593 90527249 673569786 82395590 589174550 984049081 76597758 883432230 593954101 312608203 563811462 793099163 826461120 421669014 824201815 605232536 100133255 503034495 170005115 585857530 607374096 815602670 619321572 601197574 461548389 689898362 489986501 160202415 477457229 171733898 565069221 253600451 171094738 635425561 568405634 613917159 732916453 746566864 649049488 948079074 202850820 582037453 707280381 222333539 2656447 497188920 667887255 508168432 627517407 578788260 736570833 162213455 336651191 245697748 250597436 915224986 395057661 801951313 743840805 768955766 776975250 191791000 502956064 208649753 109318750 845515735 81206435 720988872 461561708 894386193 391212783 914116753 217418626 472727831 329965502 360846093 359319562 399855935 318033035 435867497 726864281 812020586 955123973 100378697 607247438 305052019 372935316 172565611 492121889 158432371 926815434 330483828 938476078 320817003 754004714 750981511 686749611 298384624 64808 29351812 53754852 9569690 948629367 654429209 304357676 559847589 145292514 132190503 906234411 140059191 407346115 537697944 867586073 737104435 6756602 469759102 16950663 346544100 839964243 651546944 280008620 185132673 356800293 162172598 984325882 336896126 47118821 268174582 847367309 92317242 693569631 618875701 310987034 277188898 44852482 334410411 451127759 967689344 771471342 784072421 927698765 247014718 65262896 283135166 890576901 966934732 531116663 294447369 484242372 646036760 878413171 551158539 212350188 526042706 273414252 554169624 331456195 36523006 818357898 575804383 19216444 949596372 412022993 264744300 843268642 306534813 30067824 734184606 797242254 233726836 472617268 381714228 950554130 439834406 629507867 887738248 944228330 211434126 811588867 216379720 217444876 286840362 964929759 211053095 340505620 22374130 490682733 768518085 862259893 386896220 39826495 85696930 893646017 715552851 410568696 809663311 214339835 322006030 787269195 408883215 275947777 107862735 953837752 952198033 464657450 409560843 485182008 257161517 253509320 661842133 779764739 976436059 370883111 956981283 96649662 884509542 382112164 869830875 536927281 254502641 795458414 808326763 902397213 463781658 797888096 419896066 659248367 474410813 832105107 596537806 548113238 182672578 273655694 123227372 461822853 550466821 29189023 279797708 939885828 215637910 967607026 838678356 308767410 438512396 355232374 500250416 228235374 936330995 987404287 113402204 691769862 993470079 467093742 644327673 142650425 575159615 980250326 905681124 979672455 479724882 348600367 976968897 932779853 551642674 668168595 627353497 201554458 806944468 980001565 917345904 864601632 146343832 46911396 926571496 175795083 133154905 609466009 743818487 635465361 51003480 837782504 849882545 748648354 933264742 463639169 653892584 612355142 936730407 104284311 368021958 6621155 203035621 508833349 81911742 734381137 610621469 721330518 427951785 935612529 727059234 230968820 193576085 114977086 500056331 348853470 202006362 109979060 815216448 566083879 40880618 545693856 563828732 227991081 650844554 822972078 552270437 442234141 620334870 355375788 847192849 181725429 474422288 614908305 81430426 523461262 768554426 610217008 276177571 745821136 444174838 291889235 43081144 256593493 987896699 810722555 621590598 920879888 835710081 376992320 991843806 177001110 121496867 189817087 319073879 292508223 200577962 20054034 418703681 180945423 606497988 84247627 888898690 678341452 281101587 884992416 480607480 772704577 41078482 412486404 631571975 114357617 269195958 832063920 719221208 179501105 834528081 882926613 417110940 137098517 79867434 25702314 360091315 528093530 361227196 592867835 581614548 118597833 892868526 758949764 505671861 283568928 265301909 640301209 355264957 134525092 399922898 588696178 706383498 395508293 438456594 900780047 462490865 422458988 377177928 514356674 136066611 321891450 356479473 682726556 329148923 519671707 289509709 571279703 529173038 518767316 395334704 196122742 718799819 196753759 123767419 308958151 107971963 619489772 413017224 475977587 621514625 582508365 139799347 640918677 849654730 599066578 712695913 821152096 750584157 862938384 66882733 335860194 118150775 180885048 738202397 346625786 129638832 311071644 784370611 167264035 685840282 280484836 85761113 221197405 946747850 229106354 691725813 342234278 620915923 857183972 754516416 154321447 51170190 492386894 903833357 19362575 154963622 223003043 47964955 11255533 352497438 863465157 181215428 290624161 225010460 855973444 189556196 527996362 857762817 512146422 425426896 114982840 153344150 803120029 426596893 9120154 850782918 395523771 967607577 824462779 246147064 696266703 489521210 266946032 159252518 916970866 336212786 919602219 11767855 647493641 290211716 143273096 985719092 783000518 256485492 533801725 877630470 308462502 893656933 246360603 895082816 617891113 196057732 170401365 414769103 837678168 623848347 180394973 299898688 59914798 227765212 567778162 292803346 317873811 726553524 237935637 917153831 848067938 790961831 921206494 401016757 23373358 571149568 509613585 799301543 96758615 560602367 973939286 158487811 167464596 636156780 890931754 347972476 705053050 199554627 442488714 860186083 943736355 326167200 319905897 40948789 410844925 895292291 721480520 458721156 582721722 989443406 493878296 253069189 260466147 934495947 404123825 247773342 790208150 538481255 207850773 328003550 344547721 348862904 707459346 966384778 311352174 693702341 128389348 690400394 397217131 695828906 12777257 486367494 567634488 468648861 59801129 370269046 105833677 200561762 412600989 901934077 24925052 572496298 354192439 573513768 222678453 305576329 560038164 843633488 77679633 751011187 225684601 518423611 876833807 808621731 707056236 686284448 920475387 735376253 757681160 909976305 171496035 489213372 849958654 38636633 517267727 149997627 896743395 437924485 681445345 923060209 187336006 196087183 978370030 414753673 421163019 575690329 737482609 264734036 154129942 264678150 234624136 415987145 183905244 486472154 913046692 349612725 881109278 748677814 219730803 653500099 630993280 667396312 241306383 898002072 518722573 43381964 801804268 213293368 212938631 470986150 147353550 875858391 45148521 602682284 758944229 869106211 967122928 905490720 107841997 27255086 367577133 648272477 183936677 906014026 127758375 950464584 192449500 437268399 471812300 786109355 932979165 728650309 627149734 811876320 441344920 967027233 807355565 729356759 748494734 931830309 96734122 146836255 502277765 392165869 158146596 202143870 823437151 961496396 785977587 510662620 338409487 994160441 639509309 250913878 321582690 230001690 217123394 411726740 217103903 507718616 552196021 746637432 831124008 168482097 45430009 179835839 634408187 13250063 953048177 803079980 769274434 296150201 644899052 343732564 705966872 328496831 226655436 10854173 150430830 338893794 118472160 658526994 202300745 908667816 928252462 811468373 86402671 999262087 556320873 458419353 668810148 619725728 335981269 143369934 237557719 267536278 286919333 406097851 830712313 290309214 983262206 923373865 280545698 656192910 880486968 337373758 327773362 383502683 553521866 270972428 520227421 310393653 250999886 706680734 855019934 674507329 380565277 371520565 623412007 317495668 401671024 736023978 335472579 791158185 245165364 985129513 118819915 534999569 432120795 604934953 414738038 40322692 932551171 460395815 706368083 782979504 636402413 38879858 310992294 167859581 768631630 56012283 380059176 32631794 733705915 851622662 859290783 954958823 715908004 595308189 791180182 947855395 97357330 711490325 559429231 88661160 187889860 900897641 1434206 958769275 559414589 153538246 773937535 400967648 831411036 436172500 881920713 530900099 47777321 102086646 278868203 962930623 290857559 449593242 874936250 583589110 935281558 292561584 51480168 69627180 64469500 623413806 899546899 927951822 259495155 107872631 497920547 354926912 6652344 39723573 369999208 250041991 273440766 435463726 131514315 495361528 170365217 925708660 690114797 816154293 826305600 653550233 295400585 857669966 598532565 748219874 430144868 971889963 258232425 789806505 464936646 44879833 184272640 158849697 600659393 586787909 401155638 641982610 310541453 806507420 542583539 369564398 70633306 529422761 986122990 505293910 538185270 11570381 637073861 847839592 649590344 28914315 269484767 174402502 425308566 303331693 232407352 960303234 394951358 133331753 67531618 295163034 39014925 367300344 26642776 920876523 170154516 247755824 232300313 473327685 557784893 756478084 484200115 583839113 806233358 176728261 740696290 219360200 211145202 984010044 240750650 679282918 929431316 68386604 941895745 580440836 369881307 343999060 438357687 215522689 49425387 934461124 308411681 925728988 666245524 902114409 676675725 776445321 250645343 626610898 99727854 266984392 875773100 854354907 570439858 896990555 222051485 742011476 179942767 923776464 583445290 101737786 670696587 977530808 739130315 352033278 874337280 383706508 37284711 594982443 780961702 248484463 940061589 565802482 971603489 762696541 187859608 850050315 543341112 24129043 373426335 851235706 879953544 157052708 558876763 776151582 626372776 426511490 599357693 634794052 564746437 472262512 193549075 414042794 107565437 707075456 819471432 526605046 333800838 340050159 259841345 394564945 644513305 80745535 355629231 75707574 424497554 383725410 98402994 245688803 755283780 227346315 371210659 578456797 647569835 205703067 135139245 896748785 591415455 531256575 681645307 815763078 512105616 555998348 107876939 703063649 115955185 502201094 8989284 614400261 697755376 104076575 240011272 485658647 822075627 785250619 427672973 307769088 562241161 14018382 226520744 356789235 329871213 314473649 914648226 917746235 924543695 205980497 552355639 775672787 408053470 558005843 531898290 620548784 998475294 274024577 80769492 137891115 654141809 277187089 873554462 725055434 846616107 576588122 609580102 60543400 550761138 551617481 938222198 338206593 695647801 936456277 492574824 961286319 197023892 20507718 533082193 64393661 839188780 34192157 416194366 10275910 801532595 245523064 149717561 113647762 952081311 273091921 805852275 411298827 566041615 236234873 294446848 666502731 164522006 389703523 837504030 788415930 684860244 842162317 355652223 252957986 116458673 444881123 464306365 240699416 472296072 995367051 699440138 763775419 848911215 674768702 492171062 466259290 325551017 586636055 139192089 129033733 371934622 254609129 918043692 598419164 167749481 817416711 655746058 689398208 764969217 815040849 364379071 217153587 123320993 222867374 679945008 761872385 778239104 394982187 89815771 759972430 141776694 360800323 587025573 846204147 780859070 36418770 13796536 322271482 79277714 186957100 289683659 317458700 816037121 978476699 681468002 657453266 450442129 253373450 500466900 489646902 195331858 659307355 167725542 565449034 892304860 791422957 281775836 704670124 900662735 3360675 59177634 546935426 677865565 557648121 124213610 335901451 554580839 153484011 353131947 585359465 821669133 627326312 5827503 547425345 862350932 937562804 7997377 759271377 40149204 821221423 388093230 844033311 649607527 514865462 170695047 53934258 43222798 276948879 767414468 463748109 583514780 548987233 469159730 309268963 743065822 763405671 723049208 351345811 623779806 994216425 367001795 495668722 982525581 978386998 773557045 576786981 894294211 589800535 489417653 887791735 809509358 578224299 22027788 503526717 85999498 469606164 900547244 579754699 940861845 653381018 622242422 830686528 778656279 221471472 117205929 242791271 3978247 697480614 834015175 461890869 873867643 900249426 868647522 31792429 894338479 641503165 863880953 429068851 583776330 89563995 510571383 423504789 676233440 240148799 384045192 270086290 314292021 436623974 336212545 710417665 647951530 494708354 478691981 385610583 280929794 408815787 405901288 235490698 53240438 310389270 920462238 385887994 985043320 812541787 365462970 304497189 450696654 353807253 409435465 178427772 974506364 709499834 84587554 319259322 999003249 790580327 144502010 426535738 136325285 165850735 396233705 629662726 619935343 568904367 594330626 963764556 195197036 348375328 933098977 532835588 331087422 891212978 889703243 650567811 725565735 571684940 127445493 790057179 405049847 306251120 746572839 520006234 304242240 796419193 749923353 265492511 701602804 80317124 823885175 489864657 805263084 721471868 278730715 683292554 783480746 324618023 923942633 820140390 899763246 776936530 344342687 617533135 765004111 828234393 190894682 139924294 587864569 338878035 614329421 127358080 479659989 105377663 455180098 541555129 713973528 817121602 801508567 370632127 972523550 468793739 386659260 413607816 718727377 704149301 571678756 88841224 277322331 774893712 466500246 930032193 202718955 10675769 463572038 697445732 893948159 643994277 875221857 824139140 435525337 807778083 631123386 83466742 943467503 756330870 907130269 921358905 955830573 426202188 273721746 507125670 348137103 164333815 520072682 67724510 851990702 750111714 538384156 960667825 963404837 41656190 633991644 311444087 982123272 684291193 335164134 95141765 691047963 790097214 14794164 910403800 842194635 918123862 561783903 390797498 506477846 886554822 58167702 565209465 832645070 783441859 775962062 647067308 146210420 361639910 584947401 239532900 931024443 928430228 543388747 75162658 155536735 885843897 810680027 9269614 92357682 956143012 316364989 668094907 42456249 75613981 462396081 62141104 610127284 548272965 429834577 939168044 355200397 79443018 416166006 918885104 877672587 321466622 442282280 720579111 149853009 806761753 733462870 134883337 50340655 261825223 146713421 755140194 701070936 854289917 802737740 533407960 879660416 425320381 986551537 561177860 930746793 311936374 612058839 61358605 617577058 977842650 988642090 398094507 408456855 118933051 111852456 178185655 416152470 513022150 949311666 51402930 128631251 965086963 47822945 652517320 566611573 961948803 432539373 917066769 841590450 99198219 666714840 102944650 560957686 923706485 929996858 178727440 226420055 59184744 523730668 574481824 611347524 660875771 78786541 116912610 338273591 973570384 115478103 799198773 323802614 603598820 734078847 174989381 281374177 22616049 670623389 619143931 23134687 878243136 154978909 45384104 102455741 930529294 288328778 432838879 19545756 373577974 696118070 703199106 450563905 484018230 42688620 896715424 132596894 322131162 756444047 814448121 38900101 123759212 50179490 533371236 91294281 82033390 352101006 423020267 859185616 151745218 121504347 717887667 364290909 776037192 215705220 83242717 442589858 206949623 212957390 718806145 652861056 372902162 541002649 230234941 127688902 76310997 157641187 631901375 837937414 441346464 480167901 955087246 938897077 519984318 62719656 983501857 39790343 75475817 871581307 699642955 961539216 574470489 419336304 390331382 250860075 660516100 448592572 799386193 201130877 996999599 505579625 41889026 991077721 232252697 282630505 563877058 192900532 411274056 380986988 954019952 543443995 209517950 759184606 82600945 221649719 844516687 437017365 377352141 491451353 474329295 117022132 837394851 66583566 43550086 208888392 556325890 863953125 713471481 913814017 101296301 943187371 351388645 470429417 658071670 160503030 342546476 166599046 588832429 374292486 384792320 624796728 778024874 876795726 481791646 940382764 36888300 315348034 496366326 693963818 893317473 772001358 729596932 890823629 895178217 801539553 657638854 939194989 588713253 303452317 721504461 97806618 70337968 683263511 391973847 469871500 631121076 987088306 690255984 879031193 272130542 235632864 17385075 532440737 299926379 718702669 415501130 796636566 123417008 695049450 277576964 407135025 303301306 420956616 167415648 169235352 969157131 714996966 205133530 224253181 859685344 459637435 154194537 378436466 962139204 813142601 12906898 413096294 377949304 296193647 349732266 375213158 546681150 963170838 128681226 335189678 209719811 494881403 859046866 461559564 809832616 476512109 125816978 771027216 330968275 794153241 344712293 244319406 603402107 874546841 459010578 614849672 736718800 31550966 786167806 708106297 393723649 268407437 638026945 941267657 851361032 603544865 568180415 285246223 538844467 526247505 298284336 214015294 912597846 574449884 201620457 794949427 855835559 965751798 291878307 838176000 898299610 977768803 537893769 398367206 520790789 266136767 687594503 122230437 987492406 884059720 818490299 658051404 330775403 457875680 708942754 689327122 349412285 21992164 729907570 862908376 975761373 706869232 861282251 519036331 928425618 332381047 204361446 540092295 290186664 50579628 877230323 915689849 65062483 666987109 473973439 173951796 849860659 69549448 652747631 654549077 892280637 510738409 702847520 856863204 518984225 909188952 411251682 592325910 221530798 875585167 764406475 234301709 418980912 381012668 199393286 984974522 324798170 115375547 802372862 793903819 887086334 420955448 299808848 31368192 614038702 323613256 702717071 4197531 362183171 239768633 683927833 906344863 195462492 255427380 374960690 909087058 685280945 223299726 884212337 205981615 295415246 120788067 55093375 331733791 389243072 230225966 568151161 5346861 145462682 532424733 639950784 153650501 289057815 542870951 548906407 26338275 347096694 812652179 476053699 319808153 1674056 118783772 300332882 968939486 558927881 318975829 14530562 229270190 86616793 844462699 196753296 360073357 659037787 217424020 11379952 281926633 939065464 710422411 408281183 669608392 862176016 647824820 592715011 452338141 487070053 320614647 127800822 15169962 754875332 833464570 984193328 755887009 466838155 13259862 276900174 433599355 252001655 781164564 441933378 105177181 761755786 758116753 918047142 435584494 588279965 815317215 213189028 400472785 960719199 246531597 493220887 756887895 701760247 848401577 365241352 841540258 773188406 566770843 920492588 31052911 898469829 767074377 322525883 854328522 696281035 487746566 455829810 396258749 894408852 249306602 81448380 102975148 411726213 260231678 478238341 462656975 278762292 888523383 484032055 128516607 245752336 487336672 200518735 9551209 8956329 208637779 257207420 963889563 225530500 189711960 19062644 260227241 594875640 588675647 235523620 286670017 241369210 593704440 713428476 973807314 385395092 505519051 177699038 35152239 785748245 479017534 974242622 6477728 966752833 576956218 197898411 960094797 62427824 280545564 192240138 791588400 78860060 6664687 945043620 441149380 206269964 105101497 292321480 632464810 590831462 777873373 281874015 2780394 52470172 475574947 116061419 982903177 376691242 950822603 732951909 161527039 197902506 864083171 547575554 646989754 284029792 573207352 472209755 568944638 29553376 838155665 65600385 987285366 333091644 992918244 187157391 95355416 492332761 259708475 97541006 86610029 966170919 675400115 955196568 961782646 138164044 609009792 504091157 956211870 620223169 567262138 53622517 385416506 310344354 496968895 716710730 491651464 187616739 805920880 726960706 874926276 935027150 317041819 450221412 968112891 257837113 511349187 353191620 380206600 450415502 689840320 686699235 261494711 183410140 731237388 607511426 678081269 251113158 411530747 445701503 916205426 674493480 223268371 556765846 267948824 2068105 216638898 693094864 525306399 95865322 147822601 362915009 749274060 161986315 88066230 517241818 277132295 490909292 733688064 899707267 621316162 409446768 728316329 934810490 57501189 995439632 454217987 562822908 965736375 779898261 978969610 404003546 192927438 627790843 650150662 214537889 67803224 570028120 39074435 249058502 356052455 475461589 130643051 407096891 836857190 724206121 427072573 374467509 109879357 623760122 766922720 915525806 299110603 986714584 929921486 231752942 115196465 730742334 622803977 72999676 914784370 974990822 713501769 776071938 52721988 285607472 751452739 687485433 279699131 448473423 194980693 438883948 319762741 922145929 776175799 657510413 544608671 430609187 13304335 457529856 765670196 466369143 980913048 623645893 526672050 536503340 539207533 12117924 861604023 217146441 733222957 348561420 302355969 732696822 449699186 339389305 125358784 791784030 226555184 984932369 245779632 918879937 668888104 490538782 523888331 820596539 597181782 323438344 47319507 248190555 718172327 656828737 982984177 534907232 531660772 495591679 452796581 337522845 325341157 163448138 14548220 620730281 189479826 772682339 748992799 917841861 24550490 295484416 19760901 259880827 522115742 173348992 325202798 327768097 513343118 418282279 620656217 669496523 319192311 298241864 420870310 181655565 801333684 328763386 113023348 508140485 431227132 195387249 884092313 651489493 794437862 669926367 325194855 963499393 521005144 381463960 334304279 528261428 791654075 495974355 757020769 425580224 424509190 237841460 599807748 622312921 163146907 613528878 527734858 702379241 710711055 995875693 674834817 616171616 259757790 130616562 366083333 635719573 487451266 136973659 369930983 83229841 51686546 336209490 672415450 589998876 765047727 750994219 537599700 855910215 501268243 544330054 919730826 365855567 731683825 949737190 550047697 226547099 183401592 57665053 869240211 952400246 130532380 924178188 13714290 302121953 269197560 247760038 265798412 591453712 399265203 940468209 305929745 628177119 89163579 956174361 2428908 576878270 665153794 557390409 280914678 485714879 88422297 368547920 338890359 882730452 701839377 27029697 739847442 704870100 557430701 521600069 728648598 563960424 935157797 312565774 566003249 42172221 340417976 618399496 138748478 309063355 91269348 240376457 689735016 836771503 597915166 544868682 368397704 78547471 150538738 218680119 616945657 944278769 391060654 197052699 329818182 234395562 505802080 532548817 208782893 941570166 77155314 587947682 16294589 192885322 587513887 922217873 404681669 610812493 787198776 107281296 685662758 215241690 710707872 594154295 663968772 995691156 761910924 529259141 91555264 649376736 7491687 295043650 788974719 351229113 50621912 753733682 378831607 89261726 89451558 831515327 619082206 364710060 116302937 920915764 855743915 714460287 197070571 587444217 211968495 252743767 637683854 116831093 214292480 970526688 602376192 666651541 835831830 956704070 653547677 609669770 924197040 327061411 558614726 704115295 393414894 309048606 234727425 11333665 257098444 989804461 150302677 604191494 327643506 14003691 581503041 337364437 604164946 442851757 318956933 220014611 877326511 588311028 734404248 2661384 363234453 930454570 942249776 570839498 700673835 450635805 186662402 495327691 746881311 95607760 403223467 676939962 301071740 565854230 860312895 70853616 394955248 865150001 10320348 678512367 878651313 47716659 208134525 650339678 138705899 568245266 163623989 25095365 951648800 637687754 241219262 826606448 70457519 955018360 289653510 94467961 465584726 282970866 956523615 844905616 992684892 610157346 700967565 817586620 240311112 333837931 271870159 376174115 500321403 172000653 383009180 994515964 65896206 321481559 624558041 362808705 14505590 447168512 893016632 797534281 216419557 989565437 718541457 929934647 658894417 810553835 417577260 884688831 91035122 292924875 153897779 170140025 813039966 333163317 292669860 708783243 260585795 216896602 109814938 327580367 838693716 550804082 302393061 26847781 206508957 328593832 141278069 417610685 834107398 7059044 971033371 117898584 331807288 301248726 868116212 410317461 385813399 484226068 507256362 284402429 800146120 569746060 448562618 508394315 761800707 432379568 71446493 424376155 712351906 571819403 740237018 647745623 336951866 924985355 910463252 178917417 140228297 326803563 448526026 545004796 607547373 271219012 786141774 31477521 223536323 99175366 453345914 909863893 944769581 532514277 832573691 124439122 238628496 957473622 359135184 286892434 926324277 476820498 400677469 921343184 67536948 356958263 719539171 672624933 858809352 606553983 309124111 134425814 976140011 608956388 150191958 719965062 290280674 372430653 345036047 288065713 98310750 111047325 528155140 673756970 770405278 137776814 292792934 620810152 712967217 856606955 958419901 32933547 594763177 307803276 985259839 313025214 276497393 871266674 229415870 586011298 466134857 840213559 432789405 820471409 412076890 417566311 134594446 400925414 425569141 196716337 439587962 910443571 618710405 827973492 333423990 30588054 324742575 374671730 89408996 337320896 498984489 107948436 266208506 81876347 168120450 92877863 783311443 542229016 486892990 687189666 944234084 222192993 487087765 587068224 329861491 367575243 249377337 800836949 969745617 833406176 967058625 916573651 19023280 101217436 545073338 520455531 519046879 851471057 912375877 379925673 614391268 299035906 880267951 227159095 244031885 75832101 611572115 511163381 95682273 391229773 411985602 168657325 535681500 849748105 863838422 534382052 307824075 64759633 6639866 979742385 973475237 298677832 172445285 813422360 523026187 40717320 544196604 926447989 861775629 787378095 418625898 831831659 772867495 108557616 123101331 774651707 420678479 984231941 276182341 327930344 59971992 994217167 994371437 763156248 872210014 782168327 40536724 134253024 492070087 842339456 435839064 223205441 691820226 528292024 839225870 220599358 422511003 469158934 740249569 682493238 522570148 430394161 954041677 393104490 679489049 308641655 357112087 148604907 74427707 50130487 780014229 214670655 780102104 937254449 431171943 822539190 629186851 69161925 263554235 250480152 91057994 285814961 182093033 79312959 499863965 999580113 78734695 109125184 333980992 820275363 477913116 855640746 421854582 670330853 581511125 128770983 513313484 838579680 694337627 1774833 652086817 140832642 180609333 676559306 557670935 937439343 934691747 816871804 990937573 26222712 202859636 925897624 284667890 845969383 702366810 548542561 192963058 163988845 142914203 932669352 617263549 501124959 628311635 524643008 48554846 642193233 780080184 221629919 989102977 25726613 420149011 415107705 819643379 79826296 95599666 181103314 987347832 497801133 790638067 83929378 221849981 626195767 744397999 804423732 498517121 373488865 92578789 397864957 889317478 983562951 767740642 919893203 575983813 444721908 510721342 686270695 626495822 48775987 53436576 787449413 110563014 301680277 409186401 62194034 763704279 355346800 770328229 25380540 417643760 666079339 646187885 840105857 949602692 407458905 291996245 576843051 849312866 622454063 627743350 850152335 7215745 505927263 798500645 824281366 455599933 121242318 856275341 864147258 317978208 638595714 721362629 763536802 430053107 494591200 307839979 804057087 340524113 842022612 537420915 426162786 784417398 814011815 325084032 670087431 146393951 904062553 589633827 134893038 700400596 918542304 991937540 144929588 986934669 203358858 527954837 324130430 719165456 872312269 290152379 440365115 408518475 944724391 182069748 707969119 25352449 482284712 721055825 838467245 804869935 303912712 512435406 940695669 225136155 744625286 970811464 490672472 111384825 724582223 857782546 977479087 236649887 195302356 564281338 608058437 103224241 555981910 459664404 550540456 310054235 358949238 291171056 949272243 765087493 982112578 337702605 480197983 956920183 752350851 701798919 297822857 702041758 223819152 41722976 616334566 529234443 923510427 997695701 293313378 472960658 85695134 84818300 181454123 595421654 878680635 746537282 73731866 170159380 640275189 940385252 222648556 16048981 990239851 28608128 781260540 726492563 792172185 923352733 678719036 396240405 825259707 294493206 248499722 192296906 60860979 629602845 465737411 516341202 988734105 311261977 491760759 516962060 332165847 98277948 56771017 279301093 320439629 369221480 729378672 516413374 710454461 805147011 400813910 588980920 932987495 350851977 893634968 98899329 181151731 554146229 73866304 454675804 811032222 449718575 845024497 858292343 924727624 385825894 273491501 52915201 497298875 119014840 249078514 460531207 527852347 969678629 482209763 686697943 791725281 121035452 354931194 672607917 373301618 303966774 391753567 235132029 261685440 533740912 682275266 841500182 483180769 881480617 423019871 507543311 84456248 709585823 67122396 268139523 483534343 747382583 399015360 758018202 4661663 938641484 616555754 492910015 869123905 224413155 606667215 582357778 83251731 769113066 875404885 270042133 482839755 929260447 141292120 246491501 904641969 349923325 260979037 858604710 336697284 827218886 106048396 722960349 567275681 692977244 843042392 606874470 869212560 918445059 217871907 776182091 813479903 700123131 547839667 426868989 629614646 274472688 531996288 961691121 644702435 402602937 973465563 36307689 931598273 268058880 220547765 645284512 929703814 789992267 623528299 468038797 595721822 415946168 500223456 823774965 831615395 254348766 135565528 245849240 161419107 566636843 813373492 37010382 507745917 834336347 275540203 160410803 129352827 614671542 968174705 830919846 26999104 979839506 751713365 391426809 8968853 88830600 637784959 526469306 346400771 663663170 165898014 767802267 448016780 545222737 320298736 382510879 576687089 297366147 580903212 229885114 530904804 940783325 340370073 721795198 778128549 498487252 278377908 977093824 771985613 431560212 69563865 578923135 573390364 636274186 58225644 752952055 796134014 381676662 537262351 942259645 944344127 821675829 275472195 585262118 30675259 64536476 17381325 452054093 170326974 814346542 42299270 300556323 626584937 189028185 350030159 782346838 969408805 498226253 419142959 919259389 917935270 926004522 569418844 14144588 821111127 548299712 104927788 597788511 569852199 714801383 603075723 593261018 863582107 318886223 690436573 555507631 135636217 897187005 783729433 779052562 559899670 475127192 4046394 474854965 948983667 22664538 522733104 325377738 412172605 980134894 211690248 881260193 276086600 811051799 776665309 315049953 963434417 553573759 935800768 378126292 121017003 148403320 274935507 499651797 627045465 361531310 582403178 295134997 695845947 461444015 620940910 870265778 962192977 135468230 407292282 717215022 532471912 959532706 223036746 170816599 389248552 7026603 994663160 545749787 257542790 10929556 830149579 226913308 184313351 644764404 671760079 705467724 60977345 423275145 522734865 783151432 537041221 146097876 1319370 560162023 153326782 770790998 219783423 259006391 453116332 163047301 773203829 245013617 830000563 995728739 472667007 948752055 361781456 479440567 783491987 574031982 928478382 469623037 540081395 707245492 23283745 180344696 449010396 269074663 779287583 576148387 33133331 532046664 624851376 919630652 479501079 117081188 241396202 336521944 416546504 929717642 78925014 825164662 951549420 333878899 466100278 765702565 508474304 157799394 455180699 899123781 285742393 106721007 544834152 154078052 202970643 394728770 409307256 868781683 347975782 537580307 126709155 647678264 416245662 409799662 332160507 119321025 24844950 220450191 265769703 915891572 364853622 291138672 278074636 55181332 390902932 399056454 887214644 383712338 971886477 999010741 337138570 818066159 130104774 444102602 967916160 346018237 582590774 147431087 394723056 662660857 241114308 736536244 110233574 138162728 623270720 835230510 380020152 730883359 971945774 630680253 439721260 223202649 292210689 537193247 869250614 178008517 243849523 610172345 297036389 897611284 102064833 153148482 651971284 400787395 68632137 976333025 753877758 951136188 223457571 177557049 496540122 14156720 187966520 106820645 958035085 837992428 643663278 228426732 258477438 939893731 364114398 18567832 254691141 451881623 322250182 19006360 617426941 754234615 549724171 376885394 486997106 890647058 514812781 338402472 751898119 367447655 520707924 979385488 473311010 795189147 309476237 923721734 778815457 85961827 390704591 12749103 746110897 930326361 571609531 211204430 633931749 687810270 559512135 487113004 109014816 564892482 127138354 410869786 272833116 95833131 335244640 880730275 945813155 953564824 710591489 965216283 343094556 368716993 524933422 730860069 349287942 667351140 987238131 506438078 693370318 393272004 118039298 757533882 501519485 427858648 891581478 171014724 584803057 922291103 847908943 526299335 413339665 842116190 22014671 454134648 905866080 696231803 540305381 303009983 794396203 775934312 926911009 787225682 983689156 654740992 72238776 771203063 581135631 784830096 884780592 622441536 162224537 438540699 334167227 564847254 428133037 683859629 285088636 167178171 558700562 607481528 62197328 981515655 224867668 448208829 542216812 673173634 948423415 895464906 426636626 194675377 546370151 917510546 343836470 535284014 407257469 223331583 624464915 963761610 201481207 970080570 227040358 843764355 29373783 196144886 495903736 722296019 662234629 192993322 352815951 892576899 947220529 713767915 946193121 176407974 841193039 336125032 193791651 788961844 455035595 749335706 5934084 117181961 835853132 40203536 9797203 694249257 900098490 312184167 634850588 136999459 296936104 632076956 828302740 267535807 691510546 5697164 91054888 349320783 662224268 392993706 4223431 123811858 325440558 615120439 181268679 329069539 468043764 45302289 185388702 706856049 678595767 578591187 910751516 289943714 563580890 156787450 871831327 781554574 64818549 464043909 797710448 667219465 620543797 373536725 878641378 9878201 965253241 181992743 801684315 280663866 8270449 48637192 821663399 991350949 989616175 307350034 662545136 303617140 268787257 745267638 615958362 619425453 152901273 680186618 220121602 836471183 848271149 759488050 565435850 82074250 39380019 62817576 993480774 158032606 810352767 521167360 285252312 434125862 670506263 817174101 664739116 499427719 176096127 909531695 512703817 818691194 298322988 797573836 291809530 213077316 599758274 250986683 918796490 830860563 733324641 919214261 331033745 487270375 739746776 701656771 17948203 906691945 24047883 519349003 185902752 541008397 556522971 50065777 333832785 98751869 88795139 939202892 124910538 982525660 504812853 269550440 48773452 966922492 343174070 590495137 142753422 320928714 504598765 13448109 289245088 624643603 340152610 477013929 455132338 187026995 809708619 231429654 626491459 329137290 705010038 626414606 485590608 976045438 319554068 405250224 245922107 528116276 165545750 256060448 452693057 667569159 946590747 387048996 285042651 294423937 227470584 159266511 65017743 442755816 960316368 347108028 331827867 269165758 732136163 400832173 130583106 67247400 83591540 650284325 336719705 682719312 476045646 377774132 963340712 205285178 167996552 520994543 144889910 828338432 583511500 5564129 105929710 683693886 936523842 347677508 92160614 433584937 749552187 239693814 100546371 959488105 465723054 924059868 606874291 744245329 477533617 199750477 243646741 559732822 2374758 748624378 577221902 929805059 929799513 71209287 44864315 738486987 661571336 225093007 291524226 293475748 669234775 427331852 977430293 905067447 391880201 17178107 188311047 665059457 428139811 613096976 165891987 638290619 481984813 158680401 10044497 435788836 878880814 354176696 537721491 394475552 244556294 276688109 900966015 420635027 711614281 276203641 310752981 495246469 618341331 637398070 142114829 866398292 347494681 980456907 325248884 637742021 836531936 370919649 222983700 671532283 391187157 704025810 526224638 110857912 303876289 9157770 970273542 208848466 73689846 154492304 323493519 305168167 48233214 448134891 262004484 811056275 425867438 691463997 7373131 405744731 14687963 410045197 659607783 20342138 155552161 806018080 994404798 692626456 609908653 891199006 455012594 544191972 878395061 18739607 103354008 896801432 429169312 615139582 568432250 196901391 295641416 100225996 632352692 2680935 208497475 384516640 882440208 709959844 365604557 527278465 243033039 490277377 35965130 977533274 91033617 702650920 523762218 615767342 30418747 93446545 648412344 64720624 801555541 937875133 65192392 896871263 49295009 551566544 112323653 670666011 653526360 826253914 467353417 158405167 123411010 204652882 186225209 954544417 349648486 54948888 659214616 330430751 829193849 666610958 26469381 240164674 352924774 292204512 253189958 831740537 44815155 17063304 338807323 852072772 538977551 746904227 294888121 410331686 311501288 921077632 381485486 946813631 641002075 255212078 514876204 828697868 391287555 518887533 277148608 174772301 454966214 999205472 988982572 257371281 136438858 393096878 679834078 800113565 196940173 968698878 100501530 451314974 720168360 470219391 105009656 278619420 470113960 439335041 930568568 487143386 519215375 535652505 353865746 883472755 320856375 309639219 282468757 732864507 254601782 725194059 975597774 887695445 91768859 113742881 547687009 385451824 851131143 372619226 26715219 411525192 646790123 259636313 952958344 324285780 17109379 813935196 39550365 846524550 67433924 82704524 60922101 758558887 477042019 391546184 643841304 197042183 790724019 564980673 337780537 70970361 198526015 686081173 301808185 925934701 547810774 283850349 37606889 81629189 336003270 32873283 216857425 142626747 202507099 693059698 716436259 782619283 868469009 139111664 613266765 719957546 355452709 596909451 628450393 405300459 227307669 310063665 356707023 247062881 274394504 881024436 412252142 826825836 822862304 567796263 241100056 847380071 758244807 545025669 228356337 94907151 996064497 522719376 825268955 421567236 390537175 295028667 710756830 539663947 989750638 593463571 478069028 790882626 55260032 744153650 354076811 250692213 495366059 218418414 318513547 726380067 646114492 642699874 31377553 420869385 417696500 233385150 452352921 171347372 83874745 258859935 91393893 335224664 397348988 873047445 12612291 540915399 521888640 275614703 731214670 425220626 606750477 793701394 138154676 944503660 548698874 343232968 6839304 383658500 547518918 605325514 761280949 768217159 707559553 990531797 420179188 215777635 223016088 876148290 671350850 207132696 321764057 732112738 759053024 230296687 549083235 875587150 187751182 391416665 402078854 838484363 465408994 6019913 289706375 750686636 73427917 435108368 583785192 526638892 894981256 340951707 203251321 691248480 967931759 668125308 974384351 54178150 347842136 903528610 327293091 844512070 753061179 669671717 547006975 468529961 537504067 946687350 199276942 943988036 187198036 803697750 493137330 384160185 316850903 749838468 237036157 537296864 506982519 947641780 263105618 688670321 451173518 826293410 514848713 524473202 468212398 704354159 16072568 41151581 278206202 531101800 222898625 398248056 32424397 868158826 495528753 760674036 84164849 326430326 543916109 603473747 546922344 843479004 354190057 701827086 25388005 575056020 531596543 471580948 104711382 320437928 599620587 623880009 174633572 271688360 818003437 271837148 975148071 671490139 115468855 570892385 243393372 757776807 886233013 654815291 51936708 7523543 622359233 54633795 746113741 569907379 706949263 22004550 191626536 723453142 95831569 104409061 788105696 568121267 458449362 517055843 703783944 124413166 536549687 734015318 226961242 373221027 437027200 29867074 270712205 948287013 80865820 748907468 686683473 865331923 459106320 734185670 950159168 579484632 155734391 464807126 493374639 7569817 783899318 51569405 510001028 127753681 840944678 988305914 839475800 756465190 386890973 560477224 568194401 533653155 4656289 338117251 851380912 578776550 905829913 857278938 473519940 933632232 620780675 926905360 864847818 40221715 262825237 301942781 970043303 809852451 306086686 346392752 628207479 261776357 958468325 505964696 469587712 387339331 443671382 460385110 83175141 942942870 690402918 28264747 727581114 664249808 985328689 788245351 986151710 184432248 358258698 833838727 677190793 564582548 582826570 140110450 681485425 982559841 455902825 537926733 949049937 72510074 122383482 507490642 579108886 226632161 884132521 812481729 749035940 351866795 488970248 830214344 865364749 546109358 835311043 649306795 519319052 833251841 61203041 217262530 632418496 501378174 684804170 959607852 914128681 920485703 960059061 280806213 12076806 876094945 483062292 785120280 704461301 163914227 269965231 878993659 599546953 933075919 721915211 23745820 876680051 963619654 242671435 26289607 473400553 286641682 280610713 332192516 143007947 216965419 390286612 406857998 577680108 665024813 592355318 43018687 88245426 173487205 199675181 294125382 767934356 442338058 851643197 860720098 76002225 316109385 953311051 645313250 605956322 921580332 887752497 443644056 521824383 147967903 787845160 427043871 962197410 614852183 5638225 24386254 536338322 759591530 404897187 576984669 577816281 395736323 308669926 771924548 230952412 741326716 379576092 183201009 601642349 435639219 794879680 66559172 866249300 814353569 890249686 628508623 51932333 315475256 453639855 490904343 692475238 229865472 626421566 874285671 335222512 696483237 40835506 23893834 339528927 644654914 63807561 963000527 959539648 484531962 11648559 591706081 945774783 32129095 371682286 106435152 313690207 337146330 296593463 63031699 145915544 365334765 342091549 603404251 530895994 995709847 845318278 705133374 488021898 96402555 89118666 364413967 630511986 300936175 210923159 953850823 487316866 377079588 979834224 22217231 484162489 506454036 217514049 866019231 231225702 890764148 465500877 491518736 333360169 26164227 565729796 145343322 36860678 881332762 434685177 396055337 483862932 737357154 139954718 666717899 394945102 23573585 264624172 333138355 360767493 399484619 624705205 730466976 938325119 57467349 937654850 283492841 611900470 541627825 180819305 839464666 467089899 465741028 963412678 658320485 143981624 930647343 851913819 959938075 299283461 779642102 548503388 99838065 720046232 274459078 614047071 929942377 89476199 851175107 152264788 434950707 894703396 86532673 133234165 957974555 685575154 859661849 353945740 600674236 560157586 706807154 946393435 457261109 636005095 37501472 24166023 569910098 743440187 223351862 312813382 687905167 983633512 621675082 980014659 35389884 619078249 104421663 231405088 2533369 823849752 470090497 280336542 248454216 633546271 208744099 724746533 325754927 78620571 991711504 332414231 418731208 28866465 600791764 129464368 883813628 365623469 665746486 399507344 174017038 194265501 212464431 436937736 748116857 711126256 832821630 130162382 588248810 13149455 657431403 500466601 81974795 247789889 198432074 838259539 693080818 695541058 832296179 635031299 68576980 100837034 833176201 895471495 229772374 273476391 59118380 562584208 629793915 534008761 717219943 604420363 378323853 145232572 95207433 508811814 127892438 139597256 351840412 638987397 374341099 685157613 263863285 941731886 136871089 63524144 596004606 524805662 999587803 203387136 363630579 759037581 677019290 749780754 957404683 769508512 590578270 273025593 36040763 683748634 44266192 540126748 973960893 580074276 71689461 424918962 352469738 348770818 77570267 332838919 119092705 386349878 680831425 894886784 271774711 725684356 77763257 942269242 688128723 583837946 72384914 975900132 156654110 734407742 814228525 613504820 100044235 803459633 613110739 959972187 695630568 95192985 740826387 785616739 138382128 409011372 695335679 827724888 817322977 113872197 560404366 376852975 961826391 491075412 92345557 771081849 381406901 950373893 243056612 180459737 229607447 110036282 364087490 345815973 909874182 873265069 878246768 464242873 899726470 819414876 777981598 740070624 176984344 8742212 405497394 217136264 709394935 998945076 808699158 597970810 937922358 544769297 439624312 498560487 709408684 874877556 237920580 244197185 221612127 146773832 424615911 726423488 485617335 604448628 228626490 67153526 201674745 309312225 363409041 845877044 218867518 334074250 18063108 109752586 487451808 560478382 449001486 704396718 77577668 330172564 490647362 725040406 522530708 179330765 527478491 484542733 543796260 20937448 67093682 211157782 316239578 562132037 81785103 322831677 523393268 66876352 807715363 698868815 942956415 944671709 72152642 27197617 983991072 199220635 39710660 625286069 454289093 664040338 726919212 202275254 136025814 657998145 464535317 850517202 594032869 717492536 938992760 277019879 480502091 240312142 73337623 61241423 787463097 517723271 863481674 809083567 113861481 441921045 47251730 423498262 790977570 290817524 3208211 376471443 127718828 512118211 945456057 15288904 251120682 661747516 45456520 101804078 488781910 470240651 557598420 145152789 874110957 764080187 49930683 713639894 64175119 387802584 688809147 137692308 314217855 841088849 129947579 321043121 243705110 837204389 777239306 198355038 927234790 43559139 849922648 821055799 594662757 150974031 665792545 206621064 214117575 816519353 418869304 203540345 193366269 162992494 436290857 241770064 313588252 781631562 133466850 756019410 146536362 7181758 206112164 955188770 710800384 502664880 778876664 901841052 416698446 530883921 18975668 840895498 404316841 161017150 689402831 854443528 427974991 214574271 97385921 722715736 924651957 616301737 794455930 398845672 40664834 574245607 329380936 115016785 628074674 766596981 141608552 905429413 328004454 795228395 461154584 111783551 375409016 95334699 725155223 883431177 6827593 824633801 288824266 562689268 621518270 94794285 850828971 503929736 918302975 12715037 68380799 639695102 124054795 591548213 614112253 152350706 762378107 751548243 728848055 832131135 299547458 547269281 777939540 641423963 760148917 405985043 471193505 11529606 119252828 692385513 659305457 207406339 618132879 612453150 651055337 907848807 483581377 723974464 903387242 264487247 835440702 739930591 711471353 439258340 573184516 937403572 332912478 559842126 246500926 608988788 419575648 671357743 321235427 71737103 757746033 855303152 674551646 836524994 497869602 73853839 626472491 301278856 206713852 525488345 349321799 111524797 684667003 218623090 606524321 951034558 964530364 133861510 664242636 685766091 576639976 274506248 623758737 580448740 477638366 256165610 932781332 140544493 100694606 864405562 258821378 373114993 546274517 238255969 671039385 42542937 46664002 485696373 415522876 234613895 858917262 824453055 393159448 439059956 672193736 745104207 889165157 254763113 608947358 503891076 903110877 630893904 911227434 12858986 437885575 224195666 264282328 854039232 774847845 246394058 807706670 326001546 531693772 230399685 637072321 753339554 476185046 823633997 2005080 452224380 314226919 608394394 950542254 670521126 60219005 40637627 920102944 547274475 300655008 161052543 724727363 258499405 674048447 242158785 239544779 742533408 273116112 446558532 896154046 415147843 786644606 955277601 596630422 692255010 354169439 2528104 199816423 796940483 807088117 468606821 880827023 491443412 773568691 982648990 734369117 115501206 767287519 989403521 16817803 366988295 28788315 856082578 227460685 692021103 36947897 566291354 458829729 422619780 473293817 897283059 115299648 725345750 203472553 473561347 294455285 919935988 51128183 244402131 325067664 129776080 387361405 937199771 353549962 6805132 840703739 829690959 243270337 461721078 618496040 202354797 755242679 775152067 734686883 813282741 99219354 854867293 959489606 431773349 98988154 675668469 38082036 551538102 905428686 186382017 792142976 973147580 642724931 866862974 523404915 487719821 895774370 815384978 37037822 172712356 96832906 522260171 939839821 998971378 182144023 522663090 665922310 967805219 683956866 281793528 436064915 533901891 788830990 205420737 572329421 210451750 493257569 531900898 66716202 262561377 153627440 985436918 934333361 394172044 792781976 613491925 284656093 949492119 6274794 379751471 838826382 607219628 36824459 336864072 683335658 422090727 417965196 312388822 662684578 667877314 959641423 501809311 353245928 35798403 508146498 87181119 937336542 660615331 149513400 915646305 570690936 883679432 388039545 244666363 117903313 942578256 100317428 965038694 48156574 335643294 236957626 671062329 607135060 244165587 881567269 829763731 81430357 674369996 632254092 982718714 661366478 45300696 906265181 779394616 398704678 426587042 751057111 181370018 268790660 323873046 765727759 869377763 516190314 435787808 611591865 985261518 337825428 167285638 796705498 958164967 361252873 955845871 34417900 499715903 575165838 588147802 189146290 119225064 79821930 739421657 706579813 175803809 872887763 891621836 712747070 375856207 359000416 854657334 887545844 940661465 360246679 766406629 139087890 717900687 202813330 689403235 816243957 789870831 672974896 503686568 779300252 662604628 530197409 536278944 649367118 454622701 447613544 659476409 651827581 498168986 45080718 846242741 35069062 896723338 955096380 579739818 100053382 456454412 464266533 209145687 256258027 849980207 202541555 911323891 967108792 602208539 592684641 943166340 550643206 857889358 913649321 940337669 422301491 686143970 961984015 852058457 939020936 368458245 348039182 863690110 146865235 899089580 160580341 44034379 999152810 222371842 755295798 495532340 358443650 691053868 283221358 951694279 817561831 634150298 787975413 218260107 48365464 543324713 947302715 698526940 180304727 832626132 442702098 369215734 95234121 353463495 950453457 587884312 978573160 521039560 772986012 379670875 786487632 460292611 224721361 106294883 590222134 51714226 827977633 509966506 283363184 425711505 957746266 916037187 673650434 307797495 176219173 308835483 691489297 542986442 476413857 200499222 564871433 381794509 852951142 824738669 885305127 22025962 314450433 442730129 895153270 618600027 795712502 428813867 548221997 218820774 917884084 852439961 528404242 80586457 430733348 415039780 766767252 473658152 571529800 470736007 739721010 734718227 804899629 260504114 40459545 343169820 180874350 5861123 817605409 264786641 939351704 80211437 755748657 905720027 68919942 69013983 346754416 43102518 186765904 145939605 923567807 433861171 322794250 728955466 279330669 71662795 975685978 980044872 234499014 363334256 562766128 955668132 119614590 345928292 448995228 718673131 392708903 151992178 575232639 234343660 207773713 880319581 483147305 618246769 711628011 834194183 238501009 806270114 56891915 731970427 663223431 533934068 877567810 732752493 891802863 591589447 167042230 22986063 821899349 261335736 340992704 128865888 795029536 965969859 508363399 140720760 61718975 3547663 15398315 381892834 53488911 62478336 446750480 877063890 679993190 530841264 383079266 834334950 870884116 507990906 324214355 633632581 640538976 524527055 179901691 343259812 728292235 714540401 292658208 427743148 675663261 616039346 846598822 401451731 3129724 265933616 931604885 980498525 752519571 929608288 501434904 769137566 151198500 556139368 596015407 343812434 476766485 620209803 399887671 428058274 182308542 456691249 238353541 835344353 455663703 628538806 190348165 289490462 772517921 750091524 979953345 667957579 557379146 687108687 22425904 665514101 115575805 804222964 780053852 874799367 760442619 459703271 857435103 803187692 886111329 532405055 230369386 364184724 956009924 602494153 879620803 432888827 357724963 768843307 829850629 917540676 368159539 865008967 881612381 53427156 448895310 397424796 676323313 100484094 977634988 357037289 492274527 874323388 14721354 892246896 983942983 803798959 798732108 432350697 745706517 362527783 617751050 7076448 546885944 647216635 14950961 574054783 355916708 845779152 191813069 571744396 439208559 153075237 3889842 371283421 294096921 346168566 609097529 730935970 163871281 729594775 87523731 26120400 743433614 379648937 82595706 238322695 548458470 787857726 441550600 35388199 132319412 273558036 367512250 263481669 574800427 780316825 16919703 980817025 107794357 544501930 707917542 650349108 320552252 394840428 298775661 951574588 921937894 682965854 520698210 74711654 265381630 269004735 361204009 702633625 179750426 835429951 391922075 537923998 976742005 309668325 178289339 198519889 316114006 746503036 459347484 26260458 67756028 146843284 445025330 920964996 683636837 41586284 794594193 780935444 811308050 99224713 193739195 990409480 720709081 118661631 376855039 986738097 189160036 618894989 394779848 825862935 3700618 799470568 446225426 2759433 252142959 364510618 613124533 931582958 478469833 54988195 356860161 848007160 911072872 634695525 824569758 785537634 746517461 987724246 210797289 604902770 391660058 391676176 650603284 801296608 711212635 753549155 582134980 938538615 404449990 370560345 802171215 241762222 773943447 361206346 934113227 93109638 255793997 849937686 541335719 703777512 763008624 654272193 676608094 897520407 79371663 620520546 196900993 649432962 807926488 219586437 931686584 42840104 838720987 78882557 510180857 50137039 163401650 954973466 266402904 326779725 972084408 335686863 135085240 253876441 578168323 403520506 815618641 928347872 297241472 730903545 788421121 773824309 409450968 821388152 519996063 655784306 177075776 229599327 936584926 262264720 699981706 117225323 607494652 242065289 764608152 670985974 561898971 993463869 473037571 797564948 764464491 720848801 574979985 902742183 90619452 455112708 170450197 637806166 23146398 930274541 205030319 806691841 880890940 88141291 962096818 952862067 836994517 523532467 819281414 757642095 379439387 549196349 140242778 381580091 214469377 113100150 80210591 763590909 583608250 981195034 239054164 450314265 994084459 819370924 462503050 365588292 690106870 137375329 384482764 305245685 389656797 900044318 250112308 910028539 601722346 698519288 781024556 228070002 27437259 289834047 963687682 885343204 178727676 176643300 335612292 814538743 373554686 5492694 800120750 408243552 70921245 842548801 69477535 846330399 89156745 512390168 80557608 32152739 717115182 26925521 61629920 428988360 394358059 442937250 516125075 379126794 756797295 374746658 12840834 100123404 947300120 134419896 436361111 703580186 975080553 979179923 288566671 404092025 370054779 151554225 827985494 185812003 164934832 34722591 198389574 526048590 96136540 47306916 413161732 382369481 857461681 997687268 530311360 358848008 620841370 334538113 14220482 987524890 323608382 325224232 587742691 855068550 898931660 76110899 604698864 36020223 587391427 451410123 118287290 917167121 748339130 219473203 589538832 493860908 472591940 845532443 768890749 503330439 357757497 944640374 513720390 802835423 931286018 18790381 298702335 471390548 481662640 389499388 311820860 882152556 35295939 61058965 455668247 613264875 982479850 357566771 65748944 969695876 486890176 397801427 690494212 784397402 949399112 448537990 194302832 921602470 519751876 81978794 122786479 643335216 92400811 717160424 936366044 801286360 123941344 910572009 589296511 152986969 125970677 356676771 951483554 339405491 972014613 85604974 489444537 986669879 475435513 328608110 730293488 455505654 783951482 567193458 712260817 82303948 646306497 696975908 244426895 164948802 937248745 936328578 538754017 452995559 960265550 433094069 862831800 412514842 407751735 184182919 210335207 114544152 899300563 376404746 257382717 797827222 123065530 318144338 180902628 501713726 293687382 755671612 858126056 77621640 666163200 712964269 127642058 796612863 778788078 421544351 341527861 718150327 669669720 790090600 155086697 432676938 396898294 4645537 484522525 712509626 284736662 446218254 697031628 65927533 412008415 283041125 494057853 842980920 918856559 521289278 997554051 198672384 122274732 476412038 430033849 297355338 734354933 137025039 298339073 768343056 161290405 472227 820484046 834288386 123875179 590268060 351596960 210279914 408151550 792302358 331803119 427089102 855721804 886183052 149566423 465856271 308643284 633215136 57669372 840553296 968646393 936018121 110873909 558043403 311542120 474761057 893339621 719950899 82452346 947530518 810633840 817810452 394320821 706502158 173388721 179289662 76707958 691078880 820227063 775702436 90602008 704185806 668458394 369886759 124828982 646418395 983903117 602161057 167728248 409417943 197983914 11310982 111829009 271248507 404739655 56655834 546698497 713530782 751442469 255706872 554235824 887987322 219371449 554029738 232799844 344530035 965176550 663576038 616433680 272026677 80021246 183004737 494997245 10238791 971388904 598223534 113160083 307032610 613100689 588872880 811730718 533122451 463300864 145531411 225001585 844395668 460066683 510304197 902867680 708043492 201488309 681976446 235548029 515904234 300797888 469859928 94294915 268808320 771623807 125624532 615315031 422766916 634024466 679004286 269120253 80725612 673817523 861988220 524295795 159859009 714274132 172542096 341801971 231718910 512799531 74763079 930809594 7800349 885536390 127066289 169769808 751971790 523815798 353289113 253334773 189701403 432844766 494264583 356557307 198561294 821894210 725343583 100583138 650813645 529272252 170446568 498120833 481096392 150377630 878223098 785287533 96341040 453349851 833757265 84398859 84708144 191150613 8045502 439156014 849980792 938007204 192980006 286488128 26606345 678244635 671162548 72267947 412956468 20699979 323957578 20783138 982006847 909187450 551355293 272940765 655976349 603440895 169406314 360174703 598930944 167192138 29466310 414452697 567588441 703899954 988348470 121294607 545078030 990293358 876814954 591299381 105539000 402493722 853422533 904947803 5913017 995133414 272472792 124746856 910588960 52794323 892460119 142577917 490880719 551914054 833928390 969991018 350306208 540054997 838822906 285381259 385606950 240044060 503886854 512608653 290071526 883047821 991982215 930832591 645200330 64306029 920877537 220675405 244528867 309377329 877979902 148650921 822570634 950831144 824191289 135350509 348286806 348869604 396548300 611794615 351060528 459836515 466961592 913700706 375288171 201124641 963062159 652316244 858588154 821695941 751561458 130315652 10583382 558095629 846875803 906713876 556636792 798875934 429856316 379888485 937299208 906286602 442754127 852869450 702512109 597132398 694143423 922739154 790442628 744382099 101513549 593083315 193568408 286821844 635361872 766144587 850320854 623950010 17415083 209101106 862524981 105330758 952690477 324037872 769572268 507450811 632904473 473305949 92529686 382666879 232571914 921744690 443607961 359816410 747047649 75717050 119513119 994758475 577128620 992448512 457348585 422970641 441520656 110903906 78547072 641743558 184351217 578937051 989061407 825483466 702569383 164534837 924735112 890404232 343332910 569591747 683537088 9385098 342734609 680461636 900803654 18406566 11319130 872865564 488737759 680581415 135792079 885343136 675308512 640805423 784629915 889027743 127783940 545289414 919301565 930894263 909680917 427262270 309175209 401903361 28400295 860367682 496892942 936628859 295199765 887396723 299355867 113466756 781735034 333660951 895082964 685651260 364876159 75578679 195325801 752131738 681669907 833863827 953113130 109406953 786017012 511920367 674809810 532995304 311757841 230087045 468582273 238740011 191351786 550731402 781903572 767884542 591259761 339042317 61345731 722959973 59058529 90072352 153386024 959247230 630516773 676803293 790263659 808384958 105792980 907976152 750407416 680789167 858966037 686788783 174170755 281827284 496020265 128710005 972553596 495708451 797138339 481101527 936018169 778663321 606529815 24017039 431893168 894990108 55549979 151874880 989415878 305068340 196795587 995486088 474351506 874364280 466333923 573489003 92674870 997817847 892447796 609425633 780425 614163307 868975871 828712953 28873457 855578237 366713762 159996292 183143398 734469262 975838000 784096785 152515647 990722756 491294572 271092499 38119690 289921568 758276794 552577932 788460327 703581504 149505097 469648266 260984532 411017428 820438744 295516265 878786022 949004264 899483587 765437282 260719406 180919637 570281415 813030131 38445107 874408898 716448884 557439241 417608046 657753969 646179419 725504914 104713139 671213706 892391873 350683468 222975031 553527680 458357046 575257579 859143598 569997003 561967574 313730781 294428158 761471881 268961402 835437689 102762250 327244815 787966380 762902009 404737197 882058808 450217400 437143316 574393256 380934831 276873479 307600928 724446270 691009572 719191930 987932817 586561873 21215145 657428723 56314123 886566054 745004879 857029710 712622107 286695496 308210301 696491629 356154420 295821696 848622134 240066062 959859275 615219162 107450275 993950374 827472438 138780727 626926750 619169183 313301916 645138264 1509811 508946768 423108828 257679011 952816895 625286676 553495944 891866012 386377159 250759577 747718145 722822026 478172973 249264820 742080481 310881040 142700376 526661133 915983809 24327962 517875163 127932258 66898271 926662346 714120647 730198059 505508865 710605465 754646006 201995625 979630656 901942131 108945323 506190660 748850205 324773014 256063761 62552013 71108997 837088407 777241056 514069871 40347404 444833156 66317606 28360310 812667750 39096298 504114661 47768234 843094051 496186866 695910102 166655387 755768738 717525937 811612480 950931574 735971651 781665539 245984259 55373045 160696341 686158994 856409128 42209654 261893735 617174790 597813589 253284229 761202399 610466438 143230529 53876337 914576620 228844132 251895998 115417077 272432520 677810832 18426114 599438656 715385012 264909784 509581110 690389130 63205272 875767987 225222840 243370148 144243611 976086327 245440357 317225079 191638942 184987145 714132511 120295469 92098036 76114453 299509721 751643083 39463343 681973804 167319005 964864904 888718632 484200080 782947621 152741509 996222593 954938645 70714263 497762709 330931854 282929898 976188914 716400521 255333299 622711495 339917297 690253473 70204167 144734768 759670559 235416009 433079206 414612102 98618338 238664651 838762172 453895124 25437759 142425065 574311927 528303715 415129253 660570074 620366640 23111998 359634707 473526433 814768524 75361049 566551265 20754181 489762670 643455924 601662936 239717704 584545342 137102823 604543504 722944117 259503180 448188783 854113607 766586126 947619273 64073462 267165289 398213032 370974351 235134410 381721490 564801892 609007455 145715955 651830775 744376675 845860399 464964270 467679135 848523454 841371774 182923435 629614078 208496744 703224726 354853197 379672990 166977076 875525619 463376350 988465372 570347437 503651317 896145361 467303089 18145730 680445806 451162752 197421323 857316272 516714722 151392915 941141481 167242928 674298553 80731820 836034576 912587910 567268839 968078942 505762337 682080517 111443407 270863689 734674440 970723673 38557162 322859621 282508392 967217610 883169991 914389496 225354437 566212400 475137257 946208074 809083849 545196397 854122226 182226705 61231725 394741060 358195315 862717475 84408818 224802339 795742759 587112887 401891009 885400333 635722841 18527204 993849111 601369116 38336336 980742544 65407650 108774953 845208740 7529914 214895894 772838858 338021817 119834951 711333752 901861892 302365929 514125765 527992112 608250317 567289590 914529373 497535018 97627855 575477524 82361607 362895782 864907973 771499612 770248510 991551517 922787546 688685455 532142457 968540778 220846933 499645824 153795563 445883276 825956837 851387789 959564039 840249004 994224025 828931454 887423076 38448558 822309896 11464225 291694164 156672745 156235048 750777146 340439695 43506924 992665174 819771982 395934582 519804217 420148118 296136060 381659295 96915787 807987497 474109879 95017002 768021873 248046299 353862018 837025575 480214506 731220995 160287224 953458986 975289791 614239450 742512470 695965731 175684811 128032548 490908100 148036026 119296301 172828319 587716817 950842061 470590802 479515286 446318571 13923999 643342369 474933543 955165686 427625807 900852959 746989356 708793298 530068614 58179554 290930850 507147252 396226308 535797698 361609148 888130488 543810252 103170856 463323535 429971005 572643178 518604710 511915205 692012181 939344766 285415522 550165933 573119522 271659611 550324879 842015859 251359634 471241869 57373720 767475810 170609399 553465644 761648730 371378156 999841872 308508927 694254034 517369290 936124562 584691137 139644032 426298422 71588112 216136967 13952295 623868205 106663506 542207578 613929621 194369354 611782380 69221292 738131412 953814162 877715289 94637199 609595019 852235539 687138580 407209634 814432140 249014632 553880773 941501019 218226633 829776505 926444396 287931380 348584605 46482646 580932359 150700327 247043245 225262825 402525906 539637330 533368856 356167276 38767530 906854474 850995393 193741273 967487719 696557973 574975272 259797514 583342932 958849405 582933222 418532874 947592770 517587677 275164805 365629029 956227882 800969562 160827498 399493647 908597644 912968479 486400866 372540799 643281303 749389664 270490885 647678804 768548791 482501424 421686224 194419508 383201186 850190812 418336407 192136545 434052956 739009482 527798956 211404627 408131050 786085610 637412941 431963042 300458137 273768257 15181291 730346590 564884303 963910094 237488616 420222187 47029105 368486624 993835084 671621709 969682258 836425699 99977813 570947514 228531960 961264749 978345104 463841351 733620721 843980518 298251163 88900852 461249738 842242453 327685372 366310566 101196373 475164723 146204861 449965689 175010146 491724912 72067530 131400881 715621272 737420995 551930988 915263914 576175088 931233605 774158915 643862113 126747790 881193418 693393934 796831348 256892122 748182714 408699970 460936716 973377849 775257877 319228051 464821074 835881635 99134108 344031563 801830096 807496455 894247354 68958978 465016510 156212258 146764356 46129109 205335996 228134941 269134199 722476273 296971682 162759988 656072686 535573578 465442266 717994623 907315541 418229351 142980328 637029364 305997214 850303069 326499358 280488050 878067663 483896760 741482354 162860778 149634748 389178815 5330807 413396148 991048993 208768548 131916559 271041856 371299708 263058865 550177630 47326409 972021397 994323619 705574104 954810608 38380564 580693038 683717007 948714146 946211063 331020269 876241910 818656835 767259731 668538168 773497595 817484774 116612029 431414771 499913929 707664701 254415108 132805950 969073384 274780267 633344007 99956923 946713694 821330800 236824213 853866252 199970539 810188825 346105258 228571393 424318729 119093001 639257165 167205734 326078802 16264257 315505509 546013366 946197180 463793251 2092573 935362236 733381474 64242750 816701283 246725768 778634277 441433961 560395534 66512246 666661544 747168735 199779421 401177979 826074346 873431784 893431354 890647861 835046174 597977614 245808777 9671140 178928733 501424793 714912694 3082224 924839318 244182043 357223467 326085805 266700591 950603366 683141897 482707731 27436772 234158420 504466865 393988116 251990966 476532654 349632599 91056531 585260725 497574841 558552340 861685464 488756222 1950810 774868256 565023016 251825217 639051229 235210573 210915175 698868529 851365405 794972833 19512792 283252074 615363106 559579327 762905343 571757079 297633837 792481676 175218912 373168297 41644918 410452277 875603479 198030517 165997686 25994859 3062153 55502477 508224020 751452058 669601509 72018588 937937874 150728009 276800043 634066012 705139006 344723021 373764956 888908281 353899404 44337910 14286118 163522522 254766995 897717296 883063494 762425958 911821742 97498478 238706995 450612097 712774049 994723968 752205712 36892346 337918710 958183620 184460257 309255652 79102623 592906222 137595642 881487440 326656063 88967469 434951674 129378813 693921296 31651297 287179125 576838291 771071599 236315088 542625878 219948086 860313878 151286765 990880335 571149061 181205893 634302620 263263631 95980873 590912851 4540828 263784775 529297973 582209796 892960773 455209726 439956251 782070395 909456234 610620643 363587609 608843066 845754203 57243753 57224253 259098532 833806470 297294304 818356787 403201150 311519137 545874746 502678330 860244421 133415116 789222960 465073322 564527348 814696463 274145476 623697040 345037574 761345805 343284269 590055520 39364690 565769339 790586267 845976490 5918455 747928619 819319700 558314695 962247051 880696197 327591495 608371700 2685282 360032134 820767827 727796241 440421376 542693025 174169277 510218509 629408041 442879488 154006201 943285796 286894506 890224964 35300268 563866776 121276029 615182184 233563841 125638645 807633356 67776141 545350921 822918628 204015388 347519246 771415701 520247199 608195710 992816315 258865061 80063975 807065404 876829464 897228161 770336428 699013938 135936211 256797358 369710288 789124083 121864312 99253663 192954745 806281659 260831726 975982185 443875188 874987871 688514628 697557655 127805597 160555562 387997746 841952004 404799713 537010643 243203642 678967904 290126144 301743160 105016475 471626483 439309886 579107523 961399086 71899362 275856205 407054776 48839810 264629317 167483772 719402758 140370274 834509201 639426898 72299684 699623163 352734569 419574529 347211391 636600853 266078426 841705671 829161263 81113481 127180477 303212926 837070703 567430614 403728375 180201355 485182264 894354235 288372499 133785012 208458056 437130486 854846619 819189645 735825550 454911124 847564783 662562671 261410174 427216224 176349634 798551726 677806155 769762691 45138610 816531170 827421096 607056066 251999071 462044055 370566106 512115977 141809770 777325756 72190818 920082524 549601045 912288832 366075919 521269269 45071998 775360474 977835616 821637365 342143318 346031835 407972258 473448150 526713439 721968264 109743885 360753819 32864650 486939976 302605642 596246705 74574591 341612396 92173921 577641707 693248010 624326455 995357113 247137297 500867594 426245140 724465524 249093184 595501139 229719478 385085387 951357187 277899563 849904437 446577687 120751035 992129970 897889972 511998038 877402902 330040792 392141363 74611159 324270113 127593143 396939195 419098320 566151415 698830729 657597326 266856763 345901294 232605573 393327791 988686720 633842248 665008780 862181185 381037788 828653841 963894390 300525665 733677204 725551421 742805161 185634114 658259321 160827863 458752704 403018768 413368351 709982250 602079870 410158098 221050093 331643205 772534226 915362683 728200459 534812973 172307613 938320727 915871434 81110431 232532811 494636585 607200712 517829313 76386641 543174801 367904398 662413599 440318116 278414359 612863393 524356464 291193065 513619653 318712243 473874468 350144230 142197202 599131588 673778980 593727879 969691357 134042048 687449555 518924479 85222172 227694879 81658341 936865130 412539307 8680840 94979207 743855785 410152285 503165899 667195846 387239201 18879438 941920832 639955202 412770283 891693986 361697349 43101547 727856334 878517167 380876615 148572618 127010826 381113959 970127295 982468853 763516529 968977891 862309811 523202038 599998880 394614386 305920728 813802693 5501259 151025385 819490668 517560709 302807479 664288234 713740249 969636794 496779266 45976774 815067014 17248277 553802692 124855641 564107978 10013891 3600563 310128443 682803059 786757328 197455241 831358484 353421745 949725563 68106359 305842824 828064614 45747782 55945110 635035692 572450182 589486618 689184048 653812513 723440738 497422483 129036880 856948839 630730053 508856646 827245380 858092586 652971134 271117041 701683143 243300172 823656259 978946318 959088737 903590464 264564907 999972619 694107108 48162101 538107532 1084420 914196151 297727601 181150414 45467859 532898955 791167526 253257333 139608720 239223574 8997921 112876665 2226933 250772753 798981353 255056928 115211971 86255099 388931969 639734390 479143497 502202191 650863801 929637404 665116508 991083757 491802115 315213764 728169092 687622022 908617976 199661882 373088288 670277358 460182744 860921601 190187160 639963740 41729494 490811679 268024976 777989160 423959210 649233117 13272321 441779270 659937604 570657110 966181844 956907111 20173953 191030063 315177296 729023377 195093273 394927663 869037791 683327931 226614055 378818686 262162511 932177527 41776756 546766788 281316636 169985012 525535915 784114779 99086705 8157991 822218275 428124661 282051992 749110859 857163228 741444786 39163244 16594788 777475329 457282918 714263013 434001226 15060452 559658912 253502451 531363046 289354925 135391619 5358305 565706105 396226485 395157013 382493222 290027613 597573012 551448387 589558381 956955715 363267994 331412815 297590262 263694193 151036515 986992748 562563899 601775636 858011441 229197678 841229700 224997999 249353039 279777076 101557270 329478670 537977886 485957267 566506928 713091940 330199019 126588446 534003876 715595150 803292465 409259948 270160319 244705220 956580661 104005284 786698688 248059415 38430019 937250935 839980328 526563464 634223268 71085365 182869470 611848142 362028684 172540265 920320197 818204816 71063156 545537260 899665649 801865063 516052479 992377187 34992773 404121821 489966795 889225953 229312597 819562695 187814329 348275443 64867320 826225308 914719113 198325610 121365902 155090649 6621544 81361780 387168247 741480879 928752525 38272945 530789043 664420683 729623769 185827231 861047515 368184468 304573780 886142893 467753287 277125154 968116313 564208842 863414161 359399304 670190572 637771689 829803844 607265828 217838615 199899045 858432467 546344620 149970656 269950060 609221396 735930101 395101669 865234086 582913732 180890851 258535050 174941314 390208128 928125486 145287343 852301069 733867688 529590707 779384119 740581948 343354219 804486469 773247960 92248949 91124399 434629106 564919729 616095067 449970780 127593943 786398037 753859332 3140601 53813187 625920931 218229925 551601258 310883865 553732659 551026326 561424933 55266923 730369873 727666400 69894196 582687698 155022696 919578860 813660421 761957253 923517834 733173470 751916960 925696233 211922968 991795217 971934061 824502459 408922809 257832286 8212330 685749979 187619061 226795855 681399666 418581097 630348301 651879365 482515441 630653500 60569344 151073108 511440214 49618712 958916322 978099054 78909239 594945975 585890578 619154266 42917501 669140112 176068159 590019605 747140475 477988840 740297412 76875080 369844154 734969011 147211167 339897835 171417175 463646403 996186036 601821744 641011920 646449741 853085280 155208637 353541158 123879538 396689431 412884260 382604534 934977955 381599180 203524016 957386266 895408241 692478354 719606682 894810962 562364850 272113496 336382592 795797657 212521490 732386765 602333487 33398120 160119361 411693823 292722855 168209496 263802247 466460824 535681100 682376656 456331887 511363296 786500734 449716822 862685996 37542046 960003267 595772890 872023024 791518134 38997552 467285197 64533683 360372422 899265470 780793068 773342271 156520860 684870049 660462575 707522407 428812311 112723349 210869645 236985776 140395605 498781010 520004373 541074872 599501600 242428776 564490702 511729110 796194887 702975630 833845679 685681908 869306012 223981589 993568769 596020687 292131165 117919978 582304491 160643828 90098363 302785389 866422665 137459504 890343544 235184093 251934411 780855037 477966617 372014630 50860914 773983404 201981141 658872556 355151149 454669216 664531308 517949101 445408225 686041568 259672643 464111612 521434495 551965134 682076343 311931713 276487454 287538519 187356788 80234433 260306715 994939058 908578379 644938720 454803544 377395534 242265055 18632914 849737944 543110790 257744864 372966372 143106626 368723568 193668281 690794556 12562691 149963229 56417355 496843797 300113321 13510468 128955867 185226463 145766473 358265509 671395233 613355274 93862554 427750738 358699893 184628049 34276984 643656501 747048093 237770271 400126627 112525863 406325759 959251020 392347186 728027576 642666949 788997006 597566885 686886610 932165618 87678300 119142301 67769957 480333631 230691895 296058669 108772055 519589517 388077818 362961745 891335429 295404113 77421567 98082873 788922026 179291303 617264900 335868660 22704915 186493817 262785191 448198827 437166030 528653146 735985966 859204655 657019103 154388844 770411576 990445466 813379001 535913312 587633527 851957373 448443944 629577690 363866532 142607660 397728178 84613727 778162050 788849721 29252262 690341150 39647805 298791826 310106960 573060362 101084405 587238202 997835455 760941550 651493705 483340384 351353429 931961482 429290515 564932032 469823248 315385216 205975513 453698203 692548838 653601707 648765645 872527427 213173140 586236329 364319173 193883790 555124440 822881665 475230530 197572073 467747182 128791520 448738638 619706463 490976488 46755173 241420827 530457853 46452843 172912189 591452518 71115110 690858509 886403485 437423939 931415731 236532004 337995053 334784191 721121840 261907367 915691392 837303467 529201358 792765996 295007137 3809061 408746606 967760743 776183590 863424719 970040353 341049553 564901865 868870564 786665208 628780169 824277017 142030511 192263685 520530941 706032082 105597333 388099441 696831849 900883004 358401109 108998100 910649426 74825602 921679305 472155665 711502334 662913548 784843345 846820920 55455685 68516692 409794381 429347300 378862764 408073049 816386148 744866594 763281468 384095709 463799806 580892541 457867778 142285735 44364842 609323785 128263599 542590317 884620679 950982476 193707204 368319458 982870553 106605993 369003667 161071897 905203397 614591522 415598571 650115155 594786858 257227686 38040815 278055326 836106643 562979426 932579900 927027737 454609061 670561422 820274258 497841578 463187073 316552341 140531108 733184191 253318113 947075324 709821440 763338806 822582834 715122500 172663379 627878773 250084995 383865413 459376235 457284029 35358417 196597796 629692834 386340818 960895741 181908040 505824957 377713560 513540217 698736193 789496351 570382684 495971862 800898183 752398686 350032022 479853709 502122973 876656476 369993167 774971088 895139157 651338293 406436072 636460478 343127392 300336968 75127319 521135527 450213111 236574044 735903129 442875601 341821160 384804355 369653836 12929274 970498311 419710708 16831470 388449986 181496653 774214895 95880551 853493872 410165538 349378788 752002477 396259514 492289274 942741851 646605555 166495343 827013100 486699121 563547037 506279339 294188136 882035321 469593582 847844280 678545416 779219852 264974137 906695971 449377205 508358819 554939988 947096251 652574689 38378213 392084047 630584893 581197776 502557943 38873196 160340680 936825062 260810011 500340614 854747474 695701255 211300450 254944094 73856589 197062265 225859390 510366355 344674776 978411545 852897455 717432359 978779380 596195095 58485592 841653146 23759906 57743455 935401511 343328651 192875301 712597742 424339142 38929433 303221828 191429672 702680621 615829077 109644177 903329702 974043453 942038261 696640183 559360299 997309205 941225075 960744282 331050473 524149077 714537521 28518452 284959705 134355801 95063447 421081575 97138424 25440939 81388495 150624903 106016615 918990506 11963742 178725507 481427267 112941818 75790677 68929513 211111470 862829456 857647487 795175953 323529908 799929049 753966975 330126865 402721092 743117956 12737123 565115255 362054848 668005422 100341677 714653138 263691720 137309432 231406838 658884890 856485267 168716759 306689539 741031609 78209552 412173765 748396200 463066480 138575962 745748126 418785941 616328164 948946061 222434703 940097620 675231781 315262536 93551107 181776695 544497193 326190559 771649515 689493350 905614609 101164893 265481049 789218094 312295806 660211352 325683693 506832188 103538861 413011752 467986738 698872019 867677622 722325426 208706824 307990127 397286246 104828555 345896707 585414856 246475563 144146735 88120368 372208839 969881847 48127755 861290092 400916359 793495441 312266023 400107287 48579115 167661374 996891676 772574626 428274075 672945618 728041442 143410353 480347470 471830153 659089191 833895440 172184218 558575286 80322518 783055689 155791288 754301807 17889789 513149072 78168589 870444560 652260148 326349530 79821558 467921896 134137793 307667395 393422776 999798567 696255155 449130045 247938934 914843558 767842331 628366296 936150322 925930603 1543383 846639806 288632088 175548168 740682750 543609450 835418727 893270936 563974323 808587548 682354264 332741548 760772569 158433340 183405103 364727982 429868543 540208188 793521201 335258127 226998664 191568730 896687939 10080085 40554476 145487811 302424673 115044851 456604833 274170233 364598559 655414029 912614612 690482938 19574702 328415130 23007307 507296439 994987050 218872339 921249400 693899499 466626591 223281226 138507390 472185530 910551890 628837172 22582988 525652051 640794356 174072477 250346670 348170454 645962102 511297342 535758229 387337095 771207508 165294296 518956620 362894266 677671855 493494042 513436455 261395661 842780938 108469029 387434011 297647141 496762185 251837391 897009581 606603976 420133020 952190355 472545779 104388155 470361660 380569004 10156157 295050739 703081180 948520241 195305405 320426792 839595925 46944110 205498388 809620137 80135225 750545413 205982139 934121806 943037568 632252843 904439645 806066972 127207850 235660204 231965187 229833666 921716087 471324684 753914890 953987983 701724950 384618687 424272951 582898839 601143356 937352144 660015108 445639769 962256096 595686037 333810126 836163954 744616108 52266769 890622911 972869457 789283010 635609847 885707621 515498733 431573539 692521063 329117796 772913077 748318345 513718376 701212990 179856198 316839506 758670626 413055600 611624426 475087844 755590769 466433681 618377969 524197239 554082209 117631763 660319991 309621631 268270162 401976999 757547346 964592874 6381334 678923958 885911523 111135746 457636084 387119866 141617931 357207834 506730979 766490091 398953157 436065892 323392693 349534527 115223085 398402953 188529715 730697950 268647904 95662873 137064754 772389486 607546667 271140859 915073777 128671652 42418961 223775345 524834616 896346796 736294180 569699075 524142253 540155608 554390041 247648842 981831477 366545471 290346400 626012679 713565091 819544804 57734382 148957368 888567479 783147801 816475515 732075687 121567613 350181077 526770268 262927628 732935676 873533252 320627950 260692584 78154661 693876883 200759301 272894170 408783096 454432521 634675428 415322382 308840697 594777405 104072497 259002373 71534852 86931587 127341170 113675639 267224536 127457858 9120503 742784618 343310466 591494349 227902574 749477875 42804296 26764159 519943971 148525110 720960407 794976320 139628209 179890066 849616930 853056503 317350839 109457738 207866783 725354271 685136811 284481066 944202944 457931975 829841662 542260975 791696333 330795418 754282732 635375863 51290384 275743923 623892966 285785623 442919279 476608436 635711121 899537995 245568516 120440549 550272066 502152350 922248929 575323184 605904037 122198137 498554572 164885014 660888610 998380916 872773695 256936959 677504577 32151929 953151860 855123012 454118262 497419771 242217559 577732254 480321293 417863316 369392443 977044376 272151645 820938675 418218261 349510503 175202502 77505797 92884307 526795696 809791802 772186444 370835366 406871663 138410612 75432784 990313797 488843398 128064018 439960307 237377409 331168059 477266368 907058147 302045650 221728982 224659926 262510088 938361366 281421200 433353193 305740936 658107562 423098550 264019978 673080084 911864048 251087664 963051154 640033715 497723340 825160851 345249312 289302583 51727432 536421074 53993969 577863393 883769025 652458139 184252158 408900639 95010284 587395479 856729577 512568182 557793655 201123547 548961897 61198128 761698597 369179102 47029517 784337426 182732668 9814594 298877630 545430697 187194610 435272291 396378906 658296340 644199600 967000621 73815616 371136491 910882575 395347457 948423981 223502258 93130504 755999462 55027337 40014019 939940317 509469814 472933403 255443765 440355678 467540874 939365994 904129997 721455738 69851019 492352461 345008459 733298103 208038500 325269016 213102374 546502848 85007933 536648174 226794549 318104015 802463693 863483171 944342108 208645982 589179585 631812491 215511306 586831446 59264804 418263224 240900422 435843060 255744649 288434907 942619802 221717238 294068425 368282977 199811276 174219918 880433047 551911651 429899668 843863666 900580419 207525174 757984636 109499785 343217781 242966464 169864866 565203827 959289112 699882139 814272761 640427860 6863410 105918948 247229640 143594922 637855629 658554347 792961586 217220750 361610692 616719062 812364823 522465784 593848217 636440910 852111003 996864482 893493989 903213495 727798174 586117546 545607692 62660162 917105176 48343368 255634223 320125915 56030671 540098786 76425810 509328404 739559856 740083282 258938515 87409419 840906763 539329999 374254239 886838324 339375948 55245313 330423140 279671390 504793789 131033459 906641825 680121562 974891780 10268161 391245068 693944249 306318273 21334505 132076185 747346611 425364284 30427886 934758890 994076818 674858264 189702540 251005795 229144712 586355834 34050254 226835468 347794607 414041477 407151405 88176089 209872843 846144318 800744528 378328323 641648474 586130104 225886215 513645722 738757832 650282981 317886944 147688427 324382131 501328243 414180731 754420107 272563576 692905930 223477205 896531584 641764760 973525529 486837931 575615229 72216434 557493779 771819227 599908649 381410163 857716490 446600013 408208036 858435087 574723232 268939777 724653905 347476020 484249447 260980501 418840626 960275303 218096426 916856829 719020464 904816241 402331257 556127296 665120201 693423797 445643428 31984656 603631393 842847782 731540433 29397183 483865658 740078849 97092313 714677326 347762432 554811459 550586783 408743295 621028575 851900555 680718026 229691322 934535354 23532568 755888557 365985585 808743433 267067828 684561283 409333175 764413966 895781089 444497511 636761345 869819659 41128461 298291559 975953670 199699417 147033642 767954941 885121683 173267478 487366911 125764554 727661950 748003862 910952797 600918516 326858560 838239099 643540392 870448243 394852197 655000981 332410075 243373042 482398472 893280823 890592238 591570992 348172302 84392671 840281505 447784315 745847325 430815133 736176072 482554811 98151325 482301683 731565460 305050373 531419735 504886878 758406238 984995772 465647676 194354576 422393408 533757078 473179172 926859397 396993405 226819053 367129514 390742973 902790514 988873760 424024437 692440729 63726359 393930391 984497157 894054073 357479043 544299701 508081867 879262404 261989240 10063491 66181064 434256545 44028164 580854701 61160399 806302142 333079227 865476417 276590215 825904105 81341696 258894636 318832710 374238765 831392796 147017632 821795357 667316870 576089483 305619551 581512046 404982424 621819791 960802551 840529633 163584013 917797730 737476657 18861412 967135269 176977126 385619203 406280165 630507237 955583158 979669302 518060039 939602890 897087694 535896988 53294925 278969365 711219266 145771627 562436773 714514640 632548543 32586461 483246794 661875767 493334200 304921008 512866111 110878901 968265832 50022127 294534930 234337258 185292062 403229561 56126083 991196282 278862581 986203932 918116342 625538388 713149091 184828005 638693317 891663120 855045256 346889026 485103603 260814831 5034253 173025090 20967583 128411915 520334202 781150407 135836249 889339513 889432650 827139103 91144400 245763449 586796001 554753519 535615117 845562984 434778668 721225232 520465560 785367071 166483445 223271188 163534171 537047005 129774985 812544636 288145029 494643074 874380230 929107964 229890357 321714737 839723402 959990803 693058814 448259450 763537623 915230563 561466354 907961996 176157327 800045541 744517977 326739663 112500865 971621605 814419400 437114198 388932374 809847674 905515991 534308679 924489751 251536186 690143250 150020147 174198440 461032524 169316822 718743786 389153842 681332954 542600749 519375266 444944886 455355206 968557599 835573763 778699263 928305583 884300168 956129677 216534741 110230697 862944686 635948868 146210143 901271814 299045008 343843343 680617547 282182080 642212575 517545035 156239319 969222016 454143561 85652649 390251086 28910285 305346601 437615854 194923005 452700547 787937602 91118989 863157363 890325335 637424973 878022119 944260437 380207547 588142690 102268540 327588932 402620145 363594240 749255766 33771062 774348252 701209549 842265481 669471975 381204716 884900570 554979056 696370959 421739898 82718540 746624272 600935015 747235886 19063927 966253167 762250112 592163346 684342013 512000031 168027965 784818985 34339175 450054787 404032486 560266900 736858274 295085302 987355686 608354177 986740728 41583770 856388015 477934373 395642935 21541418 535056692 321706835 337955103 492855319 720080352 188070498 988570193 984685306 483908921 162887282 775990457 13482520 768018607 710444513 646270969 537390435 742052646 531660259 239147580 51866314 352931148 147633365 141622459 374929858 848634712 555183719 630535458 851736741 141263030 615575187 409533053 330850145 957483799 600116028 70474524 776762065 401040201 291580361 344317579 495551216 872089594 640285224 174110489 812030968 460152297 350010573 531529363 299899178 921502948 922008041 291541772 626797564 75092582 856016041 560478680 381790625 96119194 244397159 522604048 458828941 37767184 356743897 703290508 348247590 884049595 83559665 958774827 552060635 382370478 723817376 247351840 649180022 456921361 223219196 594387428 281982456 20246264 300488323 803502996 101464424 865883502 602404493 617267363 858828765 926606545 401440988 748275640 937697240 500113433 877734511 680628198 116381220 496184333 883640305 387565594 557834409 508147706 73014477 722183627 865190184 900078475 133098294 638063619 608236434 826485481 836638631 971211206 532877513 791370575 113008730 551462895 948909178 902431948 683812118 299886872 788315790 614234693 437051588 908355864 798659541 322463746 174856445 262673203 20630521 509742142 283221228 352251178 261790648 179357120 244704406 304792538 23866328 602801603 354590527 948605143 949344714 524160628 127393561 124184398 395986340 24867725 893812385 861930106 711940959 363356079 826704276 9951771 632848928 909575346 54866461 760263784 973154250 381840597 612662804 163357539 842033296 643320906 705762786 430051815 299974300 878933361 768462552 163267631 141957389 823503162 757306530 579937429 427251928 990300749 142988155 663485510 479278747 624059901 639842739 167194391 260439976 275372565 31996294 904350203 322620425 975541261 201181917 494406771 967447003 335504017 338262863 512392040 208233289 851604202 829053928 144801689 230504678 945978761 446233985 413881624 358790198 572696620 230195174 9798015 820032052 734280493 35099583 753254545 223257651 815249518 775151241 805515953 587789734 228931467 57435737 161749870 998715141 145647037 851101166 503250008 228005959 547949921 211760404 755262772 182768912 64278495 281168260 378377626 116040974 567054371 20624799 713920888 324613728 393946310 792441555 654664799 94691657 320994940 533251391 422394635 811505666 549002075 17723586 421168887 314578829 6194609 884197280 148246053 719878920 79058077 422242420 255513781 948527837 746152576 381810049 657091785 813530435 417200116 121911991 575435725 525457495 26729831 391444324 483631047 353978114 817265570 865227291 101342029 513063729 659794084 625116622 824349373 646542927 298533405 590555573 178509968 162902130 158581861 572188968 514125090 603758554 538965378 134373705 599106317 797772939 592475751 243365988 637632314 280302054 357782663 752179501 594429475 427663669 478828742 653283701 908602242 299368650 766762671 859974432 31876032 33609025 366952394 206249478 331258188 836647879 243140476 950386831 587768945 466176761 283097195 630445029 133134448 801606385 888581614 419640380 430564718 111580899 920568901 819703465 372656915 908929322 169930171 278730276 308269907 15604986 492862576 873378944 451427265 262113157 676045712 193411516 972315406 675281578 458847953 889995290 581562408 374065765 555259156 568084984 660294689 796565690 977846956 920693959 599874137 587982987 693351158 459093537 602342939 182239067 665090130 286598093 748763165 902638973 593003601 456116320 725116618 384381636 12578088 632637962 802222137 865110751 607923649 451213612 39943705 671661721 693479858 746940759 522924390 738491574 718561512 255148590 910272169 93899198 312278730 602296686 645463970 751027113 355199984 739250313 633086894 706043840 462372872 512244100 417981340 110664185 958932118 470260251 307847441 959595474 481707364 142378110 492606112 884540741 943509463 749092786 783962339 627565049 464538577 30804288 890691851 756768083 320403689 196720593 377211265 667546494 481812192 607051988 663178161 447588136 966933495 384022122 661487265 145129427 216828315 378088115 565965828 548680733 30122745 255447561 883921402 796395779 868828777 326925382 480053304 369480667 259930370 490196174 50806987 612038799 849735151 536553119 212349801 28848399 640056422 214188663 765688617 867459949 559525689 765182664 958988175 387562715 81816102 886343043 416431666 823497680 659099560 473666677 335822549 867607473 881679480 461283004 416684884 321515253 442954718 228540716 581412680 77574926 514278143 457923879 921229069 542260922 887811864 127398392 491691684 361387912 154289843 959885807 79377093 622409070 718608468 79134223 576557927 302319489 74238064 492157644 383809987 651468664 185282830 287720799 645182889 85257268 756115180 445090779 711935427 266373014 366246777 918430394 108477850 917015481 109892526 639668995 119638514 253957359 111667320 479768442 950221705 96858552 276401707 881508075 766803061 169910520 93865874 681635551 847511258 623565686 80620394 926065914 644798387 379248482 210154410 552675851 701549266 880897227 491144662 628594745 151100794 503555377 557159184 215362282 861044170 164333679 978362351 750152138 685413428 419954055 372281481 306398665 29827426 412035176 999515220 618020654 535727156 135702468 639852319 190648540 468732652 702551422 772112804 750712032 368291340 991124549 959639352 940385463 4863062 885796083 108766126 493690948 778101251 997413764 203251809 806514695 595258554 959730519 709446826 738648605 349010239 980563653 981335395 905636206 113355618 955237633 221637055 693082051 714148051 211584923 515332478 700245547 211329709 13459675 911208679 391899647 167411129 188714332 581637678 945968248 378652400 83225020 573658691 171501700 570742901 888683271 970861971 259407910 818678120 886908609 89590880 268565200 653865062 589313795 620716745 919288915 134081816 616080131 887382286 421165315 942255794 936020651 10472258 851062131 986041248 119257768 351271459 736491989 667643685 978101946 688425635 321686867 145612784 173903220 661886945 220142602 860810495 38845227 106083822 411350342 450458612 241764479 795497826 772901804 745779612 372148793 948113732 791246116 861206443 236688387 81992972 148871328 479196086 963888100 554922151 875253332 9922131 887053330 640363131 159585896 147033283 969413204 251299299 31533018 594150063 813591747 29201973 748237281 213022679 631927037 871357047 96290102 693191675 617311964 265722281 849021223 520083411 121048150 361653534 731757439 288675685 80705807 311453931 210983442 619607111 865209400 767870511 387400313 440660415 311624186 645569247 904959809 264240687 860498379 787670138 366365848 50007776 301424155 317809871 154188493 418738625 9318699 195800962 793958776 252840923 495047734 584338175 31450498 642244001 798781355 134354983 189160869 987536448 793707091 65229144 134647276 440770641 425060861 894333235 929481258 228826871 33195848 51420661 1567516 105270060 318701020 708913255 64676488 268167012 464127187 117423212 621428928 541107129 565276450 634240671 312283240 10198168 933565776 258226008 343492365 215351520 927357138 777230536 872958317 242063212 702128174 924947763 596201070 103178291 894104402 972500701 742197043 562677945 425219283 190825951 720358375 648800171 146201942 519574556 313219995 561133734 696796777 729415298 918144276 388602539 290120010 78921778 330590341 291322872 853686935 181183425 502031824 431974866 380037770 490743253 171772652 353123925 721908129 539509696 139779355 492974769 299749081 233623601 38179403 585278491 459510384 681894830 861290973 548266888 403057151 993672558 798351994 520268364 386946056 845988323 308112579 890945287 719116997 636663280 333768475 335437293 268980477 16784253 25857103 832227481 421304765 43743087 791521545 401612546 883243143 449783624 677659487 589534090 737459784 966033043 332232193 96797185 268595980 402054356 772788132 762446355 835490778 679948199 274237998 516967680 814151493 847217770 371152617 358328479 293122877 537331976 437322278 519075940 208668375 264078492 791968487 961330734 316055950 810311234 48776197 3950086 410744646 931478792 738574839 462331375 510208351 729095550 234283735 910525788 555490932 275166974 312115571 204350960 707198613 60761775 380245506 90535603 109543702 213761996 648583091 429759096 169926806 927156944 424811628 302862186 38906137 450044778 778122882 78826114 561042080 637875080 723671386 848956623 784200729 395803240 665085550 90494910 216604993 609531190 443881765 56599210 787011977 546136808 463245797 447662347 979331104 611751400 688942690 32431614 595921480 223478462 558178839 514305470 516891653 485129312 920648290 927910945 677163554 183432947 292502971 523049229 920638049 960254628 877783542 419745473 389498292 80580534 343030222 395644107 987292558 45451331 403135992 756963040 643331880 334043492 177549859 647756632 809646993 413229394 354815288 897967321 404672584 546541509 694958582 232880395 98117897 406739949 149514469 307045089 215372113 190014284 463777862 988130996 727565742 204272238 114304021 178542289 565168109 972451367 927426050 552470028 819085052 609718257 651958290 297253651 585883112 14683033 841961475 165779099 849673362 690390106 470033977 661299276 16638123 51380781 357181622 237202774 78502328 316756052 514361838 6195100 744603712 814301217 281598831 835965845 811281324 26902137 911486746 564975593 315506549 74415547 701756432 792515808 287953209 619179740 521094405 376054312 797483415 706687431 609043926 757772104 10958423 825436171 317279218 491207695 326289443 116595149 92396765 323243244 516467146 681968414 171046762 994288614 341311110 149335194 878647118 484710970 211534462 470127847 840727459 446649778 731550904 625478829 743930640 536903724 791489081 650772723 282097665 201896547 416522241 115151234 656286932 183238186 577465902 405170527 327370122 396453602 985655517 615330695 600997232 141727810 791488172 273295760 120042536 109270735 532826605 779302154 875631442 826786196 321200690 288635601 734907344 271648159 575446914 82064326 141412626 548141088 804853796 333290372 237854766 200303387 684755186 501890326 975706817 470366865 520839388 204479208 826582429 603425944 369000101 169821810 674114486 211235311 290881145 302427709 363008612 351925219 924293316 199146288 536814968 705043631 160116850 425820078 264017731 653007472 514283514 101049070 178866469 254317906 987691074 79204803 61857683 592747318 605551052 564874792 462053473 714951534 499134829 414656542 256094470 35617678 159053475 129886909 29908588 53347141 117901252 584012783 579105415 178476222 698415727 47343866 93329310 878434594 234784808 814614846 122370288 42718960 826155568 735229329 545620219 770817868 635462016 857821190 383879738 250397681 897255360 984547335 639934786 126579954 461450417 75913945 565665646 571489030 714169741 412074816 882290127 614426324 177353667 830975030 565574754 315346617 684888648 209182726 982327195 710829318 604076144 560783840 1282393 527335879 879311800 398491642 202593760 719873072 124014232 820414569 718464817 554780894 257737711 407657323 816160971 147766831 863535973 157328315 104472742 196632445 35307974 928323754 727874145 127945605 388117560 691267909 8996223 211606740 251307071 991436966 399398242 559106751 485549851 289244368 238357371 655401897 611361638 727852723 291202968 365008991 130960361 710008777 100739695 740747884 669995191 110720922 106102627 703135023 738572700 879089734 398975793 738752841 136930210 63134427 41073372 835426681 388828361 590164018 370260242 224475365 941354493 994587698 450108992 831014045 834154521 221692837 548690424 659835857 6557832 703934656 595044460 964604856 466193090 297279811 498189279 474799655 241479884 910879572 783950809 998447967 406969315 939470854 624265682 631791883 890420120 64552338 341603298 855618258 737756828 173031889 433615024 255353163 645859373 798685356 69362746 413754855 241737546 148915341 50457531 794818374 217855429 423614431 954862511 995067656 15146202 675560621 735247340 953542180 855607029 894650914 167100681 481123095 76360214 285127991 846090199 149321147 711023689 328400657 101555587 126297678 581009184 254402371 300350689 897542505 682745585 419009634 460378062 506487473 121713319 570899840 115268980 184830087 588118910 245431671 208224169 678849691 931457835 814044504 97875367 120469382 723317161 643551468 120662835 140994223 246497946 244172391 490911701 220503890 777620144 856932852 173401575 209938402 149066445 490724028 300499385 887659523 672285307 839396614 46905202 503866313 369722098 226207390 783358047 995600058 802326534 632459497 736431563 235082212 484241984 986561727 634816400 115218975 460578989 54072977 253706692 547393153 207456292 464228889 47616108 538268510 958360533 26629406 434521150 696385487 611579459 418512433 484151954 616829185 174058962 854245645 684867803 900146007 856280388 231771716 648063718 870604832 548742373 823988746 395674642 370712021 714304467 203872949 181173723 728633707 640773244 650537339 183518408 74691938 779507501 392636694 537669064 733729868 18668201 255638177 421625310 332196523 738415339 587967184 689508001 284751373 443345748 247533078 722264505 82121821 429694591 417383014 533340920 494030518 648685750 515400550 888149483 176965305 443645380 153757005 565750811 309580686 432915296 747494971 449839328 286378105 616125313 438679198 401122922 880646455 248939097 241039923 746335365 182559683 974458225 719411240 479841871 431548750 90476560 144386924 361414074 842392238 580825303 583901580 861938841 665380313 83156844 536532531 939325799 307644429 693017591 696247274 264784175 795389591 483430070 675868848 745861865 348975293 101564812 691149125 135464009 696139208 727016761 817184648 195731205 616465133 384046815 170484446 282925448 447132383 807896353 914301381 974956614 826864813 257812099 686646490 59741628 842225433 270341961 542463504 438035057 276322409 753419630 107258240 681305997 522784007 318525683 255229729 158398606 189782065 246726107 507417292 395465321 72021218 942229552 179054983 723785203 7460193 14524580 348683011 117376320 274629666 976511025 608910052 96777000 399300441 502733463 107742326 279620232 943759190 441848977 62822979 861194265 555099283 614076616 413912386 96453961 157402546 828722793 934958992 836565181 271911293 904982456 291228841 644015627 267488741 593533560 489962754 632843872 710577741 755022598 466687718 494408797 174362692 130398076 815900251 409907941 756917186 444201834 869584099 424099411 212791850 377750801 204294571 301948037 177487328 983103370 509267554 142519346 185543519 264088212 457918158 593449742 663724394 997962150 884800162 682266651 619503935 347630015 191031447 363624769 793381763 802657301 609331182 570207876 702747005 316371774 35458853 202236129 633684574 50647032 506891650 453389476 594382385 354962324 840120048 943971212 2326162 219782292 879485012 287904889 81942128 180018148 974899591 651885320 840604593 206419028 585134383 454205121 482667769 715782111 818525031 556991975 354751119 983954148 124060739 126502530 185745675 157322794 998706463 802502426 169165391 684410251 738189393 688311667 782231649 101911739 855685397 345754192 154038773 320016294 145497960 808160896 910482010 206065599 911424180 478814173 347192880 345846522 129059624 277434092 54619632 594352939 792768189 383894047 345963113 279195342 901054163 950906502 65906333 597978185 629954947 367129664 43522129 275154657 289969288 957488265 740807989 867114700 37336866 531398064 574038595 409234371 513444871 215309523 147197119 338830620 44594781 580504348 92991970 303630687 475639254 995371789 783167573 64173160 985539318 546422005 206252718 234747582 786167769 370356027 802591422 769067733 527973211 252455393 624840748 552850535 922883085 984546153 842725278 489458123 188319424 788860987 81254315 222367496 878017593 2494508 817921925 155365273 889038225 56324986 482769783 115220835 124950853 814356981 488568583 42164031 916147742 447089073 235126295 127528811 389965070 435113673 360824190 286261246 869453057 643197860 411567881 337933101 15233477 611396963 769282635 59169121 10228585 258895608 886496885 235117247 517271638 892527061 752155911 190431338 206251951 16068104 499408557 327127800 573898903 426352650 299903484 488680742 170320254 194355570 823116887 623032086 74345876 595307076 751171507 639138992 661545073 752910351 375602100 645235506 392456461 286176645 209871366 361436370 3545206 961136836 386033911 131322353 381490015 201319052 304302626 839299179 318944296 994889862 464771779 627259141 120604183 632061766 402562769 715210650 342392389 651155912 219020206 304891234 710169242 990118664 632926685 445308303 17068151 241460530 300457402 176262055 195682411 940640179 204800154 92238629 592360554 860030453 849324547 836939769 651203254 59466641 396188696 610408649 513478907 148869856 625165002 704587888 20107967 605689277 399493027 18818014 126224822 90419388 286655098 161570847 352225679 643113025 578480174 879863361 515694415 32739819 931541305 751569905 133044059 917236048 409784193 256633704 596069589 663141464 393940209 926424717 983261026 76119653 134304690 380629143 776327816 161096220 279529574 273125503 20580556 589230997 615050757 233033995 255165235 412112059 470272129 722925190 325934449 800106529 872744362 635762495 543429083 554633461 641362659 149138125 975436110 883940358 380921673 549032188 559522617 336492923 164670417 699761735 65730049 374198705 318553306 885773204 419241377 563659499 685068642 77762678 482107205 897676414 892850511 359378418 260786643 163548754 936880861 277599014 20515437 574005289 993642366 217953020 227390539 404347287 651158220 615808635 50807251 352912640 190024627 361797428 656482802 710329998 89158095 674822004 255139776 687617964 719114180 743157638 905814468 341402739 316273708 881895022 852115952 32749525 213524143 22627262 672280035 788288061 480125156 310097356 824308098 744773952 424054138 725850367 871281203 175386286 268489675 380637277 300267162 907399780 746431544 480140757 369290151 762145512 166814464 616485302 97769704 454638042 207120210 690157965 585009384 205502523 981937876 633820539 259109391 288925980 786341169 726200214 816106643 68614154 897332284 479957536 146532794 9719036 222129734 759419617 688716216 500250111 162712096 680483858 232314579 982578535 947536494 216000348 190808027 549418586 396400222 271270113 212604887 909488269 715692006 56218676 92385389 695455102 947754823 119506711 437851996 225248424 446580509 328922915 994030647 406721644 874512133 49751708 802614955 249137367 317263727 167060372 330354656 90782027 344004319 218981948 865550500 604513272 746352203 388972866 475830331 466538038 682031970 810104353 663013120 139743728 436427669 620483802 650423668 805888499 26637445 699638474 411542917 810830624 695565097 398815645 819194596 197160234 728302463 984488084 206058998 802058611 646096443 173590653 478354914 181632723 959033685 710483935 607849135 662784877 428307402 146960282 193166131 492779329 743199348 358012692 53577708 758108292 296116726 397850647 614784929 767419594 295999512 79108388 375678548 542476418 361914598 617138838 611184820 735330717 228305158 548125875 253879021 507413976 791515294 230809912 568203121 50803160 189269294 617423444 415212197 651219020 298698795 752543536 114580792 206409019 576663020 943078423 547275836 2870070 921667743 102673064 491600985 376128594 171779354 461660795 258416312 86387174 644035096 963466279 130962830 943681699 392173293 165775084 416023124 170058886 125288241 158111925 190286383 449029773 787560642 779185715 832006171 192484392 961181646 468043513 991719426 792152374 404487296 366213641 99668441 499468083 29848429 203762556 375759528 502445978 781523509 298668091 599108182 217000207 997952052 926991259 481949253 803396798 815031995 961373500 571960972 356853331 727490521 713630177 798719534 233206928 940505877 794973377 433734703 861603844 885258675 69285527 67271554 733186807 717599784 818544697 691696908 857673373 733641968 497030679 307715297 658955495 183892988 337163674 109331151 447560536 827703345 61264182 847022282 252103470 937303287 396223676 560850329 809722907 753288411 597640522 800265634 682426814 751222146 371229571 464859120 327431310 635260214 361956666 412068887 221968639 434282933 521361250 629195836 645170323 73080601 544588244 237204532 515869648 882479319 801702659 18028463 463087667 256766664 160708267 768759983 782860816 176368709 961407939 662823268 271714057 305956779 755325770 113008881 659552570 740336732 518662390 788957841 653294320 328764529 294630953 646058553 783688117 377155816 969059448 595955771 846548028 860244505 896690927 516453182 170984846 623838511 46300675 685160745 436109517 348216573 940007710 637073763 507012173 750984583 359198280 849159371 704687272 541262167 230038643 202998361 683955363 63650466 603014374 275950387 956666950 161788500 168157486 520470612 839583959 697744622 625540269 875049073 211304079 324655928 194540605 492422039 255739724 911014768 133544094 832114717 611863890 744868227 623318939 931329426 410841322 275396740 865559231 7156397 12785863 839387762 428765007 100596380 586591973 425999684 806557098 691284104 992239905 660764358 852488606 926996201 93916487 746502144 187875587 147176071 964020296 681997042 621673279 675877278 631411889 282069378 232274586 797818035 18373005 149574981 947843409 124821035 109813348 624784602 939824748 134025315 532792383 576475132 310831669 865280957 797963281 108331351 552143346 88243147 777772909 918469309 335433678 373951969 168866606 808921400 967606967 858306755 496914892 481253581 526687124 995234889 105286617 985970344 817972362 816360383 195745445 884278980 951241722 145497501 101224861 541599784 177019064 304086493 742431163 782579666 527342737 667659537 107997267 458520939 696349837 276869691 135892398 406829592 172156223 240972753 475926122 971551765 721867792 612886193 598948895 356457722 411187684 236138995 950705445 183919984 681003423 754742767 761467859 27105177 493857058 372546565 487239391 366061373 276889101 181709312 506583720 33102065 829998924 532001829 865840163 403646348 962017764 11399475 243388290 92053174 931945308 994298810 299930142 527469156 941492930 995750697 108582846 525633627 82339050 424418448 807000465 250054551 421461612 426084161 331660668 177752583 433502172 421519059 876388578 306516656 323302077 487884367 296256408 413782948 651227085 278640193 571927182 751641633 879053981 895821944 906052254 658176624 617719951 76394167 980332147 317270495 448379860 899926314 195180288 206647916 195401831 546330467 47225555 404985012 157306320 869246824 605070473 756464772 582376982 695626350 954728089 882851824 961395180 240551235 210273874 859555865 780267164 43541065 763039844 767190517 673559834 21902457 56569884 60613910 355336250 559552005 261132136 247240946 112516062 355571140 97375542 156297165 408153572 804276862 4492621 22415694 901898544 165402348 496607493 122549731 354631435 431329949 72725798 794271727 490122992 46645013 768862072 445405160 926305606 124517401 929336558 783966776 706538463 259988039 944581068 713110576 805329494 627578790 646913361 166808295 482599759 6725842 593635091 410250450 715961718 12587341 348531891 56919390 410459320 181432363 974837489 978305561 6531059 265294248 437265022 50505484 717508752 262089490 572528599 794593036 944097777 6704259 188014967 30527167 79498644 774911633 691662334 246146244 726570154 5872610 518149477 738366921 338190718 829547836 942006467 368966419 470540666 811330039 909345123 552177916 122027862 836739744 61526231 755588250 474378472 839178619 481981598 893522452 605745067 445025423 674775176 740154718 171401820 390968351 812416044 921871824 812398406 283958064 163683707 855304880 631341851 374985735 631557770 29554362 477956702 421760772 330517905 9824340 766104167 298555192 486529269 168493795 401667310 160042470 483274811 908635622 278470734 303124911 822851047 149233917 618393790 579736407 210556854 286624085 490277844 318119957 527995895 848885996 254151850 202013200 712297870 65927765 605516984 132905472 406985167 373497801 246056533 482166028 805834203 548133935 752774864 264131497 464698612 638793081 444532368 646829725 691307547 756313545 594306842 434961057 323730752 923525772 157034535 565331279 990946701 921575213 70211036 119845457 59779889 887695461 546350789 464157590 710263082 361491898 143174465 276726651 122004359 922578984 286982301 483979431 22289746 212410931 851366331 515391310 643011148 906571234 49198670 75442509 803784920 632945278 606465724 260255185 690548114 103406255 342863760 292784133 598249645 910043212 240841923 934291956 28434218 654571014 147612358 909289696 11077763 561774737 665454176 972057256 963536902 242369535 252683051 893959969 225248656 960391539 390784388 946746532 485170165 465134788 71786352 389715702 344798406 399944354 755560134 901569318 547069906 125896140 565995315 396327760 339303255 369321756 223755358 71246365 289715834 909049339 58376143 850672624 414296852 371978439 267376140 236978014 856248603 370766284 315729548 86713840 261299608 567912626 272628570 445003759 855299290 586203247 818340409 579937298 337961222 281340860 542629007 15206803 361540050 773329697 100210369 6273446 200382339 504824114 760802850 353198241 221450489 988866752 387399281 88719262 331182751 203383718 785538425 97447022 825090767 721354390 477527538 808749883 622999821 275069255 879285582 597810967 14839649 447817609 953239616 124552350 923615913 536594682 997816501 464372495 259331254 756660916 858230054 875491894 302054117 498904442 771003828 999366814 907547060 138276592 961408017 183036604 594178363 341353938 678924339 95660961 492526564 839482258 505629211 439855932 999019031 435928166 530442060 753348335 635778107 602975458 22639770 612151766 581391136 981623398 335185069 389964340 512161108 326211526 346300395 770539009 670073313 71632911 286828680 83629571 804992361 404126201 594347409 368176783 387052009 379869629 773217323 237521327 551093516 478409029 427669723 171189794 416804811 768806220 299575068 557539878 406269047 932788446 986224085 62090855 55574501 382599199 56628597 517877061 158326358 802168438 485444240 433446935 789450242 316905411 611778737 515943670 702333854 968955991 517870434 221368490 870523117 561545391 599171494 861405998 833435346 328646794 683986993 815006455 997464929 702203349 89189548 627563534 196868728 961382483 356256257 889631853 290208419 54048500 653324045 163968334 958618957 464163600 811066374 719823562 971195016 364635092 630973899 883712505 569554571 514570652 640612280 297208628 985322891 812982605 579093375 209408849 108206672 978643062 276590483 753544384 501353055 311395727 317780226 659551983 277686993 138227416 189789394 318516754 983209848 756088865 379100205 168175422 365880421 982739027 789860112 604848846 827309401 791116717 443945438 794416366 745509930 199959357 25597608 262174225 967126653 91784269 435887665 901644474 559502445 882529633 75243612 936684562 399858621 585446976 367471206 935472536 397918953 871052315 567688046 75459344 160644172 539186992 889864726 285268473 583430583 35687940 305806634 120962242 719764510 863454380 81088885 750255505 148041258 928475167 461848966 870188566 565332190 285419725 67587036 136305052 169405017 61700553 273900093 619994368 90595945 263695131 340756209 295676066 535377174 655291026 851730389 577441685 547161649 910376496 531665633 681135723 811384394 873376569 225162606 466895191 398644815 768313793 543237407 714319515 339270449 865774470 754199870 111251390 589083240 307817957 849673750 182438089 768842821 958481838 87396348 415531783 84456235 337112491 619208627 456615987 335077052 740464329 285398415 717970837 446260257 958148284 208873585 749136120 168818092 637682683 787926556 967675624 251173036 309931763 473681322 760780510 404767438 395585396 733260580 821252483 56381299 881545331 645355814 866186309 370005607 89875774 863528717 647342227 67610513 746114084 105247618 394163536 700571509 901708826 929310080 941805611 409828528 15399381 676970254 625035637 131099294 626423188 54244839 537820314 540776341 201687168 714262465 519258774 700919819 422719434 212605306 178636685 436570401 994939809 147885779 471041949 775650914 680805925 208076851 484842215 499269088 971554636 912059652 973009436 70514877 327461562 954726764 106732236 548904945 630208182 4058273 649643788 503688439 116872355 738559389 259144653 735306210 564814401 398866219 961075583 377037107 240288882 986679976 947353822 774543574 810983099 275393114 535862133 482665223 254270395 796642233 281867586 397435983 467086915 414940823 536868148 876651011 836985419 465725308 86188289 764259202 269667743 628880225 385808931 822849710 532877224 830856364 623245278 669221985 47721938 86404846 302771967 759075830 399710088 666184395 323457236 628300105 501289372 238006253 550317093 660458490 206672193 967975957 197590513 217710478 478947284 971598829 734407371 405355131 319954661 540339331 598278639 124013874 227708309 335562320 674737134 467631638 872023393 514984372 374709204 397875315 362508420 842777733 208246397 124242469 57678334 873069000 278742071 90291520 477524733 147529005 93703915 758103340 70280940 672573619 742920497 655066559 157256904 736977396 181910516 923520129 76121722 110125279 433965047 129152981 533325391 365493864 533349040 133987279 684217424 594303784 162267379 926726849 461659998 448349778 641948668 27117852 670962097 851890315 955425293 90766801 437846127 553831547 880922416 472537947 185695695 494391911 576343820 441891911 924723423 120930702 925111237 346621534 942285965 649607005 676636217 597380633 92481131 952495669 203303404 156543633 442924130 918223827 63861859 875587084 945540734 352911115 912835380 77079601 437555616 274333889 595364490 434610276 146712662 612195593 598841190 182023092 679419244 447082527 226925138 218400297 574863990 792870206 669935138 764438842 157300365 91035625 956526501 416533920 63666541 941050213 939503803 928021114 118162703 999905404 90484683 620130005 145102395 936174196 838166445 742405160 139882431 658274434 305953617 825606175 161609132 824155944 627767841 190232952 427477294 12217395 153730954 820868477 280241249 560693983 448418125 710402693 554141892 384539917 719058936 568260262 912839194 71309896 557596527 617300918 214931354 486067236 737709900 241852891 522414304 837684722 764028011 383628663 895157650 105024573 315199487 134883475 78365940 923960875 400673822 913599074 38875861 674742117 504085200 882393229 321461861 886405389 278384146 143424360 971093791 724697098 688954466 826142855 78863001 833217820 329018969 133963448 32125073 902687696 329001642 584161673 384878065 289184171 145353758 264253357 931769102 771122846 108852231 582593840 980923242 205293788 833779103 171708731 842852774 84228600 811708657 803220045 261123606 274919421 480019315 315180103 874250104 964346872 240969534 299763848 881968523 686950388 374565148 116738320 556754886 819223328 282384517 353771883 510865781 354844532 55863474 760501091 50305770 452284428 469785006 53499133 209262120 992309538 502830065 35623107 10020073 120851234 430955772 339447512 929267972 627371011 841729808 883655481 763298413 885619545 462319904 15865067 976891718 661986128 102426022 974259862 101406244 691019201 519302095 67042112 580993119 171161864 737475408 349132837 500098842 60311298 76457495 927368376 639614534 17025086 447661005 733383470 115992958 282428707 663846049 349364398 141080480 473013630 986100451 173720091 199764302 247492958 524257665 306595932 705289306 943522720 890950211 280770457 852667277 320711524 556957138 243821828 926703988 288770184 590370692 624033754 365740099 440360518 354441409 56688245 918479965 306562517 781812753 117326339 975819751 671424844 380443550 722910039 120851042 36218399 581763828 980987253 59747890 300979337 312003559 784283762 458914056 588585440 167314404 77366558 425400679 387521824 77042019 361348313 645216071 468784358 334324496 255954361 94174585 884623367 957341433 634257671 791507225 993532494 913300602 925613278 923260070 756160517 484050447 462711133 456384810 23535223 28510177 870128405 377141962 464318050 805486999 641211495 402414751 767168423 201910813 687940420 307642305 662698388 736876294 102916059 96672096 634408845 258543370 437103160 920242432 574951443 587303292 569159016 862917359 552225389 39879952 854845550 652445385 291394142 594240642 141933913 913538691 253186739 843799287 356313817 923484774 291532586 834446142 64118974 67854437 315567068 961251534 923557531 918197670 123807842 290988560 688242324 979050882 468036243 170168360 396611919 977244435 963061852 375296022 259986311 43222571 441129115 698632422 280660337 804892447 294290057 931529721 160974745 57337361 382746154 529374373 795800371 566221925 866603221 354471991 926596491 263928884 841444421 258608128 966368112 566547253 455064391 759786835 704151161 446733918 896656987 36948449 693635092 535591772 495699766 440315158 81524796 962863904 135518905 565969162 273696961 953846921 95397701 950727202 176588608 653335349 866444208 256752568 522513712 553167134 72249874 604208269 624234667 248009566 491351492 317417029 993251047 291771580 6839385 159593527 317785985 457497380 964469725 797595231 5507647 598936893 955904286 525995184 585330768 300425782 491249637 665787817 470346004 747690876 100174336 846362518 90193220 305524569 855717106 33928490 254052954 915397770 196114156 375922227 663491975 187985311 562741214 381277697 314052885 949328423 838944103 627270320 144228677 275107126 263057897 423815916 288415611 524035647 286209472 320643478 686232086 867453089 415878354 459732681 368767945 888201741 446531873 57717477 40774574 371208403 382630248 342624165 222351343 305555804 776396894 381044533 391603161 972142831 176119668 3027897 144340028 530446333 729263929 151531049 207372033 558182414 4183080 575093009 374195172 634172263 171886666 356316670 204241052 136823154 791653982 226439799 572365398 357754773 596550950 158264016 48532419 605891461 27551643 408888568 737045054 349975209 852909177 99351523 71950266 292338591 538945931 398858551 883110665 61301189 992899067 168875192 934423956 901319684 617498110 601907259 389413686 532664551 687445224 46563447 400497511 233778376 750051373 768627912 27012566 46271046 212196877 884371706 403669097 970071134 232988924 65448601 536873804 456054527 805317479 28988229 164560970 273515748 206926216 928527821 26125619 872605316 511470349 890264278 444072731 691095736 80738087 155974479 355281193 737937927 703216552 745625324 893879208 933668497 960175002 476096514 246735635 453962306 996371628 302902820 565025666 126939212 830263329 807015309 156451250 548808902 165987834 178541221 952003806 182727163 880321701 668141769 220810339 715435773 665646388 610765421 225893512 489802797 694997132 210037626 104187553 147022340 590900692 669295267 674339891 40761230 793362262 128543753 919753449 543245605 830833452 788501193 521454361 948959628 435036651 872396849 396510393 385348656 256976129 564741013 814285686 934656053 946315632 8231754 761870008 658850875 847562033 609417919 695173299 279867252 826629629 132701249 304753758 325901751 28878550 878681862 781468125 479563466 352848834 599404456 238306932 434238924 264890115 666902606 167857285 91212022 854030323 864517984 617060678 826600567 78960240 143617571 998086094 308584531 368774177 563882461 101447831 494580152 633169058 788367349 675343433 962699190 974212981 540452958 293677787 868549281 344597268 381308991 871447820 313771414 233357153 169245003 447807653 49327950 655614027 824849536 546751780 640658344 694887008 670502823 460320884 480448150 85600251 391187650 668105186 636601201 562432928 260203886 939552510 859460657 683331431 631687513 447696013 253016746 234206214 478316847 738405723 859186042 532787506 147062661 740667170 289405503 686034708 902887352 327007712 497312894 132253295 728311773 425014000 610719339 670257936 744114652 26481183 962850188 894994745 635392767 323631629 703153606 975512123 929279230 568329170 963197606 828471299 852815177 898178221 151081229 172883705 844287663 225583206 41510851 216819785 543855378 231662595 419748398 592711937 670485699 727532113 687449021 932965108 308838793 889472789 614793124 100283447 276093806 493692336 71757598 251725759 207914808 843709521 409156899 61501406 655684160 492694813 47200462 779447324 863378403 113629143 630673217 436749484 328121110 289658332 932304494 594845849 178783339 406343685 298271669 844464176 63989005 739925248 509184922 680388496 627764194 519222055 362036026 622530426 864081218 602174231 251401292 506880772 278211392 179810917 459642250 693619723 931048449 399617758 53987558 975555760 289452524 726606234 615813945 210040156 304771914 86374896 864892542 135680785 867039032 826945428 974007181 466687392 189955725 392822586 613460429 611035966 484972158 941092433 108831499 87526694 643070899 27932380 421867816 522058809 126820480 277185815 349662202 801126573 664540110 567361287 425848888 86382936 599804792 190057060 281051013 875403423 355743991 424516447 928237919 628203542 241260813 39146373 877775243 553144024 946265895 410774470 689531597 271158362 473002031 139797253 123159750 151478855 516994858 373856473 164611412 421138137 804664744 60129996 972814663 938759247 713728699 784224000 222539797 792381808 797309421 727531642 206915778 239778464 546366609 28904264 982884596 467025899 326953851 29101580 785385356 879267535 770116284 156955886 105064370 287365433 463189638 321272352 115404128 52967972 583998252 74999193 637117363 189572155 112923283 357746918 9251278 399241620 366503154 950878067 813839737 527579594 565093152 156325666 366973051 825541164 59052645 441462611 349874089 881992501 793519309 90815292 252830151 419264592 784166149 949599546 572826080 912994132 219296096 299244130 370652348 673701225 927098607 479786802 262586826 946695835 36687428 953394616 595550191 548642933 872634702 74824093 462797640 854449701 542075371 652756772 300450436 468859061 247010769 679152214 486192400 978454784 774250787 639905097 267388834 379317451 240595806 90788204 738907977 185490123 35855902 851420453 358739093 284142239 460284807 527960201 832847410 205527779 897260911 756829692 884825892 557702418 307528557 741350357 435862953 390680508 462561378 972086538 165199319 890760214 349465945 204987789 259796103 750906762 471775664 294377482 623423433 53358243 308083701 384777295 844074538 865158368 221482467 722642580 422036434 17821717 802663092 864231720 854123525 228937927 556861789 730538299 250829897 230084409 673088909 593922040 538953085 13081503 504629783 143881008 190014946 655216303 134911109 146677708 232600524 938473884 618849276 612017052 986393711 909472056 166857697 300041866 446058250 259430381 486148419 766779619 378471873 518607963 269428721 88124119 473160323 779261462 244773761 8703338 686616744 742177259 48005079 880022084 578059395 238897835 128329276 992183257 486062767 23640337 957792817 688279017 591407274 976284304 204242281 477635992 229127048 972512603 735165322 3966369 218296808 620481148 294713586 967917112 725003620 204348392 799993692 735167316 288780081 485461278 675282177 906241631 193322217 165109519 600751194 657647037 421664216 102569687 282676804 516168649 921552500 872785659 425713806 638016318 169475400 76897078 487910467 129040273 587577247 879386454 108693466 205412581 822385255 298313497 675418624 43181835 207030755 313071678 449935012 617400414 180303317 437836548 599893737 352193510 651396634 768468185 516176973 472922789 223380771 25357599 171893156 471033494 997365705 799310099 333195963 740503427 659542883 943358587 259044408 498563230 541276715 526081144 874041198 389362217 80957407 445634451 954645556 844963540 629144516 652872557 745695476 916044843 963267281 467805959 262211566 577980383 253388362 974578528 361804329 771510527 548776648 901480507 958212257 449127356 897337486 37053269 711556463 725467035 574970816 385160327 509732840 258755787 731152714 208411992 342395018 590137885 378664548 983526736 140275485 136376500 931105229 46521956 708704301 247372155 245662418 780936445 62137610 182934611 937229190 349105015 853065910 431605988 716375943 413416716 311402619 843523551 453295556 572454304 613185149 105650462 640584526 663871433 257977643 66497034 114737697 830157494 265687744 778742750 413373472 244348718 21232344 314476679 594165427 539642457 427469786 476072924 706966330 988311043 736919091 148581351 890473773 999123710 972756004 221939714 663833402 508285990 996026733 654101763 789079295 351927364 639209870 418852176 630044934 731712774 709473270 598450214 622339657 533201088 933040427 997065422 857988597 220344666 748200921 470254398 846955656 774189282 258468716 837531391 206787846 573684845 276732599 823920083 119219859 783087607 884007122 859649381 515799776 374717090 492748488 528214019 359471378 571919690 433092545 90968321 673630114 660259581 635642939 619385164 654970342 959529519 442418190 975386877 136007510 723564734 28375560 562668746 857913789 416743337 58103206 563892162 346146681 327287923 696241098 260197265 330043418 830167603 169204851 692688886 992537052 674491784 359352553 90072971 773958576 244211873 234889693 20653956 936862608 313826578 739933838 531314966 466389848 988168304 956346252 421772337 541759394 766754086 67376369 728979777 97985446 64731244 978964657 450733149 785220527 127629359 799562581 704722973 365477910 958052797 127066838 72380822 288267202 362684502 655673330 184411678 687787114 962599703 405905811 397723496 196628175 385235071 99889238 187906893 892739848 645502386 511358839 910755678 651591287 655420912 881889972 902620102 737966679 573139162 421923442 346396326 847041132 701115999 659671244 24873036 40963461 222799338 533517602 179591914 585686410 85575799 935962066 941048237 635977294 198411991 661170755 634101408 698259821 540552109 483547108 417587149 428232219 561229046 179656611 74380640 677378351 737139793 717236785 232520259 754986089 337650019 9867334 820459722 35640004 887848591 323739688 474655244 349232241 428397629 511697914 361242337 330010639 111528334 997685057 819346994 912272173 337400117 102539350 450230974 30544542 732948577 73789677 865550157 407052029 328750061 776152873 76221369 997118747 386474072 383452731 504131463 738134645 43718108 569607166 345483333 143100311 76786958 394318585 59861886 347906210 99528538 930317750 733310130 145417428 775333657 863309724 638403882 454238377 864257767 382025131 45746171 611305514 191237307 894009948 236649891 955628357 830877075 901207383 677219921 775467091 123349302 165241190 696133899 562522433 393696245 930991824 223745949 131688481 781541905 626405530 446737721 508141113 311160334 780589893 893004996 66036684 553608063 575218896 661475071 865238444 570034180 116349481 468857061 536037435 692542542 570286242 200541325 529168415 458861991 118201063 749487225 850591513 754070642 945175844 818661361 537992500 7107857 340289513 460652881 475540921 439187930 178591826 226480523 846606808 569465153 863844945 597205008 263277628 479670791 908370636 424298739 207998774 867156934 782744092 44371419 926620409 352072650 958190716 791931470 756137379 317025424 747329057 353532114 502002532 501682380 170535248 901708953 488501040 240043811 955898324 981391229 146496682 629363768 832797778 54816437 566589187 435466009 92802824 251215416 216432357 93165902 292954233 822382772 943422782 956219472 524088298 628339441 818927306 584735639 482185197 34234025 878115162 720164321 905173641 654162101 108163420 944328789 470393918 395383625 487404091 468935594 268597774 34207339 227392259 894756063 940545272 615451475 742776075 507910174 673040402 216143190 349062738 203519356 882005123 576912546 330141265 644028836 24998656 317435023 579484196 738226230 652704189 866395119 400529950 784037556 457093741 874007370 940719428 19175588 738257210 707657282 146075534 709653430 798762462 674846034 481797719 270433544 311258034 623903313 784177996 751239758 840554990 830304180 116132308 833372950 589467214 437422650 976277577 718097339 70124086 454188872 362011357 541709431 952691847 953217380 419446527 880332106 943683532 710063914 836879319 528450432 830554612 819663175 872659957 837552091 118111304 51443875 750137617 126470946 364989980 679534073 21447267 787309283 735576953 441907621 551144086 454005310 298795511 503879041 812154415 710583758 283624063 366394188 1549380 563217816 204832812 860329996 183731292 743618066 190422309 976590077 149399488 444958288 106580300 47209845 802282856 32548444 428908438 584145959 85018972 48818796 22104136 272678566 336168931 50841560 637138794 266813378 224879135 234629297 763042315 852406884 478230310 832355754 25032056 609815605 173464864 739666948 955033339 21986991 990583435 347509153 497815950 365548769 15047130 818844785 726097127 950170644 408390931 405323882 926679970 387510860 108598759 204698956 728631167 517154156 115849724 821882026 411760222 863177197 862024047 839563910 786732989 108511853 527432988 707112641 704607220 936348754 382027552 620886441 328956738 463353015 687842403 674061218 796662569 814369096 760746929 938000170 71139253 205586581 429052611 476060122 276969685 621050140 247810121 953239876 941284168 828027775 768512793 703971269 269227514 28217945 517636608 491875769 497986607 689414800 527085117 978727861 577584073 111911262 715765791 372436718 338218527 909291245 495423282 714085225 506239467 808379657 183018210 457274862 532811091 957322013 835100948 915323262 192955229 821798463 507892789 528540584 59663801 305542823 1042138 239975576 497911181 98052929 21498845 164225746 179517239 765404261 587674743 115339997 719678452 108608859 585897435 82228961 913578794 532829649 956019002 721059557 677633666 145363153 259786611 435536274 660507856 812967692 929801223 263625112 2550584 533498678 320961991 378576534 154448420 11407888 516250295 876539177 889349035 830881933 497685803 63585993 743300473 806685634 285106625 102737611 620478847 762518059 619926702 604765301 333699111 828938115 135252357 404090671 792121626 585638587 16110577 541185622 989919935 912433774 482714928 614338621 985565686 413065484 15889388 900594679 940517 655178333 112068111 364431023 675188803 225118425 834621021 312800871 384637248 651189326 869274334 600124276 735053960 801565503 343700905 782742753 264508294 934542926 474677221 892672915 628813473 565080850 35894755 344925662 332688725 296178065 470145341 456446954 383125224 711096551 990937820 269145527 216652516 576737900 673112821 80446942 960659916 307962681 293839078 241874369 330153828 184856192 978584485 962772690 706631163 687372768 926395101 743672610 151547022 260616818 732123044 387067214 870355323 164973583 967991657 390867470 952637112 977622630 911995922 40956289 94967499 894223546 359072297 253573108 558537722 524990361 923271027 606579650 448226883 8445254 520674145 603333010 607963028 907506126 359290545 296090830 185496928 344627849 943161511 659634676 424752459 327959246 24553694 32164706 482373388 288453723 538333679 585766926 58358956 949216439 791629934 583066918 613019585 108242861 734029226 927863965 975327602 37577747 726618503 948956677 531162873 842287260 912680397 242915713 77374992 369342369 676903164 614901349 735920085 131065236 694053727 409895240 987115678 759365805 457235679 362667208 267242955 841526616 24024626 541324316 43161251 328310035 841773954 74749846 978314158 81857842 576885816 51905554 107236111 488459569 492784154 359185978 23628260 589315882 254304962 209529397 632956044 405797882 170937069 917224843 362229273 192991446 427529672 860401998 506018450 951138652 845712539 161566899 427262726 309863175 891226577 504991553 741784439 736057955 513670956 396132386 439158462 709338493 345245042 418809237 607636878 143044243 248778124 8585673 279606125 353656093 123320824 849805055 743389575 488894039 699089429 916510308 155692766 935251711 249446571 986329777 787340250 336307824 300837828 339307460 236732827 389002477 554626772 242211198 575420881 729607535 374729698 650800687 375519880 46185704 993842612 102585848 914070115 469470429 925570833 546457465 16114429 932180085 167135510 64849535 55486552 143507644 99455751 657277300 480571277 526488615 641158414 241148930 789816383 216979005 887194996 198916227 315745717 119771892 675465593 475453506 990494345 560052289 931198203 199624028 688938405 531614353 217503293 213777059 331781375 289988587 896631891 955340951 376929133 881245246 213957715 238966509 87794797 308129875 486360703 826569348 861568373 357737440 936064048 69885455 356277975 622760736 343640338 633430049 16885711 265845226 469078277 834903783 108639181 52457782 114775611 556334517 276928613 344971344 918902423 777541677 642004078 184974113 676598425 258422149 164698960 240641497 936671593 296080874 956507452 832102613 630867502 790585419 159857245 355261370 281378014 147231615 618365546 403624208 125857911 44829672 84624134 204497280 969371590 160283759 542138381 2478944 997530631 404494354 243150346 374307086 928774177 554225517 206414978 435768579 623739541 313590730 648308954 745513083 771280907 141825102 918250900 604824465 187332555 97219350 686620609 984124871 734841458 271792963 681215066 233546041 462509080 457533899 264136811 917324665 593050274 269842926 528775480 826059894 961874816 413935234 206322097 726820714 115012572 984236003 759856018 388480096 178931131 993452736 44771673 639464386 222491523 989242762 417103666 660620491 802558105 434649838 774136897 584635004 128120059 131617290 920715903 704799016 390744570 508796142 270691842 552373694 794343078 140744183 873854893 448118243 737340768 583371486 606578163 550821741 953360670 429336160 31064922 566665771 135804506 81361438 958667981 759262687 606503313 891880608 178016201 144093179 217055956 134895058 66122769 754405809 169917548 218787979 287848306 989796655 278773202 824141196 630574014 176970305 469921562 300259479 629507084 977877649 296081954 436045024 723717572 379842666 202083512 241330794 955999477 486141123 192431056 570381926 38100670 349491392 801833725 791434759 570889428 640099901 962961791 390042391 70420545 692456324 55222558 654765582 667029294 89455071 271909740 988975777 607915398 328373227 805809268 937392815 306633311 676450419 305955586 68473898 99076981 311148584 611871675 543080228 499723038 116465314 957236975 604777703 190969145 904812629 519932234 701255580 272348629 833782172 129265769 180995317 762058851 146025984 675679287 222839862 291559903 142169866 226431476 719846117 401822204 549362287 238904746 477651130 260507128 603592216 12561621 531680523 566537313 663252195 629763849 560827652 362087169 741365916 47221006 19401415 268799698 261612096 942505747 855010290 151611865 958180441 671532097 550636210 963739019 277649590 631218393 168993530 413961418 664699205 809841863 97388362 877216934 725038004 69121456 868245253 507855167 89814484 824531926 516385365 429228585 375559490 813115570 713240860 876020104 13446781 559493550 608315695 847490594 927556595 461483617 73933061 169017569 573397662 412386371 37977470 24713923 623902717 908071179 458172814 62307468 787126202 997176749 178009234 648396207 753806891 145722811 392173746 295497012 522403961 700297144 96023328 294640015 525323104 754108705 340403317 704492682 415787279 42350982 539111569 564211854 404622910 963824836 235891926 71618321 789493313 597790819 519110283 895123358 665618596 814571422 756007010 496327522 747975637 983339067 549859532 838699897 297681537 214184030 774433376 280523507 377762277 995600966 711733190 728712708 81239638 155985425 144013347 141385490 932626386 463352585 716416632 735591777 124384225 712159655 591316243 962409790 826211722 315774277 987087585 10804917 41459326 363510041 81614642 377143952 966488933 212096687 678319436 67873028 30826489 990838812 245745846 589843163 803221530 158521712 817791398 308231937 170969373 617374420 207561667 216113634 580894606 451323983 800547316 420327939 585600544 25495338 958260290 47523781 398130572 337735881 496962573 762382266 156739460 98669342 88636232 785008753 23560213 213391436 519364511 904582251 211478557 133687743 903254566 591746367 556789645 728934514 284126227 743117900 796966693 684309336 311595091 993831592 703764378 701822467 704455276 623416913 370988759 948467326 515244999 490861093 871465861 288472528 932179653 281601825 279941884 115596782 667404596 278687325 763937301 937903000 691051465 450527455 579985616 471809570 58090595 418870327 68215369 608822764 502215871 306863959 660088525 857693882 81642080 487590163 407507665 199817210 577657655 736573811 41932288 601836925 595072429 159486880 586480614 125354031 995365995 479859378 386841618 709697112 912927670 611813540 412745766 97713725 848959339 395681139 887727025 825337154 12995800 394261158 16131098 22949221 80203583 77351036 478824042 425792943 488796664 273306184 315453939 282415802 166878411 635873283 481542615 503471005 125076349 989662081 25376715 461196968 655030014 340184562 12198414 429551347 577534066 458956736 828286367 608072898 204934703 130684996 306984098 615964431 692776104 663662969 619335451 579416507 66842075 335249787 618592730 419824501 971056687 160471097 587422889 654160060 728670802 704931250 718397696 482873537 146003487 27749755 11314805 972477760 211346211 25474503 644021819 923053773 46859325 634494193 113926949 15418746 91498105 503727709 330242501 505264905 286767892 70762652 181181390 298315119 486177832 768570605 816219849 343984547 704641207 985847366 816316592 632029798 434307407 163869099 715971698 749755769 286307740 737490416 853240408 516966680 491660899 236731323 588176694 366025925 125687289 965412866 411783343 774598709 93215205 228358296 515300999 674722986 87462468 95334803 403514444 385535723 895421681 131072465 952580735 262017006 725665457 713669591 673290011 161030330 54005314 875946463 576800567 121433178 781545395 12599321 425443339 682696508 538296138 175802591 573198244 781011577 836054879 290636776 582742924 532553430 647620249 918435248 960478754 953020156 669547555 7582261 821401980 452251121 589094405 811565968 103245681 87448008 865465871 307371606 723785781 396517433 590468499 458009315 694860016 411837534 857339052 557857956 872957794 267682536 935027194 976355606 151493088 806607666 534879897 502043162 557530870 225195652 70395102 890537242 631144923 932143669 471829831 355056868 75518160 806620760 44871047 835718826 654290873 342595371 236772290 996047613 721044652 750211147 248137524 548674585 335714322 780009217 751458115 731911857 466758400 771357540 376159753 12285558 444790882 565636238 741616267 771076233 510587181 871644495 357322894 186417938 868592550 91189301 187949832 405093283 682983154 1019607 120456676 533272129 69150533 77088509 869831106 546758286 280305072 152156057 220551331 243079195 781076621 915302815 441609704 492128377 742595704 976944316 401608128 990494044 705685866 919385945 135120524 824962450 892468484 747323529 206872914 807554313 833516737 387831691 597660961 94098606 270287661 142509735 192372675 800274332 831583475 473378383 478005279 200508870 176183098 490316583 373608471 654275092 46772737 563868573 93339503 427256897 233968669 706865188 704535567 560128540 304535913 200105244 425670528 529926251 564002131 5202290 37023042 717699572 521900717 454233172 823465885 739743239 598587152 306750098 887368989 634867569 623016538 551852068 81211043 683653141 21289094 818287030 742096490 80842043 156744611 467625291 677279572 382391173 854548067 26738569 421187208 325679413 591988047 40831656 906553722 355335121 920335356 401296047 652912069 880379524 449401010 84959651 795753983 289743388 353152782 639189551 672078632 218858065 131296464 192658146 991264976 4983650 609135661 849033929 202024401 774232830 855868323 102416046 256457959 552314916 323872810 36656184 899230972 702495660 335613959 171475544 526889253 806776850 27326991 707545998 545945144 507263360 357361484 300642046 536736735 720353522 531381497 507217771 113820895 424226282 818991471 108202062 83124445 914533395 818775328 98270295 322489545 998635750 303809322 358759379 422770496 889406992 941116479 571616652 46250035 74883371 895745198 90512715 328853322 934027732 673324759 26480630 44991043 123376451 436408539 811331652 403462077 123702740 560941337 727501835 354987470 163271509 892594976 650714949 95199024 757195300 45304319 614202233 927365387 591706971 843440131 235496444 318480398 38793357 22818439 168820796 142070757 560831901 29028989 505496058 10103662 261721310 412219658 156363462 600699871 844428102 648414898 137690261 348873052 848852001 947294056 73947229 10110669 524054661 494294815 128694727 603658074 507526895 603277495 785378410 588737885 595202817 611465162 523121768 821407598 847690200 511947440 288756532 984775082 251503382 930128470 242638644 828349027 592943834 379953356 937737074 968308028 327895214 55491272 549579862 546114472 102102597 466916111 417147417 236294656 57588324 521867166 365466893 156561974 650009833 492366311 29228006 280097664 62803175 136619733 996023632 143758305 313900166 109258083 118529555 199075221 230492549 298666289 801347197 442203987 556965693 611652738 906357384 547910798 931421098 54733324 588771045 64836732 882405020 144330984 599726587 660016234 769435784 707160645 227023134 805916375 73747409 231798679 611940451 230420764 842813540 237150981 258522515 825572137 468389293 89891818 92886429 766451675 447169165 548058499 68324050 667452492 387578146 431750176 951772684 576411399 893431422 847611731 100766976 253352301 244700604 147514773 68584815 898688294 915587650 93545689 977930523 643917067 314726095 418377447 69455931 375283813 891570673 843466501 637708441 823118662 570985472 256072195 683954824 780616453 609064474 562737754 773689899 919833168 346853133 116758497 350796085 764437228 710661453 866091551 117030535 995606863 889845253 996668919 479180963 516075058 261645981 188487216 685697560 345061028 881415197 21665761 335661526 673194630 302524368 231992470 34173951 418560759 666898532 777107054 639190594 399390593 402643453 959415091 30365627 277925923 725907289 221670306 226913269 326224414 325963539 102885021 604429956 207386052 678869181 972033102 898576812 223196448 644111999 100123714 825677599 920831696 892192516 317269460 908958560 43561212 557458767 248046497 76546413 445202563 160770669 781324125 101339989 124979301 537076762 946870636 172644766 720399635 980182123 13025847 515549611 741065260 793843044 692252301 913714556 285390226 164470459 520174118 243771231 262083683 240195634 930086710 912357667 620220334 234290788 201412123 644407602 168941595 13263203 353173198 672444852 5377326 807884455 547076234 261805408 164611351 969190666 329168751 644315478 516052786 300440411 521372102 26137918 843228852 493349896 40086576 788284330 566413164 687246577 833665386 266208498 559358482 718640089 425023754 283979730 956163061 74896128 536246216 614774196 346831242 736567256 498224797 169575926 356172448 371586651 449777868 605775450 634626446 773769228 462025388 573068070 574737007 744443159 675646881 751362490 683693597 999698544 209620315 843036819 286463815 939537798 878373114 451260113 827923981 711966376 761764838 927504352 35363225 106659845 321594601 966306746 546607132 500415528 443757883 189087314 873997323 420440497 965076974 457656499 626263999 908972967 90798593 111207340 636921134 580239676 243974843 31548877 750324350 542490360 266622277 362103195 219628140 9578387 473434607 639751382 724597931 738536718 908469715 136411423 964574815 302071043 443090854 164851264 103898132 359787513 912620146 97972041 950367297 973674005 996488701 896541563 380439768 856363766 669904138 572992940 542332931 22849092 334545233 321719490 263261186 497037426 300037702 397176155 105320847 907045637 671627095 357673195 744972716 316542815 415003790 633354072 916880472 567120704 475490624 688759369 965967793 188494307 991711113 678326505 323104509 887181102 504258398 582740217 680880214 737462600 236170836 692503005 40426154 948574014 599553798 456700718 36419446 761028752 948096532 459896788 76247494 37672517 105700697 524271317 723250454 838184055 439834630 48458017 910301463 172787659 379338547 441691840 213793133 597284858 663328017 393864304 549787632 59623923 864265504 747071501 689562306 417503908 639398261 449060647 309715535 445351769 160820203 823947386 553243191 495630487 508267524 461510354 681809631 167835014 398466487 902557855 624837258 806749451 136301717 82020912 784606305 423022587 425711577 995914308 552272230 801664321 75566277 578727970 318027013 523926881 83277098 313845374 448611111 822313923 456565186 442152814 739776298 551392039 303105383 219022088 570579717 377715813 771742721 225047151 346768490 961931385 673867158 449337972 801160559 868196464 654081123 678972822 888336876 40441626 620457734 664717856 243860536 228907394 499043974 679220518 592645117 102499498 930895878 884888304 668424849 379370899 918912365 564861854 935458463 426046879 293888962 438502145 615528293 174459875 930092249 981336180 186885326 969197562 516633985 759643944 852404540 548903537 521741886 724357617 336782362 323843753 620138791 644510569 457115596 118290235 563017674 42665498 393370838 38754435 242925744 663473851 613400844 151993597 917202101 33477477 332175883 828032354 29861031 12343632 653288801 346058362 428780199 503174996 27448967 736935404 589951129 918656649 203653313 437078585 260663013 842935614 954638722 928566857 935456179 650705365 182045876 871336652 399577275 543469821 17649086 718108287 990485097 942825284 68001728 781602591 898026055 114001730 170424577 704077615 95067827 659890975 297629094 420505082 288698100 168836841 754596625 509804973 282967389 218585793 261166351 583211076 796714853 75543432 98989252 719871375 542681489 690256301 343978213 964743267 154462612 235744232 886410003 426946548 412721600 339197493 757968498 131320950 913287168 810273953 245969922 91541053 172818581 347737272 7246844 668914197 204389451 317582516 390372865 407825800 905798267 975638935 89297873 771417762 204838651 410525662 310398108 57996716 939359218 608801718 365581296 495487732 170052048 577816696 750245467 687968574 426780420 225612065 864644039 75106334 903067570 817345641 401527590 910996420 43408979 370958643 425146602 682042531 96469472 461283594 67599558 163421784 211235889 192507404 568609372 96119592 397830788 486384080 849952628 965433579 9161480 490471742 19599608 682593470 411814035 376616630 867290826 176461768 7360539 640811838 535505893 31989850 804112878 730889214 380285716 242479479 268951314 217318987 260822723 884617205 340317179 776353994 50463761 58172506 565846456 687445827 183072920 430437247 723950381 65508212 880842869 157352038 383477652 596168072 338373867 661262134 724327466 460829666 775049011 335612057 300756930 448944326 752606900 818508373 951336536 433723077 167347806 904423614 347665577 308829188 890947057 689030493 862265890 890978700 186133397 438387863 585151188 789839027 51074010 846130279 367202612 444089022 657933626 608786793 309287117 86874203 328263730 136372508 558668348 910164876 998783815 145044985 741029767 803199671 308993958 200519928 125670129 26253435 908124477 617419548 180755357 6936532 19569971 946175875 914238625 28257762 168152827 519109506 109833278 862345601 756797161 254542028 166025339 487915547 220821652 248767898 498920220 147750088 760599282 842257364 538711972 243454442 740072653 719952761 787631079 820411054 485862595 437960726 820669836 25204821 34634380 454814644 619564365 556716372 129842891 70279341 442562458 868870254 233529690 415112936 528676904 57421479 437669673 376489597 867301769 397812476 390322037 911947773 419663858 584199084 853091644 407034453 136130939 704640877 246089079 614349080 164231081 619229709 731423213 193946225 4892599 108592179 526065114 218174314 126881926 404816579 947972618 436771592 546354659 671855776 437129446 83937690 781351638 500490741 873869764 794876955 356171086 509360850 901447700 889209618 186222011 679598052 250189376 546614863 853542546 951226115 539352571 547001603 595432246 241542695 227062369 205127503 358701272 378947789 527867292 913602071 876222869 197695637 216531999 690876569 773232347 651583828 760246863 309299988 153086840 242877537 882329754 653150773 684141264 941288184 367463738 500560309 458749231 217873062 455300565 757288320 568451914 933795964 63961828 877581033 399699261 249300997 875195061 871324709 794023582 547943010 936468969 371390205 532210002 891232964 68954774 874657826 178146403 987952473 269851478 901473812 906136267 963434751 278341900 770594842 869262896 695528336 901621710 636133522 359068618 34244798 915447017 700200819 897678262 773979190 380683550 748581403 389587583 986452721 470593579 530049505 811686325 76781156 868341029 523417547 332512180 826854007 776890310 216779657 878812701 351017813 396421271 622627235 177484600 756564153 326183680 678323394 881115434 588618652 720194011 424698753 587558327 207450033 495473990 582118496 413568386 664281448 972567218 328566528 269915763 522038382 425964960 419982792 836964599 184206372 319879714 441116057 65876166 762440009 997230424 808976619 971112509 893510143 777065541 611824640 691367437 9401268 609023084 499646169 824738008 402036160 554809731 237605387 649554795 896029986 481060283 899981649 71169924 786592141 659772265 133015318 971641188 475426838 268493325 703288352 207392652 901439321 868323430 284093864 308585737 405478754 839225091 616612675 712252588 16190 789824384 24993327 385904200 344595477 459868459 806522577 347359664 580305100 190551931 642311424 713135442 592543170 894299803 439138515 489815782 950791615 923485746 403551981 987427168 280579976 544905556 787391299 987492064 119062734 889906236 934385364 382953497 620397607 974113881 751903730 854672358 804539165 388743191 625760920 94646557 502626256 745762236 102514034 112732360 716326093 189514179 635250921 887617115 680100259 596256583 625926036 782853583 526289594 905643590 381074157 473593355 205052170 798390672 434885824 756074567 172966220 573787133 435177182 126187725 250796679 796206711 108264759 905231485 47337611 546084525 538851473 478967541 940113564 11782347 513191233 417567041 252953187 517959554 330429830 631766702 299202596 836606685 407543131 728516271 498951707 914098507 500276110 86151230 268014790 751286649 608257036 851996087 185507242 375309143 51008174 867851249 864391922 698572417 718300779 786506979 505900291 220745436 585889931 729708544 486593794 994515806 569450278 793258497 586154760 208048355 230875681 497767829 832579059 788109337 164161601 556736820 470738024 24117855 892420521 56414935 658248779 111722201 148090798 114054619 466469466 841005610 311952482 503157047 393561381 876478977 327263600 745941062 958533057 153745870 355307897 868780835 465448657 421642481 269217774 283225726 326974211 613700706 289580135 599289847 534908577 147551019 469476089 199919844 676748181 784695205 35178848 359967778 72613742 267375172 678551610 370373978 25292266 124155814 379845414 328930993 760314618 342311405 116653975 17495348 572460151 753268191 22620207 138100748 64997214 386399540 24515050 214938054 907278460 423732263 83327173 889431324 552008994 446095535 460905249 746002162 49329710 872706161 573371601 179838218 707626183 288220461 341202128 288736087 364854477 277106379 444372930 912528493 847370043 916340719 811253102 685445523 548786258 115562934 805688146 441999641 265800617 142787920 677547627 435987503 949206262 690769743 973589185 95178644 385796041 868516244 879151146 113153296 973183305 491354802 412695490 541661917 488668257 397243845 997540943 44727154 995462046 815221444 12792658 444292382 27980713 734687597 409294939 436773235 41121025 769941534 166307445 327563361 793733063 133906172 390553209 801244130 933993452 664266407 503184370 155718042 552588627 945279598 486566728 598924476 363494524 525438623 7185504 592205930 229596414 731298445 236970614 579087067 350026687 51960556 975174665 853759491 461711308 568305120 253228558 263143669 495789978 115695006 892217216 425240501 570049749 363718213 501287979 450354812 59880323 436982571 652264675 319863036 512432884 578670153 850845354 71509994 327312023 459035663 858349429 569530250 29620868 144087509 580067411 290299221 922532238 795889930 443828759 753665181 532170158 231205366 882123227 512454249 735137776 305821957 194087404 443354581 625288635 338444556 888533475 927981393 978072356 27739866 829890772 356721181 85068221 27383054 480168881 757244680 997539923 815243844 15152504 5349521 885545429 752323381 295487094 274104177 535767559 89839894 862200274 755811875 989841174 678512260 199451272 208675948 933151327 802462965 620542510 666644409 320765979 260736337 787336689 200950898 457308861 538107887 353362494 65292618 521065763 238890944 487311101 364121373 202997296 374595145 44544168 245510133 389491719 448246933 866442577 517494182 581940721 929347285 339657405 429967468 838907205 959445812 51786512 942767889 362731143 763807075 898105154 625456118 857532406 842981927 389659604 74686746 549841196 184324719 685621397 142869444 484600071 876969098 351275235 115645031 221198230 232194073 970096610 383401361 16925089 599349306 749623977 751210881 440936353 121366708 475078832 788741974 349654344 590426235 648716216 143377878 617875028 266543806 177158551 764288035 570648102 433595776 301649408 712470567 226195137 447934250 19464429 883218142 56440073 901080692 572359231 921822406 830749407 361533056 220525005 614270303 284870484 853898902 267586344 813826346 420748896 887339381 388905446 103342821 361069348 924710786 987727408 780394474 966279629 792426666 771024242 351824825 136526058 298120865 253489419 453772798 715364829 122620676 153992770 743879217 104780245 943960152 132644788 486619899 540258893 368553810 96073925 990899774 158624865 638266529 958478433 677757009 385746351 845304304 729061383 873836846 931794006 533436883 955639837 38100137 235037394 716583992 339288692 153653323 495596577 688822893 430333010 341812688 207761809 186815132 482146668 686079403 880559610 35489879 401847914 829541913 817470272 630637906 584052331 461855221 49227128 42719977 94756288 82958613 293174695 104360547 605285653 927866790 964763562 274270205 275386174 250608148 60177964 696772321 902326244 173132007 41539915 837258244 333609196 789755732 239664295 24157729 731003489 31216613 96308959 648190688 352817458 611020649 701227173 481342082 525875022 712753399 990264806 268453456 834233355 793882121 993458321 485825 683155064 506102290 992376241 300977959 883218971 349299571 420286930 268179349 931549914 612868825 543359179 909561742 281359419 455375629 28221860 711344057 139327792 246467223 761968443 984471620 877364446 654617050 780873262 981862180 201837222 909399719 305883700 751145707 190766989 413336579 914492518 152445250 713114250 426513031 479810549 169614771 335058038 745770684 874113519 703103576 362455037 204745392 699845234 631387008 230039695 504863315 221823830 94430960 283445770 196137848 79468315 502268743 793762691 959129510 522525590 447654551 79553749 37204488 485368581 682459791 904699295 382744813 468799317 786021065 361058484 420275259 44847331 684258194 5153044 896851870 934924278 360042988 524836546 806008975 551766482 843594354 850803218 949831573 753014474 514117879 254176051 10598139 231787055 298435681 405493880 555159343 642252304 318326151 739311384 576974033 868912600 828520889 10469095 309434783 708360722 765357100 712380176 383127682 277271998 468792353 47913794 231528617 827473524 937573292 924576446 814669776 934717610 590320837 97823874 502564771 916726869 702328871 507369741 949299998 657023236 78057504 379981333 697485886 936356952 586137571 913108463 717921199 676715638 825347529 849715084 523701301 279665072 94928192 775607796 845958020 678804295 442319498 385666262 523035876 595411659 25803579 849764191 548536177 894154392 974065572 289703210 825189345 114987116 773290727 9085445 373902317 535023985 97507008 891543853 658180598 516402541 984181437 684552034 828527724 165607643 335507524 603085446 570655859 6653336 683471326 681554237 3686550 367742880 378587067 597122605 296422625 450228809 302274726 56106347 759378261 540143447 372347859 763022931 5620368 472240284 784157288 45641532 472651331 700906953 717186632 738532934 378607701 499490571 531103168 360139372 639418984 355476670 476843926 451841254 460594484 178288814 525174217 43904704 113504083 533959322 687095633 422211372 540869628 816920113 6339088 481809159 35357183 338676855 468740131 920807379 264725949 495592577 491161577 469872699 126641684 449086667 674795849 753721024 986083418 198709474 845088290 146647955 122290257 856098024 516550326 456452771 436531749 602948438 665293220 204995111 776926574 91262793 254408179 586115652 174639175 251865606 214893284 813354818 764086188 714884022 477686129 329473729 983550329 521192002 635640966 361881552 173775231 386947574 535533741 777746766 404024260 560034489 65678173 970449603 755851204 171395534 846453936 117409976 153114914 604423675 757733242 676246835 197768067 11563108 352781973 471608412 277752758 777810553 969222980 11659217 953491413 848845504 906612683 454178549 827306979 641173112 775580401 163676116 425526453 317203600 573690186 658860566 233500615 627387325 97014192 559206194 480463497 445320021 807184539 648488350 615623261 637598031 209881436 224901934 629203892 193619603 321913940 988891057 549221669 119214340 894792227 454271276 702569171 958271642 237870727 837984778 719330960 529225304 295693500 890539580 795182034 599489959 157356225 96187752 374002874 101103406 704199759 948663008 430525169 809911198 817602252 502039392 169925218 411568731 255185804 770150697 792763631 668851954 249446162 670435654 481756257 661020517 967352682 696184079 950417872 273793529 783338755 872492355 482729938 443775114 800903913 982490962 968780071 290098265 84254206 778241494 992138683 953866959 336199935 607280378 9989249 722682051 372430411 315438931 915710114 511690524 102560253 860783984 572208483 714521805 487035870 2060693 877700563 304246305 626771229 674241184 753544523 766241581 653349224 589688432 546787914 547284974 470503169 776201390 208240275 466564210 274685418 662581431 455904449 470073168 214886620 209749015 921056359 493648776 661867069 414491432 680842182 18861646 434383452 2328320 840607360 689015211 259814794 547506732 523757557 348736516 472516647 224650659 231287229 963512106 541287446 746030593 424781699 236121126 666816835 676394076 857556840 659858886 359265522 680082083 808628723 397910005 210867575 628893350 748639119 309666069 711373329 130527701 749290647 590562973 982204941 144619491 260667492 393943963 68264053 128668137 258721215 279624095 192962941 807381592 858421254 643334051 639735944 220407001 57820419 69739799 359340214 109667643 172594602 452005524 445423623 444319454 222005770 886419447 798972825 16319455 364790738 480464882 294228975 201810323 701250252 892851139 109404407 859866939 19765023 77018024 483696014 203264039 678481723 85594160 479459110 390122559 390761297 593911613 305788437 769419228 75417043 95031966 41532072 191918965 796374897 869385994 418967284 214157998 113713650 815972448 820994709 883701308 245579929 962310794 310877329 11626612 339112333 406196156 216417322 335450288 877222653 335096809 805512353 7527792 278980973 718297317 323010765 801197287 728112225 414477318 362244639 13491389 475915161 83142897 547561839 300288012 786911369 118595147 127513423 622488550 850204428 601669363 787487362 765548756 130251763 240470811 569791298 806255596 722899813 95564724 55523783 348639234 824069352 806573902 272577887 873335336 416151307 231246592 103326311 882463574 823229196 407404900 674740570 351189132 858177547 264388385 642951475 268345317 161733743 955872249 116080535 886267676 712203006 725800267 896580205 177500142 841367139 282053403 740936168 10080812 232096429 981917244 5857045 859137487 631566650 726463119 923496610 973229827 656717850 850427893 437763295 825026289 258230511 84290089 610228402 495844727 961050952 580873174 97331538 817393310 785126232 904169068 954295455 202570637 22567031 313621256 987382891 144345828 641606659 3427032 630340325 436437811 780915891 180694672 325086828 472930261 103402733 382690675 649382864 310193647 556019996 391783218 981780249 941439013 197678506 263488991 107246530 311329006 832719856 414434130 655755330 510116186 168480861 111210945 16363156 498902373 633274863 482378523 989438314 418837508 866174671 766651508 395500987 579563760 845440457 354884802 905067080 15880007 405181077 585419639 135564368 800955787 89219823 214602255 728097325 230450378 145704927 695467150 772798372 830183856 76530859 459209556 439750087 96985918 952533993 238060092 377134939 919573308 78331496 259968331 112879491 468873070 472860213 678495045 85812742 44703654 880654617 472156879 248729006 298034082 280921951 755674265 466620437 535592837 393922709 430592752 822996700 28016973 199178943 790846170 808132612 585624527 651052152 434650365 436323948 770204182 969989728 739009183 692398860 544338178 126888424 793968540 272233648 209755614 812907393 392801721 464607103 865836995 177367621 794697941 176173508 244240391 960764808 295574290 631301364 104147870 827018819 286187033 982742770 238614837 671616277 353605677 753492485 576075236 675224683 606101398 290569372 619291663 552535744 682953766 589460283 198194059 728245985 791205990 915157917 477865780 919894299 636867691 721732321 769850235 417130095 599514178 423019602 201090202 428096158 757343989 661143290 74168311 713805308 591516902 792672096 334478729 54456872 514497619 945030833 965675422 192676244 86567286 200847686 864491954 600371862 796295056 822362271 231517585 888865938 708440906 806353621 953928913 694400131 37368452 545965312 199496293 263252765 587110879 481556181 222558382 464284460 584565538 757500549 446041909 343709248 582569815 1367231 775065668 15608965 114153985 432544161 63233812 903207710 558983540 235589757 317909758 868656774 547139758 235676966 801379794 55267615 73466459 666334837 877916292 398623722 558777864 702876712 378499162 227883059 118248217 993313692 372138489 194916619 387204866 782885157 709780939 451715510 695351035 326397636 654474636 236545676 762680543 908928121 82782928 93952585 480609260 796232048 10406039 151281936 306001785 751068024 308086096 100378441 542348186 70667579 793226633 92480957 594439671 981169165 308496612 655076693 568729496 570526164 140065157 238253753 443050497 341238349 45623984 362220000 797447055 681361897 801936045 903812001 465230191 623535337 775891194 563638734 299719940 557127458 876522500 859829430 46264511 380566181 110483140 550732690 843693480 950641769 81931243 509292524 471655878 179705714 138400394 121768099 421271248 67472351 854957302 916531285 950301534 353164855 335133999 487743756 95313683 666260765 147282284 93894779 847861263 108090699 123239175 347448885 10858242 361047855 272342420 584099780 652685736 260756615 82709823 858668252 627411606 447197772 188183899 355570621 110752671 815245264 762296272 967962552 516325257 939069317 195915999 212684378 2892725 162753400 819322921 575574296 270475956 659207181 71171962 360368824 521132188 232755864 340359271 545808699 540069377 160345254 772891316 501711674 366086950 578068479 388740060 372583787 179311470 300778585 242954775 500381294 872319638 446942542 781756987 686716590 32725944 764832136 917294174 88919068 858178104 749968125 21159174 489610323 963288206 791661026 38430021 133008520 494065211 653620458 205336463 171849833 753335741 60409856 710429921 225410827 54354108 285463539 694897891 23456953 388178311 844713932 975977930 550600911 644688009 630410035 177464485 520626664 863785833 220582496 57859302 902031476 253030415 855082371 813052583 912948129 842451947 339050671 359225524 861730611 421499736 646101046 749164803 893565235 458184541 828608975 948622378 249117216 168101004 653883452 962207053 306323900 794990925 920723939 550492350 915073163 547513254 322238354 815795771 791019486 584799948 694370192 837861292 252658284 399757248 976982381 856930627 423390743 970510347 986303133 156087905 99285282 772877782 830791840 820509014 456701658 208219679 664245126 429907959 125932576 352932082 92851084 264298124 43725989 103256944 515372493 924449416 232279761 577404913 717673282 371535946 456001532 487796366 978457187 317833524 821892795 250264436 579734551 979136204 536465107 345565735 178163163 922909045 335370895 605204523 802287161 800064764 458858102 786936069 870705529 611396671 313135651 934827686 526880160 956511604 884947952 412187991 177464464 209774478 112802411 507099812 73611607 790102243 26952387 353401162 218226499 100339399 362736634 799689048 490576890 882417146 973768731 633328772 17301178 307664068 225597449 689549404 404926482 328989723 469936618 536109365 703596850 534625056 846914746 985730345 111907387 813989698 820894140 537352200 270889173 655827197 282581683 108838877 242624275 138398587 373789292 131333334 415007855 48732620 401688384 605987363 544648909 590928722 326073262 415566173 518074256 428610865 165291523 501143848 557071794 478007466 77848991 699540307 48466015 700382926 264701850 409069742 459974766 173535512 928316780 598762128 641961626 811547140 777635782 649184911 909584942 460358738 658132855 163142188 100799939 45701507 566000682 759709720 163712218 350744321 153606249 347794089 7512858 401038896 683472031 746752860 42024938 654270582 175320453 346202641 821501341 587301856 2906188 571644776 327442731 751875480 995653488 597791709 630002365 269192938 212953469 708674309 479284217 631459547 538520457 835002154 407436139 284889831 30689026 183693291 284510039 183091063 776456290 218314587 944561752 725775654 438063664 486934941 629117286 276243387 865166326 363875462 907807535 816072729 24751630 360198179 878831649 70079745 653055516 732802384 823510936 302979589 234360616 749694862 247363901 194941410 949835166 785306376 85441770 494181463 325758257 969996868 986724621 296482463 807788079 2019092 416663984 30966031 102820095 697149066 92473726 892529700 496826178 715523456 318239440 113293219 450150349 86067424 163912651 35890429 749125148 713180212 974838516 516941621 844409985 217957959 987296098 870380308 889081530 398696937 28793233 845388397 340883737 952924384 913402070 379464782 366896038 700092652 864004157 878470114 664858026 47929391 486816241 999693366 866569682 721976619 666662034 9979804 174002494 647632805 252923033 964204897 573575422 441348234 366250936 458349675 562044269 714905172 428827021 945335476 938179588 628572341 127022822 999322742 146322438 837141902 461167741 268843415 187478335 263968240 167937882 193580745 216948355 846703295 572170389 60553399 987462106 863574249 830619268 551715083 396099715 856351155 602290494 550103146 230139646 637206480 979909326 715230832 521034701 986479139 467638886 753303849 293220527 240534230 84385316 268807192 803847632 546384965 740977703 611134009 34043185 376698647 821206767 897010038 155678787 950291732 322694861 465980083 464300485 958333171 46589149 236476148 649490643 845039173 671375349 706267063 619870075 193768105 497962968 50890521 888589079 911852274 879883036 767065101 874098537 691289408 254437683 246271560 345010905 127757781 51663977 134486805 858448788 816262287 759631776 383753899 451376179 12946754 998436326 748582672 870986271 837190785 671622468 601202798 430858974 410623907 98882888 962140065 378532106 325513980 554505311 721473248 540191786 14122666 444297828 663986490 574069010 478342016 212222192 723390060 570839267 38626092 983148430 630187444 832391495 655503629 957086085 61473236 880897865 490830964 923224558 974156334 569184068 762359876 875708082 389831119 534295478 349833501 963746236 560855506 394288845 199198332 49007740 439814679 376756619 294503182 765014782 365338503 176178093 408850048 431552653 547608740 757019305 294025174 141283624 688650378 29873410 404895159 374587720 477096488 500239521 481443828 233281702 632838171 346312021 522720738 905798834 419169765 134723095 181203442 626908067 832307998 941896177 146477045 870257908 824349494 563651865 933101803 983314237 227652751 431737888 734998727 432900515 815050831 367223757 920745721 130151786 357275604 182893959 593105423 960685360 66517001 338451896 362680025 25244846 697749638 926008913 78082180 376413591 668120725 452625747 397224277 285897501 558048615 938386705 34569294 845726666 798792137 159325308 711923783 613026251 327936684 812761710 763272539 48227352 275560684 615249615 453378591 444120378 296202655 941708251 658008123 122394353 308175705 223829399 832097574 252482679 97776064 636668438 491179392 666933876 546067128 868699543 778725619 712927894 841221220 716344324 92008629 913781679 186862520 238044531 599749184 405232623 602586538 763379630 962316050 474343533 731733868 899936559 670914202 548334511 711367551 863554658 50911745 434808958 212492432 529344521 270484362 463802824 206171103 507919915 435292254 769818830 373928459 455473502 178199974 868621523 249591699 207182474 239064953 667546139 795003543 35691473 20561611 73570517 884511467 909672219 455968511 680760306 103792304 963674349 770264282 152170054 169462650 583434397 567234867 900327873 964542652 217304328 759059693 594708690 50716444 173761050 619528494 550352672 434946660 203369708 724085221 115763260 203191632 548100950 988417965 791293715 281295134 202536406 313902361 252816027 20888391 37204586 656090791 413213715 477185639 326973504 68402382 863270502 148465305 949341056 542351065 393000369 847175188 860993399 841481572 952045666 255341404 488980423 133531990 345658225 481263907 396819089 885396111 689355131 314485527 626274954 948320214 574752295 639056245 200739197 493172837 31233764 314123907 383715581 828524142 477101642 18137333 265316788 158919284 991229621 83129476 304566252 930183686 276611087 100173075 984520758 664118218 880841992 925094389 444295647 160654002 85274994 916472197 472912135 807377510 755867284 159112216 566359299 138183273 932539587 10712087 366462039 731209731 509873716 922803663 317500933 532813149 563611727 788770920 287552550 627272826 22817834 365137548 169990743 59174001 204294196 971358648 608695557 34282488 133088044 99531169 783619328 652284723 13738341 314261729 577652025 654614513 46021125 654861933 758810247 785958733 570948214 973116232 796115655 5247510 212102818 602733083 361837073 580846131 330657040 502554046 647800932 140202030 334008627 649706726 839926017 784337397 782462004 791018176 989751934 942287341 870418971 762012902 889041856 148479364 859089552 519334481 34353509 626401448 142607755 155650263 981589095 347267868 15011727 260048018 726944353 921142523 496498788 457601553 745004434 461790033 444297098 169530952 2797146 597045040 509131461 858155257 550619307 124795388 173509383 435726660 780334132 181620731 891871726 599174869 904415361 334283039 402777203 950560155 564586868 703070677 507435500 723966625 579596212 469173101 172572709 852713608 7761983 781537986 378434985 977171152 171119949 86149820 366302403 569892936 920694656 794549524 144096174 851862157 67174267 799790990 409165370 652007018 860440067 288910025 169039066 715994164 529916714 910629401 482708985 83495285 724179016 488463164 864550018 39612322 466647248 87640905 799725526 938338945 341022428 271884671 437477170 722307175 914775009 767408562 412698949 653147153 884359271 811884561 169991874 613674364 782864645 967850230 46430022 80890914 848928806 235827763 780717820 220444132 30470547 901093686 566091543 907091242 288418068 193096649 43372788 671207625 739051151 323615769 891440058 404189828 560466086 197838002 993615725 186387312 889922809 168188997 657779993 634071931 153799506 770289873 870157048 315434903 317434637 40623910 558987645 216780481 323082972 672326560 683413893 272391949 932902861 165036352 124687037 859049741 269302728 623890234 52823426 297977791 614755475 535536023 817142047 269116699 544143265 8731351 730062451 41923808 512165169 20191054 654525885 21780524 963265352 279854079 22541340 702946735 794863807 387126255 518074381 991865214 697007120 473815270 726042284 182924403 127355917 808745246 248552620 988899415 358160786 485807860 803210127 106737058 214381787 854512734 43709757 152768446 298746564 370011059 407217274 343924257 264057391 5006953 8530606 373183867 986367593 238403023 387665138 201022110 590432308 829717158 158950192 670473736 632459982 305744352 550478955 896360366 237102113 2883654 734236480 714063227 761792608 311743461 312485024 490484053 762928374 946089596 566364720 329041026 438113344 309187310 312777289 66210967 452750784 300481670 696685701 595613795 1497763 258808963 509731151 292695375 906946449 45717321 348099670 82227221 849994871 200388964 869107799 573432924 261242442 860537800 876597166 770591190 257515261 337572780 440403868 13833291 914090443 675403118 946922229 368514783 884137446 943761058 136567422 904716850 842772664 469696890 686300054 205017362 646816559 286682773 12687830 297268813 472391811 308065016 712658162 360114906 672550944 77310521 7742369 830204800 374180150 582297104 427342070 887247328 388942381 827701191 266506713 349448281 414818685 646659693 545004902 11225877 27270007 301786554 493938628 367114539 863777906 822440660 316513019 141664070 219076598 686344956 585325930 933098521 316101809 346825086 491494708 218497637 217616569 128754304 245881285 989759851 736064259 716074643 252783980 431142014 978255388 221555877 73914140 786859275 566714504 665285348 532589158 921853108 813710553 920608392 348923765 21008731 835892524 107503824 798051599 435023471 318388622 351180064 734803210 169528393 323271216 676837108 448679191 84834586 550643411 601353955 425053120 406682741 16105887 141291694 765750390 99941831 848928421 141848666 718250442 361156447 746206893 570142865 795172458 762589481 278025857 759310199 269541321 151082656 56054657 879207972 731465394 893872611 9121149 824841569 201979344 141681653 855287259 403733617 176787198 37696731 263537381 839004824 721416433 963538732 4854963 883677924 439719831 595106410 482396826 874470192 372537446 204523702 534768972 22741408 886960332 452393953 155132043 610317057 470874516 379232768 876251500 566979659 974209319 783585017 185598471 643963817 300353217 324393549 960888866 632078216 239747420 464024676 166301797 433276851 887210371 115245217 217305567 19813437 678101215 187758669 469602997 231836047 209296165 777694940 74333464 627727419 515791383 783945451 652675421 116147193 624886722 418995123 454682675 710699743 460961753 80791709 544660283 614034644 606644633 110625466 347820315 277228643 679713500 3804030 214749967 645687210 436687002 124493518 546059644 217746491 31801711 586643163 320859261 401626457 858770743 996138107 914453293 428047900 645605016 705389259 647754117 118390606 593781961 134544458 944076250 241076312 864383956 448251993 740853993 486646025 18768836 838372048 176111458 780968856 541750578 752054718 131071571 253354059 247048544 667307977 885540589 16014847 130837164 691755399 110282938 380126185 863390391 267760478 998836039 929470724 257231746 468089819 261151774 665539924 623649579 707454986 751111625 866326363 221417478 717862701 832344495 299602681 899948099 526507930 168923424 478825241 635394532 781162436 706070923 564219193 489867039 978294768 548369508 926579156 938485006 370511156 86742544 960476321 425043547 872714014 800613396 206279060 730470247 948093037 383395053 247680282 304306361 183395783 565248470 652371066 977077484 392131300 221888398 797758574 375786215 392103948 571758080 230996092 347619964 854205042 164772030 130042904 408120917 416197724 34568415 266868852 72470955 712326538 193834982 377323129 613816504 781530848 563632521 637592600 90640567 998583014 935827878 342573719 158195361 85881900 228971043 826818500 11994932 278928237 400128957 262398473 786866442 137613216 371885990 310330357 65025132 222255874 152495431 110444565 246206285 192628518 869897504 419666341 251219093 749207845 749682302 886218826 105455532 471575833 766829065 835825821 687735852 311953784 70044414 800496053 15271350 424532545 707826489 706579559 209319924 571209485 832970604 776626129 213406288 926014985 727727927 537893686 958986065 916260970 306967728 746178171 935339975 86899908 281672400 476248449 158148030 64364745 958013507 595300110 97975813 47445738 307612335 403097889 324222769 456881944 491315695 577421005 662259720 809259294 558696439 810674134 661209205 883602237 909778234 570230339 161349233 63834010 686610464 800875309 733399431 87805789 425154078 700819954 915372667 960623118 997235298 329307128 937755827 291656797 622856592 272980830 39854436 810014009 323399521 169643360 21361608 77081539 438621495 439952715 780852985 828681663 488887592 82594763 966165894 290376342 29460648 746228847 82517675 169341258 655837010 193806245 641760604 222122733 699427516 183993368 588920144 513885726 136059368 108191646 266582525 15581791 990442804 682766704 625598407 789535104 279088111 422601156 99060037 955734214 398271755 627260787 189821677 637447728 166616647 992531252 985643104 465971934 920117307 341590036 528643652 288626574 193827923 552845693 766895307 264363613 604467681 492752969 554256604 443642797 823517321 347014454 957647057 844992482 186175282 576689964 964336590 192612287 60923359 299245654 292523766 548650076 760903105 484727989 735215260 459844623 326383606 155028984 757224238 568248467 637400220 457931922 100435760 986164722 967289959 858864724 94779490 739191582 431527296 844377127 498011362 429895279 132118168 196457591 671504777 10774605 618060868 90722102 183062519 200014448 463793252 635173388 489010603 702829525 688249170 884060952 721442279 1003347 497358330 170002025 83840964 462167691 674036913 394471298 213229474 551568449 50546187 671865545 354133707 23264440 539010293 219394052 767615876 128086907 281965833 499536048 422300285 190893338 307352320 100479366 905613883 653264885 113826448 570177673 415652528 987290331 951666182 375147716 726646199 296630459 432095661 108157135 591301207 478467597 45727553 441740723 958037718 884391795 455316618 574300298 972298413 262219838 94651087 266065698 866313984 431597970 309323787 646564710 396469322 186714550 406198780 628621023 416865426 837199537 928696551 797243701 908755546 485913689 136790392 562813601 655563791 967739863 567274241 557689175 348451444 585346907 817764497 596420803 998738188 189598211 322552890 417280209 978835731 373107302 897607826 823098923 982816299 525604589 256816137 232254456 971745108 969274960 515303810 25355793 581070463 390308479 297906930 571773178 450248464 423020952 541573439 115971500 674773645 916451951 800910278 358663257 733226760 663258024 72623418 417547279 804631226 900843774 400468292 364868120 422475979 550050804 696236223 912132866 190333136 221235791 418374806 416532287 462971922 162734795 761857810 250747904 311558437 680747638 304544065 953335886 343320583 960573999 500586381 771900056 531831619 321499677 799240355 353599223 171186076 171529365 6857305 708521005 348052370 788241111 227797068 519212133 370877587 603245563 703815292 39272398 130805305 658570879 340716584 324136238 779190540 411071323 711567444 877221911 489465048 601987798 790643461 407305750 162015384 364098850 277800827 676254681 328774667 115732636 836283052 551548545 281198036 476044055 242160505 973060145 229488348 633882669 710160428 667026108 986007331 377264440 945662084 160610998 974044648 877072731 875914521 366811155 326340704 561985539 382190668 411969743 375483290 471911158 529468604 645164180 990957625 241711528 656309722 423661666 716120503 441883139 500860906 558468122 313490062 765925271 973238171 147320754 875337293 775890059 506353406 561000354 553301318 303706302 546035675 61168516 934536376 20574548 943772003 210036251 765759141 349193949 543450189 536501685 532759401 494089160 108318471 677478528 22241446 492783207 578426187 72881154 307672008 190396714 481202715 747367623 973138277 284498260 368641289 174686540 546914929 246917882 968194744 893007000 449373340 341925296 205113658 468882575 120852833 846075521 574767816 491922370 998664940 315293029 137480710 479129475 902897821 17557733 823237663 331704783 186057068 343534917 192643534 435539687 883263578 262406784 922968040 263413696 604612737 204347156 234138047 35252943 384067197 161398627 611522931 246588758 636983642 101624355 139690905 989193609 360424796 850336404 171390594 978274794 381937843 67037212 340780015 765476732 493378758 124462989 701476572 599209974 453134144 845229332 638452708 113052849 842095470 486841483 973648395 237628792 668901980 438570383 484683649 994822326 365873496 982166070 660598163 62248334 395152169 224860015 76241672 574921440 905902927 435605446 870423824 524812986 330594479 615901354 212505552 141413172 244170938 324846728 148756532 91065387 93330527 601962703 806122592 903274108 207343873 873224271 905256701 686968238 860231213 192653357 211813743 392723743 608717246 908946073 240533676 42559519 438213802 696654049 712870276 710435244 403288026 23166833 556046381 497144830 534037736 120134385 552655932 50678297 430184994 823039196 289297546 947585852 228738897 628739883 789058564 628182673 764576577 789144268 819767819 829767676 545568455 645174474 692488548 650626367 518852710 609988809 269832260 835481780 722508663 671297747 180368135 159549955 131530821 370112496 464343656 509913002 163697974 181717741 500390637 360788108 652481286 809123237 22971285 344131508 769624081 436422522 383129599 431880668 773758567 441284902 424979342 827629646 247113345 968910571 730612519 794267331 404786985 803568832 285802940 700455099 30633690 403608711 219717147 249116206 245066011 236843856 550016212 762650221 288609424 375494626 789216062 720238580 910819726 230103819 804833636 212334991 536741178 390551575 258163942 809488199 393664529 161835994 451369111 862009359 67478593 441914648 225646710 148509095 35393744 135597567 816955301 622151533 155644506 295094024 710568110 68975290 673588831 153471040 582288419 101423545 252521479 558940140 852484033 404384404 399920408 437679309 413873763 931312112 564810810 93639136 677859023 426171530 594508556 344297791 252709152 292067662 492126915 837671717 990798253 804627113 31145968 795758524 652996356 88987464 295193532 292685243 207885544 246036785 425016886 911817777 498935137 887552270 61007151 383356374 270830879 894098489 684432428 856206373 218955487 248137203 393676428 927771118 714726003 85540610 979599331 525371701 512499603 128924060 652369882 67132717 921811994 257793142 174473769 726848103 938718800 562833758 692684691 401943710 710741786 823832681 273685449 271666363 217802256 846148617 133463324 59053277 839052106 807153022 301170386 661958302 742306005 962950812 129028763 63547854 347909143 707894539 183453558 247416934 240026131 758876655 225256409 750373588 108842907 159532980 214037896 621410554 208246787 212887063 465239311 227085454 942445441 938131786 571950483 121806596 783622051 742918321 53903187 507479944 710992516 744450506 672119524 515904062 943993444 833686970 72558714 856204314 472550332 929476091 605788338 80502156 197201389 40554492 720766660 127093502 80362886 786752489 79072701 949063995 214647725 229334443 668201785 875746258 176695163 772932921 989544726 318848779 832239245 911588591 104697036 955420750 753178888 533189803 694218611 58755234 211926399 896429310 166139364 492728942 400395066 840816004 65435093 426205975 15095907 426516480 486567855 871887515 846062268 683036583 489853864 910592262 870523765 463292274 282803126 575648551 113797910 831853663 149688841 656872925 331371133 735307783 319348773 552706788 392854091 737955660 386768511 138384277 371360561 941483171 62315090 307175530 522059601 610057300 502219777 480724692 698456564 623328151 777762032 652187876 612890668 109718639 736164799 66483209 486474110 296473933 548439502 667325458 878149678 449845763 291189106 392350198 370590792 927210706 533661826 757051666 309862446 486621921 667474900 908919372 45677160 940724819 75523004 486843559 414055590 339648721 932487494 274229258 629657681 322528949 551150539 351506266 35202627 423065693 385021731 928381824 104785072 536467478 311333829 493214169 837085172 731749493 547390047 807356512 584666681 186391463 316892217 422017345 455403193 34307327 113017074 115961987 684403502 184099104 187365153 307897877 142447764 928779965 120047838 456027579 859973726 289200211 351456706 361167087 412535989 737991808 309096602 946845436 209166154 570348689 562773764 810114405 944544408 430852594 853971757 134244156 305438210 424975583 429425134 491613515 226213228 512040780 315792512 388032287 399275831 622223541 157101756 513228134 727751714 4356449 274708156 116391257 718213743 730886419 591866008 586220264 501697211 654352653 851801858 648997557 661810585 413379815 607627145 800766962 596303286 513294015 552247382 641062535 880431857 622378285 94268216 249926593 867728066 976333765 727743071 663297136 355691830 57294300 667443061 316521435 550534875 539613628 298558643 237528333 741126326 721915680 512060664 433937629 576213503 121215513 352452513 935934343 82894028 568538610 748097766 303499522 9656686 49051740 468775744 268663574 196450527 273712276 943111430 471463681 648594033 40217817 996402116 258766616 321929642 139260812 538270937 221353674 783691075 600426865 494187103 683978235 886398614 141838755 346057432 454193832 620580573 99917841 952166487 288201999 678033507 561992939 784801138 662650625 55739753 598716676 865476262 275493846 108579038 370065623 839305537 254277377 957909697 149086936 974040493 538887586 148782242 868438549 537501550 742261242 211932101 622487742 914420874 241438600 794165587 883375799 500216792 569900403 264068667 951793262 87851856 505089230 230130574 405376664 547007470 524285276 637438173 153811670 271138586 240799566 367356395 806755342 403100955 754440806 275679801 885733175 313665738 793203387 356174227 886256173 154373914 724570503 255981839 911161953 66216970 905107960 62518043 293056080 569378520 15634455 21126191 751350512 303017174 558278920 407456629 800615762 924867949 291151122 478579339 175018396 407330531 698057821 295010955 786939297 445178212 211914396 736411111 907145900 861898803 983511921 781489029 598239378 14503524 26217142 869613130 71662244 379219918 197286823 700700888 526241015 818763887 816067521 259838122 559175506 793449696 839246743 950650744 490216226 47060442 470862748 857037214 555272646 700059945 128176585 808893902 828906202 724539447 755325300 299603821 692083663 832120898 261214906 909644369 979965829 556233561 488498721 726892449 637858095 143144335 184074291 37477821 711699651 965612048 666228352 715242963 44479619 161905063 53338041 841125170 27536194 533020042 347244694 478854895 902307414 287466291 446287000 466446410 824064678 839396974 527154172 751658133 150256714 615765562 607720257 446152368 902882362 793704895 220879953 969292544 642573125 76586382 985571066 895480048 421607773 334734993 738540435 877916518 72121515 673386165 637536181 174271019 542127139 955615277 729220256 711244346 678023925 867069082 460091391 273900006 629666311 769544065 393517854 773725283 187886091 710428482 695858993 692532943 683356075 225552449 509811678 290910645 613859576 58578963 971333495 82180497 157427536 422434070 32539357 636622871 759358228 671246797 735167924 494451355 104524952 186074561 83296343 447554768 806314027 65599840 955378021 953016795 242418291 173003694 375902436 157009265 800544007 39363911 64168843 52862544 338761953 68889953 620700495 800783501 233318132 897384507 693124812 490624476 592367316 935171937 176235338 366526550 150808566 522526038 408102531 752624926 848930014 828288788 65698061 734977356 454377441 431592446 846498073 502922154 944937241 561730444 724444258 598459872 815459094 223188957 481501504 160251973 59412863 252263167 795286973 66182358 714181571 587630849 630481046 328344611 173160776 2940796 554708541 82838335 667071272 268380819 980214243 403094084 766497127 70143022 248727781 623394757 328194226 319868543 974643862 454667693 368622737 761828071 140864113 353829189 791559138 128773038 895429975 225338125 831498949 604102002 98133374 113106878 151650565 600595140 817909843 574063897 627733605 132593475 368944478 555015205 50014035 549988951 589185467 664353455 202653633 280686293 573897261 35392151 527321791 715594618 801798177 874542627 876013732 318679312 773099672 596492871 767940569 741658300 936944214 267157051 223761257 875361235 794228951 78846443 368633154 986738351 901682863 430473407 72041772 734003894 989561394 787571190 508005889 154361712 184159026 659112025 708292728 336538647 668893410 670705048 375183013 782798088 234873434 540863594 88606745 557235222 992223608 393526187 910280683 92311394 321188579 747356512 546121023 330150938 562803559 844577255 274713851 662823696 283826297 387815121 245317657 210016814 275538079 419021189 67730620 520652380 318457182 201334173 816230503 333285048 872730280 664605486 826529729 606889030 808231739 270833626 531010880 471402520 957117887 822989794 645445255 374563046 193346405 711581729 206284837 144972478 168801740 883239750 529376168 203474986 344268312 702690275 528297345 201471028 313563341 219503663 91842471 677611219 869950136 706525638 597658124 587288211 731093036 558002792 417475993 798535893 76214507 685997557 867292806 988836374 498117827 680831685 941467885 736249230 385920157 631382121 309426816 259148904 705901421 198828395 668981117 432582746 94127260 671375719 539511792 116537660 533515404 520424023 812497173 823344170 225051166 106528776 344336455 850272834 898714886 600692580 380291251 829150375 318175138 714978342 364911310 287648940 697636915 837563336 415335185 975382957 344161629 550363960 45753061 13239188 805883488 226662966 809229558 283594616 465095192 250357907 327979363 990309594 858981639 430312226 590849173 285221584 68521851 158662818 52589742 214057598 365719168 563668739 478348141 465953237 427545514 287125641 263344190 569290141 17946656 995556293 725415356 657679658 595300508 963585659 436676921 472909803 998335392 94774715 514994700 536277574 135529514 109802418 727918628 970564128 4083893 394445212 394004841 366592262 567819345 98922862 518461280 284130732 839069337 210865458 670375081 656059960 986939621 401978523 720050879 634255130 675281244 795049808 30090057 103701730 804534187 502379147 852650504 101419125 416139292 276582530 697190401 858699802 845184576 5577248 934653619 994786448 681137820 917520709 362966402 886447398 791198595 869008210 723404851 425402626 460372493 833844077 278610806 528181948 362460558 976189585 205505561 246605835 700759799 859091978 193332672 96198735 361065543 859967710 505381080 974093559 659286074 971451232 819798850 502718529 79785141 488786996 646874731 303147433 154285545 440416074 687230214 336285978 911715026 25536142 728117799 330877804 82856749 159677843 687657544 245866579 481145233 583265092 428878154 954589742 491663301 772318619 8247340 372060057 961976297 924147831 690456847 43646648 488696347 762941042 552630591 32107702 48407727 352091073 380826168 494453556 741096085 642770684 216135750 915590816 967199818 405557740 948028725 815073760 881510387 270765229 837356768 702844976 387739698 83020025 539376583 457543870 912201829 5322528 850806231 910326462 250731565 180312026 853335778 789150323 752125455 893749702 702716574 378953899 825697931 180168651 921286207 257324412 388071911 980016405 415524373 708240388 92958206 745344662 832567740 421056597 478199968 841215857 523583615 29834899 803769368 731187894 572209438 47582483 310015518 501268934 779390750 956888485 371931804 537055441 153923712 44081713 607390595 797243855 728172667 875954566 804469770 828905678 423145686 414431893 926410612 76983450 2233008 41475842 875231760 545858967 669239882 569170842 931065374 359507681 356270216 798665792 714803855 801152884 976840118 484612632 342359778 611733978 975214171 772265351 649695063 256736769 869110158 100346949 682426076 184744151 848934907 493427492 715263115 281887043 722899933 508751631 218044761 972569070 598341564 427487886 538800740 605565667 627501680 75038823 145136210 866848556 905882260 177929497 862653342 382475378 523050572 519531281 199525905 795864379 904175977 399370378 684167760 94676868 185612621 175431759 96307960 525911547 132319212 430796372 579883180 758632779 890680531 613734217 35747770 766956864 811961932 73096682 883632886 536863818 254910901 52386802 256961812 943762722 514084232 750888203 99873472 745858961 471371305 306786877 272958920 773946604 515429297 284636872 574723783 540526683 509709591 95231176 601289549 704083584 200989413 28860049 361613448 559811770 921940940 441449299 493490317 927202868 58213733 63663573 943042338 671293483 473595496 215404538 551016119 319145941 831212933 994133646 847760990 786546638 885896881 672121632 48796157 797552643 694009548 110693912 253721696 332811637 414224770 596419535 651548051 809265564 359821605 492603137 66230491 948191246 516099030 53538443 30549149 430159692 11420730 54858882 832254484 430086452 682273072 171301466 46981759 515214429 920636120 253587198 742153683 426458986 598982133 906708791 930116630 125923813 783102970 958797315 873508451 16027016 7798234 235938939 840361 296073940 471723937 794489997 581422385 545502408 796782522 398598289 108021105 174116090 158236972 607040529 8282017 251639160 491068499 474694700 632690788 150711563 591799793 77885816 260183528 821298504 541073330 410441932 435751695 682534860 735543642 164960654 605848887 907759006 692123492 512422790 947409427 497388864 16437040 869356639 406921717 881662834 970295450 77607801 823238638 664321017 164497319 609570058 594380862 436924050 303137934 932979091 870620399 726185247 154307423 124468136 843369299 169280121 794626925 2590936 401706300 675252886 729597554 129810226 325605385 6031629 404570472 219975147 332504505 372624910 456639352 931543803 75804821 128020824 517939412 707305732 216243619 270217449 502715534 207064722 728008338 716653630 63147010 93500852 547609751 440254973 410236172 388559978 116430698 674430663 618514194 488426254 134511553 713683023 593109838 386134815 700452788 524213817 634049199 157172142 986821445 18732056 741005155 788211662 695004243 462104131 351365722 988747494 848697554 791210985 730945627 925659726 31853859 576568356 567365655 517998319 433271097 502854033 648783360 535894454 349678183 883754005 746461789 341375558 353324760 381484756 378633531 156071536 6766177 514721840 513084938 815744721 476020185 980030334 543764986 301820705 865720866 298624133 484078939 261068399 398328738 918316244 77100585 319513558 706406262 142080092 310815024 806192453 858904037 185340024 618141137 168194124 42457335 854073709 281530511 900791766 528477910 964332946 282536869 164092610 113995756 272978223 279876520 573073291 817156496 687716645 437061584 178070940 124553558 939762906 231405959 722660500 321041092 169330547 825257977 5453279 28613841 87194860 823376403 291759298 190011210 52012119 866329516 934685572 777840907 42502921 367398269 321632661 327436050 913368795 22984780 372862086 6857999 181895481 638425241 906010781 242970619 389125725 489284785 203264334 499049624 890661294 238939111 68092818 474149018 581724742 941921830 646639493 270781577 827976838 575785672 63898908 383631047 361831927 762483932 577899604 149731574 721211729 957303068 961500394 105769747 286898865 456001562 987252837 399043881 230434756 236479428 67211007 204923140 442462849 713651999 737854847 934552795 40673050 933889596 73361635 890810353 592631037 985035390 872829550 554880247 360356555 215198810 557545136 294616310 146247179 472522707 640940402 293789525 134514961 664572227 843803757 453836272 31182450 190102223 150598252 677656084 876286653 124879216 767924985 695749133 588680070 14707139 34041737 101758844 848196386 776819821 181905005 385074380 868603244 615659231 705447337 17169566 500015719 478646607 585851402 729084362 474950265 496543788 328717874 741925428 426746039 156418171 557534673 554366701 807294519 696455861 21439043 293555951 759187419 122514895 235870190 970132562 378984696 127220016 203149995 690420204 208206120 835117655 223563227 769510541 284967500 475081084 261505172 284383277 707549264 621127506 379380670 120287908 27904850 437616435 906234632 467758288 457142430 152436549 35786381 923133089 986375217 949593923 996579630 607036514 718032599 771757798 496142220 78141075 648002477 959388535 286566228 210751121 672449064 350466065 7795719 111324032 572281727 132918255 673863556 236931020 311427044 343323677 735666949 562796363 637281589 939326343 412316812 42610472 809565907 832895500 18648015 285517071 512387080 209723249 972480731 895711878 885174141 787990179 44862118 115098301 845357482 197211040 465392943 191143256 814872435 107355693 656284938 836915457 112614266 137072159 162302809 599550279 408827638 769909189 856895444 864119428 895568375 823164998 980542898 414732209 683827499 636133601 718526125 413440473 621758013 862834415 800319832 644895823 454448504 859947207 34349305 642477178 243673775 837530164 409135342 503029721 969075918 129775278 707693968 537696474 993439806 212686589 771436499 746180758 919451689 482714150 567478519 447181229 10840998 961149164 778933183 107732518 72290414 545671948 992772513 231381898 437521525 984182705 477822434 482132028 555839299 899024035 27301856 152085559 694954212 304154339 273313882 11029100 184619027 711264977 493983565 544850189 439790170 428379709 632133651 291601461 215907386 998382643 820152987 805926546 46940206 650078537 918063003 363590064 321366682 919595821 424204944 249373379 904486437 896804236 96525839 952147093 475644667 764423800 778744814 298220962 502330013 42486556 979980902 8578970 503192204 216693543 102530486 60726239 981444920 863498731 152517738 581866310 107262754 657474177 709771501 738859917 32527679 325638968 449566763 507119045 930253637 247815250 965785164 767816653 643965329 917047019 195775674 154640751 595756063 169801004 717720672 836863796 283129825 304261870 314589369 123750524 85861918 375324385 305861256 240408920 420794131 834608713 525936284 89104371 456651764 381604254 404620671 173522589 913196582 630544330 164384969 738056339 355069509 86546041 759462618 973779398 633782630 319725588 633630177 119684511 329947787 77574521 126169100 736453557 327137244 748316546 6088653 69675750 366211146 339361489 150460185 377946252 760594538 84467133 846559143 886313540 85818570 797239573 367399431 15790885 849957452 847615763 182131617 689633358 319210926 980645665 250391453 573344230 796845904 647802844 91600999 775366496 63336430 175685242 84355968 586974615 858499784 684678435 837476886 45534952 435053708 228921589 83255237 41509759 474609112 239968386 748479087 206623516 112209144 759732121 60193676 642398063 195199390 654380305 259264452 787060207 505389888 396178275 517786882 221882050 74643608 958651772 814759737 201168670 617586907 612942695 323270947 707861711 24128260 379370453 434905256 282820688 831266336 299505642 373500173 252836131 660327757 411632163 39368634 678571966 145036599 370193944 871114411 174482754 550899508 459854753 675169197 861461963 531843727 679887943 708321640 751558624 911180837 403575877 589510638 292945069 337123967 341368375 447101096 344402030 247400241 82986369 988065208 986622357 399989888 477691833 348780699 88729952 891079792 377417476 300884778 644619663 244204185 378963470 40231083 885158946 281357749 212003143 44924120 771188350 973428893 460704130 45383685 767903382 161282964 900220237 314104635 357367195 172083970 153696573 679472438 697425548 652075234 494642228 350014947 44209319 400907856 995448103 182011948 782015344 524070871 652804250 317039769 501038095 914817285 542999580 632939535 331476120 311911534 82941731 804358941 292807306 583843629 203977471 94674990 921982042 22061039 484668770 508465321 557321645 512170847 533736159 585769691 991607073 143268931 693821617 558018024 156561360 790075548 178891077 90499566 845115440 618079493 664169659 309698958 160988933 648143116 318132767 915064451 307918583 550006546 561392955 332995064 10033229 294459934 909078435 303056508 842085792 422335797 464536433 156854704 405306642 880127150 240789840 596812476 829117037 775229061 207250562 312764562 166624403 70792065 849853287 109825510 225992645 227121135 873515091 733259918 877473852 3257845 888082029 605528331 954702731 143610680 280741209 47665225 962922175 756059260 677782243 470648110 99269441 243205136 515037161 143911309 85366013 741376347 676372512 609766959 915165524 99068985 944873427 933212875 925214045 902666920 831714066 640453324 243163418 268008841 957446282 453641832 799951911 437039783 465031436 32898219 70978749 824386070 482559004 485682880 359768098 938784091 230651595 864752785 590538828 374710732 757304202 193158149 739353528 626843037 827635425 215694729 208721528 978951960 950195901 17663557 668576997 123702826 648420497 996315950 351785231 153870967 202209618 473668282 611196934 114982179 796317129 909918063 476217382 311808411 831159677 960222107 694384075 890902058 760281125 986697873 221889707 227510630 630428108 905757581 810778508 885427453 477738653 808945360 748822202 609424466 208745405 623174274 779826980 624694450 727046332 686572947 991750939 299871946 842848831 473206502 879470963 933917223 351120468 828886834 172380617 123789593 732899810 823771495 427066190 733213799 570392648 625192899 675926840 358800998 367022577 60348000 680178219 357602461 543885300 483022647 604475095 792873815 122183203 121834018 535678250 417276648 453937584 778971130 252508735 988119011 670375081 587441649 690966236 268742641 722367088 768496572 904412236 83370660 912359482 176219992 800508103 258293594 46516970 835414906 819070659 884846648 346580494 554343147 629786228 401961404 413085830 673137157 427496595 772164169 255206281 252672492 674954791 481899382 887444431 976282083 973468744 321670393 937146776 203123528 957851796 628825960 150493320 99347418 94016006 137971412 497860075 692258755 731904242 420498902 694888927 588275918 646300299 778286606 200550684 324583980 975942956 575467737 57384177 147061076 493153931 300667081 406445334 353216288 590197442 457228467 561461011 65503235 92550552 454191860 488542793 369949792 759310032 177772110 492055731 315721876 273850775 658077874 966997023 718874878 235278183 402448170 306131671 478145390 404259193 925842002 737612398 627440947 425991379 215078141 277022861 108763778 582831715 643103364 282648104 750771473 372537263 467561661 828555210 484197847 788540454 496828490 64806260 883433121 506473946 304655474 201142145 537981147 387734951 307444552 733081094 343031224 896440706 307142927 134470117 79636676 609711071 133464270 673862525 39510690 369256826 515578999 829728661 952108841 750163600 653870102 859444331 865886597 858880192 372046750 773342708 44750773 195735530 882678501 550650726 862966221 42397968 192817280 256348472 478672071 628677181 510097492 358829272 667609528 653899435 589766917 298842900 37960471 482469234 72401992 490038267 425646151 986721287 743332524 780714843 422424788 56039656 497793445 961148937 443811712 82495028 438812829 924376627 808900230 933775265 521798900 226181100 474532766 614762029 881070685 118306567 955924591 21174094 665483755 480035048 540262333 809583037 38176016 752124795 247871998 461132591 877867799 311507038 775044981 600617687 12589864 593206833 558474175 830085809 267767679 793301944 374476938 50430250 586196079 309974237 33324046 32143971 834453102 639730436 715354373 906102517 423406137 557241582 575963441 529779082 203491406 127223663 553385718 59198972 203035835 259260502 399574035 385549376 121324776 332334866 557800543 248154973 152289206 49283702 36153095 306393496 148792969 904833854 667434475 516183486 89962818 419024828 856385681 993398077 770653894 46843527 115300944 244310347 308988271 30282700 621059282 287538561 832965935 5867091 512708021 314256458 463189076 999449030 633089642 324850568 466789 540294737 576806276 678000876 109900225 440043183 294809569 888259734 671227904 859925472 981249118 511506413 332203119 841570079 954063341 219412027 897384513 842923745 992916495 750294597 986787085 712505085 149193419 971841977 411467781 416517306 402510607 812014466 729556238 28149971 686676493 80605770 139848793 779731062 476699321 507958233 237605612 393660780 849813395 63711574 414234056 855208400 70710439 865578140 134688493 583839435 244108281 149411457 370550989 484938691 505671633 818597266 877478661 685144267 72120904 595273011 172079681 797996623 798853299 78787748 292464249 487144330 521932534 873030904 662943695 847183852 549768501 557288615 396540227 386619022 220732130 770039743 633934144 49970980 248957359 107348821 311604735 658252022 8017345 189728308 923122022 456618537 251177381 891722616 941977241 398175917 98981279 132378907 829341559 959984309 106418636 297448407 35128862 525357290 255838322 802039873 46472226 874254718 784845069 28458163 840675075 842816581 12424526 891666429 328021698 614420423 635804271 107237705 407647992 714181128 29567459 741946742 635873704 427167644 537544121 289063191 328692040 119632886 96822312 223700580 19928758 412528211 842229627 725332235 772537529 535759034 164469445 672331174 966799383 745936935 96025818 914570743 695431408 317907641 789118886 988317630 203362255 173628324 970563794 843898601 827568298 653852738 760570717 103329482 664845007 108821434 344379901 179351865 396807862 19290521 834249931 400211849 386205674 6442907 886692221 896885540 55066920 65368076 116786664 533522519 737397146 752652873 806736319 866695115 141984074 696532532 262834411 840758374 302226130 452717306 316113481 631617163 749716754 125215620 950073264 191611212 107639364 880330719 205263121 595575300 370300532 646283574 274149542 331758401 583523592 221790920 73077575 825806215 188691670 42886094 108416715 520914253 536534768 205625421 192178046 874275251 418956480 977440356 804745179 610554864 232820803 332513688 249199742 484126151 576008779 961446138 674919758 794796605 941411090 187371288 360370922 50057361 518190674 625887846 752537065 129169704 572126940 216828754 93863801 14026207 38242194 475854631 299820470 1305597 624151409 755831672 830419624 495933093 166372865 233006047 609132356 106673019 935921508 549217527 294894788 818475894 377092636 832632280 648895042 40059290 618901733 479281839 453262314 134937338 593164207 929292977 579030283 668859004 102165591 25205562 860753869 731235860 470917650 236790454 646183711 428171207 130847398 805590464 260209293 544218521 235600081 405579929 370212014 885675911 745070211 875749780 540123339 88362913 632464223 830195320 956595716 739017049 141085448 907300632 844364857 361469786 937449562 596424978 662328319 3161309 717870415 59849058 231213611 911614492 98223932 16155008 729571124 399919541 220920161 830253265 420806098 182196128 543800789 192436256 442225792 847483965 487591319 853469549 5002327 772371185 595137230 192397726 351003326 812135928 325068089 551836271 873038380 313738073 988063044 50432111 731468584 254260014 494156340 654904446 640962553 492491997 441312196 203932209 460810643 43161868 19225957 132840591 150144280 475818760 146286704 296760314 974814440 984925422 45212398 217698259 702611561 390197590 283250893 306742690 373729757 353215532 941576561 870116732 720064792 270430089 355206887 43367196 633507402 501103205 515639403 863996644 949023570 64406595 288612650 416461645 195464298 257506650 729013971 77006701 81024457 395913757 922220753 729841269 7945122 760408875 232077946 358996793 122387356 812073662 797609221 484024703 3146421 434592651 936926231 281384658 520266700 712080647 24031702 335675910 920625084 482494669 205547019 747246424 776182763 626642911 236342174 132798871 653103360 143035999 909121925 677424938 7085231 687161416 894299402 85905680 839837606 200140238 483597500 9245325 385193018 178581324 894161943 253913666 370261408 956694513 851387417 81518885 468175820 236812566 632913893 351695315 83007430 289629762 467662084 312445068 614418402 135697856 165927366 914389924 977750355 167411672 720403344 625662124 603485227 100793494 947156264 257269442 445532514 746876173 850107915 257947308 326318855 244741054 261399446 796512542 856390361 20482532 388606067 143529588 928407294 319546403 246924922 955251545 339284692 604767391 381904446 209604904 651721842 235685876 359729014 548910383 250456445 331593447 200584945 301282253 171467781 622454690 870096995 998542599 588532271 927268446 447273866 891382006 184012212 475247739 537531432 625345764 951073643 953529307 224221941 782021169 896606910 681282239 979781531 515840942 952250768 559099 506203852 99846833 869612325 254925306 764124143 201518026 103936217 296272339 240563544 882204430 704339384 870321323 189797575 59697805 200022266 577220928 949796682 815855630 683459409 484262955 636853690 415584252 637970822 779683492 440403685 676081553 444490834 363999548 70643970 610336358 921604681 169495192 631679272 706965560 558523879 949727115 96103574 119875957 941211079 776857078 785485935 211354895 117473794 56910542 841521464 125350331 750567532 974474245 680978981 728440502 960739649 849370526 897671527 438635098 62567100 51032387 91791833 906153977 735142556 585969761 711702144 173932219 127758206 948977310 552648447 572882457 376418273 934862625 320786180 933224411 234451855 680882695 949921576 361778677 132182871 797453681 781005371 586191747 680832416 998491930 320637260 213214493 270283712 943013013 175037860 380962521 489414216 584177724 681257982 458305728 343735939 712619670 550106013 622016222 336701738 703977892 349497081 512918951 429990047 170664761 186753421 638466714 375245305 952625798 819322500 417612653 488456176 735660226 363368505 238031311 978645937 221813741 404738250 800243099 580623753 120872143 823076668 55317113 385398608 54975787 564431475 96136843 80218228 963656813 177852480 290223517 98070994 551374170 816348626 221927871 741314692 742323260 880525065 968978548 456497884 343510871 98841562 536736923 303188965 263301503 75590543 823662843 473657845 409912088 505617998 926936933 198523589 320456567 564142453 990061275 566961804 360825695 922655871 349201788 967596874 587475737 666343568 570211321 522826814 672993026 283765985 268686850 103698364 386699369 856392919 644585533 5951514 405118566 913948246 303147046 305045591 879041672 317313937 863009538 387813289 565115124 493943828 74006395 699941035 55944259 825902071 519993104 539765589 314377878 920455037 466708897 714254371 522585686 735679945 975224663 85065572 463176127 597064693 110890624 85068434 280675077 996432425 255061262 2346447 817609210 779031133 371262632 583550246 194535219 966813355 4743728 851490252 98850566 529580605 816942298 950109822 643704760 747841267 641198249 906896158 235034860 290668764 191811198 455976270 520028766 710748234 512546335 122683424 846294477 225401252 174547589 119609591 665642759 13836791 372868570 837748417 308431637 693910730 907202611 826149464 636477415 63487191 338612912 262878070 343215745 914856841 105471350 256489679 14214114 605161555 172732367 547246180 962420121 156213995 589121337 980481692 584861066 690144594 84143561 350068058 224332967 302682574 169222801 603715723 855435126 891167035 801087162 503395402 434661968 660666962 736467881 874432420 741039881 421131657 201294455 129305307 957713776 645626841 226906755 731581223 119094850 149055966 794889622 266522759 333364901 844375054 722947872 93089525 915828196 682666371 460148831 719773894 232700792 193568119 618604188 754772207 381570643 783388028 312101267 568909220 656507586 974223596 531336097 603287955 861054308 404011183 278586547 936411498 696075156 601096309 34536750 22812515 468961890 815233547 667480812 135345800 880522368 697422215 450653360 53046035 214538752 743962625 269849687 376586545 1994535 572115060 580972241 219725368 820125602 796947375 758754448 333772909 614851912 363131552 687415222 19406603 110877829 96097081 7652587 998026193 892039924 916414488 632176580 859613814 958200088 654534529 309379328 526091780 653091299 783100718 63893912 385964422 831126799 517088281 338409425 728576154 938703268 506668534 765906154 279514484 941873793 993311391 778482477 130362688 32954086 52667674 214680919 608631495 69682022 103453253 128483689 827106579 545526980 643609837 39125556 753827024 275174277 750699347 141066106 176030232 647085876 946294891 161977539 337797082 756685535 511771193 696585218 16171472 2295755 704531093 782462601 191803310 336122940 511472406 485180793 832311184 795193259 426993271 747635870 869932578 997885884 538176291 639386919 968873740 930285062 960887924 74256887 197248295 229207658 463407428 108061103 939396028 732937918 138431423 261065799 94862587 308957262 675728728 660652730 212715141 438404340 196878783 628605923 55844890 895450581 527634118 924842755 717470744 916178416 430824281 579893697 44276052 718512588 125413332 751415880 319871671 955060810 274676796 378318836 73965308 519463922 315947930 173260214 21903205 307260543 83686346 939632266 485118576 890056938 413404705 240614646 751181638 886947063 205916651 75492976 192847976 846113973 883924725 248798097 358915657 203341386 496972039 138646725 397571370 983085983 849989913 586122755 766874404 18969004 461394795 50966629 578674027 261144335 888221333 858887111 245536330 94326963 285707325 811759627 665729433 785535569 819682785 937622685 51155949 802586540 891870066 268464795 563693198 18784705 101838990 484383785 488096849 338148158 106766024 946472987 864285024 800329127 593763719 350742824 596061925 675012187 373923333 993477362 367976553 532709934 657816867 115687590 417829815 212188302 501514817 329948902 60357245 674569465 987853794 522272743 128949098 527450313 516806738 90782969 346939592 308482101 8231125 861981440 471387228 716518523 864269951 546753962 406398455 123073433 210887523 250765335 268738942 811612100 376107401 721565908 409528845 750217956 919614406 94542994 671265418 193092631 645599013 361222711 508252194 670992664 551483309 15221064 835783185 826114957 128843841 971821611 966205409 712052798 520359312 214408123 688521254 13572190 309716691 639718218 223558925 844465966 745937952 128356255 203040796 734449176 329960647 959618871 532565131 660761484 232374897 378127911 832810238 339273694 57796214 527418252 86679507 698073678 695253447 259727812 961234890 836346522 526485701 896291462 815243322 160388239 315359028 484222481 605551307 38348543 230041955 610332578 982550725 59222411 479873951 757587543 442186617 443838392 945203009 154448391 219135188 940625824 660691797 640959085 550525233 592214815 239445393 784372841 741099085 78634839 536322260 795534732 836039744 713155563 950374957 515093201 635340576 152705579 871442787 901582632 672398744 949576695 487643732 440982777 559614445 668719802 275725294 440894723 817879068 767541575 866096042 178871574 692669346 591726633 379742821 478052845 394424222 476306418 722607672 572803154 375895206 230713372 94797993 617030015 709667290 37621165 324700914 2567036 548741231 646929356 508189310 131009669 498088998 45286429 505985541 141858376 26329486 476776071 175438710 697258549 342836216 824780260 580699333 926097562 574223093 929344445 6104728 173358371 258712486 857279388 448212721 513991658 72143598 305000654 948568065 62270212 23081706 64805584 675899537 126851303 552509067 351941838 481296791 532425995 864680354 565953323 124596073 548282888 905353592 629771127 775127494 147324783 755543661 626112563 763196974 834053524 38924719 275314291 121056029 380776075 486210378 991445905 931250506 557746216 345306300 330897050 761071186 57888999 817144135 720277799 566178374 59888641 706479006 756359953 418383707 211808136 590943859 915136210 166292372 580800931 560799291 660118329 470465464 456053702 548735741 182310797 320632858 306656514 185422862 442259234 474801725 484903673 792181017 765035937 243394235 821228391 80196126 830168487 433935956 986863653 390981363 940083320 360933670 314154349 388759999 377660508 348305953 398317153 313997217 579512050 245127121 584743333 750324601 663492936 791325495 660770586 772735068 578911181 699795840 480037686 558458447 247766092 571539430 387641816 839386384 414173459 675162612 138855179 57501681 252550934 854301835 778947906 4409671 404646127 482066513 379463508 880703306 395299641 307552876 381782936 672796246 398193029 692112342 250947149 425411386 638301377 850972334 14867017 993097436 110216128 739404980 515928941 310845613 208292369 935786597 271656169 787884973 517950356 643120843 20469363 865171939 366767374 297726781 933501604 193261322 986658796 872198590 180123581 808815446 987637473 121250075 350733759 420600720 830159689 672397464 461437369 92806298 793301608 233038509 323099879 78329014 591932488 899846799 161765336 28677690 334715112 304184478 177631685 639768642 382112035 17910195 672380079 172750147 449350145 840679954 157211881 312629468 783351910 671573123 739359213 643649170 646731705 179622055 944208166 829273639 397169400 250905483 473943379 480539465 265454922 337443460 902219779 656682871 358250701 322462210 39547530 4555438 346541434 733064903 851290558 778738879 280293233 990655048 237545600 338118033 770598944 423101070 142990154 289938127 625581125 540988481 388217344 813415865 171584426 491266850 71395529 576792686 397006713 295755425 177997063 297765765 942715092 548841911 717154898 480382044 758546493 69549475 348061195 728503424 690212954 823386566 198335560 751642098 430988430 188719173 257618465 723690460 944982935 857374324 547289656 768445130 377965026 866762668 380165808 146928124 710943853 72708097 488544074 137265389 185370766 914009458 873914665 462884874 4110333 276335421 377349372 756862501 445203027 497729619 845019995 803387244 743144723 406625368 668752163 23610931 618237501 553928708 846602729 32296755 685027226 124649317 254528312 660014440 807179696 603328046 160372808 621468829 235942068 161355967 136836894 361883132 795044068 243139241 371828733 942128440 79565313 472133640 591555378 772204326 599588103 61584892 465772858 953406869 119737248 585823326 108864393 40642410 3739680 951810676 259653093 35672414 920052516 299481871 224301312 28581668 952603107 867654209 256342094 475801365 887354972 367624611 78342157 243812280 112335284 714193620 591150026 619286174 425874453 798839033 644264159 154693349 216815455 348712917 455410880 130115569 813445564 278764067 757136268 611454050 50887293 842507042 732704835 980142501 522690205 358517959 762723346 695540457 894960890 290338370 159589568 436086601 546614791 475687748 908474542 941954431 582462251 496440981 426521793 687581853 999413230 132829321 785707388 41832084 45921279 899562260 296875761 351895113 800012380 539342113 609225023 275681232 913462356 628244514 928675879 595553569 179615905 730356671 485921799 192596349 944226742 608180014 390775955 940299109 325273585 17150815 885860728 650331884 216864850 40602655 456418646 503135572 81618853 164164185 61533608 814300689 504134764 787010404 939645702 148221367 766960609 571976444 627480954 52330347 202475260 272977983 626554344 847079540 349916241 811195175 1530858 709454951 72200373 801399270 389404258 76564958 628303687 984681866 921156403 719250897 36552033 528973651 779295367 984618330 191015965 13156081 556832670 346637288 177876091 32247724 42700893 279348424 999118651 630830899 941553012 628219887 743958982 784102092 733884987 321661476 659076184 128842205 166875490 390679196 750736642 339116020 618513237 61949656 361427848 425063847 489558343 519328080 91223454 821526940 471741892 511843558 379075115 186217769 202278693 22863838 659149750 509726289 517656742 748262007 43375630 422411571 396327281 907404852 147507053 968660394 73964461 402527611 487160322 936037867 250309701 464312695 817100047 555261075 986384240 993031986 410590262 925512160 201883447 315345143 628185736 375104369 703838822 789699219 958452616 379033167 351512114 67996479 257243377 477284515 77214894 764446724 852657884 215930519 350529367 961227927 193893219 316069794 352560946 598758603 598940077 541442373 623087908 442603722 561924120 279098091 757790707 573509508 217608523 741923016 209913465 502593949 839985059 3062873 84243755 594139845 381417804 582526512 69394550 663133203 450078971 376592079 390107988 724255043 687929714 182971237 735261590 372247437 728064984 267347710 260926298 104064782 291039195 908942505 862784673 369061186 341282855 996370063 953553141 75341741 477238142 175266421 791553299 1680835 582563494 878531318 904669775 53214885 539839047 826101498 48204816 424498647 347716523 212884439 482519049 649204920 908406642 913466284 874445753 57228159 354916071 453422270 12835902 277109980 586694625 465422709 877068929 94851039 111583541 338219829 4703936 976327402 156304375 322695420 922521706 725665435 367995030 16178220 613450348 883086534 185940920 235211661 511234280 567651252 803753485 384101286 693649304 90539478 634885744 899969175 677374838 791451371 271800771 569700965 270773135 107063727 611027209 708368841 576199241 646561242 186307027 500557745 907820007 981084746 146750573 195779649 179465017 406939008 591178173 642693021 778393070 577409621 184125573 557270624 463256303 820811018 311231404 904060762 592046588 922995973 332192750 645838083 290870273 412122200 67552795 959827002 612305515 18242150 155229190 667216272 7943113 890220669 621297273 39209785 832997092 833105525 731454387 654199031 676312900 458836681 98685334 192893854 948009506 298172745 359531230 381765705 87740704 842358196 858397496 564180152 28929105 243781107 759942249 973725844 436028520 88357467 515103423 960972519 669205998 22389706 199821277 158226047 19476828 522824183 757568533 811799394 842476391 398804548 427859611 262641803 134077584 62709980 189414022 588428786 191863027 247231985 737264784 297068692 822481924 359581680 383613509 627065107 755523266 223092167 420656119 871142437 775857007 446204820 839452431 90663528 990425119 9623602 430984537 447730941 543855196 663689727 552285159 86824121 689540404 701489507 356393141 868069746 976056062 754997401 811302900 303202271 109425768 118855075 54821393 650658225 300583372 567526080 207115633 193884773 267887982 942883943 776806969 547969662 809213577 864282705 749675693 980905457 889091965 65686677 943359811 389822733 737965240 509430756 468957910 527836468 158992123 64790302 492690262 823914291 42678167 109698769 421757189 583626347 49587506 180594558 111744906 107573901 412057201 575570642 605996942 216749955 423585430 321486792 491209472 66019327 345701343 564647876 734962547 97505952 460489533 972035864 494342643 367131083 937456517 93903982 729633371 931595437 290850474 579343078 995742200 730188299 609787790 203922726 874540208 816661621 387323197 769592046 600019122 79760298 787757839 351744563 328568717 199987168 863448949 714849643 868194288 396891623 310501096 885587323 739336657 834835975 873613658 963528936 200720403 280361422 751850961 1865678 846292141 981007859 303743963 625525790 738504621 374890104 258178999 418294636 567763069 544261255 73358500 228520210 459021491 698292289 674399410 260832040 965263104 308261408 391841246 245474571 534159930 566531803 51136822 739783006 855902687 528461086 47860146 608453841 850281589 186516627 452644435 373560906 712331465 493100723 323894559 480804241 53764042 378411066 975789197 687875387 846504390 523890065 667026391 262625661 855530062 229983146 650380046 628912100 13667007 186888328 475537765 783063517 746031833 13624076 918634141 261677603 581791400 31767875 854654948 867270790 216654037 946815655 349186109 263153537 188281723 251700191 102659376 407124552 806276232 256079539 745552164 434995733 463014337 581788585 660942739 567395955 684352528 667561994 784463596 294914039 547002170 35058452 916055029 29190842 205200557 375291930 355900117 331945886 590917693 38931148 942886419 122163813 283605131 573108154 871601914 80017367 826831209 933255845 576579019 221923917 377689872 221324655 614810151 687895898 306212021 243818226 535416483 608184702 866490835 544578162 797829956 849509218 331971349 320790216 776692297 439656248 418023799 704579045 126080068 607248495 411007396 403624432 309554345 549645396 866034148 187927040 769990160 529046520 867817104 609111181 429995559 606683226 928311144 229262687 856948649 569368506 372109093 606857051 166005565 627260664 921770650 464418521 395326548 334674317 729636911 538974980 713309322 558141572 689490955 521330448 124613947 154193807 64180337 960859543 396471664 532477032 193025032 546208029 641239743 961689331 146564005 268685740 328062589 221237919 465456025 893591657 144287330 699675575 925647452 606395477 9561142 634815024 950380397 929605450 373582402 212880945 510188106 624680534 568921239 471333178 606872512 286227213 156769486 761380645 613780039 855612890 701465706 321853670 764577546 203356837 842520469 988355228 521862177 733865906 84449375 166677072 570473403 985177436 162547017 21026149 256519334 452954777 819772790 840008600 979881437 53944468 760063660 248249593 716357229 902875718 977807548 705514972 49331582 464095964 423058452 890842239 669038850 553813799 229999080 545140680 644625650 478194382 477809371 228837878 174701516 330135425 545655252 382138117 857621587 39861356 34956948 285145839 982709626 457763432 385875904 186055420 972160085 101381249 213443669 823744951 281589517 341441646 878116335 525535818 848573305 230610068 220745853 936338775 753632300 572278948 260309627 460270830 757549107 190879657 912719438 563096668 794260055 250016432 813894027 398679791 100717124 128248253 873707905 275988609 61621564 347424717 596298297 812218652 471145560 495472197 435361548 101726485 394896749 362439573 139243103 945082637 964842301 282851331 763391573 209621995 808225520 684932986 51404161 634343948 489071353 135374844 297539378 663915260 670662421 59593248 546648879 195604147 42609304 927630294 128237446 589028450 966573513 427019998 110960820 722337471 77205533 384299574 578884341 364656204 214135353 912214498 311231995 781715851 796123403 193447530 277756261 931690890 903917655 670951887 18036165 884222868 627777558 108658301 207774316 671723569 437546122 133556340 797483095 874389983 249895264 232636109 406896087 823254365 294121375 892963231 265882331 676305718 832818866 411419361 563864459 889397539 329951058 538068905 658951621 777376236 798126836 767813595 374332213 585257510 775343691 921635022 850476605 139430635 740848685 788836347 696572564 436706699 90861357 678090823 647308207 227820336 453713679 131345893 817163771 91883022 626483204 178757981 931415644 709309560 7695888 768119036 229650581 424214894 792142694 637408756 661055963 887816641 242331538 194729923 248073226 782487308 265339003 535038330 122675742 198435533 657393041 79443356 535787421 525005349 869632170 971271698 184520605 664613124 871662809 761557296 838151232 881419902 256592316 836681321 552742680 360637093 103114622 952386160 464898431 673306814 586974730 195073287 481390393 845174359 361552019 738004396 53575426 904031625 452467334 924895821 637522385 127153951 352966143 247145013 454801916 918626816 804753634 36179526 445263311 332543107 487869836 118945266 395774105 796316375 788963235 323832274 219518276 459993058 853311538 90782119 737522722 993293231 801880741 982748491 371994301 861559568 16523044 432262401 785045440 404203895 951109662 209304681 433552760 522503226 770956246 412881322 248567408 813714274 87566864 105448204 708430239 767156851 595310581 167326066 540298893 567138753 596296647 375224569 649484455 978043691 510568939 440924726 964417019 669356529 33987360 185393562 170835021 695614936 758243455 593563102 522419987 988678036 989532192 938591739 708202016 533529090 243747624 276987261 288175929 361674375 740898829 707398844 681241091 635902943 871744520 861190381 863146954 941884228 274508643 433912758 587936852 97631500 998674093 17912985 810283342 647195066 215536107 985168711 474535180 919687161 275361289 956831065 202993578 53528043 218080644 406416448 894475238 666947349 228424364 212364972 801038836 634756742 538144582 789593574 503886215 486056515 200077092 907593205 926519967 552841604 124294060 194012489 540519193 47827832 509659707 170019235 612303829 710985828 822449739 635490319 338294863 947210042 157930988 295272991 854385075 731133908 214588031 211357832 908355925 158149716 121067612 634528910 658903231 190164259 583472278 709370364 461187234 428110964 239442813 120675932 776980531 419603126 159952644 900119970 379624281 302620604 821349731 399060170 685277480 358769601 334225266 199741047 655392467 958059927 535414462 738565636 170781444 931728482 95629243 703630574 405973126 218758617 462010452 555743057 864424739 897342089 310130106 71421113 518403500 292978030 449887689 451570594 59562781 445307491 25264078 558033957 960384966 347889801 103603576 426371243 139513876 283970181 958784817 131217908 616676382 29991719 380187751 823744681 117734190 243862423 588330751 336551867 980909674 614189496 783958790 52881385 458610895 710786981 306979952 116815424 743291788 486022398 341354579 492008679 228454901 148120397 57311109 888466848 184221496 585043302 199121993 210902661 494059924 86877697 553433447 162369704 328895371 607640074 68144696 468421278 148893497 751288661 121585856 262870773 737378702 887230164 399613809 2590900 129891282 769910078 412311092 920932548 102960416 139408617 671911436 723806632 409698518 630233091 157584111 59170710 66428026 659658894 128244372 936117017 371496342 676994743 821878860 398331311 965058748 793171555 425521643 280530280 498949855 469386184 284745651 957412360 301927902 132233487 529506756 898779161 202448727 446047199 468692741 748883214 995978360 352118471 327878343 655506362 728354701 418195866 921316314 541292997 960834944 813091895 856112982 64676611 960823986 114613865 447456033 462154742 870773303 312007835 661061848 81954054 604406634 809471006 290758917 320928217 374826125 722695175 163260158 135805297 938526196 813241638 109352765 540964429 604837017 953239675 909516901 861878695 130397102 697684622 108655914 224702787 828538839 184417261 356238640 601994846 189506347 555893228 149921462 966224869 745784772 584234381 181379173 204286657 665060975 519424805 568872055 313318686 623996996 952061245 492374109 624629454 315928649 792830943 252914788 505121461 570875877 92927052 454825971 135825806 260674500 13221498 407399036 311511482 601665295 52718646 633267797 527907433 546809200 734032251 932193419 512045429 390178459 542079253 981453721 652172084 69304266 803792964 486246953 111893264 904908543 568136176 92400276 440642106 199884768 607004819 138009988 222164505 814520481 103341127 110513636 958863327 127929460 141060146 13693015 34752804 135740232 5651945 678600566 257764678 300003125 850629913 485145542 179913135 881815240 941779431 904708872 96288780 514977993 587885287 489531314 715835574 673275001 809632166 357427932 816939314 268643622 473631633 923017679 936223321 524070320 306279828 418372743 925598186 863388738 956555015 926880724 373546803 804223600 620277760 955429914 186128955 72477590 198059008 589454180 443689810 584955697 935276632 932127660 558253966 835450472 269324996 91094519 809666472 17917367 651045071 478993730 769695628 44581581 326552794 312611910 404268720 373006936 165807016 794252354 598479399 905353796 160310734 771707069 505663235 677612623 685483466 718462604 965971429 200605162 808868564 395855690 886808325 139387815 294020660 336601838 740317910 347339314 632937749 965583301 205659730 102918119 133316384 319403178 664513027 141675186 287553733 318930374 940252321 643413223 521397227 731226864 718828016 229925234 612360041 823033315 343795355 12864310 355230201 824317035 770979262 412931102 751236144 401145813 345545031 311971159 818013890 433852424 215048840 642536918 935123873 971773027 778072722 845821016 277362585 549571115 598548533 195170578 885554229 9248892 858177952 148468629 505980405 967470649 429953189 702745786 439577537 149747394 307047493 426154269 292219487 868371500 885177439 973253188 3492926 377068448 496722844 835322835 970196061 306710524 398602814 8874493 578434161 738103254 715866094 757735008 964186447 259197479 852014033 927735819 762763367 23388311 118614521 197511324 158598314 78403332 847413386 339739595 139974604 891165135 57119739 589069152 612955939 563456967 463913113 111571614 22921194 806354051 515227528 258089168 238823042 872937985 100013293 123759010 918182645 2886054 196726619 666829271 613735081 647642993 159110575 171330118 129333697 231463399 558679240 88554857 158238430 148674993 235193128 101815553 813021262 908382594 682823806 24255300 846587436 248335638 498800546 246271616 289737874 82330591 200183655 506901959 781547954 660581169 693431220 469954866 869873072 707534648 202177881 376512490 23085703 227665387 842603005 750606660 706258505 293677774 524326178 194063590 468999343 864801199 402781692 682952253 997755336 796047920 586839723 203806978 729242943 575956913 817835269 608054558 753597858 627146531 787857781 275093784 29525653 236890554 728216390 950889662 412242673 285333328 355576252 58329754 938216628 812757763 788213886 661075466 384759721 791536626 525203172 423144393 435252491 407662444 85121998 289797896 330853142 615957352 276493980 365469579 489384762 250617862 875094265 252177001 236937229 153727071 909815564 253297070 650867357 872216664 937301152 409308062 431024149 227193933 504814932 722481210 83820819 228681747 720006616 759058445 311811140 779767905 191252514 836232921 15761970 241609216 558944132 188807730 494240375 993782893 617821250 517060541 17699317 840040102 605515437 635275466 337527790 899467972 7346343 988641081 418534167 336251474 322810967 849815675 198939650 656525442 888811845 990896921 552437381 480661128 430858905 433230960 441955147 871675780 267504184 976685977 205641175 265551402 584381036 131937752 873571266 864199372 228039237 374557511 623941184 716184796 732301050 792740559 166552247 919302147 545021463 473122011 490791778 940040182 766164859 619175522 595685226 511207143 689782788 893868159 972943859 318992955 718804135 545576418 855585366 39287832 917263327 933540687 485998590 31369098 961783460 471134723 110025001 674442137 506128895 12023770 236736778 70253193 995936320 175215989 197044973 559808140 434684840 547509605 914614115 370935894 627044583 415824086 644955458 392878540 538942412 14449546 213453560 828491281 820599919 308964007 261624168 40579687 915280953 836370938 111690957 19612368 388922187 275337828 619472828 495683653 118560569 6536573 914809910 287328831 770368188 403387195 208360628 631335191 507961317 448273482 3598004 796845473 424934188 886286516 243359560 252825296 710099276 26795916 383217186 789873375 319602104 298626061 819534675 507634921 355517681 858882862 558287347 77659875 967124136 798282715 569883423 646247407 892521721 29109548 453303626 72706728 546026214 116242137 684458260 129449289 797069587 259596710 225994011 606717440 930602822 384746651 486229673 59449216 752463511 323408190 764699065 424927689 949015762 319529102 914867965 886399005 315514865 436982798 716818105 826031005 492176912 878815420 734603360 852166259 622208844 347258164 609599904 256236818 997137560 60429674 526698995 158789784 554488516 352593192 598060538 398398095 772287752 232008229 706967093 443563497 110400305 360517504 306555320 809037584 216393416 26404295 973324201 412995088 116974129 815428925 585774564 466446877 187866823 203508923 452850806 655955665 105134420 69064034 519674670 903352228 213491379 536132937 560682280 691855790 120403770 457636293 571008367 706583270 681098363 739628605 410025882 96004017 758160374 974622791 229306294 509980059 433933002 100078137 205994675 62850708 304470281 169415494 423802695 359482820 927075104 1764209 723486845 36207491 489959641 540793978 163663360 237208159 456151288 823056384 740773094 752016797 355474343 566044729 209198201 814884497 810250981 783687777 702848867 213104211 977807182 213059547 407606827 337493162 23452336 823499638 337433473 585086914 81456599 720683644 738185386 324612026 794091318 233379042 130266402 297006196 714851175 542277697 110512523 805529166 401429355 293278577 768513360 270578372 226829630 685470405 628783595 72561597 48865232 945399299 590564778 306787459 951531713 781218338 656383445 608110161 42726587 275907910 645491175 217500301 41479804 650833103 135489725 445272721 151183340 784817519 344458898 642525229 579791143 319432767 866949380 237902529 811141936 568009011 661813858 371425426 285492286 596770516 537927262 228794734 715162451 298379737 689404062 675261941 652468323 163586848 269051721 706276107 487442181 106087293 849369922 190223490 842202494 674858797 545378979 907591214 968976401 510470761 556710422 832993707 929010787 879909949 297992655 674886796 341667773 694405876 598406098 899424863 970653781 16386772 854004849 682152633 655140566 258764595 6560314 74127224 694234345 660166267 901503885 71969066 716108648 1814914 228263984 187393445 873283456 725258111 36398333 809694077 679657788 950141947 817852397 580801817 950468109 666006101 663668869 791208604 455987462 153271367 72804000 458022707 297513051 518187131 531378224 203318734 46596515 364408108 636026028 687367701 861368078 409178632 333488947 872759301 17318799 449074698 593565627 582731232 524431617 748162518 75145957 966844313 346959274 794207516 314815696 69829796 870301191 295249339 85142502 803359214 349331555 810734445 927879763 786089956 577788412 61943538 800789043 970642517 24511259 689314337 744350183 19895298 250631638 366158249 866810406 687320705 654891079 934841978 385671437 255367175 407277687 872313482 299104967 488843849 174348082 876194623 592055625 370515550 152329304 60231895 291851665 484656343 726653984 59929505 141700257 484894022 981439687 287162192 290842416 595939443 259136107 623385275 345200325 859357716 908970274 578748295 31618895 867304337 518578311 916858525 964284825 226917358 418819100 832315941 990588828 39601888 208336636 697109150 472493991 808531995 932134511 91012565 304253716 403669511 622242320 716858704 413360590 644208360 95698317 796015591 956977768 859770541 84250370 72144204 128422010 98248906 119735398 453829363 242446946 599719640 257238150 975485754 26203334 394918947 20756429 273375002 965087587 153381192 640198699 136795554 436890451 966416302 241200316 794237995 957844553 833713583 679857293 189305724 239145635 212633467 345364348 178467383 291444006 97917067 79110891 503004594 991098239 726712584 785002623 413877377 343546609 114664491 630215838 894877083 886173938 801238204 898164319 215048670 576820916 929165021 251902522 884729366 981198669 308007072 335521186 9686703 809890266 701136720 908728002 976141133 225832556 247626984 815660529 408517099 106152604 724613648 652287352 906521194 287253044 548249996 903801509 480028133 791137778 924032715 581565868 822360727 928148642 352945247 873267916 791796317 518618412 579821421 935838882 911616793 528623484 297166580 655714352 59132555 80275012 945035424 256398374 885456547 8183164 584842657 880326455 460232503 328368269 518813979 553527450 536868343 256642419 81858054 88613304 634254329 113852666 533908063 620829236 977822174 802445041 336300884 339325762 279180740 337249421 427665640 268791745 285763471 494149961 583649666 714350711 198747339 625043402 289235427 144398381 584660610 908263235 485068330 188069437 280061954 150781203 959825340 230794432 597230580 40828203 914677261 942865521 257814824 119978043 311510654 261471181 504887718 59554439 593022983 631625719 684974140 827173485 822572437 867925534 729489384 836769567 358668989 483614470 787763616 901767846 160047661 473465289 12825462 809113160 341997725 858585522 54890911 74166664 483817853 95756059 698813966 850783794 354945434 79549175 496611562 848828111 601955476 581839849 333440901 90744000 812529047 994180819 811302053 155217986 269834655 236026384 933638425 976961167 965522219 111056320 923398599 647247789 563107259 516306473 561626442 247869804 993285054 269852308 150184759 166679418 875065908 839583311 174652028 478131165 891769255 592460499 746880999 233079618 701481836 156566230 681676223 84163866 116570323 777119675 244472830 474851094 243009693 668589560 635383979 208385686 72439899 757077189 626721061 615590406 692039236 211173515 973332786 639972116 433381915 777681662 371207196 572329070 89626163 822973598 972405215 402616419 443203014 649212707 776250706 790113917 356862049 406483304 131822858 108118941 835678628 173769132 262382687 898924936 212091687 168349421 836418519 287129785 564465314 223490419 395948644 381084289 466547483 476808024 195602979 926120791 769612826 25238818 116949007 316542003 739591860 377100528 975441681 119751915 796192288 429677034 296882809 272421604 455127010 232911759 414954003 60774014 317822449 386918708 28721033 503989283 873151090 416189055 3265687 985165035 841000669 718185487 999460467 949865688 8025700 366777772 30365490 519830744 255322536 765487839 270749266 195758988 318344544 899053694 405081254 313010985 860719003 770560028 346589903 987154946 783886336 518869473 58552958 489554488 188675082 41498618 701149520 842807958 598397466 281191961 554826505 658096086 362145470 536076214 576961703 350591133 844104945 855194993 500334211 881805859 197763554 825566438 132912278 857167244 314131451 946456556 568176008 618832144 381900847 140311811 673034670 986410333 846338280 434223345 260151088 374276822 520402310 862666797 606537337 157166598 693806744 96135445 741121407 658784124 471092466 910817212 571703110 155965997 556585116 4395986 181676709 520537672 450440607 572282991 763149245 794888252 104713585 679455503 964091009 934935272 143235792 827424310 257516978 449325377 97115818 281691333 989744561 496772738 71821424 930399591 750018989 598891020 135398988 946048304 881801524 837321578 55446641 434135743 903845234 851975566 347144957 367400963 617101195 469536150 450317163 643929401 380556352 490020278 355343306 989758368 831782960 342323515 221967589 399999333 778520546 305333781 172722944 324181310 33187200 124819055 950937512 269351956 669415538 258369819 543037500 64197122 121500093 876147663 183408472 956113877 739778249 359283419 343944765 692645710 894883280 627942687 639308287 306500831 52860322 193178751 398905 195032439 682955197 861136646 578555837 826178760 185744234 770533731 5326074 990659584 268857607 553290592 480565609 589556951 159205307 992480695 282309696 877246 201626536 123906913 592480165 89916713 219675685 814461523 626123251 876766063 253887562 158429669 428129996 412411780 339993742 247669268 408621812 829875008 79693797 975012672 856886125 488931952 798961030 658568140 94254233 946210545 775093754 812569787 226594381 588747494 975699246 911305840 510138995 966348402 134814055 679206455 109556796 215527042 797955926 828044586 845794761 181881500 170806672 503793529 397197292 133807362 447315494 654258392 799583705 22588508 133400788 565642005 786376773 798442507 101571242 942724161 621571588 761727862 271876129 24843088 120437084 924170309 780651803 474958602 47418154 106637248 526378962 90304072 31521033 381994946 380326498 206147808 448838165 668927671 587391421 192863196 652125815 691220586 877779245 114816354 523045861 166744112 652714575 577925856 646306937 566617772 523419891 630506551 915239295 342173555 397962196 859133720 500883000 182910105 690473430 760563288 66579170 554800060 116933588 953538299 370206111 38018135 786042655 164459899 5957334 761878867 739823076 226822573 94271185 49192745 109609582 881310467 837316144 148560366 244160793 670262158 832538415 244785676 29733128 713383027 607275739 357143128 719624741 107551942 597874100 328020418 898168318 977410073 273049101 165009452 343916321 180248368 764262274 225925312 136694702 162709499 177125283 800554208 332854695 6059156 41031878 617249063 614218049 873792615 553817479 923616847 124357021 251907440 367907906 133413220 783597632 88208732 451202682 227887201 382170712 810625546 835799639 728415808 505744481 301120354 36302715 137795000 894564413 547237872 158668780 189261729 612948949 808931076 534845057 106507862 551366695 256678737 927989376 308868931 285859205 786552740 459676211 675966675 127429758 651467475 332209597 631959498 259989914 195128913 410135029 303327778 862263413 940902716 751835847 900923817 503895961 529633820 682737202 356696833 69619112 214146903 149086539 844349862 649283075 249352365 994429194 765629973 127066198 908624931 624261887 728740293 15484783 118372409 809664118 769739804 613172450 27869978 617844306 380899226 249692331 182750784 534254451 275427591 419142110 395634023 158138836 579318302 542056847 97191524 804150616 337682080 366317396 655947470 804805079 350581035 395110606 587554418 567639792 115365180 139113417 190118056 351365721 298599632 940217817 714804747 31710190 773319298 861249505 887282884 716637474 20526406 430106087 102159680 459631233 487100275 976785896 304669842 909310683 236839461 647032508 889380718 2475831 841550126 39095998 468712481 613997920 937103801 163753623 23630355 582158091 776162754 171830671 790061210 707784950 478305174 883663771 927627696 137042309 919465742 882210726 690075064 165115200 746993374 69987461 283489019 369220898 275045114 589250065 377470526 872682126 364208794 98315673 894569329 127947525 830932920 562268188 966191728 255726074 440902097 197546693 88883898 322475746 541309971 117127110 881589551 269229663 656312519 343846300 317940143 446271238 54427654 702679851 60896681 169827898 568523927 290919992 666729878 869806222 186178244 105205524 148138975 633865756 597015331 271876287 203718965 562252792 795384872 558284396 729671050 906578524 548899596 170452847 230165393 594063070 250105996 380472694 936920892 214169514 688686792 710628689 384092667 372415917 933491777 149396223 552249138 297004861 282813690 298399627 458357738 157681104 64876419 362612890 376118741 45969374 296308711 260078089 154945157 498693801 690259500 544191854 814668452 782031552 266228332 76990571 312624189 502564648 716680086 481120849 14678901 581874425 540726080 396252491 386102691 203268882 35803031 524411006 376099300 684065120 312246706 33959780 170106065 70452427 123429687 982221653 39577146 137334704 558470284 120443723 188099790 590851785 957573169 626772038 463998434 798628397 849664123 439814569 520004251 528972296 931447998 168774141 906843348 231161020 948429046 688998348 836766137 173960370 797124404 216679748 541957720 77966917 516309834 77842384 618730109 281416297 725098478 83064369 695781391 548963212 612091735 549543210 667979983 798277024 787542467 596675626 23029462 877272378 73033576 799325838 791952395 509350500 431541861 100893787 185978621 442359238 600954089 383784661 836125891 989072383 402197800 601109347 307684265 912735557 158294836 937136580 993025253 232946225 413025140 294846053 375974467 101973436 187049394 514397965 159216001 740292116 455747817 832377325 709103271 888194292 147347425 455296025 675715515 405588529 740842597 746041494 155083479 521144167 470908238 358227454 929065815 843100764 852147564 484851119 873045984 732758442 789080933 179845733 360874643 973610627 680549992 561068738 315140889 214397772 953548835 720793612 133222754 652437602 578597218 728372749 743917964 766144988 676354809 840013842 206374620 646819608 795589096 827432020 99779633 857432794 844769853 458313792 600202223 201808688 13922922 364797329 331318186 332778614 858031848 43264759 464736362 337609678 826342244 217746223 96648495 691442846 737608483 336519556 975103526 207332310 144008720 332046410 327566981 79256609 264078215 764707214 445647304 248454155 329013791 153483324 240585932 89940025 261769594 289676235 594388541 573583114 302692971 657838827 459052869 136733120 889760213 213644073 803710857 458720172 735360180 335388667 441157243 845322801 622782418 900446863 980234504 46630355 633804257 743807598 254950859 173616651 182832971 175230986 81102220 324198407 23165209 629020316 796217379 744261890 596013446 32505993 963119721 832500938 220303931 611899881 534553002 411328761 972032704 828398664 741840295 639478909 255618477 662996760 118895113 315144287 702885245 46057170 830427832 477251000 819769912 575202397 874826454 948342685 750087593 425112694 515950613 918373414 387535567 328749695 419087679 433161371 787977433 835105554 770359744 805833352 261550522 353300842 940417483 15354267 772007971 304683210 545655100 248438573 988444185 61468575 860411880 346521580 800768219 960045804 781501172 105029947 253764870 621423751 395667145 784508146 363211180 760838873 415925637 288357261 632274335 257115607 494859357 421758466 294939798 4036085 578023962 965983848 944116362 568651033 284801968 120888344 186830820 926198794 677645944 7598326 800269778 135273906 563551688 883455709 827815693 631285 996494978 96538829 982162073 508516325 314676858 371775288 898449360 168567009 6822146 596669084 412315442 475356544 216681925 989173628 177942343 829932061 169078218 600148432 102365506 269366007 503974134 493476872 334366882 295510338 144984957 186900314 42784275 971142325 253137959 691702057 148858087 645530101 77804623 366412896 55787443 106064835 104207096 453313273 974797506 81515081 410587467 379843981 484331810 264691660 505663634 343458494 896560312 806905028 328780339 691370670 550682729 606404634 715131447 985791166 925393672 147877027 979064975 268661395 681651331 585150169 242382366 762469092 650892830 337408956 581262963 810016580 106403720 698042344 752329102 160711348 678678055 9623847 691395994 871696373 434591312 836872393 325643692 383886228 43751190 123587932 810180579 610416464 381645786 195326005 449829861 722228143 473377352 132508923 330558473 976306427 870324548 132999179 570063544 179506530 235441367 110383221 168735667 654226462 564313500 762289128 513031207 137734588 744924620 615029447 296819906 421528613 162211162 885526741 792897926 609578392 686707416 252277085 884282410 947637793 213284938 474586925 4693802 498165464 271687752 669053802 13456661 800579520 334851819 870917331 863042341 820161123 74207580 927706410 410885148 319340771 271499455 653993705 623101494 758734851 152708710 968325897 891087600 730429538 591162199 672805414 714812073 601167168 671832434 147686101 437840535 617698327 745139509 790027064 350911155 86431201 373109260 694457192 343058483 294823388 735491135 363860798 813213889 617261057 864516223 614955091 346429431 519178328 151945994 645179778 688309825 74398086 402450294 396910677 367189191 375717152 392290635 401961896 316118789 51166122 128153097 193639096 662889754 378578684 929109294 150626941 254002495 806817494 51817970 300676739 179259377 814519192 516900136 477581764 372986085 192977415 581133385 791631486 405020243 579262699 618040560 112241608 693333034 44822782 868886182 308304386 616549341 603779318 311185710 995650022 660282246 223237649 867320043 767022531 708557427 223163363 937573499 478372322 380969157 12458976 805030698 776779667 437418394 543879032 299043342 225684615 881203891 678539163 614360032 12527907 670187312 625713059 543926938 927382676 171091148 869384586 542587122 42334993 598896632 280568055 456602003 690739030 283426063 521237264 105980878 38333871 438637932 348854449 498699756 912566856 275765058 340647385 631514529 57521111 431942204 770752547 156582062 46470277 593853739 15559870 93858284 996784867 50286116 284042573 306856274 995334750 158463622 124510236 728199874 347896390 613749815 283728336 67358753 263465506 183265056 677680862 559040016 994399512 212672174 616989033 908003719 918031654 421894333 850821229 319822740 591679962 919745059 932168390 359055973 610205942 11778928 179676299 728442686 572049330 50292412 460002557 761531119 873418465 153590402 906526060 956825833 284499039 955561181 485384137 653288193 947793327 352326290 928224797 869280334 670711428 487184542 352925354 331966409 786874517 324402466 781236215 432774164 500861085 325160307 30535324 326991928 72302923 595620478 752162930 637960442 633057080 734732378 942067368 156633841 379556067 404607869 188365886 60310022 634929375 318796867 733739393 714021613 561635565 284296899 327501060 179261375 568673897 593357564 340030732 893520856 83567413 760516006 236471495 611682932 698157509 923567010 550982764 446381910 950099848 1961085 88356241 210401894 718874778 929952080 731971276 62704229 781733177 46560476 924232882 828740013 422137576 52914018 385027407 301900867 353596298 527266301 62228265 714850553 927507666 840649020 832852082 243249891 500169207 343260193 381793167 555417589 737149425 908184836 285126283 483454056 192440081 31491070 490071671 887207472 267146854 303158745 28889970 694067063 576168299 353923891 390678463 655979817 185073589 965874288 3229715 495224881 501504333 661089405 443567750 625632128 600588824 544882024 625195072 923515795 230264495 144456969 786996019 244005169 947321028 705873866 3983472 512372105 435527708 440779810 421121953 975345919 855773770 778293391 104725637 397364586 506985614 600240204 787242128 191705597 945009352 592672751 830274312 116913775 869870106 223550156 148175755 833885394 933545125 669254602 817471004 428845802 728137222 752578530 340642531 766974728 493791351 342421430 420596900 580690656 967181171 10814201 452740488 916223730 47659464 97138310 858977980 321861372 819572746 100797613 890679085 33158536 96410754 318405026 562478050 191595345 308935790 487200221 511181282 881957525 838111906 347671139 222400066 651727684 948042728 982939295 864216642 848406881 821496776 47195929 499923414 648116448 529922353 545913342 617017315 599056460 227764255 980288627 279855 827537800 375531499 158938406 656840069 446174154 156096678 458592589 675804284 704101891 310022915 597061990 663390190 266511985 624349132 667015717 32775227 194876318 667553121 670257054 649983427 128227323 391276461 595589892 363885892 922358805 899188177 886106317 578048098 64507541 970614599 151504575 490975602 694970742 879697136 684133937 397099111 62227368 308324533 156429841 125976806 321921762 882482196 674351891 316682897 312901972 411188 965629692 210512523 511118032 14212219 568218090 643714510 634112114 683573462 601233987 643396668 458607054 832915104 934931487 485868888 749982237 182325436 173285795 779331420 979245291 460030543 890051208 516560675 600041023 175570918 291355770 170744871 234448124 609927610 901040726 169501261 284739213 727676373 831774197 921473250 363376336 675753979 420944065 405050133 793205291 488847636 965987673 12479506 316379370 891151319 604355117 353899643 695269801 749922588 295971595 893848379 166164090 931350788 197713017 479751096 398054777 866353142 521960555 451053825 859735167 459857733 594806229 102644219 487062684 832363069 488399174 413508794 629906443 527046758 773397644 528758505 623299063 680465933 26803173 400933465 552159860 870144121 73720650 778290273 641834684 797559784 113944046 265496379 597966373 341841127 331187633 407780002 691053273 457837641 765332131 950730294 596112366 556147084 982786065 350187904 180113285 601218498 739551338 852741429 317350123 388895927 623419851 417821296 821231643 851749451 596054479 918027552 882660910 993128327 290737259 325565354 181460168 909983552 623570560 618101304 11857253 831342857 594621516 763131923 50657014 567065698 261927223 518536302 478133433 687771564 326151504 623001783 159644272 477799072 496007766 608975847 963905745 777862972 444312947 150075786 440254719 561744147 394635135 650058034 867862961 986184924 743826722 30608956 406858272 495858961 521958382 763570537 7953341 286169668 897046979 53453818 891995810 408641942 320454326 347766209 902652956 988955252 101539007 238015596 274142736 895536474 74630289 679125559 516046894 174363070 134505359 103987230 296031592 958498744 70811150 406815930 210128394 446492352 987794709 399545404 138729501 939335733 944355753 483494257 610303679 114778142 871076007 72776156 600314443 576207803 156686643 360425522 372476655 702195454 418757418 519037588 147506116 565231625 878259978 417660540 174616714 650864464 615191805 233141688 608137310 675067763 516514568 214934334 137612155 608242121 706933251 41719430 59166753 928971441 201852767 323210479 923939748 362619430 8062550 102408253 564011316 426856514 814945232 149720076 732955392 447171319 693403647 302112333 588223909 565100098 159411267 121203576 393690804 841711744 566636217 941982624 803257938 915999969 138181623 837390007 243728173 664486228 332330365 182697475 899464019 876276024 275636986 918485230 976773561 771551006 211473942 283285608 333883803 246825411 735464249 824554635 78149169 880959547 392818453 954586790 215208122 991920 730586013 237183895 211058443 783743053 395465173 684919835 514053814 742822566 91895601 402387924 51591905 835101882 152122764 65980903 593665013 420634847 936736613 554971766 802480895 803755349 390916833 943221187 769856613 43753479 858758710 869600780 88902751 607156867 117559727 920323892 495758007 798796820 720388988 965959875 113870717 897496433 71957099 324942280 749466719 223794812 857038727 212510303 944727012 689693216 547938595 305912904 174981396 666801278 295183835 360038899 405299962 172236201 817288769 821977553 144709545 291630753 532922592 936780124 856329751 775733132 914222099 745573449 64103682 869314099 205635923 438119878 894559338 359937704 968759752 740346608 740074737 463528799 318390737 909505233 435489182 296227101 350261896 882743458 518756215 143153500 259265333 942809060 394491435 549410568 76780438 327006256 946537575 627387902 83911734 772237394 122315166 169704718 50805177 194788317 364672116 733111414 489234578 833985158 631652490 780692027 105538642 920133058 411115640 870722132 347908469 428447946 129715386 20418061 341636950 410388706 961775024 257072136 502718395 742600454 989493809 313228521 583919573 837081824 702584494 746609760 455650696 232027230 583498511 536508007 760815468 313079635 247648690 37869899 637936926 687381446 866038225 76869996 211350395 483352063 784721859 467145208 559796245 474878104 793645666 569511695 181462932 425737837 968224812 396216733 373384448 196422300 897281384 946336591 23430903 233461492 467236072 485165551 712045310 740316046 38050504 396636543 831352339 329024468 641906803 181247124 16167085 418623075 222595972 687578247 390814035 8795616 172661202 286067690 241172597 641764495 994997824 108082269 954297902 538904380 185910585 580822206 788710560 979856080 450806149 173265336 678478803 247759391 642471604 6581130 642728677 204412578 312589091 425698189 894001304 553653935 591869309 136517875 25714785 159713140 61987985 319167862 124475411 895611643 290941154 377473075 915238371 26767254 293362717 615360266 354198977 433971078 188876383 46462248 823174719 959453528 304211013 522226840 504937230 652251441 716666278 656122880 207796374 498474888 472973224 43609552 965947776 554865872 8031272 988167464 929825901 621872044 944885953 770974179 462164828 958393693 621487760 617434634 280341445 680524619 686709264 133086517 222214418 679807098 692446509 217709741 498221607 489722764 175744760 170845802 236720142 16774426 642239929 954788764 573724988 284322163 33387203 658250859 348757037 431343833 491327718 545655649 539926396 117435695 667324421 698004693 453758131 238538344 102560368 435493759 136361467 677681485 879392332 695884982 580379546 855573471 9607665 566508438 390772638 524106476 306172797 73895308 221429719 632076633 398692757 862036448 880853230 72939782 467832057 678920270 397839091 280734553 600699583 218194609 241579983 908191868 69741712 793228442 777680089 684823365 790546731 929806242 454366345 454885713 881934892 899817981 258434695 224785520 976030148 649727131 170223590 852590278 941267082 225544381 374615517 748166835 728057977 100512755 68901637 503421169 993222312 711320913 189210542 646725265 668042851 480279554 861028454 691599171 886273293 473242903 465732862 950915810 733769895 452722458 870367314 252357916 141376193 111767231 872868350 534304497 755206345 941006137 31017626 489564398 613483095 937374421 773900240 829144525 688429756 712328623 107673016 845992965 346510543 999166407 271446708 525987518 568818246 151747521 377244034 727866214 170417609 898697076 569674923 253025885 429982761 616150845 128260594 919056787 675722849 916393597 768187092 769902204 815666091 609055824 35865129 178346333 547307405 651592739 389545085 797359383 913584706 852561129 71377066 332086101 487299812 769313288 894045243 466146169 738391631 583203266 541119573 681108514 216549701 231126615 24805766 545725690 621653576 358802149 981020570 955373193 805490419 792670999 981448768 439460363 367080370 474424376 804761213 845193972 936810943 615094655 954880738 389853764 848853393 661712215 80418530 523385146 575087961 883362380 792566119 21736774 628709260 888456858 193286561 612504181 110791614 213961211 464447816 761012939 282462086 931452913 958901136 340392272 963636712 38153320 682662960 432759238 609519471 269630350 855146779 142715880 569239689 14083470 819223236 251929719 840078395 983161061 946907452 498769722 388476434 950523611 806993629 899298542 56255756 264681096 273864235 702795288 828260886 26741039 149230451 187146011 172718949 278618230 488588695 226540244 523988134 824172225 986742964 894269052 456030639 976821037 968147980 693059135 567876511 181170610 561157431 644561054 650114319 881390835 539216484 83277106 770506013 674484708 882270723 80571992 45206226 684280823 782459467 423929496 172653895 162478764 287366950 816421052 832872743 519121908 592824196 824316201 169591924 608326157 324790164 806976345 709919928 221170450 548411745 512755611 411430537 582409361 13063605 594124296 721083202 927057239 902180074 202074495 723083654 737298172 792448639 200643705 75889162 920561166 202547709 600307289 675391735 96207070 319357952 225001357 172391732 80352754 807991742 334036219 617027820 168683939 88960557 335149508 872029867 388220223 140153532 249379086 869473793 400381734 199504854 492278196 847368433 252395128 674251600 858698234 715116046 658282937 123556588 660968407 734164343 189561780 86748603 359498352 349416235 220430262 402454492 644181920 786714141 799629295 377547748 869467610 850333192 779156959 850205286 214909881 356351631 343914524 9315171 523518025 791641454 365432802 334312521 366805464 843563830 812013578 87811440 669217328 665215325 330857336 103486103 13902561 9459181 289935604 720545747 863041844 637029735 978236132 615649580 266092520 862255902 958273641 631293822 230551976 544954410 477376877 731160298 583062368 996854051 513445502 77475875 88187963 252402099 161825733 219176958 762326864 257145862 188121827 17700317 508503986 473407149 495569944 836714498 165049305 864734651 959585426 21568210 44325682 611085314 604455498 435009132 831072953 427157675 95640462 604926290 290534543 828456074 549584329 442886823 263924762 484070936 221178726 75118208 406819704 879934290 784570541 82381883 536896228 52265701 527332663 239781609 747790007 969466628 209055455 895959351 439435833 157746442 870970224 764451328 604131125 760732348 498439635 490990621 835967931 273974862 866113326 19922029 495692803 3634521 128279139 265945056 712503143 223756146 933535788 573389825 845287369 322200164 175916949 417339772 575751267 212418060 683642858 466548057 704410850 422103766 116527564 553793180 221555292 952847842 415834232 167163200 463118209 47516665 769392865 811942149 89834790 961374344 35332220 365667662 620032838 109880022 338733501 718064077 765866060 840240248 626336766 668177931 486688089 605262948 601852021 160765053 554274484 23495232 931217639 25174222 681292796 453801459 162808425 195017463 531091873 977969389 161369824 991250787 387106494 671417877 503733698 479054368 611510201 907319911 761380061 17646929 510169894 831963732 143178688 33258708 684583127 618859519 376326764 63979067 122864772 597473674 243869737 746277531 778756483 972350472 353535295 61173760 225709753 747960027 775333400 40027027 771475110 25538161 574931196 154795875 981199225 511551781 790700984 357656962 993417486 167960117 611511060 355577706 405686957 375275525 170369088 637435380 80907694 980535492 76494423 668040645 121037387 399049152 373173882 659302154 496045979 772978800 277800132 668724033 58144335 122791695 94884999 36285958 807551870 689569718 482498149 496135026 350823153 735564573 774264243 369034176 127756644 930577287 179339527 958818347 181186958 160695584 86144588 269686347 243633545 133391264 542593770 36289022 596300278 594585145 895477869 872028887 638274888 570694911 916880012 852411451 411974440 322601282 849049625 593284485 620932904 769814983 959110664 164771071 227729398 529637314 565706140 168571197 512927320 140920546 8650040 934029727 169777777 916904797 632449261 476313337 488467533 157465338 138552982 669107620 859646951 83826806 444196516 855834235 595315555 416983370 117918432 482203328 944168787 700816722 91502384 502856629 724247234 285900218 196185086 180623770 186867939 969132332 84618970 244653457 541234934 916254658 110951694 964648287 761976507 580783196 176914848 31796426 239278713 896369517 936617431 26696367 595679340 600069458 963014256 550639900 783464943 192896267 49552706 257126455 4930319 497444838 394192356 205103763 331245712 449662005 440654609 595142133 377120909 571118175 949298252 527107602 736258377 567216678 7562985 887721340 917771594 915543919 894805722 949839719 799453402 833409154 771277733 443980674 450926374 243660163 398300433 856765275 380838546 155396362 876267806 229567343 788597323 577660737 183865610 592593039 887495905 697895155 884903016 49758118 894672429 300108600 984232597 797052999 32042147 290737156 630246853 568604798 62281857 230371550 732012886 913054364 44495227 426171664 806501107 607079170 20811816 932766473 947150743 909782855 600393118 588791443 167395584 967486644 265587554 927571243 359934277 811500773 738463654 346072337 928233516 604120750 599304674 222047635 434602107 528467302 485644734 810735808 844437231 26355789 476464603 972749348 723165871 316070411 826319558 622762404 890579496 481750594 101003275 894283651 254854207 118282827 627309458 28511731 710423192 356092148 308377664 93868115 390080668 768977616 29402538 154810162 800250327 635836839 920192913 539688590 851354112 207447289 45289276 495964178 89637593 860167823 644598286 208084265 518897253 583766737 767919941 489959357 981532020 206784877 740613211 471579527 382301418 813623791 622249249 594847056 413967687 104596131 731676138 473405133 974442655 181256105 588236629 644318921 377235442 797926309 716922110 484852940 404921990 146345930 211058755 680235495 794876680 581842703 778124805 573211641 255949896 52621635 40020740 830636435 410424183 432255366 620253743 525924592 963313127 785397461 463554315 563771661 193679247 971270530 973219588 733794605 724344308 317739886 552391015 240406904 744892299 931596065 706263000 870603827 788888777 982697499 567723965 204319894 281192567 229758902 659238674 399631011 312299509 564523377 537739339 510029683 503625382 624672146 70782695 394224168 474396049 328293219 854007946 250147523 390388420 679201905 10617178 852134799 512190883 480822082 277841514 504003251 841580170 22043928 604851902 175420186 175651065 120080003 864731991 983092047 881001243 428572560 105240854 418890330 289228070 258382659 982793726 187976965 725670707 233197766 160379685 609448696 95594924 214247283 792197146 773150195 875975791 727780913 714359755 545035755 381585948 433703603 38281060 514001322 277637877 990824394 172921336 540188756 971465735 448990022 229440188 558727750 234590884 51540207 132591849 467627614 875807274 800606039 959376315 972463899 389782367 692960721 958040162 588393765 293850934 161073258 767863904 203061892 986204205 936115322 302887875 337347888 932170953 667560749 2848548 988019534 738957907 568798760 242704164 155511648 905815349 587484500 662710195 174936443 918228002 811562724 190530365 703238037 488954093 171900111 463511799 432051096 506117384 13065023 102182351 39836766 94352512 343438853 313172438 652290598 313417226 563999319 103753713 56203746 196956865 263431707 438978862 659168581 801941536 263741755 92416138 809867483 452746775 717386969 904902316 373537780 300434068 667406699 178615497 538411062 208332894 659213951 737206728 288011530 63136130 576342311 729007799 375696382 96897275 177307284 295195040 919028305 525406743 646794119 486814092 556396296 477757104 791547927 67250153 606667483 76653217 37971049 39877604 420810759 414347859 452183450 977255152 882478494 186686862 433741844 944649865 964333671 812452456 885786336 49177975 278774650 637700842 701658782 206660653 778431477 948362354 574900519 632381358 744039670 475209185 403908727 392868888 565881973 725034883 653683780 668565095 5483803 802340666 681796197 937230723 467950777 242568230 394160040 435043543 826533334 727060203 296847028 574710338 4228146 163626254 102999181 522380110 121135353 995043937 652065617 784912487 267123282 88037662 594810356 458835947 235484537 173082465 51639120 273780863 951555426 694433223 79367145 111829717 165878472 40692759 297257093 920276089 76661688 868006232 982405379 842012449 839576875 709897007 180575249 43982113 924159194 667041465 548113367 772710456 461051930 313662429 218211859 754659633 934287127 819469190 596860327 513832397 488143333 407106503 621581470 159143781 468396053 401832352 369440961 804528736 364060630 675662968 998355867 376510964 956682657 641463692 167788312 36428315 140132083 271861594 781220229 629453581 15297578 894215123 397314823 48363776 994082316 714297952 750852599 87872732 197216259 491566624 296988710 604349682 68878587 86864433 579073039 253583499 56817609 936509182 109636107 834317232 886475801 288048064 817985973 162633441 309782717 404334512 772759377 182164191 156190140 757238116 255665704 70358119 177682436 575176152 735971064 288054540 412005111 236076828 965414681 441288141 599870444 367831435 292302841 20874879 899045842 260805989 321671565 343589536 949660910 146900306 183443656 77999498 364732046 119179518 276255868 824578175 196482616 302665359 171119569 281787316 428698986 927684312 953315560 225973579 454183154 596292289 175777729 866149986 91654938 141220741 1461603 809857555 596301354 73042808 382396518 598824796 892005586 704779416 328034490 688099229 201709934 166024172 519816603 132058130 776008287 580292443 933441672 310607183 357639114 149822743 788704232 984673055 983675274 39643529 81194536 354994322 634033505 539423712 126192053 644366982 769165415 910126895 368939616 593198582 504549011 51263745 12852695 357055425 763908078 148640717 849755017 577155495 832075775 875741139 345866690 229841739 492757086 426767245 560687078 519519367 755518556 927617831 82905729 989593007 623591171 306081966 183881711 328340388 754354201 284857212 267516305 872264788 757807344 96753817 672074661 831411368 969597255 620531599 454654377 134123913 67945613 741277317 486876240 111329614 670691114 801510916 870474342 392698680 984599321 711568873 838843476 688048405 870862758 117308581 202954237 297432165 392091635 612459541 886068545 178478238 293157054 488677640 431328114 736915599 338960937 833264641 108333403 366633050 859650146 287633563 988212669 923506395 17294429 292267914 358564535 175925222 200285885 24033254 475888857 902833995 510561988 429714625 508548267 963954262 602964413 612592375 529513065 775182523 405438235 669280303 684457846 233597051 795184270 820559991 688280958 953002140 488112141 878950976 704302136 754923532 364001616 881675555 797348759 250485842 500165722 530486868 686044530 29082779 373073922 619267902 166271968 695930000 596317846 102566958 805274233 738920184 252724431 749900536 562951736 514144370 412014106 962706499 40801232 579925415 78786520 524178704 238472026 169004179 585252371 864757416 587478587 227048932 349077836 302321513 99295001 542653369 586411148 737000425 81560717 216696324 349917033 661065653 15213549 448347524 319008947 66638613 727072240 381585543 992702146 217712965 174340973 443728274 987352348 82580250 391554020 173162052 759101305 686585385 971903923 554655158 258024468 577402716 998905959 325125969 260354626 967850777 725551277 271097772 828889732 952253907 576393467 229541179 911660534 788720766 449464116 810621590 612067103 792508118 47077241 251761779 964805068 534415174 714592295 984819955 492892661 86850056 772821710 865569598 620245814 530908142 71950646 362867566 35688510 411740379 974322314 383067250 319367718 652995338 796788194 667851558 978145915 103012550 325723849 152996349 417817451 932335627 204596039 719960777 413553313 634861227 396789208 821775604 413307484 402978212 33803791 384190886 774902612 200939762 231052030 614295190 592344446 87253615 71595651 139289804 184580611 856412232 691440542 75061178 206890411 928804322 32162262 625944852 230424063 311515117 826450840 790298569 643249690 512110985 774418988 400942067 486774954 820321427 635344271 969956217 65089605 105010749 388272525 649474056 931810494 585040956 13128554 477388781 704088664 279915629 256414096 24074242 382391873 201872866 114656633 731660217 835908467 784490502 901206217 612904312 697402933 608441585 98069735 371333399 594782059 567365995 750281909 833068159 30079011 815438776 949290543 263888256 555368912 657825355 655840521 686946273 612141996 382446402 304895893 468402221 663300608 312737808 747881812 732001650 790026727 475317430 592745365 443694731 201261832 901904983 498384947 656363306 603391936 190709408 180684322 31253193 351412109 768399746 272120312 264986784 229087430 838719048 545639345 146438429 643914908 541913331 975501707 772071711 905184592 392054326 798622732 166414131 304790019 95365416 537735204 938183986 687861829 342039718 988740221 266228436 988442914 677798430 640110120 216568891 759844217 398958154 614518563 148883113 581387770 718818296 556025701 467839795 539884924 991840965 123101557 557265609 994748933 418729569 326992379 877591893 262064545 668427594 877398555 328255020 380095760 985020971 752225295 94764148 114683644 779709160 340373919 228302225 547189706 597430900 117736267 956873413 210510697 460713935 6017502 185374060 466010891 960249811 442406053 309324082 488267001 547183889 492107486 409582713 409640562 970425383 678991635 19607011 907251743 117742325 232499698 814927371 60296695 143473779 399263507 848605988 266559302 647224863 299784540 127058125 102031762 62165399 455631983 985187207 155958239 769805708 791617145 647903665 899328793 91704664 935320820 183829489 328583946 107090737 35947206 144297422 985928275 35447093 693778004 784434026 772456612 79856375 503812640 187198717 952677980 34338795 396725246 781082553 434559631 905786668 869774591 640244112 205084701 1974084 114671804 444622865 642843050 444684037 443322564 585200112 644047952 8087343 539986486 685861446 79795594 871280132 712958965 610719438 881159989 361817126 874910286 918272100 721209401 51069296 219646704 91392892 678197013 299598926 79731954 427719605 444093247 578749334 904729414 948306746 115422602 309652458 333083466 581891614 609153268 644164435 218876373 45220281 322214448 669462110 494096643 160633307 366586108 139142087 833638010 521625452 526072214 569540848 890270523 355103582 455130519 270051770 940624515 257466750 726759436 979085389 238168475 695003465 355280893 872413034 180861187 233286598 816943748 500338313 454836812 776836238 148759765 305966094 457286531 270499550 674302639 747530232 354571954 145249713 407903138 476561439 477457020 909457443 66631844 40445344 103272119 314474783 450817682 14209048 746801091 38789739 770812879 710250219 520090924 689389705 948187776 791708718 90447994 112507621 630118472 27021303 127779133 898890052 71432554 22513702 366164155 297258768 392742530 349011625 17486836 452094893 628658928 345486679 399685151 110341725 797120493 84875194 9719864 277743192 68416938 643697799 946476755 548546859 492143664 834138052 408598892 487658591 371677168 434659623 817811605 284847 947248035 144204660 882292257 437525814 163236453 191748282 367766493 79558929 168264644 137570342 639914950 197775234 15162716 984518842 808813836 875715591 235094498 264138290 585383444 318929372 190048850 68768320 457056989 271095375 501420250 585017928 215987093 695923631 565752254 561709266 450524819 310651398 187976248 184573274 747390610 608964784 656392391 155417471 360131225 97188791 521841040 273738045 546173757 863618902 248807170 836110855 556222291 530459489 437724555 978685330 742434599 680714591 786015136 101959935 726125391 90904524 343452036 538193922 448315247 894984982 274684356 824437826 791820588 528207437 136402973 615038106 808645420 272274484 16957221 236187879 563199197 152770888 25310070 892168587 513898170 230099716 849987120 262820217 686567480 822203277 925977294 196411280 999164244 654244939 952532324 703094514 721187322 523232629 479488830 781279667 279489750 830058049 23107233 665400014 768936168 891731732 331478350 223255140 438244082 32586337 918757270 72145217 908392534 360422917 200971406 776712160 168878756 194948144 68278031 697155225 305456508 959731544 803882487 234005939 877264908 363792250 347965574 163212151 373977960 443520883 474926692 927661804 822510353 384698496 420471912 570018105 986478353 223784177 331644956 365704040 761316093 99114417 233100051 437830230 666323518 168926659 615806746 583069920 664067788 320117814 720716714 871877428 485599125 529386560 993749788 857928729 327079596 771582377 88562156 990053631 290970015 209745256 586997973 647859741 576113347 950572059 263822272 54661205 921512932 681980007 82694511 837815557 182039315 39771035 226321222 249836650 363052462 180761200 959632709 145236622 199257114 15946231 912773641 141333620 12336195 71590609 971344986 247472340 146011341 250024899 837993382 364897617 337590181 732791933 634930927 968423919 210451065 758123761 28261976 906683570 399135929 982572326 91897399 820363114 887483440 725114438 67702705 727755861 443613270 28845549 605413832 229126749 557307935 357681663 4503755 812772582 171353402 902986221 701260221 313801849 223523694 842346334 42968238 548937227 408583081 696418164 676892080 684007330 994415213 38902629 584119093 419180237 819669898 843420567 885317579 691565258 607221348 241542575 406626620 355868183 207412059 34744879 706295945 304112734 350273273 861285439 226650107 611224201 875176040 234856971 276970350 865970688 626171135 626313959 695042869 766999143 464744993 66852474 12637770 61717232 323904521 344942848 143249060 919816964 433581711 890704760 112949471 107840182 343461514 228777233 874170853 262255760 855655521 947575273 129559147 750701819 80451317 317142933 582663511 623653884 231486499 860658988 437043039 836774696 740241317 46482834 139456979 319991225 152485272 762628417 366759774 937389599 380291266 661704852 854778937 484495641 437014299 970171398 941402282 245027928 302188551 653918977 353160459 811872638 539617544 959823804 10766259 703175197 775096980 502573676 2509200 766385494 924406557 894946231 403165847 689933870 545896060 565433703 690478595 164289447 544186087 163383645 977575407 460087302 908584961 313870404 722244610 399192888 46246973 268137322 822766006 533633762 875293032 896059314 81301875 872080537 68306368 572664542 554306936 245649031 469948400 260263331 564653654 152396362 204559743 653722189 950451526 322225997 131745770 684959782 500302819 679873454 457012883 909927733 115935123 453267966 300242100 533476572 182425202 841376382 441343265 5782101 663714557 956138633 634803668 316409298 645361371 614034985 957941304 421278401 577014117 17391792 654285332 914280920 203932300 569104517 829608084 298293917 668030029 453387234 270799240 849221541 127141790 80679059 896106519 282998438 196029181 379946392 626910719 64771319 963648866 134069013 607761414 733124143 669899397 944427893 512232106 156313458 483732109 285114376 384001275 392761396 744538032 783534562 409572328 812862735 467317515 766879623 76163912 411866185 347316660 144411486 905851994 760079811 421540708 935494865 572721032 179037131 305483156 850479435 446582439 773589947 16922108 356765392 53224586 475574993 712184942 270250553 296375823 575806473 215193113 238745255 987913892 527992019 589953475 723253521 373465210 658993225 965181741 345501 169967712 275100878 93794923 33015989 364972161 359964732 76725509 373033191 301498575 718129685 916317525 665683567 892792799 58943300 228301560 651619232 688452979 562207071 213985453 999369946 595490587 356093149 956243613 542080657 71031737 596109544 286312411 74244101 145482606 373026328 25840146 747724223 716306507 546117911 628470272 29280268 595733483 289211050 386909922 536580258 117956303 509038294 66704882 664973195 218009126 389571456 71184703 635767048 897699740 305776412 547249494 130843159 54075541 795063748 24969373 342318225 392385613 222563127 535526342 151862077 47025833 428921996 645961768 892539124 314537851 723719097 701069115 880841942 451952036 657073564 371377639 997883282 769440688 266618846 185405210 764733154 818586516 13556562 447851675 711439619 927434993 44594473 829568072 700001965 536278646 32536910 36951050 294126386 402849679 953705066 839063234 425401426 331671709 32811252 888278505 615750302 11609981 120409040 8658888 476649968 939290774 430178438 655298657 730218144 524527649 844029388 310958163 10379567 651666961 572652396 353103150 465350336 720431357 329427618 508567087 746240409 782044610 980981651 481389174 490141833 26384052 386743392 678622086 511727411 600438403 235520432 401349987 385332856 978189069 735644166 511296179 475853704 439254855 803207577 340111816 322458397 221037036 974999162 659927069 912806561 588345107 17809856 602639047 194108399 43172736 408619174 491033972 738318739 40580584 387233269 586595082 270768802 913353865 127235009 507290121 837850309 859027502 872839081 168458387 158446242 286631250 287000855 141866095 306684437 77477385 269835603 674988246 186591346 919976850 424394754 447469630 978801431 213162169 858134639 119919999 228415151 674510586 733935530 317817977 723103633 909765063 841464071 393553269 195584184 781981127 970786846 722651883 638452967 550428902 683006943 91293278 667436208 79571382 915268852 970971183 94227639 568615108 689010501 55606159 854394006 360585529 564676623 840307487 385313450 382677612 562324271 898805581 153120870 913644219 959083262 669874835 281417917 207558272 280851819 804972713 318693915 907642060 996109961 881511376 664814830 837707218 319851019 609412855 83802765 497524316 761344080 235812321 496347579 536016763 872425322 375457478 474241505 341086393 197301035 356735059 913702122 867817312 474785787 735018987 877639026 378435371 758567197 558491918 405293198 547703591 255456236 683085956 884193913 202935457 85533378 281488911 715261710 491874164 677852849 729793731 842556786 289491273 269172194 73023340 918675493 664211900 785559194 33162048 992905388 672244728 336642331 383245562 353848364 608374299 509233318 402973690 879153716 112400425 471940145 455562733 995154919 282157067 191229669 212604277 709449265 594855614 956462510 679027400 830043345 679098844 958146295 361988445 660695313 143115 50926801 321423153 155677587 273376232 154003271 997140579 647190193 476057970 50302609 269691482 734316970 377417399 251991535 477635829 871462509 757933136 286899397 511049217 811954324 861521083 136519348 969002661 482944074 451461613 677793227 693049288 296239964 984492130 569313900 711845730 516405858 686975191 894683904 254261970 243694011 998492747 549188468 694887438 764871508 816580266 385378556 391100377 925036879 930534871 595404150 678531655 823424576 638130010 975373369 621029298 990779219 602107357 679891812 726533272 433096562 810412542 52598460 50352370 244035412 497275128 17264247 986317781 14448914 979929604 80452514 172686896 423160116 888854639 321730899 142461057 833487793 441306387 128960816 82473015 794043694 628045289 602584961 508369017 194705157 596018582 8837541 226823197 177184833 942879967 947505131 405252865 251906303 605976424 512134110 346595454 380190541 749672989 313254430 59064989 195369045 73070311 484117768 393382803 417269341 180399689 532319420 918434092 819859051 581402109 567646208 42784563 163319584 675420248 586466589 159442299 430529305 412376711 397386771 79806365 228506396 530577360 619289744 120875864 488054220 96212046 581712860 832228588 984372825 325561113 413500276 784147290 878197411 664808229 325911164 20278218 401762257 364721032 863783832 61005233 664049406 684425006 889411346 323419654 190894973 977297392 655384095 876660642 137795956 887052309 299003964 116747877 344623752 246770640 521315744 973822542 694203859 852887705 201699215 950136795 548236726 33328980 984428460 61728823 689575096 111020273 292718652 448086596 669283652 612852334 834619656 517228753 139169013 576012032 894732592 79949797 499705402 566923929 537480697 692764305 839401188 800932237 697432540 883400624 708390053 388469752 249041941 986690669 901326323 677059683 969632136 199897950 986733257 885115626 69707570 36483072 551571402 88924254 403164105 673592444 918314129 353049547 2923952 263127657 622093208 969924926 315092431 888268633 327288425 596507377 150206869 249297780 85384267 718492417 832990250 176126614 565387922 330777823 198253723 691133432 599028690 26967445 191291114 521525203 929980505 384256869 388481451 912426319 349901350 782537986 656433396 955444409 876774698 142113024 327255784 325520574 924850071 667757918 495355903 798853047 650778209 670120056 331548630 258565126 120558485 479131113 344011506 638702228 801276686 643859200 62875583 372128390 29479979 13751150 528818834 268294470 788099978 169458264 732935036 493089930 17767866 907233998 108276350 766686546 618405884 250045440 935801799 695748006 380636419 154659680 937744073 543924922 834262251 166686460 955809453 6132528 992074535 58134161 709278174 627916453 901286792 847438723 411761841 973742432 326893279 130175498 440239176 462217396 730161999 165396440 132405861 527186666 559750642 301973411 547035081 813134699 835076263 284936620 930694192 813076215 816339369 9908976 704242583 451636010 694846600 852788209 36982452 921611200 347517471 50238512 434076671 622380322 723843170 913459565 451966014 996680089 731280832 482990902 469381418 812096587 106424360 637653390 602978310 375291023 365919351 973431408 201154284 170673330 900338076 899822915 702849550 269335615 648107668 710232987 271039930 575061959 256236448 108326882 993373890 537784782 165404571 352304001 115498244 573911867 355791250 48570218 339903119 397662883 824663930 888398386 522288143 771299514 238557342 639199853 992844521 801920313 761865585 579272156 85329383 401006692 860265484 870389955 803704018 878402659 595191574 563756923 810826800 744115628 871691015 400644535 477033619 590983595 237932602 829693696 253688184 57440066 315847211 346305727 163982537 114205701 726080609 839822802 805328694 197365672 427333737 143965879 161145155 957969842 715015122 922490697 845797057 981961624 311270419 506617688 569326440 981887135 6837364 660393164 79650852 651305033 139016907 183741298 201183103 394054199 810452537 26765240 274101057 783898929 116097669 998227466 533057957 532696098 65731804 179823338 4776705 765540047 306965556 431467944 698053701 240868383 81155362 463325241 772983189 693798892 143772315 780151324 910903569 807003892 852790953 435806644 33236620 706784372 153611847 192596320 273421257 899496945 455782683 488966387 791790877 885862935 269801853 881047242 498685516 386272929 470062731 423095989 278870502 484192995 425795945 740907633 141165413 856078398 628076451 968234797 897671222 552363692 200406185 20100223 125560694 120048725 214508596 968896216 688585530 773362902 89470180 26980114 102304709 796747807 545853154 185112724 675407372 944624097 332092306 351873398 574277851 210234387 297610106 443987578 326663521 56370834 58355295 256067238 741484739 624960030 125347795 173610952 839665090 423472695 375458970 642413603 114245426 968853014 103093504 977285584 743243988 998623163 487912224 839499313 608599151 409113659 358433449 297336514 214514077 887229419 270474616 258068395 503653373 26539467 188254890 575822024 667312455 76483651 957156999 414125766 777649478 912977635 412809291 536809970 642476621 372485788 260748013 715654809 730602203 30682688 442450771 33555110 25203975 606753769 955294151 989262022 873705978 904777244 795676294 365462981 511845050 839481510 829214896 13051077 694850995 197209178 339523498 445152276 915205564 860398325 918414010 391554519 351331760 253304857 62736837 47472659 915402735 998212246 551428973 330000519 135316641 614931865 603375693 924391849 953340558 750743502 331986620 244528033 191314482 165278122 64914114 5240944 904977330 50365725 687513784 490506000 197643163 10564632 317268520 985958946 794864246 714476462 679108124 262285340 122810910 389063362 7750644 135616110 39243632 14574065 55008258 402333191 591789692 176511580 281478641 675276503 350260354 941843324 537854155 963686092 112911397 877209450 220756175 472029551 511822229 981808643 708274446 816709366 954670273 201260207 667897415 918848847 322250532 602081517 857447290 971378776 507127958 585202629 582406755 681081923 375015498 235421215 862973527 119492411 479903907 262705431 119167524 571393577 621636048 853349361 806138723 877862214 415174308 814039526 857106684 298774727 888414697 196548459 447176398 679763286 747385810 466171526 119572877 664350408 635307120 322453954 692135314 832870606 802618421 686938082 773149942 498266172 755244349 63663508 375917052 274211612 811438788 966657982 480833395 758759451 653670760 973884669 1826782 920115968 804720196 265557282 524218761 526081433 592898506 39215433 838584902 526923193 894872944 846800614 244970526 443973573 958861994 572601161 332376916 717985964 452496609 375272686 402496143 39680392 235023087 738517244 654064248 570287679 628485820 154263237 504027512 874425019 285025880 778719534 448435387 926218549 5557364 668274316 71762753 988039282 638471918 136580657 22173065 261619448 230869633 679513968 418544399 256801684 311558405 298807645 871104914 310401678 817657402 900305171 482344032 77871191 152691869 854818288 372572240 740034434 109665493 294168679 375405464 6044713 70196272 228348078 96449831 761672382 172918108 144533789 136305982 559897936 600134693 418434840 777343244 894089082 654257722 451440153 65741234 980402595 501629133 396041117 607438566 296249379 752556080 744689409 116494293 255117682 969588710 816919944 299071741 970407593 456277026 260509150 642375389 172093828 871120932 475270240 353866549 70840306 329799642 746629079 8382044 623146459 523427755 753808282 51814997 823344349 387736163 506106889 839865400 52443514 550923890 623632579 310420519 583063150 188164308 391588647 849459797 731283660 705874502 44732657 234347103 659594297 263217474 283012922 976744471 214284989 39860722 123416167 653273536 510014605 147362316 115043091 230939591 277290549 270035166 262228776 350807680 135316222 650782554 780720834 564148457 25912476 23787487 689648019 279243753 347615677 414081844 847956884 481930500 497236672 195992630 375990790 853786014 875231797 819845455 363316745 63574139 512378583 547337789 551130682 127924897 806282116 534772750 392716836 89614196 143073367 277425374 508940147 359812834 350967499 939552783 575601234 834613409 850351854 421992962 886441126 125552047 537007559 933505547 523388931 85577545 361568179 96338259 538128471 258417633 917053320 749853826 26291036 287532963 74595538 146978232 11459671 153691250 873789373 673483649 26533442 939843696 838949971 767837147 410625399 646823993 940634324 202512812 124478912 142640678 363818669 194765767 314728340 771434017 198250877 255937172 241563649 217291910 929674327 493830666 508016916 505875360 406124077 344126904 604703373 371279442 822919311 801019438 402841179 771678025 419260733 224841933 581371657 439648464 507703738 972898378 835320953 115193294 858003166 664837409 932167324 152725215 234347746 987401958 956730497 519475324 107722993 735879404 401444859 430957260 38377218 639838620 444782393 771472520 641147836 127952760 867779819 216983774 469893863 342386669 406482008 318205307 993394398 780758085 390755392 913428452 44817103 334694342 411212363 795791892 678132314 425522397 95078958 189448685 281963887 971254755 817028768 38792784 267508750 342568774 120795103 277963676 243637037 597879928 738337976 160744566 931582063 323692251 375555048 658282906 962840384 560298200 28601976 809090434 943784760 90093299 491685849 279039916 897118851 370799033 345334672 5132958 94007571 821806396 594108366 576605209 432677636 188356372 760653966 148128582 392564167 721993621 399532507 386830703 575764236 933678662 657675405 921692567 230891655 119381281 393020130 262749823 166391663 939420764 719096567 189047147 438570889 595718749 12905123 690992961 294241916 702202198 858881404 893394045 886187016 655287245 350196636 496441530 879890471 189641052 114549543 49771511 547338839 185729088 372072227 177183831 773171656 468573462 129937404 367581488 664917577 658123101 985436541 866197545 757985661 640950352 176577182 534552740 577538471 549899609 9458252 420332411 124120377 213257088 62638194 518830222 269658731 609594764 238854182 441382587 912114124 516173013 753680479 319211378 850898484 703914124 985374927 479888968 308736303 214574918 448462709 772123860 521007462 178558774 136800968 583272595 554949497 283864447 223956610 325157023 662352610 244707781 906325907 2958835 324034147 302271578 613255212 131062188 922905740 402956121 383995429 423439713 392799045 601458556 144856911 33254760 842566219 149668762 58326571 728551883 2081500 17267165 871344804 161092819 50174522 703681044 539726608 485144887 672678300 171204163 480551704 534496508 579402088 717435250 613652719 726741642 939201728 374906268 329250741 394632256 688663966 19044677 274061937 69125417 76861093 853423535 238113172 408815758 590639589 755803167 240913838 133643842 199165886 14014980 47610669 456283804 101647410 928776195 937348814 120505260 64963009 581014332 579471720 797756186 368114641 446999344 543526805 168171538 990827436 580745241 546118905 190614749 967557839 102944808 149163134 900444916 400312924 750551824 285024093 647656076 128879415 195729885 200091188 77292046 373805574 557769774 911878963 968477084 207600895 830932189 259895736 249278945 403597907 178286368 515107194 623966385 72993113 489147427 348392513 863801713 2493798 676184869 333072730 88862089 560067530 3804542 858631357 700380067 115847663 88051942 695934657 485314717 519839622 799553855 193623372 549837730 160348772 987047174 628475420 458682704 658048489 480347493 966151417 168480833 825254785 775127547 523931539 376491046 981133140 274323591 695291898 216554185 579209740 4775367 638680624 509989480 723957409 419541220 813369188 168588590 392019019 865627405 527751322 86519772 282687200 665031939 338596984 433144669 387588605 454295413 834434843 835329253 285111899 349996035 922259687 325661124 354718119 5390585 869720455 457697921 352659615 691739046 881052174 874655942 314332447 275125012 238754796 596386981 6557631 985551591 104583570 313990424 468287574 754015923 828335595 941830507 527406019 487315506 77927329 397928261 217561120 545305804 332415572 548171363 238635411 344390865 711390407 968722909 570530612 935255006 28874330 563805810 192186445 363579482 909470752 389301016 562696476 946736734 184371988 923441925 298194390 701875592 205341634 266283445 924516669 5188533 898361480 684977306 109056942 742299266 749125305 981729116 739698923 368416503 164266080 511848736 579975105 886705362 540389686 460922212 835444746 217383345 414455963 537963830 913138039 154059009 950993667 430115279 949080256 648229663 280588346 219826533 576615955 927707 903744798 345252711 333940146 843130005 784291863 92233472 380952628 808800830 139620609 350201054 261481655 361968098 928448531 891252474 845919252 535027168 898725313 411203883 680294378 669112001 248303421 406771128 121225537 136449755 811702646 673960965 738320580 785218514 624908650 412539485 289704459 888566653 440127159 944501402 501132780 849869996 149978803 615938422 764820039 316180062 516877365 528894856 705107249 721116456 219409601 836334178 523141528 292172166 205412769 489822333 409736477 699461785 794226458 288912251 406846752 500553591 874149961 912101262 167098675 146265974 54785910 993117979 470138778 475099755 466618139 697998331 266278826 20855588 881998255 454937310 343639540 616331776 516547989 633064523 332775740 703783399 320466806 77579440 521601931 913628583 977040443 967251602 77906039 885182763 270590766 563863789 2400010 753577146 351983489 45264501 999539992 112196709 545939302 228067360 827413123 204326471 971571800 498930556 492682929 729303002 340871444 421037515 324915443 667165327 107697929 173013863 315878016 84350187 76952131 254650013 768141032 607739042 951683244 611686422 258911757 134090643 755798835 747423033 453962080 386001668 900472379 974908225 629954653 334884203 326279749 595833625 442855579 474469640 47006921 294961953 19432701 103589977 491632507 834856302 302399353 907324201 88342519 107724769 669217362 610717024 944103852 15256793 408424657 27124922 808267659 458546508 666748566 489005092 199122330 347760237 752356922 28788688 971876454 165520895 702787751 550451262 8254805 373982908 454170401 150982373 629310856 547794213 175402703 896793259 991260100 318021227 299087284 135673387 438390578 721230070 853131790 942311241 303920862 974826327 79562604 650833055 821406825 7528084 675623195 421726202 9854286 777902227 967781196 909554008 539642426 529295273 899449829 1995544 681028628 654672711 366164695 108846371 432272989 484800008 723874961 293134093 291075649 62782606 142746266 492390575 972283009 153770245 756273638 742062600 576981433 698489223 882787581 724751515 624025178 820682417 377662066 400582517 604212101 127642884 8510268 663745044 654784950 682036402 233368741 349319260 4472227 71005563 693825562 414178600 725253104 765958853 587354302 775964741 829527126 102862422 664914777 441293332 356879864 355784233 126080169 678325535 406758880 48850005 126057537 9324644 854693811 660505313 885564040 548703452 979008710 494694183 169364261 547492193 314097926 583801816 961276873 33172735 89184042 14223596 612184532 59960442 433795134 505548033 995253642 43082841 914805940 830031310 40924425 139114377 237676363 362221140 603743404 103838405 565024919 511694282 854500337 683709042 240042713 428693480 176091110 292207451 295904609 96908072 725575737 959055074 149999443 916454838 247345926 945418090 947590524 283518908 557674671 158964636 891050432 674459189 135174798 346223808 105702704 575181576 282846170 673525372 974803057 547669638 832330286 957807419 522790427 39069304 492441948 54001989 951612179 290132828 604763628 202776833 215413444 176577574 960653956 781936371 232751266 423024212 601624077 978724948 33362367 371869804 118947879 901013920 298892385 108846296 598788680 629693908 572685895 526954919 797250068 759026915 63506873 615506639 396664607 971936988 727525069 448855785 708022668 512981967 601043653 247560722 579056425 914936214 238756558 208733302 879051971 615455913 39658120 631750035 402085433 556715451 108159218 139046710 810373812 152659056 721779661 762097837 220276675 157530235 480497402 128874177 614889179 240987707 14213309 807630846 569453140 251308804 99015341 723114834 893576272 128555949 44495710 369107041 778307625 503336578 899976463 354865918 149053194 261776534 404923255 461742889 964924804 448319028 402476259 214056219 414366864 950767566 520228530 180614534 184346812 756566092 689516366 554934969 714584066 60835680 447505189 92976722 393350237 950113961 51673311 477333782 908643648 269270373 533172789 949264666 644896311 918662671 35523112 884463998 436685448 818431669 61053615 481700569 799272828 122638035 744128439 888264618 546123481 947350434 523936450 146320742 428398781 851963860 632005119 670474769 873978386 378790625 644761772 754364599 953969007 53272466 783629071 518103929 349425193 169050063 607436738 203112483 46418744 39375644 8328516 778825727 816009464 399062599 521970212 596864976 713809241 656379623 93754615 963928959 760824075 897369294 255423170 122141362 497704815 405030867 822243807 113319573 721795509 906163745 741376114 968936256 479125260 478815630 362879832 566762099 587200329 696794123 730951466 751381183 592387754 893377637 890980893 592823780 611413103 321791092 102737742 685481858 523900843 554767003 648937304 376473924 740151501 278174403 466251542 400258454 71202419 314444683 620919371 903572471 695354179 602793252 567159695 35938785 650471243 504581046 260973527 481936768 759312705 671679521 783072928 823090639 54318227 340200232 76136144 651434447 294923827 727384385 174529522 646944186 695598295 252230355 973816473 841664209 886023261 494137141 565241467 196068222 722033736 64843609 204797243 47824286 837234438 238105620 662533777 510512491 191877656 555447843 258389946 51078094 409174512 84439703 908675552 994313414 566094403 19406976 145995682 155864130 778089691 722914642 271305444 148423063 469675477 395659382 596746838 942735505 68298944 153444970 589466397 132438449 522106548 121582568 541565849 929439685 205166674 383423891 303066210 529504555 790339875 515939376 578147840 33168731 348788322 48168626 68558661 477236591 282466179 969207861 549609190 507263338 684214839 202673326 803375994 898408742 929745989 182239640 512526783 976306365 920548197 191386794 574336181 47787536 911105727 396784846 892355440 666933275 907119034 810876788 416815944 448051282 195099581 744225424 443396680 23048979 418717803 257291496 791775733 399285875 880469695 933355842 675378699 468259523 757938274 339168630 281029916 578538097 594594252 361542674 277793387 795678212 281777291 701185947 946056228 304532702 366866850 805768669 395243357 196065872 937091828 195126555 389637495 283270927 347254428 246406642 810265602 750803664 128775591 561065146 169247785 522195025 924182932 643639069 874994315 124497389 542646318 831012446 719711355 286724929 375571970 220632376 600815165 429584795 951640916 752926752 618323519 687394764 125779272 297889294 564005556 176294660 341718781 585196897 491141104 553416585 624692464 706563400 340895378 790108167 619456099 7630732 204393482 139337601 457829468 307397253 663739342 759638470 320009114 163941747 299630265 628319762 961911997 584187650 156455370 58806159 863507935 470664737 419652909 709846629 125644526 472979122 972207192 865001555 750285938 198607987 670897521 4498670 150460556 947637436 629609278 76304746 745273792 864697071 296340431 407943780 921759707 22428950 329717214 260313787 296424709 399341499 254650819 918658897 808235196 945296412 200356989 175331423 885330735 16069872 968251735 898143490 228395682 138588567 645984019 62927289 421108031 740538865 357936157 636475582 563522736 432802640 278762712 218471125 193758249 222195558 223958417 222853510 577580610 668730793 299799908 412641666 877001735 16391655 283813220 636677853 389324245 517536197 383067787 911156477 27127133 862727411 975782165 411344147 95301613 307301744 715476265 129351696 313515471 113880415 716583121 92856590 663504531 611249834 456049278 555499129 412701688 545166052 553580095 872518957 687047426 481970336 965637303 953721553 323452016 383729346 303563583 892605064 501664428 257529627 781940650 182156333 896498386 935155861 699426056 950312581 163786525 722747656 811812380 63627596 972761122 658167858 407059162 269342591 930631812 494096237 732292328 966118314 573377834 543976894 144675008 312567325 426994963 566865935 641485683 582490961 537702016 259747219 12715541 785305913 850778203 497682067 463941628 358912945 293222485 643543946 16021990 896093673 254146060 688146494 702867287 627830753 681905802 303345370 111800920 602191540 717856456 843912351 204319754 453939455 105086444 49871520 600597632 832470223 337694951 996463068 605110794 124584441 224621317 856749789 857780104 852823853 62429951 759669190 639283804 984954837 60940205 684190063 311027415 233322600 741754198 581959046 670042147 428394678 857354114 250465538 134833317 344493593 953115124 268376481 738800816 635748243 642876020 951843928 238299616 976684428 264465012 179514268 307935894 420010799 333378670 984699067 252176382 271118786 67503211 629878999 228172892 676000412 145257894 656921750 429702296 129071440 921934287 81619868 717073266 107762649 676273426 313193325 903280144 838070643 490582262 951864516 935122163 619277962 373031917 734582592 629291297 984051904 680213476 475850128 914801194 800985399 440700329 668938235 385108710 916774822 881575854 337639628 100757136 961294623 303918509 14891980 909472396 92390985 136943201 210369860 899817491 960866307 84237529 810951619 647947268 224495271 26483121 867861161 429479706 794412272 646228676 133718365 410883743 63016825 11832979 436312088 874232873 170310481 127971334 772877806 941053060 789230035 752665295 280528849 749137760 337624625 339242130 792534848 416595550 889243165 317569331 371015852 738431962 640027115 914224399 272082488 627547314 943326066 714726916 62891450 854040531 243498578 624925735 583339807 643716634 445261226 806097018 503094030 966196107 666610074 42940789 473985651 893531623 710893067 509310421 383414009 312686188 71589556 345264510 505617366 458739252 116848051 340095953 852315081 706562896 364548777 57227918 57034097 409525881 593722086 678357537 510677243 98828275 26919759 859988287 155487229 353949681 477849386 201062485 139646540 382116981 905159156 731267449 87194692 12390665 880044543 787293104 985256038 819214129 709240729 349219425 957784599 803376643 231762039 643355690 161222421 89516524 623882719 372672968 675318207 610496350 879922817 830477361 464778608 10807008 84383990 131650932 728912291 280454343 13970541 638028747 550366942 558922656 747915076 12091731 995854802 151291723 895189487 181636416 467995273 313691566 549705023 403254979 292902444 433553707 463143082 413904552 322229286 769523046 290204400 407505658 381563566 298214909 202375153 213727587 526665880 593324960 159621432 230254795 332087093 42300637 847109269 677327502 908685088 405364296 539555434 115922011 870530431 917678398 699885088 733748151 78673443 489147269 123871928 413008382 112702878 362639254 70869972 40216439 221444668 811396354 310273681 584162214 564911551 518049880 980481615 861312742 293314556 252803038 456797496 436987472 509640396 249805228 430920490 894910191 12966757 809800866 420334498 631154080 176759494 96646686 642761553 904752272 395547159 265149032 646541161 668426718 24062933 865478079 945991603 539399840 467860335 841432810 639066566 359832610 253278921 650719111 187922819 822876866 910612654 52407529 605184040 29435546 85992239 111609488 563062690 899693263 664272720 591398727 560052335 379526856 995875450 244828708 222132448 248904396 288626660 729092801 852885507 83459153 610039886 33234684 618715066 642804104 160009416 480678503 998883860 175059115 548219194 854793873 687657209 900036603 595212182 147469748 44931051 242605909 330250002 80921954 299896249 569589064 568983984 746890426 636340292 145759546 965866817 102445187 967722806 593551047 852927003 15968490 463336536 856081022 260885814 536634757 117724760 270355472 151113577 372763772 260288802 88238196 662653390 8028817 416344831 14058194 51639857 782013015 594255388 24478738 557165641 921036212 539337541 148389934 795246999 788924937 56171658 354200636 611526745 909261557 399998261 742459851 3811444 752283504 407483673 499963580 560841097 563621875 703114080 244431764 190654467 39299883 941411250 8266426 332667149 674040337 158509017 684284098 250595244 902860687 300071098 635468442 270937270 359238370 848536219 718872908 497657416 718539986 27483688 23259509 443415902 790784719 62757915 163082334 839636197 891760106 950863489 196376564 672893067 664047041 467974010 232875336 118134869 379775774 346413182 125289753 925587843 621567026 892433357 634532463 43598203 211972038 447250146 202850374 653667045 170507186 669183883 730386019 418090801 686342335 987751660 670835841 591599500 268728265 194172559 691393876 501744699 948926613 234060969 886346166 374743733 40919175 840927543 524299397 14768572 39159098 63660691 812170973 733672410 643029706 937861248 41059969 691501133 959342150 289488499 470933146 56901626 868783285 333831663 544679535 849070508 953499392 734476100 787933908 648278134 733412906 805248400 949639827 806248429 999799285 585648343 670278073 73006230 430681589 105158006 185042902 623544798 737549182 634268683 908438332 321830079 574326284 783249163 63849222 463479043 215782740 868049880 236545228 634904616 307583405 951034682 717911299 788638295 454280637 967692574 596962591 98431807 313655737 622363529 679636590 720846720 899024249 117149279 874012685 986730019 392346926 381278471 107346986 225651333 366138690 722943285 223288558 321340687 224437443 983183010 199304021 493588693 338524614 726791444 472592449 36569319 443103882 968534519 658706698 768498852 854445632 113744276 299129911 800282337 434588217 482684569 565250387 86809540 421533193 616929157 384850436 797341199 79040470 831862433 482285679 831948430 500690236 203551677 121081901 193798961 972847324 694616747 250720211 163766054 25269755 909080433 305050471 53363155 443412279 14680494 48782948 136289219 90469507 583357865 97912985 839795479 467454637 722653625 994086278 882568886 484573673 740609619 170185310 591102148 846767907 233666495 134269261 673304545 73791314 61091893 191389441 288687257 673528382 354629559 519026650 996063397 276747193 242933972 21748635 116395510 483715860 402764447 176253240 532783315 808966473 732210565 879195098 978078893 428774900 389276363 523109503 149102299 766454098 725481440 381317769 356270669 376568137 251330356 661422821 38718978 713630995 55071423 601523455 7191593 144673608 477135177 27324343 298296763 230384579 431249727 322030817 181145164 761708178 426517616 573753532 99151819 173506460 692018494 380247341 971750033 170333107 998381339 556460256 715169026 751016270 913566764 712717758 583042653 32593293 642670418 93349457 649067849 875098232 438790225 146644482 657804390 624123190 963737752 665319748 956418857 431563709 948488192 241989145 794710731 749314270 618702537 749564182 293861190 58464638 457540039 964625527 596384213 837126236 140991466 229148770 216655079 170377000 784615204 206603513 676281136 605903508 45822305 34566796 977839404 739848074 707336376 779574177 349715907 889772863 917600479 503677519 404950362 636408255 77812444 617834859 385317706 10213315 312621597 224969472 926720427 973262976 5731823 712512719 965485153 954838711 663230798 825772381 485165072 631752589 485556815 715471945 561654438 132188206 345454226 463459243 308000754 531396014 320157522 750607053 499640413 389804596 155883588 569518089 672803373 784977292 143971315 296213223 356225464 21615759 695060090 739871294 622663651 776992825 932520775 624654568 287217850 624932427 734808414 32635150 722820462 643574117 109445127 613040563 599801832 641357230 913338450 673020362 396269770 929188962 342176981 997588783 340254649 895052320 452546153 370004439 715680497 644127017 829686548 589462941 201969407 536537685 42839757 362776473 823999142 163836002 689014161 986569639 640980614 704572620 624163969 55093106 878311174 326431670 457470405 605658069 669201339 591875383 249787954 835009670 365192802 140165718 226497897 902092587 692305385 130961498 284479300 475476803 192831496 412737896 417918052 755370970 180469113 351938282 377985276 806321342 439898904 577831176 592040260 540844154 401160140 794181714 190348316 14893190 26518055 45679546 195500206 754425062 168114153 122233953 156097062 164884780 814035074 544625999 251654373 896570705 576886992 606796008 302363980 147152433 84376220 549118965 975116657 127875690 875333608 130268633 171645116 254622832 931118659 704067923 617070632 310320735 499973340 920612561 947165786 747937050 871614451 502005690 443307122 543160730 460800831 398111346 756500928 796777357 179048845 329158147 481417201 144724820 536961298 75113825 897241207 559461488 323318943 634752685 801206777 482343367 384162022 564950957 99997519 53210628 235984458 179114797 611934724 937370179 662710543 127743493 414876284 495206001 747429705 44039319 759632279 191715808 348055576 559354046 779502716 205559839 881135002 556450140 100503773 14674637 410166525 706209094 236825216 638510466 426209798 727234842 141463206 457416243 678065740 344457345 590886357 946113592 795260873 56667012 593193143 88618725 585473890 335368997 697678243 803390722 62995850 385001784 913505756 542514263 29755505 955863218 907374697 371648097 400883149 387138680 53234963 678390500 97334895 74422002 5935629 76320947 856283077 996023650 78631642 499941444 300711958 615335318 69191865 48347985 783777 207955078 974370058 762431840 521131564 277093445 461174274 61229891 131310138 294975424 716946571 789428766 767834960 218534404 404748218 682524794 478678158 430195308 766515205 394777183 689019037 959172220 554272933 92649936 690242014 720130229 272532038 734839515 563129558 782805346 638589952 154282317 216791242 932248032 618045926 628863633 234700584 618811773 488049849 518498306 927362855 939096332 647311486 306166098 820935288 115360814 521675429 531928107 285188317 761002983 56486194 422681851 2529474 134956707 713276951 934666512 166415465 790399775 625521085 932278016 665808236 174166833 59416099 350033424 704205266 923315622 201843325 447816693 563168934 813275920 157398167 124067549 956997092 689863897 834205232 166591340 843015934 364368782 687492858 458646972 955674664 699863371 523601661 379094543 778221775 497101675 949968995 309234198 255075077 543192640 613851252 776707486 966772697 346202484 283971397 519999621 826174638 646890044 156381483 160241124 717678555 417996714 600303805 22722503 839062642 691166966 279431558 777573299 701691988 151954157 580346332 612276730 514378889 223365347 846176691 787669486 557678086 526445610 540654576 511318284 524314143 878039185 404159143 163571023 378753771 706271844 133862287 490400789 694370306 560385534 681368535 187941615 570797234 729987147 186081308 63111311 41783027 363674036 206370996 619585404 564249757 363265380 620593838 189151136 361903440 223765088 532908753 947773416 303134414 468703251 535858994 175165680 476072285 916324625 737895374 925592644 170146257 139833191 856814560 144982912 173215333 618036041 612789747 955172018 341644665 977832657 116613440 115052634 253041360 452799743 892783056 893230994 419923213 375904774 166158088 104974014 501880493 287249020 497167265 343430887 338170127 860771473 270409533 439416926 186211418 884173958 840846379 538959624 414472930 291608589 807498769 443892880 771052319 459747141 864700561 447891359 224684943 707769192 887440165 58770637 289421150 164631032 7860527 387019732 752669021 408878078 187405468 13963443 871473173 646233617 463199021 813595451 312090273 321175587 125643067 32221433 672887936 391660734 91920384 291612695 595341531 705372965 526108785 920533140 70204755 414942194 780432155 328492414 417789419 65201200 368342952 489817561 760801135 629195768 845593195 36753175 992022827 78552782 114832179 634648787 95312807 214138874 623528567 125445884 979948089 914520475 80468405 789428813 881121096 870808471 960631355 113871967 207599506 283035783 707914982 788546631 786341374 408576328 551984808 946822568 597563039 405714263 605548724 625904274 589736583 738512875 892558773 266995230 874733067 947077840 923375744 389413087 856082363 223942851 799065934 584434534 347568446 587371367 993309063 934301891 974653988 967025208 775410548 400485926 415973283 28732240 976807175 908818699 978895923 547640348 999742109 143732322 457325441 760405519 698399615 504709053 759176488 931468554 356066685 801891791 220954684 473319949 41473965 184060606 604014278 292498615 981982551 991897792 820117360 790201702 696821192 662936734 358406621 154931845 281497934 921733960 114576988 478087367 130591425 248120033 604864146 978320178 795053642 981866999 242153129 674286779 105059867 583417435 667864081 569439922 454964979 597399289 266451335 569664000 66964837 660976952 194768166 629456609 134172640 435696741 533564657 159198943 608454502 468391989 958065184 75298613 431668608 199535707 745432633 796700971 990086331 340862389 700182321 382795453 541756301 25361259 119532978 341952286 33656430 911531602 6476407 167236410 681304207 385449346 892559260 265455515 416738256 773397496 689188839 676825773 162124907 787176498 184602058 536398065 626428020 906833496 808970927 346302909 125752395 992273142 991600306 538688200 634326118 709554817 800346379 122625421 749190950 333154943 708938980 947619635 236797909 828228080 251245854 973949073 940055071 20428626 972085659 601971038 488862050 245021292 124884133 706298907 876226857 70503469 123980771 699263152 68934173 623398595 960703395 127567396 828133299 647252611 55660748 344091710 601671031 305633198 772259793 409502276 402851203 539596106 992547549 927459149 473621169 910461179 102142148 94969834 958420791 875135342 978604071 345397074 972904337 829273745 155753206 704518913 423402697 518234860 289826080 732201551 6348908 729292653 559957844 42844025 152499314 348188851 267525085 988015718 631519978 198879279 865112911 30876359 582529278 788676210 737415544 479108682 638550257 73593673 254491855 785683643 912175801 187861184 691819655 608378798 578403457 172705000 358388711 157710503 819026060 138864782 249422344 604801287 770357442 844287795 73408926 840832980 502964058 663564171 155047572 739009554 612019948 584043226 784711111 441500709 728112542 233348812 305782783 224315205 257747457 974196542 273154747 676571926 717116318 408624547 235049788 30489101 324062537 148950702 327963131 146869924 24863270 217962254 442613365 187993418 137545542 736749978 490282319 664506747 358994047 483683499 353926144 399327080 443719273 241528111 164719899 230808118 493108325 208498856 374861020 885156680 471366969 738434839 72796975 918057444 478851234 12893480 765943748 222653891 696715821 702487444 414827084 840964922 295273598 942538186 185412936 549696057 873489247 989383255 526641312 630164781 993034521 351369365 900325906 736767617 13775848 31322357 587371722 944699345 811914264 67433730 198768478 514740879 679150101 479276948 317178981 382771687 957670790 770427323 187580302 472264539 138078576 160567060 178498144 413371248 281390674 461109834 189781817 95137325 123446677 638128201 20016503 602186563 246252041 849583085 740571812 151123916 816602236 566661319 833528535 476894654 61507830 265329535 821824513 177879604 86068346 807271659 182852381 941760903 323135667 925326133 88879621 108922667 522428222 386198885 546420478 52328789 202909863 939011701 866883058 576663690 887511871 779765193 712309015 730433201 906859687 449918125 175816 409625200 934293569 97410882 267637425 164408489 591279795 809795282 799344048 708950743 77694997 410315176 325299096 287545725 181671016 822735767 700718394 994049743 487991289 528542551 627417212 123384450 957179154 626544657 365440465 693039767 29901673 24682781 283541686 59135612 188139202 245315200 31832731 426930103 320524103 561035735 136165067 663189453 394453740 602435680 71703467 64632025 659874578 234006483 952715993 469048226 127424180 255641709 572138126 552232761 476279034 229259950 429139444 384810037 821255592 746410513 563942611 668747924 484724132 544941987 480641305 972673584 626560948 294864026 763739038 760480917 86242381 81306798 681196065 205613026 759193503 7539065 108068836 738410485 257362829 657993869 848312796 829186823 797313863 520313290 159178205 964674531 618808424 536018117 137642802 171245895 469954048 154529533 407177452 900847101 956171532 680873135 827464349 876258811 212549700 539015446 609291331 511175532 162171556 746568615 703834485 581893370 8617048 882764949 756688048 471007930 214513035 148359787 219319108 987846449 268926021 184237286 988063425 902335298 426753504 665078131 858447404 581723132 994779601 106797778 926514157 949961408 719714420 233267216 571218604 574007659 643160714 423769753 248161204 810658437 75739682 606834914 102901679 7161863 482722823 992337781 139181193 437322136 727884450 866635518 661951072 589849197 139378300 286332660 630909536 191399675 421456331 862593073 636951046 883452261 648548306 791893374 698183215 195653701 680086742 730828217 390750104 4190717 938875397 275377848 580819040 77167454 574984060 732001319 376394250 924161291 528454682 145993618 513373550 320960892 749200554 121644763 475706239 121812332 903678736 892290607 501200921 534167646 592011107 2199340 439334565 758294931 623581909 810354855 77502818 51806483 484710827 645952542 564710956 652714889 229488717 389748479 237747411 551734733 742953586 350036099 172599805 659349116 980166979 620550374 943970089 965525460 93018332 55306823 526042279 591801330 697532898 461946128 183660678 997695320 240184333 771066109 751122310 803436755 848488380 362247396 897496836 425548194 975581705 646925825 664595160 838714386 765183737 940708735 716265568 183035034 569064261 881505890 496713004 279898379 362821354 708221882 147168493 217512554 488780359 496394185 592497471 625987520 413623034 967478491 943685939 921102062 15689335 600542581 838374029 893521289 266708003 475011239 249450883 70921075 277625515 748764905 892955522 912512918 243830648 202590470 93575518 734160371 712933260 144427086 407546500 731400552 156985671 422233987 251112426 933615936 896089797 560490130 480257492 186447825 932282318 299930904 128082457 598503842 364906061 675446274 806318580 450088779 505303639 101977300 544038802 248134404 625421368 236028273 581804214 622272075 737532373 506145847 475955360 616299511 661147586 209191935 893835694 537165909 343787275 568734122 838075349 453159343 795912854 881842386 694493053 650615020 434210068 970608041 848136900 192198454 961429944 969268701 721911420 933524687 276618377 210187854 939984504 539867867 150467303 403825534 421347174 70858380 422422756 65167314 791888558 284625588 382296999 815593227 498735379 345178351 261058555 494019336 648377138 9956768 420826538 96779931 635021037 730425013 881919811 389106090 365070551 200332720 966049010 576885067 914027984 244587259 931464701 273074249 437231863 718657110 562532261 452537154 838289077 466657970 300719870 200963046 312943286 462091934 478738623 567444052 158987902 913766471 95833012 814633923 220700697 559549997 941088293 505366865 167342535 837677275 424934621 794541313 525462046 150872614 125312241 763505195 513398708 780709256 397523521 713894465 917371984 697867090 784214805 722704603 257557738 719921319 96222277 758059024 607469962 561942532 664562783 231297641 108119763 853889022 14047523 159917596 621987226 707373893 687285664 777452003 258882618 146102201 483184562 436775596 257294549 42755283 536647395 204261449 835505382 592215066 402143042 776543097 585678689 378636577 42411735 483974660 314003240 524305493 948201887 168841166 392415338 796008000 650261458 761759984 645293375 634600259 225396153 397247748 939943632 736824924 645125622 213635605 700098892 461192751 174789518 439989857 194934020 81941736 62288531 343912063 605933827 145365871 772509439 278252223 246426753 450519474 322727233 285583636 471524554 593123670 502666792 247817879 907258211 507752369 585408190 408151578 876313570 376344341 644128612 816283153 760081792 139118745 582422681 448964922 654856662 334189083 123821333 34643663 287214790 498869076 86820780 222805112 937158780 26078756 71292399 213891711 684031865 32817142 615053273 884291825 319867687 699357971 152462833 659655693 910607321 167533619 743435011 797065466 230628533 302236228 102379172 578118211 450923681 755890214 53669676 693563659 174059938 58468360 208471442 431686104 172514903 19347239 948623890 8021522 698703974 466360005 740547113 244653849 593284933 34294751 245796238 783445738 135904095 723078196 353010913 390642276 625334466 607053157 857882327 618149512 800729601 605596791 119286101 67971518 1053076 418288143 167962006 577541891 354244934 2714059 42136452 616052891 300401239 185436422 639121453 920508235 85998095 522453633 592994218 528625997 814720646 289048224 238378304 57949797 158879045 521965144 354266066 484139891 283835418 954675693 409866548 14930992 299242566 881245730 77027099 834063994 273554046 422001675 956816945 274364831 945674605 717717340 672118446 401958247 78096939 946027369 35176839 119055058 700067035 646687271 378051958 549936474 864654166 360389334 734954084 802741065 606733630 556224465 362530733 791936028 930581973 900861029 179995858 498387091 546102971 695742212 355021494 805754586 607481657 702414061 78001913 834107060 315463488 982021302 81527907 803330712 257952616 413154334 784342291 437615878 328356858 598171139 483407083 23588806 334709806 724876906 377584774 781070501 89730199 805878196 292915999 367072861 130136798 624210556 764755991 574046548 500552168 820383149 581514678 619717081 785971885 605363835 450285613 69299487 856754477 926392547 854666663 56614524 881672742 260643042 684350530 820787103 784219220 282936802 27970608 193893324 838074469 1720067 846428217 227414842 226057366 607642313 151678340 104516506 246396611 853893263 758872718 398159660 981597897 56584958 74189756 106516095 630961394 37462725 402698247 683494080 257219159 383200548 464521919 475274168 844697851 248008293 903537965 799552302 106327278 812895680 201527933 957586957 310208015 116897467 779369845 532320730 438008584 468463153 405307424 616513935 315293271 637947790 136223838 423747208 373337298 770468800 462828477 708816455 522490880 91217223 607588040 885340765 670354939 164922611 197988293 24533290 518580494 242605380 936503518 728849944 301951946 732474547 215646000 443348237 470910116 460938159 719759747 922701897 66201777 352499101 81257692 34285930 679839659 273576646 170849975 457359667 712641679 63420189 773653217 452253284 315376135 769437387 999885411 743986493 403742188 146765852 558869510 421990418 650089162 733665866 159426785 618447801 945760928 38757882 433197627 738851321 576130361 178784820 927043331 758080951 380964988 774290145 200371303 605611004 361863668 129216442 566366301 520907183 291158336 905254525 61365743 501266572 255511669 195321916 858473888 801581338 594586539 401806340 645676128 137214925 14073935 565428976 677070845 227266364 192906524 650892093 946027701 295051095 495008721 362518227 396366515 245530885 394096704 792968684 780974077 537916649 19158407 12543383 47358667 773652697 397913619 573927477 255312771 927296921 513688826 594035787 659897063 779266950 322211387 963076818 134698840 368876778 427772512 250867535 412257365 111585666 514434774 342261941 264091985 254759470 222102338 469339839 907911931 305354694 892551716 885970592 699930516 365009074 484978509 818182061 81706468 330871153 416615542 120889829 728320420 395344940 770490749 73924958 35580022 476657242 322288649 543749092 203075598 426780368 613910591 678187558 657382429 86697973 663399928 211045643 212609287 385550005 597976723 417030469 497537490 249431366 152418282 154560355 950197898 303093157 672308061 316836639 912433289 276284998 80031260 561300817 165764908 808722108 816373713 643700172 854799753 663132739 296181481 106302323 56457875 141856958 520116166 314260326 436204027 226006757 777145160 190837 76823749 571802258 53201680 745267671 643007776 930648071 49287562 800171350 886025089 507699042 915984694 611927559 991789695 81717801 842758948 150919106 783396836 136818897 699414246 964678665 417358055 823975791 750755993 510467433 3290205 22876636 978937258 843230743 245377173 516982205 561055866 638986380 351405592 637799283 282578280 200837243 150063725 356433906 702264489 945560772 918045014 807727186 849368937 455282566 398428148 189291777 720036622 652619486 295893174 8801100 965962543 470638489 174297427 470112531 85214611 69876818 518143236 174488366 540387768 387045396 253382366 378254614 362190671 827281196 547776665 733554875 468274463 387962043 190651146 941161308 292708908 602857655 357077470 764010473 49958029 913260321 487130116 352821838 955531372 597034399 58433232 251746981 791561861 514013790 392560364 936809569 96252825 218794992 772584737 503251216 992702517 866440542 711777419 852755533 317383410 149993967 470748132 234188847 412303081 161052737 792536213 102795483 667834985 905158054 698259194 405322124 253083133 899831135 116937209 374831188 540336199 94971721 232628182 897479348 352906309 766811464 74221070 424258882 960732213 341197162 273780836 734334906 351870031 985533122 103356844 870402649 841828764 874446817 757113586 915204847 18571436 670586992 129356985 460351452 337248537 397471895 366093752 724515024 31191280 893333419 485134366 794794234 29204075 873559178 598357684 518237973 819643432 976652059 320421336 804162336 118381122 360048963 647442658 878702088 991576282 120563281 352415219 686248375 622141478 241413888 532242333 567722785 266203464 629131835 713863939 815515297 399998695 109296842 180561422 561731016 393150514 975407603 36334454 330833143 483636557 840124985 254662519 601760686 31230232 860338616 560398485 412169839 943899999 662299744 786056967 13435955 549312524 814206340 386555618 574902176 102693358 366480887 763342489 558121908 256629655 13079512 484837307 310723081 991166074 778609471 601705407 461794047 52875820 699759029 14743025 196801999 202774162 924239880 379355599 976476771 263039044 162140269 1858783 736621379 164926339 205131448 868101415 580371105 83693105 735110396 334690265 698018087 224979943 966518442 710591086 764458766 487446028 728952776 313924090 873762271 168952881 906319689 300774398 176199219 212311373 728633098 570002787 305785690 973194960 353525134 278744337 798125815 883834031 800348910 972253552 647589471 66952534 49393053 638741635 559062624 379783699 167467111 961891667 191822808 647733735 588009002 29582649 266114605 409274418 269060310 289748903 285237696 763711758 44076402 342070447 858603928 745134626 220489946 983479405 963820228 81454163 728352904 596999769 265232721 574027295 384117340 188536667 374256432 688245052 159473362 552911815 120448112 645636453 614163069 912330538 446877349 408868884 445558441 417178731 535960299 867886958 546988399 463356380 541378656 729022368 365994160 371538933 808617497 382196438 646992077 687743876 218516445 954098661 155839678 978389576 637475266 208615185 561589850 581941621 186434449 587811088 163235695 795057905 269380430 304581655 379660081 759546510 379366187 578335441 783429507 533824293 846128294 597822347 323288924 20022242 500201953 489334403 243505685 465247942 163060384 743980698 16813697 798673070 82346181 416888010 215932380 431569041 561329541 819037705 128134576 50767180 998902020 254006570 634299682 385481664 299641850 939113146 648650439 839836708 690026062 936311820 538476425 993623502 664477169 374702607 82407580 851800710 760833033 691595663 609001146 561170752 96357572 374197077 613144435 585357318 373229733 31299110 823590617 470962110 188462057 172314226 881038208 980440240 460307742 294539053 818907815 862099796 759387115 805878970 993835622 460698234 483299689 23476040 20606382 503403797 705877649 459343460 825400197 161747124 636323560 553941359 355005783 145563762 327004864 837408162 9067117 237436724 559059761 665950325 653599706 636382551 489011451 419935447 387191077 409049594 162072207 761416297 630727155 62776194 646740773 72192839 353877916 805478547 872098468 858781056 804384263 524119097 305441953 549737226 804793793 131492275 757745140 957223244 774376948 125598391 537521466 673686562 204664592 898862391 258255496 584004787 215804932 169011571 589436271 178691839 924979200 685355097 75311254 951281310 760456039 164386397 11285576 285875277 616444222 731285545 175161412 307598564 483607674 884031756 979344871 694962666 487195521 238664166 919328812 271810274 626151880 983979950 493382815 188967144 443347517 858466878 763035437 819578513 289210996 282191666 57964956 43862803 54029166 190716249 544845639 215677258 659355523 686337701 647760109 644843440 183656610 322535016 345202379 91473379 41621327 390364014 645846356 91489135 101367597 48861357 815498040 335695989 337889341 551628711 108588463 62277176 252142936 645916489 223923719 409440816 481735018 172699292 956514104 417665024 718590189 546171066 200378272 923829076 268849709 94254137 566296974 652337222 45514111 104837547 666381711 663714405 183783182 379090947 291533304 606369206 757644198 864607350 486466399 892213125 641791798 254708585 307675500 501523925 12688292 856911992 256935098 981498314 142473656 770001272 664908493 378134754 335775003 986244894 50474550 424425092 152754672 660438030 780096134 531394338 94459421 593108587 362520981 680758071 502391647 791943404 824272343 39250658 508933818 469573290 558275530 646913701 594865877 474109622 628115065 809408308 522986616 292335500 145260762 49582561 327336104 746161362 221776619 897411580 132773149 838102541 124036471 141476052 409712812 338889341 457812117 32539917 941576972 611192100 645819750 632413001 562436719 958862490 482868147 368974355 552038630 516948062 239966150 270372704 270611500 624171216 693423796 412081841 478928994 520387900 649019947 76106663 255973176 896122611 507677020 162354928 640417336 333045593 968140215 399201084 321541692 124200025 432517261 556547982 431368563 650142971 30171477 222727601 445815378 627672563 276393497 240440914 352690608 589979226 715737046 851915134 870204192 674899411 54428044 918179994 470858284 300706878 935345282 789671581 134641405 637233317 6987975 61993967 964785845 915355793 414182969 277750708 554414871 261866020 2872027 305682515 45179997 864487455 127706751 206353666 880037744 929972720 447648711 37969344 857090429 936397935 771517224 633659552 414905761 67342792 470909732 753416160 805790182 864177177 662890670 502429152 638590059 371080925 897576579 471187534 355936894 361785526 957939001 916349944 601208431 439977273 561019005 654619312 575149973 584235845 185921456 315969534 853331104 625620944 350292971 115639503 237463726 880693236 90530830 874422229 557955883 181195107 431203892 781950832 448089996 700922482 618906416 828554836 497762383 169868386 253863507 274416711 133748743 406337136 944012302 425700207 732558771 673672908 442315085 928696928 89603442 641059796 541795563 476304539 743367733 782078137 159999782 829587249 689760354 948902696 272640308 40086455 130709462 958139913 709567827 531796036 348380570 441210480 161041188 49522119 955641389 862542828 62785899 813254094 329149928 479505503 692098934 3038507 139906129 720394153 502824034 478367035 687916852 660231041 450480107 592543314 532443860 428772144 449109454 415737591 118646306 745426398 351700461 462287680 885486834 933074691 395633416 839147468 456007352 890923964 930513094 452437393 69568591 646868937 110364121 807528663 393559208 790050773 292360288 657589683 665901186 672236042 530566491 3161862 918668664 707295272 998574432 349827461 2437558 866318861 33265886 693363662 189085614 418430722 265888921 818893406 450013551 546806471 414420593 736936847 691924186 719445892 817388343 455868860 174132649 591531905 412026331 780170937 492156758 21957245 751648015 298954619 522944017 871124945 386863513 120029209 315036720 662808839 731571665 267209939 397496997 540151037 588133450 113642943 269530287 18531802 802421360 707457173 840730868 783289109 844938601 707203771 380562130 667813431 110111152 138823080 322094514 974058682 477148958 252463390 714303967 65365801 368786504 255202305 860757006 564138380 679846216 336117188 484497631 937239927 915091932 883376799 915580821 977412870 174373762 797531223 919294026 201938377 733685997 747826284 277984316 107928450 383957576 645740494 306851281 646230599 222052239 448387250 452444305 339063267 535537043 275901385 610118674 331199859 924402778 465017877 675222441 713001901 354284314 885465497 338876520 15942388 315471109 927542243 802805965 89631279 615033817 765137353 520925122 341915323 662534253 245192725 429890313 196333952 780962670 63862630 155437617 17635872 246367739 213833217 384471358 74719551 713092099 299497178 587488950 537389022 807879253 636809934 57602498 421112675 423913089 695843555 745791855 284765979 464325628 100093287 14143342 779897807 618127746 784756317 58271981 223775287 852184411 264257957 742361762 746982828 85297491 171258955 858157133 743979001 706753929 731271868 607645550 822278048 218822443 995708304 679328670 981097246 589810072 782787348 461775906 431572130 353710773 56008338 172550568 576238281 737979035 848596773 263342441 361565024 96594845 152270257 862180165 240854943 204007740 381091532 34660385 14797693 336716588 165369632 307931915 919937006 767985994 684737958 529059453 214043888 300042616 63996428 987523703 457500052 981409523 485450354 961985711 26154134 978609244 142034025 673412213 750292079 394357529 675721653 681639157 923905975 674070580 323891115 887640714 205583438 980693929 519447318 493733826 543986723 179069818 433118141 431078127 86837769 484202544 553782759 716485901 510652086 400666872 319337024 900353165 47922524 767993293 935344545 987859865 583241588 307093274 416799616 784173065 561210824 743623061 119755613 257871620 366991260 15247044 903479687 177111226 167776481 594150356 806452360 789337611 179333334 706217048 454643297 395804043 695204798 987797716 315640212 721917822 640400967 995091339 449426828 182285888 321149541 919477147 116178448 965965180 832163457 68219288 291707016 475991380 795684753 613905917 898374483 11842623 38982443 289149998 13498764 679562625 474184264 506886742 267164585 873652127 920838721 748636539 459731435 195696512 57169962 367469035 824305930 717322756 76247316 674242695 598210096 998262437 471219900 714655949 515566822 92426799 88250230 450699691 528273254 116784097 695112529 702650192 736806102 596460636 537191500 152761877 252973821 809118748 199161041 825249483 658948847 36975201 837004069 101415681 203264498 532500502 436646121 704609869 305991193 806724365 634213976 84718252 358207933 310138872 333809176 715549632 910869058 245194042 736606124 855126527 58704503 808362201 702175746 848597166 452303467 537788723 54650022 965370646 653256623 91849223 670231486 361455036 96977378 147876189 306874105 26007049 705699639 310380327 326198601 485408707 40976733 922905782 305399219 372309796 642608952 71377618 788379190 839614040 147638791 827863740 723517417 743543997 235733535 909527493 106443188 725238806 445834911 249887853 383484872 840740541 182492324 118628163 231052910 207167451 554364709 984026245 594794140 526689652 296427966 244584024 301055211 882282875 927297693 570086734 19635590 99416169 16593836 433422728 19716285 16729353 359356375 708471010 957445294 607139423 964178376 217994586 316799430 492234663 558486925 276067611 928584104 884273060 755597622 959041712 986286064 214584213 733008270 867444261 355202528 394217370 542358307 510918626 622789749 744670870 597117585 85291444 883190799 825628477 313793491 212203430 503237855 327481940 241344306 889386679 438313083 314311796 566592393 353035326 655320985 579086115 502731014 158078751 660567073 983961741 376312971 835872237 303943275 614435192 332145511 739092236 759434597 963719132 149110549 584361277 540681970 336996429 269104027 867587209 542053564 36812618 881501042 365311827 586035305 847067891 12504835 79842332 685485721 358121590 215935028 905770123 363985289 622934660 525490668 774639884 304945647 855277755 19325577 576761095 922536247 281460166 582053453 559047581 809759524 88565292 277599195 439562283 454266639 880653548 336998478 86540941 842563286 907376 676436786 94777746 52822340 56971367 706368732 394215332 20971071 522362526 966124024 71511906 578271185 927487118 148261867 836777107 262034867 915721678 205814854 488409225 259316117 353532012 27494487 361358950 231212011 270074880 893338207 217939396 777564370 514681782 822411389 82200592 590145961 641730029 568388114 298852297 338003148 228359866 299221837 33704194 36432326 852054799 592990573 175978336 536689490 192704839 696294499 577475847 406790926 688840906 194347043 421073242 542462406 8721218 489890112 898464883 732229308 951954537 50238776 384999007 172982552 782211663 213869467 791467590 186780730 803976480 572875768 861088662 985399399 763892799 914702354 555652786 443221030 682274515 59495326 885030273 925479003 472236675 305903700 713376364 382348667 781696610 823274452 370692614 546417101 219605099 906081356 32399184 830571799 36682901 220393023 474454166 943105248 36834886 17896325 271489482 419189454 566092388 461596047 89389214 865725271 47302067 515071376 116728158 77379152 734145806 253930973 610906887 938946078 171178022 652628025 854805693 610525718 735740735 235690847 946766403 421232231 935988135 390870039 175094005 321811320 119411268 593489943 917259411 75796443 22889562 425224632 287214547 358304457 412981247 639435343 813415162 790916428 559510960 571231049 437779195 694326574 156697775 596056158 406993556 681020778 828674874 771043390 904868464 236517448 733359566 79854213 70021146 891047449 186139468 90244747 123644509 969006145 713182610 290100288 8908567 790724704 746985638 814070371 88707070 368403127 278203083 629019062 229434140 218242784 528683917 336626108 244685714 132420559 669737450 985536957 493450061 368678166 617234889 338907463 687377769 849011506 120832083 158870419 668213369 551311014 174909479 735451961 802818393 227328801 979924542 38921403 739363491 369139785 591874872 908045148 604239862 52071889 516643900 172823595 234474854 984427354 674352808 471722303 161527703 257868032 746481438 640755136 991319351 599360171 867868188 79201062 58499103 110847655 579342337 242291487 842925003 270666781 306792621 805598954 59760833 408478903 482398347 953489620 548149377 3217728 538073217 936236656 153662374 120430846 217991840 478522710 276974020 47680935 292788227 161681464 520835441 904072387 154502404 557565505 944351191 436855022 966951002 766402357 76187848 314259737 576017171 104729683 199654352 81222386 992621525 308894326 583807591 74201374 441384440 565778223 85649004 453702910 324901363 144758143 567413304 124785228 609341759 855906445 331335034 75053548 354499290 898451417 124140263 622804886 159524110 54987572 939532628 446289854 244647443 193886184 914791191 65148636 153001357 155736974 981035109 925028535 990401988 142420315 355021807 363584606 61452467 847879075 921827698 986653187 16296639 82197978 301793627 910403782 965999570 394605044 696235334 250720019 87150786 299380592 827308541 33005870 844705445 854348273 423720915 437366791 352125203 143410397 456992552 679520977 290912782 534165203 675382869 802004984 401882261 324886505 893788139 637784533 16551807 912478901 826679861 32135405 163773500 848959167 518114910 315301178 236305898 177138151 16451999 235548448 823609523 675684712 276747799 415304267 4530638 387097914 637570303 333140927 652245689 25853402 646689405 388846860 50534815 453086204 38531360 751714741 687760396 329201499 98579211 119310313 959223370 296013863 382376263 303895027 173886974 413608898 298858402 98132458 662903481 720958854 294159751 591636303 438856764 79755089 669224523 180817497 419375642 419739248 665735559 110057795 335555660 54242094 938140397 166174765 672746259 370351915 2285104 113061610 10974462 27175273 345781225 616758017 137208309 974173474 663947617 889346614 275154459 837582277 954879510 764173678 877318355 537099983 976441846 916170491 245550654 132556383 271018288 954138192 63878633 102943142 50825158 479042830 378832790 910849868 443525705 205089314 998107704 210369607 274990461 970525292 691805500 475661878 885206147 830461079 704426621 508482350 540439581 345177774 389510656 805795720 120362306 504019936 738107014 611214116 360454668 117147912 827276503 804416899 96612712 700901489 181941898 775189427 442417302 739086112 102783487 791287701 35853585 223548029 67578371 431859820 263877759 396351836 41730158 392189327 332158885 323836602 266615439 83978476 379824429 450573315 35610507 357704541 918980624 814436607 661683352 815221542 470314080 602841291 972597517 511385054 775924761 868935526 194850658 890988740 775600919 684085946 45847196 14207096 599611431 429964872 998272663 388722707 219404370 693927781 725364726 343290044 9574141 299597617 44271757 602592748 243990833 571095950 417933558 318107272 236758548 629802298 946111016 724929126 817792135 28418761 552102068 397995509 490427157 819295510 578584668 234870255 884301027 966702774 948948916 104177534 5405268 953933226 406959765 223271411 767165673 747869044 183373499 258573315 975414070 63650905 793394079 852419423 141614156 441350887 372890436 821163319 369151254 100409210 835241894 615336199 847872749 828481432 107821729 85530752 677113547 328785950 751780741 26284430 389173803 868797336 148248732 211074008 223479020 891907658 409218331 167778160 616681122 442883464 895059700 205296543 362369782 431115629 373159044 824113087 768618581 321447940 603409303 591801387 244646519 486247405 525013034 43022013 59929429 116271933 867866688 244270976 700529167 993515478 587421514 137609429 739648210 822054230 844934300 420082127 876239764 882310270 273879815 613869273 613606698 939233360 528055792 654692649 209505078 656275332 776412538 240703889 812263450 870594786 103622311 867393296 708702560 978901101 103874682 282303722 625233052 733659886 679989514 952850056 760661304 152099165 384526856 217435458 89733942 428178884 424259249 363839464 465620955 131077964 805103088 533087808 602577773 948731069 477615815 317308594 175962612 77733546 639190638 9455329 845886926 946888004 352057972 666398183 592999955 982099713 278946054 340658792 436113233 887536610 311832966 559459402 923929695 99859333 988147626 222328126 280066841 895650639 442624304 981504918 602771361 161147041 530503943 673626998 980371708 460246766 307592456 434749685 601461159 938779646 922289162 622688147 898753124 269725826 583297662 273088060 63159738 447849920 755415650 375458954 463575821 482780388 650053431 482006822 543948697 430469476 28534877 119811166 290446295 830224431 100667937 556601410 587475680 379761171 933436750 411251382 846012268 998772514 502927709 700412484 717603284 882159677 714862497 660264349 908673076 934743670 926733388 764431562 241063407 659340908 382693362 656709207 101161946 958937988 72478025 726483691 639958456 532874313 845657111 480192325 875902475 603951103 52023351 91805717 270249935 511426163 263769952 193837044 254228656 906380940 322580518 928731352 626734726 11078306 963115211 230780348 919549841 168596213 948518824 133560217 648497369 784161158 106311320 980944933 482927418 108206553 632192077 271941084 801625569 420195851 24394731 851329433 378512800 947160695 238934992 682599407 41335526 584218276 907701409 377146723 492725950 139532219 401643796 238157862 847141775 581521882 792564694 430550655 94842742 131632282 158931034 338511298 34359272 66269607 274569133 757511833 482003774 749943762 776370944 915516793 873146348 294857779 31623676 507117069 877603872 354103687 269133734 958114495 839804360 834058015 337237281 280990964 450076547 334374437 714465481 11209592 656179939 840323310 554042651 389659257 877441356 55855017 568677773 178856348 616735187 86702615 777492803 334813297 754286477 59093557 591256934 326341344 121022463 182578241 968840061 190864292 549220438 70761521 57149943 643169356 461779848 903751611 791011386 810965812 629634474 478122725 509747903 644849829 858158740 526680069 619094051 949563056 689743575 551109123 375564569 486861435 277955077 310070715 853895029 208320123 765852605 178867297 830143568 271503766 501795680 517994808 803967497 342826075 313996500 509639185 460352149 501245842 580732562 881475190 287971675 925265335 817290645 533830964 465224840 374757290 111741175 929934526 86945841 840001041 652463578 263303890 352852340 574161390 838911421 190827243 352231017 131409905 93891665 948356765 948989430 988428386 901996672 737352461 371798905 227689926 609298301 233335227 721676974 328302978 170700211 490934148 292908198 802304072 221902806 324277898 593054048 466472840 222501832 921052278 6281100 309605720 424602997 742773929 334253664 616781478 456662384 695291378 83629413 530706564 283659700 885024866 831422124 213873995 26886031 814698815 772371223 392414698 291677237 582272778 729285646 166330325 784170646 359869490 50224100 901368589 225237897 637713522 325842932 683490269 453399209 101902676 380080352 612587434 196896653 993700650 852945591 144528216 8615071 680380341 132486862 798830918 463983099 66613391 63801289 327060976 670063548 189120944 229440459 141724125 839549007 452362234 667700673 112455352 958420169 519438140 943131045 940349051 304980710 484356031 580489710 630753192 75666530 791636465 202600326 120459930 930029489 292826290 820231588 934506064 455689146 459458967 368405222 795139812 34063503 139561520 901447639 26380760 955463178 782451100 194834345 908943272 471515582 980320542 317601577 14270345 611907790 801750710 103263985 40446607 113382063 775934014 458882663 995228286 557038157 779063296 789213425 614462849 640563333 388818075 255402497 593290554 258898883 457855277 92676741 511184608 489388128 619633076 682410934 588159948 902020268 787350512 560987556 809347009 850005283 512576235 855437654 354757950 583259329 815376645 366804945 275644165 514302014 350475920 792286945 851861855 559989699 286793684 251218912 72268045 771824133 15380137 571791631 299646686 107285600 899528512 232498504 759220110 484109521 872315273 159216175 610453131 208948814 27418549 803793987 279091601 557668420 964620331 547117804 525361785 240316255 909125653 409969680 205676789 897664883 12620115 328374095 823248898 36922913 439298909 566397725 316552398 244562080 858152426 478309146 606898441 711880438 318612523 545753466 411960209 379117308 420149259 274987239 231662160 93680898 893029350 363730142 781012996 156392816 106582894 547236970 669734801 786756927 300136799 513504068 590886004 683407070 766795620 711093437 568845503 884921104 936804357 842514811 3387526 802857033 622038665 525943329 745117116 176398031 309416550 165886731 17625599 76695364 678352617 357047715 52460098 545793964 28112611 10505460 901611355 687631213 976649629 649301591 267079325 616024348 212171942 693954820 1784096 142554019 471257155 351789929 420979665 343293467 580181210 496744886 181596101 249396201 840712253 194227048 730731950 259393645 283531853 557550710 153312664 32042257 40067628 662300939 624363316 955435329 991250852 342515323 89753535 246176181 253999063 778102333 466316526 893018876 631304800 819585335 299732043 57646729 273572111 757268407 36907481 404431804 491023499 20799357 929461041 165141324 853261038 917810165 813204521 362132280 531739624 865973634 894901707 841871527 433106495 650291878 11598895 796686812 372729191 363919550 873354034 363913000 515667907 684815276 29388339 906706348 86193146 430247977 489382859 483945393 320754665 377918572 878887942 320484293 350150870 153268174 557001245 681718204 295265151 17051733 584812208 101317442 721538780 137632018 91848589 199374413 500581016 364070184 532659111 2482454 108798742 807431048 954047722 728541940 818547933 530305191 456930198 922583643 433556903 790296241 666059312 867056233 949607873 817651981 408582875 446769578 761996654 337966241 676828835 770376983 305907935 638298500 592497694 475209777 196489833 233820730 73363874 516605608 645926577 299585722 577875271 782152655 649033176 980744802 649953135 584755379 491624958 804619658 757133808 589476823 960469440 201891057 144722752 343264794 415985837 60329207 187519406 298934108 583329468 801822414 375514327 52697310 531971416 85163703 280507751 334403814 515638789 182922189 473415026 943779466 385266971 236466717 30364217 116191762 30964699 715711541 210791675 303720880 979030487 52521106 130664984 468464027 533927412 337394314 74319219 3245093 427235730 675769374 180325708 817190849 643103385 943260125 309941067 417795911 678151592 1924833 908133831 771131457 193862910 278108622 48150500 890236863 489521547 599307863 726973707 628573308 795157199 63883502 809329830 789729770 251050426 581381619 858598725 823401932 219549358 839148981 433863081 243843726 365170696 332799135 979297808 569189779 747945854 89723554 491023155 366621186 39797024 312130771 824056722 940882808 199035006 282725674 146857613 841143685 757427917 182144542 807808979 891202651 151397334 728931350 824971455 423753825 690956596 577486864 81415518 39801780 705786639 173645066 292321927 485147344 428593747 365549046 539937930 364487009 447143964 79611420 115963063 149048964 409258230 842301321 238706706 115282584 286660932 723372407 251103055 811105407 141279446 942024867 8233147 552890615 791400617 349714423 756893280 316097093 785773604 779517611 272695497 243471282 88841248 910300074 483307463 829989251 782975604 83657751 645932218 771909681 211220080 551658995 287725120 22749735 589444239 891381070 450570804 272910974 406829739 909722758 487456896 233184522 460240865 162568013 924293203 443735239 234069962 24132055 856214349 375549800 51597301 24560978 228520722 404841894 842916487 337447101 659733635 249459547 310607005 92921965 862476688 395303210 807231689 283801573 324465219 525294769 508110344 344416211 424414179 370052570 832316356 506145673 757043433 984328017 908984818 948381779 317168738 825825330 793787020 213711833 560279387 352375136 914809168 242671191 5856127 149111675 657210326 659337067 518345908 935978503 616099867 75186932 476535949 127521434 947483537 458877035 6592293 866835742 439693399 627046209 259315947 655015169 667417834 263241940 900544472 842670983 897052653 432235879 254492681 491832375 1133090 579457472 353673779 254999780 790643747 527216537 899213220 980433293 879489668 438178725 305487274 94912550 984368752 249344358 870860921 377453788 402982521 331253470 252359937 828448237 247920220 95701207 377504356 850987504 92039158 799860920 334245265 601069419 374703693 589897925 87202953 987898876 276317657 27354605 489835306 260862562 708418769 256614650 89706920 560038475 119471352 400551031 765151088 811012704 894668484 891404597 330299031 697660885 808470897 999371761 107082096 489779742 11950546 239065758 3671751 240788770 3240823 141822231 178894864 652903246 529137571 70609098 909670275 638026588 565906562 633837344 783303926 39344887 689715871 227315750 857407406 370124691 414789816 165588455 382837929 356534020 123657230 390569786 448677203 95674505 790702748 153224234 895415371 874901198 835463944 249172739 523583756 327186559 330915085 590372244 226482418 79116292 426775368 936982584 537002818 139762251 831112854 209267308 147336866 586330820 375182681 829660695 857874957 374143719 754570250 811127534 692663783 80199890 226468574 156578627 650324987 118825427 513486397 625852236 909196342 788516638 691879680 620702242 869234850 666687001 544080370 324024329 858526160 179633290 854108338 539710047 982528428 14790922 578929487 508693218 960612126 135413588 170998014 558176101 473364478 547167877 172610951 54977939 973482004 470611937 448379598 911594624 693380390 839976459 783353622 895670810 523012083 707522830 295680184 399823198 721712148 204780601 159218489 548931493 172009841 782736287 340056168 868557757 849962199 923882208 724877577 819407129 545229970 384517018 299283803 423600449 41837186 418636210 18136058 561573135 710413221 858155444 436656273 533225192 769307822 257169092 519628544 161722391 57639249 733542155 718844271 519876049 141942209 319752113 792002678 629668571 104329155 103559792 181873257 409603330 56989308 834689433 640202886 619664145 227431932 283583284 147944495 608490594 863143074 533753374 55368976 544138541 892551345 308091591 995050336 568735333 845855010 134298518 111358223 207059901 855839226 667165700 567846943 781442716 703253747 657289263 160771316 218087171 65779420 492969564 667331072 418372906 906344951 567364791 469407269 348610490 251629534 174799986 453856493 545934128 631664132 282854122 763926825 902942961 732152255 881200269 766764443 518323262 91258287 814750138 667479249 308931129 954405442 852846407 137888508 554651577 717721466 41463049 586455150 191416661 370832352 49138302 10449347 818710949 149304682 162556329 900619938 735898850 72053853 23215287 487651518 4046497 271941800 463229534 728335747 947256862 106301830 104523665 138189257 95643894 596944652 206579154 505697227 542645999 981876537 710888741 452096718 577884691 187744532 129289174 633713481 6813815 156505846 251139807 572813499 560965914 358308291 848636128 750651080 256973888 325745718 518003788 595329822 306063325 503922932 796067180 687603563 330329141 714225627 324483741 597633671 351477718 966525573 729466229 741334476 42012212 363462001 578597800 455860206 948430982 735018329 404552721 205483129 610699573 139691342 712873354 377050188 965409705 34379508 419895331 375990546 814324328 494783118 916860160 486643446 826029339 111469504 688038613 678069312 267025484 802318485 205878643 958613588 174813368 960982326 244050477 657193551 670573111 962389444 647878927 894624353 888538254 518818257 817361912 13298794 272996440 315657147 893871052 880525792 507071297 439665994 667981170 862672407 598870088 388577373 820796935 492346234 998377625 131886586 744938105 345975937 409369358 43564370 438718850 977865163 849011575 931070087 883517025 84558051 196621533 750939452 154208331 842971396 257781945 44015030 772842215 683128466 803120545 432465854 668819860 493828275 394591834 81096949 842790496 996012134 886526786 641366547 951793209 43184478 560456764 847371260 853250853 658863884 570340091 680836564 560104171 81010699 539277797 943413454 972138752 698942397 402559378 26243932 943350794 113458288 269959889 451056925 864520032 836056351 606797220 529612834 37945507 498056560 209358627 760576537 435553945 499807210 815792612 637768009 294870391 956398558 481376256 208654634 581541837 71026577 794151928 943564014 291943115 191941865 266917274 11308 690495514 987656660 319473559 482770242 286954588 706218743 430285338 92321786 626434105 482647837 165294606 266027357 158086605 478375978 385379924 388286959 648767765 46442112 286686395 51095610 711519824 110744900 627782938 617517984 17822762 379157778 890606388 706141803 935362892 653500057 486654153 555566450 944532405 958419188 937123439 697182507 36947597 75410283 86331753 748412480 770782836 866584223 578825698 547429107 462520499 728805862 449422001 847952023 81482871 402774484 199449766 53069877 852340715 943805013 678854439 86163660 862306595 840880713 841832772 994663335 874504764 693857589 122016902 197843585 473659231 867725288 221048460 398214103 623969888 499052567 472050392 538145048 837951425 184382881 891529606 875630462 23570197 666729553 194931430 227385221 875774262 671858207 276579664 4585534 755812362 663843399 221899411 955881408 177437874 894419757 133467092 718203374 976764146 82665711 389995324 380188776 519546637 680456861 707166308 946360889 372584389 865293931 458890570 951785725 86201681 892388246 995432956 230003429 770416059 310944650 733516800 747252125 208911850 197975995 690382963 484351344 369530575 740489339 408174910 831074635 451622677 84627783 652501448 748710472 767428687 557982866 636293440 586977567 416714431 48517412 441572527 12693336 465483803 236441420 12314003 263343403 462564993 871182257 680020792 619945539 520119619 467036594 335959801 311000040 419211910 236275190 18740538 61715324 666438407 566306102 866510822 898689532 114339437 586949879 962101018 227677283 523895497 348509195 715244811 988220529 842848494 176480660 596081452 345550891 272925911 979329076 884154463 999986068 678428813 429541078 718818233 702193460 675459916 781585941 736083640 377825678 971644207 609446107 737109745 905505484 912259933 138413682 862493682 617743754 87441728 887346941 511436552 561084500 941491790 677276990 286852356 443968798 902178192 245826474 710689792 306897835 152354481 428472211 683558662 971108713 622992883 297627384 346225227 929134108 266880733 211233287 992794517 411273889 884875623 384595582 353080380 344352529 650296998 578585547 43459393 696964599 871725964 351911285 90876800 674825224 883821390 454553284 121432541 624153355 815521366 468517645 876455433 383843763 52819261 508532103 235815033 451861942 144192547 492447833 535617637 237010269 725381382 834869982 680731378 601570275 924283661 286662954 232218397 70507803 454538640 464528886 743957843 337841567 875593990 57075731 618839231 321924891 174352125 827993044 504877611 965211662 430521219 328389083 533640464 561970946 944873636 5862332 718658456 387325233 415572380 678584594 572609470 350307761 713584273 389027816 550111992 10413999 16672147 435206834 463159755 312868668 749656623 882163839 365705433 241526423 818212083 531358178 962857832 501392873 491444806 749680052 821735504 798002208 355468198 324554600 929244718 494859449 245031739 962503514 301921363 630929318 7195928 858794501 202779791 315943967 40249840 783029738 11517350 450861834 845393350 43577931 663319010 456010524 952433509 725980277 837546723 977872119 399909192 895451253 879237049 852920504 640999719 965378806 98105896 405115013 970666666 104092525 430492315 996243840 447138977 711467303 71651719 798019693 312492385 493702849 452469968 598491339 773495962 553255405 333183733 759613994 329146377 655992581 496823213 596024167 65002190 83738722 979143104 497287612 592049056 379536264 248120949 943664478 541399459 638254716 567263608 352850229 771448003 481402115 640344773 447008221 489002995 414233500 71135821 182634085 644949911 27031846 187836151 688007674 773985740 348109989 652034933 204269663 512779380 795939775 698312609 607507232 683706401 438584558 952307495 373379387 224238069 120826443 163111947 656114031 278578604 733892837 877246943 497759111 518510171 287253790 756312243 405017438 590412928 542869914 798325737 807324085 251553144 172556055 807751639 157321639 410256153 902691643 500661250 329308381 342903430 724369053 729038792 286801468 233913917 546856620 104230716 89026779 404583066 752484451 303800674 252712295 861026054 643314646 875200505 992500207 366649005 110955154 39035880 796342508 404824671 307449167 650753993 436424243 116172004 356495921 269877625 996230621 150062364 4784616 934518177 327442423 971446391 427374109 503555168 87506606 41441525 968623286 332691646 658822944 687059385 895522657 330639630 344914393 617519484 580665958 9855192 34884954 193496964 252304102 161253996 385833211 978928945 199609117 522553350 736793209 789221059 171006552 24013618 340939927 862818160 877153619 669628254 177866681 975808344 94917004 67617947 860525132 270081629 841954975 694677711 867654066 301419811 192975898 182531619 255526518 895112963 912791864 487292579 789672271 721224403 700503304 524814752 321846674 996754904 982886754 784505471 223488682 696269238 682717064 455428547 922401514 560822826 725682120 311940630 904127260 446908397 859850487 545370208 640228190 105940981 62564262 496431556 116171121 824441145 990704926 464778976 131425357 858812187 762849760 497637398 576701326 946024235 824136758 545765847 801971694 767200926 23696744 398278004 803899107 257597911 908857601 337425879 293428002 355155412 150758255 603034644 682903141 688762796 594186049 617685268 714915894 219492306 201677351 889547821 272459415 605857006 919353204 655986349 99324480 126665553 455932698 784230014 174282458 505974876 690471271 126585101 882879315 586990134 743876281 200235995 636876902 571931219 189686360 804719819 150869816 302670283 410837263 720445336 309325293 69799844 452590922 306237164 918099762 173326761 83464569 200718296 324268383 198556665 987405298 144674661 676711958 512650355 100986323 737813811 647143600 225250215 704637715 619193012 80284757 108836141 77289775 819874987 234492247 946889843 363820250 682471071 790269564 375096527 881147991 281015155 873119090 336858463 815579 938203421 315256513 798913189 496862591 46740743 173878408 45793908 202339761 77689318 127327225 722453996 357861052 255221583 29406576 520125389 910380088 997417448 505683600 243027162 625109581 205482234 637354165 910007133 835162445 572437810 917832907 503018236 737914641 125481576 472973753 484778743 19259567 799819977 63009849 675989485 485777761 198724362 678105885 962733672 802075618 309393242 961634871 149746789 678117271 179488129 425154976 553457793 774154606 368410819 569188915 995179254 939916781 314667354 993078688 788648595 494038831 221729373 417534893 459177892 123843883 428797056 782779554 708011629 41702030 805558983 464467749 870315816 832039948 856491573 478003873 991240469 213422795 851758819 323841634 746290796 614486140 447239194 967350751 608895654 623175683 540270831 303192978 489663745 338621446 78808379 2520978 909901130 763776027 161209917 992302252 578667628 399048121 505345175 953251447 258953772 891822245 268203071 336340164 6417563 979714408 438333517 906586287 114861947 92900403 198580978 270850450 210742231 787811845 974123022 784808828 647611338 416820558 873612473 738999411 48758325 792442789 333388648 374429012 466128884 595217704 484535805 791965210 682711480 842505333 939523125 392206852 684021848 354517881 642110726 51238556 64456530 96342875 305805584 228422354 403725031 291047353 638937870 552668335 635945162 506391377 959386670 9249437 775150176 581611455 310163428 230788340 158678891 410319606 346267639 155151447 435732722 47833045 875135384 884178598 159309133 932764467 328728715 461461900 10234443 332090468 99367452 603838280 757580301 896787114 449891095 31490782 876963765 992570863 93915046 796330295 161681141 930117358 405520790 833477120 408968348 121218157 45218665 453530347 70835278 261769349 668556721 265377753 598277514 841275574 605133371 921288426 420351765 315073181 364661906 110122187 486658094 711856346 683819634 780743288 851013538 394099170 589546396 382725285 41446413 166051582 567650955 826225687 696178754 472366847 838347350 804190998 195885977 247011995 299542171 390728382 350178039 907343221 561971692 31995515 658397561 86030748 39569763 584834577 813490791 196392675 573771416 646955986 36889755 195921184 614499481 821961379 40828207 609607618 479477592 721334058 175055269 405424910 308966048 900551200 266903875 499660728 496479053 588714294 897858592 579567574 615708679 477682836 452470175 281643014 418232881 889228014 293287834 907233868 588656991 57329137 934166025 408495665 143224275 824426309 170378423 463421687 713242068 335004300 233267938 367938909 147288689 609200926 226607645 603694214 161702732 619035280 521110626 642407309 217832870 760304234 971137996 833376036 860327904 468504187 59232497 450072461 566393306 649058531 305864510 89470354 691418954 574920929 861595085 12579816 642740834 44564288 58368528 279270177 317823351 390871999 135562758 898229404 509255823 37956769 464630639 986994316 765738317 53993599 836313180 186048623 702654675 537143870 550168298 246058364 539899049 233820400 177220585 398199855 171629961 334123498 13301125 703109750 850442245 238120529 591247559 375871017 58659550 800726046 415322219 587600281 756341058 386532002 288089395 742164134 59911294 841470497 347317015 299670467 185966935 932129154 704327593 621299595 537905401 573718608 86189695 819872154 776403599 823676640 531411363 3664215 425683833 300453057 457789209 719199962 350863169 435868833 690081395 754169038 451167660 313701058 57403491 699693817 342109934 545905650 86078804 49652681 68365445 184007623 12928003 632076036 707724667 212767831 28771054 541192627 478824742 344528431 138429728 113111494 910252362 18405808 943864627 366616382 34693499 770655270 907512822 600928754 58978525 334742992 977630729 724430295 367789045 289749806 936396670 814743687 2847394 873471185 789635599 467881864 856649707 508869660 494737552 231087530 568937384 734230409 752657885 658115672 379370868 264008115 374312408 130394320 727076477 649814919 299774082 417697679 706337693 802322862 671165124 532187330 627361177 147783796 858369075 867464028 857579915 759369355 893621167 701255770 136553183 460184055 328913347 52398403 732635316 727495542 311143369 196794185 427075553 381738660 834083622 160268902 554133944 272259272 973009688 79208845 655392020 345256770 638236151 532849800 155923782 439158757 598722111 987123122 697476973 349690392 830908622 317556492 206226412 515804813 834705899 270208160 372742739 753788644 686430043 431008153 521474244 275451353 395912545 99445002 166272108 722367728 366051186 332322865 747471932 994592127 977011686 85649557 26721012 616214020 868102560 875528300 139752979 523082714 921983397 58578057 201764921 626200116 762993620 711731370 39773728 716504402 190584800 595273745 371803492 936058545 415671863 126448697 670622996 373881061 777341067 65766001 280369439 469337673 691931689 295766952 116737885 469345320 122659950 713407293 175626766 496857795 842097125 52471354 427032696 658864972 511291099 567031700 524065804 117648924 302386002 996709474 155782055 872633287 773468534 838404579 395441081 201118272 200433236 997167818 896986741 877555014 594625854 974993371 109454136 400369339 590044980 743075133 532940252 337589534 124182245 928522525 820334896 240593320 896554679 857453371 972150494 814530936 257057445 63171928 203469953 245486524 575542680 714120585 524618682 352322558 587659196 433110172 515348806 477311442 429040960 600508953 79883916 708834626 594299778 178607478 237654419 564925888 952539287 701801054 404403857 971835006 448019544 283006735 341502049 47656960 770797007 351143942 682759621 990361785 898508958 761501622 530227690 733716519 945742816 322905400 216078163 93271653 972115563 256356890 533421897 813719359 824731137 364661875 21660486 182388361 251809322 522138414 278210673 838096400 898374059 387577623 737826480 52880374 163994997 848057994 141527330 618931170 148527671 621434583 180243255 897395195 527791284 684037375 620266363 382060880 334611142 458342987 983288530 925563402 611073530 404071602 424357405 127931960 194770435 460884343 979684976 529858078 528026161 922140860 996464397 76340999 520112018 441909091 75265491 272179142 994972984 77276922 485910968 695506464 813957098 428296628 170825639 710610082 105825124 995236778 972934580 112361683 684826189 273804933 677379897 653980071 242325694 773020881 267191927 896785851 4358181 331194182 122278888 183375853 528725619 919623029 105110483 644874764 666707891 671119913 731827848 245756919 387187054 17789597 265104293 185291147 627846506 56724838 508331503 304750726 157730700 743614005 470921919 923113100 950666048 928369729 811521470 993887901 277347603 175251663 384520943 873199651 971251185 397450743 778466269 176183829 510639120 434818225 961276635 492450242 50623528 382765894 497745488 552771242 975120822 257827650 748288519 324760671 150906605 436663354 627685321 158419340 207344625 185820371 188576198 910078391 450727417 520426158 583926156 594943404 912147797 947123189 138251628 979166978 605014253 916134182 285173462 310545040 950080134 684507805 905203193 731684097 724535435 776466265 145149817 755445332 930886848 560712515 819303538 92756008 326938632 899329941 602567971 129783142 156976639 439760040 430323480 721416127 761411921 44109727 272505945 161584209 970480199 912955057 841844944 663396703 766614148 306298408 785884233 944796901 51773361 985959702 638202119 415277019 887289805 895566978 970169519 887111576 764401594 615064448 36409388 251907246 249456916 60848348 305770394 121692716 671131217 115958965 866071710 283693103 301086125 492466569 979325945 406436864 165705292 529534714 782899401 55560730 949838012 492152827 407948092 238349374 552175113 287397867 959985601 802127901 308256090 623957608 927008919 50919331 130472950 140687243 306241333 532248081 714716317 389022496 973493892 184080499 743933538 659872168 950512990 380812507 271540427 768571538 597910767 103883663 778073582 228616891 892074117 778991767 539530655 90902037 899427339 582660223 164373348 888896635 126402137 228806740 900114480 659366423 311298360 181107157 91476773 614521883 513577924 886275952 828860912 242824741 808155620 816094790 360926179 25371917 46511845 132545922 852754383 13021161 720123423 82937549 277942523 893745302 183756550 593712206 540312743 575974307 339103718 273095481 160862843 70233617 203202125 385901320 817184946 573847867 53298558 716395447 145286776 290522039 965506059 923777648 460958590 336592323 110566716 665980754 313582574 134870808 209751499 279845064 465951400 350305172 330067616 257647633 31348704 667611895 239965325 77691192 844684778 480056650 733765143 719300128 942265727 104620014 681019835 873815609 491570387 855765922 172909736 426579977 323940812 134089608 579997563 854805205 7039180 262735807 32822578 989245083 892957440 344419543 701493524 780625141 279066990 816072231 506572505 264167620 521368691 994098813 442390393 785900956 764103991 46190421 187359056 300995259 870682705 953432889 570866312 877359535 375189079 282565690 144661510 615586926 760571864 130349804 880545778 33679674 264155534 646246243 622922078 320194787 673311626 683527412 707854610 864480490 353634357 758685005 282676742 795777692 991963125 868661333 771504582 886417739 591411242 372182395 291095912 464731227 668725127 716716413 827031797 120815995 104610908 497581854 250958924 15012827 315488961 648487287 801463946 604595310 663544350 961363496 639557243 878216010 303711579 367644559 696958416 467012584 948240765 44157808 754763396 222514704 277210950 239111067 264705973 476988747 404922919 319750792 828217845 620291402 299737197 181275682 654917608 724051108 649693389 239806724 95790448 467444252 515464457 963538863 984397240 952214583 855365924 891271171 945358308 765312226 944580977 44405478 285925877 452427086 704963183 736479543 894949472 714703339 119434294 370834003 794654963 164915167 814513605 846254512 442513933 131322107 578641371 257107623 562963575 459307030 541054489 272464301 97423407 768192791 317013890 130583566 71275739 509829106 659685913 923087142 35347552 47154123 129986988 75339963 24732397 219116587 516649818 265730190 119215961 20128156 907835610 254381956 580450371 793238577 565431184 781685656 439944817 783279333 434506369 315323744 603212958 91886227 605384258 506654708 676066611 635638494 227954929 807836205 506711480 17157480 219586215 283486036 370816705 576021865 869628830 211983087 53238841 827936774 796232296 747081502 164900905 376180856 845290717 82505429 692660460 659862890 498927976 648103925 775413150 433916467 200900498 203963398 962409361 704020638 555902517 852664185 295681251 85212500 518794127 372191889 416772268 380426591 382141445 911930076 679013951 269337277 734310433 909916642 176502387 325340391 271503391 922725128 813838408 774252632 502296399 589148604 423979510 580522607 822020757 304595371 86963064 267851055 262029139 720263684 229459521 269346144 767213812 83165802 843934257 339340359 747021341 417606322 794149292 140885228 521025167 881347980 864664125 933846073 222621504 582031045 42585982 362276381 431291929 245706166 882034445 391095045 230595523 169492880 707291945 606175042 878138530 172599293 210265710 450001464 555560514 116491062 129688800 108496000 324333540 916713730 599140476 878045185 658052699 643383739 120348289 29804403 445340636 699161907 605600010 903179787 37373675 581615587 133330153 419254735 892413789 31253176 66713945 276238784 99993400 659972307 52766061 950129402 544927388 888476781 299719374 931015212 834936913 305662705 143080542 856383837 883927806 665723274 818813755 51290980 802198714 747075616 594189834 597818737 775015820 46402394 209681553 465948929 645561135 417382084 143017830 262893245 33934598 39195421 787292982 399534088 774185746 342138806 970502653 605996697 517706097 789561582 139415115 23242270 781328474 378443155 628556114 191169969 292136314 91082489 770206744 998316371 103193149 310107406 689048577 686566861 542835095 147275960 998089705 745864311 12405992 767694871 119539540 539374083 913156360 305316368 188838457 252566588 550500935 927066217 358485668 923884242 900765146 601464708 817355966 810347906 499447437 931950659 217833280 460002333 260344768 3421413 731364772 239291967 240873433 167985765 441805691 765909502 134720454 406587183 805112389 422445393 604960410 820826970 626577653 661901576 522757536 595921619 491625400 54328857 820321071 885485818 306730608 343609668 876143948 547744202 411155335 939656191 849643626 540158396 320631754 41144229 233594180 439642454 986826433 358574567 468258711 488642940 581182253 913555653 713787733 968673448 987886885 651943415 340200165 963238811 445845484 946260758 504177249 137300475 730737601 606034438 93134174 370884978 221205634 698788857 905740131 413574983 204881867 719399775 793081484 146961735 576553685 751936464 166814058 212959107 476560151 942268275 939054854 583858825 394033509 820622475 179174585 468276528 899358104 716605085 708799541 71605046 754571979 6375724 483441371 881911650 12738361 51350534 771164189 26058138 199686642 362155753 990709697 380543198 624338727 996582858 916079704 108464085 591395303 978833329 730607178 79174525 907396609 923022163 731450413 731774944 110831536 391294616 532538903 545602310 242910418 306709575 560297158 249104340 292668604 92718526 268009275 19178383 992972994 548694071 77029772 413364480 349291065 579458888 632473623 71080583 912098584 798840301 76372311 356430830 155291480 746826936 78353805 526833360 107670012 352540181 28472210 623772608 836872904 857278136 256242652 621241795 389119395 257332670 53158354 7468179 422157951 331895078 341687300 813901158 1310752 580846688 84282735 490356014 49407763 776787852 842289684 14013898 520311441 622937671 912268254 588896064 661438641 701985917 564281788 962761216 455986078 573543022 590312283 545160005 682835391 861935205 617635729 757210192 46838746 707559586 147380730 467155911 420337039 72309521 953796833 35462466 99509625 313657274 711975438 32365664 760340385 973605913 856902992 23427001 996446721 147943192 994032353 207249367 268197431 801793300 329218059 565440789 376427758 108078471 613088922 695574363 415937063 11668732 956346500 506829294 522850226 5836815 476494776 705718831 688953291 684796664 895496139 246546264 558344419 120146513 586831626 731997633 339192260 366302663 233088653 597221493 278173549 990244059 108757331 174015106 577022564 202764303 732277164 303359269 216020829 90476268 823231935 177489655 843256806 932646310 240307957 921527393 436572772 747809062 578157322 67731984 654350371 552158319 421180626 486166152 944157320 787548910 843538381 267042669 552600820 458754324 982773452 713181165 902097473 247484231 23226992 401080131 427068153 578702364 231621872 147937746 890408154 502798409 216164587 706195359 637173204 810085281 735442330 575628037 895333663 942543266 945720030 52125741 794358111 603879242 824048259 960883842 604354213 350125937 387004164 941416778 716704719 77581917 59451290 722706025 520310306 68485918 618763923 240629229 780244597 962185315 926874650 321053620 851275887 494091250 592732623 615812340 63921150 273984125 422007155 840022218 208487860 638821374 608151507 643921508 965031427 551230078 948667497 388542162 412953874 3188002 872745865 873576552 797049711 983343309 97891493 573573883 595998202 625246671 71249841 446589017 406197817 201457950 357423208 286898618 406687861 427088531 917768347 574706488 28333479 106563601 140192041 742048199 940714344 628750157 896536507 253394908 615745772 916515643 520550231 324172259 147228891 399196150 132703116 171828860 415427641 68563818 693219468 421369833 756546962 590932588 680799206 162681980 964585912 881766532 724366149 150949854 441827724 141253156 355952845 395551938 419267765 595239194 666256202 670457549 190669879 136679354 812651070 842414987 239370097 342541058 702017169 355459719 45296543 589244411 27507499 6406864 119090258 634245583 514706646 331596217 356075352 897709982 765095814 169491181 365839548 261467701 34235530 188456862 36072588 556699451 314747689 67275698 786515085 583931514 733503324 50282187 410902372 69400071 17995262 596041221 253738763 681200793 820223558 891715005 611618743 136922209 189803891 200762578 719180032 815723729 941974444 589375540 377079587 199099613 406739288 58096377 337117399 126607741 285048026 721088664 984529069 908869520 536401991 446125469 853661757 309559443 780559606 537780706 758143336 664946268 563810162 634549263 408731952 591933559 822867104 890721268 276091057 226510575 22509636 568646487 184180899 353317433 434804993 840271579 806227194 370727619 307048916 13149024 62021353 604302559 754002278 471623637 197522745 9911973 561546620 931789561 666239788 201244527 555546857 51308070 418821291 107904038 485239256 505935993 169523672 268697550 53900360 643560622 64106698 735606839 199451946 497517008 779177652 699244706 217967721 6141340 702401225 118744985 195467843 810749627 378525045 232570645 695716651 58565974 133883395 885080634 964111730 40837935 572263911 335867596 611305736 702115742 485007282 702518177 629604932 471612922 994543737 99701943 851023014 821790029 662023395 661983108 60029374 697291463 18081769 712687529 699190235 851143185 449711322 356190803 561256164 848639856 941036216 91925995 467740340 225406251 53543858 149121293 231909209 109295966 801055416 140679207 871351973 336014528 325501253 241305831 888350138 933361634 652474893 189843248 49580697 337076804 266409877 452239911 854452474 244588729 867860613 247823009 247386957 946133338 538272874 715255821 318616961 852263182 324452365 653874642 766869658 749063771 146255551 344948458 567350928 413866232 932639314 666841444 506941321 273137818 530390884 25957785 454171309 969564415 643553690 495712828 546312950 271890478 109102974 841551369 478781977 505833049 680746530 972663368 294902130 228085408 495280699 448425130 349183660 829531300 105777956 586208195 86303684 829202482 497443400 773630125 919254772 344080915 62291407 56986151 19650525 186615695 480494335 666535729 462060526 278213389 399124902 952746245 298308839 319759809 638691370 487945225 290854598 385646914 729263403 669816409 836875324 557132535 537365189 539543843 636301669 617319123 774822674 747424260 216095386 801184614 866599352 734614505 958570402 709157856 584010703 774002478 801981064 637441012 350319485 80735049 478519599 702098642 561541138 152121275 138340378 262900170 590514808 73360051 675009522 882683667 228864870 272128480 219888740 629891581 738556648 125124961 684383159 547536885 60435673 528690296 230947526 620253562 595033863 350959892 564698096 540689591 172571455 717114374 731651327 415022605 933748538 90152476 123259050 820713160 947420801 102997783 542263278 723620217 287477776 254832980 781244375 430109618 732128637 371757844 610632876 2585381 590249295 845844677 409527109 200805548 26481891 832050640 141693028 202377540 737172057 282666072 898631327 85482245 177321742 759459069 372499816 535994692 986412292 251563510 39963649 717887187 664921621 777757043 550468609 962621906 242341279 910522379 86092820 76943638 81711080 622732340 828061093 683456112 467553927 888591046 363824224 274228273 536744376 31750810 229787623 316488707 30059188 127763495 510776255 554407954 969352706 115489454 456005572 480571504 184869937 164572157 168636075 83897975 780292855 527638334 170309785 867720721 993125279 685649836 169010438 362585319 545097429 486683424 392752208 606990674 830826759 330450220 616680755 578188693 265607520 3751157 399402273 707969662 350371312 734926889 201064615 830675219 441121415 172097072 41283387 566809018 386314029 941934743 367439850 679084125 766766990 79748426 673319819 433424048 189390041 838967768 708543805 231024332 302621136 634860374 532643230 722447780 503620855 870942263 770813649 119538653 486986815 495750648 90319533 19250881 482325297 316867997 886722849 993763927 529698673 933168700 88941887 451114715 445996696 175302029 45183693 457871105 852700557 246538357 186146031 476512133 449140687 702286637 876805073 384429927 248457075 117144592 468198255 588368846 313018698 569269944 128561746 63501984 869479633 271996685 506136103 840918855 469877403 211044222 654392547 584688353 967743489 764871965 429980508 951030210 68776968 298842753 279495377 355678968 67285668 203684558 569621646 527164674 311348816 917877219 224079624 449195903 465287481 477778993 424846158 415322520 162465474 893067496 489221660 59122547 639063489 678729168 363582025 609915734 842407499 85376436 974272363 92805087 63721305 371284710 846496254 405815356 591627224 155230493 10085708 33369685 868225075 383948213 593175641 196526397 601197581 295887474 16868738 322875580 669085409 503436 295877798 350829281 741932152 663281602 751154229 819147509 909131982 140466681 628153696 170939336 71199847 83559822 804210989 43774854 438467190 816979131 429059161 375996463 682869094 819313846 642576013 737170583 357484304 743148716 573922331 435190568 316521185 906214914 969316501 17883383 432362245 342436106 665986204 874506819 734627064 671463142 791753129 748093970 563887144 155776273 601091376 898147996 112759788 612868667 322513274 454511448 461933251 43748639 914250629 492308844 400631592 557558048 511171275 614919338 836832946 636590441 145106411 183481241 386719286 926953011 824364631 385200619 264269554 725299024 688305464 617313137 876465999 592063326 552919578 519755098 50908417 286422558 4043584 517235136 617303204 229271809 910556702 458285937 317402549 50701333 847741171 997118827 466605509 884650717 793353458 53372558 167477121 118716724 199659038 439434801 477306675 810118981 788200532 571823350 454553841 848615566 492199399 997370719 435073159 809610013 227170524 874194975 195038979 339982417 155017511 207667637 716454521 287594188 644678108 579347417 808768868 963000865 391051419 797640642 978198089 582299683 423625394 378233425 156106777 705443852 152620912 495229251 104673473 148546943 767440540 205284808 131895005 951988840 777940210 309653075 325191932 131356443 168282678 291083239 379120444 806022728 603007046 326615112 226668973 546516185 43431095 325711612 642816130 316941792 199027668 899748743 148479622 537912005 592373293 876474370 137129989 202245251 251604483 638519932 840575246 932204103 278478274 607476001 701868658 51526807 247893967 556811005 985746349 542193434 345313215 770638540 154007110 787880420 979153802 900992006 458858994 25127192 208344519 720044295 927583112 592617574 140153686 25053182 836299557 614418968 648683759 854212299 991101719 5515589 905291705 301745617 169041775 156764366 501622485 782654101 503616511 811944128 756158413 45068832 894576640 981188728 542652211 448019865 446907787 875557609 552574904 270976565 105742768 993009530 827607987 786184159 211717688 596122473 507471286 623649902 136178291 573406885 688554466 512044625 485977302 280093654 611615900 251506180 501987390 461315624 972240634 92400089 864770152 145268350 258885114 369539279 594652618 920434986 846679714 679022802 389429404 297623364 449417816 359691244 930512493 372674380 601434380 427406216 64747836 842500738 305081220 432411805 528459113 406864171 865686921 290586754 664432403 312575884 620546479 146199046 141565797 357431590 491888092 838569857 676870627 709812176 715992660 155994953 865297028 317192239 243361424 986459382 837361695 626505361 797960557 609159478 665041535 64779339 815878860 122532304 248872834 459220130 369733941 742210258 687620195 531109647 880184545 319281682 279478646 573844896 671224027 516032107 360798407 102126306 681063974 453619503 318380244 938230760 957339659 262317244 978953754 280915645 682995827 477585731 35968277 700457949 42933697 957778714 987505613 418327502 722329867 149263775 988872396 645015983 524088021 81196562 829405335 53807114 757767493 742890529 641836264 159033272 993908690 957914992 151233935 83353055 730791471 78534507 173299286 117737902 332763023 994662522 6574643 443560308 392431198 503490398 727333926 46460426 452609680 634815113 299670445 956894127 477363386 796036375 726291655 966418174 291420138 704278347 382601946 349325709 994093228 921003800 94376067 494012255 301454451 853956324 170050550 97117736 599128789 356523811 965014499 834301642 265500511 674908056 28879935 816812818 315339123 643164379 953542735 707264178 727656018 995204569 199158693 932452111 154326179 695473397 65923414 604849589 328140793 969607274 187488162 75409943 31806446 231345466 170496069 895887062 936806179 699468393 526832948 389615672 347643164 727421525 685648489 994886190 991039664 491050629 241550960 309587767 479479206 413985050 294308475 688701822 780957869 435977730 263845411 193014687 984491029 21994545 532199880 164459151 636001011 444823909 891159810 364008934 725067452 328059576 727569634 79312809 315696456 964593627 141343504 320327892 270241027 961456503 162065055 873144790 289124768 306720111 336539642 402802148 716211223 939712238 378391501 455322975 466051873 873957654 518122933 571829705 801623694 603136190 652025368 215742832 750740456 18911095 92892092 738286665 241562156 466094571 530827665 133580084 98452286 222615333 907762827 920458793 298637348 216723702 253291249 1731130 318011801 412855074 965758241 900420707 836281773 517875287 274892251 545996015 776819720 74800997 177854598 906581068 341892511 595033326 619833221 160432624 969649216 350966895 256269848 108317204 11877800 965389527 503835406 202980749 917977089 92998254 213636722 92926374 982820218 904447408 160367775 790362988 74162916 660966229 882419737 12094473 512344019 690212578 317257768 189546666 501382999 112670515 735909179 834192704 239055766 546392416 5121804 617988078 828800690 416930137 706624227 600618669 778219341 169845096 314252324 148612871 538938326 654791832 974142382 415635390 950586476 922576346 342286386 777569742 524627965 127732819 209311013 540680103 698025354 218447067 907091701 39112430 6984383 509550285 472860511 630639019 529954965 618839555 906181292 528631187 92440494 152714125 78918074 862604324 729781021 399621158 770749030 773411766 638923452 554852667 211947287 26305070 270146027 387193461 14228438 268081059 979343094 772935708 425292057 380030302 79655624 701839240 68800149 654047316 484984626 355098982 897021472 872966812 464278437 25803845 12660975 395817825 566810734 511228432 903446546 352639 18734604 872769554 74131956 104420778 618762208 947004080 663181969 638769668 967802715 872921510 284547587 2158005 131455929 522544606 140476988 771312572 704467390 431408925 981373404 795464697 146230631 399882607 139082275 977488255 589024279 25448895 539075088 973711838 884708181 798952260 277737658 15516754 46266710 841177601 452976278 722250987 842992111 995220230 599792757 63923746 486544106 176337575 270975898 342935270 414563987 454924987 726586060 215466715 999980755 672196588 836103212 620995411 534713253 573775815 775426651 538401752 526946942 674812279 504562062 778258749 590929657 553334205 120637464 487856908 66685862 978542262 556890698 97783334 133473191 748689599 883413324 169971532 63049540 713687258 387834762 517995770 494250112 705064086 485522220 753033187 475401547 962952834 84105359 2266985 684072156 396945855 542344444 553898647 411880920 744872352 537957745 1869892 389116472 222831381 702824801 723232405 652437499 322981564 373028964 766650845 556893357 540865257 238944909 231295624 776359899 633906827 616388354 891450626 614687378 716341766 558163676 437628279 106416594 723713004 472899154 764858030 845621094 267662426 414866703 102156177 656070198 671422673 75982110 490374477 249838690 853326857 383960849 565013587 392139577 181212436 986598578 758527650 613729566 104630619 17184287 656689435 958481808 254806043 871396846 710466449 693757444 34610937 453927869 685129341 800765313 558225904 561626249 279601300 747004586 396647803 820994041 964752895 380461980 340424052 402000328 325930393 78839412 748550412 962410549 703414019 768735721 932275193 454450520 404977730 436165544 867055608 545283932 848278036 943564783 935236505 992109543 553207690 490781085 147309508 989665411 606524556 60858668 726848069 913348454 255096321 532399876 750653627 646647649 262207180 525005443 334028091 446427139 760341251 41121578 988003632 874919390 792529839 786798502 668312328 985229823 395182557 92518314 341271786 160761919 405752147 293534396 754874304 228053631 523379562 194473208 806861469 14200016 929958671 600458365 680190979 612462753 628134610 689898383 325517016 469969172 153224664 416247276 869797403 129440735 697889632 822657428 472451547 906833189 41605416 582832134 716641061 782245820 522938177 7418077 3080723 503453652 271702026 806693257 339388604 678520849 612838409 179612796 466433141 826792382 828383137 140829216 52706947 171964395 300054470 978988563 834805737 216393861 858339856 824105056 536236886 602838099 817549398 313097772 831136934 141708946 608901330 440475732 435461417 743972697 914999599 948163756 3374949 402003400 715912976 307733727 618646123 39216217 497769403 780241353 471566386 595173207 871066827 69759295 723969267 84641061 80169003 774104412 309015638 68311416 416418653 431063091 256451878 784681779 223412040 915571973 559450933 486114282 901007471 548585465 221559936 928914235 262765361 283866303 642519718 155631647 933537586 847986031 941111595 369351866 568867555 320407150 272078274 995949688 253410998 756338294 999841470 166450739 364027034 807789734 723239544 824525089 682782215 814418717 915650403 867070068 661635657 487240060 78134558 165748435 741080665 797267584 542309362 183072283 232254607 197002586 647341971 356336582 114703702 445923898 924156282 951989784 450479038 74566100 711647873 985064038 625272376 77305820 143883388 761261351 138928817 141453836 737458046 964916326 442824048 838705651 795872544 906619477 532030501 655263141 541463258 843727791 193340692 71537232 266274172 122585555 851506868 943106560 468953350 63285830 993283202 141651984 273702362 988871561 256311385 50508612 121861803 758460504 836265778 699083440 402502030 205807218 762002933 885765424 448381201 86908054 233639857 491650140 617717120 218092676 18181644 95440863 720664822 184500187 119182681 740788278 778712702 853128423 317851930 646085231 988852325 353054727 173825605 868538742 891563359 557062346 769117142 467951056 560785982 979970783 90079217 655781134 636812302 485144048 711972154 997315444 424512582 475976813 649835593 981824364 823072523 675187985 374321963 886986293 145698465 184458306 256601350 466544191 693834345 691089093 674573403 621221939 899868311 562219580 499027250 447314084 604728983 825670294 112965955 181600132 97609243 49816982 429968800 720061764 41686687 566760753 212283318 424107286 55233805 675339764 27191316 589373078 473499915 95502441 764667172 9479478 282384238 491136205 909090126 122095506 496116478 67124643 889405110 457111245 190776290 703156514 324562169 82544561 604421434 366235754 993055159 924369621 172916364 100830036 355659574 871519545 811659472 885667725 822773299 990356298 344108771 815508184 79627461 243941618 341282497 912443643 147715218 170584255 549721367 742258854 494869811 376387261 880248563 403011384 186089711 866979880 184951755 583731306 562253668 25179793 681656010 815192411 767840155 797257880 162803570 799299265 474426645 535198334 985683653 140938981 522934523 566658542 553386496 183334260 368595833 454955951 951012746 28525914 379991639 59740271 592912460 666737630 451129023 313004304 820972753 17804940 328750972 169355788 973006852 693809822 736966849 265999004 165598283 817857102 805196918 116038424 858448702 86090644 626477769 9751332 545224838 593368882 143102684 537874268 965688532 379938847 257483176 770044271 20649572 421889278 538184388 325358088 443610685 807370280 893612614 761988893 426801216 811758760 378646700 920172609 10023556 709684006 254203385 416547512 375654999 416475621 287987506 938383245 114203051 137029210 252381964 553278933 989334990 333045490 661915652 154393637 492689772 561980415 133857165 828269181 524503500 431732579 42111675 242797506 847270308 389211084 980742483 858009894 268789583 889102591 213657199 12446009 588110820 882605137 316987809 236828574 646632271 318629900 781547492 798117222 486364709 595787771 761786311 15574587 158094682 54286346 197946089 597572643 636607340 494222629 344107812 144841397 215763928 849121376 917701430 704047568 369133607 881698809 259618621 45947674 752977785 155913219 254543689 929777061 454343852 928897347 572725359 18970631 346732970 128796801 460942851 772939591 271423528 654296967 525611203 340712716 567571123 961064887 123918533 428436253 890889503 707505273 258656658 671497347 292785935 387105104 791542398 598357221 357622657 264886986 470184490 563398365 116370452 439873876 455500196 27576299 887517658 569315398 385578295 491811422 128395781 703247724 73503576 7257837 770760899 884549168 825358199 7533047 310849389 194727663 996905477 323803192 692855270 40542295 585848789 322277748 30667127 452499227 821709863 515027339 142897780 382799862 119172743 892245438 629395285 973466311 571224154 923055653 674289312 442822960 173256355 849988338 460983442 737404957 982903722 663078971 656350059 731053484 522821731 785605502 171958677 721800689 202053878 719160226 445914593 564815887 626913560 206902057 310758277 516163071 983932799 120042477 769378374 860499427 32666417 397937474 823632182 625760755 668888598 268269805 190930757 418649165 596270603 348165029 21236009 797476996 579250672 981727897 235600358 997960744 795642936 483613571 854862427 138856693 63923453 800701998 498433591 161620016 597349772 551155269 724834106 548479805 242773249 237609242 223912291 633256576 351245728 351728649 194459044 115383395 352400394 547342373 257162373 808902840 458003386 910887656 402634408 317512416 312001040 759063274 679540449 280592224 9749760 82226051 664245950 907988577 615325155 241072338 180048403 761191197 312226773 433811945 427689948 794496313 851781157 533534661 703295694 921384076 195423324 416234476 305684683 107285820 586563575 969052286 153796290 401327819 26350786 198066057 200156095 20991523 299368934 693166838 958746090 39091707 327541177 728594530 110128856 837956051 801541066 684586943 865577468 200696047 934775768 36889231 79859637 307933727 622773338 760166501 993141402 775279045 885117780 992042602 737318854 463877815 162745207 129005852 944943327 921406518 493428640 778416686 669203511 275073401 420997619 739000097 428872069 57439145 277488036 673799726 825738721 954845470 447672256 398067681 398477256 900316870 981796665 148426131 334657797 79264356 166309070 740424876 734443300 682568518 47023373 293040218 88354207 323826387 319460632 133514873 869714857 200606670 696530452 234797658 455582202 237193372 307700054 291386599 231728521 213587591 977116043 656533485 552731487 602793031 365340027 998374524 399642549 538061056 721314406 282316915 505420182 241943065 366210371 602762584 521854547 66784253 252515660 617764296 581861728 946348499 785901820 128254813 559505921 782283896 383329245 260044199 174867906 115913167 748068846 120653058 276618538 128765211 142272229 342920446 471596547 771845459 92255775 811857976 872019898 540687135 7059343 923352061 298034164 779530658 523022857 331057369 191846869 27624446 107502474 910058055 581398744 27652272 544212604 615099786 92019795 811968773 673147537 944504082 463767419 308688258 146774888 768657421 89386928 238333144 850080245 885846779 520508170 918004202 555965181 603280370 185849606 785936727 795772759 41050509 22339216 325593521 931818156 173403362 361046060 694181952 55935307 321455012 276903268 99944289 858571109 990975977 15485867 111526639 597580694 888453185 308792287 335189578 452349006 890860084 339459495 890577046 43720322 464365717 803751937 621835097 314993774 333414437 964958320 869272395 270438469 703530373 247299251 34620499 707682163 738164118 529966951 972041488 952797184 262476722 905633770 196419843 350371212 746184895 334169990 581980144 944534134 294150217 243681255 221420112 394276110 872770771 989520335 191283840 764491992 786932015 370782760 28780790 141500398 800255662 868619735 939529504 938439381 15177453 18569628 409708614 883784476 304162132 585369946 222404677 167515791 766004643 532824472 253146041 66645240 887728787 371828870 137978734 329876585 942241331 253980385 973223051 808143009 361304725 452768536 835242502 197498395 50024606 168462712 153229129 819511595 513581099 868578471 328607219 358556728 887984800 246996938 974331360 154081453 283711268 803928858 13514293 678593270 29727808 316463472 99565484 886060259 655973164 980589571 866140581 864484462 123916719 864637121 748495013 217079966 906790898 209774758 989005528 364028697 374818396 89196064 360906185 629420998 615805368 213146496 440581578 203385911 74313743 264020003 943860257 556075267 701766290 83119178 501332929 668754781 2775505 671234505 525555997 833016580 302334116 379681248 144054244 86502629 110737972 354713563 922288035 697468469 604423210 501245083 322768598 255592151 662123236 233652615 875603447 273422206 380269513 709330380 830335916 529507951 287901136 405823896 251076423 627057000 386220609 276780695 775988557 853559135 884085522 355890262 382909620 663389725 269438905 429158315 246950862 363086101 160120029 289922260 180354128 150437677 469402382 39933749 148067072 849907445 357183033 396589734 224209299 985664917 697240173 514037964 705501840 168282623 885581657 261502176 412379674 561634557 398070242 976534304 932283044 758318521 475968823 956659781 496796942 800277661 681818439 261338811 552644519 943337937 389909857 289967538 378734599 662514942 92677650 534557659 39360563 859686099 747533926 277314791 30502248 201547080 550459642 440479550 668634070 517810190 581391342 723543531 661607043 262649040 446579305 244285615 700715302 559753794 758164798 962379269 167230068 568066012 438735385 28691586 500756255 611098354 978089097 982400818 994876955 444220871 746844514 277546274 831354488 456664651 358443655 333257858 709314051 624134520 803338684 367359233 38859662 619417590 432682266 795897651 101276701 620486545 728178253 280071176 357693696 956763002 201549822 667921997 820079870 913563250 152946852 792924552 651775557 156971017 154964880 442570984 396617462 303631459 303830765 845978641 229606036 953469771 548285281 909600825 213563622 107894130 589671946 584035654 970805349 467671027 338771953 816142043 544018866 645093606 473670481 579886031 319692539 789838706 549761301 603229841 43760669 719368902 440036441 958366690 668763388 781771911 698075022 332864519 192536181 307064197 187265915 348073479 892463082 331747951 301233594 316591846 51028596 324945378 452723815 871401636 503097610 283843506 198938140 668377957 886789476 488869106 880588640 630933385 386123433 733071384 45069270 842954384 230719798 456258301 969741641 834360922 64913546 637101015 38099259 927260019 896742654 702859080 733193659 203741029 319986254 4298592 129251196 447406070 773753053 729826830 811450273 418108928 611033600 289513477 800065675 265902188 159227047 651606213 764020376 882703897 514370707 614578342 343462190 989069114 94375225 182240870 432832227 136857471 471503238 882122149 765404933 831923247 466467842 409534422 298339506 788810929 835594973 996267323 368925695 527112044 703829781 434078986 887054451 258763644 416440615 962818462 265328886 351393015 952402348 169144046 58162102 636695214 568091363 845713650 131084773 266993043 394218875 357878894 123254097 252478933 817164657 179538971 939103183 108202010 348852874 173599116 667927122 151777114 763797970 26093286 537968444 956439872 889065477 684894008 468167793 545800315 472414081 777268217 477641420 188777652 646009214 508309128 427154585 840294810 806877751 603089481 478344747 549073293 440594592 935543290 744178049 201338266 386257075 634229097 921895390 701363257 213999471 558050408 720377884 25944587 77173819 107109732 201059488 239531304 837903233 190127240 732001253 537389196 186350679 183943905 177742233 303855271 655803635 727228734 39596765 169277828 451031343 678852935 627116450 843020992 531878192 660406194 751492780 649382995 235712244 744591471 943872723 407900518 346974683 251931243 128406379 625434408 770142277 126417026 486785914 874689900 438101471 670230327 824265859 492964549 412243025 309020850 637724429 700873147 488544927 182122518 571615586 98303948 594997822 581278394 168543308 621485093 845994753 760867782 1613649 606371939 307723789 414039461 376056720 816724879 571550386 187477908 860008819 830202478 295098838 615173515 591185926 659636383 490655714 522450333 362457764 634658326 644887485 382729813 790160439 625350468 271507557 77180040 138141127 84407221 233767248 68541339 485591426 815987921 862536765 14486855 606815176 411256827 700215636 275646099 498647990 909582387 699732316 974046084 700308576 959835480 885285481 79289147 69855366 168686282 617077387 585281913 978403530 388585153 703115086 438893301 445743754 345712406 380366722 137860594 361400799 723675446 7902007 98648645 68909449 896334827 203907785 562630402 231170839 383794865 923013881 958954718 7306909 200196764 974783730 356623355 938360349 169959493 874464225 495011512 842472957 908695544 589743060 895038011 513384888 61118008 150703017 470090273 20686959 375824274 646915191 566471458 106489597 547276777 254882336 776355465 716958834 97161606 261336558 522525266 522531470 821537333 637987089 581731244 267333486 728386420 574587780 549865958 940560560 901977932 964859554 666651127 656352874 938095561 583417871 146612360 974344570 955698338 237331814 166336027 689009261 776908349 30367652 803139645 5457635 16340055 112432954 520124673 600742300 312966080 619633696 503980192 10472744 805061208 337414661 318719208 631347731 540248687 62014590 392012766 776464864 380422508 257546894 709627639 165566067 294895438 303703594 874613188 916520680 675481384 827686064 568551885 427565466 176747751 976043914 465078492 896856725 959369500 126086759 226295125 130165981 983130653 159770322 977482693 30754643 841470471 143263427 879552116 251262228 912428574 309815726 229430342 313168797 222168407 715139360 130655806 613523244 296623267 160830794 895727247 468490584 144539749 688339029 203384992 35274728 81018303 40622096 26157151 464541675 992717960 329539358 910743317 716355844 11979327 498408145 412364061 793619126 57988217 8760609 693400966 535710782 785181335 586874883 630951641 781276126 580338055 285111056 651210056 118295010 665314695 176761143 13180873 763160660 270340806 899450229 364411608 847940553 723894463 229296031 128465425 93257136 506014337 541697484 247220661 59045988 435617518 738763118 24767889 574461131 915507373 775892555 988957923 148830923 814044795 131145608 413932925 455022557 647419259 230496641 664733993 938709419 128190168 489392733 255427500 269373700 311306652 424366148 906252296 154131745 93459977 740090132 219181252 506559057 317283 384440757 11137349 772437018 147981908 445753075 780670460 954515532 577862964 159666464 440491159 607157533 880713823 957919296 928626728 957236292 555163364 265477946 500099326 908078226 266278481 638401201 94587821 233806253 740851789 362861241 308067668 665657575 616952363 315613245 221249291 838254357 475640404 820506196 480913218 936346236 688881976 652790455 355569185 927110623 649866012 528322600 533310230 80454944 169592048 419702405 14809414 490208810 94815430 241742171 824358297 228737952 617389312 715252586 192406450 354964548 627993387 869430353 776165594 663259130 352891838 288160166 872206044 274815018 4917024 798818900 400301986 885519504 937620732 345693946 460284394 294421019 318154671 964309928 545472416 853103418 549280684 86928298 377311733 659859090 888713151 554323137 72714149 998728172 696050068 575111408 792286185 304530211 926019058 361496096 556125036 537565809 704168305 484566329 138910453 20548864 409980929 904004958 111358633 445489477 992412020 165049411 136034149 136891786 445801430 315493166 576289406 886081088 213771925 225730639 813259912 441019280 609199655 678453298 935827965 974674137 476156924 570896993 449889373 308017979 848038108 847259908 456114443 47624177 733122149 109446739 870785266 13887391 829614659 263070369 851601303 831325350 932273641 616363859 439929740 22885939 702585703 606278852 896671117 594088945 441604355 450401137 650530955 80638133 300051831 157317415 140990195 840965412 614431887 634381810 759309965 542647945 651023165 23690271 158696089 351727281 581139040 402595466 719960226 818677957 192949675 844607837 780430526 590468095 873315459 668157107 901580726 11067693 460835768 134623457 108002723 735124003 555705133 456012028 403983092 633162785 789144916 851985481 841791580 738384972 539334549 33022456 782518711 687747630 432540846 683714665 498368521 828571581 302309165 707450917 452067142 555629245 356952383 674129154 716143396 213108718 388547502 396745919 470215059 48377213 790341274 928713401 374121988 184694621 809583425 834032277 459961696 629337704 252520806 274664181 678460196 976122572 887225844 997953189 130337717 215170457 509139637 952595616 822227428 770885839 300688747 701752288 148574855 979008790 129112811 685490217 190674092 876466859 25104866 438604203 599340648 940842801 310676170 186242625 255281421 170347540 906808753 202093257 536652136 559438456 986554173 75908879 308052481 410341577 822060217 984573639 569240598 665652911 945675913 465596187 812465352 593167389 422735929 129239670 340241680 464881944 322996528 977981075 773905695 609458956 543162900 110498055 722696386 929214584 532629667 858268585 475944629 703111928 890996594 275138158 741785264 632417176 657122638 850837854 800999981 624555571 659047266 424749722 328040705 851230619 50964615 210693641 261045467 204633347 495485192 619913130 325285990 693661243 472306670 997095904 231960302 587739520 864869305 574326646 288065227 855903693 948693275 666683867 693780939 952756040 47219200 163243988 283661451 817613417 220547211 136642759 666850955 823370781 310055633 282497632 369134222 333564886 835158693 902232909 153742444 229954145 919388519 560489459 416651907 873813761 858152212 131061582 644838718 781277212 423115756 721986687 92659382 276169118 867033821 67890439 729551305 182572558 991819800 262686472 600276087 738115306 32990331 659973442 849131837 774620182 479162707 803859479 739922974 679152005 470337879 375843746 626836132 226721404 228056116 588050017 25307609 585058385 326461531 308415685 244294608 883480568 188226401 474016881 162823210 576360626 512705616 44110572 523514094 756441606 939221750 25214571 881438140 106264468 759417256 805485276 211277571 346482571 604664295 545968151 261891287 888582661 380612533 409881905 804568387 735135998 369660593 518171245 557190021 874837675 165565516 197692244 669674420 812850282 240905367 126093943 537577656 26635475 94110996 404696603 607129369 178060567 168465620 539774598 540043630 611351232 567947764 932517338 915460196 578992181 849462615 866413111 449599620 832795542 535736828 648522737 964388746 688420507 358359377 787176569 114581872 413560578 48235414 601617649 503072896 639695316 221010608 324577818 59722489 172664764 10795446 300198959 167792644 143177886 366487702 311284939 152791798 424191513 819558433 777064824 259592661 830983894 433966280 728236301 455578179 41139468 276628065 264669332 983474261 707231884 658982187 106463238 253543762 567731351 279855449 469867921 690231968 993720675 507324814 364078774 313145201 31495936 491814986 635422822 18930151 871484216 845546329 499151104 308533343 417540412 929923548 99177910 455461351 870844381 620938908 76195492 768939584 832509483 741661985 944673498 543114381 65441942 216637713 25131969 868060233 277148772 180036279 662495717 65319059 962342831 163547324 19227166 795321077 36890609 144667729 281717501 950759627 802172367 464448720 342410281 924947152 411785983 316431623 272830418 816934153 281738033 340429770 206410824 156427865 528355094 567958219 714652467 583509902 34399821 948667603 225961559 948748337 844835910 872014218 522744351 952762245 839679510 286849216 738462398 497497380 670666271 805173665 417729639 315285434 977365132 157996272 334972694 607170788 762058104 124387240 994868864 167186779 78892053 58100479 4257676 809972546 351389882 370714732 621318590 699268842 524730816 87860340 719110821 195463936 698544065 145463013 180616337 602901055 245686991 14642633 294229372 899107753 782402244 164594107 330121501 697080422 428160193 83614647 817635197 197263499 843407732 667559871 910547742 445704379 231308395 472207990 548695571 759924285 285749701 931877096 463047906 177502621 572244104 575048721 20255486 235451735 335353090 469598419 452642480 230303575 378004945 881674788 303355935 107726315 533102349 387153297 276249577 440594444 641013238 920736689 32858741 638775337 281096296 933702588 56674505 990713244 566685691 485512108 480210882 997537305 355859255 314720586 998644771 465045745 428997701 990148311 508080179 261217812 7832086 829916592 307586142 905564140 10894794 528860481 887633027 786267300 278272517 343562831 373563474 122537127 468402875 738744886 398593586 250715232 662652649 355849687 330852656 219435926 561059831 960748197 455774812 360312360 999988663 790357011 389731766 554423321 271194025 608998291 506819607 402411980 395651482 471734435 951803415 266848571 749403884 243601778 209654780 187955153 407424192 258560397 967226060 355155409 944846703 739527543 444615420 690536782 410806237 770557941 393178227 822672338 857070457 460759065 861907276 19076984 628352404 933668383 329144039 21269933 783590336 343120305 176353155 772894514 504934692 767283767 88945579 211971501 16248093 833133940 913535995 383712590 236995477 735264753 219039664 153657130 981649498 951681151 741360933 208625466 591017942 364479926 327614949 583111270 728466137 731933598 433579577 632121492 950728400 204972482 588275476 586798667 992507092 616396208 691644900 782369386 405275747 986743857 35909459 499908786 549036837 324762334 703591507 437142348 460236545 425214489 264348272 830271675 32247918 166120380 607648060 341483575 920479232 815837759 30220693 609821838 308602725 986713406 190265420 984424606 206038292 933717825 724616198 558235712 747738720 403966025 970662407 229898110 51363096 546039520 358002502 249382598 733501671 551888136 14967367 850192969 795002617 174029943 339276452 693468006 854724863 181013514 468603435 129573796 184915107 160433713 153226739 481985534 176995347 412644232 773005048 457508075 382710792 240242277 135044031 308034994 693952837 34111867 425811261 403310295 918131652 791181472 568208958 384110657 128292933 255263698 255947389 257158540 115059010 462936110 191891326 333362926 484912729 988783465 432897641 950403362 584849752 756627383 132729275 715041664 984414855 942378892 676689020 721015061 891116919 731646458 538519967 559559692 390112752 342664288 510046832 964087808 853247482 699733025 269995143 243576636 396570384 533138491 300109460 777143198 296850996 133812902 790737464 709190064 577951276 625976731 848272088 667480558 803096549 580149549 274352268 296661171 816526355 532563474 571592593 220339912 900815109 13245577 514393513 986079041 254653253 718187532 955445124 816885641 486735328 517849801 175564127 934133585 721457604 586719274 65143880 629351164 299100885 548674552 69673590 363287407 102264913 786051016 290566936 827013467 99684412 436278922 963846743 2608136 71322246 703791790 419585079 105268800 233938928 57144700 109148426 791186597 228199890 814885836 314430564 372858913 46293241 553754683 321453577 930719174 404592803 705833213 637030772 470344592 31270525 305876129 736466321 561049383 321866615 67419794 560078602 179225182 948457026 109156453 645041202 134695287 915968373 300116527 597042985 932589448 559237937 745276195 31784452 821013655 603465425 944549125 832262686 22335475 15638806 169986913 507586314 39935806 775694337 553364640 840877052 837157894 510346486 759181445 585363813 378526476 504380731 631931092 574125112 611576222 105648820 452275837 543460744 327240130 390034430 516528900 677568687 511880946 973459525 773789649 724409065 906296103 899277448 114659144 343915406 815061876 449346707 893346999 484325625 963601023 304603401 365698175 859725965 936559511 515346590 632430742 727884268 342304241 571620752 498924614 715263751 560246846 478546086 469573413 37141859 766371332 63141254 144567183 975486553 974204858 574834707 953500513 670306354 232189023 490660677 625952093 81944687 11874615 38369919 756329667 791291401 14646100 343303751 164741419 870613793 197273935 606777931 352308922 444996342 186382246 770663685 107591023 94552690 227131643 577724328 543995859 32377638 291694631 399674819 581057611 306095896 866931183 710376844 894731083 240299179 3685956 979272131 958886561 340652976 7459204 679586569 641366610 231710400 27180444 32416313 335406556 337399543 664439374 408989774 715133656 517899291 104243321 169719291 949479286 955542126 617772182 774120719 651313311 840322454 144439491 790518919 484289600 701237026 393467915 341276665 132667677 867135645 604239868 673734129 264280329 108198592 407949378 117279113 251083434 953984301 585376972 570379953 405085966 976708302 829594797 805988335 951163573 506437016 652199174 594015941 636101179 726934589 865499190 352798163 406811351 252811378 332459743 482422837 212343047 265160476 902247198 17122812 588257725 316138725 41972723 334500904 423109894 753581562 503436027 345870920 208355355 946728683 936394757 733800107 791233290 493510403 625163932 826948483 985629415 497004465 328493589 582389592 107428563 563926952 721864573 170363425 874912103 998023063 425058982 61747679 35352143 975578677 538978809 826905343 139845954 685817415 688445390 922497200 220396472 75952381 990535788 53629917 395807766 581489843 201700282 93812828 730721680 977059609 559311936 208090590 318891428 714829988 775330782 848398575 922910448 14550207 77824474 410259571 563123287 342229497 771802043 96782109 302132530 355205247 686832803 528090448 448796137 129869643 461422913 973594170 505740497 253254862 153665556 717438449 725375564 52393858 110810980 728197222 681490470 833399236 819704906 53417831 455418591 405948568 800117532 536889172 928562415 808116826 326967885 894553177 477205075 951527576 408929090 448355602 558930702 748706993 317496435 259618864 142502735 588608577 877892545 396182318 1684007 417714554 157355905 64628269 973885273 676285229 919189603 195124015 478867386 839925636 840087500 731358090 288567432 62998625 631365519 432042212 125256519 43108884 306491761 246807520 885482775 816763556 783037096 622328886 941736506 761456243 444059678 233458178 6395921 814007144 393330795 63248554 618150598 745623090 748485493 749918408 110247485 589785180 609065031 530309907 428096035 574614550 815092056 424613766 890160634 920048481 871009720 988244256 589087384 876818881 131011058 534943004 764526161 809409760 833001928 993126927 57248488 19005077 374207157 12013345 401546860 87569946 54549205 626439920 453090171 224508735 672293034 815670815 366403521 489396332 667291981 936472852 174991649 907082645 906043725 591615756 291967257 279061866 8768903 548132207 91256724 128759872 810524634 857076185 839604836 943916771 785137689 647882802 15699169 796037927 808396705 231892769 535430587 638981419 565593922 690615982 710812690 345370831 543024603 131085733 349893190 917301184 487414603 596745543 763236865 683313299 38644752 775274630 406687050 716502252 119416525 364942415 236783122 683019591 597895687 362060700 55725137 945867081 419144145 363268789 729437788 316481487 753152816 316289519 31167010 918548144 63387188 475372420 382803404 175455969 657352955 313079661 594286397 133543168 881636406 11926512 975314895 835579338 609968593 990503381 668325978 668399838 34863553 184870841 87164211 67851314 274368808 660720058 391963239 201848613 909652621 93452986 660335144 981638745 832567893 74437991 26325890 380137045 46230122 595272515 581402969 281544979 459828678 366742406 702491778 451730039 927344001 166819325 301611931 405598160 699360770 458484453 529274025 822162721 613448526 767279538 586958529 649898759 964801215 742108275 667555444 448181634 109377850 269562987 308898771 676559020 824852056 154566446 323103962 628092691 700106990 643952681 843833393 64244842 721734925 770313956 835847688 897457474 106358421 472825789 907959701 218659758 172346356 958842853 189065864 906326722 223433099 71923503 872670335 601787428 29539134 547292042 709772449 90386885 424955411 312083673 594886256 499138822 60016263 844784516 514445029 630716027 513517219 754067191 974350994 507076175 378262625 526210343 715416057 96678132 655058933 262187545 699679423 726083614 959138144 547420981 339651492 770671256 854631540 697889109 961783702 892515475 740445755 246168704 367407571 248660482 991578985 85967526 424555430 351369887 953842450 270693457 637122476 511330845 787552211 974314999 987847076 589367162 682802146 967786057 515782429 507664879 411680264 922891919 586051941 928588013 871303080 183256167 590124463 916299648 992349431 122811029 702885027 31250940 627174846 779758866 334378614 857635585 299848296 719361144 33113792 344406610 686916387 416453724 46885482 374382276 42509900 334451106 515714407 636121038 367379083 148900566 587439300 190919878 104821286 670039856 670098289 717265829 582787148 545950189 495364814 621056332 137464589 793112985 927534368 774239004 222820100 11511504 998027389 355070891 29876307 682813246 160502993 774754176 881764080 154375743 345856790 526509746 849096849 835548937 269826083 486231374 852928885 308941835 966346179 119353535 413941705 763134939 401242400 462186462 726991229 498508824 468055392 154713486 996875109 787460372 672257522 513685034 107657376 128027352 291908855 563611029 597888520 731795558 360105777 643185222 19610967 289485491 926830683 826273552 157870589 309698067 870607579 480351640 44101903 671042109 214987609 984304279 949557649 509635043 18688453 113644466 252060428 664374916 744420933 981977082 584562232 712742145 736123076 429823143 337125174 936895286 854980862 301804240 47941410 509159733 518581506 916958075 227868321 755227559 227208708 204475998 959136073 285042765 286198712 563664808 657831917 464907463 153916529 539283342 917930090 908890258 886213913 394884695 569228525 738568027 219649984 649178241 681568623 419085679 497128295 899246851 765098529 710428984 847167937 589914035 444908000 64926952 551009573 211669917 830106000 396275431 175792082 709165314 474168483 161611333 403132229 603534068 98084305 109701508 936549067 374554193 750382516 227049308 728997064 135593889 794584441 424427743 99507319 992884229 974106033 937819117 767831274 655915678 981816053 408799952 875965028 356797525 399484038 911906947 672326595 990515125 878291200 28169706 403825652 955821899 742696517 745257826 530536237 909981549 385297111 382799509 662498485 824510831 853777103 584970206 828733138 626459666 236173873 661120512 116572313 733310562 11395768 576853373 29946924 5816838 870263521 866982110 134347219 147346040 229204468 353644127 275830072 995707910 86876994 450405153 734364054 922816879 657343382 5101623 581323570 866501471 822568314 894123962 162020248 418352102 561342032 510026604 229395910 701341554 20903901 182662950 744407877 211778113 126664310 55280987 548773853 479841248 331264592 881794053 81182303 466334540 950074684 393183038 95135112 329984599 262186287 391986431 462339949 444126488 701687423 62444655 531935514 284403826 261610401 534361326 710811734 564852180 358262210 779093339 697798867 580326879 485409843 921948714 262094461 677252303 696591883 444710334 680967513 321707077 157424178 738374052 915874333 161060840 287100401 576719892 568521611 3258857 228689035 554890063 719660698 854141720 906990913 859529687 600417751 922077108 464185235 757265690 42140063 619845133 719091378 841930821 259408346 223132249 70105291 554021386 708688490 584280389 839619120 683904845 945679242 853752291 793430062 497147148 915903232 944052842 366091754 180721263 90244742 76580831 973871858 162709319 978569575 240221577 316953054 390226251 372066338 849797727 814064824 628415572 354969399 833493678 626455217 364048364 637377999 376985441 420966473 204090457 348264434 681251850 290531800 910008320 340647268 870279747 958512380 535305422 706920451 70545302 998048130 664970495 729565793 112880022 453495455 879772632 742711867 393243897 21424523 773481530 601749553 784006517 985434276 713084039 830960246 683888287 788682127 955118550 874872406 837003765 490905738 618518483 114486630 362684434 600823636 600456670 475386916 672479349 4733700 361761561 74801523 461548324 291502169 130201225 345024007 976546670 974867660 433669891 4986647 706009595 947348447 416405639 937284386 485478407 877316012 819956084 855005656 609214034 525470354 215395495 784200493 465413360 580832245 89365741 821712892 177163255 219837739 108792215 163334314 871606831 470996030 658775601 61331784 4090302 62802405 935390703 119085679 989609141 509742102 870700493 481449358 931158980 800128234 100479425 147530042 102818789 762460877 914728094 872537551 141722459 890365251 788511515 159785913 925112431 246455887 637531063 901616172 275609432 410347505 623183990 761976303 431225244 147684942 883389352 640663645 564181520 87704685 408284122 476423054 203760876 776803648 678893259 156047324 319597873 442495250 645224266 242322368 584957525 301068485 106035489 386703789 110452168 806644239 159562983 289021211 644215801 603890113 515269462 939305174 723197607 920720282 802939978 240955638 805009118 124841040 229349755 586704608 134591454 452032191 724085285 141964672 411622640 607739860 329042628 202880165 110376696 238335225 72479525 197777234 685539178 928969219 467156533 970517905 750679128 987944973 566129443 561158296 908020143 919515922 10744722 983737760 177804646 615044883 61458996 300258022 904920295 122119772 759810280 69358876 34078300 24803760 911186211 441950439 278873526 931645098 521762200 891680782 6136266 650893798 610819389 753390989 569866308 427165422 343084411 753455727 29868636 616239388 504618407 119544626 37424823 767727023 383957026 319801994 276781040 62642108 380115821 424859186 883400863 322349164 115071963 442010643 251237209 845090857 845056551 321702293 916215085 379129652 638654092 488934649 6232172 712283375 226697042 180249204 579905204 106599960 49900209 397104698 353296743 608021499 967484934 292336035 398694513 905164464 315440400 301997074 179117399 389890568 645949927 387537894 629403962 173098979 650707957 967781449 279044797 673111020 520160664 135015335 837583874 732538722 94189385 674679019 900093921 708849822 953594940 133992583 513974928 106724272 851503864 727952181 550622826 501518874 432669967 387681259 601590890 5880976 998398140 314875928 506815586 627683056 897638219 224924077 908964851 45785868 520853217 460865924 883494718 599967151 349356054 326464471 59625674 653740372 206202870 522072986 849410345 830175404 921428509 165489272 463716955 917007538 144610450 424309496 30844928 370086166 556892961 656534948 651357893 822290303 493572116 302665433 446183502 523291681 90836440 851513669 904310834 794651222 950739096 792010729 575518409 921729315 328214920 671537012 198127459 307290845 776074788 139084605 490070019 693223388 280506306 308331049 508271762 314191757 113047459 608336876 189231264 430967525 28457212 787473562 461848991 866433448 282333807 536404567 4056404 142368156 902770001 841262943 411314026 999313279 840254581 977408461 318512804 60170916 520351295 870327419 412719511 998697301 127792496 141187203 131927721 68355570 698355033 611377274 225806568 134827263 32687059 663099425 480227310 667789043 442554207 501884070 496963673 970750880 833597299 152483190 212581106 112559677 797857141 998455564 686011169 173964923 613719712 189579693 293084813 102395061 169881157 137263358 21648237 47071282 396187708 674113520 807315829 656227350 299356981 844744880 698142173 693315538 70509933 957031658 487621389 539388296 433900616 463810157 763967724 811338902 789385471 341930695 254493725 706189578 97005478 319554786 807938716 919669839 129699161 748642750 79237442 165856299 657571721 957166185 718989849 138859996 344283994 320143037 200947019 592520287 235106763 542373212 666760456 925898369 828859693 466944112 946436922 152201240 872460020 708484532 248300543 587644337 608148210 663588219 735407592 749390418 337647987 57323941 235842634 715754251 400884182 491645579 207454487 178395198 431292873 337910152 864065486 744203071 751155887 415788011 352615193 685810613 440462601 561311476 872153468 998391476 474283684 462306225 776097210 400380808 960502243 473648478 884078219 234903837 865777699 10981576 122427488 457018798 242654725 969068372 494625105 533301488 691469494 61948390 226561860 860793796 861071711 320650275 616053516 234505184 176801416 186617505 495999191 918575301 232720373 605057077 456111999 560353359 634257950 225219641 246271201 979138321 382291646 557716814 866308690 107001155 166836243 556891380 708878281 213744992 10642834 113538807 110963103 721890496 796402243 843333880 78675018 48839083 424917895 995344069 721360752 572006675 265396163 472041113 37713302 482357563 984820489 924104886 986813869 720227477 966747990 988609433 953244008 163363978 430080044 106531082 831228854 937193262 813452947 127997062 526201591 719624413 757857315 829048020 496657831 584434352 670502476 932642594 328516455 982679495 279357490 181561811 919727348 698596703 846006515 289805187 559927526 778930419 581820997 144848948 749174988 491910107 175004021 205128702 652796801 973283972 595104781 261586707 739257357 566338782 860468618 115187406 452233038 723796175 816496321 228335575 586791322 114463414 632933623 203914185 925276533 314932549 243342841 13378354 617433546 799072434 378251297 103964827 232871602 975854809 849820453 530024456 52604013 873621276 674244745 741586556 938624688 896072388 40617315 277409077 967276444 291793223 668323873 311013039 792927573 774049771 475495737 566654587 293034115 241446136 954658343 904875511 205260545 605858784 462920608 4570712 883417223 222110895 16491007 135875580 454495005 880668579 450116467 736018280 111837759 673114979 208117308 607878696 622672352 748145800 336120577 280464105 869310702 632188904 541925280 845519639 924801282 325641535 875558264 134780912 907622739 859502534 437615033 243546981 715369982 858525002 641645110 345290494 943843370 440844794 539310064 734806666 611235980 761395096 405594172 245813926 12203569 469327061 407865942 607315964 818369327 648633777 940675864 2554176 865123768 368755568 54619024 556183176 567596873 670608272 399896375 272452622 857499084 581663105 684204798 56414923 721709892 793061128 929119006 342748575 371897303 977696253 557056444 629078236 448601025 680513800 894458819 394239305 162021582 149485534 34122107 136929132 295173972 920791136 545956425 533910906 418902329 176343947 132093577 596595690 522660276 851446625 383293797 974664261 182927866 899548848 526981303 243543426 239453857 287315943 791822752 973382301 748042212 577492133 223752873 239286632 63070263 642033149 667900322 773163292 722130862 509164654 246782853 928009029 19681888 401465323 948998969 267618469 702585184 659761433 962982341 237167949 736363457 65178179 309173350 248679627 334443777 962541851 124389912 24066583 754949916 565814051 528717888 59257787 670211766 442511005 562671900 576470300 918948345 152335784 101025413 594594183 583752468 495155076 128734235 752022167 378362604 554989756 172895364 865397436 612757332 316743467 259951266 799574734 121361272 480447704 453537380 398703718 257832477 961130552 327859481 912215054 14981754 785129987 411355199 304647907 981228420 927053630 627325743 373610793 263765272 755037519 549550392 477414923 726422707 208635460 11081930 890167923 990652197 675133828 165769847 928560481 779724393 939613916 165920051 209541097 29961200 301438125 781835949 473206703 158656946 950077971 320687406 834459266 246530082 199919320 866349873 775741394 629624324 348235332 109928751 212823759 302235561 66329834 44305595 439236105 575200143 560751140 222430614 570496745 637547460 469920911 47481903 476949023 138947506 512135888 924559932 830836747 758677962 815043306 181455180 399545589 498641834 368036015 428290597 789580800 534308341 520700070 708235719 439591882 754137659 178893138 934006587 393682028 277940742 266327285 132745707 249366303 810657168 227761291 955253755 943722374 258904870 862722881 372891748 365174247 287540272 187092362 906085239 298900819 501974304 928881664 94298353 329632144 845845677 612091900 483491916 455253480 600689302 651754422 470687511 902268363 104276117 143670217 859595594 335647171 326717597 987488982 781405819 498110647 895753510 963429249 341038001 332897432 621032079 727672723 762513700 236273390 232026382 281202958 875738317 606185119 897494618 797386379 183447073 872935487 565352547 312196087 516762320 384530035 923121109 271594125 28087301 740288483 519974752 963737178 164272223 669894890 678210269 931155356 205018978 32027953 465037166 633654313 866801459 169094659 216026088 707062065 1611086 856270208 920544790 881544997 282839114 207750179 765087135 539503776 828431544 579583592 540636423 575225409 559344767 294395536 197002566 236792348 814396569 252965480 314844506 661817094 482509192 379751008 980069877 231503205 283790792 558658655 513996518 38200522 967915267 287997748 701183396 151295785 409732164 385247792 874861674 621707563 49066699 994533856 489163725 806417133 672204288 637544354 546745687 307339562 13505303 415936474 356616065 88876761 929671096 799438679 917644784 911149076 13101888 707089940 320722779 53360148 209433188 946365687 13829927 69533817 993225842 317737255 411238288 616892271 302029449 745389057 952006944 301034122 568570328 433164231 540605335 187192951 97623073 188431177 810641299 729590561 742618316 22424559 880625336 106588027 159752216 943595202 343742168 87310654 88805635 885726458 709545278 547435124 551158071 231045921 167543849 962295218 218109440 241509992 88471949 989177577 531143067 138770507 728990686 336129932 832764237 885694357 191213386 129551927 249893169 943121171 219135558 584950384 889811283 844283429 361403811 821944428 949296631 535966886 141171820 949662862 755830605 118016408 863208076 777660205 114453050 388211965 679456088 112058987 234849099 220197154 353964585 232945310 163647403 7530253 947296423 470934728 74374982 83730217 905115019 684814659 651760624 511914608 150283274 839541236 8162714 643160255 329947219 275356422 405995206 242445488 96649253 13388446 880257437 530709754 663365975 138327649 980877728 361973382 768341559 473007373 793583355 449282545 859815802 9097063 184753382 963054034 736392061 732728091 209805897 479481242 721572485 638400496 235924936 590826889 389869208 138318330 643001814 450522839 404265975 801537651 457964710 386738987 161112523 291761312 405147571 813227283 154259132 171741069 821272774 842049973 809784998 293853929 32742204 579237183 254041609 633471824 990347746 132823651 315517653 898932465 218534660 583031001 482899558 905465431 24670262 472221166 286844654 722808465 780187386 905373018 658143196 165089261 851575795 38552394 7517802 373005338 846433233 452276610 97963630 641445367 624356577 430054009 519539600 411790018 369426853 897550385 72073327 631586447 999970165 263055864 285891286 204662914 590757403 949148616 96923806 482866759 734595884 484265290 751724645 804072940 789970009 355723845 308197032 363326832 181410402 792830566 683203073 123057013 65815801 487848449 501507870 318741388 648230131 959998917 906397442 200802790 996035381 801490467 609661815 588400382 403584233 328913714 253655833 634151353 944637614 126973589 409250333 694218106 683607775 921628681 299847276 835885609 149039544 771952230 994944633 584340951 624849869 212015052 402397614 296308533 845865652 363633807 428218970 424844585 702569710 432363015 616332022 141316983 237796885 637089098 386919757 250683722 738360028 196239351 272808518 798055669 155363676 803050819 671498267 178631827 627355511 766847468 407810954 716559665 224536041 379531220 673710400 485327380 89116714 68898623 229186066 289326414 934009703 969964921 127315268 47729448 120823611 363691537 554082873 904639236 27849903 896006005 576962613 721531920 835637596 58813261 966779815 81801010 674498970 995682350 711375735 97936469 765228259 538599482 375751687 233508380 386066286 900465360 418440240 848958466 754782315 163755447 366318793 569011302 345996693 354505640 18851654 549163778 558661366 807687257 349290508 820400909 145459703 569333316 332315885 545514482 776986211 396470572 116696807 705966035 263986537 629054156 690356800 15486808 867791029 898280078 931376417 542395161 73820121 857119973 105650101 868649400 201779609 413129349 177485275 455259570 900573827 234154628 275677112 350941433 832955765 838577781 867018142 833825360 902178064 934996444 856336872 559820949 503021260 414332753 410426354 901730300 180764786 847154319 479639234 664488700 725805159 593206974 604119353 56802586 482622458 295795496 61728781 695147757 467700159 897992710 154076211 173718429 359249742 890824596 272526189 285052648 349139468 708574349 847227789 972846430 662092885 492016915 868138248 647252545 665256866 181868495 268587386 545179276 155072464 5410887 387661253 985751023 79196047 442149524 607679953 976935522 660003400 509550945 766833902 664346790 579179904 50464815 529914171 973531049 14034542 149177126 251143416 280618536 410236177 124773377 993061364 18625634 324712610 645626585 855497508 413430980 865545520 187406419 405674257 248912495 377755677 253320946 744707847 319133202 861423258 237378771 738389295 106281199 811913485 197325898 442881552 377352098 630553092 926346247 591290749 555165182 939058259 639499914 710154308 718452161 608173426 47340272 842355320 627400412 235537788 208898925 319967228 340635901 591612295 537173350 629199946 304539286 300324965 754607123 116798548 943825634 456934591 142617576 743016866 354084573 369948970 787410520 644053622 187214066 256078108 675185330 703649623 312124750 507274314 109644771 979446794 777243490 836700041 154700337 60001531 751795079 52911526 94008568 284824127 564246139 506259723 730179380 550049312 192196818 758410589 475773133 132654904 126519784 394038668 728551226 664327685 933850544 487876802 253586895 110709067 626139358 29063398 744278573 823365950 478511592 209497973 692183669 260817467 564819203 93461076 499356048 195373812 484852449 579832964 342038885 554303455 20264488 694124778 777280469 219303175 333296705 106791835 488515362 328495014 983848860 535993432 967085347 30031480 137469459 452699951 49045187 261604135 350789046 727438816 233760389 351703612 9822980 798482983 400281484 226186684 287396737 375943522 357089695 964460622 992572021 812360173 88156856 169581538 768615920 978925448 570258832 728801538 465498052 24859424 524987395 731719571 335819393 331486527 695814827 504975987 747280161 822747676 328886164 70254313 139784902 214543653 886281369 665416363 500457085 20868429 89847031 229782130 750923419 630031993 760530451 750040437 532885286 822130314 700517171 705503261 145326848 449198704 267327258 954444601 367244914 465140339 380183022 372382027 499482892 835025553 865122971 649745524 973220566 582702644 903973805 629069351 233483331 225024991 191407755 145563467 752304621 852086947 170110861 983827492 317497485 354794347 29977205 434337892 722378784 962117807 962448591 669757217 734690161 615531448 301179733 409043195 938701168 845592658 267449470 232541463 879224368 588405573 679742861 465476332 113822343 42212789 193320608 238984372 356942157 16288237 165990878 444393744 80099384 133489625 314932329 530975764 12850299 190665347 230744361 827146112 367796809 535768900 17760509 238157029 124086470 639841069 588935915 535712907 504064083 418070515 148775488 183539577 34085140 873939708 124558555 642501126 552634286 569594722 887222277 76405672 360127078 858908544 116727371 189919125 796654142 146092592 167213196 96745169 51232758 983320060 934989474 675886795 552975589 470497626 5703939 351286782 187363651 432066689 442043468 796962012 612453519 604465877 112105556 744591352 216205074 526142729 214845315 11788845 791910000 769479010 635440925 132471281 689082068 333310916 444172370 176409695 538011968 515481611 100151638 807527317 984337763 715092234 107978305 413266948 683902812 921606507 704274010 44074064 435817812 110156271 20660860 919691252 687019140 940789801 931602898 752926148 557012372 202837605 663363719 329744937 863561621 250054427 527037459 127875130 849047298 892236355 585724096 161183012 372595928 21732183 459779589 413253739 404705479 689865934 368211359 425481696 40328821 477086431 629061117 439044187 389012076 552360859 574051178 571588765 95950616 578395570 836123665 190631059 294021946 321049439 775387700 810788586 345140687 260469244 656158189 941868574 296906835 296636522 242483814 224540800 214304723 16909881 975898088 520506992 948303865 951563792 698244648 971814007 245532659 547166270 188895207 168731209 838151069 855423670 310399688 454759375 275749940 907886602 387004685 607956843 754225464 158143205 606810493 492317385 750336602 833627195 715842329 399038988 161436381 313092656 807150031 403711910 405673408 770509802 669528283 240126719 469806864 968755151 985742448 736662034 252535365 722009686 662135186 761885315 31370892 529215326 856123102 420004973 704496678 288147974 984454259 143171558 446194340 197428832 641230366 967772012 273958216 582395291 360046790 315641922 114779830 414311555 592929786 865578570 732832798 939879447 463383441 741638355 155950628 775446805 406733385 36456430 952849333 659146966 402439881 222734403 845346922 872457959 101277442 153361035 483650809 508290777 215827157 263291451 211409721 980914726 910024499 766763906 347196538 766074412 581077316 559708994 776085251 889475552 663219944 357336435 865286364 511205437 343535859 992336629 184315100 647117004 249325799 649997613 678745783 715398585 741649126 343955274 259090575 570625141 170923997 805300432 223466661 880028415 17725898 822153247 360275768 200365404 232708570 951170668 108581065 924212781 41340279 355329863 927657864 843651965 281645415 658476747 730931639 90732083 754930536 353711005 924921648 510728203 203281483 178323695 863324638 86891144 683557985 881539025 395634912 870126981 523062930 439064483 135703775 879182504 620083494 198659646 617656881 970152723 303522605 388865948 862449721 398863792 908632124 22312102 237368408 541967243 28196332 267244768 634381748 839441457 306946881 220991118 432247645 671533436 251875424 211387470 660406049 513784733 72485591 208735604 268974371 880774348 303907574 212431567 590466750 332145394 379547501 959416529 667023099 583616742 641049142 586582002 436104213 63059366 285142359 801699852 817383143 522261497 644492839 375733216 539869513 474991268 133385637 898252524 225754899 995530743 258904509 353105120 685062207 242337524 358484840 949819897 752568888 406802329 876867802 207137045 2954973 913065744 655148573 189615529 687253731 155860921 815130584 314871442 588057278 919226709 434220449 244581591 245506994 774513897 482789104 471617702 614457478 518291618 799988148 360146723 567951352 985331727 509725419 404847948 732711745 213895669 689912176 718067669 571130382 820922455 277237007 164308341 635378102 313852050 625093901 178455897 837888683 108701901 361046981 659503258 450674194 254782014 255151640 163553618 618711308 560551280 467937147 643111907 888619275 578874505 910083723 251006033 213533173 853383317 91015113 32643144 102834169 933359794 436973592 912172550 376153268 327627046 651988960 600975526 898396397 771529904 33216160 680305628 393306991 892492640 90141041 432276193 212518778 90678018 759630197 604617574 619195514 148580758 487512809 242946937 138480570 925114572 377753525 604953850 401360324 783280203 932748373 405364892 506008451 888984639 345391263 368734137 908285362 722819310 408359208 141038499 398400577 789968820 548460724 988878747 449964952 879063526 142791218 214015590 428753592 875298634 652452836 224192416 198058901 547362096 937550467 60842582 944300603 145984913 481800104 565925695 246445780 92347839 305476648 931697343 956159302 692406036 730981817 692540315 664513663 662614769 474589424 57674462 329958570 940349455 310884401 659038266 930933174 291185490 333473590 711953630 269562010 564636737 126446658 393313940 176041406 873290354 533024604 937958020 565690351 513543111 961384359 967670109 928058157 137567403 207169690 741207417 792878181 510821886 47387427 899081203 736948187 699676369 102838994 926853546 314208623 52390282 547689437 347691536 172587271 657783298 255520496 587235907 26045688 603953999 440080221 286219737 327761812 807471105 507981687 563758283 597426988 943423479 521515933 788279318 271163416 809128803 993110453 895057651 932599551 628403284 982072570 754953334 638549645 283696999 625729214 88179609 124742311 244889177 922436294 448789572 261544662 131489340 138402833 745423939 664845215 349752711 912194194 843966638 990367024 85160848 870300630 61245119 563422120 841653810 784100682 317939774 412017971 329360408 277153552 391261309 954226134 543729003 509634991 675553585 100572542 705166311 569718634 629945809 362531292 211328453 175494245 849536769 954998673 45427603 708090026 988846521 90084346 599627960 280846818 194649252 175372589 280092547 963364829 61502932 264903694 555192352 729286747 772069500 528012610 638114210 622167538 240319112 553531577 988196258 269012219 936180185 349691204 424205667 545752434 398196252 854255024 635806520 640005889 926578695 63761094 154532855 814183736 257896928 820557165 302091175 959815910 400132947 868267093 432731817 858121066 242585042 61188520 812716217 399881608 972022065 488332435 526689327 32947351 996574319 485675367 661806831 701074907 617460063 562591533 955855525 271076008 159120430 839389568 264786502 49163583 857999720 587828109 310970642 469968082 570980407 80052173 245828005 846655482 702192185 112149589 653765596 712696055 648804892 291020963 273547960 849223046 481121679 317452748 357508174 906066727 925467311 977274725 965376691 120055158 152518602 608533982 401213491 834192046 181673664 732398015 170656971 967624530 68648251 453924626 356298233 898160024 283924726 118837076 620920999 947313461 233357404 622938483 597195222 176292783 373154287 512755949 57508191 527685675 765758073 442312048 431661192 535959476 303175989 249896439 30086376 380484216 156864985 380905934 70952231 322715481 335023962 328937615 987281638 804374179 899061581 834193745 479465561 549390301 308247310 583696045 937533307 83701695 403731196 28827060 880283300 256359376 486348718 435798411 251759242 166631174 453901780 500538922 95590669 23380679 205086966 836845463 442129755 317809315 307578467 465739511 232910726 368692172 624537200 593039814 916246099 795737162 526132591 686894593 712639343 41012554 784384435 119079759 803733039 214514530 488456714 605722421 180576766 870207569 398509232 634492822 483157175 102974842 340512131 799663343 226932604 674813835 379428104 933812772 864335552 301903012 201301235 317732125 120380151 91575918 582203058 131158747 206981470 792196618 370023460 111555330 119875040 668134422 934511692 639849384 600760502 821681872 52687290 374607048 480013660 887789273 288237904 766870742 549119991 601608023 80954895 370603650 833720932 86738090 793742946 940696016 960081549 207941270 954369674 128171896 850245189 187175767 469886866 158617421 965012231 737313809 983835536 906596344 627074801 995648135 313761484 580718439 558655913 181858446 125727707 864922098 34613590 657545240 601543222 980474470 754032451 965726953 925231820 418935426 948625671 724676480 685425343 114314558 689381639 337356511 455112556 538181046 203380430 362809648 762285124 36664653 355961565 836605216 224317218 635773327 801224600 819337425 720466275 107910414 973272305 276841661 227245502 960193226 788142227 993263757 650613925 17057328 579289082 31556429 772670948 244648304 390681320 388366637 428945556 94420000 137182952 745604982 197331458 430055852 166011111 776017132 472523047 887064599 76252609 901127469 854635413 675837965 11678636 601433117 238068961 798556171 68369906 725549056 858490577 248715234 16393854 298155083 40578384 680963258 946148337 928379015 832835502 178381087 732727684 342944684 558987050 798672500 464169659 493784010 85013537 857856771 850901598 648912835 385945824 132151184 19717508 786203821 609489565 980892300 254101612 107338559 242688126 956553053 232045310 473597542 628146225 469515977 779399598 850156562 939714450 709125842 764084849 260384555 776592774 288645277 737001292 193774590 795568280 148539013 433330806 886269390 195700169 444655615 91812247 565825756 353167193 5455096 916733730 380178041 54049944 936276357 859880117 853194944 830374235 72980098 937909320 334223697 691642287 325592562 61790523 546763681 555579368 816775527 725269141 487759874 15081437 214174945 635926958 891941623 546069014 354001419 996710564 554134017 211325968 257501363 942506400 631791297 618685044 655871460 676522639 829304588 679149424 659458983 637734664 986906408 598823634 901735632 854763259 997070260 337540843 606398914 76937176 366685266 961962504 112987239 475473606 528587033 139943536 763557327 513862495 710623476 927629387 949630446 69957303 566237764 192399708 772460150 738555610 166555194 702458041 690475394 289712167 430504809 647314433 150952169 887504541 503253595 711592709 232930958 912050047 132604216 248782143 125945478 814310092 380732865 907184960 468685375 871288142 200278803 485842219 29021108 433146510 553208339 978172515 808092406 777762781 704048610 774181665 612143645 811395796 99389910 711774312 344441472 254929528 566261639 781392624 613164827 116886153 863661436 649652488 502877222 86945841 736683144 138636998 180286389 584159945 35058043 665864059 915808855 113582044 367239421 462441196 979007982 829493989 272338383 577507798 67686713 77996991 20048554 818194612 566520886 407074232 231986326 226507036 825341081 35401274 651002685 884903278 336834858 78897060 818931725 86538261 267455293 257917004 492611156 587512958 606752841 878068926 316090018 749051283 49878591 930758061 92161152 547348863 506245726 108968903 233555230 522968666 544466232 32332144 966891199 572352396 350663549 568785611 68898006 500269258 150385995 17515523 535534558 198373404 96073360 653109226 484159775 222647327 685422727 718569014 862329973 712121114 253787991 908285660 873587572 540586657 30389389 7818430 425749838 144012991 229037552 198146205 732773762 50483157 332057390 466092452 403159840 898914919 291155098 631279112 687123002 829605864 327751065 414972276 43057340 636841183 922090872 636770992 784465261 928180780 379539667 713006114 278523209 865868828 184478182 841548733 113854740 711131553 285137452 39190461 640556267 655741360 370398771 389704896 590420020 566263468 741815590 418254183 108548440 419799740 97248089 313089390 862495786 993654845 835260801 497143717 516374800 304171626 820633333 783519415 468860293 416806590 910626000 636424589 593041621 234519352 569710728 422992890 691510325 735472530 883685814 474284098 57752839 968255707 694388352 181283493 69377794 180491267 76278536 329606791 686625573 875783461 668685704 26543418 127359114 295308239 983252205 722350514 551960642 159855047 272640460 96932253 713163227 294555459 411087988 480030568 135325730 258652397 245266104 172288664 230972822 966317332 856304086 842773178 592394638 4510209 183840185 151563282 919241386 614289728 662424624 322779158 509169008 950729105 131876863 229855459 293941238 643941360 741632572 143771807 958790723 756467732 725513198 676517485 239051336 828151251 338562453 690267283 499105558 417050625 391972511 593935418 482958001 726215529 404828802 806626676 34399231 565789252 81238053 308386210 437950366 936352499 869185780 750413492 854840343 310347380 722935480 666675161 66114807 363561013 508857075 863961050 340042032 643164267 914534723 965717880 18201853 415721753 253945958 422438321 725507053 962217816 667549573 139709289 906002234 373602005 693929152 989136341 970152340 652852865 301579309 469499356 423696534 961724968 175651142 360358992 741499885 135675335 747873356 724691105 495423270 221625585 816142714 456430172 392519554 917776144 289897042 470368871 774720622 230403739 167727762 888690607 356014950 649393219 545640691 495589457 438332386 958839050 847391517 502742530 938445656 745986823 410244777 356360790 431514348 470805998 212296199 910136906 803304480 981037867 839704884 154593429 536032574 150755450 899262460 726543090 386168548 206668749 736084723 119916441 990032629 905589971 130770155 827458063 432787783 301940243 739373168 526190057 368533926 408286490 477982645 805678767 754482907 941098436 536365623 904513312 193669265 916668756 889183489 696411731 489208451 100481665 583121626 272774895 663551967 979321299 79890680 448970584 165635457 435000767 29524689 303795643 995314963 390608511 872622427 754535795 918835630 452891824 862801673 435824125 656875514 28026535 596350022 330948998 672726375 696215760 759321417 548859703 359548098 887832879 938061158 303739872 847056915 97370001 920617819 94255596 584865435 522665595 83841347 720842690 746587234 491450139 192025825 276003197 770912232 861165910 762812751 614832602 127419260 704790947 854464223 475708696 786640681 797350546 700897304 545681554 926872916 677784932 896850733 772028821 765813741 349160522 526789383 283071316 882940752 582616139 283925668 320461802 528105005 334772445 807089193 903736475 692881249 205580812 628315977 834843623 52424096 774187795 617325617 620455940 764854188 566312712 237472442 968920395 432067069 916967727 369161312 238235263 1457634 479064451 819562563 356200056 917740059 801157313 309495658 907290812 451707347 770630523 797242631 246923502 409636299 310759877 108844784 872272422 257406198 800375849 177859380 213595272 412142210 787353987 776748240 481370922 56752648 688585303 692056805 351279480 718661043 587276814 653632918 9244492 690954444 145329101 293352252 37741309 828313196 566633832 158300866 346273295 685720658 124963590 876739267 824099162 771472587 32209082 288197426 358215272 859356292 708380425 284095956 673361697 451488665 680439737 83605407 268337572 252085947 404682870 59040720 669274331 863738747 788423657 397658087 206435441 819108376 149350003 231375964 374357747 14120591 426522547 459120833 417663785 287248638 917709061 766558 621453149 229236747 443735663 579764897 959414789 256954644 253781475 321923225 101695254 345506854 985171126 871049495 960131518 786904385 718458467 905872629 876983609 59491827 992541891 274996945 60240535 300002242 368647891 152659760 16378789 302443683 513890996 308241371 29282766 141356334 487199672 833104536 21733879 939129584 317909757 619237796 160483919 56351151 347305862 805861126 474986748 537971751 324696575 843788484 73011285 643145818 359814417 865385025 531473315 483069784 40749394 598590210 384189035 474741346 691852886 52952539 867641284 254558444 718184845 655537204 495161426 97555740 905415411 813560304 653013021 186771250 801604682 556957163 745672820 756504104 67012030 821076909 736182121 127063646 770162773 705752537 114328634 624456241 145773350 354994005 501838692 202536604 375978525 402658279 980100828 727099751 914973571 966935848 873118952 224245241 946750596 479088095 724926512 479460009 167408976 690374160 265343855 30806266 626803943 59511094 804903284 663779830 860451650 770770466 850418572 582680028 218929197 736711535 367390730 966081551 300101861 779362096 548201000 418473802 172931106 320216453 884349227 469320008 588800476 449492171 677864611 874022281 139189131 389896629 433127915 877607956 740646475 23570294 611904833 909390900 242964892 988248471 96016838 316142956 601861020 125085593 661533151 974733541 134565582 898220381 253026916 337862348 17370742 18110681 137409077 473107810 223852161 278260065 988643474 691504168 477593390 662984646 795644271 945861205 810423770 624222015 510124317 755849632 230106741 126750300 372385079 650173897 486926093 504000466 446497789 916366130 972698190 112887359 622551652 726735681 856509198 813033206 123539756 82527025 386069879 526338823 52189991 685663464 298598314 958278859 756095277 234648502 466227130 683274884 772023274 803291261 103786603 206826089 860941132 886737748 851232107 258019559 953867874 818627086 349310576 411611209 387579325 389329817 10696583 627121199 202089468 112545022 827724418 348348984 401895258 391125715 376102152 548447202 512699243 478246888 891544710 219563359 993111073 544503786 797166091 182433527 985209964 178634754 476113680 326509885 672598190 384123652 777054649 175100282 974655929 700176924 374092150 43253465 698970883 598886343 31036935 421339281 304367891 525854441 295302931 345502066 847295049 615778281 197364542 979127851 961799994 422798697 600537572 862888932 290518644 143837983 930855818 831083166 5211081 534279411 985224960 164024480 218093187 381356147 810015608 376926278 515700758 875381735 516291938 594465797 720452854 78402851 58630160 245248428 601139935 499090351 720063189 791701476 241993470 715417010 514417185 801427109 833695478 560741270 479641649 316058101 686077837 343922080 311345449 214645412 887428802 141839037 188661889 607617596 758940439 560336206 308324236 539055700 393421716 319706621 108121218 452946677 131887250 34181815 420411417 670887283 303555757 760165822 328969128 565559258 219964091 374645552 722767576 880809510 880239925 785279095 213995695 830760378 728184044 251784245 962231400 140605316 115121919 606720313 787113491 775095309 461563660 404576001 356703466 118250951 420512169 355009334 439392947 311011140 346983642 984944517 86194176 955624134 123943 411691895 508343225 777014587 612154081 801027777 167017055 627964644 277153195 867856524 320214256 896418208 509771990 955843201 330626210 600645222 899051001 847179798 23264186 848485786 405614113 154151963 790980377 642075711 453976899 97738655 761637233 747293388 613365521 184464297 541821580 408990175 264501544 6752430 300292505 930629547 887536167 844424583 629067672 8279001 16525516 865864716 441588212 750060231 697350649 590409150 579147655 566393801 754487358 172293416 447851102 510329507 948635706 294558379 979377694 530806030 721121171 149735130 428495549 77022405 551036415 936432206 440183621 709363115 915576712 217298957 908688897 615216481 593477440 363611866 960857559 193540329 635154736 22700376 158884149 174487017 133377537 945782062 37236055 411622212 430571287 64041801 117625826 748693132 856583948 898854257 925939783 752628604 763124430 223003356 936508772 448489254 943050302 998041176 590607269 902795719 668125569 631017276 293567217 217954280 651785762 250959211 122098540 329503386 132397176 898223305 849933768 140423653 82746029 704870 718203767 899569378 708246688 443699442 638539350 553599607 447227633 820172532 127007243 735010566 158919977 107932541 685614712 762560893 994712621 157690551 723069956 551954229 303908181 158084707 166145411 617450659 760327842 428588282 59963668 281120936 183898264 811130248 993671202 433850444 770010592 216159536 851791157 936896661 831165904 623889805 143191383 920630456 938028959 107023476 844190338 177107908 999547774 217485698 634706364 353002225 820006438 610896613 823621455 905244503 533395173 695065387 518709046 736948859 441312108 269224828 971074068 201776262 635795498 534887118 529646605 50501532 159150264 927568082 502367455 365435291 412726153 8409379 906812365 263730333 670518032 596352355 868717663 865370403 530981166 816791258 940736527 27342314 803036673 556474812 199781042 882458274 226672796 609615992 823748426 137360582 937357280 88704138 467992078 653676003 52253408 15534631 502337414 319427663 759879649 782756556 70187527 692218861 440803907 250251647 671926291 824230236 635347071 956927972 64314759 272716747 559037294 719353362 958976805 479489794 45570828 380535058 841021087 886867138 245004749 656751147 234366767 545554958 459196454 30283376 859319912 4646568 44607736 845880939 295729612 343056292 776715083 386559366 121894959 14103130 965560370 282481784 542107380 60288302 239279242 877472272 750819844 456040152 204637374 334506432 462122546 332496493 458140276 18303621 975594441 914276137 1618076 6421481 562782128 637201312 629992689 573470975 448593122 137194284 782363700 614626706 843222124 818253057 72091044 910825071 21987771 446638373 34231158 769337862 69173674 824865750 899164442 637640599 945406068 41852697 988321629 43409183 726571426 424483859 628248372 896761308 517819508 129138407 417326958 629170009 211918203 364056874 443365296 405750592 676053852 901513389 167196632 393068169 229840884 797241419 744968191 522731171 95723944 531555241 630352621 698324849 646288477 652112868 818879187 309808666 540318033 677672262 881628654 812690121 830079303 766422131 343353654 309056010 285057693 388886997 91910680 935288452 503207796 325106327 568339294 340019097 913027001 9233419 737297473 873131733 374669085 889029137 350247792 862130327 46099120 277658959 269539538 479528394 648926096 19557091 226021277 297043440 983665963 967278330 945951145 117167485 343125805 843384595 755961372 959574175 380177527 159309148 802119763 904769881 593263271 612135628 586015543 421716024 334027378 594886549 99615425 163939536 161243080 225290476 899291512 977642623 223492915 807975054 306567380 316301182 210732178 504453729 938994820 128722926 78024279 421652297 4026570 378177316 446178803 56561967 288145376 577689187 534278034 45175979 964068474 148554520 789439727 467916478 242794343 816223557 405384478 831959112 770724414 816842078 84175245 962443879 616958773 588322964 78864789 36457975 745398757 730871170 776523738 255756372 748553166 35368083 479387261 168473859 872995344 627037870 932717134 840649553 498340651 866268008 960573548 367860513 685405993 951001349 839172889 409045472 357761429 514998164 202192503 479414920 484805141 571705573 970656723 649175905 343634936 780189773 800977235 433724715 961058313 785084566 11818472 301315316 105220597 127222746 62459264 767822464 645115751 160590456 766424721 150661666 470137772 328775143 556723507 633112120 906241976 706284732 764712265 177082968 856941930 895336722 552979681 90339960 940420317 998050182 783709896 375534552 800648908 485374520 375748599 878259703 704832408 181924725 379730224 409477443 18172157 758824073 869787973 337867585 74533157 739488424 573303708 575289950 706893339 402680751 495496880 460619731 381851936 454358985 749959959 85127237 738498219 804331237 535234429 708829728 421167396 499160152 798749422 481846613 236879300 626411007 810345214 214546203 200054668 853881823 352163686 651066062 291417406 546160194 277962139 253465195 548278665 530566201 516452643 646169545 522534008 240927283 454824202 398939465 833682209 464791247 386897220 255777882 131927501 606889733 162748328 939420264 104304586 722567584 553637161 176072314 103345896 34127694 66800206 721006484 284230890 585744750 536970837 456347067 205740931 163068273 308939206 973235830 600877321 777457975 328305746 192353766 205972929 16399555 814353982 740064456 306098440 803764827 984940667 21317744 173237998 299516166 223527981 106467697 697084301 491682125 858990541 643041646 921501234 428738113 249396676 790053084 958466178 923820510 334408117 76500043 992080974 906660672 602993864 522666587 491301517 596813157 41667872 507751441 377059262 822031454 861462420 34224654 692376333 955791257 382631157 540363840 918676611 751485741 549592832 111498408 332638605 834145144 661486495 121359129 334192988 871448905 354758206 179843319 58214350 476925624 681052891 950983877 470324299 280781657 32747989 575517786 897839378 879475870 559570154 241832410 279221903 462626800 598260031 65877605 565078196 372159650 708247898 389923664 95938815 131403639 547768389 29978768 633680759 193799485 27827902 127936187 947385637 644253648 423373019 37576698 663332888 158829602 606745854 329751945 370368493 224743702 329825985 302424683 656454510 761795070 632511498 57577276 634632698 143364815 690202998 823999979 762455457 938123265 851697962 303744095 313198165 497787479 658230154 751287 673469279 994039560 737315254 403461875 52527958 71353867 947361590 732994570 49408724 102552088 424792858 160315770 763897734 726792001 129728968 717130372 401625083 789581490 232464047 870242151 923238241 212345838 162803669 974014292 920457898 850847560 296084791 735253340 619058070 199086670 553700723 853944438 35468870 1927348 732827432 405218863 493009128 160906093 730512187 661313842 794336012 226832769 313471520 602008396 74359859 457253139 116777963 735958003 41932079 822979991 241690621 796817232 655905119 689473351 695677736 938140918 117279673 540785515 424448192 333116405 288530321 717634337 975448616 104675400 516816843 243525239 938526749 865255411 24121632 706265277 122137737 663951283 322445718 401531113 63330879 442948573 563634829 728117417 475963460 919529890 158331236 905989824 196715136 92786820 123090527 90511686 417139367 388573025 349920795 547469584 962142920 288252269 187881450 843054243 643230384 859929330 388402411 435422544 491286132 324651865 723158577 824218684 925606774 897481983 487798605 596467875 190599405 42129350 526995426 260875472 731040741 366261330 491536608 868401659 22628123 892662372 548868361 121413891 433037316 920629077 199009341 564096258 478622223 639032977 610911043 892886048 651948409 19997875 20047587 193227939 614876364 146818054 160560882 649706302 394147323 36340088 699844623 180496186 432910270 166821787 543436700 656993677 564690252 623108234 270172801 689631317 414320637 868993174 987658279 840748243 504217600 912244613 984617665 497929046 973666972 876499618 823415720 772403717 588591939 327501293 273531272 327108473 826003757 70475507 748040941 478739019 993732199 950501837 323304313 937485162 294348379 16167169 581762360 288656072 883848505 704377608 922811664 68354021 837722109 608628621 425247363 793450047 763863071 61946381 261324825 793882050 457328601 811655253 974120195 363734198 686135795 186645504 49997279 658293034 817789309 544174397 398620412 902185218 903117370 392011457 362306335 71012577 115524179 359042825 583451378 611578973 361804018 392176963 252870678 316469021 588664773 154773452 480556940 49561789 480468447 742591808 180785375 875272208 223862704 87457967 107978488 295157012 548718286 166508990 490395009 341844263 577945907 600919430 923241247 276891940 939334313 673756614 747375151 232690910 923305392 612643707 227251353 311234155 792740238 501620584 37828953 691674522 675515232 249223520 412853875 788258531 329230084 665283703 111992069 633243077 803485889 123357792 872172618 759853932 577264909 290581883 521290637 758551745 979528741 735843033 492970817 462616188 404887796 70311522 298983331 800714184 812177839 701053798 566250809 946044082 997765303 76082759 545492369 316506329 34707800 67737590 334569330 516345985 731756402 931865730 501935423 329617744 429794334 91739845 191923611 843213568 467631558 346341673 605997203 312566929 521894763 566468924 152902790 587049614 304001192 619124223 146330725 649899809 26585649 241076853 32126063 786018484 742003637 117679655 342121118 689472862 559399502 801473776 316999513 785272161 72467996 358637449 821638684 941936794 251917647 874187430 412628427 39183388 874823916 365639123 792046409 205300641 431197650 650928655 88695174 693925432 23192136 159693484 787563845 297789880 924584413 42112022 781935323 608841492 769929604 782080079 576639978 270031870 521030735 451978980 644671188 694194232 442602645 223366156 620557289 966106646 81794801 881982248 716654433 201444732 286594523 852750290 806151679 748232436 375410316 703179441 770917071 2364429 515106898 230111060 445341211 358164606 282055718 980509974 466368370 517045496 446865585 750575395 837078914 227471333 290963258 768636909 957709592 897980592 219496289 328117714 10790698 182355707 686056104 147538931 190658021 107384717 264563581 304020399 580097251 68811588 738815380 271778085 577525886 502170375 951753141 198087520 498898396 874693445 271102737 197391931 97951037 674528598 910165183 85881392 411847770 603111836 490501153 734809514 244165022 507614322 150025636 332347479 827290294 40009840 427496994 574804526 41169491 469324770 327396839 479576428 718979584 225680353 593405590 628937500 647378759 453107477 939649878 173892755 872846409 954576922 628996210 31202386 685182950 375052794 405045931 213515540 518316504 982372404 513657084 629760787 409278411 510878641 638400079 362062998 763943599 33826811 547386273 497673341 253816605 164303056 996407146 589350708 72334261 366125676 214116497 920758151 711901536 604799665 249723955 798992507 651656941 242043486 932895123 502283614 525630942 786002413 671501529 762747708 760454174 565611245 444185152 713384304 376108346 164779665 261839076 22258158 676477729 289504014 571130739 274743101 540209080 974898075 320864438 293596560 508466108 260309040 876215690 120668290 225472690 114076154 78136119 48261572 409686772 24807618 283786869 8941102 591970139 362104970 740615450 665579222 723181438 249107044 646229552 977731548 927112895 64330723 358759760 415936625 435880974 229388359 89397198 447948115 517044944 564823481 994977911 623895086 625951484 736898798 478974183 478361579 121860622 140079038 750392175 867627893 600049483 471390612 128114511 981694817 477607082 370724976 887893943 892922098 351253543 964054439 763727749 349106508 580848378 393062500 506817477 784303641 761394029 620384365 422098075 42878288 242680407 182817052 156449850 658615460 293492656 845691728 943414199 644754642 404537187 258081190 76867836 349422755 383235986 516496489 743397200 719415008 905876801 933514648 256166134 727601364 444337071 846447415 41412443 188743561 522050947 60011666 265741729 955610489 690551833 848866274 292433087 74569158 292590823 381675810 27060380 878526339 386256022 308412563 499826390 463063079 751976589 795999996 884293236 33280313 643851852 3158764 789050420 495421098 595420497 243953010 366231928 287140798 786428696 453140131 631724808 922858714 364881636 608482221 853954435 307706220 552735851 199760543 202619825 198808727 28040941 505828934 266279315 813351697 239064788 702363481 982237117 484599529 328705252 686857190 312848215 182267740 624546856 168317208 91721473 943421687 69336310 631239578 866541394 700091649 271721997 419846581 447979952 654231563 165144583 237849537 369226979 570177595 376783026 615820390 145621216 143586993 326023366 5207459 439727730 837025397 174925220 574791529 617823723 449416132 230920975 634094987 580975394 438558640 915118909 164032747 893736109 282224272 432534066 574899813 704346695 635179538 172301822 154356517 503213785 345606267 825638041 779444154 655504473 867857674 215166674 707226023 261947580 496741701 387820594 70636176 972104579 498645540 278228468 613979744 642962529 509694307 417651426 234800623 632108587 323505512 392303415 13383785 598344069 299938743 829075936 633108822 706045676 596484741 468863499 862595143 763205324 841014283 580388858 911757784 656863611 837439319 883393822 611626767 34590643 295639938 747740681 377607273 495491898 628978214 388002971 659285394 409694745 524997056 310454331 559255414 285510334 59079364 180133363 39220506 148158953 43222204 854578423 142677133 522114692 142027512 250810392 11996308 419572644 265631882 604598415 843028319 744428240 449099185 105090762 993725029 739202233 579144783 436978300 296000035 101378801 658635414 30525694 455120993 225235369 508764770 858956695 246589232 454004543 587316894 217251977 212965931 726165664 877050834 648979151 901324608 814551271 532717943 706229450 692393868 108792853 320880328 128729409 437121058 252014131 41875573 637918877 966332093 404831715 951810210 790084115 89141773 442558541 689913157 128477970 497408299 86917728 994970614 770513048 939194750 427402272 553340043 374489462 65231779 845721819 157831065 834417327 491314815 524823709 891125887 525144231 659360737 684274681 973282225 663782325 900351395 470617973 369438252 990265452 170333257 933903430 561943748 240278878 197663146 59904643 562592818 820148 764390974 559541165 771817654 308010998 245039095 858769072 56518093 693818091 993276256 746731211 179164144 771561025 753285844 524176023 551014684 58233174 669505680 354196151 933347298 392011532 848079954 553151273 996693752 675966089 319870998 776232745 834366586 131936922 258734712 601663758 773992221 516082787 396066366 811870798 634129698 499456586 208486705 471660138 835789975 159740869 228463116 5145005 229697029 461113490 291559400 412150489 948196481 463696502 730818298 82450293 426821642 985763365 448514902 532629057 513327459 647062444 463478175 994754481 822021324 296406657 503159094 118461660 950567918 570862668 943095992 171054707 654380767 602369020 304227128 607952404 485646475 264288268 353743834 235312525 598312777 535501157 354356827 478876861 952838698 466862111 59489399 603380590 334849607 965629628 521617344 938163420 889546810 761838397 563625583 275104726 640035900 673022602 873138115 578869109 923291957 485002474 212582428 794125721 453471395 658318229 595206534 717802852 769386024 249275273 882832071 545649210 500961115 506063372 399536536 790107941 162719913 247205003 537770933 571420751 157994530 847419441 969634277 249950214 710947956 923173803 259522832 998736415 6575449 147019556 157841403 886083708 360508222 536334899 410556648 682410726 659705239 760690526 604571888 159648030 585479227 422795639 957061352 134299238 358454467 190684685 552124397 236274263 289072075 570796495 255269137 71951536 754677236 575368503 598198686 115902076 653100800 77060624 299485760 921016025 854022087 380248557 186290180 767735788 289843313 669161088 460131641 283894056 140323860 576542588 467907270 476004509 162300230 138779634 497242429 55994742 527935552 288220466 269955510 3085279 980915133 60436484 611058600 540524125 562603670 873887942 441464026 944610374 274467608 646274324 133863230 944610907 551815503 816037580 460409750 931632062 384628119 102994778 379939560 988776748 602703404 830021667 476254545 943101449 799737747 89756415 875726172 357289265 304235746 695741594 77977203 175522997 884205315 338740723 35132628 83117074 327222768 207369273 545890444 691462816 211065567 592053540 183488047 748198085 141989345 952585621 96296225 199943539 572771703 739877622 54804829 565834255 383038998 962538448 230158151 154556683 74810368 681957311 810563548 494883324 271940379 767278690 572117694 11211655 446745060 163993168 750796468 750211003 494974137 318385510 545205664 882061892 116779001 941385106 355157571 654204542 550195437 442287601 256375494 747531826 497398607 686922999 255653809 23229807 275397344 82079546 639522936 634266293 573793976 290165472 261444439 767219282 741792798 331888605 201303102 158776180 799151216 99712144 181479405 989664647 15205476 348480553 890357018 461896279 408855118 749912981 260610512 964059616 270586381 987627402 541492482 672842045 15918777 52129274 166030996 504047233 646894674 714763024 69763377 158175501 883620298 79559276 969885410 918938560 144534904 855734026 597557906 684570773 781611280 694933873 513541032 282162491 772416592 21513011 300566833 545554840 245093604 559044165 690570008 894893565 974537935 231908608 540704616 661872216 336629532 133790327 664044563 450017013 162575998 587117106 655115565 830229383 987094599 551447164 779953355 542916121 923735078 696461693 371989982 546590799 503205157 961706575 628010375 526966214 127320379 950745605 172702301 863194009 999313409 531252276 884041667 840110070 343752208 441756377 475899416 485882480 659512265 702219479 546001860 167011970 386708003 112335545 73804858 269928926 802272035 835247940 898364492 376000177 600745543 192157876 756127372 731865348 796998340 383879645 401612362 482251619 457544611 828034338 977481324 364941902 280744029 478606836 215054542 67476158 717780612 965824184 507163355 1061048 292755104 665823497 382353215 98720081 257721913 529524221 863907713 31832843 909928414 998816348 615629885 3726616 567439130 903043005 837017416 595734182 389190330 566164831 136475419 648300956 388892629 906875326 369708272 961132550 2918073 487687117 468727613 988026132 957030659 688755110 667001236 608539832 700325772 815031134 149878034 363669876 521194877 957184275 637063968 752830143 20015471 689599664 949621394 595925942 409792086 629884324 49139636 608938698 452811840 407654748 642286197 45654462 344259627 269020519 326775668 481537339 307340826 267576903 685450232 543007115 331824544 538601877 178466671 292246682 244750333 164044057 904062336 860432062 405296918 198968845 299973845 334988946 291574579 855976220 354261021 428268948 740575010 337890101 585696560 508194065 323722700 573183386 327413563 811800612 658422778 139389117 190610680 19515367 326507064 785167974 237912592 393456706 505911226 780088343 485234419 978101605 683358960 14956269 46214155 514660926 872362740 392565931 413011668 503611863 257186525 410625576 875440681 361817978 666862230 410131158 207468369 945850075 228257896 9405201 952215636 517711112 906633232 796134261 731663091 94700445 737954949 311914296 462879940 199207390 96156836 688502038 558124869 125651991 597254803 594536181 459573448 565710001 890627973 651005116 484963099 618285572 564195650 231531752 825896905 905192913 963073134 786438888 164621086 212807186 111856287 567645256 966803305 923637136 694851546 289238808 295834241 634260277 706497310 915013143 50735161 863546646 432500327 51896602 587866652 499242000 425190976 423011034 107579722 148942755 104331700 686431048 288008454 969858343 881978893 910942669 569715852 728833764 455691303 98081396 991035142 887991712 622519262 611563530 680169716 169619474 140132246 257571781 475620839 906383324 183227826 697054285 106484849 861001099 548701387 841962335 605082681 418189433 581119884 404695760 339687091 360666744 443158623 694916181 93771947 10038201 925560175 566747702 393615877 175665551 312066609 982510417 143907777 845637334 510930650 72982783 337431582 171267393 175673200 235157021 96216098 715518168 502863416 459096400 12593788 925564038 62746079 736833505 147672831 126780246 303686084 503971361 901150715 540154745 888448193 446666220 969621603 150651984 821677346 6573112 430543942 396595004 339735677 148357944 559275546 506891276 425721977 751111098 718606642 954618893 3669600 829796077 7262839 528910374 64460835 43254018 885065164 718317670 667335439 162247067 348166643 973243463 521901082 506515205 457303788 72536958 652783175 815398948 362131431 849693588 484072908 114355397 626349914 570652579 306355823 836837586 960250328 966255847 677213522 585440942 361059687 680286744 854048386 339342351 340091550 687027139 533005458 620288956 239311467 97911233 349038225 368899585 717993923 883339825 921706731 615562004 639875380 817006792 581948095 658542633 523915587 125184837 296435009 594597217 320073796 102150431 180872270 419908334 750843181 202928875 858114063 977849573 876560938 595521275 367865616 905657974 408004365 84645832 504503309 278421532 288558568 735452573 432790054 393055687 390288245 131676974 74327860 919400124 768814454 282006151 510264352 414039733 727131690 693324265 651316540 182123086 956249222 784149543 350133718 223864124 356535136 700588538 798488417 673266114 885334645 473570312 653590582 696448892 298380791 78733820 14208253 539853510 104739342 100140910 802626496 534589918 340579743 341704806 275226306 423864575 480916649 653011320 276393176 770849074 646051798 458430539 514058861 96374896 394631590 322309914 867993689 506198830 294380777 237149328 471190148 455285114 342289240 132500816 605964792 934877856 865368114 866660959 397502954 888997317 984263775 969466321 211422023 320045302 284202860 196811234 337740569 720321071 476708638 734658965 56186209 17970000 188616398 695757512 637248158 584523198 418363966 368487091 833410893 32610713 628457112 931473968 73728544 914598861 724788182 144970243 755294308 211781093 936355747 87079354 575368425 792372436 539720122 792106909 970253241 185146044 853028405 575544775 293396168 982511682 642416533 708117278 820748980 59032581 810247952 148416771 726735611 358799202 316972580 604757563 896820313 43611322 765878311 681554225 342567944 22668391 976150310 626101522 68403327 315364849 549823850 856398683 589381723 609279824 174137948 214685104 604179080 206298974 15879718 38351981 951953714 522156672 784774803 662499195 693249546 468928644 224438784 481771962 949481932 138084105 361283156 889315801 951031057 977462656 760642739 597832981 209109749 352580769 75297125 406794347 783331197 571040565 858553845 1824620 330890976 406130817 384058402 660927215 110808265 18323584 313612012 103160450 192135303 389120346 650350247 879594937 557046784 658264630 55933623 770360566 928998286 396145320 619002952 117866862 523138163 869713663 593998071 791459200 648580722 710213622 717610645 758401070 377289027 375698664 321936473 101661716 450106831 664613576 376433333 412730980 986891657 272154245 662112090 380502360 387726048 117885613 441662067 73371651 956609974 293978605 878863417 155003784 227640751 730091447 909389816 845292473 908368861 657886496 135495669 41147890 304127987 313200493 984434101 596172245 389088902 796335096 454053913 670664428 613904016 795614158 387666959 535887598 553013326 871902124 105724178 501869498 788881637 198862552 562920831 757329662 647535980 622722506 528864948 600118775 411886806 941903018 345535110 850851409 810133533 273607601 514149992 790687458 501180352 706587423 947373401 52722012 579809489 522737990 981918295 938018254 558461726 663793238 621059143 743193032 990265028 277878703 696048489 917857150 8198560 142649184 817829162 621555604 567871822 981597383 104875059 913601236 113985533 659836234 978756404 131277151 304117622 625263532 688292525 220456719 693535854 612778155 518465249 938419848 347993367 537485089 641784222 60788182 181629010 254438990 258669585 595636725 589921114 924726139 919194327 146317743 248539806 738150389 485367544 761331692 662157691 355458832 577770214 113343021 196382175 613410425 770317006 431733025 562192478 243624271 302669681 735992944 75606590 416184435 39909897 273712527 427833266 3296107 653708077 95147188 481366526 860159400 77378527 386735483 484534446 526626454 531815003 803175570 951534440 735707401 855883264 412786260 628164284 610900439 751908160 936238151 124603672 755910276 710145094 595180142 840701019 777607881 572458967 954165123 57131913 5046635 938195007 648333720 361039664 72462588 893569929 944339294 835556924 332621970 636319065 167542748 42070925 799746773 770278402 966510423 616991954 390740353 610684503 1413283 132066113 963165041 62891704 328533446 716085538 116274087 901061133 700976884 929213350 102584500 60511095 58507018 698028851 217802778 255140854 129711966 653047744 293349137 969440137 85421108 956236563 505703427 588961982 203195142 999156566 430289725 357798315 507847499 710429681 322889576 664746311 357071763 508416895 584139634 904861714 37385819 987032110 291604658 809009224 145621259 652982131 874612926 840985789 420640992 131110801 311417520 547721012 740607689 515362401 274955545 7393854 736516631 290549772 827971767 968611957 18092494 624855252 659984220 910081760 211452586 918874315 190090648 641674910 236527132 476143487 972597904 794820464 983014260 553340149 866663386 658801653 228040543 393299569 106595993 824908164 68711351 893983656 778122048 151793660 900267640 143801469 679946277 215484194 957941372 683797862 400707480 399874618 482281489 274848088 412923539 610229808 566450539 643764229 199637900 739196915 36280915 248452053 242702808 239846930 891509831 396027692 321006441 917507057 712365648 775514455 592443278 439290129 47361320 931306503 112997420 823764754 340923264 258715898 527582657 758281684 581327692 83063232 91411216 503697821 13976503 932665566 690375803 288052367 572679401 171326161 326830862 656916989 501976176 131858196 69014145 153175745 49552727 333036380 474917530 265621448 702913669 279767102 164554762 427982117 740647851 840416858 686573386 720441329 187019679 391916932 600741382 944178641 682709267 654001064 152192143 759344318 522005847 637458170 970044396 455173397 751160454 474487524 967375932 224931386 880417765 643356053 478213455 257774923 579975686 677248215 43903482 378554701 489685236 129888295 866132312 632046631 565698148 643768543 565380218 866851020 403486699 386825028 528617395 336944988 123187002 212679558 542273864 858474431 209226700 379844367 185412307 830078258 944496696 16478557 755957916 157808595 436133803 879976914 934883936 585435596 832748001 517461045 902919348 733194564 62348324 854493266 555500349 643542464 622313062 69820459 340601331 522546011 923788564 839938870 271153707 147261265 210133003 262278131 121186038 137216068 78220095 885432300 582789049 855351573 676695348 177655057 210778851 486564843 760434478 583220240 238665042 654382980 541322909 286335804 297707672 850117216 887966906 155546876 996696059 487143110 775880452 672001821 589205259 809930906 395269065 444304655 713673609 139377877 272663854 988081362 509650699 213330875 187056961 830578361 354267934 537352705 138996211 404883860 541194975 977928163 201604525 986333363 731844830 562784581 42936741 505025793 581110831 386107600 347596566 684329684 697599093 478519739 614551872 451731625 72875140 685676036 865730170 143057133 355514911 866769608 954588871 86789551 600239589 884251396 365927475 611704670 595894929 332467323 299794468 929366197 982533016 957868178 21290275 447698086 75890308 264448186 91656464 468410332 823959954 370121035 668206843 650413970 248620435 525322221 711112732 385912707 900377807 449236130 257741801 850616920 40908887 457565198 174871692 762811738 727160999 388136900 835389143 395809650 500488105 518338306 945891882 446596844 949451822 274862411 752441827 633947041 637277788 458972669 33931480 1050059 29035728 178504224 436231731 670234953 133283916 54618121 229339247 867305170 82205166 892048958 759197758 469316147 72582633 814309863 41297958 496338761 57574481 952457312 93406062 445879978 825876433 49105856 332487603 166748917 377879109 700785266 636773544 567357396 328618858 69981220 745870290 989042536 400807832 74620083 71577193 383569428 589694398 329436147 674387055 583087978 426374597 117820556 933996565 489873367 49876838 741943855 844109837 18509330 560571707 756303127 849274630 744703568 176600592 759631152 549976363 504947037 804763360 230516651 783615848 642693101 383488475 64518014 559745939 667585789 210550236 289852256 144933356 962256623 784071304 306598856 826450276 909524800 457671868 486085083 475171722 666473372 559419468 977634888 372733372 733303067 258977808 453803626 407029863 686692210 201517016 37499790 385862464 164810826 230314208 406857828 306200892 939084996 250773308 45099225 101483253 831894923 71992341 17089702 89688903 863717757 299628567 179083409 922666660 36685506 50160083 345952122 218070111 416445525 244958596 551142198 728620197 284402950 230988825 487608035 695484442 324675007 622530061 256892985 353696276 821530387 312124594 299204062 257706034 606411988 566875315 332715219 630151841 884546277 315710467 635224188 29322224 772054106 876137323 611730848 597440111 169485719 459229157 173789075 484808916 300954587 774741064 101410396 335142111 937352317 519978744 875112755 921394467 384994866 282005073 79056835 102897500 493906225 915986271 793125494 968697878 96355625 822225761 795254079 229587580 973560192 719207174 745421738 108817449 926567135 82306747 205294196 129566721 363744608 425425322 492629119 156868329 913847486 753778239 790244111 927674304 659028561 126310007 229561118 328585377 157313127 548561779 668609796 744140127 831060887 562299972 898973796 484028970 539200064 211979789 372508525 98245536 72061538 403267645 109773878 465654687 806622581 766157386 689688641 615506715 594715248 236964167 386327028 959962210 595121258 394667560 759427561 90578474 967241422 382607040 475969586 876091549 482724948 720118207 631488172 127196949 850786344 211318882 536746604 604161313 653059363 559539669 19055143 186545221 618588462 700071111 923372448 104451000 819301132 588227310 154433918 797032186 61290711 56669830 710203781 839086609 199351492 640078752 804779449 294693256 708856803 995122847 653625172 247935713 240321785 264625413 198016679 605838319 809218629 971457316 878411140 873252840 488021661 936040958 908999878 208043480 584081817 642734151 361044871 471707499 50441327 628825315 427843026 236220481 254906262 281798141 274144334 28109419 683624156 845302713 122109462 945563090 64773434 893872324 363610363 136097635 685577016 919149990 970955098 817846954 437333623 43898248 640328242 421250340 330542125 472600443 661168089 41406759 480289028 100688477 387793697 324026029 369469183 799596002 92332415 564287615 18400721 268610679 493246405 370132046 458875481 573369678 12633005 424026959 692039507 959705113 975418157 575562908 328230208 214440310 355782471 430118219 831650406 926628363 394288136 309605237 430915232 729278140 104013902 143346565 225799858 440415016 865894432 262253599 827436926 632604625 308342829 814322531 185365577 853544795 869906588 81422029 4013689 343594106 507115333 275767727 372858912 229320868 16817266 450742550 603684240 54002673 384562644 287879800 416921334 175150576 846663843 673289846 614969022 375675985 274045491 713566697 327570231 620766863 452609028 793695704 446302393 134456439 367287982 24839916 66322733 561665785 984021517 992155242 128627821 811319213 762664320 205496976 866777056 879672906 102134380 703481649 947028444 780363292 679306801 635630662 619560698 143709938 538290693 639610776 577052729 899164879 973002613 705256719 342429723 672916932 479343177 262719260 756151378 265633874 479268985 492340863 928622808 913273631 576271581 204885845 145589353 984042763 272021931 804206413 527284323 691418460 28297707 549134833 602159746 10384839 105659648 386260307 888604224 730129620 483244678 274025301 720533361 710564216 644971267 983046991 833546994 189475234 378272228 805925507 7339608 878562231 212329217 822052848 807945013 790612684 419899025 114965915 784834473 574081743 144236249 565543628 456537390 295838906 447837040 198729491 792433432 4671671 250331350 321527579 544025240 942845006 514921738 381503073 167544809 643211763 403429676 628801193 374749768 463482419 26344150 538696327 533663199 295716727 339043660 136322740 482841542 483080918 827782258 993188991 181980117 86527319 382878896 236940991 39170430 23946178 985010352 785582087 924437407 164806105 290486028 859369233 480604132 317631725 766454490 645676107 192113719 53412662 638595375 932980695 988931914 908555092 54881563 240373477 528159481 549512215 901944515 691322093 566783296 527900168 243792736 9747654 802123571 383031586 734531261 840323141 377632994 513882912 261174724 175383485 716721069 367333317 50830082 552886969 418623667 557586541 808951370 145048138 884815242 736857543 485009047 294629034 737631981 765661816 817975519 649771933 722380127 95981288 2951947 84255187 893481418 673504842 390620059 582891927 687203783 273503473 700679808 70625829 357780944 256670279 64455588 216198186 598361901 335707999 700177551 837282099 826410523 912049308 772813362 265911161 58322578 507975572 952540120 318138237 131512711 411038317 314547125 293676953 642344704 128824053 255646196 625127957 484563833 991567269 81237797 463348828 632419174 672322651 902173747 506037592 675323492 89405712 30237481 149878831 63353693 159758727 604804928 858244583 738266738 200332470 377616043 984118097 659078322 145586912 525640368 734420152 385777856 789725486 120585212 588354983 245681890 519438920 77407881 733959797 421991971 458736412 269354501 474488741 852626358 498281346 770592267 404574740 455161239 139115951 171773666 308904255 857735906 115463963 363714730 824855015 5684698 518112800 188728691 52199133 955619846 290469146 978931913 735023708 833940589 396410143 670264900 901717600 565295962 708159159 402296761 530021644 82325269 219639842 442364487 246255694 282013200 797921082 305684501 31631290 950588300 942860288 178190785 685377174 298031240 58747838 462269685 123702130 416870918 969588839 411045695 239051720 739390685 578199833 258932424 545910075 893578158 569352529 259107363 803849755 504500954 258592671 887745037 388977942 416147396 36064909 323875541 556444333 161288303 842390351 864068049 83559628 889364231 876005034 860619144 633998336 408109021 758010370 760401214 997835519 823779815 38649924 423030363 985823820 671434907 510004079 542837808 973339265 201753342 337404252 884641366 355441996 523411650 785344271 721315004 726004848 861310580 696261373 975860297 440870748 239118576 935513455 944149994 945754409 68135675 837487756 224978206 55127564 309992456 656400760 567618394 360800388 54752886 309662881 160793916 975393235 610499258 860313915 759907163 288301900 435061255 128056164 170957664 942491585 238499606 58281548 513740575 835501468 691985483 542132410 355198550 718300350 260806942 7667552 182204454 898028164 799285495 39283093 874622906 227411544 239158033 784613455 532061330 205042153 520842041 900673820 538060218 134883304 190328603 176211944 758203040 124485350 567919741 961426191 30361649 380980865 6374401 741457373 59114504 184275873 89572802 932085837 775838197 829345888 890521968 865424909 2142813 991698503 601821240 562287065 108085231 344236225 417317648 971160982 514118833 648142119 274615074 789467772 987592661 188130382 181415031 613316885 459388675 179496628 32094237 323422905 576271432 227054963 847646923 373462088 34185888 570447909 481690767 239918300 427363327 56870280 228938883 150041889 533186643 503733851 79370000 886332470 37076188 472072614 505957474 626217931 362719993 535299282 472152996 519807273 724289490 478569281 70354949 283534888 17273923 738876846 425907384 928214994 277120491 333746984 206371098 545567380 488570202 344377252 319320162 207248789 638420788 976604858 371306598 426289139 599941885 68171471 343469967 688717165 812512387 437454256 545029094 388507950 437350524 143270732 716816621 938866261 179428667 516068055 329563182 81939052 483287532 986336840 432694319 548088930 842014049 298140374 635349081 885710586 242053225 20901843 147723932 168490444 546241062 175281138 461939006 783764880 243069261 700363860 646007495 722002883 276564225 873751023 925981024 159374968 389386842 172083589 802811693 844186524 19514933 710828533 214760543 543277545 337928254 111097970 346256475 507291864 173760018 743670531 100959446 490575600 645265385 10905285 494571447 632743772 379312423 856357268 920417373 915084149 897241740 123122906 99705045 334079454 319219502 718482144 884719594 666650217 224342040 686421740 247980180 509311455 886762899 831978574 94731820 240402926 706916368 542199246 789739605 344603575 34450160 764541903 85292803 39856801 591324601 680077555 669494406 354744249 449055961 385336545 456226355 235486769 610018561 613965595 493000693 623913062 219433717 472369352 440527415 153991546 66434037 309383770 806256876 192669414 308534097 538564310 672521652 382662733 733914098 144541941 485048518 143859713 879254133 568233101 838807723 302487025 331304080 875857824 661073292 2832552 457197052 995737660 475844298 177436676 30555653 653736776 965517050 482169081 282479986 606359101 640302411 598655553 908531192 243804740 862561407 864637793 34732460 843246339 660376684 986680600 632022759 320771778 454025726 409815618 361845715 401521488 200335553 395827642 360838041 955367011 140074174 395443430 519645068 973070746 8773923 122185768 525472232 725808921 909291293 879655211 784543380 194624033 748076180 364937449 572339499 202299902 979276652 872420490 218608380 40757455 268784097 428055264 45547503 787842051 888276227 701618760 670086068 606536865 471027290 761673905 187395751 238074397 841104404 884639859 565356176 959645025 530408220 185852547 413912237 158087555 758092082 826627930 654125949 3671319 102404292 223298534 833301277 466698148 458297137 277916680 506070138 410782581 159437788 391948018 658820732 388798640 10185289 27380992 477712826 969466610 574245947 540685185 395122959 319927333 765830987 549521739 524194614 652930861 687889684 785185582 209646044 795049020 773604518 661232988 291193998 81206931 567636368 752854567 224488956 221328052 361009864 290077212 848931299 469529431 840809384 690431588 893390948 324260200 717255685 552811737 955722663 32805793 336806460 395584102 555644754 592399152 668238436 681906147 133443423 956764805 609232760 79034019 307849270 785536719 390836064 446450410 16165537 741469950 854784179 62539278 30343266 583545137 261322359 457056376 784437398 933429818 947409616 48248069 16745715 184651866 409515730 474811698 510783129 781995553 662994765 834123799 870296678 688876144 740080914 943116985 61187303 110397071 272831775 552572060 994354842 60812991 945497595 966279035 798821640 729650501 661902359 101848300 230171855 947183038 115783437 676086876 458020094 900102945 935248200 727149723 412162304 729745483 469405917 255317785 58079136 555996479 884513585 80310664 398363585 805510966 815464061 471038109 106159738 957271186 641544757 305918229 967505422 646339156 992274082 695603016 491557695 968663556 722622713 665170873 256174073 275752259 983058577 747739186 753126973 291326056 703523707 431700796 859164638 667584616 436178314 856065336 549372149 37310960 38322659 535491797 117817445 162145080 237253180 151280216 619192070 63525553 371766678 878178758 47022393 855566325 929529222 662602884 749561763 423923060 558391098 866607054 125762206 325011648 656497088 4606473 469672272 10668602 867411428 602386365 708351776 420869051 916317065 782037329 566459163 208925598 523474711 507573136 407209736 355997095 336170906 284759492 384514742 796836910 757047912 195881273 296503715 432469576 80060561 32520653 230990682 241030881 466122037 218264671 753000892 391321769 186995099 105451830 655087491 830092841 188817581 650378421 132397455 115902267 395886743 944063554 188028842 32658994 446696250 889100350 748253738 836532086 906037677 345868016 62321371 90473365 443725349 539336687 114884233 100367900 999231627 932682367 439758746 915681076 778973867 690638842 559702114 755539684 232197604 161382960 724548949 246653352 614224326 292395749 563237185 570613612 858800655 376009569 225269188 762978589 574283849 67461754 823528500 976133034 699950956 111988924 550898166 53863423 650315855 347318695 454241543 214951543 186615726 282190725 469279412 514798153 361400113 286117118 643391072 330258201 735980505 934011347 852668989 304584133 685277332 577739370 632894913 436445628 427804219 788309112 604558994 741175489 636003822 598022533 354464085 558754219 933412739 867874893 550370755 310216531 78779554 474549484 182651531 370824458 684238314 65059788 472954300 168290914 373871750 774864688 948633814 756924381 889490890 232981945 268008406 295139078 241250113 86256869 797052529 207619280 309521399 879655460 198134631 741468416 200866398 418439593 393786606 116687260 475544338 895061412 915469474 458563702 981517775 85891175 973809835 779035744 523289651 448255342 281374502 652640363 870356897 913008305 307705911 803887923 994965254 834739502 169754523 654080574 530459752 465655547 842578191 881333503 889429472 539757175 975188532 363726352 386494641 952273913 922111146 655026866 388085660 738911961 544468556 66745563 401739672 80537981 48153838 672065843 848279374 123972403 155871743 801834465 498804329 669804037 316929353 969590290 939971912 181171708 116228599 352955212 373693961 667914902 924966151 394857582 824212517 939672503 697696595 132831273 335481648 104989589 349910933 950578940 207060166 433574106 256456026 685115439 826167607 432055713 161712633 860015577 843195027 766100560 26871666 737619617 458471940 230113258 573008333 409860065 104569197 618540438 667169533 225105033 446094068 540930896 205009773 713304335 413157030 475106550 23272199 865563019 660398779 41481745 306644361 579933156 501270817 269880804 827757890 569398847 734961067 255494106 813290524 434585739 767375750 861892940 805937583 860196197 167767322 871054708 675279356 579961650 158915588 422572167 441387566 905314758 149714548 940753052 702263350 593246983 141692991 109748729 673610093 322659707 413810922 463663378 896754253 401888371 619577999 519113137 935317908 382192805 285299505 193275074 883283169 169684281 518135678 490342381 580576490 469495204 393711718 269588715 672457953 733513937 246102946 268887254 862934513 489771143 821886100 994266392 683422273 338330625 358027281 951457815 921023175 31786136 26765407 760454447 808082074 562645696 949393395 88692118 925288559 841290208 405120872 752349599 413709528 738442530 236938722 144832686 527224531 946169330 115466817 456652818 741457042 708055345 842762692 453340519 769690063 69875366 148388323 46821839 419247466 800857800 799563159 323972551 974243327 853379057 139815603 691622976 252305351 249327742 351378428 282799678 997726081 380406635 537976824 138399516 933750634 534123674 85634787 478635915 740378683 786682662 652022952 620486236 330068630 516522855 271904224 331642700 731630189 537391143 474988106 109873347 972171226 676139576 685239817 754032581 231933654 821569982 611816163 14008061 519667071 611128488 240923357 233698403 386251453 77889217 577063559 437110622 713697752 323353751 408517432 924612947 285442347 641853425 826664877 662789313 233846188 235215459 541389585 435003876 978362149 850134884 448883566 893565996 160471628 350788811 254481962 718839332 334468408 702252769 29150335 378164744 733146016 494288220 107699705 812987110 901586542 300572627 901447678 500211461 853639061 579712883 323774308 283144889 258044033 359656990 331311690 241616758 832572660 99721505 573161346 898489275 119266051 981336977 616436820 856125372 698536297 361174657 394344354 782451448 912955642 236223211 460673502 58150617 619384076 279126254 870637547 652157375 850680529 630025726 539639202 265858910 539215056 832708729 75637678 133991488 201586568 591983381 273240296 137620395 393543730 349340218 552530432 781351106 300237270 623627746 478543366 997375871 947430053 755810723 126540540 498454016 831888377 336833606 569476908 913698059 871588563 894242768 341048967 45437350 817060746 393166113 870532866 819763029 24751695 231597158 579833872 372458016 452249681 975723920 857624148 636989594 653476079 409095778 435052634 136280843 851906643 308953961 294941772 666354299 23437669 396909530 193389513 856767717 583799417 975360130 507847347 208333447 329764221 898810680 41554115 789117648 450659565 976500963 452915089 484956562 848165858 788877139 833760881 114699056 711944161 947386592 66523884 388845819 276429709 651689000 658431400 990169007 14809202 491884571 932176537 282760406 218655411 492366472 381358433 196420997 327798904 156299310 415666845 30127525 780124702 481617037 510692682 544301117 80900671 310746203 269868934 683551187 283056284 994875186 308068218 367399583 763090233 772605143 879660494 310568582 550714530 281995314 413809915 684898461 736250741 460818285 978464846 562220888 207081670 7531187 645815310 611596353 549080381 999582317 149459286 145146850 564860173 696020325 555677693 665840889 545415427 615895995 71316571 694968454 455454293 616312592 545755644 934238651 388908466 275758978 556882084 339543916 622724707 347566056 12537516 425402680 590480794 287526401 373789407 643247278 149212886 762956286 993485981 727998309 689856248 391275753 686118997 541194922 951433041 46400427 420198578 756433011 417241216 325376837 198022659 959480964 574871421 653956070 852696556 540677800 641692999 496492769 898061315 105785103 416942447 174884839 761307116 626165437 539016160 489050245 506786934 460509839 672018971 244266470 844240271 123613794 954649242 808573466 179238775 73731205 61917153 379973314 836115339 531722388 813271338 571871159 656476776 202143237 395420100 265003866 313154018 640472869 108545390 585013371 839906157 788154598 571826806 120164656 746963647 308653662 396906592 581052026 94757379 22392887 507274430 901773720 837669487 617002123 382666210 144625386 150497902 899999495 777126550 101227506 164571598 912888936 69238858 173769666 952790648 567543577 222416387 285405246 571189115 755028899 837900459 466447654 157723220 427495037 882543236 971063758 686123762 80915270 795997569 339697809 61118202 420766041 472359413 135840370 110553377 321712327 690934563 222474183 582994880 279632498 310767190 77424539 855367462 1671147 206502171 90825337 973161768 169755528 240969551 355282275 405381270 354487313 833865696 905284253 576267808 865714430 511348178 308430900 769486103 610265329 798095767 451145198 458042125 501901192 2834454 147603315 720155193 588665084 972316950 581126536 199790503 174691794 452215711 926964566 794895139 789840682 28766999 297269799 435219819 978505979 687938889 619974773 366924209 612951911 226765326 20193201 410961034 173101266 138201032 359933960 480891751 400574217 94831957 806644567 138638379 339782847 945274510 630386918 659739785 629425149 918263981 285986133 624331772 86708284 574575712 306015311 643725720 491880701 168587443 520643594 977027612 401692097 378585305 672056914 158742679 177441693 927484017 857133261 705122071 141197616 487213669 88410529 856211411 245701042 801318897 106263595 23437712 225828865 786345854 554492160 499278569 815600242 465585323 892408048 361561825 901861272 981080806 492346701 374913097 650950750 297408617 801952229 688443875 210349361 244470925 232486132 721516971 976443851 396318161 4849727 913403450 565802865 399151785 201897144 568747933 581931596 659426300 413054809 993242180 310457293 266398535 278888873 257076906 32974428 461314089 775825260 874112641 247780862 869798052 436388467 898930039 761608986 639608027 433977769 69751366 875927109 959424087 438875481 455038482 603192232 441688924 636560190 363389312 5900919 4347273 474298443 36798165 940648331 268561397 106347983 456052546 485518936 881420082 162839036 606824790 932837135 466802111 162568434 798288778 323378507 669056333 368329171 878518884 46389840 344321420 425794287 536010501 613143165 883720114 76202645 899107464 639494053 870323415 471762675 318772186 33286085 77382724 683893115 72729980 70041317 551467470 179377426 313457219 670545974 801068241 40700958 781818003 736393282 222190632 198296159 978878294 257906077 14724729 12008136 562251577 651507922 479742360 918789858 977669861 482769391 860611632 569818826 997451983 475279855 704792537 78273113 434223995 766899512 955923424 325517930 378104978 831537703 192691825 675934472 453240210 981251152 991684671 894907924 705837139 234412846 63386752 756929123 781009069 817203845 292078211 176212015 459286141 651738877 246085179 154383053 949031583 861226180 379405667 950566070 285373279 243685764 918441076 333099394 858273058 46135433 698971279 384752550 561513627 344466070 607709260 679139748 36519574 992376654 976894384 732582926 118458694 629793420 595381464 14365085 933533625 957725692 937987962 295733436 886592671 589971372 793182790 68217763 319449343 117556961 421806530 345711613 734301081 695041815 989515935 491455594 65155962 587313479 797514766 838084751 714036806 748073434 787449687 831287058 741270195 117518405 19937753 251946470 744889399 419207119 800110943 947839313 523572870 285620620 428037234 105258740 183157948 1572608 815921457 639015681 926902549 497551483 123113282 915748778 889483783 631200054 417668042 976666524 52739129 142506476 234024315 189828646 768418754 835887891 546184573 758463392 81097768 931405905 222504073 209361607 78280732 810563116 575519912 400587310 83452344 206162647 442609845 437914504 466733546 984766007 556252909 249222888 479171313 644236693 773376340 29195034 904489812 683585920 302011053 644102064 254204370 844527026 514335832 270662847 673394713 233010206 195900000 929152309 511074955 818595036 458715758 481613996 882504522 26216736 571902075 326280900 960797823 351228894 380269955 801290524 701681576 691712862 705031456 729793402 491915992 779504121 511847712 339479337 364448611 905888265 366503906 383865787 93918826 555760724 753867173 941348628 80826342 984948104 107884779 611024062 170703782 456251067 358853876 857453024 316915706 761503536 954001916 164465318 27044023 826118347 72915205 257011230 943065269 190868284 745325579 389588652 259348970 229953796 606145434 521953972 932797258 395332277 661087240 442932373 135431182 586274219 304144659 745311789 344269082 997418679 335324475 604534931 768633551 160706949 835046776 8637396 525641139 864314894 129534077 502875984 42240760 41898786 456423986 886041671 456972684 788054875 416535336 11224500 51847129 41869816 409706506 835199971 231839393 273137135 746511569 992946863 516122203 643666360 643316144 457814720 880328372 722503642 142152631 432814546 946833478 105007450 555228705 19632289 631049881 651805701 978806715 403315653 885427444 911863339 621166307 691041822 190948952 495778363 890123188 302697085 174558352 170544626 652732550 260749637 487946158 980257456 843349793 91382988 310699289 763728404 746252784 369405744 229509086 630385359 905671197 971169675 163367242 724072742 381175331 9287928 730665036 354877954 672574295 746124111 523280944 339679161 476048441 550954311 302814745 963596657 390940303 454169283 543310691 931095509 986369947 685719086 564089751 351859869 174678453 896836810 531845112 959054922 788321408 897152876 956169624 158334656 914316634 875491605 676237253 674437452 242499915 930734209 641437880 747856040 400277109 830768100 720685661 137828904 679466280 460126052 35749569 13788850 303023783 375923389 328607808 766525642 562230873 447877872 896288814 680930183 58888234 946330124 80502584 55096618 605106198 826875877 39794447 580218551 357539045 40433473 924176956 838435503 432256811 883921998 238156134 278665571 810829551 72204319 81025993 726927119 712242825 159183250 116810847 814493622 477918643 536668562 326980489 854843394 52628551 276309961 893717092 865636257 642010264 713833087 141144844 950787198 753238429 144305493 846051731 450342047 155334250 256070193 793301948 360409706 647581381 828886384 51406910 725077377 64843368 406001013 43566027 562506137 313613583 881836666 214826566 87096123 706318812 282135223 360531577 337344082 706012935 327053589 8969960 884153475 108606113 126518557 326007671 470029037 483876546 668215423 332240946 588337674 63695166 736304309 314896491 422978333 974690916 578298557 918294872 267112182 610203690 169645095 582690177 489240236 588278723 739437864 462783252 381486814 328635413 332214517 530819840 42395832 704184976 641731600 951268184 434500425 749368400 452064428 775797610 282649005 136876497 334492576 355973770 75164218 828586671 674079093 654210963 991175339 627927943 718202621 687165075 927152872 231722069 66650520 960436109 537848157 425953481 223503677 440592666 570607279 221444677 452338075 371439323 408847768 921362823 150070711 265679495 459166099 265144208 749209790 271292617 17418234 627704305 853013286 415996856 467115402 156180466 412486810 999656249 415198627 753378908 814614649 737956786 733347185 468434142 947033840 721597711 731938056 342728087 810653611 136834649 244863280 308969946 830548897 176976943 861215971 366913031 612199615 753466559 886885775 275565651 420025327 410932683 580318832 628979137 394609926 824006716 184965424 326842150 270176137 82345515 610670280 783206522 197256456 598329890 934996050 323331879 962577658 251445420 277395649 727182455 689904473 426111895 977362892 58643293 786375509 450074416 60643732 959706615 972885788 410014442 32088166 66425602 828630497 659763451 922421864 805500895 239397263 421109297 715115613 350549060 326482669 365143351 385081125 800798771 956396652 350575470 716092469 45140872 263844863 929628735 557453284 434145837 401540823 321798212 658859440 67739972 556122972 961593780 525985026 160679119 756137184 973782703 94582331 209518699 664678562 693745655 71904176 141961874 19242306 719522283 590082946 999225535 804284837 229022925 352998380 914134700 475753053 506467419 373489649 958780080 464992885 540576878 786417378 646494639 220720756 645781942 25764280 999514037 87930819 109392353 449546925 4421533 314408712 749139558 480042594 138292457 661938324 987281454 508049173 232425965 854584444 125025764 751750453 284050985 934081341 748826556 812450 489651086 868227372 401087984 494499109 424260905 339127736 839026491 660265493 204029279 599717777 911082575 643148800 953425746 269793250 511027689 299530756 7954164 141595682 842893172 973428436 430599061 395910904 904078471 113360765 808427487 993869545 102214843 221272812 911355196 267826508 866648095 711112650 710603529 548189971 230882808 395567258 973471707 939335655 788462927 977674215 204457555 8571884 686287530 935008348 59832802 236222628 135239067 99310709 326965112 511526529 489795069 468998886 387705385 365539530 34567702 973406211 230337191 253076594 1925862 919031240 237463447 775937189 735409763 455743428 342648192 518884637 317697048 244609481 768549766 950140265 944973695 325173904 276497068 88208656 461443989 151171221 94395474 934979541 233752788 527126646 922922178 117660474 758820422 756096783 2682620 912791497 248287434 628405985 445211396 784156488 177776867 449207434 870367963 939501862 529084349 914951301 604334158 732253217 912988258 364172204 839111794 165760901 475354522 683980586 672114680 74463605 578143912 637187789 145375286 296499626 167037015 832614085 17560683 537993917 874156736 371280992 352089991 989995955 772544022 266950549 408693234 593968730 254622105 619415535 524798270 309865993 873119309 15323251 999673507 311493739 6764658 939555071 505042198 523802826 647280105 463705528 735947734 529632777 934466862 201906205 97730280 405835306 777791231 217879043 379016327 205499367 167687190 671739326 754926718 964035124 600816081 780530649 820100942 568087769 165444326 737094757 303614535 919877787 864528362 417765292 806779934 954086600 764355754 115809444 932007091 638867453 552886686 577084896 870578713 222827039 868785593 804663761 421002843 220588565 820104122 882515956 686680849 168008093 188164386 234029214 265606722 200200752 276451958 33253984 406840893 932115262 110893332 85958750 309779168 883180338 560852064 332848819 614819081 189922564 797087535 616747086 794190205 150938913 316621341 505361367 499626742 525156583 349139720 403431241 941254553 166306475 541892336 972787460 60535268 888665121 540601589 69776468 209634228 81305319 307182408 664320393 784130711 747110182 129772474 377661869 436911300 401378877 812734676 305497091 62431038 22931169 122439934 626334736 555456993 639570500 569081323 155923624 605298345 548785824 737241235 557157477 180829021 750135432 6246459 221269662 747231371 877752622 829040887 620195741 24257850 239179862 902391944 19431506 103302583 754004089 751319069 843837957 748052416 59214105 740849119 88997890 451140900 864826733 510436839 99829153 23428968 221986420 865418815 828456107 894665996 707994797 14843680 63060962 473628967 648341755 749849083 340395425 211515747 391808461 337433045 682095260 172839962 718010580 269996276 903395126 934148069 243864906 181394195 238806373 383457293 920760715 910637820 846154991 70063680 833242122 341165117 789062992 858053463 443189932 617053827 199876401 782447102 287764323 789020722 781919994 617547989 641934456 243439213 666836865 594141871 741907438 387030645 383922506 962303111 663478071 891613193 151643669 690802282 963175416 516321414 966049713 77974008 961349186 501616380 786640834 774771127 285754123 134499930 523827364 406976174 45301987 657306098 694279842 729897324 366934427 159707903 681886641 450344674 476259977 332759141 22034121 383305148 591328683 407852676 975891841 858157781 889333232 36998264 13274463 96783493 163423935 108592277 777294379 790355568 322948672 112559047 797553686 797581567 410420294 161188756 307325661 440257438 514920860 482882197 153843259 626299393 227266588 561239009 479234011 366826039 221732663 99275404 86555863 194582464 879038191 772166742 877683768 801953116 506335841 710826631 571046647 847402529 1731156 508074639 970540361 132386927 668838657 740542160 514665025 160144735 943833619 109133632 248472721 981821317 28208107 166955424 149981985 619279674 331958096 236103544 905572231 507223990 175936282 610786830 300119440 531988716 690704522 555734932 403774953 556068925 162850076 913234664 28579664 824618796 106059650 342616367 250124257 721521294 343882152 734716062 133840839 791613331 784037599 860265242 981528243 819383319 206052083 918382225 591092201 221236947 520599691 319109247 168503873 466413214 478678520 547419235 254530684 111134285 417527469 514420543 940926424 600836139 951911935 152560568 561862014 993983535 398994380 916247728 595016771 572579061 747776962 930522991 829075223 980096094 840747041 354630799 682363909 434910466 919413807 114295669 488495356 71171176 275415731 15150390 756429599 924067427 70288497 808455572 533589693 740339777 900985172 318890896 260314472 405523233 779354435 113796263 62470990 458886617 949199815 782860559 261558242 834376347 266979029 898643818 138899778 628518583 837694578 343172313 942742293 51585071 129105740 387977721 952286723 949358927 519164379 324893322 992802903 425117095 543956273 141484809 497382585 712738176 910857099 662146500 240385515 480597423 656296459 284376785 969712950 456207764 565448014 251415431 555866151 405103145 101399978 369346848 211599257 501047233 937375805 220845618 823960761 4376181 392328604 632204449 57615795 102393974 660525300 465727821 21959469 988453823 568506489 309176213 809975060 296687275 145566315 252434806 867600887 18219226 827960642 153460700 455795072 344340217 952095011 178634668 126358959 606480638 937234947 930520330 896617113 374756504 984974091 866400599 454396702 631195726 72598222 670340156 516851998 868287793 443025928 513328230 977519806 197261376 964719907 89665452 160096866 355784537 63021733 294634362 616670763 729912767 527431099 812588201 989919981 45462650 719697231 162219367 672969295 961109708 164008729 518534733 875884946 530917673 49001329 277121495 146166790 925826858 118594794 321074054 224068895 568226690 203457043 854745438 159515732 796474430 39011541 457364795 167273588 533614863 287341574 486237926 511920334 918653458 74460210 160525302 164952855 736227726 846088613 829384372 68965794 899702856 131196309 737994627 982228201 235145338 530518739 587274532 768807314 858252245 363374769 306972893 981578497 344299203 713783729 85576051 136178211 647627101 64309366 673409149 666005987 440696211 868701111 724296901 653678780 54437671 929204995 622903899 892083799 163945289 460104111 296661195 459690043 978042772 93640622 36592800 719491324 258354701 64679244 145984866 314196314 609614291 632121641 699180481 214922340 755050517 404538992 82115064 199417962 773933423 224320981 427646801 147824133 248149767 603831320 375782180 65404547 173097150 588313490 61699418 490453525 429280187 661284030 975185442 427498823 926930900 162010612 986706472 46925962 637563109 955075680 944076653 127446897 545917832 607044051 802092506 479104038 495513819 394453429 57535766 175091778 842811133 858058620 941279623 60270419 913283547 131842783 8584378 671391560 206383510 28734712 744429143 197237910 16304120 202371045 910716261 471913407 659152574 519650523 302475093 63143898 109513755 923733050 985132265 90542853 589418045 346577420 332606083 321200432 466901414 934853055 219901525 299112062 414212788 631988955 413423912 570365081 589989123 322471205 345157117 361830686 116002073 159052349 949243429 370503217 245673015 675995665 502779808 236042200 449311534 544720509 417599058 531109704 864034644 139036838 341549394 553955826 533920882 366273871 509880048 489014056 352297732 872239278 388712165 815942267 267708311 660804701 872643928 532484901 934832797 511655637 325681497 29539826 229402924 417325626 66867536 823215198 158402313 846305964 471293973 180240899 340467828 698474776 624455712 584191575 882488561 620176589 352739273 120610 805172807 950941779 512962822 280166101 667991480 486552455 416306983 297929742 907391153 671684829 55712511 258162422 69913243 946682461 890637518 704480375 373173906 36267588 416948320 876633814 773818051 620978160 263490074 962523148 471796463 483087596 438708541 315864340 378265530 431980042 200921965 248534067 665831681 594782417 274138994 978890108 641052943 949202527 445370433 883195943 407605266 448459209 213094720 951493984 124734846 257613548 416884396 304986104 305111051 126594693 983867389 8881331 124281193 820335461 713668008 427906279 420482257 234011242 569750044 640047671 510293165 908845012 638686851 34363577 358427552 147885784 257896934 438620140 995460340 777166017 479389410 207063774 730292354 65628060 736903977 193946959 492883703 717729064 611387209 706803317 100374888 448698340 893602360 718878440 956911146 160822197 189861702 999104497 561357799 599382338 384180765 795375026 799655399 306078051 736772256 28002136 636704540 696932717 423308358 627725742 257176336 163731187 927504814 313339804 830201792 388021585 568089327 673998097 994815270 435037636 600596334 148848096 440236779 201504155 213278781 778195243 569941851 553319379 150660767 568420466 634835175 704664193 11936760 139672395 452026043 213000058 788404375 555638014 873843696 817020697 215671188 943424391 329703779 493376705 269639510 320682213 19135453 452138537 909585163 28457280 490476522 580070876 45931086 737486234 784734758 892877836 802093527 832945579 83966454 274426581 614012339 805931699 757180210 919769079 595631536 191007910 140571652 700819331 330040663 886413272 257618581 471221711 566180532 414294930 600289697 675676952 74412641 961653254 320138690 855593904 650003883 351613512 108867604 83744478 82110975 843179761 167835544 103728830 295234200 647266877 198390745 337333974 710341922 834563598 511929735 285380817 538783479 929415888 917362749 349102905 13370238 62739176 605713310 216933471 817565875 507769538 999792583 630464195 241178834 355763836 856497233 933523872 841816193 403553451 429062069 606868437 83590993 960327593 145489237 752048177 116931379 13942619 520872682 869210175 345195942 706431584 24092372 978531302 651653556 495718692 474231537 146645479 672404657 656669490 458772365 455664869 242106039 305137268 132656271 308204144 111296432 125989266 421332523 881141096 758769814 420664436 231177457 843178478 749495614 27744004 620299126 435609348 302688218 600165327 605102101 104144095 984495750 235035202 541606390 970422675 340460681 755271998 499891751 20687330 324418173 603145644 810199089 58238963 300103184 445866325 2215222 978800305 362123714 121484711 996777404 578432125 279908267 391231636 655417862 84135335 385362785 478539848 628084913 968686731 918805158 367392957 304111958 442009799 655661932 677424846 337200179 138164150 427898122 680822063 259982732 634180158 682079741 765332226 481736708 186639094 212849254 900081399 571998102 982627129 563169030 986146341 255491490 371111729 826238517 847786018 697020683 524863450 2732375 744507201 646086036 782762289 892590073 47647986 705855784 835490235 567335183 672704524 613796695 951108146 298876848 436563688 443749245 403129662 342376201 17961153 128498598 623958320 407576442 326728985 548963458 953135240 51362776 224681746 618351826 77070927 51112998 938301018 38165907 402456670 647531228 405254088 666134681 827728430 58592814 514754123 384269681 131182859 72394756 543482127 512617692 202296327 428942141 116229178 246330891 191331355 977688368 196043057 784691208 20229704 440226154 793016611 223421247 312912745 726552554 232957814 34403409 535064916 362226618 852886989 269220431 15944175 890789467 691392034 529338409 296774149 200671275 135574845 671191768 371251860 521457236 937624114 11279820 571546827 73353508 296105385 922925832 507444759 73919951 18383275 525610219 987585891 808793133 526692315 650619742 976485518 456069759 837686159 910275077 684138480 657426037 660760913 619471639 641787743 143638624 833439184 374666674 264952743 420159085 542387524 337641037 900433597 576746963 604693880 488653250 246292240 276123235 439526559 511162200 632120557 302316264 400646536 731809552 19734129 265071277 218276812 528130646 230588195 577809777 810152228 175952899 641283727 970826449 617297237 806455759 684551849 584791489 508179210 684364056 321869612 121976362 31258990 514560715 108140082 581571093 794948597 362038196 867856082 134353977 981317627 632753050 582651114 93535339 43260111 408571924 527445072 455521106 861658176 484167278 190117408 66017881 80123309 976448461 291572385 315861522 909404953 586744739 736886496 607749358 761659213 133734617 641678805 798667078 986908844 977956436 386954715 401019415 342025365 368394282 947933263 706218443 942481062 130129182 487854797 248365950 945472309 772853041 648949977 141645195 137364910 640661092 289859313 618247641 961523056 623375910 754944698 77627787 502214568 828003560 841581903 211972677 659627362 361905879 618652608 223077309 583050290 448353473 498919028 251098431 170828494 564428699 930994581 689156819 882462996 182853993 4488224 850182747 802418245 719329847 735809005 45641214 303769758 196852532 104769823 702080935 36186843 354739821 382755385 868962317 858995094 390767671 390510408 897690046 566032054 61599825 343536311 455540762 303333131 435456150 750147829 416539231 632186421 154338316 229880026 820476124 631392451 579139937 795973729 147044650 68488777 585341231 814886805 228437271 975564897 518475848 968070190 249219793 392188591 994428389 120244809 579879886 942364810 789930531 222787213 717580298 438444900 615686128 930998953 922402096 284962874 33246516 24709744 119616608 556594379 870029965 282958663 383706099 724229374 914964568 927445394 384598898 640009240 21002514 870383294 190626177 677647215 937755542 592541808 953783490 727132273 846326192 608431297 924049934 706440423 872309480 435830059 245460318 933990614 276819385 128966998 263748141 582601924 368547774 122029090 984600215 308570841 398025891 568177883 71307987 51794903 142039213 473623354 450979672 723890050 640092040 995038246 869196508 123104823 968490649 649634199 347506153 243484665 267541750 685020603 386110055 547247742 917718835 673378286 756771237 845669760 714790514 465067210 188923448 50718643 185368910 694410854 613620197 749728002 891066864 549651946 655529999 88935920 439502181 507009285 151334870 464124932 809292338 288495005 643271157 549699980 715868160 929342148 595298258 255989973 875141711 123657207 1835878 638303445 181386414 941615199 179118227 556794963 228851439 531186407 993030274 448612742 954472169 763062347 455677155 393211652 139394280 204370887 34013883 855065604 520904398 184698187 117629594 152774868 948092682 286995656 932513807 611117688 250048173 973125890 526125088 828574779 603117680 711543845 443149185 601500209 45863153 999466222 29111965 249681741 909537967 623044093 376094457 564149627 86040182 815797948 489566642 703557179 118574776 964693282 602099104 77178877 679395288 574314923 332979110 492335293 205309736 822067452 83904876 500178401 789168423 383169586 643400491 649422400 83647615 217395015 513307673 873001241 236646906 414458772 394982092 314665264 450326453 503895803 140446946 3189668 669316672 750764234 770661327 819534090 888481461 348144249 778282455 334138434 303800736 244576718 458276003 901904310 55744665 477306234 831806000 963197867 701782046 780841258 180839880 747080128 940265198 154543221 779393323 228043953 154019336 238533373 558740105 221066440 522286217 447218651 954015990 977557933 795252956 444195461 747082932 748865165 995646407 948875750 864856886 119653525 930997867 405335097 84400149 928078151 868024379 449872978 483784554 328954996 254825562 126589987 550208404 98714077 537503247 504745406 452073104 861037332 950768830 734076900 377057965 801196081 149633912 741814171 622455925 279790442 813410474 650878431 885240268 294463993 853214480 293198069 215542881 789378767 865387192 206437934 468590525 734383419 683726808 465138679 657997066 961809880 483774715 617323366 79247365 44528234 32296915 88405324 986196483 863747274 256666797 528630430 214715565 384034234 402144665 765253697 895574259 132551320 650241900 62771112 252530630 974992397 995691311 105139839 961395504 249227122 410772015 305471883 84146999 315034191 582565380 586891560 577350541 476224241 735785878 106554916 864251620 928519383 819662395 260205199 116887025 141736586 872215111 325362938 136154576 511780284 552224577 378472941 343344027 140205583 846032027 972770805 37663010 834268973 492409852 636331086 194056485 469570255 255408051 153508905 384519408 972434075 658321592 134044690 938469842 130649885 681575686 30562782 87368832 909943330 722453059 442868400 372557030 431703309 556227900 499558927 399616564 155271133 503983264 985232980 761331231 8881320 36484205 175587431 693795357 106328378 525700657 348477405 521302359 246137411 157367826 518528876 447811672 583705468 158109204 211873142 987975002 565325478 595837055 362504529 339765758 297345208 750410766 382986322 25925681 823729694 152762672 561408195 549584228 998230795 771853879 268594765 721469010 420796967 996281587 183091759 566242967 527915589 764589859 45180783 348793730 815318749 695197949 164666140 213336738 256539538 546845282 469122926 923411830 400788173 376882107 41025524 324982993 85781091 17166494 614787503 390069557 485065821 813753897 854760564 849911102 242284871 555442613 599000024 732184305 534463445 478467748 420903647 556085509 616005164 550013595 133824612 723669267 618370272 735016180 366172813 780225261 625682259 161003737 607522704 712426432 979406421 916593285 451421673 264056769 693036553 629189780 208115932 815337368 107332461 606301886 122715823 386947201 994008750 524434013 483250354 418779231 582094 966111830 335545247 453312135 305151844 415249537 631803979 584201903 890571937 345963900 558376126 654379507 622818150 112236471 170272725 502411577 446276624 569848151 340855483 534462769 549888660 120549548 646510511 415587772 995791716 52798565 58736123 829972524 625698494 341958709 105450385 110303251 518497820 37976196 836359961 679085968 900098469 814190006 593343628 637751758 949992026 971019295 344408360 416000467 588253376 425929807 849488870 191330276 462164131 270556792 103004210 725719068 475150606 547687189 494889379 212006428 724652281 644328379 535609077 55787183 813597682 80564983 502790233 833210719 307857673 160883387 394737179 59958453 502033676 204179216 727618482 199713658 292985969 517745577 832514110 289067766 642261297 370939609 370380532 40370927 542862243 546036869 966035375 98375564 916832420 538291076 176826447 953915697 164872427 878860914 219748091 837504757 845489461 611743659 727514783 34946663 52821271 630139464 727426968 947266701 772314387 268419474 310086671 947853718 121188159 750418519 72414268 440574910 42528476 934589176 39307386 188249209 39482089 994009800 45657079 223257223 302122051 361580926 826328387 848782445 829569472 427647067 890949135 435463460 727642541 404383788 611909503 304947671 516403768 109319663 456571778 121167484 556413541 334156411 989441778 54074034 301421052 742666211 899454669 902568194 853166103 837201163 694599760 914982895 792697464 887915187 528779789 950713939 412189263 316909735 180042949 838713818 91871527 772671458 413427372 359429209 717450576 599633096 768727918 902129052 801076211 164000280 167696165 710542071 37322304 42591761 180335358 747843360 696990824 828553874 953261264 673358165 83482280 231466576 684967357 509428586 494769369 514730502 760333508 750073012 518746142 357275994 306723823 396153630 543748609 503670741 365653426 389572698 810578842 977394453 921061682 834535847 284621419 314880188 626384993 245138333 94268071 345895167 164912329 684813825 191851621 798428120 510397558 976009165 390042391 35765001 300231976 315933403 72367376 3864158 904847025 231764301 392038843 539788114 248867558 482043332 329242371 583868415 905920427 727075960 232764351 115421938 42619387 659272675 136700752 721153699 106019792 842042306 582454355 586156867 935173618 685073922 45642380 795667100 579086592 219656984 338458743 402811090 25588690 41403761 770683127 538078949 232788320 316595 745846756 827322747 936768390 677364750 203872056 548564508 858220173 910068622 429499563 663819338 739439321 606218466 389084074 283275651 700206695 315607631 166824150 535442795 504861216 707119977 233548167 975234375 57409974 521917115 578493045 100579926 887670808 75085036 416866226 792117643 659220041 46740615 936526251 630046295 115577317 363347188 310212134 219197286 97353457 801595876 355124831 227815685 836512380 390706962 507535368 815557389 60000350 669961813 176757456 23538176 162577835 818178996 104122663 954304743 428346190 190402131 85805724 718193206 753100663 23723612 381277965 667959524 678746065 316852679 862068649 511606400 449569409 734663206 625852199 94705867 31930090 568182953 497367421 430337350 123691849 305928349 48703216 29601731 116105282 545499342 57778081 202563804 741242612 853096426 928282186 358812271 447904357 111303625 172639813 597128657 841599193 240862904 67636641 630019673 497903260 635541739 840867824 588193610 117422776 394560541 625744195 595997333 601707793 269076604 600588373 616777546 398073389 482990681 385830715 866086515 494674528 817912427 965459671 867726327 116246720 171186685 75144026 614554771 329524379 533231773 663695587 43328785 57351033 851212475 107183823 23223532 632061023 572572501 274335886 34379208 496847391 194769572 210958166 369342067 62517403 895775564 676053363 683348542 914256656 533899211 543898633 417837586 82099116 693731717 973740916 597452143 952759494 437563166 893246625 748854789 269774974 188455628 183278337 765523673 615653762 111745202 444702287 393035972 933826547 508387778 380728237 311641304 775453040 557528674 885989303 836915197 998996263 871612202 866329040 95401943 32712042 863984718 137911685 783504207 677122875 177011985 59152191 518828365 527084554 536814832 436365481 847225352 522541212 673882044 430018343 523789739 703639465 586801989 731448621 746270287 138611621 453781706 193338589 286039535 709814394 341568480 233493441 978220515 416002136 316853034 92444965 375966382 327850952 26149176 537868702 334360458 480033981 597353469 111214007 73168822 390165481 342635276 521690414 686070119 981249235 624405504 12161743 298947198 442721968 552409740 46305557 528957238 461120831 463177675 468860946 543348698 723073193 892693156 516089117 5911202 723788444 508591984 77446138 205143166 168863410 341080308 955334748 452024254 438009696 733168005 90180964 228442928 964944112 478136049 505883715 18357083 100596219 408878350 271403591 1878610 388487798 823743831 784627590 585557431 252307930 752154061 735328916 767796214 227253858 391349116 489580086 231070701 371440347 970610140 916601175 439457147 284353258 910446808 730171108 522702942 768665949 635099252 519804500 728637618 30213042 221876811 738685783 71231627 825373498 475481372 835060673 284031469 968710212 214826210 68357874 367741911 854844347 676358235 332222393 481537216 703981411 587783478 626205012 139116497 221389248 4227598 928435788 667853735 288507769 421202832 504250970 338325567 680024795 41834807 405648813 909422998 565282241 966297827 483333308 985486469 252422658 363175092 350576276 147490026 564228060 435638968 294660408 510894978 579080094 181364905 228864355 46175906 332826462 409561843 254584875 595671853 184649437 640979618 10469806 560398143 916610645 822294700 773634422 930430594 866396793 983173873 653896903 223313340 501919739 724164641 92589569 23215216 892642647 899098411 907523963 419673462 620856856 676847137 833309771 419911553 46627225 656539420 840197169 322551540 36051406 988937334 640143085 876539918 264527149 441833172 154305825 599531194 800276291 650322848 248809610 898176676 714836317 514935327 741251370 109996244 202559371 102633152 616477139 365545752 101274138 69331362 594199016 639045814 611741301 92206076 874939304 414430305 197629874 973155800 896492127 261735249 394124844 976030543 983914624 497026361 541120541 394032380 266301635 106199616 542678056 497541012 799518796 217317369 756232147 296334414 67029568 578378487 370721145 901065229 808772191 937550596 29682361 128289930 768398094 101045102 385999313 291369438 210813351 426535317 893741746 114515804 414253365 514471063 374125695 844103459 668188947 339825839 343003691 905622585 750977771 447831249 576804413 92142596 812057227 83721714 654353408 598633907 873692442 960009824 655287465 167044182 271669058 737077770 850754735 926539109 11506511 262838550 966011849 452945122 508427486 944955420 498768910 562432679 250271276 223870055 115991274 833964691 421759337 147519979 245963399 12761738 758827061 71218130 204078796 967749800 46158060 11167698 834460908 383336064 569128582 244170368 235937595 300538932 911824975 502373982 569806194 776381351 56260944 668943216 452098883 437108133 811978547 238583510 909792518 546150595 34468760 759174998 781083115 500638393 438665744 453581312 313386896 521159917 185809632 378535581 194581886 272441626 800954907 484409324 307235446 933700594 956084741 944562538 159767258 627384801 561282945 661418559 960944412 775272331 552608360 216328476 973058322 229423084 870905865 115603384 338812021 753399142 815856297 513658251 678782986 362163029 496991872 12895897 273021328 437646006 150288569 833633581 285953919 111046236 853271386 33606930 550399171 817917316 887120030 833470857 907058547 878335301 469729163 567044406 931845132 994345050 276257637 402589487 438345118 703750510 500898484 778053584 174073834 799480569 246859077 342525039 102336978 868882070 988159212 551666522 79435124 750675808 500753600 30470656 368671285 969754244 947499528 172504616 751080039 268707007 174130887 873610287 581979120 428107786 503759204 153807288 296327735 172003682 975929160 339606639 952656749 623463587 190358609 672097619 581670519 729533180 493970937 616607957 945603161 850021192 223229987 681013098 743621866 675422765 594131577 962173253 664079647 121870645 256947304 493248345 635764455 712217796 225036171 313669048 913986487 290073704 193243085 351481295 339906063 919962241 825790531 153207046 275103607 593166564 131380023 756017051 194169269 954599958 283177632 440551399 967921626 743904207 659600777 506971430 276157677 922604452 502927232 230181222 243294597 23972755 788123603 403462477 666348284 593363899 51045021 266790094 146318933 972363027 667014534 112881223 7797523 264692618 103255302 936958578 300415089 121892395 615616775 450899290 638212571 614106383 660459726 943598144 594947236 999864535 628944561 168628130 374851962 62978245 740818105 302830200 892335121 775248550 360726878 876854427 298540382 602331563 406336445 519187411 851765283 641385506 359597397 980460875 727189746 345036709 98825085 163758233 691813371 441814005 182944778 308447379 935968961 556204854 967527975 904411321 825326128 66840641 703696104 581835532 925285003 917298359 590646502 823872516 910977580 994323402 521062939 261906056 350758819 785980710 580542003 262312329 504173851 674161297 719939201 687945215 780821525 698746196 482269840 36661684 505374466 219458649 509929423 113915052 252829070 449837213 704501583 979388819 126152173 543653928 918968301 407528181 919414522 718792968 196623861 235452438 611455956 777503883 580534330 506893802 445382562 594774662 836279509 857033291 150071040 798988390 484702608 42505297 489802157 778392421 597578186 553934993 36464715 732948812 746968251 816892962 488649272 810713490 551216441 886075451 435825521 174369265 870277444 794125766 299195187 525785243 620966349 339536632 773657533 238447171 829657657 322527707 328469262 744778913 595971780 202862843 922853367 121017404 837281245 835104067 412042053 270127974 585280680 399031742 779057174 300513349 479431209 463213534 389073969 563570101 948885271 261193837 552144926 454018776 932287257 2043386 88535451 910175707 418258556 319656577 55975117 153813765 801010282 643204099 403314468 777275766 248625595 281680663 617639530 983058619 935607137 355357199 325704562 1755298 846237636 775999909 666744659 819743925 172063615 742907734 630660968 930898506 57355348 643201609 101600108 99208963 292943466 75629537 941384075 742604834 339374222 362866040 982504609 320234519 699250104 686432478 694172509 487444365 68201905 601164428 310673399 881707137 703119038 447245949 382763019 553891354 842254919 714388406 707021602 116521639 261644977 268014418 659207587 510926896 789861259 146120576 625706806 415453125 506321471 889460807 750000122 971992614 505479346 690661007 242677580 857088372 848791344 899957980 471801590 992105576 124968038 429297224 475306722 575893296 590072221 422621892 818656984 628339098 7412286 462623372 265653796 132061259 171090136 995510052 389124102 881379679 504838853 689869221 517003763 574288816 620067441 302957963 555207914 87566737 398722477 659878700 752335517 633294237 634230000 84933051 839659350 958355061 638169032 876610424 501929104 368533248 38671263 832419222 111119235 114049238 491279740 932680041 913752564 634997893 439760587 477265719 349067874 216992878 624098217 839083707 970093600 177835609 786457396 777998517 518228495 716000916 22907558 661760875 923084259 641997195 90032777 820451460 328310797 116621049 518473820 987685431 41371286 47244406 406389577 626959373 891335067 440562798 448854359 63638935 29652253 242045276 87659059 100246976 299877607 333841912 544759688 592744195 911360753 814611353 383605163 899456419 619644028 535783740 513947149 618992938 752128951 358453200 655044430 238505428 964189519 650032528 980778422 21717649 129990997 173532089 799903313 718238311 818093772 132034149 532880266 724599842 349601736 523679726 924591882 577857630 392218867 808234346 518213283 5007677 568021362 398483461 977684278 961275421 413997464 465972438 4601043 171788533 326240653 5512215 846786241 567997765 991607676 920234289 354149842 269792773 580218668 839299494 816872159 593258253 601108355 133301763 906560694 497065757 885732372 406504515 864799458 172757758 1725043 711765695 652117229 446879423 630061230 358743312 536237784 797178251 528157816 728266147 504740703 583997858 906024144 491144269 76294344 600637934 976220693 979762361 566952802 921831902 77840967 882352911 729546781 443887156 966064171 432277748 638395342 721600221 588082470 158339025 279603175 696644063 993858420 853730806 938268049 79351882 362762292 327597946 671593383 377299952 366992679 624794749 175810498 967399199 948375827 167541966 351886931 794387694 860358835 438840626 944550484 59213120 33874351 76212312 565392855 796607126 658676032 806779287 318434249 596369300 408391333 368797337 436285843 868476252 161457657 289260480 558001076 747889824 110996018 497054537 868768264 785450962 355973425 222819756 13088763 467118717 947655843 305473210 688237752 956550430 596230790 318221683 291738654 857111451 3169267 154254288 56599481 894226751 836532291 769159850 769193400 977847148 403811847 947020925 655897539 755020866 325086204 92701067 905564493 663345907 329173079 249376861 892428414 322510843 440610282 462624925 166481847 546701600 313470829 48404765 578837071 641187559 563455747 299372582 794155424 872694842 624258666 84143923 149742564 562767010 554572523 202198580 454828982 830412671 769254503 432232977 864522668 785759779 967139611 204643552 827302924 531247056 426339587 115758356 400764031 507190706 395841929 635749129 31201534 893041531 294108725 277221639 397294252 588146126 130621416 28535523 140726626 795424875 87560606 75808757 34641663 873440358 762992114 816537313 857733707 148588239 798219753 63693297 913354725 645467060 680466815 769773598 507192743 958688488 321313413 868740640 14111398 64492054 483947404 161285900 925840161 198465188 5120000 684740347 784536666 700508603 650661563 913961957 984484848 821678102 253126384 111949077 313088659 39977210 760218672 355552707 953499356 942600378 258243850 200217078 534392065 78793561 766242650 570597393 234626687 44330793 495952897 788995978 183782491 935356507 456428781 755535897 100128566 770940130 709972674 594771282 31824713 138336262 467252475 430065143 794282722 194789150 443925891 258356502 454830768 868732141 902442844 422949561 92418845 138851625 182463877 378042742 773242557 280302427 477756667 919269729 567070779 172242177 709778312 659927313 551226499 882987312 97201821 349309536 337396419 944584102 938844180 163571892 493428635 146561007 293182818 81100498 46762579 440480767 820119442 594866068 802612329 29792557 868401243 955509061 42176907 639000034 426468897 930071661 392363799 224640730 484913052 360573411 188932875 217333688 391797124 491537944 469304629 539971414 53711542 681731782 211647938 954628031 325366051 579846801 514987172 310197644 539218434 822052641 455375372 51785243 364518738 871683296 230363523 975808088 343017097 665845505 123742959 119716808 95933525 607745582 608841326 527129662 492404956 381210463 471603821 826689271 417243991 674665145 169614418 328849208 678192607 364887477 917679022 852341033 267247138 915800974 234616277 94566552 541989182 825393211 578526109 443685385 316886037 183421179 940356708 668960898 23539798 135824601 291785392 151701240 351290847 289034408 344616016 202780145 384022111 713069899 391132488 849609936 156539741 875997640 284189686 769698864 271842105 449230620 507588834 192922192 51361840 225345213 513378968 313805957 50063958 950579406 150325056 266138825 601213747 865675830 356249006 910004118 847788639 683518300 425249749 275010418 838522111 21180393 432204554 832780939 449600339 562427746 14084421 69053699 144590378 873073997 912115423 423102764 955441855 942290974 62935586 861907503 674923340 209187581 825839 241514620 235387193 168693427 971939452 242156320 644984634 709597411 566312513 149643871 500533137 790372489 567607818 803270933 513499117 805635645 259921684 133010750 189374302 990607158 335588407 407740686 131057565 96843813 350063267 244201207 68823655 612485787 470763093 759164737 905103707 104796027 343948895 347284074 321237122 335897375 184110176 951512075 364500590 636828594 661862676 47121341 111755054 63867916 66931411 265900051 189521802 479654566 489275997 786930450 380421516 43257914 164903186 585641500 701337133 804759213 16147520 172746113 948317806 831843331 601001393 890222166 913554282 513785830 188163413 672410980 719008529 780131647 105631461 83939001 936324708 466913377 155535849 632178600 931309373 573336496 701420035 504744250 79351157 589781352 896922123 580074659 889923482 605560619 486176994 51362139 380196827 15481737 481131360 372066853 381385603 380582318 29061568 520141658 888098619 830508395 328464979 468480300 421818954 708174345 289159459 526487930 375282912 812588582 968849999 234008512 90473056 772671540 393428065 965401674 936243375 787172641 557940782 704166901 591221642 656309475 309002719 397567348 571713657 962660763 741365468 24543582 336881205 340258945 976205350 701107877 560401987 263170460 48581932 311093156 839965824 983138495 222489845 445797856 449498007 344437925 728543520 33997494 604618279 612920585 63480527 992669880 612407375 969109946 110547235 875287951 186144559 32820802 10985703 255842141 509237728 899058334 630553732 904032299 171697756 462432741 554764927 4638846 230385762 996465666 913628182 763742278 371612056 383719615 354248338 741449052 214720228 46401851 720944935 579390904 470769256 60109631 888295773 9576930 276664796 615048094 583405803 196093793 275040149 893674710 791998573 915900566 253049486 406151665 949426614 513182998 506112314 826378776 491148164 314795170 627236841 706405307 362570203 696683305 619490048 816456976 955045939 455072278 629187564 592356364 171029864 629185333 262703400 877664393 472536329 834409454 710063106 596297604 761505900 710932969 659242101 69892480 713809857 153854908 527236070 436260969 828395097 45311913 704181186 149897647 698990286 937092152 397369057 691061811 284405460 855736531 905775970 439437436 221018680 681714740 890806088 531953868 436538493 737247677 321699144 327539442 546549378 855332806 746083489 287055384 418660557 35538636 891921395 260788851 845010266 413206049 738100684 6495551 524409363 321974063 399430051 74632728 214520594 225897969 311905970 109431008 708564449 903144258 733948613 918322012 400523423 461016539 768872894 854599175 21428725 107031200 594795512 12504919 491657750 185134209 782995685 118621744 625480191 699135385 291264283 807139292 785770577 738544197 920076720 990880556 757647964 122250902 859840519 563262086 298369289 7894949 17096460 830808952 166179571 94462762 922355459 37261571 84394123 747902376 109943414 880014891 278906052 402035746 475030692 267750866 983352542 711134079 693336390 234110647 487930070 875384943 90540880 432941929 433183456 167202254 297906310 243131903 589317108 411985595 265431149 309170202 316451790 32401780 605374146 39940961 512306607 644771308 738508085 93872838 930794946 435841216 460241436 543961792 467461549 829855601 994311523 504287179 833119966 661712361 967370283 373931634 839676917 601658104 994698640 772571132 182961160 546058548 815601080 264774694 492355320 512153447 574059143 447711798 552857147 426571920 551071007 661398181 695248450 955657449 792068751 347481994 775621751 297189480 758970794 7194542 222759693 120890086 265628079 238061473 604810638 20767536 548566747 899021785 910769506 611997058 765628400 917683323 295518560 711720698 627739243 615756080 857459442 867389600 56241774 809665699 827164005 168785329 556762585 380172628 141951310 462200277 960760609 295555016 598978730 192929094 462798462 882811753 384753221 761442792 287550878 25775945 760290202 260737599 862324650 711391472 67367618 885347818 852391311 326207867 607035049 350961394 259032513 869811967 476992903 151073954 564870178 486116672 828209695 25233885 493487084 304822002 440100816 987736555 240813031 612702513 244080020 163002003 178190004 886097612 523281150 246946923 304837404 293906423 469148339 44714851 554322293 255103857 544264147 244326346 588027393 754605197 332017404 419045703 234257098 284903877 640838777 56265299 421923399 346968866 123158774 390293894 271068516 217546197 902632284 266448508 70907584 524618789 444536331 652157337 306161803 153220922 410519691 234590067 176867332 831791900 346488353 46849545 163645425 773922378 529651710 356477180 358128419 787341607 326609546 620478698 259780627 962207793 760592368 61258025 637989464 171945868 560632879 541222291 106704671 777099256 633821817 719419536 927224348 965871110 245950584 560032160 980638014 713567693 792153106 487311163 259679928 228202269 20685437 211173792 688634056 508151157 744897060 889212839 752052720 135551310 998966763 581594892 590686226 499205869 835025595 341738922 753975003 759539798 228778439 102702347 506464576 103578 14437699 271452300 960659488 255508685 235312290 957935857 11267872 22579321 951877138 535189326 975605191 328083321 870187034 646082081 521214625 725466283 649600184 128201666 877690717 64105054 320154749 471496289 615983057 271638693 574814370 920941563 483887802 74672156 356308239 107003625 127907688 625096052 516376119 490358589 230072851 767454071 346472317 157532021 407153573 302990782 556090088 357890058 756687698 49024398 42138833 142471616 855415553 759127952 961284765 95058588 143682036 171487854 410097964 887460262 541596014 240799834 920390648 399489645 550880095 517915051 636384697 473834690 90128941 345329791 707510318 928774963 148246305 385451974 527914490 260434825 830980372 609242446 635839121 72926181 561477679 624755038 39698977 852368699 665202868 160123599 954354650 36308289 510686526 604478545 357171840 297242164 936179899 107616585 68431612 336290276 543226859 990718611 543688528 374143469 428325343 499519518 183445633 648448837 600166531 960842826 603256359 388824000 187206988 865329271 815825412 597026321 102432211 962736405 269129010 448551381 354486196 808504677 607936 538024946 540517747 453125812 496154737 598184947 916060226 628335241 759600166 19136271 29581629 207124230 428024648 999640430 107401666 139815583 842936064 39093835 201310797 613537989 986380763 515829436 956736806 520031694 395395202 63183292 510627453 994981780 457180507 462070331 947389850 110630525 783022340 419976394 160989887 947075082 754929292 637414047 35316220 588119577 211186589 133979676 562121289 195914340 976239 273143870 849322032 913455522 126980696 286135717 623177341 389756481 228229952 730071192 467288690 250209410 409640549 493060618 384706442 438175860 973487979 770629266 796391297 58790847 80467702 730757515 777319998 998769851 695800322 359655916 19140576 688989212 368386899 107654396 884069480 498322743 802831257 272273302 818189873 358694304 237427068 560750510 639334027 779672967 287255561 79385295 830251695 505652823 292812433 602921326 936046169 324646314 140917308 405981589 382102560 853992847 267343759 129202327 247836475 571866965 914844732 58739815 469913531 922580470 960800927 435678333 489879937 524769040 651897276 298958892 60604756 569024724 182409534 654439974 484397019 456799467 416279045 353790957 11157629 700623810 175832903 453809697 577369064 522862223 572011441 35222382 775690291 211758207 483198203 696491695 139156174 945615899 430025931 241111472 201842986 446392356 860661120 271136035 107895838 159948400 288486749 821095127 199459856 8372008 995023296 411393708 888675552 359606967 641592536 196770886 202347479 799329759 496780029 45988307 828056648 479317486 940533076 168374999 58369337 288084174 784818012 973490373 154374708 824704480 235361672 741452279 809626321 545649131 547889213 185958709 710326465 908797716 807021803 501240281 648338224 966961828 773614513 833825280 266615723 777236225 172329565 647818209 676955046 803349095 310970008 168104693 325249481 114965415 885825973 614866857 451735173 646416449 476777435 552342007 786531886 221460217 526487054 918323924 828849616 989594473 633284386 159316961 71994028 710801866 553250017 480188916 110126378 879778303 46260416 811981489 324040696 717716027 81361604 17560795 854910693 988977652 837939075 511455061 220129189 648058888 161846753 935698490 590876502 861269396 802296900 13949961 356023940 338214846 63919934 798921693 605761815 739726385 591475555 327075103 454888803 696609727 681422354 160094331 715536342 659376686 421444482 789592741 793839471 600957756 798752627 477284514 908587977 510117670 631966742 864913647 757415784 241115408 84825190 180215034 869580588 409237043 704433708 533705927 608985466 203932375 918315666 806398455 865388764 500991872 512929231 253205677 558573418 471162548 106950356 309308282 106262454 794804072 756161050 47963306 974118086 523062961 35587217 873299505 32941268 196240030 608928829 279408933 545816674 174214122 759892902 171514029 620484007 463662573 537018249 930585230 262077967 530090504 567708700 953597439 528038065 135162523 273724715 170082174 117522586 73751489 501146647 626989704 153186715 332542967 125551493 140959909 235426145 474422570 4906196 583020390 508496734 204461110 644120366 333690700 319658384 420271446 909470480 279738461 685699924 333820766 869773612 947848836 415485248 14211652 567907098 709263370 709043138 256791682 700075497 993597119 799862558 122226375 176580511 14163962 906432416 524462369 478134455 313044987 273009669 117752694 668433748 896375118 164159360 141009023 402405100 879664498 661992744 821145501 885601452 530881651 248412901 101739509 183909948 320745427 957887106 246485674 778402385 189712607 741421875 519000886 866529947 789864335 436763687 916324118 457087560 886821759 380664333 980994361 571555159 598486555 738960482 9387106 610564677 498136865 965751950 319111494 805215851 312589907 687236601 203425419 114647880 784804125 362804224 960344985 281294910 969970283 489688510 696260700 758705300 242747425 817957365 501530165 549879598 795022304 286331876 175476763 747344734 986556358 938207425 655322455 761784078 37285668 470049452 328754768 986060731 869993588 100131089 438244774 539493918 836829430 463621430 531680120 548933975 556395988 310775398 579981737 932064001 53769098 952550542 217876875 572780898 829399826 887675061 181573750 156816171 739568445 850055770 165345575 505268842 59066140 380625918 89768569 852880381 424763975 132235051 662876782 768022926 288548372 607570320 605390669 613357030 657228895 596202891 786959081 844923962 691065885 757662069 284956475 405634020 52035947 352010458 908135454 418835498 482538202 699815163 730796871 467919533 278203737 773444350 704261267 566833556 629922665 483407507 796310359 661588603 476959760 185074838 136209645 583473265 807101254 943341425 612294395 317691596 797893407 742568495 677150631 763668906 497421595 651098597 130535913 110644205 984023080 107338516 337602022 39182461 204766941 748796131 747540610 692783113 789123861 530072995 60949197 43843593 443334445 544824688 863201746 320530264 722508416 772710412 619024008 430874624 613233429 613899663 594520670 7364900 236979454 940710115 618108101 355226837 282134542 351969284 846616557 702930651 640029665 681764845 244142950 823056238 292012580 356663121 171302398 857459840 441218898 699514673 484415995 989551631 971462715 25774254 180334062 924340501 368148145 219053111 690946786 77801774 941658262 471061925 4041415 699503052 948594866 613910773 347162727 68098103 197889000 782235526 773465749 999288454 286920975 845242251 673480289 877425324 400213960 620095661 588487770 645820343 877042604 482593252 943341482 609460902 663116327 545612947 607176414 3463846 977377598 105478833 518180550 641429369 79245043 508891787 324600173 509809499 899668925 330561455 764070544 732745159 704826214 862055512 713539988 570268260 975236121 628003812 345157159 357535607 702508489 415464673 378308906 717066067 45127463 911835179 26911787 252492629 829341407 558686758 14062706 153413536 733510951 574142250 897915687 853506658 328273614 743158526 143477346 152670344 933299262 238616143 736946018 916948535 590829138 285976689 101647212 297641007 774333131 294809574 682247275 911472777 593790294 125835498 826110821 81338151 885746219 288770170 849808767 814123040 256834679 352596697 193611 230663474 904797193 702441536 376266480 992188655 417497160 53462163 808111828 721606688 922564159 694543910 567654654 970053237 954244820 105593050 321227107 31072238 173803990 256149193 503817348 481461399 285996931 967312700 252915046 278302093 923495893 351593491 458997736 963810728 984589925 952792333 441661197 915195064 970007241 838089103 102006947 802864556 478595460 568882876 735334427 885135142 776613412 329896605 526658410 508080844 550359171 641481773 779477054 471635787 908337122 49499233 151522926 737032813 890967606 237244539 451023213 993945051 93986396 337317808 127798462 140444691 426126327 695973371 905683814 263950400 581370056 896844974 148225580 34519505 617721332 130085106 80483418 855899098 222976342 49434108 913105401 161208841 791485087 569354408 563546685 66036259 10662521 907528832 220539609 291685660 959010176 811415828 680745705 227531860 804705338 708103914 568529894 742561764 40518842 886832889 937470416 187738058 31879631 331078423 766493924 624507581 853322253 952954607 566629819 167557446 36580754 157575742 337311627 136017468 771287084 72949919 855553101 608014299 983006373 957465548 526054544 996298530 625933286 11752137 377082673 23589528 518847698 875062108 650638358 433295444 354693322 59398834 518935887 468058603 578627458 548684622 793428294 972729549 177814379 332877043 888826930 507183818 512743993 723868782 948049966 74957697 722109042 302120557 850165407 547114927 671825426 509816129 672113151 312099535 307531480 694127244 204669063 140061576 989078138 556165283 990566910 447224173 962384453 983962545 409285151 375517870 463888753 232428800 522298636 218776693 580954359 620576768 612018308 932337902 366258745 309884970 502172243 662115147 324866889 297248029 750070008 96972583 134609010 418767702 492009195 622818030 712347779 732819003 250336950 162069281 474022434 486938755 274933534 124169893 61367875 771788636 31858398 1615043 95813180 157516343 405947291 237193469 400727375 148150726 257755070 277131813 958246911 904865923 999750483 227836595 577323914 564990978 396024772 210571218 985160312 796816859 911049943 610840899 5499550 672155703 887242561 741730302 286884429 680582127 623985506 885160565 608128938 241774459 358852259 344401639 661857482 634957329 13130420 287025213 952032137 693513155 457901487 362409462 845152914 722063317 579570882 492125173 991275510 529926139 406291298 150985041 721284112 316274804 228153322 306322184 978943244 380307620 424738992 8790986 603948319 217830093 31346946 525444319 972852422 261216758 64942185 365898572 801520535 486263431 311858399 823801368 254023520 995980294 492884613 184127385 799640352 802809203 789664687 506623982 263974219 417216020 267822395 271869481 485316079 438078113 29832473 124700022 254749911 392533611 625309288 345929473 794717613 510344311 847559626 132060139 217188275 910593208 252821970 588822707 829687619 273378276 526713863 791352612 144403523 869398350 623925281 32199521 542732464 843260827 441418391 133262255 536473725 327579543 54651337 696188572 845932539 575652673 299727218 621170368 159467401 477709095 512429072 104319229 720071858 288514337 906973530 176958732 820206168 794364216 773500287 655521439 151618981 79245620 471516435 688993600 204382421 979143564 251744092 989911603 305848196 240715814 780455788 38948847 343959834 150811372 321449568 439770548 227526757 103654886 66046455 255948631 638720448 453474761 57122285 248473566 327474635 5050793 402593607 539670543 261651268 269979558 760413068 920137306 322220995 807888948 122579922 891406965 468616551 350059355 564345955 336910300 461144366 121186567 332741315 724121841 302708487 272602270 55354209 490018599 751401542 245640890 75148269 832868774 493329158 312906710 203540531 581073572 738757847 500734637 835313643 399127186 342053010 483943279 143478229 273647543 760280602 46660027 866014824 157765035 110360049 168543091 45024927 387187643 736699144 149037301 887876274 347622254 266892642 823091045 44941140 695883617 947191094 225463747 469939185 539599952 579654080 719320038 954186727 134210069 336792215 246669874 726387428 765145381 794099090 272078062 330610658 961636910 556982101 147520470 19717483 486340967 210904142 540652722 479182855 811785149 209139672 922650458 657268405 547696143 191800438 917669892 458051758 25835959 12154602 82300495 438526102 669704087 765854813 928508308 918970212 824640092 652955785 604382299 942342789 420123620 253609125 721075208 307864406 223274170 793133563 950153136 853415335 738610147 526322778 765794223 683188569 780032171 330156489 818503223 697752908 620647483 847806120 163625694 233990397 145660930 559794798 915483834 904964063 504200230 993968226 540056904 265598259 244596219 995377102 428856681 878986232 944786770 328394937 947830257 601362102 993922489 639058634 793361104 290149164 652814528 610934084 488480555 570577975 670387374 331177126 578915367 200030042 363454443 177875429 279158295 820580307 190437467 356581785 604166280 840029620 384301794 400971268 916306094 492801611 165918426 187595574 701958716 715094818 312482733 345164786 756935941 828872771 648142704 559122222 89903774 422966705 449856973 211751261 796195302 429023032 627681577 292633149 387666063 240767505 570090587 221317446 267021574 35089250 148560050 729737058 904161733 986985719 531603315 965500316 228485797 207665294 61222086 703511563 268265012 806440785 41731625 220213970 589664505 306434580 461311461 738270548 558109642 514166784 657621705 21106732 689563622 822119491 487706878 663034459 497846774 921549216 706260842 509302333 429568461 408966947 736132915 77055159 133305889 690529616 695511409 891539415 415978803 711536578 867719562 255689350 76303311 783291200 126674480 879910184 452711690 785814112 861258022 762248138 146645758 876453769 703237491 431777964 961108767 52119393 594751718 159296149 925797211 25178901 553696015 123082426 207136321 127005553 685195065 818004866 134369967 56522822 378353193 331693973 158174375 48603190 981228344 311516968 464984892 782828185 847489292 406886302 23231927 172239668 574590168 614867017 944549462 296123803 453199993 729574274 389818210 686528163 172334531 906957656 904146628 855553522 900045425 284479176 302002898 261053612 154966546 139754617 775918975 755155741 224971063 815586070 888481584 991534483 247731875 37972347 489244338 370046424 403440025 245260191 744890496 348032232 82235933 157173525 690110319 811184579 981771708 248566378 469096888 760544544 695532849 798959888 323468504 169171690 404291729 593247958 950763900 648725214 659471904 417694562 914807814 746238393 558501006 967644840 181706785 112000825 604355282 818391976 705858388 413101555 869946147 604171761 315195968 323924344 130358972 355871519 443267739 255961301 348067833 550253828 388463673 384535959 872624410 229326926 433038003 932012830 279259400 659678522 916866333 515470337 340298273 483733591 568496660 179599996 892556849 406364474 826722724 25355099 241377888 208956350 197931905 564389069 13695760 592246674 763897847 556803884 429909622 652128726 682694912 681107281 741557348 69000237 700771369 759361014 8710290 804124912 320096594 271915866 631545860 195922473 179457554 23570801 746644178 67346085 3784800 304496502 531884345 331267668 808895634 798892135 495855202 747141194 28299993 56880744 765718508 448101798 782440468 666752643 479063784 704583100 242841557 854708070 386861116 618043632 436292467 52013356 254384281 685577283 439748960 195141770 950484181 272266070 211220089 271600970 121260991 282317201 427659192 85420785 170916124 17479092 451388450 987248705 395522278 310063324 241738605 567381157 693578024 857792031 494107678 361398536 183746370 352168191 596267478 354094630 17740542 652875737 512656857 525259563 168068270 139734661 689195608 190369180 309091592 16431296 826413709 350097767 362324127 856559862 879599027 994698109 360433790 139161796 237613613 693682814 20348902 692486727 889660573 286120548 374261135 215024388 642352092 505577287 230080782 224147719 667279884 2090621 421474719 400703900 8219137 492743805 859836920 623133703 884023325 501797260 828978519 846285088 2253637 586561319 821058602 363443192 91624862 424265116 984113162 43984710 859363043 924407005 812147828 412827567 125345301 563881872 207121458 892124865 282485100 521795587 417815177 159241674 98764091 208418932 853071700 398893200 255459847 11535475 594252167 927813896 833762614 389487875 728544758 581737684 214290877 287520996 697224801 965592988 178437291 121542832 52867002 234571337 187378335 435399066 418444542 553703966 180448605 877052603 187875050 873010936 362349400 604141339 710009606 776369749 457949544 27036807 327924339 402165874 994101360 870474298 547038543 74592787 248167692 220172260 202753432 36102432 939230845 918199611 596788327 289074153 16399689 50681305 4333282 789289552 561413576 729191974 415625554 97823488 283794826 292891124 583081694 766151824 867843150 777447447 193520288 702709181 848070022 287703335 297835597 904937923 112990255 627570693 275934419 239466834 281975453 916372881 997175490 933754997 811769208 42511015 772344876 64623239 811556273 515078859 600614935 617435709 104815432 631124414 79958865 644648491 426655494 636456589 492335331 265368327 240841840 770922266 900213665 482841679 415137696 744715001 788345851 655937937 389706145 581203967 956962509 294742518 180824335 138898546 989195762 252205810 762495174 863399008 286245223 762802510 480048569 415978416 594043296 299198767 235191234 53478632 473124187 403230280 403728483 133333696 491861410 224370517 98195246 829391766 935308823 467631883 681008291 129864131 702329214 17741009 804777136 243181549 936329635 274499251 966080864 579960895 354132942 513595739 240757213 417840443 154655165 116270345 567612061 507004334 241515070 474450382 211896799 135701369 763745918 239162289 120466079 67293794 516848059 584726838 513612209 848776199 426636521 917670431 291093972 88229068 116948345 929867521 941937313 998494264 134124342 670114813 837329432 604800861 866965127 222837078 476980475 792228075 604702441 740657128 293660565 622049689 683791227 416746877 24349823 71313470 218975902 402636772 154021900 751378201 726552646 87591859 970071399 614997776 933252760 578827313 174495877 596908440 97750268 140006303 10036371 757347592 584772491 736110272 47185420 365700703 817156524 617164091 381745141 254919577 632579186 650103864 113736762 411578739 444479824 227233573 17067248 722256551 788538147 346254364 28906472 834743951 382873480 216314958 58055884 569019582 230926667 748534959 146576266 701067386 688410131 934387727 774538547 740928663 801527953 428470212 40477601 74346090 376738220 382340529 915246037 904028726 832233132 642248210 342504746 348943059 458373338 347364305 431338376 409232933 851797472 243478287 273715851 709123746 815661614 478262708 503299283 962588547 134890276 104754698 884867042 911536347 156088435 863384886 579335510 479437299 800781150 967569331 373601767 364070423 587324086 320369523 593283543 692362919 961816940 307635555 714606327 617438797 243237155 449270068 766809276 7976593 70626356 925101737 824387514 330386202 502194547 70300733 685446315 347703860 978915270 205519544 811467018 30577304 851701789 838737763 623345120 395909219 481100971 184380872 461358598 23580312 455475338 676469745 835539525 710523204 872728965 948863012 5439663 779359533 82916056 235962167 798178207 244577732 878988032 776253582 628001537 884560021 93617468 522496828 664054557 166290200 496703384 251180300 783942621 872580174 45002659 618054131 814571960 278392424 173003297 701387563 683050426 6778171 65326720 506792767 71431012 554742149 396089540 608096787 67746537 216384664 880947709 755940097 738532467 684321409 232023376 201600478 952892713 980532552 488951365 495520761 900747125 647606496 653837093 249394915 151111907 852216792 348957342 404728268 762938225 129957073 981868461 297417980 317211238 40769311 717202587 839983412 212889807 558209311 178823294 611085286 899814525 569401117 307422133 981667706 343267397 864505414 598679668 857784058 465646124 478874080 661407605 381655519 66038727 945893665 737954863 714990420 917139773 439353203 302832335 657551983 167524971 997151904 797991986 961754350 153999127 152610083 310466478 598282508 31759973 275422346 622678362 46403077 428827922 635909047 156357630 975469608 874213857 561472321 318476674 132881775 741688226 938574390 410302130 538997725 559289727 860422177 41172636 792238702 479479377 13727736 205565 713059580 172818257 590992286 763666745 162578202 418834681 446815235 346401350 977632886 744397502 749124868 271835071 483360813 474518774 778945387 975641373 326586501 899952845 225588451 932254589 470908299 147988332 429794244 442850629 331301602 260297767 993778394 878755235 831833040 938896469 683037638 476206169 641580953 959807399 635230891 399058621 603701719 357208224 480360583 965550804 44332267 543305312 955262485 698859645 609354251 200419875 123827404 96464145 272783814 872746874 576943764 764807058 529997908 168429255 403083484 553876812 480854935 136237841 675602698 44872856 540710452 210817191 121289841 345823038 199829202 89874148 971072716 211565053 666094217 795832125 675233516 488925051 699474368 590914591 823966810 244766334 254174191 807890994 857324071 672965944 274550887 90470452 897343814 226894978 401510237 518073451 437586319 372111340 764113495 28165783 398196283 392018182 83532163 138558737 129538125 446198153 890830333 840329178 749388745 216416009 748976207 928407067 213183926 933761891 768882323 150368866 585617211 640223941 388178462 180652222 389657400 659128265 824068966 353306508 153730457 942044182 547094961 881212255 956937929 135222178 200155881 219315693 754781443 386791464 268467172 968266352 922306381 360156200 581927052 942095589 342298776 301607691 65826960 171247392 82666627 750037004 155242316 964827566 795836234 31447388 685022110 63736635 11842764 681431491 554351063 442474168 567350530 128362330 995181918 133516184 858111927 2704045 999225596 268970922 344348552 17297283 923168451 453122202 936521513 573729802 183793294 131889500 12858204 735143469 235884117 941923257 755478751 265769697 479394136 110017935 206288078 550869247 951408210 572667147 804050913 224614102 259123527 760250740 701783438 93044421 557803313 156985436 323517712 648078884 410228628 915369680 147500563 126263310 552180589 28637242 553638299 572412863 602274913 650088373 804209366 71247092 876124578 734420371 955217243 315039287 588435338 194238897 404740124 422803916 826056971 331412177 636569493 326406609 439228505 796146687 821046434 972208917 126763635 200670021 392948413 697914913 764128716 849084612 702230818 681289757 467417899 249219321 800988171 523900458 271811070 291140642 543138117 286076294 735982258 276706976 887398932 461086711 503149244 60514667 293454451 889913961 929729687 435072624 530559145 468778355 632804319 526885228 10610586 734618051 595831611 391772303 720468040 859616876 141506820 322799358 886655364 264061318 806604072 223300658 452572084 183666863 257725395 548366783 617971098 953378364 338786100 958909599 178540209 883712940 110296206 125672759 976190647 519925012 614090704 43790242 136851046 736452596 930945859 462874062 127962559 292936189 538717510 430145238 792713463 482970453 307092945 691731368 281298613 818887810 975945524 181979257 141276385 674470837 957407469 324746779 446254800 701069027 313922267 784817826 604681960 838328246 546953103 715030833 349448740 837942440 244660572 393866618 267053432 474932900 553875089 113179278 73944251 358163843 431265018 320999386 564922555 252028556 85051087 123830008 527307237 462399133 626471901 815013539 698015866 506510583 619997496 640360810 803100986 103215321 445030923 228206780 242777494 337883667 96350797 693245739 240637339 325236195 141249420 640533230 633659843 355992753 463620891 967570217 439431278 461913872 632688954 422370385 787586949 845893524 51102090 528008608 453283347 856039471 456440470 427461852 102144589 335959484 957822920 436072425 877981653 908647202 455801191 148540364 539520309 974636332 271195509 800664308 384137603 758316561 610926079 495491467 724781879 905748506 998910646 40701010 744677023 758328915 493982606 462685714 283890593 113700137 75105068 752371617 803282974 82274284 677463203 711779968 922860770 17518020 346800919 223980000 325338600 674631215 875806331 887914185 391112216 309138584 993268818 166987306 642569191 234731485 217378345 969513107 878723360 955064783 115906171 65610680 204894645 466488095 438285697 39331260 957366707 53726898 293131665 153603491 767491758 99510184 670815770 994677153 148182737 571263120 492431139 209425389 274958608 259244890 548636424 302798819 634287539 182145080 964780148 394096128 850277444 812908290 750675466 980438169 987406398 604454002 960712595 486605263 22961558 132992574 707160536 754184975 16142006 725550300 721463572 595171720 112616735 743129531 248816581 499828689 636446912 914965742 997835355 242518510 765400172 46299688 114436131 390245638 206281086 790974417 189397693 176966489 547094602 329651105 953898273 859069488 528814803 69761013 617299229 465062808 59312904 105796010 394647182 696769543 319219933 990234501 730377418 904241893 97150476 788630812 59627006 621281628 321939737 711773661 163628996 498110300 160228175 928492583 767446403 120050707 569614190 21826689 981724055 429062478 210517591 144893486 88998035 62125972 823719359 121999412 569947095 15963463 972498899 656411139 548151920 107359624 207399358 138360584 718393722 831152446 843784685 310231923 273761422 230036725 765817057 308334336 346537924 477192150 335466530 254858702 234869964 164873955 582296225 278146934 563981130 961132645 486095286 183802343 374297220 876118507 634399313 669491596 159826111 962781255 265514484 708012954 488426406 343461156 249369008 897370847 545230621 217740981 598333276 393195974 119448690 563487348 577870135 877092375 630259586 318980566 881797970 244283444 316230251 391500908 195479004 981513836 273953625 816538635 20087668 457656665 372885852 989116265 279887999 318258939 413100515 313122539 764290810 594154532 977635378 620828424 800735390 509638239 275548552 232849631 83172427 549716162 896424404 671764468 391366276 455180143 575566865 786159876 638299398 179377947 732714230 905138589 946244859 796390744 910617516 253298553 580278856 696175896 86347389 50545643 103392546 267300517 280088805 117994774 937850913 695608617 483371341 785415415 775141724 804994082 413247429 70199713 666959863 748572270 806138523 921735694 386973453 643778603 801885784 684642713 713220154 74349747 226746459 826962928 907308187 362943231 855288746 302377097 433765152 529602325 481540063 599797073 664454155 5631848 1931291 375768683 557701171 429553390 406981227 936364720 16768548 685345591 763535555 195319623 37748706 38441433 583231661 255764422 179902008 978832361 723990527 88276519 428137493 309405293 996561366 633783414 71791361 357392599 201549532 7287781 554545695 997743123 80510945 849416960 129051518 931319702 813846839 661456827 279128703 308725897 748873568 452532051 405755965 917388379 993828675 839791417 954383162 727426746 719422081 375553112 490557520 553627525 664938294 411905941 855398696 910053670 233957455 284952569 383493565 508336225 264476218 420067562 612146751 587680708 952148692 772839891 255110003 177501837 542225906 725798805 321026656 881520607 233859332 155821094 626831901 981187665 21786136 749710114 509031195 657106517 370734886 424712608 465473931 762548884 509053441 757206101 777536522 784004204 148226073 130928116 744935360 419670494 20623562 36504680 746445555 336599354 419047772 340727731 618897245 547869787 44530088 279454221 889448564 385129344 115649176 286790654 150127045 749770199 781089184 514517595 251383850 646351718 543474629 104416048 463873722 667530713 409841570 376744010 792915081 916302287 417340119 409192008 890635329 481727324 32775616 573627804 227963064 351989098 553419082 21377352 307685592 589082054 409422518 224875062 770806770 776335114 995116941 626916660 910038755 924584719 151686810 344654348 54734830 859012653 73059299 95778298 590679960 139343654 649681856 233646622 117787011 901079205 408248773 244208680 911234349 76876092 581333176 769722241 946717836 119334805 483100229 152801998 993898949 315825918 563867279 247982519 496451134 862300388 503853690 742971076 981374075 860701565 249209035 334766947 147334569 302887295 608210138 208084537 723718726 49997024 398449174 169830793 526610865 113874715 800683236 161059033 597153567 170416379 30299466 935804465 955791410 683071259 923514909 125206838 370762757 799493208 768053170 568568433 591910319 924685964 852671434 72003917 695696736 583228190 102251126 430226432 857592868 998087108 677900634 413090496 827551899 50527973 764790082 532871459 855519160 412386038 747359397 711080105 861911886 200510696 405202028 690109492 911532125 709942397 53165207 106008515 173094987 384584445 514949933 599947627 323486530 761833184 643338344 712511408 699678500 287317852 428673691 983389478 424918397 466030912 114399044 192723769 266485247 584921875 142039527 456014255 593746091 675688379 890864110 880777792 350960457 332777307 427741959 272430715 885327369 414195787 123017745 418964058 668926010 963679529 563718674 41932892 738651919 616240765 391106362 240014706 914493588 4512987 820062206 15758187 448440393 581433329 459873357 112245951 686083931 424612972 493722862 82507944 980750245 707758967 16423251 44782109 473309901 518958422 695309610 797300298 558551184 494511231 368126868 581299313 435433947 830435466 483128871 825151954 761976459 841728250 633729418 634894278 39326685 909489584 877685702 190237598 922376270 54620074 10831926 577182157 470880493 372303954 546811046 205178000 730679860 463003554 846355619 265334505 728787824 100777781 498379533 401029273 667393599 631151816 649545255 771775334 613716015 771259918 11426460 274081562 663129974 389254926 149287401 266622908 367727801 544354399 240585127 471365032 221933864 666497700 445334081 462017803 415721365 534578074 817860448 607912300 940180256 745048465 15701657 941043788 712552555 326719022 859035623 106065375 684845883 869903662 577257132 842872009 730362865 32654133 763188218 338889342 997560286 506425274 358025695 391589024 220487949 184434370 514443927 749075521 599029827 108509601 504170729 164323766 480758218 441408515 262496524 893155310 40461829 426618356 729192085 854170824 806555606 18428315 466772530 592618114 25978116 263693345 202947907 742953578 722355372 846366771 244898261 327772009 955711250 275425775 508785018 868197097 683053512 11391940 871664548 86714454 674968479 817555931 118911980 367442908 82543993 39455438 692967052 654388498 926663703 492772105 364665095 399402547 457427212 547823059 582461567 273542612 746655587 424062184 202446249 161782844 570829065 734622979 92626688 551845669 198007313 645869391 173614735 520292239 378773534 600391772 251712986 20399557 710568516 441752044 852494119 95953076 946273206 282566990 74909693 769334013 550265262 319724061 377405655 10015194 352264575 698090888 142325095 16855831 608234314 370896867 17441061 358548301 523605906 937054469 953134474 292106121 555302149 809130439 624598560 383025797 251653194 151922611 482154054 255303845 720868131 487329651 820344886 720749750 381102081 415574619 603335356 943337072 814215125 838880654 439996333 73574834 326978281 131813671 925125042 899465389 979052790 382713698 375932564 420892543 320469200 968693177 111700697 488928231 800599122 730885327 882522803 723991414 930342803 203752140 40630795 880303536 992188545 56928629 191104779 799653038 76541149 816878861 59935123 752949095 653204855 640607098 651748448 596911419 610454917 312468769 550188842 803923774 121692746 551807753 981603631 853920646 623838404 160434092 244456581 785002823 751779894 727938637 208211200 571193547 885199360 751435231 438834283 220777692 31304391 331021619 189162554 689510075 402827163 640931894 236827656 174902649 693567524 868250377 739035676 769213970 492895265 984380100 607490199 308524612 600070015 677718877 287437130 251589038 679179161 232109925 410683324 40621670 862138097 490152132 762596547 447993879 18324256 312210189 920863912 998594054 492348884 719074525 920259965 507342114 135958188 923434620 54141279 303346233 40861065 801229155 403527 67969149 379584462 608737847 87208897 96547592 617930276 606232605 81584384 388176958 313813805 462947315 225901297 542617134 964612402 753663704 384646715 710938507 890645786 809042902 883672413 622926291 324645246 242387157 547878903 492101573 209888145 332310880 107851691 743403822 786183692 570953750 5123347 267105679 475369602 140251566 92738311 678406245 707731227 824096927 259969557 665695947 228142734 336241068 720914030 100873492 281111897 273745813 306471701 320725894 245082269 615851696 637123140 453475784 248814002 905912461 953461681 210169280 824819408 616657521 641411091 572854235 642020180 389894116 837207189 469144205 886353261 724102777 604309489 463261233 191965046 623215077 603427264 354326704 878426724 600859490 528726743 231158558 507024403 698782865 307114688 822254257 616762466 441366814 990461999 435295000 941758742 230179874 252702764 262471850 300228196 351894158 638589709 157375017 98460738 706492732 786468989 422933637 358669961 256078319 859943844 345577944 119600109 660191929 1646110 950041524 650940784 583151406 342375079 955578791 986814106 717718544 731935813 834026323 791159276 952512217 832861425 318526439 436991193 88397741 175302557 216554165 206239300 919220175 921374704 556636585 269575107 568770745 428002818 949812197 693644759 834496291 959487910 10679741 790996369 566042774 479660156 923609956 561278391 477579087 375030535 79296063 444189076 323084454 481358596 889118211 847761848 808569002 398928587 254528340 889219600 798665776 337360419 365295303 536581181 355296231 451265484 202339191 883451263 20209290 320518164 461551166 465897236 949576168 421487504 509623170 347747002 702773646 238015495 255883970 518296245 694521726 418140233 220641272 548921756 547111144 535867346 197508962 701540916 676091691 263437222 721641968 359982023 296994104 327938473 474626269 778143521 635047274 153176310 125447267 964842241 17200559 878974638 225818770 933873174 10606770 187283822 880623041 299875831 726145497 988207727 652534950 679923048 307133361 757657203 90485184 171716204 543831563 443892899 817203503 924589820 412241933 367005412 636388669 199111804 257122867 35155861 848131819 269589216 501503453 715147011 226705974 708364102 388776436 888187051 827521334 703681298 571962127 47663285 26180614 810800634 322230872 526819500 847717552 783004634 737406775 174168561 6204728 348469090 212513780 386898377 944134415 303004633 996752262 317639531 372743555 800521938 335203568 345421269 201968343 530584224 859570322 535123661 343698960 321935649 546302611 354114063 458144576 267672091 130021515 733404453 631868865 803821621 277427820 166271117 505371992 307799101 149116725 359400347 14134461 970185527 315942538 892561181 968586748 285564680 18943234 557055211 646306647 817974678 614781347 348636108 371611531 95768574 327912931 35533171 124927506 652371252 998839659 676270679 588954518 714722884 815632233 121304941 573677398 458375052 818075022 814123959 997534917 943615966 876774286 901223179 821384105 814866038 134864327 36378758 172276901 533620825 893339214 575566876 800156145 162075269 863485630 513187503 518648335 519063851 892562312 184082453 490933673 854351034 494129369 518137827 412765241 416618344 525572278 891524199 836335327 38882830 168410563 565081753 221325875 826902130 809130893 508723510 271357755 338240760 853509849 920790911 286366544 503702533 102386118 180518112 466718263 480853752 60744216 378938850 221212284 682907715 522702630 772220270 846611254 933017444 343960681 618299999 675570676 518306154 314763656 970947073 659650414 609305703 586048671 210207908 804378959 57545107 945114900 840619173 21178042 741976032 280391215 644243879 969046088 209717665 665623722 806089531 827163556 432233578 756820595 135765840 338956738 238753510 588224368 787762225 274232962 224814217 488468990 272076587 854467105 521544746 988410544 187883402 571731666 431964854 622508661 492927292 115094989 590986667 213330287 529425465 656771005 856490490 729672053 292513063 977490278 464704559 853521833 369579025 376691773 198398574 705816478 583204058 740114378 919474618 602152849 540209441 75435836 714800123 764428884 408567327 105421506 733634774 595192292 306542863 831692170 17351850 528365067 58382633 34116377 108293159 745075576 554320890 550007304 49639014 389877089 572400080 700363025 872463023 273780684 815732376 929992941 997085580 834319846 391527588 477523491 899794889 928923777 691045363 649371194 375033139 908751322 970799163 91797566 906559700 554610711 449171977 493269062 58360628 359187151 812775925 687599899 832469878 130489550 925541116 397410742 980868071 107704146 806046974 826019750 629061058 929163015 735465839 195224824 448364417 520733914 62399116 888933322 468021052 331856881 869773682 814604581 144538890 130247922 499077099 979716657 125176987 460230181 293220675 870192032 880218973 976695567 395679565 913340992 664546356 263198211 838036717 839836783 819930698 720683209 177300720 954725186 108123992 219102359 395408675 331647801 511715157 440098687 924391702 111681974 98417121 913347808 717624674 862402880 10986636 52646639 924956133 399630965 429422178 272070303 891693436 225365851 517054725 671958898 320860934 941590697 355060419 159642338 869854008 19389100 347894547 864650196 349985622 357648685 412773589 995706456 293962163 418123699 73775940 209151281 75172905 530783191 188519725 931629284 887548789 99566506 74876632 88434063 324441979 324481698 356522529 833610814 726549659 291929908 350516442 581575769 979115810 725579097 890340833 95992128 711778780 842141880 653942246 472124346 26743060 627379740 3986685 962466600 831925580 546454295 860214823 831438044 521786169 396577156 551186384 111485682 975747877 404877385 568352921 944369963 852943230 875331186 824007202 59875605 297111328 852304320 724819650 154349971 296513691 468615826 102183413 598558790 716367469 758679790 906100126 376547249 314111794 743806986 545990474 728885359 452275404 358053035 658950043 762388265 911097212 434886716 266787143 624264828 970119406 280409949 613749615 59147658 803007440 460373891 677969638 405523907 8763924 190356620 139305197 291811825 704381913 807782975 386036567 290336162 381017163 455305494 141597751 771551217 933317331 681612598 694805383 570209558 407530369 114487950 650165407 62520214 777134735 813493522 895622523 762167772 413340928 160558751 101078084 484204000 835364467 822479224 840810165 411861964 904519494 378310270 965286259 450201946 734033155 382835267 315938139 137858496 634083686 260892481 658071318 588811469 610886001 66350002 850330216 482827471 11055728 687093685 521385334 591081341 406451496 513735484 992303098 832636110 337579720 941750559 294136643 902564924 890964052 460731562 652743510 611788593 399848621 446265312 564411566 579647499 602457629 637787945 466054961 127087907 697318387 576288474 282418722 967496694 66091084 428449136 511493359 646702126 383353359 677326356 992674645 271305357 979132717 679699412 279907609 372364156 935947114 341215916 260758559 963824599 423684290 230450060 903423411 140360450 459084410 115410342 271711498 376007453 784701439 598250788 586270396 168955305 53420448 70009467 870287008 682914945 886280928 56116852 212537075 338334531 605937821 372754473 148403249 713689530 557142053 155817163 724372332 839146295 285680321 108084865 747252805 158134389 632107455 408795435 278807244 805849662 131279 988148643 162848092 127747536 889902323 184033437 368955142 743355865 433412306 427293198 571831930 314694385 124996700 793279561 561912733 663310955 59782410 128176490 894910125 140713063 149129321 124429237 555757849 832205902 622802946 127273780 281628032 600978651 731550142 158518310 703188817 490911991 6104434 244422595 399103640 948813328 841993477 955151287 859829204 52058306 67186228 291727658 417394748 684149115 556045590 261160318 310781909 555106021 300830528 331140970 61099947 37492193 286292233 975484134 683987999 99596276 85444352 510804157 52742722 581436145 294628130 911103734 175316885 661907247 362646690 881692522 904435871 284874256 272826677 555317269 881273102 927137375 351858191 363133283 138852110 507165189 55034352 232246741 381074989 470776028 459663212 133071924 251375541 611482624 101546375 635509160 289479747 252074653 220016475 184770261 745291301 667630916 174753689 144850363 410899750 996519494 675723604 233866922 125428173 519940561 93532042 603509508 445011536 205239079 234763842 281540375 517836936 622114486 452326578 407552656 355392824 421770 321375446 803249087 646762113 217998880 181783105 591217094 809623909 536964603 922252091 752651448 98413272 810087522 94948236 387477498 873572037 920140603 981258065 847660144 678251161 383428417 621564540 430331533 201405473 152219509 347566480 600882645 605938947 426852559 875844759 349505342 345136747 955148372 895133485 69771113 738159975 884439081 823711973 9758264 562628594 936578873 306420926 180960533 841504402 864285613 492464923 706009690 271004310 334767327 345962707 427905301 35921020 300935970 631158996 350749061 424288674 422220962 878467645 513594134 921921689 239944470 783477822 263195256 852833754 540810645 413771363 180169828 827252797 349094200 677681632 78052277 686876353 269644939 467207920 223420139 452957927 97619038 366473580 682418275 457143961 531985763 98568728 688418009 842862122 422612326 132142801 947469591 749557704 939494267 591501004 450565889 537518949 264409080 701075680 20634975 933855203 610357754 620377480 339978768 638802909 613654011 664543801 605024095 251318266 180242308 478386967 92010422 523814485 713070 811715798 440868211 914955013 245473908 133833470 262701039 148895262 807173438 384191767 879791737 684793192 203412376 367156270 73723377 416531065 503930329 612212474 515345253 69050020 36800177 608096039 567062633 733477475 15269915 946128842 125914898 917068241 801556832 272052432 79823412 659097505 156881520 494038517 690726273 118217579 691381795 356710381 408930292 344316291 124351293 502680819 855490584 594052430 533558893 969010473 917969890 858967461 408884815 337347773 410428578 709654887 895425028 984478108 600937660 183883328 64532558 628619663 101280509 142898546 295436349 511086179 540866407 916254237 232054339 372117983 207587420 772921725 718027697 469319718 928012321 354502589 682985579 469001643 343196881 837654522 98638572 437824677 187327378 37090380 13532416 337035824 967100303 394025419 388742013 739205287 594094815 957417395 169424974 382681916 731060726 128140847 661063946 526263952 830743852 526301087 696963017 434425348 346700981 154074670 423611982 730912159 526822343 384329299 580862967 536273124 294872199 334587228 823329965 858121584 683645757 877717543 485414663 758322827 765756762 517839090 779600623 55793519 734773562 914259095 834203376 334055706 874699460 592571573 579149738 355362770 789407605 179583815 287560775 681618537 7199816 240229637 248044638 619960956 272953459 36297230 64118253 873436348 213911644 629563115 173769332 688772242 256107234 48270261 656426507 622090490 591589809 376511891 642031754 399583127 701962947 163297360 134595723 164827713 444595530 159028958 439304774 957028669 36113420 773930352 463640492 427799789 460655028 72916595 787612750 81444504 978462472 42831603 601136329 358615662 695515223 11442399 724478727 466795828 830651122 956233998 815882616 229309222 846148782 591163217 635602634 87877885 859752143 822704643 560123397 463348487 108276084 64910617 708225147 889983785 417410198 48721378 140495928 712449900 416335797 945560851 970063361 394020691 28859417 916138725 969972202 46567471 656142954 364800949 432424302 288527554 765531248 404880363 441530083 56786293 415847002 922029213 831695385 75816855 812639414 942304941 927899481 203550737 64397995 192426841 404185697 210866650 158559797 191028615 341494054 572174071 178803935 217719671 375963319 7716903 322282758 134772959 250714530 163256559 783324758 402143211 11341185 979947933 923454148 363247870 977878626 403480160 146412502 590447924 572993197 800155930 615464102 748890070 740477927 866753737 835235626 722023142 975919067 734499418 547241010 80444274 473918973 188962206 271510820 592340456 928927411 307859083 10271570 808694365 231670067 939963514 35782250 817022876 715088499 997102543 267593399 595512916 952799434 633873910 352534272 702203641 515453348 659266555 255752073 202586996 125034102 691474131 422904797 588555988 652255174 257825874 814608033 188445152 547125168 186123923 294256679 93668854 69064863 877168087 791926704 888983315 16922058 136730320 348901061 773131603 178230325 588419979 106974347 418865553 295114108 190632673 249897910 936006493 752397708 812265128 886309490 953963756 622130586 954853272 240847900 308301586 598995386 788294855 949011550 799097931 846330758 566084422 99221519 791032286 88994314 525094299 718173166 915423914 173957566 418517494 478161100 100771531 378851585 304215730 807964393 872257935 310454419 132560174 893101791 156844558 270344743 689703540 526336815 605542975 819327929 920414578 455788918 299000325 84456570 75588656 495296970 497637158 405308627 259098251 325324330 56695121 130836165 872443562 130364990 384873219 338366487 245794521 955976785 716867792 864304601 708998667 823354695 306297066 923600674 576323771 89832763 100038011 587599622 127753781 882565078 305009373 937712731 673004079 202544829 769154944 110798666 793547208 313058075 295275596 85097044 999766979 333924450 709370384 828088126 512767027 540758731 372394983 775369436 362019111 643412789 719872006 466650568 736721881 189209131 440679327 766711733 129796360 676168780 81914415 594644134 513140399 550741689 135321683 905828873 793667860 861517098 241518484 677721211 902222814 723234609 777092165 492370089 744076895 87592659 792459141 955264078 708364458 787489650 371679077 238621455 589578099 553258057 235637422 884146810 645721393 526345072 805596610 519949572 213608693 51283457 151829998 677000284 405188370 250524338 241848998 398037314 787277330 108931817 69217898 559239733 952547957 118842672 627667697 425327597 520172069 351991428 820351869 780634671 275775558 538198131 886544298 199083971 253762058 473720954 712481225 162228331 858993128 68816928 392683780 5990110 557521389 604652593 525390428 27540537 970189729 130313147 373385900 512706138 253878932 353719961 958021054 157408733 694226089 629653425 304955430 757763862 674397848 302133912 287138933 655298400 96240611 811359950 809169559 949132048 996825947 573148716 973833533 274752998 131847817 834761590 902556823 720984506 531450045 53415281 568817707 705503077 43156531 857582597 331303641 294088671 2259477 506935734 96886716 58183040 493372482 480931807 806817401 677268571 573534654 295429084 856731538 857648598 527555503 146723193 286622698 611493144 689638237 730034241 798935153 340296248 171374832 612252764 62937624 638809827 880930222 633883264 937273459 443727856 601373831 454002720 256379174 319908921 813246293 166405010 599918615 855066279 9641747 23206847 389597720 250543424 278576591 976491699 886746067 492238516 864892121 771153066 293009758 786987061 284400367 256547419 347604257 141560712 482702126 280067952 641108288 785579349 937027748 378724016 397693045 957742576 531147202 768841970 272217472 949292666 936073188 291885178 303621810 107718020 773178466 217305828 14724154 853057623 656010241 540195583 863739113 679639699 967071201 52436611 815854468 40587587 459779212 137567493 263632968 975435761 229413704 314820954 427746194 908167950 294652421 208605375 215369329 170813129 266774374 254135009 893503999 410529663 884098413 709364763 547978665 161807106 471511775 154812179 200390585 818359958 359804094 58336347 429663311 553598570 615345508 331590227 618851995 891549450 433207998 837939204 82065377 751988696 307311637 855654564 463218980 57465297 158111113 7905761 742312643 213419413 848617338 958153158 155441333 263363411 658935130 972384014 529127114 27305738 681717241 342690179 726921424 6317756 691372264 844196335 553863460 54586877 326376112 560081778 365645515 5492139 969830494 359622376 92028991 514263237 484973806 368835636 405393501 983153525 967503533 420674387 790888788 698966829 565054842 862460211 497169923 565302094 619415128 166227785 153366405 671144482 9395077 108417922 14321801 941363410 398057570 823992338 491686319 94935074 566897148 90592888 375333717 459715324 795413237 748958020 725656645 798035183 420914688 210314750 335649591 226579130 380968352 36903118 25309659 445179873 197474585 137144841 640488905 719464444 600775187 603941371 749297527 546208044 877524663 26897752 378410413 342239485 309389185 187907893 403561716 961534867 800684537 984631247 648314935 569020153 397935625 387836052 588596594 314407844 343845782 93177590 249869102 402172273 681205232 488908101 581902167 222114103 893529183 57540836 614281894 254834697 532293428 709340392 712236664 709950618 732994966 643760434 19153797 479146961 388814984 536301736 778619224 593917154 628164249 902617360 687802287 955575864 942949018 389105457 622204211 923121068 560119354 54477455 297944023 51983759 394651308 611803164 819701484 815106425 930456690 208083632 983967938 81733076 668397785 968608490 613925378 125568995 50180386 962144283 815066563 116350352 712236192 613618695 887477159 309857008 258088001 687747076 151952797 887899033 800415200 992165828 937896085 976481690 989594379 14683445 629961538 706988963 628652855 774838127 942567101 938742182 48128292 1197149 454336473 977231576 167819830 848286471 88274725 207763092 630064304 50439741 820383775 444582533 893138454 258337328 705293462 541642920 164563307 33628392 555493470 384919435 831831847 633276774 744412927 312319284 379013397 415636085 267946784 481506765 263418679 717780078 666117128 461569353 466342674 120170521 940673926 39999874 605579199 18821344 126247139 454095299 927354180 574841496 837007106 507457242 861970364 300969704 964914635 433527479 90678734 851565521 260214962 252510566 931598149 110181499 91045602 512750292 967623714 753837595 610611754 742225573 8381980 324445546 321554090 278843791 18276913 994392365 439686931 513532872 442071459 62891261 432099450 206564378 525119566 425035451 53956125 977322796 870490315 159988518 981031166 4718572 979859842 841029926 413106858 917418014 597290837 510657985 845293048 71440996 415349631 787401495 429692706 427510949 779141412 261339272 61895220 684913510 570864163 415323594 624741332 943668310 288639269 507579485 385350034 151768983 608117073 572354880 707869569 218778417 694650132 914281544 450667120 34754503 755197011 936240658 185385049 441364714 505926572 438411129 30601433 736023194 286937941 700890023 826649405 465960946 114450537 685409056 795120216 800847773 371009835 309859826 6317411 862536290 567321110 593138863 667735526 541550847 932969814 405722578 245469257 574553433 984091469 3944966 528581871 265840336 880463212 625321475 876530429 50988421 258657943 974289215 983247765 62983094 544534348 872965450 570079051 400676182 856605432 217322122 687193170 416239327 821948638 268099197 940808882 219227571 266048608 626825274 579309907 113022553 878263820 677753310 910215781 30975238 767566371 66279679 972230126 461776397 763600502 286804827 888162739 991825298 744487935 463312840 14828173 823482074 964854542 793263106 415570464 52335247 444049489 843598223 989034890 992471935 37756886 982394188 49303509 345302856 435144108 31579497 945877447 915071906 954532012 768431625 223736252 620542222 76815733 305978577 742698044 5587562 608958032 167039552 658349287 923718162 771112403 53672688 817036719 304749771 917864229 889097731 648621381 514894857 856428854 417579855 552941082 607785808 368808497 646187898 914071994 447443982 815421170 650800759 897190333 532926796 251013226 204203395 635934678 801276972 800209032 103992691 334805480 781570238 960587890 328525219 628155684 421618268 622065944 91654089 512511247 371387898 289054835 811400431 677748306 604984865 87190815 814868860 872332650 966740979 243013484 122654748 950595928 341526372 480063260 783069161 55819050 331141938 923095631 135189334 650869993 221084197 427979481 557343955 620121127 899086422 417515631 784374583 798972616 88163573 61747844 948017292 775126839 451959313 999422339 90766704 350328556 780747039 611485320 934058116 386485631 8809083 322930212 515347470 805674314 282015984 670140488 650336314 421371267 161440916 711199996 308196979 731753233 948471410 374727302 275573077 209115315 491238817 800039439 643910435 837656184 951282816 116089542 778901752 275229023 111190872 244925387 915185743 564105248 130616653 713123491 500851848 593921960 38603503 64646111 540833619 210897076 367251045 489049767 311487811 702089633 901418018 248717800 747746010 551734866 24202892 469213376 371125732 519081139 771778835 415596011 732090436 42640194 210269681 635648115 414463516 845378815 176810739 87935659 444130904 370875525 172284578 132479778 87697750 545343841 260670382 749679732 155533957 716566355 992697381 398368856 56870179 438306 644206471 942754019 25432288 604444391 369737100 180551996 536261321 98981552 631706773 991281393 329945008 797344282 793330018 537387531 561287025 113501610 33265784 139069564 406112622 977701504 6127695 371655540 313184996 12938505 113897587 258528608 22743158 232456985 523473841 205230470 694792508 417584709 258819993 265050433 369376636 986076897 946795376 360642131 350038289 734014650 447591067 512091268 269003697 698912768 811787571 722306641 478257382 770463398 724401218 770103868 969147426 86165353 352554969 796159696 412750922 508302521 820646469 302336583 305499405 267142756 507992635 305727567 207588115 442383368 251559465 381459184 655634441 821965339 963735846 993917845 58097956 389898774 939011989 966461871 713498844 42623669 977880723 713559861 552754230 134036053 667166468 840216897 572168716 341173143 641206781 155754462 962391342 257575595 472100840 501834160 30146050 348214661 808845280 342977790 677323621 882474654 237449536 464832743 204019331 511675650 207471682 443079040 450614601 352972441 36924768 439703099 568033665 882013030 831953377 108653432 732333136 886199666 658384870 447095279 917282384 837580700 928243735 873365988 358642144 307781122 323203466 980680336 720987180 23896452 108433001 393449251 606667351 289373423 805562925 398052362 889181304 287171212 382446357 425644906 764118749 80885361 302090774 249701948 794898808 84210944 114005267 994120783 605373022 284068417 559255657 572080535 422751217 728992240 782751391 391486993 955163794 148743886 727699973 307453892 756891471 981686540 768225261 699119401 785473997 805028818 575279907 972983748 80100678 142069071 619582651 748056372 101951552 114867223 148598907 612899512 28229637 778541753 154606513 108560138 82586809 648979677 509573506 761744134 483155218 380113099 220011504 382546470 463378392 876546890 954822207 786884123 535045158 139441438 729702827 274687873 265008128 495841050 886771665 730424646 508810634 15576265 180088011 773526755 462474098 713378935 473633846 966652789 188989102 709826441 860067645 259310416 187570603 298114230 547335614 202522526 120697537 439116570 375945901 868251136 270679716 981904316 871189521 243144305 286780819 759786148 727990181 892717616 703880605 323435240 328081194 149377137 506703523 724057579 912538959 378657136 554102910 594433968 848159925 199339892 867796595 905182530 383016747 262351666 466937262 260675245 871931034 405630806 356631581 810293358 764746855 593769250 855901284 550937778 982039132 439447802 888070187 900067665 183531659 19765318 147085260 36162342 152105650 682798967 490095111 785734285 131563088 617900311 206179731 480519275 536006440 133435645 209202380 522007630 649020655 633744399 844213525 639456824 394578097 769937276 289100982 314338371 371678737 39821574 572129740 271443864 887984716 730058603 466015113 999423064 459374926 239805388 665542566 195502281 944874727 690195014 427239415 938828260 793417929 125203395 401280500 601859678 65330631 253441762 262828223 671780863 534588418 131388182 858825070 198667740 248163606 178913546 946163778 646305292 284904668 218731442 49585511 338358324 877851127 618324827 387206111 913417843 405343690 443187867 269312761 753627828 879227204 49438937 414042028 361326458 117688187 821160973 454019193 773814838 859788954 33151743 394343759 220947982 726325072 725937849 548393416 273069102 182422461 934748922 287217663 79775139 975138682 610974226 551839638 219334924 909785926 8110791 622433445 55436478 207992392 803165514 971751287 623289081 28900716 426429311 736985517 703068299 65974007 410080132 96261003 145370938 704624155 197805034 199529889 574054706 503354545 951882892 599356597 366457196 129088260 774472335 195103739 403074496 983808793 908242752 534836541 268859447 878248232 517864539 688501648 838040049 59445319 955544219 666218352 695789174 905151830 353078036 654908035 566788663 155443872 876300000 9145290 95635339 519037318 997007620 15128588 746028771 765567990 900280929 602763186 745810962 138706553 1418874 276366029 464251197 258294249 965466913 468380487 569942748 141846587 462600094 679750643 459009843 966498710 340252063 399091854 852095345 582778084 415107695 493199898 91269878 445932892 471696455 387934919 73052471 443391889 779343292 764479761 184467316 949965313 325511456 407348238 930846268 409714693 611873664 455467420 471049719 556655758 656064783 882294282 35103916 495816235 782584610 42514899 276473234 11474778 782527358 325699796 475972485 869831472 822732400 821738782 979201554 682981913 439700449 912743954 350657884 94106991 2282012 375822427 104024699 266869351 436137853 446971585 46926894 986451128 629065650 896158075 762880571 352629811 530582085 356834787 922180035 358933602 657432754 491163082 729791530 484463467 484503060 60340196 33499065 451429004 255153747 297659867 580338088 255369825 661300677 654602682 295187855 242315024 216572974 413512922 510654948 84087912 916508971 978582382 628517592 565797251 776737332 877496466 311967040 357116290 419067769 43152062 799466517 802399260 989441400 155455923 226934181 351628856 208503714 154040863 459748674 395289798 112974973 195268547 645638228 338831782 616594563 625856090 506651256 702117363 127316017 335847344 73116419 104142996 230811152 649414614 276998395 854571433 796437150 291774392 901908286 569865291 983529161 277678987 174643908 981725926 187379236 124083251 540197439 869375390 573922920 155416281 370296221 910112508 286371652 623973913 814805898 503313563 106505824 664587586 279115120 678813268 199640708 342093263 97512758 780736427 337615445 656456489 783820737 675442202 119190614 322682395 767475390 164144364 193790247 643809569 738748367 988400872 960488076 721832691 235287217 72587095 448932528 251596155 273703839 336832741 256433577 585232534 883697069 494883190 676866712 21829851 956583201 185484652 97232970 629897839 22625500 780207878 122696071 669908859 431972130 148430481 400574271 117111170 918389685 481455617 590654377 640643526 662471095 263913607 587136374 706971460 356208924 143690037 509177427 333726098 767558751 694147470 919307053 441920 338089313 782630273 455721743 820593880 610626737 236702065 255425427 267085829 403500350 280719460 109492440 567575177 150116305 87001566 961857236 198226119 214959543 276116006 677888758 238903163 754033607 289270181 417729344 560442506 260574164 64582793 444189578 802628901 540935211 518241079 844802327 477858557 806659788 268051586 993882949 398789217 2494264 693165736 998855925 953142266 435367211 221214615 234683933 762033336 40635456 191210805 316381507 537025724 989733470 490890487 695566463 530217716 88891776 414618617 831799891 767887935 267495632 533743243 755377891 324805439 871874932 804966721 218658650 904480389 892403965 883106802 157589189 471722205 540929224 707388764 401293795 412177649 621577362 423001181 811521391 979910001 554286322 553066486 770759011 281011729 811943877 197056550 429130845 45559197 275499819 196302115 921395554 787950714 636386469 104934941 708228711 946552779 118927346 409769490 491489919 71012684 278336315 868532022 425947931 671543548 445553307 847855402 58823044 982837052 420949711 151127954 413631186 670850824 71701783 251478839 706679001 123343554 319055524 794368223 378851802 298622199 328538275 987162007 986954283 963561865 876937590 651679835 4290690 81903494 607392284 117242652 905580441 480479932 361152348 838777912 457910561 652437497 970403598 236873281 710478813 263520457 261601257 940535172 840793897 460931060 140099167 108570900 293495088 182881210 55440559 695447188 566139826 729901307 463427363 912926238 497752968 163406431 254624123 847809127 235089479 457953964 573592551 802668475 793470427 457227921 94209594 242938644 96828776 113581121 114249230 260184254 956418005 596666290 413170350 973062125 894827692 208050286 384103243 63806576 327968361 859139894 448021571 96567642 954501369 832438487 926601805 428834156 285385205 402023979 571987460 731742845 629230688 848697764 905241571 150498769 682814205 59352764 164348948 110878833 111283891 449765270 746656101 991912227 825136325 837744923 265598434 911659917 391145912 120144677 182512206 351330468 820978796 536493781 729834323 420828901 971862165 793545707 990548513 873845178 279688247 494262814 697298727 46751257 500579114 891329820 658515750 820946749 997024093 485682875 515198934 441550347 926770688 473377915 456257451 901362119 316750688 812568696 824586530 110486962 726370165 768585639 317854525 983180349 527887082 343183802 830013660 291843748 179703870 540932833 55581716 865717286 692337202 858044215 821874970 895080191 295017823 319287896 361302240 949948695 796673233 642309554 558436729 35805468 943970139 655602389 845655013 57525805 526406478 121686844 801711315 983380007 547899701 977473372 511248239 128271033 460514948 180822705 424628956 661253841 435230110 964624483 540591258 668408763 839374878 981864694 150424796 751469636 403601142 860293097 114225042 830727138 244915142 87406969 267694814 894387222 621048019 294466943 989253916 879236874 504098458 519849478 494068003 36549142 98909237 11536364 151986431 286351297 299990090 249337551 214026273 927523332 178145039 247814168 936085581 874481326 54204943 530596449 944397425 979845067 995984133 437179524 827427899 655204265 569045008 241723457 890533099 291632472 542849994 397986641 384225744 757806974 255939871 639995688 470659097 145170340 828175154 868825420 561301923 836247697 446670112 55372979 458057826 63091078 601608118 595014319 990073239 368390830 432136096 413060749 984001156 547799799 665505192 849698987 281495882 661433182 123594457 934953270 872436593 748161165 966766881 350673326 50597227 351299636 530339492 137107417 472564786 668932304 501590890 272825954 26048225 545400404 569433915 941000407 825009201 27392548 682541035 961291424 729722392 365317294 488356006 471655934 390808192 900934800 77751516 249917504 97432563 206885529 145625490 368623763 29762152 12214164 171180648 274657318 464818163 994371298 496582616 901859080 100250618 633967258 516457396 377468154 908319427 906264398 823558207 488006746 213614355 522667594 942975218 637079230 554166844 396194087 141973465 839262089 215322082 545308003 955163169 618870228 427838167 924994950 268872513 555998477 339561434 787877982 931181658 293383101 722914861 654218225 810103147 987242852 912425546 428928028 651478965 670972493 89250170 181780382 130486171 366209001 486411430 125268458 264488098 6433756 480105899 591170187 811232782 174048542 448510712 875781958 211592177 728737638 414137463 643746632 621597858 723191365 960486852 158758745 887489684 785433352 605623365 642915250 962779739 101808868 901342795 59088726 527875726 109671881 973727596 714978671 490561310 626055866 803814234 719910020 717334415 747714446 106698271 165057972 22759302 898440977 290300745 998820975 747005080 429524561 761203606 654025849 860714638 799304335 610197920 210971046 756970964 41185805 133716875 426294255 251091665 57804871 85321968 718250996 474621563 538566239 416744742 1272484 470010284 816496684 389559901 157440452 118533495 23136011 83191144 92357380 267135206 687102112 932055273 14425621 494782131 658763441 410091071 799477654 904113922 913339942 350384193 641872067 947875585 135915674 908219190 99150898 794352195 356018950 182728841 801953615 560939933 964131580 798524849 131877796 222530731 490425036 272315209 128860442 225720936 538496513 221777384 389004365 187724870 971330863 273944191 983239621 565657826 260752501 501104761 861221751 158883332 955751410 141390189 517987195 133635237 736811093 835519010 772261579 56481488 79403638 781442657 713600278 611123034 864151617 18412551 792349022 802932655 646536022 427829493 703883044 722630075 603765774 691335924 883526156 942513648 972565455 414613691 804831153 591687593 394890934 135509978 452272890 160173776 596124840 108929632 548153465 652621984 873660018 587627530 296322427 635315712 254857249 412731184 531906723 755316681 839037508 799683782 324792244 963178917 715786652 943254478 422447436 273973523 245564097 582887731 509930379 9420405 313740345 575487502 959420397 407294229 240314456 960369920 910349433 340884256 406176410 86518716 131385427 671451702 96130858 901538672 302543982 659374702 256739450 349095777 882303432 595064901 681389913 196639978 984199447 162940571 982003349 868758778 453361975 429730355 523670838 130334576 521498726 432809037 224172788 29829617 508142098 232966890 92304822 810855054 494795660 598048807 125037716 485902897 707114237 12061009 918381698 346093156 927584246 966991922 90511022 512009998 396676888 417957790 960053947 875878132 634425603 779035752 529666240 90113998 140084816 552321954 731938797 663394581 815473265 179858989 421309261 923119189 96149909 128262821 321533237 608821167 689193891 930193460 295871613 172046716 873824112 596394210 450437949 381495886 406965026 485272355 612545214 203458872 957403437 659969596 557756858 555825169 258163128 246187606 205589046 863400476 666103170 490419844 176828386 276529882 89772511 627569849 64039346 763800086 832879659 215795210 497959328 823849225 61829751 752516787 500451338 534183321 692271709 974916393 241608762 903277039 867793516 642826404 834501935 595235838 168522864 935812427 648827619 810374376 392113102 396150661 58129653 683640524 890522137 626396023 476014396 415718305 34545003 133636073 879820105 689224522 307633568 617642037 800136501 849802035 665886726 958968307 673162977 991453572 946835873 498976458 511901079 71830643 280663738 982162536 126542694 491950483 934332044 949521780 86869554 828029043 225824658 661063158 803757062 396602437 14053242 396152109 645540211 630577017 551099322 863577850 672596065 186865580 910531654 11375232 433301156 988122860 569898987 827447529 363210460 167122919 853237647 624072311 512925470 329720466 577644088 504156598 110740464 141598516 299880443 714975574 164652650 415932744 102894007 774719160 836232262 500322998 161250822 817566727 735088986 67281125 789225698 853419991 514317420 520906652 561090155 692187753 329802270 988892429 857917541 843128383 595489682 177014791 447405957 457625168 686016457 418192568 625974967 422768762 452842886 6748392 599800290 401132464 124465195 697381435 794801606 999997409 500262458 737717453 536741826 258346941 995979752 535913252 137259208 242921348 537620505 704436606 504735591 577519171 852519037 476194300 326557726 492370810 908139726 844122260 182660281 958434062 103693289 174632772 619380470 198530186 975661055 937451898 143513312 495421696 662241354 127218296 3232982 20620151 874650188 626924778 352769624 764812810 173173881 358618803 376735041 817092752 17510844 952655826 314624929 681301515 446400024 988585119 204869690 761304235 332659898 85860606 524737996 469070669 167661520 962018032 518181287 249306592 560500651 786659951 17717444 780798493 197047551 742809761 213880720 273348193 174447537 545887579 139138553 563617775 196548870 968917598 449706843 289242281 648064785 910399660 38187807 924964495 760418818 741888848 136425910 544204237 858534332 585929162 904502333 65342735 42126531 938847812 809171194 917592175 579976993 307359276 687754462 843094045 432775019 984421339 865957937 109375461 588657325 514285210 428824691 754429248 91496295 34922649 880358681 93969238 843103269 32948343 806997534 474898266 584241574 927399311 996791118 609108404 819706311 868402616 18346959 40925270 900098867 855570706 90053477 203197884 982741884 696326460 980926341 941255079 50313098 654986544 396715348 345967426 808609833 970080125 172236255 898524668 247068024 925487448 803301414 417540555 188984030 1729187 907421270 273309551 727074107 7737655 360967197 598016617 587976969 538913548 382190101 410036554 438027314 159665321 503220803 499657020 392515839 895276798 611579824 9832964 885305175 930696039 245321053 822444401 401646507 689126875 916605660 202133687 795217762 477600312 647080827 415129341 459317503 568700589 135772706 103196173 708551087 816422140 734692351 371998991 816127695 1161041 945867294 154099960 308034125 113886339 628106808 119307213 906253671 665745847 633240584 222675991 821772654 632024744 678459426 955888319 395226260 291794483 217523455 466245292 949251476 272987304 959451166 320335319 737925536 578781627 217513952 463369296 183894721 9392126 3272352 942764789 279536120 713208433 122444764 951586717 490038965 375291446 679406675 401047570 425716399 365388556 836671362 689536260 621407632 955738379 214324421 336125574 993007934 855354437 634084916 853098155 302765156 525597931 390714832 124722810 430665219 915139961 116795884 155810366 762530751 431487191 666282585 969036413 996467556 563653804 91152958 876162207 912795482 194183342 114435900 910505188 598304286 542751232 578305878 282614182 328904213 811001890 241691076 118078171 983868184 487166059 861950569 245314574 544550700 791919396 854094433 704657570 977945027 747715413 804044621 12199861 353122693 840764085 402025879 162815252 845581692 817911811 13971392 219408238 239289917 388902215 373503215 65464294 225535915 68353340 390521946 246162662 982052161 65332533 316519082 945623346 751903321 430194423 468221599 902597530 622074813 44420821 326757044 260152786 537168140 487154443 937515972 601521253 462634692 666168643 593487380 287579866 840049593 995821849 771014251 817743586 692371345 975433856 261973337 719510238 214553275 695595184 78334047 799243490 103285128 344427704 184020852 305547764 525359043 391154561 612572617 734755374 580539228 553760372 522635019 147687814 300401688 834805825 996144488 941532947 893530494 941308353 599714562 638840482 78429700 929642424 694921594 387006251 864684746 699855422 392512783 41730032 646357939 212196728 379900240 629014336 337528350 220150736 26402828 922300464 122117593 148488076 255830948 868556153 724038267 743543873 133418668 340032954 960316873 486701378 840105874 790351845 859909166 122778282 539226844 47133352 348046376 190146273 356943164 886324174 391388105 937358640 846362702 991232041 183750688 64436541 166049548 977832182 616499323 695666306 712812100 410020023 313447801 889107248 348870347 561202917 925688888 581822331 540904295 53987304 871067603 496939396 18503660 295552432 491347571 445334701 431887906 29763079 276843229 256824510 379555223 246167738 776882022 371861537 260708023 928508241 123771573 504248903 135302355 2563784 939188046 400139785 918600172 514208171 162578235 586498364 63102153 203153237 903743303 461031508 677121409 167948440 216856377 406639193 743431526 180057058 357915678 657886914 392674611 251721589 967401452 500147381 85171437 88390089 206627747 848088849 414367646 541035532 102721426 169644793 262058074 887391769 351761775 197945719 644043979 266456090 417231977 585598303 864043295 691826507 588092283 786868120 855815996 912208649 549106706 82765486 907965337 729403852 447412219 164538408 114057327 642519625 872011425 165694659 271634103 617834940 378314808 479643787 758600983 60850593 754103986 171465126 632293211 362859383 191022981 738338504 151755950 354546837 151652165 712405678 406681150 877737408 321567933 158558603 283669492 119715074 182280986 954706778 456365773 303565022 84316556 439167266 525629118 668373570 393926457 339688764 793852745 143879418 912521913 47572526 303137633 510682785 622881609 939627722 815410024 523205031 997162988 549492621 26347715 88773597 259264956 177784937 550577042 897170262 207209291 845311470 780771613 708486611 981743426 85316091 398935004 102997475 167915657 368778719 449519262 224518616 917458452 610554593 5731478 702101223 717026557 853494500 783642332 360671862 547497839 475111222 72926294 574241493 727172223 151683938 749680981 405680324 929565331 877692918 450176852 675816007 257346672 482888192 324169173 694514167 19704802 837374186 750370543 111007673 99709184 929477470 800912130 593863848 563079729 87278562 129218281 850347402 622239588 440131590 968760739 467225078 492325543 678054299 36675958 251165916 869511537 574446069 831156538 64637553 905618627 770150692 426251540 166047761 917963027 91280806 651946227 571339737 848782343 118138904 318123512 31525296 251369595 756789055 187514410 722729973 712200343 245392868 695844408 608448152 545865393 683199627 745064810 612383323 373506513 693214436 760413223 544170717 639183563 8749837 354379067 892763774 615555188 50585496 78482751 732323260 183892888 797234614 982902764 485556132 711319822 132922827 786354245 629116049 467061926 667206521 959046419 920445249 524343135 947970210 756670762 875581943 918533910 434742936 963465976 226974515 701115837 993354786 365220364 678821560 227324600 166373071 962783675 435248394 117130948 361144723 369284758 62275167 572707149 322450222 984467153 819026983 658770198 483485376 183671052 901258914 516860300 680541449 855274712 263040315 686413239 174157075 409366482 382094019 161427279 473357641 443458935 41338351 349189645 541912728 47334021 268184658 215544169 251066845 959624523 284314481 960157392 646221286 891761894 351361082 89692243 595646389 102032979 785011366 483653282 64505484 691818473 364273887 544198573 357127270 719633263 73668597 666501253 139101828 472187391 399843190 100449589 920034129 829964804 616576494 929004359 115760069 422889178 811448885 525891602 629987689 218721460 628507911 281290301 400144697 601115089 719381369 803236966 960168027 957061229 405155183 228917559 761479532 766418770 449893869 289692885 964181339 865011012 182637555 161873584 932852715 981911553 354184053 49979789 520856933 111837250 590904149 966114060 50241995 71916319 597561709 109116051 128040222 677767587 798935015 257108143 593029519 426964344 688208830 333312756 716967661 375945569 49409327 352297711 48922146 809416618 72367791 360836693 828963208 122924893 740641492 36000184 924273176 908826521 50026662 323959727 133782395 929478395 918968685 151388368 239860848 236153199 454327196 890069655 184472804 391692694 793591652 202459046 148004751 255042658 801331758 905853489 87749987 623408263 9095548 505852436 20307002 166883234 257195923 25112881 543305774 195202814 904967915 734552283 921375165 762777499 363275084 60877678 855466327 268048416 507842025 59863336 606912642 554731626 575821192 183034396 392252101 489036058 42736088 796851579 883296323 943805654 987930606 368462938 294971222 274260816 701475038 979463466 868227515 702946041 78972823 781272652 811517504 992790012 148928722 779108475 508738983 628992884 413543521 955806249 534723590 703401379 615794531 396810509 514072062 135849164 539711387 485940065 683402738 403051843 446954007 675623074 351829009 494713420 369726734 834431790 171772961 536748370 593536822 299648080 57424581 782612964 992827542 330565343 864165669 150453326 794213121 728059943 96267221 575132496 445135309 313678730 679497877 938171670 835644150 662575253 768161248 49935107 96305543 878609938 977272003 940556385 945114570 563200029 234920406 198762927 80546144 83810450 412152124 649864814 942762603 234146036 83367332 902375985 21787165 820158842 771608535 323009896 162055524 94923600 210053800 622898356 919195281 698973172 357597594 916943084 672555861 79700167 361175028 202785934 76582368 575393773 853166737 700966530 150477811 404893147 706760731 574312920 436556327 733635437 409454757 787482793 824799778 791891323 479496540 959890389 22240284 409443718 315364663 853987655 476815231 808506532 556360543 773593228 392099381 124712973 422593332 722217313 12419757 383517629 186305441 759967214 354142331 645559039 105707007 989588545 128557217 243388961 590687419 776399217 371013495 792684342 220239975 37954867 649457558 414068057 631005562 369309225 261255812 913269380 883936311 160486433 408251802 902896436 57511759 771065910 334222482 292146186 4942744 931919898 408361665 602651511 834674380 661735125 298769207 722665870 489699533 495158304 609397998 715171990 875208741 368473998 953972825 257382634 150069256 865506413 495068190 851284687 682430752 569827846 125700661 100347434 924276644 180851477 608797343 910144185 432443585 426101273 989384000 246745632 232701112 518508064 601283016 4430225 5607204 974278129 138876080 406911725 322756921 184988574 301271214 861033859 56065490 652489638 69474136 53398803 518281705 757458276 28781715 921102228 865428108 634944864 523734553 871957883 214140993 244049365 18189799 473821525 671467344 291865546 989508004 327797260 288359736 860286500 693108292 279242811 686180198 766703598 217217903 813308703 825233102 457128359 194538145 485281254 203091583 613884982 142181140 868235154 598755224 728860965 664953377 131175303 853935428 302966399 698126507 497991823 740075163 79537408 744617532 227001300 16907349 574469150 415388142 297731281 645871266 789072645 381182274 780366874 202226320 797770782 986471529 468430060 320599498 434146925 679097431 173247133 384003449 797146116 139899570 788984243 888714621 274740271 645803890 743244987 126878824 70941274 263773199 959849798 621704384 802370505 889323365 829705029 607351156 609553012 614974677 396265699 987919553 718272946 176263915 494489704 573627750 985092699 157319207 770976777 788102293 388332141 201205369 294714149 810050886 82796306 513476784 946024496 703701011 435272603 252851780 973521653 240673164 182149869 723711610 949353207 717601918 6262007 748388273 228257649 71855117 889478478 524808623 308721036 415487024 910111456 710748197 450918678 73528282 227755671 656691219 716691267 645184786 356747055 207330878 397802605 323715670 231531925 867381241 126630446 271611178 895367759 105196144 811732522 606327884 578748982 449043755 163684263 643350040 154117019 742445585 502541565 984268703 485061012 196094797 518825431 145251994 368812553 66074914 133679102 119512902 694577383 108502411 675649248 597881885 542467507 59128379 770380696 974515803 482576299 819015700 919944739 606288168 854341748 540602183 767748443 185912976 54533638 157064650 766532103 88552363 284824629 464371167 579558089 83848334 986293808 100376632 935093469 37406985 181341770 362503649 981839441 937505124 754802419 942369787 144845923 363013817 430475639 908261865 70026756 233836291 776208402 741239053 246659588 334910710 760830238 604685236 460809655 759859957 686323265 965740714 433560415 815613930 443477202 763566632 314047017 410623933 468911776 159380790 272514786 765116453 344359572 100160074 370999991 736931566 314823429 562497678 614519401 136830755 941816869 416965321 687112006 888586434 619704479 573632072 903261297 97257350 670730351 105075848 786192591 243990503 823539620 225380602 791560541 521607898 425218494 375149869 595327293 54570487 852547045 916359599 438839168 719450778 233616521 627337078 742806832 986782874 585254650 653073470 673645731 957869598 348439308 441308938 256245900 728339320 883273898 327426468 275620241 441060077 353739973 428632354 566619923 979827117 306297783 928480165 725270078 669280957 98610093 900127941 955705729 170502120 28860487 176204079 654605386 132957790 339436203 556239578 324409857 63034090 841349684 495552611 107108844 244030177 750934862 588826418 735187745 584204628 859537308 698712708 366420407 164731021 131136511 923210323 738048054 95290974 779290915 443569744 520953454 384220208 298817347 547272721 730338087 876207100 47835460 424693224 215575044 583761157 414301173 20614665 800007150 647246553 753949391 6477761 876322284 923259721 451425678 560014457 210101213 274787305 622090176 506082134 152829196 485386156 433162221 556258079 58541699 491037058 46984179 81061446 185756045 85176198 418749091 435898795 583144887 76652841 863835671 236017509 93668624 784026200 795720280 44415588 145093197 623300159 840919834 537376771 829267895 23199776 356597914 844569690 561245507 950040374 328572979 321566959 451426239 356604919 490365506 579477704 311953633 905725041 707308058 605128388 312178870 328441822 812903817 998190630 826075562 756075415 463742564 728281474 687874841 157677420 26752603 433694653 286426305 162178148 240488816 291044539 728926998 685947640 596931737 132353952 34159222 612354444 932805936 368863964 544969833 196950054 242852198 54188477 907738931 664586698 180936840 178934861 61657960 55260145 294742604 955297882 375418157 48046958 282181023 292474599 75598021 954108886 860167739 701021228 344008221 568392172 856534054 753105030 27499345 981354079 917905739 205737822 294390824 412856821 658777756 207754524 381508489 124703100 817764246 209336637 880824671 177148272 589286159 605337531 658901965 622203151 354710659 622901897 29149908 58643304 519180544 995512426 516212469 819639047 440434589 141087343 175999419 754886650 242831857 447430969 691326032 946441581 817273549 505559047 631562370 476023402 299919185 626090963 845280790 285637577 776805112 396134551 386586868 268361446 409262505 40313342 239344658 668266287 948151428 978971150 178183265 93711675 194573651 817752917 793060210 517030165 349105321 775223953 640472333 929897152 907085865 513590492 339912567 701251756 322423686 930694620 186651410 152542025 401601602 252401135 903740591 92026516 3740142 65218276 45868097 20303671 76856209 532451051 13123662 700708934 121765785 870733953 628792364 572650755 558852511 378108375 898132369 175962335 423070785 777474057 41976594 742358865 980549981 73809521 189012042 749451379 320631008 900386289 471733217 921613447 952717224 928306520 165992711 429098619 794772177 586830852 902778901 224922512 543380347 731806786 510106967 65178256 548084271 672218166 463529424 775118283 809602240 828495269 74465726 625080614 958555076 223917933 78192006 684033387 282148681 958684701 94938363 465078203 102747680 474720990 851959775 711373086 479122739 783562617 295736427 937679784 316083075 159139135 272487442 112025283 501917747 666728542 92922120 914492406 20334587 420339563 578841054 539993846 163085726 285549312 8501378 389983514 698778954 805005747 326522267 738106786 433902644 273305019 663645162 426831550 434649718 133637191 718759065 842591373 817035705 933205096 744223263 433523098 374952660 611962158 294138517 443931725 519919329 897825350 257562409 274424285 123717605 743449110 472597886 961699004 373470244 818787408 160296866 425436317 986417171 770850977 239821478 198002406 140353201 921769152 902915172 523796742 659698987 719381545 370645523 960222691 74523580 29713136 105865252 230034468 742299104 527602387 914537433 870071387 859882282 68922815 310640837 472346970 308124062 368719587 841666858 822202163 892694502 512004698 551486542 374507360 336537972 298228337 38489443 179247951 578548300 136445559 699574684 444045000 252946519 686191857 841195726 346066434 661823934 915447073 47687967 150701902 765440438 835180848 991159201 820213439 630536669 227783201 631023373 183388763 329987728 122344201 856916060 554731303 240877459 385134977 861341104 29697985 381620263 460285431 402642263 453347466 885817329 771525591 47394108 557771955 15579769 598424697 593451510 78443745 733100249 4492033 280191004 9257643 392033554 668053654 140596020 746601916 719332176 269645911 229579776 278838182 709369959 835093608 249733336 920969909 432727183 272583622 821990201 103775236 702370688 785917599 711571324 880490179 514903416 386893954 985945822 461489193 327232129 568562162 683847774 898506334 783434189 658450583 798341360 892381163 441940047 939600307 781545728 846041286 574817712 547664674 694724474 506157033 981764954 495709066 371503575 436172968 704844316 185443903 97506359 19509370 630465493 112019017 820915590 451367319 984880376 445775545 797649785 29760387 330870468 241726198 802498120 160033707 759629144 831801804 315493340 285834779 980813339 340278561 429040176 646414156 682536409 234653298 398782822 686990600 490416159 579208800 440083848 776991113 659172737 139648360 150113263 689131891 154128250 657232314 57497824 277585449 510089847 889123312 388574392 619237734 31487126 398878061 663634002 316482812 952270085 254623899 171645706 5741909 643707698 301846537 393633732 349837546 811428133 683293777 54306048 366314167 324612636 67508914 168528020 935026070 873438281 583273599 706251983 268571897 510839116 762886693 179192897 400100278 254702417 776803455 943482654 856816013 574252003 554383468 833491368 994132427 326009286 364104357 366402114 306739807 939264141 426241607 705905903 34111567 947804489 319039375 755911092 596043049 309054102 137226189 195706860 306676837 942346232 648427108 377738030 522142427 620340589 867533344 536666985 807882626 992665649 153858807 834746323 73166410 236094745 679068125 84481141 616682748 304004684 365878032 102285477 741716958 868250058 590418783 373038581 183112447 758230086 128124535 686271139 385809257 621689961 259289312 795255348 201924395 663778562 570539554 391899917 385680744 833961031 929837472 412134513 63560598 57148716 406713400 452520840 826850417 56760856 692280596 929959327 630981463 911425419 424642178 93665576 980729087 425816003 115736056 771212499 795912535 764065104 829991859 245896036 781628230 137326188 67399444 238415514 293710156 183978589 898942053 834596014 392353793 282676697 936756745 334624948 821240883 851356636 418424604 99130675 125128284 556798062 853384124 165344424 870223959 323590541 450172492 639705383 818659736 768245347 192260118 834408705 881104460 36953569 500781326 867514108 545970301 72796942 233791301 658105167 786196257 108518842 167612410 124926554 427165913 138918625 769430044 455618311 226518373 117872852 496348588 438906236 891986290 265685317 976558254 372283855 918822554 227558546 602086157 661980606 694008003 637891793 627350387 81074926 196319923 137342899 309706123 957013641 877695588 228003757 747454491 121181325 99366406 182261492 258239732 913000382 499282318 439184500 107206164 231421172 921790042 132195781 914622358 680136155 792275464 30853692 366154931 100801430 169520088 838506024 321812234 795207966 482055374 848770326 495729047 103593398 789054525 788692288 219550319 838798242 639728346 649543144 551813183 503302914 24183607 485297747 247606869 675712169 773810141 3678280 612772160 339831863 155837908 714296102 326344449 375162797 360908532 711450109 393366312 573194028 248839156 260283709 632023471 607147400 440929995 981582908 188579270 282508044 581027514 275870585 274267073 494010186 317605695 655939674 501866538 602748135 265805120 389803847 27612741 102164185 357637952 732013537 337290166 307234221 296509410 475621134 962574851 889190026 566876712 697423858 697621910 957560629 602465644 624572336 587375361 678846729 117918235 984033334 488032003 642418893 230072950 390353094 676462931 663604099 633165624 893927194 937468848 517535764 93632779 910269177 65558966 666611394 707381118 413347900 618914500 656369485 588312471 510947065 415288654 519764576 676106466 189538247 991243707 280050175 557611455 713216102 692056055 824288996 712274774 545701137 245013711 142499022 895640945 469874458 384270278 833048643 35214763 400068135 33155375 850309909 726316773 91214397 569489777 776780235 522388546 375908887 481217961 176437070 221497551 736544260 631041987 173492635 883452381 139909932 832103792 733324722 414829661 621179340 881061283 86553648 682003623 53125157 943977037 237031928 806066463 735950257 312395470 625112784 950502072 323386539 228756346 605124866 836362972 408634965 951878638 814956650 854287501 367522909 743087823 447092796 941116365 181732719 630097332 629991805 455162004 144136138 328621731 669228920 428273236 427382039 341260079 684963419 926180550 918060948 936494307 823397768 379331473 891460972 961938285 66985658 378466431 313998071 304443284 172361740 36683807 531826235 888509135 132911908 666741499 30068408 412423 515436835 793025903 789821129 985676710 852902668 21323470 911248515 246511350 823061506 880525534 22694458 696248552 10739139 660942929 696875223 13308689 840632729 801247338 519661020 227014586 475186555 319981128 449710347 515568029 766685921 417047034 646702301 540672771 685593978 174844092 527553686 467834358 946028513 832130053 291605209 63485763 577132477 244304413 76238509 755603985 423162914 921562288 640328546 257783467 539022506 234008152 381354084 99917120 112762543 512387014 433723540 239058569 944211120 530798410 608079483 413940134 926124441 337014045 198881150 524650486 906724463 352329415 280075681 144263820 124473158 227158611 866711213 688277691 188615373 768919078 232913389 200649065 963486173 588939216 422975975 548260215 745312185 433194392 371879353 436398475 285287467 122858780 611965380 621732345 560162403 914502829 568053801 16678573 31906488 14799740 799020671 390509690 198534513 453410467 904754285 294687671 313725739 666186793 992747651 942697420 156585273 696627931 561481598 929153428 508666274 982081154 638594398 680636909 302698199 534705852 605118396 216244294 875493090 892055215 839527634 880910015 181010674 81233916 486150163 873222358 361041654 826681609 341308269 890971321 436944617 847286782 150893459 21638740 959771918 745719248 8140186 793457026 899994156 138783513 269077047 11873025 828182075 84424640 799624799 349299943 98487012 307450265 135118860 620684034 811958760 107498287 290806805 652159865 540308162 645295325 511038720 207100117 796970917 870677061 80089573 504799548 727143472 967314760 529714995 127642923 191943843 393194159 87528209 106782594 928158147 401029426 421377868 712125622 825459051 297697700 911027138 63575735 204269726 498795319 938969614 544612398 203011271 948835154 789251510 818010055 202517449 849840455 876617508 140029144 314945743 884301243 627047725 230489309 281506892 763634293 494370860 435387842 419359485 892167681 301598589 840504044 315568241 943559321 205029710 872487990 138049584 450194349 822722504 262363385 392833425 664383813 20928654 614733674 718194787 535091563 56777032 436801552 795505002 407464736 427311088 827852906 752302194 601545278 685283063 386862539 95448419 235265533 874040019 503834243 370944242 271021914 550154444 572858104 458670362 722767778 920247004 942361512 890105199 703341601 289293864 449439038 405647616 235857555 683063591 518511322 732322088 683891166 783300953 918923761 448798828 174118515 524809421 201315408 17219735 274693554 47904412 95402982 811720711 194296166 528792972 500177191 897885344 623922545 699548701 273522800 725463926 495778267 1587849 50597895 14843754 424307524 583557741 12622903 476625950 158626157 33222135 502823161 560041554 612122803 310418431 554758282 364642501 247601921 258475960 95293029 181759318 907399485 839034624 946335314 688006211 132134882 825666897 642063155 564016304 932513731 530325339 760270628 735420038 772905104 495530794 988834963 843825996 540874323 320910895 555356436 284124014 232632775 568079544 535733722 812830355 768002341 446065479 976764864 172719993 835482002 952172340 895406942 808496615 161099937 117618976 127423790 738293136 215692290 867225451 500313430 63579402 754347374 378803751 240639475 700801214 49457922 264912657 509822617 186364353 390013164 233225716 922784242 402087873 552852141 530689505 81040745 788319672 810127322 349095815 576962502 199150669 989120127 602272865 21783076 89248291 151814078 891343295 224699512 641872036 662899542 108973304 415405534 864790928 551639096 274517937 943981556 883146059 905798602 698347476 394467294 599484608 843815539 432640869 278337288 820491785 249960067 615049093 92443384 404814935 497101233 616111806 221626805 534964720 437481456 567629188 448018960 76936208 208319240 277114570 420231558 778667856 818932757 362564835 676477937 893053198 373103805 773560128 494067197 141132284 142670800 888542757 82944220 364666937 964561161 271420520 318675289 191701690 471365565 938657020 876898569 340171963 981924579 666940011 782111834 225146135 100249898 461316854 176858012 155378604 758065866 171102549 148715052 68218715 344339787 288056212 490990992 162101577 376112427 55453922 353162527 395870919 4284262 853181769 295324574 351875042 486091142 677511264 117175756 583639314 172181864 478908886 430929974 565732523 713055012 552379937 89521849 66513918 104190303 398180260 132725475 762925760 903685942 324856145 869179831 887960495 146904166 177352744 670013316 328683182 802908972 226336301 85054995 539112644 162724340 694349638 47228755 456379951 198713365 91486946 283082840 384846740 483061871 135257841 275365046 627570264 14151276 889513599 898857852 45223211 466497804 388055107 387795925 526624394 482504690 514478483 824838958 706200453 549237587 139719017 158733591 538621637 724348796 289057733 703236039 347906378 159535238 741008164 425081150 424815588 489957694 706130213 997836925 159555510 189783590 575021647 25177262 293216491 739636015 712022426 442146044 500037811 217153055 577754017 758280199 201077026 226444959 743262019 238138875 897285168 685281297 453960958 522226014 738059928 257352504 140300817 637091062 413581872 963798218 483587117 800818147 923417139 302907650 303285728 621080583 528276101 722180199 992398409 371324580 705487288 564188061 520722045 320675513 847618998 272108345 943931964 342482828 687404687 719255300 379618948 585522201 250373183 516223548 346928317 788032249 395229268 465483828 893146195 726507782 292661979 858773896 910546264 680435800 356242887 93981406 205620787 751056260 817719501 990352488 253202779 227695891 934451911 178084238 5869308 790391124 754602552 73017944 52803369 908999595 107591213 823101011 351448335 604207581 322962749 289459753 485296944 71972987 597092113 715901252 516834029 707525301 605482860 732325233 602064888 902685053 989179356 68238601 347076556 938551049 9143862 240920542 1949929 649185317 840188022 81946613 778570315 939785187 451820830 161368028 669262320 942321887 96403009 705198072 750438783 559895059 674611233 347929644 78404603 984891829 751867822 928406792 580304444 9077571 80802128 183360826 101326607 461206356 332082653 32235176 92488226 189238868 294158232 977661370 387023471 344256604 522882633 498375382 332151280 177428361 982276578 8264183 845717466 231959527 639245079 383641320 710468201 393209299 607279273 847530577 809650749 220366915 707766748 278437165 945744 260194283 504540099 398813938 825484288 299456425 233290805 714092702 625216824 383612498 630674681 247824420 542696675 862976471 703810853 845096658 159078117 507747632 383210319 674808522 994626544 966696226 225045338 50923383 898914045 939629130 777344489 360551188 619630065 785158494 750335900 278873586 429079430 49376808 829364726 942936231 295948532 879094502 804440585 734909445 80161862 924697854 765591772 949235497 648855926 424169283 70853863 973611099 924725906 175950330 97829492 290296308 705691627 860096535 514354588 954634149 811811261 642134402 968451676 833421492 614842686 597640050 714086921 117672149 993737342 468702113 673775434 629148820 824245943 234309959 213622849 22537050 163147092 324862238 661499896 199190217 698373319 297206703 352785843 387406805 103385904 2267631 737039168 502056145 162424069 138872413 622060149 218211845 413015176 756119721 743148760 422040342 898875169 665808053 411984606 873618200 563545623 22415074 541912741 888637167 548867804 478269087 986848840 732030507 911408391 745532178 655632473 262264770 760286862 625665790 757523132 448045890 312897167 904404141 199970797 493434184 232426947 84656218 175756307 722108224 188667595 573917968 612908459 535813445 210989053 440301413 135834783 506037631 505295390 24518102 761129253 601992563 252719167 887646003 964540751 361733585 549131940 339307874 941045823 662882469 795049881 535092464 455255008 322053915 341275717 522839907 973158971 834321440 699553021 6416361 317275410 748443079 763838819 771075958 165352315 323624784 331422280 754839466 468746036 537560750 627112967 670076009 400511399 851686977 682370839 676317355 378267301 550165382 450893156 16820324 969293031 221825998 557255404 461998634 243418358 350607161 662308329 202994235 920407162 890252256 603661359 852217930 216061598 882079882 274794619 238562267 524701379 488508219 432070432 490880933 864191661 361342090 763402286 233422079 570349934 282340702 343173554 388764924 467900269 421591903 725584391 198922545 761465172 245465850 786851734 637071478 575110528 387051674 789640867 740595503 248668830 236049671 171314305 440204058 724088924 382133923 803499219 667712750 141205948 822638609 115177980 667070806 167616130 901802941 382843400 689070800 287227612 218538093 70934496 725386126 305259658 632715894 989795842 254125179 375391600 255957575 20954913 490152810 273989054 768098183 42187087 854499333 464708467 740229340 249732521 433620023 971550648 360812522 91771745 616893421 934536967 152718675 940457680 97436886 236905754 500934301 121802027 202136719 355482363 625516183 519493427 837407488 550953719 750310185 999253000 701379461 442451759 707034107 375325304 120252659 30077400 294495085 966453132 821114656 602887638 354082923 646192830 466765159 189463568 276489975 392338589 647532041 86394319 609855424 570930570 307089715 851130426 724418642 518520181 779197268 844722383 76305403 127678283 701670045 280630350 865605609 808326368 797048747 28672815 83981133 4399644 252162955 972334259 812852236 192247109 463780937 518221368 187568533 201574333 14248245 935626907 551351462 801927803 948587384 237026531 431110637 264967942 381561911 562161951 656111585 31725458 248710615 638837660 202314340 26775542 606315491 545668004 297147775 454592577 485258736 503558681 844599195 759070095 599790701 89473957 6976766 389642883 264523055 735771803 133514170 73144639 235080256 434984642 249835917 264783856 153002489 57635185 299240108 824387965 891215748 66549718 919792085 541383549 47840269 505687812 106963101 912265308 679212103 266927388 704946859 16760332 320433026 40839872 404363193 636812774 55711465 678082400 340745047 516082942 397909045 554470317 499342586 660299758 260570524 231772587 372210803 466505873 573784366 302312335 602758314 602544951 95584156 866084327 900468387 896433499 865990048 959993407 641427912 363103598 998690583 725143548 688684346 195878215 994300168 508351565 9298466 915212234 202353901 948853473 788238565 314142770 207298625 696578352 838821825 983125299 55449353 973725940 990036652 504287338 651552473 524889713 819873209 378188709 21294611 556012483 30343847 846886606 260804661 77006287 409747848 581560868 359790892 967985559 652777713 431007294 903162964 887264024 684624009 204942832 248363420 758380455 822946423 67778400 928889098 552119963 281505118 348938135 861678168 11752015 186961080 209751121 669528866 601342669 25225649 503221540 356198148 725638112 736537442 24566103 608431109 457160535 718609235 380668459 820097950 391660151 919297541 996349698 275910744 461253528 314533342 38302186 777123394 534419728 10645557 532787338 196905375 602064123 660000123 686922781 28405785 43070652 606829035 226935161 325554231 211881637 34895970 936088386 54572574 797161403 173537527 858538907 845866052 249988776 23831211 208814583 429088661 176906461 169413000 410848448 600357976 438114384 684902020 658663904 843816957 492480871 385787429 350417643 670326163 793872413 248700048 504200628 943154452 235587894 297140075 241279121 328196447 70224460 300181604 763809183 982870191 718373864 41858151 646491636 443308969 741100279 262728500 809101196 659341635 648414174 984867257 192462001 10184885 565128399 301488576 95384380 673249087 445880823 941298589 949579841 482566582 187020224 87096236 382847684 58485188 572805367 434826535 191620321 387043113 982692328 689759225 34586635 869612865 681748816 930232145 361695226 416726970 250902033 362759767 358295283 48277537 594609060 214327954 314129477 930005099 404974203 495710684 553690045 71877990 100163856 882258416 801048202 730897287 816882516 685286943 608691269 95417126 569004912 19867713 257469819 246359820 101128777 651859428 585336111 674414698 508480726 43277414 168653544 633623259 37313461 481538402 680715887 988355939 241021422 76953581 969731228 323754723 262038292 234306130 632754945 344141009 716272872 273578047 13087586 767277258 205198870 532340718 478019308 422301655 591928516 921981621 507525650 971101776 133967137 689445426 688668313 646427285 582637252 785683661 387680863 994811863 755522536 371127450 423432557 468878742 488139587 136506050 327282805 568720494 329296329 267621111 137309255 397368152 92304785 582334750 756100375 239624123 612079020 446778400 54348638 963498797 380574942 795354012 647737050 128021723 476164423 759146217 666830331 403951866 346973913 253565243 86318096 739784310 478726180 610637469 530585492 733310460 157839748 972228604 342542702 242994062 902739499 61317404 53288919 146089116 814884320 881919913 351444328 351494074 690377184 282774121 207589642 909966859 929395180 543367809 822202047 8519676 304228467 224429841 69989106 777028157 907164413 197909835 910120449 948126594 397875398 740322775 32455903 259801671 534960470 342235869 175135036 316841687 744474352 929085049 916920743 464511825 327719055 320412738 18181616 184958441 148991677 772460439 927836468 760913354 26047111 987467215 13295535 779831851 809611250 658278001 36734509 776767049 602478159 51835444 7866866 384628362 88848988 831701140 304620373 532997094 411983135 709197410 71476693 757994141 910360774 536885167 547956216 765129687 745586202 972562312 473273839 492157754 308301028 699416127 281177223 919013531 214081201 378118813 148600950 270180086 837032501 654140665 660674174 285876890 634212947 896677681 801848718 629868361 686732537 860927513 33915783 641463547 828465559 436989481 3752981 720785131 639122209 452063849 130566781 63417872 244692975 566301429 384441640 35605931 339188519 39688772 165398051 895663608 86472201 638299311 306989238 985460235 280206776 148979954 672901233 705009738 851182379 877615733 380584246 857699340 951471993 565190890 154189576 722794820 401820958 79739640 527576893 265443242 738324355 372505754 795860794 437894327 88341444 410210900 774870745 511264813 744310583 176417214 733531994 424146265 152266762 436118893 119373479 35348361 60546023 194351329 917034118 203753030 285572046 713883258 572798203 208332876 325519983 169969468 802380205 118526046 239070229 171111225 824808214 265733906 681059434 106791470 365413979 925360743 152512211 645374057 602610658 607096635 819031305 865822940 815728484 56747284 654467156 328077061 468589793 289487380 302705779 578261574 25769447 563694631 790444076 42748644 84999816 414756460 208081433 45326558 404485587 818226073 264255569 766932506 910621749 88176576 306873874 784926867 274071196 373771243 511537048 162801878 449921916 525471702 945533713 340073745 35723151 737769222 22239112 510931941 36382777 464240039 49624664 692642259 177352765 339679413 719874389 566410107 30940987 886660226 638983454 970620032 863635981 466478447 677119752 56340369 239048 169693051 520050845 624865619 556503794 676247245 505458982 247223047 862840922 22855567 598689618 549759464 974451963 895867 354236497 131193150 126804902 630088464 166039402 455142394 277553342 908203537 913929417 931285180 60933916 346125077 749837592 392489312 683392083 762331280 711795999 756015162 378412391 975515310 722181656 728926065 911670393 672168538 904775623 77320435 721161138 293283002 232417700 676004406 72605171 420338379 554701867 107511288 74804010 583700429 793481423 267708182 411915155 2566410 156240014 964597223 507940451 274085010 239599223 584872054 406275249 592841799 810022170 852790419 260070609 472835734 154542101 1475706 404713650 892510389 560144664 977273507 383017192 708478294 981592917 352189649 906989895 380687508 490000707 483337056 602516192 273937493 458103607 735273299 984753930 501994213 695656965 177065997 800817602 361257489 442168419 909245741 647969243 35402133 602465876 997759588 200245641 558750974 338458989 318164092 796195323 960866571 83063607 61878404 214148530 527804597 413286920 175793960 395004861 987814696 18070243 166870449 51707406 508429125 247701712 141049365 16073805 946467247 155025496 339251398 758313362 20917611 87293858 800015365 98421907 53989841 389525717 990126265 775649457 10562582 908148134 297125314 432168214 853561316 110962189 759725715 829030094 46307294 583508508 915156248 927437191 851015719 860816912 562279857 787726327 703956630 937859885 417820684 269052072 257651962 284023679 823724635 973178172 275757881 2501478 626430247 250395984 117959197 525512240 220826528 6189942 956780527 742226492 261107624 956613893 837487238 872035656 271837292 699095250 96614158 402862718 535856483 612815354 835836655 725849769 992031561 885977939 402612695 814045936 355873962 196219494 990006855 546185047 581540393 27215024 748381215 568951194 74890394 886046625 13900845 552322521 430845048 17802973 327303453 554357754 304655332 178304649 212563709 204005822 203742120 589763924 733184861 342897282 590796984 636347148 456976158 396900268 150884575 146027560 176721170 894598826 824834630 2298261 908975691 952947802 285759465 146598024 123233573 724226532 213785827 479235696 268336908 642293633 651846847 411056719 825123803 941708236 236842854 102902506 381951525 956894741 853485626 41883457 331957158 869217202 937589021 438075433 10927833 333791149 912219431 772839440 482421604 972905607 814966910 30994872 340080366 11169753 73895548 457713521 595649849 12904351 353826345 133622393 23256978 795625308 941799191 641340147 498175236 57928312 766849083 925477470 255600386 86544064 905859121 915119567 790376165 578201118 687505071 261102710 328532192 542451007 622069351 664443211 439880528 460324180 867106851 806361144 659524860 82312914 41723441 493171203 665299888 462612672 797083971 483220604 539465089 627011595 258388260 343904342 681762611 945104718 243668640 884671698 444909233 193211806 507600795 674784731 367775290 620333907 981797949 932802955 174821167 935458070 103927302 165359613 80882234 374097522 395558078 21701578 441465361 417092418 439945218 649213931 479158 88807242 68616119 556123874 858445542 590260529 443883682 105111450 727315239 911590443 212515612 934967810 726336508 417014890 830998617 702790377 376990111 299519626 900579046 285624773 579222364 871707848 448346318 23291674 353831212 252335503 253176858 139392284 472054034 79899409 366360004 499795037 485407074 427405331 182337865 489562762 776224933 647017557 69491043 126313279 366123625 923899516 386416447 444404408 236109687 814039565 244458117 214446755 885601080 971334837 721016363 161832721 506609298 787093997 349790436 36040400 655984434 271694563 77234482 42416191 717630064 560044675 750604614 952697992 81742709 51646997 941174081 340411527 568355578 825155738 776559673 437852685 255244170 59579278 316134743 603223515 179301487 948019710 312998266 229238016 768799970 121209986 608142520 806770853 264458540 434927675 742326364 952329041 838260458 254130707 774492381 379099509 821381428 349761347 313807495 5124374 671434751 785841511 955749874 280130715 929888543 316486409 328447718 569076494 206440408 197442944 73873464 678608033 294768506 402315922 532544296 491342050 338973497 369331893 18977674 101920699 242992812 213854401 531323622 848264765 892747690 61217935 181873420 495324204 416402681 738150216 400850953 321145617 858782166 673008746 514585617 899793151 809744115 883861003 106001305 321571337 874980654 409461351 564020730 575474718 594926488 759271363 846615876 931739190 218830345 748002186 734215799 86417577 996885774 837301576 282656370 132443970 629484659 132574049 178869034 570930058 913325626 280744682 575934876 39581997 412642938 174318451 177007949 444605315 365321171 943163290 97017577 49473529 418687339 46780007 931707546 547989223 92133109 365480575 135026415 572683428 913780308 181056887 337200739 378803815 295849510 189305051 632154905 342482577 138641797 935741281 329871078 598789127 501700503 179539087 595050878 803985783 552293516 81984031 939487152 911804776 639167678 498870717 143091684 760989594 53986007 438297341 245495113 869011312 172070513 497006787 14370128 697287228 538361283 209402075 250484116 992019289 505056210 738543952 653097592 640467948 415241117 516669075 659654359 224991119 684663006 514634147 44263091 131463269 137807167 23861459 770051709 85045561 325888166 316102012 447831776 236455029 295514700 895845537 542287616 330484908 606420977 653569753 928473535 820731861 216708238 863121093 343434882 291898656 664001871 690394608 115982351 732368094 362161817 852334225 554293736 485858355 43232521 15345007 856336604 492457527 250828970 107585796 342960291 216199337 21208709 744211827 410648890 168636278 408646524 728887635 281135340 30365445 126269371 175564490 427995436 27698214 981972493 759015103 987515826 255839735 850635113 262696795 115676656 555885820 848955260 472669952 88955383 205684629 84580608 592580152 80998969 506718030 293670096 623914585 867443994 86396660 819089454 741391332 636773127 354480255 706442399 827600272 63643394 755219210 109850818 650552618 159752748 847108689 917967376 781966489 443279981 440500968 127012272 766576778 702581819 736209688 335132202 680324724 719991353 358874204 918788178 115849748 699379081 109289048 968181247 605163970 58752482 112541094 740241189 899783517 421385451 293744269 621278006 448763585 701321730 176686839 845251939 480593856 453261942 83055346 765775147 574559769 70937705 153937648 525110894 274764785 841235285 904772510 673277247 36592218 766295450 61606857 475875046 264565084 488118131 30367334 989911442 585044551 502441214 515056577 47878668 411742093 246734305 785869454 96496311 739847533 731869720 482294030 636666327 132720915 450069421 620766381 187430157 91891827 115709550 585745249 133424737 498370339 647745345 125343116 294819372 205194085 782848153 430869484 990368312 653371293 596823845 646653063 38472047 790690735 636878143 383363687 226948101 885173331 173351427 382172622 104261342 860400407 854428618 877724054 202426133 496548671 549325923 572681073 150814392 246471717 170342832 736371109 469619443 135860813 821918034 340932379 794955403 614958595 395540276 334125526 281248515 728603979 157510331 615164234 407933567 387951399 477702264 298731963 419483017 720397169 327455285 367451738 436541857 50934234 72106332 171081441 251121300 832720383 530363731 950467197 624809382 521631148 59441384 316019829 157683154 584541029 32995287 173289677 385719305 6813327 59034963 601142000 298717979 245024419 422706853 731577247 59243491 501782869 782898553 862672980 876246756 637254757 630065757 275635921 720738548 738417772 23874921 324608431 866368779 986289177 917320587 490967141 995184884 970219127 714692524 157432982 520038175 913698753 188979315 189285918 570946233 644151498 149695929 450340992 416294574 656901841 911925652 740192757 55883590 332724809 304511209 769373424 811841138 296552432 187710488 326161857 563884053 357474222 500023468 492753003 803563197 671569152 686867194 605291377 405879303 482247582 480771764 663754820 600045192 988100599 84885588 182184011 692610726 454261964 280471460 516018871 582217958 928324454 207627488 198141086 608418896 526362420 691443129 506932769 975670436 193758764 380470665 677486053 423819255 549294940 277089767 778001562 461077955 87037089 376659241 952713146 640037262 312269618 952505059 713024340 452644969 560373712 900310794 377054561 456569497 811870738 818569758 164773180 254622768 854263352 435941069 740519135 69737242 510706732 906453907 811145572 570290835 726964900 573188413 270170976 361672292 905775926 408056211 254701048 435827446 685831150 241244589 519322476 379303804 88565722 681311583 980294299 230643090 634539100 935197898 36164623 367347288 665694908 617472781 280907500 893089800 887003169 384956197 691139838 593723812 979068588 509032983 702464212 137856474 63463737 972989688 312478221 685336158 646773510 78878484 32948685 781771707 184989474 447163703 801048950 943065419 258182971 627136287 777981164 300823560 339962485 588266770 472406842 482023727 441526333 810455109 376822906 839171884 412801402 278396803 910788132 975353706 621081287 821076383 295541323 903552657 759503743 785335177 124838675 532235373 737089638 390951135 541230328 646684261 667530162 974920748 239782914 289448593 3785922 780112157 2691080 377972580 529158370 470318404 939815901 625412118 917574653 575546150 754121903 351964921 133837769 569721189 30329351 350740554 675348520 166835076 923009665 6188003 447269672 163541951 120346808 209954796 818770283 164682112 148064994 81838567 186252149 698385438 531057579 328416426 713753025 97053896 890857234 825461593 962913162 94386345 672176512 634743432 996598737 374521604 202152042 439936555 797031375 363105583 212798144 305259040 816303282 247432522 492353413 830835922 345414247 441455264 668903777 780995757 278003239 729131681 362771143 802318205 102151844 100063378 853253480 430911046 442852290 533007227 745133105 241766814 25845691 883860941 226516062 566274579 335494597 88739727 723349891 677919151 770267174 991786585 728862097 863400441 570815046 125999506 559305812 983437666 974720336 221156435 596441119 535374676 159157483 108263509 639899835 164739481 560487824 454966880 556865772 124599174 338321202 163404521 300319356 114712423 990149327 153230067 331907484 688241871 539259471 228477485 863087593 122261771 909442662 248826854 676213268 433337087 398623094 29080348 952211711 203713873 446005121 786082506 174643854 470273315 230519797 77330483 454958211 934117438 996252797 850420073 704323565 333345023 555633032 966246440 275830899 709925565 606524077 140333861 849103309 698985183 490765948 770042430 753948702 682974309 42477198 629638350 967735945 133692958 923055042 345948795 115541645 46517837 988907601 142671856 341873248 515103572 440102979 623780790 126243492 746842553 340566560 423008498 413806919 376348130 745931378 405327157 222709511 146968251 521330024 903054293 694447351 133735159 433437553 79998916 892922314 450597382 364259708 380090070 806753886 491125498 673278568 615823447 379162722 771684707 56303090 145992004 765573527 688594228 798780320 413083855 253551987 625506880 572117653 857589641 331796138 422711381 925582450 361506304 621111358 17133771 489376488 715828834 468190988 860919935 975934684 407239204 805017935 768962961 313593253 433497502 824520100 479366900 980446926 69999484 7015188 911153823 62464154 319365998 731039552 913868158 118451105 206855018 615692910 648958368 476610232 15733468 504696348 77633923 21660826 27211306 127094606 917582822 741144449 868967415 864727277 392094350 823053839 370790091 61690691 972075930 271668887 239990383 37195085 352001220 567763228 52002897 624939727 711457878 488627697 725883951 307344670 181997620 496977850 419766891 798968228 901765756 364012025 334251157 648299000 367299832 305500829 147643982 587795500 784608880 951037116 986837315 842493987 945620106 666721460 569062016 952760656 520618049 897157497 254550332 912066209 285861739 252198685 710348367 315783598 429255378 564020425 389406588 686557597 705808178 723041053 154247922 428962114 346647472 678284920 464570749 195185809 119682060 332045554 57158831 697807042 818425982 758113894 181276761 326671555 739495531 214491043 3642792 215090869 150238343 666015554 249150433 780979081 694256026 972966693 173380857 169899321 687453804 532237348 428548377 468162068 699313121 762948518 903362460 556948028 916014433 47394351 416595932 275915639 60010679 478709509 143538923 706730303 528859382 225770584 955458045 575243386 449540126 888276712 738236836 458800289 309936858 480639494 669816586 632127081 300542403 409083951 605191200 364896271 44205019 500773333 278676656 947509934 739651196 385398632 947319376 842889026 99326030 54354792 982933281 471444454 504183503 196791648 888759418 657234375 343065946 403018649 277224370 515954888 357802189 855196986 731023905 850883880 805440760 375913077 584186173 653650591 967326662 499440357 60156502 604301548 210691975 299425629 392939938 376919995 808004917 740504686 99240444 111191460 781103636 175246902 163523505 484335481 272020476 788939296 948877908 546320412 425808739 368735083 923703941 97695313 505297903 919883013 188405374 203227796 370245358 894353063 480589676 735600976 787949773 892380334 251643368 851268204 996686116 822136258 894388503 191109365 290734118 946358526 786283544 738572935 815333814 40049540 199265596 65193856 742136996 566072329 624726864 484616358 409780690 893471958 531157661 942788764 763632525 100960227 973041758 17003220 747827241 814706039 810231344 465698803 521034184 828844675 613938693 664758644 666878322 840516668 642072782 994960886 147073078 615069573 166733662 455666252 461325635 92873107 217628815 891259027 976192401 233280239 814858343 626613883 552256602 985780163 68891298 308881053 197233688 363665412 690978517 379899772 131577720 602001639 290868810 507708130 815786546 726649625 453680954 779516251 972595111 41721298 293154539 335042948 58764106 290279300 886462453 468624031 247246364 715130495 398057834 882692334 870747664 589241454 544986941 854526985 23521047 301816227 96202335 117579473 883695970 958460577 281838758 826456126 447877238 274263336 722424665 251384477 694178792 987524988 424529786 691874598 998865721 563471121 189977359 145200028 83358492 764583090 798507778 7048791 563946974 164807770 10221710 148165598 32364725 36636531 5836041 459023414 598634328 610602956 968213727 369231167 332489358 675026141 515743981 974450445 29868334 558307443 748035712 547720167 492155200 145188148 360377767 74258450 318089493 732371465 939362195 251238331 630773188 874509758 435452231 987157032 975682226 824178936 240756767 759414290 429263938 258850158 760486852 285644072 205706492 861923913 218369312 601453937 292957090 43737187 914060680 202333098 387485636 34792141 705033212 913599515 552819586 75666912 702219876 861994317 646744240 880467341 936167122 661459718 442987966 585319764 680686052 291694826 859968936 384192986 300388958 321575109 520099918 289178525 703533924 993493747 403536310 434252235 478036492 650067435 835334447 121268695 146781314 644742173 514274310 767287701 865519659 419098805 312841087 395295058 378230890 525617365 11427065 719749415 188367707 233567713 840350187 209946239 488195276 830665940 342225884 838168233 217744234 742025186 645173736 60946616 285400805 801850993 575352572 843457485 996484885 419963368 724921303 126776786 900241825 808397740 47478331 3964680 124755337 141405257 791589639 380289524 508384754 522448867 259594537 697248668 970536652 816521824 360187256 590737190 643573007 936660052 690723885 863379397 698892645 625803593 381047619 577935202 750113601 703201766 718090837 701849497 368749145 867636254 806754187 22959639 246341794 473370664 73643243 83948732 729689576 285983938 684387173 484516679 17135721 279912850 351635884 680197573 960566016 577894306 935268947 621696640 258720128 77536346 898482752 353127200 367919733 440279747 615168539 531548210 316655932 889497602 454690092 461562643 669502890 43522280 665958868 608091587 395564114 796065825 520090580 403468920 142240730 433106924 308602486 797352677 980863854 300175321 535698694 751398087 938339510 955623128 532420385 588224779 542232321 230345142 870694044 347396445 744109246 811565711 732664273 596897191 679816151 397206230 606896652 422238947 504703600 945469646 63516678 756306673 595814107 384922481 182751538 883023196 241766028 453351991 631732435 809717333 389558321 299368268 172291966 399488787 735440921 531812402 859562488 592557906 808589701 201913001 117443306 818927915 277216462 966846490 75657669 295651875 432310938 24566564 513198070 30583151 870341293 714053798 897230392 827490345 614674177 321381017 932396176 171225344 67205203 741117292 160224207 39654809 584191949 934801427 824843629 804049089 901531538 309633744 954395903 141857679 869872253 360644254 582152539 853180778 926844556 674078202 676187598 393515344 547320686 452507495 673846566 525312269 483322054 793925679 202703312 789888625 148259978 929249738 940654616 987056570 69185127 820444606 515297531 408967752 132042600 715033419 475616543 185725757 861265680 148138845 241730565 812126801 583444125 963193558 10543473 228419273 693274727 88387912 118500248 593701587 305982220 376681920 261622809 99416684 715849151 675018144 835790985 300760841 392711766 11335251 962285612 802290530 376156734 107596269 843190190 419345038 622579897 581474895 898572466 103483037 445600942 43791695 243506094 714360152 354212502 769177469 628183102 768533355 279968310 509331122 924099054 435600747 127015490 716293876 800062640 567013868 458227654 238463771 944831410 427833782 990796617 249177734 126173698 808214772 21533467 872307337 560861420 498686572 732179267 518137874 651530801 412480004 510133509 379884270 718250890 256488293 238659036 64220664 743404784 693823606 558149211 792022324 635598730 341915328 588821127 460931655 62000290 890043128 537396019 637734506 454466764 940556372 520731013 469559592 658125647 816135048 183482424 313782264 907356500 237066603 665495291 580312876 797198550 422379282 338133126 23029687 998533996 373860043 579237405 773830740 820531401 434650150 644047388 955127308 978183202 352789030 347884663 22776812 561347823 947290444 402438147 592603253 390028117 287084113 106408829 29492556 136822504 120795935 320941874 300591529 817519686 518157576 919318130 993698089 167386199 183267074 17115307 694949812 664548280 882643524 870692322 405499171 987663572 663442748 26465429 854961008 632467084 366878478 919196493 185935028 44143872 107861226 744276050 456859190 210055360 411991526 65935320 348327988 860401210 524441075 5872033 810215100 96817209 126061287 988351393 691798510 143150762 561874596 994633124 136597468 372102758 434413314 100911502 892013624 422610369 252382278 673625582 705176151 683185223 293178978 60437749 741915391 489400957 798577638 342055009 226587688 109802578 464034282 597627070 40616938 779616800 575649101 20313146 795236224 806170407 968319941 745642521 941865619 152065841 927994077 753356963 973942927 655371357 985535250 382157981 605484418 236197058 888136042 639609482 63914532 290389686 73659131 975419764 58294635 826462315 30531198 419258020 425377439 706766167 356209754 360261785 880075716 330549765 187273176 156558550 751605891 200507619 809911448 917854730 342682300 814569595 859391018 57013305 700988288 436315754 187904874 253251578 79568293 704110513 730303614 902387328 890973964 878304894 696137290 379549986 698670837 89813749 974625347 311750260 790701383 232085663 318553334 73875930 607583445 639345394 399406937 794835754 209104296 798064968 355721907 180462262 608327327 377420116 228213569 144628249 91932575 814609707 838593113 737763804 134057681 66582947 28285081 715249104 842182490 230178132 671153548 504656353 64377740 881267081 894889855 708629171 488428932 886459791 311605924 601966380 39623445 526627486 428616548 910599385 893996187 826891420 34943349 543250999 979864658 574323549 522047798 265215131 846840300 238087773 372417896 234589925 200819764 734153583 354916642 100194266 978604251 375716303 587623855 619779707 929061254 346631359 740287605 665537703 807063051 906756772 367896108 378861041 780505873 351715433 570223296 402317159 382863870 299215380 422664442 64915703 659710877 720954593 100874275 492140605 320223974 118563610 716459905 591061100 570247291 359289132 986847111 707869614 375893831 655770547 657329533 178770517 989239202 495950564 543736750 73388431 328154328 314207617 726556281 203473780 135616424 496676344 176234228 234447519 79793541 238299391 331058046 38104854 703325353 229436386 577409701 102649141 65948677 536618570 746912648 77132047 54602557 434147993 187379281 558906303 610994428 637004309 727312117 98105935 388773964 18257926 277714068 163042399 340989865 681901772 138903841 896206338 260668414 46315405 729233226 250247176 36959190 398550129 88443887 181747463 454804651 707670845 147979083 64914143 647467992 985628035 128094889 373013269 424273973 395586421 295143632 701327531 470608690 699685693 297496410 251527848 349484282 588462295 88824062 291985106 820001995 576995064 143617736 310703868 135272969 502431383 599057010 385721343 232564163 335719035 722022801 109455629 266667160 426822384 392156793 606307087 472047268 884956485 303038138 222844968 60994085 312177184 755810341 56994042 193018894 119950161 495475412 297565541 316631947 618906552 272240332 714508141 948102541 98096920 264037972 565747747 303666136 959028680 265889386 837762899 761448759 67073298 690937247 895136433 907353201 805059581 876398882 631523799 491722434 761860787 149321110 450164901 173245068 3386102 777154867 595141040 565925223 468665987 781588934 326449830 992404868 82753025 855603774 220818076 976180424 720754911 871088414 617669090 931126513 375207931 913594916 498859563 542182459 598844434 845544457 933287851 845639599 845915385 587096021 501607159 55199277 442163053 18518056 147432078 708057814 140240375 931174019 657894051 874131994 230821951 962159695 814743218 996107425 854059250 361707783 695144660 812355759 113828281 897997034 816891309 902598168 986891713 201399991 101827578 369721955 32615287 341037225 908606539 747598459 115778492 988442183 638353467 347831457 406600048 624063791 805712248 29383249 702454489 217840265 298548862 948461204 621494182 930073372 652737550 504966031 134973051 304554175 596390930 756368195 633088343 242766976 235990764 940273396 561724744 193076354 806626324 691014624 374558276 692480401 576655193 776942877 807364649 488926214 489669641 819927916 856335996 591999973 912064257 105667718 242267027 969419385 75228776 95257911 13646642 199814331 424062418 614446387 553993819 730913512 840945436 229833397 51552347 211658326 925932614 394223644 319368951 803438180 925128563 911636434 612735575 219076836 239100335 506713036 286901589 716575086 166116080 438334526 944218745 672882990 72270125 162235836 791510345 815804494 987899284 19273101 226916394 534015688 864553685 336810675 660075001 256168993 392135619 261987324 195509216 812515195 592039216 238576484 315485145 24816194 965848214 286730713 905460421 517980371 420110116 971855313 643624035 852800164 567051446 652644570 850884871 795250698 64736514 81971936 618173576 84178932 734152105 258358706 134388956 906082546 156766037 352927313 921274491 264316765 660685763 661745102 24189562 766176166 218061791 528171825 425943007 559827956 582086741 416667571 699763831 431153410 32491277 273789899 748899726 33073256 344256505 311538523 559946250 75037361 620385015 456804537 315163857 807092246 301217879 743194073 386409634 445395071 842863546 180816392 894706514 745582765 742580705 651672223 749801397 208558392 922412009 489789563 504650032 648228285 762418256 196761923 375506584 431026979 47411865 878120388 504077049 393857318 887377374 100239869 88393554 385015243 746519737 638999396 711858587 795043509 672607941 412151604 646135508 75173481 958608370 595656735 125806347 587299738 44220074 641875118 442213915 439112355 746297154 120555167 657950582 710639648 856329342 178936598 44946235 831551023 456634299 29262445 745687542 520462308 598204786 892327185 774345242 978338412 229455701 752179982 306721045 987186628 26046263 514518783 993594594 829628603 769851961 627648238 137924062 989481692 787333946 75878140 463495924 70618918 879928154 926760097 271241049 318072011 68067517 189049368 871835112 903897538 561578136 473917639 639124702 703516517 553355044 507037943 773312546 473006994 825561193 194138314 631705675 846319838 479363390 479207291 871519933 265284670 634532090 574063332 243336934 895296252 730200865 77426057 430320605 171104833 237507965 37498640 557962237 776825506 559809827 465031818 181072690 465777295 82874050 286328380 662045056 356420690 816701392 829112316 271108491 692514325 251170887 383399132 385964619 90538744 645816450 193667297 969191004 376762654 281573142 194549157 96498407 196014933 825852510 315054298 570718581 184341479 93259116 686655299 702271547 457091080 648265310 882183975 659891405 224906648 13780615 758639704 621558355 122861476 880566452 268623042 332751958 200147390 839209923 817657364 813863950 271664722 826149963 652738824 460115132 568873452 337395730 407306828 2364568 91527779 57509739 593729419 244523582 311110896 6185085 662754914 4328454 367851886 748856869 690626232 374676673 480062794 161832818 358802108 495712380 714992059 417274513 599300357 79212542 73274987 594017535 797647586 419944059 937696922 212838847 198343753 144627811 701474309 818472993 93341555 217169994 462369159 593951614 400672945 166179163 900844127 986389417 598969746 676305740 327718652 693941736 586483869 693652910 297956261 341014379 719976526 528479619 248026277 426488707 705026316 386432859 976146273 340732776 470703748 882514774 359300940 542945395 203817946 591425702 196077619 943804674 568731527 489787983 873091899 630747596 558413850 979973309 213790081 832113156 194068073 537412274 23554288 880217361 942440588 304074663 841881127 428317229 107491433 333422189 894079836 364950768 276840223 205826931 699709972 922436909 767708779 790467853 686086881 419878378 509587068 785209120 579681938 957594837 471544815 64399144 163492228 565510689 223984738 798964642 589324304 443874063 486231037 430908795 748586028 356675097 598080108 442522142 22990908 137843567 335280161 942368488 908366203 367817771 378514144 940285549 888369665 952848361 857538735 181461542 359555627 88274929 190907501 925429137 476005499 760425551 585383796 878562844 938060126 486118085 225851489 529301944 420996250 646986828 651482924 384389025 144377850 617607340 529443613 477665388 476618255 164085222 63760031 885003276 787333298 450393685 23253827 841931386 766241053 779221047 8314845 663284032 920239043 486035397 877168936 126415552 914824030 537567115 86346216 351874165 196659834 478102343 745629391 461123205 367259942 820562096 476844640 85475957 887110230 278416860 60704010 114527912 809770825 664761377 58470706 563812481 812710013 352703266 611065456 952005383 205727599 373798606 70874364 841275531 997510519 954659064 18333628 354802573 600408650 445948714 638493316 879978355 324287235 415587698 400735798 442678528 487241302 716752752 368076083 683495140 177681956 343486302 603529092 522113077 410798114 277698825 684772269 926663547 794432484 462282556 260486587 389501002 972962051 195589495 1468446 260683069 108238013 52727407 947618485 789145018 410742706 597365007 25742415 982627591 764417299 742557087 63537933 50173760 244348577 215253825 351462078 318322632 864833764 623293321 932854086 775554169 717354561 280288537 421931510 64449531 941910263 900637934 122588800 196875353 268195399 72712479 303457512 661943029 377598115 51572132 569174523 416718476 771206740 199492303 53562666 105835673 536682950 120244154 594845305 26904620 548263101 20719783 580976634 793645258 906284550 349386826 91052284 399167177 808096390 598172532 457959933 963223464 39182152 711339055 690829093 644572487 27162580 435030230 850300605 581614758 585459424 433312921 999370899 334519952 776654703 867049290 306444344 478689145 981447566 229041326 95070442 721234646 52117674 76088510 111923343 123496616 794521128 672276591 181650977 970910308 332299713 179424722 122370213 944944848 980739883 4835606 335312905 687125389 239273264 560379227 689557176 594872175 833927659 55068659 995575612 769992731 261188383 607737691 323629544 547011228 858092476 107676584 933902542 570033643 842912251 920681076 982760304 540880862 763294029 440279031 551523329 219694469 45378955 306124229 953455435 445959566 754455722 148841512 811005526 317069134 779991618 388140744 901280378 872294955 963986380 163841710 697291213 587606609 936750689 709878147 277142827 751267139 612451500 555389514 958734093 911437121 634049083 412395276 542069282 143617218 794287639 308091092 412588031 869584601 38627093 631394420 622219886 97460790 749101281 745994124 320011698 71470003 597390163 81250690 887238146 694050160 688668683 853226152 566729133 912736739 414038062 13758355 231945599 762693497 728681067 700237554 827400358 832168368 352271120 389268911 472621895 769789418 162919427 477007102 142356936 228661182 927589068 680328093 690284392 624549137 259957576 389240376 874282619 262916763 232542737 294261762 792993824 956618789 864449889 149963652 108846880 182989551 426440402 631939588 248564154 127048868 996464865 699843939 71903233 389324590 536860588 626364462 41576888 697335588 430105550 541953574 190261162 731016161 46405930 576446132 33808962 957945014 503010299 522021094 166945007 229898188 809336142 316568495 359263343 206181570 859087251 459718680 978911057 537250537 438972509 509202477 379066276 705028868 217167854 305677903 443206210 402768124 626653383 138109146 862689839 726714180 924404514 471425652 169680409 736639035 111666175 723105815 683830137 256180628 703612274 81200201 793309514 318705739 330800598 100014691 303074764 647747047 514554009 265190304 731109806 956368332 417959143 998362305 716571798 966750356 606823096 527400854 502605757 411124249 448911830 28476435 17519355 142585078 44176132 566539999 336088758 59308777 394342683 89979106 741261110 295323091 626294639 915833690 901857677 779305667 216398404 604501591 549425208 83624135 451205676 50241308 925729366 327827072 203853143 734664582 176446617 136073216 850407162 884742678 248074643 454159157 224014290 587589570 913738368 251779143 73183856 250826447 735493175 826062118 237281226 349378068 885436851 972093291 637941210 300625504 266363571 900605320 711588125 712431886 719786242 88696542 151867219 143552126 263619912 672777919 496063521 922484279 466005996 272695386 900117582 495173893 732006436 751026286 489045823 330441555 30659822 779878588 310787982 508677406 800660763 197802192 47329745 101008863 906132021 283302038 589668522 501716324 554303667 863883248 753136523 238605917 842310512 117571592 476650620 572933325 564091958 296111667 617182428 285422898 459243175 504748320 871296428 602101839 940339519 447465685 235962988 981629208 37711281 205438370 896813689 442411533 897920458 463350874 181491957 776277450 863052981 648088220 53511856 878194409 789382216 113539099 803090165 295565554 601806159 149624506 823128485 897742188 893432388 473818058 28772530 541201376 236967424 834079653 607424277 583960444 409790774 909591089 16646898 511965317 248379838 652152811 856703405 377277642 512370385 996861672 976423436 6356295 914769584 324272939 277751778 932351007 787589359 894086748 488655601 103111471 604405485 159226007 748055263 378463001 137901065 238738826 306883900 726944487 927464102 950271547 686141651 638537569 480816603 84963665 273527865 624016219 145432274 900979138 353445655 121050277 312179442 818648273 58472199 746285762 645219976 992574273 598833512 723574285 188536810 80827382 1775174 194873113 203457247 277390425 429240087 494996787 363519284 549820085 153281560 508600644 205917027 389501790 13884739 831305554 874000917 163443564 335729749 997433714 82253452 168424745 75475498 776747576 199648965 138731306 268598550 976910054 759629544 862638958 26289134 285271601 478891594 525917502 831197836 294100427 781439859 213587196 966072457 223776788 53342428 213212381 790725610 610491509 605600098 823566437 427243107 146290181 444348744 433185229 338262862 750086307 17223067 200602381 104041169 224333112 758931953 134145841 350807568 317732464 248662586 978919811 844118236 613216640 577667386 737993537 360534881 489329917 589126740 868191400 883061522 465246756 885692703 644598169 146288109 747485394 436545836 281392097 675749274 684451741 21977421 471822842 657655338 202550897 219768782 685475241 992984941 3149221 415416576 969102551 542588570 847231703 504066836 394916618 265462375 110978379 21239841 385280518 840580969 242490303 386684083 502312891 351370860 885499905 96475364 682834970 339867587 119258757 93737119 498850622 683459531 698443132 729474514 767670070 370771750 373704672 928824097 610565495 565519097 527026598 627414171 805046210 482622424 54573818 617008700 941248887 826982557 281644408 667451450 474282616 725738105 891178199 922387552 898375403 504085284 387214773 309078892 404645005 956351915 724990618 986362851 48762337 735720078 804899312 941971667 527530387 145853927 867915945 68540828 555428534 247513972 192238552 996130894 156451540 575073162 207121141 442442036 891771668 621393552 695094825 281234495 336869737 597463468 483303873 510534716 733576178 324040956 281782775 729860903 231333015 726733544 398148347 378551913 951445110 757517899 924480589 324993877 513251999 902476849 479050845 12902921 685884151 982567691 520274419 235401902 664726097 47885524 677542091 950635230 264686098 597403272 397231817 106886 884001952 310972118 545779187 964374189 585531138 102693197 186063755 724228677 319947357 694040539 863447996 127096003 541009332 265474417 137182210 521396146 122182191 682768666 826884074 16950984 269781945 286866297 314851133 531110516 596052879 154584776 685075059 731467886 387837370 347291958 855762892 674115038 432764089 204332946 737613167 532759250 850905011 340515043 350781034 828869623 632275660 812421491 921715225 568854045 215206625 485284621 66610604 466977825 391603639 901907255 942128310 811344004 611376963 941763489 674999640 566902186 87794363 497744741 632634552 934807537 366707334 78470412 68230414 887040738 867800424 439860218 886284987 646122253 125121266 540329249 10286830 307644350 623602957 980299796 975811919 5382197 986213800 813920409 205076731 798216603 831965793 880762458 500748577 719869948 258657942 498937737 909692219 193785960 999223022 991888577 452696026 149175461 434126089 697203740 175545716 310351619 122994312 386136066 958485747 674811986 129383385 86611644 326496738 374886207 636161584 701135014 354902216 946208882 721424811 534385383 853516877 427865795 991208993 379392364 457927810 116703894 638441762 208589047 325274483 573826831 9121212 714319428 100373291 697954082 881179377 628889833 735034572 554964016 590532750 836148943 846066684 837331081 827066414 383034864 399985034 79515861 716042942 407198363 555072857 743672643 995729786 254943037 806783512 785545068 615117165 564590618 429755628 534672735 354310256 850798200 377378231 388289523 715580267 387905062 204329389 985774751 395517198 366914966 140343836 120802505 628904745 893890149 11093292 894513214 757434369 243308327 749467899 845017420 140996651 312896260 805766170 275783616 202421485 857665915 637625588 109795673 513470842 231086016 48168394 136980137 202546706 666406699 740987255 216770051 265522520 151586632 392275964 819959378 162006726 951445865 831296668 402766946 141738228 667357563 801859605 314119513 23216105 222053863 520593401 451254413 393853932 412717521 275564954 118306209 134087189 297689264 608495131 865605574 837410323 787599819 808685565 921053649 481877320 860755545 284873211 974957914 964899748 853106347 926749832 819347468 292841244 630062852 418369626 452085082 91455111 527925441 754061912 760724568 242282026 650812361 427417940 258277234 240940889 350553154 33609471 318367168 56884485 694707313 337937704 660628120 883603805 844860755 111988535 301733020 616413148 673680790 71352982 345509276 160285961 454790312 876160062 118327847 675526343 991919588 563434997 608126329 411976919 515827834 448905105 664994481 625057746 561410198 947717593 698959651 56656961 24748189 567444436 262964954 151845167 944256256 488877106 55396065 595407322 210667494 378087912 898507456 963153058 485684810 677880996 363300 888696186 620096760 560598425 977366022 35166108 812611418 268590375 54164000 556896846 941852007 906599287 647763526 143390543 519714727 832875081 209698140 236486436 769580762 306609561 437585135 876838654 624061022 448267217 559707780 164006388 495439342 62923371 645817338 656513590 834670550 484007640 645168568 319240101 922786110 784166325 76434999 768290461 572688925 530770826 157880890 335672147 733762587 924179567 129623681 222353687 399674780 474754658 39502208 11253480 25275245 174023727 459378358 632610039 124375773 550812132 861546849 666218301 678685148 328601212 111300813 635278672 235461284 275635425 999642087 18584829 728989827 766481755 346867613 720262812 622893794 591115205 249950625 72403269 341927398 726506473 686691445 292545342 852775168 570034841 487582689 221900985 723141650 786779336 946599183 267120971 223346150 415272763 8626998 604325325 560128076 43810323 93823962 307572990 692509960 137822468 681238968 158865988 507578890 643808528 140493422 635408079 710476497 979190767 335246717 718881940 618575097 539500832 639754421 356177056 338921839 810687078 343904292 349594882 412870707 151366383 595337567 447576149 336104218 310299421 662566057 84104990 379354898 542354436 999862699 117604796 727615394 213931724 327783987 458163158 167483680 52641734 776078842 989772488 399187823 431675812 153539302 959447708 984251803 208990750 9754183 393696900 478691328 431931779 523195666 956252535 586771567 970257065 213544824 968547645 440837146 632913208 492261339 487118831 317934400 927477115 294837831 535104048 645199817 880669482 933379630 462796152 251400267 887129781 212769228 986523407 229870219 848139590 886144142 286559891 871605493 181876492 863464825 698907022 480872206 273573067 293744377 821068657 522152366 988865917 440836537 616617124 767261124 219840393 439359376 45538103 856821951 319924776 145146147 274415545 239572124 816474806 999822492 187667890 579701478 978825331 211845764 859987687 544491726 279335373 536573294 962286940 718157057 899761438 385028441 443416361 813299335 456118910 213740288 306123210 610914363 804303618 482292441 938438992 968471518 518543593 210939128 764973954 965852513 520463713 595218013 132179513 343621646 50805216 139878069 507655523 202258460 594019264 49692194 925519023 912073814 359829230 336181082 89347637 731188795 147442113 47496612 222470975 880606026 689052229 569984526 683555790 814796700 381503724 864045803 144582502 430540824 304605735 694551068 688735836 966639436 560794747 963555471 247445471 362761519 132203561 117774209 457571824 614925011 879929744 773509772 104022982 855183971 723018585 764243560 407798633 725502932 993036029 630531241 216968564 524980107 581426654 122184985 701685087 197645200 258392519 803437173 751812326 360568904 724494457 375704253 691681395 183494349 176618071 676711873 18727793 35126022 692503551 923090304 15234932 58539248 676183411 462041777 864824130 387954338 374314431 915716269 957439827 738382433 3553522 143260202 504252487 1740766 764745410 313133725 338281699 390011118 247747017 641149758 946475117 809360232 949104198 541486814 722752110 206256758 93649147 928313573 726235587 85980518 976919996 654598734 567265947 629329632 809478809 395065382 216745863 975365045 968100539 375674334 436684710 230832794 194272849 792436793 163184400 49211966 859972345 589927743 687612583 626097548 369884425 892751785 817578149 184337913 410826977 346125882 606761331 96283475 315350740 360232008 767864593 869354891 807202043 167725416 51109366 890311519 896877901 498887394 667607120 466697592 746980001 119851074 570353413 257628732 928955765 933662887 106847094 741947482 801857732 737626349 340514236 459770502 649577703 739413433 598635031 552929354 175486513 61835917 472135842 215648341 205035599 296282068 698290442 889562046 210632738 752322548 927152767 963400554 682383794 456152273 460494156 388665674 204303073 694504268 669524516 896947939 636532248 478793492 819424131 938609770 787352263 250076389 230613507 351192057 423349974 762155543 929487399 512095249 151522401 848537877 523923668 839953652 697374797 483251211 826179310 716811293 21587300 42805208 564340362 660355093 774917485 635156445 100360253 209764450 559232693 418036643 695837560 443535067 842685918 925963279 525958055 277551113 130902628 790551672 191052920 741438040 73404668 663631985 505462974 472992341 880508203 933244933 713680914 402507674 189400998 529319965 416334655 456508188 816655691 398056775 45840892 340105271 548452147 350446022 969097827 101815562 60207404 921228697 517964266 856945729 524938552 655013527 91356266 190247688 816846227 649140645 560757073 854433634 126311942 29606770 252034936 612492853 66034749 881026371 719519425 109360062 843341970 788175534 742523472 326138914 984371999 240725972 327627837 700076928 533058824 172087244 710759399 937291180 110253684 733603248 901207968 557250142 624854049 611524128 201690907 18891128 655190034 909872820 481469441 455291489 77224447 200454331 185667503 361548403 526636521 708193098 630126826 152443415 288135664 886994059 915718433 34223385 215408433 917010621 958230487 663545217 713857413 749060 193527856 955540858 66412895 481083901 505554632 582260598 223420860 822018662 657686049 598184313 774246561 437786936 309010132 191390554 208723586 454791475 472643553 944787951 908326511 483015853 892952982 554863555 891227467 931865910 217228557 487058295 352364776 142707895 245181968 682906886 635624910 428598182 943198832 597459009 449234722 393501563 102453329 405533348 921082745 82692097 805941903 46509902 691177984 911073942 942581664 309915352 231430919 820461316 27732054 787179684 279737642 181041744 362706795 354987517 349393411 316700684 323316713 976031987 434919669 270216199 798926362 246269548 451814982 388248418 134572314 519864109 58710150 317509719 968074107 243899393 742799847 420360889 437292816 324819840 681709515 16875484 47995080 819454544 861716558 121131262 426710018 823797799 563471671 959491021 164664789 654038973 789711372 922983236 682192887 541762453 610867365 348443456 595706013 141286080 881256353 968195920 511636531 408345863 552167192 640712502 388309782 635227938 890575003 681632714 860624102 272507373 512839260 886535157 616031766 692164563 158724307 365887519 14098909 723828585 554830540 738263010 668833757 190404154 764456039 950879597 719611501 252191479 933293239 487450396 477943445 762784977 94335683 781720136 598268447 487937147 432230545 132250646 229424522 566180003 460455883 520442036 456172087 875177932 128912426 539937183 529144723 400022053 191198838 609258233 82453007 665973560 507922774 159543372 856672184 347738063 430455690 385378059 967152567 752172170 795866353 443897283 261515295 837538692 675869171 609552462 154195873 757264336 965944570 306762616 273853329 583934173 66983715 955294092 869412046 327178533 510583849 90555416 363708765 331813656 892613697 243437229 652860355 531147893 774998446 533576374 921893428 120299224 968928339 265851148 773978688 638780903 222902889 294586908 53698404 76204367 438028877 772314064 815062633 126451901 842694620 854626370 920683699 106827968 249568409 873756663 228881995 237043283 100869423 901695135 905739527 350430959 679140634 640192891 862914283 847180065 710882733 966831132 30175795 486460824 15536065 294683047 39911397 663763869 612347879 855184054 750531315 589738538 340719210 206958376 103298557 627360678 789459239 612133067 130896550 407585872 972605834 656503419 339813155 718782988 684062577 714767514 607240034 574629490 198211782 539693124 321940384 488401498 907345190 423480586 132817270 574815614 109920457 550248805 744136311 851267749 923367985 260875487 600781249 350230134 299494549 858721447 635037951 544703341 32821348 626497117 995095472 782462769 678873907 300725292 487734103 656634547 857953658 871781401 824508960 706118335 596262803 4247584 476218654 421729883 359050190 503265373 938800322 333589677 313042178 954423878 475566056 245085716 688367414 398613713 100089605 454080678 539137297 723846561 58697740 927270769 705560760 295590947 962207674 149262518 426892561 242710368 81882984 308155949 332786813 62243397 403334572 691021771 597476597 355525381 950229054 326301489 236923945 730171171 137506138 340976386 360401178 464052157 986302868 205737911 951859368 641021577 621830532 945097178 566186436 959221848 416232081 631706398 162850177 437022221 122459577 270082878 397157660 505262289 425865561 647229135 516443592 336555636 255334714 655916108 853623083 913088457 256579107 705859554 425932100 409368527 981346291 940554626 843412463 841552959 954302616 408098571 652480956 665150973 38894115 350078419 325498164 619749951 215261672 688242427 449068119 700208671 433556648 806175497 732341211 535840509 654572270 856637680 935168561 174974466 906995470 767926642 608355308 26247083 482861085 894163190 155929503 267692159 948529774 421092077 625896141 146009801 382200178 53146920 761859890 407970682 721713267 844149816 190575729 191247146 471482553 329112101 58450656 174201032 287501722 473730465 413037264 310776508 607462080 775872369 552357434 159006320 812477552 683376940 195800512 10974954 848074928 193389426 265616954 328861283 917285659 564502008 621731288 947717162 852601460 914684016 520195441 347071105 807660950 913753987 670207769 104105336 312612993 369791735 844908929 104097057 522091051 657849548 394169619 984943682 541776380 591939037 908094893 49752469 924600349 116174390 606283564 179016742 618795364 668692104 953409590 790498165 309464219 9772464 526443260 786105467 522226147 976303705 51070629 680233112 976868080 94257601 493006444 26413637 766821614 581223939 300946553 951394721 21882116 679560826 510923272 508998604 353310887 990142876 796993392 643900718 720157349 479059546 390655124 461263694 386868993 680082929 854029514 207044287 564742356 482207931 97004224 319837079 862510774 985918464 17065830 295347837 528412205 682613074 975605736 598781622 752898953 937381062 466829150 127122074 268412258 716846657 123976315 267069348 488704836 130963202 281694044 716132498 446145900 791972842 995027452 180940238 776757569 227009155 916979069 927111169 267543337 234166729 348454986 335905154 736060853 45230041 240813461 799496481 183064199 117534890 590421354 560581051 23865158 973499286 802938606 911149343 970777096 491009888 87971061 51388163 291320773 435191414 165157975 917501034 640769828 353267236 981253302 704202219 40149534 568070003 110114970 9603028 50846240 978049985 987125439 162217421 351491422 797611885 942887677 886656187 109990316 333145289 34639488 367137699 601870605 296684841 965676150 59426992 955177262 65898107 350238949 693191561 390516094 392132984 508046552 778209179 551912252 107612926 569012491 328676684 527445959 190408378 98952410 527078207 188452111 211231162 196904623 33042216 260204492 450893216 294424576 344023812 275127225 388548141 66687596 146701280 147147252 545612742 645707892 967014442 168195170 491366130 274550055 802326084 275291673 498290741 7544841 177279037 478357327 469843696 431508233 577133373 567096792 905301451 383380725 204348141 850034217 574750544 54647034 726864406 31974064 873780096 208757403 991104969 515569499 297278681 193353766 663377373 672830978 816524875 717487140 332423238 809236707 142682560 552936778 142514498 95891875 503383107 317913587 532643893 134985427 953720416 876096250 872151977 745809242 277187211 96829718 397965904 239157713 39954004 616386987 862956414 577825170 428358227 496827601 329932491 254451243 342705011 329043738 886720384 384961115 250862996 280980670 170090419 412820128 87467600 493628240 511559684 886423753 830299413 691626881 449188141 807749969 392059344 772216822 786652417 662055718 662157218 41576259 454073944 475487517 4053053 581699618 504561032 526111772 210340212 180767347 39836677 143345266 630256959 171615984 800050123 282256595 344993831 566651462 762816252 301169768 175460680 523996274 70108971 110582163 703909138 420318390 407559549 582930971 186294276 248044261 993383719 527735404 349564694 854985941 157744000 379657947 651945495 931771159 199837499 437354706 299475474 636361030 142550574 778237951 97312562 733162192 879882529 321335517 408345960 766693857 457702769 15481559 382913786 349138674 677105129 722541496 945867780 688727706 209690118 47943646 234466935 649937141 990414666 964797032 537447578 400736630 828339335 928874168 618755994 979128706 485486467 788989401 718286796 212910257 262566161 328500313 396700121 76447266 394628785 867319043 45356085 384848077 211951093 269798915 899772620 507487272 450877801 249980304 327413321 972634511 888586621 708751348 843706370 550966789 332250237 768239892 821767397 380808998 349023417 915436635 182647346 101622925 557123000 349542681 593529583 962729042 753009137 692236245 614926907 617904613 845405838 485951311 628560040 646914822 99444460 820055269 162574558 112484425 997179108 593766362 903107977 65546337 776795168 35555288 508716276 65843706 13690795 893545726 813810072 965972251 839029707 14640003 161469644 443706026 108024886 562827651 518620798 901103026 65873934 660499318 20331369 281078455 548925673 712278353 940186925 709595088 499679551 262944757 289680878 904990491 643873769 860229654 782845950 504791249 377900513 321123279 885135099 222761171 37078985 176173953 10463623 459279857 414673140 772961890 927805488 632281607 502313139 281762632 358756810 397414159 978351184 50686269 647020239 432812087 116718795 127540936 491603176 207846006 819447665 476604913 148534627 207813008 538747263 62935929 254312235 506144750 521794945 314937730 650093041 379295022 88395806 359539365 738555959 968967341 620450178 975413822 836560305 249084083 75386218 460875037 380944318 370401321 976045286 848711550 812944744 766555887 57042842 263853608 287442858 330496245 973258055 917147153 918217376 663714095 866054876 397020754 282806708 91073938 519589110 703353526 752454003 737314222 618561735 660771016 321187530 241209335 793138456 253831669 847952884 778316520 34382318 206315457 659457942 240995040 680932085 539027661 329847422 872837556 48198896 403514389 545052711 997367160 25392994 789400273 182202245 475670925 435268503 762728568 958467764 603461905 767085397 571804465 616083632 670965814 701924351 21791126 317278779 61666738 290295908 537341116 374315088 643616597 241306873 350949283 346722019 721652782 236843481 58033572 219019149 69793876 129405284 363375664 682240277 579341684 370749992 201955083 955613806 775362184 469032957 244718711 764264615 840182467 938562927 289267155 244155455 846684478 300595762 374834950 24297212 215950650 381183155 629435480 775036317 390258989 268103728 160564852 398436713 928349912 143245450 648326551 954619352 251492859 102185339 84803531 603779088 349818791 202294437 195242703 341051043 287418310 584716423 455766228 887951713 997089989 868147498 823105659 170178294 56800182 744444087 60424550 683856465 699467071 933807101 872695633 67120183 70448700 297110433 637966056 764218207 216734708 366708350 271421073 916186647 528071678 197868230 43241262 433547792 222223597 558849870 213780901 302234552 503722033 57134640 526021513 760704015 497443606 644661717 312876660 562978966 177693121 324488086 799054582 414723276 66225693 668457270 509323599 506210845 523150713 6661167 863739513 698498062 152994190 733124413 567847371 253181254 916099504 113113657 961581729 810221912 114427164 984840495 882302078 625083270 790019499 725188714 988190804 199293814 453936190 255978764 264805387 398067159 300294882 875954067 167701533 209951313 878462848 527383907 783366365 466882642 161938363 512267521 914136987 397635498 554237327 509980527 847582792 174967670 574064284 290474643 770309523 402567730 34292147 700274186 179550000 230091431 205633699 128249958 373082734 595263747 35984169 712615645 903085850 321344831 809800864 754378417 965068726 469750947 415255382 949984782 373097457 386222073 841829607 711984458 244697561 36675594 418547374 646080112 151213475 197607411 297518076 418863368 813141768 596895464 570081369 227422109 212359649 626919965 601075731 899357316 29085187 25335032 641765484 162960042 319999624 669691149 286973259 905777397 67282013 738206683 79893492 458467269 363697791 805663099 83916001 811353465 554371598 804864595 665861303 839406384 891667191 573684144 528573947 195334052 321947536 136477169 468178518 989203396 953809175 601386240 866149280 125355676 588843622 47243523 237456449 422425896 888439579 645584466 243394292 231925596 263989595 861955875 164385993 84623943 669688532 592583236 211631116 161636154 752827651 442655442 527904498 612486988 712201110 270302606 669735095 775111778 520131844 823138719 773948755 207511296 908139032 878885543 782508994 155689325 485716130 697882518 901628202 470430676 546856726 185731672 261798545 340746408 158883021 647105192 830211812 548454649 102682673 581225652 66932347 466181472 584452473 239029222 318985202 30957778 108567553 864356542 402022456 744691138 603714952 381469326 887113170 848023603 601804645 981758748 998847954 652694476 658792412 454657371 843349736 215392014 788913252 350723247 348725332 209051555 524496685 781587568 555754836 816786038 854536733 746192470 482491157 205324500 726151272 751572215 928009153 954285296 564292365 424219379 327393674 955866802 897546339 780226582 673504478 116042419 695551735 523214138 295636761 446656805 479769737 175698958 287043638 844601267 190335587 455434584 894375998 818385397 183814969 645995061 498604434 462721238 785440262 308222249 506078914 114520781 118340521 227018529 203931535 831886895 546335070 508696212 366781913 800627687 853575826 193743150 943670591 902162589 332772996 892334069 551058397 592122736 792526905 663194693 359009538 451790739 490665877 85711282 3399926 792698169 916843228 587677666 57872617 296269504 91095960 919639319 307055517 720535889 620392437 154713297 359430516 831970942 887463828 644507235 766186361 272901455 272516269 876339608 678857896 453671189 607203809 357961653 716378702 717019334 23603939 157230990 81525737 294347287 478929911 657255644 89925492 704083323 393707405 292152327 585217701 782565874 945850621 181652560 336322682 464127088 370986569 612876950 243172934 58766496 929158536 902095679 146789112 227094574 332373646 461672890 201955481 498671595 603435583 796813703 135630844 560453255 266002349 564970521 575414252 776271311 867877906 19846322 201107540 182391256 268975358 982702309 42232253 151272613 949973013 529732565 276537316 250753169 102544078 514888170 614979556 769779904 78673230 930346218 85792826 919664697 987006852 78736755 319525452 864303532 429246585 50290407 273351931 869111091 822736206 177776474 522385588 712315122 283843655 241877019 143697068 562747062 666486263 956263920 445784731 150243848 562694028 15778500 488372829 685134913 418131368 425447244 687348405 523967654 271728707 904963233 16910820 414203220 524707585 868194228 368995451 723207438 334688452 498525400 642440760 689017730 906392702 824467259 599734992 271453357 256434866 488396394 452946201 409879796 241490161 683209639 416716192 120255168 362419984 517794641 159140060 935299844 168004066 576888930 265997516 762569272 731775453 703806173 296360265 346535221 640127008 542213172 658412688 786743378 563325508 894641053 979398761 408705567 257982265 131250658 196201883 720013618 481326377 963401098 512704675 994270826 972157201 432987356 759040536 237153009 707244063 174612014 196463760 714212821 71055193 334311857 713079429 311572887 334296816 781297948 153524888 523678851 742544857 151550976 583601373 734252552 98918782 914315987 878122943 985330376 979077252 669285486 993503234 899042476 729224953 145874664 324252663 2073522 226446504 309030682 95979535 63202247 428135606 95543320 473367888 633539282 764903107 518219545 397078851 783894097 162268159 990028276 878369956 894766883 804186307 116527006 686489500 992008927 120636073 993080309 630787288 909084492 797216957 879952644 229415624 96426117 774198885 874693753 368947166 927987832 964312183 730173172 365973103 491405757 199237656 458945836 466013062 240131596 243725078 845160579 416317641 47394744 28701514 662448804 724172436 698476238 161282242 575594483 709936458 137782807 133598312 911325139 201871029 189870379 335465689 589681914 199670420 450436325 225702658 931334130 91329868 648843888 74210932 480527026 517411389 69885354 111221408 477864333 817258427 644052223 121365458 875862618 848354563 130432637 336365162 854361150 484738516 814091708 384305781 906171014 811260819 507622923 676769797 515833985 244086998 746988641 416407687 547306630 669588666 235998900 67194014 640854749 394561662 513106693 739694551 537824094 207247538 320350774 447724056 355604567 852910412 678085371 412808975 499927317 946380729 889902288 387508182 949071189 677396859 32077685 323533910 189513054 144281249 38455738 351420959 198640991 282390746 498914765 224810543 586121751 103574217 913832007 218458546 197118581 671061846 684702980 4198638 990026360 572374070 72223002 522017093 262488264 959380045 161790382 343086070 202305597 822718167 813347575 570962874 591847295 902752707 153696661 543990470 759936301 76694656 107981060 283205053 592345221 655046325 707369669 131582374 266630656 960529874 314400696 894222580 903592537 435046017 898970063 862550398 745541067 697684938 734121478 722889990 183702287 291203526 388035915 843291561 32416778 42421241 399230683 657964833 466489881 367288705 327655239 501738174 135437228 632784540 14644507 918208988 425427290 408868686 812755840 903153044 532260898 159041887 565507484 138048637 121084125 568425998 876726122 731896553 339060037 500659405 639498873 798365663 422004540 693204211 912780099 699494786 353720386 200598579 734475911 884397893 552635509 701251584 383013870 569517749 492288097 910051648 242670473 959389923 343550893 290518897 650825447 425020793 132072482 688634521 957368638 774329455 261259666 23192701 35363994 179071897 879491486 100303565 9098288 677926131 96395488 350265356 79766395 910132581 527101277 360594128 665306191 523997374 989083174 700191319 900884727 206358143 291357387 920992423 503485721 905754706 14841712 893894118 869909523 642600139 645232118 818746969 59180738 452891205 787575958 76675616 593966055 604014420 290960625 564378250 67493821 328665104 408651641 279923409 369402149 550970047 717673719 50475619 250412751 835382216 446530681 493630551 298377232 601592195 572222676 691235801 573694606 678253545 48830446 180581779 797493231 362843136 114836092 378243356 627791657 264086871 120119659 790724175 654737020 484775836 722724069 398010877 257916516 460709720 263477783 306370052 994070908 365135543 148660403 12514717 11053094 816899288 830613302 318123364 285746735 790441879 657778823 630492094 692651352 796428454 52198929 773039553 688724521 744725475 44365792 881977323 985403939 921759576 800709120 455335540 871120638 687390598 33085369 6005383 920070398 679488457 345162978 673014446 887436468 422782283 40218219 817272431 13506675 263095497 345568931 337887608 374906467 965880734 854706637 846110197 102178228 97098875 374432765 650264409 396698132 887394702 959254440 234277552 500966296 740533046 460474228 668677846 840389716 874920186 510953001 312152962 549918868 900787013 226604135 583526174 594269599 916961702 485941897 199931219 867818771 706600962 574099799 784951070 719563512 52584974 426403110 861875668 212801159 314720451 354532411 753011313 212408995 880446018 597542838 649134686 525940377 72656440 468455365 150927204 841795762 328500038 199601049 646587748 831003236 242164141 418203844 139343823 525043640 943493007 800000034 479631952 162813459 662506337 473804066 382756103 559176909 110505315 237573509 803328824 285288549 189146526 367871436 148730841 718106873 816442241 76395798 142959711 302780233 406250369 969053132 256588204 612415026 908267049 579553481 450870279 429462811 118716349 534567634 15129780 496205368 427046408 879353705 441550636 232814423 97681592 699046561 871166391 796550174 453277353 326804030 91310799 436920785 414441563 116131324 619656020 550020155 917781864 158643557 736849548 67552308 701018696 643607799 713713142 332403685 534372802 289608274 172727685 799083251 664029563 441937570 338107745 869844603 108387772 929927737 140774981 122219958 452751380 805886756 140000259 298000989 711132334 40609511 966800556 492934935 648726968 996172986 996684313 121643900 578311816 362066342 727796619 256219122 908825269 235175420 58564790 561085007 783390866 951076184 171745277 102217700 384847471 557894185 476958257 189153259 715960939 539015723 502448046 214335111 207397305 129136345 764712742 258545338 900975 994580373 64144255 336467799 941682674 23314250 877749082 444780891 576937318 899061508 949139964 734081738 292296650 662308222 795367474 576242024 843023278 875308906 697054120 389096957 308714847 870860684 276386385 875794980 9008887 935076904 38624946 830593760 2809691 584996196 810762032 338266298 63732277 368094629 987092112 789821797 696712248 914728339 693036861 961582753 605683255 503332903 316875899 218993310 548378446 373851356 12277303 349598317 21191635 166672034 729939979 978970783 738959148 676843187 751581755 321060759 534515324 98160333 494058261 839941322 216905303 501038681 173725287 67027211 227635446 260957767 932586513 221468038 175506324 290584988 834591701 76590521 464011520 113434991 254492159 425300830 639675773 355393060 169056474 546948212 144739889 986572866 809532175 851922848 929695732 825779984 437502627 395989968 507872337 736476290 40021659 465754468 159170910 948298216 773448686 141936578 312581846 919762391 769009374 996165367 66597983 991026833 619573856 44588321 174463606 110479895 889882863 432999660 169372270 270986375 145523547 35089261 669033369 692473057 361174879 171114664 128135132 183808138 267664792 508757599 202700042 168999203 583384762 206522622 799657580 420065205 557189584 519906227 463695691 503684130 299450510 722529276 53045850 590501078 964369388 319393526 317277369 423337897 234870703 702516145 531796398 574849589 682058706 869205112 88975738 514928764 161984590 477578088 92992775 472305281 346838890 441282965 935059119 211139299 933603343 557041042 740451692 187629120 672914550 231829143 74843098 964245776 392771874 879731165 228732757 910734345 971399841 131724815 759290741 529799923 508188097 39337732 724315603 562732181 521844868 419341917 939153715 553062166 955626916 715865599 875702272 209824293 92723868 67995305 757475006 653743136 936288387 350306962 38024139 261277798 528917140 675154729 291307371 957972351 657721241 175104933 351435895 140776705 357568693 225730519 190596445 771389016 574244921 922285684 178087802 41738785 405724972 578806616 521899102 359805239 419968008 22007687 658716081 713739216 472490081 41678238 648616127 53949918 667074458 246546851 95750534 93962329 360992772 771995047 336039949 446049926 583394539 929053961 490121275 252126208 824065326 620913843 793870509 368927275 363270970 796868893 593672567 602949725 17569562 77715772 430615837 469478051 187571585 247246702 843444523 918675879 687435960 743142006 587959083 846924370 990981322 380787289 807588615 393153715 153142012 714767769 833950328 849277952 737341919 886089457 394774958 338269100 952428784 183251420 483204691 560542389 675658336 423852105 944803934 820877219 197311615 487466464 25015989 87059810 205150264 137826305 190298545 398296042 345771719 140287185 554763472 521755098 845226886 721196640 950333299 385159656 58283177 833639524 872114822 202625931 904602374 410026702 736394502 124321390 100764593 747188290 167008817 895044314 818519441 910660629 206138606 115536736 873618177 3060462 216786487 936518442 615889073 704393848 986433995 828974127 514780078 313639835 97556614 346748499 90635223 680854705 294579158 152440247 525422355 649374819 400596523 917773487 17600518 368498195 420454188 505968846 949460351 736571956 30339230 907294773 456058997 248967663 21400865 990258375 257641249 400024427 442882379 664767606 874146411 763410730 932430526 462966093 903469239 440870398 512307890 358916995 588622319 44291453 116763088 857140334 159402730 896894660 504906883 430214481 881307083 633450976 938948535 843789741 957673679 855613865 460994228 316596856 578401537 73645567 316333725 637885828 479354645 415284622 986164509 461183144 955901331 386619305 695086261 573603017 143384597 830893792 722430971 198031976 929867793 701335791 121408088 612429758 995097152 909317236 818592555 500887561 842953972 100053976 52173241 77247480 643498639 488978202 356218094 639080101 249045791 555531389 698116996 766656945 812991909 384638205 10922501 226465544 285908521 767954374 275531824 658216412 519562563 969987402 94474090 852448946 355568311 317531644 685167975 212487067 192997434 590165447 832312290 787258438 434020971 889589517 897940713 235047651 872212502 221032085 387592850 791545824 166559597 724972419 523827397 404844383 888242369 405494420 360327674 799745224 714288152 922516008 273620723 622071104 762179960 66917013 637153180 975783865 631893854 179337312 425017152 587109381 691897172 823448265 168096679 642038345 669083375 568256219 724728918 247482813 302303749 179359662 810929824 434702642 113155775 752514578 61473997 602353095 153874107 284952504 729831427 825019193 404379423 751613062 325080976 369683597 13261644 309789185 843367928 87819861 247923324 151659258 17930240 586386090 272948332 274420123 573451395 35759730 770459103 213089758 265259508 863313589 444819914 163108645 372027464 287469030 695627361 600637187 350358783 304487482 269758064 721373414 976280168 540471458 553632825 883047236 342375172 325835152 223832897 123902796 974676699 671743925 249844086 695682939 628957600 884927406 127823434 398133152 278340210 841887537 732692868 269607994 870382446 491953799 58895945 600585250 372381687 742543401 216031998 438076455 260229413 820310928 307169136 196813684 282751128 549450657 119535573 348963223 386908056 523127348 956758269 317260960 42071113 434723784 326415429 11171344 283014673 393432142 808287613 977801478 420251926 646325770 838011139 214037929 268159411 978472402 189273326 610351007 931700691 560162593 371362709 247023017 549073446 900421814 948331683 28388127 172064036 617408081 243889889 71210409 980164612 577906799 852428434 7138227 955980957 413646408 391031390 259175155 932514317 612945612 913853385 933695470 490464255 530915929 980221500 435177047 24535724 63898132 689168282 637565556 818564281 600165688 331917459 961187881 508382963 991165867 132710264 347076671 715983269 672584909 777645382 3202187 755450628 481932288 148237820 376892451 698664421 550174868 623119628 641933930 398973954 792196133 14188561 896728152 226843089 869361621 451008022 881275986 43023853 556861744 592754455 506229868 85601983 898251657 655890564 749535583 460090626 32264040 99440410 965779273 276816706 199381107 577452624 131737929 29412484 270874490 535051484 221004727 553957077 354049810 291707461 197175163 352190308 45426498 194510353 892455789 483479565 14061502 134872854 572553400 681284602 16612835 373532322 148258419 636881945 680802711 915887062 399376791 518880849 921926455 1476993 399372659 771484817 597669210 7820474 645015365 137161588 702776533 186952720 852495210 672958926 689255945 182839090 444297783 649200987 941042162 938750063 798838325 409419117 891573411 28679651 858655551 115201042 32376561 593019623 625742417 550199779 56097251 714732992 647942576 525199959 608102869 208550959 164647319 783542827 695568510 118811531 805177030 603077252 196870532 136448692 374347873 28568888 665816407 82636505 534386879 447614380 487827103 875742756 676754504 960483506 470792039 696459970 895435588 217751977 344978234 459914923 99916749 895586040 93507139 939013623 58748569 917584449 35772478 173230928 400570798 978579725 61396820 825314344 245612961 217576373 624404650 473092459 293049111 775602152 864684938 568259778 815151542 928179856 657317820 771773089 456041137 77966083 830933493 149190393 854983326 908862951 267315340 370002237 851200003 973708807 623298691 390113400 658982598 55193674 422626427 276895849 784636703 992830324 434147877 539607441 60247787 691808146 45422754 354839581 511314847 6141582 387603631 394673308 571220276 858596756 783738546 142553811 9344430 98311357 127524367 615842136 281554384 290856996 558543786 384061148 149754408 548029722 917291954 53627773 137417617 13827658 747308088 955380538 149499331 806822979 574157021 353080594 462600345 888195730 159968402 882454425 572626562 801443016 539917471 57218192 303564985 721917178 408398622 677551342 172373828 34770116 918612407 122537791 370376683 847283209 625377177 496270101 886839857 402948088 205433320 36840683 267188542 861879691 688789295 317388771 12317817 674845683 798597888 30063137 324461240 315582530 299534207 292741103 488463937 882479316 50522112 598091842 346562772 254108318 979754151 906131261 23628029 63254660 140581129 720209418 88253612 4108063 198288500 677433523 526525049 855515926 87974357 758398818 538935605 341072352 943857347 34907836 894171855 616971260 639230708 186522138 18166614 955735479 990465006 349819780 787933346 551901576 31731218 421789959 677235468 656776477 210763256 31171299 904001246 87592239 350244243 983238550 91750855 54516860 237899286 708159042 179733653 133418494 686714448 7065377 928576053 561034133 65848932 404973064 423361349 203966228 815710465 155027880 314212955 165741117 111999705 841327863 784544238 119059038 112465632 792977461 470154642 447574296 986315370 72378142 984123391 355888319 89435005 659649708 809478816 206157084 662727131 701052632 995106192 596299709 736027564 279340440 732081121 585349440 789284042 328063397 988524061 317956664 679229677 179617107 628407192 62858656 645484410 708655821 542431976 92273387 449254152 744380587 766314243 838948745 987767544 770762983 789931553 847487130 717655808 888641514 357012062 591206822 733353798 363969473 704078666 113693576 797419598 476230548 472632846 437542805 513255513 999466407 1055077 979970122 920741813 315638624 982818815 214412501 724313819 553156146 292180542 702116818 428403668 791788596 750705696 522824182 112353836 11653497 764450448 947924275 612013266 597306376 72283475 813582401 678070475 292890603 331362187 421770828 630026854 971795935 82979067 706237690 124936505 675799841 433259601 435779775 138609497 381767035 101546198 479590442 741104019 326580540 133404590 385563417 704268593 326869870 395431049 686775333 43027923 589460753 952189054 500023513 146531540 432223067 942966495 606912810 722059526 463073230 742849531 407449040 471621709 345632574 363870988 995505513 809102510 113904298 139772572 830433750 636084721 148476009 164722911 127721059 176691519 253360884 849496075 26147425 507087762 291084880 179138851 262891674 162175987 113445323 910788682 346949630 465903149 558683848 487939976 407515592 766316617 686126138 523319794 653605153 814447145 776409706 923521116 72845093 916303243 58375512 305371623 67664942 264924157 192845346 316910635 93854271 474280023 317852564 568305402 988487638 575661086 905813923 250688837 317393596 683230345 456911027 42425610 55158573 194403632 201640312 251312248 996229995 367439734 650388865 310079965 551381367 708567602 785325214 917349481 266740662 568339250 337501169 667476153 708413160 973587156 744590483 582496498 463187442 504062158 792019055 368079862 850875329 72607346 124811217 764477227 336473999 155184621 214894451 144634019 869642551 856864856 260424745 871916322 39241248 181025290 795628640 438682465 97202282 53253117 243519278 402835335 289579430 877118914 454831264 340373787 417507469 117102275 877930264 792157031 501864413 465589183 206253682 950546048 907747237 101781674 184536077 446398221 305285212 63363693 192640360 754402468 363579174 547796240 828335388 156724195 767096625 350328628 622944484 222811944 220505413 454257611 330981652 217920303 464490578 174989442 201779773 343612980 715273596 423806486 375249073 773005498 759904704 732397292 377411825 715606221 370881737 93706386 662637942 216707371 686375135 759666746 58228486 131007858 915285597 28257823 158461337 924331350 116418240 212053675 330450133 771302423 530152797 143505008 845277810 687551023 490217762 846842594 32274751 939855171 818672992 79236831 516015163 563114416 506274619 971913830 797347035 212295915 217128530 819835910 491533471 167562369 304017739 364317153 702357462 791367041 46465430 360188650 890555155 92114826 936734968 175312377 246446451 262486383 679762677 333962512 619148386 983059700 388741186 630948453 921739435 346767973 953189289 59074093 602365333 246112021 558776801 188979455 936165322 984551141 15728597 693749728 196591115 111550509 667556196 158316270 53249256 230511016 875514113 249876266 631397916 403507087 922376282 648044164 527177448 535177171 471966678 868476101 761307896 702155736 634874285 613670169 785570678 778724541 202624188 945394745 454493567 416744665 812128746 144195417 620128613 996141990 932768638 564081335 366727010 66994240 594296792 402700575 353734176 822474926 121878600 443693448 876599869 137861184 646110962 536311292 164391149 636376635 186484250 207898633 42270167 294575214 182340625 656301441 401945706 589786978 92808921 59600055 852700940 549689177 375307289 721704149 186527256 316991944 969212168 427061872 931553691 788815290 335951070 601025750 322547344 811508749 826623556 667656265 625399282 311107863 432731129 500714786 902130587 734709524 271862862 708158375 633004389 689569396 964816083 850985420 235765650 749573894 905940496 865541602 528814131 687799700 833670691 25543446 592287051 612475827 51209423 782060874 895338180 680542169 827589272 603759598 651016608 511253389 248329420 158078081 970517636 467057751 406102419 835774529 103852625 154703309 444793870 986396445 605334382 747881267 200778685 603699174 191666943 314650648 508177666 427795897 350783981 506355306 601961092 584472237 590645872 521097698 245731447 621604246 10011546 662105275 206318833 364314958 769808998 529351555 670494853 18982997 175952306 904608535 3586780 14019556 298241834 371938761 134731528 494902748 351174438 739466717 843662045 78969876 126764575 412946919 216553415 170029650 796916860 861185765 248519493 550890513 431411869 843124356 66492936 346623231 756923626 771987387 71844899 264116473 255365121 878887839 798219172 973817177 339876423 423032230 594363637 226047883 82881384 484544559 425968815 968300365 535222692 641432719 585732317 192590121 785416001 617076756 148663039 35713236 476112450 154683978 30429037 511293616 294077046 994694411 558100640 318976590 343276292 672479158 40136119 709905959 60957449 929135562 482124739 414471163 190720989 621512489 528241923 803615933 102285608 877300523 875961077 525448908 850333790 411055136 339065453 750603770 96139595 185348126 872647587 745077188 914576515 382006862 785163247 270314208 487275610 430532860 541737209 129245109 663166459 953327004 877599387 658389822 865271148 999756784 895347082 242301893 32869494 426537385 422321164 303011498 306695664 717338970 311521071 698667981 337268274 325742301 595862054 879852394 524908570 579110139 871607338 83433428 854992158 667570006 147935436 931580349 933759791 979566632 502533920 432362334 101240574 60737389 746186756 961674999 268414407 982921434 755488061 958187856 923702929 66301977 354807293 34137792 315612783 360794022 519791816 70653630 795479685 863975143 810006813 272080469 964536245 366851135 186665020 539153825 86895847 130071927 625601218 164807612 140896366 274041181 541006496 515513022 239826192 948287469 544381283 212187993 992142393 884255057 521012545 652495060 739200683 311781509 359397585 293140482 303365868 142915396 272993017 839224768 444656446 330079003 410651129 13262685 113457473 500452375 348989082 375863319 107562414 703412592 640387084 25290654 276016721 573366893 976603695 450913787 952248491 993961257 957237750 428775139 548900412 12206380 129897981 322551422 979554308 136847937 344780576 55705273 217730875 981940470 726432889 831861087 499086959 602149438 774104672 794331273 836072239 779448534 864720306 490495459 365980702 363004591 839473655 19514272 383555247 841977382 669072420 985265273 541746513 820523676 986423877 101036095 666929596 258874741 821436627 49910667 258311 896612426 149625923 239426360 502916605 233607157 497545800 195047884 533638102 9735085 976501793 207362193 823534290 924090955 56223534 501271014 768737801 883160289 83631187 437926601 694373167 464353907 143570871 95431784 101288855 250420995 357718296 524321136 476251011 933651484 341485257 60349024 746630220 762509121 745531437 336429841 352321539 823847322 399237832 570754233 651520287 186945348 22149359 385216057 429090715 875281889 218652636 263060670 898288675 778848516 379603504 500051289 102487002 712187420 499604544 698043991 787623563 889147267 487731227 372525021 154371632 985996077 866508262 66358161 826553938 885867655 507176723 132699103 763417194 927313056 690029083 723299893 311340088 257217175 871269537 408892258 842198627 865073890 45634435 441463240 549999185 583040777 164841151 884312886 992936094 915359830 821618684 547622791 702082378 496724365 997515620 180717884 697423886 148097692 320717009 755095333 44871136 862325344 327284704 590277678 258980363 772806894 370855326 57499232 790421941 671227497 51743111 170661701 272617917 271776859 823768788 812229377 651079197 170374795 185697097 543742591 895981401 533857569 822574256 432371057 840536379 315454786 315692455 361003257 894095811 56603379 189127331 684440006 682295447 810766787 215876835 163048774 446205095 338448301 361747791 929572609 1630395 997086835 175691577 73466718 809021361 32032404 224881933 869568033 270925445 904259452 115667606 857599870 937985652 223462618 323367802 618480376 712276307 909595666 805618316 322328295 113665325 903570865 729996766 770306135 323178552 922181836 190702878 85799248 358063699 143264352 45586803 793750656 784076182 87017304 604009036 414877302 484207057 722404457 309507416 416174099 315587446 302987050 465230860 958259789 766258707 664885634 721164934 637221638 917156439 124914314 35775629 979510869 738562736 483534355 833728549 771220363 416112409 864018146 741054847 840336920 627332852 470739055 73664886 129147225 374894987 875302091 508182058 379237578 774030044 627825741 760764905 632141020 124235182 244965306 21249021 126956901 366798568 768618873 800067153 279608689 249652117 421182280 951881317 731654643 698987667 326606857 124303921 335619924 862227340 537038990 81712732 852702759 228176633 560610400 377418182 732279785 123411468 950741427 409463367 72656028 216308394 722909133 776356785 276489366 661103348 928217613 982902554 853558398 304823104 735382863 396364025 691068000 593001740 848363307 807913848 337117986 290548471 751285889 538138924 690281894 418238742 48331442 204451458 5114308 322910891 371992974 841789585 614294314 839023809 175210412 841365206 953803081 698049817 219961364 144076876 128698950 931040087 36478668 958692062 255200842 672813650 26653971 66146057 554973269 189591628 601831669 811108320 166181240 614779522 625917383 424068567 758062440 375539884 188170238 153551425 30629421 708963904 113556399 96334799 428502031 671010816 631424915 413949132 591908077 659190914 252211892 631430842 260288921 913236308 20645958 459511548 877998704 115814089 848842107 286232700 532593915 526105668 141271496 91765897 780808069 867915131 182389192 350669795 336113026 522987581 985273835 865426233 6311858 35239309 965122350 700806063 233620324 534676521 146719943 579663397 125624933 791788016 942543532 179714250 472829061 281376956 556850458 270371102 766485969 722304775 568700502 333838213 856703077 963060216 955206757 99648660 948511545 184169166 841464488 551353724 780478737 456355251 408594257 609373309 391538235 307805641 482828573 11952094 552127270 312074231 158477629 948903294 228603985 673076546 387991136 485352582 799479616 574659352 349708602 653015699 982055275 735133238 950128158 768293685 25386737 973692483 542583555 706602213 23152185 394647350 830797952 952600696 421147696 975121582 388971942 992895609 949142829 663439765 899143420 739972603 111908298 378350518 437340513 490717119 409508732 852891510 332272988 259944872 235843236 777869535 216357882 681345704 683576534 592356376 208509690 580736183 415840965 498763449 936318195 241203740 205583525 981532931 884459321 820520500 580761841 497155037 670086833 987113168 278892710 689673821 552501409 143306182 451917863 282432419 138544534 647952274 532047875 152059179 854057190 98601720 171304828 345019007 937280921 414860359 80823401 133297125 27951982 300339932 50857799 141360521 314138951 576671415 453093391 162498150 291677628 743753058 703287468 514216861 838516700 182056389 867467584 536284503 93361805 437959513 338282598 618535293 987961194 696727041 487626295 282295889 168009023 413370666 684547911 790879171 118691901 116039162 500714652 949623778 941771677 998651506 433639004 139215039 252757041 532122760 356401639 302110023 961464998 869353729 435993306 94653690 57854841 937031375 961834841 497665179 934627631 117419759 659701128 30134352 265650727 777862041 75777633 177852766 533705314 450447830 833968538 222978553 260181351 102577049 171863224 210316920 262720100 178160895 761772633 539762219 531003925 536295778 17285277 818063150 859972503 574009143 792058681 671355918 639719939 902564838 210732834 989330240 339007364 417413139 410681379 465992827 703343692 998694572 159382484 884143582 501485122 688235327 618499954 821235810 526447365 885001401 924413882 426207526 120553627 643243209 600588234 651643978 199484354 309417184 362453747 222937917 36978706 400140394 944210969 904176990 28544812 206496931 614494055 644120432 81793945 699034879 613744247 678496117 384815527 75705131 422713784 681227071 448847862 199006468 814225486 697985789 623251118 589651563 657789466 374342242 608543432 613489210 920669523 285864900 601338425 177026635 8377791 394576816 539576212 735711491 300878562 430674565 714105150 760967055 163633507 346972752 799001103 649452138 743619020 629719244 868717742 666678728 938378444 848940496 616264014 949154290 351476594 31519457 216722892 356185672 337449307 678477995 461221037 2414561 856687810 448592849 159098082 386144666 698178765 988318950 47616174 365254995 935395283 7072445 476737667 898152169 455143464 39631393 277562579 518643627 866665448 10362335 721612123 914220167 636910966 266836787 644602950 178629923 55572699 552905436 945265164 838582615 470058454 22282086 713133190 437779721 457583413 501029494 31929525 640999473 810284274 59618884 267614723 872061022 889544336 572160291 742436806 561278370 616015884 721583220 627429947 306430970 227428980 359343415 973981695 554857434 367920157 405973206 161104801 544721446 208982261 420158019 715687282 513901151 265175872 147586671 633265490 147777166 640246595 621323715 559663000 929188672 849959583 251310889 606183391 301002724 545898941 155148733 819452682 687681338 423625882 775377528 767502152 494200519 76918513 715704763 818543863 832976080 180782367 934551418 335274918 890309870 891885996 796636322 404871929 164575185 694055188 172254025 529184901 348635443 599214859 703591768 688871348 402083323 25953087 829526559 931984413 660667081 490232966 102312801 636885242 592241631 50044196 293870346 538698375 497286090 881544327 680562469 115603562 433019892 780808406 475781736 379470494 117023948 943731295 129277058 513489668 165254465 299761200 156964868 718187208 962631543 274716839 31055066 533584709 590276263 289766702 880573963 420089162 664839008 581493689 917947327 743475602 754649400 599139735 515233652 582082975 873479755 554872688 770521752 799567053 78595180 68127769 22035267 942906316 22622012 790383748 864026624 99398949 248769245 42369376 189022389 185438400 486253055 253159063 480606339 220435057 447664733 953425746 648350352 670474669 157269876 630547513 50804924 138695280 580471018 939571408 321641250 147838057 191306550 766860594 116144953 4373466 982196878 120580214 820074410 529668329 23072299 308230988 349685600 143244744 734995187 594237887 941132101 3214326 929811721 40858478 751440741 113926513 396748931 581199431 593235453 775620245 822520391 19755186 621735637 200027303 680537117 486962215 994178634 759214813 946787634 1289901 217256843 772702798 497683889 817998375 148018940 979631460 980212992 484910886 285207003 857783298 567458586 585783609 789388586 872217314 99726187 860716224 23440862 182692598 363704177 123174220 325475989 576547010 182549538 460356486 945243208 866784267 739816531 25422767 416190898 429674913 354816845 694948765 140890193 646302155 742274628 986358739 108205610 413585199 526066300 624389629 970012180 879082297 52530525 747982558 364971391 652733448 230592740 210269012 753204893 84139689 488037497 637467652 510773272 794526194 971413497 125086090 860843593 61218233 381732111 486997452 719858027 367657674 174472708 966823947 163738871 943850134 795267542 698730884 106866924 741386085 492256200 478724198 979378604 906299436 631724500 743268599 686679022 783533141 238098505 548706690 247870810 214775608 455861585 396610179 404960567 118693536 316358520 566454070 529185816 269067973 259740631 37891264 963058785 457655711 768645328 777418249 601657822 498760698 512332151 895942576 294172557 476028000 768328557 584263759 248397626 539173696 888125391 359059413 323282327 622739999 974626350 652590934 731245533 337602356 842142225 88066267 284886629 150198986 370518007 816459030 460165949 521195830 328420078 935516135 649918074 226717376 795495608 552708624 565954765 220860160 337632426 913354894 819232979 199401761 803562151 633076080 998634144 700859665 262004999 965296058 505875724 64598899 710875965 157314263 141791099 632444488 37867896 412160662 841288354 973421806 630417653 668847086 315740125 786109778 270400250 736375960 903479885 924040531 84830233 238806471 571223936 697821562 729368051 752293263 721675131 893891512 127713596 582990352 86808160 530800513 591281656 587448229 865435792 104073909 424781000 457185414 88703953 49420043 136037874 705093986 947830377 247806284 467661730 143983255 685219910 710970789 623117939 693571056 930897046 123721851 629050229 516625688 744269024 987101869 488441742 723228427 275338975 224812883 433297117 729913160 205136581 654768868 874402858 535511821 63257310 478484349 523940831 399212790 789038765 281649885 495312985 747252040 454393595 538110655 334400913 544655480 549531793 777080650 926405498 454433720 966425767 444435945 159082799 648961931 790898560 977570971 363744449 870558326 595422772 445091525 570532851 204462362 629502590 939517656 847775597 736171399 970475068 247165479 393583721 36120301 492148929 47655413 851450235 536773862 238882376 425073458 702274422 689912649 875636743 760645276 2831563 60354334 933672342 478037615 455105067 963601753 732266631 103868974 212889663 57441415 115908187 324393657 468338784 722513168 674924684 786686737 219493919 309970228 623534868 152788712 164959455 53437278 440119783 231858461 775020828 118791209 233582791 351775540 724978230 390631837 817225469 913675561 407086077 919401044 925627662 344590546 643693850 935859336 12889794 90728412 996091121 543006195 613851283 186935013 118295707 555577279 245836637 904520872 748786186 243698602 171851340 52410180 160922986 399287548 852871253 333235620 960521955 244286623 230494967 836148087 870115316 992734896 777208019 508780274 660276498 129529757 472154113 399160957 370014702 650892486 596472279 743519550 901056011 90666711 475105495 106381989 878215039 912433015 161305265 937727563 405838897 153085006 235857254 127555131 108181536 602182178 323830555 971603601 418821194 390103523 145592456 312630169 324745373 459810319 428721881 906238261 630179451 437183520 811915248 929532415 988042968 415098263 363073755 227577524 194913551 629732194 199998715 157800974 847768556 660618756 461563338 984597882 658337194 721926596 707203768 28425702 244278614 482441578 124265168 370842062 330215599 702127712 482466303 117411888 394516067 976046811 493988259 127646068 520987140 887174375 847028723 63351852 615131408 877448028 385097621 310994345 791726762 307040583 269549539 950990705 165656087 222377292 386830562 900639615 993616107 159363080 84597394 239525669 716617067 189590797 451031195 311133829 116371063 829360382 345853725 816572230 439681100 444858971 950112642 892374611 399761720 188977969 658802613 313798414 410145449 248327197 878166116 329364914 227127356 580638133 811310788 463231376 155881730 969335594 490674183 657607362 735371891 768596086 733007604 472000398 335148262 241721615 74981938 395002143 395125672 123780059 927793722 335536796 452600120 330976501 149121867 817809365 541826702 859115606 805178878 643287553 354913045 628496208 566949595 291043529 180592337 689531197 418681567 62371538 413807069 281915183 591372310 324348022 93702633 181682621 451955658 64399089 485427520 713042135 46364883 694341588 726467444 431790829 375926383 115100105 638336176 489593073 376412454 736646458 700667549 570143897 577237910 349082871 11106855 540129172 530724678 955938513 390785444 393132793 12704673 349697647 867101647 679107460 27538766 293997851 247177283 187189120 910858625 212877597 913543685 740358391 913231319 125677502 686482043 193357401 324446160 101165434 311328794 777140332 847960365 755279714 933119301 692388376 145498475 412038065 819538800 176006165 855580448 999113123 358759121 640173181 953284775 444815053 394237437 825101271 707368998 413778580 940591860 652633855 660047915 686701657 729809227 95767363 935104036 938355876 485045143 520770772 780557907 385261527 93281533 15795859 517281729 461734939 443624748 868921562 693091242 816149776 583676251 400898264 669365888 396194504 816107889 957896045 603648395 457399101 362844289 214431194 935263585 872667275 165817364 780657169 347992649 675692752 460740750 279237306 727379589 724594965 102063987 200882956 285699 156717489 46416814 234340583 854967417 628672215 169148230 914001289 540353516 288930116 140401326 985876396 781166360 972734592 553546662 225619554 297161347 918538694 408057730 141489152 381886283 71259595 708262905 910601093 867969413 539345257 269129572 463063764 11283901 838405015 982145706 448666511 672389724 183991292 991766431 871150425 235685227 387808041 114164484 297906300 132466691 347054771 706523172 744137863 484006638 707806946 338039550 564750614 698923255 686614359 243943926 203219790 44745367 933494423 337967520 31896156 465741560 607473331 357558727 504303701 288882255 725921432 115719656 976940368 163828402 225963297 466905594 753253742 59385538 986276990 664903336 988359031 571614007 28712698 670205783 807789393 392314141 377187898 46307726 626487674 486567525 646138226 453074396 486934009 68117459 887685284 981154107 699144502 68288291 793167814 462796674 189094721 401341013 57665734 141779621 779754546 282626166 313125175 88561630 956239492 519973630 512643290 582556357 493487685 697353629 962264932 308035345 960886978 347432183 335422816 11564245 757832276 606573533 64402997 283402512 74485605 537594834 99866491 697919539 887978154 790358991 135927726 457269967 687432710 772520041 442785224 471241098 294837095 950185306 263515932 91411437 312554785 552421739 463218419 933146963 194909015 604765290 340367454 730604464 206461315 192700105 864135840 18280217 147562820 739384664 691155000 22674683 797646138 824211777 737228605 625514212 736929571 231869396 492232994 570246494 413698919 201378254 939952745 765627130 596331147 222354997 220209754 779601748 569177906 61538572 283903154 167504151 226396717 673541893 950743717 909870153 707744110 182088239 120507984 530681228 760613524 922643891 762406007 652854191 726138092 490729006 453333185 441041677 208538704 810876840 52652544 779130693 148034363 722564268 751607318 661901807 770003571 124982822 460276334 973105642 989524421 737547736 722149486 968100079 444997888 437206032 997515802 970256825 649745796 964158923 464890450 586887136 513319676 619704597 369759376 896625895 580972855 386966728 16523651 958416277 840502811 176553115 388204399 477848455 158686043 343575150 370908953 656961814 65804777 524830991 470660372 269766412 69823412 421192963 138025454 429446024 974395049 704366501 125106843 992743830 545814782 92795184 939094288 578166303 680516446 509844175 323579857 269056731 152156053 21212563 784975360 736295762 655101314 100677747 642602986 660965061 13158134 304237478 947550153 992727412 628125261 35160840 126986829 212442878 96465715 39278055 878308972 691892801 679020377 382684067 189167429 59542409 181477672 374756999 285444865 154214106 157090683 466275235 504564292 457324636 92900322 785713591 54716878 544974262 289098486 883744944 772923687 153041968 728048751 45375678 205917204 680231398 549643483 115726365 279983682 211339295 534214797 612480647 55590621 77342590 11084631 796405721 522369138 135107680 305426080 152792779 161099101 942231034 933666908 458784036 45116953 280659702 474030216 751506514 218541609 686676756 878605486 463887332 195830800 874409199 612755809 781259031 5061370 338513074 951514000 964215294 187861502 550271428 688867919 752038364 219472216 395522215 698518005 481814767 351804977 334216731 116376087 793258049 762762165 20772794 417610295 478525883 370441934 649728054 904251898 115033963 833219101 904307949 988950872 787871224 126918618 51546818 299292443 461541032 506280971 625993413 828217050 475936539 586872586 804607589 347968808 224055432 55762115 429822585 492923206 566275603 232381512 201969135 188692563 661447307 370573208 923269382 477851205 670359874 271673662 953868240 25797710 841550450 669460507 640093443 684026074 755715922 808455519 683941399 817480942 275969880 105768754 663778783 555806704 291915064 347265890 538470138 317432693 712226020 164048418 663411768 890278086 535591901 950024784 761946405 908749237 444595946 318378762 876392787 794022365 735332807 227152894 216498353 33331315 553863677 177278430 139286376 824973161 166669809 752866878 563874478 382471532 653109765 829746054 518332593 111547059 655069795 876653848 938720459 240762619 20241788 524899877 89669548 140847227 901457473 371907033 893352905 617879874 323866924 445601542 743569685 436440205 65158527 705676170 844397593 45315709 22084112 226496999 536392875 138044965 828447860 923947959 668693304 366377581 314614081 464370466 418875826 898204356 770772559 103439990 416841758 920703930 381290116 471360692 333625168 992159679 894174986 985534896 140488409 97943305 805144837 690832289 56884856 324357662 775475474 497234022 856164633 694779972 653559520 32791986 571456144 523827896 437363511 704386650 200783898 183903515 561942947 721848555 903195043 570243666 31658843 672135181 926416126 572861912 763644493 187918967 472427474 706640058 843297935 984087598 174372930 953453057 41217454 644781852 421794987 214739509 664347454 727300400 792886654 80729555 690129450 790668720 933508735 518006821 889245661 177870900 343345910 810697891 501444163 748591891 772975569 850749650 74608159 605864631 466471897 895751976 837589261 310748981 300057987 365572366 831628666 644870243 66929352 172377917 8434776 549243358 842264515 586993983 22115149 818072403 702831235 722492304 729488474 308474257 490610765 707725695 399686496 837858464 936324817 586465088 3283871 731982071 14414971 284783420 254624935 86457854 192100161 388080882 196234720 627762813 793911980 655227822 158684534 799326521 667741364 365941138 983861259 450668170 719177338 801587914 449809973 277737192 890080667 7096015 449380445 217866374 70391554 467647998 990838556 516260728 761440341 560043102 905992687 283146557 674421308 320615280 903911521 447247045 270562774 850656418 491641497 934248000 981092152 762190967 59047739 163001917 945016578 459636075 54688167 237590852 695516239 490970826 739308698 178197515 240711007 302622791 669506666 632418242 770327826 905689535 297374049 223388374 532808233 721644522 363789030 514321511 737873328 443860878 928318966 114434789 825903443 210828793 920579242 725637561 748922438 103626568 364945543 546410113 51714037 473663408 325831113 268184570 532555880 322738132 890489100 210815634 414933329 928094377 982188657 258189443 73955865 503802091 821226552 71678662 357365742 480094032 749010149 425909675 63777573 34780574 471340323 764682245 536113965 543906715 178670602 710781128 668760892 325844788 389146653 912182908 274342465 652513083 339477053 763349686 952653498 859042801 141650325 45554821 30445058 52963812 887103388 150251404 294264403 168138347 677652858 976179589 713385634 571011148 400081947 682267581 144030389 402716495 221341879 820115459 30010316 157911489 877856395 697404313 851895629 368520646 589651409 206069953 22209904 787443593 443974424 414187696 625745642 432319242 646054284 220424838 680632194 834211816 561980852 33938263 673787809 616603390 895874831 150767465 105487424 541160829 540438388 232710168 105069118 2223006 747036110 157589890 578221945 411053493 720258680 817614433 159238924 133069494 162741812 375953376 281963427 172515222 885733344 615179558 377245337 53310206 464602305 710512066 399077682 179941941 191964040 26935373 452074939 419495128 344601469 988681435 152977655 279479736 885178366 163340400 455056792 839757969 787118867 843306041 600690932 378314140 273566450 106652520 123444276 291834853 891728614 143832579 585790714 368462230 846152683 14966636 750874439 559184841 283031418 989411787 654919306 140220008 788156588 383283999 793181638 151101025 491563998 137162197 511005236 629913409 954093409 997049682 71591931 323347487 217375178 833313514 997117949 226549505 260076454 594306425 728343463 486668025 474598615 824750936 20156826 322254012 831116632 92009247 667597646 683731523 944373620 617475519 635473574 861094685 134261805 971941855 721121560 148758274 467593502 414275796 860303789 378085159 664810802 962138919 105455838 446190872 56079900 755394693 736712279 792690138 398440892 832294462 689558749 466007724 551820716 746335401 572772996 524796802 59077926 592576800 236660176 24196398 709951086 716695063 459847599 535150825 582887008 262099122 669957893 1038673 50874397 403063018 310376985 769730287 646221302 950458967 148513032 729656832 756483461 395251597 713990064 892266144 412333714 177767429 660684457 125233472 543727058 334362120 445472078 646785995 410730104 906340863 379218035 575413258 847218258 903562395 741236878 143173059 735780585 787112926 575007418 122136933 384916714 214249654 422912490 243217794 768233861 840974297 481261197 742651116 747296475 191666573 502093951 485421306 254921387 525865971 30066093 949889459 616469590 118862886 486084790 421599241 225434262 493455480 799540689 625728682 316829979 353225902 396837696 565563435 840858000 921407921 203687500 753450249 795827114 453630454 963579520 195546863 780231608 75125422 22823299 148806148 456015439 669690972 445113348 216120285 672096206 806925681 335893733 444901083 444919508 753253400 858957461 476261123 882760829 781311560 348614392 699717703 622681434 112265741 857479112 608355462 96379991 368137062 427640444 768576202 724439742 339179852 273083305 737237378 254887890 601059761 175778108 59279346 469578060 91148858 147517695 887400516 1397945 372274420 286275476 970104616 8288419 724693452 218662157 906874015 879744791 212324604 73466690 907181759 921402099 806773553 900524117 511972613 926933988 830993027 271303359 821177227 548162621 614479655 861435414 950841473 932886540 646219697 472336838 65655016 345652016 366102859 838931720 523722596 845090133 769692269 397102930 688506402 347166709 329601708 777844690 947244958 47112506 992159733 357854642 803234589 279237726 345838049 98156909 719839825 897373522 195087771 159784848 949470268 654374718 743430458 748178489 781787483 181208668 891631874 431242381 318450689 965414139 886372196 335065162 141648172 534929895 240076947 653099760 236983003 817852805 320781130 373356736 916355256 373492334 202028481 813287375 716441721 437728358 308739919 769020510 800044368 33872044 978060627 72125576 991301170 795629164 630051104 238077629 208243903 246818162 767086634 868134528 718058554 205356292 492374251 73121850 284619943 519943825 809271641 239765798 691764561 151774679 100526684 482946736 489535495 6244022 159106776 937207091 322103178 289339534 394953158 971137825 616214213 636026787 163802135 246774907 665408811 599201408 340885864 983753035 53443568 292209930 53405154 736872746 98055063 402042268 899114563 527167752 634988790 205376432 307420736 730169464 14476179 237630550 410929489 804624328 376971831 142187379 720284028 598551126 480591252 774191865 880424520 128745395 255453812 803406630 800040683 977150011 943347014 660131533 35103465 93733604 785971843 428990256 985879520 415116018 308592029 644418893 742003218 188351442 511279832 251268342 140800459 811219450 401821504 48689343 298230388 35759733 741072608 848948496 932705769 977627331 277385220 531423725 401007390 225416727 933798508 994620836 761741952 405539872 129524713 247833724 45116199 75595438 305049166 431174043 588189348 179409770 477811283 330626029 491726605 140043035 978277033 144235825 81598693 456923421 569387124 775718947 829508165 510842803 396534834 164339569 717126434 545520418 421403817 577407696 14555073 330903797 383631717 437579429 167516625 901430380 426017067 680177149 657533749 952546751 766610483 176012670 702850987 265681567 77226331 810441327 417205020 84154501 230077878 552931735 119374268 861902205 53648217 803354938 44802565 521204748 94737748 511795808 160187515 748757569 299363992 792973030 346861662 129232546 550629137 416473705 30470225 72885146 841406416 56262927 574819028 637992033 300362117 865004828 216498272 393216363 624191804 447874366 562652368 5970803 561626312 378416205 507353936 813222347 802439420 262748794 734322476 188032166 947723870 628538919 756789331 1277074 139231616 286285142 94089259 841640250 941092782 181116535 463969621 53808661 268951728 287430211 50598628 594499555 34667079 875950286 727861835 787959513 645119991 922469202 292926412 167360210 806793290 599258424 201748750 967745205 301031562 34874539 228613690 166473638 595779886 944167969 100193486 432805261 860009045 72652394 246656564 370737907 398364451 594122921 885407662 390069300 598169736 154146490 18315433 767150356 262959951 144078074 182489094 502113047 410930581 672611593 688335738 10329293 929507137 203476408 669187115 144150720 605959074 13033410 411828023 796844365 156709840 142387528 626718882 657032568 997892684 611611183 636493504 505225166 452522081 479432812 164679818 887975465 805471953 434983986 261968941 90747869 482518014 871480733 418167690 850284628 997438886 864353882 576143330 690945068 994244821 552921269 927761344 555307592 809425804 729087773 70492047 830558170 940750467 361377389 10195169 18439492 509711823 197658204 725858669 735635247 213977947 386171433 121613364 497542895 393821264 675631405 567214310 707280449 424877455 102127397 831706681 796003902 824532066 250980879 858799830 698889927 555180645 80109963 846526152 521649264 755393962 699664445 561097702 550362466 62628024 125284836 119323342 351072880 901837380 134454056 942861098 393875383 687707740 135417750 361065155 767735338 162636320 796074553 82424559 356169875 243263496 537641120 796273481 83550128 770725964 89095906 883523028 406264589 695678588 290151451 321987339 144843382 937613997 607620789 108266423 268643630 700834020 479269712 64804473 375543061 718485528 819101541 12561766 326207629 666220331 331043853 951080037 873213534 714829512 534145105 720107579 348343182 806763058 545166260 52820413 884299802 453541533 607448897 653718968 505790082 226940340 925761477 9850553 525405307 591421609 375981427 376234249 221872731 298638642 634242683 222448515 234120947 532728295 42557367 393206913 269181208 823162337 582481666 993994032 278594011 457025185 221180443 96556823 335176115 241373563 351849070 335059626 80139305 513162985 248361571 118375035 398309262 116780821 193192240 348271552 231212956 134296119 692150781 516313687 840026125 736906110 735400858 832558372 903071888 29823377 435213219 762776722 827728134 233877232 513863046 871983978 151722156 479776996 688398512 692207840 390552566 57013856 44732948 802335770 116597082 486605318 490300212 219900485 255929303 443780356 526908474 99163837 651819225 398795708 349320761 121199859 94554689 912529661 932870142 874199323 72820510 118307401 498325539 630534938 58948563 921353973 344027173 383499357 614163883 380869934 640361503 237691391 400503355 960157921 80210809 47367866 544474020 714072656 469405765 398909015 983626481 892453750 55376571 602441807 527499800 572430011 783073803 52847944 369022196 534769881 650806036 1951631 638630279 192973420 781588632 183433237 660264120 101894629 352204167 368786056 382390931 409094214 215722335 244597368 549869880 596885130 992966322 615799039 797203794 792766232 589239473 234134078 312719572 406114604 520701637 422109566 817140236 791673738 519196064 111173063 298414578 618175306 77851310 766052791 686292366 603856386 992961726 753016327 647563938 635349565 443440069 268599698 932223397 690602315 136567367 876978015 127086002 421046102 830058891 475273611 911094681 752422039 151025113 84899642 9063596 540289732 360205258 904663994 519986230 391894822 38555806 67048928 810688332 227742993 344782897 697962049 359318401 165938579 134144027 840094139 225342527 234213046 538605933 851172832 526759842 732419564 603847880 204074070 592850732 640821540 722149080 74101921 278908893 151564014 396988161 173442699 430135441 361367712 223126395 38698945 771473222 992416094 999982269 823135837 625441833 245903380 669068115 824137834 520514624 126514717 109405153 347550923 837964863 730157288 470315628 986451480 202651510 393455099 501789512 346854689 449875449 763413245 715262150 899699150 286229613 331137732 651756047 35468249 445985642 579797305 303193115 419893704 954061526 58827232 182244202 40243195 666464509 515401747 610758736 919356174 876695409 393792358 49945039 772771470 875064409 551475438 49354863 477072939 844572378 190349867 705591123 821113828 41333129 361084188 852177260 63491306 37931121 844421977 807390714 65154587 987800637 82702209 22141134 714715658 225535628 476596837 51232578 550488404 876378571 897664416 106376369 367546141 302050138 22625803 635246697 536395856 983380650 1856450 258402749 463242059 628186337 191198111 195384144 724409201 966736047 927760118 368449255 296714424 929974793 816000610 467975324 1941860 890642139 993001101 973428921 854638684 341031476 615638565 5849815 983876384 618313760 556231916 561247052 172409093 870048549 83884256 334105168 891135139 896990676 174506644 151983052 612880063 653940763 533814547 738999344 555003364 191829056 422571152 719319571 43377052 783240284 605428403 662064580 32047415 48584691 240904970 537213176 166895185 244459981 65527996 323340504 14162956 945832568 96717702 903482522 57151380 846784540 27582561 944045229 932089931 375217281 844695750 703892627 319773221 929752373 459456631 495355703 734322770 248677114 268942349 579347789 581221732 725655942 704220349 441085720 694700815 140087209 456739187 384965192 930817446 265694026 496125702 388613715 992807266 585744025 958290373 382346167 484226287 597644974 842912448 712103041 141919571 33721696 841157765 330192306 210786306 804562986 896691269 512226000 55332103 856450291 598390823 139486585 8829287 87984338 65734369 454515784 500050896 490683608 297894549 596963560 5068729 503386960 364870715 270045285 402956094 251758806 126930573 503744625 809615541 134594212 160201790 483066265 854438492 46027557 271853529 229619375 933884206 571333437 356670713 259663454 987454427 738620277 897163743 658650928 693171756 77790196 897484277 636014074 299946399 213614047 42992945 521457084 745026692 909877355 391839710 93600932 434070221 206805561 941580928 541775919 453307216 207528519 826277515 275371176 130562318 59946654 210460871 491634296 432036567 296077803 964699345 905958906 65750376 12214069 685934711 55345310 688096475 832484581 606942613 354142172 521290295 597832872 370882867 87662930 519710155 270136142 617499755 845135026 483964594 216074349 619124473 821812408 945888816 392122149 531781620 302234819 473758474 541416093 974663367 482674811 841788023 456390691 142921075 25405518 592643438 148403545 327061962 634235725 979700944 355833773 91617276 325672402 452383608 707173178 905516410 337874860 328756201 313167934 202912724 838712298 933885618 683210927 142895582 79190176 353087274 725672862 497171530 953545204 538008049 426788846 875531561 499098175 136066183 693184854 605286048 447486414 83833003 421212159 934317225 812863824 919744294 481799320 264313098 620735602 973602768 947608698 445308171 932386819 2886897 645620185 682716058 474142933 252496467 906820454 74521029 540044570 806283138 998450599 390553551 119702611 407798887 173168687 313033673 65355474 251211804 429352516 108593950 271391423 300605924 786880573 280761320 14298437 600594386 145943416 627680549 590087927 385431552 911859135 380258602 691591384 347811129 693893809 587137147 819564194 716253126 606986804 951359671 882910584 693460979 356977097 891714213 686569950 316947058 602513421 191921552 270622144 67399674 363652366 931141290 834431247 802259632 656824026 907633645 835001786 358446805 760959577 249383960 24365308 954121518 890005477 720412768 669925701 664649786 801412320 737267820 391919917 777006128 289546674 684775370 85420188 459778538 857563432 484352482 339255972 129384613 239319967 224896469 582829726 618936315 223045021 141349326 616789955 623514494 643374944 53853308 69221189 614745481 712659564 376225201 975349909 527508911 387239493 137023841 627885923 841822599 590014095 497456284 58164113 495667268 845303747 761464591 496475274 417263815 817506799 477595220 415387234 849306914 161565287 3602162 368926888 213708165 834469147 159966906 13646632 15582159 93714954 404456516 18164943 22359395 845030620 627663878 972471957 248468022 521494812 658305743 950347736 887270832 585943149 404015272 281534053 687068864 923832413 969363882 939594869 918630060 970579141 847220272 167358891 625883006 324459835 525914975 136367996 510095816 795528182 842558715 768224187 556324104 125141865 367337359 986420807 72240059 649525728 123325483 225474248 220755061 187379952 29722922 795128107 363680360 235047693 997475957 354730872 640389193 39326936 657476843 285300732 492366780 569300349 506245822 532289113 253092606 265865995 889254625 658705571 661191698 530381476 972998788 510201848 646859992 672786166 593176798 265394987 285206962 157360731 991459403 473516765 688198719 776053700 737972168 267859811 545733687 682198499 953284705 406921793 583960110 870384305 28657441 296772790 991440207 975848127 651802244 632048392 374366350 509779569 529779421 329135042 192323349 669402243 660227894 695233951 518357747 929507900 21841107 389570753 253280932 174684541 78533166 86868213 799347554 647554022 957012412 641806190 862234841 143074033 571098811 970103649 945904806 527682535 115027971 76877984 508084801 29074281 931855851 459642658 218438781 633360087 809147196 285142287 618163504 165426422 580323368 617557473 62898974 930231086 931210157 502181064 37217106 186270199 115427397 599150408 930054721 906168480 114065351 627128244 539371655 430632826 164140290 348560340 74037056 133073017 357825697 697447705 158190808 684569831 370634546 229979859 942295851 220688114 858475506 449660735 201295077 575614833 221070295 686397520 156544199 959759669 817752171 410135891 178950009 728058948 418675063 344919511 867698288 438436978 866877528 378978025 718132184 438570960 237335841 9880996 102721597 270874138 833107476 836541845 338074148 425200411 49087530 418886354 567387335 759975792 826331165 675474539 506663208 103198084 305527563 297354071 940771612 93770407 788465642 799737165 865767188 122949028 164250051 344518466 637193980 900444316 72563660 395892804 439233297 553693294 892019623 651504400 647299622 633863988 603888765 343440054 468923842 61834590 301487088 430443338 558814732 376759079 869131526 688158173 901209592 710197087 929423001 469762744 185375196 146993447 104110593 4509544 8907040 803233255 115012386 262154624 35709539 271014168 256854505 444237325 189631737 916806877 112857780 659569459 951850332 622981210 943866390 739964157 128235033 785811845 159938453 613889698 218589949 432772692 741563971 961578182 863793244 442686834 100448373 944181323 953657680 620513740 634361599 242703169 548250900 141459102 565630824 191708780 688911162 733270024 350488222 956776040 805857258 421778711 278889638 206456458 137384214 782291250 133224990 392409290 349684601 498886818 354837478 227088191 104974145 239715389 435353373 429978664 472544620 711043486 520410912 175188277 365596940 234814864 841112593 782017282 603372102 576042033 789088346 322766150 957223995 430262705 438254547 995382748 126765928 406872917 364547200 74771155 297119232 751271543 121952440 47565325 338991184 221319138 431660231 153311509 615042640 70027450 802528393 828035920 330324797 688962462 227854139 504774406 556856798 942805134 740043463 767999162 14833618 374050670 343335137 442489815 996254602 882681558 979359849 468510662 240282999 69004806 214250577 673931579 609058483 557285653 331589457 774031391 766156143 455394920 235858636 14280209 28054145 77660803 332477027 966788372 827230116 950832670 328076985 205897726 622909918 581298095 21733564 967012273 227153061 247637699 812067354 756978790 714605861 474311517 70107537 485060750 274817964 750257494 551646517 650505603 21716263 439388424 613439960 562120158 332791078 783667861 125421443 568859185 732454905 689406381 641260634 534687189 791470314 847890487 972727526 488511633 665705399 913269556 566026730 534600319 69077491 917263309 379855578 82903769 199071926 468624612 881585242 706115363 17083235 347662813 809876080 830572238 830402592 53996089 51439189 700267174 99164333 215138034 532244919 691500272 134097324 419912812 668874306 910867297 525636908 445776012 3217094 513777815 21726710 131790829 385403083 846969750 469977579 453352034 222145716 824348690 990666141 655368963 704472411 312448876 897562637 827724464 673126052 78560070 632347136 201317658 404428296 844030789 322269183 885396189 266242428 767513541 200276583 516857136 893607013 658878445 434092682 934355234 939145024 22484348 854111312 225103965 928340894 110920177 491848581 148793868 126080298 455458600 614829722 646894757 812435709 356954303 386569501 423488004 579533506 448897417 223362261 614410455 996786014 786679984 804013017 83675577 666249855 191972361 101815194 118173089 425398863 319130360 330816188 68626638 803006221 70052744 394738644 886004142 953902206 600515068 100339892 223214437 735162571 15250647 934357051 761513480 885274528 422180901 912802580 999354150 416247220 918142910 722224616 904585200 206420424 218087787 108826913 906863407 9636164 974057229 857601149 515425434 79742524 587573456 135092413 657461940 905622729 561876674 892462764 84361852 546799605 936803635 526336308 465420287 231231797 609439826 32699578 676452960 75798262 626105412 520161952 968604847 92448162 642839719 377369212 931571544 538842859 145160592 986120991 783246758 980031165 779707441 474440648 608772 937318610 67433218 913188746 377626196 467272389 501580059 503671107 301333428 550070824 567424937 561616469 131787715 953762312 988644685 829835985 770917274 276044465 992695775 145851627 271864870 666579048 838801918 151236981 433968156 703555899 407389642 123708801 622789339 342318641 825969842 398088434 241170513 294435214 46013645 837489355 639231413 954746289 205097991 667322330 573851208 38805657 276275237 962150040 264270215 299201012 949882728 867519640 171149001 51599771 48368874 386763872 446933788 153710566 540236540 791881335 687694200 739739094 289353949 208009894 626681052 538959193 85417105 694796057 125655558 802860276 67190745 56657137 314926280 758753296 475790344 203896784 367284145 444490427 491660900 938747935 143378079 458340136 199380838 157420150 526195813 999208511 266243023 101614218 811594640 396115544 735408771 181245725 731487992 640688180 326979877 559336359 253493843 735413826 584542381 407820311 746533926 325526525 838456314 23081611 260078811 829368102 189970498 706765052 708121733 334259815 368297085 26949689 417829484 2726901 509127232 583617062 247970595 250429900 541785587 988184754 594432737 796734159 670854688 981975789 910622143 597559308 697316308 748698461 168336663 710251777 736500000 326598455 773448363 101178216 706549768 901395965 143916385 125852294 403042621 919406062 996743319 32154456 460095118 800800073 10121985 985957659 309230762 509210506 422418376 155369303 50051543 661341700 233631054 774837909 993068497 824263603 487025273 792307689 740438492 773634197 234672462 146541164 343800196 644098750 97558216 629904902 252038058 956083246 706200598 654402112 763632823 478179524 497828968 128965492 678294939 43431730 853829172 489338623 899888051 50036435 727823843 590497518 648228656 647024956 629256065 686214596 31750598 637050162 895985537 956074348 117879629 185876827 692256648 936123267 227327242 441951783 8902421 222872464 828573599 177506654 953801999 199146085 335988344 664297814 664591794 647666023 17072911 948091498 438722634 676850122 571804224 683228954 251468874 88208214 424149544 825200420 932960386 590922304 767109089 514267337 65239631 977105273 635191856 866454547 249450982 611651253 957441653 864241631 495635109 369607507 348573695 590579449 475326332 4997609 758657996 809661094 458277073 589255590 832265352 943434362 928070082 507093525 356348331 121571456 507009044 943662950 172729551 758766284 647417630 123516787 208124112 646677300 970397546 775135529 347984379 127377959 859332111 788637392 218070009 636829564 625685408 606399256 677292453 956954763 7065905 368896022 519536508 943854915 803178820 346500334 612783750 610566718 550884728 755569509 221584926 608295258 868104096 742225168 637866440 522061164 362689452 509675420 782425951 584620928 368333993 249567785 226043216 191577856 718700526 303550983 385135079 409259081 134882566 970040947 421344027 411614964 948846375 201379505 865641645 115984082 477540757 980605912 763869538 631767209 547678087 117874900 381247447 467936515 605554957 374573170 663536037 857686964 862138062 846305578 790305710 579711705 429553782 542183240 954949600 480095487 522601036 820174551 853446603 991172910 461191325 711261719 574427969 625418303 967176286 902251186 218563051 260122301 153011622 264044622 585697691 27548991 215083466 651130127 664137985 846347503 699796138 391192368 272489565 791665077 359035707 962353224 449179906 13560977 556841243 276801890 618312924 371636759 197991956 579363648 570898282 36376380 952456064 965976903 189377992 216659205 371307415 893917071 869301862 931691935 610670178 874112130 238561655 950784025 550575887 944192890 806171939 291762324 907488588 859700499 100986688 429675229 353983080 305734659 505158669 689685768 638436218 905414502 278339089 403280411 637403017 706997778 741902428 306656499 580327584 541849556 150717880 857422500 537938733 819544062 200746948 384997995 730406973 577986112 306722801 589298314 629277925 117970053 724916918 980808958 495333395 937104855 981950450 843602703 930869519 615306567 724475767 411410259 458014914 701054214 629207403 306237398 711577993 629970339 545022333 844007714 301566604 907809911 850775493 518093769 782993863 468337354 515258365 405466279 50424735 679551172 432672885 553494394 886645091 798419865 880141052 828573964 136213692 78029396 954834866 25873300 106539675 648271107 97429432 66530406 969619291 160788145 913801854 606886014 952989682 903308765 481716982 868319692 399421213 241636408 623347785 485391450 663880629 236004854 163709343 656591906 731832560 329959966 495757908 740833748 751556718 358154409 613509993 28080669 467962861 893170372 904893326 317415396 152850440 783209748 339455656 811805685 690115853 590451182 835201123 217359728 53438894 668856421 303501162 942791804 417422183 505569085 363739212 663911831 655986367 107051782 976661224 987789249 216780732 742697237 881561560 457962632 420199252 627810187 956704680 427577467 587860529 403189648 841929927 838207328 948053189 981866144 283966524 197730410 146503883 226580906 309624621 70047093 53566728 569040837 294943938 424792807 610973204 524257299 838961192 287412245 451085645 725836087 465705464 187077839 351797121 233685076 947294040 544225696 784300119 219721763 398484666 248332156 551573340 512425682 827033751 324846290 427520422 742017402 590543265 766857568 819832587 923316651 294119345 785157140 773184310 433388905 294109795 707786925 755726650 476543447 701023318 488071934 752382450 849331547 398552583 750263316 890669596 135533259 165182068 875207016 695951181 673984 512351105 631007568 656693785 80062472 528669778 840026526 160943778 424279116 62328627 987093803 611277709 800293518 622618779 971554233 497394993 897252331 853479438 7497834 200268868 891413931 25058473 984265144 550339822 869463317 954219301 577813326 200438473 509779794 948536382 907885212 449624515 808767974 311024546 427029588 39780290 922547550 63474753 721427727 676398484 887713623 402167995 361680444 692639976 440100210 201269684 507045522 248734136 50265242 278622975 571083768 469787918 233339972 68619550 112188687 880872466 18130993 648964682 692357964 533607507 111876820 306754990 926685753 55630678 754832206 261922205 46986321 330044100 217922344 731192486 534509317 231231029 312229404 543017808 92095183 981036707 426654033 486769749 201920524 546240055 800239837 652259511 335004847 308021078 616475475 131270481 961588899 276000565 104647121 148417093 534281155 390098244 104078437 275560845 685631120 824364670 200119207 643976044 591337554 440796355 691388428 846226504 428074051 977405661 284441661 849977701 741712667 909230151 30472250 337668713 931615896 738999767 835636795 987717679 537394274 194262826 993516455 811856738 426428600 236832720 24143024 228183405 433777576 61311764 49321394 186067060 809786132 498268360 670599260 92040435 23731635 700800914 886698003 849825056 830621518 162479885 584317478 855560162 509956398 958090041 677377930 132207881 331909253 42607449 682316837 96276907 622802023 267952969 915939434 884758650 522055357 206443743 387122347 353677307 524206071 357764632 118815188 279954458 513530731 897989698 909533257 524144295 902830638 58649708 852414425 254528778 593535268 70083146 755154717 373955431 326804770 638844180 599488240 630158315 242778737 477230316 58785550 108684415 460705892 186409570 560552119 346299355 703443337 240370120 510607169 998093802 226856011 426722527 902471203 746038117 284514737 550448758 851762468 402369876 305232206 992953450 527686647 516563317 755306430 282250017 591050980 566652205 24800525 13808308 113427552 395006236 614506035 37726337 229107188 179341081 872075411 241924448 748202082 83242234 412550371 776577631 828204524 600854561 806054132 737819102 869247051 987470633 539066179 156547034 652156740 202542486 569930571 576043502 16731229 686761572 253307634 224382032 651205605 212385923 934693009 322040022 636135564 71804914 624791381 949738219 305973244 303198984 978061949 550963609 490349748 765614932 492725361 913848914 96139379 466732399 985191617 531751857 712447404 492749009 98758746 766513913 672689054 215946016 63462888 916980597 71340267 214230767 764703822 243925702 908776538 764860661 123893347 310204293 189816335 98274276 150607319 670979941 681437739 842642170 375835881 340927927 661459160 248267808 9968158 67078915 313298778 993524159 212068051 14966157 464826420 942870184 85935872 424037035 359291098 434327710 958786710 369204014 70385852 227666391 10462810 945401266 457890196 543776190 523782847 74955522 912801766 708993692 611761283 516222875 155027159 763082846 663351163 491875227 428608360 26864719 180789428 736296501 417927922 13015229 437249475 605603783 579379725 855749105 514148880 799828193 318645220 626145019 106934725 129707113 832096426 609975304 573599804 9076613 550819801 263547224 725086249 621028950 980456744 257177264 710837799 659129513 480378138 894064978 659404967 227262922 271873135 66974017 345377337 39310327 891346878 624536742 450180957 945284874 513907040 674093692 951121035 297006922 531608050 821848366 523465042 944413573 115915999 590820336 511151242 87150282 809628587 940052456 536258042 648669449 154235035 183622896 841316463 995314364 399561843 127001974 181746376 317255703 901954476 850283759 166031603 113615815 792156928 589036252 446524234 164289467 831757700 353366852 825780177 724650340 414859938 341888411 196777166 335411829 499772260 939047276 279446568 497291835 218932283 9160727 648017698 31821397 469223107 978844520 229707387 586376386 198734715 66863396 901050825 708617997 302730763 549927590 7441494 449807749 326294960 945773800 68323157 499207965 465324839 378037015 582453387 947796371 939671376 179607809 282975534 987278185 56812089 880926413 722975225 138206480 746704209 643182277 568337897 665943030 73927887 471461056 412888509 115581336 814892234 99548508 513681263 461895713 371716770 167871691 589600322 699520809 751486487 618752049 513641233 227577379 423651531 254714354 697372763 323882352 64515279 440732876 129133671 871795850 296844758 141690038 113851929 730804133 420787360 824919169 282305829 904218633 733936781 601181799 641656296 690208893 451577087 592564848 15521385 489847140 372106944 248209193 192605520 230562445 365610175 487097207 974716531 808253933 876022611 611204842 316461655 850128394 494227230 502801001 243773657 74096144 863586976 180373787 153348160 676946389 1464615 728645870 803995513 130442631 213652600 393776954 119595690 77146529 447406164 891190506 422237800 536957794 889849785 28632091 770086451 454895753 680256676 914504484 115835593 956175102 524702510 728929309 542966857 708087310 373830942 238431939 383398494 935150919 50627425 574335654 351421319 705945241 786938386 668602539 677926705 864261276 887962739 940546357 252817149 9579246 312451346 535417594 490308105 459277948 857374869 360321742 266789449 267651899 810360445 563873610 285173147 716981883 661723159 953785191 101638711 601389168 359748766 226456655 269687582 942779368 307913055 934394162 669691916 557020563 209993543 291319152 889687266 137435701 859732272 566730571 151649225 815782850 670686451 986771468 67035957 978046296 322992860 549022262 96460229 198911326 907620750 72394561 302271969 68796790 721821547 707478820 163679574 463469304 240479256 223923152 538221834 3917690 202797005 530788396 732453211 983177977 233583694 633027971 841893761 824232478 590143767 838756335 316957522 296380592 254415896 24693005 704540402 458522321 199722248 672882916 493459065 961887798 177389632 7259097 765753664 991172925 988541718 910031845 822592583 906980782 896141077 388990173 463746555 368806930 898357984 389816142 273194815 383979559 826139430 785533043 222552623 402567789 238552227 15116846 327226090 624944997 94085052 967336021 330771477 577709447 405561191 367994043 744630143 123626476 414117096 500248574 605827608 528968687 950032948 238698316 361303180 158493686 213457929 230195469 930738514 806350450 32985744 843876606 966057590 792202601 496795107 180631722 365734872 40571033 321177321 10829235 70108995 690075748 991151577 492254865 999467819 225349127 590049855 709894019 905916883 427491165 229121302 667099399 891809574 948500628 985791924 290762585 865207391 52616013 545447230 792350536 685571426 809783592 411221752 973878076 618902792 174198599 696625591 524572280 126585171 772620484 481823040 183427812 172513141 585291988 820183673 434348506 766967412 293753728 70010967 944822949 880464446 299003100 996193056 139757483 731355143 99689101 620794993 306552220 936277507 145031090 880316532 308926414 424319579 906350836 146164936 725836135 170471339 17230601 142766027 199294723 398444339 313381457 377428379 194757796 535914177 126597022 348654158 899593800 945544230 971212940 559979081 654735030 248232794 17609239 662347164 189761701 880046587 51939534 16323951 880921694 778270630 283437514 225168419 93298380 244373557 342638645 250902089 623097462 633408327 739121528 470340993 503791832 546615693 677647220 989743744 903248763 651066052 612148819 951889763 464706462 21564103 949562774 637431094 436144612 909111530 269045367 557957900 871552494 616927411 62039212 736611903 10559898 607209485 865520245 467935157 404655538 696316815 511185882 118655124 180610368 95959581 713647031 274420384 794805797 938616537 789014908 799710330 71815885 159856177 895361077 157316886 848528483 75109855 804984605 636270714 924228928 540623872 398099858 958921046 812655347 431386344 972999609 917183927 379635004 161983869 558193197 76542368 420225091 130329945 78614194 208046488 941937614 292988541 893717744 248707651 729358822 779185032 769124410 399298207 728282511 608669244 22335468 634980206 758845601 634257907 838555112 816181149 817698563 513406952 231780072 793594521 791801129 589147773 778125107 490003863 236718332 849018424 577631066 810094360 282273381 302664414 102695448 843092286 638897923 836695169 22822081 280807630 317694572 709269967 256119409 85800169 818924325 126830077 528206489 724447960 522569289 700272970 78196277 899176196 740054208 683770549 669394424 349277195 914460884 975109839 899068739 850149903 597458674 885138233 760502083 853777040 944175651 377096373 503664390 906486174 544364741 734668611 614602695 865214768 866884595 631217686 40849513 204548844 376390263 219273470 922291281 823487686 523197591 913121777 804542949 986261842 356804607 959311147 328015794 284218718 519279063 894569682 423691552 312089080 898847668 763224279 433304382 425799350 954964247 279495048 507490717 252706115 793683268 872775701 665587755 182705110 673937587 941052520 71018304 589805365 179196155 279646222 683350801 283339953 548785691 873065370 21733395 877278992 247698169 377835655 910270786 608594378 926581050 794041118 960690429 266366742 811994078 753350034 829788436 608284150 473049393 331534215 49285998 206552572 241073321 883970620 599848619 230422716 786022354 819015295 88954982 174586376 191451846 755349766 579496795 182913150 8336007 584382501 799951463 997925365 235791585 435195488 244088687 174880877 317561769 847993694 157676041 841206178 342140411 246064444 796080976 619286303 867019868 70045403 329024204 308532656 670915416 634072904 721092116 665583696 757603792 499090383 84718151 527996539 293220522 441503336 714886369 995345058 83177166 332342791 240116982 901221694 670249072 924875150 784497105 461611632 166950091 397757042 340298225 911277751 676369665 256369186 932242788 236810238 447090323 185946430 516538660 357015265 981179049 426004301 169171522 546213039 390088705 737148133 913055695 102907163 995914128 197523404 316377686 347575714 139804005 390464728 246451910 502845025 831511355 639114897 30059504 72303166 153834181 402485068 778007906 113864109 830184847 883310742 260382701 181014429 898803691 749757672 19809292 385785773 667573200 175882537 695970945 195783664 690335797 401628012 469237968 48454204 381297770 795568830 801540887 251310539 234372105 912469916 744973165 385083396 24149096 365341041 617496296 705307406 377967138 304431708 194733941 182212294 969660329 758298578 748816118 475343302 841838715 522514952 888930661 974957264 659436023 810922936 479084207 424248738 760646919 302495379 587759646 834304487 437695958 291610645 211776499 63302147 517654201 886098128 668760680 858500093 859239224 323148442 88901400 880566807 195654860 493777195 499995282 847519233 359662182 311184906 835122959 571034541 532840523 250530254 440430516 946812443 209424087 852824898 519353296 901846014 694189500 54066887 901495 76632549 861054631 186921575 266227230 812122435 236225061 996359523 234401083 121854712 414455572 278688584 970021109 718556676 530202641 635418388 900442055 164217469 815002263 254007715 702777641 822858982 928306644 454942136 19545922 437822640 809857427 100181853 135269335 1550478 816356242 921761243 863358400 761774860 41394464 118286513 692649657 764474347 137824658 800796923 647742675 500611867 676361810 973123542 885210539 151386533 674604386 238992782 739226426 203082508 4300485 782026632 844285403 138682981 596179874 867329749 955226498 625731199 594743055 958661063 747492834 888862896 1165210 520021701 712675771 22352963 405779728 847452139 879083234 102290999 712762378 655278772 405432344 818637631 562434516 694590658 444735887 357675817 365200848 957855239 912632094 220469889 580032823 661076036 785596325 689989227 428078102 822765251 943671209 728426221 708529518 850383455 859113907 385603522 594760835 53183995 598907398 910545866 358163654 149046634 705532507 772925653 404997877 501640287 615482556 905427231 878957411 609910021 99060082 281064942 148272892 391155901 552096543 874411469 27164316 590240645 899379238 219787092 570303527 630073582 511986030 895522014 409675205 783984866 409981679 767482163 996631326 972133888 631333384 499816658 649645664 971328312 831456483 963361513 981359150 85783569 222672095 262543286 468950478 984891869 145301247 552373422 11741074 644636750 770484910 214459064 57927736 591546584 975222956 704092485 479408425 112648619 902265725 651146378 79978614 228554730 848752370 50314005 347348491 145069202 25510811 469997365 982124021 946095805 558422109 568375831 632504049 991045052 933772555 322793833 350610955 411443682 351007879 413278078 786140029 121897099 578749934 609140942 353203847 872341384 836666285 267083039 421275690 81799596 782521986 220305613 215136392 873846311 600677007 367681739 612405424 365970439 741398202 10564993 544711267 455467831 781402132 688712432 857726700 891379944 411055780 901300567 818742374 129303081 290517086 789987114 83139839 761922418 970218234 130545890 667341434 132022900 835594097 292012841 823636144 188510768 391631100 713075540 561110331 375076748 872180805 848090680 914255215 335817475 239396899 150689979 176386045 441970525 534561227 309105662 744711640 32441654 407701649 832337241 408322747 31187071 161217374 922020670 688054141 646976084 923768509 259518239 582106025 558627491 416063752 722848477 803338555 949000735 78363801 78759511 976416621 521981133 816916764 15948146 742931551 232730140 506970877 231374729 171777130 629235667 724828335 999506888 493589047 388162455 527772006 625656493 676530295 872335988 462218029 219246790 198881618 441899815 392568787 804337868 520707501 630051588 657177671 577777376 694548443 527045556 734526867 334427625 691046310 446031102 499860120 443205248 420728683 722535794 912208429 109669553 658549811 797393887 905994156 670424242 737990908 334479139 131605342 343333970 42314276 542037143 708311108 451332521 6076849 42194989 424073989 622833785 765698684 273494589 129204231 651630416 524072119 174650516 302816695 416673027 512080 747522052 668194607 618029293 60575481 995458526 311025567 435943317 639518470 698449323 316572380 876439395 774362009 929767854 536584625 385228274 747370008 21760684 903569392 693280079 673395987 982299286 393162932 819041247 953766918 198348286 933711401 453522939 333142218 170546738 402717191 165094727 557611 246983868 949884824 288763049 265867216 584186414 616472226 335043044 318572074 214829877 595186187 675723507 78859243 44543184 772280084 868857846 717536907 807199476 160266895 649738936 89077026 316234287 811549489 774448948 191671447 208750231 166225771 516622654 38294174 773232494 386903683 19952197 729108215 508330535 80045804 655018888 117609572 280813468 116340493 817653603 534685655 704182626 911107889 598070802 328841168 431956155 690412167 342002288 350144781 97353945 121467013 97890898 344418607 173274897 20074213 89588928 444754994 149853435 333172925 10529139 552960312 89563173 713883991 76749369 704660590 513751764 293488667 688950433 936181843 940127466 582470494 977965806 84206659 660481573 442584265 213854165 294482423 955494178 239075800 923321992 990897263 309754671 301665946 130454248 148081008 674685440 911606310 659732375 399528517 51190051 562475647 826818597 518157776 170216986 944010650 560901653 683714601 799877051 629482032 219158283 384990901 841966249 55072305 819257293 938791910 662287663 976293077 988248991 250705539 165308447 932614789 88992662 976808503 907671802 894657004 607091457 393402418 194309230 642817761 18459368 958554414 792956207 497796794 678680138 239262451 358490823 267329406 211002681 265806262 564799873 265617177 960202697 857286451 371273325 982167047 573934686 536347383 325410035 624909614 210030746 432833992 442811715 811416819 198998036 905855018 642212135 442857385 15266248 668073999 274867367 282770650 871427771 727565169 792407926 717796300 967435527 932438050 600300754 79034583 166051121 228037131 953976152 290314327 384580484 240414412 534470038 871068937 600674727 700230643 716844796 660644850 831326821 258937638 575234911 10246414 804085169 806220272 306531258 320382140 454016975 152094272 560546227 190067707 27825719 617555196 85067749 307019477 492288690 598317203 363199007 535717358 666782222 534810138 124131539 312771442 235579158 577882585 604190189 356849827 296438686 686201933 940105411 387626968 572930024 747787831 815103084 587092230 17771811 704272906 867917783 760369204 259234430 739192576 12894332 773717340 617063404 318504863 860145613 817548730 322181993 223314214 7869620 840077244 181460241 811739359 92078702 680165640 626452935 698393367 942232140 744899987 632142639 41934626 891404174 408373656 6894852 917183456 31746196 860970456 653900415 716720518 451345338 109245095 915593811 528274787 163254141 156327728 889146148 611843011 176153791 673113783 247089619 99107929 494093159 115084577 788183192 62828079 358297145 469046122 630871477 270303147 295216180 982849757 664515421 52732320 671527226 981981533 55260630 953337911 309122353 50533862 772425682 302086448 977212331 849210277 664030794 947022074 808491730 564237157 171406125 987492957 598127961 509944674 840337625 792880938 975231226 363822724 228416624 390235998 101695011 308339914 978427220 357501068 424786533 415824102 422878306 329321735 408999072 61282962 186159769 40643798 567008257 853966050 49973392 998209263 733543208 987608882 326463727 350565988 810510057 489185477 310878833 733359466 116706587 279230638 46407470 471032142 516024262 265347571 495675115 771298503 964602011 57147159 984848962 726891223 765049239 464241355 541852495 792384206 920174123 683849329 797891828 69158012 483367921 684228047 780785289 399258847 687757980 706988094 272509605 150921368 641415205 772719300 114503313 944610380 366759881 355682079 482456649 571098109 389396999 443859334 594783797 321783443 612329175 545849110 3957693 604929883 832569514 320675412 139212124 13768218 308812672 85366235 158619040 569455021 282939059 860930450 174101653 340270810 147691012 265338793 767788426 917760513 108148811 153244034 502862681 504145676 274068080 161507430 462133785 413952738 434887557 421049854 550332012 813939827 595443662 762471670 278915000 362287185 521559786 926439572 259083135 500206182 456380222 343483307 97529079 686242476 463695553 122932905 546453040 29390801 864030736 925239288 778980046 119345149 877855905 259767043 725247152 148768939 648169877 493467645 181231805 879620119 763017769 317156736 214461772 141112169 589485470 693384485 534711149 192405298 459423398 608812701 577473669 217680950 915614757 661931459 587116558 533517424 730416397 40627539 131281335 911371703 250529858 258836867 234733358 968316830 871931596 52700293 940317962 176023244 923529269 462566357 501447570 701962484 752795021 578061399 754262560 563843139 259834718 851604367 983538915 361851606 279419136 580903000 880550774 850621529 920226320 12989812 514036784 347745805 210825191 119251215 501159762 330495651 809589260 556423572 214130239 673151967 396869395 248130395 915654675 889729112 62223454 461585822 642991764 981110434 779781418 528928540 611272774 803388115 558038107 1282061 968017834 793241652 153777860 465189769 98139513 907846692 312507515 358746922 67061393 427715542 217387206 691024467 497390609 564469991 453003650 865287602 895878431 517068862 516813252 897831769 583139634 682657727 278315186 69327349 771978222 755473433 375457874 676552743 637013973 436551932 399506599 779552767 384668219 335070865 74714670 864061121 451581098 592486154 991246835 117090604 804522764 452893168 582712433 620803549 640228449 16760076 372904725 690702784 687317945 913851480 324862903 561016213 459415767 485947546 267342068 955869600 349776581 975352246 815381574 890174171 673984022 565908670 23298706 965538346 932956216 280835570 507882645 773679013 28360945 107669573 928006438 277991538 247760707 641347560 151621230 341736026 458734493 170628420 678065644 618666471 414873167 815662169 138273047 533489748 833871757 196195750 745864654 117389519 84085868 371691714 17659491 892965296 103562839 980819933 785687075 258321568 544307832 58146747 853169490 241067525 668798177 564024219 153903575 464803957 15669925 365084190 672983733 378408225 207077397 340981934 18103745 898605978 544634957 204563618 685826103 793966766 392451577 859854436 946579626 239080514 951303379 254795812 169386836 837215984 143923236 453671100 535504696 635837372 934523716 501210359 567949198 295892592 836797990 951524625 99039860 340981424 310875565 399978075 623186182 103658312 305726034 395229723 423846006 646958327 65983168 358779388 115151512 864115807 599733941 228881887 3606633 446455760 612385400 543704003 815510823 937146719 858124332 570176868 516626277 38096941 614367168 103803266 508842947 884540951 931870864 437346596 248751258 52755853 233399326 591580986 930249221 305923507 438760077 339502298 226207501 563126377 291998457 80782534 64066532 601562107 266752729 180665164 321698932 641023821 466307015 543706109 611335374 737385873 388552746 397924307 670541552 328952043 150177224 474241748 83437274 661649967 700324365 137172516 672571781 273639196 616427017 218389628 785524607 348838800 556482085 962719100 799542621 740418010 643566588 482380530 987617209 222135178 173316073 797676850 535889852 562356906 980438821 317503608 334341512 807063427 420721857 165259353 21218358 53924509 922762743 965119508 341034512 412383956 72027819 67852736 99246074 186969666 792160785 294658238 415576780 275477771 158343383 529913490 407900891 498265662 739955707 161667335 236938996 977717332 442009485 351616890 2451004 138583126 326539893 115667008 577673142 206649238 23389120 178040764 346892108 32916457 354423534 766040132 648146425 903129657 369180265 809381975 763109309 874009454 491810083 487811224 958190432 500330731 341669170 845501317 60071112 474277714 198824471 465875583 112699446 852506595 396676520 234655611 783054988 561989964 532203134 40821794 526824990 404870667 920150145 739564060 181339742 962672465 125090696 113336452 134014652 555069033 753766245 315578172 535167801 316818916 238840339 437727449 626581891 539937176 370617785 373822362 904242053 724186451 904328846 245903859 214303924 345063315 940325957 623637338 784379892 399789080 381230103 333736407 204056716 460183246 481588816 128459418 826502097 888235657 654277568 349254765 327419821 882387562 771894270 172889380 60965189 502784624 854925756 791883543 278641135 132144871 948381201 716097476 514984622 964714930 785087375 328795836 421315125 932756431 737283045 820072080 740484067 851711051 130196738 890615857 286477888 646037146 114723530 932868025 210438277 717053479 755857174 615601661 641639668 163408909 389396861 951236510 871387665 848220848 808407020 998408715 39879288 564220033 639241624 945117892 591926446 158127909 38226463 54193666 302563986 375348640 148444996 217717293 763946229 195303742 173953124 617637852 390263222 518564080 450621770 434259525 533711014 83128131 444331795 312750216 734724044 287023070 964471042 619152884 150076714 782624705 784494249 269273586 845216179 717696859 623164149 666642399 798548318 338122408 522541669 463351160 738400079 89054578 894647654 394964684 515520194 676737073 696354212 838293019 366416616 28729818 584036156 748414544 548857218 595659762 740679379 732118338 764963783 368992030 736192193 486924149 472678639 30448925 828873960 516815897 854355136 546795097 923042226 347940858 245749257 22379520 41068636 168217337 825428306 120176191 421754091 950938857 518153810 763456014 903357757 552231243 729438634 562008114 948702133 849546304 163172529 645722036 790157204 191939807 895165005 78258368 116587381 631502635 157655050 20826507 66916004 489440766 487748400 626665961 162317006 82685874 717469416 362154137 781201439 457393432 519608846 167136293 671074529 281627238 610322762 298644526 145478836 749135863 116078725 400198246 781807541 89309504 64211440 813951991 115469637 734842568 292718111 707625578 950822049 949867347 403722209 782984914 851889373 192542486 369306152 99161629 339610169 12710502 160663392 113005831 284149192 138493053 999726116 857972291 191971755 1182835 763915000 772398788 591532061 254079243 690546823 868165337 779369864 151095266 883970950 556355693 331854921 140429357 243527234 483177821 631302703 20107558 689882504 428642176 505652990 943411843 317115446 554361962 329263731 72817804 162505651 626323968 18255439 344870073 979866462 548108448 748966495 27977812 369506584 276664301 164026882 192470763 1369319 756609442 391624156 583255082 333901089 643354341 232237434 989534981 288506481 661592412 964109233 912462597 907277724 308520356 841933239 520661173 222283036 576536064 193663055 94889993 722074566 260270697 971464760 707144346 849732150 766760825 610015228 826062477 351902648 514813803 123202235 717647367 9731049 481352791 849992186 192439125 689020370 479707069 555799232 983551179 506255816 780283342 790621933 241283527 966701156 279407032 429858349 65035646 784205896 4920034 83038669 614616987 104236234 104086716 416542988 749926589 123909802 618068250 800073398 373770601 921015923 36126996 319253950 836118253 318606716 116297649 268152498 975043075 398063923 662556306 554026544 832185483 970734606 794815802 464015821 705748767 969809803 500249450 180913973 384297801 548156435 251154085 645062500 434720666 446171146 230813901 78511980 280371654 333893151 659571190 41343849 77479231 585662860 872315944 313180766 591484664 996689358 409900935 555794213 447821994 739767565 165528280 950305199 384719577 425388751 86550602 233712446 614472501 415929349 865586594 406078225 109205740 378416344 849098503 919925258 3332563 582681776 997331165 19176059 594447174 523281273 500196972 258900310 256750339 279211221 174675868 892803778 248422666 893949780 217072687 733745847 145082486 683837259 888346579 507081466 852658716 633346502 924661789 752870254 617140081 203080040 869067746 87890081 468008205 587999029 761106167 356582451 425115968 768056579 576240088 870054729 611238590 846498574 501310777 183772135 337750356 113428622 634995532 761543864 14145443 631878192 36459950 289530084 593975774 318284643 319858248 3237668 602370386 860569488 292664773 686059545 157492709 395688939 705225429 112757344 663313347 460820242 500171431 614773416 376783928 163329545 29764074 530336640 31839550 509920563 738799731 479999262 481252907 742591922 782185423 341858983 209254374 455597310 444649756 910501479 955312908 840542034 752537632 304820172 579391038 619194953 585643704 992291271 589281502 953032557 331578914 325691607 81759616 919753741 656603629 286177200 739195186 735837998 727165107 879438334 108787057 624220313 970581509 752057867 822418116 961492733 130997778 840313024 620914749 749143575 298818608 302748222 110704427 587904787 629558679 943787888 482592236 200928663 293216461 878192247 127002746 586387301 527448144 192090232 56227617 157769441 962561122 109340520 403223513 67311355 363963133 712165645 712009715 65296792 362003738 523839202 155493205 523548026 705744903 910196669 303439477 42449116 311429323 476161639 628997658 77262803 453166329 920757475 539009419 741916975 586688539 255026919 264494026 196537771 925182782 637519358 212311366 2367937 732853100 491729016 790849360 287360942 73083822 144780623 70285035 462121049 837431852 622287824 168986225 328267385 715492268 189008920 480995803 167428379 795958025 302823572 861903824 868485866 843608301 646800441 382150069 933204188 408722944 51240541 123114239 585590081 258216707 66442881 287834698 612502917 766487782 669490017 573453408 208096761 58630970 712432054 667059857 830563249 73620217 11356535 87655717 104637576 269153978 264619815 642899244 587557048 878890222 790036458 363142982 410095316 353513356 947120696 855921487 54542168 551792417 879686411 94386253 157335834 920203093 845436945 439016029 378200810 388589681 72524323 525156217 375609506 947063484 703511958 423861850 485959505 752485565 501274739 40667026 802165179 693702255 571302255 82726204 77379241 29392534 532499680 351088225 99491991 217532526 176511302 122134505 627144538 166394456 131037229 215040179 52153990 406284161 778075032 31061148 963627368 652896768 18877377 800531379 767257377 868570440 289887630 189530797 753950826 313079018 666413483 427210064 991388852 100495132 987778646 936918353 222419674 424939093 403136885 545636717 614411865 746293115 622028303 742607377 437697436 336654207 869957933 481630860 327738143 487140366 72305417 241291457 322627203 643361480 385821108 709419742 406838092 573248681 405240927 919981484 444855696 679654029 495439640 210061809 793028867 647435489 798800329 193380774 546494713 496643649 436935210 723120292 922326502 351886208 216037725 922887222 119361648 881952387 731105076 262828608 507325517 602819868 194988462 458873743 900753470 168455304 953102881 838812450 195203895 593221952 389836385 365357270 96482024 22804321 505281257 221887545 333087391 330804749 381819108 870041383 189012909 41815883 202005442 189871250 466719094 539112963 550197038 391188505 6623570 653351535 136335790 2249362 324050113 143255051 921769025 498314825 484699918 951650171 984252017 967180520 179508065 23408151 31799059 105813990 233954337 679055958 45669874 723994805 406193665 313783252 794815415 862684362 285364871 70132586 844139633 304592535 770056808 307359708 195584571 359100550 161383288 523226301 604496471 588242349 631042666 720944303 697243345 127216909 792287945 62841368 462060417 591582864 533040699 211020233 542545935 54008936 894374460 375062067 160468548 332439427 98395360 179247291 921536332 934080233 140210931 641442806 784837595 742748113 512192263 653239975 817129842 98448530 529068134 236294350 28506177 357985157 181838697 143937663 306307792 527651229 80372256 550957385 388175254 841823862 192125761 923474940 660391405 482054001 198647511 906587165 48267987 472036810 958375903 96612165 817024849 455650819 983065105 779438905 701560734 264043412 664198068 736636390 971767339 550053 595271075 24625412 430556180 57932128 546888603 614669110 85959344 542163983 980105970 615901902 936485472 506635784 969301644 879227814 688665055 495850942 668745130 897010917 793353846 745425639 486197146 612331560 972458847 552156404 681664870 233739112 75278871 14913807 304591210 49667507 554970670 688457326 26624932 973421903 957999888 960505682 385493822 706114030 221187795 470936840 22260870 514358616 119401087 722909981 574812033 152255438 291853903 235423508 738850752 837305628 259833132 865923142 34225355 458193395 742406023 160840906 615524307 214875977 324407249 182351334 841893747 49487382 840809291 45334288 567259396 409691599 693953561 121475563 908658013 255177587 410054289 241013604 377661602 399673750 150337542 505218131 717803378 515548199 203238837 547997762 872176274 764694982 884349317 140598624 918881934 671686362 523150985 992493316 710291102 190318906 675157738 135418422 455898690 782885434 558145583 913083459 180118467 619921935 400761413 334895567 478297033 350311459 612353694 330674715 593808097 265144545 158516199 960185459 317179177 553351312 690524947 723243338 802358158 8533892 823888633 93954417 975665014 598607906 509711683 826308192 365560235 244669325 938173687 217406490 243537041 476457010 885827730 968707941 805812563 728291016 772954319 165378553 77724503 939196016 568686732 448213974 675090968 205751007 409337144 385225616 693017739 966526647 316880299 508283543 166210208 594099835 343694594 17199144 132006442 770881320 558833254 526268056 219851857 204503062 934246337 972450279 217446167 334002059 379631630 784511253 311416794 407466370 497713899 728863868 835704099 581797747 806788157 812977250 537494888 282284215 772036159 12185526 28377610 462220533 672654481 90635918 939645341 648963819 582689436 818363087 146134457 384125575 181837737 652591315 464238371 234176042 493557584 112129128 717912197 366307200 852563220 579928701 368842264 256089773 510255182 199507057 575020692 785758471 509798956 109338126 783023090 319951839 355842595 14296881 730815316 74675663 271543094 168193904 160088471 866339816 14035226 685920335 530381040 765264313 962723594 937862991 348589870 382401034 477268432 265077395 373335313 108608055 777671504 501798670 553703422 697445032 626668699 786781587 726153259 17738535 874448505 879014947 181637903 803049282 628317480 732448346 263020894 126590260 240427207 925406661 864487698 410180442 938944319 571606100 38655893 661885818 923428169 885238925 486364613 717292341 976679157 737234892 750984822 714581025 226765431 617489471 82891758 693222725 95074705 301174711 294800438 33825262 591629492 726742926 182792649 77037256 175747989 50422932 152930250 973960919 123794379 10394791 712309740 932661859 815315433 161496266 103532020 529540681 616312364 419274881 584878041 349740403 959050667 826117943 804881601 36233970 363870426 292370006 892144731 412149386 411081358 248859596 458638110 750694631 787395407 316243356 659228742 564584623 896082735 631411845 387428157 511378493 721148286 2422431 234945144 513160747 599872626 618705428 268274078 806851050 571077338 374599848 729056417 844192668 944816543 614389959 776823712 377869791 572658380 344273272 949686847 109120153 833400777 534580613 939316208 157565669 858990106 239163344 500284028 513210429 558793317 1784263 794015026 89652652 912925832 8517270 700029650 542787872 909814721 560491183 320654867 86195887 118080134 875292640 244844640 235774538 830771656 693399572 257767079 178906132 904366006 955042766 639766782 272665639 925121989 774192028 227193237 872633248 927397832 729989485 977421359 297897169 386505980 506532254 372459099 518196273 459027815 936687517 422961575 778282019 211364739 179341034 324898237 271771424 770617526 365524918 470393543 10263502 628412302 29321367 329094144 492000684 800870172 351980513 86598096 754007934 885300933 899648583 919587502 300895346 874718597 31178848 72759701 96827253 224134242 939247235 64315455 191878722 800900848 782526112 626815550 378386841 423477320 237910192 901224305 17713932 93018766 358939702 344686705 852176639 80512358 240020124 509604527 123086651 104021993 138623740 997156036 326931651 28161744 898898974 659891152 474599500 133092567 223817911 662612731 249919138 211970713 532000635 32914271 457998546 511323326 528099562 41424015 43211813 467425888 947498963 284527847 325094732 603851679 704545796 285823125 753742825 471906160 178701086 787484992 536810971 791793467 654319172 481038832 772559755 92440119 638621658 940435307 785290937 615539365 377163314 814854921 395955029 15686945 847944275 74123603 200458845 144069532 681081071 741134523 795476926 131375955 934234421 503130411 605119195 402065229 951962248 581357749 871364991 719237823 373459515 64584022 430597703 957811221 266108590 139492859 747817673 563941689 218141367 192587025 326775138 394437472 998957061 657039539 878558610 96186098 229874831 635628235 804399733 435312213 451762336 440193628 566325828 14188044 925798635 118360100 800139309 974239504 870548901 523788596 569466001 53147104 566511621 964796836 824529142 275707342 640447822 649802393 733004275 758736722 512268313 608033622 693210458 362594681 540568620 472114076 398748745 987124856 900898050 672165376 185957730 775209206 505914263 902319062 742336435 157387047 134608958 757923469 415220683 666855912 968931498 820446025 385834315 174770646 866034093 565170492 368731521 242225589 596647592 414466075 604597465 638241196 743933168 794661977 260242378 94109370 838660729 691524813 89836223 237559974 559242457 509927437 563131740 674367244 583661298 791669548 152526139 880062327 21172974 640999684 212593086 953027384 795442548 992222691 827631833 910786494 502820935 463725880 115517413 44878208 661030336 496944982 212794295 850194719 990682553 665096410 337677074 180521283 636234600 153552635 876834318 251492464 665458808 69066723 811163959 441906409 196510089 58225539 228939792 442844483 921694294 319898546 695759220 272812357 759016467 801281972 729548430 346599017 641293281 401711835 256879697 173491275 993947434 448673574 305334858 986042414 173569606 583221464 149521988 208844860 805127597 220716564 312422968 889067752 243763711 801208567 886360723 328955384 272229800 37728127 346676746 128096124 350280341 552463255 416657412 954392026 420277532 889181153 385919665 248745321 967106691 284050544 938084210 896267065 476412933 311824481 816864517 488640262 660051000 621190545 599010123 164207469 592998616 239972894 874148900 914113018 162143116 550221180 947756660 28292528 502399750 832669350 734531930 696514098 918606854 780932876 582472299 925968436 43329329 787632701 289492948 878168786 590269557 184034816 109442816 121309444 522705552 689896388 810820073 447327738 65328794 638972947 997136402 832696791 192439985 314516565 228500910 203878589 759565164 859912441 370048964 681414341 443751565 875638008 142338900 56013494 241809456 751792056 420941278 422646493 952986748 610177251 364285177 790746877 411897018 32512999 26833014 635819202 895108541 596534749 625552296 914490258 39359880 764490020 451145695 478286922 822577978 837868894 680002485 996152303 554893680 643599858 719169166 264056493 341478454 127298032 295025640 518657611 933589949 866419027 837534810 427270613 393466800 836049560 597922876 161668377 469746171 924154191 112835798 110464027 737039965 551004238 251458056 740901720 787059258 228261372 456438634 166955628 249640421 344087668 533442673 848992564 116705527 275435383 317191044 95943291 42916185 732071617 154590375 791065812 209792345 307536663 242398614 713066357 391519184 87942599 334934155 332097440 261559083 188832250 414994540 705590944 356590343 107948849 948002900 763781371 534386997 45612610 76844708 590043079 214085130 683384217 28807506 530479550 319668222 805896515 843596108 242379599 802097380 968961361 21021271 739929097 976619255 235737847 103917801 482186156 343646871 197900833 163755738 867697736 456947962 628431804 463526334 544550323 12402745 412137897 36425452 74835360 767397644 562260351 890360460 881776018 129107219 131529647 547877782 82202569 308253207 436235160 677551958 502614403 299110423 372243384 239673719 35863044 707910069 807864448 759565367 751698127 792315480 680730103 157743631 54575326 774011794 988931234 550563082 863810169 665830430 992521385 611426902 990415035 637483824 363834234 63991499 131517865 99532411 289613027 995372582 118010867 5230597 251558119 504812251 675434121 749368804 20925374 812730292 100142767 520696845 362597300 834483556 474855480 142137904 880140116 774461096 176328785 666404067 901634971 419898358 290942917 932528209 153793606 890685261 751707776 940506070 897477672 946237106 990239072 131998401 555406936 23471391 191287343 236422131 654306211 647988256 243272594 837410356 105561446 197697627 752334148 53560354 134168542 638873943 47173377 459268384 828012146 868148071 796703268 397585136 736068003 423285315 827489959 107453130 969538345 509584890 467992418 108504885 38886506 817090707 592521026 977124518 343556143 163114629 211577238 815151089 939530516 439793091 646324142 373003257 55281119 310610265 503608969 38310630 905738906 590387409 652676534 105787019 828472201 105170822 741186717 540622935 715618143 375692215 52123184 235886238 610458959 382498433 619916733 598112245 789994226 523446196 982389470 509999710 191757266 549921909 678277845 853743152 441754559 852194677 967151920 212328727 415407146 792049393 684894974 994917130 996409767 141193305 211896709 478269972 757867025 51381694 922960779 323373573 25022098 176657643 293168986 405105447 652137082 44821381 940233723 61258515 994632767 775373978 81990376 712969310 63995811 523981274 950389792 953262497 912362017 4342132 883009559 127896808 697079015 320942198 445538487 153991109 916095207 6569482 183982985 831013613 819810186 734977919 994201519 4493049 588633716 314247116 979855983 436291820 28882144 205967524 536425085 569252252 91565323 888236973 439742367 325400232 954258351 595240249 344207444 481206472 380566375 87582159 865363603 853106967 417651711 327259340 800946836 611795211 508355967 661634183 616790068 307056512 799154067 18943599 571376130 570438041 105935081 605622637 228258652 835865864 472882441 923659920 402606287 98967673 137223329 72881780 290051273 193595171 140676030 324617449 958472966 677559751 486334052 742446910 955622976 167933937 978468592 923152790 545573305 905499912 928427088 263390841 274100598 531788914 306491315 93639776 303699820 741429383 56021616 145189364 963112519 570762514 670757446 280854235 25790426 788842332 69245462 144522410 862250406 233151757 647985197 430799293 488433572 134725908 911414570 239059549 118417168 782443717 493888881 485899404 57151680 876028518 582144807 229122608 741353750 61370519 279096429 384928813 996855936 108929849 486083097 995093262 49370537 886854264 621380429 831304765 54846603 723330896 866079729 758080249 904169278 820952060 759272744 746439427 167433533 689801744 996649831 347631967 519366826 139106768 373673178 326635297 179736291 480721083 880139580 542787078 178231540 7011288 118832683 493571113 55466836 414345415 769083632 530144688 792105513 358160968 314202425 615414264 659473388 409514399 793470092 346846993 489844358 786430367 899062254 910135539 47116046 208072462 808789849 232385089 647773558 19816641 839484670 86268911 841058250 747181523 809021906 303106981 480564162 482703927 428459323 825364249 21840359 314494240 630103745 127590730 97173459 65498343 169585572 624628906 244396202 474623675 503902109 342590007 474784479 847941906 410680818 706300080 972469821 415531656 204834400 182386406 116388783 297218666 986973666 568472518 358230369 420894156 534345955 578235421 16136899 966103410 834116835 34666600 924301 611263197 120244680 455707954 15230917 916359691 942287212 824257353 659400922 824909959 900752179 566941242 682172249 776086575 791046180 287083605 647991713 513157505 771030747 758945103 456008641 548988019 587143262 379982690 196889135 162998322 226815533 618244487 920473005 565978219 147789874 947502250 537031676 434305210 304847107 763359498 37131490 898361306 684496385 805364151 609953275 79329039 895545078 170731562 120308077 74983921 582776704 326509235 151135030 375901117 104174949 411705170 126252710 5845505 442006482 827800639 142151547 199172750 12051838 745981907 149621821 525222031 942259756 713467977 171619672 636918921 536943915 842902138 64013694 190532454 970824021 732676742 296582345 589843266 351639387 170730467 560082319 402196181 590777734 251056670 391982138 981443365 478823479 511333471 141582301 539264383 424113912 259253130 853222307 99553058 329775657 845659062 790884368 749973772 524993111 71627628 72931298 103769487 198265581 432016273 606603196 740581014 699043610 146851805 912063782 485782342 149027682 535069341 199799540 208962443 607032898 524751088 823643384 485051561 7610469 561161781 84846094 253307471 993138381 482427084 44945285 31508930 271627882 761569791 516099114 705573409 384823340 963479198 896513175 72521629 625037381 257779321 899021721 825399910 712866125 574615891 181229763 491582893 511937652 438058396 955234560 120886757 199021366 898325818 461395313 899220118 278548613 461356319 779372433 606065287 702058538 13313431 267357460 393538356 868591249 355448284 940584385 510642723 240770023 517323574 372020737 409598140 463155885 961988957 718363813 653076921 319771579 145822777 701525219 63204921 453086860 319597993 402246895 991712309 821668083 543701764 425451979 728258385 355840858 148416324 222256734 280236892 205172642 483805919 898801937 971701339 764164745 767509081 981362803 585057774 7848718 431773168 552036345 677854044 412402780 213732974 291276507 967256927 594385497 790271184 21378535 286210101 126063783 295117389 477013472 936652498 717125416 234521907 375022770 979958423 794355350 725238203 635022290 62132471 526153805 394477720 485716857 546573711 716364920 887722308 135034786 926042982 308096580 549260949 995711670 296250405 791945301 546662241 362087765 166949911 361724790 121639755 87381322 827784789 983873064 937456004 989193803 93401311 765460497 101598997 715613412 209668706 971776431 447792459 859908944 407292406 426541711 48862398 775202542 345599862 140884252 414787452 263074693 239753481 533428135 6304059 998463115 437714551 368682398 260849567 810729413 204362967 57817867 584874006 66902548 999510387 407863914 616247246 463419186 851241089 690743364 344935240 348118 359723414 408736980 408407624 58489186 951205813 374523301 779969839 747497270 834144302 631555082 397217415 225281982 990244531 18492861 842321243 584774382 381783084 429975822 162576437 755842865 584979022 377643924 771651099 112749432 305749425 788484210 458692463 389194578 306636354 993901754 680428 493516711 955188763 784695035 183158729 7319667 413134241 298344974 694754936 500574264 955510085 727026674 702695228 766991192 559339283 176203644 173405769 980191395 232939779 167264277 354204270 680945934 413083613 377331500 929267309 369023478 123867752 186809910 432027104 482564684 775935390 214090222 918908943 528987739 627035329 172202537 216604794 616450922 926256023 454466904 684559415 368749829 283107133 441268445 216225741 859046235 541378193 186968519 438206932 651550755 546468880 898410955 694708593 52869405 999931576 274300006 80731427 501988512 72280262 953997340 484760104 112110871 123005693 872820816 124143980 358252081 709984528 52999308 737468735 682595144 396190127 121039200 54060491 459947471 90120564 340074635 588608230 32370272 646741894 926563192 549992066 927392324 954113750 516224619 628764634 233076577 482355253 278933575 741729633 396631084 528424118 941549238 899968939 76447396 211843624 231643341 632367268 961757003 865275295 398874977 773900730 268598586 724130153 850618466 48645752 827590980 444228383 257443413 211369293 615595579 157134555 887024269 881282576 933751985 577111590 918193674 452904123 861205180 221756207 93776686 17458676 125144484 934366327 675805790 374793223 73224648 903058379 683918754 728715477 615748963 880328511 374593828 90161746 895808210 75687863 705717696 449510817 40662171 791125073 757074327 454468079 30573174 700106919 654327052 453464617 61669966 921092305 483829876 217548383 868448393 321606535 487738197 421245522 393277260 139829224 688657629 284767094 749862234 933517714 301604330 732207729 501019009 846745252 78044695 191002088 682886197 979933066 999104320 177093845 458891441 491345283 267012862 159373856 999241045 487598233 6242219 133473904 901045382 133038540 56585378 601199353 118304717 396645330 556371214 167517029 5879317 51058802 253391467 920783471 87432953 772806584 985084783 159659285 577760744 76532856 67057937 928127692 793761972 267285602 133241802 27975484 561013118 406460358 97224536 640699501 223329705 739789561 803708972 993520595 831691141 880458973 91590180 706515023 667638905 309808728 562896787 46598262 8622396 109295129 538291977 611844494 592095016 694980289 26812050 385115807 209683526 473184347 530230902 174707901 199059637 613444395 176008809 438879027 794201255 934776235 627400414 436584468 225628921 830158792 348165232 249393472 47483318 246801585 658812787 770421641 471532390 211457937 387194338 811641413 387110464 981236646 652307781 316324969 767111489 816529747 403246110 410336779 415243469 245479295 196809142 563056312 169228191 884371298 233995422 763343679 103123408 56740549 616094915 561788166 17232173 845119225 433841328 265456651 426841497 550059815 632263436 949597509 659359449 342612268 606598606 125261512 508732752 143983745 793257477 643945352 910318162 951882614 839440086 376000488 342452492 712230353 29000350 993020653 45772016 305701374 581878619 113830765 719458223 30988350 818976589 844154115 978591919 856609844 977227975 237281993 521566960 78122702 987703461 204403320 888686733 15925895 554892337 722308928 687766463 441415160 495136585 753605763 5784686 308374133 620502037 919038303 553820021 830952594 83418543 512178524 824879938 660406334 552767402 305705446 463813167 652057919 689081772 918798919 656217813 737223800 823661500 727539971 817540301 480510504 926855359 457082417 905243450 934603595 63624208 554255540 977892746 886801307 511975502 986542448 582157556 586989239 923507624 460319364 187790831 219092488 935556608 368390498 955260021 716533859 403248234 120660821 620079479 478200721 634976675 186576102 820226770 185981759 400232000 353444552 924793027 396229162 1201108 726942316 66273951 845324239 489420197 368890354 96122328 530406481 315391883 328532845 561337004 312748272 262704330 481083773 709469339 234350403 269269215 795188928 219032713 799762601 696545186 636406381 665787440 219297483 431789327 538706475 27439242 360366399 424533519 257035064 411721832 697387324 29883510 242770971 779517714 813234841 70656648 708269250 890326256 465586208 232073862 714037055 133227214 37119200 407151758 518592933 109895828 818983817 283825745 472637565 662871758 761541955 139937413 441861232 544635468 852450351 611119127 793521972 690922679 456010010 825717023 327543706 748829922 8924442 55629068 970488515 19104063 30459431 773546571 967659040 733143134 12580168 269452515 960235250 486508865 276555082 454305480 164509842 317611639 228830797 447022588 570742233 242852429 41973816 709961441 632460658 461450194 157927301 116039312 853084988 479137523 870907789 548284769 701804630 553383787 171932154 290188962 859939798 585790612 14839751 703426150 233794095 16871029 353081692 659886974 538072238 69484676 230901001 509613655 278490745 436094847 164519959 655343863 867464786 124160212 356211109 924001127 404187648 944437960 874359919 875204133 646183663 556476722 53526676 251074790 931387818 657263387 507393993 405484467 768225733 55552962 195013825 292935635 248810536 853940036 397879054 660196227 999438782 355614396 646567214 379025203 140033285 567686643 962372979 844791389 467483334 624801363 927228135 966999823 180064589 531132964 183939988 777626297 15372244 412670644 876808266 773317093 349454509 153331972 810236935 269303694 96403553 348292548 162586868 252037772 766931426 861074109 437380459 154322826 954300045 801502187 97825010 734768704 450842748 998865906 825399288 380743310 507721957 800195575 905101504 422438699 266271036 265330591 548204499 806457828 329312311 892319337 679163175 391811753 385949171 192728376 624904424 349069580 992172014 643303106 942925164 222126642 294480495 168965591 277759898 221633260 329345008 842715712 809145599 152209156 168188213 912303506 375746802 34796206 875431336 952401213 767051281 755850496 32015611 8220877 677564291 882615509 472751936 636971669 788211673 293953968 261676037 164469768 953660872 236981393 703844178 439839945 344104975 225414506 552982755 386556198 203788863 368118984 98238502 465323819 557663733 850265727 344978571 855439869 777127283 576394139 814242402 235179273 58830325 992574868 286911612 17139157 387175892 244728769 646412453 47040709 387870642 894433004 79377379 981214173 34363936 590637153 891591680 65388007 36463010 667432497 498893233 243119495 331723776 480951518 561325603 655639261 270618923 271813556 444389352 757956238 90727326 797661431 205600650 624593452 214933641 584811854 872859358 408042 606231126 477402997 816444170 931602547 387578662 200226696 572768098 655290727 872622922 885376435 520246649 770842225 696711939 111069930 359226880 465988439 664712166 480225664 137500744 906215016 757891715 799093501 449296813 560508586 180344501 616858477 451368084 161698927 965715082 171076989 821677038 367534368 458983100 229588660 285401400 211890692 302517498 38086625 880312845 451112021 521609230 504871589 850866904 927516752 884566839 160272477 83223826 986689029 230558284 10798084 980962196 727947841 33942287 505082514 590663335 194118165 181306850 495843317 176193256 638549133 933912041 576492759 469711473 260377635 726338962 381977104 938535865 592621465 373579613 243274983 559207276 600984603 313236829 235353138 799340624 60120084 431558457 885775390 631456186 93656508 57615958 338177878 341469346 975908553 649987281 494170145 40501237 284663460 730488070 654539731 400663956 849584211 946553912 165449956 552806355 520815671 373188344 162912584 835833941 81001796 358760396 115839269 55362216 555122419 919613832 721439444 449497027 781867010 9874352 540509090 958356974 595962027 242656040 717979780 385152730 393996495 826106579 218863696 103106744 329813525 705918853 959245622 816636420 705774938 396560389 710967778 134526903 493910951 771602488 130493336 342115315 310234728 214894920 779141652 110597106 160227 915974317 283778048 905386265 916722143 165253111 65197282 6189021 208976812 349533019 44719367 526877256 131021144 372404708 887062256 3982181 978024236 778565698 523240560 404084531 926642856 627216637 442450305 443747979 349823620 753778981 846401903 685587479 316456737 871928010 961668980 878357715 96789677 812779675 985228370 899576704 658987217 876050955 982901002 703041967 153292872 151404078 471406087 254119984 596260072 932045365 158500450 109977800 568446767 686649395 332005608 245681578 413209530 149656522 387194194 564156527 577420673 721093828 557863189 780376035 410948209 624098188 991636759 802623905 310708726 39747839 411085419 508746417 632294221 995895905 658685359 697723659 309291480 168699979 53894573 926823412 558913960 971085786 281180038 990926428 884078738 934487788 922720491 265588367 90980096 41537727 365711828 890856909 160369175 401605864 628048367 224716064 451237046 50957161 421957930 646279287 78260815 81902948 364606794 472682526 9342627 993797864 840498519 122174710 659878266 714179591 541446265 281544826 874244178 8241461 324166086 761828619 874413590 118316838 154144262 791065273 693736079 906198675 51972362 201469695 539471491 899214541 370405939 562059880 602298140 734562575 775255139 194122496 361921634 984482937 712411785 429721522 856886132 194673037 255101780 508731134 802426378 116344456 386736595 462317705 862500803 202396605 428552550 851376321 494531319 310660711 400473856 937578295 52835373 464111867 838750888 983751383 803236222 613587420 524558455 647665417 577665714 284020244 166181379 969849697 639573945 634065131 386623494 201318650 751512907 999556555 521762380 648077786 210759958 542008783 702892525 459967594 102074274 735014183 215634585 379398573 422852743 310426816 347821908 799489473 680451473 954124665 335385821 975186651 678506330 75406177 682463792 252369279 709359805 926504932 426110151 790487707 581407249 919383881 81413448 142464646 551092355 217081878 804271280 894528301 582444113 259056188 969672218 558486852 955881779 477604036 814288130 614018137 86143956 683821928 308926175 60541643 255618357 735339589 286961036 578790999 310043451 360117269 360980353 383034487 222135127 790788133 102303885 581226687 492867090 74059412 994942560 837274215 862096053 764204799 629700354 226996000 645199109 753941394 387624811 586203354 63047106 971719148 98911522 651264201 349289634 791066510 886647479 538842279 651838121 636537941 546331587 509596777 585968008 186114185 353457675 845095938 543617809 573418485 65311109 903407102 566982546 976490451 905440648 277982420 563801243 961384814 281215503 509421802 398155517 771045554 318739630 112269577 99264617 103097704 932416250 674107101 930602168 339370757 177084126 797663474 334421427 246658546 806426643 282207775 216380359 112030505 659388034 898665872 836063827 982449270 159684832 558356008 847000775 81348807 257422407 557408888 772224298 449024089 33095602 74249894 288270876 45270429 146400858 875057163 828950958 575080031 230277648 913060054 267849439 32303566 600166392 58751324 51568566 525757597 795848987 705576109 70172606 917989912 430440183 920532196 375293674 7860490 216757214 877739306 444465498 424298859 341070299 565074227 542187714 764934121 160973653 916229325 124198886 865316924 737684906 133646288 55735965 171734655 703608482 604964814 763170004 872346661 529791915 714567424 370949964 76512977 460554325 31932606 134285023 519211675 440496037 617156323 908522645 453495460 400433598 328242123 738610536 478237042 24065189 398827226 494970290 180278715 386753925 14225446 862664873 369998160 28584344 502490632 529972603 368482781 779250164 842317970 380808594 554533527 429982832 47213445 725842810 907533985 706761713 148888517 335130270 288829622 614816698 495766979 441547247 648293713 526290684 860882121 774047393 41288360 933685535 324997574 944579725 945386045 269593988 971996386 592062509 455418158 507054413 817122199 585498701 724113006 132279970 707753207 38584820 597356033 353701668 124907079 146396787 356927796 49441054 608021033 762817592 322352478 980703552 61346384 135483735 155694337 496068095 862182034 77204317 903373119 885715396 12856374 581603117 20360895 427483308 473020682 927218069 374375803 437593943 77271947 762610288 583188822 734851530 87985139 464947314 544770178 398874479 882723356 558173404 983624843 16779403 735822055 218558927 597479687 21230473 574626645 337623040 386153617 556092499 843294564 407056657 246554446 14696317 530839472 961212226 38771737 811212132 690670260 345934604 220611636 635547738 112172234 374740531 985220627 388597082 46435554 676793119 512733997 426230601 740897644 291242472 752585765 4363213 841531738 251444086 479701236 972876449 59802589 219301885 454160365 714664770 67206163 620889725 128380014 601260065 25438762 655227516 717382977 794750359 751261820 844919424 24562146 51556597 676965458 855066820 709183872 680923027 315654234 450139239 38676600 35988856 992138070 257101107 163451206 994566177 457113799 805138039 142014278 590598932 837213741 186136018 843966743 562072189 106891362 117662903 891958987 761486566 601109616 871015972 656275581 803196252 426334307 820918841 371268618 806129413 260849217 988236001 904196981 382218216 286461985 3673773 857888628 261905449 385009394 82736134 603315772 76530757 427896839 310449415 928534331 557845034 678208948 832820762 721575225 646901305 45815626 885662175 654349725 398523820 26295925 865757767 832368050 602594647 766896569 810324147 823210622 12272816 669511244 207277475 960349969 337332889 463316980 601972652 775950771 489096223 696702229 532923022 398362745 225221432 350565314 147306675 830199238 44949517 931159333 262620692 99779740 238167626 85498664 51610286 203074722 205830060 362250618 670769095 224697275 798530999 540404308 982556496 86406414 429981809 9938006 508792306 55281847 259847554 777453557 32395053 190982884 713766189 459792304 681909950 99032541 278721566 890643460 753753864 954539541 300676122 202051277 988607795 421806535 149410409 729891578 749416587 562518246 583787761 448145773 177390787 38972468 954661660 494689450 683073460 677866290 101997915 666737827 894698707 582273685 915507136 627163450 31918239 581936674 249540929 856777278 152872343 681383682 671320869 570317048 498023295 404076192 774230975 937071636 975985646 929584983 148675118 77045313 913794305 551714049 509139616 206461384 919143297 554103315 190347383 657168718 174371960 95297243 897277108 577185978 938046396 743213632 354672508 321159997 223570008 62034126 736540900 531227068 80826302 277880185 278941192 390687708 983235618 406920599 67893540 440765387 24866734 763984477 742813455 282081769 402452514 798264123 769475831 537260734 83390220 601284555 134881615 623690723 34588292 505196799 142200535 491520294 920247810 263310726 592483695 768507183 529404894 98021842 173915657 327650478 800445757 553333178 386826177 161848992 542129992 638637725 515390034 88838084 79306566 582919887 116018653 332573779 454851834 408156459 820770130 523981311 330942151 178349278 515531415 610158326 230991278 147366435 711575106 325370810 795290621 448975211 992670468 658445040 6020366 732724629 949614341 615779196 650473766 602521323 863169404 735216709 461218547 63191105 502107580 214086971 600271937 645760914 6195107 537137187 245247771 764737098 223002343 817366665 94221235 252695623 51206311 498294331 91342367 570982077 941868563 530906129 195449488 747436375 461240303 46788232 244476653 162458999 238411505 526250590 805774819 614667181 157966117 761732379 232248955 799234948 776013622 254507432 569278034 82710048 794306301 25900244 627124216 685047429 812949046 45025896 658236063 460496923 631911110 523920953 199046371 26322222 158571675 835130491 580342637 800922916 271152453 527366812 902903893 789389577 554111244 510278923 549847497 140815094 396528369 478997183 961241473 78696872 685200362 642009193 778671322 177622542 164906226 151089795 896829279 433851788 854428725 672865561 891792020 643312430 696707998 241794636 690384821 899584574 460583114 197305282 407679247 946206101 864175860 778423124 106385057 48125239 622620833 327439867 380251475 686699426 250066228 687670283 109821333 521066984 399042898 506982978 936344042 943098236 680404975 429636012 174331524 556343367 499385248 770241543 366403556 226104487 580062468 943604117 951818339 563697044 257378237 995708886 342087241 260450539 319039 456415941 243563187 790138944 926260254 124031221 246250559 889691833 303267528 515120315 865383028 839259706 339007931 721656600 209525103 842740031 89523644 516727360 354892677 660181602 417653362 370519883 117191648 984870566 701651571 270849835 76961644 741854416 266762637 529562423 397862511 148296473 436240332 591493648 544200388 637909289 393015142 851438032 101858401 709236965 856600063 630979290 447325261 679568582 976388408 799679037 882684738 365429616 153034311 953856705 757224558 113727260 15211259 966018604 883640418 38727235 359049314 597100932 275672853 794136902 875622390 831171978 959022414 354496143 461942391 570026416 744895456 460016737 975168930 195486460 158316083 292050183 928682306 435732520 514486173 325510622 333535271 508168670 70242119 598908840 846091534 442590230 140404832 317589783 300282584 973647541 695054547 916718481 93040281 961334372 316144123 252100607 646299816 695061980 637530461 500856228 209307568 696254155 476073027 970998841 586824673 15170206 771219905 532220559 58014181 649638810 998833919 719407635 890133769 835841104 172087484 391937762 383497025 537237747 272754637 736353111 567432233 721805626 192045475 797927225 637581000 965121062 797555635 400864099 930494674 472287266 462200260 259853751 729272360 368691710 692250681 24239910 817329418 767988539 971319556 299714772 666146867 683653414 210463833 279959113 318455396 501640979 342349896 78694055 329809587 214465286 249935785 888441620 914022018 134611400 349333446 906607059 6388226 235871195 109132634 344641202 815460330 52058865 826309327 801573087 250092514 217141759 275735064 478670560 689114303 47873576 912350860 497849734 241789220 832321564 913610455 842374772 472945609 373554612 958897370 477427771 726035114 416115769 366191853 181474146 486781220 379042146 136737877 160551103 715742964 702154985 281391972 209186557 716265544 225360280 145904212 208477482 586072620 458576547 273535559 427938037 659043021 91848478 933568617 817008517 250716566 257933681 654114799 736482870 984358515 131348517 605324367 928738105 831110148 865757999 470692189 784575100 210432430 446100589 556948342 438603458 777683090 797763008 135737991 298371917 501308328 891682897 649843087 711165786 619168800 790825977 135699651 644325808 167493956 340094095 739981732 74278973 606430140 16023436 825013578 403922666 757616418 178416563 828731282 595825890 5909550 240240419 911653995 340150317 575003907 653547633 204912023 314269919 157026094 450672011 576294455 801267942 246265023 948286379 515682969 18532877 143971906 733052267 337985869 826061900 640325909 498770299 76122043 483525238 290291808 549581870 296624287 267336077 18952556 48234024 205478953 398724582 229309247 30396165 832287850 478400259 281131089 596339350 219868601 522926017 587363944 199619527 898115821 474294822 661070279 416933022 762661057 625152338 521109531 681048237 541495647 821399741 286531866 65042902 103252939 14943987 940811495 552951257 611556720 24999744 658368183 148105041 973095942 421528059 721827839 15489062 89405736 753932667 970734955 73132181 205676759 842892503 314024372 91400413 359655411 423932101 141749694 16829637 160364661 219181680 543413765 536980140 90034155 771659673 116837575 729772312 679030434 176844190 974046067 41812997 676180491 628039393 998538347 925300752 383807965 554211982 134348415 743880091 707435964 865768139 144230109 161339369 591506076 611342687 459884926 52383873 43161769 291618628 462975212 283228725 580519684 634644411 285332427 442773343 218208034 518017829 736369762 716319191 380972281 124115251 967087585 134897789 160532009 554623709 952067684 689621629 654845581 557401661 912064588 39352178 687231169 181337837 55184422 905258484 684214997 425249311 913053141 387122219 648410918 491026858 234721409 477223566 304722872 500826559 98707655 453079925 698378203 810800857 521661472 948279150 395269929 196098730 50640390 220169873 585320387 67742177 183905041 981384040 277577031 11680751 505510128 34768462 816984418 759640245 253363734 361482022 397352068 495179939 178492971 416226482 80896351 763560390 591217460 540908049 143487492 998468129 771191290 652905425 140393598 203789064 912160822 540633892 597244308 285808677 776756868 687067776 895663806 701972646 311853652 139249096 380432317 508946582 634381469 844829050 202521231 531380993 939870441 271156859 991037857 218070992 242564543 186723433 339206440 360439982 305764546 452122829 85820244 690955092 300708918 559934197 612716479 755345678 23468437 745614790 968889799 281643562 644291964 629205639 328648405 268320563 331592800 964432003 392698736 1900090 900210501 258960977 59236293 468578076 125343643 900271528 544600576 13203440 288150774 355477151 359176901 662990857 256728621 379964843 572375065 125842257 887791094 663216046 210609392 32831374 687956215 536997422 473005920 883385102 809117937 470054149 157561459 645955926 923299355 42711082 210154326 526113228 669591826 862028000 178157056 315848190 235808965 904969992 511728818 463798973 24129548 557493505 951572008 552969314 431977741 958113254 119088022 200416582 872827139 170853452 266269450 487914701 238216024 118922326 816909174 989527226 264048425 488297029 484912857 555437016 751349089 910470592 212323764 747020501 684487211 378695732 631509623 400092690 305268712 960684713 407984588 753475626 321230850 771907142 137871549 724439903 275941329 530304473 362926488 1466492 694435483 430609789 93545424 357797446 287103078 244262577 311689339 967870194 14858441 500898088 396819024 914769497 754580826 663503664 189045238 890096836 88243143 68119898 4337051 830171381 796094139 318169130 812362132 589250461 336450913 238848982 427449170 334568238 721637828 359088040 447866472 990771719 137814343 92397807 384797644 21972266 645707305 775632366 907620023 148050161 137547572 560578150 254894315 303620971 552813566 381111560 316274344 408218143 71377720 147138305 744126194 379607255 763276717 288460983 258869929 84351574 405849324 856676213 813658628 704352988 241879137 459975094 561667036 766041334 497427261 445815427 80409155 459145373 689720167 503509843 815278868 523065785 344284668 848417207 816749433 65479075 26302226 195616004 371119422 566413117 185717706 522815651 718765412 840721646 552964847 83004590 249863918 813834768 532906030 996097784 324172631 547681109 269733455 125096375 806237768 456858772 480854552 418126024 82492828 864381065 800178811 369382317 371793233 401904057 108910424 821066139 585975116 121755183 78427008 388451138 884796659 526277152 998954330 104861197 571647957 704417933 652727083 621193171 456223251 758111085 42582071 272304188 355741489 770461001 843141274 359318820 778797349 155430098 93332478 258622056 967359791 375002976 500475367 58777153 54903341 303172797 30542335 465744980 920212689 42736724 793509329 911658459 468908689 654140759 583023744 383609744 873917592 734132260 955543437 227302890 550894462 381843852 488126346 553237346 480395038 745638768 53756986 312658094 577748431 608032572 529223855 515464800 836794111 598131097 897520664 980572539 31641172 375787437 565757064 630870174 325809853 685884869 416115287 192201915 536843192 97791711 404452782 746589545 729161887 191894258 832997436 488557534 831350458 113184689 359462936 972664956 163053488 66377798 672196005 917866414 313137280 455336871 105857876 664813860 593857387 101011400 811170720 13547446 592043457 164655131 296050368 424125458 781264799 196781543 851975053 3604995 770713274 155329820 371972545 409115325 956131667 197823579 770372686 410224266 27888943 184413245 18835955 839842956 330241956 744805997 575681620 500186661 861803979 612597196 557756298 587998669 654171306 527653118 262113000 833942452 138138577 994614057 915840448 654703293 381564785 540507696 232644520 159861235 531863119 456066262 15910787 711179694 415809707 246493028 994196422 921680120 834759163 983282701 147309217 831362875 692676143 52971358 29627566 292915479 844842053 693616008 961631288 555972489 965387620 173934099 780642157 668513978 933535535 890471549 399253259 526424670 950682406 751131578 788475470 24691451 701576964 676334695 220577690 446153354 604264598 882799895 564536550 347856571 443483765 646552083 544361628 963682176 520662369 181755077 363072809 288358758 419219192 692788081 958984497 300550103 747657222 35358534 801855972 916021076 92183281 933297056 983247190 81147534 704671924 473353057 805348664 215889578 710786953 438335880 588283255 213549909 339842553 754954006 931228317 646110900 418031405 180827009 956415400 406525751 129013363 265429725 166794551 232175546 473437556 781508122 108917576 642217468 180418396 236691864 749359769 342439147 837267892 781192547 491666158 331360398 632956063 399007013 253420190 604310370 781925683 418836316 295197531 633801067 842227709 113419053 116374238 114354367 330567957 776789044 469362364 255439268 275637367 59171782 808808504 26848764 465529121 459551197 186314830 125293945 266038023 942540271 981613801 626791157 219612043 584315789 443996949 368023372 964622991 964051004 741583728 183843028 564438582 110532723 771709106 940415484 854687012 594041744 690677101 6935891 267794011 457561957 681956013 943284340 671266565 637498089 200292140 233579365 858351657 716988866 31620211 276091926 684126561 325357292 798967550 564981994 623953741 254432592 544533858 357265450 546173802 230735603 92459804 519420739 390497044 846914895 930193776 193832275 240329362 398516128 896135375 414451734 598586059 694900695 737758279 303090923 753261758 835956201 842451884 143502631 684161257 819717221 906474672 400745303 280140572 95830830 157232528 409764974 332562171 511915222 749709660 202590803 848847701 606703243 454700524 124517451 847201671 144154097 360923484 605551237 876955383 837887107 764031018 278662652 541758138 100945488 594653832 752868104 63496246 386422030 352386508 720427231 345707241 669330818 738708995 540244318 149208976 678713391 812233050 946006531 687463324 97491204 945942513 756014689 312744508 122785056 363675525 355873056 615618439 844456960 352046199 513413104 299193589 727770676 266055787 548040782 498558762 790090072 161247653 101075203 310389543 636378804 40838358 998103339 570126342 524215721 855458199 863996916 717741907 616080243 482868665 821286283 245520981 920185819 6408387 482421508 234889857 640881827 488548367 128988685 207294344 219616229 695924971 129907592 959566806 970767716 848298873 572335459 123741032 333654718 976528129 269892271 18041415 916847058 962124751 854059665 365239564 547882414 962427953 59088115 858916827 65291660 770242657 216368879 572761803 795674222 442922618 109573510 122791866 684386535 699591886 677633669 378059367 173087048 246039354 233577307 787673843 857985571 163311425 402476121 70551337 525137967 33357123 481961415 701128568 50316559 319249295 207298142 527263014 506809054 944209175 526459466 268004389 460090474 160650802 200021462 296281264 90930851 792279778 412194094 866990417 49093635 392297492 730346040 147313494 330404704 188362892 884442430 127116861 915605377 615199218 895608476 43929612 838819152 419778451 32313480 940138712 693364355 739652295 244443885 824207789 801171201 28783803 19440473 204824750 588640100 727470116 83003869 79013992 296438922 939861616 794479384 419609836 903804331 22738030 508777022 665754677 986199712 935760380 441332197 875981720 570573292 946253964 512601951 694331395 394506459 636144751 926510976 381585092 696787803 881892734 241416191 655463504 540124791 470151564 986074257 420997217 783149511 107428923 948899426 978962947 639132313 505569536 187949313 760152959 115871042 426653806 576259 430514128 922365725 171314008 535672700 919160038 523847035 402860047 64759098 795159287 583703311 448333150 924385293 451010800 59007337 471383688 322992443 54810314 985631957 420033230 84881404 552276330 806317358 716303078 458784190 118191370 50866695 977439057 991247365 166447128 998816179 570759992 58390642 310144419 148239046 667489373 716350111 888283172 17764657 941769819 930322065 871378155 436015641 356184785 920750094 247979463 551703915 337897594 716052204 244670323 252967446 959664611 760329989 333909175 802631739 172995933 107075555 345357749 632030332 860800580 546278428 328981836 573988800 970384538 598272949 569743185 404144768 224339044 324332603 255887487 441845943 55911742 426548002 500958229 337859680 140982598 417714401 271841853 549870354 782154636 530898718 466035547 304319837 628416245 90503609 56237838 294379338 739289981 324299990 255590343 27014231 570919585 410142516 942618955 978986614 625363749 733153308 137792517 122563908 105032393 860847633 569842516 163963189 473987066 120397589 665022680 850180747 432978394 838226320 379618730 326209896 735212673 448838738 430536121 205339441 403781891 362299 535048459 335892742 504313366 305951662 930732399 569499289 819460106 508441098 206655486 302542358 464611331 218724291 970297301 410770196 32013303 747683748 715027683 337974139 447036689 361486340 472685152 334937159 601692538 490295304 842294048 383172685 877680132 536994568 430049175 273869116 371905321 105148401 678110212 902887774 165668843 885606180 947150047 975440007 121745305 676844569 329443883 826878251 264934644 162925054 290302269 131364530 903332092 696261775 9562123 793316998 956316519 987678400 183086416 154831512 133621328 602436748 518121405 725205439 946489280 558944706 791304995 83758888 51346268 245920335 350305208 364348670 765204043 418849881 553232644 975361251 477857051 352904342 988797612 294814497 287527605 717072902 738678874 886161689 620539595 578372697 567103740 621820090 864860026 615143193 175626165 327082913 243069586 31362630 836049302 808112013 662778056 111112207 175966873 608307907 104267195 594363815 470093334 538482083 324851465 666017922 500873711 530239406 529471126 451786110 982366112 371918715 422472229 530726734 983410634 33068452 3964010 543539186 714771053 122456383 695119653 929528412 852413935 644963987 582569331 810417630 5863985 394799681 709643499 819717572 83864454 216739424 971305458 577786436 772280159 72337820 219665584 109427351 209048137 184025937 614765931 965446149 471701664 732307765 464610252 612636747 713856801 307890772 341802734 77765265 635755605 237433252 920044329 45158128 972192848 413482204 248132417 456016496 394564240 922919988 620550031 758763123 225792876 773318168 937056065 244350137 941658463 13259024 486711412 294316245 859498253 21269197 600505926 438371042 74187417 446437892 487589454 670763801 206702628 242598481 187109157 487755891 986364663 727178982 504852422 611766436 873864043 671426429 221995331 146602098 779956769 185160437 258865201 863744726 896205335 116456391 187863213 425085212 728625504 820862637 337327765 92014918 848234556 639762437 791125636 599344915 774026087 274272719 863442309 337224316 304104827 79348450 130382759 867268542 815171257 518665753 11057129 179592839 102378033 827487471 663819497 969783597 190563348 162470280 216212672 782509448 508708705 12321710 892509947 168863056 267405232 2795567 595761903 364110475 454863078 389682878 918909762 447246826 883538306 961078362 461559056 462745503 37631415 287014537 232868955 318355598 505990756 754813667 210561472 573697778 270185211 779479846 847672167 842883705 689483940 977791772 409167115 97956509 470434694 643643203 393915093 440556597 294487369 976724054 983605876 247444529 100185004 814488234 484144950 829718321 558771445 852448716 554014167 138535149 70748645 31456800 599439856 94949272 10364477 623436510 482610965 475328973 533131983 234598314 644128400 385930545 587209868 70096806 350071115 320205695 910717377 786137375 12028398 988894922 520180318 145691926 631118074 315325848 775487419 811631494 149993782 904716611 836133656 132857087 784803976 232280431 349385808 339638572 823456466 81222419 900264519 403733996 473539295 944576308 399342817 184345069 578963241 866652783 449998214 326004207 58700129 412966161 916316430 550320462 417267658 513386446 255490894 940587327 562196758 125593504 501511289 332259911 83369967 90189127 523939257 217979668 206876970 283565195 189927977 331592496 402691662 591468432 120310456 963016600 595663078 261317694 286462751 739071069 204637583 657159133 675815427 163425852 402949276 345094265 145821295 157480697 351237018 773287488 645120221 694121708 482711011 972465522 404006048 400183539 936589110 483251107 833482568 372283094 371112655 605208158 122484818 626374524 28336137 582682242 378908240 930402297 161483915 513548786 96666380 864883065 102875002 931965499 419988397 964486050 465521996 723676562 594628192 23859140 708658380 613586048 327351623 718593209 816837041 272382882 857335669 527200030 561848112 656441682 938561661 72514714 496588286 707440057 958220043 96391182 670875251 697788010 101506826 664724893 625465546 189745376 173073821 186286573 921836675 563130646 28341126 268931619 792114963 872146138 833188089 983575042 503340917 784923595 570484531 277084086 194637341 73015772 47800118 138116036 944194893 739069666 745030421 906321785 106392637 359262291 634156637 428521395 907438677 218336739 941533490 852065944 889689122 528985186 849977483 21443300 845886535 287875859 1762443 896247529 767315159 880793416 65127950 130398444 113409030 619595105 657337070 410656812 321654188 78458382 187802170 304009764 969659029 590949180 111447794 541142842 107298598 642727352 262885655 102397327 199136851 572309430 399129216 835425816 566353943 228506211 894514994 878183365 105020546 385199900 634647920 505226195 891757148 809176672 413136311 558185521 95721074 250549196 270259275 911427043 534653319 98475249 407626077 277541221 961187014 151101880 363438920 864313691 706836404 953657161 701365895 448208327 326248185 87432872 110582053 725562709 14877519 417032623 753288561 111559125 159442275 8945030 803451407 221369299 408187806 520255955 663897993 851688012 430197454 840909689 554717563 406592815 254681501 183857767 391627123 96522940 222973874 769460021 247145452 503840893 277692634 711987469 349676709 331673505 808452144 137892942 880840384 797000235 86250461 757150599 100130462 676841269 589295843 261254243 157331770 152626312 413421040 239780389 145656189 164795918 952013678 542523979 404090230 861049842 41050896 517155449 404610450 305789515 187018367 30101885 741032221 255259850 831146302 281122704 46761482 278881089 914385590 232568599 992058383 458241750 952841170 601162094 844454038 625056897 802061706 256897365 625082039 955323079 62281456 758130573 773763690 913296092 229813853 172404930 78557004 860593671 435506810 411386308 561586129 561734789 622124773 230315069 917171614 185127010 436354217 927060227 303848951 72762237 59739689 98061475 841157860 536371580 141205717 739563342 837357337 895569558 995939951 210424500 203799752 288226463 400773328 443081055 169367059 688217188 795550300 52515948 167796505 190781792 485658234 158834975 304921661 526967479 243334295 738027849 571705954 604636237 892090145 137077956 98390314 334994675 112453574 124018547 424505106 886810778 532132524 551500511 438902854 902690943 974301563 567473118 387431410 711304683 216071260 746325564 881073314 834716949 759783513 530561119 93515875 602826408 481361343 544051246 880585892 36765222 991594966 56534229 551044543 599048492 197506490 336277142 592726012 568076041 900062326 189557931 198626592 745982712 80371085 390609741 938197430 529957778 758181962 640358215 389489941 422062398 862915251 465234336 836501949 748766995 134438998 773073685 768586181 279408861 409269947 690938163 43789019 159075311 906767221 423560527 913237072 695225382 541461805 428743372 720311128 276110717 306329366 66559720 517764301 455893721 981521027 822846868 615061022 681403846 355922755 81785615 867286516 74146079 301142745 794349832 705120777 386290072 231674611 747177695 98689393 635078927 860123239 83821215 875010808 265953741 241137042 345186351 538079690 208089284 673105154 274041880 39766304 278774288 661495195 452007467 228656356 631445442 658900588 254384712 783047408 17244190 4081589 387305871 740472005 771809435 522487425 746496074 615261573 964553742 688040573 614803241 3872619 686284096 981135858 941773875 799969525 620837002 969532059 645512458 979037928 453599792 112907113 16093482 631094341 389164979 791285732 982086631 839432969 828578099 958127874 557592275 809901190 378273414 961537276 54038368 198946197 319493094 940648364 304080428 618836259 194374013 396372541 510234158 869684348 308586478 702934704 517138588 826693490 570881096 828877836 854750618 958730674 658310266 41584665 887039152 843980396 873278986 603365325 817811379 938024484 284764480 505621924 760395950 612102673 437434724 269653053 995324021 516384460 435290873 516471157 662798172 982242339 214305276 371864637 314534235 8986417 905828769 869250689 992390437 304527518 217254243 519368228 989853578 407505999 333283717 596668800 521995056 988778915 339227282 739971172 79769861 199410429 370282879 931987093 941791252 221078849 285438718 695929017 986880825 50667681 946865584 775162955 763408233 422107370 312578636 735755603 414405399 909046943 668587431 3724880 735283078 534765906 902259671 110115630 554996655 490777289 405797790 958362701 795630725 133119948 54348371 414526386 533085169 101939345 726640128 644630905 618925040 325538438 679747999 334559876 974998263 37077764 687533425 455063283 69547938 927955548 83528915 389152506 619498861 647252742 717172918 224812683 748713653 666804317 400580982 469318513 65383860 863116315 771956497 137801918 499200900 359568928 277820170 237102934 685276196 803934037 97689670 865240072 891512543 39856629 531584815 146941565 319876705 731869607 183806589 407244936 214259782 24821365 238957421 427293790 244946590 583749733 882696964 616351970 907613667 16917563 961936389 901725900 705654130 342328698 1351031 366777923 279387667 904247365 414844703 243018039 132640971 477090990 981820455 941092054 500658579 180880441 586152190 698588312 913555583 250480030 487693596 381799079 549967708 282383825 728867353 179082069 444280100 949604957 594990267 780317883 90412107 221129289 65980887 85845797 864355995 255142285 250568642 443327339 555831580 232302969 739282382 162926480 619286559 194534979 62290988 243612880 134703466 914475757 643456843 568604066 2125477 269858751 57808209 367462431 330724931 687763389 13617698 406649253 883270084 18410879 385433485 406130077 649853567 944762468 471668651 380609278 653550386 636259658 843809504 32493515 701309546 848604184 553297416 555767780 224837187 46626157 574983414 957603446 276653850 14726247 161376625 685737897 670752244 690838212 37065698 804637596 655834934 250428231 437471650 558940164 964952213 649860034 92828772 758218440 761538306 947484429 175005835 84912308 170140620 407323811 732372480 165710099 274609938 881666816 259386172 881601285 584390232 689537631 473511137 71232074 484659596 337787386 542530041 103737123 121296373 244067147 811674068 528850371 25419164 642033432 134889469 224113716 878130221 127677468 964684653 143414699 781924802 400216627 856242991 142474317 673098358 145783399 870286046 688880834 137854567 111211969 96066487 45257372 332365927 792610644 677641118 730917908 117518754 48819182 804421940 672234819 514045474 221861578 457206401 365339793 671061648 754157247 802023148 297922998 514824660 506571686 281850934 720122801 328852219 264552418 326444559 287921370 119151036 393132616 268077384 850607950 683223335 631264232 1411268 646934731 598011917 763909882 439580818 382561019 262574905 274891545 132111856 687688245 652792212 45548750 527465175 884267115 196486383 31623114 601387060 80097315 485169048 129573137 197190355 213319063 537050903 383879615 356958622 22523853 437055095 199223175 113683320 636089884 828562872 786727623 250083291 402791798 533297206 699428642 22679846 76154634 193976705 581809167 978005795 28445927 652037128 239657763 160589679 449632173 40559649 980375711 496734263 515485262 86410400 242970113 662811768 354624903 264439034 855124132 509336551 896198812 647269911 209941223 583670224 593371670 383606932 898870955 737741077 595537846 592651236 236011525 81730976 353462268 239724379 498951139 749528559 73891533 784048879 198319536 884199045 116712103 519509784 459210891 979160594 964969675 729447218 924728560 439459358 870759321 601704760 790138858 734666958 59070953 748194458 257723104 378128106 20599561 190131214 575522952 850931001 958417499 647267083 718226996 794227521 455371738 103685726 644743871 54439321 858565748 397239354 36197853 530533673 359851682 58674936 750290666 237538590 555670854 962534982 66123063 641442721 797032256 917162752 534294996 753832806 862831350 345196810 621645684 105822061 35115831 647147962 658066857 884533772 811755744 426585577 203543183 244566611 835032740 695069036 473774088 420832517 715531349 984871108 189081938 348141901 29088987 852666514 25079032 610625987 602365613 158757187 303178129 252320134 877717515 158288352 804868437 33463197 667909752 813362381 496161069 667818330 345091827 570873728 47373427 668626044 1218988 657051816 754789179 59946756 476485679 803532178 325227690 50610524 962193320 69632868 43473969 914469966 337989451 347648470 573052963 766735333 238131788 512418143 421010657 212088908 99049958 994708243 798759090 522480963 396394955 113668665 343625923 379576710 684752655 526873023 228572037 27801706 935366427 688570856 645675773 960420130 198678501 275462041 238049843 387989474 988060225 552609026 599243777 529109485 76101081 651148235 260908812 438479146 610687605 831561055 251924777 621647771 875960730 104598770 370635294 439476977 720813308 346977716 116128661 915012962 607397260 733690245 369647623 103823835 452003980 238462691 332311716 33940992 517346145 975974204 2808751 909303606 869624291 695534532 74361383 65070742 563695960 265259909 832233363 323647814 374884449 69003114 321249532 495306518 282540618 204690033 837133817 211729424 722443064 473547191 502812926 485324023 652722382 949028181 259645868 250716434 577726963 148910030 261697636 326120240 622701973 292225282 132903049 995024971 311491663 18871024 741264583 556757733 973957462 828323701 870470890 745407884 46329475 133083860 667382982 11266687 415744636 242098087 716588965 724842277 211179314 408591012 715475524 224931386 572267940 151817921 638576708 430667895 1303985 792530331 438769736 642876740 434536313 691189909 77256215 708792403 59700987 816668133 804107908 547320144 658551598 564876484 835015178 527237900 848499387 732760265 192234987 860958041 717320486 178139959 418568312 800243616 150272119 95956886 508986845 487824892 532813884 563389690 524336852 185104294 54631514 263652731 876159131 539534968 503258158 959734178 717795871 921887855 802252411 488343855 186300671 465648862 462407383 669440840 725113085 140261481 579870685 172202500 612502579 357567310 942603603 532477699 626627219 124722795 394607291 548372383 128945069 43990822 973365134 771159204 845321197 5064419 697830178 301125543 73432835 239354983 388556126 852614288 261673349 656566335 99975242 946390402 802227307 573465258 1265650 492302672 41866175 623407991 787147148 809198143 385352296 201945040 741621297 526360389 419490132 832719570 881045462 618750995 871289019 928493234 990847537 724453652 709005404 853588779 932668311 914002286 195629 63647521 929922153 291575353 743306773 879061245 865170440 168120166 617740014 59970431 424071665 711104769 545373066 329440224 768570162 181295123 899808537 593116318 788985663 557200878 355172107 961468238 72380147 196490294 750272434 828649347 475845556 255051638 541970187 682997048 546728753 604485552 900124879 781118679 182269048 391384946 387720452 660605624 79793730 664057303 38691945 910720441 423515942 951551596 888133793 271654877 584570458 757327628 881493340 696465471 254764696 259185063 855700667 244525737 380641306 991156226 870706500 580272055 814381694 187598310 61239725 846408614 531450835 499096951 246265032 987425684 2119577 240303107 841296430 209054645 278773218 882236511 378751036 128593490 792754197 471885446 328569852 495633439 772834887 378210717 757957602 825454935 381892659 452365730 644852153 177913381 569149362 14160420 69835414 257115137 585986813 618203247 859562882 790825171 407477277 122069959 949235129 58519578 790246535 783039764 945776515 305883545 189713249 196947268 685412371 733999550 595743450 108790384 677533175 529719223 83496895 143322291 559025477 438341893 820527584 585312786 901169227 673925377 583709951 471785376 528639748 552656634 105399905 414224495 440580029 289266461 76381251 377766608 86161159 732235678 633894445 765852330 753555719 414247988 67557604 511110238 717663245 64287112 723445464 131075660 266271626 436817447 374277999 226437372 128871354 178374652 158510636 460819324 918251810 88216754 963331540 420406106 42968244 900221558 369671288 613543747 370987389 524724276 178007629 222459435 233552033 312354064 453036809 336835180 517988606 46955579 983291088 112823599 126523908 535481545 786359572 904574653 104634240 485361458 74614459 340360442 178405571 345719403 236439113 150266595 812759016 123956864 611720081 213665378 461858779 281987595 650307777 812797217 597107673 577298669 480599735 982828274 148870231 346804714 434522279 756117996 926365474 289817503 94189703 196839126 195336255 339620984 276192722 118051808 799192917 602661038 19827629 130391616 61716519 335515389 981620703 633381057 834937743 860436569 253230235 568396708 335330915 955784157 795224323 513092415 722167671 489890028 293324499 138842312 200107246 258896220 68921965 41444788 116005564 867320793 470807232 62548905 753094399 110311595 247860158 812569510 937435796 187574336 236149021 383908896 153910388 384156731 966756899 445690078 707095533 729013609 144101475 705531145 305981652 841731871 316669896 100264764 331730622 982687258 960771687 896967670 293148842 817752446 382880077 876777453 777611023 498195464 591983922 986496329 878435978 671539856 748040587 924552174 591216253 767641490 7263527 492167304 244951821 416442593 425320506 459189091 750258234 18552639 116459127 208657346 916161220 32014885 367996687 533976574 649669793 539232388 132919840 977811688 220014202 533810866 737540172 344844130 26133511 943276040 223049391 610715317 365029385 306326464 87526584 529032203 370271963 661562282 266076282 258303340 323712374 425919431 901010746 655122159 958595531 147175138 490511203 367960518 155763196 541079344 480878869 101303727 435863606 230676156 38019780 304607108 691887924 187354506 262363230 43221925 339633280 201067868 498613345 634105463 609680448 758257359 829857466 247349331 284412230 17622763 822617612 110364289 603625930 318158814 975177053 907469688 831401657 165428379 556439410 386980090 582383617 124385636 366805836 515082219 460861316 693100137 649510312 627021041 934049043 316462389 711109143 309510864 406654186 42808073 846600664 402396444 266516251 938012606 378547475 184985600 127123045 520033007 739280356 863793492 798062831 872958438 305518 196398030 509447499 497310151 495901861 281850473 940339733 494198897 633857921 812678086 459791956 236518026 748247808 900576253 206850503 720810576 686241153 651710572 939961298 940579295 796505492 76752075 291471022 322443427 351077240 94191358 426317834 643495871 355902904 449584549 102729967 425161130 417462706 283866738 634038103 474866760 997768079 620143195 266889201 129934040 558772184 656862279 64628512 344973372 704033313 142509396 269004774 126405291 114350958 200616006 537678217 943236425 303379708 316201780 736926185 280634451 607353205 558178132 154272927 280438678 474177515 605617245 819343498 936438798 32150084 648657052 129204827 885789330 760749512 482631899 356557170 761585585 556237595 164631934 688251569 165392155 331031422 349380566 945115567 117334411 624972328 796546172 493200892 234559944 464565360 414320348 789806219 423546242 956924507 894649799 38893864 531425992 354504908 845494939 419762616 676197557 398781326 992501665 661384122 927922303 53150566 65446137 297028334 140855573 763446539 99526107 796463871 820285533 802487580 405811633 354181127 667096849 553124116 969935999 37557837 264101796 358162145 1833943 708630292 544489696 953810087 606798568 909209697 506090631 90354135 14032418 520717 306255730 966485661 607443080 525149381 783855661 895636478 587124406 90327898 254353646 342293461 243858088 81527053 716433642 701535081 289323198 633075651 892054105 883190822 382183509 12801089 814628813 86146723 738701317 462896564 588493286 635623670 952110390 478945069 800572318 908454538 623307344 330817731 696290490 868852982 25350191 706129375 857847041 90582604 820465917 560850380 46605262 829729869 960164359 324628507 744046686 139790076 610854082 556794424 130721888 984571959 707543456 754611852 477618396 518582043 651195308 634786381 925997598 324517066 391647354 109248649 330993604 708030773 500181437 431637693 164604800 605864758 788828760 90441918 919116794 100540553 97627060 604611307 206049160 457560595 236098845 907742006 6175310 303563044 568679843 32690041 196157643 758933227 354726551 75249371 675908428 411568185 983458980 980818518 552929149 200790610 416615583 5033488 99259644 853812342 7934178 161366174 111209884 748228463 306269015 297971877 232097378 624591024 34655491 121799486 505919699 855390086 523284118 828884971 511921870 82166919 389274553 279874794 510896118 744503036 948375499 638470333 723549580 768841663 64576868 267518645 130889191 88680033 167065198 363128850 377001330 607953034 524874427 672045358 437139969 131128029 894084678 686725529 611684434 272469527 146368965 15675921 967511437 772508202 40663942 427590301 208427783 865489799 793021237 961472199 522811456 561530179 610960177 918842446 248100210 356354125 762198364 496258204 807025623 408242683 739864431 46288639 560465826 830912431 12807305 236131656 789311386 723415663 502319746 462331365 259845168 710854157 144339209 914091618 693824902 477426654 165458591 4267638 12693792 301891662 574362481 555343319 738454447 220565245 363964061 171680033 76658870 908057920 172051288 793965014 584489991 966772066 246884747 317800370 899785979 257709982 384555601 535060089 287685261 53910776 292340130 468946038 39210074 151648669 387645248 248017001 741058526 702979581 894831167 625394377 64912957 547918640 472734098 143552568 20093171 840669700 738745573 397491707 327812496 995177563 405376667 35807152 675246032 200642218 695393769 488295098 375959274 160930384 688544464 344224547 863684407 333811260 370630419 911173954 822067599 627562630 817087706 271215679 558370105 795756806 802587789 612465985 382435954 434510303 721399251 480079654 903225558 562525497 509421244 54612774 99775860 221160634 317979065 249775230 456767887 738375352 613307933 580603397 362941649 107389617 298279624 539744030 565747568 174203657 51349270 8140094 726640887 364334339 337390712 278048155 774417413 100783859 970530935 854872707 736325889 758753244 258863873 257131005 204845924 479858598 512820759 587213450 42909740 641590102 278056048 223138308 877512972 809721121 703667774 672530521 331731832 797450050 446077960 349242842 771312789 838914525 44424759 19459380 508260568 22046283 414083207 178756999 914059956 180782519 279722565 491986442 10949471 946818348 606323206 324645591 611430922 81224017 91513238 507170396 703218184 571389048 82367823 958321731 850122272 532468926 899570119 288094334 161280040 646714343 926902722 418663086 919590839 235340499 773180128 661471617 635171316 332274261 563082936 351709974 988503560 287396367 645333750 302211563 199378355 251977316 31460242 625091769 489886959 432315614 845103450 599550355 245968164 651984937 298961333 170646645 350182244 673109935 467471395 310164045 457957981 420800415 895339405 968342242 784853144 507655416 472759013 959302950 91914906 494096630 515568888 650493708 258567253 867678260 746307875 397851012 852582534 527349660 719879866 62497296 719282597 881397927 436263234 818458677 14221120 277052509 897646379 260518483 888815903 780126477 471425784 811122365 3637088 822962235 65150826 504084640 634519590 223820284 14243928 101732121 665974411 386412334 798767065 657766165 95155081 487174534 357481320 687253361 899163256 227055797 764656092 508853758 439513386 905535777 74172946 424931518 468471081 576334334 796458824 375739129 469551148 928711147 270527428 252511562 997472575 458415050 523453879 867696861 171176967 554355021 189512273 574343148 195368972 955105313 715742028 740796599 926275056 873247943 893294380 75060250 563786580 58792513 51381446 983379662 187377888 971087978 921254498 359559049 312348067 317110089 629153458 616465430 952870538 59037178 669237209 884735140 86279436 58488207 804157158 136262764 779844229 539940699 344648328 653105107 979428076 140716602 790184003 403094911 135450691 776675293 230849285 284058298 703857102 751199648 943658420 21045026 733050579 909926632 3372103 725500817 420336027 221722529 363038006 108906754 869119767 495598797 440838451 635011184 913356651 931575424 578060352 745130840 822064207 323246478 13184217 644494914 28064296 787392161 703020053 88882083 670687804 248358752 76106447 635365652 306052746 802625554 923305777 530330672 487354813 459330522 658827694 324401531 955432097 67449080 664456723 81452313 87134167 481380855 976567929 205906663 884803537 501453469 843280401 640492813 767785140 862093936 783200816 798689165 711669033 951325219 508195206 41672925 151532216 912274746 526973457 782379827 418175787 829238551 402972540 341610922 177268781 868941923 242159234 506909379 365291508 481202615 236861918 393369871 127023612 353795800 200949676 322669936 58996743 351151519 138146333 721974434 75874077 86473785 623198520 989081916 135464948 242045106 378811682 673048046 408076216 73302183 269145395 222206615 974122795 546416962 658143366 495261027 975895297 158689487 180322618 225051414 900761485 35814731 9289590 377614453 140772468 697994916 328784467 823832803 904529560 770126853 158502765 37816721 38423459 910792393 748169408 352395566 361761815 257069832 232639084 304402721 491719425 664008214 523474559 971892579 235067422 908700084 299663281 239695311 560753516 894107147 188915694 317906595 907989535 317191378 501594829 253366875 370059510 791406255 874617205 688696167 537749175 917448112 754830331 537236007 167826210 563872587 961439325 22180388 615754898 843281749 182078025 327306670 524172255 628053939 958598526 708067185 912427434 899874949 544503584 594237915 584142427 481700095 220112640 396596690 415510118 646971084 684796384 996419871 917951435 716513880 839275095 513125677 424233740 630495609 695280931 86228771 114736204 352596656 905236620 485621831 353210007 357583829 496095264 717434221 994855323 96618762 814629460 719902957 409658374 65484675 788262434 756405448 784773524 262547194 601592041 344514357 121047985 917832882 600647846 815962069 948761109 903335047 869576323 261001682 786848230 673222272 321185474 169213599 584267039 44997179 840379722 306768484 247020954 817322566 54044681 840817917 757851108 805003819 864817509 193416727 90926560 334187891 472738962 760736396 606406441 50331321 372397940 339550465 664523102 276271785 749386351 394467704 34174658 785214370 359358498 418749678 597903000 918192212 282858818 143951546 538564982 656788173 986390744 186994582 200545802 731476032 129071252 71362605 312124645 672264591 549703908 500605029 840484774 270332872 181643256 701210934 536146788 67131271 209690754 148247 771950279 636179600 320368260 570209812 242586676 109746414 635221389 490672824 19171573 560997274 144029733 627013070 542845619 859883557 59380627 892439920 881589234 971516342 529925129 117681750 71492620 726927193 383290268 402200067 842654900 338601728 35464228 908633689 919465262 522861124 419705681 579457556 284449643 909363076 40427349 12924497 308414926 537649405 9415691 482126915 56941088 397421657 391604007 610721323 312177366 4309953 36174329 851300178 416441418 679392459 393420994 819850863 484067555 824289029 123629044 965983909 245961547 695882081 583709711 887024894 979951831 53980041 127181129 384864701 637951662 572973656 922034638 532549215 299198329 763667755 615589863 897528440 958536997 424604759 305175059 868177457 863421041 471554910 351033880 861656613 126069099 572013402 748988174 421339847 661807604 907560998 389531134 320020135 723032928 735441871 990468309 929244155 314349649 857219690 233533691 158868057 794059293 53210635 768515489 586347338 437671569 884235023 824270545 354875836 246507654 105405216 295451098 153162385 938634906 740600818 99001703 789378455 922692218 634182196 285551559 369083926 501721775 997226942 326426320 67991757 993302583 478245561 471466914 693096395 998700275 892360231 995140278 495386962 539217202 293761798 840564416 36881829 131732765 311590660 731318267 24379126 849695367 427535666 389688876 483454531 922355794 546592699 627402537 937691507 206626289 806827914 138000474 349550124 824442909 2212072 745575732 55856202 608803717 770508618 779249690 213874160 161661739 472284775 166976430 392278127 557318701 68722202 538333193 356782143 302716508 711939427 123530803 427968337 720013031 540458486 303948518 169386468 460227511 506684465 632423559 773819692 924130136 684907132 56473702 195124564 514052759 125749772 644092414 449919660 629406336 688708686 336925149 611167057 876047674 108915616 215135825 2984138 343047469 347822694 14543327 796528771 847506532 537851506 408976057 814184259 235722331 797278834 330207977 736783093 687140493 803891484 256296523 123657378 909210174 861394882 434598322 963290498 748115475 160855392 368033475 863261377 353587480 107994562 326556169 965625942 220646249 446535422 801777017 41465695 165365659 311336864 811293244 12719250 272448669 756690269 145481158 612908101 540955052 620741704 546903112 202620104 865384709 138009066 806930202 8104644 191993422 369402113 932940409 862753544 812781561 981619050 10998847 806730199 750302732 810857513 950201918 790595443 40350246 972887984 418058467 715319230 308362792 794829186 414525965 626606403 142981013 151737162 23218505 113581355 851797924 611339496 775332006 732427614 133029373 209881456 951795262 956402120 654738257 70441501 129805868 85893922 174863649 544915470 333231968 263471133 726913412 64377136 689590684 139419227 766456982 345520558 305373377 354201267 874668120 504469584 921513440 105609889 204930790 9631160 163291903 95259095 608649722 161946118 458070207 262022737 777199648 445054594 918223700 726476373 678041299 700708069 306230621 114473581 238922387 136734149 813708683 662477722 119777626 967672657 346550804 678306114 940310170 45881265 309670321 296216094 327937744 704773070 641172057 552241078 734848551 620988665 116240165 833225600 329892157 134784790 720385960 287263329 618880730 855927531 150264041 49226515 948296274 114427959 207763541 52970326 984529108 453390521 177415454 339735243 418639757 555809028 416559560 134609551 104662363 159045337 25268904 455739691 436982010 181822859 13026113 697014738 840878087 845856256 905944761 1640421 559745633 555294458 177780083 711581956 978677931 252595138 870110443 197554478 992955930 412294285 527910135 122045035 652410883 156635906 536845404 230593855 600097613 282169894 7076212 812292635 366133128 237485629 855502067 989949318 676841704 640992695 802219552 757425986 680048194 982368724 635993111 264726363 187308653 332463077 400819961 899265667 442824800 680425348 568438641 9792310 332286023 322041984 98825485 681634325 137604163 73110368 572270376 11945652 146937645 243562201 466281728 68073277 145554718 545798151 197893225 916211307 422687213 332460969 148977064 847972322 14661620 304888766 254726114 385577993 569535566 889081659 136859193 718943045 116198542 429207227 44785950 628228770 138364952 387326275 356813643 37878079 364893868 998847640 798952213 299813139 334958700 171990224 515063097 859596640 697733597 304353607 411390477 180284633 781554046 315124955 672893485 889909921 594055488 383497858 771913133 520147319 87268217 792375788 86943529 580022084 545734790 676611885 376504388 200369314 207959826 309077425 397120956 991754765 55890510 313160239 4007703 851370452 576636649 625039836 553360207 580040270 663656270 198655669 935232131 754030027 294504165 94107371 967180666 797854678 183744125 420304115 45418115 945939291 368417663 109406035 361408869 912655552 121934054 266187850 16934443 981191015 637133965 988670155 514518177 993170782 286111787 382604429 205592911 931381611 968790639 578708249 901338835 503842178 918995725 546011925 720328265 190799416 202637138 234329595 962822873 568335520 610583155 963442941 229272664 660970457 949346206 746645856 330921395 116470718 89174656 743208094 629036563 109353225 701062776 663250022 952947558 751856091 433337907 184628473 632280209 868424134 452069704 577107241 999998589 634681965 690864792 995801277 613575256 126848757 131350910 492101386 839143070 279488306 8970491 564124682 45019330 72206881 898143050 409329441 598937124 760015330 941583739 17360626 373665298 248247038 767967708 805871012 428595396 880650900 291973918 228498230 197051949 501337463 931413149 678892466 19054742 12540650 58286122 970898331 342678659 223892722 930909112 203867440 429198305 227000173 233464155 23727861 875433234 879908962 802430972 268440811 199831357 479988965 733592931 479540206 685498598 280793077 757355545 578414193 284652810 899485614 106479438 883821641 799875339 892114862 228216652 259763529 886234928 186471426 216671907 552864261 892338550 887011395 599497780 276014650 694319607 422117161 839980641 508889481 262729599 583503078 993941247 873461850 77436836 44235355 514099950 393083830 596850912 120289076 428829750 477957829 660153228 832607337 159192311 231263003 893825217 36148131 166194476 837391128 714614986 868865424 847586395 472203158 285299987 834290800 747283699 269072595 209471033 723899950 176590224 536311670 974614289 73407549 345912976 70205482 657657629 105220715 407907959 264478676 208458762 83503845 976476747 953769384 166190110 440073904 706068886 65066964 406269310 571117204 176789311 611636873 924062775 362932603 102592714 813343792 289280186 503094919 124354429 395834398 226097797 182333311 535562094 588775393 422301172 927426710 748208592 186624214 215632930 987244305 118543873 546461914 810005893 973773613 611158949 585791939 960197587 906259547 358272633 15842174 926570038 743534333 743866882 119584347 525918193 747115586 186111569 794942213 766088915 857871505 200192237 250130058 748129528 30002876 943190084 49664926 860954339 186374402 974237108 264351064 967151013 152353186 521848161 651550399 227983166 799589893 520688894 93670061 674324023 743497976 601610549 299045928 174016769 635589270 128776211 140343463 571901671 618621053 730517263 109376726 999746563 872992891 961578714 845844831 135057853 502450252 288750093 257115277 840188091 583036942 615329706 661329904 521799908 56222138 445540451 565029797 691831288 156447428 611005563 978352779 656725660 13259253 734456375 290825501 172087029 684291457 771606655 616199267 168042447 585462017 345717092 110082421 29329048 696457516 494333675 479119975 617855562 984202642 897141372 69406596 738159694 913339923 104921020 138043457 87915585 918084723 13755751 857117779 306025950 628611379 591280516 29664325 505716601 28253334 880465490 654788842 203657445 5625896 53215987 271970424 51574606 280226233 196164011 952465326 410397651 680023297 961975608 892981737 465110048 882549009 568914225 309786464 310223922 280970805 761302106 56850169 617960489 903410378 554780645 495326118 563474466 216685028 98751175 883336379 667274315 586029918 365923089 426870627 942435227 687561701 838590883 882668860 677766245 419409160 386699325 915869355 425260437 294272741 9050497 364210001 485184707 73532145 621271815 413089905 677971768 706257495 324422126 280357209 483018127 151695909 331010670 472864352 519225197 750161174 291935748 449117891 428713571 853652335 636459581 646283197 31697330 309140509 669831590 618817930 799142797 202973472 562257888 393483184 729125188 232071379 310566076 905976482 147407396 205841790 803799809 157468352 747385138 970627250 86182226 161532579 300758849 567244568 788072260 482456688 361209261 776209849 421550434 972456789 219903043 595412142 416626645 336827754 653997734 423614709 546167611 843824814 354752148 858344075 191172521 59042820 285523481 474386986 987545170 623508497 860173954 739818023 511054808 452528372 297436708 462658180 199590474 461249173 46646759 73231458 15576721 990824754 572471129 330290754 810585884 132113726 416687694 812770462 78002965 372153123 466129172 210957857 81393202 272342892 684970015 473202722 695265325 77092137 623992568 676047832 481858104 73543901 470600995 911997069 641859381 775763488 14036064 893032134 311565942 69310168 122568960 768616187 801065190 902322421 635426765 87810752 822163829 176906086 405966343 168654666 107605700 662678260 567422962 113989904 22622880 476028453 464193001 890875867 457643355 633106716 765222745 716499453 820154869 811341272 667242241 602184359 22200426 976869272 622901434 803589472 347663290 986117795 218165598 770880500 428517605 789104407 525413248 156321394 592131455 391369485 735750509 274669797 718377603 659225830 12886815 624542848 555047357 358278108 644068880 511672017 164029233 565246625 54432197 25534367 323338459 21682973 326847049 835495636 824232231 313943852 681673091 39307853 184077540 993163790 308052986 536038324 591526467 894249003 332141309 645013418 802186596 191068887 950406093 903012624 668404669 615508572 324032794 816188590 842847941 537750765 526528165 629372446 854407180 499289687 923095427 117213810 220287161 732624892 474202616 135646080 621797590 591153164 705651922 863513461 579755197 561796319 331099532 7748815 10180694 851638075 480124808 585117416 216627153 369982510 267945885 963197422 647519457 614151032 627888351 180255694 460526932 188370897 155049691 198434038 648543857 210391335 795615615 212022163 900264743 604465222 407610571 701445390 492688241 533489130 497583927 760724703 967434319 201468187 598043509 983555539 30859092 53108060 66113840 522838949 961857550 593166912 390562395 18274058 161415466 918081135 446229629 284083348 114375813 909646035 589686129 824433001 857860726 237964662 953638831 950475672 62881410 587597572 254034396 405268884 625198463 169471911 246220486 167558925 942929749 2193873 124497313 554647891 98315167 452022912 840789692 531696315 634582507 525742025 574987909 605345245 416156771 690359034 555495568 411273825 211879939 238599229 846216120 703222520 403155919 655774104 210378066 712143465 311621533 644072562 644945110 162805005 35338726 961772290 532489317 209963752 422995788 481736990 576428491 666906861 234404809 120705615 565081036 80784223 500159638 24741278 970581293 854188797 170795172 624325866 148964753 970003868 120096751 984490072 499395329 923985421 399957771 322189210 67683125 428088649 616689113 382320745 887223170 134090798 23104674 284900864 526506630 359836391 556872543 560463596 234177055 169272342 585500400 236502727 541149479 139419253 469135046 476515515 471346937 770792457 154627735 713127827 297103428 525616647 127179564 595155009 990415546 566873535 242462102 198981788 98543083 47819189 456338362 737818516 272409686 885988168 824636793 351630673 552265089 306646458 921123054 977849938 650451499 30034471 54809016 369248121 715072397 582968080 130591187 935273776 442902170 997805777 440774476 718965970 292940331 122969553 606620087 146249435 536593189 932716220 659835217 660794692 451005237 761827983 418202581 348740843 602568935 260418486 567731875 88619706 150696080 9624560 516953785 832197989 437075262 671572892 740014697 895006191 899727522 157192547 509959423 229215503 804041222 512702447 965342133 965574003 545169835 132149233 356412825 366919612 444134651 416428722 46679065 165347406 104529540 533902167 874099744 24969843 376892906 234676815 419378474 716053413 509065141 192068484 172881841 403693948 777326144 515263684 52842100 872926120 483587179 909503869 774365848 551032246 472752610 561459438 839582768 958510994 702972285 746508115 892810324 141268781 375793470 939309561 929222220 384982293 857857749 321247782 188498299 301743873 851296759 963015443 649547224 815727687 999127189 676103773 186006380 798154067 789234383 733652141 122195408 240189620 787722488 721926645 630215126 289794517 906720247 569128743 814715269 26078743 702950314 945229279 115194217 919397193 150638042 348763023 163965048 770374608 875801407 206247249 545476957 565808851 113225470 779692729 21723612 118740369 709367 915554154 404622508 913700179 234619863 696659782 122953125 212457488 741485251 332660752 283866588 904429763 304174411 720536612 903716215 245306151 989822364 586942350 877803260 578096639 837039668 570214686 284729105 741500973 943391464 583750546 596648273 847498673 377217775 984032962 786947911 385301801 932095122 767255134 715032505 915415540 646650598 577844102 123952213 550712663 955751480 623811680 93251932 936735643 819436553 798104533 355544958 410989518 999256024 12363075 123231265 535587621 321901415 7747801 419181985 465113426 300171620 322934896 214549995 652905832 714567861 297369597 643944274 153794418 10349073 836605366 162769564 169149991 449798966 725595222 205252875 805578537 362822339 502722070 129524299 608065998 878588091 588287534 368538241 44882848 502663368 620241011 854617349 390054215 487867266 589404118 434023131 763999445 221051107 397673810 56188838 943512505 861705542 24486692 368431531 730807702 938838467 384707274 945086398 587769705 880347509 640676129 586303116 701439242 790873471 956185038 930141178 173043830 921685187 386462021 339270494 231898350 350462213 469936062 482490157 692473079 172475404 799006844 18771421 964009334 155322305 419951382 409071420 629127129 286054117 332898370 407490953 250080293 252309098 485083482 977212655 119919437 880892347 993944316 41551126 309880276 203392201 496062868 461780296 635452448 840978711 904824995 931632141 140979466 170930782 917810785 215895311 218856115 558979108 830152987 114582202 848325008 541278995 157561800 974754678 464053276 436677705 230864170 701491000 450558404 572342302 673466351 330178775 927969667 199626532 34258880 848081273 572905535 918577089 426472985 211321346 535616278 366264797 531195284 783273235 912579836 807621690 328145816 220295349 267004632 271151883 424797437 649286093 569762005 483548509 145223045 334877352 391090536 675392615 972660893 368570010 816902558 405106878 877170941 883781344 557839268 524115636 981042261 435377837 558106621 388077869 832163141 274978846 910723112 159824094 521752653 832538290 720136888 808022222 449852537 291253640 710828520 715088458 482882640 302834750 904667420 89255363 469122623 880562704 198443195 930981302 915232640 635216808 169033301 460201584 5079777 64224724 754769024 130912995 697328376 224634844 857727958 935810633 828055202 198386679 522237782 90793256 108837430 879966302 13782196 527105619 296030051 186559837 889908400 300127925 200552263 725015437 888003007 796126070 352727721 974295174 777141996 744003450 655437386 8659568 606946037 113948029 888817341 9738753 460712379 138061444 815354090 968021207 855255644 380368614 806469451 428142026 969812973 316895302 591747511 465954244 611256035 654999504 537186809 724711838 41925453 5545972 760881957 156995375 473979078 847626840 16970294 462926170 589262863 196807852 318609147 334913285 82538063 937900734 513461591 141926250 249596411 407653835 943906614 954499060 459084821 963295457 371977833 842960075 570786978 55302034 716415666 787602967 180668630 140911006 839172989 794181063 41793876 514517016 477132351 935330966 526792963 660233665 646222375 123323597 933156368 281780434 563226802 397602095 167319395 865017744 469717774 251510671 824975541 911987143 351781674 350092866 277404198 892264437 669385564 744412050 272458896 792521153 43393102 184306906 397351185 900403714 626310440 430432594 314966170 665637651 273875574 889871021 855735606 558665466 347665167 316428798 37515742 85971142 356121131 973495348 70793279 80613744 127201086 890880205 975889268 27523061 107335037 795955472 478475369 620319268 307868598 206703559 713907416 812926979 808016407 613192073 93889701 669229600 263580133 149417606 621696148 762590683 306975711 672879529 741568908 48694593 859424285 768474331 950636635 394051973 699733315 414579474 683424198 549766528 628734698 724380965 901461584 260237925 479259221 886800841 972934363 166297441 780841553 511807069 134699517 89072758 279334239 628350964 55626102 598972319 287101869 653020992 692842230 781569067 825633308 674631800 518171513 315511222 896152208 776323833 545520215 364213990 50122010 157047297 559653709 427626407 998089608 560725225 485007903 399290249 240551091 68593919 851671615 437731910 234324046 255567217 550277508 717548582 499792552 915871006 853623694 455644613 956896086 845744899 942873134 722410489 233744608 485431766 170062016 19187025 911306963 553284467 878487951 182040501 356566979 626993313 820669616 120011265 815901290 861306040 989279551 162317796 439016628 881335066 107206740 798951992 314700406 81456211 593541838 548588953 980865909 117329688 723836878 967844915 862097256 317517016 317918598 181596891 84806778 886426635 517180049 721979201 510041073 956177111 809428058 489790477 133410413 420872027 961974874 103480601 141661678 177810508 668231785 784636948 73460046 544298025 667012809 594408173 607838325 979193680 765091931 463636528 438997960 749704486 649924662 668964809 822187050 27175297 347878043 79027893 397867803 131839115 230106520 753581672 367215185 676796109 96378218 526445370 657787550 215069458 345140793 905244765 700104972 156937649 996220422 702391848 998527849 311496487 799480382 271609727 662488919 539888948 954867033 201305687 202686225 326543364 742460715 421334713 151728625 419489982 875592089 764848605 59470449 752314558 914803989 196956241 326787134 397638830 46047724 970956137 233536582 526610696 67864352 573722852 743008771 552030161 188779122 456343910 222947052 417407717 548102286 627824422 310840435 172340109 186094075 141956702 339335752 578325913 920009163 511500638 68993902 635490348 35079993 689307698 524093383 434537260 551536174 188192636 211602636 229290589 487756699 1234082 993041093 601678921 480561603 929494930 153142918 633918502 940398292 217849066 120864113 47383147 658612117 794248608 100521337 250135229 475318233 893422678 594243185 666822271 946530160 12563323 923487046 454492517 950248631 307107820 360713143 1523454 482063304 179915226 66606039 95575913 460880396 718557896 234498014 963320909 146358095 113883887 948033453 822068557 898688394 905565997 533327902 169255095 111191405 974165572 85449937 987549818 848535516 655887855 419400867 825518303 222131826 416576968 113264674 526182804 144307218 618724167 549641750 197331603 985424682 403180024 745867510 953416734 789500044 357957249 991596962 127472335 784910254 757061383 23395534 484879063 649598199 975135329 383625103 273090285 307935744 640816285 8903100 154260911 895955195 776126041 176251351 443665976 13718175 162418646 32454891 663520530 729567494 602212821 875337863 473490390 186997560 777860455 740325105 983172925 508974984 789295501 290258233 569719795 914628260 294516701 803694287 109500929 538885645 663247140 869272934 421810066 320196787 896140139 477034275 357968489 981440538 55828016 362741799 534568926 991516236 189136817 18600797 810022107 274754040 239004463 648207893 662501130 823363602 58818044 819236411 76378496 387506418 600204649 649576409 627467877 506732719 806923672 204296689 453430081 943340229 17691017 937275734 886954524 499519112 640392784 472461255 587079679 220225017 716384116 391428224 430651071 663916900 231448599 315491120 359311159 241622012 586644139 711301966 389827015 505350893 925700932 145016651 102823304 425823116 252507649 733078137 804527179 927084835 512781275 427875860 577117067 907600912 566867803 752246700 170763093 970908809 361878633 705409407 888884954 778987148 259026876 616274852 80392736 204133455 738797888 88500488 48765150 215631292 540906446 67278572 118929653 242695701 744726257 501018162 172881108 724530927 410194048 333338613 261384700 304907178 645127870 918011558 943889911 250414109 240002358 953808774 443232688 517529114 427259891 200459325 686751903 997849463 621183986 190788271 527417075 765426200 376550910 507836966 552641811 353479526 237095131 442005129 759377320 553063872 404751152 857112666 807090755 490510896 560489591 409132857 569753513 541734624 437395006 567434917 42993104 405931282 205103463 310747173 501363034 43140687 400348283 159678392 531756649 978741384 617677913 236242509 65197016 795235222 954202111 761024684 973390856 433640261 173716190 912454390 147178954 960887043 132359050 816637437 752043426 797311330 706550990 418430037 644062351 366725152 172789949 405084791 67594507 952778710 446384018 705497206 989165493 304235026 714087617 905743766 243313197 642623970 595735398 241754173 720819597 326164963 17146391 989935058 214871394 367651406 396914998 984624654 485409783 369549009 389339239 309300151 992382149 488016045 415842623 700752846 379148480 937137438 59373645 650230350 282708696 51169957 235224013 350050822 595226445 257811848 243317703 256834483 25117501 681828892 591258556 965727159 253773364 534184886 155165543 530700561 252347036 770009021 713288199 123189317 800417432 905998046 792637248 521762700 55350390 520664691 780167570 843065251 837592697 433387678 297016681 680149232 135056538 2909337 359262369 182032840 765018812 576049941 476658270 748704608 968923943 357439901 514801579 585243683 94205289 354953341 751549315 310129238 460816841 395802332 841099243 377780757 266699485 400142979 654560332 336513796 528341367 59256856 286946555 376611134 181992068 216812566 193420978 780516594 829031690 501553527 815368013 455190490 907792830 260528191 188752206 95963499 486644721 681772784 795325913 109483829 845700545 700765094 957695055 144202951 808884129 929984184 976938679 674794009 371525262 219839134 313227389 57656753 380812271 547753326 342055567 942180089 311977387 612333055 45738705 560562733 179527122 727617667 570085361 56574255 352945546 165747498 619260060 354259335 501740752 228600589 795105288 929322355 974541033 862693491 649421115 575851887 205072449 59788340 720067644 968479158 653402890 37391602 721750008 186138382 314168999 120715077 826839438 528313701 134501889 158475116 632151029 564372406 388178642 282694852 373588637 845226140 225897457 726011654 881440909 813727149 328798103 137928083 436975868 637894662 47428945 344375765 330134813 380816484 655986718 385411949 278119601 468560429 856464495 200116444 459564098 524950452 629203206 689851962 932337399 930852398 648079532 897215761 728941602 18778960 835052903 244533470 465846214 137431175 488169136 492479788 107397988 912342215 684129967 443148004 951549435 890733976 221319983 905292587 590288957 703378427 733502987 444612336 512418829 136349332 650737148 110579353 692283301 576718230 626339619 859049697 210389751 959450883 199721121 577126363 905270172 147064705 163942908 116253267 214908991 459759138 318232897 320841753 253655641 689586553 30501718 892546113 556167421 803555437 932542784 25710464 238840244 210711838 849387672 349252534 254574452 683340203 220517393 88183348 548803100 93240640 398053396 691468868 63671443 346359230 970687301 838163378 101809954 458175001 770753909 216653538 198630133 769326854 568022634 54371917 660603357 418455375 657248560 250643840 809021021 831916281 911382874 8181313 3508797 681481742 127031355 138006004 970823620 258755819 97002726 957447354 317787710 76180545 951198416 699938986 715452762 209649848 10031079 985147025 339230201 153422217 763895293 247600936 202938410 598442050 573400262 236178133 317556052 175255629 493663352 976167933 817972412 311873909 145339114 850315861 468420611 253395699 912735963 438874477 397156920 667711662 785313279 86401441 563650428 610315277 629751731 690673677 985877501 624362571 325345231 109092232 887043469 497233976 265543406 585070259 964084621 897316858 496651640 635902894 851442632 22503519 802909027 746846178 645930306 987166434 263988442 547168749 829787635 881944972 227143086 925788106 747303823 949951281 590833980 650373946 21571514 304417713 919383611 987957251 528798104 151152544 894866680 973731677 298080433 534716296 824203809 50987505 119861613 592112969 76648876 584592811 993891175 280526583 755613516 642524574 279717505 290224042 681140613 820066135 764844241 465284786 409850192 36669693 696814230 535164383 504982467 612773788 198772655 792377601 833494186 321821431 578047133 507784519 254956451 879913140 163503536 755660472 847301419 86679773 217177972 206300479 737970807 190997814 601579923 634394278 823240969 354093696 160032068 831515349 688916213 328719072 18016404 866735933 920840998 669125813 508252176 642917199 998354332 265628250 273384750 221147997 671487428 765489561 720231298 523371514 836084218 631527776 63825377 587035433 801443453 205108109 997803048 53913093 22347295 496201265 167605153 657944539 17274048 667790714 611118492 621493077 150257510 695270961 715869852 256418400 953903564 725867255 49658660 695278469 291114466 397792726 72483103 505532194 385913063 681289461 803749018 211547236 584445203 375107191 220223572 74019639 214921562 559767765 228234027 37217453 580686762 223890848 935948710 263407130 901580904 433099626 197507203 528511262 809484801 151849433 129922393 443594555 548421113 425568952 364845549 74690776 877322883 93618049 247930573 559521448 542929918 650512449 599756177 961540721 645424547 745272229 213324228 330733084 452935248 111419102 755247172 268119566 960282698 839129384 471243988 295824955 346445754 578216831 628187181 123969523 677089824 814544447 287054087 911782510 287006497 356711014 510160159 92532263 507903661 929444296 914851307 205808424 796335373 216517067 791630032 409401038 672442784 297443619 296730665 500938001 730016788 729506074 423062178 18416411 690845836 174804209 809693907 669801717 222878923 890821753 754672190 616754508 69939204 372355797 963334702 86277678 313500928 663491768 326149877 412578316 412994982 703231054 908055504 681086999 357163747 947785418 785932289 174020878 545148935 318060640 516625852 807602065 188716923 48420681 675294641 172964241 471283768 519519078 367402154 102920291 569247234 30682721 761868418 938915109 554180461 477947595 645783693 87476211 279974260 852204476 125483078 416342165 997601884 509974039 49086902 15440139 802638189 174630718 691513123 261263424 984518188 144550445 125459059 155085527 610356570 629445060 76760448 150704747 278705092 589458607 44451163 449105351 138553433 400749539 516816400 23541374 804241096 5387757 598383812 363233641 368678429 831008214 656923137 609006109 170458777 131616578 471577314 527436863 303294760 665023008 12568685 700061291 376004059 80728713 579384601 541689494 347873708 201925671 527076722 671364577 245052514 113227216 591159423 371593396 978346662 385890230 760629682 974390932 369806058 732552215 238612182 437128047 723717927 672757761 652056669 612016631 97731120 936891327 488155062 914268802 968796828 640013078 342095962 506044980 728743596 8199241 7852273 417655956 777496806 135957466 498540397 51249131 732851823 889528959 547512309 312456330 834983953 270249564 570526070 186107519 494868229 482874957 42043140 721287671 333892486 104048149 564489997 901309654 343439895 920910393 228164729 598726089 805165053 137397758 596739460 376074188 396252738 992177757 25071738 707391624 753955617 640685270 881309742 672731444 234330115 274299933 462879926 2442610 112085413 552173656 547188272 870109936 766473873 506514512 147383159 957953270 948205070 916891020 141979867 288256699 828714723 114582910 988202685 251679468 762557354 978004518 554622585 983644416 56953580 607036387 917273301 555130202 798795924 821664417 540039674 663592799 460117571 470573456 40863652 668027771 725722340 983929447 63858811 885685682 604703187 857775319 945036662 198485061 563057843 818472109 119399394 729636452 116100454 343306003 490335661 196121182 183633656 710548144 3583400 828133781 707399087 257015479 575797001 968855791 693545224 495218413 132046324 563830399 686380414 543965213 66282196 667858075 440949444 104226662 88327602 99344745 984730464 93642299 198084289 123139891 93833727 366213150 606095900 842342500 891502649 334307290 631929542 681483617 133143064 548768213 129682480 563660074 879944550 333956829 348861118 625573638 501022715 502888874 47014370 527292926 65296940 570444466 526111180 665625639 436074947 6335010 875654845 469671351 228838942 516874708 910164842 539732671 372981801 730674120 881077492 157420232 273053179 859207635 183504874 461676582 493248342 820722752 222456742 98989218 552152840 880430601 415244911 962582333 101162202 159877042 329663281 820790975 367824873 606636725 781237541 72931413 778569894 914843522 271126242 910414284 651092668 575469493 87608195 525309908 487964477 571366071 771399228 956592531 179169010 887104189 42846627 862625676 569891935 707875616 207897085 219713887 26761787 74476414 871911508 960279142 154547958 275184921 890235921 85959225 22884987 696213969 847122054 737828887 692073322 940994120 887247807 57234311 189076702 291335162 671507633 72800156 755733412 18511567 270526476 336712033 180654092 305540894 615064685 953433439 308236011 429523825 105203447 290961901 116789647 761884279 100792806 238023216 510060672 565433851 479862284 930816219 764192922 650733852 623388874 225749062 363647807 428307924 132020676 612880324 705777639 735728523 803614815 389094852 1351011 599417793 619864362 952078697 250875908 911746495 636849788 898324433 96896386 337304364 660279262 580861946 567939846 676963899 428925143 13852047 876897369 3878979 117912728 995456105 481666747 480489425 665860251 621326895 984175667 707055571 455458609 755607638 183266924 944559270 442661827 275381607 708879447 326233497 200155219 991452923 473387135 110860314 891229807 8661469 498047403 324340864 362262076 60908728 167903832 53262298 18773812 522234990 953207404 762590742 281150683 696414695 419044193 441222287 111937344 75169291 77928576 431672095 552429643 425467372 916536000 870573121 751654207 278745606 661391745 819114587 64442934 144398713 470457262 142745189 96265889 704612062 771809408 874785797 356275012 879659489 644740912 633403881 396342895 245605178 522375617 43148476 50705478 376532770 82687900 33007984 948663875 714184157 200696155 511131084 429819200 283868851 625007535 830397300 568288593 820012742 315212316 349730309 308147258 457414701 794634852 217464621 21580942 778785218 727315875 17095957 338619539 430629599 969149447 141856912 31765995 473346904 681829376 989560123 537410160 868628842 600611361 387925947 595247537 464743861 811501421 363197269 616298525 202544951 284142179 915106796 249406527 951827425 769818045 470108386 167858637 792163365 48588036 939122786 713500702 779863329 131584796 363434503 623638267 781697718 82311650 244012450 103299112 429265670 269979811 991369634 671620238 908579278 830324 664375961 38397399 533998258 495311161 18166273 381408946 529567394 894326759 730840193 289023312 901062505 126193158 185583393 666521468 479657999 697068312 616952982 182649208 328197924 330776169 771150185 237200303 615408795 678964594 648647992 518576263 446309615 379981656 130430519 30456874 698240063 502996417 927663773 259942282 756094978 235756002 310395470 978500041 974520656 550028158 441229639 221759846 938438143 252942820 88885079 835150836 132105696 506438252 429335276 74651999 557678015 882124564 912140505 907715068 413689089 632168134 305018731 617207701 906365946 925367189 580505645 783853386 191900309 534658108 671000868 515401386 269226466 436812981 689663780 820982635 259127293 702701234 185615671 265596656 816843157 45717534 331606784 565251569 662462599 399014480 569533198 692636877 478726034 935705737 757234814 261027789 137929108 490371448 166538064 696489614 162988879 854126703 537660326 680511296 463838522 965989347 846044157 388582481 151240489 66519254 483817015 791915575 844877356 565636271 870257346 52569489 229950820 78001666 367674749 585924208 895116589 33854348 548086333 921196552 731806803 591458282 923667200 728125875 656007620 131385518 429843094 5899778 85546345 252020179 433996333 229873247 95262143 125208346 851494666 149184873 951146158 485200903 357461034 313086084 177381514 839819326 385025289 189814940 461014705 626173865 640582856 64637275 644293846 968837502 710310964 288321941 160677192 19092600 627871601 433276822 451073551 696141791 493852456 210828705 207750203 319552393 716059140 756604509 523111120 694168469 121527015 191582798 340045435 391911242 291496744 5175213 476296688 751059152 239691369 809870759 876136605 766161918 582872406 261674451 193136053 73605689 642941457 369042542 821387613 783241438 277412856 222331017 614119833 688519933 998832870 717853013 702156902 740459406 339009019 79432618 625977369 818267190 20486397 489702166 94889453 494872566 982529367 640829067 2384643 850569611 494147673 556679160 646983280 205673490 584550336 800390165 386785505 17307538 49766843 470755332 829376225 335378195 949939822 51983228 440024415 538552917 821436264 447459 355366125 657277096 544584955 766902093 676321608 357754783 469135583 645851852 614582641 237005114 995402726 605420038 459583296 318912894 49258880 861302449 960373413 838485 10638633 858832621 107089117 904373599 86775245 766073711 371816561 408567233 491331833 241935603 402599697 350985 901989581 929663159 659632768 160084771 599449047 679236782 167832086 966586405 858064907 195219997 168276242 931202710 983773760 179440773 576156694 788307057 90954231 574105778 115959186 286930853 632406127 117989393 585818522 530771372 907405775 180339602 268157433 987305629 542002372 513996800 557732364 386559782 764662952 585462807 23975718 469305825 686014350 414202750 394775603 962396217 63527172 749455448 961612011 553006930 696245891 393051607 374371943 953761345 126294524 557183483 88500907 485460659 231593953 745986797 844739129 637014604 457796745 373640509 16979159 10066023 706515437 144059748 568700040 55757495 799090651 735065612 93991453 17531390 103400301 424864465 82902659 505256562 692337863 85523711 336770214 478716561 20759929 615378890 993332961 241116027 903914961 479357096 34186764 443862153 169494975 56409111 775985509 251673352 577469814 8236792 162086254 910859282 373344636 878117484 241721538 309482162 833024898 730660608 453180774 128253443 466368575 10882423 743300870 623891813 429774658 839017623 810263523 678467231 415440671 699669955 439227487 47863789 620490762 818940403 522871797 726709486 344275154 170832570 394727413 243796885 545896797 23067537 725369945 625906509 367920431 662557437 45507169 346686430 979288176 59649440 402115154 874896380 160531852 176992570 276448153 447412141 373404839 624599770 178597049 847116624 116397540 919327735 404780856 565350688 739681847 94488644 830624617 11582093 175741938 953326624 544838930 800964842 98717331 899849866 727580334 395679033 233290651 542508519 699405819 323916997 44069836 613572998 74217644 261389094 445947435 882294442 413857215 450020436 483024645 945928157 461796169 618419249 158732650 270747235 35165623 212735058 131513044 329269182 501879891 604247874 553710883 240979033 60350446 659902135 31827704 299831891 129717464 228640878 636797806 670149154 12333781 773578126 456203240 682892957 796633338 899557847 8698451 466521562 331087480 183164861 638436788 314138032 513253190 543657529 190704368 852295696 89145078 24138614 383012658 875746703 944450351 826821972 873219106 860655243 438437175 868145109 43706053 333985115 876690797 85660711 243017195 94847760 38257257 273464737 553241000 421850246 858975305 586662462 134819462 88631370 794375370 840094501 971963288 134208072 56763259 411208353 780935110 89084378 773871395 629241834 344715229 593547097 553152122 945461133 35873861 890650137 924446900 377696149 842145616 964339385 349135782 21983167 555026932 608225069 914821058 824944985 747997541 396269871 172711444 924273040 901228487 741257358 913446438 257386164 874400831 305704266 322313519 372441329 604459280 275420611 70602427 442148450 554351056 786429660 63858042 718801529 377371423 976300147 707607427 205217344 362068033 984971844 346371623 498874111 668499280 678005494 999307042 20350579 57945760 446103578 646661196 292882835 114752349 2140762 33563558 164573779 447514815 679590265 780669445 442814748 560054479 365529286 808868142 429548597 933045709 427091424 910010628 197817499 242453902 767769256 927624970 486374517 653084358 732468391 170411176 699216725 86051139 919807051 496085511 789983605 540810288 985547936 717376649 58422812 427250855 581020827 749107963 942156953 986794252 18517731 473387605 229650517 45243838 632867687 173093848 553428905 548574967 500180278 366501828 48842230 706728597 225781539 236064510 457651349 163992813 601728818 255314185 225010199 208511170 38732369 259177898 603620925 541168542 244037603 926405806 571239283 432548836 651343892 978999446 120171042 713477874 401868286 913762330 37883566 778640553 177491258 181924673 338939746 763804885 511262146 305360969 687088147 627858295 104099852 799007156 590278418 765212000 102422732 402512311 615265885 932457661 797554734 49877544 138091562 184274911 989899861 807805073 995408771 274866600 683351983 706452330 252452848 622895566 88530833 989907590 24400033 299917709 441315598 946595471 971141602 65974199 366944871 280026064 876411867 284444925 650522183 393887570 363030180 722096431 990174813 399007787 56775229 784661845 718364997 917044599 218704344 939497132 966727616 732685207 703827156 562690897 41549634 877961310 591442271 290923417 813101206 848521706 837048589 896437950 494798245 773488855 152297690 547840545 586459298 329082735 302015163 431774080 171419122 613105849 65525502 165941103 997560100 421063891 986915817 182536266 379053982 422005028 327467649 392360101 943736407 714366755 779151496 249816671 597592092 987975857 646119718 246932271 889118451 316555092 962601754 71260254 890158162 103303348 978203412 781804689 450762429 63252185 107351154 894589737 206314263 472229169 557746113 267957140 353878806 735512190 951371120 400171530 318627188 914908313 299214006 492558930 876826781 861747476 704668860 853661011 522250820 159609250 296444393 888326991 594419109 63657861 370216848 579612960 132601944 700480899 597214210 757010094 725226022 761518206 786567582 956018275 152146493 184016763 253209525 408561926 780262297 387524660 687002410 876310142 100524824 341541183 699432935 471207674 188411067 829684612 969309439 608091602 661736782 372664806 556564056 249959513 745248864 681261746 235124214 117814895 842843999 363621975 689235003 779567939 821666244 719230944 795641311 669850112 328345204 676296513 186774256 731062930 526909560 775912032 24183187 89248369 389785160 36688923 728664580 75834536 480574058 89983785 220510772 300449204 22266750 977047516 936444634 643954295 750465993 307223055 809832660 3477980 551302285 92370499 11676166 371130299 978203 344537358 881784696 58429960 642519257 923087218 128511826 158055600 915613548 811106982 255709896 646522086 329030884 821805904 846730257 745805313 521997453 766689176 130324761 591827522 646658756 541029485 828847721 456246434 546690963 2300772 647825793 941055369 197394463 342445901 257269694 894767433 181000326 409253575 355414216 401895333 211097369 763529838 839360065 773590127 923502628 144176838 972714215 289032050 755827148 420001282 988122413 295943784 228500698 517438943 276128905 970935829 386587354 995827588 595397801 422178015 799401149 329956670 225715829 48365466 807582356 468555825 980296602 110276812 638789940 3281890 722523376 104116431 85900408 363714619 486646949 500952802 966334376 619108493 50335550 741384987 918874902 277614873 730948972 860312141 137171772 760241694 982634273 904747687 660501135 96081566 249131365 804155483 709711527 133707899 380577507 647173797 957631688 892363055 574662505 230510286 96190729 461654625 680673793 330525503 514723761 30138260 281272329 765745652 719887260 451716719 820192372 595646336 761021432 503164615 185612321 241691825 490305354 710579365 385879673 453136062 415823345 725027829 775245846 166835891 362040374 551215091 400747849 245016992 576895989 523529298 985025972 41096390 882542114 801813508 613297554 153309602 120289596 934062624 711823612 709932060 291575746 240159076 422930391 318971161 432513950 843024726 284557917 547175376 655402627 855977692 422932151 612423454 68515460 346114697 62232015 147353052 548844482 866205706 162988914 580253977 465769185 615940032 46171329 131066373 716983921 157080215 887112366 897883084 151073647 111729943 899466100 352759235 924150425 96055034 700636392 589896432 46216313 940923591 991250348 405311431 134971924 377243369 385685520 474526256 990788342 710993107 53278291 357003096 908095598 840739414 503141752 946414418 468557193 739192385 20621434 154804200 59762801 972671430 278333581 322003235 72775827 146044274 541963394 423718831 270187731 17624880 899725268 737343130 529121649 676400311 39009573 638784315 117375920 593808213 922554959 2786 901569350 234263543 46551536 474036875 102254579 97681924 134374870 830940220 884975665 521564296 674214979 332298649 748356989 162696212 244388970 887625485 930355314 720565914 65309831 625243963 794303315 932562232 144392787 878717173 217254199 312393511 766033991 826115143 922135210 491218648 607161017 924862551 64092325 22681617 392330792 306604421 866106919 701965817 306672299 779546511 879870923 969873813 68810523 698499490 316922900 93408782 342290234 13454069 691759833 516475360 604505137 836563626 959752732 876583153 680382607 9099165 510271283 28623128 846895690 714490035 672840264 467301419 426932145 334476431 330610057 251851152 89182124 162637913 217923802 5755680 252820921 990393848 437084773 824974089 536369635 83332629 352683823 984296761 77612858 106914449 101800477 351931029 706146843 862689148 594186418 332790584 727149225 185871794 422764591 214919214 312081146 269091914 317192538 849759367 774508747 610759086 655502931 530923101 891993542 405553358 702644594 796108362 470959711 451898696 847105474 340922647 788212556 284238435 774434450 206229523 792295735 198725499 152802846 172398182 174853685 276087272 427448206 269304649 421370507 859102544 155989436 746979959 48645036 604531443 208046416 54100567 812849658 937469392 954886311 46936682 900971463 832347946 837033938 869576727 79970705 797156413 380130582 125912579 883317996 318824057 906942738 931841523 903772782 687645193 849824723 674632108 836668774 638328560 920788074 213599427 114475977 471233282 257959848 956587802 778182606 295480419 893660023 680712942 326477744 306464677 310522050 338539178 433896809 219828488 102099812 376694359 61133260 195945347 31232086 822789169 543371467 303600921 854466879 748329142 895788404 240499140 90222305 818593747 338905230 409118068 87744401 485951723 603234893 482616461 672588909 370772356 852018718 197486675 718387838 653762544 26720330 651657558 966363304 28934390 102086709 515440024 598054978 525952969 672821177 510778806 648868245 972092113 694861763 53071543 737431892 47336662 534320796 366014468 223627886 950918029 410199867 294170987 522862832 651968097 426043515 771307080 424815487 827469152 402307465 609554328 319819879 615374569 262114388 239494388 490833729 984020563 874952378 55477486 218813072 629389797 495266120 908848925 405179662 391919294 805157237 975685965 52098289 285723912 140494230 416049735 995026693 825844574 905161137 867198429 380131760 155680977 15640576 148763638 888155164 723978524 765479462 22318001 272200023 73380412 611923792 163598147 951298437 656952642 396071664 348720634 93993745 767150968 637442279 696651636 836011082 753134369 858237060 932925253 414845250 801249895 665602424 185538888 477251552 394160069 701526037 532271215 115785977 866808215 442319058 324408118 167761264 243982064 12474769 381539471 65886563 406146419 1931116 692201078 643560048 199983962 625245810 444237349 508995664 393220090 510966023 93585922 222043104 154063881 193056460 923314213 369530152 490802530 923257110 60277025 724333159 845956565 391407649 636917033 295190144 142553760 890646841 966587218 262456384 574733940 615095460 636072549 538033875 374119209 326642961 232812751 72505620 438168421 422709901 567926720 576628358 461442281 487162177 563662147 243571423 198423132 164077729 498175963 872026332 851810698 273852328 461440290 947586195 374983061 160616599 75522480 285773023 333341355 966821800 65603361 456132518 283019274 559150651 521474125 764854221 669196429 391674413 909868376 477568478 781923869 795460271 374096145 632931856 550969463 130123674 521098989 606884910 982808187 335847502 210095581 84739855 832886881 855604540 211451052 503804411 47510590 568787079 961138567 760573499 157405908 251646436 160931693 577290192 136263300 82985706 17257825 357955858 781256059 648624068 17675048 299182194 603473592 312943513 117034434 31513670 786914887 898272677 602046311 175675030 99541362 112110578 929154344 380518250 763057061 634374775 359861613 578519748 776536785 109078291 45462252 657071594 133029489 156704267 847686850 594876429 562169882 852571502 134763816 972342598 856678898 303507321 622308598 637340468 874833764 292777227 262127558 780509556 492237533 150029937 117543380 913058094 389181822 999190832 327625235 276082849 63803467 981734927 302180905 169229558 278604160 940263261 25506587 653502360 664384558 869571378 31549968 30852299 338542668 72365330 211577219 759471715 827090247 403542188 893131657 294070962 722333496 509555326 624265 533660777 819585685 825759197 735038419 903048661 56937615 71614653 196797311 406229206 669396878 160643631 480644929 67490049 267953560 64194067 248329380 262323410 432612701 199076694 39127244 888363173 895267817 917140125 69846580 318519732 645644804 597721396 385800585 756842260 389215281 145500811 640539574 480476672 515746376 257393001 375082590 448953365 539576517 483993480 243179964 729400082 399793682 764596652 217066645 639752065 178567217 573845495 107319986 324165911 388853432 965471711 215925375 586602754 656337705 909854034 278930785 979565244 470481290 194046096 796962139 657815299 983973738 494195821 535208492 291405298 596389911 75677656 531605684 214406615 869331079 732748806 127860483 764170794 205440155 908720196 281209790 624778764 832626195 950338148 901777119 620362367 529913801 931868336 522003162 887456129 46553182 850227511 750617872 716867547 174793724 328194166 110220708 313498075 748358125 325189425 650561088 843249115 523919729 829230620 244916023 239690287 736117301 120090385 258127214 122842649 946469021 828097537 10790214 245057945 724637185 309212305 313857822 750689466 517447491 969409385 269578045 646918708 661125192 957861204 585216253 578018828 78852073 152482651 976239628 897116031 599303023 650199349 676648907 402676129 555117073 493378162 198774009 51062867 93523786 214668633 934660525 146762377 650492210 994175634 668814793 261819505 611410101 167805827 988161562 242344448 755324972 123108759 298748044 123983854 138842468 670637768 620977546 874151589 87653321 635887740 732136119 110332670 89490503 942204787 816414769 132394368 308404659 29111417 317595723 599848514 786693804 318318653 276859749 849866034 642075232 124892574 101592488 439456542 539350019 599236384 290138195 275978280 35409697 857648547 108426827 546372273 628236884 812095342 453170129 243918973 215401754 834225374 203345453 400618156 917329651 593505051 710974324 657402338 684099647 716469474 95755288 126381046 843395871 299218717 239922448 811720945 665249996 23503946 633814567 971421336 60179285 539946311 573792088 430024622 999154389 734747790 419972533 717768495 412055101 45434378 983802474 840925897 992618098 360775038 33242148 95302266 69456584 606411127 97014435 934505253 94070182 317882470 827371991 197109785 507034090 264235924 630286579 534694855 97088503 928190650 279712832 997421815 360341147 748986963 102546483 919001029 213588651 110078418 541060571 493546118 901758301 160293352 865571135 925693364 268894296 284954811 863590912 583673633 349455286 376981601 786941932 536968782 625678192 801757527 630381699 267931002 557462032 786893071 448805514 235038445 784306035 528222680 197622257 914149618 55118952 325796793 815684490 280989314 719295279 832776783 713777376 622904975 886290735 455171248 303119394 845522329 706345309 352176317 202326806 484075986 171933902 222293766 136234138 750795853 472601909 859976457 801941245 838894394 189392090 149575296 334273205 58821988 515214493 910476088 404607359 314745737 67010347 624116535 501967030 709977549 877935745 429266112 629227921 456373279 713869375 759028743 240527316 540817350 286412681 374700872 634870639 528271754 729836699 520351063 743276615 989814562 281785067 958355773 766022316 223515240 54140397 962949066 716653165 235971359 964532312 31191565 905917322 837417463 15376447 189317316 222165262 644047941 508787981 379969501 635354549 317703318 181347367 108824228 523863796 710446422 934924099 14345044 572150006 668454897 822330344 640722368 108308546 953764443 543676149 50988563 654496643 57097836 200144032 82299818 598248085 38965045 100624419 885871247 379994928 228481454 726296870 142638810 644698126 428287815 965224184 674800546 628538626 430660843 800718501 478498302 94816243 594021155 145787194 461614221 336432837 373027540 204349801 612884053 640850036 759226171 601536211 809372336 576646684 4558940 360308586 227040709 968519179 938794858 384059770 791180672 661855137 861254128 943114527 294560668 746724806 275147836 894713475 467844301 466586235 961403425 704356339 950405525 591367569 941843666 84034745 787236949 802770275 880586569 937097573 390801537 515092155 892885922 428033570 615344015 389788328 254126556 546689517 73009713 38760030 284978938 711947383 308398143 604337930 120561782 916679484 382850305 851718785 827042631 28274712 377805115 411409580 69739661 259984199 466454491 635959554 456643076 177585032 221204439 144901432 798417066 827116443 363344585 857090125 490076102 708753801 459147385 242882366 86704861 535030130 460214629 337709458 7119725 443519711 229295553 63116297 880278133 26207632 876042660 64687242 227121137 690566272 967172452 271136214 281331430 601808960 573427948 235788946 221627981 268681307 651075056 98838607 681813959 815768311 117341595 754464574 375914055 839686041 956975694 594498763 836942373 545803871 13484711 574485191 707707309 938547208 664712914 179696882 354248261 183473207 743805216 92188778 971819822 820189030 254842220 544463027 535085459 852382640 860348163 590575709 247554968 901594858 35283273 131713939 410709471 280494097 361658852 308786471 432840696 490166770 29463747 52059388 92472414 550875023 949570986 428683946 461559937 714809536 531635993 736799669 716938462 936915099 901219915 393163658 127499798 903914862 824304043 44239925 956950810 86677456 510363046 688777893 250565187 840332682 231572523 622433574 980782101 306757358 322704501 230008613 396436072 895286939 983204174 218156344 133477059 509676688 614328347 811997231 389651461 96244599 571201998 532922830 983655021 468913456 974431894 312997415 546284841 666385584 85661398 639101002 198173178 318396646 610539705 258974398 653107855 851578204 781952903 755358072 210550171 504102663 202500460 841617569 700152539 672363862 224567789 957050517 79351747 747622003 749609430 206976648 38801840 553223723 601290256 817738927 849340753 437988533 901589257 518794096 59962208 82423863 290779929 49279866 849082310 734523822 838115580 562594165 60932870 122302050 117893508 421952469 711674233 352543644 661006617 825976038 769247860 323133443 972595451 56262441 358338556 435005941 394585512 813584465 439189332 885658727 614732067 859986309 444959551 188727592 696138721 861287218 103486046 45153272 624329131 898670156 15633403 398498280 543449713 788858984 821999676 116284330 550433923 464143560 270678314 654267014 391293706 506552873 971925442 888157236 200126338 6022892 6665235 647214351 203165852 578292557 307308460 775153837 320816446 977517579 84726899 407768501 34813652 430341009 66232456 363666993 728858673 837942763 495303183 560372801 16558996 655954510 67161181 614240568 286356699 542705788 722289441 395274953 802447111 488438252 726460891 218504716 770651408 857859633 266321944 170119977 394940294 191131502 260051773 991943435 487797826 528531047 841164754 655190861 178687189 125964991 414296491 788363880 997381217 71828443 730720253 416014733 301367237 444753830 763107895 153081939 391845245 337012803 322947769 266433230 666838255 606962015 134629365 849931563 679545914 220085077 778755345 919154290 926610876 130348716 98346207 31334519 434162620 644730890 963747292 432260940 429090103 109216276 398062022 238893537 72839313 182969735 406498409 574176326 270312506 937461275 264003751 811009897 396714786 898261922 395461004 335265450 194212642 326534524 884878126 540176627 607034109 466798793 381632125 843511319 133311261 961599357 90175459 8311614 65793138 872645835 571246554 747281128 25680301 618208713 24139897 920895174 300384098 902995290 827295773 591170453 842538539 18220686 974878806 768011606 417325166 840364125 232694714 795725218 826618281 99771626 857542509 846244403 887178161 419473252 83201112 334257022 406880562 566901492 277203123 657989102 280192891 573839560 165649912 280360403 500927797 925044943 248642454 912412864 724916007 840853814 779469865 719651346 443243552 988036943 294596066 314853717 448280413 481325976 498123676 53739362 258584800 76364992 582054015 101714085 835412042 118835937 489630711 347093117 597780233 9921248 653835651 554768340 393295038 260899623 399016661 825008435 524114541 733708318 105661199 382195509 115102456 31021287 638931201 354781269 262454133 475387305 79236529 886278564 664726808 113286761 942698344 770909245 484059489 167921916 646686582 60673981 929179618 140467986 826816485 947315020 440634605 254095908 194119246 682468758 144128386 735660440 831034010 377136771 828544046 602703621 152618803 926999539 271084402 206809371 485512634 90905384 742251069 369502716 364544510 948127074 895582207 165656768 157876174 365093090 648916378 402730693 105908142 277070942 684902982 924915398 917780648 33486570 177996528 697298599 280433197 425663819 753473995 64910741 261091670 576017145 935417426 96810518 243580490 409717427 510906725 653575696 804635785 904976823 620782704 324267569 737263027 696616494 773265297 66632674 412474682 803925685 365875935 638578028 229874443 237505426 308918973 410528040 871646762 635578009 202205800 69384055 311495108 19524709 942817380 132855590 177857345 12775522 99341027 623070930 349855831 136829347 727151204 817196931 546455221 720254617 531555411 232718496 335981891 235146721 696485175 917508763 489895273 119051596 989650154 871129564 510345723 470256837 152517835 41010587 8585230 398618969 263587655 33370010 970800938 435493004 30010150 722678007 735748847 176509641 395461571 507972657 419005486 263430834 123001175 734864794 104994574 535313618 912202688 541030979 468493668 367259860 231174685 164593595 663032150 626913259 572480861 546795192 548902913 83611913 6060615 174116703 224369341 741282688 472619021 402511650 110740188 889379196 920394594 720144624 551685527 544379249 375809212 192491936 558220669 118290893 237622995 34057208 255180862 781485181 877094867 47140180 871156030 453788214 902590036 411640132 710965835 950169198 13065643 414622780 705891971 491979181 491116696 89889261 128325036 772155208 984577611 61847698 214875475 777525263 263234502 58341183 200139289 515578384 554864784 226279380 712117049 624634932 920901042 689900753 377160043 577930930 37605228 867305712 420521588 482918898 907171937 195120356 40312343 28051021 484583861 192220258 642648538 901097797 471198557 789780049 471490102 66919326 685624739 770922655 677638033 103557678 817932412 508251627 249294962 618239405 332261777 992404963 240036809 684053136 479235220 170414935 102210964 793373487 162830507 5810142 824616626 411318012 907492443 229398087 590122412 756582089 986933329 908697920 35750609 256858252 829445537 539864374 547392593 302436454 698266469 419143159 987909685 908282488 467635259 511584676 103360277 316427075 954122812 945885906 493685238 558888926 247926078 723361122 19825632 900750572 766449668 528733537 52349045 620437604 153540106 227182746 740403951 486467264 890385096 492530550 479618854 564995147 116296642 465535493 221058610 77174767 77675078 165069198 794906160 295949707 690982290 395369480 87403476 705744154 882308237 720072213 66682360 894432524 904132323 594136215 62092864 178479650 573188021 561733386 696769639 840556807 368714891 797256810 492123986 949301929 368513981 246063 868800872 511680012 74696231 761386241 32822690 214598337 118121845 402525181 201743468 646212730 620159447 661335644 434208218 652306831 716432075 245970088 584282461 613924595 562849811 304144444 617462461 833219513 654873512 411998726 516265395 194990940 325105395 491874047 901345136 293978746 41937406 159632107 454545280 655285228 925469484 982646366 987059642 833663982 788156847 828049437 636361620 173808447 752891385 87001018 269540602 701693735 73328987 337261366 449802756 343437100 550024270 556468204 151824587 126493484 5149421 744946952 647797642 324606961 378852977 510516137 817584389 559019998 895840208 308903790 846586333 427074970 750848305 143174986 234173811 926175655 534008796 923407220 660201007 350442524 376980271 456009213 11295716 547579187 11468059 933334806 342210338 493985195 800908908 122226499 528856698 860021603 160692476 974331392 343022949 734334782 22670069 59749227 86681130 36502591 773683818 607267601 99773783 872681914 800380149 906044269 269041107 814583039 915349779 568841442 171701306 419955007 259533174 999121708 139749451 446260787 345256408 745265527 766469057 298304905 644467646 668262991 682527679 215471481 535389478 18492092 360329991 906125916 610587947 642594852 609340248 798964776 519861212 803067496 524069257 295589192 878520303 172616905 319206338 555407987 818282139 902092468 743523013 783722183 537436184 928099279 691423640 529234650 242328452 83927404 735797826 132108130 421040285 146574619 381333943 363241141 119189442 294144370 720555356 778738611 363233615 807192454 187700116 488685384 658776815 31239767 600877587 222428136 528765984 909649703 112725081 480116806 657278654 452995796 257776150 888724971 92739437 987298814 115588391 335336996 304562201 144006074 894894767 303028391 813044650 384709214 940229438 88678745 972425344 536682646 471602003 27941774 891523529 837680388 127334401 836857164 659577800 449271998 254159171 819382373 818444343 116994309 283272838 790240530 875743172 531531943 412654780 236059504 101310396 212626802 123079711 503296548 5342362 729159007 516824831 239146875 695140500 453523725 560507089 222459163 350209316 939735003 15829604 438073954 902356004 629637048 132647652 459224123 528392687 244649194 70652821 876029211 5943150 254129237 43533635 257752773 868789366 691243714 41483253 755811227 209280355 266049660 346675458 852424223 53266184 375072975 97365526 351910493 807667546 235288325 533315848 845990116 907730988 493152885 583662268 313491929 235792137 860159284 712164573 563298093 828554178 647884965 328228319 198307661 422006118 760094680 978022266 548472254 398248264 522976465 82598722 834614300 896244384 801410184 406716934 647856605 203148523 134783422 352028698 883580262 299297169 84987320 567623033 113275052 489170898 423894771 252415932 101232242 204345252 834035463 383111291 171030611 827362897 799056933 187938296 100520795 819472807 121944689 250295081 867969666 963226458 250013442 740662851 269353490 243947899 962942429 805058170 121928808 117191012 293828614 885057345 428083462 884209696 337574152 33596214 541650238 805684954 216181935 849624108 760401401 325473688 330710244 723468373 546815849 231799384 752265380 195741003 573207631 690180806 663407527 302366068 584449761 472115843 928256858 556641029 968092263 386520242 791520020 824528971 245415064 297843166 458889375 274405127 174312852 552143148 394801680 120353050 845025464 475935921 906339356 834771104 93311660 185541619 934953618 355917784 254227523 769187432 2435493 940434401 17513844 933959 443262533 268909961 105176083 300085918 933232173 396638693 851868682 527130176 732634903 922422704 369817084 300446004 690091302 776174913 985744205 840827101 770337952 55282087 235692736 502728988 205560204 567843959 481068593 686718010 378018774 921010097 756678182 51013765 746169721 609382749 799915013 772621314 40470568 879670073 411761929 993539199 373684584 123805466 680737228 43151512 166495429 831088983 491403231 373657872 456026722 555070446 506559909 270634083 961186745 718913287 113302925 540689867 269481874 281369580 219305681 188511523 24749101 876488674 427403739 790577264 966206294 66927802 785281641 378086323 98260761 660189917 177051433 586313489 862976605 547821833 759907529 246787376 573775699 162260733 659464696 814477295 241335624 292466163 235280166 632130157 853792160 492832192 215324471 335878190 916094223 458904696 38672071 184353162 270991404 645337194 400796481 6543831 588491814 865547190 14367859 183938092 594392099 987287787 179396799 972121487 399998956 882653774 255959294 973406568 295524285 572315505 348345323 668193932 648527933 989681272 738405388 251348679 188693171 207373340 668360426 296540546 311107677 709839713 431412923 275189915 204807904 918452081 402604494 940349543 445640476 242190278 394086984 939807507 756451683 474865692 644603437 226756421 971080390 216477219 2518862 96304979 477151530 518021955 593518348 337051000 726282478 511842800 179850630 445385163 332412029 832922071 160392199 566059710 242238941 331667293 77222081 274716570 487695270 723290631 880874049 530235967 152982506 221277325 106539493 210548916 185478999 167357802 286481161 65059447 729415762 481991201 661115088 201555686 141625619 277688740 373201465 834823300 154541340 443190423 538919427 790805456 939196396 370048827 145682590 772178282 819112159 515059121 482038784 989898282 542772195 102514671 182708404 907944828 386178625 193289483 942288610 426258355 447148218 504296915 779247083 537855593 988405963 534438697 500444779 134299715 871217692 989927863 580310722 67550162 485524710 825262328 994574742 386161712 718935351 868600922 208390761 229268533 473396992 612854996 529570682 586698163 364288394 32131622 793095784 180244906 445800574 601291484 172093437 297738869 791828676 810345196 493772865 670040564 872173337 800854105 837709246 113552134 621271859 230573976 276073119 557913023 906711436 741852403 835908117 325946188 395527885 378451533 789994094 904040059 953425827 17727973 379450165 618119837 694258606 723549981 742942355 643329968 338332146 228834263 965404684 640537205 543065219 297355130 955666883 116168670 137332095 227124747 803653902 115402320 272922844 888295290 822180941 676696953 896669188 59189492 886041728 245840814 194975443 569180383 250237511 870084952 180478923 624826104 817371937 565547640 376571954 667796788 566836199 415783783 101041198 28248783 40616268 893926459 847455310 961884900 680801814 269765879 91722647 986082661 400242725 396666626 320236436 650941010 933808967 656761541 667347547 946065329 514506463 57981480 283840095 219720621 93961059 530407988 302508256 39916523 973162185 860352560 967533731 549748190 192928027 892988282 814579107 47512953 325383949 387214606 501947818 742306403 36432221 166394263 712217469 401750778 687924152 202386149 382207910 720948813 774658580 105539660 358265002 400529831 922887908 717223004 473203179 954136952 217667701 468631185 238244452 277849799 258943697 874495332 924843483 405790116 843915410 672415986 25403585 875104057 291096780 517476013 482017481 973984100 142670316 886167892 169395994 176923582 43473504 779050353 888207971 828154203 869358459 326952178 601100397 238505473 937414361 824409974 352447472 25784862 512588272 692797432 521507828 53984144 303966936 38379743 80010027 136064484 262126335 45047287 161237775 397002969 898973519 555209431 100001546 570984179 881972514 269267068 119073418 220905082 283556619 16434712 461375742 725455524 662627007 591317347 545482357 14618494 783035546 505543190 998698432 84208188 494413939 763978484 552361482 530007386 595007321 277425004 286015973 405725429 363083466 329314863 744755809 877665019 398150144 142130136 273474990 276343891 212076085 362405420 716396678 273687346 574803078 863947668 936217039 717018105 125772194 405756691 62100852 952624409 424705127 181625130 870361607 687241908 616502006 649475462 641637580 991634035 721554056 771317370 945595299 637462849 637533310 895700354 855080275 173075844 342616771 188528161 526448245 47605948 614262769 210944269 520334896 536159672 594232894 85234303 705676222 575631926 235569342 728782596 406311674 245078225 224444428 71328696 909392359 864801230 388287480 141152230 979995524 659680168 972056001 768273294 390149787 587437272 201816120 975390500 283158192 983949461 474853602 50738157 758504261 302397199 431336591 582555620 293304018 711371050 670999818 912310057 448960370 254269230 274252224 851028142 818570086 673304790 734189314 166009630 539752790 818827557 355687268 787332425 375897974 829244353 923522394 546242320 606283697 735894917 777402430 195776463 272579074 777191228 331079257 882255960 357568608 49406108 369608355 740371928 599753404 289302554 905752878 410785628 681472209 613474373 901432865 359252655 861602123 714935652 186937108 400619963 797789601 386504981 360476034 354047199 606848975 48997191 12118817 550053267 522795459 934049507 138810864 442027516 274152145 568764012 67862469 753561515 67774585 443956673 798379185 252556850 691335289 137787018 557632810 178456492 287869000 596095713 411920092 166210239 411351103 301389558 596201005 949750526 514337654 446183538 754419617 605514972 559754721 684275195 655415308 151269038 469661185 468423446 659957805 817647314 747149365 27871350 661034136 363652123 549281832 320083208 601147095 768737736 354871640 432955493 209739903 938151137 953761426 14030515 290621703 574352335 389461542 682154661 624445835 860689825 453563932 329708321 323502160 259203822 757789040 904855523 677656103 583234205 19716845 573194453 225411840 8403348 411153031 875097307 103559774 844549239 411876043 235827091 98009273 985896835 378933865 596160658 185597143 271900798 225740547 880013108 605136034 12181542 576624870 122641148 606770575 601464333 459783179 798700681 219096156 597525596 851087266 60366109 338653189 294678290 559237659 465496781 994395551 49506785 400285651 470218389 785565257 38116881 679670127 409303981 818404198 130715505 878331095 639152119 844117625 334912999 974382981 569567484 24681826 4615685 57383344 923881376 654628118 257680476 6057765 963315433 419533181 13295233 489980401 934756623 275906817 86780274 319530973 249523434 839703417 246511600 910222116 677887352 660469258 369943980 25455941 14925238 84154113 560393123 188885515 757550334 502374222 961346273 541427186 550887976 370188141 95765327 678719370 574091814 761488802 897819608 363494384 711849829 472152343 105958699 633569548 278878793 859983640 468745331 820551593 231048046 428674170 491825952 296754963 331474040 916224852 69069876 100832984 330062717 647480522 912311784 960078304 824656083 719339658 766703306 477027101 734807540 761162551 868506011 606153315 275268733 157935737 895520917 269514436 621100267 522706350 41340610 427221602 65234219 956552022 989401484 268728715 591112480 232002968 691829940 715002740 419105504 885216497 898250601 321387480 945286745 693321649 361559501 777557493 186620814 366379230 577151094 472021092 216401334 902456620 292038174 366468426 8679437 571611346 383811375 683760555 172423652 106103926 619293785 62732181 703392943 236904850 859933754 41202778 423509596 301541854 351378729 337630468 550999005 354718944 84216623 737458154 409160213 972419609 716439385 57552011 935165312 654975979 972036869 574517586 702375484 987802071 369368821 116785431 329628638 946511589 694404728 898117577 941681863 429622977 266997055 886796032 46512372 485800660 922140482 922104005 753982773 50936731 181182585 506341499 348444855 490825442 901480130 267798086 900753514 203136820 424279585 32437069 483876729 526304021 203789180 694958366 683490858 861533652 936226426 914896839 844198802 412136028 883941362 13143691 606746872 548260585 5917617 714977397 309159765 858376318 117787101 324070566 538506630 542937899 193628448 390395422 764483692 297873152 603503172 255049491 648053635 813765857 31094027 233367850 143174429 333301310 16321076 634938699 754180043 628929509 659495543 915410042 37099550 388060450 966662510 706942599 357533052 558833110 849675660 369051444 212024484 560971644 48516820 590785455 893996318 484193287 568107198 680368869 580801356 363409611 311420914 174297111 587154545 314202659 406033962 10044370 827050356 634539172 885969624 642608740 200038207 652479583 721604045 88748456 879124098 542022856 742977663 991861353 588097269 781897356 517337112 929159601 832357589 763743393 891458862 691077705 250149012 971040604 878775893 697219007 257871308 418487127 884292422 817717925 853026399 760482253 254836553 477704218 620933165 42311690 811784916 6658401 823575495 358796492 153976282 41615299 703569930 517770898 151704344 508841923 425118303 354160274 489932579 471943811 226583919 686772716 39274610 118278547 177568185 35970565 591753121 466952037 116209220 667718511 171262541 32040188 959846940 691471472 544892647 827613144 745236403 418581577 275768342 448625310 366973122 891988475 609840525 314983815 131716296 995650834 550025602 945439827 373727088 375950764 306885627 638850846 483860676 859608391 347747540 204237740 961612786 644378813 259914368 335950203 880923337 821818606 756111482 422781514 505593494 679013617 939933019 653764438 631181139 428296208 410282610 260361345 437869715 322622268 433946700 101286807 62729981 652636914 195581339 306496449 571321357 884760698 238149941 732856534 936543257 682367625 453382417 530635361 569701215 615247112 204882215 376212883 521888668 818368981 82227197 841216850 273414044 923565951 221391581 549747195 992104167 994114589 261364282 995501144 841527971 991118444 821310589 822705865 180507430 537807787 231458174 82214848 408696036 228893446 271665430 84574290 730815078 999107420 78573039 577828213 924052145 982868407 700564425 976406221 680776267 302951144 713923372 369973288 842429888 821040487 297627697 856608118 235783840 707739881 373628157 896343571 900861292 746937412 968957127 932246579 265865816 291772079 63068666 159055346 257481745 968262766 786505015 71463105 916294191 393171494 500875661 714022806 444104877 700833858 930867937 429302039 60161744 722002335 523244290 684348517 563400973 259099114 310125637 230667487 613094620 173370541 190377358 416164170 282690490 307788023 190004179 421851548 962446249 812842803 698762508 731366478 464671685 769271266 268989087 343656914 849160617 510615647 162829478 559523335 266398359 39025768 493967008 126596274 800422343 411429940 529313152 646141989 109719240 797497944 249741266 474610932 79088277 193633751 420893960 3813324 869407332 629644631 137835144 791333475 507148621 874893960 411856232 171315409 793274203 608205728 113321466 972306885 817989803 597463678 181236426 190776546 896621231 929725662 292242276 362860093 469867905 548649529 196736969 473074499 914120153 85043500 273517136 330778081 487509735 203603426 118699638 131620583 783972990 700449975 784393607 420648625 449293432 633075482 909352765 292601392 100836856 57091705 57507328 72349153 384394863 822372488 569221695 884580908 333856815 685721366 303774358 980543791 476777172 231301206 596510747 727171449 727585145 311319410 37981028 947103233 980457376 98074257 202399297 959582748 258989574 623306660 178797253 464882905 393320870 557592154 531002256 754453646 483461737 453872480 182184651 397999601 597899278 565737593 837643367 588616173 276496955 960078605 883080247 348609971 841605946 622771460 489554470 706820054 481424381 506310029 260871235 815825679 769955549 49585638 500002792 890269322 873840702 164712224 347882617 270409335 544191078 181520923 558790425 104815158 746105 793946486 893186100 48502038 119059069 433315382 49498078 465801668 782244915 738331765 812314072 360785025 143525640 343546129 893843002 757596509 934416406 57907454 988384139 536982418 619497769 59286342 495521686 616119043 989320881 196516918 650163731 222318292 373973423 812490530 611754188 256181846 503793116 91342191 587200823 336425317 285802364 951175525 371588789 484571474 817772788 356983237 357807701 793617012 915471558 585225608 266409931 294012031 321934471 910991459 676213570 413480047 119967207 678660475 713233580 658300331 13972283 902255787 901989265 982265543 95593684 797539887 782486736 697145679 102950519 889596810 167714896 362946471 507423986 325327540 729713986 121394984 736261377 522798963 848073396 772535824 694270883 664151355 100309376 776025659 853206832 462194979 889453556 762338493 210890362 370223722 593953498 334889476 571072118 498005795 898189964 934316400 25471898 990966987 977920741 988192247 200467909 799281797 95307714 839678363 684915078 287582998 785777739 410279879 878282262 511055295 553269870 97210838 250135685 927403801 915421816 833138030 120232328 914857582 347878540 953812462 584724229 53016093 127856342 181004566 928980675 611928781 895830134 386295412 701751971 491624346 859231905 832010221 553402878 357202754 999199376 40890026 203083162 157871794 123011481 498657193 655320833 847820160 981573856 85202126 209574297 153591219 705027563 425838584 967000574 829477658 948121603 665066628 799514173 522863185 686453367 300421441 447825102 483180324 494547377 67700232 496474973 170822286 207435295 77006142 22043581 361467557 514157490 414679995 881487474 287942035 420599735 974251256 556350873 939282465 967583380 762488568 861021435 686867209 955724255 149619057 869126326 208066537 585750106 503419891 553343023 120512983 419673610 359037742 479446557 344772674 313978663 605909320 675272164 213797918 656213893 967924997 298869249 556696833 165028089 244579869 187698638 7928933 889813917 4396484 750080547 595579386 336178043 452692731 49409931 390148455 242902332 836652846 694423791 712068833 321415869 804528903 714032011 435667582 5098158 672895075 320894556 368860625 338384961 202195349 497392930 575256231 456329440 714782489 112000911 597073176 238747724 72357000 931258247 109983351 351808153 686268885 29239944 764274233 60339226 505328435 575309065 199170831 923279792 125285698 871740355 420909705 983354788 143296829 630540300 742277444 156625723 174124901 944152725 959404537 760517851 662811023 985307267 36664937 458391945 284821460 94615837 879945197 550131705 549229835 734730422 156868751 746911915 104186075 669586281 419900542 99504915 576076862 461603263 163208739 870070187 180991321 279137489 364410120 450670153 388615429 314673379 447967845 699350234 343141541 938238530 455075426 622847186 875870971 362019484 345046134 364899822 458537119 113899518 841094593 233498012 631449440 375015205 295301935 448818289 286205384 518056983 171244048 688497087 672929904 355541316 791259759 864876212 353147508 817781077 850734903 512977639 802945264 928446200 102847078 664303467 684683787 546838583 216059495 339492574 907927091 414224880 628398759 102144150 525097020 568850097 141614256 733132068 319717648 90456445 751769941 557699546 765687990 698409703 544271108 997741033 410907063 283382480 793889035 805701937 905744829 34266083 123591678 743351556 697841064 726162238 583291526 370857531 260892458 830761676 955495007 58701379 660917255 308838328 21114993 398478180 425400071 445096472 984638996 74163809 77153489 436148625 742247484 530657775 62163721 624895376 20509226 452145139 921403195 720979313 39555253 648416737 15770442 952353326 698177291 120055562 441278659 960285073 452404753 615581000 28451306 335032707 987271894 867312453 804918289 357255740 204617446 210199092 214519873 478079891 319902736 151587964 881330422 909049255 728288478 44062848 163103093 677138218 198843757 750948290 60632956 112144128 499767385 653187692 147370188 959872048 867887452 198215399 38329604 288260692 526021350 552094535 649370174 42477029 554608381 389258097 305074105 390447646 769591322 141822999 467496160 334214110 365232082 148441564 431446294 281678545 796745834 373558788 632831328 438903899 633813706 888242854 230705324 567517174 83309167 599872833 522041369 581001551 280246057 536381315 894320088 295085533 712909186 483833907 635679398 534484926 485844263 148503527 76502131 870812939 99309624 511757217 774957280 24596694 582972579 983913821 297200597 713273693 348108268 224628973 782514325 201856167 396437057 174168821 946565047 314982648 469503783 582258004 424298623 216542228 633466475 650231171 597032588 468483367 36938595 749198215 65765735 212047304 738379863 628188500 891000714 440088792 36226411 835627604 348910687 776824839 480979074 83073386 784994623 25225915 615953198 753771158 559819506 370788752 552375919 890770002 394658222 840903374 634228370 786529113 53807643 898335783 604746803 38872211 149687505 278587361 364034360 297931218 166489003 637249865 142964150 824363909 485490361 590534046 763205637 383320975 803765337 20089346 23565061 728059367 630675152 825249255 473608977 363067187 292296010 639126609 779647739 134589524 990318217 197493920 460741212 800612225 414280157 395332679 921939274 307597712 499603397 956842158 641135451 619132158 7395693 576529425 337866871 693660207 537175365 287977691 438962955 976917039 719035071 861343128 283245991 837078059 359433477 73494883 274809338 409919707 538930768 836515262 163179040 728676903 620163819 571755661 608211169 173157980 87860575 958243249 379306198 181809624 360279998 272855955 213799415 953438813 129170918 220518184 127964879 428401772 244746071 998400184 324172194 392453421 805372436 483668699 169708056 291867593 338574360 460058995 894611758 270798954 7773729 50033879 430663575 827838457 493724663 423142615 999050728 589338960 440355890 901058610 361105128 479981191 434336911 414770012 840842959 249180776 608899528 325397282 247259802 455568454 979474382 206135376 55111171 271177620 827103684 869610266 503062051 960489078 629855672 449341979 210505539 63034220 710531815 857428394 165050802 530617308 653945431 911751099 702145179 677918608 158502241 669810386 68474549 122709780 322089742 452725801 847799640 56958103 689775204 553944531 144142377 669522939 343568377 449838242 438327796 193872994 958667650 399078974 124514386 415014904 769098451 121575477 62190104 121893962 56848165 103624271 813479277 898388262 682171956 902463531 910962929 153600623 241624666 348159529 558500445 119472846 266051572 160892195 50203652 243011168 407390893 71377187 221099870 906085442 319708640 697634089 928575618 312049260 564904324 666486316 694116175 299520359 572926760 638714595 358245206 872294695 903777417 598800281 97502175 57317266 538342904 641944155 404901085 368906721 566030936 281911282 870224033 366513399 761335109 11377125 223039162 803146571 176856837 199761999 475334740 223165574 210892040 985165555 10160871 785655903 759779067 546203873 428406424 297336638 641681984 964191314 531577645 432545831 512107464 29899505 691959824 175410997 584750291 21987304 89672015 640063384 987545792 697188837 778423280 566188492 551122764 643626353 761388154 262290793 455312644 954209727 335376526 692528862 468998599 730318764 162723284 799516249 885853692 487312325 578133497 523552106 808391027 650965912 210147371 418922878 634055201 306562628 113360655 127211619 702222575 953624541 386208901 221400329 761344826 452606362 811062 72066129 627451959 131557616 556968319 74458045 326392320 377127968 47952235 515238934 518189802 924212449 312640818 707584247 427737069 424897435 809760506 264079254 14522431 809580837 674999154 49061875 776467316 731379064 467639934 597429540 503710262 974028355 288062143 469350683 7153824 153390322 673157012 403878115 897219454 591577934 995482822 97228803 770305902 655018329 724109374 937125867 41810689 621315424 558068341 924668197 855255123 721625499 358148794 571177342 649158344 981268854 659753671 527508852 828927616 405955921 80549644 765983140 187601764 187239515 578037548 881080272 699273439 578402524 434392800 687273218 906053500 435822100 510392363 349462863 834242024 467406896 731617021 356907559 3104732 67936111 370191460 743487042 548908545 127752050 496515783 819174643 450470792 422912438 309495944 973523936 851870517 653976097 810943431 598212987 357240226 117231828 798256161 610005726 105177232 653582971 230293519 559929035 654549969 409075377 303930961 478503875 590491375 696174282 378975029 17917522 450441902 835815736 680993163 974380964 139683659 999302969 463209685 995295783 418964678 298279464 560630177 135235481 368766622 44899684 65173122 617047040 620890488 573891370 545178042 333376958 201290342 315330221 164715699 252102355 820515486 616814004 961308591 796618522 131828214 351677198 639256886 649411573 746205972 312078369 769914567 215338021 758671324 867078375 812516246 493544031 518781297 252025130 892257834 721458838 138625544 852705604 738316109 260880956 21423763 826366096 188832069 653701382 708893031 450381788 236493177 369277572 429961349 885519995 168090170 169873924 387230001 921078330 463709250 477938345 913495616 748116164 339604842 340621567 102916571 73594321 92561801 353880903 757734924 959892251 661687318 404077870 140516546 299932699 182890072 673775015 251777776 66887352 719807782 180899838 488154620 733356184 581692692 672031897 492852162 145159983 680334489 897566140 572179683 753128491 568133833 249065898 285415806 578995791 726414557 124208716 245982048 217709196 83563045 343892275 554455364 259442115 309334556 65493006 240989645 434245683 177060529 152483886 33576504 514106154 360662039 422942350 484054030 982325424 69296675 120462218 610685605 258514676 559625353 446334531 913950603 310879477 675368284 596806058 503379864 548408401 288791252 979488227 443273476 844821024 804573324 419217801 620043419 560956918 722400439 744265515 900674080 991043721 651712432 166442002 94003054 597427778 440314881 259444470 367421927 545795539 305631365 800747504 782904237 539753762 538838965 667396081 172354532 542052414 672111607 376896417 403334359 478530023 933581819 555346748 538903965 730829946 911808758 541767190 704128078 290182295 858988911 202127021 377589110 651236830 948048330 241702231 381189622 405145283 959534568 808619168 145900655 711691313 167024086 31012338 652739676 711935035 751625531 233802095 106588329 205366052 559275299 911565432 295319929 411323610 171349438 615969544 569894665 661307016 509874795 308593011 984513041 689328276 956105921 511784925 226725840 34770732 84788490 485274728 714543822 817946252 319735044 304075337 265901101 404011864 664485845 304374095 785142935 471498648 595803573 823599512 250954569 494046768 187074741 424985820 108024295 278802622 397256381 902969221 295358976 28171836 870733707 952871478 393940241 777232065 182027345 173886679 930718936 960134904 251102275 791014166 999260146 733223882 113133642 482828046 555155386 397779983 926827832 745379705 80020021 942202999 462117657 565667110 11230451 155605393 126219339 445884049 100651270 524382668 599822762 83284808 213036951 601206920 191624650 68363480 193588779 242987539 953125748 54439273 113983942 812885791 495945918 213920512 593050391 796094017 21252467 237963499 528939311 925482645 155461850 429581730 878948188 751189502 994258019 680568558 665295543 161175100 224823021 179852845 686809388 215388600 712073094 777650673 904799748 401497777 191231209 750485383 927553015 968468916 179015437 221385831 25223962 242750816 95493755 518059387 626739324 963867133 776749291 793805521 582307469 270855717 556712810 247479562 480909612 376996524 139343039 496323745 423687270 634951883 228266167 309733768 922793256 346194229 240193861 990584936 75209662 264055317 301238357 442060752 797921219 707937539 582180461 98749937 614274020 893451299 293050304 787317535 361709521 821892964 823100429 223077082 875077407 448039690 698703341 776728629 734092421 64543435 95113717 856875609 720698938 226339084 870037747 401308109 624120831 493990220 271774320 577206786 120016746 924538434 444703633 744053509 581232471 954152677 988779853 314170609 502194896 827789234 509012972 219666677 744244032 790203617 806906613 154862477 857871965 956907395 954935095 23591712 435760157 534718220 731366826 919725706 792152778 503412660 840824174 719415990 486257620 354902071 402467663 305706498 983870380 936821848 288791562 460150552 955898592 384532477 76233671 297100218 438777245 54145045 107681027 770645718 826886309 52226638 503432235 493503029 764686060 755981916 912417144 369793985 521759199 580552016 61221132 1776047 119983574 858349434 879783570 788484081 99486229 874948459 254756129 898238572 86847765 547725871 265323538 315522759 55566398 927131251 136166517 193565477 122270421 407335746 285333886 275289607 235797808 585152608 452647534 803129763 111930420 75710446 599522205 344753392 205534575 385352402 532808893 394446345 266735971 607928982 633105664 222193556 165665419 148636072 105032144 468699027 791606840 122639692 796808074 866168415 225729095 532552839 21000176 888892703 53550240 532276909 178987237 610132089 740292751 769057376 358386488 256234037 681420827 449952406 918837788 440727465 8318463 858026088 514433407 385581667 860586320 568645129 27202918 280760195 430190039 256066081 459944284 818589269 755451948 383570490 824614593 17135874 33110730 837577706 117084761 146912028 287135474 194837741 513335933 299607234 41850223 734976899 213123069 711115918 553182904 836851038 722372524 687331695 16184849 881266209 310709700 896280544 983181704 341752752 660871125 267934625 725387696 514298224 433563026 476059809 442233787 117513394 352662013 17410099 360095885 372655766 579451097 768147793 58119468 675279987 791700916 614004888 755937375 771226911 618008018 540488724 520637089 288171827 366529200 511630217 506196178 84592904 519209901 10266639 260736720 194312420 238854349 171258438 235900085 590649534 37940018 196311409 96523420 999160074 381166537 996769014 532427972 254342996 300122965 78050320 463920821 495287866 827851550 200076525 16456545 819675711 294216585 705275439 385077109 932325095 104860616 908906434 870984864 197288076 675889806 810098310 844798323 612198359 432605782 709793675 773270817 607209085 414866193 663849746 160902844 975431695 670068620 442260303 375067272 978532909 372340009 125002443 541670423 132344013 560399186 295783728 452763049 256846317 826628047 212263706 715840639 787632824 883334677 489491183 552006755 349771392 867684693 934589730 500175464 864723183 517328956 755684424 412699237 164379814 173398224 688593298 77888824 335760387 209739504 840108829 102241327 116247364 877332421 29288799 742486383 862374717 563734781 749016291 27946393 489942231 409358001 863961079 173979978 811685147 457440271 665762696 120008601 516722751 328275898 199092182 484433125 862915134 425842606 215833112 184074818 307657265 676266726 234006594 77230689 254426407 36376560 406924427 83038340 345384807 366669909 680282157 890367412 855861010 300002350 118004606 248588127 973309299 4454019 815068620 716971588 828212910 652219314 976099390 259424636 845353548 242033703 404019910 391220260 896997914 381144884 668452584 849148116 146596753 134868934 288414428 911375928 692106694 641069866 622334016 637378271 800990739 275339812 323903315 927460307 398921213 586245217 532321254 873511318 486244863 625208343 335804384 958994828 255419014 399901147 190449259 291428017 111344674 587101852 923994547 614747025 872379723 692118244 86771811 255222056 287015146 748002053 395112195 372257506 938910230 706894231 343938561 772480425 326355810 580327297 331092231 166405547 697268164 872345659 559666451 532552050 67353486 833659504 56247736 290018362 747425142 797668387 621419289 700190772 913113918 325849003 719268901 416464021 636352422 246842731 64490910 93568057 36655043 991504955 837222605 202038146 662591290 879510229 235959552 438225363 678856190 727355863 768588867 160181253 506573275 618527967 923503595 321416141 835216500 432414957 252368581 31591243 553691524 878219997 340923403 249722785 329053155 43335232 128026783 267982033 369342726 538156450 430367671 21391956 686412095 909577455 24325630 448127075 607787014 845209401 76870774 118164164 734098276 153467340 369953657 149199030 426103 716803295 77425433 60873000 907849190 173487907 426789343 474545883 990474117 970461229 817462211 590272365 676074161 725871176 511985602 863820327 410537544 631356099 828247759 275749466 117795189 309182350 958076290 728688893 267066935 387285560 95367562 860522385 123165418 837964627 538388422 89498622 61856573 440859079 862539795 909378934 308132254 331690467 614037026 318759414 962222466 564246489 642442517 420812240 707803761 556808257 127732918 589664484 21855738 356305163 950613687 134008408 34618907 166597117 833325514 138603447 459062696 586180945 159290334 439462716 140118389 863000028 656257135 293274440 999386674 697486034 282481540 658801928 606366604 928386378 684478310 192231561 665249870 259508773 837112461 72040809 668841972 829683287 676761624 149761255 986114674 914217834 239238559 572798676 223813922 865727924 392135265 497352912 281796855 673220414 234735738 165620162 238279732 171463471 442038757 549769580 30760700 787482096 600357695 507356032 295541319 191636466 719618925 200635665 48457169 172758206 762141112 504696772 846940864 842221742 244044111 830948327 655179472 362325612 943038119 779499976 751741528 28682744 37717779 825030295 641447483 343240046 115580253 190092855 602479068 652273409 317271322 169779831 525593595 210745191 757365981 429600469 834059223 574167424 339603060 489436532 536191566 94455569 624224318 948057699 396217389 777103474 746870714 304461359 182032111 520005469 757472559 340764708 834986270 447652132 657853745 256441649 815447676 714134536 479750709 52492554 290333397 661616441 843794734 789706152 634379617 138195113 22809492 352875446 56673709 821894296 583693769 443295192 174177819 460452556 985347391 311183472 240972692 558482505 938422254 114723146 49599264 679896859 736705512 755977729 596593760 286290405 115479468 77855076 85322821 451482942 737620366 598612069 889763799 25170983 526788550 871888663 758992933 141980971 218608347 270426572 590500538 852776050 587528075 41921963 869240182 25497214 360697935 812800706 189689657 46746118 605220817 284206374 323374982 360100131 998461590 418525863 885723474 352008969 600248214 465598856 980681063 438399802 580729467 809931633 613995297 973281690 92597528 27799567 65582259 809711481 300075182 780527129 247589725 634719128 64375156 266259271 639473331 426045831 365248642 659555201 838571647 206660061 488262479 918917286 428632925 947237931 881174238 235235162 275623812 417701253 341580040 654726636 895648022 777885604 941209522 203952730 463972171 975600505 207376307 983960806 145434856 115566174 92362951 395594250 125832436 701844793 732981894 871601455 688493260 380389904 800429791 614691264 916786411 581217919 36381123 483658114 798362750 36305955 317976518 380149785 76651635 191209912 787960294 310439997 769526844 120782312 482690946 679897324 505056894 361588445 278424251 395797935 505558886 122874292 466691214 626241137 54593915 293621101 243281879 876106534 216665872 304520491 624004294 113902775 480731345 771772143 918489897 538446905 450931540 804706812 423205335 32963996 253318871 922633739 271253720 387414156 525489074 929832420 522697223 482127356 399977933 573162965 572546058 523080884 908409556 174103587 305415950 82279218 170436098 569371723 44908795 757035620 805063008 984374461 840672004 283907981 104861002 982229972 831004918 819250466 997175515 359278890 598704987 612691398 976839869 896370576 951211094 802903526 657621549 333082638 127379096 846985878 897740127 417015649 722243039 118559162 498332921 34270782 907800513 476913052 960043877 232930320 564814275 180486335 288189469 322079691 623536969 414652952 711826231 870792069 801465837 398374143 92576333 106691308 269190226 775456694 803722172 482285328 970893138 485713571 219955187 51276748 246866412 580663563 719371560 944906734 163907442 766906255 711220736 715932639 375021018 227407557 295255233 998914874 979260117 368923330 300870438 99145860 210404573 732791368 494042134 981811465 358335125 121588017 418392591 885760938 370505408 221005256 376868372 753895728 129705926 815200501 300809568 545535613 153070633 657216957 526016614 453815343 84566904 96445919 369554148 331641857 635316544 501175555 988247343 313990184 554935 314884355 125588755 45993109 619293516 502930579 376545230 21372744 528133922 231628706 254121138 149245572 666921465 309461120 695694655 68625774 390159915 999195586 736418693 185057071 359945723 964711906 677736894 140024001 412380628 549398230 715637429 703883962 888878253 611380830 399640186 988894932 887543017 952071327 992468769 670647526 596061067 528161568 556855545 595761598 713821140 830803592 566137504 340232041 877508194 89352403 399459090 311042572 144473095 68541508 166943754 833186754 381224973 276916137 166450809 701795978 495075428 331766514 134294390 434912909 802013137 859598742 220254061 674340746 576696051 279209372 485314823 584208636 135538283 672780977 149572803 735253337 62805291 200906221 380918649 34011765 960279475 511779115 109941843 565080316 83068295 305252278 917807689 756239747 376694655 806228505 536954845 673040988 960090936 569169151 94438593 859517676 124644873 651735232 329006581 627865631 683557587 21425975 547617621 914239255 92627242 823072699 388357712 94117672 366549104 150335147 713285212 573645720 456165762 92038692 526377961 728432430 554882483 19306502 544053910 938488363 654840872 991091739 76526833 305311371 850106442 788846471 270215331 212836055 155824392 330491554 80022291 666013567 143357094 891679181 726178642 733312092 79757661 229373538 98603309 950665769 414318840 848798112 776991611 541159848 693624719 353519842 369992428 793154022 140378665 827425317 94877196 570359039 513711960 56787992 752638867 461577762 295458161 800173818 741969086 680246648 996876486 803487616 63104845 185599326 851760295 49548910 526596883 839543624 232576422 466914624 523591073 675972375 17644595 844456420 944229269 691439498 809325685 123538625 959228639 137347628 534004465 404573848 312939858 546517762 211282638 198151728 963837638 736511326 725090184 183170802 679582465 313354407 397932954 373952133 219919430 497011850 816297113 991639271 756424198 310528673 81750123 304022376 403957221 672053976 651302607 232783710 614908240 7866431 133295344 708821097 993252112 282283151 184653612 930152057 678536010 99745234 153740636 437398631 593461519 991089035 813187500 520480273 855208024 660088409 534120668 268794093 772047647 807182924 493227542 545791707 581501882 835529166 904731239 422254630 370258506 995704229 491992013 746880745 349065927 350592349 204728239 304510906 736422244 547213293 59430394 985790309 456382261 726085471 224864730 872826928 541395947 690167295 60626488 292665458 23767835 527639907 868008030 837721988 374486460 632837500 131091053 353089530 561245527 558879908 652901681 442367501 401218462 830398361 548462604 362152719 669213823 846719584 434137567 398966749 558978223 601593344 132935663 689733599 76152569 160246350 198951025 46413775 756019032 796231749 771330992 900812310 978037330 19979720 88898218 95424565 526398129 510068666 543282501 945683624 889179705 396797348 95596864 231066793 176945839 276427759 935430936 485153759 158530836 804293125 949904112 426159768 726646539 922120238 247733796 411716694 495732554 370853537 940877347 359131609 666203791 6622260 644934791 596811844 904105370 831535152 389964848 994751316 588359443 423386138 465102792 825913689 278203295 660123699 765640237 709196726 154792369 286637129 403545163 398069738 94968125 586947799 454315888 440224605 112795893 607215368 869698323 20723932 300197505 711847147 982892352 422360415 680100264 578076950 975912419 652421776 847393585 342187849 422690937 477804669 633889662 623236479 984996629 507788579 894388605 700258093 69499666 285175192 215665082 142803731 327303565 279647122 231724526 422778757 560589445 988577415 939735779 30562744 660008818 559259401 484665786 855175267 345335804 155815550 367523234 455064091 637025599 86462575 666174511 94491485 254035295 714362913 409328711 364107681 467475196 742591814 124461222 585537840 772833694 64816075 142647602 975195265 370554812 550695266 17597950 316401953 271451471 973637218 328685193 329461786 380224712 148316669 977363525 267784461 291181300 762889991 321624826 707439663 937840027 352612209 467763416 919576473 396129535 142915218 607457111 257165274 564441205 228333912 834245702 399871868 563055920 478459414 67663786 949461707 662382676 588065873 64270488 685107496 615699316 116498427 981946411 733130219 292126063 226552810 172769833 720347315 580991252 221077470 299710892 425635988 898719786 818317000 947601735 526679773 465435935 598154229 27189621 747364178 610848067 870317644 494236967 804124287 867764347 342316874 219869845 632813888 898394361 527430991 365461948 229830395 80833484 380332987 185953976 79867115 506036161 987593649 607035229 40934171 481207295 758802432 533356473 538860432 123214400 55102719 838920761 816374834 288369981 197585818 657969129 806963402 688732572 416282237 139891325 329834426 640148373 206885946 684986880 953338583 511860314 990938894 109515706 799130347 663778731 434368469 396374295 53959681 180352345 64919259 524239018 788339292 234565426 245933503 797098750 959411734 637490053 265489571 393599451 819366077 680727253 957982774 496006918 536091959 191937251 157061486 953304967 864502105 689493764 729037416 737802113 681037227 313280073 737229279 126803834 358870866 955141858 257255596 704879568 493477078 981738452 248608795 259122770 445678246 536829437 283878788 849699250 119656821 764834064 224943055 427335057 538602051 825068200 886248439 958496875 207631064 807347681 582096399 871804036 690482170 805520594 81559912 180286495 211211344 975381586 407300396 883786879 708983954 314896728 734785765 481541463 359774569 881514050 167702903 561776587 935140303 236394636 631783763 288595313 529459460 483129675 316421021 11510914 109785630 648014753 536208275 125164994 16443495 382718214 49499514 9227842 77261000 608626920 16807018 823090241 12162929 207395370 77757141 62047192 599251945 674349 445039864 766109299 734149648 464007086 900824745 648210691 726136708 789475572 360366431 7898075 265114669 23976926 49457041 435375549 974264009 35317517 475086562 973578459 665212026 285628536 570108182 569511947 863868462 230485490 413050875 969841344 955813153 192381383 852995392 416054641 764963095 281641471 40687541 535239465 507792502 468540117 555770147 905641618 266380105 195205897 99187771 896527420 843662867 624031293 174385698 616499382 815961678 491846346 265762876 446161779 282841208 982398837 316590222 212646392 762556619 608973197 619990057 890859477 870186258 939631386 125060752 448591518 263480290 796195163 689016271 138696428 526331622 581520569 798812991 386301283 944300315 106897377 492964211 692627355 409660962 554661947 504903926 138903151 488567385 192823651 23167441 344967963 958772895 106646335 159161482 972556862 882536143 280207133 568931996 16022550 246896955 2593593 159995757 282312427 859040732 548299000 820384319 4757470 712225174 230088900 816328509 352772834 446271429 30704598 214471450 280743434 481711607 685289310 85195023 352922282 360685125 101877152 627942389 202130423 176238758 52329069 866714381 380996344 988110136 126218451 44408714 474854065 447055887 493330285 878067757 710017687 163909921 132404709 328911898 466068452 746354081 419712085 335307949 517823443 688357635 184138629 707695058 20087651 688302295 809086001 998420748 136655959 829292928 432192003 350576276 89789288 914768377 190306599 626200593 543501008 468161144 816243211 744011469 81769523 929172609 101678991 1316314 792505481 91549313 56514490 60293688 787150989 782370431 627955624 443500368 129365771 294868430 756029945 463341624 670898190 854336755 679363821 475244901 740767602 266511640 242977728 965782992 928334906 680935130 919761492 893164182 205568238 431278682 191631823 990848104 474817324 943107618 747995557 9447592 137830286 31146023 446714269 171436547 919318000 228534334 74715574 885141392 394595657 880636306 371440757 140666725 577369321 843146925 81374219 154360535 337242682 116428941 130980661 132975120 684186760 874418744 412430973 898018346 67723939 763719405 107666104 584689546 997171309 733345249 670632616 808019381 162173556 99035606 445399576 355299155 37868049 552542115 877869541 6643030 387843631 2630039 710429460 895034798 497456984 292573877 545230205 952824797 451166158 152148521 823918975 394296652 360897741 796186771 995306241 833790323 529223040 726764144 990994701 181024901 676752731 417644567 764717497 34322385 674138329 275745137 234221870 919670155 341142403 337237296 150672690 188439659 199078256 206632938 388740006 850816796 841332000 19208720 856725112 529537428 627213684 702786318 756812548 401760179 986695274 610873224 884263092 154822483 900899879 538194183 151930784 195393434 577854421 674376190 881419453 293386386 800835628 590397270 126672619 611030766 364063356 506693168 38059137 696011106 264621381 904406912 587718341 93970722 631795554 990498594 171282638 123975151 904878184 348867302 644031929 506844743 273553629 914375496 991881616 58787040 337596076 848515944 967922910 434942225 567013137 434769857 247284515 215984198 910420691 678704281 242444144 634556108 709421851 38076095 978686405 474450119 564187480 739867111 938147796 369069282 74991398 637937788 560656671 607839955 812656737 204117003 837681278 559796614 457917931 456796313 705071636 678568338 22663114 168939775 937922582 124717283 435398635 622108150 942952756 902647485 231454223 733760065 585324468 855733830 650741503 448985321 499088611 832475668 595729179 219168348 627947374 333560683 246792952 407219032 964698458 548605899 857427484 824327227 835333751 383711910 877515066 297090474 349938169 495134177 865173083 460644148 978527288 165485448 461418260 255014480 378795396 869419842 536883687 613557261 887442954 185798059 37991067 248668812 906159223 95487895 40361274 105853846 997452984 641746945 986484051 461610411 990311865 359399383 896810192 407739089 115683633 899937660 670574447 682624100 602233244 324355981 237682466 444557041 659730669 290913303 148122204 836338022 453385840 287359794 857782464 477970666 225145730 819279409 213157036 401565583 330204288 798280584 54757403 305928907 917671531 607431929 576727558 878523941 970108948 372348985 454837386 676364560 961380664 280757739 3738044 716148992 176471055 450809181 866943492 690631924 248841801 70686594 662153619 451080967 239688869 546670823 305399983 662428562 930753390 636082614 426693796 988705395 387026347 125591029 680666565 716202208 680541375 935498497 998081222 340910938 412878905 926711269 931570504 317956641 504542677 945486862 809548490 129589587 391665805 509853384 95240318 167551385 761423269 135649355 470970662 884206505 878052961 223855273 301301938 633143096 325137566 257358769 729905902 163949727 785691168 477918042 406141930 481147873 913295463 551149638 128291040 435691766 177816595 689677650 969782519 495968534 553863439 79152409 314945133 889528264 22600185 272080745 348277172 480791784 899519780 613667105 613466547 441648290 318875667 232305078 728649525 286937503 669545627 900397167 368910834 385733566 537014276 902639103 607012131 525355413 682672321 161574771 568314339 832815874 981831736 753667451 525466739 712190117 802896040 271469545 108994155 510466808 991164854 220141011 604964124 82574722 896187005 774938980 766026229 377790310 670267152 1390227 309584693 603915131 748204321 107630943 394235956 833894045 539819607 899960973 447316957 206168634 207848102 575998519 161056893 195999524 248085150 246375231 413343613 349595364 281688088 981577095 169627147 207132947 657072740 494788569 842842619 877703796 782142458 931978923 808561516 181367276 327863683 43681405 971860648 567122502 500616802 815455848 697038704 584375206 891144105 459464800 726367960 459891936 13553950 118429056 618772867 271812123 769469950 93272449 724156664 328564376 165248433 709481267 319061033 664898412 683855654 21530548 832038192 955938706 514728722 686472130 419356714 318034433 967377527 814726836 664915917 579133670 730345536 560563000 516745446 192210210 178210525 489141978 542990663 665531151 532106333 172187993 709072686 240281335 881484361 335445705 725998164 752323913 746851031 114380470 878531000 309684641 141443754 107366808 846483455 740775780 399621772 773480303 905363516 707333784 350536569 352079993 97092982 857643952 511055171 347820752 715090921 648286824 980033197 802955041 280385002 876719972 462189956 167295842 701483557 192933103 734543049 302936156 238215950 109326623 897002377 802960734 656219726 242586535 346272830 683476372 845841162 224043345 809552571 688792910 223555612 811451145 120463400 522747437 880790729 641109167 507035054 856699854 803153083 734791895 742234226 631330131 9015595 408211434 176235403 5520784 259212690 2814282 219338120 450684146 722123263 909439339 927865 158935513 747418929 604413617 229385958 323070665 994691489 328129332 597662734 677040291 140728880 747840477 920120861 538234698 303036394 908278971 2221222 234889824 890307494 135043597 772331860 718587208 533796230 646747072 429515232 820751681 529046470 150859421 696283428 985040680 793538222 594319026 190497873 379263442 488510224 29529673 445982077 742101336 129105070 731758384 619347216 704515949 604016512 791065078 881008213 365281477 158523169 229312797 457876258 605814887 404695304 835385209 301066663 104541862 406643337 968939699 793619155 763888275 302666571 132855330 465190419 254014913 881393234 192861935 671420786 240391055 603478875 937409095 447082115 477547395 856005964 973804600 616423270 652357556 179869107 257930182 792721301 133892622 564225471 568118798 343948427 451548753 742411486 720652747 350900107 222905412 902971246 842000898 107053375 859662450 761125280 830075702 110093318 866025123 122855958 135706569 49663397 993625529 2034893 30187106 383435187 811407067 806600147 707186309 420697907 668090466 985882556 776691734 456442061 81033756 886550139 420065125 499806094 325919523 626802336 32257499 673426111 715991778 138400819 779574542 116968655 60188481 707595690 1547992 983347695 29906649 606183848 325865511 566194377 660904197 145623481 887633031 529582725 954496134 857495126 955246097 158773466 28833101 218769626 920356021 454484048 925245828 559971957 961393935 102312513 888173023 455220137 191777886 85950830 101944230 921971263 881081084 942890958 456213115 195971704 559619161 871344175 388933806 928253122 820652312 285831399 100963750 986458823 600246306 298482731 465784671 906418768 18170436 952088562 256249817 293503144 162996106 853581601 702118400 590901298 578287680 758982528 712448735 624602433 142101189 199508677 419598616 324321868 661396973 222654460 718956313 444877430 960743888 418913753 744448755 535970907 28450308 832141667 273523769 560938904 152767455 895598722 507360750 999633076 838998973 808971671 367192470 929611157 267143011 580441046 926877941 234105983 642815540 108307718 118551718 751371952 827881998 371777252 607135023 905827576 996847576 849893015 72355108 613667682 764958828 457088487 206488915 165675296 710480573 550053081 107246033 388826144 565357019 210102215 170656385 40202860 120116452 375744489 369558394 267415366 510260915 325294890 985914844 127488497 624344064 843822738 585514350 474581747 850987969 744284960 91464884 364467541 916335137 597015541 731967763 31510572 960218248 221016462 961682012 756515175 67622335 626708571 676069744 602627849 361456133 118000192 807279041 767503374 39713712 425676808 783676267 526796565 440733854 716681839 212301558 805438761 395598105 656408021 763059318 974612632 653985986 752252008 463178119 793875594 768839011 915057010 552458506 344452292 624981625 591274472 366830887 380240888 901797577 288425879 645310283 820342442 877642099 394008872 448400308 289153673 932592343 703585004 440027801 574881785 346128448 100995395 102293296 401083794 114950796 111034251 310883943 134557020 462671377 765317008 646741192 219917287 591793297 731169403 534391608 328309833 323920029 502134164 202907160 824200878 297711140 152147679 395509562 168709707 866440876 923775672 153916978 900766520 43095036 130706849 197558561 202049630 187759801 75971719 224120220 321031068 247092793 57905869 5965431 258310997 794735396 643202259 917830024 794847498 887397466 160965080 26773677 204091426 785809240 728739404 542408098 216277867 49953493 238275854 506584635 616414050 198092928 612095089 262873771 824611073 336093315 423515987 66337279 365799056 965344217 536105803 680963993 330558866 986174219 521622485 614150134 736786902 811070525 665383330 782180195 714038295 242737456 744895987 95517486 202571369 611557175 918914753 237123170 711029978 452082972 574323409 674245529 908090641 923687764 593877127 23035217 32566503 833008634 819999214 376005521 85459559 461966280 50688633 604963712 186930848 354646185 53005178 717814209 876859523 272755769 392205451 832996909 922995270 541138721 891686500 153598460 170588395 399287330 921244871 57374975 276902744 255400903 187444383 846796080 999105438 350854694 544544030 573701848 95469459 139643070 725379046 79284524 326920492 567292335 618046153 472174694 218990988 600138224 378184374 717254106 273291598 590994218 619434710 196642225 743061491 770024282 174942995 638401960 392874162 546816238 483959700 621264526 290128560 969729133 389892187 843714565 155043576 545725434 532467160 884829273 886533661 511144327 718570412 268553056 108862939 952810503 553135659 458838430 799044751 832055084 900828024 452636887 66564192 14863411 743401119 351978593 766212031 761819659 371429142 290201533 962872174 62028086 561073063 39961895 982105805 443829155 493351981 361826656 553963856 889744792 838857237 305423127 753425705 137979577 482056968 714527786 335093412 18033042 98307194 616654218 897347027 819126784 810953746 882264884 413289722 858858157 987061933 565240592 323594182 278742993 646235704 141204176 780914169 973816649 662235410 418829973 153442880 197681120 786829325 636261374 757687243 816695052 231363892 773748927 144313830 867243166 231765862 822229467 192076382 601075230 268162433 902185877 338099096 188444437 403511840 578737658 538393863 929143459 219997866 737028912 38042644 998468384 854879726 688976175 767572958 715048253 253318080 610452542 865712407 771273095 179811537 712658219 801853955 58562772 354660265 348419298 935349971 3923431 992272847 652496937 985258431 492609632 425808930 509029055 252774294 400059208 107271291 287778024 280059087 379277824 128061335 371993228 181243866 63799900 408460655 281322234 164664897 382402873 656393916 79404416 333005424 705974600 692422966 448741835 59430777 767427299 304568521 414698143 953239353 358473840 80914704 816974521 296968695 599551250 536317501 196029384 548769508 912121954 328353597 620559411 248762057 526559821 904578756 236632470 240707633 53090267 834232561 970715455 283237730 831720407 703297139 460053550 742606028 881087926 109766797 453773113 438011137 514587495 731645603 919271029 134224119 229759262 287910584 621548976 355441035 234046333 425975391 474271849 965802671 567000636 766449764 443788038 929836601 478114436 445861735 168720132 407765356 960077989 751167270 202876597 900932625 11543119 669055182 730144276 134781193 555988761 931205416 226654307 563739848 701822079 891841789 180825852 889510043 32705535 734873923 316998543 892278783 748215365 941844432 713731791 622754304 343718201 168433857 666323832 534679286 723106140 677614349 666302175 309768208 640647645 607759196 621566578 86959571 481738413 434912356 363228659 898296190 599112836 281806102 180420593 163703262 201717778 315839669 377523388 634592077 744247172 598060434 1305567 229908249 897468912 507653479 330852844 317326151 310607525 968484772 33877844 227122601 136817219 892339320 526889722 684698947 871783643 735984821 40629583 564474944 158172814 13845211 168951471 469872217 302903618 183723743 746356381 910100163 669187455 828312379 569269109 47225714 112977821 424279362 445972350 966207689 150757966 372876229 677541115 613122113 438457795 936765636 218611181 401213316 235488241 107954883 102592979 782431630 70119818 154468637 801034135 219378521 884532791 979364939 325008274 583562641 775619551 380050637 143533695 452501563 504055190 34748063 836491828 919034966 385346376 205977416 84966767 613954918 94927022 83495618 250709936 887987378 953195927 806021201 497230865 887304669 749295373 728035883 622964212 184176470 930380899 48381575 586885248 109985032 534247015 145007130 570273972 400766975 265120266 443007440 908402700 998030056 732627083 392387168 70341479 442634986 874507716 56650067 823068320 57124991 512470722 855515292 403593752 166418960 564799009 383326728 779042954 234794118 626697846 624966222 336955334 141012514 714280116 507444715 412169492 995099771 829217618 371435996 197119078 665857495 708840228 301729111 376880307 415489988 661662211 84301901 26110595 990120452 680347348 745001008 264135127 420264719 241031582 91675203 188742436 186892168 86741608 145055746 397654518 740104369 793134831 67409938 209704655 63969616 601570266 277496213 825937166 524587994 334938938 146691156 501616883 346903902 958242043 597063688 326415527 32177353 824286023 96606463 381194629 839866674 598260202 906499905 902659808 304062366 680307017 841641381 7298754 22464579 316787055 852204847 300054653 203145317 853417813 456117627 597357664 382110792 525821420 882038545 714682771 829741308 908032059 647745759 858948691 827953402 675972835 266392511 717646613 561300241 290493683 835414701 276340728 166256631 82642149 686843005 271264475 116883416 725441497 683709165 568547073 459781745 207731953 371897817 433603173 527692083 734368655 659482111 500930518 753933102 248138867 542373869 554729720 779172765 371634179 293153596 255498956 903113679 459929555 829753939 526031262 334903704 644458186 265033171 936078951 888378217 127495475 840402148 235498075 549881134 222529922 502232358 458386391 787716096 633684090 313583607 280074227 907662935 337727876 462436075 922960480 615750610 850976488 318312199 646262516 410654309 576510538 404271966 84428031 836093691 334678460 986843580 657221088 45367428 966763616 199121873 656284929 168198189 210782561 558203860 250983639 137485692 888763509 656290324 894288888 800507173 204414429 529706039 400234239 587218211 512259703 438131705 766153708 104555946 32679305 231828225 180994650 784925709 673692236 215799236 401796947 589895730 108302325 887671398 804527129 92957176 784677939 954214055 487921973 524259389 10283228 634417485 783544902 544351354 593356878 846062698 342009744 958490677 41791553 648647479 795547167 504293508 339509722 368700403 92017170 842315888 384819628 784584380 854005681 993989215 767487055 490025151 116757072 257437612 558751585 881245365 970116917 535348542 694606232 713209546 272396220 117627587 401868379 858260777 27999194 814547510 251177358 463103145 403784552 837092375 144345910 241946586 361901779 314569790 427660829 909179002 374865142 934003190 445036866 444703437 574557256 359198583 28402818 382740244 675025348 459074340 894580489 813017542 545635538 54793577 356967389 90749823 405194245 780123159 292948168 458761618 854105609 230909607 98329975 62787322 665459011 559496401 87910383 616454436 281756542 138483017 166364304 546749243 384413291 584474484 128740298 647162773 399635933 225763574 597996097 776039978 464781279 522816482 396945638 281176661 224626885 720681894 538943198 464338519 967577824 454159409 376331099 709217831 119222732 912296863 823056919 199699909 785970246 90982715 246578951 466624539 429779507 71255229 284742177 420477040 633179302 750596419 682227122 537644985 254658661 909063489 745850003 999300978 864595577 374824891 388422261 253120047 419557607 794590423 355372994 278282244 154436410 210570335 849435 152750478 933872845 269673235 260441381 302816884 178189231 728750643 288381692 792781173 527204321 684217205 182967711 756167079 361497514 932647573 289076949 855392196 747836849 546966970 699396642 925914902 250237084 194602011 474135954 794522481 658191008 12522038 844411128 186011311 887101357 765546771 871028370 795847578 999468730 964335189 996639608 747344443 578628949 97322962 949656894 288845768 479024132 66719440 228061495 871708753 977626089 955564241 887074095 730675756 717887145 171195069 941185868 859181404 13668474 474024779 330652447 286237624 956081111 878331225 56946082 735081189 279844929 689596556 539113782 725950827 145900194 160455138 230145624 921225237 577948394 474107817 561305886 737129158 58641908 877320361 594433798 954497657 631456750 476387591 617773844 670145111 745535482 634554062 753415418 18757581 175218623 718773870 541160281 692313494 894120558 598823690 959515449 725437401 573712968 704871760 367708160 30582600 70883305 956064 396317735 909440434 602808326 197710226 703875176 137657571 328902853 610255499 639718254 782685566 607307005 429990869 973819381 612157456 200842018 776533526 432047017 493981419 580581976 569827096 383367657 11695311 144395244 405060748 8512687 118348866 24905649 763121644 594474060 178984665 542967950 240164251 636053368 954503959 398847416 866729513 773585394 925289277 497677257 241449000 593742845 288444919 748270430 842261239 151862051 472031200 522683496 301860082 483760687 374465378 92205832 288929170 178452119 271710932 702414616 896786016 362418254 683469523 908506299 724958748 298422573 209178596 577833147 427046528 441031914 455255771 253687833 665742773 890765089 467157724 40913199 245276787 162391411 115994379 819977732 770705052 71221336 179577165 75643988 85053358 626308516 891501100 684730454 141315483 825681059 460547421 195583595 809479343 93364480 3075830 691080848 425359391 245353692 296922828 77243372 71525525 289584845 934146551 367563104 705970914 883578442 326445678 422084701 785302528 577132439 699785421 784990122 387408925 993260546 226666954 469969898 696840119 390416010 127364538 818881286 782561919 909332763 659034494 269530134 351316568 477294325 512525456 705628423 187663572 269606694 749778399 103412510 692102371 4313241 585435288 252303919 747949747 150906590 366757363 209221432 446697831 911551244 199150754 308606995 943974109 906602544 799166531 916464196 752560489 271608429 282307287 916213830 48868882 825877083 419505641 303579059 681120620 881296389 789043475 735524747 174521714 697580076 617857221 771714310 924813984 810620272 64623204 707011418 580816196 886051383 947528477 803125233 681778190 59449072 534261749 7022456 291408352 219666870 185710939 486891724 640584735 57293788 498453391 455493612 437653677 150028016 617966798 178465561 199055419 985287429 602040890 303191756 136704104 589797519 955792467 994617976 591572195 893935831 775825647 61090954 789734149 578030120 221173746 241784883 813312338 378666354 466625239 806612304 689796139 709725371 550267334 602787633 323033544 530196293 279707410 247818353 420488254 542169082 710186284 759015997 631889177 944177434 42828130 216551830 905113388 664019545 879438817 967367032 828122082 713217798 461410439 52205312 767697865 302076595 326157204 687544954 519066789 129260473 52841077 618393867 554878783 603067258 459538077 461341724 988200184 616109247 26267655 960418185 161130796 620241615 157337465 923568446 446496808 540099909 947478985 312829613 985122004 858548164 267311837 788108211 821672202 647291704 16123298 771594815 478310150 927777851 134562846 571675317 72468951 394133404 929647173 466094238 908854451 139112401 625518949 926829482 471372034 748810242 71388238 809628714 316475762 322794970 93048709 595415117 395869482 159839809 494157756 176176369 185618633 751900863 216696252 690999102 166797769 187145695 782959295 936518661 105671230 105891235 342450497 951615260 58398195 415681270 188496142 216393575 803184747 808831850 13303387 441575234 590516845 64776049 911183782 823680028 63123152 12995676 865135221 685834872 238556664 677406290 955909877 847013946 896877393 286923165 492620756 721698954 638489389 278567884 877145264 896882174 187432077 484419706 758916328 482111159 608650132 650830393 508367905 690642229 453239319 690488634 707923148 765844022 71335078 626361611 376614526 441944741 337444472 130133683 848088760 634588030 798515766 347393579 466442078 350239914 527219794 628413406 101634016 601764529 861595436 835844733 159449451 969021784 403600712 861792472 759829754 428193025 280104085 7011329 358627954 256589772 946754841 29657281 128903561 656159769 724244736 869740693 878386837 264726858 300019520 243754467 165446128 508147760 639656010 701298794 364137667 2033870 492297718 869648823 682039447 441834763 597619199 405367552 370235121 305690195 5311734 335749576 650789963 524170870 336355116 344629088 494700572 689760302 228808904 444012027 242556405 767093503 330121054 281955627 881231886 608785757 617704188 343613508 487480521 736312662 84495461 988277712 718766483 825649156 451089627 893653693 103906969 75242335 260708604 200132468 550756769 253757194 107133602 704704465 772689695 889120976 134488439 349844474 121806834 947068633 371954733 819123715 433546692 950010437 148383861 365882960 774876520 852689097 599565042 401395900 491519352 169459996 416467709 674845894 614121175 505287927 351453038 812906558 89079621 138438439 382961897 625361815 808815617 807909946 517283675 126427722 714582398 339008535 36090014 760160500 596744659 449324508 344318781 758801584 875349942 502574783 842259518 513271401 717338421 901110106 745590335 966734393 28760623 140498726 361575514 196677166 788400045 15717999 983275539 279775151 804168918 874520651 530071271 922764452 604454466 426505152 468472895 165465443 96688203 695725910 942201396 667849052 379610617 812908246 162336435 947220347 870793214 232219952 106132463 644526430 441846253 919450246 507216867 376401179 431582461 796693546 350076331 706665019 904963284 816342604 447384330 179296391 193873958 165286922 607875950 953336257 68079291 206569109 530995966 471125342 361954605 986906266 607679489 987649569 725975051 244340802 702419545 833939965 177315091 962025621 200148290 561438239 649818631 784864153 105563721 694331731 927316237 830514220 197484962 517206139 396632012 817223109 985985082 596869640 618282152 636657757 332350548 521322514 230221292 840431336 83142113 176174807 963025879 847030783 913751402 249262366 976322729 813034792 216740585 700428925 5159140 344383484 620627095 696301521 133344905 577758353 458589880 144755025 990825158 497343517 222487785 797643078 673601488 107189843 548182365 531829227 923754235 408120229 752099251 600633559 377696182 523894609 466268551 265157698 37819556 299296044 653398813 1949531 213942199 623468153 710538474 112551037 32858817 850410281 22544012 625711852 23405903 489019664 511064535 258390325 478289635 533987209 177425981 297592458 397618634 793462282 866479602 55356349 45990735 777462168 68143747 272554339 236260224 364400619 690556171 875669218 149534550 354719212 252946286 261384034 273233132 597513328 264804940 193327983 191803044 910983831 698066128 158214023 148073666 461250943 583679538 107786910 324882310 106107298 186439504 288800786 180919831 275692087 682202401 520776610 403462453 4755151 369143167 420144748 474949900 770877783 982846136 34645834 617168805 957216655 990076692 282502519 890605557 552094310 610977349 438107670 502295618 713727257 611629510 599179157 69354067 819723463 813751342 851373813 712626872 313362275 570956924 587622107 182057648 846466070 894128945 535706682 143044483 18674935 807615277 476849397 551280079 232716718 715368908 360443635 964651327 739465153 56716931 781981167 445159684 206940617 792021957 873411790 790952926 944012749 607589989 340845177 725853591 114188643 686249545 421004476 496372794 909260980 425758979 478141193 196223303 169701633 166109074 64426940 228970471 499814263 995591789 456435049 911560958 369131394 381029014 197081294 4929393 720133197 144101324 287142131 995376354 903927543 350292574 864118357 177302508 363845547 973294868 760778300 894727701 836497529 673713440 961228631 456070006 991314733 299474753 993832994 438158602 362804974 447262679 293033559 303703778 181694282 248433553 754687689 940179678 591376437 34774698 412131211 310403251 394111927 136571836 114802778 809329349 403288418 418884950 171001391 881678636 402397458 973245777 150738394 668905978 506373565 879723124 931738908 992952383 47166059 247017140 961017429 209725024 469468875 60571831 463432060 427706284 579523196 611452353 770374292 734201461 228139704 523250748 989563630 782112344 749622459 820253345 779502274 284846160 314570979 642283944 468400542 99005684 425615879 949840020 872603868 629471796 316192966 823976182 775357282 954307943 295947740 979752201 686602254 200796310 827700824 197028862 711777855 34407786 327606508 33759166 961728543 371586613 135622337 127023999 720432943 798805497 64467662 518976177 249169180 814177345 773764297 422067725 195576861 234411446 139655997 784743277 95890526 275045882 15780118 111629448 192517190 19417465 151668943 171018447 396926890 641611956 981360662 795296462 319536200 671411225 453303731 52291481 150782989 770504891 825366452 894567000 244147816 175315753 57742916 842735142 183499684 979334675 308798000 468941390 743995982 459329229 999379929 884286147 545823418 922358098 874585084 564842159 832562021 68083484 569918398 359377433 621904761 224851234 834490355 12565405 959872588 384305899 33997728 473265047 325890780 31583754 475570686 445150287 48836724 615635769 12002210 447395171 570292256 80256156 926273802 101553538 6239906 519723119 957811127 235511766 374534364 206483954 849326097 514773552 31373416 552489981 509041774 406848075 160389215 964940178 280086331 153147713 543475002 559771939 852779817 346094905 350182696 687675231 81746793 171267271 933344593 420391713 401639998 517644904 796828845 127617556 892228527 828081027 36967696 933981987 876562500 764645165 844511088 549937443 19522291 921317717 467812026 587880777 627820092 581063080 422887081 222951501 80103129 961348647 641398809 240377077 606573349 242745490 901133469 332705975 901122164 406784780 443868520 968561866 937753822 904449919 80969540 279367635 321612018 888014563 701060391 3321292 320451240 490595935 841326914 353331176 620383646 761611452 773014915 659752086 692080521 641268067 525957144 108300257 775475279 826209741 412131593 83492338 906387174 678608112 735352799 77293707 741547382 167439013 119051508 594943409 594447673 400777358 154253475 438003871 540063096 930442266 338572905 653259952 654313547 758701214 12240242 218081263 85937859 463265116 726981299 185647248 594931112 622225768 319886113 225356530 432662399 395571173 999878766 71492383 462915869 651475451 597319128 336350514 654741944 480255098 836700989 787198412 962579584 888494413 212409879 884708831 655823788 260822635 13700973 357652797 212572431 848188883 32559176 21019863 239998080 730668042 355006694 422940177 515480610 421440338 77569305 409113602 920963320 944916137 553330568 792956759 218098828 892854071 500016326 472367308 687052189 855088535 344046321 669387024 320387471 692477675 584790356 197467872 43332974 870027799 602365251 944792563 731166443 475078147 995148475 614736239 572538758 911954813 661036338 682786305 405620665 842406312 86774981 697414170 188328811 412157040 677754426 513528284 326471428 775471112 353045762 653510669 227675284 675775814 561351855 873741892 474645514 600977822 750279268 401363485 803274084 271067150 61412008 212030212 740975205 878417273 834774527 304162989 177143649 963346713 101671619 467363 823497236 388417266 309858678 919664052 515027162 983671117 491121838 827366086 875303050 832486881 867320945 181275544 683869151 579392572 518123942 224223254 551943968 34939123 27558581 535829609 224225233 294587335 806142735 157860927 649036291 395617479 884878942 558349652 655367281 424669184 322654946 638803895 763586501 424210364 270185249 207887492 663340927 679446986 845547054 118480919 135160498 963041260 601922456 330149637 645636124 523613773 262464087 342355149 142681391 135348224 319815623 601161789 48537525 592551090 774658856 87321016 881709986 954985685 102943375 235918307 219840847 611976878 51342017 35153142 890144847 837261644 787565716 513260134 728231708 56302564 223753731 854020831 44683470 625312802 191940076 85258300 500963757 112635917 581831697 107886057 480255612 928669771 575748750 378680957 865775837 510727053 791918973 868909240 724213055 297605464 704810799 811445060 733383056 535215084 62158456 216385602 26988696 836260031 509877783 243454685 719863763 642465862 835554383 897510280 973994817 515810683 617546938 497302587 612869293 959689085 851659417 989318455 77411352 232179702 665492451 593922334 336306408 949034706 558776094 357896762 401561570 744897282 611266429 226011274 162548201 891766574 736975587 321882409 854356882 387911005 826851834 972302140 391775592 463440097 634312247 615879933 812318745 432713638 439639303 821061336 942540144 956493479 594019275 392460191 848371867 514081306 371943724 410487783 375482136 201295784 850281809 797723962 155830158 59511877 284535546 233184426 714851287 95740417 153121221 350852215 302900718 602285281 35285528 306779501 534402945 308901416 410852840 826890396 972874103 581148939 426450262 577786008 877708881 843382904 843527748 232486278 155467409 662421378 657258345 618032474 909314327 236936263 287647319 348891939 299290984 149181480 784933718 746257083 313912741 744150562 515718733 593286622 792688740 552084302 423688671 565839980 857340673 81205210 504150306 524990191 364455318 836333176 394812574 744346680 135284392 29293382 264475124 830344335 741138321 79801759 858750911 649409499 136618786 310199340 279314182 395963077 168270469 2731980 648972166 978741015 279939235 948114353 204410409 28251072 361996332 309231969 841456840 351987534 731206579 363109720 313943285 889670526 999768960 263845252 32334031 718144966 878144075 819469779 570456662 432215752 819418333 995330858 25955855 400088794 30201002 378505973 758496106 676739107 784968811 611525329 841383933 174142262 827458773 928815130 802704114 702989143 282256834 412706106 80832920 349463643 984224272 40346218 216959559 294909438 279264912 516224432 757302811 844332723 873104175 759762162 920151907 924805343 260936258 437438935 946581404 498382332 495666579 382204305 243408040 371463938 137791475 306700096 284915994 311631666 572514936 59183655 968570380 813171144 287356047 421949400 832698656 359611641 548656517 211341425 693789628 231433575 297362695 348111342 253020865 472523630 773614153 311232766 382845608 125936447 129848516 654402502 755789162 592153890 603896724 250751330 713959877 329928630 518482284 64567838 536220017 851556677 125391632 850100861 798610636 576087601 730114454 215248117 291858064 615100395 446299885 936196984 416946750 583521121 921838405 768705172 538237997 561408548 736814680 232758229 46727285 210284695 859500148 828285268 256886340 313459658 534367682 812746342 397724541 380771535 586267522 947788396 225968119 373087845 780237295 307205316 271552493 807587256 419857378 965881653 916277057 594997193 174035961 143955180 788837919 315356684 763413423 79135396 30524787 747528720 44589862 505180139 383618491 899215258 583067164 471386714 379436256 817080480 909797146 809071718 823077839 667325491 785114724 611105120 177176060 862088519 354200623 474358463 525747247 996901794 796936093 236622762 226094168 292186400 25448835 417938657 26563971 30404454 481175363 644776882 632178816 48367110 835082882 333353715 376691391 740864390 469197522 401635878 48127793 642162597 953711302 931572230 23898094 282272322 689663573 406294549 723452435 230699089 674655138 625127493 227101722 820767002 667472537 189037314 930439742 864101286 463902368 460535567 117286441 56688076 998252609 942077104 656132589 175848933 590761197 917630433 216218587 215031123 136387386 228927605 715568309 728337226 91217810 368532973 653617548 293552560 406921886 779517592 543299443 770538109 731219995 707480556 347447201 388959917 821098577 735034322 140865805 329788229 451501591 872468490 773795457 181254054 406496357 113776361 74434520 532152010 955965981 433473731 676788471 7591572 506551797 673411660 201769922 725369336 936465929 412204197 547455563 377419652 272707345 339608889 339979501 149859509 973010952 877250434 269000930 635833453 493986791 607350453 686144471 755767898 598511112 75897825 427696275 516328237 643821150 346643827 977800731 984997845 58963843 26777421 919289883 837997809 928063879 569717586 659423794 188664179 696445510 710081214 614684514 626665113 518583226 500061500 332721061 432312850 554166012 184959850 624095182 958430031 138240650 418254886 180890054 309389017 231417302 830117008 17171040 694210064 34419342 31399531 665554193 78684084 465803605 396345490 159365324 703138310 898907222 441591663 508983947 488048136 824999119 650451544 508578236 470300696 922227458 152558547 795930213 218497039 559716496 283246760 966929198 143754499 436921669 318619053 12257413 509496456 311726730 137818234 532524045 716107729 324117049 320499003 795365871 426442142 249651965 366798342 67729019 899621964 489795505 877644310 261723198 982412803 307787202 28500239 596791188 211065781 797361806 31061163 735322760 747422970 516194235 14752285 414525404 531906288 327163844 53487212 833439472 605428065 921325980 956211471 850179116 942089311 420804210 107981876 522724446 324890979 387956431 806578731 995353786 13711917 16101157 602611711 526039400 916140674 307378394 542123385 456695388 68209387 839394173 914179918 204390655 241829660 18953590 357316688 202645818 203360497 984536583 977711905 4206169 328037111 499964113 281852638 561465721 62221186 595864372 800162516 555969260 768237879 518649253 613391054 690816602 814198161 574941492 325403525 991569791 264221041 37386856 872561898 235153101 354052005 26405946 934309129 494922059 229232233 72115170 14823256 171337074 30839682 112699329 848349075 124133375 468676372 572915006 903970039 237818542 401764685 447726281 167388576 139074244 547232674 501807440 746314623 17090165 112797555 498861948 148700182 264057752 225157199 843238910 882965949 739699517 26111434 703479292 670052867 552853283 813693290 750058194 284060779 537003835 290644936 754913232 456085992 406037510 41245974 808326310 545333201 182078281 771485788 898790869 424481703 973950186 868801929 665114303 691016984 115197297 926159376 549726801 485910144 1221548 654548343 929901628 408794652 930462556 328155696 608761208 541921905 985057662 534313291 617771518 196987333 100760673 705061621 946001753 290106356 733123529 571850622 495028854 521834760 186566642 553273938 188510045 928458588 280361727 851559112 608718105 542821063 597992448 710465864 469379112 818462953 86386501 9614241 126676168 744359541 721396683 100709712 442574589 317881907 976170788 611191176 823709100 836121395 53991762 86074447 283208548 39526588 234936539 594997707 459471952 554708308 31694085 383549549 537150247 877576643 422612783 243603209 15314179 788826690 137891594 136039081 60828944 928423822 839282724 640762811 452883628 533730209 587101158 700964787 903772856 554003262 535713349 754788216 27689645 652617453 755296497 662623518 451651368 289969592 587296511 912223899 163544115 222126998 734670747 14734253 113706389 233788816 844622094 225503397 264277348 954871268 936598027 539137618 86405860 855619211 979474421 79041487 569431667 617193062 371044406 985230340 229871694 134965117 394745870 906234818 422000499 375128971 105078591 509688807 297471810 344784542 333856891 49422125 393538720 259225895 155281274 566926749 809653920 905735179 547465737 653893286 229840632 137531004 248851195 834729047 187427552 939559733 669765983 764044535 89120203 498906524 825651076 674156385 806650738 30151155 662108980 388591899 388018495 932188606 914297657 457750574 113124819 453648394 262574467 55647626 465754469 761555656 102833768 564902920 295093512 382741191 410013109 312827738 191405401 753358654 380578766 307883065 506241473 434799289 690527047 242868949 123310114 48600604 763501156 991747408 624110085 388880790 256870035 914615471 637978835 252181592 343442089 7601067 942380686 791767397 333931884 623885001 965840735 111545876 879068681 731323188 490982284 834239549 268660864 137472751 663194736 691745366 603526614 716629408 522494297 840037638 431248053 406145445 535820216 364245477 280103891 776717433 124812345 184877742 539974861 444604913 80330138 395591213 432786274 697786843 402249394 858413987 203144371 454377658 323044516 234675962 816298262 464981324 238657406 337023108 791970106 81387605 169939941 901272976 984903498 807714556 313780590 740142825 493947964 33504410 280315926 398090820 450700482 993255092 485880928 694575410 621825339 608343950 828194227 639658949 812405059 801252534 384235177 471915361 473701766 970109126 825123451 365602170 894055990 663429385 658745223 482958389 555709372 722663194 535375783 60915205 359362675 663736179 36858110 674241484 948842354 966514448 152771461 811825198 51311240 866795316 749601593 94772093 832511620 650749379 539097571 835248175 864945225 578033789 415871465 524147368 437738186 409195147 44349199 989191480 690869555 406801195 25607660 354686966 976095006 895920084 137747839 808859199 476825882 409879393 78596793 738443964 871607777 638038441 358388242 354009617 698951989 266399028 463168603 277477128 476028457 154603607 774470769 210183295 233692176 281965083 453654154 218384045 243255955 395656317 793271222 810066885 116521595 41767421 52495264 758746188 159446349 610249950 385596356 655909003 354601402 926598763 465337102 570010484 598866958 364830141 114076973 506568821 253729037 341304431 80717631 118695059 265297623 42762450 37024458 674843901 317606906 194513708 703079124 849747473 417449316 824321453 462511445 867894017 269780389 876044539 27845116 156315734 91132734 441635431 279372580 24995480 984657261 937895252 796874362 824208358 598287985 449704682 593903605 427169616 51316883 224957417 846855297 596185056 203948198 953479620 144089946 310215399 67037299 464887857 535939842 477443924 444772991 888189071 247925043 455182329 991047311 841969454 665077570 133338749 962307451 551742968 268090806 787891115 80719101 254392141 985730873 907392022 524952006 558520050 417492581 405427780 819446288 413727182 337064690 313391946 656977769 508821658 272357484 714230677 939392297 876733535 456825587 727260462 788527911 170303144 36258485 152278930 209331319 214874096 365245462 131472757 667078089 570727313 2473048 803570307 131050707 15639236 966796491 495484745 735898208 126488924 657194504 948814831 298861893 330737069 679046269 104804112 250582989 965839553 207756129 682826140 413172765 264338334 935791294 387378071 416249241 29927297 160896653 540489750 325707655 761666043 503975154 879252034 897285354 660049364 292701915 874849404 993111460 651521815 808040088 583661830 975816948 433086294 655803657 275028665 404064459 749348592 397562046 799931328 224306281 70855583 356150558 950785439 399218509 709765971 714297869 848879795 627865350 10126896 37574812 247662438 852591307 915871936 816726507 32602620 22707679 98168564 445706348 670178718 761356071 874404531 748962764 224490087 71090370 216172493 371116401 70860084 651615341 655521038 401899612 584931300 792245684 988241435 89651183 184306218 351041321 272971133 279936255 949100959 36867206 238633413 953719892 154305514 347019956 561350771 782071622 503476204 761469813 554478525 375796002 593303762 953419152 600880508 737094494 419857806 328083495 685955376 462490582 58693794 572469115 601666748 253852190 914537219 96316073 106794503 817499525 359610713 91143712 969981645 319949995 959046219 839377897 792901945 852344972 208541086 341871550 895751516 312703429 771928651 974153048 137699917 762660069 821193102 962646675 458234774 492776661 68806726 7449545 25771988 440927142 553844675 933217614 56966180 201199397 545941215 56689735 318430267 718089048 141960894 696980697 236293762 240338967 262058878 764182341 174366275 938252162 488870244 194947623 973013633 162099731 579752741 62045315 472912603 556395944 209980489 310836935 33123394 31632693 482872684 13752841 805116448 275499164 867599872 247039819 673786312 391465683 782576199 753012041 585266711 467277184 650670647 410717341 226163320 836580498 757995306 560561338 630095130 683276858 475861197 877597835 499246595 706787535 991046146 546277541 432240375 466505198 440344282 737616861 77154715 421880194 749579511 201142610 267230040 337857767 377382179 390316041 731413797 528198343 491927456 777798737 822736458 666851750 363348545 973198811 882322477 833098090 129260727 818986362 535638955 628930014 785828649 529518702 699539156 216092028 727518525 409428663 859395006 90772205 716654568 619595214 298488870 298685084 17081834 3510814 150483988 572506788 80234602 346578318 541037832 297889267 113812277 400048435 774022694 332628770 20728455 384043283 472733452 258585763 620797143 123374220 706412336 32435079 589556894 791293337 863347747 216019969 294957776 122752529 612655547 735014496 112428266 510746356 131730105 797613738 754668366 670240135 378774936 144729166 432301880 894402062 760304659 921939884 549648024 810229944 441632558 197175135 689624309 594900829 71548204 760107594 713178104 215822188 133790835 189208038 347308498 440992403 697167631 339630977 266088666 255483354 57166667 50453412 253801805 335589079 476509723 178030019 432606364 584272153 861424180 500775659 906543846 819120326 52285312 459939139 343859548 631466890 266766431 210561965 932738155 601514439 980039603 492195643 561584602 964897469 132452706 970353715 34020757 438309390 448215312 495652842 11628058 368839327 229197487 751428294 429958997 670744498 808220029 546285898 879335642 909635810 913087500 979413212 771122874 471945298 861662582 136414905 639387647 396539105 313087938 654664371 781565312 517139171 61250039 717497775 115220947 929045342 207066353 963287976 83125127 100758330 449399836 816020566 797887898 915268835 934771316 757326527 622528883 164735358 487898113 41943979 268526944 649495863 23498160 831945929 245479316 206331551 742079691 338947081 393628035 193031471 201438866 547876215 434532978 31737636 340183780 429653893 156970154 967073697 209915758 86673948 757982123 244503484 894435572 136870444 274994732 742208549 495802330 940110126 183163808 931106318 7499208 437451335 726872258 252088833 199074708 716396312 995243878 415069626 278133595 197830748 13892500 796012946 399978866 286676088 416407604 69537552 223814282 946131623 377533209 118081098 919842896 195896946 956826329 27941237 613519145 29206376 328690447 732835158 148828094 836245959 23864116 575438635 930792047 897389981 175945424 710302024 756712791 634931297 924385916 117885096 537983517 671420454 258470838 936824906 766683294 443010031 960191750 401835232 701896432 963939950 87446796 926907531 524591288 945313228 362887783 860943822 154085124 691031640 551653243 338776578 593545167 912656429 759464808 771243909 233170950 532140948 791041220 634402824 657169944 472381544 631147196 860895136 835208354 863955065 248313266 673205050 359022987 324642296 711962696 664064558 433534503 383654515 521230566 77343594 909524915 77084135 269078420 833288415 454327644 419397602 969721743 651003819 975565220 939289810 597310757 538477185 123907712 304416464 39289420 574363445 928221039 826321120 834882863 737739977 725472656 517837598 63178558 287822663 186824348 181534360 699858322 590328509 756833526 654209813 621205604 294875524 900351115 243891403 6720338 939071763 608624479 490861347 430407863 305075091 174063094 265194519 514509923 638567899 450218006 587041842 338667464 388579018 575439105 576402166 621117068 816247480 601316345 997400220 388223794 701628984 616014922 941108677 29044524 756645463 629765903 511664144 699364517 19446909 670973622 968178889 920731278 910021270 884260890 257884500 780244243 60087661 636119277 570988319 204351489 343320637 693880336 372438329 258299526 928813788 15477331 117386077 923288495 596021140 64587690 596813675 911100318 183156736 431150881 492566649 811584170 692220633 861453306 826384447 419918751 396078543 375527255 891468101 359227800 906338332 336693042 867654902 520112640 897429982 558245069 112824831 770486671 351447217 878050974 113285968 944055230 614057502 282822300 663950428 671898789 290923050 319437764 534242528 177670101 227448624 259774765 68413406 587100874 337245972 229290461 814878107 343504826 669944280 864883435 519540389 290638679 301713925 89750939 542453927 97247211 217538470 432066239 236892026 527461003 118428858 189797340 754033455 865479530 703009264 118138024 342766862 926436393 240093053 688629912 810436987 43871701 346199298 190055891 664977622 488080624 69078998 706153908 606030919 238786100 782081473 458644144 48937854 244030416 436007001 374700765 315370805 357310666 634988027 482188600 198229998 629195726 667034896 955129986 68076449 272743908 814227087 229810476 449046181 576965247 204466927 50557412 800681113 983754372 397386452 48933181 901951927 818812699 823090781 391128510 685043697 885259539 252344437 842680470 761238770 272095023 881287149 202534858 706357777 554502031 669113186 74358824 962730897 754428767 338568833 520733975 476443241 988682164 998035473 501178815 121408813 471974914 319244645 944732271 534303946 791104532 912209089 154334729 546409572 133499582 780225779 552588617 505850171 264941277 151304069 949200048 61947982 537665677 885582169 178641242 64617320 593594364 494656696 117095673 578987947 520157073 850516435 421997806 55095269 569541171 889538859 279892063 590336258 788065845 132461065 229427643 702588304 330188984 54010867 299788607 443463868 781586968 804669826 482917845 542050029 88237757 678610682 769072684 459344304 807480850 829976574 750337003 456705243 494993691 455995330 919029386 853150830 121905002 445015979 685863027 616083628 465111421 964484488 282587130 728312912 475159089 943155130 46671016 54717780 148936113 504086100 351319752 282090366 297249161 46522385 148768006 983749953 169130685 358018271 290483491 560355003 943486307 881754213 420894862 311944353 750506765 511201776 325024024 336498645 856789932 303976831 147892604 183646350 251642155 162224288 795462265 728339846 220097818 615630017 367532696 554639438 362117595 708428345 200498130 88144606 677958368 198926549 718493336 194517892 661625605 234867452 154889293 594588177 439901458 545611867 579133216 185473042 151145607 221809941 300535129 251941431 800766621 371928404 172406983 882189207 293336563 960907296 511245081 561089377 691826487 756933021 479084025 606736523 807108963 237521097 569021632 948695808 554907512 362133567 455357809 784709695 157653898 164041489 555686771 777191455 106848582 975379547 101382846 263712306 985336750 280102849 338146978 308809512 539452422 295560170 968086012 113434162 310478453 126749741 667235126 472503625 211336200 669018145 830079632 343336949 409402871 818359736 840941095 367420997 78088837 930458183 429106799 859202626 85581611 556320449 699493395 175427929 279401426 509378000 936188873 408037318 474198746 431818786 969777793 122549168 849670124 431769960 964316889 318175900 994362330 588336113 811442388 938928826 411164968 859263722 217882548 364450395 570296856 207686286 832307147 983154433 713789262 92981361 124023118 178729506 316455897 831443797 721251184 414579431 68451918 540151953 630368010 72855193 692311357 910534075 848004299 32743752 974218274 653982732 92188458 860905351 369257814 796024863 461690740 811298577 862960446 470829281 823789463 432926300 654109856 238473613 935262467 531095231 316340057 17961108 138329833 782858319 540746220 486709867 653672299 346529407 735406510 868280837 977735130 759089705 682116964 556894653 446255629 927997424 165538421 9621204 581222437 971466112 988381684 618971211 357927990 658010219 90952274 170555564 21270386 20127526 286948093 749601087 204984413 821640035 529590202 88055775 659017814 57819063 844316878 599516472 416916958 329994100 966066980 955738763 339955581 487911268 470558825 363484244 831921291 120381353 436246037 169519445 378526673 567990847 460807776 507785186 312822056 267549925 967978112 297436826 338519001 684282584 611780006 733129449 939412260 457244849 544991451 517575011 165850306 551516968 446319506 176816496 804596447 703832655 53681466 668596758 626971782 655239011 23604400 821611461 739621891 449015658 488770616 169057398 822602372 703584403 896244957 664309547 803241765 881385792 750699428 727787251 379713362 863165396 504187990 402640947 451042166 708322852 933864518 429237809 280002917 744911142 935975191 32233788 628893692 40823400 63970398 552132547 100666848 115476898 662685668 18957762 906711138 967520211 179277149 967511259 567474146 227640466 538432423 429469422 308373095 440254093 427473748 933839266 996670007 524308013 949670022 198366252 20529847 308559134 801351851 182705387 292751547 231401465 623100155 21792464 818528913 524673779 606748452 114903722 998853336 323854991 341796529 502603351 519803694 840778796 51691996 651472446 457544187 428562321 5476090 851265904 700827508 348511451 617784882 998847467 27658474 394996276 924000470 945322427 925357519 322540052 635490419 326611814 137588524 860362487 179214174 124025446 470409293 965662974 413777319 648298284 724799080 468029722 754785320 221803320 522634718 276574008 733384425 753601974 117300187 611987442 687091419 871879665 332384042 180776616 617312597 930684304 219099455 936810246 884078680 63276206 791872373 657417291 900938971 13621608 549263806 515068640 222937131 353039084 912784300 410544241 945475854 858257955 96354902 816049828 205512626 737268913 880135260 627161431 457650367 698740925 969151452 679875356 360133720 53064453 750216246 646263651 484672367 954456413 241306275 758861051 986530053 972840153 389723645 549007747 932376240 747479515 429689785 545000166 815155361 322356976 657923403 816387015 265350075 157800159 826106576 318070816 340892644 670617448 999480211 7043173 905460651 435489756 277971060 987124472 743278016 418547375 675337390 625127146 315811396 36419593 600082169 788894669 541513110 97985031 927623000 808819738 17010908 673738848 838714671 127291953 802877216 783983470 326987861 872914113 547184681 552098507 968965569 798325669 373050065 881252832 363725694 784166035 274964121 12687628 655404332 644693055 234193872 66873900 838322541 294997594 591462008 51855410 859007885 882907541 914872400 930630604 195797568 501131416 791516821 162483948 658535929 896151661 544473768 386766938 945099483 217205657 370825603 939055668 682917169 545018612 15297243 301149490 530030595 701366574 781395915 640921302 144035773 432719966 247425471 239768947 501943791 684227640 802168350 54245343 135263069 439653570 309647991 179035888 669602058 136210448 357454317 185994932 743238953 65919728 538904388 667845493 822266320 744815656 637297796 906630491 642683336 713469219 734251454 28362079 649066058 71968928 604492845 167528981 184511211 55936109 751579395 890470277 915604346 58138510 493223838 376073755 34263155 342652899 355576869 804052882 466040147 998488511 685103059 402159390 426168515 571690815 700949249 368758420 712192496 385551132 19706806 314505590 110361253 60182721 280786105 495873837 679757542 985842435 89052702 394586162 455771481 299465057 983376126 107852187 37108736 524544269 644393 883296649 113448190 113470803 45136776 819657486 876039543 385530876 930972774 898401112 507995929 937081635 463548343 750380474 162351768 511383967 594471412 478337673 518862607 293075536 914055964 157052419 567255340 44324977 336844332 182107014 186928787 87489632 221421441 15838761 994172023 341572262 385121745 944495462 15477756 392836450 535608404 194497737 916987251 435753452 288631675 980586603 415755231 828214864 92458703 72276669 162783430 770605655 738137710 490485055 733058915 122944091 256451784 636504624 259718210 804882190 123851521 721579868 362666523 799562352 971784830 112293594 71820503 52992201 12805589 708086994 673807459 637111331 830765223 873983863 461179622 825061253 350094267 163246920 653117766 85441008 665081457 577403473 722153042 450190636 992899569 434768477 269293843 48989169 321142669 83492523 446999644 51734987 677272084 541100453 488872890 801796273 384946129 929171489 255963573 707255852 219213144 778393483 513300945 392968253 428631400 323957483 935378237 52772763 784606903 332386138 649537924 521355772 106520328 348205027 374361585 353805154 132056544 977777981 515837706 638327087 505134092 24107641 615530239 654470772 820028826 952619391 2835321 155204946 352339729 849719266 332196510 661184067 309810034 247310195 846158425 561040441 996053854 222781671 504489143 859230589 985766272 93272831 806754301 378816918 540064959 239518972 280485702 790448046 639833187 711099126 79925636 140442500 249657234 913874033 540365304 908622088 654872435 488649592 76374319 941551644 810837020 755739478 818260613 845961228 370035233 516993791 929370540 414101467 648804083 632050979 648629743 917546176 254576501 59385566 477221025 69200136 521432782 591008948 171446123 182357831 283828232 158114044 506612389 333762653 76744715 331202387 714461512 212629481 546599085 781286239 405783197 824126308 473711564 881267475 484519860 658056869 372219375 184894347 604953847 767139810 213664859 738591857 891933003 740842711 525270624 377437 71291328 435922720 409300785 743045431 673708311 453815615 123603892 338971524 422943233 172148352 983489433 945717491 65509561 526814908 330802621 142415861 12722161 68370052 432479371 217270525 525538494 487598133 493163370 881334487 128946293 895836989 237152077 446656878 537780549 613657593 817031905 279037151 134540478 874490071 324626400 319219683 634250782 231890621 153949868 876802955 147417397 337617047 478048633 688014346 90661559 110707713 232674377 778554625 378912821 805696131 369682810 120781401 647568693 973912942 275897312 129596875 172439261 604807650 181533242 444922501 588024541 61095043 39018843 552029525 459630291 15719363 610956000 557175910 51354547 687638518 783332132 992227924 464867473 228824443 337358145 981263449 201359855 395046929 552446241 743538971 117819743 605713591 809498560 270884144 11813548 211975958 262464210 266794161 12658293 160801026 67075342 550262788 855529158 916208294 994146202 164742038 982071137 31427306 569296491 358639333 964725698 703798019 850270215 375503502 217821884 269808259 288565240 717510962 31527444 343212276 219928284 602735679 589530448 948808001 897642140 602140741 417742403 647497924 41218599 820788985 651668598 63502720 633008566 598359878 788354851 265496891 221899957 405503527 167955013 257656873 760806508 639340813 546853383 124646378 912426089 268837648 472071672 55964013 149910524 135135761 418151436 97918723 792498690 664980859 423928248 24734717 320722907 850966557 928291099 527074218 877332151 747848320 288319918 75925169 835321182 826940262 148540356 288308295 714922787 238085806 545623511 125095326 405114172 63460622 942574441 214907963 321763525 465718055 975480310 417591852 766885116 942728327 299338266 76047503 541504667 154383046 467594996 65545795 716389111 551683748 961621204 850451711 928431818 681978953 339093425 804071834 452056049 862522449 419038630 128334178 233517459 225789201 997368201 353874516 213902166 425261103 596231893 108913156 893410105 478562230 846598104 12298134 257313 251085637 938312304 676320755 490211597 416142672 260372697 418249139 338266983 393983572 19140541 205714728 825252724 83236427 881691007 903637674 109553235 435824196 280510673 61914878 895055476 574140997 832428813 222622617 201157111 402087645 78443860 483065559 840804423 490386087 478099090 761780449 287090182 987432481 578080392 113162424 36846378 849063701 237332081 991932564 559185079 486387179 765382288 115728283 22837413 194967901 246061075 447244996 352851541 409686447 5520927 703880139 167910927 504592588 48566354 689005531 437287997 681867265 559194925 925290425 221961054 985185380 95058955 744314780 418232235 256066873 598611378 72885957 590146042 45322807 374794311 386372422 302106314 889624972 125465623 197668583 903027167 30389580 462966329 791422310 272357553 567458691 244056241 982133711 499652068 839955669 213977384 832383449 33268325 801418588 26649264 50868227 280072170 412599866 900621393 890087746 453868050 323078019 85072098 870643764 54709122 155370196 590297226 622081792 354948781 336889907 945488833 237194042 773228589 960778517 250691657 392980319 331446393 561088507 254826643 292447832 422621723 529328292 936932816 929043165 603138031 479521787 342257236 405572125 313798177 700613750 452117700 332145667 721217528 271427268 660831690 102971841 869330747 134141025 191410931 953901766 686445347 938358032 996733800 614257275 597576346 231014716 548178934 104586194 175861601 290586512 459374418 253915006 572923080 569300030 202720166 86532229 356537449 920874560 953664566 95630292 458719368 717674203 371541289 771526643 262799249 467540299 606573916 413006578 215359268 854963837 974869547 36669714 990352908 778219537 582544505 330118176 461389632 376189055 406225131 846152448 50135326 35501021 99975185 466627226 579721016 532277244 33923145 279898080 390041640 571395814 886722853 290797092 695878623 690633257 331107578 915759706 975287334 328963997 602035596 177117022 90079991 421336027 942176630 967392698 672770004 486244703 743315269 260406702 575339700 309421780 757903729 866325496 847263619 253417616 521457633 672563137 296326467 254925005 601719151 448874087 687904303 925715579 90883600 864729899 758060193 797963672 531808692 434661548 8748468 147287154 425452703 860270556 125465546 712329014 561309460 498543688 154689328 742408838 563215002 747723014 742147796 935859932 634487117 595858369 593680413 720434252 944311465 32832814 425946989 547859927 168441960 559144926 277214619 45173162 383507874 489594501 969326882 890954649 786981843 619812302 932125073 873401464 280139988 42831640 436781289 718443600 194534822 615809572 122542783 706282474 907234280 475086459 97589097 274030528 169533575 640497296 403751906 56940462 962256428 619388543 351947370 626202699 267899557 479688361 975474805 615388137 111694047 420700815 352010911 518105638 380334686 58996483 6041730 676781904 341165343 563488097 210929026 113857874 654445800 239670188 16730907 843608142 650647842 299524759 941918423 946242630 530718563 867554429 339865659 489906424 516666614 388863327 915463834 606180840 194152915 180585382 940297464 845962515 904315205 748442378 232964622 130756850 661876174 92444664 432743951 50954494 943739715 898886788 54858312 174481052 569753915 706382715 553102258 821639902 297071036 482027152 614050331 251999020 896820126 214641445 338768619 365162035 401897819 316696094 481761443 816841853 165751510 404802142 97006934 535013788 713799760 703971505 884970439 790572062 643396722 252556006 132901414 637009486 665477325 871088302 316405017 349128682 467686083 782788529 207269434 770135363 951584792 291722744 702168033 991904303 594359966 157819310 438093441 987165539 986092940 26468703 22051406 173409604 635632181 589478989 291585232 531648687 637263793 404582064 623973926 888955646 235021253 29063001 857848294 669121176 42635489 459505561 367706965 802722253 10907363 899616673 492153774 981032259 365188052 964681923 217468816 908568660 118107607 589811556 556582875 442546528 240419878 137711573 116181570 992760214 330902312 211332561 625635957 476432783 365827826 633286720 418133518 222612639 8876415 585323099 490816167 203507922 808368776 845946535 489804216 756886074 191676729 741724830 234995867 844683946 839657999 134349790 902539424 765856914 318258911 750767374 894822824 609225763 635028994 219450249 957543794 65779244 861979123 38691631 539228929 917709252 838677147 230864668 913783671 159229367 640121831 654877075 677515 314736383 820567511 997703518 101287089 332553603 916501651 119726536 843202822 382175669 737287572 120447504 746967943 974126731 242342363 158280425 509219776 994123001 939719765 286486859 927455310 661944376 184692005 845903140 113488997 587833167 845472105 537214653 669605997 247786815 539998569 558450885 200340022 489169271 663153881 583059771 253123632 409463237 317913755 660017064 310410919 199725542 837581182 472530238 223650283 484703283 346395164 746043211 773290711 222481289 899030468 394041024 773372155 530139800 805448537 798764106 138233599 218045636 26066291 393081057 191234747 67028677 616767577 929595414 664979859 356971482 776710510 541695128 838076130 64479831 709579026 261592728 575970096 534317856 186730914 945480361 558357260 361810870 893517870 213118116 401083683 806231050 258797269 193742951 595821747 10816588 889461446 205947923 578866655 960597831 761106931 642830260 735731653 680249214 46195211 857812198 55814342 947849555 950204979 894247866 81283956 813013289 297934875 269320434 773140712 499744320 297571309 428716357 953064304 26442801 979181951 250322858 292969911 560461211 671601650 909793728 659792286 209281407 623715389 269704628 289712223 559929244 595522561 453573126 303915818 996698007 449484547 439124689 168983642 970005287 952221654 453073429 688088593 543354537 388115237 806128664 988455284 872985955 429599015 402870807 360030181 865972233 787391234 991053214 577816799 985915211 454924448 219152968 934152302 84917828 711142781 294093122 177884256 869517009 576741910 430087113 554317095 273086535 406091203 415634677 175978495 122502351 871485509 847721221 650975976 441010848 597026147 621966096 614323134 545235123 634806923 826031535 107731263 263340076 431177446 458659546 922179812 4658745 400468208 361353558 8277357 90282498 696775984 288066801 398593454 295494639 46266491 55586733 672274445 151467711 851413226 427299284 643494461 988558624 43693365 357237260 664556022 201705795 248011375 802668484 199107343 585292792 829619278 946139390 616387563 381443966 55444857 963550471 159684224 252421695 822567716 640495010 787395132 340944025 899548340 823928831 92842150 528696847 793511636 664696034 573339472 340824552 570773657 188466394 959479490 348821265 452913804 772804478 199583606 611355417 763264767 330209793 968885436 704719966 417797174 55153905 204652711 450770271 851712417 138957626 222253219 208870218 543577150 664621221 290335018 246141655 635087245 972280192 41737518 465080313 720509457 331679034 63860744 471753423 371677110 999196886 828023929 158412676 497128964 857164256 678703635 575891878 250531627 917870960 34122435 412381491 623899029 328356230 913163605 517535340 761187487 720500646 670776257 989385682 238067566 31391492 745142575 554183488 915546837 683652762 978682046 457404438 549322790 159969526 111784930 949343242 970269024 234445606 546197942 923404245 363173233 671046920 139575358 688679684 422692857 644118666 508100464 461431388 973001959 332388824 653001298 389274563 440535821 394346054 808392076 62694331 229429596 993561474 174161366 485021308 577860276 44677982 413190897 671376299 760652500 699188197 108477379 506240253 600671161 758586848 631758418 758650388 323876235 212258987 945990101 440266635 789388095 243432210 124149958 768742367 910653214 796992839 712991012 392915908 985528665 918185491 72244133 853758130 193981309 241061216 590450979 206728517 233047508 953792749 41548521 548944908 860698817 618091594 493359020 666189917 580371287 520846749 81002397 759084892 297867257 814741024 282018682 486296164 900709592 25837993 657598582 749457195 286539788 120514168 273219413 398169267 612933131 550140707 545260834 690928792 943757146 630924782 510891899 726388547 172042559 145592020 249375700 792103562 327479198 451977067 577376660 450280252 739165352 191888772 733344722 50434740 874780992 8696540 818540313 328286515 326243419 403136654 814426833 455208107 780782134 129672962 198741821 480856168 498981975 865573556 260661196 768147371 448383521 2783592 861223938 621471661 557935768 41448053 767292463 21739343 557814862 245840436 80763106 469473385 62742925 510778939 331310274 610952845 512629136 54544184 577221345 117991994 704804615 959783916 821449479 367768064 646830825 737265865 490068670 507938966 40623750 226967804 412530287 520657318 878440321 105304017 591978339 791447346 456980843 231352609 607647079 85247285 602077153 44843743 564801199 125657436 460629140 329029556 457541569 271217422 964632834 741500113 569932271 587659664 681086193 257064983 898773228 383897751 440360383 194752518 119927778 726125171 609293718 379924133 210312517 519931701 508631233 132947279 214770696 462922739 656552345 73447670 846327063 743099094 14897394 331554319 361025030 899144699 25955094 867363823 695810018 590256355 417779841 520111290 618193939 205575184 655489804 495684626 106238725 673014895 291997225 550460167 825590680 198094314 471125726 749482447 126346756 907997656 985369594 968489362 635879989 315608517 230312768 767855577 192446820 684691485 72505069 896380633 660249683 997973955 705514857 446778398 480939736 528521087 176960483 129782940 206442647 185193758 838024007 878758333 372891980 87332409 885241716 719604983 804970479 773399981 828054829 582778511 634606367 232644411 676766066 870398038 604810504 712377529 431980349 875351110 488463578 71110101 311977970 866689078 555337834 461907439 326305152 326408404 653001741 281724165 990437353 816387004 896093321 563961365 424343866 226433345 109589755 369683722 811131076 466612519 856111603 446845767 930257430 810008605 380552244 776281327 87070842 909327814 891386287 771999995 148371893 451557447 199543408 434771432 758648150 502118607 29466651 327673235 204736236 370659833 274513223 645746624 621505407 392464714 849018644 616941687 73761821 49393727 369310514 630169599 646052615 932130607 934111320 621458377 895067069 299612816 892948349 64255836 651031419 656857199 73327482 842390805 832296584 462757716 775448384 217109945 534832019 774373137 722824448 630818309 618728068 875365751 528967530 365423189 930142037 412737577 315825629 876183331 684760944 938025414 204969983 477315427 286007792 601473089 821539345 471194372 253512193 766125624 201855048 916822135 470284903 345254077 360797467 383098548 698120246 53108783 376811422 117297423 528866106 635556335 726856317 240197357 801189811 678579065 497911265 313438329 399423173 599979659 368413665 955292278 424690677 872554550 552566734 777576123 32272289 263056767 27453514 393426511 386794521 840740312 155256909 142220300 746032566 948403140 480184495 581676725 339219435 722940528 384573908 382577256 675353001 553086104 937606971 491398479 461196982 130682150 38725195 4156881 111178519 612125350 177151857 291132715 238620218 79879635 603931346 745432158 194740187 549182027 249446435 425047552 994397735 461255595 838242844 689131558 191041810 550962553 644346103 548645531 573282230 217664356 547763333 730055980 345781701 37776843 169192287 911976013 672443093 168826513 732738790 502974315 443930456 419400884 342620990 416597989 398734617 568618890 20282627 517323556 747404523 573637278 906685535 820151894 260699944 483466748 644217981 920650473 836681571 591582998 454297293 296403636 970075987 974974285 45978435 554120979 618006872 363947399 86845102 420476758 118213747 487375572 775473032 71300108 660837443 813353481 901725528 180193550 659349301 926501545 35254287 445858907 61365446 703857191 987589022 119134668 59668232 619288469 310354467 667936212 652832751 196984988 927749052 412858099 425271363 303732297 558656534 943221752 349003846 582014323 575645384 901076504 161649206 891092977 501514753 97245392 178360688 779138657 349571785 213541349 543054546 427930605 170056847 412140910 486439920 992287578 693615181 510924643 353892479 626514800 865689380 382245142 723508838 536344692 238612429 820977446 950511783 95307658 613219661 91313680 253271849 901224237 292658874 217800455 685603431 385578730 526009225 527147403 460219724 223461075 137355164 432364996 258242111 513622322 287635596 204670740 660768208 857247975 835642473 81590373 952645684 762274196 567828427 871865150 769259100 754539672 408091626 206443568 889494655 437873478 313594094 315417645 552523897 215008561 277531415 523249285 324313520 901051419 484924755 871316344 942430882 911096495 129360282 123562386 607920670 89169829 589869691 105647462 453932331 623253117 960632030 182907795 850687510 596083705 379172519 634164413 412006700 307745764 855871302 541735171 447208059 961715579 176686039 755531213 213385989 901397979 282615754 489048137 601835672 148770584 798848723 904974611 774207561 627093870 755460587 338631532 533872047 939529106 33353067 618403848 626007583 371929033 7213174 554364735 377467729 493540625 839082322 13443964 152831770 193013426 439027895 307455626 244660679 647421842 724127193 388000423 70969786 834076539 17461632 133713431 60241943 293972864 569845763 932006954 606476083 421181144 734538401 577622739 852124320 619160670 444898685 936989466 483764829 782960815 741759247 393593333 333375959 322793573 63985945 936031050 36590202 653481115 672381582 843792205 5603305 195301649 657883378 773344045 878214989 993757848 310048365 982818306 612575424 206567477 861770338 331279745 284675087 816325966 18833815 988177539 414806370 782517920 136402039 599271190 317059605 589161618 722080166 929035636 839132010 35317770 955445354 334897421 492009964 815241881 6096818 350299242 320914069 872901119 358089599 293994649 730336682 358167563 764526390 240828268 331626870 187013514 526830449 339851123 444342229 326242487 108622747 103959087 256071826 647751473 412342198 449539403 183247208 393677503 351777568 839874322 166767392 273932691 989138795 457808700 215659611 996365228 601244053 695295680 145127027 530939711 680362545 760360960 52386126 668986034 94505558 69832702 215222361 405090735 356002392 424672776 591447847 30403686 356706708 715893489 563034257 909293797 902500221 466129461 576222261 261515918 833526895 862134442 543363623 711965135 479409161 597037433 277977419 65502338 92052137 15856104 36925780 565667437 679286910 304867930 637740388 545483665 750315750 79798609 913760505 381745377 25410604 716467211 775755869 62399801 318645095 951426717 48315399 517812029 605567803 684309341 698949523 154782344 55879482 730482586 511751141 978417745 949946065 295689544 475860191 853043592 349606788 628363094 750298991 903044814 505277294 95995635 815671800 301870481 125338776 642191226 148387770 775284601 714150450 734521055 37928484 268020341 134208006 33695183 314252061 414724929 351789789 872612711 297564472 32644992 187456414 721091093 979698443 869783846 150519354 91968860 186571495 684793046 67665728 603623651 69331280 459447841 902376571 74851488 444363564 330767169 244263022 577308538 217702479 135093692 557386513 396604603 220488644 777500897 742774794 172725605 870055169 460541746 216826117 412638924 264269897 164147168 802538821 511892919 392605124 905322652 532951722 78941687 397532855 372010932 85540585 919762834 580890467 740540828 216236447 789103379 330020271 829563426 128519361 806691627 543987573 311475693 707669505 126682979 660542343 706381374 785086571 509810201 204754816 998411433 814207703 609469911 327315095 845257339 456420468 933777105 949615743 751500811 706625275 28501869 94739259 372240647 985436191 239678163 756135292 839321640 96858601 657788392 734813324 554388813 222316510 166074135 542519497 194181786 645497531 4766727 400014171 594521804 49331420 517216305 886737601 211006054 917808121 659161591 714913071 271538362 472489922 660553236 556349831 347870992 39003790 474517188 405627081 743996896 51844870 248731846 3520790 471130408 61563095 614179198 191699487 835796120 691514035 373068621 267669160 823829166 589112980 367967750 461645439 847156455 122391495 327904957 14895906 540993920 183225566 37888989 244142362 773412849 102241920 694511822 25092551 8595432 1320044 889877363 523416523 431516555 656367810 651681130 32084121 762689676 447856318 227207167 883727006 286551572 772638325 508476858 587305207 839621780 353294603 309866012 947781420 457397649 894555521 427979017 717540641 360775700 745223994 980791282 213834222 554733742 231771237 683944322 195935591 422244623 572850101 736364140 37784128 174178775 941345619 346192151 397435240 47325391 41164093 855296762 789399524 193317496 888259662 991054167 317357007 274920347 32250427 480895205 810608138 130437374 897801891 43827136 262317995 630988734 837217478 517271298 518907943 58040693 220125829 540858427 164035845 708560735 397274262 178807928 443423807 185536221 746707688 492425168 682677545 664889216 644313717 194138306 353385452 732113811 168600064 22858234 690394264 247990874 216071432 586039089 119561626 564171792 379848752 901875766 173687213 371955426 188976728 695985383 128307233 684335093 73939844 4996198 511605082 177223504 158573537 723294061 416600679 315854203 799595282 770662076 635085162 373746074 597415488 973401774 897390664 322738642 11190102 533787348 193211408 679809516 454032499 645511019 527657831 120802794 186453761 501555458 463687972 551313438 830951359 362221001 337447441 485918483 816911501 32867375 634862996 770295103 260890230 350163813 145941569 281360475 656512494 957284728 835650025 386446887 260333850 590378025 656627084 205802822 59186549 443324589 380560397 995819653 521636902 230043017 444865956 154229489 607713999 927000674 35906332 890741783 581193852 458143360 298736547 606250716 417348159 652871538 921168061 130843668 704383088 393247186 841040824 965589798 795159054 325421452 898613946 302336913 536237038 406339106 123010073 900980887 662665806 399960877 717155731 746811648 905929625 121561225 685812665 545679591 563556716 632088844 635396822 887486440 35794527 802180418 838026121 997068729 741840319 899256203 942681742 381405131 516323429 863150056 172956897 313218458 150253545 672564237 441796261 563979152 644192085 514592108 621689590 610116752 661887748 354664553 670256392 929187653 595141202 901301876 269222000 248814036 186978104 178822617 236699028 460154341 177300071 624673579 66200769 661862144 647813087 500241205 21638122 474631862 208994907 528135359 49704879 771183388 98789040 762103819 584053246 595884535 29410520 809300780 12458529 623964945 236979415 21044914 883506795 705752264 508819484 314317377 383181262 669019179 588838475 351219735 52036875 545275699 950788891 779730185 177820660 516089061 996491402 714351639 893273767 229188369 476074201 93987338 926509048 487523909 793666020 350671568 434517383 177376623 531239359 32027867 967503692 145722743 708315657 55119357 23410356 824020266 802365545 794855718 118495037 466713738 720021843 415488561 316297541 994912794 304513343 68223512 40268643 883717673 340092878 945699634 71227938 450767230 298985974 538966062 655726030 224749658 15017825 894591661 256182798 643025255 169002000 69538420 42940940 737404001 402736540 729586208 983389919 583437704 986029006 794686678 386544696 869535142 252999611 926009460 620794237 9442106 756599321 193107751 563610623 38849550 498152090 338758549 336617615 852017926 451048563 105563022 370661808 163775267 895980987 474794959 249062355 429326285 768916132 896651342 59323110 352069565 862998478 293561516 338695841 582770457 136452937 556790485 107191247 506401933 114638510 800419145 315970762 807152354 817960613 701286603 213950824 335343542 720932644 710060089 398670907 747947428 347854720 344591053 918692027 376708215 799216414 873983900 61663187 330030061 418487967 368899689 598564840 228720132 851682076 699900297 730785092 617632073 575129268 869305487 652110318 384497862 488804074 606213879 929870089 465383927 648802819 806835863 320048932 876695373 33757280 967930286 294971579 302047881 86925143 713373404 62188349 991349846 902037182 990208368 440483842 382014726 976171820 442754994 860680299 786210204 788176186 890058744 198476414 562999430 679399388 30798042 100083778 838979423 602694016 898920123 766785453 75578959 718052795 662514978 93362776 527725447 372846630 834718204 231477559 366873754 821809832 247084771 251475805 882382580 913231539 596299830 468533481 570914509 835692368 137051411 536064648 746556882 772245944 187092419 200954405 158782934 132703227 883531310 87127456 170386281 154548732 897692996 750074124 196620646 635627953 519474947 942130842 644002731 447258659 219498885 290865724 277742943 911308760 800553926 317152633 492493281 711025343 587545265 105827022 689347682 508488836 277204798 650971976 433505710 153466402 602276326 812054961 10865307 385477769 848714901 816905109 112144246 548125497 856618952 513900079 50854036 819742215 340059802 397072556 628870384 828763447 739162087 573106827 257596274 987218473 369501040 215666029 398303207 982570260 671391696 303056367 812981318 429407713 111752819 602587580 525144524 140913112 407785003 458611652 298325764 300762324 442401450 953214333 3842573 415302293 628039056 665892093 417640500 617558809 834182236 819470060 854598062 647224122 171682079 144567219 282885648 331615811 268112287 622886989 960451966 961331379 368850273 658685121 4499104 141973609 97216558 494088812 298967682 762701904 46585294 780972496 115929328 393064808 962284172 271913138 673379184 767920505 322705026 100725657 526613979 232509563 369371935 752566950 191942710 533660445 913028294 299094297 464565324 819363011 512641728 790719744 928372311 959349677 649944112 908938614 757606342 39114612 833488809 56761701 790028206 239873806 986727098 676849990 543398211 291141076 597261187 434152249 337774925 556967787 447376194 490510555 670722035 238075954 128846062 588712388 788637289 407262686 240562928 10398788 142252231 321926431 39218945 848934358 576558567 241691901 125585307 169993012 918978032 447563131 729761915 409277576 876208453 464274205 921149748 629724157 172373729 99326040 704939688 617737737 191745119 207581291 872125166 264007535 632194785 192887681 652446611 632926713 183423820 134723186 609335378 776589360 426354069 271223609 515868693 197479735 316053695 126735680 247278157 168122182 78401772 330585377 95291399 22067421 942372507 888778646 279979560 965203229 753818957 239999288 467294993 907842125 732768971 912200420 782197218 950870059 190622939 598616693 920149362 586807661 854193804 811930379 418349159 797490624 900424048 601689132 661950146 150397335 645981028 148478514 827399140 371036912 40384285 259364997 914039898 444078220 844461639 271048470 868864375 219249657 625334750 232713678 895889538 257920735 665800098 979847819 126394382 442872441 604130661 636891037 883828124 754509887 942133959 668833750 947397807 354234822 297473538 941770452 338617902 515324861 523033752 810830907 581414568 226129056 2498762 751521075 236312089 314876897 936111589 252819889 895375581 964775282 922852430 968415008 668438212 818319355 309786808 379401885 234931080 978661607 765923241 983741543 283119898 545259293 811908003 233810370 536174903 525607007 227564340 166338636 609112163 900825912 256688026 706011311 209507372 146406352 727506210 103502843 693273425 92416339 993792794 431032098 455947715 677833256 491554152 477493093 543955243 548826216 457260699 526565707 771903008 601101413 879550181 834248856 889983606 51788578 898144139 868578703 563299023 35482907 642650127 275819707 976905861 302753869 879836229 347487171 404176845 855324556 353751564 365349295 79244263 535647982 221843014 672881237 159790584 483924794 318423230 305802148 646767269 500280945 933888853 996898605 828581008 92035353 220440175 31415658 368649103 313610769 49348622 635756673 928717423 606099470 564205785 974203910 734998986 533836520 153472355 350019749 794602087 645637052 59777156 783788107 701317487 365941843 721643026 224415912 710116115 487384826 357891696 652283976 681188082 959805423 868205930 604982768 229785729 806266505 763889814 315265935 442527582 971741553 320615752 115675596 823828639 857852263 500521708 861652488 217052173 427033322 175766900 886361648 791680156 849507863 367152982 762395334 88708055 685056303 742494529 82385589 231793844 221739912 562906429 496082871 176682735 977597659 616017955 500178707 504981501 926894632 610439583 285780393 666546065 423368033 824038329 528365046 485961362 889159575 710289490 968866347 589594491 103767890 487053831 620833549 546964676 99336268 504508648 70254899 177798528 226356922 198115545 483408951 541321211 305048408 952512158 999499160 931168384 216189515 650984109 826759557 821071622 369134912 783435537 744469425 659167022 568086202 959336068 651130163 37990609 922835098 994103594 472094747 449453471 673038756 704491315 651091485 528416362 845739056 613429965 935079723 401739884 270734677 532448682 829913811 43467041 721530013 952991006 686646776 9014720 203282002 42297212 86719620 67175423 581883253 177148853 921442242 608980270 551227622 265558566 543722058 400114586 482347557 417273841 409578665 966566365 10007238 412393841 643468596 361313138 89600737 403512305 928426436 139934784 715804031 31559135 269862830 974779120 14762426 573660872 425492761 862242395 60332995 546738444 546091412 465763182 775579340 795589373 789230873 645990090 327362303 308757304 485413299 858937861 565578441 483981492 827033055 272823236 256233216 847572046 36095371 936177247 186263302 589663187 19835041 200158219 573299913 422459625 333275715 706096927 250860982 164164019 615354220 372691407 231613077 58698823 96505492 148342200 851725194 677660531 95053845 857168761 295735512 301898267 626851004 412222302 189116663 785247853 331975907 694994374 425108806 898292943 160505862 238029550 749104543 547724082 794736984 219448062 542660492 170849165 504858725 292378057 350030993 259034131 317857172 104788240 996119228 497792284 57275911 809184159 281636010 883284109 801345149 146225589 228512188 365861921 437949586 814301481 990390382 244968139 493243176 509901107 680847781 919753841 204433169 957704741 835889519 568190971 972701753 987607926 115598159 560658015 477178933 335808219 224043141 894199983 995681931 502911876 76429290 900511877 663486943 47772868 910634516 784029294 823700698 721753996 974877778 706907272 925025651 235136611 324058140 995296840 738149775 746531554 236234592 904049718 437695811 307422949 720145590 617893776 438137138 636821249 1063779 327668496 100147286 431844864 982307668 706356886 241930694 177408095 58474217 5782707 420319297 105927392 206664965 153552842 388015715 758256529 908674184 349351562 758359883 649541751 977448880 217596084 810956778 636174750 417963515 876700198 839311774 403434221 426088887 423792174 549971919 923609532 190751962 457722737 727367416 613219900 174890533 129128014 549676622 577380690 965889548 509079985 11569258 824574280 178460275 434020060 741883842 706359913 888293518 646425366 712552520 389286413 612892658 817429175 904426044 136855070 129965767 299675506 454810086 281285306 850302491 975571112 389316508 39399889 729894065 812946405 300633759 704108101 537249118 312557329 169572309 101160985 301152323 589587067 302282253 753012630 154320691 947374035 433305184 293517716 150997740 383360777 676064360 435174238 550447167 112720696 992363453 41653009 13768458 307284350 458668755 834289808 704843288 497138758 894130763 331534012 206083985 916928277 666407166 753619367 933558224 663318046 305696692 477948630 385396208 132563268 404399807 64438167 245938605 484329943 388534747 447540800 700111048 947220417 307624462 340415916 677409624 612638209 498862944 712470486 844069489 748194993 899375594 618267028 231437741 892014240 735985588 935151696 228356380 285366862 951219560 996922693 47229536 162764900 198752095 376271957 659045805 632010063 267324151 850533062 834932325 678107580 734974379 292678418 49768300 234434132 130104489 138059115 328539443 902799060 914708373 156193701 889638405 685644196 256249634 532807706 704254535 896430596 560420437 71248079 490994688 984514545 502489726 6221752 681664427 305898831 663070397 878108067 881595232 435862306 416152476 783074659 213959385 112223077 451734984 918985553 172734088 67008529 86682836 519848289 275097763 245731263 361168545 537139488 6757799 512856099 289824927 358463487 963760847 330200017 197244809 943914401 149091856 424610403 530018242 718365015 187325196 925505336 795433087 197721976 551630932 164342320 124429217 192883423 353280692 138316677 600038841 431563346 635207920 38883511 906782369 255284917 956985852 564038798 909285586 938077114 165985984 304372937 948763440 645895211 762515309 471137649 690876913 817080021 550443422 253061852 276155951 719678276 943354233 605960532 965041204 34411245 827255523 364538185 210838366 897499602 536281465 736297820 384677734 100265000 958224603 719468825 125477753 896266876 260870533 665658541 125414997 231857161 184525370 351236828 361812412 660691089 718387157 163391779 367898445 111084056 910272879 346170844 146464861 875338772 834963138 920545712 158636231 581345312 904477922 559432844 709541734 809798625 258202573 128262592 978887631 844765485 774238655 718523771 222956899 655651392 291440392 337160184 337282848 187094368 35947828 917029818 411169062 347794932 526009521 487331247 11084093 700648177 436408384 996652870 183591955 575836554 667448983 33306947 571790520 989521744 928111524 631590749 418353045 719410084 43589393 56706073 742708998 590364400 508736356 333096354 669734341 624240770 35352809 503284228 790082148 638605321 428319587 843049809 783849755 711156241 382948350 54051900 106817120 816655212 246861002 411875088 736465473 319419123 582919778 472568829 784791847 175766735 633363524 969367754 455379595 496046194 58839852 131348283 801006100 256452082 261001263 724910762 561477219 437295487 611554166 228087389 201599134 125393926 190211366 483596839 711507124 55972808 950355533 120719807 713262146 169775661 58700006 477955276 185461657 952269640 82941167 679797458 650831376 360257014 463390865 953166169 642356023 140104010 485346847 24598275 42981645 426382899 339255352 385332811 245546796 570719654 641486182 120705125 397125418 837436165 458267859 708799289 967498234 56650860 866236624 562853118 936307587 306834529 158739948 228475601 525653499 402412507 39639540 409463342 846109922 313514418 752004093 11107381 785442542 561705470 671156652 151130452 696898768 133074315 115431920 799230463 365668617 80881677 560884862 727518387 898953777 349661405 246095683 927575628 264077410 364720089 481227934 384900406 77829821 87556387 883054196 179441183 65735833 440687035 767571074 795149821 12856122 986195778 797173043 690245273 597869123 274991546 383496414 654910750 392072314 952424111 546114526 346258744 13866 566387815 37287893 394157775 394264858 84982192 930898853 408884389 241986609 130110566 353571363 349359906 125165565 524661154 24722290 735199805 514360036 842508950 329015550 867462421 434805979 431603222 328254303 884674383 48983840 723411802 703702444 746439933 76953086 794034072 65548848 515465384 124112981 854671002 930031638 396581414 303800971 771324887 479611569 134166349 191461807 680572163 296837819 232063369 638925048 332162289 203196450 946638260 962777173 891165910 249034069 529976529 837525096 478858285 870540790 518440462 561157490 824360127 845262419 515072896 148094166 660104283 771387255 273166523 190581445 788731255 254266609 821732393 833743665 551160100 79101008 51980916 43726145 70030192 387048742 109057555 316592665 903832004 256318003 236117866 296581594 993510487 289971211 982323292 109806907 487121470 554754879 23125517 575604055 859413641 318882404 750076282 301152640 708903157 493947240 925477755 814773094 525758334 911316248 545354225 211379122 16354580 973214047 105054553 977944058 623203298 52512997 468679297 694921031 637269835 976051023 834258031 822441828 140991137 662354794 753865934 909253920 185522522 842042484 466886468 916559011 3237357 592598609 689235975 515463320 570815248 793000125 281777960 509001231 940314266 173655782 209004799 302617792 395691313 723968785 468710794 306361272 146380970 632817550 283023901 993802831 418599432 172004469 392268544 674187115 374380919 581800822 541185100 664875783 204341208 292335293 169351629 106133432 696492509 885906382 123011945 674797854 277477726 882548425 390191188 212739920 740009229 467761182 662259453 756237291 843811799 766243709 673346090 209033370 443851968 222690124 864256603 358205114 65139166 247325132 575059605 500048728 144412678 205883428 900927728 214731902 150618829 498634056 19015571 404513791 506287252 575979034 666145081 741029011 738270502 968068287 338879649 863121707 303497798 732427770 887615753 664876961 484829224 488573586 744218711 280654433 902048820 856126227 850342616 766256876 786176244 810050228 613161609 580481736 522308985 861265671 532956110 731932703 899016907 202198188 773451915 897885229 430185543 423709031 496642908 642861088 365888266 254352977 933472478 638491715 761364312 299310055 108792616 88733280 216942250 206150728 921671307 975350677 775585294 866617846 829356615 205565839 94537785 406633696 687039412 275094461 684584077 349050533 134708132 967057849 323739167 948847456 375551412 95542993 482181548 618107649 492118548 684918088 32855880 720202532 697632517 899471899 688192916 229207218 266758798 53373961 785442392 152505456 193819364 329463824 449309411 555024764 363471197 147101947 388529306 340446418 288335012 418109487 917908911 693213398 654323490 36055975 885632701 756928863 478582967 840394930 99317449 664414573 96077662 42335498 421364300 689956187 548052726 678609600 44212087 714794403 404971311 335176393 418751773 767817827 529874010 836086316 113235478 978468472 252887059 981984726 501508225 366687179 386287270 896989666 994621651 388191519 567625363 301414659 792802636 876242351 172035558 694532867 927639383 874537240 756427200 166918195 156287971 428522931 175400879 982763915 443020577 228284326 369088151 700852049 662426571 584935548 81046840 113142073 71260922 490497640 133677530 8221372 981932183 403868990 693671939 375270873 184907585 314109334 614263440 522492081 72539962 561376313 563868463 345958021 735813391 49442777 884715630 834320490 969527679 684856754 141010445 965557791 789047012 139642664 104063817 820385560 874253451 293154870 765123194 522675511 99791492 831969916 938486863 351825931 790657335 768611680 899194908 274759906 805869930 920644381 114533241 927981272 616890570 29210117 287590186 474487074 131327225 357838026 590923999 279681438 96745032 656030111 966313358 811596174 410704153 825977749 631745632 755669474 281025327 502652307 675966300 495969371 856361369 153460069 914994218 635155507 522543906 315114625 287325292 665905528 951085609 593836390 125452430 967414521 416904765 419715916 829168072 869195446 868284088 537377707 249076149 668507308 589137514 903694501 273456247 616260471 925642649 438133618 519923111 891680208 215294716 968212411 419111683 62888263 479485775 532628058 928670584 598538119 331069701 940305530 477547557 212978820 743944847 927319991 325879049 878161193 83360373 672927681 674721439 135113520 699050861 597204837 594436437 726101090 918986651 627707579 916403738 131565695 40245306 610927473 106393605 83112903 638954341 940594496 138790548 855455015 498840006 363422183 925806039 624843039 716028123 964420185 461056048 177384974 184003046 652313868 314472603 701682088 424592426 862656496 367511384 797149139 242556586 126923433 693935312 241814507 929283576 685732505 930688942 198179989 698590229 827979050 613611478 171455767 546753271 160819827 77151069 596748434 440025178 876252594 952816789 354903571 197278147 541612888 492875954 895291136 365658069 303043399 517499929 3731564 310796491 263187557 239577960 194941324 685703274 35845725 794224713 401212432 504823481 282942849 982620597 372345679 214043260 134469880 364072827 918651602 893590038 226145997 904629194 762638492 560049189 961793218 870944396 55171607 234301422 201234593 568178354 247799738 811983905 413795552 162725565 179413243 279738903 717677277 307118526 986294325 196952594 56652581 140592421 549446351 240962219 562156655 576607807 129117419 215031709 218327663 132594393 515248263 327987212 806645121 13595562 200523508 623515188 341129070 140355791 492606592 562556225 752064759 966867752 951368128 849656078 895771114 311032786 104920823 477629459 425064780 587832020 295033125 36960990 91774754 579013652 860789968 699820392 488640915 893506584 684681428 6397427 403810926 181897721 125614603 422924177 669005708 263901432 69138062 259479670 244539879 678461756 172228192 888443668 396080681 625643962 548015372 299583773 511398390 828748862 226757708 30970091 981953742 833234109 49902011 953163881 577416544 397522577 169524821 284823296 443615260 469470629 963422446 252854879 657138013 524706823 434995927 264584468 185792877 261219175 628395177 998602414 470139123 167517316 253830911 522176449 443362026 607012014 613151816 901571031 449428654 150853507 213213961 898635520 758025285 127856528 209799079 854924613 35550070 249378228 289622432 559425537 129596112 30688217 89209774 967602061 43403497 313707080 944153373 5527566 193485360 761268244 792901707 109856369 697352487 774841839 176734651 834684926 45270039 66536446 6034872 849096463 25524375 60897410 148050534 517168633 185591229 866280717 562508517 403670800 654757099 29039721 11145687 222033039 604771763 692478061 334602730 632561441 605350689 415939519 472973632 328860020 914829602 480410146 525868738 809540508 433985100 384749002 271390204 291694982 298895137 233068481 830777858 197799441 725492634 645819936 790013690 467763330 934518277 990478587 538394175 993860774 927707850 641210890 182323673 810595665 147816922 879276364 310861248 228179163 612665025 280748563 607421637 675433770 12343365 107607151 133801783 867875704 289910000 166693383 109925339 669320723 374208477 713453867 343426713 127189710 125843129 466881550 362162212 598763283 40552873 868413590 132492261 362103850 620610846 373203174 298210492 484373956 241987126 255198710 885352653 500572962 535283765 404608335 247791926 194024188 447251228 399068698 737649502 441190290 137380183 2252915 130018796 327514489 980835614 848529063 196112419 130359278 182565177 925535567 898822322 981315269 538953519 333311465 751580905 479965450 721449667 706054002 558141033 296761535 424754210 719634568 80076682 566269435 220237206 285855552 893911274 968009523 84103321 254461148 190119359 269138466 502367480 4587687 895028370 726843299 614854521 760693741 658760057 952519362 376264921 754503975 971401629 539065857 308746720 784258048 411585976 28577796 620750847 958797027 561006068 943528529 579498196 734301098 740424653 956917654 253115270 797835845 149381745 20944935 21210077 255177833 163720059 994783905 822554357 750712135 257775246 678833815 649834452 183923608 783810741 273237093 797107814 909560086 11198957 656090119 461835662 263586258 802885446 711343648 336627319 384750009 199329678 187186135 746031922 225257008 139560572 591656083 367752605 624720871 261915552 239381698 275725218 425389797 799157856 967639476 602955081 932532824 865257756 405296394 636822097 105264194 963480825 880881065 814786195 596081070 7157102 476314893 465360910 26982669 678212719 402067502 685717472 66030398 779459235 857591702 214804271 171101690 450988877 402022794 113723592 370592533 516482297 872660974 762564129 886706977 757581755 183430694 344262188 317792057 72841742 469303645 742512370 832873975 327122561 968622929 627665280 531548791 566502354 63456792 125932830 617067829 167532757 547954749 950563110 173564909 911086043 755718000 848081009 396133148 934192680 179729148 288158285 576856524 100124974 23654301 834303544 747943485 190232396 239401429 615592833 558205663 315343679 980574974 945305803 431420714 75555221 283143082 253535798 265661700 335394369 608156045 814431430 228020536 746784177 165043399 300677055 206441085 502389900 934383722 932320319 848535664 453794852 375066761 576078420 203818809 431689138 227267801 681887565 652738097 973904183 499017308 163299391 880743028 395537091 750912900 407987998 883426140 538664551 48180422 620865269 643977287 181235716 260190957 415962271 693877373 665143142 603002414 892909698 991666073 543144260 576846762 653974126 885181463 918129696 645670084 482950218 99465954 986665828 156173259 702597317 293994852 229080449 816214989 218954752 242991819 338904821 911283409 924169188 535262936 171040121 37621710 473140059 635500843 376333979 763716378 481164184 74700780 924248142 294381857 637385510 20084154 935451705 68935166 47335304 262665067 309460485 822107292 907969809 678170455 80048890 681161644 435786572 20744595 822522140 123395042 898483481 465044567 751643903 179194432 542211261 526575602 168642616 515881489 44196676 243349904 427471117 647437270 577009239 854857521 439369320 631381639 244890151 756313095 320691646 495280588 839252364 996253218 898827264 408278940 963643991 406990358 604737212 123089766 898470333 937071797 43049244 890218672 203701222 71518162 387033832 933567202 766245088 757762831 516638906 319084219 799669134 13376947 853860580 191128675 784375541 152811776 820455654 94749935 926721560 174381162 726271820 124710566 121361729 21906632 8871343 944690928 827513243 650006927 22907036 535554009 198333244 659350748 473605578 569703136 301016379 362858378 478808386 636715815 977583464 142734367 57036653 661443904 460077997 918889176 167716058 954260333 217221403 524313935 556977511 833538350 730556795 808470771 421494239 955626340 296964935 931295481 286966661 171839912 400811664 890714855 48978880 880975180 682507650 103152636 207711116 389213733 404788834 913541589 903302693 744074574 390818994 306768547 23562850 824284597 664249903 844975365 730197289 221292376 383024741 328243415 323378203 148622992 454359792 224296990 157574015 548555255 561418018 108550335 648274135 876137544 546290616 68603772 334411382 511074836 974635525 943485362 239488977 265022528 587432305 811326964 921898145 655770037 418795163 53387421 989246435 50778763 147563286 694936365 285271345 598708597 446645170 515420382 680078125 631588908 828853173 189783483 444402292 764518899 965720722 699907515 809856952 324822767 897910796 377696479 800779639 213046719 540970825 297207829 550142118 762234385 884299004 795203131 80432236 447054213 950077583 459297206 770639261 769970096 173842624 549052364 872441788 42418173 959797791 579326322 445620777 216953858 113347327 770996482 498910722 798541083 199017719 87890871 215550506 806766989 419148077 418951590 761045273 837056609 741946950 467881576 722283848 468923778 801946314 675942320 924734677 993029973 654201292 429332349 783216291 191831764 338446310 826274707 16612290 718515955 771285915 71138981 91866719 480934197 112200500 843163392 118401829 139918674 42147540 378937071 218498611 335994289 745633542 92182061 743796243 928924184 134971738 48954359 699435654 90172924 555212926 728477346 424584960 797525782 587346547 853245974 470053652 595681511 197934228 101818254 825449846 765896047 455992826 214382226 577185660 103473912 229616043 477643641 808920962 537218659 398397016 795419131 256934600 569401731 254967750 467303540 262380216 348698340 751918094 585763421 803935030 280280997 346073428 894513029 131497450 877351878 862684252 987966326 755354810 556140626 174469246 141385692 463494706 338171347 619526214 753158284 545315663 987699950 282859369 117260735 841153659 818454623 403602670 990243670 181206837 851968224 321129999 416509141 442756375 247558466 397979860 259701347 463769362 624626735 993808699 913543869 126650780 349196553 477455627 644568078 881412091 749036963 824490592 582453814 53623863 844890876 584317472 419142748 621458414 981385046 845543092 191429825 820315966 408411803 24700963 158224882 35273843 32167385 332204399 205253130 843992075 854748335 287279103 247150336 218644874 115306169 477397869 893991251 917395921 246817725 401258661 45999222 682805849 836463642 950951361 71306009 545918255 471764255 383394790 174197329 838713528 258373734 195142124 703644699 109044111 112513410 292726960 575864225 691512182 938447587 929044917 594344332 966331021 735638501 64762568 42823355 168549419 119256089 66978243 902652440 132060397 612924052 277393351 871419316 752482829 27545557 938043752 585794213 524746347 5724721 701012116 161933736 721124259 10919509 488816811 540190765 135907532 657786112 332952772 156785531 985624071 963455655 944591969 661770469 487854054 683616813 496297164 164957217 893060539 85396787 799935769 280783344 572501912 870301121 518829792 399899232 498706474 767331681 700482876 984020714 558579759 643011146 125874238 335447264 86169840 500347443 714444445 918731285 721297223 695601077 60398927 153729619 93408115 658650076 741526030 868322049 247611840 617872508 784180081 430429270 301687128 255504455 804222255 323110648 76251839 95707683 939515743 400734298 851174495 88196070 971408367 161076241 725275485 169710908 316022353 584245800 144562952 518849278 944658477 603950580 128782191 2759289 576685001 573720660 62890230 569115888 84856750 856289572 190388783 858199327 149249588 60560362 705670737 733244739 972050980 346844306 653056179 232840839 579543142 112430826 326559086 812054392 376842781 408166401 555401760 609261600 23228470 416155520 35948049 336203484 813925151 539925378 863428084 215030563 268882702 468027131 990114306 192804424 109391015 146590775 351582598 97387365 788482699 501384280 619446871 866602317 287299105 765072241 611806340 540068336 358691055 98229752 649555460 550266787 119676952 633078917 369943647 510206384 318512446 853998046 122481870 48718973 592956797 870901689 445253263 114554192 289624564 503860524 499697748 176574644 754266831 456921314 302202055 470021453 862883558 503460441 750129350 174943415 599072196 936867228 669077578 380313316 716722689 738945214 783488128 525936695 231371263 15189334 304262035 475312659 845966245 955901954 493899734 300044333 681792838 797622410 525668034 76084549 631814432 5560475 850137362 574182189 310213440 544045634 602950682 873799004 309273335 872827148 594239277 87300488 432917698 287352917 312671757 212658801 881143799 575051174 402854586 684668910 702815199 123923330 277662068 484186949 289072115 777990574 463430783 813409899 245195429 912083731 97945346 530293663 310153765 961694191 646432950 100451907 252338725 15473908 950167667 71738012 845024901 467093228 749456390 412054801 576484453 741761856 830035236 965186558 672244375 345906338 887422949 61041469 766286928 766478223 84373654 468870015 301383331 707554959 519330259 423319991 447545148 278036742 341627474 251969746 269831588 322094830 409785470 954810956 452786691 807327952 490152146 976008611 348347160 28364424 463734911 181926586 128978442 714464210 789171151 55807320 919831317 516117196 522272775 975908293 20159807 860592736 811236357 398042519 256214648 93377754 966305501 289516940 354917377 21691525 161031695 818943994 659601197 487165095 868862549 880008569 891268950 205005225 686245226 502442321 627311309 640731744 277344963 482805401 975055745 324908389 245724788 641911419 7072332 82841077 733804572 298038207 625671800 768041378 207518072 555566919 272810664 923468386 791520077 426970159 160222005 258142863 916261487 334345624 553108022 191277836 901182054 516177878 16015626 889981460 606929014 952529290 238876405 195141296 880006752 345998374 4588509 734583830 650015141 825823411 558305096 111214276 750405248 273802931 276958077 650716772 898201002 330603514 900714076 389827566 801140362 445222421 749654623 187788320 311920637 337526974 781464066 748709459 761006105 150135319 389372330 710765449 924274536 55174177 391642179 575152779 924013355 60562784 924950144 965137512 947175339 216748688 279814177 658072876 929558443 147847318 653436348 604807183 903254952 585135827 607446771 87654607 891712779 11010724 111829282 93560515 11202597 153129610 129448539 100693911 77670768 303067651 636516694 151453916 858543353 821343889 302813158 504899053 157456753 690967992 634584631 769310580 697120462 372985462 840457490 720599100 176155599 569722823 960908757 714593082 554140722 714656093 338813459 478513438 430247083 666940247 936216667 869239798 449392217 51522394 1181846 733196191 205359411 397130189 424048205 158856380 653155155 900608740 906019706 405184400 929748297 823021682 956889794 327190264 867759778 734891296 458037927 80302010 265036128 484626849 527911632 359662360 976331823 88982853 945377182 626846219 146008111 778371209 14664051 6075755 622064996 748364130 349247752 569067111 889838756 120434024 994377124 368176548 40378940 786620586 112986833 872942225 80195616 402354212 342589142 53756992 345152695 198916264 204055358 558852971 32300438 929884936 322857751 94484345 663682363 629669007 985324666 198859970 733721800 459780681 896249810 284499148 951066719 484664280 525203648 913096485 424353733 316214418 506596464 866759458 870770329 672360491 390952332 222586708 567227785 350144838 746466296 102756326 970741257 716912051 244205785 571875158 878860246 384194963 944420246 878493748 154726327 874621465 866703665 118946484 846139628 580988080 236508013 990194411 241099449 62425139 427686480 143914841 612109431 889910992 445926483 277230404 133795276 938802424 480854823 978641934 19702704 758476071 653691061 663447435 738148909 656158759 355774671 970457842 895824791 94623734 858836959 226862780 760666760 296642779 555280749 259637674 211442288 695797713 79160748 195457821 126589782 271312356 546150244 50724693 809285774 987933094 123370368 791484297 515304559 597217436 806780378 272566555 10829922 313752568 338732976 893714020 893603565 581052859 941044030 827618769 909936494 709466988 28637326 851395020 163331522 967767000 226193703 328363120 375703719 148583696 664592877 954926330 652776117 874914230 816926282 907229962 999742957 560110847 47378386 588200996 876053829 830115685 644070678 605750585 448680324 780767584 54487544 207356714 727536978 142942311 148466257 718538710 403173279 309073299 109112498 378946278 397455540 887212551 714156420 675746451 808572167 85108215 709660105 815350464 43808570 68880646 109435202 975862013 730711877 816662754 475724560 19645492 577396738 263213037 40094931 544518219 736223987 70962113 964276331 574187213 713042729 214813898 317704323 243018222 274786048 987816898 353397052 853743570 665384341 979722323 559556562 940200464 991418611 197225886 165124463 952236104 232883731 736891806 715148803 956577864 906572595 380345355 619576713 523196578 472115095 165410468 735667589 370403152 938617536 152577318 625281628 649433215 274560720 878352510 166609835 574946559 432916855 961684998 776744443 346644433 950966846 410194686 375376771 682206932 913395774 839974448 389023068 386894389 36989920 616507536 153591664 823538344 548304608 936806063 207307882 86056341 263508448 271595225 879189268 571860614 680638670 799612291 708924966 943202290 425022595 773285645 174223849 576727666 344892682 105270767 118108230 902464442 283293890 562682312 854559392 589815062 973705395 950200264 822392265 732668379 989838827 742674454 826029685 217617945 242597971 308503748 820319732 788355786 191484904 172059000 860910809 993053464 240184482 801533252 754591280 747839523 579067647 645099721 987335363 860100172 85110236 488965910 415922730 738672939 809167454 64338673 978394254 231840123 182424991 77727772 724462198 315727586 308912084 340605056 71011224 965486419 564472246 509671368 489203789 651410780 697202131 909913278 579631059 824709865 743337005 895149115 566740039 777480954 162632428 575508887 235915621 19362935 877035403 644144633 583164902 440828617 68566219 249421198 269666081 172007500 990605852 13158007 68751320 140377790 813864188 602871009 976528821 723183402 978154854 606781213 177333974 848747071 374712735 517610381 680431650 208734637 24309280 195306040 461176205 754235591 175923533 253288330 699717888 953974601 205767989 933404996 549135767 920399549 45746905 188854057 637843595 652864797 378027493 110536916 18886215 682679040 598876151 247835661 83577377 680407257 480292521 533414121 915728190 402749382 444527246 326076438 143643006 127913006 659596401 332943696 618492789 610466774 160149221 550028174 663302532 965918728 44485194 226011763 331026631 190847951 244887256 865383512 538044701 915166010 647470151 153063042 775495256 273977490 298356308 196083830 465699587 421494199 193343735 61012696 306521633 980970073 399072232 281165594 296351301 987709784 489648758 283526059 524075124 949914235 904513044 383185461 194880741 979508442 410684469 845454413 724922972 818944805 248050257 221501917 444481258 753840450 63049228 207105695 853408727 446563702 398157241 720156529 252658952 775331955 317197605 485867470 293327852 686287678 464485160 322505073 775000901 875603030 52351053 758151766 178152729 356284321 444013001 120703602 908689762 627229192 490106247 572790875 113594405 242684618 699818919 178398850 844042529 676259445 249465191 338903238 149927601 897640859 563617819 702749389 290909363 681121428 986987360 29072675 676945210 805910372 445281347 195784864 705227445 739247016 827732424 127865588 452723079 144500212 588476543 320896174 905808875 821282384 413465867 991764074 340330032 670299396 624484481 941703486 510647141 743730098 778709356 752085329 169641708 623450136 697140627 937443240 227513226 201764635 378605773 787993798 127709504 821718737 861305757 925617904 135152442 335546823 32496221 151402023 781000857 806354591 638353721 965025963 877895490 691566119 161403607 222282635 673708684 561979202 881855387 376394884 485370617 442583745 896954677 455758145 699689051 661363140 754521381 187686543 242308295 892292168 1759085 512882590 800412019 35299165 608483493 25389753 445248645 941789930 486398928 148923490 360499633 88763737 321843182 159237725 880732039 86747024 364707678 932100792 885942849 876905456 741093558 169472202 772412922 448685252 11356901 485484672 917289862 662117693 443484936 557742678 812941562 594146902 149669135 722700953 669443405 512850993 929677808 876415713 617852177 637383797 49207085 11765830 334550015 704877693 494567569 44090323 444117153 174840851 331976817 151232142 222510659 239138228 49205649 776523075 529472404 708402695 203330951 611957127 208037669 258631565 454933594 873738942 490137944 985130969 837055337 246247474 787438028 252573602 61337315 595824554 381517900 764073506 754420896 217189541 405661273 655041412 430895959 285532742 305542542 90184951 530017427 299179143 617218876 213992809 30600885 357902896 276439375 572092225 296040335 277200583 885211572 563166507 406926040 235069975 197968949 179917006 231894551 519900847 811543074 511271832 71039452 566682065 660117663 248110266 267549735 490233740 841546681 238673070 810655840 960172247 631948305 756288890 919021285 506647058 136085528 163166452 619279807 930521759 58870385 604732301 693840896 142686941 653178261 662867382 260240746 884233212 683833976 434960649 566169930 259311333 634158069 527580258 935952998 955340090 520295592 483080001 193641474 218771834 271526918 59046819 808480781 978963868 519523426 569204459 925911890 640806222 859427896 760346592 665703207 435758188 105321556 65599195 951499686 36321049 132037558 536278701 988945613 195093706 706673535 903750826 105204043 368282043 832450990 809443118 6806165 130209092 37385086 921496210 590212939 441190672 641536880 211674433 733573542 350164179 413487713 297753985 445145221 3397492 209897456 734119780 146654273 823423972 890456986 26426210 746760321 485282451 88414535 141312919 478642784 211835946 45069797 352310460 740013993 374007652 745747584 883482084 505894280 307490 642476007 755166130 74143661 99635741 124616218 179411984 225557649 681989546 462725098 211072318 426956664 116240073 736091788 942588802 893413520 233239580 103936939 487611061 948041351 651256756 290053985 921779920 178088785 249976152 965686287 733000451 220937161 455384379 53980763 687578209 135689479 401967128 560558835 100927811 419247967 349974399 95643932 214507378 968882868 602130900 789529502 457443685 35737726 573541415 46895302 33918799 997436401 392573248 953031852 167019062 743670888 554331426 409478877 14929734 344139721 456440449 461077163 650314791 675468042 441707397 92698544 526575520 854892393 759370675 199069648 830226632 829835913 483886218 11876542 30475770 152874845 715828832 826726534 622774409 865811024 818859948 455449451 354552148 619746566 16748255 337082141 664781216 48140773 86735861 881253416 865302298 761256458 562688089 739171540 978086594 467415643 626702392 774558368 599319334 392235521 18191642 141995675 216205410 96044191 462200846 425549971 489789914 768244337 366982657 654980522 198763074 755157960 662564369 614444322 996690488 555884091 247506720 685019414 401537869 905111445 132262699 397148650 788627742 284166757 934563379 622545192 779840450 984655187 891134004 825138536 415269428 847572721 43443603 65252303 554276496 493218273 545569681 72945202 310171404 335028265 566721042 576333109 184600586 727549124 957878927 57669305 96897791 951577694 217504949 514609613 52572837 102304433 827553564 703224958 477942684 22112561 84986443 222921084 883071600 75594243 741743175 842664093 168641498 629892427 457955694 908621481 665697363 734695150 1356834 407198986 578324076 505091265 524488310 449699974 900294494 180577093 53250752 655033434 511429809 434693557 437758897 283273266 137219463 682754015 452391563 400289078 975312852 609149924 147372690 108513146 74567122 887267536 86678415 518243460 668986583 843613661 539799689 434237921 182076513 779768635 868357551 287746059 219474590 850103165 804691236 426621988 362939271 347399615 11663037 375468157 524479444 741509404 407808610 126776308 694718804 772765178 57825158 346549273 193531462 610145522 734044364 120494810 202828163 627970917 439767876 709887241 885878880 600167256 203957416 608098649 779168098 813419998 602610342 132492159 633245496 850638549 258372334 407014796 535320543 249858133 934412400 372529191 107593573 343112641 918075176 203539222 252705159 382686516 384238138 60995317 653871139 452108263 374019757 839328517 5660824 656039025 649774642 521120788 138069274 50207968 717276745 511518490 308029920 120026688 192196538 180717122 116992726 146361879 901491383 224780461 483276431 102631102 51005170 928994463 249952678 596400572 604752918 150967435 992332405 532939255 237524550 713189689 255014864 96342291 775332343 993970532 611724371 317458855 828202925 876023252 530954297 827494762 509070609 604575542 903305115 66859656 935607345 750026338 377855052 351616485 907900720 347870386 782803726 482872433 687493176 313128294 594602715 505528224 349311081 998522300 527985637 764201477 849541623 438141479 917970446 957735671 391285377 618525203 337812751 669338121 894985170 364983078 901632799 980057201 947744353 487811323 720620896 496602776 924969925 379975356 635194179 296638964 443867134 403789923 708088884 376239615 865533877 670989292 605759181 502192042 371281623 971049997 411646503 362186535 429704631 915997280 979894034 485858396 847184320 42888453 972895794 800091216 596003242 273243136 49482777 497761099 376945172 244041996 311729971 571375592 857857937 142316709 937082932 337944654 699732177 408936761 66657355 295640944 766542257 568632019 98617098 204293091 614668063 572412888 828941495 170900108 590065328 934649773 200718170 309631280 15402250 409976971 439861982 25786454 138853876 495027651 386995676 955115616 843595548 334701932 717974468 618706131 567715209 621265091 812215655 766653012 891422467 989490417 906318515 717498427 269273818 886065994 357810935 35611187 841465031 890148997 37115872 525395159 50379606 333622664 760416869 325535669 904327871 185889711 20425813 22552990 194355042 155532660 26200469 125496291 145362297 944469118 23998936 80896163 152909253 281860647 675329658 186406856 386944888 471594894 254682827 552259462 577282182 616739714 301880457 796430329 123386485 676998517 957473576 782637503 128384582 121321224 8584922 688053035 485047319 588412157 124417401 835641672 502342828 559166406 767924363 786975614 781957347 597178441 720837560 287375921 134301664 709119998 45676893 659206046 986668126 704992380 9005297 147232268 479662050 186263882 142501460 559101875 391638671 299277154 476804544 367878635 513162492 820439057 460992256 400273965 631343637 587353584 144902012 362492109 822401290 751130869 570217240 386135742 318018649 293386734 107623649 898711084 435973938 970021146 654068714 905634289 140651855 942663735 625371737 858015496 82017056 54130521 824124485 858588541 870771140 939092078 901647347 805231183 811527174 900502094 828700964 865774425 544499003 355227944 509202360 25798813 769069990 213718862 457735149 93269358 66152330 901373483 225683114 256789770 617983060 173881889 41870103 382892158 554339869 200356884 853282401 321279362 21745171 579935094 226496389 387393949 449626860 402336859 924778857 637849881 420791403 714343364 364247138 951438086 667643397 73218394 785766620 283152475 430402858 799706565 435044668 117010502 209832628 247099790 638388572 779953066 162484503 977733219 734106802 45320868 491258901 178655230 45759817 519282462 852046931 420774846 149540651 781440104 608640883 269324456 426975352 453342850 602029536 539114673 458677356 84041618 587006701 570870574 256021125 817466409 138835124 26837002 413666852 165571983 208821409 74953652 626678089 186058003 347267756 281886665 825462520 326096408 152273252 572344034 530788503 559853941 892640424 928778624 79533113 862232998 366938604 123679893 797778654 256804486 431391594 378913090 571383006 567452406 775958061 680477212 931073928 591262612 145785391 809454280 559438313 186490547 70190932 536750556 29150487 767187643 252533854 896929772 963871195 139810396 86824612 618882555 286675321 25681837 51712686 690637424 852007023 83735212 401940339 248340827 519746955 436291982 732837392 972547672 545423417 269254253 672537725 751915861 918360866 956622545 719943398 174074174 701961905 111976100 458303170 407623595 356573169 263314206 571834759 699216484 401916697 967233754 378926834 513859248 581827575 241444035 925741491 408175850 910084709 999233832 585305279 323612301 271051378 830232356 177919473 753590571 92165092 207805958 102201090 539427634 65946382 265878869 968478446 717328030 560702186 34466956 231796833 762893738 615241925 70584556 420821935 249674778 788492743 56385630 381111276 661176337 621400977 962667703 93956019 849901722 753291773 174014306 438167388 115330509 107463597 624671721 557470168 676963175 752518817 513895928 476455055 658664357 698022725 416149103 418761539 59299058 403284242 833172706 361259310 297316369 709775371 306512911 406125636 181242947 302847887 550153160 843632531 923113514 214873191 353115014 519411402 475701486 46820891 727674489 43542106 272493543 78481625 328675183 922515478 1157209 20766738 211782509 164711360 773700521 150346245 993971889 704704808 904858700 503740853 819208428 613203713 816881126 516585107 437143336 594444585 733960285 939335023 572209749 37784595 857278826 224260458 12922037 633487313 93033949 487399077 998235844 128769803 200430368 838668568 591081556 122737139 763230842 404378281 592341400 59313542 585385599 397040285 537468534 830043846 99821787 451580751 824879445 769273017 67617229 865038512 187788868 345005694 347703841 788953686 553574369 487110203 458014881 392092592 854404383 160498979 21781336 242694049 383575248 458354553 409381994 166453337 616375035 531700747 246125285 234816946 238606935 436435277 881693432 452058760 64039080 642006358 545260565 487825304 560256380 529073693 295267111 824446736 733677114 30981696 191776437 640522169 741480383 565832283 498261064 758382396 742773676 724599013 15439184 194445342 435049250 392323218 162428000 983164968 417614189 190710034 564722427 739854416 159773169 597863644 917961188 773179540 769735486 994223836 574845819 90495078 385466447 310105363 452909715 747346593 571163189 412208819 417766290 627086462 413644157 896961466 758227341 242225619 145238603 87454055 856828125 613025702 876896259 917237062 152990595 453272095 960992623 413764964 264440099 801653640 408476874 664270577 363361985 371267641 834592327 662606004 776386150 832700787 736207092 740410090 496722204 57090984 206611682 860293083 913864972 528701504 104768166 859512557 169283018 364544410 48888066 768643893 329771043 451416089 887164169 307599436 934053290 55811523 149495527 304641848 215894436 245347941 198397437 397890517 734670337 467664144 444624531 225153344 784336700 217568877 844150322 341724663 849105110 257972485 314724655 892881744 146890909 618374081 92302963 273972599 766782728 626851333 817255420 340007547 489710000 141589050 886218309 81258355 288948296 424394329 392953690 748711330 424574191 661851296 615957175 35210585 643619440 386595956 150323828 913848866 148857784 389640683 127645821 854397802 317755571 225045447 4581834 46141614 722538659 115955169 769106595 489808250 936195255 458775469 687537452 40908183 576027383 142161837 504080457 426690232 126945805 236676424 787502466 600251185 896602303 274500129 801729535 797577224 916370985 328299090 350725792 451681717 487340818 773148212 594608466 991785190 29987284 350602223 938848932 149612912 165966986 777027963 461913560 422478190 299096815 455861838 612016544 192993894 506200929 526340031 523891242 333739635 915751900 303855435 247138019 675845771 63533167 351681865 76210734 320159151 947801773 879969673 365878140 323036197 434934569 652732223 540648077 528097218 341562369 923916149 486771545 210865030 936710046 707023356 264718429 846655582 866733248 771586761 76545050 101156235 410811759 560222205 616541018 262045728 497488222 22335843 600207099 382252827 448778899 375921541 337668939 133937984 717720423 90811730 611626006 135776700 60165640 922753283 837887881 557785835 368298886 13562034 518351902 536561040 65577042 842977268 907776439 574363446 517931183 67596610 467851579 566537187 630613183 776558824 942196868 445536396 908671284 14343811 214268216 952305954 144849106 78649482 586918428 92995306 658763318 137200829 145269014 246026732 658611799 834569067 664107052 313770904 623209617 82692170 195059194 764594881 953779998 369117243 106304529 375697391 801182974 927358457 471203222 556855815 418058326 868079288 82153036 198753367 117028163 508282689 407238325 914790952 512418219 544924784 563177259 647669433 831083471 867204471 134769592 727017765 7394087 96556322 227808015 976073865 642949718 511323107 343087133 574543616 340194186 160775825 128858901 323823676 276391445 602343518 770762167 629440657 834553140 104860159 204732157 354266389 30633885 586163770 846761537 377037 62544109 906407844 549510997 942720815 9315597 350526387 656463870 518277231 498736899 399229470 346768399 959134930 658534914 911033740 913645423 657786569 360329595 193333773 673514920 404189220 272735241 923609047 732354350 765938004 651402726 18485227 715497241 278567689 343341590 882260046 640319387 840577960 973378809 943984192 214740307 238019434 650279707 696094819 768835795 795860588 703253023 305111742 264419366 785641509 452342953 721878100 194645194 551594484 434078217 851283529 167851024 420665278 205432279 426112461 411926161 586903212 154011706 115517041 481054053 559932125 752283055 675555469 15552233 255545741 862525423 914456167 98948865 404161039 420865097 434538268 540605782 3335538 81965661 270437823 696300446 417148672 392909633 654625829 403797136 721978685 152983118 106181658 410106673 978775951 292245226 155593120 506086 871884596 912524200 811404454 242253840 715692790 709134058 443928103 959086393 240790093 384576562 682851529 713926705 596654313 997200189 869950584 29993181 765513894 771140895 363284398 12553275 108338040 167717706 238417126 516720617 239123692 549450344 99464413 44922265 730740461 698281566 426131271 968967125 395389751 467465438 27524883 400297536 12071693 263119158 859840343 927414669 828096229 320892968 869011813 83275833 118571538 284309721 754314461 357193442 136342309 537666689 177715507 74191120 161129833 918865426 522628515 805467130 206545657 325018559 619233570 733998736 177618002 269784014 674278260 586786881 87417815 656471327 246891476 865810461 104540106 747815781 728617860 49135109 874145752 818331991 452197239 5144781 729697993 524486594 259681237 57720308 757986743 647163296 71024469 167402617 607182155 816965643 110959715 938558999 186725638 762793539 312054254 642388430 40030731 895038197 154528330 648872915 72136511 122186722 217104796 368945496 956426802 794249480 585506160 667058869 503792597 64260466 116424991 670255476 942717449 451126915 509688100 962457628 639780929 428284173 165084846 107521811 936830914 190658791 23459361 854293356 512260744 579662938 788113020 408464022 210643693 539425155 96154123 768383591 200249760 482069773 404696684 904964470 715434052 202052916 667947242 158902888 927608549 743157426 640899449 987873245 780076564 208088854 866358382 290257491 109451091 160125956 923133132 206745868 828052809 270927037 557246532 483571364 387828333 513198784 177709014 22215682 624502488 141221772 752530330 316430727 363068073 388733313 143121001 550838219 254569886 7096103 847720878 495129088 259693734 873932038 549212755 242269602 138058018 549826664 607051784 212143291 156396770 653873557 211094254 808148522 255142650 776959079 350687877 631007541 421297767 294695050 204093839 837434287 882958572 536102137 577191251 975492707 556158150 612356855 900078615 822095052 888396349 787558503 771126561 262269169 38118400 45755939 437846744 38775715 938487796 915239020 488746023 169277965 965919320 94386448 753495311 351343865 827664752 776583670 737779509 272715520 776016962 886855809 501007530 123629917 678771555 913526366 897504285 91756103 304025537 310503461 883054994 210459399 305948582 959198044 570509532 604674158 321216572 238311863 662201087 29295725 714552113 866738542 15899701 364494038 561752214 968022669 7116965 593016879 63959668 764677307 821878687 640022151 49987612 144172256 316765560 961435875 232838831 766792472 972842793 304277645 896610310 694911369 564590694 307652509 175813785 290077300 724330079 137870987 67419963 17531732 708178783 409437952 188488787 78951088 225849874 464957203 833258692 111823763 442253800 204556003 390356618 53907866 689070156 229995172 52164615 374992703 621707260 440727918 738842275 602117339 29079672 525337644 208283761 920374923 575746810 794945916 282194259 501011185 640726386 197596864 978180205 47075871 970499477 143019557 628954130 417428649 809127386 601632386 118634795 810818890 935465695 942132613 740248391 549774059 375350415 273547712 233996408 154514795 229202854 76749239 74964367 53537900 84626626 626715930 57541317 914267139 286249527 830054232 184696537 559747402 59856635 849995324 235872294 314002906 64803437 844238328 650368102 503626416 131353079 50993078 599415671 526552985 368812309 153495936 824635465 120010595 762841023 642555518 417555169 632694914 292298557 923778511 929838106 444038853 532303521 12967538 598184651 514116953 731713932 811791885 764439599 64453564 762441269 910511156 199808430 243468025 771967046 112006384 72565396 588478007 41873761 640516592 769108622 890778145 760230592 754973038 40152608 994645545 946870143 361052410 74933676 988770048 904204207 44695832 243233581 378514982 441076832 387105859 54265225 460143115 400112267 7147024 877676318 641189496 708571870 29764397 268607505 583419047 829235818 245371267 779959001 16941662 250296732 137802428 628176134 667558709 559823611 843617260 597746624 339516657 408128844 858263413 400021501 728235585 65050167 874773685 645310545 103887267 156562470 223123295 746274396 310548838 588600747 105169047 211386605 272247467 141292429 120327473 876814400 896829597 285156171 444647420 240186971 299470204 601761726 311771941 139248157 198932691 554973848 329827335 772960929 508982231 192049391 414263019 985549520 179823197 569795027 743299516 473750355 608326315 781309374 352844330 991986233 967177460 614792979 482261893 135189 265859978 496998291 722087934 888338265 128021767 511839445 734939992 934627034 571140495 825824951 819030806 194565538 691758796 952875776 686929419 314473519 48445707 140381259 820041707 748066171 657671213 860991760 399342185 555716845 602390513 940299981 630176934 701960614 139100583 683954908 870414869 309851717 119121342 272041758 452949337 29467100 858045871 117462104 137119614 986416422 384105792 86883809 17318781 620413830 571033175 905341044 345617982 157365267 814297235 884377148 833006212 994665648 259384516 965764483 482605211 503914864 486004338 835979339 786102271 966632429 484984415 496979240 378005205 266519500 28966302 477135924 634903135 568999632 656381114 326343536 515110188 121193151 242505559 828470468 704470600 128624112 720408718 802030304 930472247 575217565 508862020 165488498 551781109 970974144 643765095 634280640 752156483 438032853 951112917 991716786 966202004 342715109 963745627 755185306 876354825 401973231 236206909 834637044 461645359 63950460 325482809 3833622 484341358 118954427 518573142 710498269 628337013 535193309 289814237 439111338 980836646 466409387 11281764 281054956 980144651 950560961 87163074 384454877 923274156 999927226 656139116 287545036 358503122 708381630 468545388 546521810 212801183 544407007 246210359 366842348 584752111 643490220 495996017 634522879 654231097 202006008 666344026 134487705 83361045 93235872 731318477 449753634 770041014 509475419 10770129 387711952 946122547 418700151 877691285 396905349 923564748 995894238 575257659 707150973 124240351 508480883 294414076 162536431 695464230 721296713 883134751 661427449 632225217 157420906 508900636 336934781 615735006 539701222 644914759 838986388 370367227 833537752 643876117 763059990 167781625 777954243 977665499 611643730 527926487 526272413 231467363 186640408 909118429 407676544 354815343 865177929 934274677 883376435 899633107 452358039 916549861 226982736 998106251 273890787 463454435 275263054 421729963 322698034 399993754 269615185 332895037 113741317 738971968 733373074 242764135 59809721 398598842 528489008 143671740 46894319 212130131 201814226 835964035 841673113 236971373 287624505 766928202 587393758 876137155 985136976 525070800 422676100 353158542 959481868 418496494 573252361 457989299 88404925 256908778 173415068 431317604 378058856 520008807 465088785 598247347 860606793 644521243 223511711 752474694 443505063 976768508 545232256 258806019 502781289 970633359 305548605 413879052 127456404 955912636 332480337 865388982 910661615 268808431 796214326 157287761 201639303 453638732 141883814 494337207 839569111 21986920 978933621 168276343 972536189 414084053 207736149 337173506 46625513 955260269 356698261 13176721 97518642 335101330 167559851 660741067 598755094 760754892 262808903 470522265 124515728 918952456 731731449 493669130 473904602 12544476 209044833 741659368 290026874 316445765 885421070 195738282 796281696 232012710 869645880 674012174 420064052 946816481 691893261 468013694 111083313 729300557 828343616 726215677 936440871 186757570 504673096 315349101 931242357 895770238 570878885 798679974 49811089 685953095 872322475 354305587 624468054 375664882 201293482 509625579 288717540 421612149 127092679 787833760 874989951 410301120 461618111 507642966 416008332 451043557 658661525 698958983 90721164 305228946 644010152 271889006 902380216 988547786 924003032 110326087 297757399 701081039 760818510 399973755 830897747 780016089 158433502 754159017 851073304 880176016 387586922 20337819 827603945 444767652 509306955 628327444 485480672 867108097 945782467 413530147 631428610 386106363 513760519 935749252 833027384 442659729 714301414 65970615 558977751 985669435 510905657 954287415 130549986 345282714 128710647 539362750 788333260 437989340 115206385 985472902 774551046 18663779 145002024 413053130 138797698 89305096 89406996 518447645 803549951 113043347 551830961 924731136 155079229 100757562 578071820 399682550 634669990 827090897 401250767 441020855 806610816 762665996 382505407 880048388 616646891 190830365 176112873 66609132 158815213 441314572 301221556 21725002 559186370 812298425 730655815 337446642 422630414 340863318 71033354 49773876 709613614 271820599 968554942 9357274 497346188 831683565 605310070 558183679 955769899 211039676 511529646 759713648 748216184 136952465 690842743 17696059 592348334 400006726 680247467 73560890 208711006 760299047 156520625 968566825 159906107 373320521 634547979 745734654 631551875 331316253 473887261 74930126 951466519 519755498 92314535 488496157 740206366 299908685 470317584 706806874 490654982 125737451 453013884 149649925 130739411 265428722 410810823 845848062 87764667 7223014 364324713 399977223 911274612 595099126 413530009 511321303 882195786 406625545 671262286 152885902 437103804 175833744 417553805 342790719 806289878 920377167 606009734 969104624 154430549 460595594 765884779 729448765 341327464 244459087 288239528 786565699 149424478 277015522 697656957 307676733 109172343 239006604 927971104 411892118 395195590 966640962 886392671 176343527 755309156 620115248 446531458 34555139 547419247 725950396 196540060 496258709 696639351 225838941 378564625 333970737 623937704 271434032 539621967 571544671 654846702 266675952 694350315 282943091 370876858 294889503 744992569 567721806 624421590 130275848 234442148 578892242 645755245 497980711 965796764 246786939 677484335 973588719 313663316 937010722 777285771 473750399 474838858 585311704 337429538 42022717 454866355 436204289 694390854 759253704 380018137 935348351 215007748 576660093 139828381 813006028 328168805 334652566 845266293 858233816 470641063 710400089 201055546 615557974 78383329 960561231 129721393 328847514 795905083 45126560 253730465 328616510 397849406 164549044 119870145 247509920 339404770 517756755 19889791 509393495 584969904 854829522 50424728 318832567 39566318 594596310 244182054 207420339 456930928 111575908 847025266 128813709 686262694 679566018 294487446 91667266 166682057 679924479 329606716 800413002 521449836 960456036 894868169 703156327 596082829 461662988 648264507 495167515 240966964 324335747 845086019 66186981 470995450 919626663 128627790 697324562 795764672 859108626 158060087 78119503 173374999 380520139 753687498 766584084 2997615 169249242 697590259 356010596 435292152 622411701 362717596 474457408 804638903 111006744 701039484 310786180 249958359 967889745 701210045 201138270 563819186 750204228 683622301 229775173 306745403 124890339 823057069 443835317 334832911 290528664 689759587 856777717 549566507 321671126 627980675 789700848 915874516 300404778 662656187 445658421 833371092 167999684 264117646 99018592 389699559 566232458 553237115 500999133 260983992 210455144 773720394 962762955 898335376 682168633 338693538 684157178 204920143 913996105 480506135 263501074 798691129 149961915 820959343 620881210 696650227 960570112 389536649 511068865 871042531 493247729 225766289 620619518 768216821 200008850 127245162 492513418 390093920 218298053 896441585 945257062 8532559 765053099 394271810 854000170 987296889 288426769 290881949 15763784 262080158 120418928 43545710 446385647 438256246 488389921 864875864 365864036 790727657 814728934 919183660 370414649 564100375 295505656 44895236 396584757 412178258 391252876 214262514 623950735 816845029 626755109 485187929 173697648 985727152 132910267 248720815 669263045 784427562 797217285 93451749 732230151 498655475 518154298 100634507 295503044 628660505 593036979 637787992 372454540 775705830 502447924 560695720 601617142 113476024 229083504 230929886 760050275 273448865 46803748 421604048 359494146 937869719 104286779 108153435 718740522 960474625 901749078 885050308 700856963 554646164 357320924 907624685 911621467 922453031 41331492 473217477 690051599 168020287 992283962 865746665 315754794 6916715 298408921 775213196 692804119 538946609 770802197 10291574 141350924 582032808 60646661 230229209 102588760 622283987 97330064 830060330 137483334 125659887 385502245 868416289 259557687 362409633 1112138 116901085 160330994 471504462 852716196 690333196 751719617 879655470 610320006 641787044 268785614 745209452 553866598 621963125 395298576 385596214 623359576 146069463 20784917 899116131 449960404 300663739 742661945 160519977 272556192 311936063 708850401 777623699 788133215 883064656 481476794 746910277 313750573 429082598 796665866 150424275 406536024 85549210 475612993 354141330 844268930 7344294 415656770 225864983 2675073 469140348 971681042 610211715 654423314 554622086 296473810 757860089 521047046 143500862 453082137 740822336 433167090 884363445 920507996 127117449 754722969 895356364 906519538 869217152 575241862 488204044 482372154 488433490 336879005 833086793 113075286 227830895 230474472 244432640 215350557 895233416 300172895 860083500 650985045 784288079 196081696 633817672 550839486 135323859 69579482 473864386 586756584 270637490 995761632 239718365 478400848 149718690 936370645 701017981 560934870 939513304 188459593 145074344 213293692 922170259 889378274 387753084 428171000 341542665 117046545 716375498 592904372 828177863 333345509 525294938 588725133 305306001 414751626 168813619 37208593 397472385 67533909 268686444 94501917 920242305 886661830 223725029 81711520 487865417 353611394 22777899 973676791 288055335 320841896 70933232 652880253 50352778 300125527 413389925 410247058 979503883 190650202 392245627 49325494 969610108 206644710 291710800 793020251 864651184 547297140 450855942 375291991 82717374 17418223 442287306 165145040 413035560 331586306 921837943 52501326 934971835 388653508 818536302 86621852 534856028 226764462 284871332 862572967 44320524 973663942 203235589 556330462 135226310 361176882 459788162 179148875 614647552 746851016 595879731 270058868 189153954 770728086 592000328 123818782 259465557 975963495 117566639 458148566 641875400 460131444 568618456 947036189 124243487 448700754 341389116 310222486 835267124 559904911 352444057 569851666 503690322 578248556 347931808 723356183 8917001 301600549 420447418 197413474 118317659 530525826 221285617 247482527 701098839 223674968 785999599 35850702 681161666 350537047 252826566 462884715 534849843 7282911 941990253 969468803 762111404 511755408 105875847 111626123 943098772 295422541 348185 711594050 456375798 866419031 826468189 626697587 127289615 716830078 645779569 505504414 171192155 935946287 482404656 729405207 586870896 315205148 829893686 329249849 938524834 885925686 973794484 751289169 202732024 878095394 856859799 474758161 691804248 771410365 202554723 678948190 504119548 539008796 682675565 215110586 616298021 442797248 50500078 295621749 936304864 959802398 611658462 511730165 148810614 288112144 743285180 830438648 851857512 450854841 170814102 406909115 645143739 913609234 562713782 991907550 320215318 219106230 1158207 683838318 234379860 670156378 684726683 166869305 896817473 331496677 330943779 373892417 662460569 987053903 653484296 105946612 34058609 101150233 244235760 71130769 201173090 619258081 871895011 158130145 954356461 212326148 735366721 692454749 440594931 131567602 156721169 816462440 926489275 121691945 238854073 369751273 376949837 835870908 298756238 995260988 820293981 728390827 602196015 943280516 46261374 799962074 163017322 916880192 931620966 899388588 457256087 490089294 813771816 413808098 612815541 760086379 276921551 909974420 161796809 226612518 103035653 309034894 229063971 906431866 448869179 313396939 902097321 267642437 562769965 846077799 942954586 977550784 952782163 715937240 432195562 545136588 428384663 759601998 716579146 103889543 66700213 553079 811380419 508568578 21469296 316676278 773193849 323261995 530851141 363598973 272042977 284276330 433567171 49452932 48157420 373146468 720875816 820066762 851227228 417935221 685993817 494489834 747997508 385220879 413084576 122263961 763861701 789774157 853799698 501998228 359213969 273594156 649742406 966828337 805228192 147604693 500272431 480694239 55902467 633415371 736729631 18820156 902082176 465466372 278862522 867534290 312302811 145710880 544775227 611569265 427805741 392682133 522104028 689427197 623895327 471131942 314077032 359305673 564303611 124287302 194667038 10429948 276050699 344799441 892472083 999041978 976475112 651506576 854072362 770032911 447639161 745528741 399753951 616892818 382514722 623789853 528340531 88819005 880006565 232011886 902470320 64626377 177268579 614088704 531544051 341332669 116887366 778301210 457964803 450956456 853974097 997714887 490776719 202404871 386976995 40575178 281264737 919737741 383301137 777868960 707012770 620063591 505714422 22466684 120998851 796548381 460739689 493719873 128755699 667580398 199549148 36131006 710590881 854944103 964605024 906541189 188651748 995287276 819622439 940099744 725672233 982717524 801131493 925236370 399246225 325667610 644775769 429448627 981981608 50936345 307709229 297811526 607319981 514183880 26191040 844582775 369133459 764492040 605281937 891932201 524324494 697045063 453431010 568426152 456239143 715542909 263954835 273056996 386138246 250763845 314672995 704872948 219667646 819955231 370480249 115338492 728319637 908524214 738294019 392947408 413047201 19814937 874633132 551565533 483086566 307450990 751856182 106453764 825586917 499818865 382876213 693321486 720287623 766899495 593143053 989919510 627853861 846588128 503606990 577043797 910842913 746570756 97806638 482920757 378747288 139172399 74282975 161983749 798943458 897090663 510060948 597923764 717976087 468686550 784739111 937875185 491690035 353752049 157254005 688331756 647754055 136185156 243159522 176890441 806014258 232571744 795020453 312377429 600929658 890832607 218204902 278002290 171582394 53047364 301705262 328592721 856029594 385206115 888171223 527530486 61424968 892623239 418633616 125999594 326429044 372160531 99777818 204303179 812843927 514455500 136411740 122605345 232969374 873886611 266102310 118257150 233794403 660733826 648475560 879382686 937393785 113600491 308118567 564365906 274101105 932694054 989288792 685333486 850884786 728360910 13217193 153555046 248047644 566694299 164751006 128985598 429042810 566583757 525852038 244448561 830968127 347220451 633493178 901331196 942787730 468732580 442855061 353196768 601786204 763082860 155970342 126423033 47304782 148694188 237118088 902187135 541615374 760988498 412270781 832355615 596691813 467686327 427101162 31915616 814452500 516473971 340145896 162412292 394635670 873019924 421666621 774713341 368241977 630274880 274300851 417407529 356905361 712422905 556628410 83080323 491496610 519145879 559155432 564152732 879816312 80314069 166460742 921554648 727537667 89939192 408696368 556128388 152810392 199038966 731090901 157927054 527317068 900814939 100068407 404047457 831553600 225903541 275614317 824942863 797829696 651201793 442721741 788239911 195428726 781634353 944125450 773396037 824130738 175939229 637159557 287394582 186026499 28555041 456431025 224687983 53587962 653775069 816840023 6503330 691043363 937625005 224059811 16223198 422629829 319195944 749927377 72629712 190566290 28563092 669082490 386798072 20542325 544239486 335608816 644346271 554308876 699747482 499179504 306703118 172129198 514449178 719154743 551303841 146835923 32188525 36413671 487073877 128969349 406890793 424304227 917224808 936419132 360011992 997667562 401802833 497982594 397032054 452462034 822079514 782856948 191137519 811634932 879790457 112389240 259124276 449473280 525715834 239674 779548721 878458464 238379097 564007942 36203251 485679798 513197871 298643261 671226445 456475580 862289476 874063150 559457548 951906471 288274244 875655828 773569966 913560624 540554315 100524491 978537615 840089622 507888555 262209672 768133980 805007828 367681942 730774223 640587698 247246213 716447111 264215654 730159386 208893952 519886089 67018318 200473554 331016602 838236769 377720866 168246237 434724014 970557051 449097802 973653401 58952400 863039222 487122600 456754454 656851209 697239911 429506992 845856008 909422085 804417589 779192281 132655102 273851898 212742610 858861479 305302055 122948590 116278017 106980645 60329767 32442094 742239591 111259188 378861053 211482733 643560113 769991613 43984917 711144742 664322447 565665608 389337056 203283413 873108612 88448560 491773756 418358248 50895843 923121640 264812331 309594100 234118220 774824500 57076064 847279221 481877847 573352619 156192571 179447597 342392507 228250462 288453478 985266191 339584231 53247572 539620945 337484045 191555062 823298948 79350968 954010566 49330226 615130222 608903071 999460323 929333491 827044996 817638654 65343449 957108880 157532015 305251764 753279842 4929448 953304677 146287619 548512119 117265505 332092732 881687565 557391259 759240350 670137998 300128211 815339108 438595308 941820115 888195140 88515372 317658302 203894878 23266022 934488687 919210591 468277326 353677232 250848176 711916658 367855110 322403785 560610462 349384681 266783633 550488878 19699609 868888351 759960866 439521130 260207949 824003602 414212912 445693411 91563858 763651864 224272647 95764820 38173412 60112169 680408486 323481883 475268574 941299136 926454109 680883 551168759 891980505 80604769 255265236 370918261 755279002 617668887 587563087 616427156 807830 787334266 288673732 925707833 812974565 445133255 664243053 520015566 748222344 882422831 993406743 939434284 289832372 468065174 345966882 560986254 613362869 551069860 625041501 691628759 692649151 446015980 742364897 932406112 155125147 408916900 191551135 724025118 100025166 736164118 355648459 238752075 838913933 314342520 271155007 469530575 137470515 845950335 905495852 918614031 791056465 10826862 174234920 721997616 121356070 286953053 15665280 406127159 692827958 111403523 229124938 147931007 441470445 902628192 970506546 691987097 632852275 928608365 954371237 861123502 684158040 73372554 334932372 823660039 470807154 739240004 646092418 572077837 426016724 408419465 663621311 61576289 387648038 452445240 18413067 417729651 838785194 537321703 482435214 992575807 975546965 429343639 167007663 781408307 822542116 620521672 79567928 84965913 257193579 638919279 312056289 951600269 269749418 930771208 894944045 313449283 144771154 535572062 119369778 421855335 415457503 49020594 297720991 967876244 88794656 293902209 47546552 640708770 850435243 348191062 36477058 417150937 305511112 173635579 204066802 780087307 549316731 666770588 58313989 390929355 954946648 867776482 488025652 394489348 244214094 777008954 194643208 74688357 408592518 145894433 857974737 105809081 845792805 855805228 464032249 962687680 587198748 27560435 747707756 99395356 10082378 46697473 616991370 614824299 869118993 990838929 924442933 132949629 122711613 414994048 501890468 233856377 490302288 434719394 792517655 982644079 181995263 324598230 366368178 544919145 521068536 929522905 663418949 470612893 481445584 610503308 467302232 718717854 243772775 848040456 744270047 662382659 63390860 130088381 395255460 34567527 175778780 199345471 829633001 891929613 906574746 41265779 895665314 189320601 346774243 467653363 785505804 946961381 380381336 105048643 975335739 543019168 543063727 414245515 396683651 842004880 902825411 819090271 421728853 653605088 194196136 965862765 291183001 785118745 752143273 453412181 740339793 220804404 175151010 97593238 513778490 966346380 110124819 228313705 337193046 394440450 402555433 755388987 397677380 694670542 964519769 213494666 859483716 586571405 514995542 466431215 543204483 49220919 585108547 121200028 109230706 171133353 188138038 836957118 735085237 43738645 639110906 79299562 608425325 355214785 484568343 788239351 360198620 948606941 650321411 356943894 534110262 445872654 492261659 513595335 361822979 418426282 299711191 967057555 141054478 832842641 760812786 97488108 315567484 63538464 683735009 424389839 852182301 953879027 371687327 525091774 18882978 538681550 594678397 368306878 359958328 670804576 911034133 248723201 424797606 246465728 693351653 291150707 947149426 951565517 482008043 195364986 49489858 959107117 800532951 840579876 403349738 982116633 694092508 794196748 417943637 159172571 260634549 615528094 425367774 564817290 194246411 296770168 557080069 96942881 75509762 223988162 48192355 708682429 349503590 623670242 91724587 501315620 60921243 481147126 929321646 157611734 192099650 786135253 234893311 655764447 688985595 986105880 882540472 38529511 272427473 582371815 163562855 916543636 560802785 943436709 611476236 857146513 446569056 819902219 182830730 587273916 193005148 451211048 704946383 621889596 328932391 631931982 731104934 9239623 410325678 462255827 202692176 545417274 224119054 896228182 196056717 273926936 81023438 174086355 141400288 645306729 304921987 505358445 576974046 728483316 815026967 355564390 674560441 969645628 904741903 118007756 715387784 864013488 572727018 510369387 946769383 191028004 714462274 412238294 974166739 906389255 305826142 2087017 237062155 814398433 810872429 702738297 286797287 473845392 345541129 267858063 758374505 414310225 226593997 887751533 141941550 347036574 393948351 530014928 486991210 925257222 124143684 602234940 931872534 302863731 557791324 576895800 752304900 381289232 442755467 273602782 600811671 527424907 685112899 772616056 170309186 934765682 99548116 57571318 583796984 632974879 746780814 707890391 785786213 370058467 871882838 227161732 72342080 744268805 257048400 673607301 251057241 839083926 56760103 785700172 866961702 788986020 616284928 306196083 974179518 847709740 955631591 388789171 92843028 797174477 850847273 149704755 324395713 766424830 452260985 925943177 970184959 447357882 480810311 852511206 291303813 806691910 631982345 377781051 708983481 187044538 183488973 734792997 625842709 93476735 899397763 213542423 339068581 181905658 785868321 647425864 927891740 709777387 617571415 432520116 354118722 900733356 457354414 292887098 920906687 764953502 802086794 365373691 677755365 727855229 542119468 569846536 815354597 693434503 873542822 706124854 511226939 848575602 881711537 982108247 573050407 938690982 180509263 987172115 801864964 677872202 203400813 107255999 555005636 645779206 678098695 784688931 65426082 416876750 340732714 249247915 186942864 777464901 610994350 705005437 762149441 497157031 120875522 193826788 480867463 491188731 120766376 844272857 972581746 879624944 167953982 152524997 747246653 33590612 478410484 252964914 81182814 426924685 755941891 523203431 555727999 865948840 399699301 756894095 716939188 731990344 80502834 141891004 991877946 132604503 361373258 40892687 514061659 138690785 527538765 430415146 445722003 429001883 941494946 55494474 500181215 939144731 382657430 427979025 335544130 244106607 734291952 668692588 694046410 400512099 535625702 250770687 181792816 346912465 142823290 889586203 53073709 349737775 489964983 378957320 133649527 369801065 258567304 209438101 984064872 560508757 184717135 945768719 882383907 819552769 690258870 693001685 351791725 173370410 352394311 638525022 650376998 731088168 227815379 261142567 493579038 640302667 950206978 741469852 617800669 687792599 549686158 893848517 179148370 964052714 451115083 240212391 607503668 514046591 91646680 800449913 879799214 212938116 326013842 932784815 436165128 282052102 947959259 975517150 98387332 478942718 730628874 373583216 720074710 681482315 58041406 485395547 126610010 155167256 449104513 974155917 891586668 672540450 439604855 508239364 418409656 603723441 328110803 353391645 945013527 559858179 253364771 358072243 568098897 769627243 615346629 370167394 775514398 488917589 60144336 569991718 281484142 988989950 569490528 938446173 610269849 637943652 473835622 756690413 356085493 599619907 12722237 637779332 559583113 218676441 270327105 832986485 224006118 132277766 76350369 809273790 496155959 550592200 182699929 274382391 361624406 642621337 167481848 605403194 576153083 889435836 246580463 608957301 844233226 965241140 715989165 219655589 203731072 931265300 934676855 159979538 735832253 316626525 524982019 87572166 216388872 773662656 719208872 96018491 907280269 900278438 734493422 782034694 174972722 519254775 151281972 722178044 258954413 98488908 748194456 987588135 463672870 846020014 78397338 798221893 228490289 778244111 268086827 923952216 626068817 295565269 980833104 927975577 97231925 181023572 812203664 355735236 107112266 941918831 518261967 199865564 260770102 919581897 194233647 3301444 420452975 798941840 692265408 305655580 684572480 630355766 704413326 915161794 233378237 607420971 25565816 148705429 737579859 948222554 966023764 709688877 605501538 323544411 573363440 85479187 591255993 993722776 874312053 951939365 503779159 418699854 337006749 828447599 156436871 116403218 423784746 191658892 666424895 554375003 533806110 354881156 784358993 535266836 97933587 131678390 264846024 401414335 553031819 145570740 417612260 547219886 50784161 803529099 492769603 331113129 109579978 192596177 438319896 593956372 909668908 442564872 339879847 806400291 528968746 368419882 339001926 159614677 664247122 899849572 816504828 516251180 447770377 707606492 371085691 254321400 758419684 913387062 17726304 786915294 571391076 9792179 811124917 75785922 648079607 370502770 844488583 958147261 993056582 941859702 995080851 385028472 288581450 996321509 812297200 715377868 515877675 412075237 897259079 159758528 416574190 981625522 629186469 579632975 231626786 354026907 947708070 913186271 574874273 324819219 674362716 974863933 330866414 795459893 524290382 119552921 107996147 586880080 117770174 893704744 260080577 726259003 443149780 974121277 195884931 105420897 766999098 246740431 733284710 12987661 376344383 907004767 989772950 254512809 562551390 865200628 419295029 475764072 168394568 395053801 570076259 155763682 465910762 1481874 783755890 572908947 642717661 94498487 998970876 538099686 245521380 384543283 270299385 569350513 489685352 199619140 847609477 317972215 718246416 586624255 647139787 476569456 427378450 581174059 266267348 521566764 561871106 621408597 498606922 139022077 232873963 138989026 7300756 338518212 937212809 971143449 557257716 806636303 751645067 113959882 856137260 490911147 103021326 46968168 438866942 286044931 134980840 107058669 262259159 386533526 841667130 229645895 109676192 175393797 363937894 384949056 502125315 273014316 276693753 757462997 23502754 115736738 2049374 843229682 731761367 610735087 37156125 200508608 777551824 953882762 92021183 129294855 792152858 56865871 385440769 846220906 254760894 781821830 492567423 142975182 889363248 280028134 420375875 618804653 921837409 19205932 206357515 826288817 793134142 601037956 677322505 553569385 751280201 725538094 604237164 457623954 85919525 245953163 722327910 771749056 292764848 14504536 528042042 557675641 293214745 416700007 345223034 141488730 218152902 181971942 170624282 403460023 534209347 836561310 810023985 333112352 17080887 62126118 581786365 92497558 219379860 663070636 958627234 757694844 503773884 729194150 784819773 246669082 640280531 535054497 388260295 113923688 991162087 722864415 864279127 580712768 768182108 793382107 911449594 343046768 376455132 943674173 93604719 370776545 569931952 680694195 532994455 793451022 824530979 390981249 995917695 162229727 250045839 630354602 826989149 787318714 569786149 835238996 53606320 661451931 101514177 129592092 702228808 556168659 114710549 769575744 570432202 785275023 497955143 871523276 956805267 761722203 277492399 586086769 370219947 366250397 659102755 398982274 38104653 133676036 324876330 125726325 806678804 167622987 152811855 357050533 12068292 849621009 343579116 118177883 773108406 834304475 789125075 805490382 145282813 423843462 252692972 141045234 49270114 474161421 266778984 360368971 186424957 947328404 854258637 634453626 530717838 218015996 201983293 768830352 264586303 202090060 681746652 960502281 636441824 820798627 679593986 710552081 654334425 238614087 7726980 196039681 564282839 3133090 392131914 438734306 571207979 633142442 408726230 301041065 90740835 770023002 473464095 995213000 931108199 35973671 167995487 695122488 352444114 903808244 785944866 742507828 233197111 881520838 64763831 224300152 633523066 159900599 146666258 822064572 320200777 424398701 396482030 136934338 435062456 709165273 53417063 220211677 296236354 11742267 746914775 436068653 199495468 518554486 804753759 757161269 574587156 979504790 564108853 759318961 229459828 533254501 745226966 987498183 884893895 461026285 332795031 447338387 857805304 742294329 129419478 520019622 266137711 364864171 1588348 341621132 955898075 737700171 415539913 394555972 614823797 100333209 223086311 561300336 843334251 897497017 927575977 740867228 339484983 884634163 417028898 388885676 599116436 414188227 740066854 343976746 871920908 307243640 220106101 246931368 108371575 489410862 67740880 301945488 60233013 65133945 737328576 525399161 216623542 417537308 363637296 986262221 442124278 559981465 920156454 717111794 885236123 799496218 412484135 136547611 833264141 821921231 830581791 817588870 3718923 163932796 89153448 310014976 159930879 225832632 167689762 201276120 437207610 721778517 897652571 128831664 265915467 678118069 745036292 276721120 929606190 57939186 299578891 968791208 30283875 700247634 530671167 853252467 538012987 801343626 950749949 116867455 968349347 573769637 124895695 321549943 765678678 933331644 267195727 134445444 442185616 253695702 858828480 594588798 57187113 171639556 642931642 599205457 850367609 252474392 435329232 75332980 638766810 876040259 132829323 759044651 116264240 11553251 898970971 136670872 426277420 110685592 234678594 73015946 705878354 934908961 305422696 665559411 778902297 313068318 2115337 41507282 746017813 635861062 63000939 128840723 687430515 320339361 994277566 493214556 997413067 115576670 346403260 925412109 672118504 852726300 251706525 42937804 240537588 163108323 739138661 453717285 12251296 892969183 688889538 327140534 233612813 794671749 541224291 407150856 986506916 44003310 94002435 113346178 125254211 685954332 28095463 288755190 105346566 492508633 199951832 418472754 425706947 99343556 939867936 791662018 809568778 24173188 554531293 227991156 695957884 750952244 863985439 369017074 249982027 559498536 433942099 522200534 124762293 226648430 466981089 57610221 143733958 495025246 742461304 953458900 877438183 483813659 263244928 228124270 538860385 409374763 273123444 642826875 513591884 964729287 445043539 647816713 900599497 527737798 36437926 859071098 369819959 334469563 22831292 253074760 717251453 527828521 496749391 752665128 190865398 881372334 688725417 966501795 244430753 555818884 678286937 432762385 936144281 974814176 916306532 835817436 843655408 553079615 634627467 914451298 174996523 118058188 796838776 522119044 396073157 997867933 828354137 219427172 633587462 394002884 903445728 903473167 120285608 111914779 734997724 342229831 569400772 541979670 728213141 342469591 181684177 740319178 22246104 352012111 508980262 257918926 319957926 182280601 805786709 383308879 997369734 614971719 69243429 795478904 624756421 762710162 615213135 882969564 261148172 218971169 413104462 875029876 315642090 760946250 656873076 763398003 620862039 312220375 995678043 413300296 222055807 196764166 819351041 439610760 748725388 579878513 157999151 872200601 377942038 625533704 270065312 99405262 941444349 562174027 142654500 261113686 427524231 148173875 909765900 728488713 398095521 566567855 918459416 21496274 714004754 616748136 992676837 979842697 856219024 965221163 973700552 771464741 630851860 587188753 58797035 395077555 818336306 612030816 982863534 841552468 534632398 783795893 109903703 987709832 559818532 92133547 533257469 395307550 682968447 163212689 862049863 639548083 11912728 456169275 437786359 893948967 195655498 892720191 32495721 115851794 900785081 948985315 970988776 256196839 678675482 881431967 683692193 447895350 568054686 317663844 1597259 765671247 405715600 95918705 353388687 80859848 902598826 300830870 680705401 573580125 632293850 410778247 296527269 953964122 450588853 599473596 755318049 128253646 567823366 279124216 760139298 829649986 315159962 256931501 179286169 323295640 517805731 673802223 268620160 185170134 480908190 104942838 344675963 155369374 346274440 830069774 995005936 959877103 462991439 18742698 279488964 20101834 362908322 291647013 251855401 145363244 555429993 633037251 796799496 475991424 333875609 472143419 692533853 868883785 404998615 497482892 609654104 483842579 173312378 902952117 457874747 98211452 838409333 798108358 269780007 319339443 521699191 173444107 321734697 663483322 563720919 761140144 51497047 516759007 584328036 87938006 505378344 496331552 427734813 641385779 306733841 754728383 613409146 480826145 955419179 759652536 440122821 276873119 904577331 940694963 725205062 995296400 501265290 558738067 253863845 222874880 334782178 218741051 890012042 53893186 156141432 155901174 992104962 465634250 666997247 99078231 554246439 898173804 833949952 509850541 753485842 878598587 874475729 73927693 562760979 862318827 897218484 652144703 755179225 184420449 72150684 823975569 469483947 596994134 590592392 830183637 95204741 380555662 440291325 462993989 374036460 669808232 415016464 875610790 898319505 510954237 401000001 280753462 922792684 497740364 350310759 820363275 164701624 253970191 128553173 614950654 731339922 60824053 368190349 562428922 619338388 789573421 935458234 872999610 879846505 174013769 875213865 252133180 508967416 803915111 628980755 710763071 748723719 958739481 919974735 789616763 797706576 877254450 363716959 84502169 610886144 848474115 822255283 830064883 575609702 48523512 291674265 899947808 206517781 660813769 812975533 35373992 849743305 605670707 263858662 573967126 537179851 410813831 774694231 594399205 681651955 129097994 292165334 619182065 341516378 727338650 890499913 470042733 525796671 585676449 71737920 690505745 162959701 537209821 822307244 781250776 896730645 607970760 725851289 650385249 898242463 745874396 429229844 48653106 89641667 421523579 795200079 467097441 279364871 196963739 195156889 228056646 27799241 909874113 737545224 370348709 848210719 115681487 732338816 977985145 716378521 597173292 622095735 514695253 707141997 699197724 464900522 552382433 217864440 81697423 996504963 825193462 445129631 398021775 20536912 546351802 427484358 504651626 776221313 790592615 591742592 542343903 885094331 680653368 60672995 432958141 872677400 218256353 540537857 961183069 7983867 296080833 744188859 889758846 479736515 357858584 253573958 49956388 41278590 689678030 426255561 371499831 964951901 533171913 254291225 932586847 164769423 877540722 43792508 344057541 943356658 691516996 355241211 93056731 881729325 959367819 450089961 702472277 462225024 544612623 535485096 948136356 315902376 95306564 998809174 668571968 826535930 225452009 560811741 711363652 595333755 183448179 959183847 638342318 846866625 272592597 37399905 902304165 629977259 259140525 614675142 95770773 260731275 940283054 210568659 188480327 445921588 821587969 432573618 709182690 697564059 619027118 520623577 897481151 274747729 458566203 557918295 489964525 783586124 700307733 914738075 794597007 557371088 175892738 145134458 426197387 505833519 505836607 907247685 650326047 367229444 619008 888765681 428431982 143234366 220050147 526418415 693510891 214831687 434394843 527191130 215233843 857093223 700209685 930614829 519372288 563192336 288551933 37021537 613904321 209661323 998665276 26906183 104847326 356931583 835183331 320975965 398169513 506787 651821586 989142519 575264244 696338917 371806625 381917579 394478033 499941224 40811710 717159216 928344369 223805794 147093935 957442679 796299482 722998903 659302147 420347518 505727312 222870857 234692848 456669769 360264600 353385417 47700535 587637790 863096769 32564281 703075184 45695942 721073972 721565384 470301215 133872282 974557705 850984032 274997133 38562596 350366245 374173974 207825439 914345795 471317569 831173785 452938380 373718207 67994131 288547023 730377133 918549021 880691772 148566362 987483560 355799274 41276981 365513629 853660445 164605625 606356114 840020426 968488897 79962691 392833697 641817744 385617494 750412429 726440735 102932740 575926925 808133239 589502683 175701049 908515618 92177023 841900482 870339971 294312288 719816893 947825123 791104747 619685086 570689578 104462851 982988248 924758029 28487615 989105853 830864285 558229013 312249895 90507443 550922215 548093989 796327716 70180689 379407851 324320994 746790088 219615236 910592723 759649561 871234292 556433773 428224331 315025443 83716243 508489137 929834714 614914019 901028851 150188990 678050701 388088667 65440071 122979074 961336198 496467327 31963560 252735735 803641416 86072414 64848956 988017026 899637483 943826660 847644128 557251630 241321848 379776287 883914655 126480423 735630175 370571715 76983893 219179937 265776349 728423574 958192909 241175129 17851947 144055545 922293618 317402093 535583067 354966312 353989885 587262023 534697009 257671930 680253652 664235548 648917909 102609332 589273346 658037705 454461543 229775910 142887418 187885762 132560884 530883220 772331471 30191527 758605042 254206395 221396079 644166728 797016548 802517236 466576636 913755025 432030554 675704969 675801407 491754600 666339551 45181369 784658519 111702164 101926857 400417772 805998801 80248772 698134818 459425028 978835629 768679198 823719896 433517383 932739496 633325939 651642029 621267250 306834145 755715876 978579402 620546558 7313571 279871177 811369602 740237578 841840927 908763100 938827717 578913406 434974305 896111006 401396930 467331508 565714209 375981069 720757358 668705991 541361679 264898467 494024700 524173130 366712786 219166276 824877017 959491614 702269271 326022590 490204368 316918732 243549387 976321030 908144943 282638792 471191154 961615223 730955670 383657416 147530797 770619789 974320181 436674452 782055833 801117498 583342672 772024793 240333449 360701082 263484537 417615043 389714893 503013952 361810361 851250030 214202199 560601811 510557322 631868742 693395837 342285755 704454726 994334432 902435867 151452930 561638088 358522274 227911045 435651778 675770555 370296095 972260211 113981114 708729930 172414173 784731351 269116055 806601051 189281518 172754625 699852209 201311920 905247525 343847599 262604874 857042054 95638692 559284258 753549891 330258715 775486844 659550164 258926681 8634089 595706996 163633908 136653878 364123099 290516552 437495360 603951404 436783719 541533512 578818917 888316468 80042919 176442376 583433768 578873665 327498506 534879407 283906415 393680792 585269205 275899991 682792215 487402966 567279157 25657273 981943461 649941764 242319169 848790821 459633900 518920725 410744899 681132748 636433115 742563457 534288081 410759401 287970454 874354290 689437046 209894434 671652247 470822162 266985901 754879966 703921483 828063778 830023827 448813520 287435056 671134492 946056607 558726829 207634223 812513617 59264991 567618984 526406820 286581945 275981938 592156961 217354381 469094676 241491487 763055011 800298982 189543251 914813628 661332029 717671648 456354284 245518076 280122944 269001681 129632782 496969818 189136661 907824207 744166676 952378009 384346187 916928895 782336565 174949385 699816641 605846768 177925454 723185732 296365843 604220204 653700091 397369292 536163534 311275847 12801047 355162395 154674030 385860013 78010377 570132350 533489369 603049042 2078176 153185963 453250768 905604378 569666353 588586598 946306060 296583989 564713172 819946453 184874147 67663888 212404276 70854370 312426878 623881050 746113995 239718551 532929896 531792586 80600995 71201368 707096132 191632532 929157058 483956877 955568042 975770364 161559213 533298564 591080362 583501883 536710456 997811895 215298187 907206803 904895079 931724407 562288481 238453489 379873729 478995696 890424294 381182028 79721983 747000146 55895212 168874557 553719091 917445349 177607064 388712396 525063327 534280541 816416402 36853216 637743110 252639518 780980006 730956121 448050367 932672432 998009862 371896882 11868330 547527384 807803038 393167629 240515153 22762910 225640901 780378443 317424143 595148246 903187265 302921732 480813311 435866272 35225730 468797372 495306864 269137114 284973496 513050324 310706490 104309985 256329044 309544266 799709852 172211079 220471819 96651025 495898369 150495409 477166712 712454437 998587749 127927322 737935312 566949213 883752838 367904912 551241408 266579915 797476231 579025405 789039057 183115555 112242799 43647550 585867341 670191690 148100052 479201883 872227706 996726467 856279518 998759421 741898043 274406572 535008076 141399808 478787821 844870329 732108374 292130280 895195815 79330365 995182742 227393499 413459092 831243640 830588892 784001363 770472994 448264352 183906197 668950302 185059454 914024443 955617283 955680088 920491138 783960635 92474512 44593080 364830686 28264195 290959775 575829946 533492711 299555975 250085983 72095194 67129307 885828898 573598243 573920588 32780265 547546779 919004578 144066052 403437890 753246416 613777994 147681999 227051831 223084269 960263222 854201311 371265747 693396159 113216647 827309161 592784853 937880413 812950281 14358580 491313656 868694264 883052366 894223799 764118613 858603570 212295157 681819706 147002596 987406617 810816682 321843595 501419678 890876797 963000602 878608857 266349168 818263812 709713040 726064101 156699372 935218250 942398560 936886252 255073599 237570633 45246655 487211972 913117601 493090209 528959272 743892251 180095005 896024683 330784919 370804040 890549688 461612467 176806567 122021018 115541673 286461851 832836535 249677155 915391260 359039559 798807753 766989760 322689580 703324264 847872330 451782408 932829536 635970807 426032563 920462450 371442909 370630143 98323057 67418526 570550235 376801052 657751894 89512369 136175899 926737576 249525449 344152396 120906983 329334910 297150375 431795578 819668438 262299067 987163395 420114402 138239111 224992768 591752122 735894324 16202368 801393877 307558532 220027272 447871295 531062419 776006500 761685117 204602717 585592896 496871716 989797200 52855023 142288673 252181198 545865201 138514837 569870778 513813944 139629612 719168366 706173528 987813094 39694201 941937190 42175895 297084636 301385388 134439697 593808322 668991201 836666417 961691024 894698669 708431237 326679220 45683108 664629683 649557998 700371965 18716732 682286190 245394948 91573163 92276240 321829227 130643774 827284311 481498355 76951166 981395173 705202443 601869910 343427145 942063770 702130935 291854424 575905565 545008037 767406534 685371559 998718671 759981080 415277284 429106042 544043203 469353157 861819488 192470092 40578390 648461102 330718373 63201306 808937491 813125329 587100009 759163191 192527277 956227938 262132843 312280085 35018259 70012817 957371262 113647198 898279187 577172251 760332861 564835086 445493310 297642549 527231837 676796520 903636484 364838910 153016970 753619794 825759039 280186904 331470825 933841409 202389854 488016153 343346390 992424600 746263429 858258711 73977862 350542893 302737296 458709070 541343356 719862284 998117639 980223094 491698654 623495261 470616951 562994874 949789657 299856848 732185276 72054404 839027377 443619200 382525264 238339112 913642927 142845982 112691016 889023784 566846861 605825238 426520197 445615584 557156719 973930729 674505498 991349530 642430207 836245775 528182679 595514242 17237878 374359095 36487779 354624507 763184158 228021124 953522704 530083797 154167109 614927386 92606649 353601467 329441328 810241802 986761402 985474330 762846322 850372113 151864800 794873531 870230066 536521195 641368687 719395194 756379767 422481069 619108333 81539038 27448590 964379077 38073209 477318626 478404072 240120001 436226572 24495402 13798749 190756537 718838075 625062008 934373160 302105513 853356279 410227876 190802899 902844707 998657802 260964276 714562017 824612408 221409105 892074356 315030979 215317767 620291469 18483562 82826836 678775718 745756110 739165372 904839243 250548334 778561004 442297352 41202022 546285244 201034960 495835507 556986792 65543140 796388144 711605709 491494712 6768183 212150152 257599200 677222479 363285686 536870222 95919384 520525344 585330699 290115613 550311741 918979210 323312565 695370018 873078716 589275127 912032432 413728599 87688499 541319092 442723392 108509212 953228163 202595661 483627771 630449888 188880346 355818430 546814844 292294210 218938444 487464693 754385460 85685912 111804937 713367899 410378752 3287967 609874698 160993496 58329865 636634592 920821865 956808749 213287364 176918268 559001009 813996723 611282792 179785590 930173044 862266523 867064764 223454477 364686374 335213625 354288675 721082328 52168356 240495960 490825176 370937803 91056242 18241736 978881057 611923366 502248000 305099384 969411549 315964777 310123213 845998332 464925194 520926718 512321584 268069869 657643092 783356841 814640438 964681819 834097032 353104415 650967065 80362273 484771457 133994511 746124519 884890083 858582158 992735730 201578161 51052079 17414016 54980404 79039370 16489361 492342305 409751845 497774824 424985848 132175128 963945116 332487177 106081435 255343018 189248272 366595967 431487832 447088258 758530881 859851828 980400121 898161529 937566912 102657613 845654099 136797509 862449280 598008316 343345167 473743316 402715294 163583422 932567024 893274533 149030767 842640204 402114462 52748002 785067325 675306374 271040672 984677900 830222684 275148961 636590096 660012399 40026507 779490525 103069971 285445942 810079598 971825751 185207917 111959173 288217053 198584878 363110801 445191332 218168655 683362546 498890898 537480897 95532563 845137235 825119848 386751597 4763390 348402969 695279696 364776108 728333453 205979198 651732162 493670545 543434554 899122765 261701651 623524937 884686706 5567358 788692012 480075700 839634581 680581428 352220236 974459538 417859538 763408887 798051203 341958623 506335452 984981838 918189507 878199119 166732855 666557526 700316776 156632072 120823019 490470916 529516491 859830756 753583920 425924786 477795409 715099535 729720031 377163077 884184174 72980766 329245537 969668248 211369547 948661554 210190300 900436653 849809797 649930148 744968213 922147859 254401026 473210244 636929120 80681750 47126129 706331342 319525637 582864945 199205249 434253639 28726958 621067675 170969416 825112007 381219055 956455642 205535396 106567216 367668578 744494745 51999780 540997539 496287674 533180116 977086033 945777861 606564804 199323062 702480880 157618541 135317036 644044090 862992667 843409430 876685433 994785778 301224693 992253560 824042160 401326306 191177602 628505963 117827611 929005493 792813565 976741794 817701242 550884837 350159064 740456632 497646867 889276820 261604780 676094901 879859867 279666763 165370548 969265729 160997241 831581530 819855052 81002452 352276101 500218024 775709842 69687850 842106633 272218574 366822634 123451400 970053464 63446377 43805172 589302375 770276283 709279325 526018110 926984000 909727062 677471476 190698413 374588100 146768573 66947399 551474407 360753114 806279649 24590950 72469945 412283921 42408717 398133346 869962531 115570130 768708434 855186303 237598723 377709397 177254208 918370669 700053180 622325163 392953482 934729997 979283494 983733591 128125675 689959125 922468106 734970229 550447494 319639082 74626932 883006203 615371681 596343668 48619134 39311415 170293038 492142796 144366861 939779678 685683789 404267765 444492941 726789567 761918303 968285202 166981426 945165265 994985830 357476253 248980783 632752585 161306268 403143599 507024569 501620470 528925920 660260502 380893556 141482307 234544962 180100730 501587104 601688084 334819432 137116273 291657318 484572412 47998742 769933021 343981336 669983709 424332895 993290061 794332160 847183921 312885937 323374992 87606407 564715129 685618265 773108854 29704889 4638007 658491104 310569971 682719970 696720159 931689388 757370309 774088563 231668157 521120178 201089944 839789805 619355092 331745736 9655650 751083785 171993701 152720351 234907173 525049424 360414755 880983359 224399848 128243291 445269705 716300205 195391934 566650756 88710966 504918896 914988065 500550570 223824902 234949278 438014042 380548552 293631651 244322248 116695010 680371441 869769687 429029849 562147700 311283190 587668928 885553600 173136718 220670046 949084690 375550848 628529030 183831870 968822441 171959678 276165122 514675234 723529664 993475389 576515842 860552997 51536059 522772266 535094937 743636167 962218628 65814780 485269705 552254995 934289490 858161391 840427986 232987340 215450147 91297148 813306155 759572590 940321535 45872606 236362472 348944983 369473865 572224017 137761935 952263606 183327751 771949687 345159256 611042685 187748144 621438047 12597559 912836696 471404597 269218069 122052964 476802558 488160475 372330144 363069510 311772335 455818803 20232188 951955764 702243045 200619566 970691225 136393542 55675829 462519101 684022369 337250873 990318029 869709486 499935955 782144713 313641999 479472236 128888724 335684671 40071609 778691960 242992201 989219361 280802716 518674015 3959504 998010646 615355584 83492315 126355674 142574877 417047417 944730494 803063493 985134592 739711499 15833085 954020000 613637400 44973914 569137825 966474911 76161218 737736308 283688599 140404479 147682092 639701114 978272199 193027930 988958110 98327443 319164292 361290100 411108949 736349118 781286028 238215894 31065419 867001190 736991465 947636430 20811684 521673572 136898061 229315055 31495116 632794986 919959611 538711175 478956337 934224491 958866455 741283934 513127527 799752234 605697339 342159085 782634014 914235071 645761553 11245384 199834943 866295926 968832611 609598045 874988077 977606442 805378322 86802124 678196984 825594861 541570622 715733233 290869353 809227484 935013832 871895373 713040612 892945146 274469947 322025603 496433419 320335955 200591848 158354161 445710697 689457212 224594674 880226135 2244833 657211818 710483513 342947680 651093658 780672252 753212968 326226170 676824446 880472630 753138356 485298901 494243104 246715332 694011246 538751351 504386608 477549893 711480144 376771703 770876769 390170878 396674033 974146250 927833617 31016507 794774588 284457921 388511690 406848496 548902998 963544995 17217148 771261570 101088605 333728964 683140473 318318538 812171484 279802290 299722412 714791146 763545166 356863729 717609464 370698515 951744345 463910954 464270699 353172013 608683067 940572250 159581718 359147941 472651935 200311206 92175407 796199422 357681022 268137564 519412616 518794679 376087681 956006299 474525058 308793110 505471074 77036232 223987914 550330828 642868771 129262608 69682876 352232218 907995580 337689465 195845633 554171910 620566250 463628876 722194574 434385063 907584173 762388541 524720236 279601666 39151637 240732152 215271308 304153723 352901047 238822453 508071524 709420080 396921478 781368693 264052842 580998799 919181306 952239481 193011118 798280200 599669421 728305767 897799375 114686903 510006701 380746751 507723558 487742539 522968818 752190397 305216295 365272899 459633171 312466161 765910789 131119375 860199459 550574203 807056859 374282192 972669877 796429858 568399970 583527319 371151989 210052174 859112477 823022688 12376603 523678833 82198828 800389378 199345080 637119614 735300387 116003047 92555967 15627740 741628173 177566237 846431470 498437037 175590332 319935036 474285374 11540208 268245108 32551815 906089848 490048990 629140528 940312366 964606743 290388135 626766980 628125133 354622881 930509199 488872750 640073348 446806079 304141437 363978761 751112429 637873652 596050082 261489981 791962779 845687041 922829967 83147741 129395137 999332562 719827976 869920939 226293568 309116066 998827420 145888398 559057841 634032243 778276862 467735828 148975374 228926589 158773339 127092501 561169657 754274587 589788614 309905691 747507403 417029319 82273549 581290559 615798971 929417079 123198011 663870988 115704927 198994709 638124379 774761934 436679043 500563531 719634651 552968706 240046994 574085828 908866445 387682733 145308149 601576820 55603419 246646152 798120899 691202266 170562648 473732643 477382966 181140867 675073424 681350287 914084184 728034589 668438663 33103165 751113925 171376807 673867672 273539792 298637848 436174663 581106555 975784423 342989993 16743598 6921993 396587350 720377244 663818923 569865363 317767643 500785118 967799246 104868165 625222941 145854743 276064395 826511118 899895642 152820032 298278604 955533752 764661165 770637441 959584442 466955063 991959412 173488963 292003478 69087645 90929400 173537987 291369989 402248433 733622336 244757886 565825673 152808309 274975710 313880817 452254129 365173461 379628561 558129229 442377481 243875330 749982858 654005714 835360023 403560828 53544601 866380360 283495903 283059593 68287586 853729764 792712955 186576837 643380903 360874835 515414197 154334755 664767164 964919460 661117784 556620263 205987587 496333911 259453316 957092975 982975496 557798094 808548572 975330525 702255223 474996738 301050837 621712602 79946269 45009936 819598475 133076598 733703336 434365142 93279211 653189121 120820831 13989343 383077100 695321624 336271692 168421900 815292648 474648122 457978407 118844208 981072505 465177217 232403207 237169545 892478188 734443729 611786424 942768326 819084276 567600618 378740996 496960243 777839189 74132787 935533862 888514038 691349878 810661722 24400106 626370840 834201233 56825448 987027250 935963579 581340616 910454939 19169473 761660739 480792705 336998154 92243935 210883198 424024134 537510971 150934766 501828689 376868861 316253247 180197652 496503715 862957751 617355829 562182220 802602193 973170101 316853023 801836671 634983460 177349180 743564596 62316062 172226820 341167307 577240306 416903903 523287556 709085868 160629098 632042251 762142795 991296663 753480367 154930186 606444698 386893387 57447387 364741045 97697130 965827633 231345851 850970715 27708144 584119881 323563660 175952864 723221784 127971955 65278440 474045738 673811889 215350393 185563396 343303611 11845079 943562404 145218531 685889482 725833108 257355548 587930408 964940222 861574608 917760031 252715964 349219786 220381518 148284060 536445964 199711190 674217671 756415248 547294552 663172546 828692918 44469625 255931550 207020526 41350003 973041475 808377412 610967321 46050164 842810434 640670722 362111018 916878773 836463878 194033796 681782162 908062872 794660970 222376200 753048230 222759373 940844968 62417528 322479197 62633517 230255904 403763497 531971005 804181473 935550163 651113052 390569147 892494379 781141774 679533895 357607977 568233644 428243176 287133723 879226279 103425476 602356257 635475153 977442371 145314507 516027653 198972156 27668312 175828537 52393547 947502607 381768847 841598056 259938401 935015721 82821285 842872212 499269940 612023354 855671834 421775829 989787834 710642803 402493623 978825883 614899912 330682131 355028448 717281478 917927725 474527411 433388166 734712825 117356587 620500551 901241562 850940571 178669208 922717806 558182531 921016519 668855256 385769708 964528842 658512846 977535733 581595935 443641442 320448645 109927640 868227357 773738813 166323122 757794944 844402575 689234279 114782522 917094888 721226435 174410072 975052213 57458843 285798963 268632581 824438519 209940794 913963524 378798721 797086238 62351171 499636420 388484639 509097019 895855991 18702735 252978701 72650502 584853084 659199475 231414386 388129888 353896649 488362220 183056143 864298217 721947338 146794440 600246541 122010135 410602408 310575793 558723161 883018204 285069342 369948635 931391922 431015396 248988662 427654237 544618215 839870638 617005754 302253589 394816780 730114518 109367381 774235615 284673233 654413347 390820558 951124083 249452234 521274642 282873596 482957773 159184963 139579762 831296923 906496983 7972553 412911381 692699306 164362699 824429211 271662748 762659398 384595383 323551139 948492684 485949242 418881086 743496587 511179855 23832266 989700570 929088849 293818653 385983360 893989354 650526615 225443409 40519441 343027183 840727865 664484748 657301091 514438414 686601860 47000737 358445035 584496638 509026292 134651851 993943486 931331270 905205895 259452801 722696034 885433773 302017859 443880894 592405257 830490321 694619205 163587225 655213186 265651112 204908573 689253362 202538900 257523395 392468874 103543407 319260519 332436977 597966105 783177625 64895258 750089696 911915218 427884982 122590610 327386052 618507670 896703035 702330690 532133645 864233284 275876083 448339507 660851570 107441491 663199 96484062 161487207 840756625 774389097 446684671 393063341 216803768 486609959 452933621 286083019 894696560 527061781 252038936 284507956 540685383 78433361 532612014 352495924 195868971 311691670 672176591 533004776 790882986 218859136 334481226 244076746 105204678 37507088 167211154 718902492 628711578 628929003 805321782 63697417 459633187 768681924 196224896 112857180 834623047 538832646 559987496 739440767 479075394 725263949 609377058 13206659 139596596 590413560 679321124 92630959 943277093 5704175 318169986 902125719 697397659 464932760 861381790 783706632 524482744 296608669 341305212 927670360 638101334 569471649 126934135 964937981 481058943 352090690 850394171 772800045 479975781 406829236 802678924 807349302 793918203 565179146 560424642 481860821 485753658 737021340 624858929 748708793 299087005 172378829 236255100 36722748 772071141 881177385 486565279 407812352 534741549 127019405 444864989 440563981 598428646 16737503 648421161 2396463 258695999 353104374 940753835 213114607 687774942 176828025 242834136 15389538 985437878 103016003 660749918 604012020 977940234 823248670 788321258 621786389 198765615 982401315 444007383 961685895 869064567 808250258 318657183 167579975 154955713 943256157 405690209 57354534 762933831 372477988 645010822 567293804 116700446 759090513 443208203 975686034 995666840 634949441 588616925 465016299 100147176 21876980 224184793 606308557 534388478 716153304 145658935 973242615 31304498 402186443 459889392 934692830 496483902 718546330 24469538 855794861 79713182 423104775 586012647 545029393 972605843 570852812 523000809 499658469 393133135 90103959 688310579 217878567 975964172 285809786 121149786 177802431 877264033 347922759 313439489 336407472 195939661 318242384 956656346 402994966 495654473 120533782 20229260 963460229 383349092 53658289 264611428 595986966 450482450 127268049 370021133 897917531 14264234 600487404 311030513 43625685 170841012 139838927 122769244 730311360 697285039 600994574 74246048 671601611 713214707 571354154 509771021 30398157 936471367 415527362 405029326 729640127 463839916 617709114 184305389 18674806 203038023 925619789 732462067 16389931 523336964 942482642 198427469 572004920 617478725 669315789 168300888 562463400 897229994 289983059 621582607 164224322 720764205 244484090 424016008 668514620 485799586 180097324 782755686 14111120 606573776 861242976 109023358 6800321 935586457 576326126 165875011 494875772 468518413 333078939 270971455 40174275 137950348 35130266 484528247 223932489 888558304 248326576 851154582 128227 525825800 917121783 271730465 908762996 614649445 600703931 995491694 102062849 677466912 909503340 242274229 986524302 850105325 896254748 551455029 994558064 391423927 515059478 50195959 862916706 39163963 175080633 884923659 604341474 565392782 158330980 678601071 880742699 482493735 145545073 174531464 51686221 671515881 89982881 288725983 408434769 693916063 168264992 284814442 283327634 929168273 484148857 522372610 354980654 399838879 347225835 116585981 891768906 221511676 164839601 387170697 428257538 427673850 163846563 42794504 297307739 295088155 221982216 811704778 600670880 420053152 767940284 653895060 758689238 999476582 537096688 455898279 633397142 539918114 407831677 912365971 7656047 376846915 992144493 324985751 469841036 739333945 840829780 140753511 292369905 8587085 634214218 979559800 20871949 165935772 356159737 506061348 584883979 495288542 783159204 817812291 851099467 666603575 44903329 236528728 833734357 921762776 855749912 898108176 4262139 442860451 834275064 936562746 685864014 172054239 736395661 857909075 816086467 348112091 179046403 787641092 393461578 188795819 677915143 787008487 63516181 767148253 143384858 234924873 550857083 447606308 705974595 592794593 92378086 108486083 725823891 170087093 483899021 908810268 780321831 475259700 49033173 160672121 248118431 208095863 752252226 274221610 802109521 298909016 197151705 235264161 428933322 565143968 182484718 306624372 93014290 547585934 691997969 215240068 919859953 54380154 462940829 34700900 430039286 820338737 891446662 454456728 343203310 496960417 876978899 545299089 464621195 920874724 172560998 637487546 281234268 761200075 601368273 296250532 285298611 110420277 461142651 208033036 247863719 320108453 339279604 113576127 644300474 517292423 721745962 919784272 387169630 424414316 160483491 874779489 391422911 397079220 957283691 561989424 35735140 780381787 936479115 679247689 365453948 530673586 709020696 852282262 33323387 339209012 465156410 461405047 512900898 633921632 347869133 294101824 742209354 620700406 153956197 927046297 941109227 917366323 142882932 280681822 519885580 19002145 360596917 199610044 128164143 556272994 37410539 120092570 911242846 220961760 465253797 241718916 48372040 598555688 43900495 642947614 419858142 939489593 652823801 87410082 538841084 15946808 154065578 265691031 631366307 485295545 821294925 310705409 348202281 250457416 359819903 468673832 308636643 384148981 389643629 149953385 222553551 919960799 833204489 645535268 100835502 668748778 471085773 153542937 216842201 384084348 804740967 789378392 765831130 912818853 727832239 188414726 152195062 756110396 101138150 91723651 98083434 288454258 934584931 418631923 614118734 702669216 362052937 718643001 487952689 262638489 135868721 10198850 273227252 862485223 513298581 427563808 479631293 176107909 186009545 670385410 542352060 491581485 773958303 144468671 627177887 1297293 435383735 726675192 448864561 785460146 449207570 120698560 118131152 846582217 847131566 280492122 494118580 795634644 259032695 269477874 474513328 907503328 846291031 518608206 669821143 486872628 837756046 98370565 399026956 134217998 778325846 127045948 279151894 230764233 875713546 293487352 518416963 273475378 122833194 236349964 506023197 778151439 674985546 548327231 328729901 677681766 751743368 458260697 480823461 82283531 986239147 422700348 940857184 601874411 719851547 706356238 588210914 200480273 230554157 427943491 952663959 483354676 511234589 605846111 922477506 653640819 143033194 577478862 320491155 86880260 93557067 734979643 565421177 634322438 537147596 878636913 18929248 542334722 91421972 952421983 921583638 211329802 37829197 792537667 675674946 989143361 393787596 709209444 391547727 253451822 267859492 446320578 422746410 884744320 57465108 124590647 938283455 321511800 588495479 951188004 571934828 869894511 861867087 477587754 255514967 902663217 502867139 137257948 674023385 61930310 909900158 437682666 37049476 52776612 658470449 933225018 4127249 791873802 695656770 182554454 577492960 686483823 279618959 392456827 780761548 448089717 703490509 949653361 107183163 520826522 23440040 485211939 871632871 678556064 732944627 226105044 580934640 105842645 419265808 844143883 103183279 918362967 443378118 340240036 178852895 923817009 641378254 971262305 353445622 529717998 455494117 802438700 555417090 820200300 36616603 332509764 442342923 146246655 58391817 492229 518845581 741848352 947641698 489024029 19792917 519797191 191812587 710361390 882691010 890270733 795204303 159133350 934488116 784327327 23979179 841548570 623111173 394812292 926239030 847061202 105288833 523452512 493151714 822597210 973030219 283322167 786234871 955225046 266592723 385307751 983028817 499621487 997590143 509641821 148075869 565429878 194308291 919353297 267381177 823526330 572428858 559480431 946105195 205499844 349072144 464350888 563283364 331659227 149713548 572270481 210982960 66723922 881363737 317528619 50850183 226120328 461533848 426553570 354492486 348973271 339088582 374571226 108885464 488105120 191203535 203454716 349360080 399697902 562432419 316483535 928886995 308768112 856484227 533033820 685914882 304601419 261266041 265142727 631579044 740485971 155253270 404199450 680813816 316062278 369365065 60084332 833606503 278991164 938218150 691654157 727615735 872972791 822327023 109309216 890159553 577260451 307707521 303812717 11646514 228536363 441649912 879053961 57568611 161093684 41291907 844404368 443119740 837406882 557767211 379640894 79557370 959839941 63156429 140374646 385282244 694034181 831448170 800327093 756769908 694314394 438091374 601191168 415795349 592379913 642091257 329119154 751554039 475424451 38762355 682108072 702010470 589372731 245946061 863771929 672870364 125344290 469640131 235068571 276851910 998312411 677300118 730693183 602190268 759573084 285134502 842760937 998866185 980806069 910458598 852937777 648978672 210912453 759457353 494544416 511396263 600624587 780298801 512694421 562912220 798785996 450238505 400310870 12246047 278187676 688106454 497507199 19815245 454604485 851755304 555656011 491104566 297507845 538584712 420548086 672170517 475543550 794273383 149600917 454324291 123492294 829197294 285558339 543381541 10131264 758634115 466797535 83539618 181557020 223064612 509982282 800185726 878266937 668168991 837318209 946716639 111909028 82722132 954667380 784589066 456264387 889037877 74846596 714592880 829626850 68611476 676707056 810704794 738382079 569560189 520891134 426097364 321365706 133977185 445272933 706785042 835286187 251414088 636580171 14707403 984537253 93028987 756339432 283183836 649543377 510919678 147407754 161331927 307912559 81322366 462208594 268074527 600421396 718782091 829578043 615533410 598258641 615272138 855774133 802878237 172832022 118586706 434146443 663051481 351465917 955703190 338619378 313944498 817303622 885360447 916549620 746972582 19071077 828165623 328101155 17238161 951407993 587843170 226758301 860605567 177828925 747302131 622952768 109442170 651344835 867511421 885650803 694350574 555118988 264094059 124067502 345136625 917415577 939037854 505806561 424847223 99248959 195638467 42077024 936849222 517532869 687509200 839610305 394342580 486837677 701813259 713456073 683320105 630813736 409361867 58545315 116978418 134012023 620410179 128217003 132958275 692278264 99579831 703594361 343075820 776896037 913235074 960925915 463317081 165829324 706979922 759859920 85768835 485261245 161952224 344392691 456252567 268534884 162787601 849163724 863873803 631197584 232434290 486220355 757561442 308396418 662573461 691270750 757089858 158589691 315850174 179513369 800455865 551354318 961473439 270000153 279295012 280331792 676621624 297298260 961031174 330570017 354838361 205120081 53683039 677620253 607904442 435901811 897463632 218970278 79878202 902018686 619623396 553814104 65268214 951229049 571397819 658331415 371553917 560269829 648246117 898483785 984602545 381901484 786019638 95730630 679509541 780774405 447043981 205267848 807858291 802596703 464230619 404090771 678271588 138787771 855624086 573845190 825660468 875369527 949676135 847470370 487051218 241507663 632769031 486064008 932972133 289258781 421323160 979008317 200792930 925635237 827752570 214936586 864959693 954723254 234740814 475698145 220150210 841111411 936844323 446380981 678246989 766587128 539426541 74123907 119745276 876023451 19926938 289788327 549534746 518874903 138704171 762925834 954273145 416626874 373762631 842351558 353699410 894206163 965015075 74882391 868428468 322491105 272012821 702985881 258048442 932521533 117932526 428455991 912257308 72953732 885519821 791694322 751717736 760163396 537262315 773156587 799819165 997199438 451492662 603966239 522152119 586675169 266368861 638178523 11226653 401889663 607518443 758075674 352292556 675432072 188119846 768511693 283597232 205696584 83490384 196736897 71244821 137768875 68448037 475598315 169062576 745991330 843713357 333182295 843005621 262957539 855841462 895462654 904113911 475780936 856985563 4829869 714330241 339706540 337367613 942180683 391650059 246845105 690252128 338576834 425044556 826242962 350033371 304278110 798548864 566114699 684414192 117976343 126954585 248907752 953039317 192952012 229076687 249037316 78552785 995233446 196372887 27970626 113840763 260111187 442576912 868836676 662594734 327294778 223213099 239459648 38905368 912250730 594388843 721308738 778187746 554053808 474937237 928372061 151551457 573674346 512877820 772503051 474959227 442481430 194890881 713865484 852105537 527909732 948292369 865941392 371551007 681198980 589509104 91606242 568112705 776062356 480885869 266339040 319071751 301398689 120958624 350661770 532348977 543763603 465884018 362712938 667873626 447212601 480212718 464144280 310851878 95591797 402311129 377985449 993450788 273202653 894223793 552638733 833744608 553630218 528009449 216149482 974412052 988396233 401540324 485570936 128991821 908822405 772479912 216818953 99275671 625530324 89033967 630391545 646305100 353478780 393817220 333617932 276946304 53506328 217299303 211828213 912016152 75526788 48228270 284693790 520181011 988713484 255175297 559819666 833945450 773275232 958750154 811314836 338407136 604918498 225333048 597140279 503244359 628350098 327273842 218944998 651893549 81826638 889993130 37442706 811628267 657842862 418173050 251500914 969984161 498095924 853214245 173687895 183275049 83323279 606364658 608508779 191486789 244398902 762226797 260573392 275034866 284857891 285617503 71503816 520910300 919512439 634385809 122002692 673259107 218878059 465856274 200496968 535584343 215648099 580136428 430578066 283509240 298670184 238116231 523155993 345707704 550999757 613316521 729981800 761401985 649223302 396417156 382671729 803658568 351867622 469561900 299528683 27303803 813761330 446487347 545696375 90086236 672984287 537316259 847539720 697925119 142779349 101113561 875119203 75900916 323242399 18653830 271279035 721186357 631480619 416686242 445535264 659664314 764494146 758059534 42993546 579422444 98448029 878208834 861858512 939324992 778689635 490003955 628875365 363155425 989718762 569142432 759929457 850771437 708427099 780977668 393346407 817380358 356040362 561419405 340430038 18600854 159210776 359033244 493132967 251865668 736518245 548890215 464434144 168516866 466319025 672303380 590454293 328578696 101005586 488380070 909359853 707898444 92746104 835182878 723896797 229915624 953483484 607048659 277527870 870409402 965757439 520265957 325742630 230600843 467026079 207640437 703447276 175070976 981055114 924162440 20661030 736018843 555730549 233918564 258132450 466128701 402332754 673633024 889048045 92671323 283033995 599055317 363894217 140818582 693097934 716966615 919417326 211274276 521474656 343755903 536894704 659955381 606492822 107646860 320340457 331595929 824811688 900896051 864878041 977299326 322213401 264687335 298064811 37590830 252200471 469989515 809669122 407297882 293556463 852276213 646051211 898803448 463329486 48876428 674929809 986841055 346046315 756474090 126344969 870898328 120869913 510695857 947126902 235693298 622522016 781049219 759297638 867757207 779092379 868503390 812672101 459776890 83792684 531822179 656828390 427743016 682112713 555118960 841927786 820384694 307271638 336408735 861843551 702112522 592505528 153333134 64253156 424415551 382365618 766986961 360606334 538408717 167591682 455423451 113924796 492085638 367132662 230948300 962934051 94316082 204665497 998458634 597583912 124038627 588982579 687376300 641159735 955613855 329728235 15199544 973078603 342716631 190678961 699070861 74932136 298661219 198035773 96592155 953347091 613988046 927889938 351483303 206416809 156679823 341992207 261830273 197782331 73257541 828281394 441143218 787654931 794772501 141118455 735923901 30191254 828373815 622372453 161073047 462902245 800510561 497623391 393669517 942967372 171786442 24596540 211488911 547954144 869975839 416516466 192991592 536363476 469893637 981846019 929333348 187668749 37526117 485437182 924230886 844084986 932309932 506964692 960076834 359146330 638781524 800018031 509130791 132529041 457000376 674212193 585539711 326234888 78017658 536869441 66505676 854680172 92351285 374528773 953720267 349450084 331130059 179950160 922537897 666422266 9489489 692960589 942638164 539875695 804724239 353634642 928448179 656827713 831431238 908672678 703478233 495931147 673605019 539617164 367244088 9523666 707056297 966895069 304867467 75060707 630042958 326131631 135224208 173392883 188903024 501170681 781129825 753027606 835696822 548404175 229781025 705473503 259601704 404495497 34215974 586519883 662710769 9082467 151975116 779820104 305939294 601047364 806687251 393755636 199688575 851018932 48378411 752921159 589766072 401056114 660913894 955085042 223730906 815768582 644182048 259111533 117203524 802111776 112499550 558507316 501250908 727299225 274524345 418525760 12163085 58885647 248355116 251719589 24249309 872958382 96401018 467765483 949187780 385215225 172408891 521049766 358282624 924942017 423792163 110461427 482166201 881594417 256932177 440174950 772926800 637480807 891970263 649890777 260402418 55492598 798881983 549296436 381439964 777398282 266954074 402641937 853230960 632271077 64652581 149543983 70019984 435298840 627564950 648375394 129744069 929470042 924499816 234379671 245288473 434016520 37645738 910295755 810472383 27571986 477649848 658641511 197656 750122490 949470147 411964719 160247888 793094078 340850219 297808544 608540682 35290051 855886179 93859475 338995885 810461071 835288028 107283693 450728217 87611800 184222284 848893813 76542177 555339905 121484290 153317585 564606255 151946291 95607991 992208155 776134174 510866176 174050665 724188684 734016696 408915298 419253422 276279273 49764177 755390589 614607447 720839450 73690495 793662404 405052205 343716893 500925763 731313697 204237934 575000298 999974535 860692484 291793499 77777585 383939144 337916751 53403769 891453607 436387527 498516011 296379965 617454786 977579885 209375896 228843582 89624012 43690794 149816825 986437713 496582355 241339115 128468393 588894053 760254166 52404566 98806806 276090934 441093589 267936284 837821963 984074037 477718489 24193600 832077642 403573684 725295188 403571400 709927549 659600675 164296792 764380776 886768266 503064347 796483322 797879472 174642554 579982874 628655674 439766699 523697135 506129224 545144895 404206257 276143730 781473154 249282590 221308334 695209128 962923796 181717114 916377941 349930671 470933778 824443643 862481073 970231424 993669859 277730526 949030625 462466157 790309592 517782519 126491433 221399892 605340004 75933793 86074708 63093544 858839798 907139553 87484033 376137806 889515378 876168151 661993513 367833962 214166419 421563552 232755106 210955829 803509171 139571973 639610123 466426276 568784003 563953206 872023056 711991108 45184677 743019196 37899325 701628991 693805719 413024327 770649432 718314423 911304308 168364280 938154093 959989165 488916475 577940153 692479620 702256099 426272877 863542526 377588419 190257251 127025581 120379044 455556887 143520988 167586911 148388684 910852975 406602634 482696666 188137542 946954988 108149016 360936086 107549070 271692738 113697397 849946937 205633878 629393262 392967283 295868394 295358312 240184284 652412622 149753083 137556984 513449390 923851886 213043743 687822909 385646283 444429096 185586856 721525840 724727917 939880454 419608616 108509617 326173658 843411882 136179828 585906072 483205835 6292298 708183031 450568099 693367087 542931122 917236415 871395626 566986338 10670648 370762918 649426246 932310825 656288856 411215835 560506983 70456016 137193492 357823661 535023754 340708131 404926880 235766701 990693139 381046750 306281739 17057122 123252413 263704494 80300921 701259827 795697503 217901822 228447971 162025475 777009603 116995181 492251568 616925343 434224655 231745482 537781186 210551844 145539535 648090256 956461604 532896189 96898070 919838567 711015690 951580650 782347534 225945115 753138776 850667358 635660387 557331573 797760925 710972074 548385977 949096445 499740726 353145460 975384610 851698053 966780088 348509275 74612449 199804048 525409998 553595337 380567407 398026249 517318211 974275823 75102678 491667147 231955517 18552279 389011276 398069734 331565437 490961911 127210594 430129326 13101177 96028185 711734717 253007451 211165560 43929193 576554518 585991269 59877145 22899480 70560065 396518424 394522914 118573597 216948920 525686641 442570156 584398883 159348727 207337768 731106959 78845124 973634671 236133837 435917555 861099687 892706730 524898498 655055867 861691582 424431594 497953405 590670122 706973537 421820721 485187875 380398997 284392045 628056193 626071889 37226323 233135512 735535915 983871221 901908704 148120489 83556822 765777602 850574383 481407016 43579745 131364001 533512309 984347111 934279442 167852205 859880175 294201361 981992012 390165607 155946424 309407798 555275160 659967439 496110606 601360065 241162095 943700524 750608919 907899113 965147113 716543518 914854500 143472653 698625123 950364337 277473303 680708093 335730146 346009413 245987347 925467432 526845418 529815749 343184015 117247385 657251384 545379168 225331291 645425480 562478533 134837403 230617783 704265942 193210211 836595637 624548373 163511433 808579607 338836812 571815946 500581667 734350735 859614939 70291665 765327925 43432757 530084410 442433734 971119495 316604152 297071514 491419753 531296494 196122775 132326005 500761473 872557311 686335743 612774649 598013662 713387257 667947625 752712756 83531627 594906510 95673254 827065052 430326452 344980825 539123991 251421546 414314233 376587198 991751016 140427807 273060772 408154039 680285203 738113473 424426029 272027993 423254511 423192760 133298638 114411450 853298775 189325497 456064461 759254156 405279616 746512852 659413807 979589563 451852370 439415504 732122368 240256762 352389675 368783530 271891643 586611462 617253621 299022725 6624012 407001900 261875821 522814206 595171106 788932127 430032790 693613877 4272843 79962807 796460747 435996573 36739398 844543208 758352531 730907386 40860730 886089024 700599239 110195117 89604224 343819240 912847967 863686873 507563554 719308285 401738953 790910059 842363859 921141599 921629555 394698966 320281041 201860246 33138914 470224396 335170906 936712257 493892170 501864644 684577656 99027756 402127922 641032327 889439670 344779011 323741659 882248337 854178560 727123674 124445417 379301650 730808889 941711646 216972070 75043092 841533931 775507299 729346153 813816010 240653244 231912568 658233681 415089809 841954113 259569074 198103539 800008273 506496358 501298858 747094870 794760558 685509666 615648204 992251933 79079574 438478239 320846206 991766127 747942591 370947774 12252280 766943572 171290519 719597792 281336322 766849458 377624788 165719639 97923998 631759495 665083090 760343204 337426773 177835653 480583583 210372645 124358283 600864556 541130207 19738781 595788243 876456866 356134779 460095759 84434372 90386252 149926089 209686416 552993970 157224297 991347697 269633690 739194477 138294991 253072946 560657337 364966227 799112960 340704789 143614862 391714755 987455879 540115123 190870514 406090814 840491273 282014476 107619969 586619591 611291800 160245353 339743087 857845255 371963340 48456755 631972747 542352505 33078245 618480370 418104806 327016484 346909428 313525810 225823700 726358696 669403417 205670923 921437176 774430168 888394774 686845396 193415796 738371469 616878041 778497248 877408133 689991341 148430879 990518277 88405588 583917210 552336425 680033648 841154045 7597921 573509368 57712445 160197027 103062224 149541937 346123427 944494914 585071890 644860318 469891124 495162878 635141491 602962127 893827957 611586393 976518154 860448881 239573104 933229100 854904808 947724695 111787995 78610236 146292105 659786877 958539178 27839717 857406985 616312524 772983728 899179055 99414847 249502867 232616283 2236879 880858178 653879031 481946969 305036402 786142773 329292758 879260900 254012017 568430622 499035881 422114942 643734738 302515634 443158183 509606109 305808036 965502732 727353831 450162831 848815398 824132791 196007000 968299545 539822232 74138963 557396663 163954773 843863374 22582980 785811229 660815829 126306519 398909743 717425217 588950902 407822457 779183270 399020671 537299397 496848721 409808893 504977234 612168523 881011902 775438143 239125768 163652006 664387644 862343533 867772085 616254770 209573336 676753627 698284289 169118332 592213417 492401157 642808978 358828075 106336683 924379207 458725489 297325243 390583720 925407220 70362592 522909232 116979421 848996973 783997920 32488698 853868322 770478988 403019656 628412665 820878127 779368107 499130434 553780911 652035763 679128000 683862302 701153501 290412756 68597533 368940623 709849176 250228585 301951297 601678029 237783081 622110166 667725704 79551010 332789506 896000794 267155112 813322884 759960884 850683513 577359602 97116698 155602207 355775644 559326379 903800749 10605826 767257269 237846644 263879717 537148617 7307948 149007994 64524257 138330496 279229730 94123010 868262874 420524533 710787048 857817870 930957816 53200629 165216420 588122549 440134793 350628277 663051891 816839547 655814564 571744525 497002022 510898264 719378311 264548588 226716060 691333794 985234994 344900824 860898785 757759678 548857609 681225495 979539131 444997767 290178231 284965039 419760535 573244400 775913892 324402185 712318164 442125841 191813490 68596131 190377695 125931072 499519840 445058494 53785125 73499794 826880886 300038722 429795687 550438044 14952680 42750546 534488163 356502925 23021155 961747398 428386008 259838476 135720663 74206434 567764510 24359086 426927034 597445045 104461740 172590949 277388600 900272583 752666885 341024607 131307086 941276055 68458069 317254066 606925605 347082271 130328615 516957720 592647130 604736368 150521400 301855331 909361872 729892457 917468427 190212134 876268575 961381989 770722177 456298257 330640708 658369022 952131490 810720669 753948930 476961266 23984387 759468471 648336806 72030897 71473273 524529535 83930312 716562228 856840270 104566203 74082153 684849198 309206997 467395975 19090467 978188730 295556571 218841691 944095844 852507380 860293938 156656181 371970739 102564284 688084036 598621381 889155234 766467339 138839800 6613405 234225016 428366843 646654496 523683679 509787026 766515518 366018447 811863502 164293984 615773539 780624878 157790527 943796304 341674973 556833790 515777926 66008908 649799394 681725202 457397593 926150786 679586066 15397677 374919643 644371944 804197281 931780863 379578711 68182031 463741327 441616607 122249216 974829409 710335770 645263875 948277446 938717746 51840177 352386747 166659859 270146372 308985477 763106957 254639417 342519520 441757455 432305505 172064739 591614870 759112610 426209417 430398313 665480668 640122763 80269320 135019305 360996070 224522909 194036394 759710418 993512483 879188586 288574887 622307300 947640176 635281794 90773508 839867649 921146629 692528566 384587627 593550298 234246631 410632604 191709316 55137715 712742457 233752458 838398289 66292932 828257111 315352837 42787953 397673181 457279014 876896171 12526387 176289431 693423441 235088163 578024822 938090227 615527312 667815098 882435627 342389304 997689944 396487147 254260445 725872743 855847688 355208700 144215122 196833856 612319649 422798841 404268688 524035722 411317928 348445110 831303587 474249717 787223673 850891481 24034846 232330447 70646996 679131406 931898960 177018802 120225213 686035861 468967822 719689783 296094533 447470708 455142694 531925944 814703652 965933420 837055144 843397759 368872494 532190691 885396273 885507990 719971768 591596800 750796183 353779856 261870360 172909254 166189549 228641618 143157428 363631608 600755896 369885667 959398282 685964942 819985612 246452250 218199606 838515808 255405020 208758674 773671128 597649608 11245273 971591178 429576089 276403005 128344737 960759594 613515207 598186660 406940309 898866618 778390704 457786220 147757060 237658248 268629776 918209843 113053794 996008537 844592549 817351137 449957234 348370896 456196659 706664190 527394065 604548839 279961682 652979180 454370875 3592397 896557267 261260440 20152791 130950426 62552597 605600145 325060801 905404879 733966114 610200066 708845212 96508711 638166399 482281659 27889293 748941211 423501332 222091193 103324614 741160299 302215295 300832759 82285817 744344629 358663216 296572986 231354237 521750270 740444231 26503396 435715651 514464131 72135305 516468529 140744463 883530628 86929170 328870597 719384071 553657099 475932361 442551990 95575768 311927642 325836657 833347345 716751923 855843275 672059465 107499691 414284636 612646752 376893019 836642926 302281410 14562608 89431000 299558764 384229584 196169108 920880355 917123558 17114752 211056041 766167702 646097140 452160808 482305597 117800697 873572240 178899459 764357181 199343096 648770416 993079270 762872020 728926686 3725954 697257786 274159125 708493719 513913779 811688911 744827429 9398472 408820905 506126342 26417339 283187006 709278726 491782688 197899754 73141045 570458335 477761263 69498629 424665669 712167311 240315962 835200357 90470445 871917376 194159195 843405590 518870591 84454592 181858765 693196307 946488320 777193872 824606457 177989610 371550043 471674456 642009312 972971679 324937066 37343199 832581876 22667568 634229525 58457230 168343107 438790550 787868008 767892444 608590503 724503609 884065866 365671550 896587786 577794186 638886104 329064022 96085190 568742681 235670664 663435340 64270029 918049486 606913652 8102719 803597480 618603956 848830361 114518865 555271655 821745958 449277679 428528650 740159945 823903860 632094083 226048058 869487833 733923365 239422407 339072479 882431454 579423869 823686086 8887374 308382110 649068911 787009150 876729210 693257933 949944819 761610022 565755196 197252702 76561147 888600431 154046035 243467010 520683703 960640257 896493986 451192341 240843031 990282195 128750729 38018167 39270180 248577246 524708347 956117651 942639680 250218848 837171767 535016399 829206013 966602932 208032028 67998703 533422907 413814783 473123114 220980772 550597086 612361325 351757480 632612335 730353760 748392164 434349555 893375338 52747508 141064302 803795070 620239810 688765742 615480524 639176029 393650909 43654916 103334123 558314992 815746800 197467394 97864584 808895444 141577295 86089900 56382920 375561426 983496388 901302974 150397928 260664741 338029703 90682299 287329050 572446804 269981220 712401004 520188870 996060670 703242323 802177881 860862344 325547470 678222054 18536034 591375531 549434029 321565888 392483328 291395969 369741827 543815633 848826405 42170158 174108652 759520860 431510794 708529475 665817043 860198320 607643537 506154405 236654173 216329434 342876360 147350889 882279599 694471988 355579286 26675385 757867102 924098944 637633069 964305753 612067514 333330224 580581096 281004082 527239689 857407311 903097043 625835704 595758205 596266765 909650845 172725056 445563968 205260779 954102743 422993568 31946472 958110206 379441765 994005213 422645944 785959497 331878733 133849886 241300432 46780617 758088968 902168802 168936711 402329107 161414676 401681583 803905637 150837561 255246064 425945660 802743939 874691360 472071103 401431977 495048682 739522539 746137504 517341475 995394173 57031554 419245630 715842982 22701078 857785618 576065424 439385343 586640946 964438074 922503363 527059737 800724357 875941773 35450970 968710834 866330014 785853635 678973359 860196231 7485822 165090901 255483794 834516280 33562551 9800244 490669824 299461661 426809360 809783550 899157406 917828829 720433312 537963501 109923568 627613551 427808643 846031133 265912050 273604024 531315996 945043798 751532867 145395329 944987123 122242960 712645130 78090677 163973861 75984961 816758904 768405549 499495316 278353582 295850212 322801386 110567195 252612534 540963867 394443764 379494431 23536177 204217371 865909011 798279529 272928620 981563240 377673201 197653280 1448175 255364241 621976646 351804334 445409768 700084835 538503146 632066604 366425188 983720348 888321815 394290166 592792684 565715060 653316892 313937654 348513330 540816461 565378762 441523429 542971494 787482445 332288960 879007892 20285065 718528020 223950097 46836733 938322815 695517077 510760672 440081470 69770737 464316132 110887532 807575924 649161764 106706589 668751702 342780949 484469399 355591892 846417796 698248875 355309404 901344581 823424038 617663831 549010336 980334826 508927063 826278698 169518749 312627364 234317343 775980817 444704146 753801587 165077215 526630957 155206072 594634472 996563132 841242680 645745118 878781749 922521897 516172227 325732034 575115922 469111036 766635863 204410678 581775128 813661770 129542441 182385791 237756774 651704978 202594023 661058802 817061974 326899877 347863504 960588733 423983933 55375501 860394838 342518935 311010705 735458299 71949233 42028379 555229218 285879759 797074762 978158451 736658803 27844948 857448426 350911555 691424338 978621974 868622266 930262374 728182188 545757972 412320242 442308521 222932071 144806021 202217818 740295779 883462463 631776785 421948970 868081799 675938331 237087045 12180069 967749036 961024988 241972320 58391101 328722777 826977394 131014750 258380310 450318128 721338225 93628015 552047375 950013102 975752390 396370728 434993245 701758425 798001162 881992886 839018007 432068878 940399624 239823244 200707949 289472410 355376368 973136988 707792534 633935554 469291259 188372158 3439893 876265955 948450291 675422934 97727331 639970688 417778973 825250610 423814512 233500137 198276540 547844987 253630402 750603110 822152894 113958352 198672733 569338676 267094404 178252794 484192582 469966483 593831783 460033291 756555873 918407065 916802087 793659166 724614607 391282872 957612700 273581511 438378260 277675228 294431544 870235298 375962684 977483750 245457094 973499274 640521079 163001760 659331231 860848141 547243582 63925815 863331896 55518126 918939226 725676467 151531325 709477209 218716739 456349669 861860321 836928144 422388992 54194082 657116631 775143214 855202725 716571679 796366817 781096732 562024061 510708235 15005349 808657027 744710360 836805872 32926900 899671783 687822234 348518914 967449368 470398083 563171832 492231957 952606759 961481013 707189568 707454629 98465471 336251691 84556211 883390424 137040784 27309842 686780951 146982396 25828386 437782534 452243266 76132131 43858288 750130962 94096768 921209139 156624767 695095606 602239862 95141971 643440442 661249613 499676133 816282176 707165556 800137620 996584708 225883206 529102476 97941189 638465216 68959078 634673834 838119363 696458476 325636717 653317908 733309123 172945668 947873314 721550042 262819690 671772608 908992597 836779883 225631096 236964129 829717717 590428272 842973750 198771982 862423746 738062492 352710009 34444919 367131583 167987797 330867824 387415779 268374128 323997059 737701050 945166931 911443256 368165410 983398615 232009748 972893130 956166783 794039319 54873514 805794607 270439636 538292423 238891689 819897616 70685670 441100432 729174704 624201620 45320658 913682829 138581678 545796930 494009532 493633195 337787468 370390512 510050948 329119053 733503272 964015727 340449190 189472656 793692150 136648450 184655439 936973244 134486629 794155664 852080942 916420262 549641115 866039802 989798128 460082633 666833427 918854587 888625222 967167598 146460404 39932225 301764391 380732012 897288200 915063060 317060060 842729680 371659427 870875334 788518196 777894336 319069045 34817349 55102121 583247935 438625441 595140318 718743574 904524875 420387260 664891605 386603131 245547652 80013225 600212317 158508403 359351280 365544657 493556559 608489465 292757414 452684547 101329039 306641010 372484369 867252718 325358283 111031305 984940936 384733239 115499879 124593530 427816360 142237941 615695910 773852559 251788905 886892712 22479615 182459094 595330469 731615311 438049351 645421920 816519328 28209627 638741331 212508041 990451640 214189407 122097397 394793976 576950146 518999230 531637868 827615345 106410574 361126331 459082398 939095462 114997359 703921195 866340957 360485430 86050163 11472556 427386223 554973012 539951283 496873870 652449409 236704333 745970571 411739336 247465386 125886957 424685815 192803416 253746199 359130279 288450085 830964247 585577921 611200333 3674198 71444114 604658754 603347782 109146945 201362596 944594060 492644584 964182329 996131675 239995043 978637679 751007774 285821616 61799353 812148983 914038378 124753593 409498945 918714987 309962130 764699949 115168814 998049664 588149763 140448374 47735977 914968655 887322906 922818375 765951594 40738978 219654841 609074752 850205761 106737155 393322452 406067078 327319196 188380626 924007043 725314998 596705169 410244295 95409097 513948231 242746096 265782143 2797515 143266176 41207369 758498397 192003036 173625069 422819096 344850062 540534569 925447926 853258995 442429270 397586115 157947437 316422079 623595641 9254323 982541921 466683879 660179802 690383717 256712209 239976284 227053624 2639200 850659167 659630050 755698884 188581689 666804314 466906026 515278581 756007248 885154168 415772965 798470100 565141868 419625518 844500722 972020585 105679062 289970723 696206828 278523379 963881688 704982324 84737284 805445836 483351198 992053138 532235682 964136245 489228213 368145803 404707300 930583905 252749631 696148621 168241266 642050064 309105607 770170810 249929933 629665913 659132490 697539055 554915595 909491596 100079313 326597134 985112821 429416664 912996652 874609823 649844826 122308010 412420812 150790198 304517197 117931269 486110622 976711259 430668148 271650853 211823912 962454592 502170781 786787952 491378293 887321802 983198380 416636282 257662041 313012164 26631344 301731698 630316623 386171409 195131991 632652891 116215466 859350976 232476974 250904933 247261816 750103634 216775635 131936712 774758814 359274907 504520038 528693679 133105842 5068907 612629614 837936219 455367771 59029085 305900628 433088330 742502322 948349970 590305845 389018809 858994616 801576290 211698737 231312235 302307723 470121127 194404479 745355247 45170405 685058419 643056934 258928474 293232821 545856921 478092933 41327793 723325873 833886410 505683433 151803564 16652150 323677483 358161709 737622264 361137976 731734449 756685365 204937462 266832163 165964324 72888830 634437155 230795737 76426799 160259901 898608565 131656562 161306962 277269134 556355891 718373542 148261611 593956371 816011789 600068015 326819710 859281296 550232635 708327093 226835103 898845955 694193062 501821477 361348898 226849156 906749990 83815144 639118304 955504359 638882433 90075084 166510142 758599964 259580196 947688114 183737913 31040670 958748360 96788980 203953650 128791933 571252181 423349327 134233228 952744315 91192136 579659155 907901385 595212354 553221404 332275446 708104111 444919348 395822158 183410127 49080382 581988540 833144193 982810799 709006910 639900174 4429928 233209092 20323938 643827512 76026461 919041801 878992762 922279080 570206190 135629177 776641271 519155731 582181142 524985942 89730035 355234847 274101514 494105761 878732426 969509436 334899260 599233135 439004 840754492 965114165 866764963 542701924 340489132 480668721 116631309 545259771 761276362 573878531 951715710 161549869 951728332 863445418 788535015 589858250 183393092 980970973 221618812 695603666 319786928 947189930 301498295 981845060 911161954 118751860 678404228 3346971 865877396 673384044 639363382 956203531 883598586 818195780 459548598 324295364 783501622 167098315 864190568 42452631 769225695 62944043 670018672 728587849 270190926 9948836 138897970 414255334 467388802 603355 880981085 701575096 451772208 480696670 303951090 831629758 682752057 875234299 546663916 586680528 915373129 560426573 514599201 314882738 818356672 639714225 214915471 785964293 772469193 493180822 194885717 487612296 155947636 683475692 797162242 364338861 171725249 422489122 880230110 361015793 950208414 32843208 913216417 589177099 680497503 726620399 803200425 879944910 755550521 885824336 248608036 257034951 634426594 69308433 91906252 195702076 378091750 360040953 614416383 85765480 849499392 185896114 509734939 154677276 236586675 895926509 745201723 690776977 555842928 257334972 216041985 434901960 424358857 916072506 83232928 531202365 568526571 21458216 531870755 637324109 598658262 407347194 523376121 430751369 536337084 777645002 500633470 190012057 189261397 120875778 163470934 978897294 763509807 667819997 930896050 484432453 304367036 877088121 218909605 159476352 918064791 917225857 565277754 244488261 924101634 41008644 245732447 35553193 721417801 90451395 469787255 254289424 368965612 276840484 166447898 241314111 410723770 410461972 989749938 356151490 663083489 19896155 153255657 859905962 658955043 164155047 332142384 880925784 77741438 736175741 347952710 41847122 973856260 192485353 821385822 578817531 750326337 285049058 289330373 874087390 996204822 623742596 515262675 352190092 478955537 982546827 508665755 572361343 52060422 483323855 838101379 986703318 847968135 846055463 443182070 144343612 184811710 672432017 790124699 250620179 571769069 387753511 739570348 170507757 336932878 39413400 331687068 281783822 195105368 328262851 436200095 317912700 86238376 627585509 482400009 209988350 436686028 407740112 502814856 508413338 141730860 861104735 9357864 311264350 315372617 155422189 217656851 271168782 780475940 146083505 611305073 118651014 74977849 978635095 423645533 180424103 648870608 935730095 535302193 244809366 639781384 655062393 763956549 58916837 45991769 541694758 871002056 913022939 348698015 67332942 708048074 540210927 925891324 793623013 205324746 782228349 833964415 110699932 340294465 50788805 165475300 501445130 189297344 840596717 643792324 687757138 331777091 107801747 334504161 581025503 533721088 324147838 317953310 987791375 28518020 317138403 625124533 711963013 386540514 448844567 187908536 186301484 54358889 170962715 435400902 502799592 730950132 251581093 402880291 793564813 461169493 48007138 455922893 203271681 470818287 815804178 716930038 555662636 860801285 949172034 907251677 96358414 561893300 47612553 500016791 705963663 213369287 153990116 805285589 354232830 793608511 629242393 164518018 659615420 862862721 746946974 522088445 719756310 987195131 821094565 513941053 414862697 664038456 785854687 387917845 55488386 562278157 209343965 951001335 845069311 649124037 933000658 162119856 575659288 63739072 842279730 73960604 85464252 126089694 138507068 192730579 24914832 308476287 834724782 975861977 551042321 504824559 232311483 8965840 870764598 506225333 598363977 800427813 308184700 522997784 605746173 389431356 495957626 118949388 709360076 165564684 214761964 917953455 417711271 15025653 741472663 642458628 152677676 315739693 565960152 520715735 820883441 817973799 54495868 491254310 954446172 92089257 66643995 617537770 548336986 345560794 379943081 386016895 961566133 36888380 636566223 57067183 309369209 403592041 680117073 798209987 268315723 925352121 96662251 918186503 643798125 220752684 32355475 47579432 205006310 616004075 338999076 345363435 630593263 239862195 786656911 157847095 545231957 5602744 14366476 712397633 384111453 164723897 543755141 37213501 577479103 312591722 308098426 199980566 197101855 463501568 333487128 429486122 418565301 778542412 81868687 970988683 355930104 557581253 870141836 234254019 573273257 352985884 704860198 515840010 490438277 270987024 36079750 438007710 696917936 367273364 927118638 602143993 253624849 76754293 864347246 302198934 946102285 163636104 667652403 13266221 925420240 415079392 157253147 75896686 240927991 821160413 418541440 208197427 723015510 897730736 680293119 942744817 779640811 470262419 170319027 731281578 269391623 948026300 679145230 306749858 722751433 315297719 751270483 930808903 680970674 918910059 361759350 510203871 924056114 922377323 550779084 73859981 382366219 271945788 894869661 15929273 72169351 408825726 451856830 372703798 927847880 774981946 871349662 447283141 784052516 263479962 746454928 625915469 341895547 235666599 649755995 872008246 500100310 145330650 396223526 998272464 638120737 960436505 930753515 738858162 345788517 204822901 92326110 525826575 313296218 716902574 927117784 809818022 68387639 550651454 753783479 845383738 156853828 650016712 26328897 711197369 94842617 838451177 642207104 315573236 159640369 744913330 197607277 656851225 939817513 476484344 835922171 211515382 252490617 691221061 606312588 134795640 718580847 229925101 691781538 88018747 62188329 83724184 602248413 851991486 815590582 611252845 215367009 834387315 256607570 965957289 538736191 725193863 302671422 40376798 419512686 90225738 212328788 896399195 388359160 33187475 415476373 959306475 760797883 807878055 526046328 356220424 923675628 394520426 730945379 550088309 884527919 529818296 55421632 267553307 261038298 158218647 620452276 214882182 729319550 104971875 410358955 932775839 618529335 513363116 238157814 549055054 710943115 322717480 578921024 591951803 683253063 874513907 641435917 458688872 909070465 900240873 560953796 965956876 841177678 316661928 729214904 255972228 993073925 959706928 513277066 316377045 536496585 101549621 544456619 49270429 879158310 64060113 916390569 433023759 776216320 149562662 255291595 660041104 399180719 719963836 73830622 802291946 714655579 334532383 228028833 74109815 652961278 632805024 887066402 454115203 868305086 871131602 294230790 921038677 345987216 350362189 165960498 458275871 743246159 388828804 528096182 562887975 71147513 527690464 186298272 830140395 331997074 958910418 702072854 666688079 589775131 356340690 672612118 910591621 716045264 870333741 306378997 840948877 244195042 924051140 510151378 966448782 960036863 549390748 743307837 605109718 782278184 907105217 42863544 62653927 235123518 618753676 27535785 221575006 917786642 183236374 551062021 260590423 472157558 764695645 597889211 810023064 18214374 808344024 633099196 808153789 946614244 609622504 44784067 63737544 207284643 55726943 67901788 630552291 368644288 339043415 607621509 289341274 747853551 257775634 602843220 689859474 387318984 678805940 660215527 321365448 495872962 76643764 161131154 452779992 218938526 604836843 733582179 893280000 798585506 563001505 987536568 108514983 510520990 229146568 851240316 962119622 871658879 828402634 305672134 220523954 599882419 632062818 605428484 758372983 740923254 780107008 495101313 653915792 649356219 228775126 993409314 89764370 815442219 601159951 577864395 482511626 333787447 694070608 814319357 491914405 49105266 337025373 951792687 651305731 272344727 682823038 676548298 401894507 376617879 194008703 753858349 247356840 700407263 315911691 956720479 476396232 423529188 291207733 938351784 934245385 814791975 916693145 365154715 618815980 584454950 434319449 531487669 521387996 429684618 559650950 197119692 454430847 186317681 103464915 718919290 767755056 394478779 354918868 450129862 759059609 770135334 536973503 233178567 337359396 943378515 603785858 257978323 803022975 157812574 546185 875276375 474767856 278386927 228470399 832089086 372054421 651650670 747324461 201312244 823603508 559355603 909104949 412227850 433843587 766110383 715106823 101838580 216247590 488979263 403242863 483735888 278934454 733760078 280868883 447475219 729418809 889037077 407538076 327511706 380292368 866096611 32460704 947817091 602218692 802897854 686112978 737553916 676763839 630520522 224139353 827434724 339304366 259814205 257395093 2036269 760824844 629250146 25715314 923827777 555999282 64887250 435465656 330391306 495040356 12167697 420347207 499955733 196651866 894347237 411470305 261590638 966945324 773301811 629440930 493856310 188222954 876473129 777129748 572116756 736939373 198509162 83872932 461995475 671393727 433102078 297748071 356816735 189913590 538197125 838227840 243909107 763170692 537279168 545713205 296598040 160652028 107445766 173457116 191060590 149247445 449101380 505837408 629409065 811274 396476864 165190867 362741350 621539909 142923404 594893121 812923469 96803357 476211644 985382008 775777222 323287758 742581875 231817548 754092538 614661166 276346919 366701989 150212629 18879767 182990271 684691110 273047977 625278385 607813272 170570452 29993198 165075489 229641890 392094804 404387275 11031267 976317561 775476562 17598447 385348334 21747582 803778303 142199533 761715756 779690269 144236179 936481610 776135137 96607318 757500564 973075496 777010679 508222169 997225946 902131128 11831339 692588924 809883182 152017179 895897373 856793692 221073432 881230774 884229393 268033349 906838042 898504537 756474935 871590390 17855524 274828343 354019035 30726627 109165995 451585875 926966026 791372917 356110315 858482407 352342847 863314440 586646437 80022546 195763685 818405468 718951902 37393873 689897458 997993233 970361338 33505782 221540098 649938049 386118070 423816418 290237459 948583862 487138687 126034951 405894753 845929551 245941861 631368065 406805910 943863617 607229374 68153573 450015024 819767579 545693966 179343007 892134346 218270456 381514737 762013160 150323214 586313941 562113364 762852507 544161925 971519977 241248954 263082000 164301391 649743787 23553844 675277004 492014975 373916470 262578377 862401416 149045293 273607550 609581826 218626998 142867243 482462372 346373493 317381042 982281856 737992158 906208574 359491480 689730538 318583523 586940177 418687632 38936420 328476011 634872062 262684972 77495411 512234155 199028565 976105371 357496457 672747850 903971269 578830694 872380656 505653309 88435583 84541451 651467641 32707081 506022527 195614315 169743603 336552873 31399272 656908234 772652206 861050719 554567650 5241691 270250285 538741736 915332634 378100620 830494883 871433999 489858853 368849730 427654497 151755487 306652991 241622904 547720229 415148606 405932205 758692902 550291605 844288392 207628673 233350025 852858635 750479939 361899669 844899412 227369693 674279432 14664207 816461342 194418721 841514168 539961716 166828434 957993935 836872006 843728683 90507142 704685286 457603287 734982431 91696654 622555425 905612815 257430718 142321601 752454272 889807472 431039313 765488228 202436762 166819444 499387898 331852850 694012856 793250197 783957061 957755874 573256283 875352947 227339045 468805204 784091924 464949455 254989736 259812501 795773982 390662596 260063231 403711447 576877195 376499642 213517957 974346473 365609313 645805930 224775993 176971918 810934807 909712339 48833539 62001514 320881266 502639412 341935916 945235860 209514241 53540548 881276026 561903556 679083883 122597925 938843858 896869193 366906448 94237447 239084698 541411874 476737947 347828568 807146959 540334002 115897884 185533681 753599050 117117724 518339990 408848422 707403510 455702184 468715182 220481067 702174538 781004468 267774581 366757612 492249456 985385985 965060199 519967859 144388092 959264325 82558492 786802490 510419974 898998990 782950076 508544449 279216844 483113784 786353198 698431997 87497068 774008535 243558535 251538534 772303691 753272867 935791964 472032398 477310228 775901201 404752948 316374806 254879239 257699925 388756413 816219016 322525205 423083182 612665983 42251202 613131617 22173014 969183956 255501786 218596608 616473984 796602868 576014676 94341013 117505987 932297765 41268994 677183593 305996478 320191766 905056292 514534158 52877209 617783370 317353849 581618461 324083536 374036175 331038640 397567366 281724839 84338925 896809079 401568422 821174825 28184303 152979495 218926612 611609702 38110175 599814160 960487627 656069240 419902149 947497793 22012663 888484077 726188812 344424495 148339730 802547238 768248915 336541171 715895690 694624419 229821384 795523941 879388967 751355694 428555133 208976232 98451853 989270562 210562523 567675600 605647482 311255573 617302981 650113081 757239131 65328231 132183702 601450072 322032606 221944325 676305167 877156575 561239758 432707436 392155945 80080537 118508506 949817517 801928173 462300766 363658469 544434423 27591242 766013635 583293247 429211645 595147740 170385638 773137270 727885643 607379934 150503923 376840318 392264794 533754976 951696936 665691400 732690942 523551491 445769303 64915029 350051528 962688110 905284427 306475975 721709329 501109743 650631024 506857020 26628992 220574168 543462788 811281445 430805986 356115910 235721356 73899467 281580758 35453214 99098360 633696078 65313623 773333158 293249614 443930874 633956057 1662889 964090663 637297188 848505813 701790471 57747705 636777732 700152201 2278892 352362335 121749525 656909330 118603089 382750830 906523825 320950073 23435625 895883594 375073781 62776564 296113239 882160039 972619525 165884257 404671432 553297400 433685190 130636702 888037743 76408299 38899377 146904114 509410707 722509722 41861975 80826352 248783535 678615935 732507973 72531673 412002807 122533797 980474256 375163080 114877363 415848777 418634967 754491801 179157512 873746664 200554740 474377548 7071018 187894895 488652918 714223632 907331003 712497815 965827205 656427544 4273463 320392791 914076654 843114465 319419000 869324942 716850568 586503821 108799330 901329270 80114223 139880839 459803026 296274005 76558418 520914198 976722324 424478586 199123068 544023086 913214100 448242553 554805452 987998290 609797153 971614627 40717980 778491931 598703324 937794616 134675564 822607407 357590929 157193444 139868837 358437917 536718362 139752852 638993606 318352335 490750659 12667833 401820651 608672602 348715841 997742152 198046708 536890577 687619012 843452639 248393533 901865759 674264030 399128028 931663445 832339466 577933252 219165387 640323581 651548277 842984573 178270119 192651609 414178871 157947292 947807234 944941901 776733957 476484103 220004326 222118807 863021986 742437246 692077886 102301344 254092987 965327439 239323085 170324279 760177358 726148112 431847295 529237720 835029326 495627647 924769799 141987082 719405213 773358404 303153884 923887338 130746659 398175916 305406844 818852348 165082451 177646962 879002632 364886078 771855661 16534440 984386250 130082299 684739087 885380473 427829374 449980270 462635140 22025470 678168138 4162772 533127709 363952206 851749500 56077720 682913547 502355870 962707731 110831299 748226150 605790299 278889952 505129957 929741557 371471580 560989443 656901673 482675036 404560654 990448431 394577960 702756607 419697123 267449048 738895608 492908905 85815435 699256586 438692084 497757682 88761271 777008700 852384955 574355008 296557813 507713414 835068674 618648561 778598614 311796277 813763032 612971703 57811905 182557956 744036471 664579635 452389261 103652679 264646886 180654153 59941966 788133385 419428199 426849832 856697021 705464063 332279631 230371568 249210255 989250480 936673320 110512688 406161640 51428851 179092895 713002491 451364332 162941198 607757241 692111502 252399844 589407300 665014983 508765792 610048232 641241957 943502873 535045896 924540648 756954770 294359171 147912771 275307248 55296570 114775119 951263787 241171664 48490295 184309359 431325835 795150566 39650676 924919305 675496659 517002714 15697410 418260635 160446523 180344754 556054624 697139729 467397986 455779532 378427927 387193994 256291750 546352646 283371833 342039457 388010361 724141351 836487839 290286325 417802526 863413822 493743000 851294500 643666455 125232650 821644750 178236836 929463758 919840723 463285788 610692435 330531981 709041281 521534355 408219000 320447058 200216512 839185875 200062521 433089294 90244224 198566811 670251856 505566384 935165448 291705694 354627646 471861407 845858769 276567894 554993873 221038377 196167172 720860771 716459784 256640486 975512515 881690615 90805153 890985755 78219752 96962015 856288887 287165230 110647639 706282625 461121290 709412123 990330245 259269869 276484936 94849790 237738227 170811620 535751800 566777422 207070403 384142150 811499542 281809037 380554359 625239082 671275368 635460422 884597983 969088376 195968427 393965182 2656117 205979676 77996170 680210715 127279484 365131213 186788022 346082760 215796070 988361972 509337406 602104364 986395259 139958158 644664967 376458296 99683539 389967509 89928839 940131724 924854475 348224904 264022061 614654910 620919538 941239214 863200321 229230877 602697251 466916456 943159775 342729062 986828775 104909777 142950234 577141944 981418446 309959310 357742308 566955152 16185079 161523052 246930311 392964990 583977907 874302435 125509510 92525529 143995505 528353389 949106757 728169204 971155082 33856806 828712843 849457550 30618852 268438198 133768179 269633397 166144036 891037870 107043157 433651700 687657910 325051381 492309667 40031215 626213851 901091548 178185591 53440761 983445220 483795784 199543583 935747551 394176506 165981460 125918474 291824513 102285295 106485405 626642875 434342981 557012638 365520095 597135644 156813178 121554144 333940997 367380936 139503991 722748274 416643403 568389762 293266489 773525352 75845312 562856794 816045278 872875637 853289549 812148764 89977780 96400754 853971680 436659340 246761968 108906234 228215221 519825381 527731378 120889745 965256925 723707969 101233189 842881098 242007672 320441474 207896066 527550184 550575293 705541045 738875876 650856612 319557410 465783166 938558536 362882272 350269353 772592116 44002287 705130810 215944610 300503274 443930995 917030717 817870499 654577470 954325896 788827935 316130173 326584586 455943201 298324797 275776163 470580719 248769790 248414956 684915961 226151780 952858513 448240536 30514910 604716181 764648771 785026384 519893244 330172861 48371465 308514366 125258387 98925067 560525850 120154065 633582038 766643997 315463075 719416920 839938 979734142 426736220 491297807 794206945 804077173 591510888 962407680 866573823 792855664 957900687 405751226 183672683 494795432 75330103 643559776 728091963 278503838 286589348 791356597 627242757 228349054 442755656 388939395 922489497 233860333 728676855 530615404 60362607 655209799 724715371 496609143 227509340 650111237 165195298 624334577 355330471 281454212 512106031 341396297 657163272 198220233 711397372 876522733 972204572 95058260 298570431 879444970 211095321 722934154 558166449 506098334 652020751 320120061 213252934 188245467 331273655 18407846 268161997 783854407 318847202 576784311 277707760 132323839 522616556 33227100 214224967 707660801 931352247 289381945 278217882 37023438 481446229 743919970 772394652 488694328 561858219 895139485 212483767 828290917 500416275 460396245 594557248 815139572 273945358 219777525 444836669 681986314 785852643 656513085 645348156 333382513 355181562 758071087 856303311 232339605 709304249 808959396 805104963 814524768 673438759 494964541 516588909 900783083 736342611 633832071 752589359 701248870 519128592 186411314 756455476 984096276 977362184 670117339 756815714 763276921 453324456 503103984 390011659 494080312 707048572 546537795 812501216 195463083 452814798 219791294 635187799 573247273 604641418 709017357 184351203 310375218 5212520 669400907 997975251 476075394 572087063 12382921 579249889 115575130 276842594 87082503 627799576 939035251 81459964 381054526 205300886 395571212 33448471 562952567 241118795 321743415 61582699 151339932 768167005 140475942 996996240 631168519 152131468 2243826 518225623 232116092 910653558 467430536 740618799 472287768 455365394 852115131 399097522 813246366 195903451 547797874 6287465 316916231 186604574 105256208 903404491 230473296 270273635 669657147 571943958 426805017 227488314 362527647 929719710 686197010 455996585 881982314 363627770 629776342 989166325 641968180 784040550 728902068 483519909 70491724 262246917 734791584 127076385 132299035 758536422 237797774 632740425 502315064 432641010 366437502 175252547 726077524 789991655 895612889 112217561 700348407 838498344 390523084 640911800 816446355 693661808 380264627 59377223 149516524 186683366 343030364 246694217 340953973 958784125 287217516 261914997 571966803 438576590 669409347 497933635 819793226 904665763 199740055 991894408 704469407 621074677 948570189 639679567 200346889 247015891 561486080 126907745 217307032 962450524 127542706 938404975 645523185 420644702 241150338 501263242 31202825 495360786 852476208 200755580 413032233 919643462 770039464 505071954 712862847 228341054 552937812 502495166 464722893 107669769 125104465 735962759 819810484 316901298 401092672 106401783 266797764 338066368 802886307 369901368 991602134 660891500 719081225 131454728 541527220 980205543 471436725 686126694 100038204 814297006 7281436 487974891 698686444 12130047 886330353 258933382 458359617 8977623 557512306 365824693 205849328 857045981 916467699 883459424 550204355 657898124 294233052 403470366 906508670 962583670 415400235 535611552 672998967 431672773 805516985 273544421 716465565 822548867 971597389 817135927 945945579 113987485 466447265 287593630 624171102 630719475 588256267 269746586 268910828 156935575 561069499 449273904 319450881 963403693 438223226 951873654 197428234 640883480 396582898 558221511 756920176 417525206 88695039 849561629 433635033 220879309 200714130 464926290 906496435 875747462 562946117 622016415 993735664 211662648 193959633 739431375 922611033 156089138 475042375 439587162 984484102 407710260 188307048 461327495 932732984 815332832 985876022 665566393 40128533 73711011 489747280 474092101 332921403 909762691 456727021 453597355 513504612 8757462 50408017 315300502 966614400 448757578 603794835 550331430 840784056 198101796 550371530 236124071 490669457 557366277 268066582 678860315 410261279 715779594 526513970 195141735 242665156 357211129 984153709 907559552 725128682 256664823 189568745 883640922 677452074 752881716 519791077 193734031 911467622 96035926 730357550 139028314 297501520 297613609 279343735 874438506 936711875 69626351 664385077 698846435 515346539 385695762 133293438 906678838 272793417 977679265 796139100 642553167 292512437 503155510 895439710 572093313 264720181 288756170 530250098 37168261 867646680 323277128 468987640 279499940 896027635 740154717 149436986 559106635 90258195 10052485 199678924 64452645 326303878 410217891 12313504 503838820 594672716 486788593 782489861 399254707 777887679 703237010 424025140 774650283 597354689 734226346 286676118 234159018 727667443 657880251 777106279 798798739 816663173 101790846 458012532 824192854 480161740 283303009 280372548 333190918 597180343 704156948 687687869 760583804 360856813 661492775 651729998 739494133 858192772 463419445 589193650 658067451 819483463 593054662 485814087 299617149 303612444 332759342 750044606 663977493 631378515 983316166 153676039 779203786 704490025 593186483 676816642 479860514 582042639 997889885 710622559 712689064 44415620 73600457 170597476 853290201 921057167 302046979 395276479 378615925 642551726 817988886 82849460 624860370 370878354 606697678 795043388 784130061 116046854 561693851 456869170 805454739 849452959 827538576 39981972 690832172 381411463 834284636 741413080 538761450 220309208 204001577 464927220 736358078 69811711 156899025 991237351 459570302 328442847 450817517 149720161 686849646 836745569 613690882 531218467 214847664 225584572 310206734 363226256 631711200 160767785 911660240 112248471 813183663 75868779 472608214 337535747 790522392 952634794 168495204 876639495 970669571 479395410 590665528 929181344 182740481 491597984 196613267 740688334 774039537 199288090 539561662 506829918 472895196 847119822 679221692 911532442 779278191 890451541 491936474 333345075 924928637 773526017 957843724 902733944 607667703 653997700 674395711 612759868 164397630 264603329 762831555 293677866 132220201 708761118 609358853 989153497 428739611 135547589 422839396 631357407 778499697 561227534 863430121 7416277 620605254 908914194 715233920 747371896 255085430 721271397 521009583 631707850 783869058 719225696 105333815 857621433 685865811 317771649 109366951 645749272 86613090 522437011 605481835 735823701 377665665 890873802 23735008 866926945 718936764 705276516 530789072 328780246 194500447 358908409 847241011 375579744 144220404 871992504 632490707 791406633 511766115 529517597 642783635 82026257 926167515 407147458 114592942 208046074 343754586 423115627 701694040 616082851 488491564 902058194 220008633 586547134 853486835 972028110 45498911 544824602 108284683 493717478 491221707 797829549 655498082 750590030 611057007 468699266 205947204 255109166 66680282 846429999 75266743 49500748 592285659 528985409 454397623 921783838 209281152 289956004 134040130 426224964 514087455 541417347 897626437 574559251 515922756 293085927 801594815 702203295 70945668 107137938 534405182 361272740 312153780 334193407 313186517 911094880 160824369 141662490 78440651 677631526 704748622 991933684 861639036 765676342 499368627 582460735 512047952 820721408 163681372 52478872 327830381 790502386 418791578 726483395 226689366 578096451 52898272 952590181 760544130 385844045 902430012 790493219 327132042 581936070 442330035 639029824 614482085 899367076 784980790 156715574 913553132 218879265 963063280 881533733 840631251 600814056 48916876 149342411 827598867 68144265 21330713 97078005 425919985 443857919 202272828 392827741 975920817 282372721 446535059 661523166 296181164 446261911 972161370 247379034 262286228 304433860 860668044 27113960 776643481 266930272 191681908 878406614 745923222 867135360 605386123 595365374 942600190 71486576 149336530 682773674 447293069 862387294 340224359 222233137 138847609 719036295 181744035 675878160 312743384 907545958 915079326 830894542 139398083 118288 418165387 66395402 347552798 401553243 967455268 450335292 97127133 105651453 926133330 862384771 224082971 327372938 773578745 630235973 420007044 302340222 428899527 125978073 993794512 624309431 32549715 652889687 182762398 279280504 455310749 401629254 887011066 769513867 844738198 196686198 448199454 7532734 490118240 879052702 549710454 90017060 803729806 547322612 122167165 996771997 131393410 231550707 824413687 280183736 610593367 18108731 853333002 634203682 436568339 201007402 190364422 298578319 458575978 365437449 495195672 146827389 314735842 887476874 120137215 217659664 844178862 269610403 836191558 752447566 645399366 96875051 950438 652036530 637270863 339574888 466780063 965003307 321210921 575601906 658195118 727811800 462494314 686546547 431180198 409818596 519498169 959722199 933123074 909240319 37409385 580257104 464369728 243203927 176535304 986581018 445630811 286169162 259841843 507137235 520878330 559646573 493413683 139847330 468992333 976625522 744251472 701545697 214344561 555753681 359404952 281545495 483354697 416601958 486551275 696249986 311069469 798610777 328323357 834370238 589318872 945785097 36779574 395074537 283102497 588325276 42911962 248948752 24899967 263671693 542156115 998528612 56089837 362840854 112051756 804484475 272417056 274946473 761885414 269266268 129917456 881854483 495411213 488771278 648871687 84028844 152645457 677923588 629870313 297444781 917153762 823275164 507096597 746498820 389282102 729731035 413833465 841746522 835998177 524619406 714373553 920542166 639255068 717127362 887025960 158590061 11962980 174260285 19208901 523313076 929917580 227958968 332173845 549199513 697447441 780713177 56181254 230065896 790348880 212925294 470166077 233475518 906977814 892320206 874407878 609711684 840816027 550503476 594705301 29508187 657928042 905463443 165584057 202990972 482701077 572113690 597597653 650994809 462825968 697025888 708189244 993422325 181224049 697688341 795482152 113768931 974095636 333075582 845736723 615180349 51081086 786864059 399572987 719184865 136513427 805939913 328566972 911600166 91235066 365718354 22739025 863210767 964682366 453448709 765935949 292570338 665745819 279198581 275752666 434963766 425492892 182745688 785822111 494356975 551135960 291641910 66856373 44290553 528285421 862017867 203342347 809900317 117315081 941852950 758295284 75924192 821987664 528842408 602651229 942709282 851389403 549554520 807222818 696939101 773369421 747357781 350269707 38300378 885257469 301704775 791994751 863206255 383192282 579644476 385271717 616996318 439710492 85018545 145224771 518013421 510492071 852135278 295922159 398016085 404503864 866100580 467462248 482777503 879391009 991198428 587332047 36373260 921295775 712786035 350662892 808598488 878240460 135117222 537262344 99370525 692191306 675766202 216628421 167502304 754862082 973719814 175080211 8420514 110849516 841980368 808259656 603226688 12816905 952401144 183932197 134103060 360608501 535155984 165085349 508801575 160330750 615283938 506756385 808508575 876201882 984429450 437954582 838312603 985092962 700664886 269361685 163601196 309985046 706130316 618366019 640672199 24553208 264577776 339755534 5990986 344531035 181417963 644613964 450733325 964075919 497306536 663358256 111511098 973159801 383276985 520418473 645703074 947368573 484363906 865977480 204650217 688534528 280757403 836100805 978693638 412292319 466713322 953756649 762406167 86524643 364421725 612325799 114958182 32541088 561811881 156775677 813946857 32918181 672061639 284016668 500168757 343481170 728647832 71282446 999333789 56108258 217564075 762036269 312371165 450376439 324224871 157250003 389835494 895372221 594701134 622497331 736872432 920772452 464624700 649720425 326799775 115527744 6801888 288993506 518785074 252870418 776878525 606493710 35914437 745962901 96132669 908291855 476903553 694947759 593999288 320294275 897947205 281508352 765726506 789536555 580603111 412721881 272427136 324926226 661922055 531043490 947932424 860998173 642429518 481933742 493768133 644592676 858709837 869376960 311531506 330567119 402129874 847810504 911860536 317562939 549707876 734153102 822912393 290574173 842339014 8208869 821472924 725369357 999961277 640866803 235310539 209893466 151013785 113102222 80811662 499032509 463017848 352624172 278318085 57864124 777133156 497927201 560655789 978138032 836164305 377144996 196649368 694378070 277742077 886934248 794657851 569116801 594928105 252265572 583051556 612023792 455715487 891670772 144797851 869527099 257612319 468402557 798972261 749030113 790137784 196765927 110752658 248567462 292390256 153446051 980917660 833396911 35486255 394708280 298282275 367135757 539859596 848926468 134683211 794513634 823030616 946992546 241624384 240333848 365857881 801466093 970180638 764979668 393795321 555423925 754675495 535489580 265063079 569250308 836294300 572138889 97590960 462558845 239565330 401226681 564971854 6953982 473051932 526196496 17589025 942063922 834661125 993246652 278744419 525647319 366775585 961967411 26249041 926658515 870069370 436919398 145741286 616708069 991800979 805903670 889550721 553615582 734801328 361884877 739531232 247720656 130491458 560048186 865217883 41833604 443332490 98093564 43963611 307284762 484555205 393865800 318837157 344021287 414301196 594720899 564007222 655835462 204966172 471844434 925513423 602365830 438902502 580271816 536800171 700126444 453015617 228011770 914725426 973311283 594478479 541914648 761825784 812715545 924111020 593408906 219551983 786749421 836205302 668829561 206046278 885574007 268092965 620768117 799796996 935439990 401126372 97123119 203196082 763342462 194925909 974944113 326764322 698407104 601093399 90604552 273038977 20028569 752567586 678648137 25105888 707105644 281249430 310856327 220885866 492560741 451560485 176478548 793992830 368035329 952015587 638300405 837551878 52239319 921034512 690106009 737575707 189333714 662223878 766590580 281573640 152706195 728822077 141335093 436100436 477395619 738982399 389368933 239943485 604092797 603821438 268033703 2883158 483476805 9178556 337798954 209446588 816015718 282027512 281068021 744208601 730460289 29436748 737975901 879144426 734824701 279454568 388293575 525050896 828841904 804532851 566375645 307652654 217999051 369728091 353013237 196468386 983374488 296456304 410279507 422552504 13704684 41629506 440138853 920027494 996199651 739142580 846186094 8167808 833435833 830444910 676067645 222810781 269382045 539280623 27878818 563513982 865405886 898428583 751288113 164824244 349922025 740702271 282738268 238752165 106551448 690231823 97743338 894384372 915831716 937769977 312076246 595922273 31319458 235619700 895601427 530589043 13477649 523357896 31981710 742566663 902199910 391655106 542996073 688467066 983113705 480176605 941610270 625666254 239991972 902896906 735953327 276005680 931007437 174645408 173036022 970790619 207988914 906308227 37768743 420195918 565001440 982202685 165488838 402516833 875694865 768758706 729904212 735763313 594366709 730302204 849937024 605823447 886566498 177676997 458763956 230458128 259991112 606830812 873261307 424988265 716702092 104871006 438098335 632559043 63696251 616963324 284774107 151787583 202514069 111909391 306799725 434651572 593607820 875649827 785137313 191610137 693167914 579652669 437333228 986542203 570025431 304351603 450070036 335014606 848642019 449655194 922148111 457829315 290887154 245070591 411924481 757908326 346387592 657433281 772031199 270682730 472142794 326900015 19351520 24898114 480289307 837355790 11366460 942217961 254339755 658359475 819882737 424437333 934977849 694683265 956983026 197112508 924544021 360102476 328855659 409447668 634827624 491753780 847806751 850931977 125945428 303172242 666855764 69558779 860620526 919272581 96365375 970498629 858728615 51485798 910779829 137436559 869076730 624520116 375895031 269999206 363496995 791305055 437652820 804526014 981996562 178317152 842413192 877415492 978036367 810753663 802317628 319184166 822518719 119935158 608729479 312028546 976986133 57548836 746352084 623214950 159076736 755544605 683005183 291234160 955030512 561470332 761242288 956507566 151139693 949226608 237329744 9470457 751976764 14654204 720512571 297306354 622619959 916425150 707428208 103498966 490942019 830905758 707903728 144770766 773792684 222874536 722973286 404568334 895436025 334841857 936891567 852946163 405414124 638491095 165425703 371424003 577350134 369353747 622064588 192482072 718616758 515072127 450186625 355372337 106457537 871467264 918627683 497317532 688806468 703474828 961120133 193963954 65930211 4996680 212234975 594139038 173209410 582736759 974204238 45830110 433744332 230487389 308794337 598075001 533922934 580448149 695519037 196703427 536191175 209350572 886089613 805178566 238138955 24977462 973272407 529531486 696003081 29565860 732658040 976195684 142148086 916145495 510078793 571917260 903159979 549102752 27179895 280808863 763894826 375683270 766598119 745173238 999730893 719620367 643944957 81010675 149223531 41877004 25040930 39989133 981037070 782592339 24722354 480340396 883001271 930084130 929856281 735243777 196668773 18962918 283500582 705895969 349162722 531809148 806122559 642929259 380269734 642142804 337729262 261136815 635740728 953857017 132157405 303317838 833162093 394364162 393576033 557520134 261130161 105242512 167420233 274926227 767862794 30151393 169363349 792095428 638475145 186045434 747852983 716410544 843474541 145780219 883313629 386397373 395573750 342884571 681783460 742940075 831049411 909220800 162715851 483341464 564856342 512560415 141722987 822241824 575150519 910712212 730607909 188173204 931165056 494624740 717877515 688250048 419292876 207704251 415682538 214074771 269347642 496221286 829572938 516973866 133141662 727652301 262826741 478927024 721270072 563182082 565977372 745227947 966426776 926735541 103662987 79015265 586219272 887822761 793745376 139232427 939449618 513482206 716423985 393592261 438570950 512976731 990912524 982081581 706095580 98237921 376793467 646707032 55198953 729176972 15865794 57146493 431267406 800331635 143116754 169634386 436168579 871921407 550536021 265782501 749785704 850661887 519998081 78906858 275258918 852617623 360151421 652146583 714154676 929116691 511063687 801900314 955629516 291477550 541732001 191119073 398562811 601155711 588469753 330661194 830922023 612936763 423202387 186597600 99884015 801566386 965245285 245899836 192112282 915330071 179566496 784131057 558045922 978978036 536947441 79307677 469692217 277347478 134768046 653519407 266889934 790877931 13118912 372676812 16549664 38958457 866826375 275647886 209493512 707218014 364032837 773917360 198233282 546970970 640242498 113765549 581823325 580685852 268198270 999362650 745688229 364933718 648673458 213970709 31095432 635285208 422238215 122043730 295159904 674521312 304184056 443194843 293487640 315955113 629564219 877338897 766138923 949602589 174845343 268899780 622073277 386329803 469320461 189417078 755317775 538100742 560296261 462362678 901722237 536591008 935948170 645567374 921382792 104997793 982933928 522353356 350711387 933086763 943021653 679788353 648947402 234135022 61315205 687233800 293903091 615107262 252014963 380303189 206445403 41061569 78174128 341150755 819334442 351476258 477551785 133922198 201544512 399298906 840496776 996017359 920007725 804304272 167402250 745305916 329822034 113023976 685745900 51301667 98937530 446827100 331448057 87530905 981462457 28343347 99935072 758249251 695611299 340747752 538816926 103057425 912865845 691337044 223821550 805644020 931995047 172232324 780979042 189213219 85609372 69414002 775068670 944789982 513025683 501835084 804763533 493776795 224257340 649977807 122949895 567220529 25310701 685102310 357563207 679885612 341501277 175576224 628457335 45226820 744757701 309444507 741851938 435230786 253719499 849998170 924215761 260369765 275413721 841386623 758873398 160318034 664653595 201775011 664308668 155685548 217483525 166812283 475786628 942287947 199446869 336336319 640123543 325909978 818272016 684962742 966751298 133551397 31366776 524584558 837993485 97976436 524879090 73511462 155175446 943286345 661744878 619039736 950904223 302354889 847745808 85361429 133487764 477337230 523751200 119179603 8738592 950873352 257319860 526768729 881475583 755099888 413287276 90286525 690840042 989833723 511910111 68239871 491071253 923847442 711812845 496737206 482320500 12906555 781178102 897920214 252680373 436247562 898641228 820505507 526564744 921498190 18021503 446058868 420390340 233850713 713296165 410793105 321182090 899697451 776613326 655286743 773195687 232795210 123197033 749099816 74100074 501650923 429722374 422278033 657724748 960128398 228229064 45767687 606975101 719749261 225624285 116625562 510437778 385731535 652665868 817470495 268369333 674929590 174690795 681372580 695965247 552418666 606678384 865479462 608859562 262408885 602455120 72537928 98806169 81125313 941819489 690851166 55599766 546662757 777021019 24254778 695091862 504132242 733997244 867942213 343554620 359103179 925708920 277741165 700914033 496478624 120089112 936226996 479935990 806404086 49157683 650200729 231579538 466027364 14031334 966453351 419207708 411785507 562041046 203094330 654880564 432446051 566981108 282247621 53354184 254932426 983589217 951110473 671192376 572005215 948456799 503052379 313685135 154497476 35281083 587017252 796279962 209288299 753489142 988870638 740129700 79468320 212214987 592539743 126854539 727219827 380363178 721601257 240275104 483406108 712459302 85266656 102527820 675492837 516632973 207663823 853203076 948539935 375932201 826085385 272318398 497759207 533101528 322180853 198179897 348780669 677302627 722123363 228825694 144585019 872400932 986180606 566129969 835398181 663235328 88199443 775784131 742876068 495199101 297304469 806309347 464267882 68018855 614291113 166702662 102191738 309020344 582022548 569425740 973249460 168706369 87185456 597599298 179418820 206048090 67053157 305883566 450403882 587617609 358482063 898090823 518218566 957877800 606091118 62467149 255407777 884866389 841354872 638370431 600568723 230891797 266255841 393848831 998986539 107860069 292635464 692717354 738521369 364050195 767621572 729679619 331376839 981479233 782345424 46023581 135371988 339723851 19757692 441784313 814880323 120445950 51860294 292918187 826929663 539465040 147655666 952629090 461581525 262349823 169949829 376954800 280100268 20698447 320785456 976173893 55555812 175454341 246890652 929502153 279818075 109717156 244820357 82587897 396933484 108587856 878223684 905377305 374117401 424869707 181828687 351190423 691352331 382655158 595255239 302949364 29786617 978457824 792673930 922236976 892183705 254113251 349735603 634694142 214493422 264028723 789640406 61986441 245930557 636905832 532754692 783863104 414266364 222438710 17591766 286830434 80431672 95177950 875983913 778505704 461627733 287384166 736635306 484826235 645115534 474536983 160053466 198283456 698259003 734988939 429086536 953089345 767773931 790467898 807337937 681791331 580185716 837948217 897525293 674243183 455694498 664243087 435657360 113138811 550529683 163734697 970820959 174091447 205725899 919947917 765178374 271839748 346717024 202322621 708664534 437969431 644696929 285047720 33423507 313968746 486732539 219469908 446382803 123701399 490919281 447011983 804984150 705162758 586388918 793857431 362115345 51262305 691348819 171978899 108633720 591633718 110047131 637978200 439708352 340555601 560441337 638652983 78720154 800213874 103777127 131011927 388152342 381151634 856928992 490883606 326977139 755744123 927064798 796661561 92138570 755913403 51558061 54091584 19336222 419881288 175910449 581477084 415972236 248213515 419928393 590210058 591381907 198815206 843952258 683515297 28148349 131999440 362347977 24202934 973546636 899428862 662666867 911949658 128868588 269472268 621135178 605369976 972731413 589087894 544403051 263238896 228332212 206013524 78539706 856044595 603466855 262948014 649900268 169711175 211776738 906662821 676648033 113137277 249296116 345563678 344362879 566260332 496526065 7832320 16099179 478039829 225623642 152965058 827209905 862215400 640700927 839253147 580247148 427631545 416471486 545506116 168636849 931767817 512885532 397660273 854836695 873107847 926617911 242171820 746521616 643712201 286014012 702577232 820198042 443274042 166562560 345686283 830071401 125296271 698620058 57088290 260736785 808555962 153614191 16018102 158444151 11534293 512309241 26212135 941303141 753077908 229481655 693583421 528631536 205217897 573594879 389957254 736617348 116345453 916119822 754515440 804214778 431657228 24814618 2085836 144745121 829462124 636527336 550547995 895470762 488200514 845163042 213993782 176340931 304124433 964505855 652306920 607416019 427443036 97859207 820075220 623260101 98697072 864968476 885416763 943997041 582340030 189535100 591214542 999790996 291402587 825509026 11306870 808933812 207561605 990410772 597319320 267928909 176424915 564829954 934580382 461140635 15311870 753619948 262510377 906574267 689272845 121073259 588553967 654507420 694493721 335109059 421618566 646426208 495964772 730539988 79453788 246790205 285543284 658386224 204598197 506323785 243812306 165865233 262631961 718663025 164887966 490933317 298534677 799203845 637745589 12878910 15949808 714891618 264925234 173655158 11067346 302444255 609042907 89289028 41623872 754972908 776678901 141555085 56930587 770311869 352421183 516171662 456419463 850884423 380286662 361473430 730433261 630831482 364817600 803297472 373664768 561184038 180525943 131892863 162778116 547393871 146508181 269697680 436740350 480834907 483718021 668347842 472826648 449281964 878557059 226355131 634655196 98375622 943462206 222099495 930678233 605437461 917995741 403775618 799018457 717290878 132444551 676502381 498525954 112569730 53493817 146616618 343098748 914813220 556425382 84429916 375379114 747015625 889193012 275629670 91471257 397728478 122978020 521770166 636115294 552583926 951043559 657066036 237743262 863280945 540648643 615447214 722139059 160745729 340512066 548115450 63082446 629748839 598845467 18513204 329829601 529974404 555899847 568880508 733204165 723366545 295309257 802384929 793578810 868920270 841221300 903254531 586353331 37629020 232323453 777610704 634659028 730546724 977530395 288625378 137359326 7217281 131196184 701831052 827950636 568867287 328236518 895199199 432456681 50987498 860726352 768644938 241576660 751234096 595953031 962204945 357450597 935823466 481071431 921532234 790884146 185546369 568356003 324128019 585663194 451403066 222254595 661108783 756043970 809224292 536910187 513599649 408070156 230210912 607677954 643493962 302595868 926938446 666199032 212647542 780994111 415824167 126850154 170753851 179208695 383628014 615120817 792295577 732075802 34008945 343745864 538518233 347652167 263365755 939891447 80168032 672498971 274552106 621648440 683495943 477866445 954467104 67305362 214697840 615887902 921721098 253065998 325613914 956201246 114420136 799836696 602240426 78417271 796703910 46261471 856285650 192625931 270270433 758939477 671642066 320424970 80346021 360369737 585494354 316981811 355049660 312877117 311387883 937001404 32866316 625562428 867664139 693460865 11403825 305773569 272519207 592699587 548451812 492351275 829543589 755365604 970203105 210382337 526409636 714108326 262340277 293518442 582773197 844900086 226725868 984291112 528574824 482481919 858704316 197458826 621700406 579713545 448341883 302881313 248174375 223770986 983321797 14944137 462136827 742091681 393304798 524909551 63632221 335134522 111772451 890822048 766823114 712234917 532074802 398337113 911411180 547742973 541750161 710929899 297928386 786807083 598572199 650697855 454138494 821863569 622743016 905272248 915319801 571207137 548002621 823179171 648977806 980326187 601419327 564876960 917074464 909110922 116215711 457149231 710787315 852708366 352065594 338095853 107971126 833512696 899122034 918731009 707750470 276414865 387085291 455968438 323604306 903746660 706806792 247189883 888333980 373551153 510738476 565065248 988475612 212393811 890166292 530671475 451276200 595479510 374535539 621962623 814551976 202450597 610004072 984041489 900514967 27842241 772978014 170727201 151820458 438891957 483466679 726603418 514953600 819918423 271138889 356419176 976303555 341611641 539001364 945083904 129957787 679291503 225277639 355872069 886519557 103138757 741457639 86274827 863830841 24098572 709289704 527543592 212506053 880031375 378063636 798176337 431017970 237946143 528010833 832291268 795618058 79387755 484755477 130322791 922232654 572437971 852862836 197133201 88134337 746340681 827149735 887969961 273742711 536830052 513983738 881527182 609560495 198522076 425175334 408405983 542442193 685860278 533681444 351156938 500803070 875866939 164293089 701751694 510621377 262209568 40928685 415047401 433385028 428211857 802910937 33902525 759014650 748417524 39872751 939870345 342790615 183364754 54373561 828479653 211350065 384985074 650929135 748155906 845209598 510191168 678497769 126258269 832861770 622662279 457234436 340253455 82624545 301729465 884091715 827657973 33275669 733984084 859954584 374312032 51680883 975679698 693346199 524984284 837130451 464733681 307026134 839447638 498022227 142032180 959409213 863735141 30860339 83899605 507103236 386659547 498698544 109332821 290098031 339012322 885934271 368998356 881565438 517508949 482289856 560534715 680905476 624967920 205050856 438121261 693735041 459524531 268404553 503013897 751579225 325459941 132779033 194347801 184928176 970363562 100914367 98899361 879509859 953885993 999036963 589600963 986849967 319341815 872452085 587000030 151769577 993883356 295336174 467643778 890598912 737922391 946210729 445991183 881651546 980369167 806394668 93808236 555531959 963337605 131325411 305684565 360643010 528560311 985839456 693520592 122373523 830635786 347799508 871006982 839348451 568456979 58027605 488511762 487727508 826459965 451348222 979555545 915239127 182776249 128323935 495664610 688426137 536744156 872169365 176589276 687083316 970242407 50200805 779012297 913281164 475449525 141161423 824281908 595114842 315980248 859706733 936010317 31547866 230095359 636466317 641470960 416816021 820496217 483167872 898251630 163604766 52398850 971918279 131182279 844278024 535095500 208937656 220354887 551567964 275513902 782769547 713154217 222075153 1731315 668846875 460954582 910620717 267579308 882776238 949400229 652831418 4074805 177399670 936189961 609659590 810304322 936282645 943082303 897117867 488271788 754288392 641110551 383069543 320057435 878341646 268731830 335195169 278954559 732313052 995890844 302647628 4240543 719927599 213974053 70008415 769024668 159980427 687261641 804334613 8895188 933271191 22796826 770757972 613723483 771866894 153760164 815033104 173212736 972893574 71211582 120262220 436616789 992824801 396150303 955320243 415719328 176408592 784352558 689953677 563252698 25909347 66855166 357450011 528735201 336590116 892074859 310565078 424898202 951648835 425812162 850801083 111610737 260960517 153334215 221001434 201819386 146765865 51569621 436210984 400594924 372875429 578014123 262872757 882872021 324393245 987174105 69535419 668083596 42509327 308599701 699342323 980046160 677897769 149785416 992241292 26946467 746431470 626617066 166779899 438925378 447410712 743073719 988954928 986629955 449557365 254226189 835228383 922292104 129319164 420819784 887848234 324037801 943622129 488749274 994099348 403438735 637603054 375783790 342491668 406948734 296579911 830934175 227665261 441819985 395813444 584278728 191288038 403339757 896971514 975823366 150637335 907166548 10746447 926492853 912331664 746051095 859892366 201067707 862353583 543189167 82904753 816728125 462080371 686374950 762961293 926976682 994132663 992312009 593238314 72986240 972499682 187438351 453713994 339754131 755698047 299488777 63126770 730467228 696861878 343886934 143232317 991238466 636571590 595649354 601426224 901576928 928502568 268456708 70857662 734040400 901902207 377222818 19384495 467566862 398110593 470622125 575189083 617626155 314904015 137884401 917982671 323543777 284491598 453168188 727034105 982511827 433237115 768069093 844782425 495444365 922385612 899825054 226261935 823207340 109530722 851692101 292193934 134017250 631340400 950729469 525030910 574706341 796664973 324067737 946040995 567030256 484061249 729869236 615421776 454423568 386289437 552245613 242617014 528021279 996311678 503300534 624258503 554289569 144848220 267592433 19691130 492848427 407117003 471738130 434075108 171788361 142804188 972047636 585268588 842733111 398455602 373745927 990488521 736431346 44710283 773392058 133306076 939119355 573044118 337117211 972238854 393769656 787086211 663080713 585415030 503807969 915930918 17290442 614000540 846131239 785784793 846052280 985167807 328498954 246319334 101647751 371634218 266403605 870322805 552792999 392495291 995922847 187124072 597558158 530429943 177946012 853049201 730070757 204599950 736387603 114704764 160032095 325711604 917185151 287492718 588070460 522418271 894189720 369353666 754654857 217642365 565635229 756141041 858485358 985016268 846953498 487442303 892649011 788023235 966650351 479227947 108531105 955410705 688838285 295543257 632105660 425436900 387188524 945977127 512771442 212393737 285545123 215672155 878717055 926936151 506121034 694959211 921830985 205914118 954601791 174037825 317457060 312613631 583422893 352863960 978189489 940936662 739639092 997731935 948635826 842108204 732703209 299894271 749478611 98211607 425133001 480236988 107813682 282099730 575715322 814185082 976917910 888809676 978858157 206782326 674260010 643018370 409310562 708916074 744658479 991330 411468303 96729063 564369297 688697104 46677441 138424197 497428774 306836763 178223577 528977009 780626939 957784557 755690477 22331692 738243040 578463281 59625662 444730187 511481387 335311504 725599426 175067106 894723966 583643731 156745880 127891141 16128211 240973161 595158241 112485276 477906526 271254352 486131685 179279808 44481503 161570752 121596340 485576911 645762908 381721223 458542567 626166286 93290480 286353177 814915203 968000710 599163657 594736091 334881086 42463278 817229141 460335031 190678099 245159419 100185724 923409864 471176833 861018054 769016414 662470867 173646164 745136627 779397868 523652125 662189860 199544077 347571027 417435700 295020302 24321603 517685505 552825162 733060761 660597058 899432252 343007828 748155347 414002918 681969087 308015237 184460342 83871677 206712051 41301308 50780638 636318579 783633262 114327692 464634698 363899454 763569055 170951835 254936565 625240025 323778395 539485909 910966381 459988679 233204628 60004933 717981641 579272461 673140347 101600862 454098774 831448497 831251653 972040607 564674281 458128947 658946898 288843995 122552011 97869960 25800193 565639893 178928161 631361141 953199963 86510577 550743701 409747964 730736293 839600729 762821397 707333732 824557855 456247162 239720614 127235005 963558465 832578116 961438306 726943925 332831306 116320107 597257716 418042007 787558856 196437017 223690581 905746376 59432032 514818600 48120160 381023018 920900069 624022168 743498962 124705196 400980134 87183673 853454580 223817871 461998917 225777661 306171406 999312549 768268810 218502968 615178003 706591204 295127251 923500995 313975759 595785134 467201063 206465413 252212573 190228209 433547190 399773171 545716904 871422116 515662393 55668548 885665277 9508153 350553475 255769533 740244842 446581938 265144355 489771780 155123206 287551933 16680225 4480905 514290778 54433058 322418803 511806679 928378032 906487872 321767636 58354058 15501983 390855269 642038978 4520290 393517316 678574972 96133854 966354355 728313160 476407434 65047828 194081979 594053650 227816734 215594106 675225665 653600732 326510845 47122291 900198161 230625845 214174409 489437209 58610222 546557814 292223523 931266672 58734688 566204765 220581895 405255182 303099335 699510187 398854516 790707434 430345596 962545346 135808822 302396641 774694559 233292038 431332239 399724386 624332190 901989086 960956622 464461972 836976902 9349894 855310983 549284817 451297155 56694305 259286854 168377591 984309728 439668450 279267153 487278414 875687438 369882636 987013205 502655913 474890166 117279443 830398754 17221129 229822186 224196428 951816571 333658298 864284060 876426485 210177015 898162640 169801017 506281029 685151827 94033034 896632456 878971892 394905652 717774410 943942102 950563284 391538366 358635455 854175213 436805161 886571305 969754635 995188285 280821863 683410924 90622617 506040734 427126433 626630305 441730980 413515493 545576764 661564911 721498870 167291397 243334095 615787316 914855206 805526123 794103210 209192343 872612786 266632007 834348963 88602729 711188075 975115965 275450573 408663703 908674669 340497873 478260062 499093777 766194300 145287802 286380184 738680682 868818155 675137710 675228104 66471068 397086371 908731256 664827668 529640359 341391776 313841731 801416713 818357772 834867363 630724576 511495604 457950401 258742429 180596106 409544366 142926824 393143138 657856494 749306611 694830963 478487172 138076213 405093448 768895670 58001994 252357247 612951155 678883107 366696961 270281340 254074261 325122347 197592327 257324268 630627070 95575470 320306504 364364181 645440962 227576366 964963853 328296767 798078932 193169378 504148476 359177256 186693859 251635527 666664948 355045922 922258697 641252552 881980972 535397583 214907228 649393767 841836567 874390922 45906460 808654047 559099652 637380701 822987073 871541140 395084048 979005857 472067856 920930540 607887394 485258112 548209897 520766460 430529162 301349376 979945348 343898646 952946990 40658190 278155170 32869106 140759464 755618811 198482397 914152409 750986139 230775446 395379370 161825423 629407046 809618799 224914149 625255347 285520464 616137891 323583738 370824727 57427530 186640040 735527358 50176220 927713272 721541252 751381222 301821189 728010956 767290552 399736775 954002254 667572544 814071155 318037322 222259056 509431131 63501844 807901551 993952972 139654576 143126016 222049483 299011269 710235330 312278551 70930307 88199027 783247788 932384729 247296380 566076242 881352330 128084634 947445464 353341783 233411265 583144024 890144590 521570991 96076689 709656256 809145040 787107211 835308891 520335460 205415530 588521847 911490701 806395217 596376954 889474432 671445766 769848675 491165422 430982533 554960287 825597595 536602776 725710151 260387012 732829745 383084641 650930172 531100078 621193724 254065268 207766714 475908950 984296664 231453145 646167021 927562546 781267462 962795503 384027300 165955629 723755438 239044760 600972512 85003698 568845085 191554502 217061437 984555718 333533721 62529271 815939777 213212274 751045630 106848105 716784834 186488790 518327906 193449370 555396320 173082343 223173358 702649655 83278860 933200508 157059988 606336354 829407040 185359367 978659794 446037497 985140822 978324316 31027140 926679331 52251347 73082839 477061445 275314416 31831824 190266773 88892600 351554661 599076456 17356012 753612773 361734027 589418622 151146027 995738007 600067138 133039443 539259254 329978814 355315347 706919294 40258040 484106101 836277932 999301513 410219674 678140140 751271031 369753907 60325769 144467053 692761481 817145783 172403264 549639625 982180241 598270885 363424028 571050538 331465913 369130315 40391323 137925516 308144100 598738294 271647313 416813671 642168309 366133475 153838314 814478387 397955922 889337739 159320223 170007973 334821155 373918386 627451166 694525071 994604302 984705088 630912779 567672367 172864866 936556096 28209979 761408122 289618903 296689922 567313531 380768573 222051843 431358828 480994507 173973398 487098573 184346028 483658613 319607344 746123856 302141159 644392026 391444498 922587875 795544076 891118572 286247797 913073248 163793235 738612149 893051185 122125356 660998094 820522657 302041255 177651441 639661482 717235788 634515316 123712447 6509072 810377441 859816743 120807073 841600732 609652752 932298603 104763071 166883790 278284203 506636621 551141787 642541578 844114155 945942072 334163792 585096265 958078201 307173634 810352670 625397650 419689061 108378452 206060729 881479757 478530162 53891707 566011231 188023262 945277240 911259500 73916366 478325427 893703545 785543852 744840134 100544649 486261185 875548409 940789814 959916140 906298387 845768314 506446476 823014921 205879565 758440545 413902888 367988373 627416680 466219858 944609394 929344646 858240425 402732051 389438754 543897146 291746278 689727631 186300055 89204969 114493006 631516181 156377240 807162041 981089436 758483011 721066985 92782605 43566764 175868722 808572751 273781723 77470444 463573599 313692100 207156361 686818394 417413107 698755880 986437669 133959888 579622273 477413883 851014042 869482599 228337500 419040481 113858261 374657784 755907441 64164372 364878701 882792140 589653522 113698800 694439960 691028170 641289157 777874660 807589240 784061208 840087170 151375863 471407971 606443830 110095039 147185295 794608448 16933095 283474450 158936831 809848790 884679652 927717202 337012068 248562086 762458934 241229281 352821044 936220389 218966363 987893383 225692239 564173335 329890779 874422495 515851555 901743077 222652453 245036838 65606665 220789854 943420734 934526496 690745485 493139654 670184656 974789078 6861975 28339313 36710752 102828683 964347162 958016579 351976025 370383206 738069290 261143951 37361278 703954456 940779686 357599537 846907834 863368521 805202961 49370009 878587023 617767637 612657275 93395123 632584862 12317834 703470290 239465110 829015658 483307920 992579589 329212042 568412341 287424672 17667043 184034269 188414884 895396413 192484560 222556131 810306834 638263608 388355262 133762211 850608196 638239691 385069826 971549195 258047091 475929131 125882581 170444466 538638219 463019343 557467747 464833105 100135309 594721531 624684925 249121540 967020613 48324959 920656459 601917752 708607524 289243705 948745566 882980255 466908768 879432609 764003100 953221607 229644614 661704729 720818984 830895652 749030669 396074695 212547956 635013858 917536895 121555535 670505171 730765766 255162258 185287847 471354955 457763884 638246159 475583110 376448960 982493278 770068376 209523089 246457753 15615486 704396554 270727673 194424817 421982754 492107653 979398545 223377500 218781293 349720400 414169513 903355114 472380199 654384772 310455983 216903979 590516294 267524238 902070198 601405001 628203165 641812989 230683157 954871895 903573418 199997184 642907290 84767775 952982040 247674007 888648474 114388571 647488768 176981027 530953361 5104526 879930964 987706565 776846133 209004540 634103661 32182241 901262758 679894370 65061770 436447326 726701099 660997342 665408099 69714243 112279698 138601063 806019017 507853649 81682437 898637364 479406678 415547518 227021929 647738343 680550176 974979620 128977520 522374748 553236363 525251807 646601749 938961487 12252828 93522480 352452470 413279084 220810917 827839399 678939403 74229650 323462053 927357525 25394742 561615776 417425728 992195565 273572135 656969597 494110185 696137429 893954119 793196163 474679397 305397793 852952053 669283091 299299925 844757871 62529803 820559696 482356268 915742739 47483961 650988585 76425098 477904402 314263963 317906382 813579628 92062195 127370023 636933745 617886344 543386307 230449601 916990518 580531229 519502546 224581765 297853013 122328261 652172777 985697438 538877276 623152433 589418104 806381015 431416271 852612476 513832190 363192147 694087699 508814884 193487045 46376578 874398894 931172343 644513245 95240838 31924421 92483834 16197204 585070230 885032085 434444351 120463221 549800537 7808068 435315643 675770742 102136485 944627357 206653737 326825871 693470780 208996916 211559621 973139687 362121552 951362374 535988822 219051719 645645457 155696432 69381363 240679125 124287186 270552162 520947406 908020747 577446814 176481754 931769028 779994243 247562987 370726319 688803859 190002731 16051429 594607716 991452606 261803829 980626819 365979966 372966635 116352170 823383476 716225457 619991876 188939790 935830572 674414925 920206939 253433398 456580039 412577846 879724785 154349493 439051257 633158674 460043528 798503808 380529974 720722455 18886892 610482803 410558676 459181143 316963841 703512594 880249266 983570815 25282760 385998559 69304289 184672953 264694655 461262755 915295913 189092745 564148 533257566 232223958 40145094 224024639 440773151 379369978 954425993 678590407 570427164 763564001 692787433 396025713 632399099 681529307 572425940 771343424 486309135 897047970 45316964 140535735 826105129 215485668 701734258 60399723 281051033 553329574 158370350 187025920 351376946 182526657 290425908 67659429 745034186 252191910 915818438 73935223 623590180 171169061 658668588 279434718 791349629 633456351 748948860 147770529 51251013 537823905 421089670 505325292 606112735 684075971 323496622 439843562 152605110 909840805 656461541 172922848 803410586 151123538 943385456 520217758 896932008 641632663 829768542 235905138 946541861 762419464 870992070 345111801 436634777 66150571 399412363 743363373 961166757 587988418 37254594 623730991 59218017 274386233 418863243 250653721 812508418 516503531 126332893 815178712 207404780 415032101 692437910 399617508 67297270 961874376 830938728 467672065 79610721 278163754 56163068 822224754 155819003 458821100 939623712 63188055 504316613 811434842 273483011 113363114 329029303 688077268 889721925 570986358 733529298 106678105 588847587 695896512 629759775 181521399 896131299 66244720 427114328 852908781 236360006 173104648 197047281 875922522 445204716 130864217 66450002 610159741 619775959 463945629 617855141 758331259 372581703 761496379 460599399 441369353 868941016 649217492 767276104 735970984 371659590 326716851 91929851 926743950 160366284 147715238 975838172 744034796 92219304 230484943 645993314 384995771 817334069 239363609 899926153 912482110 413892071 142006951 962028631 919849174 507954762 321701353 82063178 463249766 483403526 412131330 333357228 130423407 740265226 450865154 676654618 686351681 807800290 947134848 42715225 231877039 352085807 715465254 718028541 289732329 739906009 582220840 846629697 967715467 520645531 915363637 349232156 295691932 450706662 478803928 809949017 649919228 472053909 854378491 900127390 944771692 631676934 599575166 437680381 849997736 328012741 415530387 758956291 774499466 380482985 57271245 591573128 981649985 424386070 510296117 780904396 422843978 627895300 609366675 285266667 728632227 310623468 462090634 393466421 924881572 94398199 746945214 757100952 881076388 186799781 236137972 167129513 619829617 994265717 261220104 941886256 552068668 385350240 671429773 249966080 579327828 15715495 934834179 959673394 75343836 900082516 324564945 33521659 467068161 287683297 508852660 284807519 571459779 550883391 523337487 342719811 828618570 345772622 883420617 451748909 146542817 589855814 322594934 35607155 283210492 524692809 797821757 39111038 741250287 362653174 932803352 79145520 969707976 318994927 14478862 991170372 358290233 315070382 306671847 551100006 763657036 49535442 492905944 63496149 338596860 705192135 189294572 265983332 858660529 760112865 219834314 700599740 565889847 881536701 849983985 176842846 930972195 288351335 901221580 110848713 405931493 586823076 725985490 515907234 709140005 117826301 357243285 962619226 19907231 433419840 704116561 184930519 662542209 375356884 76654727 32203056 262870711 184133605 286428467 612846955 935027278 750549174 811110680 463290771 989721948 86577044 808364829 259660911 173682795 62251777 887367782 449746291 356989455 405874540 899891742 974048915 494073860 5362283 956781485 732796153 894650044 366576782 266634021 131817578 675113755 662317723 180695945 120326621 170495674 731607215 709703721 87539609 914651479 481024015 487606392 919724775 542265820 192353389 265262664 296612863 888411619 409320237 872731091 307178324 164473800 610206419 82199431 178475938 938279596 783688617 9980765 686768775 249184792 612965695 219133518 269269787 548868267 461994167 755301901 25089091 533500781 284347980 369123694 550213512 9861301 773681098 234377221 12135689 239092667 501975587 946146640 511157803 293960656 786133428 831375120 480375200 852306676 533958696 350548422 88575662 959476881 114374601 414040148 45616353 88545684 484361498 370479283 331930989 376596912 109927536 258172203 360800202 820031556 971122371 499589401 699672644 915576743 616933617 723454211 551493289 831003344 483500236 976915272 755829333 593581122 606642676 881592343 518502066 552547858 915433874 904414124 825946119 778136948 286469527 951904552 582455995 527801446 818600244 76673545 978882541 878726069 17555400 320702941 636657323 825509937 725774072 850435601 506818075 567712776 516891328 415992352 546070428 436343936 523383035 745358040 584273645 894502585 342401765 56601235 824412661 637248180 482381765 200507159 229792659 688429859 253669276 113071316 257472044 210882793 231527335 585410625 828483686 618679493 719717915 779117711 179510914 800330055 340556766 226601809 255728684 467852640 590758992 974213174 274646290 454260283 884091422 448891481 25236678 476380394 630765992 376802403 835446657 290209920 736405551 93296682 467678141 621310950 341947288 338747453 269438543 183404357 790885797 419396832 738713082 792077768 630758007 109791209 952582730 637671181 600838206 963817167 239214523 460854529 877746908 261341823 331241055 372279465 3221772 948526178 82249202 316658046 370564865 686599354 440359971 143830497 343615060 90581527 792690670 764538927 495051032 653881934 836345798 923344255 179548688 266843522 408727588 478622942 933949108 395117586 17253415 263904581 91664814 842578966 789963369 118699953 229575654 298741167 936894570 691595217 72694573 413105642 462133376 544582991 196677379 404567766 275410787 488949928 284363188 579950695 225674550 957795249 365547159 6531302 172951181 987760886 129184663 983519234 419839812 225698948 205662306 969067375 593098226 984231742 469267413 818985776 365379560 474797977 180461459 649373970 820158370 384949797 582910920 381359182 841090940 210241555 694583152 230447274 493904017 88857651 455236419 86682075 248274319 333606499 528470806 609232396 188760883 662120106 221156779 67664539 238234383 482337878 495359150 641222054 773074098 297871547 597565722 290263414 332878179 611279000 323580215 505918946 64824123 399265872 678451334 455431013 988828056 399733651 3410164 579302344 259281376 524126052 338199525 680867417 297607601 510703107 797197820 884075451 426938723 622837596 208987716 762669629 905647920 248309898 297517426 885885716 127857084 420398081 717470297 610346316 449257879 690190098 475383448 965984818 219560686 576575923 448795603 963490858 521499832 749136120 501240926 350617449 502540179 584984131 392851274 117402115 177622795 262128604 350810705 386027512 299565463 970465446 313831288 59452995 212196172 60222234 211916929 186779314 840465965 239050179 616916140 985993808 788441351 432464123 378415524 689421390 793497849 477004916 447294070 230013119 309323909 481981651 397504730 437482538 479753659 655036091 578928442 200795770 880328673 880742455 708896093 742894921 110329705 972773458 271483230 894968401 652815698 64253330 98167968 710987951 97807390 7128381 731731559 301375969 299466985 436875898 611440505 269830375 659070072 722938816 869341354 298104839 970684007 505874999 162485344 433055492 461356696 832542998 111252401 373626130 843015154 741353168 204903837 460244711 56735922 198470816 772281681 464971529 605489911 358105130 172772268 491016469 960914718 107605032 271142147 822576908 340552436 553309817 580859163 524893934 916671445 704363019 151704272 533319726 105750069 439987371 583829713 878755897 589782537 98352052 689477249 848098601 832598395 507979336 853477412 629324213 684606086 78793748 745679828 427838126 192719726 902907090 674722811 306498735 876477481 818434186 53358835 882057267 626782664 340295777 607046329 22611183 24925717 261434175 381128436 847309030 465680275 901773242 677634623 877827157 19729604 558112140 75797247 315256906 246910308 58928150 484782548 517704919 326876896 615677592 99094796 517035233 187849389 103906704 190103127 203242544 632412833 718757048 920917111 278514622 960341744 609488257 340579544 509131319 381355898 299677784 198353066 342315426 809551761 829611705 13294522 802960178 424802976 106984990 338303312 557080901 305900018 797512985 418833781 826590028 10611089 38197875 264318888 555586018 949707928 674974763 52273312 192758464 904957794 272262252 188255502 760422780 933686767 635663549 249118258 888994906 378229177 959055665 447420849 986342570 450789124 157484971 371283078 190321183 498329357 294661741 962797009 47573110 450931207 344766848 856372321 599981516 150886569 18425231 995513472 625589109 982778447 419035841 3813937 202741630 215465255 717931790 338313608 41325715 512907624 785004752 280658779 199064164 985491365 587660345 655883270 654474810 879994558 945885781 625115193 378526787 117429077 267846206 408796092 357907140 904339636 331384188 426131873 342102619 732884392 956789689 789576845 705579166 722422803 437776608 587629773 973152573 597418982 462570888 873747686 194020317 189324894 377418480 636015042 482936142 368599630 988955648 283211104 214278905 759880607 846648819 407961732 546617565 540070870 268478611 129248951 272478964 200551155 678765903 695590359 932964993 370257951 126594985 739378258 952447188 172345678 993371019 260898898 500740097 945495987 494733571 783417045 745164451 844621344 396626993 880276020 176174458 939565067 458631440 986318129 55352385 28764884 12731164 684879932 132058592 112596520 829037794 282001126 435756702 374741495 102297735 256612481 581028909 307509413 124594671 372580946 840222481 226717365 811121884 878884891 342021199 698128104 973197901 302338053 710133961 140756759 812583591 814133602 14939745 479385024 148215798 899711452 240218934 752512351 633897399 745505583 319405613 245165614 293405460 255425912 393523325 46363230 754270090 627758816 116795712 170344614 935744920 433132903 969303063 770356143 889367436 578882282 500949800 586312439 308919493 110170866 176343561 767500287 427849554 52591673 945312616 511772349 946093607 913675819 232699711 603841390 69907531 410653372 825164294 233123893 409615826 549516852 558055052 865423494 778464126 107180860 257534557 223342483 269743916 65380283 802579219 495035950 649158287 300506362 71526065 526981113 171249029 968390303 53026122 784159551 80543008 358520547 939323645 358046215 311399910 584721857 635886984 82394860 752181001 704684760 807018997 390811188 949103505 388229263 555765564 425125126 418492275 272428947 327911788 148815815 570597493 681963616 354715773 948093485 374845437 207977424 328770883 712743058 510972839 392607606 917370104 99320444 974631467 257650676 552822108 750372659 252758037 220770524 723434478 488301825 795405331 853569247 800890954 274135989 172743329 573056911 366046354 588825062 534300755 92815877 898888690 466815330 305531841 45566382 501549237 649982439 297762765 103026886 778322752 506910716 462595632 620125107 809756037 592560889 221773160 494462619 268686738 80474087 786891510 694815271 285831301 728676666 151189617 752520388 829071413 88065323 361093249 191221137 940187951 958064038 677773476 517089139 614049318 150616992 293038438 519722760 929502675 764204655 199751795 966217280 359683807 689736674 666655153 458449182 691346718 447385439 305240300 104344264 782872582 335671681 811564102 632926766 453934640 659698614 381543930 558670300 785328072 67269754 766779812 22966452 41873872 621052405 140635365 246356223 222344667 923537210 445600082 764006065 758271637 988151553 372609794 546843159 738955492 553177987 584709087 277744229 537558058 449084097 533065529 465337004 226430089 969371255 768107865 396170045 680241118 695742618 130854324 533145442 46006502 204682243 485186685 559942437 503586295 58803226 573987177 450669525 559328281 675016262 550447517 631017292 538124214 173378141 615579142 527419980 654141467 485159968 475699216 475425911 347439727 545313962 869292100 555646228 713863367 946553358 43017766 816560196 263531617 821001004 486802931 988512615 336549436 924544744 278265034 351903134 494164422 881685614 32267105 220591836 694514261 884903246 597834551 456205667 902933747 793344893 380902499 76308127 695946116 910500312 193399069 90151889 388412496 597087139 82650450 511003377 343458801 844601746 687231821 792446509 187841104 864203718 553658959 956032363 929639307 703142081 271306195 424052365 846879732 738186111 980535995 619516268 830068877 136544001 202009010 624053125 21984225 899661792 252872823 114654087 196025076 134812370 422869767 67140101 325429097 169725433 425546239 817783521 705063805 549897217 553660862 749669305 525964995 226111906 412805921 675966676 325851954 436538787 445259748 702231081 477546831 50267575 202594881 569882515 795554027 529715987 770646181 345532621 578120600 847605617 929946154 759243735 283766601 574415149 537851124 722007546 966829992 38041504 174766766 345708523 910273018 446473338 415138240 716585988 293442957 423388706 79179 547117603 580472935 411823873 377295667 143666605 740130437 577048455 52647410 696680433 309238124 602997291 171981404 993062043 451817060 932718744 905340919 779757645 616408449 841617945 870115725 329991273 296907145 375269713 625226461 193085412 388131166 200878491 72283276 376951154 569090839 294366880 575584633 260325611 920512103 523719006 514638043 129307527 546694910 430389407 258087548 901268791 455889854 529024330 153182996 313217628 216742682 375313057 795424960 30569455 423554909 21707226 574581464 47151454 132668559 284089415 328656117 353852814 305165062 395154596 982372239 66488770 835169406 881264981 701573010 637305835 303693407 451238211 537787172 344871335 877249455 413848276 643224693 421207380 147798033 504868209 767346130 877205763 363443021 58475556 531148886 42411282 494984959 84814987 440226521 968746377 276946291 262435286 130758297 734546153 797687795 938515789 687810872 251391750 507526027 392576767 719885501 567153607 304079264 233544690 174724438 707746058 280539937 769625211 510436934 432537695 813253606 669629403 679680957 323734361 33634768 488245177 694626342 744118879 940693901 469196306 932085213 107553328 494802332 557804015 475107880 284058285 490082965 653291749 331701703 433193990 541902730 838793457 950446088 417262201 242750019 590597864 362633626 857381006 898504072 294979086 274082770 722895578 349536394 124623774 357077211 257373019 820490717 402279545 369616248 753017681 195780216 346631798 934898570 240495107 513878688 619622516 877550691 864168392 296319848 321316855 372222348 676158122 614789409 115142859 925174678 864201229 838218251 275064401 256489845 830769280 628795933 210613196 317027968 889329267 615427618 575429228 501382354 857365872 45332016 281573063 686194819 657361752 785627142 641037993 72740220 186871061 113797058 517977399 650175882 926143220 53346501 5011933 456207487 958163334 300607721 182136108 244689995 59753370 659136808 410406986 511593247 68452387 390086282 475270815 156574360 669892086 771480053 849278086 276249232 915943492 607332897 501380044 781389147 332254202 979249108 438697277 347531917 746779031 94445563 883540930 770866600 319839848 396336907 581873415 387606528 437667828 652675850 223476401 556694682 550003951 627911843 554791977 144789670 230353295 841371144 506406604 953080247 822727365 728052134 567274515 97300632 379910468 175057026 859969129 831852119 679630176 681219957 824359108 290856907 125404941 776891381 297461832 170861036 441470198 814885910 392988046 398276990 101520365 300481944 924475118 583812109 835598154 249053191 948764712 412081643 715339363 394349350 406588465 664914343 183317672 383861569 479335509 884416040 784823329 655447731 801469829 105201871 546262913 945684839 513511954 817155216 308977546 844158169 455512599 516718109 771472699 724976961 460514582 424584372 84193877 95840502 752022695 768907676 245905853 247036992 887750199 729842183 377278117 570775191 28165287 55770153 888445648 239830023 364317467 334959181 86039250 292618937 686818287 948254722 175302765 373093186 638060352 266213055 536847308 225618445 451573822 340389669 228327670 260086146 796340049 711486998 619156362 985138966 275911158 412663196 288013559 792975315 395314124 896754227 484506079 605153815 976247832 504908031 690941984 961019229 236870454 569791034 683390046 485521811 445884178 649334586 265769863 215300088 560843477 811017649 743174632 485667960 133884699 752832986 812027323 245052097 63897091 856884291 283637974 787365060 337340203 356509135 352331988 187782499 484781696 851205806 212669561 149345121 937591048 545346709 765586187 741817259 323813671 304199259 439425610 527134993 992793434 669122346 231287988 158506184 954479889 282825828 530756440 38269884 158290641 40514417 838055780 38579538 187601771 585353119 76685482 498776065 538330004 923377346 28243062 884692780 380100762 740286604 933529388 230358655 899893857 440596317 334904379 485178770 901981210 168993667 444511622 159194222 216214906 402515619 621560313 975070338 985192662 5249449 208674016 124171742 411265199 745972149 825231041 591429353 72998661 491193684 821751434 995629808 186826209 977529179 397048258 311058697 310514966 210382186 822459386 510448475 205247905 756720432 375420572 141489429 674583637 875351761 991771593 349389338 195886323 251673085 473442354 357911005 257261164 783863176 181265679 442635286 768055101 818612881 702578928 692730644 878677162 705268 191515753 732068369 347573749 251745863 333495752 610393015 525976983 662005381 989045729 19070057 945110714 990708966 908116199 963389700 80922111 969048089 592792826 633962861 801219390 521144015 32124157 979698398 617377838 934413049 648727174 427556117 271444780 575231953 162347612 919703097 117693344 153996001 755357670 645616183 203123527 232831120 544686472 103530953 116750469 172273838 547042852 330330130 283051220 400178788 600992661 792036411 946952812 316081890 192670145 764997284 726576180 869727722 16235543 262429029 84054869 935926960 170562771 49374192 769426512 593193451 39453277 354417127 849597541 586664364 534124685 756794468 278938289 568880987 251064236 331350941 58453907 965616245 286539997 441590135 359167907 522854818 885370586 224538555 255663763 623752246 536812771 791257001 289908446 750840725 671618489 802886675 919919742 138658578 423303610 688231715 869037980 454826392 142579854 627603709 687332990 682300003 6364835 416986860 160207372 442731846 76627147 807309302 13212274 585143400 950888112 812012969 146251212 665652628 977624922 122619003 649711504 873439465 69606085 366800045 526339513 569204178 571493588 722387202 502838678 831484286 515510749 761979761 473871378 884255120 627453899 787319452 289923129 219750242 957686220 123368502 227503198 743570966 588763166 385353073 553540404 395632077 18883161 206970190 656511451 5787927 427592807 881865164 616071779 703833575 477756059 750916613 824940274 109847805 358530220 385353221 68085732 938768238 758251298 879655585 177709315 310095797 395322235 103115005 711567045 933550698 792989048 518274389 708630705 458115478 791184718 243892402 171892796 871945219 296262157 635866776 386885556 107680325 891477182 96027400 161826298 426121390 903966712 350663680 685093300 574360462 723758475 856237847 626433602 611862710 211396504 292418955 579493069 312828393 25220893 330405346 231545841 836220555 838714084 478396945 621120261 464255506 262684708 159440175 764876939 239204056 721328086 543059913 363155177 433191076 800322578 180282642 720397559 578613812 109529155 477502341 955340689 431865494 188812041 352913062 221438066 302773718 490940994 360195863 503205946 258393058 365658138 397757274 133032060 731092952 513866610 58546078 130074850 587468863 610309946 352377343 179841142 746197236 203188863 300141558 565148297 608799820 201668324 553019243 767970008 945901732 490550834 885322619 323516547 169509776 269590684 743841907 289547673 243969390 422671543 163526649 18434191 381584935 803374315 416541828 319922582 617561720 637242764 305826248 96547625 355597120 675819970 855217589 191741788 453885303 651295441 355033745 690808461 400442503 420032842 802865703 59464749 376209734 546114454 454867943 141478030 934773715 137141371 160621483 626088897 965714403 872394361 930109664 828327647 67026905 953982818 456121703 514246940 269284694 176735694 955514686 144025779 936123292 930931239 109912347 782759126 253457407 392793750 572813199 567910468 94561011 281440754 146838396 52321293 347792091 316906010 341269450 686027027 306939822 666766382 284041908 979559344 876410362 232220266 327313257 341265739 862514093 791915400 21640714 554637396 520079081 565922357 338684572 42000440 133805954 563891129 793667307 134768046 603762378 103703377 157612943 340756687 666934331 504698754 132580840 929898387 242598342 864463535 198217034 367351712 114813513 204839651 368255159 787834343 146518729 691408738 228477807 235915135 33018419 683734249 903745012 738482532 956127459 46052547 357192444 286435317 528176170 896066518 677914922 851896367 330160152 975402003 149032350 393994813 582605047 331984498 392586589 199406392 638669858 495368313 87250157 390984925 591101668 80736201 366286939 118625903 189917599 868286779 960894910 624795612 416892742 459431194 540522548 892533731 767171984 61197475 159983223 273671744 450162588 781248883 173076002 321378876 600974122 420648425 116155414 929942725 364049651 845306238 231252178 37219528 687682445 26613687 325383043 352392925 654034709 603276528 571710748 106160974 841398879 292850982 663285109 759293434 566221296 173520798 461851131 776612093 642752746 507914202 832429477 983563364 841551978 876805656 209800941 736457345 505577508 762861623 669745727 313935880 36522422 876788827 866351710 909128614 394971337 710754116 694475232 611791638 347369529 555837357 82535735 338583366 80718700 282326187 246229659 481295243 277052041 690395770 256085937 591684830 145688066 31634830 770711814 80932215 207696147 458312255 105425840 15337371 630559881 349430793 392301095 136201331 744084683 620288673 701942855 709723416 333059794 48211928 894398725 925203199 526637966 831408751 286401490 979917640 294619226 886137688 453784154 891766987 497698365 444097262 531956782 442522189 170111462 721920602 436201875 236831733 167633748 762482701 758157718 588275790 511179255 615975507 210668755 386039062 298329032 753251915 443283650 651746683 267041947 670700489 598928755 586825846 798872151 206504057 190164616 308861692 38350694 481765172 914585136 269360870 787801391 731043302 155187333 938078339 797149676 161738531 280128777 187895108 677080916 843001175 592089360 361371792 545057820 341430696 552698596 810898901 818001559 395403294 518684246 569429606 929785190 573634397 685068248 10135524 44263701 545767714 655246757 717296609 789289381 316344045 582717966 61556146 419200911 380773931 180297240 184661877 487522628 248026751 29773016 273307239 591768760 125029356 36952012 889269438 162211464 565403520 787341952 434934482 625745121 612659267 753140445 448866884 481043873 640701772 945769688 302268642 66318403 556003281 761740829 913498977 24129983 118936116 507336402 968719762 426117336 92699253 986787573 962193134 707185388 863619180 281561644 500939220 249126113 419650568 313960972 759556922 915664374 105534356 213785338 980214536 470089470 502932970 249703314 69817603 672405378 706901986 949593073 536576806 451542680 935154664 359411559 309428001 354755877 45452344 321640483 575505561 795324509 801105971 343102997 695706158 695888587 383509942 253480664 919720823 80620570 240999516 278426909 535335102 282479727 825354852 641178224 754964453 793425061 677257845 931717188 360695722 234311739 565887542 820720304 14847133 348313537 213493124 969051412 928891113 816243705 317286960 481357013 459367514 366341015 984720413 609799566 447992439 29648105 510323511 354699215 941147004 2503666 303474665 456538826 893513716 500171176 249832510 291589130 338988173 352099086 977689674 723314558 939291457 571276984 674078548 577016465 757016222 923867934 373975498 707583524 694337618 609494519 192076493 994954336 219787511 739780520 561103609 102102396 270723154 208085954 875225421 846669372 234718874 911399879 271562189 72147925 611035139 240050688 361256601 331225832 119010964 869979987 979937703 937026765 142690514 858558630 541146821 466763639 580159759 787446849 483134348 393620521 432605074 92540617 373277115 405473440 421525041 959053474 924050889 852349714 46039416 532894141 931314965 742599936 86330324 219138810 887583450 456561224 927077439 712507452 483751140 578547382 873780076 519890907 561702451 808964694 883300584 834462246 287562446 943950901 856381017 768156692 997017377 785847611 233042169 259478912 296874459 587327539 895945105 82779605 56297974 891725965 51006932 914761146 686101316 225856982 319048767 739286388 704750005 843552445 969702329 253976916 389114960 980945631 56982749 780225507 413359616 481406922 451984734 953825933 536094310 746247265 559495855 932277597 802218213 647918471 720274590 486701188 89990523 357600753 444670196 589549694 996206438 935599719 189442389 907482329 361388763 734404373 491366332 997400647 336969217 530220923 433934428 36401037 937974393 168118812 328414608 112107173 702919747 256238689 647480489 919768968 141778336 711805615 21662066 347613523 752484670 629533724 361561806 977021578 233944712 378732010 81173695 914086087 45775126 115636836 412273952 37016996 962964844 326750543 354884102 124741155 734295990 565039324 57669681 433425113 399750201 157368690 56654637 98647035 640130229 946525530 210546599 497003656 415443981 702443863 874837678 681806056 738693826 127124951 68990623 294244391 800490976 691531145 442813228 303264225 673646954 191509746 663961809 729820589 85669004 861206891 405709268 319330165 159599075 658775664 656506347 466161808 417447621 482964252 807051044 685524274 543980553 511589406 491758492 808687804 379712281 930363749 171184772 887180892 113769607 677763684 749299117 232146662 527897565 362820297 233538591 227874924 984347244 627851185 103319745 106981637 871191233 577208322 402094799 275971890 128136037 353298787 989911675 883658439 451680122 386641857 40660726 527871462 32070469 521085252 303818915 438593818 357989463 642955657 938444790 621300460 477646061 918207608 558882261 848186053 331165639 515962621 201850263 432673386 950927141 587777990 69061065 723372139 771488662 880746374 714778776 53306963 895893292 539202955 355605747 571005056 182443631 853230363 370938531 192354064 3192787 312689162 511737593 493403000 356276409 835420247 581139321 553504590 432770572 577693383 320859241 247485002 22540706 228459169 999715218 865936938 654780604 259528402 635970421 605677067 784508675 462924262 973377193 866626057 581545046 915296263 952602773 763798863 55036018 876475174 423258642 731350301 98854234 407139377 457477830 85907639 793941950 752850896 424745632 785074077 257889645 764999837 5372688 473632199 702164822 425843774 95842902 387363687 756521318 965412897 860698747 79454235 708262528 851116538 249606277 927982927 709057623 818942448 793247628 492410214 801260261 165644158 452783128 624998468 831976906 400237600 579679742 864514365 712561817 43013754 863536970 618812719 680166254 537394001 751886784 40179765 882976832 483202693 459966620 19588453 69362701 83594741 452559065 303631000 68154083 99395156 753517749 41644326 600109809 658917169 53253446 987623424 128523184 586132268 82027983 416351304 135706857 361250228 580297673 612056219 186916168 61965832 605697777 923749825 394632704 698394526 466882871 988489939 257544670 457723839 362682093 101726102 153892839 760856134 125061184 207148501 669686289 935069780 864290469 728814338 697271518 840531657 137045528 377176608 982057753 862516296 840545342 862720920 879532885 818134928 575826027 503210917 395611864 229667946 998507629 981000910 557464428 424514745 740324738 507997809 746635269 789309576 354305044 276944665 297165390 764860847 140271380 181193787 797411915 88879895 837574194 702789911 939977489 606596481 793660248 800242291 169700949 889463230 292221775 288661077 604019388 913430689 182259793 796574635 986031935 868388027 297319592 208544963 855217996 979288386 577850919 362905303 764283173 690331445 281631015 415473590 675106618 499930901 336660228 40037957 516254844 31268287 981162504 123090604 974052494 847251631 694090413 940285705 770642 970180213 893123557 746130027 862848251 518715181 513124004 531952934 447178796 48790745 587201586 159674008 589187758 100254235 833885112 808145141 518648844 658716279 634714385 143608494 934879181 977217597 668947248 582015192 210413501 75885432 409786217 697697023 892809954 495287645 70671085 657076887 473622130 756697590 332146828 929228879 672336824 998586112 309571781 676066754 459520205 457491058 94213873 298786677 56647157 978765525 579826430 595369564 861695292 180532054 507345223 459879287 665458551 608563846 285052637 894894069 460014502 108316103 287657846 610165635 556287738 699874989 407588280 807091929 931447095 279574743 688254803 723875492 853547949 593140147 303885904 556409486 885375825 390397731 386010441 629839517 15885633 489768671 62135333 399552458 511615902 249045550 162648344 74446129 926950393 409970229 409277862 259660506 418160216 698854201 710814324 43542290 232095734 488567189 672622828 153465274 361213027 861916824 767153215 196903880 547616050 635513154 744353939 163266320 643861487 678112967 941283926 162125057 187783541 885476040 509780420 51068858 451128585 721129378 153995777 209644054 851721668 46264436 813793007 843102937 213135313 591205976 355221776 601469254 329123753 653884027 198526897 40719824 509050142 122578000 376133920 610180726 515646407 349112754 64298129 661463338 659572730 68227995 605609991 55265824 253018986 733457592 82245078 235777102 156262404 463092494 92631301 299558522 110000283 518565197 494904340 127126165 193087228 285928406 302692290 64242458 431423163 782208419 405020729 672234340 443607043 863640693 931146725 839527982 88220486 977693414 369586714 430158114 343568084 892453292 723758670 392756764 597576608 823131047 848334857 767535893 415208814 520378589 612696987 362670898 47599915 686582108 887763668 579858986 1089091 588083141 523967437 739318942 554332338 150297806 493538888 498234797 160111576 831618335 14122338 607779573 58764683 709411312 446868394 458710297 146070785 571023844 847552623 318149546 73175031 543444739 82494639 172499299 945891220 752974513 482594341 720853600 242603681 862828404 583173078 86063971 522345957 79635902 697754485 759157522 455694523 900470483 114496764 917329576 814470526 466687911 838420446 881410437 624771409 385796638 757226901 905989505 284223992 132740368 313612209 872853181 97873824 901479929 81685710 805146057 522275052 844939371 300038223 491609969 183338682 34572598 346044001 943582420 351035067 321695493 988359399 726535745 680141802 654321973 381148295 26912467 772843082 462008653 807020772 813164240 937281889 966366526 356883599 700944748 921175048 415052251 492224027 67818339 748136339 454859272 705612310 45658103 974287607 646592560 819164671 830336969 651832342 748172320 569449048 63138080 953193956 860200757 583536923 616996611 696534216 753626654 452013338 890611770 489553013 889445045 466480489 742744758 850505961 312661351 301216006 450115384 684470669 315604305 448487794 655320123 417608737 370545071 866242530 821005558 675696318 690209628 258792959 34001408 817281928 946818376 339836452 293424603 278762256 413709613 753814292 512127819 920140965 441888497 124500314 488037289 614271864 885897924 903778616 894240941 387022860 193628316 46355941 845882414 495177062 3840348 982614897 536982374 935855930 7115264 176196956 934076566 341226726 467967262 881897760 922308191 312100230 273365574 986907884 758503769 45569229 804266018 959220259 50698786 508339551 865423710 607682065 254563257 876845303 204763552 903802448 36951568 345190690 723754366 781885791 851431486 81225507 2581098 335032942 348672924 900615147 958548439 830155660 429763167 171828532 481444968 616838501 896972163 575809277 459217699 106560976 375978153 250771782 795540872 861442148 906990627 445300329 945106895 763425919 597039644 511927252 178416396 836675508 23978509 119214580 447942055 64673840 172028036 296887835 281186048 74856901 813096990 127324555 450785601 747639885 667046748 558053468 286165693 581012745 304884384 179909039 269146685 928783256 444646596 93490901 123111541 630623907 585936686 523374831 168826801 677420363 123287583 63266562 145897834 864605836 503888260 947846286 970853044 577061635 906041590 71786985 165165615 900425733 797413606 849110249 945440124 674527347 220088395 735732603 87253262 744541879 413503580 179593390 300907756 932464495 548749475 743707414 170892598 76851249 555574923 25122751 927557099 671370425 365981588 734999675 472967459 571365591 998208018 853229451 543683696 573947628 716974354 923918677 431987218 551260027 715695725 613159669 542116874 117555948 232542616 304286630 609872242 526180047 659857594 933862970 599432083 240520158 232932313 755438046 668608781 901050545 631024263 268031315 136195728 712697114 498172524 382210705 774846531 592187284 265398673 618786718 120506042 259329368 883716912 935829029 705548145 329760355 141428444 670424383 819713861 955167757 642471507 160413431 676294767 984167665 487492865 446664486 637117674 445616275 13231090 169020443 128938795 231276174 146323831 326279750 91441266 339555494 98393561 99198208 447966357 131819889 750595362 190301393 863984411 216194806 870451104 413877624 182397652 180809932 790779849 848226860 734946259 412736772 480888488 293730708 303349173 603546200 608402732 610876115 174286245 707074584 146662809 991155185 633731614 367309215 234329541 346519284 571862101 675672619 829509880 743948159 706612894 293452894 868920164 729411257 114017049 14543876 487599314 573404901 95039094 771062255 117026367 273714169 523497476 243823627 245315346 920513901 734846643 262715422 503094355 548187756 651120067 76264682 639366622 30355663 572917050 729536623 530729456 243900153 431655568 410011373 148417404 670621906 384472031 621377728 779723567 850421203 124268538 302835099 610654082 510556807 148774843 481014575 802789569 52560374 119486874 676920035 289268385 580987517 680962919 994273496 320445360 661765197 952379137 210252258 172103470 824937726 181195604 48920921 655115099 531516142 460359268 131091852 751870293 616643969 154529258 506730299 684288171 110640044 308180953 959224474 127231675 240136249 297584426 60632706 224054805 790652375 840092405 938353628 263457070 398319686 993098951 289340439 930617047 399819451 215631763 899773389 245435331 20160599 946260444 75227354 206192323 647255146 364832528 69781219 816218056 431684463 592851631 110129362 521633254 557514808 77055343 786231588 572683977 345305711 778934445 35086979 7220003 536551463 12925802 911918738 593644647 677126322 800337869 239419045 396283475 157973061 688046016 885079374 967062716 780444976 862251222 836651709 947643590 109959351 164901349 28808877 175596593 300464928 74764756 75970082 947482800 168755834 514233434 828632103 840545868 683196024 350074009 234335219 90587080 841732505 892887813 274345430 874554569 711225651 477710619 273602714 155081926 484033881 161629653 533364781 41121911 96234233 42698781 927114400 753168762 772688507 615534237 208331271 979017062 244124834 822507081 691386805 623021742 237293785 629055271 442816101 97001287 620118565 492775066 390541997 458941061 491185105 913163272 299152624 814268361 878344818 160486940 396215540 231918162 519593521 379816131 984159054 856352341 390185292 242146099 551891096 751612830 968786424 212528586 82338088 168488448 189270490 204977008 548883568 656104348 445912596 608923416 611098663 241090374 791576865 132202083 709615693 607845852 2910024 712495157 839996076 643922988 922983400 153038568 234699078 306079826 437097021 364969204 504621670 361284888 247863899 866159048 401023919 743487621 461462974 994831645 165240957 347893044 812206898 473456571 38105663 79230613 801535497 309093240 841652106 119370180 319859066 299490954 705192441 573135601 992952930 960736775 901682504 152988413 965443004 482179087 443197605 433717552 997729536 522520402 285282848 764888999 33806100 535888121 852137787 677107101 30016169 26126934 219422266 386520360 710749027 591931797 705012421 72698776 765113985 183192929 885182605 322476311 523098943 31341051 173986645 968661285 766162935 315961947 926144628 135707997 801639085 357477459 471316520 86748980 350590050 687362758 185580156 844193410 921176422 702940149 539264893 50091564 881151998 242364184 321358678 99208583 964669961 533356451 28909506 451935200 66070058 477052549 419147167 326288269 876271679 970415940 704932531 330342584 608392657 660310834 43181327 698534687 560510785 456004217 643670204 216767591 726585974 246510392 868172712 411814942 617184019 837274810 122064022 597467397 146712373 465512595 951205137 523791275 173435746 960381466 339398567 715941696 526103426 292406137 10694433 159110070 638952915 551574140 323887313 640658566 259138456 151294918 957809205 366535377 387676843 277371153 461239591 715279419 283023239 449606286 992643661 461676697 921405096 696530021 271879381 616940777 80066142 243730798 424960643 261851071 282320090 864708829 759845102 517691917 401298791 217582992 911880895 243400465 369425377 297224288 915792126 33589429 667456110 788617056 598011661 478956839 690638498 801145589 822993413 508087849 958830500 752983009 333043679 55175098 530089487 791771448 656532311 584083320 91218433 552692443 853770188 918512591 337298937 442847198 24214734 486780801 897418183 706913690 190647915 778382185 181794503 2354016 326314954 392798475 526951941 189912741 68419722 415498772 288408441 212864721 870080544 866036485 15435538 403458248 583648023 240914357 931666610 925902998 675111329 510166707 901560677 809542564 795456142 931866680 263919061 729963912 6006067 873631598 481115005 419848117 235078550 273073102 463865057 706927140 107240761 195610363 144905059 635484606 987641861 466932073 27258031 367854907 527161916 364422953 897748422 804033872 877663999 768970329 685152530 947872177 145528256 800984610 116434470 122975230 738996018 768439371 250096058 429213175 170321026 762539844 801834698 826587685 93137867 560453398 245790420 961193850 421657135 807691970 34433108 924249567 829096950 866650925 690932457 335367071 963593874 106907352 176381917 467639225 426229279 849679088 837526262 193349920 330625733 317589477 42945226 362080980 538712933 431901314 230202604 648288512 34401110 376089524 507338213 636342012 52710525 548490335 837827554 163483891 466513123 300773696 931908601 235778394 196582491 187664016 134050355 991499951 445667245 562216796 414993573 871730928 113555320 585775286 539170156 193542144 127071003 590018221 782160491 15641941 296449988 342040695 518489311 556364235 68888298 286572023 289717288 365355296 622720319 226293342 622380924 987009625 703248398 427420650 126488645 169745278 183641711 564383674 254616115 699703728 37356452 78740865 884104931 22066548 146211882 21153142 177374804 530549449 663492942 917329670 263924911 230241275 263001600 24129066 439107961 71855864 746408863 934968191 520443177 26644802 240913969 442383326 630656670 556063159 646426211 441840418 656968937 475621444 801409552 429188298 386066774 299990899 172742743 858143914 390858254 67711197 149978215 1826245 944080263 726943515 631984183 895534930 552023097 917371996 1639712 618041292 144687755 437277027 869736390 831217997 93234974 256685956 675188111 149633443 626701164 887571838 625520618 457060662 439544918 882824010 35530536 848589165 96592301 141904158 508527302 10215551 1683644 831917343 649268441 273028926 94386067 312045827 545207523 754385734 415719988 608579134 209941038 469854637 672737719 198422538 988422107 520893451 520538950 380479631 986364756 169701551 548245252 289438874 564225099 525728529 909207615 922934627 978327369 571763941 815960588 694034059 210015554 341107349 84363886 360281529 11637121 249602802 248973987 492981154 110451025 234554845 380785986 681279632 168816690 596741974 180259593 83796507 460843715 492724879 794609995 37431380 594484781 278718424 538390811 83212770 233160726 928686350 140830916 983093175 321933457 204309394 541049610 805632401 313085795 889919510 882100742 96814300 7166044 463684953 887676063 536730571 370619517 68239286 143178386 252805800 49037399 127804502 937015919 545406034 776212044 743246250 478327819 318178794 507910668 929760284 374347912 508629689 17533415 561653000 467371094 676907117 268409089 209070004 247229286 355083778 997229878 995884830 701421691 622626571 80849468 546720339 209251266 838479672 311368216 737134726 388087305 540168725 552731878 828084533 807834864 857174356 680859775 580597180 540367378 588997555 617847106 726336072 159870028 60522350 135852570 258026376 199272063 108316633 521103141 384118214 353992009 760719406 347013387 204858272 35554956 470293995 968912433 159938104 806236552 385848685 450957645 768918728 905980832 486541775 64614793 915530191 481250004 28509100 805900260 57977773 1997770 499605090 230527562 848728348 619861813 614885906 744880729 688659897 816982613 342441292 124813136 213474617 158112541 23865284 825438338 980180432 193630636 458171314 645571090 201261668 415388790 64360654 229868915 144971652 354483202 605344546 252110112 103854901 5173878 221381268 327092439 509123555 239861741 762937220 430542038 187931698 510732106 444019424 765846332 330505211 946449473 505495110 809962982 419803993 176959938 536500265 890169342 892116251 680099193 816367373 520829578 297708049 369589878 199139381 450412673 142895144 461774220 958098238 556517250 527179333 162314584 281161276 93092481 279045233 456825823 75734738 12847790 424159734 67965338 615976279 117150874 328399832 225010112 455309068 115356182 210267544 593564840 483873443 91709398 59215888 938791546 181942233 622349181 145751380 228001962 661109920 351499407 1229323 987637664 953849817 947501828 890674488 43316388 11444031 287170053 949203291 887268731 499236958 257236039 970365012 578629718 430480127 907321277 809304108 73634594 305476468 449649003 780253996 641843870 923315516 748150435 693088836 39454597 200202605 463208239 557185692 63617023 967488276 510628703 889914157 140559676 156992183 665900222 992119938 228869048 727652047 560467318 95145443 578973854 624731996 160813333 323627884 427241978 671231387 403017932 903913873 568867317 985971048 306315449 931369186 895413050 466790731 125664625 943344740 897828329 930271727 663611139 648390526 699953026 572391834 39398388 327626124 590226874 992014753 284150345 629420156 827468102 322951450 520990714 63838462 656825377 392702944 104165869 441856277 660567003 557127108 502200731 522825828 248509062 611352031 947614430 151700104 852266104 809673146 590674551 558127920 182000019 839072756 811346814 84525386 309994281 967298636 45192435 828075354 171911702 668449733 407420875 418541442 67908446 734427728 998455234 750594601 811459550 93051915 303937319 330278187 854354074 74008896 538945360 617994368 417016019 219809792 409123373 531925220 451486269 682055294 704786243 191120723 539101037 647615013 711562939 835915288 154701341 842200068 117217156 308651844 633603552 317403257 52928745 107465449 110106285 226225540 512883246 649545133 532270548 541469984 184667976 683639972 192931718 718632431 707946031 48926367 655326248 856626386 891767561 648187192 487622412 471974322 363271478 634126110 595036879 455551454 101904933 342607885 521052649 987829792 48628690 725322920 264062433 662414554 692418840 583273738 777555905 611198821 285606019 71819045 775841764 136583077 12107333 19868888 36945946 38606929 181222251 352720967 802019885 686514606 947989609 482212017 612922051 390260990 168634466 766804346 88378089 115432811 750015187 335861346 352666410 427260015 258213893 445834949 366135683 467800292 313999940 803293249 644441890 591442524 924810218 730078724 815601514 840606104 866821319 941984088 729150143 328410347 279028904 11135199 191900767 792272753 728356920 404447380 655177128 701461492 805904372 897042338 792123556 207669016 156276836 702176928 886102755 293704706 762133394 560607167 111408523 395310922 852403220 240225698 355413123 6028407 840055116 112838214 900476137 421319290 280178468 479566805 920814315 780442748 93908380 579238184 895261274 855869767 286262415 728188195 702005558 414886454 67176081 179639371 279938452 533881925 549643322 945638624 412182536 221038747 267433012 645029328 202569340 111412854 678296534 907523377 996356255 462326581 102888921 152820056 338584932 958798429 788839372 267564592 785571670 739952720 706349193 303592141 799584161 909959479 789767246 534811090 643715201 841112158 309394863 623194889 477809981 619097492 674518084 181679002 196494647 932615795 471860997 165524277 400670891 797106245 701867757 132380143 313334729 28187428 165429763 415504517 337917387 228175859 268500034 98671259 968551209 437488056 399774901 804977579 743132612 571104688 105051082 971101669 945663024 193688756 989912006 909846725 496768570 249567115 760809618 43930175 492753990 174973415 852262290 686131004 292184326 917070256 690901782 790248306 165547106 160261306 699564594 45960833 951463848 794004423 64667840 712646613 360046790 533548189 153299325 187305065 662571009 424234736 310002847 817400530 161794825 606575364 921841082 88206701 305657306 537784423 321235741 77733062 572467886 519373727 41335910 564481961 216015951 461715369 198936714 294814357 671867045 857669099 841757163 755917462 299848108 971740606 947992600 895682827 248699479 102933392 577719528 624825807 187729577 233033713 227104596 609527564 966835671 44915007 203674648 296375816 486626900 709945519 76308806 310266531 696929962 244829978 999381212 211300401 422267170 466470603 710777588 305188239 152245364 177633141 515494237 721517777 353280689 801822732 143084248 251420623 167648628 165730994 533706885 363319226 552344562 293368334 605721668 143835434 994736793 217549304 476531772 854606196 602551976 241179470 395299542 319619511 154211768 205234880 558757304 993432899 573391317 199389754 626066190 421210211 499620422 144301264 133075056 650158409 259490358 614940602 625626620 107491858 401903002 895483028 915213215 757489827 800716756 214703662 416572769 638470788 604740871 542677525 971914778 264158898 844419998 178742023 678674098 416252488 395248844 476819674 859120593 178692032 416688286 740736767 399165501 883215225 41225029 816964175 521441587 330506820 680603874 974044389 9425546 291653017 676158802 905202817 17832576 692827860 424264302 147316921 765057313 496752565 644179446 699209243 70982258 164546287 188162250 915177373 66184827 834692778 551002547 311994096 571182708 792348491 909751753 888077599 311587214 739519900 102216780 163974029 359478105 15470170 852228185 358830153 447624591 269437434 420068000 885281506 916799352 307833298 944738070 741804725 630414667 372962308 772695725 725373105 281751290 456066222 298518674 418706492 857745793 789717971 598112178 587041947 577608739 328063953 980852084 901311436 854092030 820090709 316798918 404023935 952894423 270763158 781561787 455554207 437770627 160116689 438648510 33017524 206962135 816454388 562966785 988845014 786233709 994208508 951956115 40164552 191425603 399200409 507907546 601329692 102742096 33832395 388549527 353202656 701544224 138432098 676302261 594732924 195499260 919231086 624097342 5190390 179666376 578644706 32558457 879622599 943029303 917871195 486882000 596410677 920725621 757243894 467427429 21763667 535477328 408449295 633690914 538358734 120531679 437585809 320580958 24852483 792962905 762346698 138749409 533814228 372904667 710375415 729735322 848628986 657907679 39110046 788316168 415593432 85774284 375266190 31498697 826536649 433530085 641469962 445330938 720793856 287756827 83193284 617322516 782033786 521161506 905196826 264966855 895978124 93692066 532400660 188989346 983326346 163252818 479428000 938884922 340413402 520806657 132726686 44784021 917318126 542959970 725867072 316293219 510144812 383754539 820869636 514591832 871324747 849273994 837275964 970054805 302506993 156298664 42380572 906723546 497932051 664380400 916028070 388359228 697859620 674776157 729489751 776050989 894581083 576696348 798493801 574652575 508001438 87317214 170049171 869472622 151952364 35409538 725638432 810552584 776290748 746688893 889989239 464018393 945873087 792227002 240191086 683992492 167900535 694853830 408877598 644765517 374017226 773428671 839676274 770639707 756299950 549405313 926737896 705900984 47143889 48484229 727941022 514401050 898339327 840535960 326707690 968972298 713808828 881639786 806145550 793446282 782832287 459145905 643776178 666527872 222478537 253908218 597801934 330662846 729932310 74193028 933994039 367673213 30081032 291003866 59844903 975106808 791097950 773786557 832481660 43222132 51571283 833263882 609949358 830995610 95362970 945401084 408648067 534952034 898676865 631663190 233039906 357541462 236366044 426621949 201413342 706226748 427456062 417713500 120677721 125758078 793670919 236914850 422268411 311536158 576425830 907649837 580993983 333500953 706441960 515322394 322428859 622406859 861400635 648112757 361943524 33089419 542834287 794618468 749592658 828597442 318498316 568261558 252300975 685464074 584693752 27852930 14004130 439786541 12736343 124162202 10126449 170161482 653300590 369983777 641069142 1694015 194118649 791451695 504766732 949219769 759075935 272529561 335353625 210750594 386673631 770191451 404150330 564806971 232241033 431365671 58985981 516467160 917965348 120028670 478427402 592955806 435313750 468690829 89717050 815548859 314083397 41866279 70853007 693651473 149129707 669139793 762109422 984321782 39174203 294465063 118116666 368261724 6026450 752082766 858130155 667174709 478292669 707163526 607611497 832954646 550517166 386836825 844195885 331275066 228675795 987654282 712314017 889418835 322993218 346261577 407754383 116314917 27235778 623269269 713492006 760002808 694853820 630412329 702729966 987168788 900781405 678172714 414389678 249478161 750832306 595556800 348835974 604986457 175890780 321967276 389074504 900092950 534393736 398043061 559422155 96523576 823432655 942516245 384594416 603530484 370524282 495641888 640957670 72423457 903487798 902789180 823325102 176843226 546563118 45489870 912381819 545412768 859376789 867904873 522577015 325271032 968454372 519804941 60736856 601262304 290408087 384118316 920144962 973954412 607857743 880805023 35982437 111760595 950521455 990616446 935678516 141043533 910959777 876671490 414637570 792033999 672448781 382388427 225167543 215265963 181779372 416134504 860447020 604394879 993870066 355753177 891895890 726294049 283305255 567468194 22669459 695376944 827596633 432427610 116224178 777801789 636803019 513317646 597452949 70994521 541801620 224011787 126996038 688910720 719464207 270508337 961417213 527693737 28672129 579852803 961097807 570256959 935237250 301571459 384259597 496020932 996538003 921402633 617051532 181181856 2700908 953093002 390434551 200736623 978595688 359077869 338694605 159356903 591521534 139145496 209612750 188316350 488041173 368781571 239430320 714722746 709207504 735813226 6577702 782653616 150120486 647032019 965142832 401561750 177478149 988643993 565345251 510399845 607729868 390203987 224437797 894546642 355074509 294055304 713824084 689782043 407634922 674541817 544797502 912608740 874116325 946422351 777189839 749024569 9672515 662763322 730734607 391317893 747043087 77944472 272103862 323914134 845609128 336857083 136167080 549612538 776616257 121682171 900549869 431639794 588200176 15999542 668177887 125961640 943517102 723172534 261869046 943530270 513938769 562283830 666405545 78478772 506433421 953867049 142614145 771450469 186769428 832133288 657178212 711577152 895353044 194827821 51477476 872252855 190351885 325512074 415138164 484581585 156798120 188900897 557110600 119288540 952329023 536166870 83412318 25948024 258598890 4795069 753783186 625683509 846812458 395836282 132348310 637074879 993087032 341778417 442260232 589762933 690150441 506284735 240404900 601903067 156263690 609492186 613430625 666067903 796275394 539746269 155842100 910408980 965102811 330065670 121454212 612506326 714325267 820787143 894963993 505439637 280102648 753295432 224004770 374748899 8717307 93668452 800262349 849087323 421401876 647392054 336101040 434334387 277298675 582774356 837943594 565026766 552839364 706852712 420584021 480113151 252541863 555007512 933260755 421519402 969420232 511227339 856733705 236687402 264226598 950024755 815418794 349622094 733944612 172622620 30260571 25645228 939393772 171906811 938685277 288802124 778721184 108782702 836722356 762190438 915596907 507119999 458326526 461955711 574274310 713005284 874925540 674951870 796171026 69704860 601563401 798876482 411970828 246217474 178584923 73249874 750906784 400001166 314011444 38489937 292829430 25342889 428427947 501931447 651640966 187558729 13076399 463959766 115361733 302247214 176219844 191712512 149239031 910055788 146616439 151205129 503114532 238382772 808651384 365142656 787905759 545529446 600769812 56791178 65423282 485694949 666314371 583189564 673669495 269848659 22652907 980679036 462918577 854811928 54323653 441120169 345626776 784097728 816220866 651140041 866121401 884334 940194353 533245153 481641944 41720618 401002529 811443147 872826674 994083787 800876990 14878832 898144922 595511710 946766594 145603840 503317795 841344155 195556753 812749322 37825861 991990030 90036241 206146992 305702642 95638489 721666750 658068828 621906350 228826918 665852006 321847173 811446549 708712346 416452385 871743336 145516176 430623360 865009185 350624868 282950491 167200800 577299967 782682224 492318725 590526367 42202027 388846439 524223598 469067337 674824086 632179221 470972580 311379229 162081301 897640540 588797076 826372485 373681941 533171346 301109318 469262894 443837659 445356470 827248166 431513703 680284783 785454747 413328386 581875684 587377756 59622018 824316087 59836243 87877654 19735667 582517666 90828307 451873252 324037590 20757747 222922072 655522224 750206982 590097561 552956763 28667470 977035519 359621626 662765533 280412326 9537873 914590002 944149925 718226846 242712013 430089079 41302553 75850866 430783558 48331510 810861731 406543344 675790785 635455989 659647767 211107511 101926809 539794560 478110948 382294559 147584142 105959246 196534694 487782056 385850123 690294744 872103468 867254653 141922540 948911160 327334094 874612374 700394859 253831453 693635058 913481385 797696141 373529143 880251413 124110416 251949366 972197164 244029404 17816727 787770390 271918652 343645307 505273876 899792679 791638166 481359918 684669436 937877914 448801038 177776855 974607802 548305475 114646028 791905676 888865789 784164640 773134865 633498282 270129317 439169053 586495500 432164630 708904694 976520074 643938969 77510893 611483738 171606639 508480103 376860270 105936174 557698707 993403414 444619727 92367 481341638 913527662 594020320 841243741 895116975 167244991 228480480 258147386 620715999 412040153 400216541 716954167 209695439 25358387 394843365 478568219 458761583 443112370 747096396 254888285 610385062 765540814 128468103 500677059 995164552 346159732 549717625 517524216 307435573 196522920 305921272 75160976 920375475 808959233 209330297 109212536 234666052 270495471 45199617 655647919 755212789 296252878 858851005 334910702 240103790 811602484 306536439 117115857 94233941 611162196 147373701 817830093 665119076 412065329 354407072 763916458 852634983 905589254 156310564 824456395 578588792 259086214 658021523 265128787 392055067 507496930 550667099 485253888 64844597 965237998 37808722 241466983 796643021 715480974 321453773 989275520 883856948 586701189 3619519 364039131 417705258 658676196 935821432 870204311 503881352 927477696 858230570 503277178 743922350 391758463 291270590 235999009 296352296 352791914 146659891 321315459 871873633 822871190 262436235 746470745 332850927 870201412 679279127 205271825 898025641 786851280 445418350 929948586 782191514 174174094 881232068 374851561 842128763 508396662 101555432 352972384 356971682 583015648 199921643 285220213 190879850 840585978 706107466 260052707 452103376 926860853 909830837 758637897 84729801 413467038 757489174 944275996 369686244 849227305 936806277 982538321 596711612 585700566 206743113 122544504 186090504 741181813 364653830 502631670 98774540 102927105 428681562 915928116 15096035 368800277 96548717 359993224 839934876 149589803 770521331 79493025 629188133 684032882 466387011 583816589 654437273 146938074 341245385 586414832 564287092 36589604 942760187 29924025 971063549 706165045 322124386 105068422 291754142 327338878 402076154 736076377 489862074 488947310 402017583 286751260 607878695 472600573 894773680 955763452 725292167 545930056 752461952 589378132 397833458 774599494 148571968 742184721 449508386 346482708 22327010 117312305 149053344 768701829 547107895 659716022 906629376 515309851 423834561 323152428 848677422 666435767 148423044 868010970 249993610 858251870 784345890 307994050 488495469 509555824 994544841 749583144 960138991 540922455 905230772 314092140 960957145 935912910 173969917 997982829 409585208 306776530 639363639 75973917 124892568 806300815 852923253 999567010 480064890 225874511 958581329 533961190 1441983 741145099 270174252 705742938 349383415 621909607 191433927 720096344 158298688 497882441 992003247 584237958 334286749 767501230 602056980 339065334 224543852 943394866 431122679 727063770 775208964 47892310 926466702 216159380 13290775 153390603 494138803 876312023 817271821 310551336 472013656 146713639 813893204 776865654 497196848 912595424 165072783 253515257 605556629 509968632 724588683 314916951 883831369 89068002 574930335 252670898 265347808 701282919 311332835 295826243 221020571 549083242 858106502 342870172 620066134 153215581 411014860 812190248 417122316 129178675 171751406 606151602 298400798 715705480 24179193 758558472 304342478 384325743 960127703 8893593 209234578 336979309 679690847 426947537 438895443 528147829 548275749 230874333 918640130 397043884 268702641 192397969 660681924 887137671 867001081 255801251 672000295 429694709 255812418 171747630 232513096 513129995 94068519 667660678 825555337 416861695 682555028 439153131 217485294 416256579 8313308 510670451 871310531 244076379 206852862 487625775 314137819 403745779 332976233 901042480 387449315 353250074 554710967 330706773 864057693 507237116 343974134 279208594 191392340 342725828 925970810 791572641 312931739 341455880 197636624 905471362 56187610 405678820 552941811 878767417 334869827 685813835 136280508 973425445 435780014 346023334 863368084 395729037 921706529 14265998 496138103 343083864 334855532 311323324 975334701 118383693 994351194 525654002 153310822 191363632 547800132 228437773 767075229 796450582 127688486 116292784 174961342 30703107 352737287 663181041 426261357 890742708 151657452 341095816 424661179 727001638 972352422 394429015 477906064 341291139 963047574 288058327 602366878 544646172 456227685 761126571 408219768 157582914 158890940 4364523 534259840 813733304 54166225 108285933 929090507 403270430 464418024 966750714 800450063 870515265 716958888 895462582 85474381 304120885 123130595 192832424 748444519 498706812 53467940 617180407 670891324 571426511 455517223 753846443 944499737 612194656 418134977 555893523 888516676 949619395 363655659 661241478 201670664 45916090 109650426 617250515 859983349 260370202 542354932 553499807 576893142 640181546 458605509 870624642 294689788 738952670 188012351 892866541 534782495 617501732 715310540 781022151 318501871 615588717 863379435 697574452 80677303 969764305 32757216 149032649 764470173 130835421 888512244 579055915 8352416 324485892 999394513 996135033 632605098 115200779 125584755 865499185 471244372 936551496 567182710 898258655 448113619 940212020 770508576 179764246 424516842 75468860 99435538 473460543 864576555 802626543 806229345 878218279 126122777 780860101 897286588 741733641 928690233 836162014 41978740 730786090 118426182 372760274 136070412 405824099 340398810 585702749 137789637 561375055 647061239 581977869 599207620 86107578 325479869 734017685 995776632 420505592 34404426 702979243 528174727 2995684 592520264 357264266 978652669 593960772 115396350 656443010 125429779 544485716 773982862 724588502 165790059 189079257 174885114 344489832 458193652 340598869 917351073 25664986 732043018 54570826 177691222 468167195 332585097 421534953 982746387 760829846 232004925 660123450 158576705 103057867 924593847 908427794 485492411 142674725 238904154 332039716 225194288 288547688 354560172 718007427 585339136 681438855 420046982 494890422 440955415 410214274 30426700 53777513 393986742 719005357 818637327 455973226 620955245 597527806 157024623 550386851 837106794 147404248 567257742 52682167 771287890 818522992 869773579 464185788 10740319 490175833 858106956 118311558 799210581 171654033 887060950 889598991 150384569 735654445 803128981 451315025 183183565 508336479 41871348 220591602 637913316 246828455 453833640 635815357 20269952 361104866 507321486 697195374 479309475 258950151 546549094 703941891 762536725 280662288 889096147 466598799 470319590 728996056 959461646 365097270 818487947 844862169 371282705 730485585 114317913 121648251 392666070 806989818 681699427 20521774 106473050 461684790 188765342 965312256 56960633 733515153 753902142 720968628 931388749 368301140 241419718 553499938 223703163 623736499 924295265 223596550 396250601 572713549 684685531 577875956 39730427 503156918 497450844 407939892 464806245 418687014 62663782 830521628 223280099 139027625 686623837 908231854 33839768 476081800 805439139 694452460 248566331 255625274 880643201 939341004 441139003 180449424 247972085 642395545 809620909 554838095 636651368 7388550 717016103 301793069 179288399 751888124 57499457 745010717 41678095 464620839 4082486 130302471 681154594 891043696 511757291 160482063 687999902 360607268 917709304 763864212 302999089 609159602 592102200 208212431 237496454 271116320 561669226 673900504 920943712 234319960 821123991 629160015 829094542 788448969 599511743 615358488 119244981 656757338 136684452 86308599 795242208 196457446 141178783 761853923 882322153 614163715 61743672 365012781 962145183 922337610 534168859 346502683 971805298 57019205 129952369 67665762 884677768 662663742 934940035 733609045 328267680 938016639 294848242 771895843 445859721 826965401 631026752 757128295 870622079 515705841 705529529 40986310 761376361 779383677 170546391 741039801 333661515 383088394 123055959 581266525 280933973 31050095 919185656 319119942 573898111 160087304 626918558 369397666 934877525 194289392 4110716 32916939 600843063 394471536 520502009 541040392 894830393 437187529 320456010 150050615 750255607 104017915 14565061 657472974 434182130 273390912 703766852 333474345 903999275 276571950 315872651 4028501 140053230 630011465 966379762 525045892 834132357 954854272 389242419 750191245 210602117 616880875 67644499 921065896 586468062 62772828 336961786 502270983 57622204 10047890 43308609 192908109 416267350 221810858 104906881 612112701 993957540 990676055 57231446 885928006 612916402 690076843 116832940 701261155 110679498 701258632 129082393 364242928 605348390 509077312 13585999 423344767 486134153 219756498 738071962 599026702 321645901 525959233 897026166 824555662 216918548 903383281 395876558 569209863 509078781 558277685 521161282 360664215 807668247 232220692 597493324 941933245 435992935 401336197 980434292 165706391 497623457 154105424 408420743 267153413 636686215 466020907 1431573 478722921 328413829 14270579 482489552 758473975 507178417 95151039 683989811 268802065 502193973 147624502 827879013 841507217 351649242 445461449 444989271 83314489 878591902 57960188 323560517 870422854 482117231 438198434 750157309 595405776 403613029 238503407 636210526 913923914 575490973 366654396 550007920 821429979 812686873 587361455 377451016 928790112 830066412 728255002 628475006 617566826 223209284 400707448 544357323 564637820 963488322 613456009 516724037 646072450 733918671 740152264 136640601 721239286 303895783 64464676 638731045 965486436 676888365 557198201 146520030 902733982 545901047 646549 840422467 663373584 634674607 197896244 674953150 203971420 684752148 559041454 227528146 725674825 672120305 161934792 943881736 992327117 417183378 518961669 913268867 76457514 447867019 757203121 518653441 295069501 417210384 888999141 611358299 30582733 860153763 593231603 204346277 354733503 293577775 171714645 138174040 669003509 567727829 659703294 880784513 438334055 706338540 700206962 700585918 697861739 272509283 312145132 234023502 384191230 863513443 403951603 392454935 948936824 118802319 370136251 664131730 332222324 365930634 91696297 317789354 556787743 577658153 349038897 503998222 739095068 858754355 289346269 105165859 521306836 357668644 207444447 502006825 652161795 566697456 307194322 308730519 777272031 502974314 311699040 689470730 513016672 349324196 29238882 350984943 10805142 183276833 722883061 865305443 681589385 60864243 905725375 337250578 437762710 557291163 983756823 643878198 453225722 473048963 452061527 558562883 514889715 390010874 961228521 690532732 957767182 682924812 462424979 608931236 231432013 804870068 581717625 324991220 582165795 731375985 794970465 51277426 591370289 132775207 689712309 969260291 509814538 326812533 573056171 207352023 465918569 892428120 950064795 135922404 579890228 785075170 474735060 770572496 709792659 295599749 533027723 31194402 412199111 160570358 708171227 80863044 451356786 544870141 403899044 151786613 604919205 165362007 276295533 713358162 786723670 276910158 887074532 571370141 334344816 822066103 528686289 577947967 920816784 422424375 592163355 412318885 464745629 564831533 493824617 348764838 62053500 808797303 551388515 778495359 290690110 751817159 75344887 80219216 218533612 420191418 957850372 230267062 821049528 411911193 421945024 421721150 112102490 437853092 805508404 677156875 999028724 683763843 37128965 812970368 966536168 839951310 750620388 697989438 264454376 551846484 114265994 94416953 339007698 516707812 294747495 464160921 445089843 148800139 648591652 488592915 262624307 371644408 348323241 170626368 920028793 228152102 295016879 693520229 931653405 485511214 719618266 961090599 223145726 366447753 874004898 335151702 595764751 100307661 304471313 619134120 751268309 428341525 735901750 81436710 343645825 992280614 931194174 834686382 781149590 867779979 848426055 674759109 865633399 750558007 776628561 607658545 876311753 972462677 740301438 746198678 17316548 294836707 448600779 503924819 325487418 775835352 785306297 199368880 544211123 369209958 577849458 576706728 190200204 961144011 586968273 432353585 375052351 683510966 590261852 477817246 122700150 784487778 790886052 510857885 66474170 656352189 739468984 80321590 881119140 677176410 301932539 742080730 88255164 868931185 486310516 428626607 894016280 111231206 516389924 737062170 959302338 593535116 993177254 40465686 832257743 619204879 361684023 211473289 221953319 317694357 511741830 303689743 914088296 783509153 493127340 727989860 373815611 184117229 727227049 3521382 9122488 857367478 840281539 286400835 517493626 707351821 952204710 263152382 778518994 43523480 894398747 332815786 578710277 534805765 372396783 696365496 472461135 817175809 84130600 500723122 160002021 72673238 734339161 641861968 801976561 897258892 672106879 508552920 691269984 369027185 529774948 633219906 687329779 888604432 405043494 18502755 806989441 658549524 638221595 399110379 876033968 794951738 308398804 817415593 41574150 675081815 397658103 270620487 623947488 313418768 857888654 218905790 954883608 363690402 859562994 847125467 11223994 51538747 973577422 327646367 172894976 407919068 890115854 393047451 389810663 812945168 430017494 916813116 11674398 534492556 824903591 497396631 943697495 112792864 882824177 837865442 3020729 811095901 426144194 383825297 128096609 699056690 785684344 546808552 44577342 252179724 143380660 42782793 548608576 918926583 71421087 276462371 834044623 79668854 503196607 398890333 39388770 569290554 884002227 583122757 669179322 378310386 380493281 735082959 593417323 501439105 733650083 681062711 400378561 512513668 940749499 418247450 227925706 536757061 707013907 475720430 310254649 129936587 695926696 115720025 846871634 255943005 155128688 974827464 587043097 506706590 163970657 264026972 34938875 510996333 575811739 752391043 758045626 349868477 193247373 420758757 269862306 786229688 560460706 558758383 416006962 483199713 616913222 997193637 984912860 472496201 438775815 496233198 503312934 958784364 934040812 488705739 587191731 789838952 432442284 882149062 700971152 559472821 511599457 438700292 911440762 400998440 338470613 159343023 335920676 991032082 640955969 222611893 995371071 768180233 314115622 602660602 809478967 231217657 966857624 751945711 721775932 588498849 33177123 664464763 705356546 765253818 716374912 665504419 32806233 587169249 906730808 335759640 700982458 181864887 874712388 755017689 618287187 749814444 920051754 907393058 898722869 454879791 700237914 723623469 471105105 271033871 127063742 307183725 120508877 116292437 587609160 623395555 366975085 809396922 936811321 650940730 839503002 430238941 570351864 449629726 658284041 293073403 594662942 54023503 802239030 763637704 448609884 641736477 217763894 537749443 161000536 824812632 866847383 867997815 369302391 989941502 79095893 101063088 160432263 359823735 84555994 712086935 642114133 271158182 711742368 286609252 182499115 4405224 681193520 507596935 562365198 990322021 629571909 475767938 871047661 930662845 556008280 416757547 989209032 334436792 429732203 105768580 620735460 507170699 673415758 463188144 52601866 205202913 934951128 763398195 808334755 626542418 653626744 480992872 944419948 831427518 175780034 93690250 246289957 289375016 813037982 34140667 654731489 256742605 953932829 908957577 723898633 576130458 203409887 864345087 424000903 936780102 459314481 869868236 696718928 839059128 308681853 845204535 899329183 565085079 422636801 722847656 923460768 219787475 285204916 937834442 172510373 721951432 98888673 239582519 157478995 374159351 89085635 840465520 913235109 271602302 304977613 484556668 616325934 532323258 428891063 125627227 421049138 79410318 522138473 309781351 180855968 911741868 676266434 841643929 85392158 987691864 405288917 286385893 294313344 244734289 618924503 259164908 607531525 108192017 504474538 186731404 572742629 792301671 289955742 478202718 594377907 387514634 849744810 736855593 166941249 183713988 169271501 591757837 465563936 322313314 465744419 968713631 819906961 843613780 863462282 156887913 711048028 864421277 582815845 360177197 631702806 727020982 518902162 656526567 38041456 17337623 145118029 371023870 138798806 873315230 999432516 880297169 471131414 586726361 153799445 431545015 146587289 160303371 236615875 930607451 85222737 962918684 669985 652704154 239597105 476461126 67418125 426495261 120121273 706560134 25465848 456415038 418813925 477799568 757030842 447415319 74921948 943100343 811346692 790774673 586873515 948982315 531426198 139045651 179185614 866666695 826210126 12646846 61809799 682512229 461787195 88632586 185895667 965395217 668291172 119396933 917452332 263088701 304200970 744537885 498443195 373528514 215562607 720291409 574852131 330991366 340897964 804134889 361350105 565637807 955615558 785425094 599947119 850919968 538097991 369702577 199965296 366516258 426862227 701769870 84154983 130481045 883414786 292170746 474244547 368073418 988872420 812475767 515282694 255873497 808707984 518238878 101892123 3016123 43041120 888374825 803848759 580663300 304061817 876805829 742680454 328282065 252264754 612579463 294185417 668195078 170796355 77903829 498369558 773716327 670461827 410575827 327568323 457009698 393153704 137422188 361838231 470841627 246435606 283423905 689337020 187246310 896520326 864012657 696233955 845760778 15982767 911430554 993932672 837197843 782366767 226392734 199647387 951061913 978014263 133118519 853924151 233197086 810884594 974328709 81313660 512063276 221708877 345307115 674445107 48202154 838476611 220099435 880486126 749752319 685676895 216667117 398174617 308825648 107985630 788315027 788221149 966388269 122650711 678634421 916080380 248446000 371680352 419486932 495550394 285464410 420799675 608579582 774233606 749142915 549953286 629659248 711553518 12096666 173643465 547025691 783018391 495068075 169938660 649175825 121766233 255172857 811662056 953751497 308322154 464865510 445946216 576210568 495324611 828819768 327128381 453572353 644460217 728376881 312292656 714521906 262959592 858405721 274069010 231235643 899386988 149557860 690384856 216806161 174575425 919725467 294002267 935678030 618022652 516962471 737823062 272102911 359462348 989355773 183081386 39907408 127793732 80270086 645541262 859828120 227956925 151850920 673343069 677658317 76930816 574495512 970318430 795253362 989226689 168773366 542174256 212036338 298732700 973433333 520222461 999050897 842057669 52337112 63292702 632479352 918731297 505004406 938018166 679792689 244217518 539833072 886731668 711777015 820701616 925841381 319778303 666456643 722527059 119352992 949527261 804623076 155759623 440633809 563158248 423382384 397174091 457684697 575864987 118938157 933478349 444927871 42133342 335186709 186749961 344813341 250254761 202957398 729412177 53652172 242860519 868491487 760071671 770025199 317264424 690556306 164844607 59225685 151080845 311145209 597041987 617861820 940303702 483549596 394202057 226234928 728690357 565002806 570809790 180224220 887556560 626985865 458105683 972951529 24189249 302250039 156894787 649572867 914136609 661782723 758025139 491309662 974280134 174417299 451685647 467404683 155581843 919980428 531821109 922720993 255961265 229804176 645604425 138926434 826834071 578532576 840564562 157081725 189372617 917337705 511668323 964212961 771432410 694072202 841632560 692704816 518218444 629751612 458243056 342595629 932853723 760119368 454000993 951603479 716478363 147189847 65945049 119664523 178223646 514113523 218547274 767156196 146821214 789911078 166239797 769071903 618931728 575154847 131327822 538637278 179519384 646526615 328251737 736979252 865713346 267821615 628751859 459916736 522064678 825479214 987917814 134916204 966226418 817449527 373987425 566551528 857053870 8475768 242403957 586351458 838020234 761682865 217933735 216771985 236721587 121793048 719275941 125344716 8682027 905963319 917075491 987864046 715058484 372546531 323465867 722819130 545581060 469644637 66040645 153961775 124517242 972939569 26058774 871147167 792694322 97076217 424060592 847885523 502582730 722015285 254258435 486218301 376014239 664895091 498008818 93638927 241235713 680527957 282357985 548708397 552138258 992172652 321683843 924215774 656109323 625306053 138518854 797069673 220820807 837302236 610176525 55546004 578020844 992959022 82873359 945540322 770578458 238675732 843487729 50348991 153502772 167064484 197185499 365609103 474580990 572697879 935858132 333300193 553700424 165871101 552928770 182490755 667847842 857016981 359599904 160113583 391980369 216127869 714161910 297450913 393034004 6113591 655635455 132048125 511215109 150154678 619689020 656967969 555203563 217413112 897308017 809135129 756587077 38448192 256887658 672263700 105990217 582627125 881791977 452256745 465037720 584368463 356416734 962597762 95106129 7560826 667198315 503201073 475515008 354321837 354222901 545149339 361377540 147276754 603985387 734174641 498450398 525083179 906117031 645475048 764242827 935034662 184623333 120764620 319047308 816652391 244123233 93374359 945361413 172266515 498459350 575698009 186299702 181907708 628129998 991755882 676127624 938561749 912957510 622215461 892654051 124711695 227187912 916481811 91874636 407674526 127862580 490043237 186670247 880424729 450128861 57928930 387494375 578094239 71564318 377139383 180450286 241919074 531469298 833577931 408212591 928831334 609198389 328477909 585244688 586150980 766316631 933741984 681699540 779598738 689430872 750950434 932671285 2704763 755806151 505942322 316473728 936350218 804351998 104062710 223580206 282085920 496096501 62133644 84582221 444172917 221652864 847818362 761327180 511255616 899500774 861706076 426810797 669559856 984459474 367729981 611039717 413926975 17746025 974845588 464687542 497730411 39414595 985885226 181120471 857268025 711362917 998495493 19230939 861919761 502500217 832817254 708548436 277104122 653844935 751362443 137945126 869211771 543092349 175991116 60834727 765198363 898079384 891998278 656264133 822717277 907290257 893197552 990607322 971529995 572448047 559422689 316542295 47308610 926663151 29048750 981337297 638392798 958780587 387153031 218236082 144205969 527808195 468673313 94861796 880236350 888215488 277722268 371415502 364937303 3958373 341626230 938375293 391958419 716591468 310748809 555582242 450859240 442404239 740454352 493216504 359611821 937812654 704131266 68687861 8440742 842533163 339250665 905110518 13436560 142496912 588214138 583692713 301089859 904355467 556339409 99994099 87058064 826585791 453447528 3235500 971154131 474282783 881420951 241233316 614060680 882965777 947960853 935070898 309668132 461298542 918238458 213984254 213250425 616286986 924234410 8303437 27177980 854650260 395985369 247297775 931430013 217237518 811286260 441777459 990693231 908293694 932660739 572891743 163340866 352452075 843268849 72994369 361826246 213245620 360434109 553611600 753687346 852142676 316391706 717501489 419757683 438123896 290642561 721446692 627173942 581701765 597193148 547331378 22684726 979089403 895882935 566644281 51085666 156023648 258753564 394696761 460356409 427789868 368246814 741700339 99102081 911944746 876650031 668487404 489496367 887043160 843999615 545047414 100397971 584428249 177587095 102696862 762781124 932204183 662219803 515727013 785297241 108224430 710406911 740782916 379634587 747358206 74968497 285364504 103476467 588066854 642844255 655264034 883316809 846780295 480507011 965440032 300182794 233830798 347795336 940905765 184462136 536098309 736478839 181987469 521487401 494805308 607476508 994606197 411279241 172459632 695738041 748032028 586460442 328450716 940463527 467381354 382631738 607163348 344798733 978486806 302078383 177574440 445469411 914503483 510893925 239725035 2060586 664992709 590640477 484153910 243950738 917073937 489077488 44909919 886337962 400071619 396746435 908691496 110039458 187541432 839438669 651327590 991358521 167319590 238273520 515961767 997324842 807552774 754520841 236155009 263206808 726442552 415428218 135185922 17127079 270474902 957426155 167572907 887685350 607046674 783205285 894984857 157656254 133473348 617346277 899591715 974822553 278814748 482913522 420110435 710657211 490823975 857548869 670251913 689490283 373014427 210939891 831403005 138865342 603244958 866677596 420753799 567142118 263268197 545725049 545518662 187211813 603373528 392185759 354593107 282112391 546740558 844130658 430611004 78732418 662920977 732276587 265412973 647942397 294615512 483532486 549762972 5634599 422269913 993677693 408124066 298160979 941873414 1682233 653302313 599173552 856227041 19075947 831619701 822971954 801276492 67957635 39574134 457107757 991953121 295911408 249492604 907197116 222855981 419027124 347173179 573006972 790400015 631588618 596590037 488427583 424889170 474060647 951655692 633178184 802637856 260562218 283790638 513020119 981055364 413055632 612282132 936785016 826247720 998303284 713919273 857628964 787831135 258185863 810156981 436687171 641054891 556924785 45685344 590949149 884324846 743389701 519391981 823008315 467279426 604240135 207297296 101124596 716592431 979036159 279842258 421618578 964899506 476450279 40375702 410523432 482741974 489286708 673590327 690713283 562840895 50188131 562670896 126358229 71168089 841804503 684436543 618782835 270859669 779591323 875167848 247535074 696976798 421378270 808429105 593217453 865562645 806944516 218825285 162547193 172795445 738364235 720789515 164599256 994201588 364867277 309593926 885614370 733929122 899974003 502905429 304834959 440274906 139011650 861182364 481244464 80828802 157533480 493258962 579193116 552577826 230968746 135616595 224906981 723032402 337017250 596738423 946408295 93308744 978708100 232999680 69034059 358128327 36961568 774086250 399578046 187995817 516601710 894761100 888191997 119669712 714472852 715913099 68214791 243441900 254271612 84628908 535577678 169172629 295230687 177931498 133821628 348624674 522919629 799913884 763032775 213031717 42522801 79351703 65666083 56046622 576610456 969453356 843484530 743074077 302194400 453949890 336648174 186864630 915166319 886278272 880590024 581940007 401641804 990788420 415481384 739703801 994539243 255574096 944021218 147927455 152923318 601227773 803415695 820774156 651863990 7004920 557904827 785471114 451586996 65828894 880314990 305134137 661156583 586809052 896751720 773619420 46122329 185290479 951987332 610363558 891880348 139198502 133261557 71362311 97577652 688928353 173690033 993808066 967639018 481264078 149078855 2698453 448076331 612308743 46574521 81243267 354354761 554717018 346176797 47541185 346267225 957359656 475792780 514861063 590833468 355053403 792581209 14538323 646139619 926820969 4905878 662652007 79934145 611577707 187393483 254492263 493987744 125320531 506106115 965615056 552092214 392956766 345464975 936324349 6861507 767564155 705832857 558083742 270147297 175416386 196052033 692272083 181956624 721767136 355014393 856144959 423780681 926821892 14478586 476837341 51679980 174433204 564322614 606114602 317217577 635983641 251271568 732455600 734709640 198414601 604167782 871783540 374052579 698482322 578199826 832204516 250739506 780229005 436308503 364026701 856222670 883101895 127132532 406788975 427778181 8300486 147287276 311025425 156640925 129214854 273589818 576514394 812010625 975967420 662755412 172225252 33718785 754589825 148847779 523303328 8585870 466809924 453419241 274692959 442021009 185507680 6879294 96682289 861136143 639628227 747960547 326515119 586501936 959874864 162165404 590293276 615032663 619230880 768031135 102033485 954548505 219790821 437916784 526458544 848773256 248912059 402436371 643757361 700014507 198613278 288364193 389600595 718409063 88174082 243277428 619799286 268239307 540651727 259168295 983574620 571545271 923654262 256491400 905669678 791842453 250492387 221108091 375055129 455831448 520926142 343864222 59269824 242686813 683653043 195276937 950075767 302065933 836246759 54814105 949947953 818549271 276112817 122141409 706597243 481035896 608707429 376628818 728505750 480430571 216438247 929582736 641575164 661714977 100103182 1171437 755907782 49669820 334243936 311644926 503510442 156825839 817753937 325699040 949199297 704695863 891662114 695561459 341502284 244972999 868787153 171961477 188266024 669650320 174353564 474975548 300638349 708285001 503532116 762956446 126851082 386714799 413529227 668665405 425394515 823013307 462057935 596393910 758230585 278029207 936328735 121580282 516303543 320293608 183716264 123816907 394912220 100307112 681233679 818183506 127731687 643781748 843220668 238089804 922939912 605945472 500312186 271242656 802342710 836074157 151583550 479484625 661358111 607409207 842231637 466839102 693340002 284241260 40751882 268092779 481066334 129414685 971942949 427962611 342270747 947731590 810291618 911641707 677330024 593510123 146611816 712811441 660774599 503525335 754731974 492531975 509268334 774984242 596306887 156218659 9921015 50058894 384397441 537950760 342808285 121434976 348771401 113826227 617006232 261174028 302592371 226765077 203062358 780483114 236891198 195195192 579528679 381161652 364910999 649883566 896104886 203352288 166343790 533281683 884875112 734796716 211279535 955339339 99850279 407219875 586832895 309873956 262456128 670041171 384393144 44295816 566770437 966173945 799518469 978640425 272251712 655954428 164303432 903881259 276745869 784602689 860862759 840546486 848940974 138483278 888549203 20053139 79665336 171837633 475789411 953731853 970004198 814314766 227270381 418701649 587309663 770189995 299108463 415671897 888135066 476806338 518406975 702232044 911550631 286067853 240507456 859653658 883890416 934676462 851528255 464409367 158767345 296826334 489777908 530839632 53009914 756634940 433024007 997457569 687122682 687076280 241297908 218933620 98181520 210503484 162922431 390090100 367865966 717059555 148087468 442860133 751319862 10970816 493206355 955703390 337240050 987948000 652889506 418431552 548532796 328182608 489314035 37941811 253345082 575982479 111408967 179078078 84953903 448433375 994713338 404410620 294532902 898640454 965242722 110189405 623378156 973034818 251902794 514622294 98863411 270204691 692878296 874437128 949453600 600587523 329215847 517575472 598270460 690837435 49817631 685872751 344259716 804406274 734089048 342339403 710761352 71451837 297552075 298235211 900380445 388087063 464558358 932893102 444139179 181955108 716315319 740341310 340830126 503047302 965951050 228760403 440416165 241741990 642958432 273306371 710320361 117470495 334684221 692254561 14188731 565062585 163075704 389623920 545875356 539004266 301999054 910001985 848997550 307724589 518902575 936024425 877674382 547898971 578293683 211539810 468705122 596713270 532689744 555242331 900245275 173039293 105752591 274039636 943547353 371948437 28232485 42762087 536791454 132222822 534404281 943815676 951017304 319884408 809678739 628024130 702941682 328655157 668457579 6632925 313370847 544666080 410129453 813027039 293534906 811438671 405855604 82015665 541464910 768238246 663760466 20933251 302420325 296330166 945014359 158545629 424127487 332803859 572756205 452810261 918540582 910800816 601160244 890578945 763871585 516082642 277580526 494231852 677863640 957845137 934825924 737928923 524052272 433047084 595468583 133461214 485045743 966332009 795896486 264946827 223335924 338830880 43909244 206749353 293226521 636169283 397368949 738243041 11422271 419218588 24100528 567014937 619230628 103154157 24638078 342172730 597845330 712647800 822748419 521012273 800669505 826356531 218400584 916279989 909081617 615758525 160797208 886334360 79524452 877419576 78187142 86359724 944936607 405662938 147270787 677093826 870162469 552229818 673100961 803978193 305583631 706282442 49533638 886402772 506966869 841909264 777907588 39241263 778467786 731924591 827376273 153877611 890809658 21076494 703997283 435624633 656415958 562038950 161676690 502295759 600606117 197826739 491028134 999148108 119645968 145701945 705258505 91325626 656961886 924136336 194454332 406139264 386276839 825785308 967118448 442615332 190780475 677592977 70634366 684661239 160024100 1488350 82129497 9369278 195796001 599847178 594003471 481359021 493367159 307894909 836257293 229121062 572871920 50605897 178297934 246975986 142548350 997230853 53300998 584618595 871275362 551375784 422614126 943506956 467651999 590733357 180404983 208327521 563851567 575763411 746716658 943888158 611770476 703628839 255380228 18826091 804315287 197477097 389468102 138469866 257327769 328229190 798041012 547070683 832240741 275515139 776126308 391356329 862114010 321138105 752427120 146864749 94761326 96124357 384116962 362150462 774647903 839435486 341423759 631600850 57841834 652076770 822272430 231473197 70929869 522049448 260583251 632470912 111328336 663177361 533209357 471899710 98390651 491356285 575938433 40009977 760338831 928601929 244940923 218632097 357491113 823020401 140241847 314029293 387065041 80008 746033237 990311145 312942695 79427632 304809541 435078285 781366139 79708395 760259171 891475660 692058697 105951305 257696722 463939348 164432716 553987714 459093034 747710201 982711814 578277045 206889653 499971235 139185250 524261577 959093705 172542725 997399594 114373220 501357431 492166186 379131109 252301358 20630308 914255498 873354034 850595158 219242396 963755300 283471621 382856952 951547013 770361863 601530072 78781305 565826917 933439202 93848132 399788001 673184026 500660731 775835709 578341952 416450326 897076573 128960590 69769584 141033926 58338058 924965630 910684150 503320530 367791866 444275712 875262871 418519684 212481862 302931179 614174936 449217139 372857988 896209535 860174948 572843342 998699682 735194796 129733220 841530297 253337670 33221728 70314837 402242775 714252326 383609493 918459769 346441274 917566443 877134740 819253304 604198861 617356173 848198867 140713392 195133892 951422777 315268171 378145777 704185852 589031303 116555076 817902191 498624447 687964461 406170434 286753320 583562332 656707774 726806596 304258430 139878880 546626152 114021675 811414865 649599255 862906501 513885053 839789157 130359360 296386532 75908121 633748124 669818887 569966122 332932231 832022846 66993787 558031970 451564263 190645724 373865504 549383670 10777801 578769424 643385848 306065666 605195703 302310751 957614967 908159729 771313533 371985959 382001517 982274973 898771139 498009249 878850312 880406792 908670020 138491352 301439286 255777440 734547911 122716169 639031293 830367832 936593097 28476054 290041078 7505811 818817368 140201300 929145988 768519856 565899763 90686464 62395314 898761363 260625540 286912837 420142083 451214897 296637967 158488348 620089780 513068805 78450982 99119147 873820612 19134591 755026739 653145224 892507825 900559168 375025961 719126023 701388630 753663234 413966113 777620897 601591757 24746607 962222640 988962414 620666382 409469754 167668666 917316533 901327758 971149546 240325167 996074106 807038250 699423318 15254838 979556021 174120819 286793366 35615929 250246030 871673093 964167823 961787963 4744556 259469582 167257886 52363077 89876344 228352879 980870258 111124543 793843749 379325827 622126933 482647212 778933602 493731989 887697642 100850774 716764782 288848373 389978469 877483559 235940417 179186084 276102937 178724789 5315549 309155429 847398716 738313366 950399334 839787256 164919168 988507985 478994784 564778600 56545000 152652624 187306627 540474253 540438087 880974169 403019839 842403093 830224062 930980831 198451073 315276067 429574599 416644570 396623948 373754470 632919079 378124797 194925450 482048282 909069981 142517864 36436163 928695773 455446570 825220013 586556117 604042501 958895827 255704558 303088799 458467846 41327387 147338211 832581518 684681295 573717282 937959850 881847765 751900185 270641521 876634938 656824803 929594014 118937535 340243815 692980600 273989178 501321122 913080283 580577809 639899594 86801213 528303553 679732491 405971263 591532441 566417494 476175903 598545040 953530370 749748677 338400739 495099006 981086809 286155179 380635061 348585726 785105328 579736017 576810 901025387 240951554 334609663 797696392 817681276 415770889 577663071 964485613 56835027 301169269 193257716 438479675 730944002 247252854 854458309 419017088 425140256 382726718 953684425 194041627 108436819 980777342 170670294 457863654 481445776 199544628 352757780 100806584 203201729 889795293 804576233 229763480 868745275 494171591 866273259 530124637 612655761 473575178 281736246 836460253 198129433 12146197 746210061 744108799 225148437 655006625 525530248 269816961 906047328 614306739 150144113 697045065 740844864 888692034 169614945 128983986 751587712 772429395 531313789 152139517 130551921 498231678 437166335 881462374 390819721 743779272 538925235 748657164 822749276 410652238 586490921 982325003 946352583 692096893 739393054 890642116 365486615 786128801 225933753 579423480 393212018 307254041 741269224 601326320 307243899 897047095 503162160 963577034 601522510 420244144 890157125 69712174 162808210 739981367 220014820 354881781 557870096 31101247 882297781 288357567 380361895 726660139 246201635 881361283 591060970 386646855 937264519 666270613 456650907 360418580 221596994 931359649 979901247 905373393 293492265 826462527 540949532 23281178 342620287 934608121 474949745 846012049 617462963 779942974 120346130 788178192 547182733 741456791 439839503 852185205 712761517 473476679 895566499 486451340 492745634 447220030 683152474 47595127 239173721 243951715 680213596 82772346 147415061 735793358 770778294 953062946 393753024 446841591 956544636 767042396 178727654 948533697 769671982 874595172 484213092 667517097 652895950 868248380 204530451 836469820 471508436 599506335 306569445 241337513 877926231 620219554 788884276 775482762 865876239 575502989 779159530 975124160 558434179 385152581 947130955 24100256 32282235 744732005 952800499 848267234 266416528 884801962 284736855 669125112 85637507 492881296 700768491 294011015 6981015 830405638 566658876 727057765 278036922 638899944 65664962 730462771 492901580 757165069 533364246 32373080 823333965 877775073 214228699 434157531 885475834 223424726 356120457 503136581 742312770 196882690 505443030 613471641 741913486 726611884 718824730 483075046 582688991 592872413 209264705 580165049 749457462 328643604 384044213 961636606 657034883 492361009 856293471 622942583 547851541 954983429 322409479 606684622 58441784 347570519 436826260 758005180 351140822 764216510 108455673 402958660 444189024 696948986 393834730 856521990 856895383 810645785 891713416 115590754 492678290 323385806 18841571 806096639 751690802 874740824 192389431 576860169 424626818 464514849 888101577 99039576 285913657 424891537 200015559 162406237 796675366 44820993 637737852 144456566 226412269 178283779 809816534 1268092 394391271 13730576 669126991 660482685 664673898 451874508 526787189 590093687 315254855 210350999 958967069 592346581 115119692 739282959 652136575 807991111 936016845 316291158 22771604 131566431 922355730 615063973 333185261 707779665 372796966 97938634 405042841 523416915 851116458 992243338 123797598 803268546 270680722 758676408 319105446 732474822 787456827 368407236 543904602 592106905 191304486 865555722 425658981 666858285 157470196 623542008 165753316 858561969 885873362 590188208 544409088 346922892 56617708 245097311 872467702 908121531 821876510 180477032 387773035 683186483 622372168 784693184 519096394 211436267 610129292 524694357 347691217 342870962 724319258 738496801 247585841 421006616 316467176 811141146 424078549 407896993 708158930 430642078 17588330 391018658 67979759 954291975 378186746 835965029 566670004 361930369 62629914 543114633 142215462 479418878 138478924 836096566 957288143 606086455 970417476 332999239 423987898 35143320 975760187 111138859 39811984 623897365 318475491 109410421 505131272 436835274 144839597 554501342 610775763 930807254 881385381 66535940 548044255 780550650 543882824 124147051 181310159 196247970 298706322 632584577 731393193 153603638 696528071 371201040 835344866 725110019 599385698 409792107 694449945 563383801 922558637 966358102 505228232 426623372 486491181 485319997 716788143 51211518 623709156 975543223 287912839 332876002 317641638 390496416 362392239 921100512 923546058 564843629 933074795 670726607 948243229 446828365 153805227 707995840 747874458 369785031 41091018 548387239 135996188 98938208 809340279 890186104 960212746 87252208 694516047 281605423 704585545 462914087 514487956 251737120 29763036 552326213 854525245 38127506 687994159 213813326 225658279 53483620 112885955 713290454 96119496 801020404 645899603 333023588 813463428 727647722 418030774 952515732 729758299 423571314 15740563 343556098 469217818 602194038 330433129 652573245 304613158 152678187 267348681 613180795 417241970 101024080 952800260 8455550 622752325 319748054 76637501 549091504 765614002 591309708 747505071 421752574 680004416 161254375 343506933 528175710 852981954 490159338 13046846 214222954 965535723 357967525 92701965 666392532 630218897 558162582 254542946 60085293 684741314 146657728 11003436 617150394 486013338 949926897 747826794 527263577 184944752 673994459 692250423 640500281 513002733 486417749 750035877 590868798 148644506 174200253 679593873 10334785 148711464 304455037 354551922 691635068 797983910 919440333 222680279 284922567 618744085 995161697 115397400 671604008 444938259 906205316 52177204 451337769 791831071 469337500 880095116 406986926 639742401 995319075 374322692 884588723 248639895 764704544 59381134 444421960 622867728 72524008 81583365 794918335 526583764 322630417 134228530 211497754 261882696 278124899 991533007 391239180 550438199 96688868 532312628 264166158 894091714 364117951 72122731 159250180 822902752 853006355 694355397 368358710 365142734 324091292 373539790 690230390 992301188 271977602 125487107 654323771 171901752 885632201 904454417 451277119 928932403 156123164 550809320 97682598 500584430 936439222 724613565 596693872 677876285 710098829 786867334 710669409 625993897 815199208 658415625 772524699 593365176 219362468 863815589 347643307 336564183 473855817 863905018 200092500 711369804 473127377 608496756 651681934 941541126 119196262 151677225 512791660 767292275 652347333 3947752 476837232 859479857 132483357 483439645 572969226 533608712 693534635 831381783 79149738 898185871 675445214 190806730 280124614 666489332 627193674 825599681 512422773 921008544 742771677 424849689 85312996 605849332 456703355 295863141 991224449 562464232 240088785 227037081 699004737 221379229 835541447 179974648 835604594 557052998 509372973 680014919 344900989 487651316 141974846 539934265 513869641 306209856 445614218 876920589 407730669 216023376 887291856 119230387 148103517 801704956 78399915 562875795 804486147 119216461 774392854 671161201 788354667 86247057 210638449 124466039 329190086 220267455 763548747 964250365 100416583 657647713 436882595 11947643 308246221 844563408 214974967 178030198 851012649 893724152 367775877 655192165 175375411 356810455 415956148 995295399 413333415 59869547 888036390 334556528 757401448 744643267 527539139 762923152 884673946 217213997 986656111 560690499 149005355 769737988 123325547 537722919 387097356 130279861 802106174 389525938 927677003 220902567 64153004 401912196 703744116 423825546 803757797 15691539 283918468 38117386 254588200 979665866 247403736 991984200 641001080 640752779 873688343 324335117 626793827 218104610 220224839 592259726 135006088 609962391 686052657 977860948 876077483 399075962 583938718 372513882 263011396 844363306 777397103 45428918 416007034 338624228 94216661 955736697 89555153 979791666 163813475 531858324 604588511 297090584 279225010 468947059 482119164 326026799 506397303 429178741 351229833 900985399 32616388 5953519 576980073 200033420 307967493 876720641 632127090 475658131 199185961 92151662 408016317 653433266 838256303 391024621 256357601 500795815 37079632 22830331 862998421 12365429 395062275 366067615 612830199 747066559 434446206 488298661 116725690 301308370 236286192 359640094 379988575 819151966 684606143 973872327 986437458 431203821 337285812 508981643 7626581 141767816 492299114 720335007 521395914 190622866 404392217 582371195 560104694 37046848 625228342 466797372 379416824 704114855 10968439 673135166 149924893 979234281 675959127 25130080 958780939 506854611 362316952 58417082 702424265 396919420 736133866 537754821 528958385 183592067 815502752 215810809 610808455 72491228 939927850 128542608 987437801 623600213 563104306 667980478 59096873 350874036 915496207 695649736 343655007 309450125 501645654 656207281 955103789 388085116 58069526 326394180 331032495 348347596 668849661 440951095 728024797 903609984 594145611 732786311 486929719 703013037 179273185 999013366 79207982 221200361 260023334 981713660 620239111 940581051 181753551 109560945 726186462 269315364 785552343 672277955 339642503 325448957 296926928 401788274 726934764 771608997 497128881 614377034 907247048 994567360 823661643 667999922 817014183 74512274 896527453 475999923 529045874 719074592 37345111 110996690 335306713 917400125 98333713 472617803 635811781 425130268 501818933 692916791 427571727 35414245 579950860 290918548 145570209 14912356 150578704 928341682 440010057 744817752 798208994 582456171 639567343 762780355 578330977 431251838 284138827 950589138 519844849 534491193 277352025 385533295 299686738 902003855 258876551 649338429 260632039 515167209 349536733 657772513 181426630 821414936 666612160 678010487 183770935 713170859 570934744 875941790 880413049 963569477 876880548 199401823 660177134 441559558 403567674 237872843 768084588 892992373 142795418 561256495 325112904 253988296 173694818 247486099 716194096 51246280 431912047 432617128 583381446 857032443 652905747 930597930 740980338 205763800 847974283 399004484 405623862 105837228 391928427 854763898 649271387 297578804 152790796 301490456 416856553 381105627 475881850 873290759 539895386 825097322 129562 143219856 603348076 533923668 913457203 621047963 56433222 825922102 274099699 977457099 858554550 68037107 513301900 41145866 690865556 86082604 775067615 678954516 135424492 834293729 551858973 632143361 711135446 721092671 849822715 541323241 216012721 601044066 111227267 857993274 380469319 327092908 565438150 484532014 538448609 33290855 887280171 550094178 589454272 498142919 291527798 555060402 816458773 941809655 934973551 804645848 521773284 414890895 979624652 94167140 711100308 521590208 191358671 993387639 132773240 817311476 907427551 714934826 709563893 551095876 743475848 864756894 200837060 919856613 168539427 872110737 783274750 538795887 483320344 603195144 169527729 452198707 475350645 684967984 401286866 975949379 711775497 717426828 521461115 902808503 204375656 90667495 389597182 223301975 695292240 670745517 887170674 567397821 705489637 170146586 343339551 887207007 421110997 832223657 217559631 709280742 299404824 2389228 891343646 554706082 208751004 100998325 23266424 969451475 408941912 429313713 902441147 395113893 59599030 292609924 657102356 905673441 535167256 465855286 66636070 754404969 90691509 875577604 616198192 237199315 787181592 665779766 696029101 770108555 513789465 812618999 461149421 351219 638737219 658829676 399947339 263662887 445173502 839439294 826627338 607984472 906921248 535812106 84112491 616144644 466148994 317502761 974968705 834245822 644260299 395779547 720300409 939212061 800936153 891512331 837694912 812302536 295550006 283224591 87662519 523324894 333044476 620597959 408785055 255977169 881407934 747667930 603769326 157803479 459827402 981352718 783640603 379806348 146041726 425801877 270269323 217692024 809622919 347923343 1746305 513204582 21256191 189233542 135765153 574626604 447884786 262500470 671583172 678961549 184354840 351241910 87024174 656295007 51005338 19098425 740203899 537611706 498604698 620497696 928041799 212938297 416017477 23582418 532695135 579595561 180366199 904274949 28470482 992951731 576902122 879623588 286099855 647969459 817303146 224242846 462377023 137536330 363390520 184819906 606178181 727949673 559977763 955875697 598643532 364198082 304057471 362158010 888832206 550935005 843627798 690377983 742470273 225941708 244833047 101884955 746095280 494838263 829150885 67038893 129883903 685225546 382854271 537479239 567734269 58259909 103676658 850431692 660320362 202824918 104279296 758820547 111376359 8907986 555401742 953051356 253533175 684031172 379667438 562331919 182930580 891468643 512552592 351324648 85996795 470711470 638676700 14716588 909111902 463650602 192946737 762256135 271000306 329197683 888443307 824351287 404143632 276320951 300728847 686512535 613246971 141190165 887113763 463657049 945124584 597744294 763692804 66324699 223239583 787733470 47093268 331280394 734939148 891990451 949675737 363718800 85661969 167728791 738106038 861297427 403896090 333424222 736832441 598428065 589500746 290973665 808558955 421914465 719695306 301390061 959290529 819715479 752417537 386954179 693313796 583343087 967500989 552285741 985046279 683284186 488318218 873821908 401625846 181098979 632761259 869551152 463819644 272751109 60306829 595269093 800156686 202922297 944696048 572960564 684773311 633001678 403223847 781297192 695741727 462949005 248585480 652274152 509715931 269990475 126217374 97050921 244079985 183784574 811940031 205379649 188014926 470427096 817836247 134619585 940302150 989336578 499732796 509357113 996116245 58151736 11743735 860132145 155657719 381966893 104998312 122143111 367189402 886817642 816107107 374350287 587908603 457201265 688020372 43715550 183822122 412201843 709459834 231178115 494665109 28922495 591318934 528008068 450721506 62089898 302005310 858054321 725277184 293171464 327944069 694272668 97517073 963347686 677461430 272178916 491983961 529052777 224807381 386198331 181466733 43721453 460644741 430791952 507811918 616721266 202782028 797018094 689408499 234613339 13390242 380728909 81264690 31992198 302569620 827081846 267723642 738082268 114610579 171937554 454138130 702312159 318390581 570127735 125696542 993530627 467073147 538286289 237668250 977220165 989696655 195767140 572719223 771904856 980698771 556365250 551810698 449571350 400115629 961810847 29824421 152805982 969855353 315627517 186393137 514426014 3782607 894328925 748666674 835092890 293695886 427552464 982245968 291275213 481319842 310336994 712123268 787631116 649128948 454765325 873420149 220009331 610856528 776065893 48426431 704683453 173919736 690708705 469160791 466902474 65826968 249560116 66237477 163566561 563331356 58196521 390516756 297372613 821658844 611782917 132428419 254026473 655649760 901050324 962714766 777962449 78464318 746725601 720024262 767968521 118921453 603676040 51536414 727488418 884414194 986014761 294164056 565061779 537351504 185524874 849954983 896947086 72156743 417775864 315807330 151818118 9967967 115902680 598682169 362954274 629714223 499605288 258401749 804413431 329828226 677062038 58412083 678113144 473222241 682863290 754006478 450960911 387380196 407945851 940542868 529835883 47068472 768963427 645725106 192734175 604116258 587093605 320649658 269073207 122589712 627019342 434612403 111005928 194545254 365837811 729348188 404210637 836572477 185147288 662980465 288082811 2473859 964093740 22569396 977566905 865367135 160602566 378488850 363978354 84036738 438170113 832991061 880218434 126656677 736459098 806970067 184664641 846134007 509310345 170226391 568234036 737299141 921900928 285850266 412623458 978060588 927934114 299720805 603506410 38595734 884895479 76813730 329626055 450659455 154476090 592394510 5565457 935605909 138725686 181896450 944391346 610030834 747231096 926754601 229688076 613397570 187697508 977085157 335016700 761339959 670336059 891966811 429981472 514901029 778312082 732706340 63173147 928662778 805973349 35993175 246362500 531957335 488752756 667667212 231340390 939565442 871298519 145564965 256322056 3115221 130821542 953791140 160553175 596840028 386198115 186759915 830264415 494900316 561529055 450960656 362227920 348959433 736487158 901020549 168426418 719438862 974146824 290963207 243043297 577063273 226378466 442629047 701876149 8296967 520221364 381646859 497556981 483428101 773964260 221506309 551904257 502781406 660609449 288301995 888159034 484883718 621862973 304733216 997491345 665887150 978337304 942182019 818843248 582896961 660861523 940903031 161940468 854703946 237871868 611201594 764307592 785299238 659180793 339767010 516448720 212882621 260446156 352566658 978565680 393608287 594613463 722491914 952475399 760703905 766865744 309388475 941189875 970065414 924316453 753040321 643032570 701796247 961680352 148806425 91435281 57927989 114183444 6465613 51583527 803088517 855636763 645704314 271468305 389927003 902580136 559882742 455156254 657120128 765815489 284985933 289419410 931669531 718148881 156896773 642837490 44670575 775079555 86606226 264385468 874785183 642904821 146501215 490426157 504774405 827402455 886184703 708644174 235648856 328310730 3474602 661577566 480068639 914940135 433777594 673754499 588881891 254550976 31316019 141307477 378550352 988702826 70493950 868487358 403853028 975495485 788247944 716156747 769027587 60942728 700474706 126420537 128069462 372460269 824823728 260449106 7543849 246980761 533701875 308919719 549041351 640809761 315199116 698708 685304476 774482565 970246414 931401513 899089863 247360089 804330650 251031834 7754224 674842689 124239215 637811213 736019165 31922322 878968398 204078724 505055908 605700413 752482564 697961700 760179284 818574456 118506923 72439673 78207401 124658255 9229340 655787008 40051713 674802581 253750341 531082119 412440771 95296722 44211632 455184012 309550319 430063441 995917299 196090329 48169650 64795571 290574515 470328090 318128493 848093605 617473920 975338809 847021094 917463491 797525651 450378587 206171496 600097939 755564379 680573225 841033967 492794122 208869314 258078127 601744922 632770326 952746432 395875666 59409324 80756675 526005639 777549838 771212021 662195226 611742201 23153199 795179011 843249360 229545262 906173278 6346768 895307453 936141783 627634099 470624073 174565742 995018151 390933354 506580820 905470714 396322175 588738408 298142401 197044727 858592110 258975417 952572092 95745942 847156884 555865003 327125677 153408509 282715362 262758697 244047144 506141281 935499876 866961847 143063289 197107568 540885388 883003147 865941365 216460417 500611503 954957623 304934966 793910931 490902455 560396882 743777183 789081877 551322748 330529798 253961604 464336647 542720880 372826389 577417994 822791798 642509788 314997924 370465782 176369018 399131086 356654708 614077201 629760654 757819166 739588672 565143533 531542073 17465321 213198631 472542655 191982373 934577919 812043422 663374726 612099711 649610545 198558468 242953835 27778456 655343361 253866879 681696970 860143473 929408876 805728427 968613923 912617985 535027030 804246632 374704511 194103825 687653680 127997632 850045975 320311404 541654952 863552634 965030218 296566876 781990387 711977449 805583512 825256763 544074848 559430192 251287178 449870987 224665921 44544480 544636733 892890738 244398208 372090339 478678827 631193016 508446286 705806258 785263673 558901569 670071082 851672684 410599683 969266989 340379553 736487416 441907127 436531542 657277079 903694937 610275677 704722553 387167929 681250123 451886351 857656165 431864882 872708868 532456164 269787728 134559573 186338505 411936350 7934192 33966045 372865971 922425345 858040462 188788621 750620068 963250928 322279380 488992209 594065386 372549835 987717537 764655609 279454593 881073689 474474735 832488438 103872358 587416402 369727783 354162060 865750145 227601134 333460027 193807953 316146328 504387986 88665585 794275381 115839555 712897696 273876262 435873768 178394872 285546281 973382425 287429379 492145051 989012944 543931356 194493912 965731625 818121498 385993280 982841807 449480437 510037006 270440840 710132887 503215640 349744073 15981863 141052037 784900671 348021143 750888844 541538354 496829699 536970546 301944513 606261385 379028853 340775971 248664623 640335541 620984273 920946446 579648592 865794009 669324624 541861505 52690953 387398158 970343024 690754388 960748142 582224496 821228581 627671739 959394960 911840144 637128247 346544466 467321676 526863626 409270922 787351240 334861072 39005493 97554648 238665003 773300524 731654583 13513505 228305764 235889146 982999460 577342639 234977451 770058497 760062950 75408394 325886234 693946298 749821643 753523715 69126502 157762422 901735581 317974729 532319990 58320941 968527983 649618380 285756447 784478284 342269969 154961601 333187059 250968260 393485362 659290603 145370338 567072254 638295977 808064257 768139001 482280189 558422364 183782498 608500705 835953433 354499003 237351564 242528230 385793969 220519477 536204837 713674793 759463931 168435755 788022534 801904247 706601257 692889155 928856262 567515335 836523915 256095458 924637526 713348712 583850914 116104067 755867093 743360834 287246580 272954186 598967652 829317486 554511012 29103921 976183249 19110817 53975134 219344456 761189642 226258420 787783720 608716833 806123230 465827937 437417395 753053342 477998759 248514043 360530674 720498236 779524970 719962879 525485747 961872300 995039653 957513263 867946745 582662145 653384497 864937694 170191567 752500737 473456968 174580544 347538015 328222005 389505139 542801578 151141256 823983783 444621519 496372523 176233887 42044883 632183046 997245613 561336091 861370913 998523612 364524329 695836864 299582100 242403597 603271574 957305001 933591032 286589305 34107615 542238726 18455058 972207955 702151573 896851114 73388009 317423830 796691694 830058105 393241175 367613167 16529308 849454231 555928944 14819463 133802032 311620891 182520086 917452580 127820338 424281699 292086851 548312125 905250177 523271209 38267806 480407916 600108300 305535674 67579025 119076715 884987742 189127488 736179511 351638283 739953918 475876664 588086402 197354511 604018067 440039567 188988121 268067627 449221365 624038749 707731912 999232250 900278036 603045307 658642075 532951313 696685276 64844927 435017849 751839396 467918466 495684964 328032332 369069128 152108892 835418980 977155132 31205516 810977939 334135381 849466485 224733732 750552205 614462569 906746687 848605420 175057926 775179217 200982216 677422426 796512955 229245109 305847314 906984110 561518074 256900349 198862075 343994142 117306390 752460134 623782311 179546310 758580989 94484775 76382824 437195457 301065317 427113810 585368756 248909306 316695290 814358469 96474068 909907027 170808802 556618350 723392646 636403654 356737934 80940217 400378975 347854366 58223823 664069079 88814873 423626654 404805919 620497614 271445632 148121871 106866774 115488540 809174326 198796890 249989760 832460588 943642469 115696541 563482193 739642344 13677161 659755386 348037549 355029525 381930014 365722656 574654489 73910990 200982795 323878539 427334872 810932819 257093549 38713596 616505826 647509166 454053565 918424102 868788376 368911525 590882646 56472148 850516577 628912224 293955885 692728001 861342849 669628010 476659179 330937906 255028215 120163987 196499038 904212579 946482363 91035218 440398199 219025211 682105535 731033840 850290137 220264355 834931799 143296286 186603444 936054921 237943932 253290500 892383434 673384087 480614328 402607652 469122773 667148926 394457308 627221180 108595391 465220352 391841839 455109761 834509577 67508926 41266720 236768506 97615866 254687890 737841988 150346688 930534688 860325456 830281983 897908813 319172201 271653465 244328753 875729458 118008947 659484013 388565289 822443975 394198932 106956585 974716654 904859311 822332694 426041728 940025981 341648156 16130551 419029621 792417571 160289206 507876874 49129173 622814048 422817436 14351279 804172216 499904215 793256971 691127242 286197588 762908687 879787895 185318293 23672635 21976720 696234733 745158032 83044679 47451917 261424886 794533862 80436345 243615950 946993271 891532147 462628310 778354085 905450892 496220407 289007526 571972822 169583327 606593518 444311123 739153631 655397225 493954771 942235094 989944344 63890203 857577474 441953790 165991248 438215812 606581919 991776568 661839934 346999183 131886350 384699838 544815572 565875891 226252441 745089749 289059562 873143885 495966863 143650601 25480168 321744564 536092782 246682155 999499271 992320396 457883436 435539431 155999597 292688233 365666785 642650939 284269234 177741167 125759577 181481107 370122472 459668772 739948911 670052229 910868517 500677122 745073401 415659148 386862823 881606939 83155216 32790500 901546790 771806884 84867851 620947502 973513375 436720444 681609216 4620316 438557046 522662648 700774708 688792815 74135874 356207713 553264833 311510518 385842496 346159926 205202125 85697678 707628568 219792293 645466108 346938300 652727356 759434045 205822597 375689694 54716941 760519289 46865817 109279337 556614749 977908603 514869223 200655001 124339726 53216247 455923543 99277790 571820095 274163836 717845174 723157002 865331717 637361662 764162401 378756034 25341296 57562510 100751003 717924707 679132479 93107952 805794870 806227778 319446099 860913403 966418870 547816320 189088353 969350979 996937462 839907449 234623067 594885065 157578384 795130423 797411265 557296010 842857655 730364501 31395640 225521096 833414011 790481588 510938504 531929756 663383644 409558160 970747342 252695386 790159589 462235413 507665581 287248779 343120833 908345701 320510906 725068190 213486805 52366874 770402413 367476087 43376213 893230072 489283052 151538647 84800613 541175069 97307359 765512413 669403042 60799063 893867451 900653106 353720671 873691777 78631492 723169512 375533662 392946104 340834955 146968516 867854294 711360695 712637752 331759708 393740525 492877413 979828325 654614596 942422891 224776468 449324203 604251032 771636966 347908710 249972048 598294446 90120529 791183250 106712718 444560901 184076977 851212940 262027708 544125253 544763652 287421306 575205939 483782177 144495074 398809729 972422338 825525646 540613678 916961993 35809105 694297998 17664704 25980387 554277930 240444937 903876810 665883874 561045350 652427864 266753444 708370535 190561564 964203483 854928269 680489633 12372776 345248321 351224405 824244001 730548653 871520516 788896697 409415662 394339585 532914400 55453523 348607941 989114048 465770189 866006483 676100048 612568219 21730989 983392135 426474365 980562635 97046955 454682957 776650813 140956111 779316503 774905518 378925858 684706771 12103812 679476530 167580145 116748690 699138087 872509693 227554605 85583200 733918538 642926752 310299477 465780332 142052690 93448178 792284222 130970453 928744811 652366422 376843554 669216970 786525133 685354140 391075230 844980385 54019604 921833722 261578910 894280030 544784384 891703718 917470996 618871816 651296588 799767178 669615254 909348236 53668750 971091943 749421529 689990669 77677225 756195024 830727072 404832380 934877624 660430269 444569288 880650132 458221595 441994610 891997986 88473456 938799667 891449793 848571942 454122589 692951300 648372090 795162374 542909272 360558682 50379219 278940249 919036625 915308163 854334178 578424636 188036404 185482068 173931426 640668683 66621455 557369982 916921857 483748639 434959845 886692907 291743216 579767416 264378541 145552591 887563363 798154877 650194280 739909410 805380099 251899703 647806670 538854776 309156419 132186713 283880851 748094674 30577845 759168005 246256032 969696151 115937173 430158669 569405245 447359110 435978160 442926129 386052921 351550778 45160827 48883067 705492129 107160498 215798990 946129615 279396191 5872748 799985231 384995052 691791505 796101830 402020046 514111637 259993724 231145561 849937951 382844778 319817460 755172840 407277048 848840262 444941913 246481472 618241209 585954021 957830247 539774717 738973223 352692375 649302219 531259612 582703318 541998836 357527138 531933600 729245027 936755023 386700244 139572998 799777212 968051891 706606835 720447190 100778113 866316291 980820686 7340940 722581178 834658367 905643055 560036044 117420507 957495314 218810980 386511256 150603766 584769242 731442616 640074787 226847551 173792107 439218622 799368264 797497892 670209009 867859066 661324394 590602461 218798648 423682861 211648140 471827806 412124128 622105772 223606236 740095412 686813846 797718214 400563392 238280215 39393296 319767807 450152522 39854525 548900342 592818263 143216252 40443138 981366691 515568737 269391922 270708343 620193952 83888203 30872314 60587803 631128779 814800627 558032451 689122292 469796423 839204608 104161408 213948148 727862268 160204871 721668529 302272063 412921205 414732791 152501394 228014350 928257916 164178464 312709534 724487275 87673595 563006977 526964060 18523882 766208072 636229019 177937418 64629554 599251872 925048686 859527777 367274000 122047 403362179 353196698 475443340 363185352 544449194 133498762 15545344 135337239 241790562 713122992 361096610 780687069 880019178 676318328 384111178 915946839 300937143 20216670 838584935 453850700 97572929 227749304 287409289 143526448 81299521 666598786 252349527 46227948 893661537 725976479 505894747 423798764 387956695 659092006 836836345 808582893 879090553 374790862 140668998 103693580 984545819 736705944 347563531 867521712 714950692 672631788 135470288 552579920 761460840 208990100 737770921 697581344 559317501 62737086 882675424 408116899 395768294 739540861 245033535 304136623 808704190 469658556 805749500 955914283 353082196 42164528 98272060 196574900 900086658 163389544 966125190 481540726 501853836 504256743 19042114 739074897 174565637 583754494 445155676 437841134 170004913 966619082 692821861 193878162 409046710 741129243 129772153 833321443 707292446 48905419 178005089 838181311 644309767 728325018 327563312 20066848 621450811 586010393 986069296 112572207 477432184 684573221 878618089 950929298 917794165 518979362 463813691 949052111 884510013 561450383 892378997 106834542 93410299 110695102 54562132 67923861 704077470 219988114 945233693 320943528 553434577 304053585 132845002 78566327 427600919 215829400 582483870 335283599 892048839 913046371 540771365 475837988 760254656 268203477 139185915 689250194 896222096 390034500 900222596 346976242 363645703 171496488 812277437 738297908 769331315 988844828 783300511 789990871 846592745 491230429 973630251 500977669 352998059 412964961 368142578 631806609 126792846 785290504 866308422 278170132 321110143 84129492 966249142 570097961 85921074 456068060 48232483 440075989 206060508 615945748 411038887 461157655 424857641 33759382 15392668 740900081 827702242 855237080 665733153 954091634 853902077 407384239 382986993 196493087 217085444 332446449 436615085 562537323 106664123 686581318 645124749 668748032 600672329 218624694 791024876 838538533 690994244 274109781 360986027 335150653 141802041 561646358 85605157 529519918 67537903 888705815 597686305 313844604 96543526 40852054 743797436 994565482 399620360 564285180 888040861 598230369 841180266 772538996 710080154 409596280 718538331 811630844 936516763 504189540 288091964 825646125 694988174 191924988 857711400 179622430 450522194 2403594 157490285 732412359 19247960 984565041 451876168 847741367 52060015 845701238 448433423 426972266 78972680 809084272 518772642 467038317 929879548 949029790 961303748 713930656 681643415 9140988 710323899 164062137 383533370 479552649 813722372 46428307 586181453 95042735 324729308 753549582 636928262 343410440 95527139 52498168 789940199 646332410 66219549 931418528 42240588 41275981 873332343 918951808 2845121 744692165 452340891 755022755 410581314 772922231 601824239 365414726 469426246 929797853 360841793 143887679 14725567 415615574 361167827 968675692 981837916 509499541 955081404 256822459 399767849 295184648 435033785 142241822 696560578 987730497 664351534 809269011 751153241 630487667 516750785 575350603 337624655 511569714 15854423 763183168 448193212 858602565 978842811 202804115 18077751 951687596 855828987 343110092 303990800 313177443 527035823 224757247 969097372 349300956 438514843 981545989 470496593 291325739 983277098 45163809 586374119 127196700 856634313 592056037 737488903 661081298 384616926 346972975 68664801 742342532 144161070 493094268 643997912 924530245 600203562 326606774 133444561 45059332 877439658 939777973 5946557 10316903 24889367 196097648 599970093 338925967 923006608 881173738 3234228 841871514 764832593 994990856 493376286 943711898 31168402 39090756 927442058 460935930 492298013 917426559 604562514 98505074 123476417 581406037 563247539 877660392 580367742 799548168 240340554 475689051 801658603 22309069 862811090 876585949 479247286 451558972 158003345 535440370 854480583 891244065 147181607 887674115 554324138 255872410 70645080 687410565 625603266 124717400 460056435 852898667 153989366 903090617 630178688 659394273 320731964 369981204 444931318 15949817 766853735 476695537 293081940 23201779 834241425 178173180 996891158 670849669 56862731 908352671 71139364 85225435 172627615 488332045 317377489 804735983 11731245 994552145 917115818 111983302 201149957 702678415 266842779 479652331 952502751 441931493 777370010 373745318 100590812 507914183 6645267 707209186 563079350 938041051 646747286 143306266 219240391 434739810 143577043 638556612 93805099 370400961 261601930 881480453 301201242 219199784 346466631 260247697 339319037 512381897 631855567 495518670 823754091 770336803 810326416 369179085 463541046 502976660 874394731 599009703 775090404 515268988 743207271 510144346 37631149 488292575 416228549 640803724 220201003 584817756 954201740 90094042 672368013 106884973 630365506 505530452 940044821 994010134 496243701 533603640 6733281 934583961 779178378 902303319 439507614 410888920 581434980 98416787 829171277 843110646 876900116 910947065 313754418 121750502 560885328 727190311 134857688 681718063 924958855 544919547 668735097 500923171 474400083 441875631 780238972 608549663 519956236 873640273 807589994 952165897 703366820 92709994 546456603 788444592 610607739 669517562 223600255 840663934 702693804 789502724 316654496 696154682 809265077 359581986 122574048 698378320 246471410 95811150 494049370 987927891 949127828 563372853 9855864 564210231 642632153 304732453 791109079 136803133 969467930 33223618 372378296 810732242 27150022 947571768 776423825 54321380 303267316 734123145 110993106 496678056 39197361 255707957 977002684 777819789 237440241 935016276 207452643 961579563 261737552 607411752 922379434 70934548 998433763 554785125 432865442 867800744 440379712 717704472 525014639 272680280 217805853 216595155 452817191 676619569 897312282 756251453 183709707 408889411 965471963 380952297 83240536 302323812 275551776 168592222 737331232 914331406 537867334 853059042 182541299 928174636 195258329 449480157 130946358 961308374 299898178 170867100 560873190 962136928 17175130 986858453 68357697 236578328 295764314 650257256 187798846 208496426 159160022 343630036 545941924 219144288 899210358 928486837 198338239 723153065 490169379 779719199 15532210 290762736 239701540 613269672 918408162 251319713 236182420 754886423 102607756 681904775 54927977 611086210 712418381 331770886 477970888 224803735 236701912 494553532 402206651 633648361 152009360 747595651 978937492 744120483 461121710 433819435 319204546 102664977 643319042 680840872 962579727 473400927 265468893 984231378 217615829 796356040 682392209 205832231 913166201 687567984 74580595 650383070 363551946 728246797 68606922 568502825 102318773 46057348 976031433 166077299 962926277 542231185 74240440 23018167 626726729 333802051 914572725 996117539 448112350 921125719 132144250 363694394 831897903 437275768 773694719 665292098 404436613 644810417 109421742 657394008 956892983 407226012 60454087 25677780 185946557 166807356 222714172 168850154 204480062 852053686 436408607 10159881 765219680 818390359 928871261 454802329 865627659 319769746 444027741 978416851 852962405 401112601 662049004 494240953 707001006 287980374 285407536 438477884 7559332 366894733 147989285 69472356 922554735 146661651 714264405 403585135 561877019 398763201 279765422 290017819 752128452 47763003 82452629 200290603 327621668 727996811 983340962 687602719 935171474 339564772 885879117 980050361 809674057 97982916 998201803 864050792 232626335 645316529 368571128 874940706 964762750 814310587 295489160 45169368 727876139 284992114 593683278 176345284 358617149 719139555 355815095 468927873 734331611 813601651 395588886 606831687 341069691 621617242 520797383 500574598 301769793 360113262 722010947 366389726 312328222 53783570 666707391 455901839 554899798 27721635 737851543 826686700 135612338 873317687 485117826 971346634 79389689 429646726 573756462 581984119 238455607 16203135 231743198 151001592 599019651 253652442 768047475 783574550 800581271 784511730 387520106 857539660 802526538 789143615 177155433 470969526 522910445 885725508 489506318 84845985 227775670 81271010 443430328 75251042 445762777 122004500 423231964 623924918 291525491 194115050 564979718 530599503 455024900 688591399 510743342 105037846 899502592 400976166 289430880 581788057 641654415 222592795 361768688 454037108 811217732 906980284 307457281 15442730 152521819 287947688 36084732 639316809 574751055 284154044 688860666 40215654 663345814 165619899 869417605 138512503 365577370 226135095 158938684 245017946 791259070 107873367 428082241 99760141 458059825 439850677 945310082 977330727 289095267 600006822 922013744 292373001 6570590 907797988 482723601 311746413 470531665 82972207 656735003 369928794 108668104 598737562 691768429 827875193 742985100 972736332 970538864 947002197 742596311 88503526 803435576 186066768 971906711 1785393 699936762 347159359 845706012 196045226 136631313 846018138 989118046 701653246 191399060 305775242 977553937 916398512 129595472 507929972 867120782 823070372 522955209 886541082 751523579 106563038 786344895 667944964 399017124 578664489 568599846 707337063 269518055 842016675 181139488 127951636 704474214 441349855 489803917 898943530 23713240 341272739 728826983 489973396 812887916 666355732 673924911 57241893 982892629 389758896 225278466 965907344 744898282 891189655 532071600 575824614 434342637 105763734 276996557 130868718 868455653 176842298 169478060 383685899 152615241 892061161 92789061 913252763 622235918 49819144 220243663 253312142 599960589 338064699 331768212 447854158 41659361 182978332 361048500 544916836 474357681 295215040 68902996 541410906 323866118 566823009 444457061 15446362 36407251 197129267 338852511 637506499 127784589 466102113 628382229 963265907 261077403 923474952 524345072 462686024 609463601 944585068 822658371 556596258 401772325 471251241 698818463 896103917 785970654 504565935 236658785 973862873 559899040 123262907 677714239 96515152 35802196 247952583 266517523 805630867 579785097 786402967 950771857 496974405 379266809 870788590 828969647 153931811 973798738 433085099 226630868 176324059 261586591 753296218 632166746 911069167 61437538 998069940 790063250 737473901 592681724 85311602 885773851 976583709 613057360 933778534 142730202 601046072 268334585 257830522 114961606 5577632 502991079 648948925 491188327 188839864 28377329 353594695 275370410 398691558 854436194 801264333 232555932 271490268 859990473 830900287 836050862 377764875 200449264 90724504 975859285 961547012 56635339 912469531 708743938 298204506 993721566 293399396 525958851 712951293 953684608 565290451 817911224 299033860 773790255 605316270 686407565 792780488 301497540 17391183 985786423 693918215 912625923 56945695 338254797 651620133 741554946 600008741 370388968 182176697 128425449 199606103 607093837 328161272 134703240 605030082 438546444 427223826 205136078 635113345 188954879 676274831 245417483 399179325 354564309 6156400 981454098 758782427 930151407 282807899 342673299 862072171 573684403 180211797 293592089 51201253 370360781 625611632 832505932 414385854 92941412 655233181 948220989 428707595 772587737 799080770 777551288 130788284 109642089 42330030 508831819 553026866 761439074 91943728 589934224 182150102 791946673 893999132 920693564 92454960 806773585 262910754 343118590 658205424 920020848 367776196 822936786 825817076 594806123 56701911 352705107 691878143 998861462 378520805 630218587 601210736 692789177 666246186 340710172 11936515 422658157 705270598 401568043 801102683 203328143 780633439 354421683 950151214 540911245 10069045 375653657 354395388 869161051 261127740 585676367 424113575 740489045 755932387 666430979 705823992 566734392 665558007 800587496 724505688 873884954 573160383 540558982 283481984 774668931 670507938 754856136 24195230 161191532 404704778 808491597 520558963 803613574 143151683 661420659 774174666 38545517 208905249 120897661 397627432 639406845 601304939 520157702 910123410 388861057 223562801 508559979 54686720 59361464 251646312 286963195 505687624 770471781 711871391 138344482 539917065 483055210 265035982 302427307 628681972 159233272 180776753 434678530 870718579 896683195 264312412 515661652 702330567 705031816 299444240 749744601 905616153 892842547 522602344 52853215 305821326 284842268 212490890 365832683 710795056 557167781 704107754 592221694 210943755 762779298 335685156 503176041 287279267 181495264 590602709 61121210 579768376 339652490 822901911 377348389 416841272 113179023 757410140 529713019 38271713 300177919 914950851 994651362 231388429 226727454 221767079 873221849 922420384 696384194 812982628 801525077 294401968 308548824 104422858 169403188 551110176 440350311 112591710 852848277 86047978 152019854 847643744 662840455 201115517 601768311 18896291 788288373 511194071 965681354 74670356 610435830 876212307 816603178 161613308 156018081 539613888 660534702 72390792 269242070 607710473 626549122 284454272 147933796 335869861 159810609 538388201 606073561 175747649 427767629 208045612 16094677 683456872 596156530 440360970 917367522 784726159 301430013 890673656 367623053 618999643 559494372 90619943 406727587 449302398 731326717 347753521 293563859 620503030 241790850 366862851 249099359 704885311 805623210 924925396 967843369 357798034 69998881 363344857 314878149 203207527 677835551 229464693 524460461 878012248 783066910 277140336 510319579 680216996 71335360 985479545 113138510 88646952 788112946 10355753 816753031 772213124 596962984 615683595 743660996 816921022 102456930 469195477 340641293 409550378 835305356 750983539 685230393 848522976 964920238 963929990 979430467 121937765 366421405 37066815 637813358 19186465 892186000 500617942 854688554 68230809 537308978 683021195 58838692 662435020 803805443 793285614 676767514 680935555 837042851 719800332 264906495 687113936 511514588 731779590 924210732 440346356 548351304 477366360 56453625 880695360 93483835 683384475 763653583 229784939 524156970 396176817 810867459 227270552 102256422 336524251 84090356 213092404 891780618 906782584 934555105 467067653 701166749 271868969 900034797 913325162 754729218 233283264 662316352 314128416 872713562 107750613 432090873 92001678 972837973 984735323 479301319 482164486 604123469 136601857 6619063 357999061 202670821 414699767 609500124 648980768 459342600 852741599 623473076 168253650 42564650 890389791 167340565 126357101 71176835 325804742 776443790 128583955 913459365 178919337 891912842 202915976 122146594 529008500 967400048 707984150 446099737 821652364 857357318 68691688 997847724 129514312 426284569 832336158 743776978 11058842 684072282 495306064 665820498 298107481 542340697 501674753 537450506 212752803 26164280 28861414 774863357 727727907 936798308 67747269 676514621 440638618 105768990 431676766 946123517 264046514 542880635 326786726 622730026 268977755 695825714 101157149 19003011 399852069 876967275 732643701 525050996 585621439 861708301 817086143 131481162 679421034 941658378 73998546 794967909 620552584 698570024 278640267 758320757 286014953 293212418 586127723 133690401 143417311 800002568 857939710 327843405 318977175 425192518 993166065 2645668 422109834 474671765 348246656 273934225 125848341 625970390 391515273 589318456 987817282 180585897 735053771 496664729 430422465 792817769 975468448 133540674 344638488 947059988 920187632 815204361 534872865 374697803 758716083 432987465 787443977 20649504 326966409 177718398 390488674 914715552 918299250 206332595 51715919 218356794 334453740 920807256 840167840 150256557 482251810 129374708 796866602 804647083 340745679 271446636 260871145 73500560 407903185 492563347 75665771 869452592 551187700 384322257 999824193 506615201 219018296 392741014 647932927 904836365 8526635 710401104 505764527 594414181 677185344 387828952 872041049 745413000 562025099 319826253 859564656 484277745 240909938 173778153 363074301 421432946 856474853 604010160 871684293 906445102 350098921 741334259 207933334 307527801 395339402 628179079 88098778 171954783 638928455 113123450 675236346 37143976 379690764 207198899 598343387 590219676 226486993 828521413 775546853 747630238 657522808 77856211 903837127 179668797 65945474 849887400 321606340 701224785 741401866 971833037 194176356 212164363 935585979 128320735 453519613 129188810 215317683 296336234 868096024 161169363 68511711 696005193 12432164 609837656 994195149 164164352 763076722 357811224 359836781 582804104 482364742 709774871 936391608 526444835 73811593 238329576 95751328 443255853 604994805 378595558 300293999 948936466 570301462 645032376 818705728 38820206 352424952 462079668 224536623 871148882 184475042 854655791 860928421 816761226 939403255 773589003 233103527 878924587 814395981 203837606 467429537 766823879 384748163 109494249 78495477 750529304 440269873 906418246 736775403 42912026 258601987 274251509 510894126 613946431 410439935 35657150 716646269 224711848 207975039 990694143 254407211 311879340 241592432 303526561 745670439 266182880 531102968 374006900 269581844 117003878 542200535 30594524 552719896 675735867 426383771 286742540 78621869 713590368 166625491 547289296 87388515 748672985 106036834 387470480 216195960 756889990 517775877 107373161 300134527 732869755 28634172 336349197 868716062 598785916 288201366 769555174 650479672 387581567 387410122 471766275 710716147 463154510 797943488 785137107 991536607 367487010 550554810 585421331 909956392 552263610 202936249 365560883 546373879 726867319 598071995 857974257 664794142 730515124 377625703 808023775 991460462 780474921 804519555 178052549 608852727 429647602 422048483 733899755 642710853 173693470 47171374 837308164 499713266 226785587 765712887 206860784 920898866 64578316 85082185 473431293 549233315 51746359 935967551 734863242 888672333 182189237 10342431 120894685 909249594 892619562 25403460 55427547 309977308 232666502 28048807 67469533 614248990 383794183 676252831 172105193 528494293 786499967 584294148 723417408 545195981 36953053 164812271 145060515 909060774 968466182 217658888 290397144 306899716 185098001 605992639 848349119 659463489 857286178 605763562 696862534 906297523 685480005 253815828 733727903 402931865 402065696 754798575 966138227 630319403 39789382 455661364 132802331 845313428 266596627 771632900 731939218 449143181 531594507 824071377 235705466 899832839 295188728 391317141 463387035 58045678 390735347 884688300 469393719 127851019 639229060 90157050 197518701 114381592 624072660 488242094 373175986 163664373 355838203 846226617 345193691 245725038 114117478 544064617 331104481 119038809 723939840 109957129 48128604 874038428 889698581 631986688 151149952 199480503 310088942 319582019 14427383 44986988 7544948 366216886 649941160 471640036 900259772 651975508 618981347 547671719 974870607 472574367 86607319 617344307 136991024 21177194 132227899 406002802 189176010 526832424 241185322 130024830 632943211 35215304 734867275 960555751 399812062 613343240 307570850 473881698 291548105 647165124 126126226 379838685 539780300 305732206 443406057 599118273 607287796 851008796 978900941 525849496 139914693 769804663 826260668 316010289 151564167 814042405 198058379 270254709 538296657 928471117 956852971 199208593 320778546 574427978 835172615 33008136 219023293 36206863 771168110 813208430 14839608 831341526 480327849 838392202 759237332 988682572 959337857 198989788 880780075 195523584 905192009 447959255 252893412 629510166 62714722 497317043 923383098 975628513 111105321 237173662 438428551 781890319 433446612 327354579 183564253 814979984 36739183 407833982 56567550 109610490 150089057 868392687 645566895 122321534 87422485 311348806 71837065 93608312 284476289 461412478 771419981 10026730 555470036 485621985 598288366 486012883 853018008 955053924 412506273 558646859 175748047 965262177 551383829 524895908 29414441 698972846 976122670 721564400 348927799 611841133 278903909 979216966 806265572 873548789 426313665 526343132 720989410 929655072 991118281 782425960 93197227 604332380 891554773 879418897 56287235 6828947 998555723 157934486 690646397 816972252 193355155 526426868 387667500 761250283 239795079 740592426 734533834 327777953 594364355 738826698 667976083 225008085 240393019 408469408 854544574 99211111 668502550 38218588 153628339 299955978 398261560 33284029 621260038 235086683 461916656 664040547 896037805 395179019 596031071 960253693 230655636 73033000 173132082 364885487 119641132 312720685 425617801 629240728 278599546 466532389 180904389 351220621 835087034 644635734 794772940 601183600 506081581 940547467 568884845 488289626 181624438 642611762 717409038 532710399 154785125 179892384 683358902 106851629 313478110 344517050 507178094 55457094 70805615 242559735 692530462 198689166 394447597 957027110 388252454 14155089 597740969 427923146 351770126 892557698 321694470 319334157 655268228 23503144 727203409 889859625 198984367 358989491 154207542 679862981 375521716 777377987 387606779 381811393 740549644 941957671 44123806 263195865 213577975 924176710 569507475 69575616 810434625 116799083 193781712 329834689 804340879 51545541 152158879 547262059 377312277 30967566 554665802 577048035 84983811 554671733 57886358 283360684 229557420 316863931 216320006 901288056 260837451 443591102 702128278 79816219 256989594 365007548 243004565 90521487 805937244 276354905 194032676 880826457 425640705 331354708 350428156 238163467 95780738 49691110 562111944 932677876 696048053 404424403 932561985 857301771 374561980 904340105 179244495 742755041 719936323 677858702 774340252 902994681 88778442 436990601 687310682 392761739 958686405 346352766 23702998 110596955 579016099 755947412 772448716 694379833 520081894 825137757 542883830 951283168 96212710 209463943 638045346 507066688 763632475 835609167 105748920 899632007 179521770 530158867 613196144 221317429 96783622 362696051 681306627 944251077 649666362 890214084 258554974 573217845 71392712 162203901 604177984 998961894 664723985 577826537 370219531 933484085 624178584 272718099 860042830 227436828 433681725 829864700 902395973 708015734 848668116 564713252 157534318 167072812 620426393 491912230 835407486 961392411 979364640 658712954 593444993 745019342 355487066 437090119 149239117 338522074 782082734 912135233 596212034 872803805 274034583 784822270 620992780 394478571 772813601 280634438 414245567 978177836 338179090 158615132 118065945 971706635 459516977 563605185 434729753 464911838 477423510 23186796 390976463 74895676 393063930 577855113 4939550 818181547 329582783 832203941 796123243 556530410 130255500 958372922 35061707 51973330 486790178 905285979 314582077 766179962 844164428 995935653 139229247 106917320 886116891 173150195 165950449 804827899 40072334 24435614 760369061 950357161 435257686 303891672 3601507 267293340 198214264 274730828 397755754 226455230 870408735 191094254 119604502 440970450 982098239 738807240 92933896 554730054 954735069 129832491 967669988 500863843 318653741 850465249 313612702 932953687 395124585 588954402 150968456 913917476 758123858 620624962 863922497 980198389 639348346 486060039 354376015 398448473 701016924 480246423 209554561 89789961 2550400 686690930 371000824 826201870 957575735 651796668 340750606 440933227 361177920 856487927 421162570 19302583 442633848 638363863 556615996 387178935 225912589 71108372 523284349 330271866 62377985 336923907 649275820 440345453 942590858 313969887 759683455 617806420 300059293 6485179 373615797 96269406 530573521 448812417 58911139 528209550 579528870 301100137 33433047 263943195 910153329 66080577 127402421 479480507 904573168 378580232 596513992 58567576 809066768 830724181 872805343 820827832 492059128 318350282 167940635 203758524 162605732 226844032 567724502 932182244 315163035 460041885 901222633 394074756 313133683 994058021 911277900 455622210 648124418 757029945 440296740 330527966 732652346 819467836 110906050 250732833 362218836 260890017 612634264 571392590 669221176 48445968 40746778 454686060 949548873 534763998 255291489 118476754 867146862 734160468 340893934 239959715 32375761 702275940 85693597 734823944 286164447 566937737 199982126 279768295 42436944 507513397 951653485 500569523 974949750 805005011 494671781 961528944 79476616 925897055 306890050 752658989 255348806 193740834 544518378 812911046 112379815 545490298 17852188 435829566 89167885 403099152 697926131 612853649 100191732 91458483 538016808 311301604 766134350 443789247 846960010 116342015 31365666 827364339 149287087 731222984 995169639 170317472 49342085 728771546 496340545 640976335 72219980 651864573 381348394 663331579 680960273 173315026 484672161 892865233 541210503 708055481 561103507 562825465 721327295 9962242 710177871 885231462 213789839 777661886 844107022 913978736 136699490 496337929 813481677 418506643 632876021 100843859 119029243 707315303 870603789 631505871 772046555 334583618 252002373 835040417 529036303 372687500 395850843 126989874 787236597 214967183 428402638 332565211 827990591 822398481 608166661 731382109 604005317 885056021 483919209 808391322 417996567 451291473 186690820 986376325 43452700 451536846 266587624 878079801 191726693 71407090 383364115 593439303 797656795 419264786 612160581 89245532 81153024 54343977 482400315 950288204 681549190 688791864 169849430 90027018 472828465 222184995 499579703 711382962 809746110 111543036 992433303 968241184 389948768 295028759 691026601 905374528 297110200 472131038 550062297 636979055 9726928 349334697 941487010 701716164 332478835 672445197 25252699 680851613 745213710 810773980 881415638 25867530 73406638 370519956 522724542 299147712 831449881 524801548 428038148 770908517 651264952 722817378 437612667 813784390 438636387 450238341 214351541 755053650 952286341 875158005 711110269 626821263 31528081 95100633 842228337 735479678 74801996 213759782 466987664 795912397 245034823 293224740 896971083 158464635 345690212 664504331 935228550 789519526 866600103 832142667 539626865 427650971 689060506 53496777 48294663 106221906 325232075 647742153 465212681 250298163 226645062 731190431 62668337 79311691 497084347 937055621 913222663 127175942 882499046 601825816 401473580 118769452 949455495 305168560 210941851 489365560 74738751 94803455 394541222 204201446 96072735 908988895 320911169 648383203 728374652 938426299 650738335 738093604 44494267 112066149 273086849 496133786 45029964 126023581 935039865 986363961 595824946 612478186 872318205 925971180 235818776 725440391 635906154 470115750 808682706 651420915 66346349 315563428 323293224 530307248 3156525 578004243 378620086 322005270 584090426 760316468 730166367 11251047 786834058 315669381 167139263 488214418 252339198 818176493 55245085 850341971 512269720 534907781 273644361 518352252 185656615 176019589 275663316 996543449 178828439 250419306 48847713 829343140 771450050 896927019 429974987 818990856 289979886 972950238 895771718 86283572 689827230 705627577 980881072 446352538 425344160 38298045 105153993 208950480 711605100 989235009 816303051 241935774 923269029 333467025 11589590 842192242 44506792 574965272 988856337 57206291 10994233 809705008 905912659 979057712 767524326 208891795 947834307 392414105 508849795 189581437 726792178 73037958 841514535 63742737 776494827 92537500 409144041 72711779 382594695 478947570 238084284 326346651 443981625 170495450 120712445 131949673 645983054 548905843 587444500 58842031 136917427 357136099 544556159 172242094 868885778 975202567 278727222 352412134 748253993 393939787 259891045 45696521 89317938 712366996 287623770 971546507 936651149 900850698 319539484 614754447 550782416 419290459 274908967 304163102 264710034 764011483 506895629 459265042 301006073 275695309 38846981 749324040 209189442 486289669 293109168 62862537 898612630 851409593 893098056 533565529 701169062 16755679 915750769 502566417 145245652 505299210 531252573 22439934 651630116 325388003 585598669 103061181 318891762 346859596 116238242 291814881 21023375 247137595 590106328 809144402 697323006 6038243 726845626 398118900 841462199 589947993 327679553 668962957 638286766 671303548 298032350 655320479 36842431 781470008 349217709 385252772 950911811 491919796 486457029 781556333 748319995 513962643 243728779 496322632 34572096 538660293 663323074 553150644 967646207 154303142 172200485 239828380 503425518 451321388 275869886 921274717 907034602 516570962 85424524 582732513 208869739 425519539 251864496 245408748 820721550 756384906 249042564 416799521 369809221 130602132 697999350 81617774 346469149 892844271 599873781 929576064 547697607 533801129 940736047 747870538 660983564 366837969 244904828 442890368 142099986 823158409 598370412 201202104 213805927 119558357 730211636 375590852 282009817 799676895 414321070 256911277 907766462 354240407 700884161 946241691 305406944 939643411 498549297 138426253 470806942 753197111 4520724 148120788 650799623 776505316 306952009 700172513 814097662 101649819 572013144 492475383 842436343 564949625 742216449 336415650 711269492 890175266 699333731 219272864 723861978 576958300 102911181 847573043 95457338 931377405 452106932 878857872 447691340 236396895 847129129 818752547 845429920 349275279 440719478 956523188 964377800 734780862 757389409 648806688 863508936 921147232 838681101 805571562 996417009 713520290 244110084 764737322 364151194 471622988 197510699 232034475 290887911 331916423 275192395 949989714 744874605 30602373 484727842 238765219 934129648 382291375 860227447 188662396 319525006 683928636 82667493 300822345 308128566 18559532 714183803 50868622 146722817 714723189 806188459 793119192 626417836 462844740 906501303 570266964 176916453 249919134 294193656 724506504 875110004 555782073 373896411 791646435 323115945 891992395 986716448 347547158 462791801 367247462 579527171 556059565 348128568 593839179 705662213 814368246 903186756 161072973 218083820 341473642 628085349 757103929 676910125 276752297 462645631 723962912 415843152 722204270 950311118 25357019 376393030 523191539 353547066 962020703 258876089 946223281 925175921 906323542 305067613 452219038 683065156 348282164 893169021 173297989 206467553 867685239 991838201 311513195 148678659 133834622 753093884 995662051 950166711 538586885 980748382 720069803 647604804 217234542 441490638 742144335 968140470 713916899 600325764 122408791 433965142 768019349 416090543 330320398 318099010 16616188 157984049 50111715 259265451 82633819 128552726 274477581 938074707 676968823 701855079 292254191 703349856 342218713 27736383 551253882 976577505 127830606 732654240 87305619 589675308 803923510 989882252 450405744 744908457 159677989 413385369 601057175 915812540 675526523 234262492 67281588 785369332 517719232 346771688 693432001 42540877 143355210 674404244 702158434 127845462 682168954 623748594 564892104 369461480 596252561 132164927 651309293 939527227 485528796 573699430 703845769 608888835 660766702 564107498 404562540 290417088 915819689 778010585 992275360 405644171 10302182 449477117 947974311 126375569 412284683 349866005 637455662 801528405 459567442 56900415 449020993 277035618 733998693 939653362 346922654 316760425 31910632 441844127 128367219 857621439 887167104 509550931 107846993 556699995 670658238 173902534 318039275 287189317 376488043 563321280 723101309 500250066 836375829 561362552 61043359 65488104 223894719 52903715 196371901 771348342 565046758 873709648 298399240 467836433 72927663 356476706 288244258 747161781 219063629 323478839 953086642 288582943 126918113 717070432 591414774 754270112 106920826 242376112 638841299 821885538 899353238 524897176 834859426 388386802 79320907 175120510 57021708 641651147 528135027 852318906 683015275 791154027 785780755 105209938 261134193 978979319 875570403 761490528 457404952 506077738 63434351 297034531 496324826 604301285 39785294 809114910 682970976 447215041 116021713 448196184 804980477 735815346 916254743 814342805 533963595 334382044 941269196 751218733 210435291 21584914 739479306 166301629 26708718 755370075 669193018 19818357 955493785 466831996 489053813 883015330 160794713 11186588 400678585 883014516 682765698 933744351 577304290 882905410 972149506 295091815 947185631 22602360 103175200 374861807 796657583 211727236 319067763 246902930 252529180 221080709 822431682 842059760 360812972 790039805 235417070 319383454 881624926 743846209 979192610 928827775 520444487 985295392 577759149 191742698 868061991 930377305 308590534 695325307 675524578 972629735 462700635 185988908 101386409 56190908 959726003 585636001 270011683 331912434 599211777 309836512 418117766 81921910 728438448 162438215 310371867 892934486 437009219 222986812 109205706 240948999 705619272 928712154 231447329 324071146 205790952 244549726 726060445 58907279 815665618 640420848 77454104 124764529 825214044 484613912 747243167 762028998 352409876 38719658 745209580 772123037 467567717 382366416 853300523 867567348 786523545 381339206 42960646 539098506 258150489 943367548 832195167 283413721 694666911 282060958 203687594 303512726 39251429 503780024 893932797 934071364 125837565 133231498 675860766 606277446 78547491 839352069 11233162 109975791 76234323 884277882 806289994 745676630 320321733 635628138 361452320 172723218 108083450 616839657 444913948 471474399 38709179 217735724 704228352 39186341 656349187 604340643 252597162 12018436 585443064 733702910 566121755 820841597 111686307 683547460 447529539 940097901 287528591 332354122 910342398 428033632 420980369 160947462 550071561 518732597 597651919 950011934 732311862 184051637 519200113 233648922 608276260 21558385 548445195 350946927 26316579 131495781 181586938 158608550 904592959 884778569 42876123 658443096 882778929 593622970 747044007 611501878 607219221 105086170 102670988 636736659 875916225 890501883 538345672 128898208 870215768 321035003 988606050 775091866 202919154 610399721 533057843 973940829 319085936 25210103 85513423 421079056 785612198 263119379 114669321 609294411 115940293 458489800 870208362 795354285 73825357 833342388 341218762 693772161 151375375 642537703 314780597 484539057 474328139 392226788 76187016 687683390 980101087 39501347 570065054 206488320 459778999 82743593 495844086 634350903 83537753 397306222 783338378 68824770 230965256 729806236 189209183 581100815 529717175 499879656 274213791 14600453 949229340 708648486 802892159 855052119 817088782 55586054 834010501 660697484 46114118 399511896 770614464 535745119 495271220 899483134 204666647 874953309 795373457 698375736 839733898 335762326 695577433 913192149 10071009 785300220 137995056 841507092 224850862 811592840 787154276 830057911 576716055 967822464 407115066 651753821 35868679 945946533 303536774 283246017 925238781 452871240 961423346 770844259 36895060 713281010 475178310 542376187 608219328 359064561 291789700 471551813 764947217 48894689 768690360 355644547 464689639 555016356 941805585 6263544 59662042 445896015 653479105 692277707 707499813 363836103 659919883 914915707 941843611 795759143 936594956 11111044 951100460 618899900 592578974 358423455 128015453 304292545 324209404 397768012 347140314 379840575 650574700 954720784 465933499 801671478 879096132 233600680 672469511 425060718 569487665 678734642 64405322 393547056 912026871 144135041 359941943 380591832 30918475 656462324 128238601 139840511 555706813 840944339 545241788 318107425 427240313 859980807 74057697 78772219 659489058 319309153 464343841 73793219 308667313 115964349 467541736 62693861 478865084 403312121 342434654 315882820 674325477 701103424 513014582 189288838 7427473 896570301 931604426 740991409 504800635 377487530 630698221 929983414 384205029 340733574 871161448 337953972 969595182 931294416 138503856 283099525 300687845 673444700 74354779 832591903 530045375 614106418 435419905 518036402 68406356 288849955 523780553 642426545 889468982 320613923 449159675 687358110 864620625 544579674 572577022 220919519 974462833 441146073 786283466 279004485 759829223 380540289 153483104 513401877 512511146 293640261 278445123 90672615 6370773 664884131 550094895 50110970 966623951 779466683 940375663 424810789 667917098 315976257 259642555 269525542 958738973 196723329 791909669 943501159 382458577 194981947 749305014 305632816 581369215 890243681 770332358 105580818 484611085 436466087 21629289 642169354 820060515 601373125 298776318 296461863 168680395 42948276 714800015 386949969 379580652 668676774 388193260 786679122 921558763 37917907 602059313 209946412 41991662 920774061 912927953 716437095 423310589 407802929 777329765 590151724 604035839 682680393 659364264 208632622 339190991 294607565 172364976 543405778 779167038 697020302 776478310 951792531 616247328 511946561 352345145 745686218 882936949 641129982 376356846 724230263 19957207 130642168 850591444 596687077 730801547 415942008 217292798 249788169 618346394 63315105 914419505 459003967 845586570 673766335 898678630 986195671 84335095 606693028 516695752 985501660 417791753 513447065 520369017 220493951 588717385 734694923 517525836 704040400 290122461 81873337 533487633 48359934 810905733 482703979 762095233 406956716 238343714 331702345 312333332 242974019 495202011 990516856 305224001 109710824 266797294 93330586 102903213 781266622 975349909 654848386 666388488 967452580 223708054 524110698 483664987 745887901 275516031 256587490 644456897 952588473 85151446 538263496 558136589 690212394 901392219 102840662 286576278 65872918 2044035 52753503 368611872 231619426 838751611 82177899 928245718 68044527 623304781 752326278 592306833 904230841 132100801 65981985 667810999 711199996 115707774 274500664 982933957 744594437 218956001 653271594 50938854 284382301 122670947 640275425 179544982 934979953 321006123 510686444 253098901 513722448 55659564 737490946 815793735 463499251 644873083 350770678 117029224 647500994 385215424 328367698 46413142 378743532 672623047 624983249 613741538 416255688 885237225 605107850 900341288 900316624 510713094 685376185 5957050 449439653 819299050 150798674 985658736 299940780 830602123 130206225 125991872 561805861 376795767 731688320 757965921 947460794 49330461 746215124 481881604 659393477 180904510 817617814 750925979 20278879 67634914 663208963 878010507 282356363 691011073 374258180 862397765 414951076 163048486 504324620 151257885 218238640 63436640 579985222 696077325 186260314 372674271 269069456 711828038 234543298 66025451 222810707 739325044 748795546 909655304 987160309 487795520 470075999 188956812 353851024 584972791 411280161 810494572 260325523 851161931 192930273 466068946 480685724 360572412 459699914 173850651 739550420 961583407 732450210 352274485 824162945 477279964 608986770 518607890 833464685 507861083 414661050 645705789 705192065 641581947 697903874 26084819 724045284 695517186 562935890 203490295 670226745 459657839 843507816 113659414 143670215 169091306 183311827 998514775 803560867 846694600 940566633 678995248 291074648 607479440 252643805 57379638 54673705 975962986 291963254 103376180 316240533 609620007 869541308 681686133 847696433 31783215 459914172 742178883 11569873 302339624 685688563 772795356 927167432 992807992 552986905 972987604 812446897 445260819 997137717 654408437 304908378 693711018 454934807 356623891 463279799 287467883 52687587 925472073 894151983 210091429 937516975 296459768 430171178 610985245 84128152 453817852 597403644 481770472 62085449 952426471 704690505 832364678 580431180 153679235 382758119 38414908 371803046 88655738 296233237 188611820 638145955 68112807 416732355 978442449 467620384 483251547 174763526 160782292 838384011 992560503 164707890 382038805 167684864 225903601 897274356 493330269 909351098 498213080 185582668 799245297 864250959 849823739 263251889 86071311 916986213 231121238 145353826 797426764 551644919 89339750 532585479 618397127 587879442 547548444 225334461 487719713 102123844 152249652 150269997 560642459 8520742 883207856 943072455 19810699 682659910 437553582 315506459 579372997 79936119 610350296 753509464 246214845 23044533 720252959 553139253 45664538 835172007 370273787 860229844 467058033 931251173 700714849 282252476 983203935 439148303 916387225 201861582 427479838 682307985 909029327 514017293 400169832 65413165 229477861 186774593 844940392 887317065 908021058 640765867 72891784 543120968 464890125 342295990 670594737 882911215 935174061 274147879 377409726 82731402 930409637 502293007 583045079 416717529 372725867 133604776 887045366 772470292 157623597 800397362 26814309 22194424 414324747 859499599 554145250 421527193 50604150 728075422 1759650 486890533 949688203 162216947 755061133 130666484 888612626 257226869 698994189 83427803 161436935 732264076 85980583 204284077 389930853 781394374 972579352 246870372 820124737 771706065 806156961 866294729 260939040 849468490 678179249 814404108 909361027 446205430 506744494 813624677 754810014 70450575 708678786 856474987 114353771 594991703 768593277 139079519 300515024 747517000 6848632 253396708 642657317 301366266 492165655 950209376 656962855 675190247 977754503 470837950 67034332 504679605 68804602 229638961 106319546 569228982 30816969 595431792 691329412 350901131 6412708 281374470 567422111 788954976 925083821 724741424 256459002 392452626 807472174 644106398 895804760 829406335 508878258 364395242 465500477 393049381 855282689 970839059 272702312 911996297 702961730 253101497 883202703 310961031 726218501 196342412 357422245 184100918 901008233 478676347 865612531 83915352 460041233 843906962 407492531 925958089 623084571 629676843 36918831 538849818 251665760 960080236 377495972 450651333 962606098 130335117 967700683 282334515 412712573 406272408 688097120 494878392 521820609 867528862 688061982 856324894 22870770 587547290 797858783 279856210 600914645 115115925 876025358 189902284 350033351 346521616 366250294 207597479 992207747 422485529 840258629 673179301 493747637 722704396 674682993 810316207 948081566 995275563 637245657 185836960 718330138 936527836 571958096 406961535 20728266 330407354 218568837 737918246 342283369 626206681 50281856 864083939 872873838 633199392 98231166 470580384 482358340 990556897 523186079 719821336 609152080 764551410 672033582 640363627 921097103 568367400 291397781 286734190 453558630 644052324 866451730 745241104 868104507 46656586 900902002 721711084 400637070 404432531 240647309 875416116 625389571 45910678 607712010 978361843 584342709 854499465 777616143 271080868 304916278 120089801 721674800 315398963 19305523 655734815 655556018 825607911 934657102 895141731 495032154 780018329 415133507 921410741 743026672 858208298 760630022 997394938 702429771 577231026 973521354 255392357 31766584 618622025 478834983 531244568 763305092 182863829 141367730 153263626 717441350 16029769 961928764 176093178 321896607 343098965 23640721 548261280 16022992 252537332 628823051 961727322 456202592 920893497 740682179 894959857 636024650 133588952 801696683 858131491 527296706 305182723 929927994 122237243 903058346 800688733 985347754 935345799 418612784 640761978 59532322 335167801 562507771 147370016 23120007 970304742 475528510 729952294 93537082 50002762 417301905 962993618 799275362 209482006 375221965 218400235 580692551 43493181 471222725 651607991 804570691 138752652 749153237 586056042 974008921 961194672 119247200 835779755 40361103 593175185 891429369 385700092 653832916 21743395 964493215 123528988 572637765 331905206 651469882 483276274 842701301 198043910 497109728 357959337 292745973 967205074 473763456 766997556 656106410 496159822 758149684 677753991 811483359 983168867 781230059 844026524 200782482 795556666 654826657 585209948 644534007 72563837 978902128 563319033 423998911 587698862 793014079 145967855 709438067 554561073 961910957 746531751 277550387 280714749 453379093 735130679 182001366 964568142 562667799 989748439 472283268 518945549 347600095 108352204 522427403 37606301 146175666 554959921 134285615 364124421 535154507 617824605 241957928 569414619 943154689 133627589 901182075 970522411 974480031 840076334 839606844 491920637 490783714 937309980 357634276 120530824 660130312 792543348 846005664 755002604 688132215 622526915 799788534 815648559 226180013 65773753 62707392 893630188 517026720 816824638 83436235 538514356 798100196 948646783 620701306 86609976 682869011 945722568 954948262 222060988 107912044 810197260 901887210 461647391 589043556 656999522 57867078 725359395 40917639 651679381 335807594 153009276 710546302 452509348 776727061 382792910 108977208 972434063 764076326 742269301 982562137 768315042 492844461 901122384 187096861 473982147 852052449 942882424 483167945 686990206 597982974 469931704 796563315 167291249 841991740 585529863 571812540 503378053 346413636 158590472 693751711 593820856 1559795 904896724 353805061 54832910 5311883 532891241 900723399 487205093 511394176 993981213 993539331 753618320 557975753 675875759 778978041 881007077 307807226 648476297 829998550 781142299 239722834 635863421 194582465 641820693 479141017 556709336 911400476 239818934 158080696 142226283 760434565 840592229 531279876 355811298 453670570 4804238 357734910 474141212 295736519 430077497 741772965 389963677 29623753 480093366 642929791 3862913 8696026 927753735 859489941 243772159 812305929 462114236 560119239 123392271 38025418 936786208 471222985 962626407 809965106 548860730 983516914 252694287 705212114 338042138 210585914 195785617 119980918 557355298 228666749 850895087 752438655 759827100 37310319 839368628 876770594 906455043 796885865 189366303 330830664 28975708 339670892 908589042 700096006 594810448 699011089 361645477 933485536 783614744 701992895 757670455 999086925 806168915 257735162 827350297 231885356 92362885 607747333 283788851 379956194 73596232 680143527 19124698 529994865 25957794 631785245 381919383 713077862 548924325 187096965 2971224 456795082 464164786 418735433 771728807 870938265 237724884 945682967 490537690 96268455 676379288 603502106 690453991 349111028 26237971 830087176 268487576 981858052 560393222 560681746 939446568 377697405 785264614 204802188 380843693 261807422 545588640 53348523 911720639 435579707 89321015 141303528 480478332 861669332 709629833 307028955 868054591 590117653 614004840 588500148 222154894 772421638 461186040 497824056 982895998 166386419 569361703 47752575 709196242 576808053 823849458 700961447 593102236 456748132 14548755 926431676 426442888 18290604 959351331 730741714 931957970 368554101 745898292 39770063 3428822 149071120 387085072 210606026 90602205 903750854 855229792 362321698 226657917 84324613 241481587 936301985 717370990 610904752 582603932 111540203 126178794 879802414 621223788 845112615 769518433 655198609 471285912 890800632 987538880 460311545 386630184 971966988 749704173 374257596 575615739 89005102 388304033 449842697 186214289 151298784 825789434 920695975 250201973 743988824 813319785 757762460 262248849 614505185 960466567 346058676 623258925 157724215 441925766 312017938 435647662 443068202 577569001 80360076 310606319 792865058 947681408 897102388 68208650 54330166 262175222 734650318 339179553 623308868 220644841 912414119 407172974 243112589 10816181 347297839 944795679 698820210 793834974 840308383 574661152 78070358 463928549 36303829 499887613 197896045 985687645 509114369 398584370 307690997 115629101 321572648 542515043 201303495 643021992 634129096 129010736 791686110 741973789 215380366 100931293 761290400 976315095 428032741 211272471 119390518 386733538 149341830 217151822 52387865 561036991 845356997 622707513 927867056 634380770 524251176 433957565 501650948 726618226 812037190 367972542 652442464 507371543 160757423 470438950 273162599 626984491 325472536 648030919 516704836 191966266 184209578 8102320 841231826 952026033 324493635 636531245 604363068 859818478 141504179 369074952 872291011 539827786 88863629 569062263 982448396 763549474 227085275 622228159 719271942 887230453 83331879 385220538 521628805 144611461 744453721 117566896 350786705 99701602 918355691 314573652 574941457 800591253 153194351 268253528 637596260 684026130 65673623 537894072 77598353 976466057 239378684 613003358 684464203 578601379 54749069 615650453 601670997 878384394 878513483 308013436 684870772 227547030 598112612 266834360 468472859 953312558 176135753 906477296 750653142 759701117 7516124 780127283 31539693 99494911 573390824 735057914 948133945 486593736 54528342 505180722 553763951 675058259 18160357 456031546 512976687 356539380 501162320 320859137 877122947 692394551 161103500 642017625 24331313 770282483 477776930 792129623 98525522 213410115 403759930 49366759 705460392 591906660 729540340 701100736 967177959 790690337 664783210 280861292 73977992 462793354 696356317 456548783 202604322 735018905 470753603 491844840 27978308 39320022 480851381 760507491 913061617 947784407 796274100 637688501 386841357 469876976 42800104 184358224 131511076 647855503 41392428 479134449 257344572 23619496 71621530 418020196 564186469 114281231 231103903 290916138 671533901 111962593 613400234 956527811 127384900 866862530 564967740 96662148 815878257 198031034 878668043 317105404 603670064 522816969 424754529 905671411 856900653 103209536 317187288 189131191 322745024 34617509 274046264 694414218 657454208 266933854 36391683 803126588 933998157 393858574 851538613 909864583 554354009 557304758 430596593 477791593 34847578 235045079 220373895 256461293 697364272 261918675 49726908 680113235 455473759 169875203 953113914 174645708 47372823 946207873 372861506 602499322 377966619 945331112 780526081 95012297 657975703 596492761 242772407 29868151 621618921 322320109 795434465 589209870 750803771 776683424 472425876 27513203 632380905 821546351 319287996 711341091 246760053 194321271 966383293 696211528 374333948 209302896 876893539 209569507 8923144 338128598 224607312 384521753 121328524 316963321 405975910 963633205 891209013 654738357 294772219 527644401 291341677 885802715 767977063 937449762 708639294 154371289 181020565 474417640 256999194 826138806 709605568 553385393 374383849 945148095 413903229 515091770 14708479 496935630 278428325 703754437 133618795 743706915 761026549 532640317 878990588 182022248 678976157 633591120 558279065 988371705 423752656 744256636 679516704 309751717 246698161 595649385 442972422 504455749 931533522 60104944 253940804 43472155 141619532 375446629 919715810 672643768 910165881 166463178 735307415 589142248 393691737 150344459 127272654 862656155 157299135 308893113 404683042 343521036 372779649 994700057 369683293 192927746 57129769 921502592 42416241 152586372 262441577 538486764 814911638 389196830 186019100 891071025 19955307 358033088 919226320 202959361 296540731 490524471 580769554 123698607 657082735 966196568 690001478 131629986 258110514 548920563 53197127 391849596 852811062 850526262 236194923 629395135 971346132 509728459 931630915 87258723 838072014 19958787 86336137 748127432 353855630 998371491 866134675 543484343 515645004 588569698 905321435 834253221 174811428 83681436 58971444 169847682 290712305 121202672 628262927 203617545 809095575 615166569 893680053 68470852 555030841 724100127 865674446 177752541 708677880 262022282 318063095 798951740 834547556 632394699 449943368 359970669 429503442 695158922 956220237 423380041 675474200 43793252 118283610 880661313 787554304 179589277 888009435 906717035 354809407 442627478 15874149 90346837 175935761 844119014 439628072 716448559 562644815 392565064 469767504 127221717 390206245 623509559 494211132 728945555 70371659 626193919 255596182 925456850 374174105 94432659 990234436 465945426 194071408 872488326 868409149 993909558 761216987 218689740 972100008 62481188 793228233 764909425 931273481 149875790 276301736 885122134 55113748 285294266 823324278 978594348 377049770 22281141 34011752 943571127 936864944 306705511 559345301 686393342 378553497 370772096 881423224 879421185 6679691 156087766 552291184 157716744 178100849 462694451 917202428 571174690 969871360 821875036 803160499 235038833 163685718 229216707 439275952 15763344 718240514 3213193 786570738 423716975 55492172 636352843 943230522 530284803 511421106 806984898 731786725 653867383 723663520 906716405 127139977 809919648 541435714 137336331 726081221 225157524 45386830 533286651 761257065 231364605 888589258 858251981 914020833 467157236 177773203 845398577 58762745 617461713 310736299 705446562 196140917 361448887 776960266 25022490 300309961 913054558 846120324 476993667 737082308 313244553 549404052 470025711 145189064 27652144 88477349 612332312 202699550 495174883 176832074 766068078 852394849 266693277 856832959 398749601 836682663 131342794 960348617 502945829 493763943 123212049 412959525 576413784 143620356 297715517 611185417 285389238 636880731 350329184 135966321 115547432 773368114 764616566 667167361 986168658 331890054 388641017 17215888 628411762 295207814 392039649 536005273 210467495 402088932 159219893 223460493 505966886 42559330 703815711 296112389 209040604 35106550 540589037 258860351 311934133 40600654 537834775 725189091 551957803 724927915 640180235 294843167 641504903 261855984 645718541 194213318 184737574 762393768 372142420 805087086 158804237 493568603 625699356 187214424 995411209 718742787 364459207 415175289 144893871 20676279 115738127 295279484 625895605 3101103 430512992 871733821 955597622 297764741 342422288 223149283 266102612 364549973 151926082 303749754 287923421 43375652 455612597 477315221 536825693 451644117 803620271 86481218 559360256 746781599 421291592 749062374 549768177 178273456 780856399 920862615 875699870 43646059 999330219 981711980 605916436 672753580 432086731 202405495 213236523 740460186 523809185 606058345 259854818 515423921 689785596 864979843 172010850 946577668 55317406 672002082 622865481 228540652 423170181 324960681 706659562 723281913 179178458 449540376 142175144 719289960 100482218 281790115 474762432 304083361 910328859 567528111 846114104 305431831 798038245 35628188 467598471 97353336 894385037 764066106 362168420 905593186 757019157 545640261 913592402 452192924 627424384 219926429 821596062 111976094 802242782 839468895 68879624 231133706 110736307 881821531 609564789 333897918 731948143 594740765 968723586 501281514 679661302 840449034 480009634 803980010 536193865 352159568 101229769 538182040 451371881 511639876 353115717 145724274 399657460 430014490 353129417 15616358 737498941 447807494 882281892 370121996 800383505 763702556 421974473 957006617 563378932 384129087 2773257 598811428 894159799 204030426 586537703 580609250 744834846 769330663 903631713 563025276 922577351 637545004 328561011 316385797 460208458 36957200 11669564 437026205 84207918 617463151 331056440 555837447 419631162 803378086 61437865 543661488 818050660 971069080 587125452 857387757 294030951 325499992 534675177 805819325 312722111 291972443 269359648 665802414 286243822 833846188 282291193 267594172 94154386 781426976 436431492 656507581 670556290 243320560 802193766 25481354 865874577 327555669 90797313 305111833 733644948 676449583 382366563 849462486 25183551 668674980 229820630 428692239 931636909 424752567 327372786 776331914 238685068 678387679 128458125 578559466 960893750 972993273 955157658 65166906 592663285 746101492 291189655 260186158 250730499 658675326 265442218 421725928 488694515 805220921 156728529 26050221 634716413 678172045 836429212 127495162 495131504 786485760 374420758 486340196 384878284 218409532 9267921 548721193 112933569 869433813 313545565 856921459 327628535 104803143 889318997 988977278 870692362 770680839 766616326 753228265 96662092 513748252 659347141 578620997 775242148 426684195 938312495 927969127 880019412 637944424 202202011 685613123 78143285 294033306 170211317 225764502 401433853 815010870 378116140 462492351 611592431 646652966 270947174 269626186 964573287 461176838 484502550 853843525 133677705 189052001 863375524 254986736 30092947 815950385 48710153 252543105 803021426 380180032 634251214 448922153 189654139 586545198 479516999 919628796 35008493 673039298 701112111 822334227 340396910 550956857 289336658 925364417 700976021 46312360 585937101 56275025 306331329 750977744 568127994 863267972 991741730 111077940 977825309 369161653 72578525 898434427 694670496 504976609 457120081 32211431 826459554 273360666 180251871 919279355 64897517 797200791 30089404 489989579 224080253 495119777 435639140 9060657 984511629 245693794 475421323 580650869 841390260 223772748 3108674 255854317 891141115 241636555 145765827 580837882 859247642 556810708 122401791 962021348 238062560 302326686 292782655 851458292 212309587 198873624 516387556 999376792 142273070 338666445 403608555 843903825 897024793 903238230 821789285 324904426 269839963 630472367 286775222 376649575 222396195 50990122 96402066 738575971 355952268 954691297 529897766 776988379 7060448 150305454 88540879 606898328 555372126 977490033 547636222 239414019 502451937 115899464 816275037 409351217 973726745 750767893 79083741 260252747 867253353 95526045 26700566 103526129 281866204 362990801 333025041 319683022 716661444 834119966 695028063 107907543 386451403 760497012 50007533 286346955 663893571 422835287 480319802 298307090 126248507 416540854 396319555 191181002 268683979 912837882 489738764 452651424 231692494 452814360 929581031 206147811 831652522 677527601 877779899 736857128 919576189 121552925 568409486 861280188 39095804 866823344 424655652 606312763 829728239 260351599 283281078 899715806 670037947 963184822 477699789 588593632 39281534 188331524 901353061 672275633 977488657 279615400 525340885 391741442 221835929 386061733 44167589 307229862 904052092 305174118 984486956 59195862 768720269 512216502 9125664 514169370 150015052 934373432 537046052 865444897 871945023 539251368 561634516 393464561 802596579 441819833 525487683 821251247 130667935 901191578 183315591 971773121 654794157 717582963 338242115 973098435 641415871 715216149 391545107 898546609 19382454 392837477 786550754 790959875 168041519 798420871 555669430 70552011 139823102 531353112 961695217 520425027 854143343 687804854 111622115 713405533 166278559 223494280 886223765 873954327 709362060 450112472 339663428 82257090 56003614 302438451 273150332 248321981 633269388 439189635 71098884 453527337 717600194 679433067 141046199 270236424 459283846 80766863 862838969 745441340 741548869 624013888 97857908 444079101 995460210 537753310 60947832 643289381 892386235 658663478 446541482 510465617 706351078 119910088 283620544 434612441 538207593 430411119 778676148 728141876 41074764 579386443 681045426 671706396 264135938 626869094 404594895 728004993 56688466 814611039 551328740 167340991 634414524 349563923 739080938 749242794 521234163 630044151 580014898 185308109 620144263 590460335 581671325 379583180 13636803 979886773 981293328 357943569 667561168 127880027 691783172 470793170 235464715 443842270 715183843 374361804 809367627 20380776 409314827 623790290 830305645 64155011 743852624 690200697 385946010 883653620 531303044 121929487 281789765 963490827 427210791 745188247 903818041 593556888 554680408 924070120 662888530 971817790 430354618 596790556 526497382 935115210 263933592 698705389 693719047 736819942 90104784 656143284 920076861 462782362 340992607 915231483 437214243 191488737 807642729 224552806 936720784 392529785 302635796 277367345 752677823 500056363 810907667 686249022 569294462 270723651 191056394 515082286 267532386 863214489 867679722 412104060 451022058 854162049 729493396 527690257 461782095 423368042 983824456 647446537 610645539 531715362 720804490 99434209 235203017 206202232 239904513 228086777 191039680 379202408 492293645 677849716 970678280 942566595 531565766 208613311 296504912 85592376 93471938 180336765 150973463 205922471 168649209 19744277 68748045 700292065 77956199 620966833 665929063 300766557 473187446 982890892 109753931 678922903 197585513 742615435 160980373 807481926 110999191 517493991 207849429 487350469 264426883 750711153 457387212 118703281 194267710 82413637 536486632 759353635 834612788 279120602 184858214 710552907 14407842 47835308 498193561 679462127 525645981 26570498 322522213 484958855 816925724 169426608 564357591 498815522 651878518 717762386 580229233 489167889 725056771 610186205 932555674 977797995 874539038 599537824 127767599 689858058 361948632 79087931 596626420 53548198 850283318 741001807 453655059 976553264 983163349 639297570 172392440 32992757 750595482 731129130 601777962 63986094 816458817 398354981 305617727 56455096 233901190 149793642 2138642 749443735 887067176 871810586 451766720 396577654 993226071 986059354 998943414 867357734 931481245 171965801 302719286 491514922 968629781 367736110 981796381 282981297 958760615 193661277 969676583 124534735 660786763 390153223 264514328 364130232 904926485 783919033 650341566 933191892 63023319 408207421 605404930 659760560 315042982 488368084 183572999 432887579 648002570 308381892 324239254 722970351 128473340 407999018 366203862 505839556 834999425 413584654 973482973 418323438 65142824 612018145 870663095 243468775 111992859 64906427 124662543 482657777 206520742 413475485 149064420 539049631 596200362 718488401 990458266 277614158 450260057 434883176 489507379 272137336 842504394 928802512 780103105 343898872 540591229 103815375 108903499 336743038 936464302 204812289 363930776 360984551 380051804 565749155 394404609 994976763 894715446 358070249 243178040 749736198 836573014 634724257 677956559 540585758 193592452 361553405 51092510 812753935 107582443 512804657 845951717 182986874 840330102 125424051 78203889 777295301 46354120 783473550 529640448 940406497 790411718 569810677 414418054 534571068 93216971 579346702 462049583 442336231 56570538 872429872 931998187 492726050 902338754 91089830 350741108 32962290 826497014 543117001 151934824 468175107 148747128 803415786 582798015 119457999 618059064 311733915 51643118 900693670 814276906 218800703 78545736 419110168 819349350 810330342 452920067 784659871 348492971 179048531 720220941 452672172 5142286 615564142 583156633 385960933 568749770 84708925 112761181 690832342 331078261 172131737 971269481 68692012 728126909 3193268 454963487 266325920 235907865 57414869 253980936 63800123 311201122 705187184 242837243 219391447 676411073 652035542 325945527 483463534 281981379 131102177 96114627 904071708 576767850 748195890 604782053 294821244 645214415 1708443 332420449 760920836 713273780 227790734 937502507 118810442 77616665 64692562 496992125 422978829 328898705 981300052 637888735 993861430 380266027 336584487 867473898 910611589 829850481 236344337 684644188 938586260 25428963 169360904 601152433 998809354 613058236 889735025 830965137 819098831 268024585 996656477 152968039 618511271 565550168 672984193 891775181 717108193 662785750 803435790 257648162 349774829 595973657 636658938 165431765 990123203 781240924 943672206 122907925 46639108 96302073 231900105 861967357 65391531 125221196 575064225 830229947 802893007 21642322 810970984 316446305 80550486 396608534 611974949 77563481 667327373 364408980 324644063 393633123 881985107 463025609 714999987 267414123 701196646 485621869 604008026 922120617 461965989 721525086 460674614 125239419 861103035 901066323 82615981 980489243 340473140 758086561 369225219 344105958 901714747 705894889 494464365 694029089 24334419 613935368 638419970 208695196 550059135 187399614 936539076 33725934 842472987 796921911 165081931 150475893 340672714 618805240 980093240 985958614 397268975 788838831 509267446 770209356 159637683 542663080 980864367 52311729 967977238 921711783 897883995 509575554 868392555 901282944 709889883 344077465 992554500 228890835 576315059 796846559 67842991 188872228 709244422 286014218 693195040 848581346 54303929 235919697 142065829 67189069 767411112 870268422 960891005 340281293 95817593 629272136 3808761 67571552 842219466 851582676 723143211 668948253 873248733 233956269 89766743 291249946 323456582 800439585 932504621 155055685 910554013 782981790 81455310 105710258 867497415 366392574 886804999 85498824 774204201 732677759 716117654 574321866 467380821 59110162 405687337 720599931 502622344 471458445 189310071 5199756 313661887 305787447 263797826 174263723 558352651 27586567 563466523 756929293 763510171 121264052 627363273 618799979 454875461 489355436 300656813 230433426 985895599 178633273 914877963 16272138 267528162 3284378 134070259 760313258 804026314 917022253 672092369 257087631 277233531 349989732 411454666 720145555 919393219 702041126 333944551 805672731 62326788 829473834 494681263 16559103 445730825 996214961 464053992 67032602 312974691 98207904 616862912 443001722 995948444 16694173 401773686 965098851 313705047 847940965 798542039 178814099 191044407 714115204 636770814 653671472 559378917 13234099 868954539 229081015 883045981 471186360 990276064 449751374 598540953 237698000 798071791 117232782 84369074 513981824 612652525 375782756 512513510 109052269 345703936 781736979 211499586 97775405 483482705 942191645 476234973 936428595 334001483 356723106 461177274 243986329 671889821 253256576 164833523 702717609 130469288 661162596 207070303 595491732 403499917 556324107 177155138 395727452 266322938 60203326 757395422 625644563 826920932 61265238 657313317 284278048 677660072 708162133 680012799 768949529 60037104 302247610 942385485 760523611 691591667 11216874 953793967 408716937 157683060 963379107 289702701 69580095 441066321 142538910 850278178 822100802 572397575 634639300 775972385 714820432 994736095 477240012 220120927 335819248 840312477 526807174 635801782 17956065 950894719 400631491 342309220 222998293 882448187 346524410 34496512 827149880 407489304 206988712 610415637 691894607 199909319 790484509 642885009 81905103 939749584 312069502 353752672 202437926 357418838 665768465 185332613 145270498 929800179 688591994 472945916 878127554 311179148 24560895 13215238 431006558 763360525 486482679 418621422 263312459 472054290 936538205 413404573 162862529 23058356 441835622 800628666 195651548 137263090 774953926 191722124 863572917 485349399 455315673 841478863 209401394 853816082 156949542 650988049 306309927 325112904 793034411 938136059 161635375 692525716 706263308 647888613 162892576 774717131 15372341 892071002 387248059 585216437 795336735 285966215 792124856 39926571 707023194 320893777 288033418 75404418 138083574 880772243 418753693 178713982 941856949 970647071 445438498 972492157 24111109 590431907 445212404 559837484 640635455 545078611 274002747 989234029 147377245 875837902 363030462 62767524 199866445 161897332 724337175 424335836 154973291 575067814 930621928 387835219 216316013 260049885 781022069 181965845 93742146 877373528 615723110 13390600 785042159 76362159 641022487 848308680 401029515 146494350 67593 121515423 630790941 272056487 833474793 850875164 784494402 895784685 824076288 744288399 793458769 988194680 270932454 442372919 123550216 96835108 433225143 389743822 958439831 211091633 380781166 407669846 546235305 295750823 61652226 617749975 977107211 925682474 400796984 58165926 809221273 531141986 807950245 610534913 438522459 508384011 913906716 48245276 549151110 946581535 37000503 710820076 382400574 899999679 870554542 787870682 864054848 718036835 797662276 133165936 666645663 116029257 683683545 134056507 147244593 178717899 304727016 221302635 511162889 973350077 575358588 810798106 629353891 200505438 706780182 425498350 227269698 431526610 603446908 453902923 605874609 955709611 257118669 257855317 961453020 43018481 731428396 558616944 611323716 92952615 170125996 980875514 154897352 497863257 568670210 357138666 883599020 584666704 620967558 585794413 183225060 370836173 157593146 802917192 970455500 728637140 868837434 380713116 764927379 247242928 72083133 580046065 773065524 293204619 308358631 574573826 415933102 105451231 743952184 566596143 856791181 859503615 809783405 93377024 989193805 706307899 732026624 356873083 523712496 78726834 831243638 925594306 541746774 660043302 11399765 318532773 237940571 232424504 311918320 215780585 101490790 412336670 447992942 450266505 122668591 665397869 27878138 60412620 726486972 659877371 805527433 998644272 673816648 995250822 718993586 585272382 703765469 163896599 932317365 940763536 185385830 759077363 895814365 658616291 841894849 566872305 922328951 457968983 821032412 623800550 755047148 565071089 740146865 983125284 140388845 128724240 755697322 614596558 649704116 759081474 447895486 589854466 337505070 538085308 561435111 606756917 979278354 2141898 141904832 643319162 470053539 751079804 110647342 973141713 698879192 397483337 965504100 214213910 493701049 681197087 786582030 633130121 41115442 280930635 180270667 152474414 678332079 986479605 808808544 588924507 358947247 472767954 282998438 489653261 628086074 20679996 267392560 988009379 928509516 439199236 278528936 256378839 370096416 880025813 764372110 22137653 17817745 955047262 912878301 182124174 333436324 417116815 322434274 763944436 343258550 665974369 465132068 262504830 279275186 670422958 269035776 725246156 492038634 949313904 25935871 902101501 414616687 659005558 767120541 294516192 797564347 8670162 372117287 328586158 528424405 14746518 967341295 889601429 938934595 43348020 101443530 905763622 405988583 195964035 159308018 356974964 214932854 50620076 286842385 44940204 754884069 526788170 745793797 366723104 222043544 990343796 280198303 14127518 924874309 911527630 111285908 464909652 413099543 714802002 531602058 470346414 319729138 73681619 48055478 370386101 657349704 433506841 677506328 89654687 954948204 934090858 575844486 204004776 219722948 404776407 646230745 188350694 389269524 273725433 817534236 911505221 861660706 771650444 625455540 317159552 541124812 28654716 690495344 389212404 156259436 365928827 748201184 241824168 293694620 935719458 902023468 513455041 987805455 914996901 286789413 186859574 769719820 222705399 413326102 722301013 318909318 26724852 787170214 195593074 516696258 809664074 887516685 877968040 891579231 17725131 140038983 315175121 673716823 667052615 302159103 277792891 721565863 868037153 567865511 612942764 740426680 635089225 261378946 185648917 879496899 147423016 575750094 208513906 138918233 898683782 75709601 409720269 905737387 746587956 864105962 225079735 547727417 187904425 85804265 959846169 470734996 309723156 276518599 602816992 712941313 368375331 764631947 382077110 103680416 502109459 988370247 448185780 311335806 770127449 347737825 318465310 649811322 340783873 242488047 535125133 284194477 412472270 951594993 520249981 611751667 176619262 508034050 102254492 359993420 108313155 433217816 239268314 827766163 471183975 87713152 9865393 167041827 55961564 497846805 395208572 378824229 355457505 157337205 186263442 388477478 523274024 919540618 207198701 895067667 478296 353117322 157490921 427811971 276246804 567169005 678344085 273296934 301928854 236621104 959121150 656950717 642801156 910011027 241440103 332774735 268763204 801759500 175110915 613758420 582775505 623831764 741410461 345609460 717087720 517447640 212126037 670720880 23832730 211662311 35478262 105277890 987728851 753285798 399944676 711495678 519828503 698660264 474921768 459258782 204311859 234162507 815010388 702498209 281036051 306510857 166924291 881973861 685013350 608330079 522954545 629852810 531643074 913395420 969580053 929633448 282057321 119172641 223103956 399687870 296052660 714492439 461963272 780046229 576125851 811487444 641981748 983354203 736149470 370803330 582048202 549916474 638097225 201356266 465320541 456452001 589377725 825163392 122417120 355431619 781991060 904779403 530512580 841080989 294282925 496315307 557874613 647724940 137678702 348369349 797383599 817823598 14840398 948320049 816213151 353304199 239675782 544392313 784615626 199017704 954596082 79545992 815898800 742592508 960382416 484503333 744654007 129568244 603883764 425686681 771006572 943446983 511262406 147071771 641597543 187506413 584205179 198867121 149503501 992658094 427388602 214742383 231420924 102082026 665618783 434790484 598548071 692327892 56739383 505995061 432860900 784305929 269263866 235949741 248283253 891492825 555462382 122223948 823004026 270196866 740737354 150410001 418301125 330207729 523184230 54145720 430437470 45197922 901368265 630214160 588877792 544171409 335662908 480793269 411152840 264527723 853454869 45345269 385791092 724282351 470533628 247337466 729664216 549482051 891171554 822445267 658740864 552864537 152177861 430719517 4755741 443186777 440825877 932226298 424879439 719722477 544335759 600496526 583063215 598529605 664799072 687526735 135226735 495200762 16348744 904464209 261036328 983409789 19539250 242538427 126114787 73758994 296182143 110900692 581277692 192025221 229084007 499839006 864061169 891905181 706119273 308931132 413082100 820573324 395690662 939457854 901697337 272530934 83877120 756783499 377693650 110689826 746065064 685131554 415253299 239148513 84725500 453319323 820764276 487090582 563817214 402873305 820682950 599054452 267980666 29695533 617947111 118413427 299866023 808494097 500634206 65666831 33100870 19170486 118578771 821019659 940030393 674654626 614782866 726439544 278800089 314951942 564097076 201725717 96353557 882919985 727351723 584386410 684722600 420928925 284381643 689226668 550329702 628354884 973395520 976052868 594263078 430310800 96009114 858763117 778150760 265438114 133542615 745586376 143647828 870872532 858371311 274340996 142436692 272879737 358057036 758838919 175221622 940897703 5863954 868603045 796615781 131316356 33478960 9725596 485869833 580368166 510413164 901632334 676965095 839743496 327920415 362005688 59584800 615063689 537935762 797989168 901551474 79050758 734051116 236046684 255430770 725111918 47591725 235518592 946148317 369350975 446695372 527905646 304586606 852380524 122098549 645526176 974525379 468177041 882238357 512596311 876921053 39207359 987985041 697142226 398313313 30676135 878704932 596140446 808699470 81001673 586837206 392597054 362565032 409143502 794182306 837083204 47196866 765271072 656144064 427298028 109048855 499665350 474906650 721413044 329790423 67294490 494122964 342833695 947607264 673621811 127083839 676920173 901967238 909272306 208874164 266284110 67823293 881301381 744701372 899858606 297769680 959237623 375387066 829133272 494221866 768797759 894053258 640861898 891623664 780991587 40804290 407261290 779517885 13644418 678930286 491204336 366952493 675179039 575552237 720308696 46873811 583204101 327796706 917438978 342026169 855644054 383954944 720305585 190179399 356938727 898559152 685528331 123621793 70546139 222238213 785579672 781619063 764408597 13843941 852840685 559661717 273013874 623310799 331857038 199172435 229889754 338932696 653893712 763712682 849898029 488328275 157757648 592521510 437876780 392726386 133930048 628381599 258480340 411495139 233128788 432076003 704400305 362845228 875926617 914317293 99738897 766882082 621992734 687143376 293063162 438947961 815103109 203239612 200911879 416151339 429805847 808548623 263337502 637636598 923919528 224761094 16654679 272977468 408945341 614399039 343520291 408101479 829465027 962565728 993244575 919349775 647198536 190098178 700701763 174475286 243083247 150906243 957535171 172375263 477017261 369817931 960046279 407994242 673536549 449334746 817441664 82198075 868899816 152181665 136567817 843734748 777841621 543357396 276071200 304846807 619425446 448676669 784646627 620133312 546898161 272088816 775543199 511574027 440328651 527070014 332928630 616501614 305547650 793964861 821884875 855578940 730737578 954074815 229054958 573034157 558456349 563738772 458270006 836166679 24122241 171648491 594720738 154445161 492548904 287955939 575015776 852266168 867798226 831913485 181178489 825515200 54655823 95561393 71590357 816461010 806178247 904079415 42134920 232062396 553450795 859174628 747634096 624154390 531340183 210798443 770491024 449307223 698874819 522553358 12335810 966629400 388128665 322453382 481052711 189981323 810368700 991300984 420881619 505559825 834801035 845904618 648679604 701217328 423104447 463254391 72401202 218065761 923029769 836563157 849559000 777356470 168680758 467819766 420103772 83411539 991082596 317634653 947554009 535254787 825284841 586599721 732585837 788116339 293122555 883044168 303513047 332230220 14378717 899173016 492315664 743588771 831796049 121144105 571212578 828945489 692889800 215436886 404584997 843785808 75184085 187907761 442608454 640530768 407773073 517014047 299363269 224512060 879416466 146813360 292357904 548689013 724653900 294467346 247673763 549791786 536573492 761731581 941138558 250535229 440539677 738715959 389982937 969041681 390971722 340161674 653220897 565751071 630671142 374985403 730247901 38955861 6955973 782000137 256269512 895952949 111537256 5204522 282511015 528596697 4308907 647282642 927691479 654732023 133313501 123397467 817795695 671903106 67289104 275221825 653598538 232866115 793087600 267234124 720255523 604988903 403557814 224555112 715081442 765996304 497510526 160067711 127320684 885698898 144238700 266889101 345304731 916153365 490199511 522729827 503651057 823581302 125644380 828931548 72465657 482200157 460102321 900377143 345700160 681771644 660618370 411152754 959423692 274377124 542013467 253995348 253591794 494391980 607140331 628823108 95837393 642387013 26113178 758019594 821937572 3125751 99428944 91617525 472294530 511083504 266503447 459194064 55270292 989895755 359240899 834866178 695838331 245252010 217168596 813660895 691779398 956228154 983858953 703528402 729683014 643085118 303319423 706452177 439569067 621284376 31384248 634770174 606491781 479882832 930016850 601781810 786076782 487093614 814586011 946487924 884097493 310754394 813223303 24489047 967902893 488163098 747094593 79414485 29108655 909798332 701287544 767339023 774705869 180949584 470336027 861104476 474105254 893746944 631783117 452868029 613231570 377849993 17070647 714114626 618688794 922145174 485166428 45699537 82216679 895413689 765670877 527942167 828127885 80648957 807243000 40489450 736769469 134026940 125018796 745541505 21046239 407568469 103309315 267208510 249631674 765254761 358891322 292235544 820724591 227335753 436307141 852575206 578038532 365687561 994807317 145502311 625252136 174729755 819787271 949292687 720038873 946987198 692840 975595367 86518685 474686824 87946063 183464358 972660232 222263246 164624043 661077740 864367999 105748391 988920990 669353326 892206828 203714683 937362128 984433166 357723525 825924516 848294343 253223374 541511301 256582717 29882991 605517978 241285951 754809681 509882711 284025563 971713112 336234145 52745090 590889268 522695882 870965395 822223303 487179837 106508200 965090265 778347846 970701039 811164333 503329918 918959643 16357535 489251892 888349324 960772910 904815918 649215314 624929421 296673642 803028631 465841547 268528380 73661881 176657991 819992416 453756110 694957654 931849338 433441961 599342016 787717443 489810747 707996640 799756449 434336094 966136785 364695639 709409116 268620041 844951046 763256387 548144316 837241248 958958016 703501316 33266751 121951189 998487490 862968635 706463430 422489009 411186400 823301180 400695247 55644535 48848606 915582982 100351345 565464700 44318291 162193138 99412421 485519729 467404281 807783557 919675435 925384303 602137571 909700897 189258015 237412893 500744485 582122958 538921550 968363237 886635531 42796647 522731110 825044043 491274660 641125393 503787061 1856035 697413137 938342059 379652283 691429682 874403804 755271250 269558465 217525030 64754102 767904416 218262354 62252112 963430371 749927636 946317453 235804457 36514063 871800963 780033139 277559571 36957551 960854144 240718281 576797152 930007783 755729107 659465142 187905108 764055597 496074973 919874270 526226325 591223709 65026259 937144287 291800417 789503052 939088643 831246158 644103891 854440998 940144038 87780149 708708813 922208879 769987359 427547411 642319586 796509998 794006386 393368631 766540955 28580894 435144404 41126532 438663242 841633650 320012773 190784824 888213515 517995142 491754294 283417106 129010423 489734753 904928954 858307362 842897203 452037654 15471123 485006860 597674317 664738284 816274903 457985712 88586295 588281412 264383831 668017123 1679879 157605629 710768923 13110202 304788105 881754858 22429936 147263805 343673160 752322942 486367308 376169406 501672102 985626539 715618780 938510466 21968887 330666753 363475701 127458394 844720310 146852095 204835231 712914647 408507994 737546127 50244280 170873902 677536613 665358013 540062160 508593711 755709685 828472219 744165922 488840113 319437979 231109843 265445008 521674142 8457574 159366682 990761728 691051957 296584650 962470951 588336123 42148012 742404399 834203775 726313515 4791504 158796450 101704736 917828306 362748404 230223795 218699262 190407894 511392239 312103489 3098857 962289190 357786077 114228487 600495670 902172818 624371841 358677038 754512962 334994527 247203800 883124771 616352315 49731285 94017075 234184181 477602659 309385671 375723131 55717918 983953914 430454013 404429834 894312668 814565264 39843204 418506088 407925127 182202033 918198063 893997676 966692307 620600230 76753348 803995530 971988049 900785186 405995977 341080175 761531597 354950523 913003087 238710623 669742853 996152557 722768234 842888888 177630942 420834491 632538676 119188303 8681294 296642086 915923386 667834067 388605088 318771583 815670239 298404751 676246980 174335138 69421461 54159940 463838630 193907924 457242406 967740519 767219266 640591044 575653609 633281891 733313996 588837232 606949737 663781551 462310956 997470673 450742094 441745840 951618497 242493482 233898624 922975537 51313504 795319115 429306399 421169503 337858079 683104785 362456969 948785969 880048813 40428805 756960386 629035225 562989411 942670567 391327 330138125 355460069 327303426 419288544 160990840 824818511 527938309 828107869 408092540 69553258 829455920 309430592 572987502 699190005 122788839 945140031 108469643 446596649 348245834 324755518 750914033 570062094 139781388 84109293 435778773 180117604 457567377 517468999 228528909 163074600 964116215 973065532 117131792 97807353 589405099 391654569 304154664 699155619 172822067 909467334 719012760 159503163 683656169 121383977 629244299 841283448 543224358 763955516 924507445 839089549 838993645 614927521 397822508 987702027 582340635 179063815 701193281 832886839 949240091 904239602 95405599 422740061 885585520 57786507 484810655 425559680 518384921 788945911 533120281 628569186 723679255 926913082 323453230 456645935 1043135 132145142 479224866 939496082 879983521 105664827 831377498 653949739 643548410 934125239 355274993 851746287 67749795 908199646 641444477 800321860 481918280 435443682 520689702 373752890 978743386 263214096 401313554 722274402 37069120 260785260 318884608 448606186 827304075 731090705 522372670 352741498 898466860 539907609 425197553 300008692 761062519 175471530 182847583 177056755 867711389 331919528 303791525 716724214 238179037 880550398 717939713 881181630 755948330 583946959 582301413 982615524 963989121 96903625 638123271 852854654 122837154 621979252 714150500 855671864 253444946 714902004 378267772 780136215 364908418 482212044 313094811 116220366 276441495 923580074 266518113 79374127 244475912 842000093 46364395 929890935 64169828 354208187 183854892 363387984 139722197 851023620 666891281 43327440 948790551 5689482 793647280 88056702 999954065 906863588 67389133 312509445 799114249 260406722 794188057 571824263 423738460 977488263 938573343 140097940 819073982 768192807 224857973 882080683 151887991 996919119 275283328 71327246 549483671 301314995 767822027 855529570 853108379 610209930 7750197 294260736 25790679 386562309 540569324 391425816 985386747 465754414 211669236 701694704 421878778 653013273 425371508 841130331 783898174 864663887 288599248 366299921 492231084 650376247 342535082 996967675 503016327 603883466 327877262 400510233 414187718 697148755 353274454 38446301 975602422 997143692 177248259 855796783 879292778 903641104 904704903 935009258 400357552 138986533 36927506 657272934 126577696 524688228 427807224 270648379 317169570 745118424 32103862 436134701 180066048 353282726 821202779 68758053 646534705 542814876 816990134 702372969 249839694 453839736 225887015 661502274 846412493 621699595 278422606 189195431 845414533 505879778 264575851 733926187 108218163 176700558 171330097 226605799 996745104 676359703 797419206 328031635 937977868 237818137 317923456 970130029 330209647 479965736 580844367 222737800 929940566 892778366 829372062 984017058 891501071 914204304 412240411 530501025 82001879 188272559 59467369 443666482 947724650 245676217 129884023 775851077 60220311 605921182 309985890 283916377 412166900 686996488 37107689 673494860 363697942 166818466 858259287 461467640 816283654 946093235 603813672 219739704 961298595 954683708 41935779 88566727 642945708 965380564 704684898 352089403 610847136 929502360 826869514 164718443 914125769 236615892 466112185 638529107 831402396 350738519 829049016 394374887 592390628 27133598 646096999 74972691 677529098 920482369 559772756 321207001 485950917 244004985 225859901 993123941 341611015 538433946 692066067 815280436 497617099 577407063 19859453 101120840 949999311 80571935 587795462 351647450 294125390 121455484 644080608 867355622 831827477 33535191 962547799 393124317 231445935 196643907 287658468 652022210 258711315 929776823 559385060 680426110 211937706 183777252 624417579 24557506 916450173 455723394 488072298 928050360 203173445 698932922 922643918 160741501 288578487 345632884 347791820 601779651 391967409 85106547 252055693 22445383 543291221 999462685 856532778 55510425 249074075 301716842 765961465 572443096 667806778 813487705 687731852 534797432 585287469 12619261 885478293 713012508 144716672 596152039 141905771 850014829 746162179 787059301 377643570 929077576 281950334 306673702 679505891 821235913 850800135 598018308 882979257 196624648 3860992 601900584 875429011 232575135 706764339 501185909 969805824 894315736 551444605 402642646 731857270 536596965 332538848 675737994 908110182 264985228 614285852 275402353 822965007 334538052 636214911 622439179 792147490 419582357 703560412 177854804 649853888 603211414 648562681 710827587 129873470 612287354 247451570 437772293 266180530 124907808 2310654 191281458 119739468 770283360 285801619 485304521 911977953 914613609 79990650 671944661 120773581 719872577 68723261 264591201 409760679 724754035 744934841 911709135 153362068 273612297 569623518 656893885 246077567 967944497 319853174 390913698 415481112 870845349 786048488 833073349 937037194 374068067 673451715 703542117 555004322 978467731 898198318 9850866 364200415 887309171 281488336 593341978 289905814 554467695 300478429 568547103 238460057 664563333 509850924 946558924 371741415 403062469 866102929 808464699 610810161 843271617 397852276 526599523 311361941 203405769 566603899 845491684 592294051 354043412 877720571 537889137 611621436 502526978 16091816 554515234 487446718 624824016 549988042 527893329 651929166 401788472 773461604 476838543 383625661 873613346 805068475 528294964 80522383 838265458 244389628 451833980 319428843 930007169 59010966 459884842 187955397 84695281 627376079 377605637 445325958 742393779 78468172 450301535 621522179 71711852 648130335 72046552 856869356 344593660 848276409 692798186 491073689 135309836 134640776 278403556 452241017 169941956 801883005 416020197 598909722 4591959 541904279 782922354 997382520 195509054 638041899 392364192 365397510 376310524 546923471 971778456 300614836 54929207 965382959 42254738 41746972 170796713 448214424 816777898 888004240 641654352 643587918 459461462 412544735 259075128 855117758 653289085 223322966 63977117 744974704 507115460 454465471 831440913 207923977 8160156 143070723 379574727 828582309 970620068 4802503 270925866 152662030 755244566 834341665 629799374 886916861 532703814 356606451 139124651 152393480 941555773 478306653 933694682 77876661 884343024 586184033 831878309 249390353 372126521 170259473 345677671 511848661 786971680 733254440 502738118 711426520 824856181 309652562 320701451 277572963 780302618 657654716 399884332 686415918 449343916 821661626 895700233 635806458 15646007 211659961 70238549 726933161 462404686 894694439 665339147 900002838 600859574 66997106 489167079 281181643 366964161 484247968 168394745 540547834 643918632 458947632 852453496 718332538 388771754 90246933 550861191 507754544 109802837 32296407 458557768 28703059 258835874 575651120 729900916 331552071 857129331 863114689 704102281 933853017 606043426 77199688 388692969 408094859 397727874 212629952 372225344 655254758 973362385 943423329 992056317 327738870 418540358 837993865 358369882 385264767 561540345 301374145 840956541 916997300 844666399 331349503 140499915 730903590 771184087 554744220 311981331 967211344 88468909 276707823 293725717 318476113 876085639 74256802 596625325 743629634 313429969 988975763 426502362 560320720 950904361 619799504 720441540 335797026 430258199 362875122 602077463 409764135 671382712 813995203 805614905 998274157 488348268 773689535 5240583 796181272 578686858 649045747 7711274 114500632 38792505 475022096 918550923 241169640 908589834 517539303 688122755 303630552 582655562 410615999 797058560 369598029 911864358 395440975 452672422 942787548 246084041 100339967 628105296 133448442 623746039 75024307 702297216 872611601 751519910 427206380 561188803 225693918 505806687 351162981 363934076 15736783 533825674 367241454 92904837 729487949 5160018 411674840 901694523 668475277 489706653 643269463 897580688 40315103 958116541 992140382 490858976 298690563 225890035 17537683 542353735 35583413 319119225 83305319 806615191 418012757 64426982 311090775 338546857 63059740 843187857 11582787 978580878 361444828 310011314 769357153 651871325 450245842 963786851 410047844 998650341 379883903 418631126 232121660 470299810 223906374 711186767 58940220 117978105 166450311 467868286 132820281 103761835 545618986 303847670 406761609 695458023 418855163 794257079 106195003 124614640 692051927 572570559 575911819 510001143 484264691 261204299 167070053 553755498 614916983 531672098 453974029 460831453 971429214 619182611 659132432 651133258 443654481 554273962 41858996 812201821 271310761 497099574 332708258 808998129 181282985 109176991 903855287 727722003 246548594 931238061 463324617 691702771 987613801 749272915 374301641 85393051 120176026 261844187 822232785 188104199 460186756 888866721 639164119 627019700 654469752 310990384 880784351 387804505 555197402 176486909 579080020 449908872 743859635 327149339 372406477 398139260 286545054 199555210 481500502 374999931 847239397 873619899 763757935 926175651 562944496 156859846 888452219 323284241 630317144 336094072 915407997 459714458 693881689 589355503 119677101 639406744 663079054 913245564 837480542 515662462 671102608 924241560 426461141 199842021 420782508 66031160 758650826 392748350 483308081 769743168 433282715 340336154 306150542 272334258 19408649 973536328 917039136 333974505 624217262 501769907 499514471 213882840 976368606 548957465 805739604 503281897 457442343 283423050 645347693 42663262 295440388 197933765 535765758 328999211 350893885 45310845 818602232 674591085 12038482 207605376 626517563 437881416 117785502 234223746 173065995 582928694 276149699 191657805 971761997 909988822 233030604 156366021 616038539 730784816 516020793 797169457 118298600 416781437 191778698 209986830 414020754 942542935 587453268 196395969 752053029 807623954 273628704 708278664 923193803 50371654 873166076 472745244 647335206 782454196 574204629 734472526 868035115 335730182 296642136 4936909 516038765 152140599 836578180 445988043 46302392 307503617 629900820 572366873 913117635 474769523 698295363 191257092 943762755 933292442 7323110 611425980 118244394 572008149 924563941 13489630 528906106 928111335 479053563 471258353 638713641 65613029 937643065 476035881 743193917 195953543 87647307 480899241 884714784 441418661 348574028 153609689 718866156 215958671 645237652 276678004 511818701 960038651 173284374 630431010 986489165 579386663 372010554 823387125 775773751 900428431 2063954 914636971 456440916 233111777 11226058 214880086 714331731 454070463 99573571 191751237 412523709 617574348 810443987 747479525 563156220 871788564 391589875 338638671 81990238 945383430 43539752 261096362 404860382 438651109 938864654 282485976 385592086 204336359 829899001 938719356 932380268 304046632 719398861 888075412 829732136 213994220 410157725 834323416 831652167 542597338 648777268 937838210 389948088 882554410 58973902 289911922 906185257 125139699 888358506 554763807 52304399 729522200 920459384 236434310 372607514 31003221 818323351 440554285 269986319 669122766 816630294 100440818 756517608 481236750 302635695 579157362 966515863 786811399 605022109 886437832 622514342 817995149 637491826 738171416 733633803 612464786 971133086 3406717 551492109 204527428 550860138 536187183 880942262 588765352 38617795 725751700 144653132 444455420 182863621 557693716 704292398 812043813 435880108 251580830 758078521 873953365 175269314 639208921 400977695 999190972 818927892 333504572 814173000 402471168 170401367 56493154 117139697 197298952 2356152 699408940 746921773 998521706 601904333 792487169 238304788 674383219 489780269 860215959 343227624 512296229 321028942 188279063 818581741 331704804 157441130 447445912 383378453 160088664 490737065 190312672 98971950 99482092 201241194 324960732 288084012 903757744 122461901 205579790 624008345 947400484 730480617 136871046 219955113 228828173 560966815 71541160 865754209 187129550 633248344 167916224 140788654 182123073 992869291 38333017 959388186 619196625 242893996 182892911 264417408 561894648 340875703 382278422 452443150 209117601 810331113 703863270 205545992 927009749 291978581 344679123 587526851 583242489 708313178 279046046 199224282 947623437 500585293 926231317 479624348 682302313 960065962 694793141 470007468 466697947 46549496 879172673 65987790 923305853 485582398 294421657 706480909 572057690 511449808 274931219 823290370 4564899 874988797 451558586 200675212 241944531 270687595 852513291 704428583 581088419 423715545 441128731 194536930 244922799 193889199 220827173 766205649 969804838 587162104 52558467 753946112 375003061 482944787 200693545 717916847 638030549 989258211 213508977 152986487 519594951 95930804 129118571 196831579 969271886 498182104 654303869 638687426 989248711 653188983 66156666 307275760 731372162 878016122 876673554 795193038 373596750 520995315 692445407 434979839 708612484 930780729 572460334 269817093 833450628 119196485 874374951 99478743 284269915 897421815 753284873 187315597 589156472 788780521 46838946 797726591 652109047 533564990 859595897 846977839 872237094 713881496 296996142 523596119 760336314 490250743 363732641 176310400 171598607 566320248 193650342 543587458 314055641 688401667 222548436 501349762 836827396 692747121 446440391 269661048 682257969 69706789 186894516 777116993 261962268 822877804 309713259 988204975 35070283 755872557 39346539 122478937 174877474 312999575 979571486 424167223 877583330 538677349 173345504 241636177 463440861 224117202 928793838 731728877 287804639 332303288 157761074 531684694 166682707 704951924 468162836 140961855 669352040 6136375 681041520 414101587 526146498 905784460 541233548 126684098 231044580 351674879 118686039 334649985 111704449 321192181 768120860 985215710 114271363 703368040 946900015 252327052 161588149 321686195 221322030 347850150 341552481 291991882 136782730 48396710 578108599 960700012 977271038 820358111 669441937 654243417 891953832 61441718 652607337 928994733 485661645 11949555 962786508 679356863 834899346 251971899 697025523 556946284 938848593 736140064 626404897 5658438 420264944 325033273 193555744 988021016 118381961 652828151 108668923 569722115 768458604 399368995 48835734 618436908 777124822 921812680 620697821 201311919 533416816 868719742 495351138 6250317 364875069 574942333 718431926 298690572 70942355 91187587 60158957 950718394 645642068 592050144 454854640 152116381 353599307 382733204 687842810 63125288 829989424 882547856 388096772 258912235 287655229 485874802 789097403 931051159 940384484 170041897 260056040 978245111 294476382 359323362 603197215 634975786 987271478 513120318 721897931 648059266 508528596 321320771 7248294 412560391 566012530 404413594 473349452 148769815 290813629 678066704 494053300 784135893 984159875 50295850 208250533 871614472 573093130 796098872 435797417 885573736 295438302 500438063 388817751 944238549 223267817 178982367 512520162 640662474 144133128 760398445 544978580 82866796 875309140 272462940 43228300 87837651 388098745 912856667 874511560 582482445 114778118 818243096 165030920 169181916 362309861 68726576 28801026 354243700 70809267 891405325 112268495 22030377 997657012 763560580 498555580 792972060 64506411 793277107 637295691 675810520 372691441 197033619 966992981 439794118 851235711 957348726 668406356 505460954 899251974 365642871 181099385 332366628 74601897 755161041 835552907 876813269 780996095 719883593 673834714 815158817 62511385 318416991 652094926 268669064 573198049 763575667 483484984 440686937 785743574 608621973 617909136 43218827 773986443 347334259 120337091 195115341 750643314 235603851 830348433 84007706 922494018 366427433 872480855 405977692 350541068 555967068 266535136 74685669 422682244 482595384 274557083 880380411 770890261 678609660 93893037 167954251 639136711 734091005 335822890 614690941 208500789 380132173 312505711 598165005 474836511 642683701 393576673 61209640 699243061 746975878 655314226 431512675 699088994 326917963 29780795 435114771 196492204 840104800 567462936 554868805 867052690 779395873 142824610 7830329 314537115 590422631 553154340 385527055 847227321 41156880 558770625 891071774 776033425 88903034 663754974 572377222 546306844 258651784 788300046 348909399 633244758 540037612 312727229 484349266 534267926 647586893 667860868 437154113 73285357 146304198 817022444 411993104 356646127 238380270 828641989 998980416 459039855 6358327 961049001 178192781 732194849 631562091 568080462 422348731 290259401 452203680 395629434 834476286 798635212 300282484 76241774 140415057 775566948 770820572 798454973 910879068 745446900 333495858 415385832 151121623 419154815 505038254 737529484 988143222 69523490 540454314 696382963 241635757 163255353 972035553 671150418 180502123 606833128 71577303 339594775 76677054 48531746 698029322 53023451 958919315 90024146 860112821 834504641 629986020 235245046 298190321 511492341 879926933 49034602 374508241 936895936 251349205 614805118 102087354 847970048 540734051 55422040 988497074 129212697 789053628 558822791 893309675 674292079 841039738 124808084 591665212 702587361 206375038 450358792 675399352 482366721 95337011 737172395 959978969 129867696 959441544 662855856 277155427 762620109 728424907 768214972 123084142 629705074 26263067 112617670 109436590 197594384 59160760 901951509 849891887 770372158 533623298 364777456 39151966 803164042 656311880 961604508 323371813 668631693 816801569 145769240 543739660 755652741 58457777 796393881 508393281 822064954 677649775 676712351 792188962 524589082 724351119 50126683 361589102 953029857 840718065 673186823 34165349 494014396 386772607 628038543 801772312 748265351 505115277 62921372 457039414 176477161 137270623 674210529 112796927 810955305 269610862 958601955 180128630 675890393 64259874 862733292 512715526 111907365 959017947 760992772 633578796 393878679 637636814 854313721 702404068 437043700 918799691 115598845 16566784 682822872 438766728 22096746 703478938 506005357 739103873 673409394 792633949 399976406 931105945 175555053 104353999 842766229 14220874 788067042 473021663 807018968 951211870 489964444 611924544 46352634 720538255 917615613 289616134 558428273 126966986 281862292 123301872 425797811 846667144 43511740 872644351 688327319 885159060 991098152 403103234 879361427 884692110 994286904 150926577 424282031 916784201 319893688 130094832 3939450 205885267 30461639 94157907 972671862 139908890 27278663 130873294 802938705 881663689 993616803 576845297 52094685 397986189 966344781 970248450 579881994 368330057 370667399 350377491 237862154 849003766 273394468 437648952 763912277 83441 973934577 76928843 778492727 319918910 702531138 222114070 201040432 185261320 66366908 719379038 715227110 876175987 931075544 221414942 570471644 763776008 3157152 499105252 67439928 549556419 283463910 196008263 765274102 331959563 820026601 802106797 601402203 409573321 867818291 145123074 534360351 981524022 713778205 194783999 29583557 906307287 561877108 526257362 374566601 600827867 244179532 596986405 207666747 910948126 654460653 355496428 997480062 923668057 922167995 812595404 665877472 775439881 998303215 354552625 774707346 176964943 738816454 587044639 193616205 282459286 868819265 237831692 881128491 946990995 230711830 924488314 293677006 12463986 837984226 577670280 630798203 522468351 868159329 954168918 371767096 704576243 427950723 238046523 115570109 304375788 689071524 662291935 155359763 712231145 664775151 82689920 260390571 791168144 667710563 541618346 389121882 105442699 549688443 907835381 309697775 563562713 248441530 859828805 719085207 572340316 888881139 312015598 886050967 322079025 275758052 84664760 587616203 1501707 348279207 232172677 218997120 290356967 187010403 163387943 528287519 538676991 965478904 598775050 270864992 216277876 974170691 9555922 964402549 411052946 37204822 397442553 179464285 14770933 95416873 50790362 134280878 466795039 706915472 911823572 798483654 416549630 257156306 45936709 128561374 508728955 866096488 104238823 625740229 466737992 699924406 696742036 747088427 733835728 519906326 222474189 800741486 612897251 264489159 257988308 394037892 112478734 202975450 65495232 119058352 319000937 973646757 413755758 435899291 95174836 595576163 268020895 8365048 794622122 680081152 461475443 740962831 653458753 678717863 302598175 618473632 110021818 278517021 832659705 622480203 853248424 285013719 848895592 804376161 332885344 564603473 140194840 195490376 760054712 57250694 618936917 382595539 128038795 321750819 257237364 263764986 622389791 593499192 220351517 689434888 723611933 564886767 128771114 821265628 293824121 713728027 787060340 128334437 659380094 60683053 682210996 286535187 202504817 178266564 472526970 973329076 913447351 565251067 566249012 346955757 501675448 194927143 701403159 758217043 98866659 866179134 238157569 82894110 3046504 965352465 373285487 904753302 736853855 651163373 821858646 996165865 857751944 803926731 327747652 541463219 998365543 283705428 297444413 38224453 983705955 598863166 421047737 837938155 991312677 232111578 323841300 15835588 281400465 536876984 849594496 706708707 532707454 248349485 218245884 449668733 339001037 96056321 948045656 452450886 243577193 53350508 184902328 232796767 911215327 720535376 901094960 276369380 268164592 532596343 241193077 219093792 535739271 879970231 319210498 128631801 327383047 798408853 95018592 711635933 972349598 67741649 671753243 439595452 544941153 525510429 587433426 553512108 442480674 614779716 700346787 240439920 28348893 68928277 57632240 977292767 436418441 646899230 153842561 588689630 788176751 624860283 317206280 593906279 742480322 949998487 276818032 405777742 603182210 967871797 88492655 754851469 544009091 411754190 695229640 787772788 51549759 976891845 154219594 667797446 62770694 741056474 704694399 148301245 283962978 967232826 572232848 83803719 313165693 975218847 739575380 503295645 781962099 604925132 846539689 23422740 789234683 523832898 922458699 386997266 55813711 327788483 824215422 250423380 438225924 669693160 694245569 553710005 377547214 599561180 831890181 791512836 156546638 475806105 192605213 445499511 154526533 733529569 243196327 469281253 490950866 380775708 147781096 646812621 599072143 72746791 70625810 325326812 567608065 940329539 4641437 216572006 762471193 554052998 276788905 395282088 252729428 420842987 565701771 982628475 915322550 167276454 856713126 151356428 912166716 275916694 720864470 69223714 779538656 598116415 336619772 942982151 409937609 385087371 919655997 573003502 49639917 399646490 714158852 489257564 378245825 815784297 317516673 807417332 283945397 672859566 150605662 547951975 573342289 640711511 467504454 231877760 151815280 506979637 846336976 451998313 199416548 752729017 591119661 932702184 834288214 676835154 570819407 383150592 232549522 172056365 290307230 414179392 246003341 554287101 171336731 574758699 40220561 752839777 751511761 702998991 891856819 861948643 805679154 625370514 191781006 260017889 868597638 799990042 745686271 816554045 507584793 765218640 83021997 897150464 638807485 359796682 491593419 282920605 690830446 678944875 527182076 565370117 398065164 973910557 377754923 45074152 732564200 296243278 158908083 418558040 522588634 506711894 484634904 334631470 487411358 810645956 287551825 941270861 685114352 24097387 137028828 121879772 204202676 258677194 929482778 172007854 722123150 422321446 715540153 795976569 782106345 54196665 4442530 884988749 864062886 509594810 592484758 917866765 20651317 918553271 290080956 180043960 505713033 320083196 803424225 60652520 683485550 394625143 430307808 424280911 103330202 103416847 613769003 178021044 852369349 654923124 833172312 850526184 581852866 804616393 813709879 213017796 268608947 375358039 755660963 126449826 461649532 261731345 508716903 201923571 656992700 144242916 709302657 358519040 83391334 138246443 237122891 188064146 428334633 322064640 515277660 726479774 174365611 901438597 818146556 674648630 349046242 280240017 684425596 117924972 237810346 71326916 880032416 746924792 404412624 895407665 706360297 177729733 994719577 75505584 572307737 320528143 665807231 537064185 810585224 324815412 727673709 332010042 140914005 423675666 89202535 169192084 6270012 834935926 743398926 656432802 122110082 693813917 317055002 4815432 491206622 413772771 633434463 317003875 875925183 315627410 530733982 263023161 189668557 49303297 744888466 955250032 117149266 225450697 651412881 320230574 19457274 286471584 885778660 446106074 924345444 465634407 454629868 2451094 771202199 445443588 696748073 608340179 813919198 425036585 393442414 729027255 202085915 314750096 797034438 715819019 620113819 292090654 833631674 726441263 383914982 408269638 11834301 333614019 415819834 398838082 869183368 675236919 65218986 108363366 733636017 565926317 282326467 817149016 606539449 602066933 70355271 215754427 654655678 273083506 37363099 747771412 991193605 475787511 568026458 393121295 877366015 28066755 610939697 510511464 647389963 6495532 445220081 458389052 649878136 967292695 627125739 531875131 589209299 619801615 82788810 732710415 115226290 656493341 996527520 376578629 263358185 859768129 55495570 503239081 237103724 217029089 304468033 280888291 55152378 763154401 348769324 182355543 107897082 360577835 707514481 810833463 602178876 474976110 518450817 131413593 234738876 876125137 650404698 753728986 330117276 963639911 698502557 120216156 979065881 105010908 869839792 728039815 148749993 70770598 965096377 209973487 259069319 398640411 987737177 161994087 493699291 687516035 298468781 212985779 531302804 875055945 911557997 3555067 286648117 305550824 461709987 185746365 578192504 174580417 109906902 82694217 508521572 685347244 799960516 220552990 644750422 883204812 420711626 989464336 473871270 268929884 101300756 507298514 944745381 465314128 712866661 201518632 73756536 54114822 151258510 62271505 822315467 574503495 190357159 563451051 53278805 346237610 45339362 465785452 939107662 132081935 351590414 883539534 247730352 339443266 947997075 932333175 242139775 461437792 74463033 32440876 953421038 314026400 10386040 262951243 856346769 836302994 315409290 828135185 621645215 68532761 469158821 669032523 718080801 798269295 235740352 51808440 95864272 43368779 87674967 866968465 24198849 47865844 799044191 944497062 305633783 788475179 177128471 610252660 396984070 581322471 913621633 170793634 754517113 684365280 168168898 200979942 654427917 539578109 125451830 135057396 248240254 240787586 352142977 143280055 525246102 17723483 672963568 1454293 609123008 358045836 609277790 862816652 700689551 946226716 336433337 264755022 889317763 978292534 822776326 607601203 401112967 728912282 433428971 974650154 747107312 219826516 831135438 343017465 445218252 200464705 753997889 870949917 943407691 629055324 518169281 493523711 626614185 945483275 674463225 980579472 524677142 662985304 611784417 892428215 650062389 224887853 672544399 247637120 840827620 628539855 40895199 18376133 843668086 355810992 251317970 682328202 748088753 535806342 420942069 557361144 339185716 552388290 210896574 57226965 902984195 85723478 523794528 920489134 560250155 106566590 617814461 186724163 464001433 605613418 558239116 984952558 490440863 966086162 49615184 139806875 333817398 973471501 869361867 390313204 108757842 597984480 213930049 942141654 917908209 711290603 474357333 873761197 248521941 557907682 544595072 978524959 531809640 352834628 166521769 449906024 670709020 346339515 953118620 111272969 373038982 428057178 579294451 961039372 911697276 684142597 108752014 491642220 558903083 290688237 371751418 100149704 133817988 933813661 614457660 729075868 632475508 555012074 704792922 597421097 946707559 294931270 652450897 943774025 969641517 16894110 241797085 248251485 505311786 817834544 454390129 107949797 779866273 833688611 456463102 836915380 49164680 676293677 744569737 578510433 614804803 503248101 3663812 135501345 802432013 599339386 108006130 49297776 591601263 694455030 214989685 501651708 34853421 431304570 177759439 441190216 99255110 499234645 769984113 955464377 534824490 202619207 746571192 20036047 353548525 67574970 62728458 204179830 301360032 470774354 623644450 932521604 774304680 754987937 594366547 5931650 143831150 774232960 643287951 36229685 444228697 456595999 545655646 946292896 871129517 678115339 727646824 729483110 172874131 863863563 777213791 134091346 147946175 879497401 430352090 20492521 829349242 540819844 61318251 625813549 13008900 126604950 622162987 570762058 870011355 593282450 831647717 675027215 256063246 724470 115972783 317491085 416921645 253946080 216693008 254170868 826858798 713641067 41426488 760666815 169899159 564141644 758158319 918600805 740861361 523243409 28608493 101949989 242167549 735872336 633801072 893728635 990086928 217678574 423933628 645046792 521144537 695143692 141327231 125668174 167597820 785611221 540021845 690630979 215092176 727739276 106429350 945138156 317477061 549915377 34947496 32053130 38264577 30342650 101820331 224873567 678839676 699192719 584984629 258012310 386600595 492115271 995211203 738287489 830244602 42709423 389139502 869993404 99908028 112972947 238629211 31061503 722039012 298389814 500269155 884948298 954896556 753200059 58761571 796226604 232862474 50104321 72062794 117010991 287187314 5044860 141805611 290418011 743658963 958994486 743183125 832265972 984036833 19916807 107339927 533394457 572173587 841347971 127365945 972458021 299330604 136539175 392967574 372521281 443638035 594640469 963381403 106220696 57428247 723415052 686969874 658994013 391421542 279075034 391688088 244470741 181277336 496163348 806076433 40230179 800168553 728116590 700325961 876768134 995899481 63703238 310300241 493099632 70046998 352843060 962261573 785218913 600847901 882497888 656680883 171348153 650213923 600265234 518142737 938119910 111623101 889636371 761366355 285652102 572905695 331083529 121795598 208583053 148481062 502833423 461191832 514400193 787841869 341032189 171303800 587597511 538687784 461280556 642784953 331323709 152596122 601790020 702143433 540479705 591685248 478570902 144530806 777498170 956459289 473594462 730751470 453269632 955163357 697433390 588630691 355810172 776449051 929466906 995570763 484705283 877807968 462827588 453015947 329321546 415228192 737229859 945035407 392529163 750612317 174100377 574793395 120989484 653172403 905017600 238991517 589297422 467076273 43714859 595348325 746535000 312695714 934448693 696016707 707442143 442647237 94375111 461322953 848446033 339305464 680046119 7619888 708667394 292861520 404575225 497001909 153499242 163330529 597444121 768682372 617475030 967397475 828443115 332593044 298302056 869058886 806040233 123359068 321432251 993308217 341313327 419485038 790471213 545470853 262448602 947725035 80627249 424933526 176353352 902754150 480458744 138762952 244562429 934962315 912524675 686980608 338382421 284847987 12472847 468998322 90670863 671475819 458491452 638943020 30262979 289739052 321752178 845708227 939962394 956360003 603738906 70447713 35864543 870647162 976793914 301957366 1070555 624440099 829747225 896025653 446286672 970276601 795226970 918401397 626904293 498142493 80692027 743824718 286947569 606048204 930242517 916992891 935658235 244745070 338220491 108613734 962560983 541956340 230367858 394978963 790536712 192151918 637721877 734535034 714302025 422040963 161934852 900232263 385072913 309303957 236132254 300729461 587236417 367801674 666968165 173780626 630579698 747547428 824245002 448985476 429655548 520734421 711524247 835561281 435801335 876233589 358356904 524138879 172121842 407382573 79356959 353924893 464136201 43224016 604289615 295581505 608642287 599697979 463633860 383420426 809518358 321333503 442743519 769701720 506653041 315270113 50164858 228516069 835639215 416381248 51939331 366082157 370952525 331796966 469989181 727299870 737983251 815587888 530628100 153191307 68059025 825659914 114343452 727554367 821490157 744214534 4988775 156497492 550107990 587398618 192920976 694085738 221366920 315013525 459327097 182167601 383802593 461840730 674033703 622480620 468344961 580603424 917013661 989112675 714511537 426374770 15026050 571347163 398772843 313630019 804688392 845109001 62621805 202798472 827440125 183693938 40928962 922503215 652719757 351291743 551605457 378847414 457089372 52841313 219549285 951340302 457924400 227950473 1466661 784430627 184415463 607307629 538700166 506793431 47153324 40966607 389909224 543872697 139687107 872074736 479748134 987999583 823677307 153081718 311575272 799750152 970792468 179197506 302978233 904545214 558562789 472245603 432294703 516779168 145281390 537524433 871466740 514892265 363220912 334996565 223010236 309589370 624274357 780765010 554354822 35123285 962570792 259268601 838245928 549129582 676762026 315090814 657359553 116704155 773425770 274182262 55502176 882391370 340286932 304677620 583155461 3641580 519935159 906010437 302598088 90802289 157126550 827933144 233805221 608983417 732595805 486413904 199498825 7212205 273032556 692478831 746830082 692651767 81225068 287175775 674269293 680056815 693948252 713010612 690272119 599483920 110068676 287244195 811347181 481112738 856581694 483049198 28046051 590290050 478279289 622879385 298030073 446007349 177058802 951593918 198627632 176186900 257469142 646690412 547758772 672109706 293043353 740709879 731021201 324651469 298133231 254085298 258740259 871267612 904590444 42435407 607383635 668718041 111636543 508991305 600348369 511613630 648180943 543929181 195890950 377907128 12137699 799977944 128614277 233953363 386878212 798836309 878997712 365109465 233030959 23524669 777192206 760687122 565296729 941895839 582873293 741282134 424677410 214983523 554116273 664808966 522108528 504307255 407140781 369762181 57694552 724542101 247942154 626102608 796976628 332249147 977956313 572780709 718601222 950582396 434710832 439702580 715608581 526818768 270050649 572554055 447754914 684362909 434742263 666714305 369884790 502584571 618014984 4467758 987900907 743455285 15182324 578731673 776519268 296336081 704075086 260982945 576314339 258006332 210399690 233025965 961398664 156302649 641813120 700844141 505229925 428454039 204888427 126452413 308043984 616817843 636235169 185013781 387901036 614498983 163880979 953660939 650766127 324192934 498617421 674596540 72008883 110737666 294334986 241903600 356640535 896495012 346641691 898912336 494327572 187445262 767585724 531990824 536911656 569667104 619338302 895562167 64510484 568064893 846698500 91799609 403913820 847170652 564627301 849385501 952894556 342493900 531715001 933581533 902548602 695681567 176110002 994448464 611642792 294578102 763642484 796507059 433911814 580892709 835550638 951824178 502030679 121961982 179167061 721806484 510558749 156645136 956157699 633130694 969450949 706839308 955375560 140389011 116097765 886202379 915467860 143423701 825136065 15111108 83789071 34684342 568640062 828402780 492950568 14620580 666310514 697865468 993659925 441731278 498024106 739375924 765715901 536473345 396244120 326894665 874085565 726933257 307640219 417895482 249947651 899823017 214846158 560867676 128140825 278496446 763200424 726270794 253791522 455619738 378067820 293101824 316074010 679675122 213656235 832765735 523603687 596644729 775058607 764711573 252593305 607729046 176642616 95575292 898156936 160230182 677899535 440806625 194923663 440351244 961617946 149099453 740908642 855574148 229049745 950761566 160080948 888237928 938427871 512785539 817720668 61857877 701413632 591742874 33572137 224038968 794696224 706078499 458576255 192503355 368125373 671343912 1219280 240693074 519875131 752902889 407144153 328095962 283591425 671608898 147883277 510097153 930318786 397085188 419758942 182688908 602553785 759055990 620208379 682776027 658411197 414660619 732743736 3702088 134985125 417342917 790334475 869056477 157547884 264600073 763756747 448722580 636273192 284439862 852790402 637612441 109911664 892626467 99514163 948632417 797982783 784311283 327535129 961360469 401024071 585493282 145558433 482875728 863942290 664447549 426418921 293552393 150172975 31884977 310886322 468179125 923356480 369252011 418868168 198396822 531976317 247752576 336160378 94504371 325323957 28612830 855556755 987938156 898872130 656251435 581832038 258118427 127239872 612590640 773496218 416469030 637230422 745401127 703340125 867618943 370569261 617406858 283913679 507140798 973417196 83641841 882368492 319309908 751320814 781175658 249449669 668298300 668266335 129379510 391484545 229011040 985231999 124547788 898444067 147226196 604760239 679396668 960175312 284929721 952419051 174670120 551133291 391997774 764857232 34724967 122511556 353682419 697685767 64187814 835792482 896794081 616244065 318348702 939148153 161916594 284092636 662869621 649447878 585713351 580145794 695366238 753134927 426069225 758498084 987623781 582927522 964955075 728231747 150834592 690020974 907646777 601916809 942140980 562225382 798074226 145423969 796130751 74334337 423603906 189340060 898114642 723326740 793111984 86015325 385094469 479388641 919000263 309412893 53637960 34381682 901165742 258072712 601490397 495591834 769501103 752736969 950728687 295514293 491815608 1487373 891420840 41198983 571455016 305999362 143542424 108584893 330924775 814898028 622542267 162151238 571558011 821774694 677501540 894415115 784359849 637204477 466680432 986455495 196815992 806341248 61434488 915957224 924040675 63178891 527460448 913715456 177227070 861152263 241226655 343924343 919125887 923538296 172941933 559026012 516361801 248514292 446451286 598875946 567525243 881503372 610874948 368142891 606391272 529677695 242973027 684083016 929022783 435329183 138174745 647222942 824470811 645199001 8858518 217157453 415397839 582474876 672996438 711458049 696793351 323930980 762237726 522994871 799410087 117426711 152990244 248880695 855372175 727145252 849864206 968148942 601495773 452826419 479685209 336936238 569284542 39893591 264883627 419606881 80605267 462933885 863081415 610396528 580978231 815589845 395103095 767058590 251572027 827550357 384947795 707482925 534664300 166847244 787589198 16907032 80370368 478526614 615914364 917071485 858799066 652295594 477713815 966855291 804443478 166244576 865100396 720412241 196217935 790144992 968196294 99315864 307172497 48759122 232378249 729187373 497183804 433797541 237675400 527963090 297542201 167251215 318544786 977192114 329727375 622613897 104345002 824513412 6309567 146781537 329314460 479900024 810903094 693472056 933668503 291551565 499910702 514798960 33606725 555929128 707245696 201283512 186697469 707738271 2807765 112996925 419858956 224478641 580664059 536177735 938582574 561044991 336659120 133952803 661020976 986420810 54104825 240670420 141744733 569254895 91674866 592592397 327210596 461344734 893091201 547873134 809171216 321974819 539240729 715905986 292789406 233964623 796428429 814289177 35483057 547938599 785012190 173639562 447444107 400707142 841734005 369272316 717515891 268315054 713591185 80126751 370092897 142865241 28354944 355151016 724425112 606324026 440712569 560802051 193427828 273166373 698459195 988606417 727262603 191590893 261307985 385964719 27915670 606834095 146923640 410283796 909878261 760565632 502557090 377232720 427137880 155752262 734748152 447150491 807061276 778989127 963438475 388926770 277628142 757167945 347570515 666436640 838120408 490705006 485689056 282916802 654051767 587580245 886940756 429969388 771786229 436660855 971018870 431120870 316626325 718663067 996684490 888351571 658714190 580836209 920765961 893134491 272916725 761273193 363406223 888582354 179343973 267749966 335958316 386419230 302817021 294378304 284647139 689997880 62527678 537253398 155148627 293028741 185433799 93038097 30864746 892572948 228969392 80870975 969658403 92268492 858074071 30197834 894872345 258327302 736303264 212336379 954033681 997892201 895260387 120097702 557079968 866057813 950923337 130893214 889205395 872851808 833676626 978498406 509385270 822282810 619710171 961414417 385634649 186954605 130466991 592758580 836178104 784250330 970455353 993351825 277235067 680590251 899293480 393214163 840652605 730854123 278893820 935627488 2572190 414006774 37942608 938165601 454286441 408080779 602367576 501134145 902258441 499750150 704144076 250449027 681837086 731527324 402508829 22804173 557472787 697308387 454209898 782700832 696987829 827436588 547357764 566884386 672187098 667020614 772928039 633107380 359920673 472000291 743787634 865191368 633137759 891134069 230497578 51267368 505628326 916657515 229174522 225208670 313916282 837968186 725032233 625140035 62585094 366992971 662126040 641753576 177223372 377487360 886711752 899661019 640307814 365562830 555996497 973804572 762609723 709605233 393161509 722673367 280849485 17299572 334020813 666442635 15006477 910184708 997919854 177584399 150757454 669283583 572131285 783216760 30109254 906192901 335184260 507272271 294021805 713714414 275080654 683647221 25462409 737897179 464364465 109826745 39186118 103017546 974750924 413508835 543018013 468551196 964718139 259069180 159395892 633754982 125115639 20997830 465431417 214223473 201532737 664795385 104509654 755933485 578388787 537086215 98187738 218749289 230806811 776250787 478056639 48823955 483222892 278822933 689724450 26347377 632546920 232766056 271421176 158539280 943508425 656402003 533352739 295964069 259389942 912968940 272042464 179088170 565037714 837848366 607207715 368290870 689187449 518355671 161390996 389436295 527006688 753861786 765647760 148817690 201076055 96438071 108341027 7494840 861667749 323536067 539691377 622008621 351365527 750568895 313173085 328855463 165967306 281384708 877594919 500166923 762300958 173583984 57467718 421427732 186138645 62741842 794360017 419136908 663379849 103448959 157987381 676122298 71060575 967166702 443551878 945858939 99350240 989452432 358385702 643936977 744453363 85833171 571149407 414132846 977404868 643048723 928604675 906781198 985392972 652362375 785432893 198410242 333977791 818604329 587622832 152687545 998648115 828738210 663987517 59642502 898829563 903070538 974437111 474873071 130075694 359962748 297068472 358801760 754743256 338782348 513896446 317175424 897876052 857873553 652101441 350101906 469833310 785968536 511164429 199882527 665347173 290575577 969475710 945842092 158238308 971261924 873488463 47857998 61024407 201896858 873182208 535269919 550819349 827840974 55747238 895603537 974475764 342199813 278077493 492825274 548871929 82387704 448014637 169290994 887485424 575116599 755419563 232669738 470963331 383357097 103391519 819480480 485881959 167485728 43849875 142353416 159175725 277340480 260859993 424849327 508362621 494136126 839955050 618110022 371621421 894349661 141944909 343463113 236650139 902914194 799033380 84229586 335910562 328990651 224823289 77177923 782561538 677371275 69458367 376875201 629844357 40081545 846564923 972425847 333203385 279888353 302674477 741397472 395305053 81232813 402036928 306152943 413812293 125340481 233489530 770413725 854152647 490616369 518815660 841689351 775409701 498224341 818356294 800970326 729527041 763778854 518787272 481174816 715376104 272912305 327457640 117214774 611603832 540163743 786289188 584693397 330235719 172656533 362641176 506681034 7197333 171127848 739785235 326867868 673935914 987070553 798016336 300981320 853396517 882836208 217178071 152410692 883469986 785348136 350932015 66178856 738778531 203997617 576597720 470783691 572869480 962287600 81540036 568211514 920040904 176663728 333789107 291293972 24765415 717423534 943114093 143639101 411896640 272576705 770842213 633648714 966409013 571123065 227659900 575636746 793142355 472039038 283133865 128324374 458274230 866116649 185364728 815565367 584333464 974052222 922503353 939633863 638954847 50937355 130364216 306838786 962603552 676342968 480471423 887906015 813887226 339785568 306099874 703403264 216801866 855691856 627040184 462601013 908382109 372896713 684573994 766123473 954476359 722511317 250718699 447782223 836306356 577283721 218104264 821411958 195622780 312376657 296694238 109120791 836448745 340352064 720094860 472475835 254217071 56707300 307167447 960752721 258125577 455599846 518865487 283004361 667970298 625228950 422969575 41184957 366262456 381856834 831089574 575586287 642385764 985185589 667741994 381840293 849800284 113210257 503816842 966470587 324888989 364543054 799663097 793825150 569121114 860318330 467085956 341958934 908792265 217039922 579676251 269071814 949891462 827911775 350237982 861616880 554048328 369330659 336623940 655058742 753846806 437507178 766186386 791752061 796052278 399267800 453697452 368038028 620478017 456148913 665958298 992010246 86265480 237248753 511909407 623937245 792918744 521750039 390276770 813110497 374948782 874354650 720507229 666557735 438607177 104267604 738492435 348940467 385438389 717288957 871361475 609616320 643521154 756902249 835336103 204234415 550981654 485494394 474889705 895282963 291691249 144431546 296413615 785136462 218728944 383707266 853568869 883081230 523235316 835305255 911853150 99676977 84155817 406997266 869146616 314553495 268811667 612373368 251472586 198827426 662316138 948396699 807199991 901056798 462538385 177285253 759224693 334965301 961183599 308932877 100948174 708516448 533365913 950600682 247000477 691945500 677400027 908495395 184548194 70469587 420210538 174239697 599578271 349818433 228470357 439534196 104961811 492471217 175993813 274578072 101088752 255416366 549185750 89921299 437431413 802483171 870572942 971008346 201253593 263405705 709542744 369122116 902090273 24924711 922593241 996454935 239777562 179091785 895047617 973765130 198868899 988155651 558252728 277452373 5532436 671348264 796010094 126446050 959617894 752519357 587953770 591148738 815225574 278100774 29418583 495444553 725777821 638225849 928214825 928485922 576960654 35344797 187239330 765081726 40973197 115610952 842331112 743224279 727201214 182159630 667447432 301011220 956642597 802157412 850613777 524925432 270390753 452262953 270807056 945127076 220914770 868294134 951301861 151478991 552623869 856115277 44877709 259349886 111080866 696920533 539006624 578953673 99847325 869429778 485293414 504734310 330267352 383000067 448062197 704289805 495153164 899496475 179321866 989929851 991348953 641479868 734570177 809417380 706638006 726504062 91215642 131662223 536139720 80889289 731070292 351426494 622940860 217494489 178538228 466824615 481028255 469605655 636777771 994292883 492967861 504479723 414388378 350140163 982593383 543518240 987725233 588804276 864449488 993406374 80979424 20992001 492679270 734126835 420737561 902274423 834380179 476809595 493455566 691866296 730207552 979455090 728154330 567540156 908677710 621241737 83521072 59681814 232739281 180799552 118569425 879343472 14680600 927245317 691349173 669099373 360791562 750433023 73837138 578658844 530547401 892047706 664296518 210466397 985222614 452516713 735076919 634937116 875486677 253184433 909128412 22799383 675339042 96041905 105272669 734694111 79279762 916809712 819992961 356562369 889430131 455271379 734021717 257835430 931418011 371370124 565558564 650762014 176563216 690112945 636342400 48699510 989512581 466403701 328952095 677981079 16551109 915337442 567345394 357768752 351049860 739167168 673668367 794562217 859465048 748414411 430616578 753362150 306689317 137242478 592591775 625359059 103834462 142779197 43917081 396987515 516247238 171955377 212504908 893957932 416047326 761895281 930323641 229436244 234843160 785827450 953846297 568899750 160856241 271815213 859205796 303958191 256424926 177887060 791457072 559132002 797235103 982739641 255510059 597463794 692646274 70435884 661392263 784321440 208730758 997484331 83229138 406692961 839168002 774631548 89453772 95643834 971460264 274731321 634434917 574507309 50503 787819233 392340677 813460857 677275383 464334179 221705430 122903630 836683945 292878393 192121898 40198550 809779910 841092793 123486222 666122240 758662456 366994087 814680661 347377041 523489488 945306702 413375530 546473989 881675115 690684542 638010970 856704113 636456598 443532788 698455588 85177200 44989059 81608465 978564755 872120852 435966260 77437907 556758003 655202147 881387384 156658218 613772346 474462514 602248438 937359886 70194861 201021869 913293501 513232160 453789108 723883755 356623426 514521892 346133714 248982354 273048933 275148292 903076540 869717610 834359906 231108302 109908716 832500325 452632370 51169976 104229753 1451713 857314970 634223335 663923619 125409294 796894407 16867041 262871997 163522025 894418947 400629880 146797984 990396536 279846673 896282603 294842241 350143335 322662895 660289959 366680145 589154007 576941185 927396610 927011200 586001412 389757871 710874254 899996380 80492444 240112225 924440760 875451145 158844198 934563962 504659926 434517236 148707397 800944974 720538682 227524126 467433497 762822086 647734030 814558554 542040959 628013612 996686772 449730351 140966843 447142230 506579837 987757525 845480093 495367011 260563265 976754195 953645832 114882998 885706999 91195702 370092148 745071052 663625794 77192457 329260973 235093715 29801603 504704382 304417317 820231512 327508669 407911123 81874951 282937406 710100748 49203309 240353167 628139947 673993318 236713732 637387507 493269747 494869361 136163260 846361719 738756543 610039719 403377842 838042324 43419276 388329149 899082829 859287890 277937217 990061943 234041059 949041332 399502225 501586924 486896122 247119939 131873961 763962576 763125470 268940992 148822770 810292861 30584565 851650518 413940277 546924097 520612526 618208154 791590704 580886587 280387508 782159821 878476315 704993672 203492851 197408701 365452830 465499659 594226793 740590913 672064276 73925712 964376229 276109505 919907914 355961340 808916652 235804395 963320964 700911167 804724166 24445519 37100355 920916654 429867229 444109927 265289850 492618333 128868368 250048244 666707631 250255884 182785006 681814538 388228441 102753332 509723774 74235761 722220815 868907495 215572402 811843448 848952346 632801616 534223461 257095041 444968681 800715398 527136654 333717797 455050220 937743671 6805206 618383583 567699754 143118383 467545103 296371110 893987080 378346945 348792289 945604936 734281906 969037386 186747773 678790038 356864241 88054000 200608191 262622488 956597966 752278340 463658616 52184891 424136832 906824481 200469658 646564446 724920854 378681253 74847490 470599391 664695241 818922760 147105513 505355889 866786186 25260880 25884910 847215971 307274829 306681928 547857322 982150232 371429776 166766729 408584488 897527879 365931918 475636855 677284495 208552185 447146292 949246482 808110480 908215303 715743906 315294606 166104967 650294786 114454027 260044443 26099657 930916653 482162787 370442098 515276370 810538217 103718244 665826231 805880819 575244224 967666915 178453391 412392198 987792967 296079911 834057752 455443064 137878643 29066607 443073508 269826263 112073813 124493297 974136045 668830299 236988187 795578430 785880492 676689982 862646697 759106333 959125154 342103058 617980334 821415560 510962618 644166631 330155372 454345876 268250436 372645994 977476334 404582560 613793543 815933898 230841627 165951724 562485758 639567817 458548174 326896679 885969827 381693737 448392858 806657623 375896763 204303053 952933057 660922605 433982502 74105690 774548451 478857311 835837945 6661690 463701710 46697389 434825035 636496494 657364046 804179056 757633344 406527999 899439349 322610428 839781601 356308188 342575958 957299067 501454324 809802438 468858074 221751866 900469786 68375822 557984666 564676933 804337269 497809007 399981451 160514186 641693530 913944994 891878511 787954221 619748516 803563155 262509856 122425967 471554580 769466663 49342687 99802525 929526083 968434191 47758978 139829515 566996251 877173880 916253372 878952736 868155148 464630230 992279139 378579350 561336904 215114074 393865556 429429134 327931863 812499723 927971109 375152716 400469334 16439974 143642407 240942730 28594071 554210507 737577882 926405573 155742494 914914452 802339905 751091490 995338267 287138664 281235118 655486002 497867574 35876811 156912916 39061809 945183204 682975171 553403420 696370262 416154600 657113796 396324511 412795682 992484206 777747986 808183484 325879491 94522122 128572471 315184881 788532376 845787917 853176476 287079542 565129516 438656599 3583708 951539662 841734640 28983010 558520974 411918463 982919531 304096525 254252383 706638391 229955604 857351801 668591902 891508187 165179499 16079071 519650768 286123546 270586619 931541352 582462430 166403822 706138298 330740168 655680828 140417054 464879322 112203296 390392095 777831000 642082543 537698163 479913486 883986487 468426502 385686714 696212556 523340064 463924572 417270015 725187188 494510784 484166356 6078386 173710633 150005268 761070820 77139680 695254875 311891155 794278891 351493013 3165823 507550139 669196442 840232538 662803877 100908811 687544382 280525000 905830448 579019884 500717740 692867456 339613132 140933027 869048339 374423472 807065591 339304901 525723170 177536990 589656810 508044105 168252062 163129604 735094702 415314481 964022503 683436862 211525011 586175149 361627525 434186677 424555839 694089726 937533832 90024450 30704100 961458543 522080133 180737709 860631231 107794875 313603135 941892654 305195401 624596903 469753526 3714812 528859375 268718201 186157801 725704708 899223285 778788235 321973546 491597893 270748998 718375680 900184777 119460296 255546541 54628485 95269470 756853261 242978665 721783800 50716915 870874074 661549811 560369332 217613210 270927682 233933021 442520775 640250552 643616778 307062794 958426963 606710782 274612158 428095288 642994307 793616032 82797610 578280111 930580984 98788277 268585016 932306853 563794521 574402819 783830106 760524338 210766976 905609621 112099274 475558266 300461981 6724990 951419925 87443915 661793481 531250574 830222796 234159018 735766886 89255083 899010349 755335481 816323973 239092299 683460993 362874213 162322490 190494468 817708819 934565025 334410405 201116614 628663751 511698452 670203026 873312577 276004261 982648135 702869745 912029237 606974388 309833239 744260761 271755967 708622446 429741914 100979697 276681691 388887377 9323676 187322736 136460351 795361282 251577895 866668811 105865170 741892038 880747242 583245482 977587515 334657756 139641752 407769220 681522017 845237531 554085475 274793168 876097370 714481252 721664930 424206819 700852839 428175553 4563904 982745120 951735682 346114202 65558546 315122796 856358335 395591370 598824914 202809735 126293001 13769857 221088088 906557629 377891356 860599737 401619512 113237872 180980371 82670993 626015195 123230848 999671928 225511196 363927571 520648266 101415341 439740611 374305686 580229271 141681498 915202509 835780325 225393815 582433664 911307380 725837103 293285379 146389704 696552593 709942098 978312697 642903986 860251315 248146892 670170130 661978566 796442779 568502746 520912340 25448602 430918992 182871709 573670069 374422486 793727117 985470706 746411772 439869036 360978314 684290713 753261796 736674076 162612066 867147517 456517111 505804706 940356947 953422789 12950389 49486085 774988761 148154427 138485499 86779311 393883746 13829402 903994946 273029921 702525139 998727695 196154112 612847769 776500392 521771379 600472480 523970336 60254409 912429430 5939238 847657143 816906914 822908239 120073440 924426088 916985612 771346453 604703477 997369277 291816496 655687980 640881146 681165449 195434946 392179430 985478398 552441559 41135381 236692213 377189606 402846580 386846522 713283748 660668152 273186110 48350739 852284536 985597523 807244472 825320605 335529731 480091926 260396942 871973994 984721064 660934742 614110014 4056954 915885883 598877899 832098728 109206646 848731024 323974534 45193480 855903969 562624474 668840613 849582331 364022729 380360878 5582226 181698201 995410964 118932006 94838509 484143977 43658291 66355408 920790223 667161643 87461183 266433930 413982004 386994532 670110802 887672767 301672545 390749652 898088406 501657610 325525480 970840179 621787315 218178552 582688265 244244104 918635821 907060298 503916917 629931632 519190597 753153725 785515380 246396919 89567280 260120591 94970945 426319057 842660251 616217905 336805879 70592816 56089002 929778374 925664645 952693096 644859758 829649116 165828460 703426639 154506126 524099896 398240101 974933397 673608337 924691173 946323704 766107762 673779335 940683427 336681420 447501576 230057378 917237207 82342241 677189629 773266791 477394282 717277717 413917380 163893024 661682258 243508108 278109271 9060482 603785230 704870875 658208345 884256987 896350542 372024415 692388546 740998354 326699752 365209041 456296174 827803081 92591985 780344030 405229866 714671443 790620658 45380115 101275947 623882269 971883302 987671504 659407446 690526381 673497312 226422486 241003087 86150482 202034385 365654953 848114478 330740605 122817566 578767896 612280206 144864802 923624136 717775450 422357967 69491860 974981454 146743689 418931901 876165026 517825015 564234561 264510392 746777222 143891727 453970506 505601034 193769794 525573785 485490590 531418301 229339758 353758314 698328306 193254228 727143496 517899393 218367635 805818442 612766323 365371787 207598583 496064262 83064571 799088989 749923103 60735059 474349067 886915806 194754351 260654826 501182231 535494970 19682079 518427444 239072752 394687436 544106828 809688908 243831841 155395085 595769462 858215929 967134693 665759942 724661958 698752453 199125210 46090500 457114321 631884577 794046478 662830684 841955818 328773272 281021296 333945368 695777786 250701479 816345278 101292782 499678433 970187713 88852994 677761743 43018896 740018444 123166259 708538073 516662389 399190083 589953442 701904651 117805940 954027791 382180664 473860589 271788586 625380108 980775323 185458290 773124536 607535330 238437490 146057943 450953483 521943801 604458907 248569480 784623540 701156447 849677602 232395968 537332542 30488445 232524992 219284217 668677498 946327427 375642042 732923394 650258998 648517313 526210862 496255015 879861867 389782472 291715735 301843916 717327046 723267160 636347317 930603601 709315095 873126404 124745762 685215493 39436823 597710895 669281795 766675697 539734155 856410707 246213468 392313616 238442670 206386304 783499855 109274095 703374204 644074883 899115952 686491275 783499159 791308043 938749840 456958639 874199653 385129074 157590030 408092493 949422653 224045025 214581749 358221199 386168879 947172470 396842614 748128407 354657175 109583166 436212594 815872694 865689204 914665460 271144939 59294302 535594250 292354126 667245428 300708845 552348447 761331154 928263171 898887250 57443520 192044181 729085494 459912959 603333994 87994274 154810932 327384637 117389204 108584071 577049856 277583995 22719810 492472851 123937571 298204679 972994674 857591409 153163858 472571127 801192914 296800540 552167426 921850712 206320721 249091547 510555646 74495107 771396137 613666016 61402772 153593913 322518393 387574535 408080129 194439261 61134986 54540065 277156686 171815047 710487290 672756999 749419956 173237253 33754261 966451330 290477212 238620720 146036831 188917003 429990171 72632968 164534546 871745941 115187071 718013871 276448534 247653250 323893963 544473401 310591765 930678733 50218289 123348526 615216254 623880835 951187891 907863224 794814542 640741620 8203276 992592647 178667977 60365832 468054679 168462596 144822097 337899316 213774669 32576403 334876562 212246283 985029933 87631890 402774269 171767358 352873688 969083356 706167443 676718244 81001667 261120382 605651975 312790253 705777327 207404847 869900448 306151130 144259286 355708284 310742241 626398908 518473679 422204397 795854988 160338451 544753213 114980659 836379701 340247049 115536894 424025101 502387392 461927046 547002943 416999873 33674373 12023122 86117029 762389053 654049732 159872437 89226159 581107127 589907450 660210612 768655816 459459977 82641562 79925768 393155684 26675314 765272344 375982501 887338434 151327071 753902756 103348602 824175185 777928816 748245175 107852933 651775232 714827186 255134600 129429598 848003414 917071151 467414558 875247994 795915392 926280485 681952829 788706511 131818970 534226159 976606671 793842215 790662640 951396313 662949531 195367452 931433098 724518582 243395189 458259878 417137576 818407008 553520579 719235023 163853691 234160409 502237916 101667306 749814852 975528661 957060734 29078887 628410517 331699686 924937091 183667733 167991973 534712261 838645173 270307378 496167086 232409903 660970242 227346268 269044122 529589869 326001209 819227923 449703343 455016615 927878955 144155648 548458374 578797136 511303101 171270729 823288004 283577043 175728070 85351049 797800582 841881660 591821657 251757747 935342205 550742453 481691760 647762347 581248509 296259827 186834274 807026668 769733335 693491844 175418074 546955185 623512216 809702834 45237057 238528132 640414413 25137896 291157257 809401568 541066927 330566290 814189864 970391263 232455617 802740941 371361106 965486359 767359123 136326490 375269560 878618395 605024961 11072076 39915269 844783647 351328380 828347784 355460236 381791312 549336282 434172641 221789257 644956613 31542195 899045242 931661966 807478634 561373934 43463556 494543720 749656226 385395623 96065643 436958652 688207220 540048160 72835940 235296341 572911275 479705997 738682512 986118976 878412535 574238585 88629353 190213294 21483134 458701812 953576321 417052279 792468842 567107246 155943096 386490932 397649186 583556703 610856800 579424307 578172393 149121943 834004794 250363563 894804865 52847189 125628560 769883042 815233672 723747539 467605807 25822716 657124801 290492337 623325231 589570365 462243874 832846573 412554662 28826926 55508263 186625687 110814714 260823108 654860097 477477628 763015434 311403455 22293182 712257032 591947297 982985195 304177639 430599460 769951924 731396386 957538339 577183837 482442093 870677190 292578359 81090131 927509336 800333132 876599001 136558819 763908383 192359520 684456905 92470612 596788386 258067142 223976660 221879367 344183844 620605382 67406919 991608708 337709407 767671456 96793894 441047909 256151476 925145484 583933458 39849869 126170486 798713406 107505928 605479561 564164667 80948076 365091609 686401934 985551498 838352247 445505372 201167762 28773626 671132394 424499173 637039893 45462644 642415544 939631653 308656627 872337900 969152076 546450803 790632898 599480121 683734754 934313412 49164658 50072551 703599311 63058555 563069638 339630817 585831804 826511791 191030810 288074198 599382799 778358563 16977287 256285314 998866870 365935706 347333093 215315372 701735816 146806884 235485151 976992876 4092749 837679135 777683800 164866241 853946608 511738648 667787885 20094553 891093685 935749798 899139037 781395282 987425533 82934724 37453830 696671158 181938684 569059507 337212022 679355372 44659574 299404165 864586607 845119467 68281520 403679269 524477062 659944686 169133294 156604081 559747019 349692787 212587266 602700703 780733142 549852537 978974860 156999764 878257617 296214936 97148473 777995547 613666614 375365858 637490176 583466288 472987300 767957433 714221312 273824557 710923835 991654881 163255459 513389925 89755460 495402220 378186985 694465107 473897191 356580197 890168513 924275935 511870563 346934552 355752939 530913636 501294832 582953549 986608758 691753927 669403873 307778462 398839588 213363025 303439978 494611818 924803826 733824780 875183643 166956099 69989323 251758150 705644627 206037623 290092875 597460510 833247566 310412378 424129650 549583097 271868259 447948814 970480740 234206507 343652523 240618918 674480076 486933742 362682312 313980803 56990701 37340009 47387933 16119478 978671488 364642288 506649538 550524412 897513861 317020638 681782421 172627489 598623303 726019583 511864595 766309347 595465379 998550887 930415686 628704669 244090076 942221926 967992484 670983151 806823978 697827585 829006035 646722874 225468852 997362035 625357552 637339801 642895804 165437921 24753877 293899780 577379428 315805776 289548507 736445069 7230305 974281506 952453625 977756108 95365681 852866100 847511544 489591252 243091607 331413854 862251029 191999228 873483888 938815221 830408352 68433670 268333239 413203647 92124823 802012297 643866646 306897802 941711274 748965404 722693237 954778479 504765316 73065492 44392136 538941340 662042634 277489296 384533835 411637321 880812455 319349529 716611331 356498050 955908756 610103974 459208849 771749952 670803098 365040054 718204896 636715050 570906010 980022875 348483603 649494004 299139889 286263979 100560898 585544351 785594706 724117519 825103164 427660861 533661736 170029930 292917397 328671366 986832884 24847554 696239602 864408079 137364400 616397460 329466398 985614406 661328244 395993457 735475653 440797359 145148726 649975589 238195092 324950062 754399091 525043735 197415082 899095560 553164329 607817174 429746123 677647258 72888136 853417940 142418659 925494409 622340376 78761317 235429549 804537236 696004800 876188948 746618235 959412616 556886493 101580511 31141650 483661600 426635664 843912993 445730039 510612954 792643023 359565906 576593868 216409980 428270746 26806066 428627466 595284089 385508895 845239146 248465616 59109755 520585991 247723151 236302473 744496523 690107660 397592755 90791798 713791699 113867449 657402008 483003649 580542163 935663115 916988297 660323208 687654612 520208897 434090744 13253653 74509618 281659399 464335177 111332953 64903177 414344797 307811467 78176959 40684569 336436919 910414868 411203031 490584509 360046721 30248347 378594035 4599304 758929402 855647357 503847384 767077390 986947218 58823381 871985059 318978925 517625022 261117157 406257014 609168986 564794650 284707315 846089655 763421798 547411773 511118928 909940725 645284147 407863366 600369933 367487349 956280955 814111620 333534038 933139282 171882566 499104871 62200247 166782526 297727027 882051762 530787810 721796232 47076423 8167356 695307417 986418435 481971533 270083523 733368650 234729004 226734490 988766272 426360999 290730861 25941556 558976449 425549499 359326229 815820555 170257364 312367793 822032792 989395088 57848257 433120731 773343598 974374536 181698716 326346657 404418629 713263913 407994118 105263759 940491631 498450512 316359704 594208165 474960141 81748931 368443785 249279080 703668145 432260655 137897030 246531105 914345787 763450338 732688490 593205134 965155457 899624748 832353547 801311219 991517399 400986245 738790824 760968486 588961991 485635310 116459579 682832096 736035546 673599164 670159234 759545081 819437745 518294422 419222800 767379933 25985747 361890849 690623081 204725552 397463348 441442951 438526766 366790663 388975055 765198643 979848640 316217531 191079433 776058333 815997148 512171684 661364447 189918185 426591571 994287081 648803483 805953316 539198855 437732407 531328343 856219838 262265430 244582083 727962377 790423806 388957197 181927626 580267171 894572810 378767627 635949244 762342857 151007427 222845492 317584858 33485458 672852302 174178834 908633099 785375773 651066593 515666581 716541736 838688226 716645223 68095618 114594711 467780400 854868179 976060017 92051623 33742438 242916382 468470589 156783211 616531318 507959193 995278234 713513569 518538483 438190790 296810008 201646677 774730534 675654393 297391836 51962445 232028522 771161638 789540529 243145679 547751727 56768367 75405066 395092910 796248434 236476399 99621166 545126782 35109992 272643853 989756460 935679916 912557633 898054402 225151313 653787690 280466764 791560983 471773495 885395098 410921003 475817314 503795157 288875738 546418430 250211771 783349963 324321032 526527138 344599754 28421904 437866866 651106452 822339187 553329605 710227006 559713035 104693086 699520357 555456649 436488398 890293300 792215539 938734527 317007596 389220845 412895455 622385149 108480920 57078469 820666417 293171821 304961644 822045146 559371492 325245203 488268044 811709809 493801689 191207219 352748860 757016145 262004823 931633181 152896119 821894953 737927323 423845368 434296322 884509676 341842742 881754298 377761045 277007275 470885446 239275132 959911396 977575520 959075286 612557014 379785737 351255738 711451645 596046182 514872211 623118840 47067453 337882061 594053894 717271090 651406201 878046607 612373623 363005382 281744009 887507365 220665644 896753584 601545915 172447634 741941958 543376110 539162204 805197401 798475073 6809276 139974490 921976088 211080037 326818008 695291423 79139418 920277886 651169970 822849363 118178516 40668700 415881484 955205282 317821383 740248964 133386603 106895298 69708574 929207193 842890212 199937532 4168949 523589828 625681885 290134804 292775725 736166688 398756056 487943475 625236727 856238643 99453904 175734580 571006211 580697397 204752620 241757645 422281087 316611168 310193265 585986194 604172119 30094300 360432696 435839010 444046371 364389940 546253055 968527552 854973501 128623210 306809574 58750584 216846375 61648812 924457464 262177596 218886225 326202353 901917724 131585119 835561028 710711564 51100290 646535051 882684503 49261714 202544095 127518987 695106698 245146397 103292301 722253425 201526947 291118724 588317339 990497133 411740794 915455592 630307426 130049324 44590330 990353023 476412945 94028909 909947833 231645428 797168763 525338167 521610976 371878413 714737612 798652338 929196687 6251526 896821106 217172258 869790358 576820725 52607533 268735650 840032458 501562691 602710883 490396207 494268170 420009546 800878736 324825303 329925516 327845906 51179169 275817978 622984224 844318826 193360066 836833850 493922038 669554124 236585984 458857205 599270042 291488213 516908230 912244784 244037457 190405538 920874383 660465510 225937472 991150476 234022853 662291054 215331070 268792783 275697084 713532540 743889017 76877002 911272912 662114184 554779245 243530932 611832553 75851830 777618035 512441029 948069855 644098101 826907856 539543328 446405013 536806268 681285572 256572094 512313989 228917035 921414604 355822116 135712255 942876434 178561834 451609033 832199342 591939711 997301452 671101473 26718770 247084581 477583303 171619753 562837170 115203308 419172963 499899858 536761376 592106522 232663012 245884172 515017169 342749005 755303770 474430178 671953316 324021988 90999879 727551713 657605197 610149912 635125527 396068615 919274973 833168076 687558094 957037077 691872315 966944779 367820902 84098927 592507124 137375311 747101643 112572713 349560501 23932767 615729920 102682367 213003351 341017704 494171279 21616491 422220591 898947366 987382342 665276634 888300404 633655576 96849599 843393956 656469230 686650082 735261619 818579053 587891932 961255280 852916490 665733270 366476905 225242536 290264482 771747981 973785167 767931294 70535780 935346463 693432526 762076444 366398788 862099278 458207461 503558165 406843628 931766234 807076994 685311916 851272356 763390434 413173938 476782501 938427289 186312714 709680559 581660410 953816446 479368567 865171135 566225675 706401112 913612262 411689690 538666046 469747612 965971636 965716183 262348365 105663428 559389475 398495946 961897772 198340041 77729222 889392201 357874397 449386614 646754681 395773272 25124712 424323248 733587884 975428718 634215176 910557795 370563664 597789530 784268793 254472361 646362508 945228619 772035937 198822257 853400681 471596634 641048310 372349115 801627024 321579295 663271116 194955511 262320469 332619125 522792864 16622302 576917149 486809627 441156521 845706958 841492082 473870155 826265228 978596648 593815745 347965358 618795306 290895096 370986226 746000708 720367057 67844928 601330542 928149718 605631924 370137185 176875467 874241975 173328854 248816787 428600082 893979293 234227811 429646653 976730705 786760319 375129405 924715329 628621778 52678183 43075549 766372353 685900981 500868113 508362631 724152662 316074375 828668097 36116813 1950147 782172781 261602868 595309053 718529359 699993850 97845550 631570916 761078078 690977045 738252108 302028499 927755523 366534222 77292377 658748215 555538888 384490739 502947024 497103257 344751834 379049221 197965931 733098365 170587439 252263277 727190978 454412759 171116464 192269359 124811257 148531550 44595373 603103128 314884427 493989913 217684287 900350488 73629546 851415877 427607842 129772307 749974355 960886156 396367592 461091837 254184729 87273549 290626654 645642481 207891882 226909541 50860723 182511530 759623084 225661499 713706836 14198772 47633130 466602034 206474313 916010560 510065389 802842872 327072095 167114824 518500393 359519059 161408060 539709825 679757902 999418851 338160127 575711881 44459810 482687444 85260137 621890287 770644047 639973843 531146618 416178815 701988183 364299806 438020035 285158867 298212229 453685863 702865464 351624945 444268635 507275600 469712429 87461162 43495588 978180008 149314023 407602373 939539058 439983424 224236133 283613212 501522400 299305569 955460192 21716126 749288306 139369514 594579329 294735016 682324179 383563580 774461598 488747422 108803211 519290325 677755569 411896623 270995805 454808649 367445498 148557066 832199958 601335724 49742858 695873681 834929935 736187787 356207038 874843980 912074172 620432197 541834800 292187334 299954646 291389104 839560967 566735729 583527557 482182307 462319797 645181155 556750236 171741189 289913941 315167289 52500269 223294735 749591021 196844349 812724633 453278472 881072763 31450558 411335020 832341130 823235123 162605295 439300140 411495926 466562488 985090629 68172257 262037681 180438162 579305558 919097301 686380519 15348874 724787914 897654366 296393256 892661746 136353847 124621532 467687666 493541280 959190583 424903216 323414958 695315710 292426050 942946903 511711198 659641291 960716398 747152903 484712434 597506914 226614238 946282752 963059628 752194951 779765333 444812803 851902977 838986336 281581159 73015251 235911405 255923271 373427437 504788048 838400217 894675086 9113747 664340360 5145141 356898547 522320652 35269499 560965511 377519547 301042633 364685499 285197033 970040517 404643951 212987189 859120462 378097862 892456757 140663010 931798066 490118721 20566623 977458308 729671080 972724597 98845096 876156832 345089715 537607728 444677047 463081154 194973278 295046079 53199879 370307974 649065396 664643283 339830698 48364113 810576167 680419448 201784354 659609168 844117818 902794019 939720391 779952689 346786339 230304412 689286690 928556697 616710576 584778004 819419264 592433401 71747393 693647024 438550342 583305407 605251111 58658698 252801092 182598552 388493292 269141738 15061354 374129675 621349757 618675288 386214894 979214857 160797924 672148186 682679354 246135580 668703920 830504188 581329005 492962711 646925653 792170821 373580281 70231182 231040878 306940068 937731153 618551140 376915178 148508729 342989837 752281730 439133404 62651113 891879813 809728630 4218241 469689992 198406533 298715861 413109701 801482769 411639187 189969946 8974598 641090788 216708018 723054695 419404131 868808177 997149131 473714854 643536430 838312859 699478962 328493141 901514328 414936203 45967115 870106090 196829508 978953404 315469187 787288163 385156985 662731440 266664724 886839916 318404634 802238504 178884842 384855642 796949407 220122365 570843367 336037979 738053562 83328627 304550158 90825719 298827908 586643183 668258255 170956686 964145468 903790491 477049122 654644085 181673608 940965859 892480582 743238125 635043854 900823029 476257256 76919427 694468694 425146470 21030992 131544420 650378334 931889459 236784084 750576549 926906524 695381178 309890955 707736994 341670040 882920072 219396753 325786427 490366992 133046191 476882377 366183696 563131542 112986727 350644642 318006081 363704416 341864491 813450999 503930797 42134471 80920089 388640546 521935025 348423624 299766095 208523641 543777850 38698093 638206892 719795299 899572834 553482995 422182603 933224933 915343306 412668567 241438245 801163866 714838619 354707170 203471403 843800211 74798756 953078220 193276146 759063451 358567620 896375114 264628701 757062723 358897260 792347948 789930874 768313590 575307373 566603953 224424847 467835223 647020535 553013465 46330753 389313195 918352385 728689132 98789128 219209027 859722894 741733069 817818934 399008593 239876690 538610992 109059952 471950725 998592956 83490492 404856403 986128237 499944208 204539949 861763143 580319162 556670607 403637901 141522771 201836878 353054797 613744730 531662350 659436067 780276750 510655896 985339014 541180531 122388195 903720530 783847852 830773432 293398314 925123700 45888768 90849790 868660178 250174481 512525300 388071333 47498112 313332677 527735371 525405906 590530566 612989005 601672084 370020411 458355098 84857632 422719264 595397660 122587954 889294670 946801226 200337033 856193068 444047413 224951539 243179166 754514788 75918607 458379967 806939678 113970081 450774594 120745192 544606840 164939403 842286389 461477620 98174831 609480149 166593987 664595320 888554908 774875137 299498582 505885466 424188077 169187932 679167317 951317177 8260772 361485511 739294618 805733054 884058272 525334630 305469653 897743729 735756478 12270838 762077858 609077049 333928615 46511027 161035176 495103544 899643374 849090954 821414907 569512646 344847435 885749156 720568665 692567555 342429418 425879524 784847601 561077230 48807136 720720118 169613385 648844456 936527845 664310119 45941414 264006393 590472946 80921874 392226745 130801948 381820667 777238889 866231869 570207408 334999995 898206567 953331058 168605500 947702376 938008838 920768240 868110946 470755330 744295533 82689188 532965792 77004899 463574082 186455181 161475679 979174777 234600982 292886074 407326229 427507297 922756867 892949244 260729816 961104326 861693888 358107844 88887457 411880138 155712276 349051363 886771851 911211517 764747718 285155105 616561996 714623261 167230426 76243579 474495944 4980709 579732450 432836498 50851281 969279310 373661688 355791351 587570085 76881543 61250850 529247728 708123485 217009873 406302277 546001013 807912765 617750498 574951116 590635026 523676015 508047859 141452056 276582446 542587886 719084548 539464382 657405784 404820995 203346630 112617571 315288349 12535577 400437474 176825298 735767858 884275237 956080320 662842076 129870375 69952068 810576663 611199010 540155676 705330597 955744740 3854991 797592965 338703594 43600853 514613424 871301269 872224139 627480190 391500591 155829703 641628268 158951024 764302748 105796114 619249790 634991327 315824155 168794135 595247295 949301978 720204339 39498985 75459359 661812372 991900259 867938477 534181543 579447716 247869176 517308152 248705602 980641972 990597291 21097129 989609422 555328934 902611856 606456299 441881023 599548427 166633018 676713263 37562222 217869136 574183627 186961160 20736283 365891755 725601781 63174486 333585074 554831894 759057830 891470312 763642512 718021599 3510799 12021663 336678685 312113626 682619307 438153963 556141336 376826440 930464165 222804042 523261284 70312676 929683130 149372059 229471556 342577840 521849681 468702446 542797063 120249171 525183645 388673777 980818892 774291835 847568913 127528289 209284673 606664553 909738552 79699474 826990979 79264198 826295841 34721791 957605532 806176466 500245167 787822368 691188639 271442739 604667323 811820024 144184590 389577642 56336553 74586374 400411997 512690605 576954638 401172353 26078094 910194116 391007702 530235625 401800188 738856974 110318025 798647961 554651961 740601956 403123643 373704874 284993812 755439725 186074628 956733687 497445156 253876709 913875099 507011782 500936974 816809134 930654775 746071128 356580844 758247097 120190092 464241085 95943355 235136855 230702219 345123395 120881060 710732084 495751425 373954201 822860589 660997941 604510222 494145655 337007382 601752344 438092025 930416338 846180291 633108330 429806185 100650772 764256382 40641822 866153636 60281930 65349706 997406176 350043968 348053285 361872758 183177085 97071636 576603062 56222868 131721186 4942310 451686217 678027987 270104711 726827149 57028208 205839964 942547089 737387200 129397979 446224579 781136234 962528605 979086489 427073828 212274713 42484732 72570218 167082176 384060462 309504072 407307485 237645228 86683390 396736666 983400391 862333748 535614146 795909740 326582266 768123421 32375893 682904952 257176882 23452366 813643295 884620902 615999037 742661868 460298364 212240354 198907923 507574907 380765897 237229689 944822384 431506175 98859045 838261083 364561139 539019703 591368971 256104401 325008783 992023004 636986396 52850364 610181845 338266883 998603609 773825461 774050609 930020628 329684857 952596881 555806940 296744318 697650872 383520673 196767377 203863982 397027653 947271987 110448201 273533242 792913017 822622985 294168172 277878748 18677640 787453158 96914708 353345374 626584021 968123183 793368357 962583746 479014576 646791229 12506265 275310 814925578 209906412 899512259 810702673 831508051 417752174 505367362 142004640 978269475 246113722 469306987 544351963 687745417 224325365 981905583 627592482 251395158 286559181 884522886 679139757 320607126 880864094 285741370 759389751 144019199 291255979 789948490 2501922 329763245 955846877 326799635 168913140 600737047 244931607 215326506 966644131 78225184 222141860 931805130 917975765 130222763 931406000 427916685 833944521 178302649 824040147 638138906 178243539 709735222 141331277 982557718 872329865 637726008 99903919 100963058 52533131 922174718 407181453 919779285 117276772 508057177 334760956 737501288 492964859 608182640 777606719 871632900 764348168 72276698 272652703 588230405 271075482 317914641 922199522 277828923 197413837 837728412 451875642 679090101 886222028 979139018 545900740 833282202 15107426 444166862 756433219 153684967 203802037 463596510 14288548 31059501 476071036 275081267 741408624 697290959 279040604 196992486 350535998 927888994 66229147 642010676 747222985 499671327 894066732 179259012 357411767 882388734 394658284 995297225 704708869 959048910 826077524 711828988 375286823 778572600 400599086 377744508 218654606 137663061 961918083 508054162 3633113 35733971 269448609 647321152 857509831 116586883 339030803 600987187 298568372 466878431 848844852 997517831 214105427 988293288 294610494 254986942 369993556 176699795 616984202 392099723 590422523 733397989 772424136 643256614 119105829 342071620 371943152 384104126 993457390 810864596 306605956 910813158 586992236 714640104 466546063 137596476 356175542 170808392 336576427 999417348 793191096 429464717 511541591 936487528 902033917 106284345 872273650 230722414 874478759 52865305 652307231 202596147 186964142 4423505 243987590 767064211 695416182 486813909 849740919 804001186 910482911 630994570 839116826 241927987 240830836 961486248 603440075 111570475 550471892 978916410 105768086 686180481 620910689 149228680 159318247 781363606 556523669 824346010 778364448 608300699 621711907 600114741 887566743 325329970 460668883 192941577 430234878 836925366 629030416 925033147 328960537 694153335 779176732 987383273 850567578 913441731 635477525 260788682 956612219 810859432 996489886 65705458 698027742 616717615 567876547 761421803 929568604 416541717 871495512 283819621 414927343 431795194 860212733 951320561 134268108 629203514 881433617 784543701 424584455 351149191 340024373 635087107 60483523 572799892 882278166 56564242 152603900 57067753 288963155 636539865 899604891 948709630 556099100 896192615 116064504 818021788 411231541 870633029 255726533 724223473 294152034 833283332 733791914 945738750 540778769 293883545 509490140 440195578 271259424 84467042 542081667 468089876 249272813 764292295 910996362 481433996 583292350 784508371 619422184 859467117 934775059 322253150 565221670 649199257 428901742 914665902 65020562 755982233 162686831 321326674 422338098 84208296 599546975 640431819 362948515 257817 203897109 844301598 688937807 250962351 633800281 760270002 166314567 299635821 895660305 234909532 999370127 66896981 324002494 256944182 509873454 216942243 717592630 19166486 243349960 876891451 344245320 183272556 207232480 89768205 976183653 788904683 976257992 667885813 942228895 541659981 696231757 404627399 281784153 963335746 123906064 789752588 829687008 27540089 801424572 151517107 78173694 528593485 551330556 236123694 900200095 954728962 682995466 143045950 25047368 340261695 454923592 799309325 284190271 880715448 466491110 326217167 699703593 316383405 597686162 510934310 158883901 32307852 788905292 507938471 541167163 572309331 436575618 40310654 642152003 661977933 487787966 557953050 726479146 578945611 506684137 663689800 799765854 754854269 259489986 286006949 384956325 459479614 855353766 785506836 814654157 221469958 70896231 975383069 974430448 717929532 364918826 789396015 440553672 799343055 829624710 213341930 578149749 373499634 412663607 2320321 66794814 781728420 112325140 30652430 533976893 582017152 861848784 267550043 716619944 495179371 148740821 351473596 731108065 289169674 17420156 799704363 928576218 665904166 420023466 103164148 908203866 275948990 168833915 325197961 635601273 476179951 199087308 399263579 156091385 528483845 829932904 561365749 766646328 421499905 462060509 652317003 531905283 952168056 784930643 640859348 385885700 91611929 219464669 5737382 245517872 15060596 361755602 904978814 696533593 307168266 826773545 950528984 734465234 35268884 861859707 17257203 385869454 402101771 419651485 824715580 380821335 154244726 64367814 437486600 498310657 112154813 10913886 268731735 145720189 564303047 178375587 632517345 744885476 6463045 238905127 346973552 532054250 39925877 812049811 113595595 503690283 491200087 676215089 410825902 916377607 469077521 470956480 269216173 699876631 85067730 945787747 23664947 364881279 352534191 335888945 582418833 673941434 28514498 126357723 973839379 591312285 701056717 113553069 435647951 742050115 444407020 296610453 553613068 433512505 373892497 746418427 81300137 246848247 577443138 763579264 574898126 128944791 201396126 592076024 305567687 40926144 996909459 309894748 352402686 657755236 102074223 874821283 880748147 134045140 529718346 400896877 35067177 638814485 986641344 855206382 850563646 30375790 694158671 180104465 303083348 895587187 269780748 821651610 832155991 317653804 776457534 91085856 936997500 567471231 344449586 704823374 589693207 652050736 793741559 165134983 493181709 382474383 973067261 565291724 959080111 919689022 803498053 932756440 392816321 338454825 755852855 173763009 206541015 339276308 560117136 145163653 190170396 155963020 965702755 780296915 151689378 921340846 786788288 552913593 13342460 764822939 625439019 560943136 470404212 982488279 970877862 180463064 594820219 545923021 990459238 562022973 855969437 126202506 822563056 11116515 470016252 358250982 147773785 273645513 193312763 342722963 473727008 164965439 326596778 404957077 365908173 423864898 556378472 247016054 788401766 371876931 832091679 837070533 226371867 237301285 444988753 897120454 124063813 957313247 633562272 169545184 886015214 456652673 995323888 7015490 597404171 217185380 209525193 169027488 397918965 197085303 317847081 378179284 615581741 567881297 334691339 986581116 467606452 649721083 949855381 215359136 494472757 372433939 459196860 784330450 793339680 191714393 559011401 886961137 864713269 391847996 527170838 744686360 280236817 516533277 646578747 935325227 868611806 84216866 564870332 366620049 279143444 315264225 256390651 281379771 726245396 73007873 473160142 59887590 761667723 937300533 622541638 287874207 321282756 719301335 481445138 428625697 978289204 93360213 812808628 930688999 423077793 390569480 809274839 448326531 613980733 579595064 186201882 443991714 25407382 145636005 784174438 24573424 833652235 694420542 650503598 49335668 846216797 497541465 727139314 514661480 316998858 32089429 903148253 304874101 875654485 111330937 23204223 532028885 31651282 976553819 239085273 82950824 299556807 139131270 208216849 617595549 935029341 692050307 276477156 796500251 329547981 48733159 149702553 149192468 906917851 523612022 111409028 790502696 188476024 74336029 967475011 186175101 661446401 707876878 152589693 704861001 284932640 182487977 444245693 839311824 592011265 225124667 968803953 218216266 431452955 34436671 64128296 230392280 598927287 699140395 545464262 820607214 920393739 879298654 594304957 32506951 275396109 483997035 64393867 109018052 621614956 127580440 336658720 867938572 508850209 370298466 77750410 376192462 405106746 552348107 457277756 949912547 275310813 403213998 698022276 568204048 479446547 7900605 56044263 127744927 951238419 66971449 14305523 27166077 725678249 45910656 620598297 774293737 147306005 401800879 899413441 972711153 750722357 238101511 737835159 414078186 693770881 869822759 488980472 759132232 726305310 693133854 187118028 104937009 950467326 222614249 621142672 288936727 262395786 437481973 384952052 660584748 669257827 908330065 423394904 760938849 422411776 211437976 945968471 164012298 384880302 952740960 452724614 586402601 298645096 139150111 689345854 406020946 245294041 399871819 403596484 22628966 807608752 780604864 223319970 264978578 584550330 694784725 210005071 332894461 192023871 266015819 151778342 729188079 839901994 11554885 143233651 665046667 328049534 238508642 471986659 299327466 535935247 158279031 900834135 461906857 43297660 702163749 387151939 7137617 59689475 40150469 877234803 898305724 895101609 39454875 186423438 416229477 668270467 62388359 84597188 863719670 557016343 841830112 229943628 792564704 890806880 513397359 89803419 492087799 792070069 464002684 277211956 905898304 871347068 378503388 255045116 672851906 323922985 51955888 946200679 34312784 476085915 113706926 989718938 964321875 260943334 650712119 349804806 898854978 161004264 65691388 602446863 735309754 151057597 362874746 332115198 697230073 417138469 663036833 374140220 560018982 869905316 18000073 227105475 110287857 510166801 811490540 319458056 236839783 553643916 232818055 267757156 60262384 98287902 817753560 269306222 633517409 652134064 78986088 603308059 31071154 556888405 171137032 475548362 893576877 569388931 398343939 507552294 480054662 61955849 524729646 927492318 631648692 74058989 159148111 204338618 712815417 767561768 365113202 171659180 534371311 961271414 189096807 255407314 621513394 450775095 434064414 404063812 125022905 264938987 831283574 160845714 519646581 809445136 168821855 651456822 783306582 608682354 915407653 847176303 524547799 444754840 881953971 847483486 414567525 818049136 313378557 125501116 759316714 68316590 588773996 231613827 84989469 28187086 660761900 312197209 636196300 39577968 688198241 238488831 415171624 772987317 23100486 399720792 718766994 707031082 388336919 514674726 104005517 106947518 337217022 129629539 313867333 68096495 425164011 448049714 143851044 88483175 871113915 467907113 739110216 238946192 226323757 851476386 586846736 28090125 925068574 281292093 840548551 211813934 633687539 235550788 787180544 145322776 681839593 627793107 529678166 951654551 178224715 238847999 363097874 336805141 907942879 12004404 222130250 530354795 516217155 820787166 302412512 147069522 960225553 322704758 473717230 326587296 235783356 286195429 926315679 271747231 981139684 143602879 328177937 416532229 212737392 185566147 262825136 713923019 597490499 539437234 924910714 530234371 758523018 406569984 650138566 63026051 180110467 900100265 914974960 586336302 285890552 902492740 153394445 315411905 832881846 26503307 911222658 256215522 663392535 206152707 322607815 703350340 742262948 962117003 958291391 434993356 187627973 300140533 826048883 783861165 424952496 312255895 78819784 346304115 184651569 408671137 462426380 951921763 991058733 100078062 972906641 540464669 650601824 323132123 233120293 963196712 917363059 906032421 502092333 779609182 350255807 177442146 995905760 362520036 69420656 452619085 867558532 699980233 202630581 925217143 131311830 273705353 975708122 517898658 81904291 525786285 361707810 238155949 194636898 123753626 668385758 241845078 206178712 265141162 722121461 651980630 902265821 435540665 93872574 370848324 851699109 753311345 297972701 693904068 175231763 20125451 84073462 826180590 762728818 663513379 108533200 957711502 50306073 40372999 267834885 766409079 279309148 94833789 948421989 969925040 34856213 778817053 328646694 100269885 959487779 312968779 676645631 691831145 928483375 621265231 872611264 803920962 978154847 484110789 298114869 438217972 704853805 600829751 870609216 576373363 260755754 773520821 15522404 345306820 136730137 808600910 438046506 567025556 618242013 548465314 188691150 606288730 950293960 941330726 487539746 580734521 992340799 48618250 94725163 268853171 584288684 620003038 212003279 672968626 551388437 216238607 224675870 246160839 986649360 167437042 257187615 162493434 632344168 536244413 354600566 750060975 507697720 201305537 757984849 970227350 624519940 630076347 967404752 734611245 348102835 414299290 317121940 306476749 425886163 4414205 233776514 867118421 500634804 389164685 870139826 945195956 914280457 791416021 487802689 788595677 869798330 885133987 307262361 524598224 209011583 432738246 605331447 250674379 17512066 121543664 874960253 312314066 679171824 425596882 705372067 723989645 233126219 982989868 233520215 54928523 482366533 352295547 692045255 580837495 109390821 384914899 158494467 601278621 447391795 97914654 617362066 183874602 763162 354230476 706978986 898672522 553285881 969864411 991712528 157721794 699023233 104617320 756278858 36059425 985179909 515779951 667780776 142988778 284009865 482852978 305816114 211123936 502470741 961707622 268736751 909591906 152122150 124722543 553419851 888159631 974521172 578997828 34648095 714028531 686512319 935551624 220693451 629012623 990705877 997291398 189217082 184874312 49662278 37119771 493972672 246678631 905680051 277852747 377705439 637839116 701515069 517788643 335243892 3642911 322611214 452838059 619784253 368000655 473279954 416387670 951519093 723749390 802944445 682732291 629124469 693879119 957398213 125569444 27346278 64666612 769129496 462213296 791538121 444026017 756312194 839291642 616832180 713482333 132525003 398913870 911808312 394813446 818993057 101436822 844896428 435478044 105398308 981485259 191139519 652213834 193898251 464667780 704573498 407464582 45251804 115202757 478908729 875566821 907178941 703448952 534142645 316353202 922653801 956800223 227951864 722925976 189823762 495077238 895208050 881170506 342939768 348565244 410701765 309564894 96867247 365751851 814924096 714339544 520542165 845542515 485505051 773349651 54023346 71016857 974908071 146319801 632261150 899000940 916460507 516105238 351966605 703667583 720947742 128532875 384380950 995223374 696827310 166804810 902277001 838829935 693627156 101335605 736794014 311138287 853136961 119606462 912700334 937861434 555859983 811118294 513740365 589252408 889521287 971691181 708955645 859081720 905854787 538805396 178936549 533416247 17403348 158799035 969307371 577175920 96175301 876774117 301498215 298795411 635092755 19661586 354804158 216959570 563241700 95118116 142558523 553797598 788820756 692669760 722453413 64420922 64585734 226130678 606370114 89280072 668471257 934728042 383809554 652093370 775714419 494568878 422302727 905795261 244622749 844404691 770343093 475186674 38874716 706159101 421619318 332789139 777320723 154640272 916520899 751749988 520931325 477146469 544773786 624647003 959902684 582307070 541782193 267638540 449651124 254299531 576630060 906754012 610304214 384079783 475669973 230466894 311912174 280297994 66362594 188089446 50427610 962086069 189087581 358074664 896804692 887055727 785934798 959877540 84611281 673220519 323088752 369068452 717633842 263351019 882570896 768776369 54567115 713845851 928193904 540296017 484637278 321505453 968164011 50362138 534249734 805402290 142895589 732641130 411987470 870465514 73386191 123699206 935074029 924524737 759416487 319399096 219024853 77081612 585550961 441867196 947866062 276860048 199207597 54431228 476646938 365979333 632607197 342835345 381337373 139322478 317911533 711922388 18645917 291580248 284503250 306664580 841453833 157572409 721851419 993806965 101333909 417509830 425238211 209001290 762425230 738194192 259573369 485849378 100998961 220184443 798265759 53010038 148707914 900842577 340753778 990566569 996631409 505049029 169434891 727270845 192334962 30441883 559520311 484356318 381663178 111112466 728597513 161616660 717161934 349640280 835926704 702745745 635358833 484690701 713248885 325877894 532556530 397555923 463880045 7134688 150897641 310886252 570994453 138478162 758141097 158446307 678339932 390685793 568840523 906209480 935543452 798697249 621410201 140305475 417763698 741670577 886460596 624409854 741332421 627935648 81107798 789652096 454200983 362928864 813189874 913095044 414670308 893406629 817340222 187128175 336951164 796799715 520200782 189458591 931555061 902602761 78500319 605001683 786148133 30779252 431720992 617156363 505897290 52623243 270132790 287953691 747304134 982832169 101385676 843574223 901400985 753982782 23984289 833638165 996021702 506525092 580591158 509136171 955744859 877339070 197830361 955861911 244227569 367651932 48534329 33689042 880905299 686434967 348811127 574481485 817846805 466336437 56494140 594396943 501954431 231719365 334174101 794297836 745272757 420985235 113066445 901446792 53556149 164102300 955129555 372407858 844528890 511083998 391511032 453074305 247046047 594731549 821260190 390869405 609179206 624515825 661377596 449751432 317745733 981774989 222710837 228008705 228210618 260142433 63463352 24488264 36857837 659067134 174080258 432901621 769647970 960130192 667317674 858083182 125352848 958636776 333347637 513984601 815194613 763647046 646937142 435156446 308383262 751336442 278281173 486630917 265405655 189106979 974063641 7107262 165228381 493906666 70782303 464311294 840539410 363849843 522411871 492308859 719012153 744316508 307659368 968284960 922326598 708614881 662043991 157080956 729675082 389896935 503307493 791311866 568616704 321784411 563859729 599358071 627844472 701768785 49945867 245285276 377690481 564194441 421230262 55702083 971593637 142871032 737669396 303298766 184838260 796239601 995445899 101706259 801893110 992340506 689835872 517150775 344497553 9276614 368421059 248785567 533376398 188222370 890748402 457264039 547394588 839454221 101341158 174923526 10101817 661729212 483877690 410464502 990026305 565628299 465029325 961626092 659745495 336207656 317724775 682245344 231801601 366816939 436226701 385797615 217758380 421124397 878310893 295182885 386228660 555220708 22603741 976361042 942950883 249144758 929613788 376553709 400893482 963391178 451048621 145285986 10814812 636663876 576185362 632002059 510705283 634579698 21708610 912767747 191731310 869062848 902475785 421774833 178424067 351388394 407986204 734540764 738442900 409583395 37875778 740258229 882621271 828131371 565818642 448578461 52156653 244482781 786586308 887538315 619271479 207167598 816617777 502187417 380406034 180673843 67938131 497112662 919417246 380190233 265501837 176487822 78731248 975251055 273931212 21026588 108681831 747657407 330128210 591839447 408033875 474452002 534926416 373384129 815907569 734266489 645614240 651408985 144507510 428961106 723178659 805146765 219554638 969050422 28474606 994770227 447592984 274740848 171863911 688819711 840822037 696758968 594360066 897691401 151049562 737733896 996471714 526868345 606549462 221178666 510214684 723941596 35926540 263830981 442388317 879932629 804976236 342559934 644310139 545981099 314036398 555308009 93732585 794665548 840141223 580201636 71968244 268807432 942340334 212573160 795302224 234810666 958616037 434200369 36118107 752044763 207076851 467503899 334875317 640665406 528376036 693135126 14485002 811884214 803231692 55279037 698231093 888754691 763469790 708807845 603758507 535232621 209895714 749525393 302055667 775161961 159442135 32965385 884017806 903006270 408412188 661387851 59843155 516098720 406907958 595882308 925583512 611005822 127244936 949382776 909250510 371849377 637481715 933471933 639665281 210076413 71409241 234626591 640684010 356046359 544804044 822615897 833656293 485134234 80345955 15144781 958792411 274390305 294661851 452095263 679703853 158983285 432830719 707269489 676591672 870618138 681540648 46560252 884363682 420040588 876807057 619804130 766244473 86798043 469176292 471327328 397174974 85979257 872858489 479515338 494571001 815115894 835522259 113362372 142816997 188307375 877478228 664569053 163311123 466506389 114936991 367728608 515448696 106002887 200342399 822259957 523243847 941825715 461702199 693540597 896952669 103461332 725065210 7319684 662081995 705918725 56337837 527465482 454660176 107017081 517813984 72808235 601971114 801856214 533642960 870051619 468623628 794204562 944429206 589319886 613990411 856675470 775706247 459834161 700316996 517470518 886962025 793129502 51969497 796409994 944840749 348601314 679031304 184195211 695614174 981688094 822876883 746412287 581074721 935721809 650887213 305112510 739502897 381838133 642762568 223951038 738577004 583140862 96030244 893337283 347472715 234788224 870267604 944932729 89615609 615083147 335810017 179173475 589565050 904869239 547095544 966180649 786188498 986208512 946495355 886806159 341162302 599021188 847904162 937923983 690085490 25135510 991361236 671885916 688601753 713250849 840568247 194411504 535876081 364737190 218520919 608353654 616592844 41322269 870816608 551090494 499897378 633251335 925487965 660477078 908067581 55745028 26205490 362506181 391465458 764571673 784900898 26507738 957535672 608639228 540115716 343652437 235902942 426253103 772684501 113332920 816219041 933633310 551497254 489424208 854300608 750455234 828530039 398442028 312267247 759533447 632018011 715895890 631227580 277023203 905063790 652426478 408123595 604261645 451209146 958715682 295865154 720317289 672790471 714193688 565225440 549649358 755072976 316700194 105142369 429064887 489539286 808917463 45956194 498795272 414260854 264498894 480203003 561406265 730462254 926303839 103009099 94604929 668057074 761327113 920984970 990731763 648703643 50884599 192561816 345914435 788280957 755168360 258692336 243119425 491920398 747107343 438838171 681417472 449762645 384362556 863844882 971746482 841713889 399993199 479158797 909070605 268449076 996380342 326093601 802152303 139352774 588464566 19383093 122606421 647282832 91304413 483923312 674250627 800384027 347911350 181149215 358200801 174280174 199608785 628291388 64220950 208867335 396951593 257819653 510014935 603125127 297974580 912996940 266473054 134377998 950977689 749075245 752609630 244360224 41541651 82899117 895848468 690467821 219224294 76196362 898553893 845951064 386648795 181952008 290670928 449683688 695542975 922391610 381128475 463887801 408413313 25418936 977314811 279773842 5889368 761518594 280140412 589937292 686118256 337322410 111103221 578161432 972601313 230958915 49714138 654353296 375554143 392617634 462594505 297830384 641988041 385206365 360092314 228413050 747827250 537817978 55588861 17059462 800040686 265961201 304482924 684313188 710779210 471582229 891959958 183150865 261622819 315050255 491107753 148253943 147596989 303725354 322377818 691040402 1363099 806586565 391024938 660883094 350629211 566968742 739585150 867184500 691214979 198602344 205659444 93240878 487235218 934625573 43002031 442022328 1843562 524306869 191877468 525122086 843878928 235592191 293543537 34476598 575558713 804272569 476137781 172285015 377326755 972949440 99197559 494598803 551406752 792369662 868741543 597483290 209550170 862003517 131597267 886072953 44936803 496122249 944872519 922903620 357950990 320357472 487807191 978864877 990541422 949869196 584643980 113850032 280290565 389362768 70854044 23413914 788840144 848021584 531395519 791939254 779528163 224292083 164531754 623309796 855972760 851957966 479363901 565005378 739865914 650490289 237156115 673430353 180852522 313062665 910692215 167622535 655978637 579517975 608781360 105494813 213479214 523741847 863315239 842237225 487529665 88702938 202085485 216625627 376269583 886267928 206187538 494224601 611418589 582695890 810892291 662220032 617457912 639644729 868931438 273415840 573245194 677065366 350517992 574517677 677054389 371805576 849276849 849222134 525196603 618437769 670272789 332209601 907917527 442960951 77169222 628662205 804687498 303240663 516084949 456573624 981667477 763059703 193601860 41367516 337321457 178182491 292907148 54382318 12138641 507891713 408095038 844472658 435922776 815179814 436792339 657773377 302503035 71388540 427029757 991915014 955751578 501723144 859137728 826358764 303637078 757797799 974941589 620472660 947533574 711575955 346933945 510845523 611768911 728767796 812430963 677511170 818239879 877948563 818006320 907191671 702153784 309459799 441916674 989505458 595433838 673468528 916255926 757875075 25916565 517446965 560109736 253403649 284206517 52157744 418547671 904498700 873202575 604753482 760200551 571604896 322348013 909306455 430012055 141670493 542353860 744356133 183759828 779142687 73207284 782074334 272147807 662810882 987204582 426816964 315495205 708329633 291289573 776644530 586148154 483612437 166479437 124749543 683530866 579543847 694782085 497037827 459035326 492073439 322322226 926487964 963333539 185742947 840594717 805874585 74324061 849510524 777601958 609270681 952217454 730018683 311708390 58801089 760544445 22891253 420856159 884294937 539193107 422124382 115051694 741568911 79092742 359245791 481132108 329514166 151729660 118693664 807175473 717281262 689746986 57779737 608600890 842557897 497177018 88384626 896340981 944671753 84914228 639053220 309215513 379819480 653036667 652291438 831403181 274204237 790505621 331516700 701011616 885291967 592480756 830666171 619317266 153913312 679023640 642238573 632417706 922286664 466682492 751171046 174467488 544566011 838763033 199970784 712977183 466758991 709254271 841214003 73245221 348374789 629769321 435353353 753681338 218838129 410664564 908668331 531246059 78959717 979196690 202546781 465543063 304389037 224517604 170425410 177956398 507827948 701163849 646896048 395773410 507584934 602525570 888543077 72120926 431957462 391649124 776215084 867205447 793194441 947916642 165377774 837168199 306315300 859962894 400417336 706526585 280715703 4037669 754837563 524463707 257291389 538378857 31639285 483551864 914735731 486766340 40995338 552559524 345503118 646545985 404658727 430412311 185337338 536265246 415773314 448826580 365562246 107253480 359512769 606396939 169066294 453059965 864289393 798697122 40853149 394619199 918137438 385883215 582167165 65292229 850073974 992191486 645626962 15252021 343547634 842636581 266614014 162788105 948885332 595320505 747680315 251061908 853501323 978048661 95568505 978390770 167106676 757339167 757462767 296354763 517810129 705935875 757932051 394248825 944032204 934657225 179078257 161706298 8153514 755284557 503497280 798324745 129113372 147664909 832367831 52421767 288817850 442191212 574812146 321440523 271157323 357579208 548632641 894821865 220557994 708112496 954781773 141279354 389488559 216274404 329679932 232294912 85903157 495196593 764363132 791643584 275480588 481131856 671018844 848387840 329087908 594340425 505282184 482310322 560136817 345301058 272348628 277685559 51707391 635482159 449139906 17510142 215250651 639571666 377269777 912051598 921417222 224781799 488253439 498703312 328935582 47692006 722909982 59520421 42361554 874105934 258592 868422110 187878114 899689899 908894633 635277404 487865808 216270300 400618004 367631746 37243419 405540681 254273651 576364527 694368829 651568775 317222467 266966746 904012675 267922830 312810138 377542370 150391597 722196670 830813039 634314592 77950877 667850360 356773086 728263600 289069869 779606640 229000604 15988152 811019525 655132939 4231986 683972518 97147472 272369806 767890251 205303179 996874329 668886753 155439914 100443031 509771177 770090343 722414730 619009197 34638567 885960542 162181963 821711195 952191325 419822089 888753779 510920273 810389464 333049582 508948796 881236375 801488854 350817435 470120769 163554607 339554815 959675198 275377105 916888186 518899229 308608359 557297401 396479273 956440820 752179226 935798809 686069139 843776904 440576085 236072111 933217922 443396345 821554363 116267220 833596896 237210545 788190877 931632864 666818234 318417162 198525134 542663725 538240490 559989959 271791 271769420 415244410 793835915 353542975 334983123 409775393 140897887 754333805 293539675 959276409 931336792 681149068 524896050 73998217 479405797 69049718 893732826 669155870 442488455 925628264 931521862 760015048 191201302 3660701 52066065 945668605 137116999 707381386 9642578 733086405 661800371 400846577 517185858 871524590 686509370 547903353 728929145 64544038 191673778 312357833 29216044 201955946 532943832 834283988 205356543 166180872 924711211 671095754 310236375 48678354 158585837 291315682 752987348 425610524 674339570 828583621 254399578 91486176 775122784 511856038 793720985 794138442 768996210 255699009 903020082 780110780 748514757 11093462 255207993 286000200 235730746 272948905 110935756 729826284 220547101 410008531 318601701 605848748 419754403 523396251 360861774 392119118 779043460 344362710 903268619 722862487 757316687 656569303 165431811 566301692 156288379 259975558 175544002 949855081 828096550 228446605 913261931 329293895 756182674 865499554 652506476 547621243 765660740 602306507 154001151 762017137 697303248 935514324 957715619 785623759 603643636 328038422 869063256 703194422 398106469 228473369 880810445 247592292 345858992 115763491 182316818 585496577 337140374 574086746 386608890 785463729 419290884 233294941 817134241 383992500 216877916 639599235 476120873 526163 841617046 479320900 469886166 958212231 140474066 972621225 579465023 592362673 189484822 787530356 48768368 709594311 775035288 872009589 203509193 282076434 640585868 353610364 362265366 719598242 376237142 120053056 246759777 308166972 162892471 976985847 821931548 45443794 502950689 693341235 116455146 413745575 268588929 278586748 62883378 412256939 10799653 249112220 373363365 456591355 177896516 464914305 124873835 937540170 664761999 658034214 392839991 167235505 179691070 380573328 832684055 223793089 643260333 43847324 765843504 599168790 691503595 402288493 497647982 938249944 38087998 810267866 239083154 596501242 991353460 526799623 5589481 881777837 709831844 187085536 706667498 480118479 282266817 552806003 577396152 658645655 979416265 61763426 956852123 892994807 464450114 167618938 241780887 257951503 156874020 241780337 646532887 804047100 516969586 313342911 16620439 484702899 288497203 678930723 157532921 387967459 56197024 788378838 154827094 698467388 206142350 804288904 107423558 803864662 950195876 763635588 718429593 778335283 33245312 529751199 435162277 200684135 535938858 134589585 170633823 835608256 694836405 269784967 712257235 8399063 664337138 848676762 672691683 372369134 199470319 603601404 441283519 180999514 15465663 488756252 638718059 780196376 59568377 150153524 137436960 273619045 431767323 149316889 902143371 798294051 523761488 992576690 739304883 697626032 907172363 4317673 82359307 704841144 504255342 430538424 311427431 386568257 3181507 347817301 283443942 470176739 473366442 978490724 804705996 80434791 273950009 322077641 513446927 784023615 276460997 726907634 557200955 278636116 288927761 586217067 494812283 857582610 483409404 47955673 290337844 946439625 346798336 415632661 275117579 246060335 288034185 821318699 502214664 678899928 458470445 367790014 277881213 489136544 320989740 689571886 899485482 331427679 355588468 408131114 346286209 589522621 331224773 275805855 280302154 918744817 953853640 469495144 179339674 937860504 129125842 384229257 349502988 523213758 667726654 976908107 234222391 475940993 273370126 526645632 202878468 736205629 927712458 805579170 836609438 823421254 114586406 581947833 781035531 485385202 202651581 452849626 37827683 90647068 965577294 75539972 651526381 671343089 672521289 330704220 820792665 213511429 40862914 204606021 578121221 380200889 527936688 970511959 827516441 990232813 834349675 131386921 313385402 429963394 899839134 300014189 894619394 591264314 838834464 935472466 539479186 424406053 437701477 615224852 344774462 979128175 931826235 838129521 46747465 850932935 898344203 792898664 4361221 840520703 601415363 329597843 73428529 442960475 304769851 852556683 89204433 170928606 899489753 353810937 767848571 351980620 226727197 896333588 439512926 276887945 682253086 663305173 272476289 886843209 777023686 589223912 501174838 406642043 437442450 100087178 347230928 761063807 929207757 548542664 412360983 3844633 872619495 92644569 77969331 322695995 616163011 204042148 127225275 505494212 250195799 323890078 526994198 470944685 230039398 293715563 402125036 196513765 760997017 919642136 50565250 115138018 829648991 686026557 492468495 950275354 140173813 818891494 997546668 814140426 543937023 956513042 605900334 397894463 401574705 232054115 620145667 336316813 740738402 267411455 947009397 385196861 96601683 273207079 457731881 982786630 331637453 50498384 531625786 857789722 543655124 46829100 945762584 886422587 18170517 858690275 136653972 663003676 424459166 83242017 652360562 162997944 633378224 378014104 264769460 713659075 20533160 840522260 665394724 660845428 916983858 717545321 872813565 482243986 57739468 831984898 821605642 120609177 255778303 603193531 531218850 790868387 491058275 995411526 896472883 624462357 656770361 930575428 575412309 932993515 93868780 573881461 89931983 607754110 157126315 741913469 863871441 440217510 743503903 947917044 871378007 487739591 555430237 781094669 64151014 445646665 348492486 799730401 212500907 503264484 765910982 544649225 630184712 505381946 216191473 233785785 386049584 466140142 689452099 450241199 306635674 934617857 453061255 971696683 244672681 548749779 170015755 934206232 507373268 733783103 347849452 764419558 846654324 201745886 375806697 528871770 894556143 799807230 25220425 203096351 149168819 836802984 339289968 131189319 348621874 760415143 663164386 252801858 791436263 843910596 565011246 488156424 393906195 337944389 515354061 206402458 223530625 411749625 743753681 368261525 226310482 763645936 925375165 375798898 387130583 194021189 145542035 585778339 926560880 64368913 763782559 256988743 768053203 14125373 317351273 169308448 226315987 417270450 533246214 497918110 231656764 224025888 277417509 504879528 460560416 760486287 221769759 987805783 89245509 14155903 649468572 947820763 47590050 254756096 637856179 864864130 955353468 911177826 549624548 493534020 695693322 951199306 848408380 65711345 324204024 917144598 953768911 158691224 464154836 353979958 67978951 217242049 730912434 815456534 603523180 517795443 584753932 637139159 347045865 68370307 345403277 392856958 904289865 343062224 959424041 817055479 641961976 646871285 78904626 876992240 877758634 659276424 950924411 564622865 870622547 255104876 262158852 79353033 601240927 361699479 64903719 188649484 948385891 204408084 190796072 454237923 716754720 682452557 586123545 416454870 265184542 849404062 64040800 694431266 700252792 36777960 23173896 595829359 699067599 652469891 767857814 479704454 150853094 563855105 932928019 163040573 362737629 105372107 185699174 141543548 90113809 361746524 867348345 790486127 863408639 465583277 631266983 52393873 364476015 894569417 871068351 28181724 970589862 232789602 305383185 525333272 718947766 652639563 9508016 248892033 970094764 722395250 458359783 139777073 457759101 940711154 400767579 670031090 174301561 17420660 431060107 711798755 846331713 772786642 481842880 930982381 29927029 57933661 642930467 814034152 132962773 940024906 727968078 831386054 428040341 516106769 673136312 841973988 477635469 816510071 574578557 705068271 842517107 788932417 553954836 459067247 93817242 539171283 132268484 338677145 323910961 762445651 37637751 890395268 933964658 131080232 86017073 560086938 574496381 975563077 131393910 844118355 272544191 658723798 357743356 892214619 566049549 214307259 643536240 313127220 791750241 268842606 910103124 426390295 254602969 523569341 582800793 646408465 643322059 478885167 417071462 121630166 243216913 186461440 123872656 594602104 750665153 735754634 903367118 402855488 919212895 52322819 173558514 28859634 238060930 882479719 979315529 316347084 118921364 96204134 991076437 768866212 360749761 227228445 329249074 533288993 618690302 678500910 297397300 585150408 658323438 552246178 680400488 375939541 55595398 113853388 455264285 887732037 831715956 67140541 519535430 793931200 639733285 383305550 883133713 965031332 444188329 366532180 643072421 159858131 290919552 519404695 725963416 845264884 787823174 344251233 251520488 363601826 618286065 686363021 922174726 486622245 453488226 149576053 873822290 42040525 985125108 342098560 97074931 956052273 388935172 858237816 443687205 164801881 422158930 828361956 275183223 714888539 670356814 187237390 574452496 518285112 109347726 770080171 221784705 442711017 565043723 77727120 892999440 679676341 199024998 57954225 859126876 165527725 225432508 784006802 106359381 417500560 946399949 42498715 438066064 807992474 999108546 411547170 792571114 609065056 933652435 623297878 130732745 261490648 955441383 992240262 150282633 783741971 501419437 420665651 944719453 129463318 153824560 740538181 526742614 36225694 82252513 61914469 987797141 703982248 518175136 745133615 301900357 205002859 728304205 150468666 607780551 879417281 106710635 45324541 284360080 334473722 495057434 323552238 361528217 333425245 682078473 181256916 893718529 917496554 958148255 203303258 50628382 970349701 484746126 801360239 521002640 506128553 78780693 896389881 640183616 6056024 63514744 517901178 461041400 309408648 934637419 120175663 810925112 240774395 882826872 468565493 721089660 295796886 506957388 801188686 357687024 109128114 933345521 556013824 990288613 415033673 940154188 307629561 849056298 137499062 546002520 942961334 650507340 618756318 707659724 698535475 673596977 555204063 532955765 918147974 680155794 908467320 241213458 644571910 703338453 357967838 301240086 916668634 402381540 609645517 252874476 655287983 798648444 969966935 757786162 110138083 443815700 315163886 161561650 479874319 36656212 531417332 170993307 437409583 716372795 588615815 293792783 158080482 23495565 738792773 499886789 163101203 789422514 86516133 76706637 187875347 495790370 931493893 584123336 13719595 752641319 548795410 1466960 674687944 601716812 973099383 275273476 65778005 948689851 526735109 129963523 804683910 755805790 634249355 892699552 569321657 780203506 69694786 462921138 459667106 778888271 416149981 110703767 221364083 804215427 79812890 133208315 646804198 380272689 640050119 818222163 948556853 200846435 375648861 591297519 889323493 1219447 43376942 965605058 694849822 472075106 640522143 396194583 792806959 641627043 548941192 861885242 492251980 222958668 67670634 983880497 900538306 104979815 599232196 87190273 297406362 467580063 157165664 635899010 957803154 499530856 650942210 362099326 862103786 303629435 929524200 522710185 358018092 160122262 240322746 219488775 565006964 487858364 603804951 880174562 636068413 592699616 949720365 305912429 641528998 804355610 754407472 669761500 469545724 143044920 956979661 62005069 481848897 144606021 577141368 768657534 169964160 688156051 975296484 503158158 120077642 163329884 887573119 885776638 833163759 938494321 932121836 69181200 785197444 96596078 541699575 789589363 814887247 56750612 945685189 850848829 781411014 159912194 403787709 479035436 293310452 982147495 869354115 778111618 442232344 746393029 104296555 706000580 766918638 356197160 552291855 535243921 583663841 434315138 879338275 697264483 506115240 167146948 902913137 71254149 625415265 447387209 657700186 152246467 854089962 286209812 132506175 317493058 567263784 476686370 714651860 220150787 146759465 475478084 936201820 3119188 772040594 549820260 595346307 536899044 997246532 248829312 800184509 107400884 252546322 154833366 805427648 601232467 28918525 829964482 458426265 851911755 517362891 53254135 643341391 772333254 536502009 181577290 600869122 904438945 163035060 567812632 902851465 662945790 936506254 486436610 551610224 315576899 41659801 525301367 654152582 687344582 769336125 879365499 676730807 407047797 977762820 641010083 290260680 626557411 330944881 938433963 569885365 630371232 267373187 97788379 103712216 216535218 15108362 727883925 736085362 511711460 420264775 773135158 757758212 814892633 915162664 546518876 866043214 571336913 936582592 655045852 36646578 220515415 321805644 55524274 827138310 53479823 578488378 577672679 516474502 279893687 960343209 874229343 905434355 77597361 401418221 676794207 496139639 372247652 740827121 590830250 595758841 700038238 216963915 582507554 192129130 495413000 121513975 341646487 244468171 327770202 918319181 910955219 915859614 211825084 116941792 170505945 274166814 799537941 333155466 650370036 641302413 701176149 974556079 720807737 585944500 384244705 449201538 970545067 176961621 747841233 789442937 209818114 513283775 997809984 731763347 134925929 973489525 268767081 222252194 240622061 967733293 522898173 336061547 654818108 531768659 418207288 938907821 965171750 268017299 360906772 547525376 713057957 735865716 699642282 608770346 615470468 328754277 837265351 901153114 677225867 905929803 279918810 618073434 837734020 850245645 289085815 375282045 738199011 902586180 422257939 41861681 641203336 586115872 250389362 552841045 466221123 593029313 891412710 97650306 719291956 595925398 82204472 790922829 299204436 23370594 716589419 622021758 875071751 704069659 428345722 663097425 97193515 545397300 235392675 341123639 672696016 457930721 835306511 573277919 832592596 817083941 478208129 428440799 530051166 747045026 296427562 313978911 267446580 937516133 6177776 694681723 611589996 503948025 261075311 158906435 823317375 131165944 868601330 76167683 134799038 84259288 502808254 921193100 331617115 138615201 509179113 973392405 564893850 296814032 341398234 523318677 894286121 528363323 172286150 279930806 393913808 73876012 670355433 211543273 354894495 203350647 209804045 696981965 527226245 713049597 705496572 737535358 202440728 707642463 931438285 722568764 399382963 89464117 631139402 247400726 838673387 174038077 965485838 756256077 575599328 189334300 274204549 697646517 934206063 371208986 905484848 939596656 804059352 353698840 991413917 902091704 336005927 129445078 185711233 79606095 794526140 456579687 754609232 916029012 740978898 158685230 698748066 794474436 917072223 226224066 120736453 69525017 77575915 549662227 226570819 560528798 636379281 811388381 667007893 335631293 417288273 178482597 271380240 735594943 578145981 387350586 934269411 707046235 209471896 74290392 902100748 178486321 319163591 302501973 117965202 373408643 577880938 650116339 491153703 344453519 693477052 770901412 897681195 241858057 401045768 177195941 486327251 814331515 355441969 173329303 894310468 276777123 831687137 827184101 407140510 162758835 232622285 833792533 265887113 780137871 666931948 492045658 666901852 157901864 656493277 120277644 683734805 142645692 457791404 882852522 844071035 481596249 544143144 110035238 507979805 539761310 586256695 726965707 856028510 49058502 928802711 657370804 389008080 179928680 146614375 394422982 515320691 247793570 937366917 55378318 328351668 660852572 914284648 312097354 490723884 252312503 808568714 318092073 30842049 783235538 914099189 138168815 238301923 360443695 110253651 800877684 929234970 204938347 803787807 323921189 840342585 596974599 237998136 202751590 271235842 717267651 205341846 568565307 895397507 844570704 899088196 230665642 627829926 427268384 979643573 993412012 159644852 860821 30289572 200327720 76766481 23910021 370675585 258405970 681333160 635174345 189921607 475297969 22216228 118789093 623580146 607245959 940726701 32902583 518019241 342461533 773475010 594913733 527718558 520845195 2178534 652549999 433401591 482348212 593129268 305061135 365796374 544764914 792841344 268375653 366743127 737457282 672254102 304210650 7979943 878554616 507010845 419929479 436687087 153323818 738146342 310750361 264848661 764386358 360443958 212194446 270807616 867717960 803262448 79755411 844670763 50164195 486236528 471607738 87865591 224020392 802108719 508431393 936375455 110077780 290041462 773188325 800561406 33189875 625940378 921261372 726411179 607535622 714941827 853602375 237439388 546585493 57707962 960906500 364036205 627790135 442158797 538479090 250180530 969651002 667209268 431756354 467667878 51491813 831283380 409203796 181904256 451701670 10257282 570149686 814265725 117136350 711659451 629918146 811255162 342959067 634291662 136007814 857684623 648891437 24455093 579297716 378218885 731383873 628520662 963668421 292532299 505578493 952590010 396974728 134060219 509630529 229240623 753794035 388548589 597722260 771784343 979491830 934526290 868650706 243469140 107047165 883625382 80801656 300706087 743013640 761470925 215669599 285165353 433488545 252170508 983595289 903162333 648890660 182047901 63986713 345882189 749660295 464022814 946649978 847971696 822250576 422477596 691440387 391095171 92797925 595781639 573566755 379692951 586338314 21313766 47582408 751757780 28010341 137640505 646111144 36119799 45657366 393063178 765373446 252640307 63874426 957306508 156602735 973221664 825334399 267383922 464951139 659952027 511280989 512184821 641827817 514716268 765278819 326619517 848267416 908392021 224096204 910097066 797820253 469246795 49896731 943110373 344193251 406266321 4459919 716175260 458098489 768885044 581989701 804991203 530607493 699672973 289718216 463777334 698573710 900383262 725569140 189819237 248558086 620570074 284755180 175474253 862248997 171995328 290158820 375519245 551549523 914489224 53661125 466683954 50294610 526290495 206070872 904696366 253746935 231452249 917545606 858197587 719174999 433621474 721916021 466625173 948731211 326147136 63828067 315902481 578070112 135481494 56627788 522746631 736462324 416617019 817368423 132783287 777966454 504991874 194886932 966008046 149740781 235400964 212944208 662106182 934931670 715280042 966304093 861242055 667462765 607295375 284545811 7768833 285175406 274604484 756855275 952199582 888079184 92951707 9539504 242136444 672579226 437416127 15543748 531630067 626679503 733086247 487364081 94456040 214759490 808818497 561621693 591718239 698958251 888841988 87924317 779681172 109739460 918751358 660194780 802237844 134261116 109160425 464147749 324913266 141402335 455709579 170109790 257836861 707468286 577479592 342368797 823757553 457908486 715721287 558391169 686110858 733248710 953797347 25101285 200978743 72816547 135707805 366185471 705517513 37290766 55500482 766349004 640742758 631282282 324716230 325954555 469653632 743597296 562547800 686748113 283358579 604285371 222988910 348819036 36885603 711244774 62058152 963275288 487903345 324494493 914705454 915328366 215463482 153053775 881178810 96464972 106574010 596728561 931218181 713051169 507381126 275367523 802008032 744622122 207265263 826860475 883534355 225452505 812947520 686879869 818267939 932784593 759683723 182289791 228138747 980268891 573973785 866831184 103743743 336674059 358741048 185194980 759167096 788305122 340875326 269313100 874197109 737935705 266765685 856284198 476402947 475226948 585827857 379505719 272782416 547838780 711868523 689152886 357903871 216619024 293639664 626922509 703693346 298606626 90393145 713829849 969590138 848315698 645655078 825362129 663311194 832104225 848197703 744289026 158837850 668924449 281618341 480580063 134292767 440133167 466533619 813953240 332097200 444917458 53955258 549224047 212040003 473777574 516871481 738669545 247317627 225262790 833779449 457237415 242056407 36051668 878133779 702691105 643162328 766799144 595847926 908390452 806640625 722047005 170560413 287590728 175212367 70225622 751067091 128667476 315543749 64422434 544803253 121436022 504443371 885540429 727976541 211236267 173612481 622941593 719299647 607785542 737780681 190025877 459786524 224664580 624575578 76013803 727972149 938879875 755050698 847097698 320490925 990410359 800856638 759773217 41951022 403488667 992822346 902438462 579979546 165675682 127792548 240391074 36084162 839968020 206558049 929804118 676411309 332509007 423409208 563295225 771042654 304963513 514986931 314196 387887095 451293408 311461584 567451686 420026378 272373669 844684364 98854023 564063441 477374536 403598949 405723058 93618724 701628082 435867008 978315574 492680950 782752311 916778995 371571259 823639793 226007127 697624492 220810437 470088608 645805178 68584055 7408768 244742040 915724081 980422784 500490453 770942075 522643386 809677737 383472768 546016684 204948511 977226186 340204707 597688353 605187065 835781554 873605878 786571128 916140946 874076369 648960651 630978867 73443967 535844353 517204426 243068220 623218564 948202410 963771829 650489808 587816957 493925125 553941475 812420737 204846295 388765058 86210836 807255894 323525342 720659425 71145175 965087931 820259753 797411823 242231975 604083587 639908265 344769217 972444590 656756001 199288212 736581349 65013809 781367971 708891144 825437878 714285793 611058735 306888927 154085776 637800427 693665271 943082038 151659231 833794731 799291810 652473318 41165421 74763059 413995540 53189233 152549588 814367834 349737388 680694304 366402799 177186262 55511481 290914153 277644474 378219358 277530443 135180380 663854644 327448490 569294739 250466985 577219978 478197796 43546551 341328620 479573033 411950218 74916898 494057547 114325040 270049969 814421393 91939109 727434250 775851746 940102412 191358048 364600564 408695188 471272631 101458862 281702498 671102911 418321263 250588104 68366516 491853152 810974015 14786995 257374423 622001910 598469278 788497479 459263731 181389706 186822689 93555972 342403429 372023364 529473260 4951159 529365932 578313047 218382787 106624337 418254935 661008558 356647771 810824277 871712474 240936804 740154246 920480140 506027819 249866275 312424353 846090173 815107575 840329836 408847797 446695297 781023663 283543205 681231072 176531283 205036474 164316569 112864075 979852875 615349278 586979799 15475037 157897719 681730826 288565081 682065578 944072714 124713218 556449561 68679194 437111899 217458277 632751451 455527703 193162458 197013641 525964065 672909925 618968806 53083855 880997377 614901152 88957938 971896173 224027152 668033141 928777788 540449058 955792692 834783429 412137117 573093662 639705828 361099319 110887146 614552148 212065526 582010509 196510476 395985715 187928389 81135341 488886787 2131624 97634825 81940753 326163491 877101739 514958120 10293318 238519086 13416330 676344759 87537671 263433588 833635362 382440924 774655004 750595655 119598993 821117944 299819828 370142913 836287801 275152917 673666538 64958024 387407151 813710374 270255461 209684369 356364096 790977045 556016009 52282994 446124268 729110102 500089375 307973309 536144068 272643930 759547982 461653837 401184099 959097446 950954656 894977256 696980715 363809000 323527303 575913221 790474146 943791066 398066231 974145882 188914220 921725502 613655466 508561103 763352692 413493060 897023990 181257079 113107077 823711354 708888026 835107589 979337712 396560663 711132360 886899779 780261949 493609841 294921693 571000119 13530952 30160002 872628464 522145167 563174072 770912866 733176230 683983266 481889467 443521203 164985220 188081446 892923511 317563213 277922228 425879174 512221943 632489420 643857567 886929530 541049985 624343601 121621481 200872924 769051217 349547854 66848152 823338473 56290861 90265306 372659665 110131916 71102162 393444456 572380377 976889154 832302162 510085294 351599588 808311098 511186120 251986881 998436142 260463104 116350867 984929660 426104728 145220018 592438535 172432804 453463660 612184840 537269517 506432785 49525645 205626486 715191113 963190912 9751250 371285354 619371945 171208845 134387026 366791393 252712180 379648402 409027605 984328773 131082232 26222535 802703976 289128179 31092664 3129257 816295733 674718821 717433115 16036914 516627688 445508690 119589921 133919876 633861635 865389109 827854411 900145643 82078621 668616825 285978342 544359427 135451444 70196864 284050612 303940082 768167320 979699624 29748113 608926662 91196022 691724331 803488020 152663927 465968841 565751378 475993922 646251269 419334167 847792011 9936364 816537498 997618696 21313267 808586539 360284649 369048655 704685608 976397806 503554177 729071425 760269018 33384682 902269048 391797449 771679260 886190602 144963265 266261485 446742239 751954942 638661355 788883486 769375986 398266607 717605407 920652591 904148445 161152064 723301742 767776588 711415633 192785613 689882613 363268499 74574946 581704628 90365912 333604709 211384419 803203153 886945203 870656973 408641882 350659520 774207267 198576757 38144332 874449972 827230096 601710266 868911128 46100334 423862416 384351972 688587267 663117878 43610300 479380089 788551220 454846009 495071033 365653577 176429304 926411415 151655506 763386182 604632525 216352509 345436777 459201844 9755389 131267957 563303376 308787781 666518426 214011934 278979299 45920299 704324453 622518000 358242364 340532294 114903905 167710830 606353533 836614499 642772198 365841920 631608478 69038415 670876889 243456290 552291811 165261719 703923510 608229834 755538444 656450421 542144613 58873263 760971460 948405968 121400046 823247522 594495867 126384128 961654240 389774559 290698065 746400526 5786255 870247537 924674284 419535797 770922034 910908096 504705372 395288727 157760514 344075338 315331856 923087519 991800915 442713231 821291763 368404858 656866830 376991830 899707057 219679746 283134429 18142325 936521367 865008232 249263588 533716318 49457504 176504988 539476103 51478400 287055949 110782273 374781655 484416762 663785517 614588041 250570160 87515724 555310953 447656198 768588359 942508912 418255280 960397308 492182846 141943271 5008259 972432028 354921468 916896490 720109887 369163134 26198952 145593820 155175028 422330241 867769777 412639797 931818753 584853898 723379664 832251773 294440197 323732528 863289467 191150384 742043481 399638410 130466396 488704829 958817772 120821530 616989977 774008054 121306877 307161777 675250482 322256900 988888202 633315014 967277554 526457600 37342315 810682916 336058601 95217879 179196596 593517266 248758106 811140698 575274602 694570493 486464467 272725287 861732549 945265145 820666239 789096908 920991281 383658974 985592719 337224374 864044944 396861205 113015461 866908293 101027675 658019941 357268716 386634835 934160337 257616078 213026175 507140818 488249073 437523278 892396802 499648216 982147111 267616098 150724385 923574381 440687345 487143544 446263267 899428721 559592808 987462682 738200049 633382754 244181005 132757568 1716159 227145836 28678830 210172144 80041642 348318357 20091174 435777240 887034945 176591480 290579072 917292650 74322024 501327160 60985465 456841932 723296455 660203156 90916482 511932154 242167304 593574659 685586172 53281661 328697639 292939008 369040486 850848681 287591336 393211277 773459940 129769585 582409812 249986854 601792535 940850134 608326391 480110345 225932327 807475596 522644403 924828876 793995858 654480601 38244080 388070333 57013120 599438839 609065910 306411360 594292810 980778789 820089572 205027046 279486565 469215111 989003915 558924307 687909040 816375141 467570394 765497556 455202273 879805457 339278834 368083498 786597852 940040223 458822259 621506579 209855087 243426965 844980992 437952260 684348316 420925438 404901342 262268375 590242433 29661506 328681016 414644690 631129423 850900835 575037298 582038818 927202529 931583621 574850927 358585826 154191561 942569435 287118721 468458087 80708944 528513429 365473872 208518543 96706589 211896490 85918015 873749305 286397625 492553992 665010506 543924935 62638210 308675718 200932931 839602647 455112509 996197718 76337761 866512183 420255504 939656120 413451173 737254386 360279909 918513996 857309392 844589067 742148655 481807268 119671587 958735738 415832669 733662519 212159200 688896316 208002813 953724542 513149178 97111623 929346610 474054155 203625286 215692427 947882735 707781163 834412646 321657902 499895406 735756751 242182504 784995005 49150731 114656294 7549004 748258940 127689955 711967220 206063393 464404678 885144466 80221591 147005645 48426232 367504054 293434627 962741403 134998004 183144010 377747374 285916614 981156728 18448960 879390507 486954700 498486931 865480026 455345723 228831034 448089947 203429656 24315074 155982826 79808035 479722078 170327480 890779146 624246275 559465988 560415760 451460033 748609177 352827504 49619069 731997768 651766793 534408476 207024811 587330764 838073379 219300122 574748704 175622556 723850611 346385462 88468643 39626930 347055388 481743769 154422590 579792994 502288537 902757763 344379735 714289216 328007187 315921455 321188795 140917600 660416703 939471118 780085707 6252237 545066457 88013317 548847516 74874174 544519929 740535951 368425194 973222710 192668065 128382098 503035906 736991411 745807655 445352447 751844565 120109339 483551110 458868754 643423796 852906762 723215660 751197851 633786322 157516550 15624261 7857113 872908566 976524401 994622938 606221681 834981688 774867557 533620645 344686819 691375927 670029784 680702774 278841057 342372974 850866072 951036097 548171988 584616968 480767603 594832421 689532444 967807060 816418659 697097620 245195657 334737038 93982523 328681058 546220908 7115058 163626766 976488602 45864418 121637247 643693210 228745354 298431115 634820512 706558604 316173908 943277322 875519103 575525192 805186569 278276463 170832950 3722487 927947539 888215096 787924821 976827415 72916968 861091624 612775369 928034492 125868686 82097506 336515267 617378641 52558026 517019093 561290868 719532976 555600939 896436800 742195738 801497137 895269086 845110598 859420627 770121716 336171017 219399916 949418927 711803146 85469192 197689809 577796380 170326275 246629959 85385047 90609997 188540968 720262452 728672032 453660547 370386105 343584224 417237253 638794939 447911859 580896466 611723559 672034174 591779615 682697379 907678519 931671813 490824855 144637357 370525173 813706974 190615430 494962041 908851936 611993830 964188053 49292787 287065410 599980077 254414025 230482732 352769341 768515713 308615635 815093909 673799114 711955071 780472428 334363843 485914230 922209332 238391360 286561693 146269890 664817613 493321260 476498751 583205491 335247440 973513583 211343068 113486177 916890512 277533263 908448238 48404791 792756635 26496010 620695562 56881949 871547645 866740231 147187703 209001752 317051344 309154123 216776892 125207522 784069406 237465165 31670553 563709865 772317568 629221814 736547165 126380350 230687521 197744279 523942645 888994486 137890490 997098615 982212620 696747504 660875018 540474142 900851984 883346500 887390986 125158750 277304584 437603398 546908823 602184951 686537999 476181179 371046269 228282512 89003180 640806325 521252043 291047160 132811884 586886665 638095258 26946013 780933096 922686963 274944493 112428579 802545573 543801882 528944345 970502965 667366478 411065706 537335378 113853815 462805017 509765250 913346671 627192423 361913740 289649789 248785878 330233609 866201909 436684078 108534939 216480469 535278058 40515882 844551267 550121769 941570160 755355328 313439668 528125401 329507093 546492213 389670842 415956149 261345073 164565097 167143978 922904530 477683075 602952826 398820780 815911133 360597522 325162577 818515485 305543283 658457392 617978215 737544699 471224294 832555578 588295593 48609483 259539487 499899252 371172535 597829023 827819564 491455539 434129560 167356529 972722537 265219223 422838310 28106687 187174276 99465875 377134896 396565564 216863571 916855563 63706816 735464099 407206329 788099197 967955895 173380175 117106492 741593879 582872532 517395943 347724634 821861121 749276448 790316654 447177672 556885263 38251292 488672521 294773117 9321299 622365685 896171747 533496590 128245416 979851506 923530857 360290453 715819766 328564526 697918219 264979561 208196859 961151036 441562044 999902601 651877769 775988310 6589386 470251728 212106087 420180662 884209115 359591448 211452160 951608605 32624626 830713958 535580043 868373804 968637221 503841521 371298798 225358843 794763207 837540982 615445613 389023374 870226229 161922002 967124634 281078729 229617971 639458639 398084025 852121194 428049705 938191518 427773384 282746727 923976588 511895725 396968392 589260971 468017641 816522522 609970405 3925587 910355048 404281941 479993515 896171350 691577405 607900932 9964476 221343827 556088520 626753423 306536096 204060309 198452997 329660031 572244592 871705967 716118793 308958305 410975446 962509879 737690265 910531958 860264640 36532887 37289954 286510497 593381227 186151352 529560831 192935417 252493982 397697687 551206479 539583471 42156701 663171777 785561432 50094649 529852319 800514930 582169918 973388013 841173740 593270088 692804338 77799260 244326354 17164386 897794124 813557861 102618688 8550124 459541424 661729264 863824254 24644683 250614965 986943574 255961719 723289022 593080936 998001111 691085774 310703226 227871439 511609703 992951656 435929601 245983504 530361716 348533766 838653935 347406394 565114613 270845323 476360124 293259281 732642527 54627723 211864398 565822425 118681518 856020150 208151191 292339928 562029412 3652058 928197711 212686122 227456984 772323577 109696698 24423664 335797859 703921696 37218884 398585382 310661155 578086687 343379519 758158420 134223904 634093846 596102657 177795903 494585080 170174921 602345592 499243950 785339823 572615053 425394709 72148154 126172994 996884317 876992833 714170325 297665338 52360262 676200962 145214611 568895980 505690919 233707160 62294266 860423459 259614463 319708263 454400101 464892683 110704518 866752727 436194188 254122237 420397716 247328685 672233875 364866535 132599655 422153885 852556244 16031752 536460866 935947377 619787786 564487009 809080061 592096733 895850938 574400683 723434327 240963405 926911133 908933364 988951591 17795754 355293307 955660388 430624238 666779759 812449864 690895878 280883694 683805431 393017884 122337580 211170406 987959844 555516640 233418797 545497982 957960117 356110110 86579690 690802845 532647827 726492864 275739414 623340652 243339907 7007868 677313799 487800767 870178506 113253945 539401924 43980554 612354377 287537536 836002037 307463953 942788203 768034374 15060951 831758338 551898619 397712337 177406127 189670534 773223888 136290374 368702808 922841741 974994567 151714259 896507525 936971560 146619612 101918428 370953433 372578320 917349268 971447186 326528836 765926792 756720296 657439597 837409809 679487094 178907788 551899499 167693000 559566791 980450094 398822201 614424151 871012062 847183238 686860843 169738681 293399749 900459430 98321603 340772064 297092576 617736653 383576951 363758336 350967832 744469462 530130184 681068876 431802151 93244346 837050621 495046568 805858528 71131947 541009391 935935298 587720442 940207515 447547331 890652112 594969532 22360460 2799914 914570040 183334635 763316064 361434887 425866890 483505253 726814782 318396125 579227605 173741097 744065015 225865 985173111 709937062 636095034 280222518 671193961 853709708 222337336 139177659 856285986 619559962 478119597 709939629 52616973 720040010 411211899 532013621 130600305 754686118 227205413 759733376 926873740 720303247 859682326 207860339 364519868 315952870 527255534 81483899 511974732 772354246 230472589 232238717 368046881 966810683 743163752 612560846 676637520 350859404 287896265 981169417 670316632 325503168 521140137 346848022 931512988 601415194 140984480 682742135 522566979 493029188 536056303 421830559 219615937 524329524 440232588 421733649 664647131 102173642 434567310 545481553 78956016 552702649 97601527 514880449 767465549 687196223 465124138 55078507 98226662 956981348 98678449 886106279 230080619 178549059 855700333 83189068 618321332 127551150 364680556 402734635 102183922 953878798 35861460 723358950 743930795 738960397 31382278 529444859 907055477 379899843 976829761 303357041 468359058 580508603 165777478 959059492 179169321 655456937 931281051 587987242 345764698 265079705 859141918 702638521 931142320 29828992 24026695 466161495 234138450 589302711 573289525 208359164 113742974 299335004 850272449 48831120 274224130 360226943 335053837 871082946 712183565 891276929 891965784 706354168 682886331 148254468 688069709 243726485 669364802 412707138 538161236 535113656 321634996 716252120 320181384 553732583 510908199 54457903 88321225 261907116 168048990 250615978 433809928 829859223 128543385 790732813 833065734 550012878 78121693 274721558 126072199 161366139 138938693 188232908 915647471 968896182 499337999 586297992 42879102 317282470 638024991 322045544 745606760 366158388 160782025 132194144 38516826 37130543 32302127 279442654 843397286 784919279 736248725 988601206 318501009 393029976 722638552 14670084 148980971 903006786 350635110 380278341 496920240 260558095 177951822 574237186 127761630 589138570 330629757 96841760 354711052 978100877 925652632 720671876 287200615 208754708 938664415 176473048 715754025 85677285 935833299 964174987 6675943 132482896 585840667 5866946 209011179 951273187 815330193 812086055 442666271 511505007 35478612 448819638 602247365 468625153 11754850 679664823 116663362 701250056 122220259 564046442 320269231 336001227 684908426 744212749 905865414 725335428 125876136 272345052 551889603 819381129 705117129 12595907 829738322 237620422 974037294 628335380 398054925 689941100 743143286 896118163 311582526 943606364 245031575 778142027 980334954 366917600 526810739 604473475 126790129 908531216 755631341 832432976 692916491 566612980 711899284 120200558 58589977 466401656 466789414 424794796 412390128 770667381 814377395 994634943 747437980 432806038 158857555 418690324 57643459 353549180 981349167 483778604 427597463 697730980 862489315 920290749 30048900 883652646 887012580 826707521 997076345 227722308 785432829 846984464 626757486 840158434 606844960 797411926 344075029 853886191 221755315 736354660 678794106 536301227 807212871 794628232 146054255 92184007 896788950 523457868 205849773 593832207 415116231 181455509 415972204 261612594 10750654 289468526 95691003 431333547 68056355 270441442 367514354 925499020 695271750 172599857 553132880 144586639 487638648 450627598 763273729 703805173 783068846 664658271 743175083 49841933 826426146 500902485 914857895 408499824 699746672 194321599 83404733 56794925 216455880 759372022 585139227 487898204 420781095 113311471 397659556 528526164 717042107 400070281 277214256 23237493 682655359 478703987 395084819 736774494 847320289 40435658 81747009 459397718 749495118 74757938 439728996 766087659 819713791 691957494 225591675 201101922 700748481 182882805 888058088 584237686 899590982 439848368 634976417 654402301 107810304 387206879 3952365 937397422 857948778 700217761 201543880 203953006 194784982 464062832 711839644 314419690 799474876 706914465 169170555 962316068 664299633 101051638 876691110 156482842 143827922 876097080 972725920 84553793 859668132 613263108 517456353 69489131 367688131 685441503 618934849 511338480 263841754 529807079 172969005 825696247 92750833 603883046 987468948 333710903 531529225 830636585 390563500 221762228 967420551 707014341 276455834 330289362 780581650 37894468 927565905 421819617 843061003 51369102 206254494 725541818 95829938 487605474 476515702 269760619 863144748 646744250 961549032 402312637 262499651 46794907 713746913 883542618 266354368 924662151 658632001 608955760 480919276 475501655 901380768 4755328 959721322 911743365 536258477 982378526 279236108 24537597 296571225 256026797 792296091 408909010 770761760 174341474 822890153 29966199 254188110 157217821 328881236 666709117 599166197 908387566 70772850 965000227 702752691 951406889 907352752 941163832 512310430 858930513 889368218 745456111 112558336 231629537 772453445 450684326 314839018 368102757 355135686 385274905 256745053 730211658 616323949 673560104 869370302 847793241 491582822 231074096 27308139 435211231 519484634 209627287 548058463 959001729 706115236 746979331 599067453 995306947 695172951 88614151 999947152 87006284 947745035 165269447 651689116 514047658 731646661 191980158 476567544 445609367 788319275 667603415 550891283 734481276 290460390 468371628 137503212 299277781 708808834 613343647 408226278 969390289 153597143 205024564 314075548 486566691 416928139 608561767 74185362 842246900 127822687 236789637 752739524 61408099 962852666 787011033 137609672 816197820 315677431 520858300 443436577 638913407 858935812 988180194 856110177 413731227 539856885 107930270 793277261 489010801 226494524 764128696 359035983 355111411 342300480 353972483 33760367 570056418 911905824 168668394 941959059 712611341 891409670 858806446 562829289 116918823 454424792 401972202 310789968 887294575 145499917 707009728 768028402 483480680 983791159 768271611 432114172 581322675 28844429 568531273 992854817 149766427 201691535 898891022 555024280 908516777 966999156 4634932 349637206 413640814 814504755 240231997 860199596 995218075 360416956 382421838 68988843 260813911 366966151 431124821 906995927 232883848 926594087 183597065 171547727 834967856 836040604 795980295 742225597 226499051 202992498 986360754 1377976 185278322 411309696 319071874 67579393 67201310 404691814 11431781 992111699 486672832 55088318 203432844 419943219 632842042 382558235 813108290 536852662 311143536 405080436 469520245 252965926 312163396 530820687 606423940 839712556 452991497 572957316 274128485 589259347 761652273 594995156 49176937 465549934 493173431 773333964 836219026 82943713 441804729 246612807 943762027 892715636 774872326 469895187 632383849 78350432 209182766 186974279 600102771 50771974 191843928 649015967 698234457 790004768 48743942 337729579 912087981 326290072 77168244 290641760 409493016 569161784 994392108 650961280 260348831 697317413 360123683 112922076 727755951 834305121 236091552 780612298 847130553 868903122 67841087 517673699 880822778 675635506 29426939 2829695 760346669 715885969 838158317 650883353 748983527 82715503 898183115 848367806 583662504 603923616 521675869 974777614 87400984 555147690 584643161 63417963 489623231 959900023 683894406 688837237 879067388 188597937 236062519 727025946 989093861 203461099 92564628 385745624 382081367 912699316 874122295 460949748 891830769 291820855 774079172 77305607 188651725 660162340 485467392 150341422 160376157 499585888 934594075 914922199 46055387 42689794 322766080 454644106 424590769 816144477 114398845 629211863 208667740 507739844 642676632 254503356 175371863 330020993 610404949 469217382 228416728 529694478 394205798 634756053 648920183 191388804 473433914 213529726 806466916 102537020 529049432 832085904 776674558 222844713 22721137 441875832 347722475 450071661 173153675 327469922 873960810 670311930 74654129 681820985 975401971 987478664 90285605 510102678 48748647 506657613 814767893 416640577 229016538 406654765 915024735 478732145 182471088 102513440 470549628 2841253 562866434 22580461 140800753 654996284 532061510 867698287 652238125 170876488 370990688 954959737 707777460 277577989 750263614 587172130 21053502 203666828 608900364 559887450 576013017 205573539 931009549 488412381 101646237 520349586 740597236 317267275 230006237 402142203 612128621 582215513 175973983 480272931 56272574 710936067 72978738 887359570 302481150 992516469 788896344 835944885 557740898 57207645 722000153 239506034 635231655 55797632 577884868 863913958 317753024 178816282 528068287 473813127 647246450 679971323 492147829 413012500 617021927 629414791 711307541 18545841 241794963 526795624 892362315 587251871 639729373 412847898 71529296 957304502 800115148 648620640 516942193 972591403 684852359 294621857 423229035 43382675 871959323 5560737 652993679 801206627 979569603 415743951 337434489 14523411 663304409 533176116 927571538 51148827 799325358 479609809 591711181 488811878 413159215 959852228 844350249 40943079 589945574 950642482 330005298 335184928 4787024 209429657 685761609 375879531 69049770 443210656 373518646 967971080 438590367 56725585 177621315 565062659 33405972 377523608 444731846 153138923 667713375 145515298 700706706 50789414 89799654 136517786 724898126 407829872 544575101 382837152 674257626 847457962 713777937 121143300 165639937 174026447 581514550 665897576 638043025 757443040 380073561 101651526 166231880 749126182 749000308 496280427 386794195 471351873 212840188 427344847 971043868 32915694 917266454 645515907 288943130 941708001 572758232 194187624 19082996 836303366 65602041 320065953 912273900 205383127 881472526 268267168 332788565 516259091 127910499 275110560 929118076 5151019 208736846 990376626 712842517 746973042 406022863 804089262 819702176 694756181 825124397 890332052 169003443 263737695 986445256 702899193 51385505 500901095 355382457 141424128 836493427 781851723 421809819 541195445 988569096 79780648 267195968 463105846 307233282 254777631 632259541 126432275 478846894 82694215 980959275 550657804 550294577 152485917 558412027 914786665 973010754 661190310 214674866 945622485 307856318 177968406 562386681 954762801 180078056 816102759 768686398 252658995 136891108 223590077 81932000 268737776 763452500 306573163 696811608 629101239 955004281 534127392 219561269 953825316 82183573 348076938 485807693 470803311 236204766 634385380 291823844 626920920 937315984 679900741 552018425 772399899 679375020 928193146 605914664 936057713 940498881 220073701 68033893 628033573 443163898 195911675 204798246 629506435 797518925 597378169 413727848 179351634 380412549 238176656 946875211 360840776 824797220 162281877 633672386 613443908 444510474 81780808 112616317 22633161 457903937 34582954 145602240 434571846 358285067 283040838 638157027 422875614 15919180 651298260 307463467 748427905 789317999 994288135 696886754 891258076 268513498 46545727 263007157 361621165 29700111 598801928 128064110 971692515 206936225 151827474 160737598 411920899 982427420 257618512 23336940 673259404 678304797 781333386 517291261 354045286 313631454 972046090 281859232 605244195 517371819 448832938 147557844 477724616 401967932 708569300 933712653 920990157 277417094 872883340 578893605 747364558 462503098 732913396 429351921 736684649 724809789 300292716 650776542 50642929 67059188 796754659 423594643 501565158 729013576 420993165 168365502 205084269 620219698 261244411 228691101 165012179 256126627 240100177 412456314 827975906 630737391 716860250 933378844 707564151 675653607 66840101 97278376 279742657 112994529 816535684 913131884 996051 286049956 673524733 292337290 487795634 154740213 251916760 203562359 929695354 184879296 968002735 448882354 258307390 950087906 636138316 333708516 238842083 711736591 298386595 791863550 167586947 127776834 98463319 542125669 739941207 292459767 936330717 651933608 826086422 509629855 293760871 309434032 583325701 950948804 283642129 38295372 357119281 348508781 541263910 865736179 260500577 941755572 292940203 385404499 222421178 285999267 836932668 126473058 235779706 803947817 492787013 705646161 785264226 895921371 176720771 940435253 317776305 98943288 459278546 572086369 603179912 264558774 878420598 786579562 154808687 747150231 733744130 605169956 281034407 188018329 27539976 664892499 283246741 766268247 887464510 306528707 520305141 914509197 639344317 36130270 53392813 213678429 719678831 786634189 178279495 763562068 60101832 473396788 973762316 758189520 347829714 475926117 173026613 835785684 922670945 567640143 463533706 238055505 811176755 450618830 385147209 274193421 909155076 152108987 364607157 695595624 852196426 209763889 374949143 935204391 250004898 493776092 386327904 349054443 746002195 412666158 664919049 478926846 5563422 609993740 230426922 999923373 809858322 943003017 100388106 289534739 924651241 496035770 599476417 272856717 575635572 976139952 392049069 588029190 339229052 438740944 248596873 231027614 557228361 19667389 695093002 956646311 415544352 594354264 568010631 148571327 619395452 955826545 129491734 110317782 184416090 616347757 530478310 317846078 664619376 399540568 470193669 949040908 947846 320327259 229506924 591657164 503719494 830659014 532826023 307632000 875341486 448187792 269451481 157974950 120424753 444921572 654440736 797925933 457174662 522929198 342399636 606580195 640903145 291792197 156937149 237624543 902254097 252035816 365443908 783416632 31701166 897066778 402251031 554805950 446975149 927388964 68040357 793825275 593414080 483463911 218952479 284314026 452330174 695464651 571818402 552598191 397795563 558231561 382894591 424100846 193642070 269508684 35990152 860427945 634073213 434972263 218794836 466214024 664725830 834386128 751237571 287606433 28783659 998968223 423940553 218958548 152045844 149196101 396479692 200965444 849879537 509490449 834344472 951684350 660711175 61788459 147689494 686802486 990946385 44576090 866130264 917265528 924668660 580850026 593696322 49223471 322448341 558575728 643279823 447998486 781641626 209112023 148316305 157814254 707188483 236708284 165890635 737260653 98526945 483494114 26852328 304767856 919960160 187409422 746974837 969333089 500217562 550903756 333763021 634477136 114926794 315881033 435420023 729209438 310033191 189645695 129882615 919061017 26115756 845872956 536559282 186093667 457589712 533733212 135598081 500806465 978285747 652124097 739625086 645747612 195018899 381392976 252828301 163351657 72098153 586935974 682933890 888970520 506644117 616377501 984557034 344288365 276446390 278467878 572857972 426755477 387377843 506974731 986233104 198831991 662074910 179263304 311877206 712209238 597464133 136200645 478671414 612811642 75390297 993103412 241276837 438147079 141067466 793794696 496947681 347310132 648729172 476256281 706540738 686124044 170716017 779600653 640678889 309467987 635295744 180346528 986427231 628032371 601698620 476122364 137004357 829464474 984201997 403951923 868732315 142240304 711780391 878051653 273395888 470190640 117671966 994814657 830089550 606402746 214802350 514247668 795643910 565641989 900458572 51304464 951977695 466514794 999445165 190573154 287572904 891517694 26754605 997061396 187209697 371141434 478821219 550148886 123713516 271211770 752412409 933207447 129603319 78902495 210508614 290298006 537282224 459152892 994325999 495778057 115640741 567542335 768504655 419659186 73921831 180235657 417856796 692534990 992568064 130391664 335947522 458134504 754509783 843970962 888295989 39182318 698024257 694631997 580796491 267910099 55157637 383969428 623872580 690968432 533466357 386763947 426840546 802241608 233110114 239685809 713172601 961136918 945349134 482826494 93649620 271173136 197158472 829944151 346327865 38151718 831086587 967988566 979156256 137544959 450216618 28779953 464730089 636752306 279019799 726652585 395696105 739554836 102606777 823089673 171340494 393801916 381470155 95594212 996791616 751429314 862043958 868614314 307624096 50244609 513687637 416554735 1413469 936366690 400327320 23932451 388567877 807916097 782436716 123867731 731571912 673906973 753867503 789790372 200339486 95393060 939074474 230218448 993927434 786324159 508592202 580743078 483283144 474208628 814142180 422072379 877632714 383205832 535033034 449954822 346202060 995023747 951165799 743810198 126535093 339623507 100624584 444349224 568818333 957915571 714949232 961506880 54001097 444392715 420470936 704798950 217837875 491650497 305380243 66248066 204738941 986464042 779068008 302680556 323989332 839021795 568384510 530676484 349252918 138484204 190092813 832463424 710765829 613285713 736136012 558124276 981461620 931176441 110548943 395464276 928057701 533513108 644505745 163014710 801305636 574704316 67843309 116401639 291923923 500150379 769273543 661766840 136985721 626527328 311335763 399402119 235591717 912402516 967705673 568989622 858503098 218303257 463950023 719630849 927081740 838093360 720917301 269062988 581879035 838406165 380888498 872365244 87584077 350723588 865777044 160894094 178519936 463618117 165202143 124825097 662204032 68041656 68979032 152399000 380994568 523118326 569328873 814997325 975411353 477871664 26449491 358232182 983392197 499788848 680266821 715772843 570337810 20006750 197803223 815323805 92115780 962958929 712469445 871395231 628882251 356212016 1293650 738343352 285524955 584548960 470106246 523146429 532707282 508058543 971033346 689961039 694785855 199283177 869391201 417464915 472792063 461377147 943456900 291021678 907567164 693060298 946936985 666546552 680368138 935983618 126532447 964759977 418384608 191736644 125559486 226482931 498518311 901575170 153055854 230966966 760221247 105964291 29760696 220137186 186364021 49728080 454365430 689541692 878172851 327413341 336409608 765896035 714791436 40539617 109490365 841392109 600721385 972727197 346278672 864045015 436740057 818663781 230506821 123514726 590361976 423498715 108528981 861412049 130861979 594214319 655351365 463708292 246795456 277744978 40005303 137906364 987656306 369471366 870161535 648858912 176731511 491117894 940500417 982850086 666260171 889893453 11505559 62438038 584395326 206696651 621803839 458341530 359748627 614193365 119548539 557739475 120338307 527664810 630784245 525006058 987528768 661745098 130164565 137752685 742676393 869319329 752590041 567410816 764025402 40743891 844755894 588360092 695115683 298381468 586431574 557258205 209391738 199074345 677824335 37949852 177503745 231416079 59767151 727735935 827581225 532014735 972474069 813054978 879478765 110888562 27031601 678285568 733991530 250139704 957597068 740344875 30305973 447687104 825232494 127606102 854596223 955136855 485771652 633556377 446356414 319339502 366558051 195901572 384454816 262316454 800776236 543843509 991806929 276857456 938543231 828378742 326895192 140259920 919299320 143807461 548814490 760124062 375349124 272546551 540292324 820030512 128953406 888874162 139359509 236720669 607487107 998615045 594096748 908391180 360368075 140871118 574590304 528474439 220392020 565783406 932194657 555794057 398871958 443348547 344774185 622834901 96901580 663130625 448262383 607600513 769986837 98797990 779963343 642411635 59211395 134259740 948663372 747209549 184860255 743292080 798883058 702458768 713950504 258582558 753854434 472595723 689704448 706916535 607253752 664696616 16734225 470579886 195819694 829506657 993024430 74012369 679305962 62600053 598665651 982826611 917489139 76371244 439364032 979113979 891452326 532173098 290696448 784131365 403335320 737432896 455937990 865683491 566441408 72596269 920611366 198736039 344806121 341152931 852437648 283803124 533504942 302166858 451235958 646840443 386534688 858077514 838130451 192062911 207263664 952378561 15403505 808643320 94499149 36279228 753611964 787481511 332070232 471012697 908768862 247595625 753983206 624238975 826469704 79348608 330742734 445010001 883585390 589814223 197765221 887429867 67642554 230630306 120793059 663423244 906304519 389861679 198179911 1232862 538920888 530877431 180821461 3538998 775283638 84643402 284215010 812059989 280190594 83094597 264129241 424545099 259434094 256354642 396905400 916855285 61396174 390808474 218076619 426951118 402346095 480235388 373496473 986847941 733459320 248977069 772400273 236349168 663181790 855695015 434729283 310565733 37238034 293337179 101591858 533407501 522320299 24372056 458174499 994032199 94568170 978932510 386502466 73715701 311028448 107553275 180773406 564852287 843623851 420402522 477080423 720046894 832749869 347477561 783944867 551784134 243252998 224589549 322952744 307145729 527939010 325965414 312373 994786874 778527144 125319179 304277769 677560787 228391011 808427790 424612253 871130838 67095840 147621054 634858495 85282011 924909763 91279076 431978285 13807152 320987577 685249911 11637588 938832400 135225154 398606457 91992427 427815270 137162700 395546086 969484251 127837269 509682915 682255125 115459482 866839655 954057118 703477394 624796214 480094451 798153320 368435690 527321393 735066549 528501447 940946956 612940355 897249166 551930471 17480722 236649160 105987315 102755281 571266909 517454316 387341102 204097665 452345474 187929653 236564672 810633443 844367435 625349403 182225315 432183598 873872414 418817937 880519945 386897595 675608628 286613100 189792471 759976017 274719406 867738704 2941045 868185743 653136855 566308086 851687057 578887731 969126833 974089171 353859279 980665162 513236850 853740576 247334818 967306907 877140266 685406380 144728912 542225459 955398221 879357683 109503331 858243488 142355873 805620358 111832051 785882373 328697512 553093856 487301100 432349709 699755929 204614933 650116734 527626464 955529030 89087596 979990871 172159544 403652371 183213908 18341745 910270534 767075475 161207407 919788049 867877703 892532936 944558394 157209375 781049510 887685499 415561210 15995528 763468918 566473917 63114476 228300627 54037818 589869830 468431188 645366354 51213198 832285523 875833102 972278123 429132788 906764340 92367084 863703013 164006867 904565073 535719539 689588265 416668754 699042259 87188004 577079134 388008843 268776251 629073619 995234617 236105537 949740549 259137363 553665436 499561736 939006629 601905055 394933361 975902289 897958596 405984207 477452247 191497888 934950212 652914924 654016715 448998441 668231144 7689732 776717345 227440111 268126365 991686249 251123554 558162444 143294359 968787052 555648329 525675714 178949880 797335408 841563684 747288470 637625951 32745529 310271655 111520303 574051151 365227194 313131249 407122561 149789893 713465741 612762279 183223894 154426038 996419436 210433463 800352415 6595649 445246921 607687699 264308881 747300346 867399568 695439016 493850929 513143764 747334480 855718161 393110628 293927440 258899714 676442475 973932857 708267655 326330655 531941913 54793457 865927415 213775698 356462780 629990046 367827364 244171298 166903041 145368691 906051579 317001805 758909346 320657605 396792560 131931839 716045288 978570640 692146257 12712088 645607498 379661763 393666756 538318944 215674967 196785947 210601307 261199244 576716881 861785709 486180904 334951804 913490519 352809933 312425391 120752560 122567610 917911564 963931217 423132750 694403061 594942712 252819935 936566148 37019005 949143893 767149319 647408967 42306452 617520736 423209757 449369090 268804692 519428183 100142134 551189631 672755374 303467278 205935717 672274631 542779052 35436703 546556921 204594713 669910232 477598999 721014262 228607042 461874890 722325108 529896492 397696151 364450233 637906308 766726515 400263252 647764266 557097520 926175864 656765008 771731854 444472930 461026091 695488829 508994781 816141628 674533711 607051710 984834382 185073583 909643032 680873884 337242599 100773301 586220805 559767981 267700612 621007723 683093376 352471357 454895930 506990671 693031624 330343177 895768345 330364101 551951209 117541049 352351661 531247728 890494015 894563010 333740826 429435876 836368114 561677412 533617038 445721483 146468332 84476428 617722571 973828263 73370443 411524510 435312076 156773313 600062962 619258188 126760270 229512552 181436655 350766611 355428231 952001038 16455389 494421060 426262317 610539362 281967919 147322636 415475959 715085963 311426940 475498198 81352675 460949675 459252862 245232426 439621180 160671865 658794743 329902618 567201196 698811070 574647040 147330691 239748225 980402089 369393311 5693372 12606295 339986986 59535064 917206054 702308635 507157443 695617609 443617864 691563781 606219041 111241785 662981791 142711404 932972540 411183377 361216479 130264740 690099858 481710421 528946647 331313200 490198440 565683286 94432108 303465519 324144302 718173952 58507328 839072673 81903934 792691115 774660708 382684149 635363919 238269707 488521234 650107530 602829699 398000377 336337974 351945885 625070840 566120251 757683429 899594663 85919943 143985516 144908508 863350525 101328025 837039703 121038357 822325034 537747810 241047496 802232141 475053101 726705360 757863447 683151342 676270947 291084201 331066447 117407394 349650576 387505053 76236838 143003351 177722043 755114678 79326749 767642628 646012028 195979743 20864789 807621392 894867364 35435935 235684677 680930379 411444441 521829407 153702713 523644881 41800140 987128683 445053505 202875933 741891610 606140911 301157450 538088970 59481156 265781993 892405818 922977406 773567200 579071133 43262546 291716002 734488272 75013054 3796397 357666772 104544657 725555137 869902292 469792080 530994151 157059648 416252157 37661999 489297588 503227787 795732171 180433769 522314325 844133293 963680434 384701125 365899977 715452321 905272171 737094110 704852434 856789952 9759511 358294102 191949983 790177636 955964753 880649474 102927334 493058474 843930480 50533433 29018232 208914243 337119351 335342312 163947952 758479601 757724353 814892957 728522689 727192860 680647183 969797048 246914322 824171513 602669842 722727353 390858648 996791113 72591506 975043432 604006614 901978007 479694913 985148739 473931892 350932738 555667456 11868891 787954716 12359997 125555511 96439393 703968445 377684144 336486795 298184566 361827019 743963037 591431589 495234159 767207735 526455418 965289195 835427661 483516051 212867237 719079360 678029096 194598103 962776591 172846738 183207279 547416570 251007637 363621739 52303311 727137974 450230555 662538172 583711898 329913303 637639796 543725339 274225499 610276642 705771736 51226635 901209754 13798118 971973731 213245357 541055036 521779262 870901496 613804621 543013730 90839428 471688040 698021028 333730099 757202408 385101051 574748955 351936921 955588484 591408938 555575680 439857257 508926586 351332378 732858893 134269219 550280956 824697492 985285017 720846117 502826871 250447800 771971695 734790485 954446680 972839561 400029421 898145402 248892638 16018349 842305258 281712649 606328191 86829400 622379784 785598414 440758434 116424080 671215870 405047218 240246292 283070629 482628344 431523195 871375775 445148313 601897294 809612748 236287471 539155993 892450383 922542313 544122357 211884979 775694708 818333545 346371293 854589684 708505552 347282720 846428889 618157095 742239852 735966135 588719075 447632365 984250996 29745049 775252157 221031143 463528189 11010513 425857759 782355725 152818048 734742067 136092079 344191547 175177234 633780567 610087021 422614097 513111474 26359571 653751688 570148812 543123471 715758796 405477328 879745579 914358697 410066994 218139307 370937883 350603658 25226971 804590683 790925379 987762838 17515600 648934504 981847916 108827822 514941191 750309719 312019836 825127140 909661544 808027162 946949473 174594632 734780369 610670954 17734763 193704231 366670332 539424730 62516150 980556915 176190275 178467296 942193121 453322834 122826652 78628188 536081316 698036711 355221986 234482043 568983530 563696110 334018515 307136072 662927490 834103515 213428606 337435171 105948387 628646129 741109626 690741664 48678799 480661989 260978524 126110056 820724942 884500455 686748778 49790430 773510190 864721251 28606919 284882966 312048259 58073225 854458409 448904087 680777040 376910107 568417275 535813637 480918200 294826470 851188741 64232483 313291335 473136732 485383754 568382826 297232523 350518205 297599038 642491333 247320575 456656482 605648557 909777484 778456958 263258698 780886261 674343741 890296858 777127113 129098294 211276245 903092581 161399237 579938125 204905214 240830049 889946145 166237927 984483887 723619323 710502139 21586561 43920545 153160655 332929893 733230184 541976010 448671985 873771379 98711440 298525929 126124386 149500323 675922988 113115991 916116770 923563098 100602579 446599853 583297254 473659041 466004710 807280090 919572824 757677394 491038929 333204084 621686144 308808842 156226935 214130883 10364609 538495712 233650091 817935961 763345452 81524229 441982371 274849908 339524307 557714212 55981391 727461398 753668921 786364278 182249560 578931023 123975188 261473993 807913310 984781655 190597112 421877374 221504040 258475317 511245043 576833846 589168598 931781412 731879826 701936188 887815230 829127820 653907578 774389971 311625406 746860010 756106720 132489943 541161404 835329716 179862230 858349460 291945195 836346111 982692642 271569185 478046101 688983717 68776067 499130172 839613936 672162733 662956963 999542501 617288654 852704286 741156954 561193408 80294526 123138284 143213324 299051733 829977096 994775083 94159321 132067012 973561104 851119688 493099676 875207611 175382539 799051182 660402246 239195745 158343293 965210925 368016458 860887934 99738840 250659488 813033763 913278049 60949784 847925043 715332684 906637799 88266260 272760872 242784066 518579517 741354174 288017454 428417997 577068229 223457274 657240688 554364931 287021931 463915567 204457772 289511037 203133809 474270703 823476578 544519708 400396578 941373280 245887164 719225567 725252860 505498206 703356091 874658307 429478511 373700801 750946130 592485685 927964854 391620208 125493950 227730701 455592723 819067993 758133830 450647596 577328918 404586470 462620343 51674103 872180298 954203899 41468348 797280801 944481149 618331763 773637861 856018073 678228497 746975879 274747038 315660228 578755772 107079917 923369793 542777894 427569214 713536031 371556711 792889471 48333607 514436630 314307592 996084659 113928391 444562562 535423422 643366666 805971699 200427590 235290633 704087714 174945523 529909532 163526573 917450424 732675693 233209702 160423262 879637616 76870033 520147467 112049837 445650403 972987305 207576258 71660184 780115447 243712836 405542042 733576926 55488379 874576511 598136927 343828306 492895052 29988932 305831126 621197927 158016303 242572256 170291395 731527633 9294040 150541555 991995326 717907965 901607196 569092705 462777286 650042805 348047339 710626331 556789386 956261960 871455350 47079571 698565745 869143467 2187297 362534897 48309711 129269756 144703044 274864315 678363142 826017079 65842341 194413728 692547724 349073491 853388031 901671196 171922053 106666096 628051711 477717683 813750368 483458040 71906220 172780016 433286261 821848232 89844288 540245697 792203100 868015496 925331968 276894830 563714683 550389384 740001446 146800460 135886271 681658810 537064634 597793071 483960186 465002652 707465910 177527885 732702823 401344252 538045915 924120919 59998761 511954220 482652122 836171417 78489062 571159758 162762748 69110787 267456462 229161322 424472450 462976814 1167344 693319442 361930070 70431837 552841475 179314571 448594329 383442642 772422814 572044342 157376475 257694869 433096796 415522008 865160755 547159592 832898086 518308956 591282855 328732384 21136354 414904701 314247547 558775321 89643870 755337454 492645851 391463359 619310440 585901928 46998261 320111928 65041061 804082924 222045790 782217822 813443268 723475456 177985254 832117808 943961796 416212668 511325365 842667853 467249568 695540984 916856111 610983315 390272044 6672215 706900792 291885659 591922577 898074069 952950198 616583880 385717816 793404821 660594842 225040598 118606691 971083060 942553914 247660059 711183488 939689257 832289782 977991376 570716178 252455591 459376891 922903170 999625635 807875243 488621376 160974085 834408367 342183636 449923071 296948578 633545532 384677066 85688328 391158316 261218734 102546500 652214484 995640712 980989728 934163291 493366187 746972792 571016938 723279508 280333781 41408200 259428057 919646058 871023587 41990243 74220861 589236728 44575331 976882000 743491384 99341274 166030925 838149274 827216396 400897588 922649176 440781453 578665611 804324258 979249136 492585495 710629120 936797655 361258305 576220264 389275952 941021573 888538924 964787705 689694270 483629629 156368861 520044565 519172956 988601578 907096737 48122087 145291525 504554715 385696270 480814120 222222622 927220771 784225105 37317906 759456521 982245297 696570888 658752640 924367774 798091944 857587244 902550704 801934106 208534917 996284101 376918442 31044462 849925980 638880171 446698066 869257918 91562211 260745882 264202082 119142170 67986765 905986885 402226747 452223267 242142454 471732443 156386714 529904025 276431530 571839427 796904906 888318195 785616506 161596692 863048322 361544111 110672770 144091294 108648021 805852865 486726028 523935116 680619713 950084297 961859571 323974987 345704573 964607007 448942855 147737517 601739265 627564519 667828401 389823245 415942650 355349928 526574182 886537429 417955986 695570674 583372733 173131585 383347530 598066451 123363322 852464766 9857565 760554042 837251024 174555703 946540584 968767280 136094734 564609196 318056164 467061935 593870919 868447938 295783677 388735516 306920870 560384375 532041734 1609420 374562172 571397572 198358511 367796461 317278130 98344038 963214540 162090023 402894636 692007476 329379174 647799933 431833652 544000143 18978821 312386364 278775692 847308906 85145225 699803735 421500954 98276998 928074544 403515796 226238547 135004368 495396604 963906522 445575115 179463899 680416737 792485155 133078375 729447600 870973455 583917778 732343710 585600915 284391874 508871258 762519010 969196337 53890951 236834046 600035887 687571835 146666356 619219390 771492479 750180338 906691647 842972345 571227445 424071408 980962016 198819287 410763213 999824403 757696466 55010938 566435065 239187264 175688093 24189657 378289011 163554153 988421939 154354317 804549097 415484121 596775237 4059396 90267841 4521942 849428458 227428330 278840316 367995096 762017134 29843983 390124616 886382448 691241084 680993113 838970147 770128716 609474483 909444981 737092790 716303808 856751197 301058694 196978682 513135123 428198815 818080750 431334675 476098228 10034313 967870850 208939053 74693164 138805420 604071886 235777208 124469394 581483408 864447269 842340768 484868117 281495670 958520185 136184006 73252689 673926119 40096743 770949902 687153534 480455777 435571517 702846110 78502258 72197485 226944714 881951892 72627760 9263936 210316235 432632270 8485319 129783458 702949460 375203056 948420973 899058411 865195593 875334002 384304074 963891842 17684976 918132658 445582612 622811933 142860234 776790216 474739002 640791026 780546609 940225865 55565841 847675603 742276891 72317425 90551899 190151273 879946721 417331411 790758770 629845221 644114229 842042424 749206664 684075323 393175814 463728446 44472491 762797491 583480567 722336400 588496827 562513724 73473595 60190466 791715590 361253070 488166192 191171361 556636919 566963890 709756955 502118884 259264058 450646693 381231840 937056331 795906893 554432232 828007840 854746459 862410127 231645422 916750241 40841396 231607282 233774336 672477593 389217472 716702098 916597316 334668461 557051886 711390435 336661417 927292863 444638793 14078658 978575314 13931271 453366612 380860938 431683214 275675029 490425771 683518120 698545799 601610127 34718913 76921987 549057470 553852740 380354979 478974736 64395702 583984414 831542720 365553291 23371215 498029866 196443436 846979437 23188096 236117949 80449479 741039432 67700698 472443693 692467810 849430882 147536853 134993084 944412518 635284111 669699225 794397527 329349234 403706811 299797264 781369875 330892832 620346442 539736110 144673767 586244921 582875294 642812486 739815896 649281480 827417973 18644274 608746999 110203571 71825133 577702509 514222926 626610659 97051496 404456654 839263157 761327430 368946748 500056437 921373181 522033248 736630895 623260712 465767073 53691342 134568748 215143887 816320471 881193997 14992451 53673301 661142475 797583775 778730727 619871557 897008381 874614406 777432739 96436264 999316948 40617473 429600196 886244535 227748739 733994137 615573624 13652291 971540640 825185124 983845298 314603985 119031732 95866380 918418820 909368263 370618854 527435551 196447956 104520011 64288146 439595540 252212505 903339749 466413546 525892726 977463979 966548638 265640955 438229761 803437539 735491966 55121735 898847905 549305781 750315483 502999089 572942247 742933484 517792927 952943564 435463957 793822196 121292006 221300159 798977351 630980280 830438007 129202571 806084642 923949478 71607297 303489260 202249849 688215916 534499799 472414697 755180378 837070269 111513622 598989629 889032466 711609851 772127456 321609134 662148496 360344308 602158705 384203478 297722340 8218476 655118547 955974751 706248844 952821822 895123448 822569759 543444920 998481324 406972476 328508137 509307003 669110583 944537657 867015647 49130493 858134350 787493589 580815739 532913359 761542627 413250196 34277016 320652365 723580747 169217696 92161951 818031450 24107320 731730149 255723410 96660470 135781515 212262120 21192969 305359502 670140019 150402502 173708256 169612095 477870796 75361646 662922388 528302124 367389329 449588738 945977168 502685498 781066542 296850702 362146449 704934625 753253422 335873567 226965176 308682004 564732792 361141907 865737777 153753911 953628178 175886750 180587495 584668315 522688334 311813879 997852368 972713069 227479238 187936603 392548578 887823919 742782080 541037720 62750628 975275074 601582697 94553544 698919229 505894759 523229675 40521164 284594714 344726458 861840584 203629898 598782742 342172506 914295858 192984828 285110645 586839816 604080291 535176760 505070685 128211975 915538902 337413156 175623800 879186046 2478555 844949921 257747553 6463828 398404015 129890370 491609140 97286182 439755079 20786308 617343048 954290883 645315098 994834152 610848086 223975474 137538124 259105996 842009134 664690056 766013767 956821695 672379651 258025272 692317607 5145544 579032644 925446366 558193047 26080901 448553069 363276874 456238095 392867055 632704559 241692753 26518440 787941508 853350762 30970657 146119303 90356292 221018790 609858340 156288502 670146555 477959914 908521478 825675626 498150532 329995777 652411369 941038646 78580130 606426291 28480063 984736846 741216314 1470246 778807182 101602081 835192735 469996395 526230781 733030500 548298700 936941710 106013788 308950423 881329853 426984946 878364998 786016901 191528751 174335080 835513603 179845846 807810809 362869962 313518223 786304944 332308418 315939707 103870400 638580751 651998495 520310385 286952244 141207305 376698281 417143180 21378975 54117469 33472010 862102050 510282990 178174101 868309297 728349353 870354951 431562670 442009819 799291412 922385372 202183257 363442675 419859990 809083951 725640818 627435912 620484538 722750281 129004666 787090756 458861611 22824061 224356521 735758155 345024164 697836259 783709625 727466102 464510638 891616444 850267122 882874465 353179749 494972277 982485654 274485382 163589302 786790872 121222863 702612176 77678473 90694790 859637848 449834882 945389859 866623557 622664786 284010560 984197070 996688702 900118957 379814333 121668724 182421263 705622807 330282469 375092313 412917924 478460037 38894213 314663396 520128409 727877283 386234556 475989786 414379401 913255663 183959862 898714142 565240639 921922480 747393075 618253581 788346716 876813563 951167963 153391186 367674908 268825210 481981699 609426081 343090057 161083303 880968624 140564904 866285608 773227043 752324555 424560680 361034483 55207065 8807324 782983891 16112300 211944074 5746344 881779714 945638809 857003819 562390214 552165133 842260499 599634517 985383519 158260018 92611863 429244286 270480379 139420006 634767266 720664822 495142490 384392461 571465821 780644609 800638130 395715511 603220524 877838718 224818604 464228410 279855153 359114420 619328285 589550040 622925374 47050144 262830998 756263042 298248060 338227513 773655205 288068159 208740731 175072249 202755393 937395011 187000619 835519198 537924281 515032479 89237899 832815714 46854204 935922759 674547320 332350983 157288710 645012719 99885668 492108362 450160338 870359245 740781818 138646623 871052581 764503828 259334489 87226147 846401050 527528265 917168884 626782948 944702832 326001568 570237206 446706169 887332687 782423077 611146106 629201940 965846695 674838391 758482941 694983656 245466406 872380053 449306522 241940161 831386691 8186425 575081254 168705074 507694732 554520375 328907958 613601482 163277992 612845685 290412333 866408213 601614589 612289523 675022336 8869221 411723043 224858763 465203273 574509932 986068436 686908817 812920836 372372538 544151551 827772540 503778038 856495072 892449494 708405824 431489460 790731198 274151492 265224804 567952973 303528122 720171731 877262195 570266311 901903065 517771158 493025355 834668614 517831727 997869051 387257762 74405438 471866561 170153706 230378150 526763075 418907276 867413768 264244292 681041431 67008466 745368341 27047697 65173289 843712502 978433432 782429285 424327956 1866447 698204077 435438167 988250552 645155827 326809171 711784878 506286744 143992233 230619424 989305164 634218039 124901915 43745161 673256725 646303446 738325100 677505974 361578072 546228076 151626974 811852640 756443855 74784952 230729761 761729938 198631011 47449323 40878264 475156858 377282812 361567339 85443459 48673081 246988554 320298299 580280760 31812666 79095454 535853710 150681631 1683603 477446554 340855931 946420165 55649799 733979200 676939191 493093072 936985845 25037985 246273109 588546098 676625824 379634830 611942099 627468459 214548142 940017711 694479781 150191366 141569706 584731783 35750635 424252244 865637498 877941751 622124963 268384101 168203941 152653871 58358520 686155666 142588125 99166934 408893990 405439696 898332943 616376736 445437283 834204004 288556707 615232578 572587985 259365793 960099452 968641475 22709529 568700530 127234874 473881625 303396867 261272332 540573600 67510750 408157625 94792951 904613035 457585239 611594173 483859721 750402371 976743583 887273240 671767728 67293380 113837503 647246390 596198638 476720212 662548953 612848580 458076679 951682390 137791009 844934027 47237030 169616847 991921272 966583034 88228252 702631592 810184082 533071431 692078207 180915131 387017779 964492054 709146798 734227838 636101517 577747396 574947346 931251189 124463870 174001601 261192553 818817626 269707550 842045909 715672075 842336972 637396791 741510166 695062525 982762630 407082302 975285265 146563945 621187382 798746394 65868481 176093178 273344729 972031481 488204794 834105502 775053499 465228949 219061239 335042868 571697362 297728275 165461548 318616810 475857037 774862472 865956187 653720277 430566943 800644137 455332631 51352028 54123319 23155846 453937866 776195267 569489597 595618996 663661068 423407787 387800942 510491094 638498704 128742963 991734990 16534583 333094730 411126753 955494486 101860772 187632084 343469010 650659910 55947031 199725305 591306793 361169420 599036399 757302568 347753035 981161708 698975118 663969968 751566431 964908742 90560435 952007820 581862880 691566419 59367782 750601286 84629450 593464989 920648382 644222657 40025283 421635014 303218513 766561926 874031547 391146617 231253093 238597023 631224399 458075782 251025242 180609221 937021999 47412290 853833054 442036126 556384334 134307890 664698145 902102327 606112029 302463542 370919709 853503019 957663126 953557542 321185031 934662758 658117742 861717004 383608622 723888747 720263400 319695422 683850428 534660982 2128607 673096973 672144402 434286328 170788865 780810396 264292280 99539148 620905308 795842534 900914773 573835026 465308996 374401189 4746150 237535424 708997715 147563854 577718708 195443712 869376699 832907217 777612234 600721754 681236298 117133512 107564900 311963902 192546159 669881540 452771716 34355419 160958947 984102613 436683739 638177012 382164644 318632864 774814060 679707767 310699828 259577613 771945289 148620545 671460083 373638559 582377633 473054377 280085859 38146567 196141 27624033 841709486 627344418 527658278 72315688 867376359 458835836 235031023 485015406 601429495 765612965 456734601 782778259 756637623 437805868 926348704 134210792 664816982 398899841 605614839 294050352 876298518 628173365 488149726 103133984 902231562 835688784 340397044 468158298 640307187 898513760 913854280 664775829 551679387 949380954 427495039 786340312 697365082 54675713 216090305 398793662 948263521 109926254 745785487 424012680 758147011 250156013 336622338 133268190 169684344 294748101 303080677 519252508 291054945 155014505 55855209 696868486 34547107 395931964 191177487 235233583 548990893 882902325 801467165 67690239 165891246 240005641 730396444 564252032 915540036 901594205 590792482 87362724 205578472 388563756 214299575 414495304 795116141 971053118 196350782 152755060 25908317 896649990 206623178 842763340 476986259 167861855 323176561 783618136 805031878 841515021 538128583 804161092 512656491 989517390 861630181 205732481 470001004 672520628 546570890 780325686 755129115 242087042 371456772 302321730 130835910 166610135 65570289 177475577 432380657 935135294 261036184 560766693 302269485 87236794 559509363 572394227 595580605 362575315 385968905 442181451 869635734 563861438 791615314 148876053 862011952 452846055 515580566 70610599 657275285 530398734 496963078 465949856 380551663 619733359 948196880 261144008 827692278 387959192 14753475 277290991 181260591 611543086 836528861 874856305 522910340 54366024 254140178 648477866 609578418 732752386 445993443 127124598 222516428 401669178 99028058 300345693 576441638 187905013 614757546 445322204 325364007 365394827 260912903 852473866 934673657 920217424 449048086 397545061 362560761 52911593 600397173 678174333 800443396 92249562 37307009 383379606 242028454 385839913 710206702 168910850 375923658 880636991 778015758 348773274 566059608 320730402 977765383 612134762 818684888 476027021 55754406 326250326 355802359 310673843 578179106 927713564 852383115 426629872 180751735 475155842 33651651 309298040 635421142 760751247 331162816 312706115 559620574 449349824 803720568 598175144 454702684 847013338 963901158 304017118 380412628 258189001 418680991 387540797 98144200 601094169 455549893 43283813 663321478 795423516 138224438 927772783 225750194 698832417 663944392 940317293 354624367 69997582 207517125 521849787 82913591 657662680 232035063 171212778 53641042 498509093 850978572 890537463 417647420 534316133 551260010 525309477 909669078 101457750 916230922 315187599 32825778 730304516 750294974 897627266 140866557 54838459 821311955 632822639 795636716 722782301 659591164 358212972 468043958 891264949 78411823 238787043 77969133 506546957 39588448 349142613 217351229 554900638 968832853 944660817 788434656 455726103 215175463 347213201 721184267 466089879 333071876 327491695 566911564 587447094 296675602 745589715 462875515 19340876 423228796 980999455 392874119 156525827 190780802 726685538 45949539 880989773 517632469 688568849 918672592 455188398 136249205 336942466 470085312 235181122 522455759 156936708 32822823 516897603 601923252 205768448 559997519 904533256 745740404 536864254 654307528 5486290 416156936 139624053 879728948 431652837 675818001 257229500 737475559 29695447 812831644 368924708 331247033 394205617 179322220 862318163 823784217 441849006 212868280 624144124 553206813 611368476 107359957 739359533 689217183 776930840 612342495 34667099 708662754 590273885 34176506 550353816 710797909 877800875 269637826 123330044 46593959 198124866 157132077 723066602 618659940 570152240 409582216 368997221 796148467 24712281 717708917 671157307 618300464 153762098 447255338 251878824 292907021 736742197 969200682 42912298 423573711 159278164 550252099 203474175 661037076 301151288 543637618 375919322 131678519 22711902 834539312 493931380 628729245 976006810 945143500 320474214 775889189 543823683 114732702 23925334 300108693 23103182 955486269 660761158 115807051 756630980 224926080 3543154 750835445 958850916 64874083 986869770 636777261 876519207 444273310 558359350 451259121 692210529 445504453 338190133 274203134 881980694 170454119 590157861 894445256 765130981 256135060 277419385 455271458 110855772 308304209 74177890 809657897 288196665 798602314 220247610 848897530 190462629 742596739 990746767 680511205 61125447 877416941 872845494 958562677 828602886 409029586 488351796 761023062 848570023 877358704 322966975 971768475 244078316 648086450 698664385 788378367 115029554 109572054 668714520 214120661 109669381 637234065 721726289 11203852 262356159 531795492 592069876 442403016 936378143 929209136 340574202 888442916 481830787 264968975 866317455 199063011 390618110 941171533 125969480 102149733 608897553 207008339 586953015 574153269 414071542 530177030 633398318 289653930 207851130 798126405 782581947 550670557 457044196 93058762 405684583 962773710 75193308 261527136 697666640 452917200 94757302 386030558 612455234 468597400 99763020 726148445 786471438 383902047 890242232 153535267 306492318 863035890 909019542 192470187 120973414 334884960 886206728 611221841 300610772 834926629 195431303 805263945 100814225 836954675 47334628 786783655 471732038 996365830 503176897 39800971 738615276 526678831 85969465 292177354 625947687 914651914 177659380 937948958 315950664 205696261 676459372 320725750 717473502 652501596 622865713 629830187 59866841 706645764 636606708 435921980 33886763 41659632 392680189 985803488 955335908 975456155 114592920 929342460 765114118 973518082 111482418 947603788 111964989 225668903 639407081 531470137 964583184 852571903 417805788 472115606 20188270 7508966 225761390 552920253 183074648 290228391 174226515 389275514 706806887 422072586 699253728 804153135 755014838 644620290 887587547 762769839 103243197 974768288 386812756 194078427 841391438 170970622 661180342 613571773 905950943 566008573 548162620 657784852 672595469 985800683 854147266 135150219 83191873 267226796 391057235 610599262 78549301 80029166 598724022 282138442 973855853 900620008 904002381 331679883 501136083 735601666 456993397 50551109 684249729 70270448 580862401 661084312 220624053 489796667 641865172 892546562 228382981 452474396 450969173 74649152 244860635 373752345 475368725 363030683 601081191 562095828 46971080 115181326 571097491 482109969 618718296 800723277 239312062 784681321 138244846 209146868 406566595 80402151 938992430 601064256 450966745 373585231 557947666 225133173 941288881 105575036 8833180 458456435 310166099 497552796 587225957 888842542 556228791 392571248 896044529 711978392 278198849 291683620 178091419 696504143 487054702 594125732 735375094 655677451 636753398 758285361 916746187 787015238 741332815 10236579 745173406 631748349 565095244 807458195 993853214 50933561 388048472 69311569 266223340 704688373 89505398 93067240 589313554 226329199 755883786 720098780 770744404 635089405 452816106 980420141 142786084 903478004 115883104 358903191 547354350 440936441 68083356 246537038 375469534 551356350 668737480 393641513 43563164 971737183 446782919 275760614 112506972 785200952 519241334 650125650 451450377 886205958 711851621 6254275 756271810 244959855 190358765 252635279 155896066 270575022 649296822 868803226 970396005 375888944 658473260 817479876 629736997 423842445 337647484 393534903 510189150 135674121 656951506 791580077 612212744 663367205 10192015 571459906 47592982 191373259 908750274 250430437 730173766 970796428 997478950 371458624 19056089 726709107 902827205 989202211 887765494 147319738 462955254 458936270 853004565 828315124 694636967 229562740 985547058 151640526 865122513 566495843 500187707 533687728 390321798 302771474 638370288 102271163 800500493 430318734 633889633 754967911 279257438 923061693 576372085 142193424 569028405 543048398 605018874 444848076 531752540 434561860 973730881 927598433 505641375 529472981 498778767 727580472 50440151 695815530 732536466 804083201 978254661 874188724 796364841 402142429 73124517 609964064 993187216 958400059 50421200 707254120 299385036 653382352 939845947 817387866 907984845 475522730 437500768 797960476 317396937 551850617 442404162 897490910 938441479 963805411 978901529 132919208 288774276 43964003 508213014 395102492 970957015 728041225 910148791 294043660 685410333 153161742 131007874 163599964 764716649 354794735 676943277 807728107 78050649 481564739 155022597 195560140 125832753 472410485 909401486 343198973 97614040 273078395 509021714 548934837 751005641 431085263 880590811 435595729 967784087 390189410 395295523 734461904 930215259 339717538 674870396 24060959 967148624 281646049 30632283 478654464 384820890 800308585 275501881 805071619 836663686 614297223 570021174 871054434 621451606 961846963 106066424 91261312 687077049 384414145 731561354 813350805 348020631 994960680 306373476 741931246 351149885 622746384 157217837 864500724 815924748 752486699 587428564 296427465 171104960 75805372 569892071 864837759 300402602 451821038 284396666 548636342 73456007 402547016 149709699 422248466 200144493 929441226 912194167 553073336 797612003 573708027 648609090 718719318 255792249 983637908 622244969 82464868 388757563 559726512 900082355 248197359 545301804 971465155 743072377 807639944 929353540 784499455 216181871 913559511 828911821 307335732 590046598 388559890 7320438 259205242 586359477 188516258 418375114 344494893 497259742 155581453 576236360 678641253 15240986 331211227 675352094 599236588 204356763 767230211 860171660 421474944 524773884 205171272 257043726 241137127 860163708 890749970 676653657 71707090 669619077 900248944 613305541 241507059 982727922 442122604 507979533 145314449 701073317 324674496 389646898 993731691 838118480 699719565 446095693 705737762 333672905 937759186 434044133 842300968 516151795 339877081 168429309 137891037 778128432 50626092 495654977 964848092 638999971 46299736 198340080 963583880 507404047 104647062 959757513 983693456 965535275 664770984 910335869 758365348 814485175 265216527 487172042 498401219 831660173 8425413 314511588 86871646 139230052 603819763 953480862 456835429 79732824 122639225 621457789 957502095 959598512 969278327 411544515 6894346 385928020 114969000 543992197 780576997 898722658 356188119 658264202 363106271 431462074 977981013 376081496 89257635 844756147 435860861 843951849 966171924 833020071 397924022 989899877 155474968 935896533 977923821 397910823 255032161 307803872 731120794 122722690 967496045 623393962 21920194 143039634 987185240 547192904 748053843 485693474 943824422 245472115 401058717 916842037 147142303 347048894 528910102 191319003 808946433 785347509 397905131 993592636 577840511 721061412 17110835 326893791 672190928 631810502 826777965 134323920 808163719 854813380 989547490 100752488 834891283 87347740 889694450 325798631 356951920 102905656 371031293 710668862 773879078 753337989 376108746 197482556 363996671 498499364 14464186 606696827 679394472 645552341 803607433 614609129 839021627 33458505 233493092 997214243 498861390 62150564 809912383 373027102 265028133 727610615 686166965 256507695 240495390 411969468 155721506 283767269 363432206 808924778 384992380 22871871 168803359 508848953 767005311 245782603 851379003 24504093 941004529 309144504 664689682 375017995 856617273 318834763 408207254 955128477 744076559 258173975 101200145 181554936 445753011 116742650 907471220 841560369 145837556 983047519 512407572 338394963 71454189 841265415 209415827 958944715 35104084 821997639 824213424 995399606 520515664 408746516 35856608 887499269 640144551 254814879 936153993 34063458 23804489 823288420 933150837 91575255 233594427 840589390 381254158 43985638 252207940 775192810 391452541 689223513 497703679 757442882 790137525 412201632 53047879 987578538 476097394 391544571 227651283 436919139 192862012 227989323 151330186 977893622 827497539 99750597 461016355 412470351 934195863 472120346 658312945 876516208 714902714 979896703 168448702 253665542 940072477 725217898 407594775 307485920 763892842 476960312 693705697 797500967 344688296 451057840 25251851 837934774 211651225 497946411 682228158 213310300 303068635 28779564 675710204 997744906 991560176 749625024 360306177 357799083 237168364 157877378 422960058 39352641 459763428 677934315 818704577 115036730 95192939 448093341 232965968 31216103 221832227 766707816 705976305 449749120 789250068 765186036 605653227 398464821 565780039 381408682 800322459 513702303 527169369 728201003 190597867 716203136 687151055 109462985 969960327 945863010 13672698 266382549 673738080 228668587 856919341 334608667 697405792 930427461 506109781 634086496 936950285 322287902 392901375 895101908 778686418 973703658 144559896 80401352 812081101 115863101 232908173 193053799 624124388 713641179 199843103 748807792 415168701 12398695 169831601 72851921 515540126 823207471 454999414 819431877 517795789 641396279 403841821 242824305 507753657 674281785 738019508 606398795 774255676 272828712 905037243 450233198 218090112 595232013 64913778 495034755 154176874 582190723 783876807 568974765 973907168 515284214 802049063 718605215 526993300 85132751 624460946 884239089 258165064 928548332 689474847 396918133 433064800 796738957 534927485 548408407 985069241 476040846 599327569 327333424 161743046 978106137 193108275 604478862 465571982 225789226 965232048 111747276 734883956 356191022 919988543 583752200 285272726 910143271 566290444 382353056 871093568 876088175 857138166 275829047 161108335 595744134 43121372 968320951 866690389 617536677 56563616 318493834 149865733 437606318 143865124 472165510 844951149 625232517 366944855 298860140 427834589 155175632 706140738 293000649 739607817 276363996 586769184 717836221 79015828 482715210 173698059 207019856 180797191 738098827 940197435 857168632 568177512 679753438 103357986 929870367 920375831 88475860 21061388 278270271 236715961 579350655 45889893 73693828 893605919 857478428 490952101 134466240 545287583 955515850 281392928 476024572 565919825 303595468 201495537 779406034 270621964 928140344 116370767 879531540 88778628 379539172 673755777 217059882 406928594 256017891 201156170 326569477 846869953 582907764 207928834 982953973 136803776 601188231 508870822 853503415 629565921 305793872 900367219 555354715 304502938 659422114 268514982 730135393 311429054 611400400 27466181 637021955 826371782 266690565 830345711 240144402 335944079 550971160 347577906 509624152 583354296 722605835 822128294 552466783 629793989 957969983 936488052 480487984 765388017 44192753 546690672 78239981 489605371 455726314 514314042 879861403 866216675 207139570 216136851 505048013 525834018 291894494 256327557 964304302 349542411 740371632 458701920 898365478 836616767 158505870 206086705 268844961 673269689 890196364 91043284 312413854 880138080 218498013 987638253 742026065 885291264 411057570 515238277 641558405 568616272 722353428 445564635 899612235 372322552 503264239 576269024 537718597 722854333 702506002 543025992 380817686 49583293 400214198 279614076 736037007 765568895 343129253 494605617 271597565 425703975 309350531 491293066 572190278 737548765 595350131 423740524 555659709 616594949 849047765 973336233 554218066 775629802 135453202 916952848 355063067 622736033 139831327 419677699 262315726 373811960 91374003 87833132 580364681 883964315 143446015 593643638 173461378 832271915 289154922 480219931 889400922 98643850 733839778 393702784 850030000 507540060 497575920 847933612 16247229 303366094 862768493 605389548 697314588 774144079 435219832 16338676 822325619 905598656 513346366 547777092 493242056 17778989 387499229 718247852 289366600 21835862 430537208 244648065 290155610 885678984 284899158 646273173 3040555 399427881 480926042 675837280 803844656 892575528 372472651 888374707 281106560 310685547 98498025 135059982 442611163 792842277 108707663 65907982 82225622 240062114 519336008 285621545 597851950 937549982 437860376 294673623 283320473 196908056 284452705 543448542 504465256 790548985 477045889 704083676 324534025 959874341 957644171 219754232 619757554 23559491 591222063 882073416 52677063 916689214 615321612 942243498 182527986 305515416 896402140 307015399 343875048 33106150 932325473 874363893 889692671 1069809 583513403 954126500 555967310 560926657 673397507 578389827 357418182 990757670 740139668 959517148 968041733 181592629 97400771 717401391 631976459 954489509 390579257 725081209 828549117 621135639 272288575 73956231 427514375 170347150 583613644 212301182 617226138 804994572 988335871 727066705 81360989 144368605 997528468 233081429 657313845 983703036 518495823 597536670 517334095 180336759 993857932 563567550 819708887 768867828 736539626 683621771 233602986 618300231 36561514 292990986 39379665 208621232 506262085 981856060 415411361 136615488 654117545 262256839 801705386 530247509 853364102 458257613 706713638 736834616 452006361 803376496 101630373 878997009 52986263 740675580 878067616 999902947 487138013 802387420 245693934 264228164 537440573 795146742 475746547 472057264 815105415 442939847 144377952 594368530 774516666 780900028 245619798 750888234 259287262 290480662 70633877 354164372 884900370 675316827 621085069 905127578 838596771 242906681 634028067 169789501 207744533 588813780 105823177 31411423 710415908 899987929 607409068 385132171 384173893 323197531 288253752 437712657 99724912 716154526 662922483 13504067 849614789 553075037 810999696 870625300 437229803 196726303 157469179 36457521 93140598 370445035 149261774 866066882 834093087 945605252 598371831 305917767 981663219 426147133 466155926 447530351 169866864 731510081 927339631 620603582 121260402 790898032 531970150 499783375 864423599 51004666 628464883 947209234 988534312 802404122 276261823 433112235 423161186 177823055 772265554 679292585 250440987 28508731 962781607 767295449 962717680 296081749 937838370 624739949 776964935 813209178 363321502 991489729 303471874 242500546 471115147 403313143 429787227 913302200 541992057 382290094 87973085 117513670 9921605 892564351 262544681 620131 675545707 176380148 222818524 697350320 490745742 112054893 168808295 795061121 219339654 339043862 135041547 679465377 433256793 723269082 500197718 39017032 753390777 802715382 909014942 791038321 492610332 391168947 223761652 578342267 958854491 835519159 359746996 463467252 996768896 784082462 26470224 967903413 917369491 329301072 391670996 301932298 988254406 569209280 331367571 509955250 306258645 891452282 18405792 963335189 811020285 212560423 482302400 251247190 87801208 944278118 10934475 691480592 459514825 137196998 987605609 777717717 192414422 822327200 873390076 879796827 321272876 683690894 544331454 886834525 946368935 324358256 869692653 939153126 118387163 253746598 51389569 81833158 814785215 584049341 389449071 713158300 75341001 769021317 404234496 599582134 134146721 791715813 33860570 86469942 905133793 46664572 207285264 629691160 100704693 352732883 236645741 867651034 312025198 45131949 424702345 242789950 720243356 108637671 844424457 74336564 687855423 993310758 229152328 862725352 873127012 198693150 800607942 168700963 939387320 771040842 461456710 247285151 801056212 463489779 438413749 21765733 711350389 217336357 999654438 665948113 335912790 765631883 801912358 854192978 168141720 594593955 778022043 826244047 611354845 109654521 553206366 871972456 456974835 600267345 86310850 904531673 394188846 22196995 928826028 483758218 473577355 903163659 624221173 256521016 776691569 296908127 945873632 116012089 147208592 670896081 553445030 355842879 291481294 395373566 525962011 331414161 551036066 239599065 649303417 367269386 955404029 853352992 504925393 475077685 99398150 660824192 83273766 366516834 77182846 617730906 743517059 171485157 794577926 753843446 806001824 255946731 96497813 891255575 506580460 289564557 842304642 587714710 711915880 472168618 743684569 789573495 557887832 814650179 194908453 711940822 879994877 185279577 742454339 547990384 403340753 856638245 427874011 869762084 798508122 184844653 347038705 747734200 80274177 423512272 772829133 513006632 602282542 761121682 591891553 203757326 252777871 254087855 325211892 772812241 959997536 25356043 942728125 656797901 617526834 491592946 780081167 667528301 823360564 149381253 319170715 909169923 918015068 597253797 267760496 827534779 246288596 125435163 799519249 52175266 285548073 16354012 318323437 39266458 293382382 431784832 730403597 64520113 837816314 940838515 238717777 874657649 359074118 831483664 857813749 484898312 282517505 937008368 618573824 579311009 395105416 612666597 853777760 690664453 297620187 132976232 680421013 625427433 840709341 541465242 154804589 257059554 387018780 46874921 154782747 434615859 111502098 609282634 33228582 809247810 496619250 581252321 546394143 920465788 72030663 828324614 628688618 200386023 973800416 344782029 213131627 842529548 687619270 140203881 801821207 928923376 288157903 919886764 934674909 169258116 850845035 844245095 557614939 757425871 328669936 837510921 526161239 849431406 189844128 943652086 137540033 753460039 394777524 591994601 485433886 583435830 965442769 305684564 999716779 235118498 648338595 98454122 640545535 322175224 804108369 686941422 16918478 134915506 495924535 509606850 491117435 718595400 221689997 931672478 602365853 890119840 260543228 869375491 820643203 702342379 630003721 478569598 15674147 520815653 345498010 922235253 845113143 401448677 602927025 37223179 287071594 874219641 73869985 256715028 741741073 897008784 477734269 389170622 289917478 921816561 68239312 633807993 460994544 892448809 73716108 461206922 815285671 690117535 9930089 171649543 302603852 22872898 684888566 775690218 665743809 569981494 510960592 782392706 660599009 704230886 897060669 595731103 907140249 769107918 749732788 123008131 312822866 934083755 898444414 265662812 300520881 146412869 377484383 784833683 250779698 502314112 533762037 240658430 244977569 166639571 829384083 352851672 49834917 962061091 954743796 268775644 292651459 487564750 122382654 824937652 985403065 683560770 480654463 432991247 236290044 777202107 83773464 478729820 103854655 451255582 980258512 282644335 459173459 25169592 9872623 890638228 523986944 976702940 536888591 903729703 993683790 494768866 732466974 122418726 292777507 234343481 457168431 934379019 315263028 218490532 156766241 386746174 471966902 358354824 74779218 291536676 173854510 702215205 715338726 536328950 799984180 179213279 354291886 865922514 368115238 23785878 960450048 556586379 781316902 838737539 716533021 76133152 780393035 26586221 961480473 561689634 668385419 584686121 597939046 295853534 259914093 148542686 475042543 416285654 254035750 284545350 263228689 992491639 592430324 983390126 677678644 804295524 493017937 583658853 317588744 9004823 768001771 230167358 446040011 369057725 511808141 533203876 642073098 961415012 814939635 123280898 856898114 932873110 123557103 309111115 339752574 770240648 161088964 571023643 996974930 116403542 288675638 87350895 519450248 233197340 453336588 625664084 296728256 152742120 451089693 418002156 103841077 537189388 742075855 307719873 721936956 679100082 32746220 979144197 383334966 44430270 661330869 414928103 804127897 345215462 98399653 453657126 650986798 899931994 581234591 333853776 859955242 919974300 997935381 261911266 853193149 718976780 546365451 768140562 243012851 505502448 502750435 21553182 57069378 330523461 751347279 67318761 707799725 940864209 865294052 749042878 981583208 717877350 860320050 146901661 690001515 858992839 464608606 927963552 63340935 417017447 198425757 800986572 883500172 535395578 311650880 475949289 138721033 251356587 533684557 801207056 637906743 543404010 329017758 685258508 780881696 333704634 90765605 722948942 483012733 135666122 248514914 971789207 865485413 805484967 814634573 976296818 708964422 806962184 178736124 264121873 954766606 573827647 863071805 865948016 128157188 280149015 906841809 574926815 177807576 253342290 657149234 370683163 329932194 624707049 615672472 524756779 933477000 909895266 454767776 360664574 248055215 461650127 831776027 360469177 569364164 817292232 882844859 817645538 732372138 318050614 727852278 13586100 680647939 97115689 414770065 635073700 532828923 935988863 619576940 578973266 651543334 189116728 59345688 615529383 267994516 602551934 171638645 415611781 463341875 662370252 499424095 838637377 453360133 723255149 154804004 775233781 898178309 678327182 735420353 596931869 476456664 88590854 403138031 849301564 617744662 589330752 138704929 446770945 183408105 761390231 869982649 951565256 815147168 479342567 497106572 547768249 915284891 835838835 441372980 678812969 724806852 487429710 641838397 227789032 432870820 846894122 528525605 384670578 68545988 157644152 294085688 924261410 862653727 842857290 201946648 535610562 668831275 906487523 747851753 304518540 447525125 806948230 214844299 138711551 677217191 42885812 65921537 357114437 255800820 401487283 719075550 259149437 673939235 887601592 498338953 487094763 236634951 466965649 211672885 729089906 237371368 321854823 911791553 306581854 445696194 781338589 931721501 415123787 452131908 161965931 439838459 936148098 293386713 424526193 389962883 138937479 52423956 841720834 997535015 571056731 576638280 318762243 956201824 115332017 257862599 363282481 270049740 806832493 936063795 618876896 602906732 404661794 980631794 239460608 454991689 867462169 982230521 907511368 604782398 114547120 695579890 313667773 759970262 22640479 755048542 233962397 820271178 629177663 69004609 671079351 182409944 79269426 858771356 791252164 931391585 263815438 353449371 964180160 731212212 540662711 599340504 718461798 191576077 330014974 194205523 160872556 197845195 589300096 544329178 820488411 877638148 954060707 178241820 956084501 327930427 73046919 766676622 102392116 37524355 521027280 65221261 704021107 129408316 744724541 153433045 318523286 838421783 939556488 491054827 549509739 88557604 567409772 208557330 970302680 278942424 848607250 659574777 926819798 463193655 765671484 142606439 146745734 594198971 245492738 620354512 434867182 91635781 819642482 987590404 555302084 161309548 880477956 774158752 757265445 513103876 93028675 290349847 634440650 782851875 307707 18402729 939669134 946829582 521557261 608124479 609220382 754534041 414311011 283455895 136711425 597114088 223532608 308470207 617009448 83188153 443477573 566887891 403021821 39977621 34314023 813199748 593656066 13589378 134410575 259760951 474386641 583320728 124848440 362697844 296874011 569340989 381157027 383825571 806808723 95939719 478639247 909807414 179755306 458449450 50104907 338780819 288045213 940593415 949864592 760435595 936187622 214570768 327411365 299261019 406959914 499361360 958753924 306398519 301779796 661955508 206560777 166878690 606508992 326416147 793026775 949782291 710005246 462273496 745937735 932720056 12964506 27101901 374890350 508551404 978921687 899336125 512261162 585256017 35399588 553652643 57832219 190958242 689208082 945998513 939882972 474678181 748565137 956502916 994399329 840376521 407283472 720265779 864404188 650619027 917459125 931512255 164371863 337598230 470135105 846392963 591949104 252312890 611961248 98863775 897502942 460298316 676766673 816914779 504683253 788374660 35071733 317393851 864148668 946314875 442878362 658490997 462283228 965446896 965784938 470114351 458061273 4057416 302496396 333167471 368397129 3015599 3302818 557405654 410869839 537239392 833992079 724893877 680487493 757464622 199735137 43695677 737564353 894238221 102312308 594181268 349777831 29289440 836169697 25856348 264412924 789694579 386786325 508767436 233901815 367697172 862724695 339141195 519883716 125474906 472715514 586884962 883321130 571997099 517343904 749461350 838070376 152430363 780781338 87015423 739277081 756328501 844718574 963571387 691044057 283420622 965610044 650097082 111682779 393273299 329360533 942701930 952164337 874039101 342332983 611279875 449669334 532171094 842297540 486216581 129938609 808858607 820253222 934157965 289816396 651722184 772791770 238468877 156915897 200646398 795785963 206116655 560184569 224867263 615536628 168506231 337571876 243871274 684807015 882623985 505682929 284527391 214777137 111688119 206064177 675167805 949175452 480975301 625421663 338160903 130844445 118625383 300822622 188462730 932709217 470953977 654450440 810464890 993605482 672985674 31980125 559647841 589673556 44301792 560780910 58308217 713630460 831626441 165786252 419443943 954479852 950332861 962801275 712479414 782430578 161159759 343766707 444208965 887777081 673522838 133458024 373041920 255938143 425656816 116126811 39526408 27007777 193286578 462833587 690842533 808307930 818433576 687484327 306588773 275423267 627056441 392713649 308539035 4144329 448836041 733945326 999816454 479680450 562939456 770314409 661039861 585237671 272288733 815643182 705710954 957937676 285511518 552218800 586256590 304511932 719643980 692307838 573094319 272969817 935766798 260122066 516281739 871370038 880067808 851548858 208236143 153786498 323204180 481865335 822938929 898082215 714488230 23939486 217748178 481994846 61319567 428335895 270893802 721932684 914137294 830402388 257967344 178270879 653953130 788979199 974452252 692631265 243788344 23550958 649128113 230198463 744330116 16526784 406095385 721583834 721484983 55532404 313204322 483723066 171416192 716211429 41713646 640919830 183475695 818641089 594652653 691085027 581137022 831336995 871935693 381004815 630191997 172547190 782202735 578214642 586543954 794784128 422153330 192488406 691172279 875751931 333561802 834013196 102230098 293616269 620806140 921381089 902918366 282834800 711691442 52362510 996093199 885690434 781393441 777278348 483684874 476579219 454311311 609883629 465618826 137981040 842902803 538386714 419048131 539547338 435866529 786149171 490170564 486037540 288936990 23803271 6941294 522199765 339720248 762851281 218409552 33273603 118708318 237931976 259576497 898282840 554733031 122785974 124946222 207799309 590573926 61950661 672408478 72923900 645546056 312036149 73733787 160434485 775771865 907813429 627006915 93281588 73037266 4302246 7941706 801747115 687091822 844862476 767873409 116742407 483933235 750691930 308006496 119438796 972867182 303963980 925050367 779865050 59301714 783544466 139606186 99521479 790378966 436261338 568397522 545788122 907957119 428338139 217033264 282031741 496887752 590229022 919651025 780020102 259175747 156088600 576970178 862373202 655451507 145225292 703525623 74458819 804675086 743829602 338783945 317552146 343429653 142833905 639749562 419964963 766815994 910893607 520352669 14561714 602742960 406747558 212635775 114695988 697108669 852869749 356609472 295489711 33197794 530194700 948551932 310279485 705347073 347109178 570809002 555030767 411715553 757932239 328087952 221851364 837594538 970617898 136700098 86440069 896787286 51371129 244533870 130280068 161216489 355580640 141795497 47431289 372116201 901162865 611322585 311193688 453136501 714707867 258897229 144882947 712802951 166175423 860003053 932471155 686963268 543721138 713880483 852752297 43741288 780062884 539645316 600467373 254642233 53741080 894187339 865059479 572868048 476858133 996280599 736401053 614142716 231482398 510649394 289685699 598904356 457670184 851748791 335538084 591686363 61068216 78538994 140531642 653319330 469373774 533426557 656141192 543729686 524922943 839143449 591909247 350299556 881975006 49634913 881200158 986869011 858972390 505664086 937972205 702323431 493019553 423470759 636466827 986843285 245853489 854950690 738509072 829831962 950028895 559289735 759551460 842040198 196336234 172843931 8335493 544500090 229531781 952550691 32196496 520550367 988279689 678248474 536480723 908708605 281808871 713433701 199950794 63364901 340397797 716231884 307301858 552461509 886327407 279197485 7771338 299300423 327429972 421334704 120964458 672826941 251164659 493663595 854104651 990768020 68420849 592222713 162577276 552145041 892738566 479323907 21936114 147586305 828028655 696257986 585364642 27099771 234209274 859099128 447183516 844538275 120510114 747928216 324937228 759172529 193326598 416126713 37427365 979959832 350200667 309410408 727562621 144281842 151071914 218540499 832477400 979470691 332181949 954076717 395579330 93991488 160091489 393670375 924368456 461126446 976363046 84222717 971835278 157966549 641534764 332130943 551444779 352190215 152685728 365559654 865346029 640971644 926188615 604083266 948592744 946456139 221962104 546602159 182717774 676492556 833377238 808417825 33559361 525856192 631944979 899695438 466612582 464448907 879964974 223894335 33087588 837315208 621128012 228209628 161617630 594803698 881335027 257469915 686712402 921536628 38041688 654968164 500720517 157787186 55448780 308198133 316896596 631008551 417035562 865393426 222434700 779159453 574322306 301039606 770421162 205472642 934582248 164560742 682454161 883834017 185173981 313393454 628879079 403908216 591921106 661982815 905873559 305546356 436869794 329799110 539685738 480537709 380381726 997254674 304995821 277488455 644301095 711548570 904299199 938604521 85276821 301561087 174267951 754022544 950105140 327774386 472773617 47356582 963703125 49024299 404701127 676093683 256304339 996023586 611869142 207105537 347791622 290789721 631400136 468374798 680572826 284663485 221377171 89384401 360573997 837589329 245221908 329844591 237772670 868003788 66180016 951162746 831224367 544850869 490308786 872350972 450413311 304054123 824313081 218262033 880690992 922129002 209420469 569157230 711862472 450356402 171454437 576444840 453284759 309348571 997341370 85912571 295480453 536180415 255521481 834146046 344673813 262126679 937214741 203505663 223810903 847290765 354420498 325509221 637024515 280135126 4381917 107828389 54460130 146965547 975273608 742117149 948033989 402015967 617659721 776501008 263993192 70880756 754435454 242428151 641993327 582419372 753943849 315973116 385002120 32466255 136545141 812448094 664271429 948456208 76355418 755612037 446837151 693019013 447546814 980836028 679790179 603386846 634452984 652670576 716747799 444818702 492055266 107251461 682979105 889927495 59488126 756017393 84568156 295159872 210364944 439687402 10187390 183792768 630690416 833458133 17098831 958426326 674606239 857982580 263858710 999053569 759950042 255840066 285998756 336386918 71353413 758997006 185036783 952992127 113154864 723509676 484745647 321061023 797948361 257803451 407544983 579669706 219216661 942381338 571452905 866472383 486855076 947754583 797175442 486864025 821369958 619315679 950910753 383350371 3327215 895567342 289624096 796187036 657672923 55671193 683681885 184256508 904911526 428330623 639249565 909963780 317096323 768591556 935519063 985361730 931778090 564756037 731195820 462853154 817009296 19069940 753682519 855230933 848607749 982775198 943033 633685514 859455199 39684246 284161045 660298775 486275070 904455624 726929812 738021735 879584172 183579536 462485714 227927254 419379588 793008299 367298198 212031029 871009045 571070195 355307343 282306478 781333779 551724630 989385157 710728254 373535592 93553956 653863339 535526587 437243376 580148337 915223981 504971762 168854337 486990530 648415317 448426295 826155569 343653616 805952977 448794208 89142179 697647055 807967667 598562018 487754339 505922730 761110224 16738802 53802365 216806536 118815893 70313011 351184369 594667379 997599603 130141182 249068401 610318136 255391120 438783735 414502204 87898120 57204646 833111878 946977284 615081748 537633813 95967823 583143077 976263624 312608826 407243448 944867524 871892485 647268169 189956976 7609788 867552038 852479692 651741026 760355127 988909617 979506621 587978802 661960224 556129678 446416381 943479574 405495074 368525109 885220811 588726830 843014376 211785874 701073644 118524197 827635473 124276794 187200141 251323168 570497058 326512793 27558072 95908600 727411139 579204852 867183072 799517714 761777914 648859021 275536445 497595929 931199264 353589875 89349387 560656093 747343534 435028938 151571970 395913281 328314218 794391919 425609377 52954569 671785643 907933966 180434676 258592152 925973598 537761755 252471493 975012832 952462345 219093891 242778337 55474813 770720674 754961247 352155682 724890266 657964827 241491235 981814130 354013665 712658589 268050584 299613653 933088991 586093224 705345463 176877168 494466991 222757776 47793013 932866805 673296202 969075720 359818005 672183398 657845538 825902991 700426955 556355099 154605431 606868732 978631081 701396381 338609587 331574202 394228992 513903343 884389104 719291985 345832802 224352815 98520754 843812097 421951995 273489959 636274495 405491838 292185821 913644713 513600436 393347102 263000459 207766256 362448921 747614738 236999622 789968231 300400124 970963858 376887297 515661919 67570062 952301720 568073840 979362054 634272382 939190438 872146817 33783327 427223094 833152521 619687854 671091402 921226918 803184294 475408329 245997902 114844159 69445392 751932490 222144852 108140793 9964259 45024373 266260280 367845806 856463776 957929465 406103752 138797518 623999371 734833104 254165355 992780091 234132585 989802045 192309471 917026268 673366040 232074378 674406752 923015265 398761730 298788995 573661662 360767895 866214243 430706212 610744821 349998612 350705327 241982180 262704870 712852603 889798333 210059767 496512979 900524584 684671348 159838656 463090181 236431602 61936508 539496256 183391422 940986768 883269075 656128063 890242212 22967833 677065123 54747424 638811991 50075409 193678744 487192023 649532355 227447032 696521501 532189373 591495107 465528545 392944125 349770477 896059657 836951408 776170013 303664020 412427055 201209839 3288278 509185427 834881104 231677569 67582347 505878767 575426849 970003622 710117738 460554497 615881245 11840585 351151672 747573652 831071961 87587394 539362789 864108461 7150786 937986983 985026600 472635197 8056308 539262088 472251096 262974436 47109052 694349379 708165878 750800696 977296884 414002817 115052568 57771890 979975566 185036651 386838819 912229353 698239303 216635545 267866376 556166800 645918943 356983188 984972012 91673082 396656710 109254827 127786949 466432575 573315702 471563062 781869785 148792554 186258110 621001955 820249022 109525988 29889406 470029367 17708951 438809602 608747700 763888891 919977799 875068642 251882118 497298546 521510389 745180343 261922801 249141175 48771385 332154765 489838116 19188857 575398688 387230324 383203667 583007583 902620435 343012973 630990250 790670416 582331211 623737830 597205864 856160401 830464042 41625049 456204108 435856237 650446180 540356896 78708432 412953350 710235003 690356919 625227171 375927863 85233853 395611775 485529763 417894066 393259685 808483246 246580319 353195154 602364276 775234129 307770411 998980676 724117998 681013820 778277151 188530737 717137679 177160391 642737709 465056023 508446403 331069875 951051402 760387257 745055441 852245323 736488774 883744966 972045752 343284648 815258603 642203918 684602199 225453597 109576079 22081704 447815188 252841050 452593775 516056370 221863433 91780632 596390069 651772996 212110480 378376404 942789518 801955959 968934803 60972524 733369932 698814860 77537110 270310692 884952663 917748339 290723054 514925129 545260563 392006669 711495733 637740513 989876030 534057759 502890114 522622659 21158365 895012005 982906100 598514738 133056725 592279479 633304461 239806259 131997332 113462188 38503100 897767892 622575810 353880385 356464141 33952605 548127488 941623228 40063923 246858000 967859489 460162863 619042133 636984506 418032074 775459758 614869292 457594367 807591610 517607391 230200843 798189 11627812 858839071 913599226 404168267 719271941 739216114 908875025 352592419 521484188 573126837 486034453 810626463 475957958 705294175 439136890 551222515 510430948 191543573 339100025 597073251 480244094 230868293 463888358 815784511 259892799 117739379 491128221 964121134 752977808 366421929 556184018 202929364 201687673 446575095 656109825 997176832 31158292 42736613 120869471 477539134 424761181 40091438 423244228 234026115 488634632 571406936 420241173 7930093 479999403 113250587 922707241 393335161 555916062 539100846 316332329 793255671 115905048 168513830 86957117 44104437 156996638 678341547 590389359 100695898 700630814 344449027 180219063 948886609 355365521 640109013 857044172 766595957 452148250 354474511 202207773 169367904 367852849 721945191 133477534 951819235 61199873 383000257 781442412 941664983 327464436 128291653 90229927 119922727 334485921 241193018 237533431 452471089 146408393 414240324 343780060 161458470 127281163 288979638 295899779 760697660 106672479 128317163 453890385 770424769 11751077 309280950 802413335 357556169 110623031 275639905 668743859 94395163 225885086 375305223 237588576 715675655 678939170 720650330 252390211 742703963 712385467 950091656 622781674 306343238 256256716 760245736 629386028 366422268 376627208 850094863 611793915 414349722 893876920 44251651 352010090 168352823 398367406 342802084 394162966 462366263 294007082 636441617 981274044 344790863 941653580 232880724 910679317 643434685 357654649 240290104 501290284 712086294 15533939 978675829 462206411 899196989 936842882 875536979 321783866 179907144 324303478 983486500 288333036 751187139 923909351 774429043 562902122 770216135 669015451 789449736 747236750 153047668 893541439 582419981 421189899 894699415 716055708 372146616 993055572 478027307 811581507 838199925 678037146 866598706 184444132 30391863 891459295 767176168 382303889 169866145 421973897 776652868 342780603 437871169 664849038 432354 647678225 631302907 797736505 760207151 61300143 200030434 31974485 413397539 10249145 195118928 887022313 646254106 737775672 276821350 296922114 730789398 283750104 424210470 618643247 897727503 265542987 500574229 525696697 819135186 66844837 878867321 142462001 805808396 196333436 847127521 509522472 232781403 315870476 872402578 110087372 116190951 573878076 47917153 839365917 529351074 948078929 891990990 47896666 469480628 680948209 861694078 977515992 154822391 411890148 5687057 401580961 309073679 400981203 54601590 918913101 318404794 183409816 28318122 564774453 958219140 35294271 376164302 641637391 720289449 907008681 415203030 226284224 488134269 945884432 203408261 534456565 329476163 560730128 26150921 797893361 142689201 47582265 186631854 652601697 567118844 525030825 397500602 769297606 348043363 979886422 953855391 650745612 523586380 200046951 336791361 243741317 205306100 399636756 134882505 800550827 41856657 789310131 257476651 999361737 244791507 440037589 307611048 19864057 943436472 624658518 833507680 388988181 61112988 968626093 560510363 311755977 515282994 251572796 83823499 909534090 121257637 201338860 358183037 373006633 690877922 190130449 35323591 998875880 577510790 563688751 980454276 158968516 757518330 23125406 858299015 385178310 459193350 654569401 99949276 711102587 135769745 576990873 16285874 619108147 383820595 836410204 144801068 677912052 828494192 174589546 541649340 327964699 120690992 861073584 84951631 426991700 712987152 639695527 55312208 652525567 626583456 675493965 985949980 584878608 166088061 678598375 320945358 401602326 187938974 553572011 790012190 75615642 141184855 646824214 715079703 538547673 765415301 942155908 564378165 347616018 220949160 284909506 518260443 803153725 523465361 203797444 359309202 405433306 825622463 772272726 900193852 37549151 647137824 207152997 110711071 960569837 702816029 816142837 12020936 142882060 416357290 175375466 938674454 437897688 366133282 439283621 7241011 752666733 700856473 393626269 656261907 457298085 408309489 590120772 177850347 880954500 574460542 783443183 224682311 922558091 804914585 81320716 690450916 208601195 257315093 70669725 365071917 350219434 531471708 656042304 965829411 716199145 623638899 741005608 779450281 924901205 726993561 82732033 218764003 589509669 164140806 380067419 64694852 272696768 297197726 266993619 535250296 633703498 675375402 917742794 510292251 16433781 570681309 319205197 488560424 548284751 841581598 526275522 684909929 328510554 89872369 977744567 85529185 739504154 176622403 716722456 653134445 63086891 963764744 905472036 328070001 793604578 324776876 313503155 679876535 202408279 693320706 706701359 708293023 689982654 748143095 925004125 735555548 987922909 218267347 833915283 287019741 939896849 955049719 694249611 141514684 238611011 234018592 233576082 277527891 81199154 167757813 460398955 664943793 725726873 742594611 604402223 765293534 866099947 484378526 592931122 82462316 121353542 300132831 191820711 100151084 899724870 590790748 525399677 221044461 79215812 168576624 889786640 203075887 216524313 815249104 580536207 125920719 870009310 290267770 841703132 15449172 502976269 131881864 690766720 837163659 668934451 724240773 342230162 31828012 504709249 806975503 427394196 155935088 585908204 136961772 485218475 209901685 329343434 477859566 323843717 24287202 705679587 145205533 137189695 647918601 357888050 587865087 962591174 466394227 823063615 361893708 163071502 224147938 412933132 306826772 199567592 562741010 94106068 800436157 585325862 268828961 276784537 139150403 111753127 250925196 283959548 140751963 600297359 450825895 525739559 293757284 703764332 438020146 687461337 933439443 706358672 425591800 618083657 569702874 123365192 637389713 819405811 437707701 648030196 235032035 100676174 189947491 837298138 626306608 324808420 24851804 769758265 132123258 532531247 92687110 313379369 892027099 927476868 474988293 653280388 105672774 79047931 184528123 772602339 366596859 713680336 64114458 630915136 825363637 223309413 32719947 879585993 192609825 925457418 874533187 420457319 198901284 724744038 510070788 661676261 73107347 565191958 973369905 319987896 754542178 435862917 597729427 902173469 185253336 465187622 888100901 703708764 822892823 335764111 421142135 984107503 278217263 986173306 274071426 8798439 274439578 617370962 904277025 65234240 477030764 395348314 800081061 965800538 560811968 794178506 554438468 377478967 104286345 137437088 858159710 62660722 557632737 613975688 536143982 120976579 677469954 272046259 11939868 101935607 664494137 136060940 763382638 758699600 688600455 476902100 707790279 816410030 648517687 276819848 99383938 653870366 366824778 956185136 145930488 642710729 722774307 509337997 821225602 39780448 220083749 339485097 595702881 934969766 881022633 495650512 45067074 326904738 711537353 719444254 444990580 892817505 956435675 647325073 438319935 360941041 700669849 126610332 644373774 322313465 8866391 519430648 231192335 484449516 922408368 284010603 771480008 193888691 316612412 694210065 52918274 664590665 751856394 917711250 799733026 738981727 877263957 724852553 15616340 988136262 71297242 394488907 454308458 181511767 117273308 337454504 862397629 489430052 727218114 345944478 56030610 763285178 603633086 798557168 930365696 128060410 954482735 10432716 836668103 85127447 846185387 253032709 183002668 529400615 66525113 479460785 822033494 831406275 561161266 42633624 447804975 423566366 990857386 276214281 502007667 5100556 775295622 480070640 917635215 362028248 857933501 212202709 502937327 558463218 884274296 965966577 394704286 558059525 777300081 85028247 783679631 483423396 510570424 596072900 1629484 970527008 919930185 403397726 960465329 974125416 719165526 815474538 359053796 796333212 532782447 154685717 828525342 881311483 569564150 919274840 204597946 526389634 820445384 153232531 966147010 381409249 479039682 590723676 384473792 819052362 423938697 90011696 722454785 535582391 541037196 190484527 290528595 395476421 425205586 784555768 172185918 903033451 323527452 286144288 84183560 206715853 894928441 287129726 265718668 705694931 814923858 246440138 537142856 626041193 354579016 923534799 208168038 179828782 26997959 129351046 911732322 463104338 230630179 328267166 232285028 256797481 35788916 33646435 401682817 397473087 153209527 827020454 247788831 760761429 772482500 906040725 467710493 990037921 377592293 769537219 92191282 742807037 676972840 104587915 432552402 571385266 992853341 904723391 562616649 174576888 729285009 683240596 129210347 207481 385771414 570036376 950926874 533141634 921263157 471438095 464481304 957046578 798621266 528184436 899229427 227816244 739557703 270268129 186315489 742108048 594169976 400591434 751275081 795869543 91643213 910729931 128257309 981169627 80428837 939542817 408258091 947824564 958244432 744512776 246891595 392897502 8027953 116169332 545739647 199426073 395711771 359384827 737038874 636811122 263431914 137032630 483666208 826308468 820150898 538704031 341741608 799511589 837397943 91236353 9087264 493963198 225441170 753878467 180226942 715801725 118688411 928608763 239330444 294457946 372732485 962389239 590628227 553006245 112431236 732635492 955543636 374250188 916733669 587818969 408723495 199416285 600129841 494874557 168346246 57802615 856308538 492489324 345369557 95118875 584590303 946574436 886429594 27534831 107226932 12686571 220824536 485840045 331430141 435010693 750923775 421925021 703071637 614333017 835522045 96091866 751603214 711893705 420981705 722836470 47751355 912961013 775468660 639255855 17857365 369275702 626938200 826683298 766505719 483232215 283575289 187582919 831010101 856537846 200846623 150385837 86649490 445688046 118978926 707470803 164155164 436831183 796871496 134520479 741768313 256490858 873270909 823699999 181090038 117916230 417773729 152675613 866509166 931984063 126165762 174067552 378190884 241015928 355914773 327814287 763318051 99267071 615607662 338965200 952584889 423642375 145159879 328413417 426609717 203144309 594504523 434184477 705399470 269260325 253741190 610620272 450955302 629542818 218629888 883793842 317498726 916634199 412567761 309834629 400785331 31598625 417456460 611145431 664067961 409777333 358451766 739814357 113489771 540299679 345470719 749147053 835842704 125514904 420578540 316522203 253112669 172196675 152293101 293182242 888622772 462913668 813701733 297822288 850271102 546554371 85048810 244490407 433660691 781964247 295210568 505778802 797057234 709239720 111716047 78862842 957636337 187105749 565065844 963981922 324976909 788598862 845648859 269482360 284701793 396323464 366425 668923068 774188190 438122186 585548734 197377655 144992956 282456306 176481472 799879782 234472346 891343642 369101082 610548751 890652384 199728393 693300704 65380692 972393088 42096743 373750642 847212766 377316329 480563252 197446977 570063217 425154829 580673127 12507765 635596302 717786559 625302570 823039608 750717811 797161598 425749499 104035465 142709043 449882207 148011717 82810815 109957006 337023037 38568450 779437127 148996610 546343784 763824986 843270306 247970579 786228146 551626140 925595788 816301803 298854682 83710118 93860243 173258774 439553806 525907681 122014989 81688039 272282095 396768076 317193743 394455197 448235822 2674357 804216859 225011237 347058057 253456037 524689510 274841204 233825779 565419774 944906172 603931513 610914772 213573126 314395035 64602118 756246445 382880674 991874589 388051228 663995709 969023889 209337187 295707782 786998990 520725752 234687005 182259816 415413882 726144230 759686882 985489600 915303013 34473258 609867919 993608475 1894892 152212444 776849577 386622864 398156597 532022006 224191967 811247312 629701343 672364564 815159466 160390981 570572978 948547342 289860500 278147277 830323254 732943335 58739279 280875336 221812473 146429137 203824938 848026771 610654699 714163886 486541701 374480320 592128043 84333980 634054094 943720357 542973773 385377638 589605783 532548246 584662286 865491345 329281223 268303066 3768347 72497194 380908960 463554321 326448102 232444367 227657101 451875801 325584527 974078729 388383368 807731041 776720843 178133702 504691120 503203076 214384359 331068022 504689751 714002534 696180065 672636604 751014377 292767646 245480753 240393764 36758976 882662216 394346165 205350695 387574756 802097904 473776482 917731039 514157440 932509628 168618722 381292674 879812795 987017640 585239885 567037651 238087673 619159456 955368744 411030938 765494045 726336548 204416080 337146945 409512913 894307846 697403226 967611060 847250205 520132994 307205617 136629862 869380508 408266260 903858377 248853626 838903937 115049104 759527150 994417750 186339752 406688012 644145647 68031228 58828257 396676334 610782483 553270422 205971299 791155232 592581262 21691735 295165659 358969805 768302100 305410465 435397273 644243562 804358015 896828918 189524891 290967050 678614327 82108151 109940888 91337315 106317564 346821825 161170963 46348204 303728603 731085606 955705112 230000333 55766173 731739834 718190651 523953558 408522548 210474404 652212670 67662693 690868917 551457399 584465122 696574029 294767417 82825844 813084566 731277198 329732892 102226634 363991668 92900984 755741527 426820733 193239943 189776450 674882699 60574657 170206839 287015409 347172668 724168617 315327574 724866859 676113330 720195936 502342503 44282989 316060476 392116184 444098174 169496222 373898361 856910944 905074473 552423207 37843839 426620057 55442025 767857470 508545707 75372213 530221158 599309141 519482044 630353437 557932731 58395708 585611251 918939452 937457176 556214961 424961747 145090093 903824593 558613353 248230638 358752612 446859678 114834951 868212681 204837719 512599720 439363219 988912181 162579554 313133099 417784236 387401380 8856500 347517479 105860055 459277823 751849213 860283919 907943269 91636060 422834812 4838569 900986118 501841608 871817449 779160914 167931907 587730410 662636628 15814839 747279916 906993204 963343557 604016112 189301464 208669306 937221401 630052132 463893017 737462421 895714670 780876494 90983398 122275922 157428307 598597670 119017519 215468304 863513990 682211102 495361332 937240578 373361778 357198124 855169701 522954263 666597885 232565095 598647085 557465567 380533107 302464567 329362192 740907990 438673498 409887791 906267109 746836691 742934947 632789855 253864567 199544537 807307149 11804320 66034715 972634303 197419464 693309002 208076134 235184156 640867787 209259466 108196761 506096323 673357589 114239519 729864523 435031464 657963088 395237165 786526224 164131200 34720702 294996198 325801141 259826940 72782060 792258749 689153195 496910767 353247735 792334414 983266453 897878074 897301258 726123946 571981629 434947487 677602194 628147360 6964017 281759135 745271992 974510879 687431973 158884252 579754903 823057479 749391157 77148174 582701399 48143028 157494467 500384414 975892105 770090506 366253073 135576410 811039342 721793723 805527061 378254832 542878246 227702281 436575102 441003202 616183410 227446155 448217045 262448862 769491422 543841998 402168539 809167879 916643671 637495181 249568940 425741082 695627470 792820034 291372194 509416388 178815086 260328264 304020776 834300449 301795424 927936981 63699690 928424773 279578644 273635715 950055388 879849056 154027436 537939589 869400318 602658449 461404419 192850173 184793780 966316102 348602939 311747851 374576379 501407211 893968048 318770593 245476897 272640489 365511131 599566158 47079125 982404431 715309184 545164400 16903994 742082375 441881368 403990403 36862817 348372186 697002993 560758075 701293801 891458939 986003497 833938834 717714241 949336495 891371454 639955902 949931133 781241611 350856823 293725172 209677948 807277548 845096762 922615419 589604152 524948914 738164276 230645829 325665068 691090639 342903493 218113431 876501071 721592127 220779173 654956152 691365121 689851119 25553477 233170168 918436786 576619320 697268045 671234790 350932873 719451973 506214213 504157873 222558039 112279940 890004545 419441711 519233645 878702832 974732388 406334814 72898420 588453669 694390948 824604764 691771918 725523068 591583147 321471095 859273287 218383744 802129092 937627589 438205466 90457877 797337427 502530575 72101649 860393096 758773816 598683523 827477874 168425797 614857818 919507503 29194651 815814588 809137075 447763499 651427015 665099789 976764309 417296941 658338070 285533778 232438257 468877257 173023037 395552495 477415614 929045185 713549093 643135739 326300656 213305515 543306889 930399793 424156026 25806181 537075051 387123565 152336799 898252288 767764538 332678532 491929604 832620205 620509674 778667699 79333740 670882009 141801788 692223582 437886731 941487505 611859514 38728644 235959956 857029785 211641289 99639433 617128613 77342507 682977111 707375842 996462170 830886660 894831810 950926522 541675957 481116302 884672710 288838525 970288138 469514102 183236228 354411779 984778032 330648032 661082913 769252849 649053436 453154170 812217062 438973999 557419377 988681372 167262138 237198790 920997255 368084866 213379440 858335583 610093831 587807851 203361724 581933676 27891310 334626936 437089990 785720492 194409587 768612137 497427843 152570882 15434919 972528151 642519570 327829083 842568453 807413158 525455381 525519229 754099991 239543461 909587141 651148941 437861017 440864866 934613018 874025671 30636316 633862886 146288763 987034887 296263593 817597190 50780305 378943281 109835804 630838694 802681373 474711070 188795103 827059686 320642999 488028780 732250555 247204911 629894418 950266463 123676408 713972086 755675225 113275616 872311249 74151549 176194191 415272396 638390125 334494442 437457607 11830017 55120556 427611621 945530147 520707460 787791933 17743303 913165149 363556736 3299506 391259345 477165196 846708076 412493325 625522370 616941274 50338708 847388349 985479263 184366357 35757560 336533676 198095308 783770935 280366237 973193774 611956886 678420813 497584935 211036717 9293463 188301572 25233565 379467682 346743590 8091838 23200356 992119345 601149121 874980461 107430854 838611954 190548515 100528859 21770601 413734568 315162941 994838946 607090972 881411952 564608665 100211382 761803875 554580328 116479074 213627333 426012617 668734230 857618631 962417607 123366840 828308602 13428201 728721622 97525459 450744951 869530544 443997953 872230994 799522572 76960808 282263222 399851854 402564222 959903105 683138510 399883437 449827272 254503096 573153093 29737635 483339671 760809308 533142711 919909695 998337924 888126772 611360186 913437066 755313469 303138384 184470723 265296127 970361178 491788780 344745945 817217694 807752485 520280256 436572727 458641417 836424530 907540549 955825389 955750553 546402015 135739126 523914584 221235934 751247445 985792811 105535184 374587753 380307683 214796225 999353758 470134652 886678660 664433798 322836544 262783368 731063098 517971140 999919185 956657958 333599493 744213923 333335209 741226134 969927101 173968713 232093865 643333797 770377243 841967127 836411953 512809589 748593669 378805729 184717601 85257998 524655530 192229654 875905703 743870455 463789128 617902148 95652847 267458396 439360102 737944068 353906773 292542746 776132648 986022111 201374561 253859081 94749197 350813079 25802015 91263108 618727763 348521834 685703823 106137298 414545343 605694547 826341561 772823604 838669142 385176594 377234899 219644044 828629907 837350415 233425363 944823552 512067382 468154314 407886297 884244119 685301377 566338828 60967328 272592620 852331532 91605934 499060643 883580100 467983412 274006183 223210479 383995768 964511460 532051764 456534169 518513857 241288877 620631578 786667750 229046512 16204683 87989003 105775858 193100362 201113601 193361774 114815025 732334089 272880532 149210848 522750683 758101043 131847461 272077774 444664471 188007050 353152419 554335708 192140969 607918437 870554750 914868200 333482486 472704971 578650794 880128599 387533014 765463333 880967441 811041561 950671456 156030098 126196351 982555984 586223048 447524663 857232651 511282227 820722164 616301547 499867051 497881280 265389623 59643870 697030954 254292201 543113435 625942614 812040630 194391278 258589564 534005106 503255616 911605363 311866459 281317 60608041 413443362 882012104 689450439 142086035 989373246 691269587 87766887 703030272 211432940 145247909 844047625 225682064 852293075 554478078 56799157 522056284 582894739 117221218 874038263 703513609 47997742 556626523 912240536 258358781 421026070 93421382 290556787 990595460 26717778 248078170 169576049 746438475 985009929 113475207 725094956 19554851 207666462 907007811 291800132 587404588 527891007 664373047 249734388 921343956 773727641 429363175 736885713 958725023 138298781 886860412 284750402 372647227 17762593 194330674 590065015 167485337 595804698 911443598 406473598 212026599 315272135 116334419 838352521 875480050 141128713 389369994 580810353 803543708 624040010 960236961 890207406 123778968 878248506 618507441 417811808 215000061 804499323 887328424 888021530 675630499 860621121 714228228 953896455 411291511 973217972 556405936 931466049 407151595 578196794 23754712 122150998 850872788 860133938 899774160 387806613 234204141 777047064 829221493 884101029 468419506 845194503 30610211 655760273 929198052 347104133 524647590 67950878 804525801 41870709 144259149 70275257 11153245 49430080 449538471 456738415 646913964 770119931 46063222 166605703 952841518 587562000 640154023 699595553 819818050 208002735 786422254 849008406 267535453 925320924 803418126 181945079 353157657 806101716 942389744 785520398 87223670 589459053 879651943 307955222 494335441 828712409 460508900 190618626 215742201 257305619 468318550 787908723 60086496 769916043 136233172 131837707 968397419 605827988 37357372 877740646 886206716 738555510 425076539 12159887 680515099 200321612 825439830 774838396 962853408 547335595 151724818 216128933 493334660 879109901 288306080 460452987 959379715 742058293 710456346 599083665 668192997 444717191 474797970 280732484 202837883 466446704 929152889 906959593 172506766 606432209 251930046 30205631 8518538 685843065 592567515 765105343 153144198 624543594 633935427 663493463 507207412 525032154 304775587 305746519 269213560 63404994 729001674 202136342 758307803 719954930 194215147 466753005 862265898 646624124 144049618 11252743 626064054 368745287 471121253 315294779 84505010 62432441 801907259 804908462 806945310 158782880 754489073 103575616 705283927 199337046 821833241 957502541 394895159 503079762 759625729 68823505 248333138 580699060 481691132 96452875 735464973 325611867 145051476 262379461 415447905 447611665 109787787 211196669 70996552 415907906 446971551 55706790 865583593 413019655 357765887 182668059 613463183 558562494 64014690 336803107 446404649 756133830 825969081 601234750 513538181 358941449 64602440 702728135 189824341 674037841 899389349 337227874 684655506 715948930 86858047 615766123 964227480 21143085 869220030 140371492 893158426 827936759 588519853 193077408 919217961 234825772 152711437 12146788 311836564 797598699 751294936 54398598 431918384 897130514 865859746 708216978 753641838 576480966 588971113 750416633 574385820 409857548 642891354 133131410 147950432 404244625 787286024 631222439 745564258 933787114 944814563 633415734 931622600 475523798 484486894 51784772 34224919 494356372 926161182 79006111 648092058 429932392 961060631 571978043 107653295 427686827 153548752 758893476 989687550 778962357 836832810 592950252 905727635 564958223 559940635 814888102 868782891 241815500 88487988 102527218 351596567 49868020 996093187 77469360 220911616 457291062 387012539 372621207 778762324 229728001 941931423 998676756 79754382 370956222 369919136 816432677 370369400 328424923 548068501 588853069 427105439 472755466 889235545 826478659 622834403 427483467 628305239 641786334 269099548 188490098 183405694 929366394 463794419 438406710 680433039 807341263 353044559 239291282 194503884 903567641 685029599 88839369 141211081 887629838 953599669 636387657 796454453 349816099 1767767 783837351 996318889 528334594 721434298 85726628 496332229 302631115 400562991 58957749 66022492 965433958 272688615 283528953 647657922 462145928 297270463 532066169 985805868 276515749 550002995 719944937 123224919 826287279 164198467 636472832 871589541 877989244 134475089 747974232 376915464 886977950 362085296 233122045 681278346 988298598 455822287 762990115 766947648 213945555 823821332 280011247 75108947 3439648 167099005 223290090 212290629 937979362 801861152 934009956 886216830 302603817 563007736 691049243 290615221 592210847 280441659 71594226 153005265 643971871 582738998 261057484 280203593 958818512 37658308 325867229 981343241 446667287 108029877 960948536 759344974 914752660 293841471 259390989 692330976 968564475 520271843 184544581 76263296 99302842 257764761 427360715 798046378 742550318 815990153 124674082 120086559 532123289 498593505 159483813 189958747 392145628 191765292 737171157 580506929 147529534 137477367 879857991 622504937 966081923 560043176 522921695 712797976 18267731 563911681 273848068 225623938 751866828 724591720 397861548 787468100 899521710 667093833 128501537 398995696 646382884 849019134 72536540 197451294 789122166 676150031 283843694 719046951 728450281 139624654 282510392 924792668 674470580 106130953 970457439 161750960 763156350 758155542 727239212 620925691 231295156 844484441 945232978 714701615 18559177 3681549 263005866 116297362 408512006 773770086 377180929 523290809 574160173 314796171 443774597 108182377 131999473 780191877 99580314 200782415 856071854 268056671 16969784 793937283 45811731 995262397 410158422 816212940 755950356 692873790 604788623 978488444 142319757 388247713 785494332 852292485 780765115 320033918 523342709 754053309 782670847 468878202 503883612 442114268 642646909 3262486 949419841 898976452 173943047 421452705 929869247 875564139 589536964 470003213 877597984 488604971 924257479 164075735 791841079 302062942 305220234 322056564 636875229 298773084 641231409 992768644 380746589 687983691 703662129 972481557 964268771 807778102 378169296 643483853 923493213 409253556 68378437 996730875 812107680 29509189 171297336 198926237 284617880 47724496 874877435 236568119 744464226 274757233 610829783 549825631 211898425 605591972 678128390 563316648 520447795 640004251 811746343 456077978 362428000 635471124 637759380 290750552 839594191 678171293 815564847 503299109 961842034 423359575 330845846 924903954 375835377 503169448 55036905 51723404 66117939 362637071 790516621 154027989 838222396 53204114 913507306 680661687 484509299 52848270 857431908 183255554 829384090 543786408 946741087 387399949 575091119 71817019 14627793 785561476 894709175 457896132 50116592 761327573 183640137 56608645 166051058 77625751 928519469 365584094 975454103 51541564 544829194 188986701 112825160 249255522 201139466 657061805 237352371 87963414 392764072 558154586 187177466 856829937 591154709 875305824 138718414 540902244 799539655 415517916 34232613 349109742 359477127 472876239 23967305 395890214 738520867 869760643 187206591 834399644 173185407 255742073 816925621 231351298 303983114 775304230 557441398 926050280 260041720 455558306 725847955 131385781 477932133 531882059 513726047 39375611 717492863 480445058 282792683 231978330 498071692 833703749 890899555 269325552 72885421 337072721 977148099 371188533 40905258 608975736 259809202 127683462 497438122 29983545 263939658 626263677 5526107 934191576 376210060 696667387 317201461 767167282 874102029 896104995 682294722 400475198 254542056 74560275 905088141 220676107 304073498 405589750 987375912 438936139 242002779 412491413 632683656 652473920 443325423 198893120 809122169 994307684 769355161 866991336 557971814 740277684 865873248 723692218 8769973 247851097 120013375 426526415 350632721 843481009 748319170 155186086 303274604 386819750 616763223 570625481 515268217 72690101 707431836 426081511 844495917 768807228 508778511 934762688 591857416 802713036 786632902 373460841 218376868 956159766 879133257 642827378 393385896 111071501 690646664 601253169 360285003 446990984 212084081 16306638 760203470 569486258 958274088 674938057 409877158 904012712 856390961 663784545 382232921 462629148 726325367 556397054 506517152 980263850 526818905 441583010 602608421 107859254 367869948 595840787 455270750 829881777 641586854 568674300 567287975 515312520 366758871 386013021 67760882 74625594 176038057 667001763 991870963 547404895 277639465 982061698 756950955 194450078 255085706 731083842 655864901 599466139 114877738 133072492 820644348 203986090 392118948 233183610 71778413 90368823 918229868 817155382 43357429 400766029 436389807 866335354 988515432 814765860 454240215 325599839 468838216 588620303 214221532 582620744 616827386 750180553 496728563 263255632 465058945 59597213 426045559 974877644 870380220 812080967 488912761 420258168 307479979 426073963 643221292 996232875 231202606 487038216 690287172 267158385 419549073 906733778 51031814 136530334 227975429 129049980 319367371 549928362 561665235 738267936 90765011 317292984 442531584 123186313 470067381 858046628 925665715 197274428 452519064 67093119 309666515 430567616 300825407 923615943 642178107 888831331 245439253 342053416 818404121 718578655 551512101 492568487 991408727 322617088 981006830 605520594 674920288 368382034 624187788 95220804 931122810 526717904 7767203 469904775 285314502 194689731 156883783 944428075 810536240 367194509 123620861 783418555 39036895 178604923 660111525 264532091 366867169 723176899 640689878 216388089 588692925 80880838 284206407 985013312 966105054 860059519 861576447 410934531 176980775 467521414 419062656 443359585 621885563 717560856 588671745 128266452 650298094 613271977 709766605 37209315 644338762 281846742 711708412 672184074 489846714 867111264 972670194 113074808 462348055 863803349 807146298 436575034 113395733 677660117 277892133 944240170 377451653 556300472 490860131 836434770 648988180 359600810 13867430 15540481 593417237 540371614 105712136 987250762 682250926 539660685 61647366 887855203 73021608 486257482 762003344 401370705 918662976 860800694 537899326 401968107 638418480 170804837 355181270 954035826 94409896 65255045 558833633 426555239 189912124 914770606 107133150 737283940 531343340 689113545 178519954 983031558 572230224 897713724 661228891 99925687 78607930 496227079 279515150 699007270 528243394 834358927 10564987 91364429 409499261 970467011 81059007 31596105 233822907 989411500 835372358 591763806 741756224 302205770 120513500 834058851 345838625 21113498 619940385 393277126 682167201 131925794 355639778 657344320 240520429 225257086 617135540 416410672 881965588 797385160 90732510 329631113 576232386 212257169 523222835 749167803 158033309 481789082 569623388 340084820 963837121 555436845 672953859 404745703 811726523 532280090 766345031 669769027 358919515 384098374 213799718 582315992 618228169 62029516 469243835 982582833 680909031 811036798 625973578 673136784 510287424 25644031 122477207 895741057 854846280 432525509 694479671 254058604 825966427 258972741 36808834 745746855 857683102 563491233 92685370 748599666 39964740 157903389 97988688 721263644 792593276 187264559 85033881 857593009 897446839 314173297 613452672 480455465 289794359 295773156 895567182 445521301 718385226 873796340 420309746 641388765 349954550 483513947 963655545 303117989 175332156 840286348 383137859 685295202 864418105 783628579 163122248 307550200 503852652 864294945 647417817 50338371 304673782 33856581 931980887 207272779 386518991 587483563 659854632 101464080 457651354 222792678 152631859 526948294 480487689 799784274 19817387 37387101 342043209 688734113 111109248 494750744 598223171 259799878 243291713 132455820 525344222 764768867 400348103 768512465 944223395 926231737 612307638 298720140 324975110 224235024 90869545 54307048 861282752 765599468 798009990 597216465 589068718 462271969 197298975 527478688 654131926 842760600 337528869 49063509 464802982 162465428 47911678 303150551 74369137 804510310 156454527 370921942 279232206 391046882 139029393 697277456 379128480 649429134 280495400 10518771 271532065 398041025 706968862 958280023 578383929 195341215 324137393 384716674 309909156 222191684 278961829 224708717 942594723 286122873 956335442 864119495 76303978 280725126 870224464 598193103 22020554 21664679 915168280 194300992 721443608 421861336 738399236 322118721 610346517 698190038 559157423 530410536 936763555 89912127 560473057 342584171 178169586 518539439 834253276 756618733 227738145 452463523 63245809 14563461 530467850 801989146 395098452 542909451 446298964 44419954 868062547 398486276 581991546 455036663 393280866 224483055 960078424 374291160 599613744 830296553 125306593 171672121 547633791 71790815 597525007 892608222 805352261 15045296 762816933 423366424 89148544 276797713 408059400 697111658 7281420 791994778 469194127 633793344 751523953 672069090 109977300 881363673 987621360 701137065 404096074 202313783 25657034 70380161 175496905 646336792 767008258 342979641 119295203 198788490 694658345 430018545 182131730 75567777 826322862 610362877 818556191 440643790 114372199 342138882 918724860 484037065 22242282 963106460 734661146 272802054 425500153 91277917 158873521 831366670 515328097 287158906 943985465 898985306 99359348 353604986 39032133 964125263 877176490 67973029 809717263 479385108 128461246 916083228 956400546 514168352 207006566 92337094 436176428 695884123 711967600 489544684 689043108 348082386 260891311 221191467 824793944 6132054 616987032 259404586 586524783 899915765 595061751 238804179 697145693 250456953 213169167 449002781 820328344 597067596 607816766 520359125 953182022 968086727 647395013 62506867 564092186 64257383 108526599 981038033 358791671 795347711 321185938 588039363 372084610 292380318 322125699 550386612 265812219 476876252 984443105 290142069 846222439 344376724 26895530 190215474 616986840 662090151 757369674 999203742 932188007 840144305 878679038 369863014 263801822 788562115 154904462 128698518 843569237 208405665 142666962 700466576 545623262 852058745 413385844 973989567 507620720 814421180 768758542 462958974 929385443 277851181 319948212 972508587 3042641 821602122 376518151 615117407 231414894 9496834 110620645 33668305 313878571 328238557 767740618 395930475 333382536 294310155 259758514 704570856 223809719 131970805 786453912 901704074 838749760 721477301 778226759 778704509 439293802 323147497 660634376 21493251 539780134 375635721 699522976 773339146 607825027 101941058 594688990 536448305 950006388 774286829 269248956 820871698 976460470 684372984 799274400 495173630 195940391 526266669 470529309 135780329 458167542 583441557 148838266 991952256 884310915 176531982 163036729 31592869 343322157 395508536 98557788 735513950 499548235 72311281 789215109 976328482 180125247 63470891 506879558 40675063 105880737 897874383 570928956 493945253 937924304 739305576 383422985 750068388 814088797 204689916 972460351 993045262 735811328 104123766 31189847 380523888 646168847 906652327 347446902 371842876 782037480 784661430 869439014 461776964 963009550 402432535 248272726 10620034 937182671 827233190 796249875 168939491 153292688 742492912 585871876 323166710 871173151 97670731 87518784 167407602 870126597 801119596 940040669 909036582 915658754 608869969 662408202 656381346 871913283 407016224 599104740 865350692 233400313 105418582 972246867 963954910 934933844 245796982 979505492 108457212 512496332 932398621 992860399 939658701 502429871 648058010 610090118 490450070 305148447 31159974 756375001 693907880 598127366 316886455 699665444 90801949 408691243 883403902 324006996 93625079 874521131 741101665 389254259 87750237 783369409 67798380 220806734 818395178 371849614 653444254 327876611 509553320 87192121 913490666 685767270 469961200 579390212 396403613 161428360 898381393 532159334 535861136 614700310 254307056 664843023 672019388 305248966 267903140 764538467 103487501 887521319 849681774 521360248 575914651 949585495 869368213 724501503 795586342 689341757 57191308 493341673 666577340 349475481 3234502 590473429 724890472 644443817 873837119 684812166 365139807 759575776 803063114 797321600 584534141 446882323 679584222 853271246 912350418 816546172 864067107 897753568 757058470 411993133 581222299 966745500 460020318 74252248 180592950 886427382 723477468 52813637 77577429 79039528 96565448 506624367 494976844 941264758 448893963 150635741 20735209 809982088 579494745 93926006 798637638 831462787 349349797 250724817 593048138 671134937 612293069 777999910 850598257 688509089 343628129 738325680 304960805 798076675 391604615 998762290 64546520 644850132 660361218 685231975 150045736 562816544 297200342 956295276 300889024 40348605 760616290 111665245 410787989 24882033 178217144 469436262 229253347 815024089 765154222 127276616 299891905 260436151 981429829 350277364 43222413 116108652 64025731 800335953 447545311 303045555 882096544 623339973 50329086 714024522 556233437 106149757 55502460 893143847 275937536 761811765 241907169 135699505 596182425 959217455 266188937 144476428 421397304 361596552 482533668 738782060 815373336 692637141 406843973 697706096 334189464 919984881 638314524 174414831 350827393 994423677 584164335 288795881 46387881 564837549 106895177 832216503 322388651 898857101 704228683 601669928 995013009 752156485 402380748 366244684 979206848 593888783 891798294 311300063 231230046 288266983 996684258 639170255 858341307 29379780 951685528 472871981 95842967 714286913 271295061 85764754 93204420 630059822 801200148 303537219 533355777 854899787 442069129 898162508 896326421 441178731 841703779 992084504 502935569 430659312 790817326 695611411 278441283 842882003 580701331 926611201 164362292 580146996 771226431 213660736 94971182 446254276 858037429 367216603 316148002 579207274 812590322 953196794 847322569 289827878 518200612 742180935 580684267 69488160 800032902 93263409 373565275 98175872 811463779 684355403 316667145 76839549 467528724 960717042 7445194 475753106 533906715 327761203 529613107 643508921 619749291 133818049 126801380 437242208 872753772 895467811 939562483 173344195 831999849 74421035 839714428 816877617 813445073 50544214 596123194 857473029 349781554 52374777 621918139 382486847 795957340 460091011 450495756 217628524 307681648 493468799 123237844 121068919 45713102 681264701 111077352 777621574 886205366 764904692 684200976 809267627 235371555 558388113 119302881 803147239 32740160 580034611 378995664 714473871 468876092 352341354 933602454 989437497 315013337 41247165 658919869 533560605 49784691 707029997 170433970 724713792 371541800 418744352 801810377 472059998 914998153 68069373 694237161 688112305 481542430 707094953 889958145 925178764 633763442 366419671 49424953 321241723 99467304 327339533 721478512 95118775 507839148 309360939 267292692 88826407 344709252 346511892 774661640 590888208 73441816 123042680 309093518 532015012 550989858 174905835 864134509 632690423 85055544 426158700 16246985 708821711 959192460 229092866 397711146 201398044 898859696 283222909 165243118 774962553 25500349 368753102 420766952 712754772 342646236 149342180 367865237 667510613 747231403 419718913 414896078 62048781 201342340 804595921 473922410 751411423 964155061 211620621 690958408 440197069 342233195 740394528 358271714 529876907 83718038 193474706 552627869 992938326 527514521 656070802 814541207 981993628 326691306 437297129 343874513 696500078 873295611 992501776 807535862 733378575 98725550 401053518 135371593 149560734 588051413 145274827 774021161 172926617 319080686 974560850 108454218 754597851 939107865 607822489 807047864 387061842 623130018 942088858 481524060 686434841 334487556 819475976 825216652 454770066 338332372 455800887 197167173 689036156 363257578 329865799 676807826 744279631 715967247 55248185 360205785 53667142 63448329 317473114 714879930 260045871 420721936 811876338 361221083 70204746 463211713 855379556 831288626 11830891 616108906 287936464 825334594 480937353 598694453 481517436 936309925 383144501 668610393 335136727 369037264 501263958 985745595 615708792 770163907 391382121 26249352 544706304 340610120 569255770 435314097 244695826 82086694 319205511 211605317 205250450 429762432 905599847 934305638 841399018 306935881 325892103 304591927 786821177 651753285 363214354 820190532 637511637 402589135 412439912 304314373 88092687 278999680 567333102 936061685 799462152 154745562 271086 619561761 162489596 147336002 146552247 120614297 960005703 305088491 384399520 653104204 874442395 254358272 543340154 469077935 880063314 992551040 289958983 280968953 462306789 675598060 881636790 814728124 983828201 152033511 432181239 334082531 461784984 641677629 373108486 410964771 439566838 965828977 961861728 396931765 710679786 404070654 551378694 687721554 753402613 914273785 547913823 800753379 270267794 572369495 805729514 737021255 243115868 66253997 564618893 718337616 703129039 143632530 613614909 114846620 87296314 926708255 817916711 361608239 322511884 383622589 168766925 517133959 683205061 85506206 541148452 836861735 527591252 985784670 280941370 991958177 83648312 989420053 376259113 550931043 697080587 759962588 412087680 635365620 487489336 319607634 861572475 456726688 860196889 350803472 209233888 206114112 297609186 943234465 230128189 76810831 221220124 364575677 907912857 393556158 762500823 525350998 870355286 446125543 733610181 202544681 644707220 455278377 60039501 349023554 746661743 85791913 543307932 94530482 683352689 870511800 97656517 305834376 234011090 843280362 246406846 901333926 644838211 780252349 13536264 55885089 379572354 256180546 619758448 93449346 202045649 386806278 450362468 573889512 926834931 220656283 669298212 775899006 829278291 50759207 610231052 892001055 875552910 786456697 511607151 368270185 989693499 903480525 433922264 590805451 104874939 190094351 246441642 679519630 788679601 220686997 591320354 673287745 468372212 782542244 261717701 792102137 32069828 676755237 546720290 539706848 468897804 380332245 791522988 560575872 121907456 626686278 360076159 931456562 317694970 902980401 711564062 945515506 312675541 329696196 443389264 68442441 738938733 690259544 824281729 827116003 646726006 679857414 46018940 873982427 55683760 848255417 89266602 539985021 401779231 862942635 161499434 455441148 676604360 455081040 780940090 237719959 797294565 708141049 948377843 445091304 619082405 541321101 114140546 221988043 917467097 454954779 183889324 541689407 407997404 53279409 682308657 282474142 831280829 994780738 950025759 543345202 643168492 686360862 411505786 67850556 165767605 152084516 999379942 931325574 906830088 789728962 759623724 102053813 313566308 671059027 290082821 895603947 297950726 676954433 217812649 25241797 921392447 177512630 921809258 998664073 129046852 674476179 115282061 726297468 99820080 423890939 572310376 392325714 961835267 204235349 265702265 36857571 96301371 626775169 641999487 926239260 419584582 143705900 193487649 238566389 372100201 688494169 485799097 818635069 806555314 133060610 184273485 450146907 457963926 759242335 932279065 676385572 542677703 65899977 680838414 503607133 738718899 525330209 62361609 304656627 988125426 905360225 407209991 408318332 97132774 830216908 646619316 501072431 603591024 229973487 257499347 668453868 713474004 133884081 245365455 190194974 161791007 685703893 437014382 842297130 342095092 506312685 699840542 720587410 408667770 389031880 971346263 986539157 464654629 284969243 198270030 963709144 116919690 343342900 102526965 99272954 421561091 993287431 702041725 109518087 485541104 909544242 215168743 754227342 623925059 296745735 870758544 594874938 406989007 35115557 589949000 674591459 75492117 731812411 246421609 620052771 76613799 599019011 353322815 541370857 392118502 834334318 447025100 210461197 636520899 989735424 972235254 381987972 843217544 950430921 18527253 961198477 584545436 796600855 897020598 542238647 903072521 289538523 742508885 751127248 226057964 467221730 216770452 932493508 19697878 704216185 642461916 283037037 746934388 305436212 91702125 128120435 25078700 895351703 79114680 990868365 737948507 874114383 94551307 587328460 626101045 544468450 117212785 26255218 415394593 836706836 907497093 204150338 381252576 327174998 434076002 973193676 643745280 53725097 716865610 824107828 527360577 813707174 669856183 271645130 647007276 736672458 146510013 202339911 276128675 590173088 543319145 752360971 31864323 254113716 639270746 851725798 344925459 860826126 445861397 650195977 749810478 561508677 545338962 145570479 217749600 318041984 737558906 687404502 738645456 667806839 473475163 635723117 17874255 181001048 420532879 918543638 826564590 344982840 428642196 998319976 541049524 444886703 47024099 735931088 720747420 590859481 364602399 864857241 484588261 487728691 173211387 41953383 822027362 940376933 875233054 690069600 910056785 582985402 87774287 132955172 342709378 358568499 244171804 167110813 378687734 40283896 232997785 23758140 441582821 14874895 494697917 376029140 718665404 391595000 191866028 794600913 548981218 320604530 980952356 672625347 49203738 415766016 474678578 774904168 763761859 109727501 474241750 56614941 475800969 309419677 609497407 312223105 58083242 796192355 818963506 491779873 78948672 140240292 319192883 485269994 272968124 708503577 137239165 914111668 490598346 752316641 836326936 874956429 790492423 864444653 531851955 662180191 298753754 578472926 782388031 354301383 871833182 269406609 951866656 674567288 214360165 178839474 861803405 287749516 388694177 284732697 328434240 815154617 901348575 178135080 361577595 368029357 93640667 783282682 133078527 86861027 613801308 738664114 789185224 518780018 566522581 670647422 702973593 239908399 672430234 534477587 192848431 851346607 100828213 603953376 576271803 876595101 420233866 82795553 291129276 447118426 453833156 606274145 777409822 403131238 280373722 265725205 295528270 59363307 599249968 860113749 480890655 890102433 872533222 526006036 678287959 284037399 638681595 681782571 426245159 297398976 475599743 874571929 818111535 79363467 302048508 505158917 790070087 467189920 227561084 671556473 776773550 376252577 478594044 634299699 113264004 23014628 334475261 971323852 185964421 874073026 315603503 891510727 242969999 539020405 268485374 970103396 520553680 777094586 121570974 717066775 977431410 722128897 12438436 651891083 336911205 627050285 78393015 928722717 940572206 15627118 767492451 145464485 868218508 715420299 628650578 509795580 559777185 819981629 372499149 498493836 450329146 171666458 735617320 841294246 864472030 892471990 164441330 54792221 101339187 638769297 68081967 948377724 880176919 539721722 272785208 970300437 374823210 834379025 187638847 244156611 247977535 202614883 416411564 263034541 157854583 23162548 200309451 307662209 415065340 743047249 546399137 51024312 78854613 960028295 906470541 834524548 798228346 705072722 541709905 283173248 559144332 985457548 587153131 249036643 135553978 497559106 331343284 176814801 496625920 301003087 791672140 587805658 451109865 441843076 532259458 613099014 745251508 796635524 14410978 642471342 243744955 148961766 836379045 963620951 70705209 545446902 808103370 895974034 721571735 664529676 558708582 944329534 313786497 332194553 342138320 576178886 548080895 422146967 116538548 180763777 34603090 897647099 629918989 774899529 316942972 678240790 119379849 107543814 468252369 48136988 871866880 690497988 752685833 907417510 423911986 748967258 372288837 750799783 470273108 117525357 458741517 326593367 204034646 998878544 16089706 120632538 622158158 462870793 231873799 768411992 975186307 332478249 641012456 645920238 964311203 871935285 393463641 135163034 958490306 887838311 896570791 668187892 694795134 389181001 435259250 50917129 461636952 97124875 867591678 594700783 95351054 383061992 410415013 857018738 680339978 70743057 331711393 375506011 739671094 679758397 576177687 653117240 140837877 102295354 81012124 253704389 323702173 889363402 454915966 861441193 243826381 364659389 862513730 794087428 236391483 597675068 94280259 380874675 494832025 514387312 324200086 560773398 467183831 871693637 683543899 600828473 594948888 360814060 987165896 459110039 862021260 227943342 997124846 214929725 968043902 632662736 894355380 308402891 356445021 869935114 176281566 964665430 602876543 579452409 908736668 781278416 599675178 580936199 133058494 178183134 995510647 688818831 471426873 781280249 468499358 970483573 831221073 872058969 558588287 727159498 203044197 126250617 561396218 274073645 226303875 915220764 160010565 401153657 29488076 169942805 816097089 100835866 478816017 777249531 247861491 654143751 243538140 169291649 623322322 123931457 239999490 284301577 347176884 635804980 895886077 854673573 129092845 380445493 88520060 301615730 634299178 370351320 302595476 989723053 647577080 30238358 521719423 765890447 747565065 86605910 704123847 497391572 895166145 221103306 775592330 279524575 490106363 117978369 735735284 780604360 306473391 588333667 393114707 89998913 697828191 474997265 174518459 78332167 204671607 913645525 645871469 917146195 868181719 218250757 721903068 848824884 365403327 54581619 969502779 148426510 193789002 916403645 225962622 634134749 97401832 796673975 589244426 209015709 242786421 860052733 866759465 169734900 441869238 183964723 859538374 946542893 417662992 766233413 62721353 709317759 51484423 755712346 90873203 122755836 950200177 604623888 897757548 645054228 214987200 974508581 414376631 822230089 107313612 498379719 128327479 875318434 995983805 24744201 485407073 607466931 177250779 537726678 686776511 95828262 187193049 46130293 561427350 878310857 758086073 917940015 825661929 913880295 831397277 573290185 97252348 934746888 481693427 344391123 773792900 336445606 799092198 195302059 728418794 617405608 93450607 359569820 200141209 76951118 451554170 751765695 870247806 419724984 159037889 76829826 980412952 719124959 189216295 555235242 823763114 65276078 800459617 419565466 171699290 836925794 466399816 262628366 604320733 227841723 127770730 144912038 574481148 892652785 825326928 636057225 195213955 755533922 856396897 266388399 970934615 948536366 866191608 843738077 393256640 994364657 705347211 277594669 392101124 213427359 12919748 434137930 140577715 366500648 714819970 836342032 443027074 79102790 524095629 768231328 266703612 507359468 547506360 301848325 818378155 122065621 246421211 136034761 951240487 982006045 445505559 142143992 277894636 449914525 291903387 778855614 651264138 232416609 619605667 514457882 301793995 460040395 721848482 786555825 243656245 936627163 478738446 434405702 804418299 514613732 885234808 887654948 411416506 170410977 705179130 541089943 497593827 779194557 994888620 183580178 900591358 552145980 471831766 842013508 489672386 479370379 406962990 661794804 162376304 760890846 406088589 804618097 660941889 619744576 590676618 965389780 928007124 655272304 848738811 166041730 738405116 523840805 564399560 755592680 689018159 62839352 492122824 132458466 585209604 261931219 300923101 992329207 550861785 683661197 603089185 486467509 915252012 842011691 238069838 82919025 415131199 735886488 494812507 685594959 55642689 20569275 914370106 247229673 298584001 224380352 971937529 687141379 496522915 551573480 85139083 929988022 205609615 332822297 212735825 60149012 952144062 756210346 527110764 817631475 732858206 700077777 281180873 337545210 20591454 526788081 24243846 465674192 738700522 816940814 192517139 680760664 340997604 229688654 272384808 703425552 118677043 973769860 973455165 851724438 548525551 144510416 10338156 254644525 590413096 72915436 117143918 105246096 564753860 533287200 452392955 8175202 745531371 700083691 528243977 919817321 498280975 682100931 168747455 89498361 415624568 758812328 584611733 541504446 474630612 233511524 221529365 952072240 829695094 22485814 120809517 375372455 480597096 755196969 469681815 968085185 529574194 295375873 824842733 146458064 689549812 504687740 266050353 915084960 262670866 590002786 438444239 759842329 202932520 277858094 719840120 71477007 998935805 197751830 756674427 949909831 590569602 634208253 748117602 133169413 31621938 266167503 73595376 234781854 955327245 429692483 354654821 919217059 335346824 950070499 377156933 143696535 752306575 372033977 654496654 280680786 760450917 128122328 888416664 125175631 583597870 906498720 436882083 409585798 90675041 21577545 450916099 17139272 26629751 392036734 421319155 30654909 612386489 540941152 379447690 884600866 624527326 152763170 70366139 477660577 97519277 617582633 919446336 903838184 195672474 806581563 447536630 380926790 498293953 715008641 746399369 185560621 408493235 67327665 322416148 669784104 504389466 30064688 140729602 668963055 83445300 395521573 614202958 742605661 115543250 384246342 959317445 826448772 598342025 513776977 161723959 762714952 819836344 872033181 358081085 812251540 484457622 429896838 598788968 112678365 200380842 260841590 206634206 688706404 220841036 400438508 832140479 335572908 913311163 531088388 889528489 29028157 540257569 419479908 289726204 65879204 475531603 853579285 193695918 742407628 953110285 699046997 883180291 61802764 127532012 235051793 129432071 283373756 691720065 473038412 156292497 214853695 570274536 570179333 697912218 769472909 62847864 658755627 593355913 295874552 272862544 753633739 265305573 577483175 440400550 211197415 443787587 410126876 817798751 764761308 28393854 719597570 510667639 955398289 944222673 23986000 99760050 48664898 388727420 347725 930751853 93832092 600972213 599786821 605932261 207646744 632549903 898492098 518975115 594080375 191051602 378226606 450447410 30516214 775073513 706228829 347550866 790410162 18773527 215676796 628203898 454833769 383164139 642133809 520566958 337783365 852203508 827842296 528969307 225597054 968391546 241909617 863420707 937919960 218809472 603854854 299465478 46221359 567310182 507414618 971892394 88294427 984004750 860337484 217966727 731647594 369923533 65899373 914632431 510135789 387880164 847833464 407666897 733985305 207008277 564200319 330651279 212658723 735225960 424104977 130164555 132263749 545969182 261706430 865173213 582870321 643958033 639658062 768787067 169696279 966578440 401334260 713078433 726487046 799587631 929132838 279839105 875951685 84988806 154754871 584196626 853132402 412196960 768439197 151484492 324416090 497939897 430411080 196836291 429702869 682026586 737098608 309414631 237936650 516191617 632332444 986387888 83199205 384836087 573255564 19426159 772768366 367655976 910690110 446020242 237533937 461752649 925717925 758889518 748494042 179230623 976401731 793984817 549678195 433496111 654038623 431086188 612056639 677527341 652751840 409819288 299306029 584273891 452332709 686575914 112871388 871063134 575013179 55209629 323023371 789040310 634862259 470095563 585830704 51814876 303352544 184960458 628856811 580699552 128923048 855086590 16465013 886294643 504277510 216947003 526226543 270934917 732171913 802125355 436676620 952707283 417684645 36029624 796739740 925082318 627330630 182979015 403867303 615527884 468965679 377553546 353579369 817218367 374487072 344389959 899457337 798058330 265960272 643272994 885113525 12024083 307124170 705495690 949236262 605112154 71834910 92268540 240944779 326785482 563623058 414818675 301635155 925542738 145799159 14884417 304245978 501885792 315271262 652918088 818113178 411125396 401081749 289446282 633680119 755113469 795649386 858497900 822354153 175195159 139564713 627147258 59392912 688957099 46543253 770978512 429386441 666929346 797224848 96394671 18521222 829711906 78131973 909329943 780076058 784691936 102034852 588810377 230582786 912418057 482288400 484385989 809010416 973931916 970467093 568854388 485546564 683222688 828920655 491010653 180489653 413052333 207591715 109047285 600094064 362608951 322544200 350622696 228267905 571568267 165546494 866537016 548781742 568811511 454348047 20526644 705633266 842565200 222978023 164056886 275124762 643601226 299204929 990696216 24452414 509909702 449168051 672339666 489837422 809129660 256642862 606497268 809183962 830945940 933908824 674563012 284011058 488710694 477695301 570451812 607785644 858568926 275623173 119884935 765731878 433405644 877058155 171905738 172620804 220366328 621268797 106870137 549971685 394165358 809797759 344489187 953864741 728817603 378526172 802646162 57204114 156727159 121779329 556321445 5596469 812531087 596423941 376006470 663260384 705327236 204773985 434958275 147577374 21685916 841986592 384744467 601229502 166832393 728122494 409965009 107322868 753064500 207536833 776728212 552520873 886064182 993839097 943559298 889813331 974869748 540376888 764309586 458480852 627073837 468338201 753259171 915646156 711837408 899324697 407905490 834437523 200207927 314293364 202370117 277344860 43351964 761666230 447898309 448864150 936210171 976472043 708598033 285173970 992935530 251371574 389889737 729679150 751189145 421777795 387854566 663824348 660071907 209531261 164100698 267699125 192929437 142685579 825201851 524543031 902259762 470789682 210749935 586689940 399241099 794927883 785179245 594826621 772770471 711218090 501225603 637854080 823467495 192532826 452639607 881192433 631985939 294931272 698092352 510666894 109610904 957425263 186761636 17482855 289476363 54536141 45407809 892440643 369445245 907141058 197884296 740060142 647824524 474101425 712634215 725124050 163002082 568705262 798064065 879430116 645716771 690626829 937433388 638139603 421349715 797241082 978494967 232295601 508384801 112285801 811971693 25628186 694459977 630315644 486942818 163880740 596014298 781731980 523364920 537974472 161834611 550642669 585172871 16058803 337294567 12079700 6645829 566623864 316356720 850439243 526437479 919623639 608431186 382100640 112544941 124557790 239699793 886886256 25549875 307078666 687753391 490573582 670826482 483161020 46771968 236606360 246155579 865504976 329335885 298754181 999615663 500478127 276724384 918435391 569814073 152764765 151016552 497602188 838932689 891371712 833257285 116699467 283615138 346628039 593486278 868000070 31369410 257221574 59990963 755974323 681532004 865985897 953533878 48838870 726029093 273176733 91987919 728749275 564931063 844189646 360895638 923697295 730529224 656018710 167411151 788996278 689280603 118304514 67880989 367112079 567087691 457322012 91762404 804468830 156259308 479621610 845497760 926532442 845114815 221081643 630995610 674153389 986380330 841142649 314788186 343887279 351095405 124508828 745087362 87446137 758685348 561677988 512561438 56517253 83681604 224308444 11304225 138279354 473661983 576509721 27578728 546433008 354016220 704188369 107820786 519746282 62803835 778857609 159332265 575019450 442458326 245205830 543590417 761856078 235641273 937926533 978784116 415216687 59884303 451305746 867300192 101656460 519584853 976053576 825914492 614726889 118840208 418844844 470288887 976396425 219028449 783384254 126519235 398919309 592695529 15265935 971709299 269512860 722343526 757479089 703507483 491784227 431159774 509967267 506615466 673562792 627514360 72395025 849293575 837352118 576240958 216055461 286349964 235536778 666744331 394299316 149908715 491595110 97724983 526922767 968294270 654409578 918724141 557245700 473756397 538752938 538590848 115021380 725209709 722563402 627579566 836045818 753351878 647983152 154959354 536464689 504456634 142506037 130859832 154604955 246510244 398045055 671314636 608742658 538286633 558614980 959728699 670426821 566691711 416957882 105369882 870158548 845327417 833052302 600336829 527407942 446193633 609675363 609435638 653043770 813132780 342528505 990843031 629227519 852620204 493017533 553474585 680015119 360656561 615617989 379404893 43181145 144927375 597482076 902438071 638034361 664774718 817264653 600896422 466377692 900440704 36644877 361656738 922244477 566256728 361590603 990414577 111739639 45134820 240722403 32718722 590294234 784351938 608055638 7593077 475412698 159422081 775425062 487163361 23959546 53293010 809084379 338319742 187414955 153974629 737898533 574375803 583010052 620897260 143025303 531838771 970010295 465042542 164865394 609641821 529075247 125618152 611784996 94515436 573434323 817421285 961824778 861749270 138652787 45232020 389586905 848017640 6646641 205506402 412550176 561372668 378704242 110096406 386120174 137308093 369742740 147370121 598337288 201151292 190782391 327225287 869990919 338855169 929565521 772522591 72712781 913387246 711162289 893672364 220534163 776720741 735891792 823198968 270189412 765771777 994855027 114872564 53163750 876608272 237445539 570271740 818437314 239335804 303365093 800228222 765663031 766791996 19107175 943343728 930049755 834607962 180526094 602359330 590304255 516455020 435733032 766546993 90089861 359503077 784959786 512678098 713840041 329013318 771947955 216661981 99050110 144334123 852297927 769200315 585677343 636722369 999297447 564529989 47457516 78338114 46884158 425660095 827560618 581049849 562852177 415443194 196572724 624822047 788528379 358317792 137728024 416416944 629134234 210315556 599207982 154868278 690053639 989391648 156289902 799405989 609662236 703969928 792366029 232634630 200596007 219604039 687307322 593230741 610892063 588106696 750050438 373380180 783360963 730989974 5707099 756280033 448175317 964659910 273366374 825162999 228209911 788681876 627297869 745221091 630153032 46578493 619272284 824836756 844658938 633936086 558022400 462970231 112927792 428296437 807935227 292714662 987455083 258930 560447362 123378574 425065938 405567499 194376448 233414258 893523254 26110448 850913569 381427505 726714471 202285429 265586312 29273294 773844656 946879018 767223334 859951524 561298443 540185143 136648501 807368323 319121633 200379095 498076150 412804689 740301096 499407297 767874697 64934660 464851240 468735958 469042184 438077901 583848710 828025703 504767507 84117985 656707190 959999210 364284849 406930997 504648449 606002888 891679937 964690106 626791795 564537887 999921949 747403702 967276566 542295360 554178090 654515983 973899145 271026901 398525685 154657096 832515028 666677252 871351343 540858421 226009301 605716015 687307558 278752476 228522159 453836279 353997459 683161303 837647688 534534479 650094641 885875612 948020988 732319341 45811219 549185497 637974524 786963526 65616434 38477373 388373426 122787842 22382697 286033180 271246976 467220104 248155077 889396707 345438986 312507840 404454111 295753584 41121964 844339117 308996797 521005410 459807958 178515099 64651933 264444938 787452692 351003382 659164560 446109504 209457467 519792577 267576893 769062186 357716465 99000761 300578172 806123709 258964612 828241488 537588353 638287662 544143143 988096830 707907821 193041618 582624 876454085 337799048 125935741 737756795 397798850 697143972 989237038 307954315 793394083 299654618 520660844 837615671 850105574 231543407 215002905 552294335 795923427 500873522 296716625 935872869 515194692 449081556 440497664 262310632 322225839 781988969 132450252 961962887 199793041 98473875 292368432 732786042 840294991 804145347 552099570 716114004 205324619 493004924 943144123 987340301 595792739 987050184 390729940 575186350 571853981 720669460 269291218 870138701 697267634 216333933 782761540 989840759 194164299 743518611 106433428 810409742 31900730 148080449 437931874 243359374 977360779 585752101 573210791 293293217 692841507 130442294 814079316 3713647 668986728 732214150 119223910 292922253 431090482 297877213 624894905 47160653 450021942 347707979 747431258 936482687 604455860 25141403 443563466 292728323 906746475 845929484 461952122 61307319 310009630 302026272 324398363 133432543 301874823 55684261 930204648 719052862 69992826 235231853 265505997 409477951 192694639 222157212 103811749 764008931 318381401 182929688 182975714 937733145 234227709 995644588 700660687 159936587 102515838 204827973 549010566 472074505 208483403 240941748 614096730 332603688 445279452 56171978 1115927 356862576 30315785 130689471 465213948 387548851 185828473 667304497 807404474 254072512 695414157 697837594 942595083 415650860 998823144 25175389 335752714 906829324 327800406 424680109 881176843 995671240 589912723 64348457 904843043 895910150 709640199 176460945 382571983 930007612 370953923 149598901 476781338 772041100 616523248 406762182 73795686 151243250 167429815 359261776 714147456 513942189 932298890 220470637 761778633 103770167 856986108 485671065 888426783 736902800 832149621 604848305 5301823 56583756 952152734 396673847 491481676 249315181 302534602 281748981 469512523 948742375 915695993 679684049 194725105 291358517 511771135 306826845 858590976 43172322 303751497 155874333 444611658 424856094 813194430 964595382 881673508 441229085 667307445 110273868 742177287 884912627 56732548 421757368 304116394 498319424 713883874 726729088 415319726 415048454 781412013 690958993 494912984 844892478 772668035 276262216 49445716 822362773 637765361 789126830 647683524 246242465 983776945 712118482 327446211 901738979 634645249 85330476 832806079 447554758 474786753 658198441 771430056 467701759 63815386 693632059 162527389 997938629 903868630 997344683 371228024 810441822 378359241 597854651 14697680 159712831 687504932 337770828 407197126 479569461 43505259 415064214 975440572 331142364 853986526 449914291 202480097 847394479 64449832 86237147 889812963 371534880 752243020 673012042 592640459 984303296 791874162 585265163 780129185 954370359 338082160 929355017 331486149 556831198 406333945 172819552 898199257 494319404 705428377 195719425 558421580 292483632 120233381 443044055 430593023 826637959 615689159 485180244 229273696 102255237 517174204 609561651 671716682 715759385 689323531 187802527 69909889 989200672 185654514 693407783 888188584 260315426 911753650 949410234 456952435 688565389 134019440 738955178 96426221 703892874 732309251 810407719 962255796 738613309 811873372 594746910 336483996 379033128 871258274 437527734 577984585 215770571 407999179 808205485 131179443 755082431 964982525 435314788 235153144 747983397 651951442 295529830 750643713 241064426 124283598 425492984 245993493 214965434 798244603 190287698 99215725 144760211 722841557 362456388 717486922 509526224 203523172 568558304 390134145 282835126 633347830 671943235 513555341 356311592 374596562 856241793 875410469 472233521 508271038 408555553 647356297 193771555 738783591 908788486 362429583 582232636 579076931 364869140 888743552 749322611 129993617 537593566 886701764 455476393 105307557 523430449 455946667 490525177 122115333 323259434 28466205 304264867 968975154 107936480 894772958 398039697 558843207 175418100 60514074 799552194 222925186 98387659 455045649 983674645 26161391 673593781 162449502 77872167 744553649 600156950 290586579 670890931 28548532 949703611 284867737 570823769 66656841 330019040 737133487 646731299 288829281 567850178 914051620 831020913 484708246 728033331 356325508 798874649 227446578 173011955 703154440 337058452 764845953 688873711 731636841 255889345 422430430 24970285 587573781 98504273 677585205 866443556 614157238 702789854 928388592 887528972 213889726 230041298 659098368 314039690 720744510 144778572 317257716 587824345 23542909 647924153 233215076 16143534 935762461 293800975 75185604 849111612 91031364 347578879 336395374 724975629 111745868 124374090 638638357 435728218 112417646 802727407 368890748 105168649 973372754 854080624 262582049 91728136 332682320 403608913 217101577 281502518 69208849 743336777 173460007 456599341 538426352 612281755 736889043 814671079 648897499 180597469 618252637 511463013 696966460 635597266 357065038 685943085 568411338 914510379 111343446 983312267 739024356 653655906 783708539 569207451 241098075 7009779 598380847 359031607 795260259 434041475 706938450 315090225 847643767 819724961 786290175 871687955 229806152 547291394 625090998 240192969 977103375 961215860 987190545 341965162 97750839 480744820 38022221 947356944 87807170 539037085 758392859 271873412 511567738 35419834 371995627 800586340 749743372 797263247 584413028 753536730 821949441 879107972 707026613 181195360 425137689 481675771 174769746 570831709 315613638 307480453 958210524 406137807 38300433 871776293 806198542 415791881 405478614 302105832 440307760 622548903 435663264 785508951 238464255 700110992 946360207 920002609 703518878 529813163 683238703 827650282 693533314 529840461 509134015 882135896 665064004 709143531 844035802 19917684 417406021 63955727 599067492 995044549 881466316 253742440 617150790 560879574 879825481 19847891 563913039 462868758 902550194 582842076 847357614 202217416 375783166 148944674 998261995 732564620 519184615 389954759 229479190 935097508 584764953 667778943 355637321 74101620 822450805 622795363 663093564 555013232 885399585 754968248 235455085 217700464 609847468 628116023 256134063 877198775 254826586 778450247 931629017 998969678 852242601 807308932 82373058 897889999 149917078 137287935 536588409 253495105 470130717 33210907 54254319 598816831 94060790 26581705 118979314 797335274 863938148 367687988 217464600 203556446 991052492 35281304 790534424 667777142 972803636 709204060 62629355 181048163 334144818 868268924 756179475 712490318 104107731 352661696 61622279 736344495 184319232 563461201 865466464 267495281 495447511 172620133 53909581 927954949 660978031 824960052 460283289 994303186 364592533 387001628 34700535 816013145 187138943 830450921 521272529 903033648 542465920 422180036 594658109 706450065 384699922 79014299 144600547 670964223 44116962 686187499 353551778 189984218 731723552 25098052 767270556 134814409 948252656 722777941 645584388 967346485 645263642 134736998 796946961 603786834 783903542 528028483 508169621 371881102 984629191 378121647 815599349 467130143 739527746 767974934 596438264 861791744 126073423 762255027 413376936 98733253 23134841 182532771 497972445 69183064 67433268 280139890 487950255 910339202 351625489 789451409 673237771 570889113 900144001 507327068 763687451 619757332 233720807 428384251 421395338 602424180 744839880 543001926 135428059 731100035 557446961 230380112 141869205 364751107 187156806 516452302 131595323 660369246 430584900 815384580 224464533 653074207 306864493 366052334 78089575 640519101 122336110 443327199 845113094 534698596 359417921 421854855 961767635 836615273 84511822 521705142 104994717 242346724 643601312 910385173 415520580 45316256 731244268 858964739 591109463 372150539 261346384 278405008 779534298 81494227 969878737 747799057 265282668 497142845 890013479 123103428 160870102 579214567 135660551 888113283 330970967 246459354 917148588 829954109 74819581 586932906 783220501 932444715 791294289 903267634 590453577 931009896 174382285 383229745 980939231 775811178 257122259 635959418 895821922 106057474 317322325 210637248 418715882 138200238 413152345 988037378 181297630 564210421 339860760 54733146 375764859 131560564 950257723 821344674 628095124 990796015 559431037 659634741 597415416 592960063 848439274 140229424 86009093 492279003 845873964 532330969 623556503 549764790 396177007 254909312 357005629 227462032 906932139 503239226 812489775 364240082 210525971 213506640 226686742 606822762 286992013 632669776 525744810 650572682 509757780 32344394 993865048 580830748 363278614 120226324 653614201 24001379 57740011 743814116 722069813 482639931 692479142 936588041 256836585 901359831 642695313 717901968 631522982 624871776 501803944 431686694 361018195 761771061 11645858 257668663 412959190 35472832 258064828 546879688 355292968 211562680 522428003 303487308 196525115 828141521 885728716 639281005 955150115 714242177 630468578 412027726 30207811 351564072 607490911 948148714 980911187 532922635 888400001 894305635 422931959 154684210 524609434 486232895 573311782 752011240 765041891 195713178 366521396 731856718 826282722 938661168 109935108 602632809 786572179 705106270 228229973 296482453 98639467 960889204 500028199 453861182 866867411 299282614 132194210 735652821 424152676 862320504 550895808 831434422 508435650 2838160 661103144 907995491 834471824 349364382 275400713 213204562 255435598 464375788 938100695 189627673 501092419 941106633 268646440 880218860 495001634 257477203 166805103 145878266 6404114 508552850 986343739 227699651 775489898 718677602 685613148 656127792 792979625 408263417 519057724 554295538 638385706 197853650 337731474 801829513 794711843 679038635 130133313 539445480 72254385 560720903 67274746 959290284 570928688 18100417 433681514 613323739 35886934 325287403 840320534 19035408 452654384 102650386 664219151 11422608 737890879 610101173 969943982 956479583 738515740 117518160 974701636 92650489 389132300 78474373 691397655 765294871 614676217 957696946 617573078 828963707 984175059 44105170 304816272 244963914 183129687 526872427 328054272 523159156 196056174 459792643 703138737 49426623 690475890 56579249 836820944 418621148 274730733 613488909 295917091 175323425 964612058 864500315 121950676 413683637 722439359 802497083 33077396 340671921 489512708 274200257 888517965 435370631 341301992 278450810 200201417 273999832 829706595 273135705 629120371 314651894 560081854 689128120 83890316 385251741 961127754 216061847 579751045 395326014 436825546 978048947 102833078 662385067 489569498 162241886 288187526 520319849 880054925 549614084 919977780 661723082 508273357 953840574 436412865 112655289 818876253 362760369 759865873 882955336 7707102 740516145 759030201 53414262 827908195 485460215 446003909 956395759 172456203 216786540 104255155 44377010 150670369 121007576 517992533 292142142 782390586 659036663 361821026 787749305 310173748 571422883 634037316 643776163 920975697 678437095 656581648 373584744 336133649 620492971 872663168 78929105 936526846 398431762 103903420 320542886 478303421 530391411 298339145 19167318 274748975 497456034 916597496 692818554 674548996 525583793 174245854 148771817 99130184 556207024 10535051 155927165 991715635 914897588 776257969 751963511 861639553 193397002 129830974 527527429 244500679 571866728 665782921 641170034 640986619 172419576 979140698 500797656 966691566 130421474 798572265 596992816 515613601 804860048 995395762 511988313 329475104 454260540 415610828 81313029 36873482 855629996 24938453 512676157 143370020 411684167 70769791 364096333 26047492 879683758 731117676 762890545 861603239 991344216 590712182 304038918 802580415 137183777 512614465 661026523 479915991 841822772 845617037 273723342 546208694 353640725 392513809 296124236 851151422 661483379 322330763 551290531 814129277 379090787 593856978 369043489 730167295 31121476 31906201 379976371 270933772 449278711 2980247 278831245 314995187 623840913 818066398 47481905 807040602 104332029 596433025 454635152 746860242 681940486 268445709 131165262 973233838 980455149 886018931 102919243 720490331 606438940 769998947 895650926 362181566 669550265 60018934 916283524 910804431 609880363 112683160 474623937 45058012 559584849 102955717 908888653 393631212 445241780 450656604 933309355 796803055 864886563 686093127 499657244 723697776 964636949 175571789 65024989 101863820 128656851 612993973 807556296 361389031 460550699 984248403 615285825 209269957 589558411 737505836 321755020 777735802 755403354 219354958 317069054 785628766 24937501 398249148 608915830 740670322 287374822 967881542 38262822 809579938 291557955 49855096 418712672 390471431 390286096 674755889 615793758 7089895 849847415 751284428 67040005 792655054 291684922 287719561 273134071 249648538 169498373 164654406 751053695 479373083 118451513 135058658 324638340 880293560 944753587 426104493 136494084 295853030 256260329 192995736 427050675 186658346 942878797 525360047 196758068 500394604 939852433 990298128 196309278 874464839 447418990 496552276 706412711 727894025 673531178 121474744 135230431 312042467 271974974 659008463 328290078 333324947 412383396 354332676 673935581 995371226 630755627 819846721 402625477 912611354 509088329 765375266 267582039 51856444 320427370 823502308 722724632 193729648 459391238 602397364 729595019 662850630 630388028 594838872 119902073 576184213 682250529 392088242 340459207 765077474 228343113 534189074 96578188 328469519 892093238 403873762 147341785 218346248 756558095 392969823 812195640 916909734 328692283 893303456 195737482 498217774 52600718 818613578 736728872 595264558 744003898 941257986 525433009 39110890 855774346 209666705 943415392 497068288 93349489 963780166 459390123 617848952 811718635 798609927 759913886 403293321 683842781 118937385 965420217 808113590 961782818 479266777 665863589 13295646 521531474 954048758 388050257 737493154 284537737 898671919 727849506 649730781 108012655 329163098 261264640 89846126 944236244 75367032 428642278 32994492 369578044 653233403 29301740 297688512 670540242 299290739 347913094 239336699 190122845 329160228 714732926 575510683 533705340 769804589 595874986 503183697 99409267 356163361 291226648 949567246 368829430 745731784 672752555 955893687 838580081 517718590 613539961 389053484 718262377 637725406 395059645 512505203 11740953 665912918 897976008 211476606 374974663 425486001 680386884 743268884 837225748 699549790 45909090 57861843 956766725 798379822 843183236 652979373 135931932 44363842 489109650 176292142 8086904 346228536 195240576 111865343 4258477 700359694 285431507 848651472 26489375 335984044 28804451 188406743 606302565 72399804 568143542 851211226 62561702 590484268 678273384 394123496 808538150 137188284 590802158 466974461 315436058 345177534 514883335 446715056 416851311 489567088 736016531 539166236 335954762 528924549 406519228 613737273 750586204 797356823 765427369 259521973 837022830 224732296 135564877 917036897 500524043 417911033 433722038 832973042 995313449 797851707 351182069 2242297 737638853 296278500 745731657 709767988 406991191 240574861 889361144 560476468 352906634 899358804 124449637 705682054 972754593 297258004 858378830 194198388 282554711 420828124 509200128 997021879 769871321 799306864 152544055 455446132 682974483 713914244 670261451 537449424 287544381 38097337 171996249 884601522 742898031 961989695 985094958 156258802 266313989 408685989 273975974 932748479 431675983 383362439 744906662 161174388 888390305 902077139 9061805 353855706 245555760 201272683 677318908 403607744 387405278 394533940 416003770 919090961 774635771 487528614 283952458 630553523 337680540 859420433 260791425 749863606 513912021 854232316 355028997 666454439 368313323 858840331 722645367 496738206 752991868 924109015 624407434 468712161 880100059 607982529 623315234 109401843 998239082 315579867 699489937 281065094 770168908 520627931 615906002 461508860 45308731 955393941 692579842 372861820 483296214 493815383 248067764 437063489 785524697 164035098 667451779 290518719 406120164 79221020 870022481 854634667 710304952 5710790 97718651 688719375 887283361 946073010 156612179 821799481 176456262 566150916 359457234 796173037 503639124 853903076 701055575 82826438 861750729 313895322 592644384 49079893 809609470 979424849 87870358 352456451 256792116 417832359 133307469 295185567 50250409 5026201 428924265 657943746 792522159 905299678 883500918 306016580 69253175 829650803 115682131 353196243 62748548 114135198 232264006 626050127 37707158 881750740 893941549 802238300 919542822 655349072 702989678 284556952 634564325 803620336 793794145 520821738 501464776 870371645 640240821 126120671 465144531 530988517 194690589 65331143 105650694 497900446 796976811 472737538 544329569 897962136 522183400 966269934 50167705 592937568 188815041 800762708 521346102 793403836 556817565 892296155 425147912 824376003 839329836 976171792 44192317 919664688 96873987 128205312 230523886 857849876 339772653 140128802 334290551 500420937 978222099 318857500 587019216 326178319 727091786 220241487 34028670 705970028 231526058 532088945 997608734 494354568 429433458 76004878 832503061 522294337 822641251 65113010 938420485 840315150 254011008 379686014 201368332 94808676 939981958 856936128 164235374 806192883 630187467 380680512 336711848 493413036 979279850 527450931 329011076 70753439 635404194 702737169 195153587 252702441 76999125 344640940 1102311 69396402 702951275 5708104 558211314 140385331 236531384 297109124 93170336 559195821 342470751 244788114 574035352 838883500 717617793 656069117 86229470 311761226 401227208 27339439 534715803 54930798 85736415 439299938 146434340 277568644 531256936 331870520 190475840 336490288 309555107 796001714 639881027 583460875 925726899 437910057 960735420 990458453 434612487 119744586 715883826 755539241 731982385 260577118 380230006 451554045 98254068 254784807 225106897 117554770 770059152 871539078 744934276 301999942 443452912 550072011 106712839 579624521 602267973 970811679 275437520 457236051 413846866 46258974 52323958 785810051 386999330 236656390 413571352 452433391 695741828 584519287 376996710 872633393 440483016 688480577 579937168 269042331 715677458 149202419 379350314 474015118 756881122 280628368 439700353 102921100 907467047 794540069 689038196 182346032 882322987 770551697 652751761 128093214 633665381 401567644 323628342 177757804 635293568 589784984 453750063 782625627 975725373 493218459 83343834 6558315 362351068 770095352 296841545 233643227 158269924 334066845 511505151 386652499 71475190 485200802 872329077 732248019 540974518 855575299 613868292 22749512 513902966 221245958 328033628 317944344 908181239 724749694 951477494 446877338 760151377 363342806 600665496 634002460 625835395 986447314 143601001 340302063 543213553 263457412 62454400 730866246 310590717 855379363 379217050 69413682 152333260 829091336 835459388 481306035 824750817 728700689 354897017 610390586 248980029 401072583 271455338 958407765 21545831 10341213 950463055 725003648 251067490 223702006 444610280 524025466 995000135 931219378 479610255 379455371 292089218 275662783 14837021 870375309 430667687 804841209 531592923 391314205 546407295 179975451 781907608 384285113 370851873 51742183 49377972 77334461 992432293 166929012 790556662 821209366 63744895 142340796 936089313 774054166 891912267 91405966 693743364 847941959 807033555 568218288 433685744 773324518 761322810 922064315 204472603 872126973 357876287 985412553 788672093 583946438 717996541 417908208 604510717 433249036 974720129 983886037 860054286 169711226 621338318 565156391 696681390 758054237 768118923 151090495 512285759 184917044 872264270 975546342 888105706 25744139 402392528 477563847 998440496 438590594 460060530 87792169 679722558 560254933 440402776 918433534 598739964 895377042 66192740 992764784 792377671 524590456 787027381 55190907 346126213 585018559 21472666 60078580 290895365 228652280 991685461 773283272 463033339 220316832 323223155 643805030 581659529 935614545 576593688 430721274 976376885 12288764 478790652 669787883 76110812 324246281 560504176 910192248 880802098 157347705 371224542 651575813 676654541 657802395 933916984 380975190 400056203 5885335 323885693 987426834 419798315 419527802 977829841 704361023 451688263 766958045 451237772 218679852 637137789 145422672 67976471 9473957 142019243 701534588 352742955 721620165 628474884 546579811 741300541 615753650 322723031 427344237 394633149 490689247 698532543 315721867 864327850 793061239 4262587 974489280 288083724 326372846 753462557 730358313 487966919 830363731 209768006 427844596 829171851 172778745 2264297 165456211 316465381 887548308 817914986 683016677 418748710 532391279 290849227 621828596 422703419 275114050 641892960 781121421 500202565 872193768 613355425 861327483 882803875 409014594 264824821 507975075 73645858 179406159 840750077 614276860 974093206 92159934 161803072 702735693 176618784 303790746 234277905 382628478 892743409 820424801 430862559 639325183 972856711 305561596 988392068 182160306 310636123 586981352 326661932 176876557 162916040 537252608 456925829 771140135 79101803 967020725 684775941 312166865 767862215 512021849 76028889 368433558 280892581 790813732 748742012 123692996 395767090 790450814 664258039 875972768 373688620 468203442 412180299 669725586 822349962 739593751 475366767 859402318 321040773 497320244 853740046 456364528 67471228 628909674 160108685 341337588 184670201 266691729 2861184 147246748 826287752 387952819 910463340 167683550 649672203 517098278 487126384 410080019 617080022 481170594 312038347 948169734 194612246 157086066 77481929 962281382 729967473 724869874 11879924 70970210 136022105 408022920 793328722 499227705 135451869 782585636 827160938 875394126 720718889 35651331 352468383 141375793 524351118 915254132 223630775 249445291 892049317 575115419 491055129 274053554 902707433 44726031 899087987 746875286 869272694 853582431 324927542 887802772 373893573 489341681 228837279 840061995 205905368 370015518 460434258 391316855 57559790 211740318 741424837 712234156 110666380 464441461 729986979 521379231 58655651 431353480 269829327 362242947 900619425 364689360 455271077 533836978 631654931 328590976 305352250 560742379 278145971 233526346 835375369 14046703 486658056 124556470 541119356 365385889 930155609 242621261 831297125 85194292 467090761 27215956 270361270 514373537 727027559 576730434 329423382 471551950 989130743 844163011 292047270 408020679 187783384 506371541 625554423 982918495 763929131 279396825 558651040 766907052 692444636 753247200 803176157 530533225 388799744 799328620 530256346 516894527 468378560 751575296 514459361 65435246 463418364 808277290 315633907 592766454 626475012 498504527 495915873 244430032 359582361 700234320 917335491 923658442 64076821 801140765 63137088 29336063 53642534 719482835 174805566 137690640 221184748 199067336 788810609 236668592 858231886 25956692 888543937 15170996 538460977 336665561 446524368 846712322 725506528 554813265 577505738 324329645 483750096 837955633 352989591 305183664 881790929 615108117 672537985 233467530 493122568 808995003 969458305 254411469 236710066 412314587 233192357 326974527 286721187 622934434 427466660 54822436 781485525 272899656 433314905 352319347 566434806 969121180 591406560 733801045 809534756 114104914 155626125 81157099 342111110 121438339 549722388 586103107 321164442 559022081 260154709 988070800 637203660 307910415 89963047 492285056 36321747 182332384 155282933 489729887 218400209 561265255 276703937 542259493 790507164 467996474 112084810 872049288 764828348 589582085 807806434 535757294 581676762 54694923 370106515 605608305 500731729 848541748 655313107 54898528 46889081 592552807 303806269 965250433 24126965 75219410 970410832 740232446 565997342 670169751 373018839 365969145 522197368 142586238 19826599 298368445 765291787 263425196 272902970 142151420 735757900 604704966 946972384 281570857 621591952 189900303 750205050 632308444 643110368 548031998 48891247 4550414 82396874 691856935 851880038 859391826 442234374 484613792 617477923 115468314 920907593 297085686 720032258 481432207 747824991 464849803 772495265 341072866 731880125 595078757 534412455 795439306 942190914 609221931 491192179 303968504 945713318 741616948 324477525 127890834 407887453 959150696 411746556 687154474 15544889 478625001 981185873 139662762 835983524 980869185 907940269 394138088 487117826 273908823 333437275 207728655 281279180 948868168 897168881 609136361 761671773 154020942 243055994 8116366 429522252 15960303 322312277 499178388 26938202 773202766 987243068 854868002 194452832 239867036 735119878 606921725 525943158 679378839 951516411 44545348 794263676 654642212 837845427 261712013 980638088 381962577 48237634 649780615 315948090 703965667 289663246 491168934 256035224 123025618 610969123 444585507 408179739 417375230 205183190 747426270 61867238 292575594 968609271 316179303 221955835 6343266 717171394 382847142 895251820 338505211 658230734 958818128 424570768 833387540 165992970 768945910 809460445 440611226 536698744 550075786 758743470 628193423 231022969 18037229 262728093 941847257 868811219 809044964 970510294 795859224 488808381 347526725 407849842 410298744 316664834 303385692 320340378 875104711 586907316 628962465 152028572 843313754 511585366 403003659 1129383 864927441 145604794 219048118 749250462 741335387 32378329 203633039 46415049 330660327 170411214 502535443 766106383 534266762 717194762 560264653 964968256 143228310 703357398 266979141 704225208 342614139 914399142 514851004 792326737 569529813 628942746 364877194 205331069 681156609 300607170 53359569 551768860 199653342 688118050 439492386 651329529 574893525 702148835 779408235 852012853 116693900 202539497 1602338 298053702 844990333 527521 64599785 997613020 14291551 531031124 63001567 594375652 440933154 78504272 79455716 848936686 902314955 369954557 282835169 382435920 669560742 304351557 885293877 5869465 871098651 95181042 4507897 64433047 532281476 217511717 474040492 100840480 420236080 410637953 597602740 723631395 84869728 738670970 350182590 38866543 953191544 739342775 171167977 611589560 698377818 560198000 721722861 786064946 288622590 888591563 357144821 471129021 861910185 64481651 384203151 842015268 275770499 831641415 307684612 603949609 338300975 135969485 613603064 395721247 730037958 651010832 892581690 557744563 779209949 626106162 889536198 375460528 126596089 963854392 549194081 102086623 752360046 439760370 327485016 631880112 385490004 804117342 322594868 155724252 122842163 815359518 646059596 882801403 3848554 968621161 465217678 140383169 99939648 32592405 425268369 757699011 176820760 190764497 813873150 133941530 363594304 529647396 440971542 475498644 5656281 422609498 254585757 598050267 410047122 623513251 94974749 669910847 187532957 967612505 612365765 201031512 927724656 63584642 30259622 367429657 70849229 271479804 936837511 917559995 957903286 692643637 922829342 88856934 661983535 389897275 851502045 984152543 389149961 229476050 289730939 457579699 631034906 646148329 315911853 597964531 326099774 498253614 167566531 587312156 987577121 986777560 448182393 753255005 963479060 781481618 104758122 80254767 861558036 90893353 387646324 821627173 951009955 247749425 663903947 53913571 706086715 701317119 122650854 171566948 885087674 354171346 1483966 637040777 284666451 105890732 591640361 40419948 975463871 446078225 496591231 576854657 158051275 211176270 865044743 681184039 98401331 214499317 319381303 959959545 825998354 831901933 215403704 891261317 763962577 157664443 429145306 427295167 280647418 363004698 300864001 504779491 451276353 664690718 511821130 955995268 773641466 16757209 849591742 808610716 17611628 844524981 20906779 359702291 259832356 626922949 181733116 302853383 278410704 486988279 443893524 966371135 954792977 237566397 224100649 256340358 971133451 142069829 23470228 830657372 828144250 609422016 697363474 279066149 51686705 620300316 933938020 997813840 310592214 890791901 690543760 862196874 889763013 114937023 315393034 322454623 543070536 130892733 546690687 317916035 188919486 362998702 633768863 428352079 189040655 117704916 225852139 782198620 178846002 289261566 744796424 202687038 98243851 603894777 443002797 573217921 535930654 650484045 555841009 862371461 499580603 127871682 388105925 519576267 68753055 194965989 590946217 439377892 889971373 356480804 290692924 321172187 717573137 22338733 565814368 724979183 52988794 878391695 714733775 89780342 971556902 382218873 252878070 914282106 484839003 923059869 652687003 857438016 205763057 269902055 685934142 183719773 581317238 803638650 20326343 4145505 327986960 414039746 691146320 662235302 302879580 484925077 814863455 836084681 898490995 987964564 831719372 448815268 385738138 658008486 601522636 393515822 22411050 997697819 977534474 491418754 961282420 713626664 144784454 183988416 482813228 421301875 722911836 706204035 642480280 846051204 413917148 495547050 988442090 831482694 308209344 435071773 408202965 43064387 997055292 656697026 859245590 156134556 273436640 969202620 681647497 814341288 69341854 794849898 606572123 731797083 371860854 245611022 598292879 447011211 454275047 350414386 550128632 137028492 260022326 423439302 578438679 233017623 270906723 990293120 760516189 39210654 226344002 818177237 361709969 236542326 85436016 966810943 669014515 8745852 750296488 6185575 608428883 181753839 974084324 186265910 922854637 855614853 732933415 563316969 230052357 993961124 929287158 662418997 381434122 626551339 342848290 58116191 258133416 167527154 790566345 37276520 717608163 13385482 839218415 300764802 385188874 468203070 777443757 360884400 217987097 664950416 502894561 455580344 315511872 932876863 243880711 522238810 6812874 302668405 939180046 93020893 90683267 385297396 811279226 112307051 448241918 341931805 801832273 527896988 537892935 476702573 920586985 119807173 348101292 226432254 881813017 599329823 247553197 265016431 628453475 462961368 918551281 703231693 654327616 13862958 694081245 291879436 760326022 794621311 426569087 569201972 119906672 861610953 927480589 321029535 659977177 870195871 357968157 953310991 877099849 823033303 884114661 482317471 527668007 544989143 158703942 743822130 290177007 645324837 724230890 339778758 176317608 432294691 69876612 622509731 313948864 92753220 356395749 642339688 195849452 362058350 178769974 612393501 885031471 878129943 418777747 519717306 842851072 816100298 218170911 486566481 896880495 886509710 235928009 148592106 137210669 316203474 352186401 95654831 125632017 94036232 599359212 597005053 730572647 485179629 554181106 69667323 250020027 145954492 521367748 301736410 348577328 483296924 553069580 826555998 23680951 941193033 125514389 175964414 501898559 467690054 231277120 574648586 460339666 601629786 767954824 306109004 325891021 13245782 253462445 219647072 960943644 340529392 253163128 510181190 29664689 976113614 682193126 276558892 604499218 708446671 713424789 668655572 475532287 773823913 794075054 537063563 95133328 470817944 861808696 372579095 229345031 141013399 48796863 317586585 714268671 678698043 809249639 818034242 857310885 452775197 628159607 582088275 440925384 991634797 92429255 163262098 860930574 57831441 775179672 138897374 81924281 841385887 369945536 933650174 586877543 24635722 77628619 865023142 377092168 129074831 757849477 906801209 926123260 757764961 480823982 372620138 338940901 74434841 25551811 151919583 641224994 931542408 623715621 48286350 935221398 829516298 19732683 329695950 653120093 882511328 435951830 739325488 854579615 425740311 49617424 784290870 45343416 379726232 883827977 642318916 824574358 423491936 839904967 612971292 202377566 653427601 350069164 960368014 172672389 156478124 173849248 10060004 471069647 511066377 859159665 838696350 846838840 259725984 627382463 700474238 823896130 192712821 736483102 418300685 909663881 391776850 995862131 970894090 500168336 52307967 530345746 150260142 90685751 586018105 286432680 285509006 586626031 663459105 556943370 176565315 212651009 725285064 597423664 291615795 678121611 236703274 481439255 446983356 380329872 25338215 952597330 223282311 623951991 751026359 580300638 767097371 315478663 654451688 241416897 329414442 469167166 90188566 568411960 270971631 101765463 994404322 161437687 121536954 808738629 459280715 746066171 512201088 475697390 103518786 194897753 599976621 867753588 266002683 887492428 486564535 72509269 183386345 625046937 83157575 539063447 738826470 586640899 926597425 557028143 862418782 969273102 614272509 922605398 898015127 722930973 25096390 929121013 139729090 791068416 229029578 310097528 551606105 459099563 822075837 666228487 339120225 536958409 844971285 959137062 466292112 599878766 972694622 587317665 663906917 695114996 912561764 99291197 49492091 166844517 236669430 129809877 603770964 957170138 624920803 335920704 869620548 829751157 574412018 108586965 408409452 260350701 130404325 749460605 461684003 920900371 328392550 733456073 769685438 488795899 923681259 64575760 187405233 792652817 398425036 440445179 859523213 132661237 24117294 490768277 546554045 89488874 497245697 441567359 954170554 595768298 940888758 334822100 645107884 996940475 170553086 488436229 779895424 456013333 411733707 185074380 885987104 815383011 701724610 549880564 666798630 643731402 329220055 452767740 253430235 778195632 777646219 870485585 42535818 388510198 856728338 80045369 858902380 280726081 527673874 249485303 712361585 850427452 803271806 221181488 663806785 66505467 993960296 244071417 700276405 352133715 100459225 509673259 700689271 207572093 368559371 761433493 809930485 433119089 949086266 33887411 633838391 927306658 392020894 383246329 95765010 890327071 337384659 992225402 523852158 42098648 597726784 204936222 396221508 63725029 408739111 441479692 411902341 214760089 587436829 207503504 952735935 733887986 782059245 402794034 953631879 877150087 406049148 1913760 114001354 469543794 963322401 383260569 487231065 518112609 310906693 901349355 532211256 913792543 192953040 479600635 7631201 938240438 895346637 321018959 752229378 538265508 272901449 668829765 844427198 843852849 95479550 463791067 516187532 721565839 206826882 94681198 744176558 209668453 936744140 989951063 973364077 685976207 492158011 612438506 689917573 715636879 994756334 642965485 657662652 670354015 867089094 40269243 865964276 945979378 330098486 230429823 740839788 591127765 50507670 572278775 423962550 698299175 50095164 888243363 609926430 655091066 124579003 931080908 345288245 667462154 46956170 156534373 316031902 561341059 59923861 711761427 317718266 90666415 550490775 465568653 736609179 528547703 174364978 423644473 673365223 240556411 630108045 944888447 561909577 173111478 199250815 47004546 309120596 536408205 150426326 532934125 756518227 374087358 492509233 186805066 83131903 878945899 102564760 363346497 634705283 162948292 531077090 565065725 442028291 916139040 374561596 99014959 739815775 325793734 345996762 848711373 972467903 213161828 367595685 17755714 802376135 434984438 579651831 479584938 194805670 325914707 248646313 808266221 880184000 540835610 598612023 138825975 520744635 357943615 340395624 885359635 388332497 221705959 825929516 556404222 866338515 344858334 495075759 207418086 581831123 373785436 968943725 921037310 5661163 927905873 314251487 40422780 363693668 757963121 304065834 649660734 37684419 538237641 57412035 144091863 205182928 987772568 532951889 846809801 606422601 408403655 484906224 844857852 269324704 520312242 152518213 844429676 992389883 431940324 956516689 715909513 413868448 930923516 408210112 256410943 963092131 646472855 213202964 420075514 515503434 696941015 758504578 169933340 291032827 887995745 235749916 871220659 936589610 646346344 869498859 437493692 980905337 419020037 325087835 238408539 46714219 415770168 12104859 277944752 339731315 226609223 349457189 759004696 995700640 88028167 358564317 585241833 257174119 654583122 578881147 387020863 258070828 164916784 442941569 951802365 826112821 945024134 834365703 938692427 936997990 658150629 275947555 380253098 514260414 492837791 981841441 496016485 541164289 493803517 130710761 870260028 613488336 146440680 171445498 74853185 777161410 372038543 934956922 768661354 220746707 724834238 727937387 337693652 383964085 989721613 285408626 907391530 889193059 426078867 972589751 862731813 21997131 137895883 648166496 908912215 307941136 916122513 319906471 72678381 850438797 359291671 80087281 690240340 737522752 903446769 376167028 659999838 62431942 398280113 818122350 779963526 537651073 369236800 849099289 881016898 873200919 486031435 692738236 130259452 426481543 843564970 831340883 347804081 380590736 970114261 852280755 705266632 128381545 950026725 770622504 84064683 731758299 43201416 159045289 988942120 900420826 948368344 516960171 893277127 790899823 768626216 941138281 683602538 697148112 926811887 420041810 810224632 596955875 50731580 170805724 875530667 806099127 183814042 351074139 862885063 368997639 720610597 57703160 482047162 590367534 895196912 855866042 641428127 274882227 920853565 659976501 755147188 404865537 709232603 195414192 953373730 303237521 493886055 510077396 399622047 529997116 553001610 292741434 339322043 182638494 399146039 360756835 183935860 166702260 742078960 245881869 502678118 864994808 212599062 421615871 830412292 507494910 424880411 590824418 176115351 822107727 553283461 25622144 317922703 581798574 751851287 431661614 832199546 496806307 97271083 247384686 460261870 658371201 92137803 724253816 738006431 85428500 897593200 802892685 497671838 107845413 984785664 90422547 152705671 628726476 951684052 209252787 605043802 487056206 458113315 487873104 733026228 221315158 240769408 796094926 880916187 377988899 484892313 398791980 312534817 304126026 197533998 811212388 452454691 823452181 77790252 121336837 150878151 82250512 730076138 716537040 352118869 698395532 690977242 746740709 792195422 948457817 789099029 270427762 458988332 63664745 176013946 432780507 911355443 739719163 68085385 114346291 957127181 814715748 557582732 884999110 58722820 251246557 202840068 653525269 886412975 269683733 848952498 322899824 855835804 339814902 914089281 655513139 390262713 431763448 654645477 141924979 401144366 188364985 989028533 534464133 384464083 672660446 545183135 945211950 337400692 577822449 795346006 41185410 945108359 934646744 161244516 142351744 408476544 98591329 818640759 78690031 625229965 906148464 833022078 18330407 176796243 265738945 145697033 663596801 921672524 743207320 826521756 984408302 794046462 189212993 719555022 670340634 3256483 703160921 115773744 80861396 455747916 667314085 946453003 573796880 691253840 513160059 913945418 91465658 329341472 709115336 794055625 557968800 428517715 879454658 834946450 208423278 742274162 348748011 905010644 622292328 546339489 628803365 861598107 776246756 455308466 380408984 63138380 808824376 942610709 629252602 838611970 231554966 804696350 496555482 857420855 727322376 749874646 214271619 470170944 988953832 873220237 616464244 508317757 639418221 863488298 816236903 914375973 422155060 370311662 717898833 662481539 558150393 266423993 802112988 310740364 114858886 432609902 514272095 769763510 985225150 658949483 923336902 630025024 625514348 547072824 137252253 851571389 419066721 569468908 964162465 985026672 44311044 725967385 332652938 180696941 734699804 200263168 380710370 150102321 318943173 950639 581946041 307898342 456629777 919057862 259407539 333705505 948829766 108517985 373714729 746449000 958659931 823772520 935976542 548939064 436318814 632639806 926422117 38831870 286227247 237113982 544083597 636968194 504814661 84562650 210292814 954863015 904895754 639783467 389767901 81260392 417513730 430196265 562729471 386831190 484129067 978398617 535172843 516262081 548329377 798315812 547401277 819887972 887829739 53284321 683058673 288103810 785576177 816565725 554017214 341897956 422314829 767683498 97976007 718257708 869373877 918077654 287550638 729623462 431833473 145880487 564606162 132077210 626300761 207728770 593539356 544853307 876977123 604606460 319774379 465948724 543883094 320401856 632273517 429055417 418399287 711450714 750168378 549692846 929499301 621040178 311529154 660277795 489738167 142639224 691529606 742414787 789703390 216097210 742780275 2396335 116248922 438662996 264640556 706014688 589823414 794034185 295568121 966136689 709525000 52022861 343308834 821586427 394875623 756359540 781686001 974657713 224844770 439858807 989289908 854800636 407469625 972721211 12243964 107491262 575465315 320575490 261540833 322173057 44231494 803246569 207547357 709800842 190424246 154364642 183538549 505439519 179787621 728199831 639719925 211263530 499842100 804639854 167367848 102679938 27332290 844673838 479533046 769275577 592408641 582672549 988301635 300878994 990185575 941505937 142655277 573924857 425185389 890707742 484192690 119277240 422477693 755267106 397590152 42695466 707300162 560319674 658520014 952666315 225495846 716238776 568923484 71728335 963667355 815450424 837883941 743740388 177999079 72286196 430938817 514028297 942957544 193146350 634110167 32262191 793835100 884591488 525177464 499545029 271140526 320224347 243100693 39270761 580191862 645170115 378511263 488919052 373006895 757437105 614026180 26139734 292733109 275111705 750254396 490059131 763437793 951903558 305468429 38883753 358720188 799686185 352206160 34649642 898860654 20060528 789088898 971055275 918281514 985707611 893291065 722503531 423213995 632975328 369198584 323678607 417038615 545759901 132541610 390263679 306517445 632536536 266787690 902682647 438046603 287344054 344178958 690874238 800880876 725023943 421478944 341659476 563706795 348267345 920899850 462287408 224328801 139806441 226718482 339806147 72203153 133047008 662574033 276384150 239592515 63789528 361913406 198759503 96539000 435310171 381096235 347727713 614894833 222093057 778962064 522168998 272876070 622958157 399873461 609574855 342113809 828718342 720938375 558110870 592789289 748506141 187438921 179081292 67460806 877826530 273703297 859258953 902447053 877656580 203743645 781898385 286652562 808950329 843257337 72424194 820757428 388521912 702645590 851582054 30784825 875720011 660620154 627547184 457638226 645683023 603142098 562529918 405946957 560788460 456393033 666175200 15395903 203532794 986707910 152261496 263716967 381961600 680397278 433210413 744028950 111067224 846350318 827645748 895768984 305574032 480940496 327572072 919800580 159520020 597445149 506501857 539963486 531158743 425080459 78055825 529446251 461867262 609570792 993233970 84988744 18113167 367016016 818232965 455992148 885770346 371932956 944601587 17098401 436825796 392953372 316831547 544836351 363963549 71726687 727939640 509436458 583468082 644883813 271484094 545111496 378541277 346144482 941534877 836140070 621105477 82757250 158696043 702228931 972849434 995859706 277936547 87512332 418494204 800726484 181416493 455557501 60918561 837160765 97654743 314907608 689625192 491904343 478233997 142330797 349348610 485883543 916689359 71248593 354906709 724139132 759002202 194069121 108352416 76764875 252907952 291371609 144132781 667919955 759633718 482113621 198899200 638941336 788141265 137571142 781440331 945044733 398985558 796875837 605219414 892102896 109325778 621144150 37990420 279628798 664423951 116865274 512318873 10422078 94654108 805492787 8828582 150471812 888654025 266850933 127560570 650061867 716296752 115212153 497441193 391841653 758890094 616234500 327840746 829068093 150472518 653396995 499620574 70466702 939628289 704292037 181751774 506028608 548039139 885022829 384481859 375657349 760913858 884235114 936120473 334405641 381051783 453489593 681092147 610452397 587441113 23406485 687571591 184565925 500230187 311871515 477138691 538621600 475722693 31927269 502919334 785132927 664387784 358669761 903135030 122065937 394103159 427177921 160209972 14371462 44887722 676532653 938959311 997784492 336772704 354735343 737851679 28069608 465901065 24495735 388460006 135695445 63284103 828566061 342885046 18283726 471449164 826904716 594115560 123847086 841423346 558808049 578102460 264322389 438332074 844447558 257309975 991239957 226544786 624888301 180397021 670338099 971276244 604655856 630957164 813672141 946480877 890501314 558819652 964216124 471291085 558147582 682295461 47640088 504894061 117915720 588113747 352737722 104624030 929039660 90598322 53377441 168522919 800751614 362130789 479739369 236619123 722169549 665352459 73526121 660671389 763374047 665149987 646471309 419444804 990533811 442841842 957916924 64181060 82466853 196222385 298614343 771273050 180160924 795811734 340546459 530918258 969006655 718151509 168739243 883728182 496421914 657306235 532048915 220118479 148189789 386605327 630984775 658073910 342428425 332321012 9447595 819476313 674180242 830349833 437870634 630815126 227682585 982515665 811583693 52906782 563294400 150236171 995533379 131565006 858149743 385809231 113064180 422162969 90471125 282165214 429745871 83440459 919590729 664233666 75807397 368742014 519507141 528238845 624076921 937761399 321993791 334444144 734423176 778615934 110999122 552620770 943391872 416942931 642278293 603607294 427872940 793707552 998359579 196783637 631925646 41430926 946545639 758685681 397910303 450165628 984397099 501766115 918365465 360374197 666574802 431217191 525999597 654633183 545322195 425026891 490959527 361812362 451194295 627455348 899590039 811128296 65452242 977425994 768983037 249912155 177239729 90693300 548934104 549058105 373473856 322509886 75883472 723529418 110027306 470160506 181948755 694311178 724579701 607236737 445963383 887310645 622525345 398240338 881834968 691391178 579892585 265594837 970167411 265444621 165671966 48499601 406765676 402474476 714731700 758134246 701538398 281147678 784118756 613856955 292140149 699895158 241365669 848590097 536683384 606873778 249471737 50462164 608220417 447653703 708047066 648255282 8040484 94663081 493477045 117821351 716496733 744546674 429357068 495822850 926467166 355275360 273857191 42319842 98290978 444897173 227850244 142803705 940196362 996647001 148106116 828799453 537675790 646968197 383440421 898408275 644018512 316556003 482942892 130896287 369251523 393653670 374513725 55092399 979407620 330628192 463252716 262759599 557517308 500108886 341377561 440619977 514472139 604321838 567402843 158258625 224856060 990927024 14854939 44203100 161947048 6886896 846189378 904483942 120501019 876905399 464903200 618142243 85866185 543284241 373752098 655144429 116833539 465970179 914631346 620944854 343846895 805004186 50374710 469194338 951043828 553775471 689587035 720325983 873752798 903818328 139352161 212061257 841473833 476188717 635890248 949719242 51690095 382188861 488237425 669382726 501232520 763064565 847609053 172830555 251844709 830598004 676313768 36266933 372163273 417408843 476918301 12202743 788919301 590988766 464176068 7571065 528126867 368300758 753507097 730644393 413967528 932740719 562571906 384118408 713125741 499090608 874610949 665048348 801031415 729247607 4336608 585168018 703143430 335669449 588092561 560570482 725136255 488057005 461738028 829668088 981974212 400990026 318396682 411847941 208055102 52843796 561096785 564048581 471921598 829004876 246470340 530897607 662865752 722770470 773921831 534919608 332457501 837144386 649958372 196960877 580660302 822533132 761800566 788548510 514857700 150128524 806349115 796002985 154723045 707730483 355575750 166408593 654996262 675503412 44018387 337191809 785229009 142306510 13620454 676083845 916260336 59072455 248839010 626366982 392753716 424545219 750492339 588708100 446011368 567680642 180582787 601254758 487590050 545325264 371754464 255312195 626293372 353663795 130625102 828608011 891304453 859733068 607409607 838634145 490001445 740460883 953820731 901655051 153837064 343868524 794008036 348322650 808855582 168743804 857780188 747499641 657869191 522002438 437068643 248308072 396607139 201592844 173732010 713929063 212978134 177466401 404348378 255214325 211401946 997513069 956831145 683487253 319513331 514529912 522549787 125082123 828620980 989502718 23541438 800814768 416003731 334624149 733166812 136382114 841949372 770870586 163040264 667013781 586643807 664740814 49468022 832928878 94193435 205345361 937061536 762387097 543260984 576361539 126923839 446919095 994605248 340178790 640624447 708868818 658898944 219828224 295045458 912028680 550951351 401684416 965750289 691076187 352150781 311700686 437756666 886067364 675911051 852503989 727316200 711932661 897542081 320680213 620400841 811954795 845595033 519990544 857326548 642716714 152138404 808935748 142740630 456985994 345505371 772700820 365754321 805442336 909976491 723571138 787434881 66699809 539970532 650058492 120973523 760548898 262558457 379250253 493251152 167738296 149978899 991926912 876687960 373623745 909549445 359263919 777142414 311422609 200240767 923629247 142554661 184056576 978376617 346031251 564551169 298261771 599965723 373119145 78548154 638868722 665584786 612746601 595358094 824113472 543622571 392269386 241715619 304688965 441146699 622543894 90914234 295633588 672576623 853846059 352779823 978384563 214996289 517621855 965112673 765066867 803786695 984085198 823209708 696855523 526202672 161153876 212049352 938450423 742846412 206188346 770962162 19500050 187707757 591224735 966779086 22688063 521256416 569618294 751019162 259784632 890365836 907677211 651776708 676266053 861171428 678897551 762359359 818236570 930723344 988528102 596672743 323649202 983659263 804767154 307860003 325739789 258174331 982347030 392414591 504700319 851146120 76893628 402965404 335661319 269818541 744486415 559540879 729214565 935731444 342392886 890883938 638347743 634716991 836575086 228957605 935483592 743058979 660149172 246160033 943598567 175348400 201000439 238231326 448259919 465317233 509390547 265630034 674495911 782388546 908132817 909945551 814563919 655171089 335385236 553344786 630749934 188129197 432827854 199226266 605245763 997288821 313738437 12701166 619014511 614776232 337302817 706187177 999614798 889066330 531859509 862654062 895561741 59609257 60918552 66292430 965403591 176549259 378704806 207521184 480954448 56144573 589882591 843463502 308966046 550849379 836537109 734015868 297910186 326169821 901203517 789547525 607494305 710644567 175155797 669517923 192233670 553259485 845064077 110192538 928180198 359525657 304319052 820547177 736027103 102479343 214922292 650574585 150100217 132095292 372574638 139592119 900145869 833427679 232267009 107848229 142324276 756190579 459740616 912938773 24864581 978813281 988185382 584103437 327018971 808566041 710779279 306390680 572401076 200265923 740571801 173842397 624990704 229733526 281752111 522544757 753728883 14355452 612815407 66963648 262324409 783758696 210407751 898710254 304918203 641712670 52316430 433241075 143043547 921532650 915148263 854396847 883708425 63280479 225666847 326739314 427201351 625570847 846826522 500376357 442259513 220764677 924024640 95632873 949181941 455330938 520009696 49954214 587729274 340864091 472501141 879569256 83998531 589614520 866893908 614073187 691282768 754579923 249465398 933123377 309033145 916927976 274006415 87464109 7455572 220466147 440333169 449776228 940564041 225346658 849769326 102193481 212095897 841248605 435052227 47924089 634186341 34914770 851277106 117563874 134899132 897132043 24646647 221631759 169455362 793629171 63971323 219329265 834037822 174811314 250512617 770443582 677808408 960602822 165378907 312356679 831208318 955261427 371435909 65078844 448229716 641983430 333365387 210766189 451536236 613088062 580989546 889750481 309067848 810494252 427331141 761373153 211549021 168392895 280395159 272160296 212108671 305214914 848221787 19822232 743216133 208674699 664164516 980988027 601878693 14136846 147253515 742292060 224609010 788947451 304328134 317583970 33590527 502236580 85828297 389639258 951848590 82684236 404264198 949804591 704527227 549466385 505837671 456629434 515787099 950695352 617170610 700197458 256130022 616183579 436608625 777703806 25732383 522469136 683712329 139427319 813042102 488356899 230176417 626317579 769607224 878737552 719852321 855199592 421773412 844667050 714761626 207873109 809344413 582192551 400652542 930919318 150258675 363668428 824614949 331607430 29468317 324039157 562170350 674481912 527629208 467640346 648279554 313491310 765432838 11627489 748551072 24064573 758941750 877533054 427100915 984947546 172951064 120582937 33246125 909627454 98904744 683068552 898959668 765133953 27711939 400116515 280681968 124494738 942355928 432801373 277826887 634794035 710272138 483962572 432435055 695864537 884305302 315372589 212680376 881478146 957913210 340785069 239464064 50038954 850875540 649992740 749088016 315762334 319660379 991601096 888529503 342441089 539543052 347877020 23869998 856838471 342398863 221573108 196927410 402139993 576778278 745901001 79422834 955933547 641946015 736906050 458305359 619831429 634932068 562480855 289628381 344182651 577619221 621170009 7893008 255619875 422255609 790707853 361354957 982294004 539046026 237088117 539820776 443552701 865106382 562647641 262704272 191717543 291477716 782053194 400854086 407754481 306032046 844381915 327361923 822188982 635861309 297838558 633445733 821273476 837334952 297398989 155465547 583258676 677061361 226118518 814539670 685153435 492361270 933463212 689464862 469598947 18048024 340611911 805130853 519721366 894590706 580425514 117216710 925377540 964434581 96713284 804854705 32015434 979583584 441725430 166129994 317189031 9656253 728395468 584580832 190246901 537224586 887118502 51188590 667233078 121098342 796562288 2878048 292607610 188478756 797824305 466434969 997053160 856112230 35761710 752993236 274524917 897929214 304032813 958824680 539186529 598006913 168029232 340660673 68354944 642932317 171927076 658714982 16149774 386010238 116357679 155298632 484775077 875938746 112397264 735913886 767418282 351824028 328061983 341767678 613408338 558854245 434840456 260207601 79545415 899643120 303444177 141224761 389121849 38797056 600928181 874690308 622745698 819403848 402554900 163570263 504966217 345891183 830645421 972268158 672751561 453979864 180853139 876963693 816395287 928679983 312829621 975037853 510575064 118275341 173457589 358220675 294823852 338384323 442170433 986240013 942322362 222682717 95013718 166543603 329196169 13046602 572792892 259329927 704804480 899129606 415746836 144590534 199119752 830853551 843683909 840165432 251702423 335254530 399608383 307410956 265595884 883293157 478454156 233732784 304528142 269301887 993745055 868713295 920248667 936845340 45152641 693770498 228075029 519803655 261252811 858424046 69146037 640633173 388639296 253983752 124165272 401287602 840903922 999918860 153337709 631014384 863816604 94115927 652690237 685912676 67085703 838410878 405633921 780731117 304874841 891608296 148966896 965758094 38525624 554698722 352006096 164531018 744110685 724477639 54015591 199666167 54888204 211306130 158265614 678931799 613221335 626762569 88254289 299591526 718809128 866977858 934980571 604854218 637242216 418042903 231565724 596881224 962746471 829362531 747724318 536136282 227944325 800175522 882484155 181197035 939346220 683530820 879790026 229964171 224445068 161177589 267520346 756460641 684102342 311577639 442498155 879932644 634555371 499959173 577607058 524557955 187146850 768565171 22384885 660879972 159995099 228743229 351415885 991196153 979312082 812619830 549227459 600022220 236643431 961849992 447203587 259301591 439817543 383345253 350650369 668147552 856501367 756802214 216138273 598755095 89785003 925116404 750965175 969087677 878048266 381929664 711510218 913314608 239534731 806114963 937686717 653232538 221325794 147893098 698704268 869803029 835654603 285213812 522206243 608630014 403471202 457152440 428696556 112563210 886720758 352467714 101424893 590999705 203200904 902857199 977169025 654695397 306235977 668174954 899470028 701833617 310963415 27855090 365534913 500203019 874776430 631571202 819918412 124350359 59665632 493247951 931417178 123855471 887697938 356470204 647228202 169724467 998910094 760781972 230565612 666702816 891000360 775954326 647819167 616673708 274870464 33326934 841696968 773581080 716087671 123198342 632285946 109150944 215228894 134467152 370967113 690093591 432276893 858929825 470167022 147175428 25492033 910369385 881692421 81186499 311945188 560486989 307234702 432874141 410183532 273483677 881174252 563242844 536522123 860888009 397674706 468944909 441043431 652513856 903136807 765036695 193668420 581750475 676252694 791192651 96253084 907867521 724469152 214962455 845389608 906999762 398749156 707782190 178444544 577303963 424046524 21574321 685904254 287973923 577605318 152457459 531459117 137121407 943246992 437119774 361365416 133609074 853581898 113256232 638943780 740093205 875054693 942276377 497651517 77908540 30252419 428007700 655405780 900598376 367080308 968443110 455264238 744462095 760937461 964723100 754722380 766119487 701482247 731004559 645970049 917537014 517005792 340653585 260791987 809768810 276003633 739062801 848179148 477340592 422712528 576466493 59090581 337134183 682007866 568479826 43172351 626301633 605213354 26706987 10594744 535760434 812393732 802589427 330803133 449937673 86096332 126007377 274946577 881994996 305476366 10152891 780942420 462113463 174677166 575882070 817272663 831997540 700832591 519152788 747652455 886403242 416452455 3857674 274636269 874732973 725279635 992410053 759599132 440495855 372701278 441802772 542526112 455547267 178624714 568541307 109259722 140874639 350733080 329754010 931280307 204397826 747210797 730157194 298557255 432968075 926492396 871748308 709992474 98780648 97177482 95079808 60655138 205250309 580664959 918638531 223363789 107111356 280335027 784104783 132179975 401841438 402848723 755743658 502104922 181169787 751761059 797929950 320199756 355124142 25660951 564680049 248111585 839653640 817441140 536738409 967684111 508225564 912169130 683460580 84757892 115755202 81563540 539057134 321060736 816260624 937225318 59881740 761814957 169499669 192414395 282819338 572987237 190952492 991809513 113508622 818595692 789495281 518269667 953847751 569669654 395817453 303196623 942759684 232154287 866943284 866628716 494924522 603978047 961953335 685239354 566901155 732752030 145509344 273469198 369076670 958810471 224990265 830707630 138926876 149966117 802947097 459018450 534874979 898222122 17295590 527435832 796231883 287000197 652775297 262788612 410311923 680775935 793308834 654333579 476816258 873803141 882253284 339323965 664851000 897839869 382558853 70816200 141984671 898705025 895407183 742435250 458027456 630559103 131140783 398579273 588701245 515942063 656472090 582534500 224351685 802432244 627944871 501473776 715793002 135687070 630169619 633524956 63811195 318025211 787987442 224554260 510467863 73671068 569669977 669471567 666894236 824189347 934782971 217501401 894649146 304625588 822252269 528518750 36988571 888872447 720001853 144957801 581234278 600791971 361175177 536155862 18650298 648695110 211024975 789408670 972324617 580889903 270466421 684404764 614537645 139186780 994472745 465135778 678069300 514308872 487806252 984617932 566484109 871881322 244626740 954558011 646742361 543965736 633864341 531294165 159033410 623780357 953879834 997977978 673390876 783190040 692484450 571456254 216603711 546601561 201413333 162482046 973754423 217853680 32759201 958713968 443567937 879852099 358400679 748157601 806800431 450172328 300434355 944047421 63682186 90397940 8925386 101387318 694895767 759953582 985037944 266588566 298017637 19828918 664521063 693244962 404014196 383735409 416381566 138045222 581900278 162126960 282043712 819732104 278825881 181598343 982200901 979066200 232070137 60136653 874816242 263027646 412555364 945361271 922664537 413009988 868229430 97835328 863330265 94124130 208418071 334466776 708798933 243666728 445191053 645388555 743688304 341788431 821935826 403293098 369610365 646584807 2383883 192620297 82962238 354732837 478158575 108714772 475543101 897231039 256857343 299414112 451969227 331474984 288424216 931196857 818193354 584435566 959379732 44798723 400710938 790700744 548583877 745268960 686643673 412005576 712562454 102944932 672720188 498997279 517447274 704308702 47330714 874737585 861424205 276984129 129987630 429018111 44860954 687761823 153612025 851143558 274207548 357893546 915399816 377020882 741059927 614539585 438268559 207155397 145760575 483309502 255959362 646544633 554018960 985349509 701329461 198689169 18501764 253184987 634098382 711175581 150719695 18203605 726928118 734025343 394372686 186086485 703172474 792307779 272654667 98686604 562491339 595046031 176864910 135739720 954413643 9444517 32909097 885566363 590174549 97084291 406603561 666064688 431179967 324705320 728983926 682049038 36034969 315978862 210288711 853004491 119870908 768404424 726838833 892951815 580533209 339946912 370241021 556251674 218795621 552403266 406892424 538694784 986534063 857854198 134217669 189428164 246987194 755080631 445085178 541730041 60880504 629737919 276158342 914358743 171792341 219965441 716675263 181432918 613143220 173752708 559238235 113855667 427358314 807373817 847704317 981516410 751653721 18263916 547647739 412962562 724902984 437343777 807504398 593430368 625746259 933372211 340369236 99978350 316256448 265408338 32309989 116361524 414622876 166939817 724841396 436107433 718430707 20850771 224635663 588323697 135094587 954947840 891120452 174602366 207960050 221735521 455455430 646199930 591383186 159983881 320588384 436880689 578338219 899764213 667895107 417186033 672884446 558274410 45001972 90841167 803006633 631159613 94870759 823611212 760410157 240399801 165259140 627993150 955726962 399253365 70563185 258162134 943760717 223269428 806665120 250861259 189162785 684831506 117105566 408904183 40964918 409945319 472707790 953283793 194793659 570574390 226872503 642461761 1058543 433350390 136001586 68025806 974147678 388170181 286940067 294497834 364713755 312884186 765842402 474306481 973347131 936435909 392394409 402125714 280936190 580433489 67788481 280316507 198149483 389459291 511664025 358763593 943001598 546669658 107195633 381400109 934282353 802632154 190260086 85707278 962943503 225975251 328935152 393795432 850371991 176229708 420490755 42618669 289667094 699936641 275626937 756327603 147558525 199613135 876709212 169375573 367882853 689084866 920345425 701138671 191208771 360977346 963063284 271856576 983548428 76449729 160562113 339420826 975645145 7867411 957999568 604864236 755698759 56120726 55873575 337872040 534484868 575351455 677830724 280671474 614908928 725388025 796443031 138430700 982096517 383124431 769546896 976253098 17089380 543648393 850464512 24789948 132936352 713552502 211010325 240462383 464705827 760563563 99707742 113119381 337647689 698924901 236849286 343894066 855155986 716614683 798362667 429326538 59452567 501913104 761430525 588539230 195606830 966957647 352020271 209277177 660614151 485398314 803968122 768167175 365837820 110583820 217234238 777712154 255981788 825230827 715333861 21882585 774477088 341243555 221058161 778903946 316071325 399734744 2727069 380648363 725694027 306104294 201561775 779462727 533793590 941404403 45432148 806628153 418134479 96377517 99268098 419182321 990890670 909865010 540301038 555130344 366278670 306824937 283997071 187146182 508502052 224598314 89810823 605772394 742984445 799071599 972360378 28127582 43171698 568472966 48284108 173770070 943249418 491172678 896946951 504884731 409862073 411465766 284649048 536185779 649483913 862605957 866717495 56494462 565127760 980846691 318195639 818162999 648995514 275825664 23339629 30362996 265028813 114016189 707839979 636343220 546769763 697948326 282123558 321051258 866729089 938347957 230612357 563228717 416994252 109849728 999200525 963923382 143373686 639766185 85232273 643111382 872180643 35884632 532666706 693278970 902568331 599671675 951786486 599357687 122073197 49998552 883234882 781429903 677805445 517562518 356845544 287500203 46822522 725921190 546379939 755486120 767412620 426242663 447444826 37283797 707346161 458739551 185754890 651542552 976144372 645390544 946011755 518236357 993140996 572465917 992276785 388155546 866691774 437414931 670560217 200088232 920186778 707706471 352581549 424475244 834283214 499392319 120232433 181371170 667169844 691961373 474047742 502916518 676437242 954621013 454884400 348041947 509499256 941740333 844152826 499056850 236803041 553994633 857092635 799659881 467535704 953996294 752972184 562166712 98060341 697463670 700112176 425840419 72243734 98449259 95712764 855193379 173082952 877708171 873258717 694907754 432852448 804739401 93281381 422275117 927278506 582025993 129745080 791452641 515998040 410039853 770954124 939029529 599850231 359866856 143844115 199653919 11366887 348483845 900877586 807457218 487729649 22588714 367450410 68908211 347924673 751574272 94384726 786657752 230314701 223594411 752381577 446929233 200029104 147857235 574128165 192135513 380461208 258026608 771990458 138573944 304481831 127731116 323329526 426741789 513804651 604505419 543491906 443906912 804295853 210581100 571746668 940614266 100509699 843832485 886605858 966495627 727031106 387754649 658343599 738068722 920258712 19079136 123656572 315737107 681796387 336043082 327982944 164107113 96635526 487391682 951305148 102103932 985890089 375529846 794961614 836099554 509599745 609217886 772145271 422614267 295084768 754914691 349914825 364585106 251029776 505595713 155903498 638026665 148518227 116324277 422371639 133272247 78347871 738646728 990068663 758959021 745607613 724821838 233188672 265665683 467570120 111131366 6268197 477307223 812742254 198900710 319085657 732396895 420540843 366163584 807276312 782061650 624516476 806422468 650928209 327708351 184031554 724333125 768945373 460420743 449668493 595540934 126775147 549295687 719811020 50114125 701029778 271527960 428450179 242678041 306928772 700322784 194990861 125824456 250893526 412032258 939944965 402518659 267446704 255526341 502021083 865765253 123173385 644530753 322660706 671473110 829586550 512975818 63901535 644506867 620735757 874568169 518190993 665788065 496126642 803532266 406746190 641414416 144623391 618346508 935231085 361558356 252108070 60138239 629622040 17720859 246139651 541919972 435580913 63253668 445783193 165962391 558701089 845879521 338317302 325215 909220293 224535445 155872408 734483025 357000211 985890200 629882880 986820350 481705320 59222425 767504574 654669765 417589370 676684728 880268531 454326275 539154203 546154206 714926155 988494955 977192450 537106294 257399684 895205577 743317161 722328888 718468622 943204306 180468702 260713848 551952219 909309639 703416390 646138273 868878469 932376957 967585660 303495085 330417436 78276830 447336264 451228164 225087550 827837352 378917904 325067402 655780154 247143997 91677211 19669392 548879984 377576747 806298706 356016440 94861816 725177239 417574858 73313750 515350746 523285886 48138455 499294860 867323263 605712344 828027747 665127587 414614648 785388803 544205780 989058847 923307740 961688147 138385972 972317522 151290272 630135236 272703286 729437887 630261265 199734844 947196529 126349093 508732116 665940878 443089198 815503177 849806844 524001998 146816607 467971972 83472490 725242513 556641964 498922369 832926623 175073280 70653503 817633156 534681467 696918544 176373881 388670575 875569187 595910978 567579552 558820477 149562691 404805860 109140320 977068292 10270139 305290510 168159268 407049972 766172813 301228885 561787991 159488779 525838484 192180581 892819466 370240760 268590377 857806615 188850963 229871474 521320520 339731598 858517386 840874827 679368857 603526493 967665417 728121899 225297326 317854869 890304052 256971195 444153059 875691263 280877727 836776720 688820009 553583502 799821224 461881379 768027215 957612261 764357252 160934904 33108874 213607232 654666862 221876281 334679075 464656369 685670543 225390471 133153321 318187266 787640419 110250163 129293333 577655652 850871006 290158179 470741238 837616174 460690026 701358422 2325840 910579626 832847748 155103923 23671567 294079066 241605039 260609557 534826868 525452994 216853718 102638420 483910337 416816223 116806986 653294121 505542506 604732625 487382059 183791239 289422925 805874318 65369199 983522486 72907705 850841608 946136014 304078814 232980757 290940492 470137810 28197862 582653131 523930364 195101167 720062346 592995118 785263124 857347813 305478878 544155125 773137259 864156100 59675240 305574739 131925944 176379588 906723482 599230099 546662285 211809790 315019454 757998120 436006434 227255006 479295356 527629131 807000086 709547217 296010876 319637109 543982888 382584209 963451080 207955038 152386448 713208722 831184051 700166842 851115039 336366124 766940709 24363148 166902187 446600469 909152042 22972812 935562099 756395347 162086476 23974996 974084056 241466100 567645745 493637690 231601801 222873649 246731522 378263778 658718690 449601472 787572825 946858061 327525717 601218248 587381144 365396769 634954277 66135089 991530267 717931094 152134054 719703993 145050295 812422764 998830396 594343466 462184295 679474295 298481596 949601110 340437346 254841075 968731857 142130896 380771466 58688059 903026534 395030886 443894530 385518246 659675069 372350841 730646356 889297176 50426354 58512676 645481121 93630926 128471224 144696857 830029824 968205355 890478205 836039759 142373288 343863477 742994976 570049051 427973905 830661790 439983843 309557861 515513692 255670938 617744046 678343896 995744973 494631831 592812399 543848167 526429331 379090008 685579914 973814883 221749943 220710476 876103299 355724245 592141274 420531050 807225764 56103842 325696404 731749517 318179416 71203607 310872446 720320941 538574531 396965702 212445719 100525547 322701337 442069920 474338699 425457378 41489887 194181309 105545721 144894969 374233892 904541696 320655099 213820728 629164133 862436359 250700647 322237369 835486769 384677930 886895278 565473707 527735926 651295904 456446023 188763878 169918892 856510487 93648667 566269444 878549998 705984523 816573616 496068695 558520830 358390208 193210117 330197335 134970338 948061235 464402416 288617848 589651887 184715993 155555628 882127926 49491173 121799931 59999971 266655542 469756137 77766091 785498496 607042141 557683791 895369617 348884743 344536428 726472060 641934065 787109692 876470669 106931695 36556981 161459454 255681541 412332710 386463446 437216515 759263020 611965899 592931008 579628549 57418669 102972519 947285625 943244246 677780483 724023482 413460243 962359310 996476193 658341433 44582213 931198240 653319757 590629688 263981260 133829170 193891052 977943962 546067996 844003936 334445160 11380592 274893498 909964722 447652351 134304790 379841806 710112127 214108491 370012519 246751829 675987949 939904379 235682422 800146201 252457983 335877312 629113466 113229902 341025724 830283714 420880940 356815945 262553745 817564793 809795450 592802298 103893277 991920533 124135281 212539958 175627807 333984012 165907047 959323573 97350318 702729903 10239953 451820761 254485237 516008982 344377987 239467520 745407806 436048114 296512152 703820839 91965853 341395520 119026587 155205489 843896335 140817274 945293861 541205013 87558786 645659054 576486271 676924662 97807096 617900212 395724008 479674502 960009741 334186690 230723113 569010265 828110343 580414778 435450614 902076157 120715044 927492928 652535475 570428471 182746733 870136630 949124902 177292979 208897170 938377405 507558349 560777498 813065280 626341329 308135505 633931540 194345796 398736701 882001355 374051553 518844887 745156693 160020883 104608725 617768509 375863338 738574851 721699391 279959476 459326137 521762079 19789055 929888262 259645038 731867700 162016364 985253753 621601038 146158020 471621841 617074305 82528393 103153193 425262036 832234911 806930848 885186430 370504339 751333672 881607612 245805018 166036134 414158288 544968766 689089108 879933185 183628868 864791850 850993607 37840644 255636994 228797909 405514930 413502282 500426633 238956015 566179386 786791097 157638429 522156829 953182545 943021875 325601619 502082343 623488223 240481091 95429988 876091890 35508552 643467560 785303090 398038326 533724045 656988487 875018807 532669537 611457725 45892338 524328073 72316922 97383029 990507690 478692696 342402154 44481191 12456491 753768508 996526857 779069914 377518869 709780787 71518189 248311978 212003028 681772257 992854100 244445530 204481181 199833800 579983453 652484332 946392100 204855452 74293116 253944337 307998218 546046716 323603866 348918384 228055938 994776248 989953651 569141603 27426307 56352494 121653661 833467886 151049128 306648528 290922502 281231712 562294932 143736407 551692563 438136678 369477157 548881623 631730179 408820485 965284000 454453561 878693984 125801570 409133438 90206262 931522033 767742960 172874366 929776132 6402205 671817686 138446728 82031 586731891 182550092 421149629 310676358 712936650 595626830 219741130 818503416 735187178 441062472 497035540 582949765 457361210 840225622 998131921 47583339 72640915 26479768 779335520 523342219 708455715 918564798 742644999 173771781 128654768 350840467 802695846 678555079 887030759 502083292 203545432 341986169 181851241 440541509 37823335 318390627 944726445 178129139 242554129 512590871 259443397 985658000 972214929 239245139 505546380 557084579 276729178 968703458 872899157 914192920 514687961 678161399 730912770 602489772 464468789 529052105 556016351 621657182 968821739 430555597 510299356 800483114 475726644 439937580 128314648 847945570 976777453 260235578 711924144 622868470 103710825 394746335 794129511 709545782 669751386 960638945 958503432 562973360 346636385 234468222 672535466 676920709 490716030 401275273 931845488 211956525 576873867 684199833 67778564 500820133 407941679 292013127 277531648 210211436 13443063 115012308 886450691 374275888 955571057 886939071 792423500 581111153 942099050 651860066 340558439 768531323 285711975 685499097 961586324 739521305 90295635 343140387 941878907 574347463 590211492 128501365 653044690 492885244 952891076 626986284 945944366 59231454 942085232 735166541 205920843 967075759 676776289 483324972 346664517 706110277 466697302 969099119 177732274 157185165 48154939 597130541 20797679 909100119 338430443 320693623 338812167 356845390 686463381 29894096 889343313 364748282 77560781 882625915 241784334 87921010 863178223 61515656 961659648 570974233 126683705 477352006 310149585 331071200 231617546 69056005 292613728 177793517 221378232 186251583 654655051 727162635 552765010 654437313 629291069 795203497 385865092 505531443 980666071 976947563 113455419 105379752 935354810 59505600 281942559 740774545 770754419 56123918 157440715 697532871 113575345 465814868 644833333 664332646 318212544 799924598 964926751 875331509 736636690 306632241 347763466 931792145 468238349 30588254 361202235 985655358 421790007 764124832 577903382 413775258 579048489 416454005 803093244 743591749 898395720 533388596 995903730 623145297 520731668 217612673 586557399 982605659 89889080 194248420 801894226 598147848 622646949 287378621 282666487 27693560 850709569 497947611 56544615 789800514 484336083 583706171 322174141 94705195 527209363 532418141 980640415 376362801 845406528 407834544 53960102 416225228 211532574 857973506 544688757 719588203 926720901 905685446 195301680 141063473 96565816 52347977 453897253 352379489 511091964 780578949 978589108 423627438 278243765 438790981 847385266 35974665 700276597 146738603 61165075 326491474 784747673 301273065 642529854 636013670 8592858 491261229 181691288 793849001 998278858 167135117 540372100 205568514 438560974 17596568 851410937 851477473 544217732 700148027 844291493 784272652 327632421 367857891 527355798 341713453 183499203 428093198 726897276 84677045 696140118 175529739 12052861 271849293 573768799 767948600 321437039 543753325 472551819 896054844 660509794 276209023 891071624 725103495 48109388 169185425 337275404 823088991 635430080 446891067 902442615 373189121 331506619 371884359 166648487 919756483 76616186 865723819 488239575 403308039 795172460 323407863 978892077 470416037 480510547 559473513 115634505 212212121 737388520 229990740 497985762 457308599 563000153 625680683 986963857 953257484 443706078 685011979 16605436 137191095 353225683 530289987 596967138 671378019 266991910 455718639 637199248 266071276 964287481 369974518 794931155 814288512 709018793 654916116 571248507 806641253 935848097 132438981 140728158 989805352 845973566 499241482 541161224 58651131 126291958 996856814 434857629 532198222 11081234 886394788 308098640 785601620 653935076 427263043 140801505 766319226 462521138 243088063 466818284 844481349 826657018 764332373 500859024 961517714 392374656 565957163 801101921 253736198 771701878 325407369 323105349 62018750 212720966 965073894 412322831 98012774 523100287 768347774 200723731 112510289 299890565 656843811 47550035 838601017 746923081 861763099 557926906 788474032 517118758 46061099 382474788 254314093 63004902 304908297 791492045 974488612 620669430 762899480 249128170 659888655 303347957 559175931 871146980 839471981 909093521 600627841 126260430 365528497 121494368 716136357 218083656 480055876 371556152 450721688 545142706 931185765 11187445 675600987 511159438 919179827 829286456 492699089 175422721 481258356 261025478 564360927 745859966 881260995 942274144 909625199 851297910 108397779 448833066 807707695 660094013 877614954 509469974 14979845 274530848 657648851 137341935 573212034 515850746 89012037 160234568 169219506 537042110 854194598 855352854 888986363 954791935 66290754 752999740 830248935 761272196 570044885 976713538 49151966 999611639 104998224 228425457 946455641 709756783 441525117 776690817 491445265 246345603 433277046 945222023 984151526 540345164 946608291 879761609 827201721 903326477 560943055 870894667 344098747 218964043 741039239 586262995 953855974 640516986 81964204 328565906 739193639 248920095 374394964 648860433 371651861 589275803 552333809 354572816 724478836 30181258 393745625 617573309 409473835 372983916 539429008 764770769 1593334 927625011 786800773 47069698 876516616 629992552 740048902 827912221 552682510 322925387 471430621 381775097 498403873 57641502 848484650 479199700 743948038 87065159 214952878 454631138 95759241 376071308 831725290 195104732 420943913 934785195 745185721 35995294 952951095 424323993 916882138 665579586 340468306 188760602 592111400 435587566 415522994 956926201 911296199 396325886 224360382 993453258 935578437 996528864 876765110 730165195 792778110 79356116 152010701 927328362 603817182 720934237 925076681 484333050 513328085 548008909 528204223 961936403 940329906 55316179 656896794 429819201 973023687 878155179 333719269 358962025 229014220 2059149 148527131 131657708 550804307 432474879 904316762 936472015 500171966 732757321 821313360 244086968 83100963 436346654 189596657 681321660 930548340 686920439 436191262 61845369 751628308 761129278 188499441 74700392 113076456 616122202 255199091 580372975 271384409 820734857 469767756 467905984 436469423 925710470 578873006 836832025 827905927 269855887 86826002 515609662 750605702 992323127 556507985 282804827 888464220 430636154 301458200 941953799 704071813 369338164 669716984 325636392 737579838 101745796 191831289 292707949 385297882 229027710 718483322 834247900 98834189 652860153 351808172 39829094 996813263 612495068 665845116 15065626 989056348 840296849 15249671 927031361 248642683 130579668 466628772 877463267 134429457 993257841 403220483 652814490 24953463 607694253 703883973 739295706 35255046 660576740 443696816 202611133 280880394 759941300 464666072 263292296 121823301 375979764 163904665 745000562 199496608 768779443 10172814 818402808 832335958 602096474 901252594 920349356 436639467 579419743 122035733 421195210 980129786 523655488 395962876 437777677 708549907 688741850 671057884 245158914 245032560 325677327 740571239 589357457 946787679 546598291 338674471 874268002 154787684 331383514 535959954 266241959 655231889 23473766 460845206 111005788 9437491 775385940 117001543 275970035 423027346 266567602 867890900 714976274 475230365 739892028 367041423 326877857 206422129 416418150 546961101 722414336 356618078 20142992 289483669 20591400 330233566 898323006 622972465 735806554 827023058 135027401 554911755 59272280 657849791 166730928 851391143 441467809 87032738 134059411 37799126 247562185 362495488 395145969 929114668 683043093 690794663 453617572 986563936 35929962 609277925 79758984 6277241 919369858 877170910 911607795 169941035 454782893 261717358 963803935 961930287 535360396 834317990 332162299 714633208 510262585 634310416 460115160 125961283 696508637 830711984 237372424 760827950 510287489 229557191 976014843 167969533 916744368 201949445 365370785 613731206 121146584 640533502 858831120 528875626 49752714 232174102 932622579 895538054 404427706 886322743 99440633 889224721 290301256 767200150 762760715 650769940 204102130 840577368 366276661 981418702 817276141 520696234 479117155 865035765 762473730 305600436 102581396 510088216 207214427 189561161 865902140 880544908 951618609 719703598 725221192 842327898 751037208 22916106 64829878 879403029 68264976 169636097 474322218 178420425 395390445 166792615 854538094 716727775 505366210 324600102 751337582 890344000 305763008 849382733 442804624 813011761 287691841 866839505 751346389 335888630 752942460 445477686 278204051 627757869 727314797 367029639 406992606 713807786 802346719 9239407 618403732 846984169 265456722 675631044 608723151 785747302 652922535 507405761 700694690 463199867 574079354 866747560 872082250 948420899 51607360 305897562 174138050 911945328 800857168 55308498 18703777 462151686 341241035 849172892 182866749 796706668 299963732 769152076 918101768 834974062 520758603 628017205 174706112 138396103 387521840 454295280 178459483 262560900 528279410 221080224 522940957 571492454 180319855 552592577 773005793 605218940 351910696 650302979 178248510 887955286 594131781 941369855 753819572 769095381 358539919 976240807 122862889 214601995 952380387 743366687 557779153 453352160 463652066 502907607 669362255 178800049 725440945 312510509 150661109 507575562 966982428 369652245 670605735 583801829 183260904 943824079 333133920 723732432 253931902 307432531 635036176 808082367 477283058 459163147 73374256 533009197 419845422 362724497 183019269 637196605 153929401 851236905 597792733 144298322 479285579 905200791 30967558 908521841 891271157 602993596 467923658 390739791 661641737 962299486 71222113 557351188 852643306 764776665 758706563 464806886 570725806 787869375 488521639 736723974 391812741 266178201 234784674 229424894 183970195 983196350 428864914 536999795 448519264 196655188 225972341 808185283 783675762 889373631 205189360 603994924 565148907 834337997 32597151 92633518 288779515 745111894 664792956 32705245 691284008 641231672 294609634 621923126 366375900 221407921 55676748 559556994 722903536 349227191 105274941 532481142 877764382 459797703 851831649 250507945 886605606 804304569 29358442 838545642 238860834 901427568 386209692 442528025 837380313 885811325 346086585 472962904 853871661 994113302 433055650 742728919 25565650 671189261 465217160 562677577 393564552 558170245 22608265 252569143 160193008 586674617 177529432 226231435 846073307 36110677 149837381 80866068 465032443 61712781 818241139 416418293 533363626 178946611 501927352 342976685 28821231 360362776 883107853 851259722 864679384 326018844 204679242 877933608 742256108 145920165 98655613 753075067 529827402 903027403 861996538 96860348 384841470 898529004 447293521 829675788 327356316 949540212 304438671 372944376 314746306 648967035 519515059 311841154 738620962 375804329 812533031 392370050 886039587 474816272 834885201 939660633 948779293 52635616 857005113 447276718 115607005 782906597 489822681 987104962 923380087 848938173 321063164 978060894 726334711 598956564 805239158 530807925 634891910 513114326 571207662 314305261 831674343 26825501 201851089 543424517 432509887 535660342 516782873 997958392 175993200 102878573 139043380 560474347 605730907 695198537 620365117 649967913 149466342 232721779 414883007 49516379 15718704 957637480 652908049 441519207 591529043 636560246 67084287 57992761 182235132 755688153 810945574 998322798 251826717 904963603 569081864 113990907 119446854 699013325 250984341 782910771 59967141 45573312 798632150 288958613 744115439 738070297 166447476 855247643 884925407 175656755 529132772 970951401 543084487 737983051 306472879 877773291 403635947 496222543 929924991 944530612 134759062 100672607 562640285 406799448 415790269 728603828 642603753 72645373 916466028 99111967 132566139 352776847 656690865 416108243 586784436 170553460 411930963 567894468 73999327 919916100 84767682 525423902 122380727 178999471 258378220 103705665 967653759 283674483 127417613 452019497 275167285 666657458 578979470 93947408 276988902 677550180 574060701 631833598 567762439 180145058 240765447 859413530 475048497 473646790 535590348 339629330 900457364 814305685 743205874 860391808 171296792 978920741 499027383 943070848 293188029 231186697 326390301 198700130 387641515 544664335 119271424 483521658 231779726 195866337 998285265 179065529 754296884 311342315 725080904 273918548 490192603 380701037 49551268 675589457 231221457 537291833 247062323 493488622 75230645 506656446 364767359 753903490 61848988 408420794 163727814 268746190 361297146 982360338 64371391 32877286 737401068 801223638 761898524 303777282 494742635 815418621 917095758 170488365 508258277 729255719 269982270 949516790 866072992 943461427 709605497 963335552 835643938 413059785 805603611 397503185 664560001 638999013 18624302 777565103 666388442 362956121 391535749 978821031 268806656 430981183 604159604 822764524 522747057 683697533 947898689 43968287 37896534 959652958 58519446 878676385 908397946 384575778 446924703 676458879 158674572 922118791 57384136 427267691 549063407 234083248 864058840 994088918 539243633 478462331 88088266 972854825 561610489 127206193 519814737 57077310 280131317 101273110 535400832 966240393 711389780 403256198 995620299 92087444 36621346 150016074 638553588 322718705 306557532 167474779 662088849 791120895 793442476 605360851 944250464 545293461 92786219 690638390 455162344 464907222 852342892 889190633 494308384 744981638 95509167 657186616 127195812 42053547 965014701 899721137 355292897 182903985 617260465 595554710 632850050 994257558 900512779 861924377 759608265 767396909 645683908 678314858 213060189 507195530 586561764 565086788 820477254 38715707 169034710 496586886 89249816 111442723 949726570 79864226 513346555 235843696 929317801 777529806 801575307 171852661 354762524 350318619 599161523 254022453 605527196 288862023 278780830 232161146 824402460 941345252 839232789 71183065 973202818 93107883 515228549 543596424 305102735 728183997 743277779 389156574 667040319 885358480 556309889 399339024 51616809 5672372 241553866 865755743 68747179 552992122 491225082 149888104 75701394 497623363 283354735 16075626 951938253 684800287 163820443 471212399 139571220 95336075 538173643 280723622 132352277 990642310 702401431 333117774 374051731 854609465 531739096 920280171 936946807 225258993 91606735 206663771 530724773 642458159 384353203 958212335 728349106 578241845 887774391 526675344 775518850 235079648 540907217 393919162 622391726 77711218 342338986 334121341 569990513 653463682 905354321 275000955 369232779 769469312 139793708 781013434 444634483 397575661 237400630 714840236 635526143 61217365 957228987 533988514 347282091 653349303 453878466 326302210 891309247 320468024 435081674 671555104 144555127 826569000 694553733 928659710 529480029 60586647 165439165 816883672 42933857 593993803 580908451 639295934 900604692 222782205 624524859 916599594 491894046 35249219 875745420 678790732 513976670 495089815 315188315 25433225 652176644 936469321 565931495 208097791 937839730 119527143 197488899 958852307 940692641 724306066 397786584 595548102 151244817 731206759 847855464 835062126 153243213 319054664 82075438 38483436 935811939 410231005 989293431 817717240 173956224 133812703 796660010 562129684 915968845 750539078 180127198 105470060 176279322 904944800 872146092 505312748 296082104 458961409 200362314 571717329 711938416 295253905 807407895 892682528 622903672 730671638 339734819 387770646 835326671 242642396 727077967 147043569 840928006 688200608 25478113 874774766 554216446 657975420 107447560 12944311 569418922 169792357 711257874 563092289 633325966 673454951 680608884 59270733 566329892 771495695 920688213 449912855 268954813 259714622 948290655 8404648 295314898 881257738 258925162 820913868 738443876 226780077 457562283 684354990 462201553 714111803 915116150 466531170 876040817 222481896 401622791 887555005 260132533 931158723 345777294 446954834 431471442 543351896 56460646 290206840 569259407 267357359 455279972 833206452 992579008 502188757 100287942 178389502 421038691 412249809 20196713 112364362 882061739 949673581 390801478 942825251 43079267 382460498 857850906 705039212 29677077 920744372 610808060 982398727 45004919 227299548 451071974 494809672 931524448 782609934 592803120 866158672 968160262 145463563 738286099 705823523 455607245 419682913 121070381 972339427 893560950 370666969 890668783 489766796 603902677 690979402 463481336 555144058 163019483 478062251 418907321 328384809 902077947 94007368 272581213 107032356 415764366 932000415 885283879 965603150 31581927 378240484 968382809 660105399 348678115 378753565 607311062 876182809 593061482 837552796 111264281 939547108 54874253 693974683 398412472 634255452 867127189 976549102 370964241 840222760 746166051 345284 319803750 885550455 197570139 462515881 42918225 338199537 276079387 174723908 909625308 86464423 681383454 264686082 789640633 280244221 350904011 646408770 196646480 3922908 428669171 472424069 481794000 941028154 977505774 219802531 735967289 390670182 864662776 699596873 548056030 420715690 179003087 572531132 902035940 87702935 983269888 487201852 235945765 740962130 868600968 417822058 988970884 469848781 543739321 922714421 524630287 721854242 880956730 401994908 387892293 128514154 759987135 931174275 989872273 601690271 980724475 927491676 650071876 899102407 978996923 960880713 322043085 882683418 838371092 263117277 809322562 840747779 387674380 201574440 228994652 735614274 541061005 409603202 676576538 464101069 628035162 470293092 732605740 494826892 721874147 867917150 476374316 456879591 48871327 387801802 640864663 589457323 556516519 365123312 496921920 299112548 265016912 128449145 682361880 40379019 671769881 217918004 273411314 452841741 288746468 273126365 797408555 556192926 31479364 168286871 961009719 139083223 247272105 414447483 483265109 482888185 593452509 265454493 314947827 185928203 517282236 266032387 946931756 162526428 669166353 440882342 849231346 209624548 800728144 393842852 819424983 587315032 864198475 666949260 403400918 256242441 959060406 510236246 300228495 798872841 179041389 708159467 654845206 71706446 235661516 263480014 30491920 96066504 661314651 287987217 321831305 641862354 462966368 714346032 612158774 93027559 665165412 45988406 968753332 901997254 285883428 768020987 325043156 800340274 458722505 978271174 567969675 472758328 712265046 978864579 516333204 21612806 903341702 882966226 492291872 994113388 485383549 571337650 57873886 703205584 855228518 48380995 932601641 488116760 245960089 992753522 69337934 685196096 763852854 468576967 618034132 908987521 766532810 226493454 20945160 260005779 111914608 412676631 812699156 806994117 318060305 403436910 852219384 569619583 92376240 534507170 790745959 94086526 325892045 728566208 504578752 421207811 446836776 336066041 944633891 481682749 865595828 306174276 130846285 785766860 43685773 782049674 778139049 310803833 362483073 229690318 11586147 742741242 98514567 388495288 444563165 857926832 739660477 329561409 629391219 175351188 106676015 376746606 295522189 847968099 716707565 264222781 885636676 112135806 481945532 238714504 171257512 86393783 995024454 710216023 384628899 251591644 651176807 787026019 531873078 303112131 552638233 475633074 599152188 794222866 370061236 58119328 198359488 478020129 2713720 575841736 920169273 2419422 80939930 872829031 246586396 944968373 586830172 774421340 836286096 596549460 464681346 84440384 887123630 227822280 504615671 955422894 640231959 923651964 245593709 349553128 717309566 455172224 695799437 93530424 478229276 919359116 628114417 491589382 154281266 946993615 443361307 178862428 950264290 410337133 957229 12638072 987866265 82174122 953246594 841520724 477978474 879326822 979855714 326678391 365314877 352560262 555712558 806941493 782859670 191432566 334899859 825415468 85979163 968983781 650489379 316621954 92619352 430631495 344994482 61187461 33751145 61352120 855725080 981064215 203320725 22379568 62678932 292096850 820439544 544016852 620295874 949407550 333365116 322873563 717924258 778475107 469979543 126009571 924109981 782261662 618166484 152342431 59422478 203184719 603594051 292094028 403164098 698905139 449756147 998955754 417493780 887552674 7982890 793706835 912169840 288381833 777217906 292660701 774025397 416142008 528535872 849197349 422312601 488532992 635509766 680203359 193403238 768933629 599420589 762474090 984639809 468281111 941578422 462227599 543419326 154306601 41278841 238892464 429457052 115183608 968532668 501500048 768919263 600486615 191218680 847952549 265783256 944069262 928699265 889560809 742164156 226411959 984847499 925756147 430215839 89504948 18642787 10078573 293720086 676442107 576703877 622226560 234250326 812220532 410813540 86305380 911746593 115327038 549985061 771154293 396668505 742202598 263721333 983381244 167735728 791467980 197101446 113083594 687138149 146349461 60756514 319457397 461079287 882493536 500961504 523013 517312470 773273628 877346080 173945258 624489164 822324834 524172633 222775985 553601992 506976489 544200447 810341059 837558748 775299595 774879091 750654153 137498152 240471163 74107781 270601736 124232847 503644102 649925437 760062468 707051560 464697816 74136494 155273196 424166308 717073157 738007199 508839293 520964452 869808845 446529934 913393295 161337370 633316529 22011811 392208929 950193599 204813906 666137240 238001186 868396449 59942644 825255174 429481807 350124138 811175601 326752030 630046027 586474703 137341794 472428501 16943039 754228651 115024055 319254100 333769039 660858870 428163914 942959586 405598581 972386201 174715969 687149148 494845777 107618702 36827894 775931681 158219793 657041160 603636422 102037395 598479104 776449431 965745190 458243614 861532993 684110535 596871698 657663130 194723475 293639358 82625842 186251570 567051414 747933052 858281648 774167290 292904685 282515254 867174392 646246321 539375003 119914868 331639391 730579982 501885958 603198271 544100461 234712439 794506535 897334514 574436271 598468074 278306459 445069588 872269193 124737796 460190846 142124692 404844963 427808406 754620798 318581812 705262395 441571933 202413894 812973959 266974658 482524368 733449164 460013805 153459808 705889304 768511826 234297538 634673522 978760466 79391569 523721974 18920309 305180173 622474955 776219374 14727394 256213845 526522056 439524407 9435234 949428146 78931085 168856319 821735790 121166715 141117801 686525668 259685499 599788122 570515540 158959467 127120122 606183894 945925827 486095030 548620542 29003204 617122701 36580362 737923259 428348273 706430952 606655791 818938315 743772039 546628276 52285316 947804638 175409675 233002519 178816759 447640274 801674142 321933962 108976946 118811271 559018530 860231700 671003376 789229626 354610591 606950508 928150192 310601393 133587277 82695507 741879051 117245283 170403562 396084049 551830649 658056127 255558308 235756564 287478438 447993551 191566498 642950259 341529713 575278343 336201703 871497765 517139858 966509055 873738112 861608692 879164958 963731778 236273645 263240713 544684230 823148189 959176319 905134195 463251485 756418588 789176222 855459959 998317469 774549405 908845929 584549442 184082517 856672119 103115771 931797546 373244072 709982776 379806975 630656542 984915422 936847930 995026965 723628029 876360634 626715187 94351897 815135806 358751330 305806785 492823054 869102423 417381920 160135134 785210945 95306628 449983711 798034980 920073423 193764372 696469635 668367455 901031124 820292551 560327336 688253110 682214841 429429242 909800274 638706970 463105753 971522458 536702788 885032482 160705650 800355446 204587572 269615318 762296523 508794643 557857976 50991750 781429394 604476179 397327278 182684711 664294120 75217113 222879785 360000512 485950924 637127483 841356381 442083803 284187863 48461472 701488810 233917130 143024454 981781935 919564668 113807218 941514924 449659727 891061161 922791354 14606399 539330678 999962100 698525836 421126795 504335779 569840406 874038953 28456322 699545538 982016008 556959118 609762847 858522566 79144196 644692022 875390541 312820371 445599667 484259141 837392295 954344870 303438697 748272752 452851393 268168347 594774476 676041400 808667406 808099035 888618570 312719878 50031279 708244875 554302163 738869650 88356145 131993609 774765431 30194762 664872993 858110294 789373777 864857238 884110650 513012633 363478582 823756468 543116366 845688089 466169145 239566595 938717878 912932099 553031975 628295772 96801932 740358917 244040275 186457191 533039134 458603616 708022699 223309638 338389671 384932760 759644757 359765652 605090714 992276395 534167098 580766268 567537795 587124022 347802261 63613377 456490820 107765661 503938580 738772301 2424391 314097660 723864495 238451956 530157159 172728118 267040887 489058944 313190643 657679281 367658860 550515156 120194124 139033832 343207401 428439718 537353074 705516996 186465458 509198533 614008563 9716289 213566759 504411440 17983753 734782334 367874079 708476457 296073876 58608218 814337343 402439631 283788779 805659607 853065235 869150405 424701622 373672704 793228989 446435660 696623698 836792877 278789072 80863318 430928162 479205936 192587410 166017810 393698341 866555773 796595194 852256270 550231351 844838893 574892061 629895793 745942017 793748114 11461025 167680540 508020630 62166378 382988633 441267429 564869144 886787191 67884693 229139765 139830013 758301831 912728165 382291775 695332465 156063155 619379209 454153877 935404589 541068629 628016451 214578565 202421815 465245138 331685789 365447512 183278001 93966629 630682130 904742640 941150243 554780012 545586080 830675155 105696507 690670002 764603506 214084237 667292346 326683008 544663124 240008932 20603734 556234821 779987934 853037586 76858782 184268487 123039837 746559943 917388461 482716918 961870940 444322698 608017041 773889884 582976170 303633357 300475463 577656614 383871681 166241196 783911001 523047482 156179200 802249961 934484792 309176411 891482406 838740201 951044164 318829632 185199397 736828065 530972374 368271794 589515946 750291608 979921515 285679379 59118000 488338185 127975785 469300877 415304700 994304551 715724125 422542645 261300339 434160562 100934090 562734762 744095633 406951002 355543884 538812673 564796922 866430793 816462988 170239957 739685956 219602071 905923558 205208915 684149059 222829919 792605868 668298581 902131790 724972368 945195707 151973736 932551437 172170322 708611192 849091945 128027993 482957167 608722240 312095940 663151598 725619108 67036041 174276534 572354365 902852252 438826336 702678059 83269510 106289621 291019598 203442982 456095518 906730728 486683463 686758942 701626288 424545908 846772465 203296586 291470001 135991643 283067464 441513313 466610524 935032577 985846796 693558735 831053639 305400813 811536964 820197091 90375845 119794289 480181794 671717479 546856999 779194344 704854989 622969902 392375149 869500394 792825500 682580308 990969097 751571108 233746003 566185815 427300065 493850845 525113439 314175996 934420894 32281872 145962248 895249238 832046107 101288513 889761925 131658753 789024522 60171873 111339602 6427673 141837668 854232744 523819653 587599848 570191193 41899832 177154528 893129176 90070615 709872645 544674617 292097025 47588748 503223197 157335017 580070484 51515540 925339580 863092389 866481747 825821929 210678669 39792680 825907298 280333124 457548153 25257021 786618460 841012544 421153912 442085504 545553087 490207479 343799295 811383375 431316331 760723189 812867430 542423438 928430898 730680219 776534069 366379992 682351452 482677078 727162711 413517599 211922289 548345296 921535266 949163364 970518263 742744935 999771941 409832536 135028337 652898116 971340791 837668437 992213394 845482906 938541688 769399012 202428395 559679462 753490222 634473940 140569639 215338897 617090808 932527448 415602823 877347394 904849617 925061644 850421638 663486634 758598791 40816250 456474053 213363428 939406018 830616481 923624949 400932349 546608677 993563995 726951314 361078294 510612261 431715587 178362114 122909534 40418817 897602723 84377137 912763166 160128115 401333003 454456028 672773118 666287676 775394041 113719206 857462017 867991585 727525341 233691126 804882898 816144994 134256420 955141281 99328144 842072607 557474664 32061481 589980632 820761178 507645553 267778189 306478865 314440534 438671827 481000707 333343495 945191732 825782148 950013413 279850242 841848705 299032098 578556859 347450509 273339480 698256612 865657123 658407827 36291940 120771475 561164899 874716735 367157667 560522767 386146688 541292208 906756388 294223381 901403733 12625849 648434113 558110986 114618696 648631928 753299672 817492553 718507505 775723171 684061731 183721812 368828401 445775967 830227743 481478858 70785066 445948972 947161623 800913770 458184265 745413693 641822076 970954906 857424473 316174357 111293752 272691498 198568250 490799900 536019811 615268403 572252402 631712851 150365464 871423046 589784142 165262630 746945384 79307880 567546407 922351113 846176368 190071721 532502082 432767073 381925769 974949906 109850208 849013204 935268581 469790338 163999697 607368228 367503422 380642084 987042219 455138759 449782839 529373969 66053255 487037996 543215031 204844195 476374283 948908419 704529651 210544565 649150365 623643476 929661438 893317803 587757491 48476303 127499921 462741281 190229210 161373709 672702748 977386919 571694294 576473271 463741871 966783546 124566236 305334659 817200343 155240138 457924380 785537025 496074477 313612781 389280000 257978307 60632094 335852554 519156609 313269068 364807441 537967413 530597211 803265720 708492738 252167672 550003886 460081287 888763278 188432352 879774469 493394994 787641511 267922672 80704298 111799401 891585969 175097891 465935162 661392806 581337640 563511088 508661141 189216803 116623590 63262216 356487876 789077209 313613715 182083764 974841281 331346623 675990055 397658079 113635077 635148043 699419260 246749011 593943275 207844721 799143070 259493857 120387292 385035653 191205674 39295019 971176306 920559517 297920808 866159458 663805370 169332063 845872325 908945814 476040812 552946204 874806325 819985675 19041053 978888699 640898172 552265804 326094447 155098522 173219201 406204694 539575580 277744638 484852793 444413610 107934459 16795818 629992038 594882664 767039861 400771884 464072137 102298845 536212953 273758338 287038600 807349515 996346804 358610259 522614514 899142371 216857473 845473806 761238095 559718148 895766864 513433292 25146883 195207495 951048244 966151841 178905687 602935858 560972885 688350384 294333380 455726567 579127123 771246595 344000746 752687934 835551845 700292516 483966620 247879666 141722116 950517015 250317605 540955150 355091754 844566697 407597744 749060045 166888260 947451084 518941964 726989086 33791566 922676409 994014656 755013016 786428706 760539832 398520678 818455002 137162617 89130479 399990688 34036189 847987882 243923407 368959928 880828098 574425752 70690259 210268609 131591538 229575501 45934170 771324460 340451398 84141212 584268379 887111502 248549885 744592705 527323761 52601183 63506726 755409177 910414227 23562349 854081742 393670568 543271769 368255126 884309504 961785834 823776997 199401406 62897207 2875933 463686938 791858125 274905780 903502973 827743377 141473587 684495593 203022588 885508341 735492670 375604751 936439999 149413641 525021169 711304635 342625214 252222152 313221639 106644375 743090464 334228036 895697485 365190194 434167269 218787954 115156675 737732527 13763910 242151646 834547429 322919189 914999186 466084690 957941685 274444323 61265878 949144022 869059022 808191766 793850249 719349277 532456763 153913345 17938423 792928782 860283133 185184835 570909896 266235949 606351110 299293922 693525492 271722057 537270061 143226886 268055910 704221812 594522447 231755360 774893463 587856248 403875585 752105870 110996245 283015538 295501378 57371208 126063574 539191395 489334273 456322091 725818692 160325344 595827258 100793103 877464129 694452182 686751366 717233946 655674699 653038723 131468817 484108640 762490516 384477983 738822308 578024054 534014614 202043019 698824670 976138891 378089381 454456808 443258415 263880410 978470623 480787722 119946007 697510742 584127668 921498363 461538105 717384969 73700261 598246887 165816488 29013705 391054498 651382496 137665762 701304934 618319734 521044496 918507296 158399637 95430831 246302572 409993016 406972199 590289661 96437923 188817374 194672358 153296755 755439219 121126279 346175456 389264944 460337110 195764717 720486516 603256970 327939451 776766552 73298773 640787107 726675351 438367584 312635198 934068124 637502913 894219971 169340650 497508505 183302053 1957082 892748404 298950727 564886799 330323736 30293463 985853713 797769551 423248025 972634747 753847588 803463989 637780535 552343256 478449473 966265637 170981452 695174759 480390811 361045706 514922290 999213220 108754658 186778155 729262031 512195998 181396631 205189917 144289660 184510847 755549957 263808407 171405423 116488497 443916177 90300667 678945608 456649200 664350783 892154660 672024973 629459955 976394702 552176829 658465110 223970928 115158634 652562142 459311469 182002468 111983626 790613022 615269861 923746691 597632357 548472304 240884458 817071404 815214154 584386763 762591990 771295847 227539794 514910280 755637788 333528243 100881520 888909665 620892587 490118489 890833791 530958718 973482169 282952848 350911504 634285073 462959853 699988631 273610094 550126291 453790245 969323881 213342852 994231821 501616742 503445625 431488090 866576878 671682416 475199732 824631157 250160044 644070308 878009568 484383337 998260310 762279020 430406047 799073320 449833553 88141473 561630600 518084608 715037505 100014348 473502525 423168288 23185853 777420951 71661850 416234309 41527525 413593385 365295092 221401611 816995111 730198406 775544742 59854073 245117768 63979867 757141612 243510217 702732034 122002916 533646338 199324381 625333497 609079761 120786497 344638982 388204059 168033356 266958006 997287094 33375028 955499881 331546631 975243047 600763319 442748530 505816453 170345859 453209889 852862523 409667369 893386239 681514323 854195625 748668523 258865168 526230676 369960830 216365549 142337307 593946567 637268279 948012448 48111867 684113047 814952233 123588784 582481363 696667787 847039465 787885445 215146464 98010724 501231253 688497032 512105174 943078060 522955820 793470048 568832612 396336309 684630381 855491821 361229928 230720832 24732449 168835986 969764159 569834903 991955400 707475856 469342294 778473856 351697062 828666082 858214456 850447050 531611042 826731053 131875259 817234430 6689877 231604370 863790935 619984767 111293747 507576650 110876305 258717690 211253028 335424150 691645767 549519983 319915591 258226795 798047199 170813518 136301760 587991376 581911123 981381674 361774091 751555745 598077646 78537761 469102336 100787967 276781933 68658594 935113259 568956944 895565159 477968971 945658116 575044388 296819745 272690735 494128837 912915205 211868312 141531274 257805650 587798418 524352509 878992368 430823436 357558810 312595517 141411965 503295883 30013324 618972586 624022476 585785679 733760022 13122859 476749335 501834055 852901561 15961127 12517984 531216217 534541810 117326381 183899355 857980210 429194070 385640704 643646739 130708771 295912140 404041674 566260449 225624819 131685039 459391699 831852897 891656267 716878487 818186356 621232559 220279721 286553854 182603416 203810009 811189717 619156334 908694181 370381574 157435261 846303121 204454388 320868637 684058567 651486635 928681985 74314382 686037436 490003655 505988475 252869638 661762405 749994126 41000396 474374503 78132074 759133185 364045721 424349403 828422883 744729566 277988692 211661276 68694360 163127758 271938900 273125944 892586308 926138366 742962069 438765379 856129323 524735723 813936503 20367167 432743305 674660024 305008628 553621179 731118649 514668770 665521406 198440959 978833654 939770727 333440220 301672201 621885049 828758965 736824036 355277272 237056787 824601877 674927478 430285734 41862157 22571883 964035719 522581496 718619903 506940936 812540176 829396140 217289962 857874070 671131125 276996607 99039414 624456893 163372377 417274060 370240111 474809599 924454908 325627633 128841048 838557428 423695182 2855025 77585184 916972640 591116891 906396359 814266700 963125101 744693544 753286185 602474795 207335479 423541225 702809207 238061652 365998847 290584434 800409431 347334637 549933312 128772476 791120223 316335563 655767385 325883466 532340852 565284682 674522291 186244892 198344263 741155520 270262605 217480497 891848062 547431977 355907592 920683870 763427313 946769495 9465611 326650217 430214591 47808268 833779564 852573980 507523494 897100575 578496751 745262539 372400876 736578054 970357017 897038309 719816414 660564123 582531894 985034112 681707876 721869610 158850908 392615207 63393515 457419947 61052158 989550168 595784026 312612575 906719732 576738477 908413481 284644147 591497387 506427503 752218253 789076489 569176910 500114263 836670896 88924385 620017851 283026257 502368624 479738727 753489614 494944753 236588598 934546163 838275884 211756151 953225789 271890658 652623447 182539072 468863608 351220060 771492343 269648927 784755157 810641954 313509784 519922520 843092883 294504528 714198126 570707010 122652498 843103237 814698703 271418939 930859086 488837233 500733442 571962401 231720815 390232740 688395827 63975071 392548279 257922097 805561734 273858621 371484089 475110275 154312762 709447698 851014253 2733139 905304684 82936640 27170131 217855765 702288760 753669982 384754406 107601718 665906129 298847849 518848583 676239702 278857040 365168395 311262771 555883529 714479691 751905923 790532448 693648510 318501826 910712110 479469705 85290586 177819487 779190646 827679580 260915313 64476132 655689240 105664455 228745013 749795861 205936531 230175475 364749213 555929188 241497977 681513428 541540198 903126306 819300073 81852934 846152167 325836224 112977612 765453012 136352532 216294787 712552505 435789124 18254430 135938922 584861656 394365150 576017728 385489135 58678035 995578227 539072550 438412093 320310782 875745505 167725351 700955002 461204192 251232972 335622298 117509614 307144544 734114520 494329107 73632856 98781266 660129355 993329435 83273073 587547351 715702950 284179727 31104517 528311355 229924428 686420927 995844917 229333861 814026768 538749232 61237605 600655669 149878467 258231552 43415868 87468604 591020208 860446199 271211841 73777143 655916151 321742484 9880826 235013248 692541814 411674055 367767555 376057860 755109548 299364148 179783416 660378227 132178448 527496664 786053184 136800797 997884911 448751772 520220818 627446885 10487189 894615915 844253695 803954196 719271970 338437432 383605515 108361287 514721402 591725688 23948659 689923995 642057947 684695808 576950866 498397539 649327696 40196140 416413965 822431681 281811382 757375817 913967149 629822835 391373654 680002738 551866286 181920788 124172169 40046689 339920640 617234326 313385561 565001210 593863404 832003922 335605440 691318606 589293641 614091777 792809165 794514260 274256855 102944615 979344041 757471351 599873247 576997778 53274954 218004674 525644591 131161389 248081153 823656803 888641643 958613636 996968600 492980887 450058093 945687229 854699437 422384097 146235087 306916808 489970086 597317793 595988515 308855483 763903363 233298875 145931225 373486254 327251587 825965436 644607216 284911051 688882843 791293771 810276791 837286630 582468500 301718730 408924717 39030480 56180132 209503382 900480345 501360416 262434442 580516788 573572005 708529248 211006960 11825393 95070055 792940542 90724321 125143866 34855857 871437834 895648827 993602574 974375094 28376804 576762133 684578871 6796842 29867726 485793749 758186785 288424095 533978863 986146945 617301462 159346854 128975397 275819184 431407752 365956515 195951391 73769574 624218094 61109088 339165477 701572123 294915658 693465325 852615271 940000660 4477376 828655656 334071372 43245156 160657579 539572035 480570958 231260426 394666669 797124471 924224625 849205033 800541296 869935420 304972341 657812579 575313841 733740776 279255118 453671156 784798663 575312984 884176535 41049755 108223096 966412993 414675726 275742632 630854120 485389726 51213070 739562977 459756670 114149201 995934039 142919757 36332373 29177178 337936437 956872263 397174325 398078435 436108799 675852844 902923243 768060415 717962335 762891694 850064086 897455449 510742880 361418625 258723546 215570274 240109789 287617053 878587436 325694681 926704343 946089939 50392917 411164996 105661049 149773552 506204192 84064014 583263294 841573393 616695565 398471777 983911943 400520431 17536945 343658130 426677228 58295658 989143753 626148596 814119375 587187104 690121205 23162823 421704858 154265426 737135153 554445849 714432657 706477340 190798123 445216041 825086493 524271111 616050732 631655861 201252104 640318466 797343824 242527438 865393273 427357100 228210607 832319330 648656688 151872239 732124194 962520966 14185301 505485899 162578223 527736665 404662914 770237650 371230846 539069748 157691279 592813304 400894322 250573018 494259764 427823610 907947448 161947704 36865484 369898259 482571224 954786145 754520093 361598182 133846041 279772841 584023218 132823065 867265048 865934001 667864104 551868929 882362781 185354906 555665861 378816846 371148347 992049496 384982591 900490728 395177091 804270964 178989206 133851822 252681161 660510362 247969483 358689041 797045245 490902180 611805129 486513130 424649834 122971226 135740510 108817969 556737173 568490194 192297359 395182257 783481685 529229337 634102910 169860274 836796982 486858627 997877321 454673451 263715491 439677398 843097119 397298064 170879901 440132485 639971623 82476361 199423774 147481996 996169576 768946856 707314323 423574289 213733765 571741848 607923933 782679143 579440269 462970785 280635413 383300903 205721973 635973934 341456012 515719185 646023671 403083247 875807636 176865888 448684489 777185235 233977372 666943576 620963300 630558528 864951927 26422759 100994976 719078593 968075794 389421543 38346291 515544773 114993392 440454337 331616150 209447558 993870461 88450910 936175613 989861610 298603688 152566698 394882268 240709611 302580929 490824638 494071123 424187849 394378306 19436251 708684771 33250088 530817097 703378851 565715819 461605843 878170291 698648878 794703530 357200525 503413811 624876507 714579816 793356308 562633645 251199192 202020791 950230788 136074090 117739747 140352970 686233741 568099730 433778019 346569696 680688767 422452371 816342097 118967123 245524020 808823851 698808602 225773737 867973198 464098018 997446899 772217122 467952755 485247308 89562475 345626139 624806552 693884625 776706295 758848874 85562239 490038290 27231614 966521165 293941602 576808877 472792719 727223136 466056827 603628456 751735504 749345366 588626995 662554318 2316201 507599382 898285960 345701987 963010518 40388981 12707421 169272593 852712426 927509217 678454838 85171754 993761685 919756402 736374426 97357797 73646737 760217973 110584602 923601290 253866267 336796860 215762078 329827980 694599803 177630214 555992794 608943320 880908844 752584927 585076306 854902230 573133645 846392630 783771921 448079342 966935440 525079879 423729613 311943766 158207976 71115984 16044562 996231789 341858665 834448192 137002528 686914567 49913220 587326591 959480429 600991713 579941942 520776228 905574783 617463253 296202601 535509442 740281349 555689315 678643440 478838945 834135776 869702004 544887491 250390395 592366691 817266117 635404972 148097747 248206171 132710835 832354345 821355274 944231254 484192228 409059265 950266529 600224166 642123271 948140581 461170200 33202566 917110254 290995202 849107236 305946707 869623317 776115026 2006729 195802953 454431565 476260820 773534632 693093818 528553868 25696783 115068268 126666868 84029890 285314543 729336058 790400941 263820 14526678 821607609 555631292 282303688 72118597 144911071 470085171 689495898 164544921 7641764 381628237 448162908 425568516 214092058 367893161 615901100 130018301 512810726 662292137 125829241 739395738 384834706 873276817 734198771 765149265 350875293 594416255 368778531 739440277 352994101 800360749 575909912 929905168 875504918 558687221 580968274 806065174 930191779 55357470 588359561 697839479 348314168 958085789 591456490 707354584 806336683 476497557 784152014 789828479 475043074 825239059 680938491 524216628 131921863 912201757 610819540 822174620 350691467 295870560 567165845 762700669 466641254 254573013 996011268 51491731 846918672 737197597 913748743 616788944 470833613 172178482 834886765 885256650 908657668 656462096 681414241 337063377 564253902 30873595 606289655 760383401 39710912 263871139 327994529 540272621 123135890 319901091 697477354 238292028 974385691 647856957 164082003 662725059 631241582 907547800 803139766 136795157 747508344 190769802 756095194 483056562 327518588 211006580 845708515 530943889 767679803 753974580 112926911 438827171 129171128 284721118 468734627 345396998 948988218 477825243 467996966 730041439 444003064 439804528 940476812 913753682 724377313 880837918 899234763 1074082 155560841 720109878 368155329 547288442 245392662 249924007 203612142 957644931 596385021 233094809 996583180 478883093 380764627 604672810 896825267 37784447 419304584 919327330 503823492 840181806 499522223 641974872 401830638 437954197 883061569 725303299 822521040 68305064 966562019 150276416 970626781 161917285 68238725 700201468 309323409 115097666 763154383 226073406 339327335 439231106 415171558 85978909 158308448 20786121 984124817 915419950 621486682 825155782 609412524 489589038 770425095 313444167 491918713 768749919 131782075 662408208 227653598 212498195 846206302 88012624 157015605 833911346 23603766 831557509 486871270 758197240 92024908 574747026 796916587 183377895 85714187 240551848 593012649 832012305 513500752 541974551 616293478 89243800 748688597 932550898 441865061 956860994 76201149 920691704 559580543 226551950 283331240 866402987 303179001 741546354 118697363 643442507 917331527 951334320 633275623 645070787 360903912 284436151 136470598 920657491 159873297 114457372 624189191 933294070 217970945 506898690 209297612 819980610 175841615 209869654 979364989 326400552 334885502 186590077 289964280 473447171 729367851 391543172 449622192 562650260 140196024 283869166 342267606 190709933 532357238 824329876 260647394 441858427 20900857 415836307 582653918 595092697 811833475 418554126 217553436 159859838 134973376 730478016 130396081 230036248 480732648 357731077 994816359 986680097 445069619 98662170 764900488 700376149 953764234 187709329 719429663 57955506 704328747 837040406 90386811 736506079 382121546 406315291 215271066 154471114 851236575 990454766 925442773 924977727 254226954 949271899 553861834 799318128 48783957 264418390 427670893 408950461 805812101 127742784 825222845 566314528 366829628 198576191 784719493 369168017 212896606 272431828 223998154 137762008 966240539 841009265 730474078 277028279 932682139 541601774 195407905 322937337 967060300 477214392 728321189 817983276 69787542 890773329 473187198 813646392 325834117 776125697 343757480 951216943 180353049 938126620 895500211 819513276 971479335 948358417 253182890 658997364 470255506 658766508 318194043 877455420 902055021 293139709 222250781 105545260 581067584 988515516 296172895 568540214 749579216 212458765 995833223 267406527 460054163 7131211 363169419 968320153 254213370 167060376 829323390 981901446 859110678 617136536 781317598 297898960 884389053 774364398 498901651 329578567 482982786 615208105 248568232 462608260 18697386 591217610 173703019 173272060 127803912 78564256 388824557 976764788 733740918 797017658 295786200 585122605 187496645 487339098 789884429 678593406 246251207 485038580 629282422 352046979 724219631 895446800 833674442 952304200 599806213 868125454 362769590 705862586 465326739 568034229 944525977 598595539 328207641 887256884 775798800 698251605 177066304 972138787 130697460 446154240 476103927 264321080 586606071 58738733 391122784 654966401 135741604 359764654 31765068 582428953 535131479 757287470 606770169 816637565 925367226 328249759 491447913 723032575 207876206 352632233 264178523 407573671 646179607 292029502 928746367 540034091 444002521 314998368 870565347 437244122 552017986 232231128 78526036 615121116 725859192 668244232 641560577 29970388 917572514 321482620 981382891 506823873 92975838 279574211 991365666 74415961 792790486 424213026 507236096 993031200 187096961 645818603 929684898 947079204 488517411 425663010 914582809 985427378 647552465 596384480 455877574 859425885 945770291 421234197 605979962 88599914 732044668 655864236 585431314 566034485 151841237 282482729 749424645 231913218 563874705 591526056 249420650 703843771 318903379 230005055 81574898 813604018 998537122 37335423 709086129 617161865 56512049 739552838 315024419 856751702 463522397 102492469 480403230 338856231 275863522 488670730 655667666 416625182 305253860 470585138 622476109 357157602 954585954 99897209 384854453 764350724 857115820 659179052 577305093 964477547 889624843 340583098 128691331 156776097 940215300 365487177 70346590 274409780 831164325 823533715 759367430 435374813 807526348 969256381 830118807 853023971 470571060 273810193 42340665 875621911 822142223 736249210 457321433 858393846 626798441 88161659 392298332 513559005 927681497 287542135 202408060 613133192 543508670 112016923 705542022 968799231 618705807 848391274 806626927 979339159 527097204 673546113 542844768 75398429 236668442 993996702 861685480 593555251 185246786 438713209 938178314 823769971 421284952 96699472 277277873 516510568 521584010 65811984 17890394 32532573 303071084 733915786 876756294 389835177 625908809 303194750 546955048 118943562 364277682 392645283 182958023 210325007 119541492 503453177 180045284 281004517 879880628 103115397 150856143 257144472 138404163 702612100 469355407 415401422 672466813 567559668 218477381 835212229 379243897 126484584 867958566 266726224 885350868 538268333 925194539 713299863 453216614 691136354 817698763 340950136 220498870 993301910 798676823 646581177 611075936 98115685 439219766 253791545 945284920 13204080 154619644 53123802 691197847 899385786 865528129 292988263 77809508 927795071 178756565 366751978 904826983 280250533 770148513 953823120 531560674 758755109 378814719 620444035 212571921 518717968 132065467 459363788 66225862 805479905 973429576 837339272 113957934 494673008 650531105 414940500 422349688 872143044 705469476 256558763 151201446 566415614 227508864 328365312 58909060 613162513 607370647 835369444 92403357 237098985 295004901 448159177 317393901 645591748 423931265 722622596 565400371 445822969 35504293 844832656 447994649 828908711 88716447 962001582 569197431 153669057 722525499 799413643 826495963 931978562 741173025 6169133 740852457 172508911 918197723 706832839 917910662 866338253 670220394 31973386 266732578 376824850 874296195 361327241 434802484 617710337 678808337 474875030 361472403 131807294 204447677 729818402 262777069 692199817 736421367 999621504 478404453 211094243 569750971 212041120 75872249 800745623 186027216 648970476 986861426 425405837 746641553 826670456 695458880 385464073 448440699 276904290 254260087 511643009 965882751 846456991 475787120 522934251 121707403 142327214 269200771 304833045 516435386 744833292 654668582 432021034 936296306 702152400 323501852 705264037 70953227 133119343 154876619 126944692 553504817 604099919 575950183 868881335 327933445 564202961 685224450 770383331 94816680 984789880 700601815 819076210 396328526 56180251 188252416 599661980 432972798 984592375 366765543 641025092 143966091 200984139 870723816 126305053 264785722 932294846 396378231 288319419 144580361 403749120 902687114 259533923 750748093 830132326 782220076 176556534 826370547 112456434 271541395 594423726 671370888 57832621 575214890 130986097 904320990 419896549 756782907 368131919 431530753 918927085 62192968 916331876 794689363 256779908 866487531 513105370 811215169 780548032 725158244 66538809 977658458 11378137 466817533 287427923 513342188 30970139 513424232 501677145 728926054 359310663 317613392 902728087 461313744 727089923 354908743 858822761 169867746 74109600 970753278 26720426 353631912 116800545 575786202 205245758 100731046 184306408 31272648 833559500 71403736 635277227 124339906 718635201 308391304 299300741 841983327 592810283 890347549 30001015 70838157 44521196 904776184 343959243 353293924 127309322 265748029 75025417 953488936 589521847 453983609 543438192 592510916 370910330 551732730 944419606 301071656 458940543 897856871 123889284 809983793 906988149 67398167 313229820 241855138 429374189 184913653 864671463 158521486 280553506 379601159 575120993 176742350 511306033 89456638 528128238 420052204 167128432 693644245 468774604 759817435 779740987 657234566 818918502 371271448 22046175 975047644 571255753 67210163 943161901 271280958 237302060 957768377 462579246 809042971 45225448 58631454 98863020 53539247 547700465 493479694 929513438 758803728 435694521 68003599 335511296 695343024 428843294 729230632 293875290 375889126 318678854 721040254 433139825 782796345 463327328 856181 596228500 267275844 241693791 276175597 95051083 549452939 50170556 866370911 782362139 818802728 194125371 100734135 677774984 248127461 138716521 525718833 411062716 595741255 217707458 618496028 377804239 779056975 347285621 479837671 487733931 252439708 47812929 833748369 824644126 514806543 905788431 684151957 705725949 535789475 251325171 343831433 190509180 867825059 895309818 500928268 956254638 471714186 800437790 615859866 562269038 87858312 714798548 564362565 792348910 547951096 46721823 773372974 664621421 573084217 691042117 490293745 586965693 383982766 233749237 873386759 207494955 172683777 112135701 360919561 286098344 473224333 929630064 659163454 314888188 44675445 839248700 637681686 119523820 681519451 929709412 172330855 87248434 666263592 817509746 894517000 408724135 77381605 631713801 992992218 401719946 150550211 217429663 465618762 443317484 156841348 102274775 246645651 690984896 145875 885772471 445250434 959251960 294068638 728508080 840261231 359464821 206558786 691707470 243476538 471695123 347476907 644467298 761088403 716227439 943275279 243375683 980297087 517930640 130015723 964784096 137891979 640523775 26718807 974136524 349095077 797312096 258138925 825948803 879858532 479738619 415731415 77465748 283131998 34952926 137810773 839242902 586137654 821619107 968546036 657815000 75476876 365689976 748768039 348536745 119998242 271254836 281669243 974607164 645777341 372630381 595499987 975078469 798430969 767171718 82453966 302327832 114055521 239603674 573350956 418681693 441139287 509120080 883301241 101555815 729908083 779807482 292356944 483145409 739987541 124817840 997031324 130806323 693499815 490756946 730913468 333377515 133990291 33310355 176848946 79374684 890000948 476209375 928823057 691082863 570318063 208511404 328988864 198576287 381885381 257225117 950445845 598869568 348982047 637519505 554423499 491929579 998557160 344669824 68562790 157354085 883251337 155158259 676067235 901226574 217368871 378376815 142325377 84545222 278384599 129836383 90353523 388977410 250605915 739544606 818624075 610524898 225088934 351760680 516274524 21409299 398146105 150130030 35347551 797879125 974976441 188766248 235306141 235312767 409581929 995813985 388446593 69496787 103176731 742438222 951582226 362831204 609478028 860724355 345647320 596150878 475260912 526523250 153732400 272496606 504809426 258426841 299750896 551937775 557118880 767291366 921258348 290501283 536162934 765107610 988702 196801187 965724020 600325204 570056943 624847702 628139715 511833698 837110420 733288870 334230983 546175102 650346569 850897302 548761162 584391911 140560073 465660837 821518520 440293020 742220796 611002318 884612779 883019988 413438798 502001868 899019649 218077507 223570914 609106042 506923238 127625056 23898607 881634743 276475272 603085243 916804309 869280374 589259723 630647060 910580445 850513759 244284740 261871418 183333548 829481072 153795564 7820654 555367553 166446309 557242501 701353521 412743359 878665225 527823355 364948595 482056091 275591897 754548348 960674740 62980145 895882161 752181598 656654844 123088235 770784979 543212207 845577446 297904528 198271155 570841539 303342475 568032142 982297170 333987304 997177013 210498203 816338060 573927049 855096135 355607842 238827639 857054813 881043917 830157738 222173461 406089043 827151460 650656305 157836972 173848110 974324854 912569104 497316989 896342109 57917430 576490426 632941929 51950862 684009577 673806441 57075859 445462653 710941642 141982655 853758065 52219442 338795457 482517682 877521490 262531358 683678466 504797676 359017646 161674420 845853362 502306550 570812092 128038349 887102428 324173449 199951196 584072630 26912195 917286900 809457417 969208207 809272815 315921566 394277383 519931730 25349439 214839574 834493917 914370951 263154806 761431808 384720521 239939864 978054569 96149837 627675379 724090416 21422656 528640198 572838382 276036277 755012571 640452018 389648386 808646200 931503520 331641397 365874254 90465842 386868037 247591513 733707899 225740299 353322052 333696777 646247828 711527051 218937389 612683475 32011162 710866395 482267179 851822717 857709721 788139308 373103521 389005673 203832006 336925726 521471696 345781405 732328126 849687996 914224150 323250930 39121997 593960191 988659194 735334189 964059762 229416653 759137301 329634794 228617735 519115061 623151055 598993897 763405485 894017015 953026104 326327718 925326812 373923915 853342316 931012849 491162860 7291386 123290504 354383561 360632283 938228993 667016804 151871346 372444711 326415100 997250216 980330448 360313184 114529292 519148375 970350985 591144398 764429710 246648530 174749069 829660837 26350412 62367221 805810712 143685943 598873988 374189343 899252623 408090657 286849608 453283537 790988839 166303465 521895374 432096833 723140125 149697450 389855770 295216717 747531607 700406972 837932321 293316721 743049125 744116513 357539272 316649206 239721915 390623971 960856661 528857445 628523144 144130991 531035184 586939136 415119426 319236081 198790239 9419370 830977217 748174789 78495034 263364240 348784371 679225957 767371953 945104708 734252889 138155843 498672700 9945125 312542254 460398856 602852930 894044403 872972819 331082970 293397889 867851356 489962965 139945618 868523866 635643434 517051001 625242063 731885796 487923885 41924404 481784157 397410998 886659725 936051212 571112242 883904495 374470331 473056054 45327330 116339531 31744653 942884479 894704782 999884049 189605045 407742632 418013586 995803353 872019124 364989661 102695184 176197747 688124327 103363629 890114763 971316277 803021938 933699681 726183033 395247175 12902164 125110792 481705111 4820651 732281359 47318726 290943938 670292244 74017734 180523097 678402440 806590517 105481373 724661904 462825362 476893655 267199737 239935331 643369820 15556027 700314877 775750510 273834760 650194434 706117400 28975639 611241314 100411779 635570714 839074549 656960386 847670946 544780792 673758894 64162542 257242578 116588600 251007172 215373090 984142403 411305435 264956858 638867651 834883618 970315947 554666299 400470886 342176829 961325801 458630186 854095427 249800617 325070813 655230619 766211920 445455899 31216828 518729715 590312403 294744584 442098333 872692052 569529849 858190421 491267121 180793418 173055874 960888136 804418481 817990912 411414927 610709294 300678081 431195297 749049871 668022815 163351832 235146485 545288918 533557986 409856566 889833938 797356708 986992820 872719407 466629782 205600708 541455588 804033281 827586479 42533144 45553354 27413694 899730821 568107704 232765026 231035541 26820894 915928743 870647258 763799527 919132653 470736676 869737161 892779528 663219534 477947391 8146641 735702017 505618877 682862631 443205996 63420587 751844796 785043127 461004684 539592332 360750625 951797809 764506716 697097304 824951792 176921361 237147804 178229922 201493653 205766217 753893800 882623769 920139193 37092024 569038994 356929391 643289774 258997643 618994623 562141074 670905989 414406091 184763679 146748427 564307725 617618892 926392114 926380497 633721695 107067989 327907990 249914182 935163617 699162703 445159234 845511856 323705811 206968838 333229437 178431845 602027542 322396418 702636075 654922087 515103185 10066853 241351573 801168811 642092341 413742729 104404961 970104764 454694417 680618359 880832412 62070987 283605611 982604210 930268698 677073002 977169267 571348337 832888493 429410301 44651433 440058650 977796639 47858806 975365522 906554026 428715937 843474984 206288372 143572745 6802112 843290467 642706649 160129291 167482575 844622960 820701390 128114641 795113940 291688771 332171379 58564650 58065367 488709481 315034308 389031593 623324582 302533129 72583300 502415758 881892428 868460001 272786459 273010997 705272332 564883855 164926938 986939193 591452431 471352425 696955670 999782521 400356024 858718809 255815207 964272947 375615471 309188614 191496775 693493133 307671070 291162395 440836792 679570163 165777087 38008223 464570887 215095667 190702890 926170115 282289396 404469672 861886345 934656966 232419769 143179039 485168344 6269831 41496469 619493091 834938976 203950321 159878297 188930522 258922292 2421693 299379148 819267232 756163468 101052859 282282841 23842434 392475113 835482677 53480367 982476799 931667893 715235011 884961484 644269277 51242651 220666726 224391157 130510472 770253759 208417476 36479973 998540313 28407101 224472448 381904554 243549903 158039411 643971131 907288851 146226410 219030332 4326622 979293809 284409758 258097882 71966197 42120741 980199800 736935935 758450143 74447771 467872746 696377595 711575313 616427461 497589429 159929976 599046163 200681510 390900584 698186475 503101320 603347919 369122584 182201647 138128309 467594571 702713042 765733750 132061480 881691643 437860474 228457117 117603578 9206409 913563947 997349125 595701101 864566500 425185784 712855540 294263935 416210160 52603163 188932999 450847902 82237488 650793778 194188014 4716746 637006881 545082252 788807845 797841555 747056351 776876661 687610202 639940969 985139181 739192268 729078752 267792227 28744101 466704833 343980637 962163878 486406228 591220355 974522388 689465323 167096383 937599902 751652426 82300127 213535077 223401602 326845671 530111604 554853344 294473565 224935623 300837880 691948447 252338419 305275337 375747534 806501098 176371990 25581857 814450024 765254480 570119760 24749037 55121926 591135972 56491259 281769874 759443428 559293388 199064857 544626395 683298079 184390386 743588276 644153591 953100920 974088732 891405417 649406885 85714246 332338801 637723325 432797033 735129889 58925817 336197368 96214871 372033870 686498020 877125409 196416210 309333670 19192447 691146160 505199441 566163391 843944115 616767358 7743790 544402559 368001039 708655600 677984162 778502233 797209077 207038289 477676568 179237690 734526591 949171268 990384186 527764661 805561980 739360045 170226224 601073086 501006486 607749598 561011199 796669380 976197941 903198043 638698025 905604431 170963994 107637829 157119616 300150155 432955008 91138844 396383417 96598345 362581952 250747079 479861769 672173463 790026977 35496581 501004500 723523585 26078113 420634272 219541700 167807726 211679788 393918179 638227385 550253150 687503223 858858804 851764227 985085820 947861449 831651665 184382225 273072816 950755651 257967159 204083872 388140751 391586268 597338225 876906311 744697166 655820322 691951850 724069953 67728544 415095011 217691918 788773615 948844260 385278918 524941619 536118184 205727444 906550433 83352866 815682976 515212400 552222006 922604898 430357446 238206911 812149049 25576018 171557874 51799438 512399848 471107691 413488473 856765276 817622807 497797116 850406095 478330977 4046223 178710493 623795372 22720011 678851143 23789627 203614109 284607464 720749515 241323302 197101086 909381732 979885458 881910350 911382554 311617671 811814742 48619536 795691637 6906442 933476844 395291131 315316199 862699355 59314001 284331101 629595867 706617262 987936834 27712136 101899102 285636898 222922470 664320875 43711965 45357568 515912649 655932312 650079859 325547190 370789549 570469834 384993942 844198980 954066426 492852360 731747396 683760037 786795795 187425922 422383308 495650264 464900533 731449210 126682902 721495687 721870708 299705740 845953006 867803857 910246163 566946648 419345657 414267105 998297284 954919493 13849923 629847379 798580579 763772313 797335722 732699843 538671038 579593061 12446430 700317653 556858466 704492698 376647880 316743717 126702880 336423143 756981324 424341572 869727485 209476307 77974482 168146800 992369738 116692413 375776862 455817888 340944358 718327526 436658693 917454482 74653947 753605708 684875815 929850839 643510347 710108420 449329572 950374636 614275647 975149343 892942348 105155141 41452185 188660682 357954202 566530087 787633724 553444930 716149187 644687309 33856049 79170744 142821094 740870350 495683145 839555197 301262444 189792957 977086319 471466952 890999075 116993353 389758607 727700503 794559591 465900374 408180815 199018652 970946960 6487576 546357446 992254151 875099389 704006594 784168535 678880764 972808735 272364594 156271474 317514057 266791071 1095514 950146502 683140002 274763163 979592435 816059227 662904326 852848920 86355834 972490101 544432726 403215600 140087473 991286340 419678602 617068148 859384295 161334896 407344223 188168669 776942880 457217727 800756182 561741323 995416443 287834685 431083231 749136871 699845566 439092283 776294042 523002114 25530618 125913375 606025554 207941787 105000144 393800268 163144846 723780150 936760251 258315199 259148011 481886568 282019171 558209119 928032723 166171860 880802207 303324270 357306251 286211090 678718158 850636402 48575308 914368508 95836692 95665476 32461932 239441564 398448849 798186625 350289162 285420531 139623587 919256053 455408609 336184494 402012276 349197929 788103969 313022780 889357627 409668684 509154967 84690539 285131883 513953606 429375057 585067341 402583101 971824687 131402700 995920875 425491401 152865969 579044928 618738339 345485290 685919965 202896041 137751806 495329883 939648732 282197720 857101194 470937117 150976441 266152285 888354053 900658894 911534355 476855198 340804060 788098199 535373965 236020552 655521693 821351095 360534864 239676041 891507610 377733175 570608751 835260418 638384771 726163709 865292310 490235 566453144 93064305 306638244 778601059 153639544 133764530 92745356 842637521 680796672 895259610 779241085 719934962 831759781 389580691 251703283 940893888 444491359 206525954 820085130 71046563 469703224 336978427 727783583 173125405 511924099 64015874 597014212 995744748 724287232 206146969 611426882 655257730 509850256 257540155 489873861 464447527 965938256 720628064 760433163 709359077 610579270 6085724 282631254 984212977 996822546 161236425 589897572 636586719 685482728 406438466 898235587 362405878 188755500 19124702 136444050 511731869 234148856 389503889 638386208 71583747 511072417 976408451 932242011 698762963 778705422 860600980 766805036 938021031 653216611 220059081 650688523 750091561 206245583 636908200 608366197 187196443 108729761 998878513 892852270 431362113 11691516 639371968 181878826 162834145 844111297 119199906 637163589 678904862 621613982 573050717 334685911 161015949 814551687 794678671 181811364 347307814 200636037 894460936 553152747 690185399 735487250 968441537 20768486 424036191 810789551 598684505 741593758 625920152 465879135 267552691 696783078 691423460 134766752 844295066 805682376 373373108 37591824 999212560 806154766 122240369 939954638 892910361 958262064 616468146 706083003 29844327 269160188 751272469 202141920 532720230 263495071 320461180 391168131 357206825 725938269 968122083 965471093 443498117 185520207 830826392 70801628 840174733 195524744 988161347 287936434 653266309 713526117 290334512 168498583 678272034 585154973 404630967 464392451 83788556 660052613 115216910 957634610 208716383 902264258 856671800 557598927 199239364 875007166 96789136 821230716 525916677 189052141 85980164 618593673 712927224 890805852 49852998 620331747 375866653 145807538 490514713 649368342 280208208 87540261 316791793 30365166 646492278 980962502 405460633 449272138 665927081 499668208 584432958 477188068 265357067 678840951 604119631 153141075 236134902 550226401 223687303 723339853 930373552 406157990 247668367 245072869 870623388 877380550 843566831 914181560 347880985 83323736 954135324 146933413 514761854 684992770 282176787 6164589 652346356 496292643 861490626 22458971 973652900 352653968 890623119 536625740 746118200 442836916 364253448 478046357 349258887 64040389 632955339 826009019 639828300 783563522 866412480 202713053 575227599 543449059 675203476 418972816 843286819 863058152 666562771 468144113 997380900 307383996 940729990 623848921 925476003 731956112 510410187 650393190 738305370 518434295 123201227 876959109 724572083 629033449 240333009 4106186 677297207 281026589 32062032 381073200 348695613 846313129 546927303 413552186 375048433 461440393 938089672 905663745 592727863 414751306 750067625 997181419 680958705 557554405 166669283 659288069 30189802 128714643 152196796 56632598 137122676 599314750 299434707 398447519 118826814 403191833 386350724 77246165 434963699 81675238 233872155 923788438 626042872 792264196 988115603 229079500 58790944 383983061 397993674 709230253 537570188 653905763 665765936 648781966 394564234 161466377 947501093 801195416 136899623 579487577 264847936 258488747 472107626 448549068 117519933 427425554 415741046 136357270 65322676 618793958 249269068 845703379 492139631 533588261 603189284 789300255 438601280 297284601 778508251 393678595 441173689 477917145 179784008 159894501 870397586 233297720 881256173 792394238 76322776 251856496 684596623 969363337 724160874 840858445 654738098 659710685 211351579 164571466 622112689 920653127 394957702 735163421 663348455 527833652 729128553 140694517 135625852 405572359 812323346 965029856 481502266 689385184 163791536 709064121 691726193 242015091 22714545 548099282 328095221 533788116 246328523 29756397 53173938 285013125 527694884 701527133 132642498 184338376 902563120 71136815 186359420 150911839 242796440 494358856 284434243 948709098 701317043 880492908 907732308 870437259 252203954 783002716 85193834 496323147 591068638 734815743 37016630 863382329 469545006 400681392 730453035 191164251 146008855 469486589 752570429 781675846 332425687 843676043 219624937 637664443 923492867 180743998 40950299 700992990 145823195 642606544 860624315 500969650 468389355 648829297 591795208 383517549 268509073 174106553 543608264 178742517 148578886 213028431 377234576 587691053 341241177 721665613 343744658 51788312 788878395 163568492 29098034 813613662 93180020 836331672 525706036 19546801 229145270 4498231 149169695 986897551 506060053 63559633 621802965 416044830 482873642 954733606 769221043 406549807 369922359 419946128 95892529 198354894 799959548 913291071 517215429 822035513 466436743 423730183 693073637 868993354 853058508 514317185 724991457 407893405 423828475 917872671 275310231 848625473 983484079 750087693 210071501 735106102 749858936 160395957 826031266 132899977 9627212 174814733 207103900 622248066 44404800 250035028 772493101 193045553 246737613 891729277 796684992 837378969 867525941 186412916 276145215 673457658 920390233 181611030 523275568 642339405 687965511 115272346 825389143 992010744 42824481 755091343 576147287 270039409 358772008 620647594 347165922 640188588 507668418 976154853 359605668 953459453 525904686 669725917 286826930 245809951 261728203 110063493 491892647 52611540 69715711 952439059 991694863 528975502 527874457 476687315 237496113 605383063 669216094 524074176 788436450 56138581 784256085 707206591 994879748 600250709 27387847 936319106 452291516 342633369 151001775 611743519 346882416 128330228 460267560 3622375 370820140 372897606 488735266 915651004 986601985 816829561 341291157 2219309 316356471 137406581 745186946 183400061 113243771 803057395 217688598 337028841 567481203 394108643 628623324 820493750 387572917 419168775 701014207 879538033 456288588 358906482 86622124 193921505 828636210 235301437 304685720 809081485 15200380 786332850 26293463 484672354 167292183 615299482 894662554 198065906 590291604 609715200 840188227 777466110 465355234 293596610 638665421 18963904 586192937 820562865 212904847 940979506 785796853 266412015 222293123 51264757 427675305 853373100 502181238 308955206 445780465 171625593 862321506 593263740 583189219 84351393 182269199 968838350 372569091 147387386 431943406 423156461 162152421 745517715 830715220 349252316 33323765 100980653 130836125 727207425 32582668 862786584 605525443 397795915 580952959 533451504 711537256 289121405 576973508 703060690 276716805 632460480 963566777 782295247 757727530 505805679 668765429 49098983 310094327 918257415 900381807 543076418 866131753 3253791 786567063 690103882 953120572 858281267 772375968 783371580 721673797 748544837 373930775 11793995 57613986 933972759 233202702 804046190 809105811 21936840 118974061 660947204 816276913 26173308 412029424 860692736 208843803 271918961 665258168 750062464 297977221 116945071 148836439 520652123 105221707 869451573 225622047 478141488 500843046 342057931 459407878 418181498 381786797 597336310 955366473 320367200 150508161 579283645 113987934 67452705 530462338 428875104 167819165 237814367 705973566 604166883 458475979 908053105 924848194 74945426 653099582 196060644 262772411 676076363 120241879 442374154 245735782 278228212 363796870 335334189 697559357 737094795 152646985 409246849 688978131 131737651 968418888 97030527 300708797 550277009 544924293 165715714 512541411 348773137 586959396 800206565 626739466 442773178 462533481 988835734 890253205 684402933 251608642 55933874 82812079 349286780 272823569 262365336 800106115 421981442 986740552 987406293 305490264 98097417 860427773 261037578 814141981 928007537 79896720 242595720 809538501 998330561 921983009 736764455 425277747 58656135 184078683 132410868 156953636 26152412 231051879 167114249 3334126 433297436 744980568 691385169 206521888 52159388 808736908 610162164 456947876 506110880 909164034 590651302 563890344 983521785 376863572 695223733 901567847 763944776 914716179 543470104 47153707 119165856 686238548 71687618 172917734 540698989 220217203 495313341 718393598 393901425 690592475 899402045 11647563 614399803 197127924 200919066 529217354 931576998 706596235 420529485 655236741 622277451 169540840 463226543 250623186 997531793 326638809 685829963 109477714 217014664 570519150 575983285 287394066 43468382 485010957 178797185 514054562 810697803 306613853 810671466 50157613 107649942 569271082 262237518 339451636 66610944 290223368 776007798 498989919 906923172 744977163 802923957 703309889 258125104 839332191 61196417 26492596 527024675 558927294 519226211 461080540 560604634 687392284 198805456 729751366 974961176 206754723 619924327 658200794 828777779 113648577 118760395 531365770 30896355 270591296 343959634 942262735 167686483 431396333 656427794 664035728 505149895 353738681 924669266 421166701 322399782 493891540 256464311 987203462 62630567 738694861 830878621 944670311 437469746 907079929 242894554 956250844 105241832 807626556 178547112 495139803 657735606 739213402 120404958 35997664 842880915 812957783 961492078 862040391 974268914 176201690 255301838 441589451 841622114 950610714 286972054 63623245 884374620 339971879 874439030 500910678 345581248 577563948 901370513 583157305 228640661 942514963 885358273 399023124 563945400 958269902 314801498 906059580 358262705 998048188 722178753 523378747 172917550 884720438 17575973 769798262 283142056 795588974 692233869 586254419 711487102 878440312 659115474 112090541 884438722 447725404 52074119 704872280 218985791 173520542 241960552 703202692 176354126 185359612 27295832 986207364 439752814 824682390 773608723 526277547 83072677 147732668 696546520 999106267 700954450 452928624 649979254 913183450 728749542 590395707 253747580 844242891 420335657 848170528 973548629 177995974 417762771 561307936 562111513 643618639 54877758 134994491 729807675 886600540 56419118 81655885 145918189 525225968 827172786 127777047 776413168 976345505 566742168 14219800 338349725 720869403 33613682 444019525 859957105 809029118 993591159 400949363 143665608 473660650 873241440 884278594 408073376 709429050 227736013 337662493 592873410 27960203 941779522 415060143 427833079 941717179 137175409 982759665 828325809 706723719 423081916 482631914 537269206 213504781 9785272 387436312 951793870 187333758 942331260 199001274 115057460 11126008 963347956 420199870 959516968 785999404 774386557 959946015 436436416 496205184 538898888 390135730 816642970 336499520 90605703 414494504 232198036 649661828 14139800 794468256 547223045 327599013 872082976 572675559 467857641 180915491 501792007 367395175 669542794 73836567 820997777 515042026 440040676 415626673 427951160 644108922 508167235 236736857 329269032 51784752 24155694 404258073 951286538 109785765 705928597 518662822 530053285 355364395 564977181 471241676 645138941 694146608 177243023 190081958 561797 107826284 445138699 391873099 829930954 835054017 88075732 251565971 983577212 742589654 919678280 644410063 530370751 65200966 761429265 617219348 970594143 999288218 984090762 848410875 938763374 102668583 732407548 547994050 266842259 363225419 563584853 885847584 475093502 490163691 116139108 847244133 25987839 367867085 652028997 338731501 948568224 991307981 52719765 858186113 973886063 121243236 704943611 354804712 339623706 455507464 245357249 515485483 103295503 934665990 858732474 825102136 283881314 419995695 575917580 285786950 951749409 39629567 560066561 806200678 636066126 632189070 438046226 598843088 523887738 254102198 812437408 724890819 347984290 668526318 677888919 578005885 82672987 422581270 806459309 220789661 929389365 642470345 923438031 678895176 732874699 879645658 155216703 789301921 571754038 889796341 703072633 713562188 425986006 760059824 7872896 809728197 758135720 520145682 136177772 494927737 812189806 739353797 375516310 730660888 521896714 744716265 652352019 595778203 298384626 54320945 686846829 129178513 216612152 166076620 297172967 993406869 111937399 646205953 789377776 685232167 701208800 725859204 492611614 41029846 907138921 216454107 576226041 492810225 199862646 857760508 850292549 81984675 576135694 154705018 662513970 124635785 135996078 685905582 88036415 560239689 889949179 939276450 747353108 794882648 741471819 866747326 421891037 256680068 109778050 957550369 909502952 388668493 308814134 771216451 870210423 485883688 875725992 890974119 100874527 962824094 840170295 74538270 206104936 550559554 336554881 753794832 175534151 712091063 56078316 13397770 744421156 706696027 371942953 518154075 562948852 786077433 375483249 28470992 843513070 215975230 346136524 182374873 225749907 553856960 960891458 169447533 147417496 411813156 185495545 625617802 597483267 951096365 805419517 829648141 779162954 943450436 230745459 508905371 655254743 402633235 200607232 987038351 175332591 677260899 711807148 298912348 795611697 519840684 481968883 538568399 299052234 182992113 557216993 615330152 311992392 196980619 756778151 256243278 111444327 907112967 566825680 980506478 142562967 750827902 912194880 137697833 282335033 7503489 159541511 246354240 405800544 540782062 680716396 625091466 248204798 172434818 554843502 270813795 845756409 893438391 700072895 516344427 925066511 234652150 235409440 714584237 930280293 872119775 405135351 533485430 194255419 605036942 745547753 374712592 678626246 623401670 696573224 168059821 134369312 333887896 97085488 69188648 862569049 67524342 770463480 905385643 977880841 824715198 807420989 226083059 866889755 97192177 319931730 846836748 990635628 311599625 886991479 919774400 378342342 754900874 530692313 970972169 167368043 619624863 199781645 415212978 936386944 377420651 267366936 639919162 759707800 167671189 175327236 432565089 492303310 520576114 659888980 396826820 983662382 332208558 405664226 548842714 15001751 796581319 980475106 741725718 144792247 760955971 182484026 205088523 957181521 547613474 848896687 623440702 671385049 6343763 206005678 102505319 47810384 959228075 504887248 882255307 616553043 429928965 574765187 987794855 663747591 106096106 959208110 333563185 57750403 247928164 568588152 760129803 572986222 127262917 344581736 621079741 447233111 135553237 782585374 469167343 536985581 594887139 392973765 302852267 245590208 105090956 593186772 850729074 518817940 697888282 292026344 697187310 730663792 638590694 976202158 930120571 100464881 271804479 100573278 96830642 666700734 555508302 839392759 906277916 114437948 631349589 612950981 543753200 228873972 614657139 872498045 681111606 768984452 408196781 475073766 965987146 505252420 3770683 119570013 611494189 760993029 620548566 218037989 730272123 831158668 454202431 681476136 80804552 821654182 895535991 220372200 438254500 196467749 613556130 571343554 199925532 343744466 555960012 813789781 530853299 522842017 48658688 257665775 619338349 686229502 189084728 696369158 524686212 271444062 158445413 709858149 304275727 512389327 496757574 289709393 310224876 318538065 616249502 45671227 272560604 104150796 438057916 301873736 889425502 470682769 194256802 685890561 144997035 865574150 328270887 537471407 94228258 839544707 95795558 101902540 205080141 769900435 677003121 535458479 651870221 377556077 749690128 800415581 95033541 803122804 438506525 170283768 880210824 769090622 899191812 588360793 195213441 558417673 316821815 459706513 947764641 295180676 595240757 487191811 894076921 447909 766733476 454265558 231379091 540896601 814888392 163187021 673153164 27691425 350815967 872619291 250207210 708938444 506513526 563901799 474328222 478238491 234714097 893362373 841712073 233753574 569397949 528351747 390490387 414639167 255762490 545248619 260007231 592736191 76208718 652636756 121693886 731964498 165217056 939995491 584950372 121514425 589753050 457885413 991151057 997560368 630676760 920161446 959629403 225197439 616043988 224698083 698151946 858538477 994634173 179342395 801245087 526272098 484225303 370177169 263379991 557602344 791010634 342859893 924366225 967276830 327991669 860742629 150723964 823038297 664614749 375347964 964052917 728646098 597840098 258018359 726755437 634531370 294304017 82565779 432895604 518800367 599493126 134639076 673187169 510694851 524543976 878400390 518465434 851136047 562635820 192570024 511565844 498939532 31368855 660232606 426381848 774214450 181222388 699959026 716489487 322054055 177263607 658005580 726034173 434504906 929214175 183258242 613291292 757425618 572456986 233110003 413211646 758920338 17773686 74760595 516331191 27324666 601001650 249868334 760836131 878006681 409823797 684884726 691106016 154805433 419007001 853069547 130068432 802268240 360699892 958046996 959696409 764485437 985787495 637947185 326979173 12416238 209831546 902397218 378675196 232021880 344661704 414795517 55935024 90929100 354844932 734219747 299651515 46821251 680314252 43415810 596217738 36705279 784707975 592887046 384990182 437763739 525686121 287363932 7446052 411937007 240397094 895807024 986176327 901169483 956371050 623046950 342480710 952990421 309227183 116532454 718430864 239441513 135171968 120251030 603044579 85658849 148921255 472005908 910955704 601345588 275686458 575087826 547289555 228745008 715488014 660542631 560224186 607975227 334430125 205213410 944023467 970534884 194762302 415062940 236098148 467471685 840670225 395668324 185497098 913060944 639860907 630376023 45037558 754313429 550475432 8193470 689399190 263869563 233587198 815526615 886573325 543478451 459309724 323020950 443271229 235638511 717513364 855437739 460628778 771786801 313726511 439024856 213106115 451041971 578442595 118450662 67390972 837280135 441383884 391598700 912999619 778038401 404347084 60899085 38004997 82189745 994667043 4227641 120545910 72723859 899722512 128350234 916182852 577055622 974511789 611191733 452840115 564343116 440511808 976515842 508590073 945826180 302145714 460073417 43715150 325839920 938956496 687357229 502782866 761269683 432850453 331982835 967895043 76787899 57980073 111171313 412158211 258492982 581394645 713777843 51141667 124558799 604040004 330598731 172333728 272401489 872357468 892313294 122076246 886901782 610576169 873062871 476587142 982434046 38950250 693838034 334393525 447921086 575153632 559996505 549393547 990133210 62951878 130773016 486380444 861882358 854053635 362883097 417355691 63933076 429775785 62418222 110571319 195940945 340178800 358973616 642629796 455232074 805137643 990695689 635290608 595126283 796005558 987178129 199832801 817349414 582534545 263626243 339875174 739091571 123360340 612676297 429415553 909108805 190421576 626482082 654385952 448729617 111658297 60969640 901262831 991574339 375310321 422077936 38799723 39077577 550812675 421029442 854486151 149041168 892335038 600432325 735551475 943278670 191975932 828985657 807830205 934222819 206848902 408321932 278729034 826744753 625139686 892522196 718896321 176785676 140710539 175569912 936250140 866259693 365495766 321656961 296467453 546246641 545981575 838455248 375659648 229008278 788155899 972104719 783936804 613081801 997661934 256919960 431916739 911131978 158201570 283425932 56812038 499773736 565470313 713493457 869726129 688094241 111723074 244672855 359599065 784849087 824294952 690777744 726632291 877342740 247494184 488461651 55533179 334460565 759234705 850752803 404785683 322362675 818140572 675489939 69430988 180544846 459743533 143067253 999623905 638844704 372388888 432138968 848515619 571298983 766485619 920061743 982703894 100773609 631744380 387816215 879328315 110876294 622315390 322041055 967151770 274684423 913978652 810867712 3153209 78613678 112119853 714414742 488675554 831375916 506257959 906613586 831647539 208852862 492488553 722758014 333097194 952973514 553010284 79131641 683161700 997011203 519591167 939416454 190934932 468178029 238782683 557746641 736161146 175561672 149072546 143870736 511205939 465939498 831068051 438297975 100784798 634009132 271481221 239767762 616821550 224813546 667312759 352991787 596201751 849748518 521520889 205629644 20020051 335584912 226718607 689746976 991057454 514209830 295182191 65904890 616322874 847960775 37143619 686476726 199778483 566436955 260793608 117612275 409438980 661884921 320196811 972723570 840263320 191600988 196233284 513977268 485332150 577290007 962265170 204145758 5245292 708143111 566155098 743143981 28005805 732165853 915390414 381061116 709977052 97792115 676245624 140977995 750170912 95126638 374544792 41626952 687329679 89078863 973531773 945334728 317768140 458529188 223897127 483736986 156234692 902280926 164771214 964948303 91938140 692666163 346099034 716811029 888412349 63665948 629288868 125561802 131592146 296870863 95524618 575606206 14821233 450321780 269329483 138928223 953060154 787586141 176937558 381365359 375559987 569408341 299479430 516155254 623423808 746852457 401773212 639342015 174534364 126809052 574666096 970214141 513434216 714233263 475704175 66117092 150841485 423426138 827499573 495386189 217917014 265481273 303505593 798517595 171739847 454970545 130502567 204405639 758597271 715054283 93270593 979564145 670814103 988941325 181352745 700137222 746297010 911976674 310351333 649378057 76010828 437958370 892345955 169224793 807734467 104956515 599795634 152196141 305787230 621290703 118138360 334037653 746490262 479697326 521520741 228689050 962988786 877311887 809601683 793367681 356031232 242338640 274131649 711351154 412370150 458455563 973127938 767106370 248668476 479096760 430839988 719016193 760244073 73448697 189942032 376756256 917586188 167036484 671142821 687952538 241124350 365359650 76888783 714835027 750118575 556229129 249041933 19055092 739101279 750545766 594412096 27585214 995708940 173025333 454890306 47542514 570473176 424172938 301367464 672556397 994882428 471480141 288147494 631038789 34955044 185409875 69407423 86118665 245521392 980244419 524355382 811465558 625609 606791043 857486502 378123990 21432087 738221849 113737930 905092917 854332317 454966318 534235981 82570262 953514194 959627268 502600080 773402747 368890350 829131344 76901585 266673970 769200435 670580712 280095214 424438089 411458005 418348777 419646162 247852626 192684308 822581831 446247694 528495113 968089476 764408689 948991857 126176596 538825490 221531805 436366921 255789659 325094203 119656925 775654998 810119331 665848347 618082578 399014838 170167642 311861155 545919534 547944672 970154055 169409001 123804251 781764782 488691069 406789594 485002331 148968671 900095890 520611749 677636742 782222312 346405776 18233629 726560350 821088350 940165780 452603423 143857523 771277135 246952118 696081013 953127270 117200897 153757219 848219230 335586444 78926968 327655944 718326352 560749128 74365364 79290918 918597208 498616376 302423601 413880349 684636921 545473291 276082191 110824106 311234834 90745223 78107054 758141203 566312293 793005491 916729403 113738800 806032589 681479186 605480481 935823406 390912727 132513656 752604237 271143216 176190969 893450611 603433602 449605607 848110035 194519115 327314581 882028807 63086042 281204493 643265136 894963441 658763101 69244491 647462006 271384170 619920715 331577796 677362297 551719056 306625397 761862421 940466551 364779355 778340546 25861668 925087896 737026726 197770895 356016470 224639877 773941537 237873801 241766201 751645050 303166662 52678384 652415029 537624669 819358110 82209897 825725608 243550188 721717140 443857582 512277312 402923490 657089066 624944174 342384437 283777743 925618185 253851353 41653620 872872496 835469077 892200070 751934240 350740453 524919099 339264921 57532110 9237526 20370955 703925084 220073546 274976623 542262012 382751156 133077702 712741041 934154442 453672897 476587919 422234431 163564272 142923450 983133845 689855081 827236358 369740895 554463686 126852039 895448332 18913533 192238242 952199338 949592060 391019248 345728450 167568932 243034514 582912634 289325161 15275327 334131002 222983623 853495461 360492705 810050481 559779826 974416811 586869961 492698100 550167987 192084462 163355798 149972178 844728560 845439188 268435611 238673972 53479429 20983511 347219498 872009413 413026312 147145936 241167193 342160178 573261200 205865865 279400828 871455082 524547247 703190965 414913628 783118323 190837271 684146684 142160272 697480695 806479275 408691371 850574701 329048255 116782324 610329532 4493012 465616225 510750589 390509164 981434048 689949304 785802850 573678879 753994425 913733023 354900443 556259438 835234585 816637047 920494834 404668304 458125775 758271740 424662857 909808371 409875260 507807355 903465001 301793119 148413687 67789193 568605744 15677269 435666121 222360685 903177690 749202775 346428740 929887634 272205999 309668027 934885227 667097419 951773116 289847221 775050785 116373710 536160542 414181640 298775369 209244203 233532024 196580068 143241303 436353504 698269454 121438499 402165889 422962346 239027350 23799635 632377248 297934624 966785009 830295230 121000402 471847661 671859636 156075976 399599240 193297146 278866447 115087523 779686886 553245126 23787361 698096063 611448025 759477006 484374495 709618597 632825606 312323219 783930897 932159999 940533833 177518056 697789234 617750120 397074222 468412038 722661037 639762950 615420557 633426455 246124079 890513141 212710219 962320532 394918913 130692041 590843474 401973345 513795996 292790095 197335749 655626903 705083727 565164920 222424006 638220532 760941447 227174622 605095616 333864831 41212277 701913714 546675434 895237836 227181876 197021123 268921693 692683468 718067895 239823656 844770725 343736108 456565471 384160205 142358301 575663170 954867765 686096181 254290419 221168361 14782764 809073092 461120839 507287209 39382792 458886560 992868011 983074097 810889307 226790531 247808938 962471925 493223969 874117153 647175231 215865283 634583766 745127519 892547416 892278258 128001391 881699457 545327348 903595788 216650349 604654047 891865542 755622606 200269702 977580514 683167513 858995614 501587172 486186684 989804292 490492936 538399742 825430115 911384611 777517326 524698692 979391409 176250950 87166320 59939083 623838441 41298995 880144298 941933178 520817772 814235448 395471668 266539502 728590723 859323242 864996080 473138129 192248116 806200272 676428297 14651123 228427340 639188110 425882128 472144762 170309361 556079639 705915959 946663143 521373981 74567251 421607472 171117905 670093615 750118099 594288358 626716178 11900584 98438756 324806715 399415139 979009914 512416687 106189042 187419589 466653486 778306771 857149510 786908110 911477957 515578081 778396082 580502109 554363350 693487767 226469542 107686330 418692615 702880112 971111714 585416258 243956109 39958452 669277752 286259309 554695884 807936010 550235278 144556889 943373253 482273 358304235 543729139 952633175 301698183 480456274 264284955 151786017 144679220 87676366 808315076 5889536 509006313 163841581 905451319 923533791 964235398 401654341 992517358 353635990 626013277 742230472 739930471 810731339 51133056 804870703 64019260 566991408 100624577 661291535 905999284 731991726 254962152 722045013 837110442 995084559 819245125 901020283 616868534 948292664 402787461 441745781 922728313 593017153 203733132 912020244 435386166 782095278 844861522 128685005 232905110 935600226 314466410 654337961 277299571 618404225 153471580 262755104 344704314 883930948 453403363 464824615 973161682 87106892 309579780 539069946 40925999 667525989 304261950 175744244 333922946 627679684 730078742 880818451 282131686 907251531 567469066 730311439 930155141 36623364 974547830 471137303 61835098 453856589 218298639 127162637 943134763 239106473 715971715 961854664 72621332 36840731 255108613 134660031 7519941 776419436 859234538 958467338 7165844 378300122 471788825 524972488 424535100 779044176 583226308 83213640 824697749 586872345 494981400 879962652 59220295 542391782 372770951 628640999 706963275 761697658 16140281 684121064 406463629 216758095 427868406 458988495 312563340 589223118 702798432 732986899 860200941 760309188 766963295 157914668 483731513 526484200 559054378 374945578 38052721 83001395 194018225 589373876 209729771 373900432 561988741 63778436 434981528 776285741 635954370 320469754 341979799 245796445 6771945 764110242 609949111 159739395 999464570 558039324 536587476 31506460 159431259 845758811 652172056 417473817 717022749 113306958 599309152 500779017 911497632 652697471 835707343 729838241 762611994 330804729 216664877 252843911 148880940 400399285 977029363 833664364 217206925 352020252 353329897 462645368 837781439 576046420 582228135 268515760 432522714 245256445 192869863 671950264 869454369 586610152 254323792 295803011 610708475 32544582 106475487 380747127 646871566 196817837 9295259 62701063 584290529 10754388 166762028 492367218 736805614 263082478 712840865 259224336 596765947 584108105 730270808 199438613 824489243 48332163 116817490 137252520 703649148 361722958 496451143 563181144 121542268 366487407 808534244 295690795 75486414 906198083 21230230 832456973 569863045 936956113 288733754 387758771 648515904 171297036 113470590 847316569 785662185 238827269 782933732 690156052 798361551 468554697 150452296 397948620 144919955 291141789 27532833 696388346 158079504 322023045 834106879 327178018 844123287 920667793 703832265 792392433 65572673 374165406 665704491 403303313 109228133 862777976 887291769 707221016 686353559 930363949 189185891 11365650 854682690 865619238 142299300 502236951 641934771 85931826 785000674 435368278 297547784 111372687 689032730 323481913 732866621 156858091 262324470 955303085 659028494 426031824 189182836 304086695 645517320 428555302 619067120 605454185 219114795 516632601 246242272 87272579 385155447 413291851 922121624 955453695 802441030 906123127 910382383 380516229 516634424 171639928 178854883 385315624 407695740 623215561 417202717 113092358 576189252 668295882 64877182 466069541 200783252 208197488 80293229 12022961 365623961 263025889 136587461 399214604 81937438 911288919 527224390 632516688 718151643 574497852 165270213 145422398 913635535 337588989 423077403 306665954 157782704 969864604 749438200 520912913 152375404 222460740 868236534 715408082 325571296 22841510 285082464 593553698 177296098 638732198 468409520 433263598 313493156 356233537 562265561 587763981 786584211 468339980 430027788 159630256 199876979 524275150 410077974 470759667 803192878 947265182 747584199 901563016 159812636 829196430 679452967 357917085 354329918 930224143 623508261 971989441 661895362 960404129 358754969 435814406 495914271 487174908 282687132 908955124 408641667 437240418 570606228 173006195 686393530 43554488 472306287 386256759 482419582 57638595 645689237 275166133 146085609 950241654 583702786 886281267 180424022 453049300 942199819 654968979 803167504 262066126 653892780 209196467 330453673 92306080 985441055 505674352 534149157 33646988 382376808 694464285 589741890 365948674 616135879 293039645 298453879 436937817 576020417 580405260 126961850 466508592 249092608 868731589 469460158 459290758 667281634 710335648 937741749 79150772 782906456 248842030 729565042 612491352 251987645 858870782 232397691 493024457 88469781 399921645 374117252 337784792 940392116 359069409 428236367 840445107 913353170 532920975 662317249 553666554 969656610 232263441 611137450 802226063 374127518 545522145 858358856 446183300 53170298 840840935 180942040 915509865 166763932 885296270 636424430 422407120 595598385 143023525 436974284 656798097 593901562 15056546 609628017 741448253 974804118 193495074 625901043 341800201 385763061 181222921 917956662 771226309 246304354 263496072 172877398 838467886 808829137 84165169 398290696 558523861 844762376 781136741 655589351 343957319 107732129 705047792 400460722 862802401 551333335 458926904 401656095 349785413 353094627 982132285 334376361 948662380 19907179 819454777 4385723 160555274 376528084 724205373 448255885 979458918 875933937 994242794 452557477 461905963 970155855 992666792 478433336 114458427 888576854 200907558 564956778 832168853 311735862 105494617 869371686 108665556 202573610 695456111 449817152 412884594 594524670 511554189 215516200 326701117 177705797 309108817 397002380 345544464 132973595 540279809 178544849 740884879 114290721 85055295 520285519 581532633 435770823 273007582 812155287 161336903 513575562 523363315 827576385 244033394 192251826 268377256 23106573 2967757 993417794 543301719 56913457 879125424 614501562 579526354 262373491 89464398 821352371 771489749 29551703 132266483 820944337 124768244 302889893 2905611 367846468 267644203 518375725 941256566 709734776 225354662 395923855 597835087 538786977 215895531 727211752 574449972 836724982 255642178 624510892 348852857 748781341 847960464 737306715 757855305 943279109 777417242 290711896 137439135 574807684 388952734 885672854 615136385 877843640 806369287 501135735 109602144 753057632 704269494 476433936 100590780 494115494 962953017 725116833 327405984 211080589 263422171 799132843 639395687 789790409 93479795 673198561 233546346 104018272 587380407 42583101 428605011 308045412 649764260 792057609 545187561 540464839 689433663 894940509 581957243 641285374 62442623 570430993 523430490 527779131 761018247 860119916 386002107 380131285 815938575 150211960 804971580 79294425 432678921 244430467 217520029 116558467 34144557 764409975 940311538 752710837 135393955 361794043 738373313 277568767 396854799 149384224 985523422 508857179 554847556 441572214 129063997 99536576 416156960 781818653 590938913 390881094 633020925 523622802 691639231 137609362 452586366 931226194 851381434 981947022 627651372 185682226 299710495 21909306 831200230 190365111 628144331 825935205 81353017 805456975 223941696 789816626 654857685 912900831 814090829 711900005 343690564 684820169 920159057 411637524 136470465 703963563 174378081 141795285 988400295 466082186 112381733 268529999 147256778 904591135 242748156 73941882 878229490 707903664 105008551 447992713 62473545 304904192 334813542 686245072 278424044 316352420 675814100 189218970 790952592 777583805 238775904 539197837 695136587 184376329 420346385 362614604 322193397 600196226 19408116 570961591 667185866 783429929 489361097 120828222 688667616 613568052 311928208 71405477 799073069 608333699 728847205 532977374 202392143 200209861 114496115 655539379 370381659 424664342 57604981 18099502 922180862 272178388 932338069 582867456 905713454 689977050 163871766 793274650 99507058 561032251 972004707 574289796 410686232 406306659 475639967 195312655 765265350 24212535 504084163 611851032 486631942 120141927 847276776 872274783 896215887 674524278 198117990 454283370 691646689 756903993 944239987 746445582 521753004 179851551 306929726 783821961 468572529 219041813 951214150 463724107 191227249 262994230 649090285 355755893 617003136 919857320 596942856 363478614 68280641 775825484 340664353 164947024 131284645 955895745 871103036 780249732 962948594 732458025 853741858 959384658 739191836 813905727 87656736 226771947 96153828 835980281 578774774 52583635 190741039 145205956 498625762 828725067 88640627 569466304 771402856 940071658 854178151 972698185 605017081 611815589 538840584 356026480 426564726 127489780 718769772 562560587 210647256 830702935 943422247 566870531 572101021 884244929 288704298 572431425 242305073 471227141 386073173 790070426 455303456 541373616 977547000 358022235 597201148 705647712 708622717 552306785 735164806 710723168 244271401 659321555 276355121 196541929 856385592 34445319 894561215 235750231 445645342 255385608 186248958 189191871 968379982 209574191 143804938 950673133 960067274 996400467 73281135 643603711 505477633 7179177 152794470 483115586 743535826 814246625 470621339 624380893 489623323 444857525 556329650 987935757 123981296 93068921 823532115 189436144 292108152 624061832 800173031 753401237 945326235 281242367 387029633 797783555 571351226 263676552 857200714 171702387 613168706 207838285 725482235 62544501 683053953 639604979 973354448 330380250 483324827 903675050 375150878 639804591 141372803 129767534 825245874 926265392 810140917 301098257 389347716 491068871 287869497 927576609 161773493 343989717 774408713 224240052 359482891 691074508 704839151 861811087 126074981 107992905 770712871 588148515 397073776 692832111 232851966 95334598 693012222 200364799 536155159 536867070 417768765 7590320 310650598 844392888 572811416 182872137 258162301 701532743 877046097 603132892 589531079 476061985 460111848 611920360 105932657 403493374 668345344 372917898 225476563 77588955 762590800 650713290 616849528 137132856 867623822 36826170 238171851 300934847 547031374 812765440 600784578 375321905 439084002 660836996 766793835 396379033 335128495 665599142 565303085 77985902 181424706 964869481 615490141 840026322 621372062 789274821 385774782 386610995 183333369 456798031 86159893 655725832 563032980 175512687 990127090 875880468 803370944 563130075 720441795 279462474 310920933 695801004 445508861 274366458 693581178 838880977 144757079 502021309 378013596 327368893 302351781 245013564 280588176 107863269 288487342 623812939 524525948 671783299 563418179 537812961 724110338 354522172 692639101 14192701 46964097 315043584 303093484 524002493 62259568 530401235 746362507 284995866 660463751 13561205 763643848 205302315 458231182 46758713 84302295 926911398 145627986 291103381 95717625 407576219 769170930 80102503 574988047 488502923 976804642 583162096 60804958 328132683 745772353 762030037 508671864 755406001 841124546 580549265 927875582 952980519 732640470 494668348 98020826 305164255 959439294 881306072 80251739 582853315 35729970 226552733 536394064 320494996 187492158 678455993 722138086 357491605 559250847 435203531 3891525 368497224 973974095 20962711 170466145 503112704 421549517 637365098 633602503 223827369 238312151 423113329 345350151 271890540 922921707 563508473 899327623 514842639 464933039 869066046 378647632 18913026 952022630 761102609 934361321 911516207 785432877 888458360 460384677 551761366 847706019 59779854 195251444 311311563 726253313 438422986 633226334 173939761 97633814 774361381 344700814 546762352 766529543 939410441 688905596 116286436 732605629 171953466 289001725 501552491 512453785 809653545 439393391 557832535 541505786 866011159 320164975 759912942 843754445 421280812 712956511 665247011 455642622 673961296 521296121 444472095 269828284 135443100 422919491 253334442 374997749 117851044 880102369 6267 45340018 427291136 350354788 276587347 658655882 635293339 828036577 225324663 512483137 621388524 156240168 960408296 114876365 793700684 347574349 246863656 539893673 678741702 332965560 382117690 291012566 750315832 465273458 12808966 421047798 902889592 926146800 906286009 16927780 586916835 752077983 510829088 425240452 729327272 446538168 426530351 61025349 799295438 377681551 554026715 965700278 676018781 570450584 831866308 538152044 49913126 70193389 909152678 679043086 469169654 111279601 398679626 148994117 882226403 978543521 940791443 595586172 105098595 470418288 533584655 730791150 530896559 58135552 608092673 960702422 412724648 613092316 127525413 626576410 977259066 10269659 698495276 409404062 54844610 759281681 598684929 510343765 266770807 496975582 469261336 198478149 855802228 269121448 456323884 973965565 211019375 993157373 55713370 494958850 171588160 353655549 176081109 736010508 253362047 571132025 722445754 67349405 975616709 438492532 685878279 692375741 863764728 281069399 966055478 301028034 225710075 307191350 270803251 802305876 167208042 680069688 649277920 899424721 404495989 266365340 426982192 235011689 936975086 435595227 73597569 781001506 112484403 65473572 769696251 203662467 387072160 260446182 471350250 186397474 118512610 182917076 463481990 712020717 280426100 367089960 678892034 483645700 400170232 46624605 802820943 475593577 495361508 448475778 929476684 773151278 110760452 486200774 435297100 195249723 355512405 599049401 667156657 24055411 894506776 5776640 355127065 311879999 844698743 133733943 586976583 399791981 657542828 187260314 992377143 400419459 291808868 743999299 312494064 610765628 158481611 680351111 632064940 777182833 3536698 729570354 789242446 840410984 119943574 187409161 260990254 570910980 682728198 853557662 664457246 240723719 439516820 184307942 338123071 80000517 439901812 523768397 845018102 388092819 491339692 422750413 265766574 36239581 308006561 495755957 538664680 71580396 412930980 830166967 306407841 944220254 557122873 677993623 522711025 185655547 682303355 630823117 395388663 626554620 10576941 778646540 637003969 253268084 919769930 288665589 128037430 606304523 831372248 160257815 92167691 18529391 87199079 348167545 473699559 245902223 598619915 395584970 68048672 946408748 936317739 22313999 599147974 471445394 641246388 548670687 643089636 606857654 905685116 690007279 666231087 810476023 680727673 470696916 986088644 196161357 142245634 453005937 567453224 260532486 203064936 492429334 650518675 441104092 954682568 975265973 380074561 15349692 469802671 59885023 983387332 626760348 239445716 949045059 46046833 658703638 131219002 402848931 430833323 434056934 676592158 554522573 661054712 424968487 371085058 399139097 535082495 571668168 310347392 664922876 232456615 64291501 255781127 563711994 854298330 431646044 937897711 321509565 890618645 359595041 822404237 516648945 367426818 859321363 185093712 278112374 310402687 774296996 594864046 209942244 107308319 816834135 609166752 343519271 634123461 913621710 62886210 886498812 171386896 831699225 251328441 523221115 447361605 487604880 313610064 490533113 759290571 838485962 978851767 919119116 92141920 349920189 202179268 484162233 728308448 625804659 492951918 115488512 987866394 477493749 654991770 199886192 899055238 556035686 560664417 371398745 199806160 401341140 798473943 607152366 274129720 749673592 239646284 865961757 117205431 800867190 768538732 287283361 359326217 571370604 484688689 709813653 962609508 776181166 772067805 374411544 323970991 820434963 403304568 274382050 568201009 365474458 240442016 480539073 976598466 159720258 699792005 255789331 615363396 255397513 973688726 832588988 886309382 583332203 302939239 96144717 226701193 125554124 354343824 340500412 231374383 52325747 707406175 512843204 55909290 426314915 533161432 246882992 723299653 935389197 478427851 854223140 252060173 27302052 40376427 950404910 467033676 102445362 922482740 988997409 951099987 732104674 261982045 588658250 62916827 22495154 29166480 309394069 785133949 542817590 118217056 350421892 83798565 26931935 646396794 753771909 947324848 280236569 740090994 88230954 63013034 861141637 273903529 294320628 974582822 510895295 569312540 493527489 650362045 225619628 944504007 896559024 910183602 923025361 135343359 69732407 435009902 102603277 708354302 794428267 184357454 994673544 663234063 941211011 886827618 864539886 929243465 290159946 637700945 270100163 775704007 790604997 215956671 90892030 2790188 562025499 207443705 512672177 508782321 993083551 313999515 390458261 365278840 322612941 243428826 317151640 743663200 234544739 355282063 695841241 515595433 52227192 709070639 920172137 573482240 29311683 268246901 998080966 807167319 75645895 783190171 799137035 453947626 532165009 866051748 674173709 287980361 662079241 386465141 753335483 971507983 550920313 508616557 417005854 709112080 112897208 311029409 34147134 372213784 694507438 188105181 975424940 588558985 993294672 369989285 930984934 124801116 941154406 319065291 608140773 513382892 502299115 229007773 415272207 944573058 714446209 768152346 442896275 751551766 280549341 764423649 887557918 418084945 694894884 294033843 43069304 767245405 492743742 337993040 129174480 945190287 12578107 654986376 728801461 938909334 440870911 284430617 813518475 984586377 100975007 438368839 552391324 253877136 4525178 87157691 804433016 974139972 4320525 956049872 628986878 947148081 518097005 421214977 8206969 191762608 578173336 733545338 382579533 638225531 769261577 167062138 962744093 123660593 947340724 841900729 130353961 194991423 918792493 235120747 734835261 477921641 541467169 787817310 865981273 503615305 29530710 327764641 264659341 921237207 122851527 426517626 189938489 794522503 290529072 235767914 28096088 200446247 954550404 779205553 965560086 744478721 177384019 338609877 588749305 75655801 3825562 700332899 7210941 248656118 304505284 663186446 927958548 394728745 607624085 641679943 655658714 384590288 54228600 718349067 435517980 917476998 731576474 772243754 847340751 601791829 417144348 420314489 871368664 323886101 433984577 796061363 368732245 880470669 145249914 303424409 944042100 856470563 542940298 554839835 290043251 659039897 300667976 303186047 171112280 305084546 940258260 433429317 512341981 955277175 30960845 168300397 941328049 802492624 520152480 123855299 189873107 133539785 679808650 699800317 232148537 898520466 878593164 819175040 684493226 583463824 211503770 129213759 944521273 458838555 342129674 808085880 486926925 207277383 94010022 209264773 206987376 697021130 416021269 96567228 424262530 872674907 592167650 216778604 715467121 779310436 371247193 168937813 900747531 215411012 573479938 2905080 334398980 460704663 16425196 21666154 767316139 528885894 76463724 894054228 372315724 209901239 79883389 530319613 351285814 502261096 417248292 239633712 501306289 41660057 911218394 993845374 533512731 156497144 349333853 339377374 10805156 21558860 46665284 64421790 303218795 625112974 351174907 305231002 503419985 846953501 302457980 67154886 772307457 124976208 320409897 516154252 918815152 180664863 162620808 532000115 484335924 711099888 925618797 566914187 400855449 921857484 193349046 397869762 513112498 921646391 29735507 162431599 640894076 524947812 281407723 258170527 107282308 996826402 689468778 261507691 14565285 236868307 497533993 358206169 786252412 735954877 632558264 445932727 998824509 170543865 18963101 840872743 430044549 805764247 371894397 197627279 367087414 80267318 677739401 667811162 829352932 638620878 231865759 367185497 431830787 885329878 657404103 488963751 249364438 843894679 592705634 692937670 659787603 428435294 701219395 366012255 125581805 330956543 767809555 652979030 477854295 871661916 688263337 346889605 633892458 399853992 593925505 538777206 608787185 117238670 870109608 848418121 198900491 746812519 283806220 471641927 166614875 951301967 444295599 429786128 441403331 649198593 463605598 388537891 779401491 735580453 704290413 93498404 230895899 326238524 287309808 237605852 571941649 939683543 477300131 300787898 444950641 822596391 85644775 370454045 431775466 642453782 251399044 874431276 442652443 689646103 2316908 91402083 870638492 752248692 432769658 691634783 245139955 826529290 87091808 985544395 712820313 462907386 194456374 620457480 695361057 911984950 104482597 496039399 242133199 647909536 730098406 515876905 161060001 21237834 29227672 508476464 434312231 92452184 573712433 537627180 577588469 473108545 796074530 90894938 125956648 606541717 170150433 715980610 992327111 444596556 570944603 398922429 347380264 218302916 76438757 51121021 519320627 924810553 501976045 982747730 521058299 794861151 489520433 192685925 943539630 421869553 208999491 634501535 116691686 372292974 116191745 971544651 863364199 66650879 969241333 705454924 169508397 290891344 484612598 874324014 638824822 341905492 208402070 407727854 286377031 739598885 305204536 934529236 65936662 372198665 835303909 232249521 593277297 404142938 167907448 246414607 356876829 460303945 617607046 564321714 10593848 41693555 620970245 2321317 108495923 771373434 645234714 486884323 820972907 776931759 873622971 223115927 720516654 945549928 164489511 342544741 558457570 576218093 964600733 775050383 482072403 693971628 94305120 52406895 37641666 252386991 175359126 341743355 344076136 881698951 50498684 34744119 470915827 494184387 201994398 354192984 335449857 18871123 689677816 869011027 798296643 631317833 155980704 900593046 140076406 979153125 82934459 808915956 888326871 260978611 79437608 737517089 963455177 280223769 351796011 824484629 663636143 355272477 327839132 560400381 747956013 926805013 723465154 182011249 802172962 266521808 942493556 869351143 861871930 246108423 375622356 302336580 773178827 354743640 197087223 665722859 377080824 372775360 86012217 757766559 596347776 468199477 435107404 797860043 775145694 909120622 821785965 181367400 934626668 806359513 5181517 442142639 788565022 268507726 107465401 630502112 843901253 942407654 103408965 251506091 755516977 444588111 982162172 264006231 170153023 306188528 305157081 530551465 853828722 178307961 686083965 901842797 772802740 934932015 373089575 704125090 239570093 873880439 130194449 266807656 323691062 397318647 386743242 744524993 403343380 714040699 805981045 589861810 185555490 279239198 425034017 161450055 97581981 451269077 740827497 818058250 473680544 326908012 18520710 536852409 304620149 263428827 159218091 709517671 627450316 944107487 162945925 144001328 82484695 173295258 231054434 477043676 852483887 515719508 206319124 282058730 992225955 846806527 240981803 643116022 158176051 95105894 29795446 658113855 562309112 153673142 33100325 787317911 173576498 287924574 107419218 637801950 189329781 460926720 356603322 575217302 621816417 457109916 8787966 285047658 138249250 474336511 611789702 259087446 10826063 371526085 682928454 977645612 780511818 139930721 948900555 59984045 847776709 196360295 733845066 826645671 753656390 166318828 162455191 622640405 262504790 258366842 513257716 416320770 762841837 156715169 284917841 769337035 77150919 985820202 149743170 723895975 504079816 770385281 312079953 837360784 556574544 214502354 485829126 410821491 194748463 81550027 991568250 805698646 530834151 11054735 600242653 337764423 871326464 635141687 909891673 766238230 941548563 825394809 128485141 457868338 723795116 647558361 951870373 882079133 215302647 456225957 432386407 173687998 121069571 502927849 782219060 891395494 664273901 231181854 839088646 34105411 528015204 860862441 764300099 886827293 154398068 543969500 807868441 353962952 22002361 800362429 464586118 100209770 954856917 649219767 679167640 536728854 431438958 15115766 800402940 99992120 541805308 352651155 901940142 562587967 11787872 592218747 613826557 543247899 538471453 490285719 256894169 288445621 749839156 568933993 565824818 493627824 125056589 770878215 420884815 653088285 877684540 598709932 662675336 200069472 118795599 187277672 478392081 657175361 515479623 472279327 302705596 765050191 804614869 371535840 394639346 941504313 615969603 264519486 272507256 620672627 836744129 734023167 797063818 950102020 970795608 786866502 783578826 353801797 42975999 633832335 737762044 215705893 611039152 672885736 142134215 763437392 320154556 986353720 829469894 508084240 834614297 996377227 604719011 773755419 806331522 36875103 690085939 236395183 634256992 822558684 627303825 930746985 908691385 825446767 342520602 258012361 660132698 285230970 957923438 447617896 953400949 132280563 985662827 885842172 377416168 25006708 172582063 423074863 89730324 846372860 21092238 114726904 404894719 122799794 242146126 89821123 772515419 383335590 147106109 600728639 698221515 693042333 17096692 543314178 13404484 706406097 941365964 460798211 496586924 469885559 796167540 709260547 599108027 21224894 907007842 476441149 244587882 259283221 983108913 129144307 461145010 731753832 103256461 690339748 660054726 566178007 559803397 700151843 836406140 147627603 367281521 459391212 343843499 44133766 605888712 588980365 585823529 164338521 610878243 461922301 861388277 749909293 648278642 388816252 596198474 106288366 782530922 290724389 3973924 100855201 970931158 818694582 627790874 136131926 786355969 440446578 359510837 676839722 673297941 181666285 182793158 902788122 61887412 976907280 889575098 553883376 376813393 318146140 675419643 613858962 101644554 107690986 584427549 343103119 358612255 53759199 591282725 856493610 510105791 629407375 971587097 357242272 59556500 785075801 833737435 89183570 849490721 668190789 320485520 143646181 568365015 160167980 396542114 883781915 162620265 801290826 687759176 694238682 755558125 532380062 859810268 798476011 482768123 589029071 887619661 76691479 1272621 794070782 474970097 886664696 830706066 878274297 390537287 711455139 498747086 109001943 760159909 916536589 244724215 394653659 810457335 129618749 54889199 254581634 279643140 783258131 655892880 871162657 242639275 958735370 538608156 33887188 328627455 29801550 381746801 332478327 170672998 437842656 952471502 113070223 223268439 4395669 736659672 807666741 571614250 880965004 516237410 469023279 929582157 71935902 549830000 183574388 499371218 187657308 746341072 772583057 262236021 773964651 116212355 549855193 40654535 797344542 629622659 564558481 450555295 166121689 363631091 493152442 703993258 177422982 666387511 30470074 92658382 998762574 943565249 489645490 260083061 436803168 441942055 186018973 560813828 634657729 271342307 240206350 801934027 289144210 557281323 157800679 514750665 924846448 40668602 266080926 496158776 240091560 239334396 355273221 647848983 182937414 297302003 208261190 417790906 86616017 287310932 692559846 894599663 659847199 724830190 896755243 949853639 294901633 435263443 370782147 346978717 72484846 569393040 815083503 547195866 977123459 79429671 259357924 562924718 912980121 644620910 605332606 852348246 304880403 245545213 249899518 274913408 881828173 904882137 424919126 75191075 880607363 91956046 966589757 423613665 169882368 861191247 116204007 447841457 161453513 499072047 815474231 199597820 541877538 895449270 108342437 382184289 687228732 555210370 649147675 909890775 360375836 546511981 529631451 698413069 507988538 104410735 778736883 550800630 857829940 643491771 273571478 380348186 698860140 12749177 339837139 820862193 467002115 555624842 686912179 744236570 743968368 987434155 275598309 45398596 405948729 325589560 659365579 692569488 462657448 725975074 915838786 331659169 927375620 119193227 766380052 289575025 756295739 302193910 770880310 313558930 318535803 373013787 38550501 141128706 226202268 65013811 166770735 232484500 28077769 705600461 568068245 719238383 377336768 70532714 225647071 455695377 445401309 616159835 56316121 782963016 727693879 543359187 83676516 805121639 724137494 107524235 372809992 6077681 565082222 31271387 911144072 275838009 906053112 713874721 945085493 259186087 943519405 13271530 769868666 999050483 720658175 460394093 232216607 395065627 94229027 977932698 32683855 639252441 918681568 678111006 786641520 577099871 165676154 294615518 183517043 965209429 488872369 301577161 409290495 787455770 226703718 276196138 321087310 899469464 958939131 236523713 381977930 91171182 307111986 857234081 565526672 911978338 610393587 934252491 760363304 756856749 756758904 689233040 473219880 889421119 826104723 310675578 131673332 295546466 234499111 728924162 143897770 160508136 63947295 921531137 527460024 309297802 169260336 783208516 790853976 264395644 164819753 800695798 108523729 640489525 867305147 589834830 963379649 464402523 561170719 62796884 162164010 961145525 961879550 63474056 245733228 740618930 895429707 5385047 823055973 906925152 131375221 918137578 442912072 218047143 608422031 217467527 284527006 430046220 966692732 233438246 98421273 579102386 597825629 426761705 21208437 961308024 699361096 276123368 64130430 970379657 453610887 695857084 318693061 20218072 351769147 349191460 537980513 214103360 638279888 179046308 827707123 62100043 269959729 690117519 386761888 53544567 599555633 522147788 782289964 391870324 42224186 620973314 342486349 340189942 52096405 227772716 846151399 922750489 80214331 935600405 499552283 558640741 381638939 757881154 816419280 865634693 903878365 464497360 905809599 685730044 624909920 445739490 164928843 398578726 258815836 598978713 645362909 374204078 631164371 11243730 775162605 559434555 287870524 974845733 158307778 123785357 94816630 973391602 672674294 749034405 138682455 702904843 472052226 337235766 26748194 612266736 423236614 494549682 792812827 842763930 765830205 435159779 468607320 70035399 155383948 133458103 862898182 839392957 889535140 740431972 475040153 435308147 352328091 409908259 982312327 358525347 315124285 963391695 135199698 586855718 992343189 462630043 669283380 338961514 625615731 490344262 193195463 596660473 477137154 117300992 374868839 968382238 388471638 188609572 95532514 496623793 907779723 326209645 859849091 62648155 997706853 691188403 619816862 405207921 508714043 564828700 170390825 7732663 778017284 896738450 316159692 136825181 262558995 880543522 59041178 591640842 169521623 900620935 31480251 52232944 542209808 417814155 861531224 930006361 340551937 490879411 503487784 264570193 190267967 774672969 463125541 892401406 876827777 579698371 333527108 451103243 313736744 749375497 215801258 789261759 86954823 854413237 705488721 221372989 428029090 149982587 312246900 138278738 22947039 794703468 560675242 432775844 753369141 476611709 485232935 349721526 367788127 507236275 422464413 420599144 748829092 89624135 756931685 634520986 276579505 571477572 117828036 908946827 943244813 487944921 639365913 563353850 536254153 888312235 745797839 762288224 923561422 144280636 686061584 911337423 916159019 35630791 237600479 787533249 749218692 758322648 22372033 272944880 792292278 782522332 179013021 572994909 623225385 210476181 491158551 554653694 966674318 648094860 738615777 330989391 440154866 278312295 775830226 781261828 420454159 729932896 144421076 797067042 910321011 579931199 577972195 830399160 211316467 13927607 345440830 616447523 98204526 918063881 841472746 508566686 223436996 326821592 842122363 681681522 874418609 438774089 89677547 697643520 335778387 440394864 485211459 722927284 652412222 876198707 471728866 404547116 1666688 202221746 922140934 762639250 322122181 768384166 742018204 486861696 409811856 860524717 877786804 379025173 164481271 854166254 111376013 862656241 561194604 5917490 458619009 594536063 100108918 587527097 128737666 985343686 824927970 941073091 286911566 202210422 561974927 94876975 502524331 617320683 12307864 605289126 669001015 828331032 316153072 514277507 103946693 396857187 396173617 119203349 134470275 707057975 803628769 946513381 346438879 586945539 637311274 96104221 284064950 72401491 680100085 34251517 794202841 731782341 486007334 902099247 301685559 321956832 786486958 828921893 686620373 298267974 868860919 278117550 156518461 992886066 831136001 97982205 680823886 877260923 75294985 56060012 601188524 252491071 126503109 479459839 406628355 80349335 925372843 984646236 684237678 965272691 528278459 57270956 666435385 902787977 954488238 925603397 550944236 258206820 66350861 28935963 642555737 98411658 827148959 314189135 86275263 442335792 625015417 824690826 220759249 702552463 699751456 801079028 394958289 830858293 741497882 503262181 119793307 537252740 220839546 416414115 671383578 741410080 481268674 118652890 596666552 581900461 543204575 125268780 555445457 353888824 827807923 650366518 994882625 852783575 7407978 583997345 240261217 868336821 144654962 864272087 338772378 130683691 320945420 119431588 899590694 223711421 869314783 299751281 167333622 988938325 759026163 536754161 430324257 563012208 533011214 824123729 184115817 417222590 774951742 936080053 815302268 304295939 164083266 244312525 66349622 948219550 947072994 850078130 116301180 420436902 95181327 570814292 232750171 603093641 566571047 335144212 5580630 96879528 761744818 633826445 456049533 339468595 188227597 162462383 370420811 5302454 874386975 503241870 143278801 978895832 774796931 147900054 138717247 870668388 614851789 280224089 841485285 139282707 321317519 19512011 606404268 576047020 674897107 134506274 177829372 370042637 974887544 345382113 497274823 763596830 947981089 318687242 247773166 449171735 412838353 456262501 719121204 599932471 238923006 36948801 236059601 839917218 786363509 663427558 786786856 751117382 306005714 831821851 542664050 55499374 638798200 720640012 230683108 270919582 958872616 557752473 816019734 622904068 789659844 694808636 517009907 202010377 481152701 368189230 436366927 44292203 244256918 432690892 7500974 200561584 191860363 473743675 430130278 251982563 35832706 718113993 772929259 324870152 739328705 113405165 90492590 602056415 844519745 848282353 740735908 860723181 896979705 940626708 33619121 421255040 285057505 92118883 104589384 115007685 259174350 731403777 228864695 762045366 921221814 293014257 121795559 833779833 735751213 801926224 92011799 609231552 878646794 570758595 365435275 870464296 105617565 230878032 253745484 165830940 145573615 882944457 14540917 803897237 364423106 391009633 365845402 508166471 730630661 520065480 418686582 3747557 639671016 419312190 831695891 868088870 824660133 486920181 19067994 799155740 590425706 398779156 635111509 191381735 773985443 919261866 637703387 466228480 667404566 529156087 412383178 890710157 2228395 198625525 72484755 418546929 237693947 715482101 209007277 126802943 400423002 507198041 317471613 212519106 865703913 93002700 822543780 188066709 728177476 737622342 294099323 938306482 750972435 946475043 370733682 703580821 929134028 971650875 893449796 787563467 61450773 940830730 190109380 912791743 786430059 844331518 777518868 764307654 891914972 182939609 465995557 739838689 649968143 785646332 593463469 742923128 704064539 997629038 305917585 468063870 450351150 959153798 334991324 485245896 171303726 831117616 729397120 62373011 17281791 535498616 217405971 541000915 423340098 197707705 78547284 915636132 586581337 357735962 40294970 532718760 283174699 468115454 67880801 492877218 132374059 675070250 855140947 913891007 912292687 950802521 174064640 185407290 490683814 629807042 777634402 741143876 367822998 495892868 469625775 111073966 246156200 974140701 5379768 809298833 919050287 296886774 559850670 935342793 164838333 498304991 901269424 60144655 834598995 936357864 268929519 166475219 798260226 305474218 625099252 481717563 255817383 408852186 96544749 976625059 642411788 685081950 129004206 285989739 677932877 125805103 573684866 650935872 228957583 418195108 657152881 586045510 645783787 96810115 893263860 594994602 51735548 65818 951324252 828964422 426894824 754806783 239958339 409106683 768111832 177883537 879325667 549022156 450389596 785566908 483447842 941853041 551599794 916661225 867456073 277375105 837608623 794458929 578540047 365007196 234234017 449199999 638811440 483764513 212401895 502882277 473169056 727002713 560895450 661091940 16140643 43519644 160308358 121222033 414983213 543179387 471263545 37591105 19526447 657980349 271358041 346023035 605269362 195286630 848342557 92523208 40427412 97070172 282149361 206824571 298935609 940227867 852883480 401386442 698959523 220170785 815617199 369829993 341624474 472878473 14509042 347710044 108246582 87346763 663544096 359778422 372349178 946313447 579858577 187131827 17260859 293631299 979580287 678525105 166627734 646989719 488546531 776225227 706385265 941015389 854915194 442931442 521247685 138781946 353573584 291146088 803558885 432966739 17510786 199153085 673942577 926140163 791505756 249257152 311086803 563678225 920987837 749468881 582709859 528038430 745079648 619626316 91995888 327985065 782072035 728148492 460533221 892127103 938322405 900131996 570943790 219135407 775707192 198946011 164877024 755897228 724459386 160155193 789671539 421407816 423732270 900771146 202649027 700205567 465258780 995355014 78536912 147631349 198372096 127325966 337477562 654860035 190239067 617739638 447133067 429897649 17824364 445334095 649995481 986106064 809526624 358077934 10623092 390613776 263319615 966388389 430101056 463699066 726931405 507041905 118150114 267272229 767379026 264660425 665525369 411904800 794565471 656140833 366144989 333186694 956916659 691977799 192573699 57904260 306026463 280144901 571383130 135679077 352252715 673607396 882153615 979587954 988909598 29835404 395062014 705118885 551436712 417878399 818606230 598897147 147049030 70252856 377551858 385797272 898254321 322282113 338794987 944316006 385024148 459437088 152528914 132491040 521637063 736750026 495971111 994953732 140072859 573080926 543547507 180637985 804096432 642155872 810048305 375336813 110901510 695307720 9610237 788606537 669454802 491972793 256650388 111763049 582506440 723010384 315711187 57945951 537540631 421783698 780301378 740111827 10247055 835197289 499807259 722838752 742939708 390865053 762304286 978931366 942004875 856037791 110653292 358208322 321565350 667330873 632193229 295236422 674725372 776061361 746466674 692538357 485407417 815876781 314389516 654876332 485964650 412724357 342847773 446260951 675096053 701618914 37060905 6003184 79103772 481926382 970876376 822370281 74240991 523315625 890700353 496902167 790340757 535549958 401356272 192282688 956691392 222630001 145224031 701513205 133893340 36403891 566571073 737734470 137732051 649309454 636542171 198975720 990393329 392596142 214724746 829421994 946419356 716003317 648074936 840651789 262751624 68097528 935859578 551722894 856554420 157624641 231667912 400976407 91198317 284167114 543275632 959333190 467312753 343545105 977238224 842675210 378578637 166434785 974862973 264410438 428458124 805675608 269849581 210560792 16150337 536408805 843530059 988383424 12626919 563824120 849197891 613312063 70729280 664976812 797816951 238413223 560239138 569084184 649196339 971787042 713311029 721569151 790864033 724167202 861416590 562994159 124956485 714234819 460402941 807004260 770272775 693826548 53982261 210778852 766184688 499052613 262214228 349119003 966803616 984318627 168978581 382818309 970238583 15966224 754961286 40327401 782562801 366738264 969285613 265359837 844419683 2061633 23522364 138508791 702330592 316337414 432238606 989964423 142816220 688280438 94529974 994073385 522983977 632231419 979302308 691479720 420068375 741818916 110255856 295613849 297369314 3267299 432484013 349653124 819133592 772019603 443628965 370727396 708102926 474522803 941388854 96274078 377961447 57129932 791628781 335582086 251072764 37545772 313752309 345524374 406346192 748485728 322160719 362219863 270264810 989063622 786388709 781625742 812698949 179790680 6152710 656303856 861998786 939732177 725706083 881651692 710583743 653942612 805776003 683664124 306576192 564208940 729417087 930814157 679164097 926641168 68796074 627669934 272468623 707653848 718150441 358457688 423652960 512333735 326269303 83337526 256139349 894235870 65009176 383134442 342809919 24257078 464514747 141991508 589479752 258058517 676314527 680923181 213062593 958776398 708645833 701816156 902024423 399617237 309868792 707590549 339712995 628897250 680432251 634996289 137228643 845994411 780279348 605432925 255321175 230328204 202883724 667096097 946510219 989706343 28244186 513422900 304165345 545344978 301307415 841540477 935405811 911985338 755041357 911066767 756787876 50144832 549075044 572842228 805581628 170710024 905539561 713491960 32366734 779395370 18188545 587158915 485867716 141505814 839864789 491122924 732409451 637781993 342708729 110702371 689483355 492236791 816349726 909709053 119347226 472888112 12590704 468074000 300230592 358114815 120483320 435267039 497868616 753753386 552358216 569540269 666444589 465020352 823706303 782999730 47426668 5058286 927447168 746946794 952230533 407453145 54693258 324514939 180637911 992133373 626825701 307188751 640558884 910774565 343642554 170654103 18617662 163877797 109919060 913767980 468940972 888963906 565276455 906813494 686934962 663363049 162866692 464680482 497065131 345965855 558383166 363398010 775260922 610475599 36997663 266139324 787671403 791809302 173031680 104371645 34482997 258140132 442996566 355287529 617203326 986989718 331328194 540652546 932031269 720328132 371484600 536119430 386909993 30265016 875298282 803316085 657458956 212569451 746677898 924042439 691995428 889791219 144303017 120798999 496190107 826409285 973204882 971691980 483361958 986345201 215201432 482782248 461979152 147527257 634932152 895325468 710214169 454696752 708478391 530368567 95197419 153886748 982187982 614570770 712019384 322269136 872837887 635217292 439578620 698488758 433027499 337525042 399976177 128465686 416928284 429974064 190199223 774149072 861143371 806795794 159698704 737207807 251500860 245326486 347631599 819264487 761424001 612069676 162024114 197401582 67033769 333587208 608933945 413948367 772384326 30555242 547421250 40418491 560576801 893649694 74767440 334756776 52120634 540004322 584092464 698488669 884254362 797687063 546229835 980196940 500551414 516092330 323200440 355440729 708534300 270903875 236565638 206478027 928547263 241153427 781551575 67749759 791640738 860606162 133975496 829054138 990342015 851046448 613557201 214962393 120230532 379142556 47848062 167171173 441019312 241638947 173497638 403401476 151627520 497816536 501866256 561314549 101308393 991523835 821497301 768791656 516812855 711657718 90130189 153905982 954259415 279727222 83111744 818951490 667031130 17166185 246187786 477091283 75125248 520639566 212102722 211937040 540535130 298487620 122613954 995796198 899552358 838587065 532427120 306925349 448155524 654487645 48480446 986538153 857753933 707322005 345897322 680439796 26391273 596078338 875694089 77214178 224688734 1172784 631407177 811459572 998570406 794313890 647933100 122341473 741889959 499126989 829496625 717135095 753645649 491443762 815167255 925413940 807038661 26055561 910604538 826087471 798055867 626221702 367050540 292965767 713693160 391952938 839154189 103903703 613859073 698059243 664997418 524574737 140369954 352445913 34311286 318084401 877041311 191290212 740183106 354873848 1940968 856182484 406228768 688465820 8405341 799163458 149620077 177816360 352672249 676672758 391094394 199380161 343376426 629826160 944209186 727577156 721905863 722766036 138106946 64091650 377137319 738074302 913173582 523781049 743848482 209964833 417531669 912156605 607942711 488050354 75096189 746287758 112455988 703328642 305944770 359662402 372242779 464193402 266784565 711660341 335852194 530827529 302402573 796138279 255552376 942459534 508980089 486215468 444662691 234768303 420143195 961503948 609925198 162576208 622837022 39513742 745213898 430871140 158420176 493092891 473007900 902902614 387135820 412582544 113628868 618546055 767828218 104428209 916043563 387791797 141069703 570801750 404427024 282132072 220222502 219421257 832927861 378528477 30954171 975344386 195561776 70678081 204710716 725852945 638324123 773282606 375827635 522561552 695778213 247230514 198337834 455865203 834440464 547170176 641422324 96429866 235605866 550536734 942613477 389142153 608365534 618480770 651917270 777936857 721940810 314289024 466823889 314322086 160638106 591383275 858864314 389889240 244335748 501030568 426175888 144840631 303037424 761540631 634782137 655502498 235146885 392132963 164239316 954151395 403980254 418686714 952867270 714833517 866582388 134688662 897619269 774542713 209328136 546978595 662814955 699858888 6539113 201812644 276004509 261043336 490360791 274026733 433736368 562567968 848817205 119535728 288430672 962612260 667174694 109452995 281678873 533594741 973027935 617087950 609674930 44356909 945023722 851270141 224699597 793551003 835512254 374153028 304986796 369962153 598587637 963859384 347910628 722480572 530930961 82657327 980662154 581010036 722142798 658303322 175528495 382190728 546762434 215149447 637427696 550059142 646877192 473773210 316041995 696921852 290723706 898170913 886216478 929899392 727036467 824131376 860012249 774150687 880857187 513664070 744223637 996298633 911154285 89822028 7485056 250357039 116807994 59330484 767731089 660063326 684109736 776917955 211664575 15533800 982452045 650756753 385068584 974935084 601950311 335609553 506517377 796940638 370205002 278559849 510470854 281094823 620570070 523407360 767582074 684435105 94145980 828865861 772170822 531590204 308863244 302004038 973427632 499421679 533257970 857199117 127031521 458992711 637178194 684525613 891991014 200713231 605042360 361832857 854501940 203344586 284724350 642833386 475056012 662141552 738124980 648043812 920384478 88994854 323791618 98591539 536702318 607954983 747342332 324132746 100306820 524175026 117140183 325033290 744335190 41657788 942261954 327791447 880170430 447552361 734148839 394002828 242014094 150030911 700565146 905027390 563910854 813166220 433702786 823357591 354660880 145850505 114794642 721104517 366651945 457540832 294299453 564170059 635053637 573456595 790603890 775643904 834862631 906902674 822931965 519204111 693965050 317816272 792313805 321600618 662196482 747409128 566263950 177384868 452129539 199282583 639033731 843413482 713502977 833087937 543773643 641041225 425947008 265467749 997556639 917955079 856476529 272843489 610628225 744620799 915853648 400022630 382094727 577156304 444719863 150550312 993195101 409550086 931928237 377245259 503292068 372306452 413809602 817887059 211834449 487707527 97268914 50248273 76805483 838160801 802917561 768325312 191825869 219175668 628870810 625636853 922553000 32598189 189939217 814276803 961832536 781122731 909619354 32591842 397809897 349739104 629977982 863122597 690080166 291208070 271757169 109099991 28234235 688534563 526759751 788492935 541658676 405961807 744953456 390873432 754273810 672100229 888869080 765925668 331998440 39739209 973040752 505313471 377282292 559664345 706964259 70391436 327224275 266236747 354292400 886979169 356732594 107772524 99482842 274059563 208400486 434293584 842582608 668020552 845780042 786997 542081826 59501820 147283681 854529250 117544109 649134934 464393886 852492178 715518186 847076295 876954207 641068435 674392474 418455809 680443989 685648431 66018346 637563785 979846313 890118242 906230223 254956561 192743013 147812508 826716809 106339433 137692684 380251451 53238620 337636520 690844824 29300889 148550316 642023418 380864116 491723556 905093209 366703115 445486239 394834048 768839475 206077530 396339673 283455714 211402915 92103799 156839253 203609751 543381365 44347302 224098450 214653472 164764097 900731036 214021005 53715464 207356411 345793393 481903604 337354319 355644186 782301880 331912787 526792999 651801226 609252675 506980468 895523057 364982981 426713914 957095844 616541447 798115853 633745014 903973255 487072872 972202442 350083037 196061054 287176152 669896956 668666663 672929736 557189799 435836770 931106622 50663311 139852675 914838243 650129151 741989721 558113240 563244859 978335848 826556042 899651902 116657149 290262567 611677585 51393592 946942663 819528465 267507391 47341923 583021245 448581005 314357839 384692814 497359854 586683881 981929702 943710130 310000194 7959499 490669106 231404211 735103860 878441336 700318955 703516581 67549961 758426113 457444059 599406535 734362054 837687900 987808666 198331985 378817126 282638680 495212866 740488495 923692047 660558873 380856789 627269220 992274183 596263558 387628481 154349580 301361496 998620286 53523377 808862769 786122258 464621631 941813462 902169337 720225718 311387547 761551226 577760363 701219680 647279816 799404553 886028105 385553769 479002606 161069092 978389039 308751993 771676080 818711123 723939846 957963954 917040828 328267489 307503427 779275394 202647403 225715272 13580369 884901828 850352029 189136553 109582346 381357318 438153676 938340450 720290814 365591111 750863339 99999210 484357686 162614912 812958676 281397537 192856812 228511604 881154692 549531439 870397779 519980624 517112722 736206676 965829669 526394108 149039456 403690291 503912349 390153049 256210402 640847713 971650822 494536180 415577902 804890993 79393235 441766331 698553674 227994714 587181546 101989823 376853957 218747426 572016429 592168219 139673519 601594847 965675362 502938503 360644047 824173747 731011824 414275473 486652690 507948917 198811122 755443127 581502265 582875848 93576931 61204071 437404121 972936305 7727298 487957859 985644002 463598498 889356213 519800389 42428764 776999690 978554607 735205187 39709290 583180508 512708434 239217315 221931530 114083732 382181293 159495479 146170963 565033365 835058301 652796007 416230888 469779583 567572755 938550496 872444251 966448837 172466953 332942065 908455441 718314290 348647371 706533042 296987346 465931563 712377706 973775760 182726820 170392676 428955928 763062054 629717960 923176642 713622052 913483201 341984454 507530953 293538592 962748617 351196643 198432415 862289944 291409617 180155512 785965332 352505696 413785297 246836893 404027604 468213765 172809538 414649787 715292303 22811789 794445559 643854709 415907908 167317185 132224808 86413153 179682322 341951272 407516897 309989153 881803098 679285098 511696736 734911807 888732840 147864305 143735725 856650952 451739577 245027814 525636546 952032044 534051750 45951486 125752392 680344848 580505200 522370777 398400187 941384668 114208020 707770998 723311018 677519842 560173286 416100203 332016279 887662830 776707503 498448746 224182872 423023574 399581057 70550082 32908395 531584431 85217439 81510639 14927631 109804644 761991469 674432692 447419850 462541806 62968247 55048866 149816346 895019023 954059933 762970264 301606131 809019068 971192182 238683304 830724693 512559662 361817871 355569754 657751611 16433223 562622122 508767007 338301940 54352611 163651844 865887490 819798941 68474138 288336865 967486465 727631215 343497680 156861738 766059414 147000574 843828644 329135777 861225243 575849208 671611824 317537795 346689758 190917509 691133833 450183891 624637012 181377074 661782001 330052858 968505995 326317250 487351821 594590477 842251624 549979416 231682269 27356448 863007319 38299833 720280930 738327007 212805140 887712015 40589338 877655663 749558994 646983349 456187793 99461366 740857560 657056151 307286214 494392371 952039502 65680031 453829605 935434073 306482481 447167589 10440538 478023509 171805210 100409223 266263048 995269528 313120084 110940634 586701041 663028577 395343115 965956926 355687905 862774548 341193264 692112270 75502162 420953036 357768517 697299604 843894621 664197413 371764974 289200143 596512305 599107101 47224133 800340262 726168141 52336464 867443699 387663736 20677534 866268674 704615504 702515643 164176201 339626043 58036227 890476425 829698861 41725126 286548529 303161475 547171619 293651902 107021954 520407472 466138897 186008006 9105092 95206112 287451699 716964652 126320227 983018697 787390898 890341137 274433193 762837225 453317987 304841419 365589539 958200322 586273028 607048376 528853355 465987996 323200340 950892825 244976544 365229074 838256276 548074337 837273559 812779596 17940039 486097371 420756735 790584563 201761764 672179211 327609797 766765458 302112057 991620500 468745720 578233390 868092807 2028389 153315708 670505318 815639865 593685802 111462870 455505218 56179068 737935580 934889920 899038891 947290524 153722659 132421424 232767929 98809131 173689191 943645214 152003123 876734125 137784705 813620139 912113514 539644034 123781523 667838132 108983850 554157604 278109362 5068167 164463898 351139353 952922177 838993005 505902557 822276810 519653402 56596878 443999604 306523583 210431518 664481285 842799025 659576215 159649990 133590619 567696673 441720405 510792127 370156772 785237357 240826097 342101659 122029318 225320856 411595079 708494004 598585035 521072940 683436698 512076578 241275651 292439537 607389750 274918402 931090000 33431980 915380044 796549869 11758982 592529001 607553226 991940127 735617948 396340354 669970025 419903809 775112071 293379796 170221609 119492051 458027290 247214930 876930385 384223369 977971121 791277778 103523595 599474572 49187721 770535232 406229981 581843816 224372220 506907297 907034010 360264189 357288622 174371286 183689228 629912050 665223591 347234323 40059964 562233124 792998020 162121785 877685101 552384028 403011705 462035941 861047777 440403283 533542086 601593385 792517651 618440038 324259098 851852231 896604327 8989132 289895315 738051407 635155536 6428885 429847423 842307494 370187883 102297221 564516277 265949392 438271702 927670882 681222872 133932413 164607669 587469018 40780385 346829214 441760953 532419507 314776869 704669393 240989917 296593958 565194210 264360595 872758717 676803166 319776712 18471544 472725980 65121309 708134602 552282425 1975662 739890536 51413295 253083137 308035497 906774244 126557188 313599008 88664825 142174714 780136273 207817036 618786019 807589549 460562128 490683541 197516628 989369648 427285770 629983775 615543702 153881513 444124813 994643842 876510064 536273528 319593913 752548018 493091949 989810391 40952456 79746672 251357472 623713216 140995106 76501860 688505299 943984068 428067159 545540816 503801390 939088811 346959357 916722562 182766290 645005304 261473368 716580380 902655670 631495286 902216045 453525038 428666603 469500076 233684601 616458208 945651260 550163779 944827724 59575988 489965089 975333922 435636124 565977480 950442143 179141959 812787298 595835532 807206674 624499642 699332822 921348795 963715860 702437135 244020102 434899383 311019742 95003967 381582398 676929172 577305128 23890716 795595649 658431132 577194986 105014202 949973355 522918861 600780472 458036307 409158716 220042137 401981353 757824317 165220509 852876487 281823080 150237448 677155435 295176996 195219384 539440536 745749539 219990478 138155646 483053441 272714588 27827372 305344808 30240605 782989850 169402871 258081336 518453633 136560141 640102378 124790364 266514748 728121405 673138454 591618765 45612572 322994980 956845304 609315479 790287774 104363044 323062495 562584884 240422188 868561719 37028727 31054020 225037414 91726036 884779145 59890674 781459646 151440869 537769438 705370182 329741916 330263094 367414803 322296093 302347189 798980989 433571409 443197062 260808394 755802491 992104858 326015102 628683105 483719611 891214221 549462279 920320413 312925862 720659593 911361929 907094408 136870912 772974459 262839611 219601971 708598335 910393770 245598398 783833875 239901734 201103912 833651847 341855079 920861072 889838426 129799449 860128938 948006361 482862218 594772581 443564613 631467132 769165977 981745746 105721615 472935355 169820061 955903847 445622918 452867707 907701693 454599326 507603193 606508412 137996329 410439895 747561131 724673689 688212812 419694829 718861324 997391533 492169840 331659966 651734071 612334481 693367428 96403468 293912093 261299047 10244130 949313037 938077999 207087643 945176852 367475468 522231754 707809526 579004093 376073798 888721911 287067941 8527695 904206050 231636024 660807835 936631957 147031191 783049299 673029017 362678031 868696780 141739591 906270748 479018647 963312630 858482852 711343827 469551349 268082760 633395060 870658331 818366148 317473736 553055197 442686472 243708998 646471919 931262067 330878229 330900961 587090662 855382318 161240902 876474906 23588977 462056821 790704951 838197536 439948262 520641705 148727973 543017181 928272666 271783059 168908003 910396551 578568706 445282723 651708547 595690324 402614816 317935214 323855412 795711187 490047128 565848554 560892902 280082282 314134068 281369267 156829800 643780193 79720072 421424465 11060040 191122459 342224861 978347274 787235207 552694738 38304285 66814546 406760176 946665094 432021508 186816250 525562613 900640060 783852841 715164344 352609598 629261425 53029006 618457513 263214977 596408233 690648729 70149580 348191430 538866405 868618283 647161684 925790368 341617773 62508639 46659100 783257942 985331048 709584960 47895312 219110416 340668869 60794226 19769058 404814145 628699901 631589591 643592487 86330916 871708865 602986076 155065023 728964872 824508626 685714482 988599134 797629615 640838955 524683215 82967899 756017357 320763171 161057319 9721232 511683045 990526206 379765559 656313309 993742120 492190779 512356785 250566710 423030381 755617650 496131718 105342800 770218482 461463793 309265027 583122003 643458261 462947033 797224588 344251508 730448125 130076852 46336932 3782404 439594552 116054224 516129645 750067834 437505042 157177366 934265869 649294215 773882126 647336892 956685800 952406841 521683020 554877354 114941184 647350040 765766838 821584590 177248018 125449382 20491051 938545797 975921771 650889312 210647384 904971576 718279450 736467409 476032777 345055767 191211058 494897751 463093080 160669021 754530033 365434032 439087576 947301741 5475654 637335074 527727174 91973667 138415693 94301935 389928502 444060638 608449118 717022666 342057255 168331215 562180848 310178561 750246830 778910048 756214197 41045310 416779531 719739220 45265185 823406082 198365282 256468937 381852806 827842789 887195745 198535115 143909948 417350425 751935960 326494741 266702304 287401422 903343156 357851360 556359463 235981465 94060735 449719298 563933763 843960144 682008439 131772431 662657702 828599415 435251803 561920814 455827776 292446026 259987978 89586939 417185277 790043253 481026955 939292420 171178217 758851765 285409813 493035465 546350448 61416223 39243291 548324377 922182577 829550706 356736800 512585964 852499947 71789024 297286796 499554501 144813533 81139890 485568986 975512725 469935736 788423078 381436674 685569303 877226462 407903287 415783210 420107958 138142446 477635743 649171851 357962780 212243254 338858274 634078635 500952533 642341346 544697078 331686925 719561291 185630857 227440927 194470124 296380299 182407189 673233586 921646003 139582147 541819382 847496477 909945497 953702741 661979001 828396793 699862110 363223816 808160251 671093458 191032328 600724225 368393294 461439111 557652658 142727984 927833607 520262008 58142401 341535855 65159420 620335836 234980984 271953348 162668770 698571154 995946480 533945536 618259954 340849841 11932139 744864949 459449311 80823524 796726524 735061164 221768447 558306409 90073635 467175547 376323719 198160862 592109585 38948386 201698938 839828852 508787629 930819252 824037241 203479820 682827021 344089969 235179019 845603778 532289850 427552408 297849621 325968838 73093798 859797508 989347000 721371717 408267761 46298443 967725953 204646111 334225766 416309561 478145316 954506087 566791062 354663216 580636950 228401981 702207907 345463701 137298826 826494034 993749818 410819905 880857776 328049833 680069501 211606216 632701963 508024988 478896026 602179481 277143860 332346300 939757477 971473603 105175936 365416470 172966283 484950686 153628770 379606250 785082386 773545351 484110616 76813326 784883122 446157801 335610375 574516232 177174596 296124754 765365984 580457064 394043445 780947433 22068784 823434922 955278830 255804947 931376374 890546955 333816605 423109586 105768872 969977529 741700336 556915321 869585178 341839848 176835297 392447995 898004237 590481379 237000511 741792030 670641093 375069843 147455695 400922673 321636866 107954498 227797057 257384080 502033772 499368780 562122675 592025115 737614037 864782348 687727463 60707006 599646845 859304627 648742118 838770700 775657660 450143092 830204512 110030245 848237927 719482509 201557734 116205467 866986423 8684578 352189627 215829017 123782078 948160583 380622943 958674799 752845508 240496270 324884740 175242437 221415757 668515507 626113593 272181223 768228507 726152216 258279826 972464249 662407993 942294927 858426532 412630965 366819219 65945960 986074003 934402849 843763724 296899283 527996439 28844478 980275796 723892790 108679750 844914060 392586760 937009022 354260656 334233237 529227591 737473404 507325557 520677612 1758522 914162306 61052513 447638539 665459312 266670696 387128263 176741390 709394766 775966349 724440693 728812506 438963304 241948811 564454756 223649891 540956313 67124340 516888951 608675325 599885518 716752635 306096019 616991831 134921404 846380728 381633826 238252177 298422627 763860353 358087489 328875193 327896040 572974760 491709644 584797705 45053247 537602443 920404113 794187128 826446411 622269403 703901539 362243600 325585578 517638451 696121408 744900668 476686446 477801903 915391472 340100927 551096846 720048845 471555923 936520512 511058377 86921314 299135345 735527938 652018035 641009330 752155399 96899155 679493656 763974775 920931975 365234775 486589666 142093595 179373886 455562541 81644473 480244233 868199667 81531608 623301448 566984240 584423142 188099042 712180651 336576659 121591382 424626060 812889459 567481611 889471379 639559955 821062088 155565634 317585861 408013383 659400043 647619315 569993937 18363721 708404507 170540660 859572514 598785741 839608305 580522597 966037062 997448686 120976231 756752953 349273209 560406117 186703298 761639576 28906089 975325339 329711438 965126509 755222334 604721305 613376081 505782568 998651012 186949295 404756209 130763784 117681668 303747026 412414218 488150598 383125314 289777227 385960026 154430917 496218591 695610234 398642336 241778869 308319864 761620011 459544277 10596892 380739524 118659156 688075680 83127773 207318515 594851877 55591121 680659619 112915939 557886921 820291841 429378862 774765764 489101667 585941355 701256725 143654918 949908935 860502799 436540970 550267734 519319353 224723524 587197359 336372557 491570812 278236174 944643418 988176633 249629178 789773079 428406421 658704279 950686216 912587441 446802359 748334505 431857111 291818097 171034978 500286828 424641171 99597639 197572357 230724464 359051514 578065398 31835603 732683470 426660992 763993051 817135116 687917525 394843138 470736933 633815483 706368251 765434882 742567125 33971737 908661919 935451818 544169991 54496054 130686581 464287285 829744504 221681825 450850618 935624619 688402188 816283971 550022495 37633525 213658839 517213245 53506695 476301682 934979057 630485597 102667592 779454329 927903142 910390300 865912803 18039640 104995999 834201722 742691378 179530199 248081494 256958066 464767360 381003884 470633501 612209454 874563023 941441153 600180411 467398836 428975953 160830612 831790572 444232461 738456845 646331544 15390800 146464697 606200497 594710138 619347033 931453566 490015397 872758029 810267109 916679558 882750593 19126518 951917211 380571651 274034951 193806613 604887861 708060902 152288779 241013754 876840962 176188204 909658215 698715897 243284836 703126171 470245729 342108196 6415483 514735596 619314709 321071385 57419819 441657946 165598542 444962024 963921153 696122542 745653845 353886462 566690107 519226284 183003229 93060690 546860409 949421445 711240719 786868466 452196047 215187189 585359732 39790600 503319123 25357814 926268514 54889323 388114412 138768634 344620939 764087329 176395565 222106793 51063039 564512713 663756454 633388347 976650929 228740960 246933542 8350499 494461456 164700949 490057838 594973193 692086871 385372264 729411099 712185159 797255835 611837843 22200225 512165063 612590088 287841474 796055082 192464545 334156803 828220021 330373311 487280370 514022308 563281453 791018916 578954183 355997953 751420853 337380886 768261535 451223461 897651089 531562319 708910954 714864133 105522001 864976332 14387955 527228230 276027979 182726783 593100633 282038653 333132101 639827805 783973829 310489909 468898987 454058542 161922079 204418123 620804094 912134475 237381984 921478554 839649959 514738323 405288462 426701930 792057484 900904916 225704113 854187126 858610031 977235032 53326802 596142527 609051111 592426675 43443141 860657629 12186034 898772144 309980346 823938787 230844810 355484460 217785240 462369606 830802045 259083650 692354084 848108161 425648970 902925588 836169383 823580205 129152509 826440231 839180770 574060120 326028991 441743866 854769597 845161090 804268709 733030497 926227533 14858380 284573388 146684141 686543480 776920002 670688716 692254021 785505852 857364053 511527977 420854942 309397193 587001780 714686729 24545740 570301847 423235103 635541420 749160475 850495303 35256941 585662579 79712132 1585602 821928074 825245844 684311362 551315785 207789503 107579913 845623668 707322340 992853382 805690728 746268236 820839219 747832662 531888577 965257718 226564795 775573816 516843836 126680463 588177811 521909912 93359783 570414904 219782299 661330635 269979073 362957876 807712708 411499884 556484674 369990889 291380240 354964313 875433500 904500656 524970346 410161774 142739125 341143968 714842841 38693133 507624049 807454192 384459237 816263593 472495989 918845411 80608967 153830763 877005271 733141568 620505953 500124851 248107504 438734634 871288999 582763470 33251861 492268634 361558661 145991725 246531145 922292397 866561283 714577680 74100523 176267407 28374076 845636384 224352128 995608824 497459460 44373224 828661438 775160850 632390853 328107702 511508417 822348828 394943033 675256062 605138162 392544096 674363350 680609431 462287696 551462208 399827453 369925057 460266573 6264493 594736423 310643455 986977733 965416500 40680854 43572221 769785931 187992285 257135462 511787400 997937827 554894792 130231957 862652694 533998108 752711585 291722028 312931994 16818296 883389029 146941102 288181948 457515255 758178281 316837409 936430702 662224547 675663096 348707290 298782959 399701550 221461232 452547652 338568274 829539950 300461850 886691701 513981947 46669300 619718253 10449105 652233176 696639541 304945600 350178171 603772094 720474292 444541377 98945096 31452428 14041162 897263660 714067814 465936701 364324478 76016669 883836674 758131727 388250396 950945960 280226512 782197394 210864780 865460865 538093462 183851128 501535329 5916067 836604857 278608241 871570724 725122385 349879909 220640330 961902998 107181033 133545532 976460960 372751040 775821903 571056987 248321218 166802129 283106278 569560856 825050260 155904585 158832647 891765446 904499136 270602476 426273151 824029625 426194955 717253417 118453840 117609871 763281489 862655308 433231231 35253050 600551772 28858860 427464178 81745724 118580356 623819999 345468740 442790772 45883157 885949878 884734975 475446621 403205987 913924449 465614091 917400545 668378379 823209222 806751035 810832741 501395457 490262998 86153996 262118033 968332292 978967108 94817611 971572024 605474154 143411891 681523546 262424259 469025988 870538155 800610138 790543549 610667960 90290944 859025328 749284900 929815122 633391650 877902182 199711583 318602857 153503757 177738034 975294270 973163 482984687 565075684 390053541 75091205 920302844 145468491 457787154 629881979 745163286 771015977 41726414 373189834 766775755 324673656 679781401 704305084 629686153 573083685 348792470 503514698 407581602 868216873 145352931 371406787 128299970 840722714 320231175 548293449 401647604 332528557 425800045 690319215 287966676 895685328 707490489 863985827 850610785 931848713 43401090 449307463 170702625 680652969 112633892 835694179 408041124 80721170 306190741 325412049 574866124 332562951 871136198 579224312 924787947 321390806 176093153 885603312 638791273 563096884 846522028 554436894 393881589 666571654 842612549 412151788 842998230 810072182 661742336 167840693 821825701 858306450 366524629 650166350 789865441 202270619 973846230 563869479 271603736 358805749 698363052 728831301 106559139 697916160 41524856 597238309 505769587 617817550 353264843 320342606 677108233 248245661 835750038 614254923 652129468 7067399 166722304 992496401 427228269 994452465 11189836 175731662 908407492 532174834 972347409 52225392 150998081 347013661 340078336 753398106 912240132 610877945 597086298 174678599 240257454 823947740 632066010 970337784 570558868 324658383 171799332 842960315 559730754 282202690 586856031 188297237 614691545 1744765 132804629 450204953 723668251 1835693 489311478 971307269 19306491 427126379 233792628 986404263 219365075 344308486 943692427 531507236 239512493 396152032 812141465 549669706 82317575 788355017 996493954 425859439 742815142 560876681 364940898 13276273 120993319 34027741 46128507 320863466 172736832 783290272 191985765 499481644 258761642 342018991 925983436 40061796 535427850 103224107 522701404 626004081 14280859 6068646 757018148 239782101 20132127 816521367 924407181 357459602 643129266 925497431 821585721 182838677 630069522 645601126 117608787 726795073 417808332 564014867 628178618 945206900 236344541 830534540 331676387 50936285 652232080 332883550 635280180 848703874 510582942 933815854 561783495 511071121 484142335 264725716 931659838 555970588 740126642 128304045 195299851 416828087 441472589 728063092 309280492 84719584 436735015 131416822 776644113 580721241 811511896 894980241 989683030 716899467 36775093 71323124 52078225 796230385 674489554 687266323 538368416 614113903 716196389 4399931 394103153 757521118 531465956 271275908 728808483 635664020 126600519 822452489 965360555 865515598 588519693 436868690 413398106 96898089 377438142 988819055 664259419 536451811 805957589 881983198 783526424 543169859 162092965 801626714 506499483 727110296 220359176 947009524 930475736 806842773 881175598 613298093 21520531 858884227 565925036 503120113 596249208 990946155 407414956 461676126 333761185 342962578 469541510 361341400 454205352 157176722 697299846 417765286 158575592 575801356 879074848 433169452 473658500 213400163 693597360 518195581 936607236 8554837 611835752 189243311 759416838 261048191 448185146 256547459 528719833 698427205 883994234 927494064 259764305 285905809 689707788 307355732 127395767 986155037 110471113 527092628 147199109 177033386 112965073 275600033 61024465 738343071 417905579 709204538 937839915 195862746 620804110 634453186 708824943 437058241 375256152 496028749 797248729 279981883 886156991 494212321 182868387 210708411 606923425 969369805 799794889 118579086 56314028 659557764 499640390 797717105 646257548 851700900 496318838 350742886 493088484 915551625 128349931 708224464 79121439 758852535 615038471 974534315 823367633 379167601 17018404 838952155 478344557 268550780 42414650 205346280 305999142 983698517 971801738 840775045 722657636 59113549 645880338 113057907 576843316 733122081 355399830 625623168 123638030 956797976 938504987 952850806 971620492 671659497 503539212 22654105 354134087 952498263 858872860 251190527 341328250 173503388 22467444 732838603 889197762 362117677 373259534 927372717 913933963 671739403 743468871 61982504 99448033 642120236 297992937 824908647 172915888 790720219 190724581 5017023 767953798 840142732 349202283 204290548 668552723 790906002 194373198 409962265 234761825 891199365 936800876 826747122 962598933 327923186 587324279 582214018 93491792 320829701 6518791 430624462 802416004 331942133 735081998 49363282 238318743 999545290 915701233 166218675 581023795 5208912 210440354 238029922 804610990 81957640 154513714 587388855 495938723 90671534 26337156 16858178 572237904 35698774 875751502 939926955 496034559 717001998 831357712 607618462 105580146 660036980 992057644 164504219 930793020 9057185 926621861 545955000 972016894 837827038 66993077 708331754 687041306 340795883 750691979 812675964 546052208 242831630 773768217 167698139 17213539 4324162 572265340 189152527 304412679 854145896 787027874 341074343 875252858 997358650 26206528 424210122 305786965 444537584 937194780 869903219 522134715 369185171 585254890 840629019 760077442 482713128 329330085 162534096 53779564 917918635 146741029 696988862 168054234 748221488 449182076 215183188 891604475 7964430 731385059 984605557 790770250 121199278 855933758 338044791 375849807 327316114 663837745 259991370 449435577 308229689 914461644 849582108 47852368 550079056 221317060 746980740 327477199 750945401 942060615 642314413 929386385 663560670 490966797 124127432 259752694 937262499 437296025 840029611 144034968 403452116 165307149 529349671 139867160 830790486 345143908 380889832 770588190 551982580 447497971 820591991 624526144 175881971 3641357 509024440 296302753 804737041 650640408 739315258 601136600 455726834 698820860 707369936 481546206 11783641 992959308 681898585 181815010 5029600 424492130 200115265 883350400 8611888 116062297 315863483 796965526 34388182 750140791 472929323 643018911 377515308 956751695 200283746 581295321 432690597 9845039 828709982 64873103 548438937 3370376 158825441 158866230 327376064 239102790 308530213 531580466 910625797 73131004 751494321 4849734 461956540 450320061 813670214 46890686 98471086 981578436 1839330 89874245 355199999 383361208 732732218 178536063 761425071 279171574 997379823 669653238 433416514 945804253 564124640 66134037 376471950 6351034 790609549 676369121 477754227 824710978 279631979 602140677 246478305 587913581 505542045 508076418 475958497 727401124 198945812 450199010 602315787 56659840 684848815 120912561 289543630 799709113 795317152 62652435 176372943 709247342 814817878 919499539 756220610 145726331 455342120 60470062 281421901 828818995 641210814 133775509 873636321 97299627 834103061 270953389 565008711 323400890 641528842 332217145 236582389 575057191 870912495 7901507 873485979 37411145 115452367 494483838 185129551 653228254 151871030 516959954 571757940 983513842 884833012 529488911 921557115 37130082 98448579 745102984 715101621 990458212 250579097 760714402 190656519 906272963 567670039 547154667 490587740 178157736 855016138 152816804 178810316 370675786 917210539 441838763 225326163 619121100 399474976 478423147 634438158 42959425 624064401 158726575 846302445 467499398 642369470 397399202 304407594 359785494 403580152 953643834 127310650 898450296 556201837 177717945 570716527 916023421 437380205 285463129 598714025 343534299 665823947 847896314 592146508 973383483 179566679 569329753 271700962 826487827 623582018 66436936 185472511 181377900 679677685 555809764 292323948 883117694 829805912 486270612 268920108 236976696 467359573 523844992 478078150 219590456 660363775 908678325 758198107 493882309 720785984 831389105 141046375 557207095 264704308 743099754 828791026 475841222 888634338 52762476 964724278 200487626 727815090 849440525 551988137 811437228 668611255 794146874 695526875 540341399 381020271 706047683 297881801 268264215 966483895 756623659 233873003 41779737 23051816 656431738 823589999 485942091 317403938 475977794 116408145 529883313 224220631 915909103 919128590 404789255 534708726 486163035 684770189 895610836 605304592 68664815 537487914 279390635 712347499 777803580 263979930 245585735 481850407 201157372 89424441 82952691 289232431 741046664 683845152 709312762 182087271 417690904 661022347 318993250 672143792 881441748 414430959 326752642 31835987 438087702 506486962 305506385 293181618 732063532 762703534 266684246 757920247 456668848 672793613 135707890 977179715 313617739 413786174 711320807 513065107 585335272 189801253 794358794 649568285 359966418 501585028 532144855 446504864 736398446 32731691 210639259 749658574 794134171 222042761 596434265 486314460 867781385 454625930 12404402 187645338 418895013 530193427 757496100 517261538 525579425 164372770 519003121 831445945 70417279 681775233 267106932 739132926 392303196 773180354 579985992 142319566 900131103 670026493 335761439 889676362 330164295 85110751 810836768 880413274 950000735 673057087 235047885 714886770 847723149 486436759 789587036 768905502 524426166 619300776 953826536 162011947 60537656 677635281 938190572 270332020 946492744 362968635 9015206 861190997 12662992 641292540 237415120 701595580 446044643 113561514 683447973 207491464 235673356 196314714 925386026 845532611 733766990 39419834 181363007 389182460 653786357 27971567 22937544 579265158 532828499 20863444 592431074 90507866 985169337 2975003 687394515 383282012 458676621 309799126 84131699 3776501 23414831 858132187 19567720 875947014 60257622 220515198 840068202 342114826 917244157 664063410 447486981 137428161 63966999 100510962 116267940 606977242 1621524 947634165 665402870 220070399 597122221 62527964 215140638 256308081 530592512 371270107 140116368 390757904 228151106 138271466 327158662 135859660 718323113 306054249 171273943 153684947 380403461 657677187 41079999 708429805 886527320 64968579 683938934 2003033 181999022 431176039 648370303 631519389 401350370 571112300 707816129 661002749 342192427 823232786 379253331 801203116 521341944 9962155 520561363 964111063 712112389 297819948 346539908 77566303 331890895 491304105 585844067 444044644 484261255 162988384 405833267 648226062 564283177 871039754 623021488 332292174 217312846 617723428 883252647 64245556 222874939 457625290 515688127 192224014 400500755 32352373 921615256 16780094 70462872 408991005 559024459 658011054 179024649 130625395 949575397 802304271 487007866 873402722 402592377 875154527 143278381 933918920 607231157 237939357 576027541 852799395 988060320 304082977 502028116 909553544 549242096 734263832 700744003 425149672 65988896 712413068 701726973 147860887 215686701 417311054 840638677 669484966 862496919 747453867 179070172 793818836 738121243 113683706 701997436 831689782 715262516 423807023 952079185 504437639 155876378 337270413 711945467 285234275 118404286 803571653 634345072 115002793 206803731 326065150 231510405 486665251 477610205 465063062 905370661 477737077 898183413 270965334 107033799 694833407 522934530 859464893 604857090 728252066 312049603 7865954 669762195 75842683 368379624 711618376 912444802 423407244 410748448 100942688 642412015 208477994 210984795 117912615 27338964 945808101 566743456 703071498 640264890 614708708 500556602 646889779 351158001 239415999 399662484 721165854 268747271 187295996 635087917 564611237 266423910 531771089 579721930 374633794 889373442 64841720 593838321 319364574 809514414 176734117 525082453 20154223 838391756 828658258 547924380 262599510 838057354 549610326 184865391 340642335 899907316 428494237 343478862 122119019 289829273 122378277 65273399 974634125 284845485 997312861 437049672 940793797 473280981 264446462 513124341 663036004 237773571 482572332 824521624 351990742 702651655 628352066 41052824 420274527 823947759 202363863 845661324 953339506 324647597 663160902 783104221 344200954 560585792 968146947 429206817 307941545 73521775 17440508 508569671 316134097 121584242 660944930 230307653 2452048 606470987 994136275 548469543 602531119 218497763 599844290 621160586 513569643 741679063 918924352 566819569 978337213 228792102 732502770 910439380 218318830 790112389 212726862 478132700 850447924 388773890 862389628 102447244 370312142 496712441 133120918 184660493 597477101 557652224 863279780 175097789 191809045 961839854 485210889 159945475 435022955 279279150 93522923 838267378 339642966 57633417 455691776 365060097 56894860 391205013 745222544 861186935 340470880 113051785 205143625 167279602 702097820 350883321 162452540 539779685 668105039 567768843 639689109 572672880 397332907 583108361 824507735 294820328 174175037 977754572 887253930 232767051 231713317 587014006 21091561 509774303 232361033 924157047 674815193 360569930 506974949 988748661 72003852 148791328 826484496 777319711 70307728 28325997 251374499 300701377 365932692 65247072 29510423 501543048 478502419 459286048 986910637 105549328 546511906 493596972 983624245 569218956 64250380 404695440 256498164 810230572 442879863 235189637 232484167 543368887 131293316 995382901 844496786 445194950 883667523 69984787 17126977 891033567 5436465 266448147 15318687 246824207 577524869 951985523 260384327 500474590 355267756 169276275 669899401 95597944 118733053 800799374 917140102 926400787 79601389 732543836 873080042 114565968 43004988 474834522 308284171 369244406 102170310 422047128 394334808 318074115 226777351 270696400 394644393 607607300 720271209 258983814 836020924 895649665 801489843 679487505 975333224 475122510 974840144 452071758 348961320 302472759 988751765 858959697 149472316 429034045 565246313 884720016 771775661 330512297 801320332 91348109 359362555 348746611 545112073 141313793 512398044 667630018 156941181 171116518 920809167 246355876 375212063 603646344 970285487 936439205 999234173 495547936 855761299 213650880 463789828 484833193 814875473 546333490 507059716 719070913 703410955 75854123 384596152 813879193 464367313 701974495 996405726 594357812 750694168 596597689 99937152 855628843 564171471 108414548 921391721 509731107 901557799 979171685 447896549 594760003 49289472 903110690 734149264 855967072 7217358 411007666 801975897 861268770 364672817 639106204 998419273 174166246 942942082 21525425 727006507 68824908 419702313 548858430 61456453 173781722 35662451 697778839 914867536 164748822 311333731 512809836 388667142 638023791 97443689 805333022 99136719 492882431 50739273 696766298 113825308 670863912 659840932 455638247 541995707 578169919 409628031 336632287 173469547 160392911 205168508 686727712 94196244 387168038 630573707 350388768 970496631 334993178 770119049 442844265 183682024 423917446 774119009 81892694 320671030 928321953 434909977 948286017 844293935 705272512 776480687 535824177 416943792 630110344 59568323 305580369 431794743 766314855 178115854 647082200 39032310 611610591 209616178 759023587 47633688 127836559 360917797 467687894 924158081 973633759 173093595 610764187 799111574 328312701 278407497 761339731 900316858 790777902 775082484 622590082 970853060 303134129 470133595 565254842 966011155 684871325 32922862 55983586 56698594 857566104 149024233 907642144 117353526 647476583 704257010 527502840 668109628 276372732 137068992 974472111 280266690 551212935 876308001 822954990 10128658 246882024 681463771 558588342 370317376 663534355 26496999 274304540 3127084 974441842 402807057 403791582 304973512 675372960 60805510 403691947 499861056 172920489 650459462 612873456 156745482 49573479 420605881 991786889 386336525 790472152 314057418 740100517 796436021 19850914 644086656 344337537 482124027 258603564 745596093 325086765 122890533 408937015 821564744 854688197 70506268 791963404 528108016 553861484 693499704 548830643 530388509 33587688 50265564 449504468 181042961 307498467 982276729 622156569 644782134 452781605 128194352 580272876 425285320 725860195 236622317 235280274 786632552 163124197 717211674 9977866 879863644 137591673 597269895 969442670 631043537 560871195 8750242 313875773 156863109 956653313 46810859 305479854 936561298 41416268 6525560 248739290 150410263 693292709 840215071 70240907 639466658 595434063 135570636 780459737 216748576 213149055 296273446 737425652 100598235 542284769 975878931 926628659 590045955 858184780 785833245 882643190 638848775 635993839 105684801 972530070 6789194 441770195 758148977 263040324 470513760 614384443 320821846 419287072 499365749 987057629 161074027 990208626 979924150 819564381 563380366 898962055 628881053 468908006 334256279 533277066 483865700 786609309 715591036 789118084 735261668 697549969 304419076 570627935 778269968 708575108 413332736 529450847 398174354 983615018 412464278 386638064 953359829 174719776 479285952 524496236 760306495 349736617 354192861 409510048 303473609 512803260 139500510 434697338 984689226 269837385 178280267 953948291 374519956 359017476 30678250 642985929 924840715 115560154 467070460 327599896 536532246 814430 5898131 352917666 574048968 643334569 377240298 685768834 935822918 680439068 118681467 769605945 629385332 534212339 775623380 848427125 825194491 804452547 463224736 802025870 673562014 664707586 464914295 283482889 523175204 639155765 475936221 66671663 766203647 73704049 866198180 810878225 778916921 890328909 353429505 951189119 821421691 702141564 219695452 576598097 580310572 93860605 165755775 896816277 32469264 927167654 647524341 265156253 154382952 633358429 906506836 664649830 749075499 818696541 28007568 367611467 818371102 657171282 497752890 409466079 667965643 938634100 487044329 175213041 864076736 740814007 266231186 442966474 929096666 818398050 534060812 354060506 692787215 323726534 310221696 195332160 408755652 388390113 248693579 895624396 897845222 136618922 363392002 756747436 382473014 432709190 78697757 200742520 483880198 88842328 769947039 546510973 8161685 210126744 78797855 124063760 695552299 82686796 196996247 117544167 365684546 294207 670172733 448576987 660913538 803463067 89810441 190703486 167758324 920963755 991864344 917585982 154033167 372576796 126761617 263099314 641738475 877058923 428747744 107314793 474381003 970006903 673603850 500429147 365463449 446905481 687135656 716260147 275701053 457221477 603037392 501107528 597779660 768002798 124693993 651662284 347766019 81832755 51108547 877112598 36835850 136134848 342793350 502839765 284842886 628425825 975069033 125397748 318437196 616928561 362743104 740254918 8881680 92161088 518643192 270822081 664862203 746846707 509255465 255225560 559614315 410121995 927729378 852583285 773892960 469946769 476945950 177871897 75989162 831269068 869362061 205664913 647966275 168464762 350483297 14780635 395337344 799939493 180210271 816297783 782144968 149445524 660120154 767761101 382088185 513199843 189217083 82443205 342948885 991344639 618194333 20774931 959609521 418848398 653362635 145728648 111148205 320815968 695929399 609573248 159605359 851639360 688805473 448270330 801867036 944479033 559084060 270588132 760581946 214123232 551159406 576813036 947917603 388625879 610507431 173822353 656851376 546370823 915783358 212098604 593519670 84804989 240067858 679111365 500674010 767973686 911070025 797257699 701930493 308635163 799341575 165328669 904778625 750609558 334612755 720052960 289083503 270517858 181551934 958780851 996438568 115653180 85488893 3180641 520404077 618231346 774335058 828921232 968063846 273112283 761994739 941184654 874610415 184027682 550801598 990849448 820824380 929685044 284698013 991676985 365126440 159604124 223848648 180174456 320790659 77824246 601890032 759611318 631634019 767797273 333293781 375503230 227942759 560631448 717942195 218466979 726732230 45355082 47289378 670771738 525001058 79999347 46496113 715006602 619535232 118530309 872868820 820772279 178877907 557342367 233483464 277504883 80934217 471960210 972455943 530488921 648059889 270656923 530476599 123250373 33135575 117578741 372093928 72816905 329568438 313526868 626469729 158587703 744136830 55506834 209472915 651453048 541325091 324477942 829036185 546295489 396391257 923508949 738681189 812438588 617571545 799358716 806264060 215663459 794569821 837367173 362792170 422161432 106615973 834972249 581318060 991039710 892971499 631468155 293598799 540578330 918855890 52687105 555354741 525990559 283667796 42422452 926306664 18718465 660832049 456306219 588516838 399918702 722321306 643930154 645222168 811295311 39796209 378585227 185298977 682518163 851045921 400694984 666076141 927861001 898184180 494077103 763723665 606020872 710849700 568186488 575471831 658411284 660345077 382912505 748293465 638501531 846367587 260837606 590398297 146260155 233174056 982701772 376747253 245168262 861999951 263544020 827377784 909886280 876863258 680238118 306918012 853492230 161080522 245655305 59621034 310689400 715348713 819797221 705152079 962724263 857828930 210374846 846194185 252387056 94226540 151916320 313844062 187219221 777286001 631988803 815182539 284468384 776073946 155061358 849077432 217335298 799466562 681331027 287626020 96236911 767929802 200576688 51249827 888713643 183170158 547392386 544018219 946672485 150553846 365088675 961305912 84619278 335834176 522118222 519213122 488828743 97108579 734193374 986293571 291861602 774254170 35263388 646902296 307086003 416034863 208356989 371380904 875585959 478730405 794847709 463170597 727809231 639037590 723728150 696033403 411314483 141143998 915784682 507893738 723412347 522401233 693668681 243672686 840344234 481222660 333213469 736022431 136559984 216924619 143209231 315537698 74088986 694685532 577764385 758465086 713765084 475041873 758471389 297773652 210492895 458625139 873406925 788243972 310850926 641047197 244049902 282832412 147581114 640053732 628716280 789504681 768546532 395201744 208502992 139763663 212625467 541406600 443049022 719603582 779687269 162991235 272732997 94511881 772565785 949672522 939290495 834694581 512462265 151033461 226852311 805711045 735577950 672583678 273029158 108664080 206525973 746634166 174377410 211721621 395614227 880886385 309372382 862410668 104495775 719854704 939217300 148938580 42065694 839239845 71450804 430001018 304387017 527847645 848871733 204264106 876681404 171077841 777999219 272549159 416674307 818958481 134383962 34764470 440778 491681420 900278132 348058841 322351810 895902624 781074570 773666078 468047324 851348196 345218837 670856039 20922423 546428609 870279120 269885692 237494217 363131456 150191183 733443789 351555110 765983532 407441369 817515763 310495681 142022279 727057731 142198236 145855922 442519090 4261994 749719496 355777617 165288250 615830223 2922098 858186686 43019129 76176556 99788191 800517636 429236538 332396786 148060147 430235336 501802244 899011548 541098290 520278206 83857889 684390039 520340663 521863753 529821421 980927549 205071264 226426053 831832555 214143719 222962980 411471428 750872501 944317070 235397355 835960132 64170718 936113786 469671892 550476612 786250832 517964917 200922624 354791065 796933119 362537496 657838557 315508253 915151436 252889676 590855331 391559300 922014404 838672638 117703857 779406560 305247541 154125054 984545740 725032567 823104443 554578669 855339082 636459340 856530145 356244368 802219325 914300739 126461185 337460145 276090764 274354806 972345201 377138330 64912069 406549061 594697315 892436473 642615018 469833626 819935731 840498610 383568320 341327768 741543761 743807471 424308566 728168902 475143781 143246003 409494485 701314847 206307043 228141688 912562467 632272227 800810714 124415436 371277251 89301166 350849284 725694959 859706712 442084235 42639388 172163097 266964328 110710735 827514100 441623404 847709597 974583854 296594895 130814306 642549880 435802576 292468056 426645538 196195497 128631099 846370264 536736547 427010664 302437784 773485121 904501573 436719787 296709388 883333462 563628908 579335840 206513822 970364123 303942402 903741459 324000852 937875260 455439868 113650820 185431481 759765350 612006703 306766531 466461201 735890109 432533699 103231008 246452794 990436003 368108048 77315535 420419398 918933689 15603848 848225737 266287640 141029985 121703613 941755590 394602667 777717537 586116272 524502890 10017341 799412073 460977030 724943929 723953467 87581260 802959676 735592736 956731393 735133532 236705681 492497343 598732379 932192655 594623179 257696576 750452549 290805330 487801965 684884282 337196839 191652281 433044197 118341469 631572803 659856327 609821257 262464437 519290455 882508852 766802590 6872975 929959052 170511117 598871330 864922833 631087248 226919456 158884802 174453502 634090601 562847481 380537775 687721725 108364874 263666754 754128344 538730272 344540414 777351821 879389459 8186147 749292806 526579977 85601399 514687030 812874711 728892944 166561606 689796449 693758123 790080851 371855829 396718807 83743616 203753031 403273098 382947619 332338443 706835913 395054230 620394484 17080557 547950540 653425274 692730775 373326939 612362934 557168413 400330413 413631221 333321406 186246988 827568371 779483712 40744016 429108161 870594165 960497265 979266189 36477147 6461689 70444425 347340812 443316751 295410457 330938014 383041269 885031490 889337748 491571473 712945381 116158579 153242373 640340057 958541127 241649096 690195065 54042396 913201945 830169438 964256554 645914495 418695203 886197191 246848885 89233999 85737322 745571615 435524525 737665758 565256127 120162471 538086584 709065150 732692199 185832210 361825903 370288692 207244345 456052676 51132204 480265740 92804286 98076331 654749773 590248287 119120435 404067454 225010361 781010988 318736345 872927091 628611515 247966679 735587823 132703614 30584267 699869995 908116094 298146935 201375079 57844819 300021199 515947109 811670540 433300900 195211443 440506011 823091824 987297914 780846006 758774189 696860887 884256604 420045927 123711164 498111550 542324722 192882343 944665951 9657189 386212590 996889968 250367973 476143384 342092416 988414653 177755157 287366268 712179240 738169901 453741650 926097555 200161262 787370612 783803577 762045579 539700845 780900327 169606291 243628980 804584804 128597067 512437898 272289318 82853191 327956593 2619344 941495037 844569968 153202068 306177346 836818026 155213910 107467269 548985214 912948273 836031722 724187965 143089690 99989575 916559524 855935853 834046933 662511589 66954457 718603112 366940554 624071155 672858693 438453883 337376418 138062363 959999982 612488393 524006913 312751221 130483854 215879909 54682320 271680984 203780957 442319925 375108956 579138553 452108320 70203838 593471514 695065816 181015033 233991924 730798083 78938567 118490577 922184488 406277748 315997464 840811691 718189013 341900522 876358061 142268133 603742318 114338911 728717137 790677465 810025598 195391923 230977217 528480469 130091795 302035550 147939967 794683568 747765718 786798119 85455309 633538084 779183078 949038091 383259966 355150995 585059473 915544609 162765689 584770332 691963184 726307497 271211497 211771061 140940893 721002392 869203457 73498024 184787996 504408474 697271903 345229380 387068007 167793928 410357235 980920538 322792892 19210943 5108305 407357339 512687279 31669322 480500460 853611056 905532561 847802326 805220965 584407699 473504391 452975527 745158027 735846298 85610557 984911901 997253918 292844843 329722900 973055425 139462247 419570612 760817433 932701444 245400119 960758142 522794734 958488227 493502413 655995541 199933511 907769454 618626562 758890690 193566728 930019921 4064874 870147020 246243874 687869422 860046506 977466947 489713186 79219225 333537903 64623879 235767051 531793288 534107867 219515404 846324756 581774049 568207786 907930643 793782602 598557364 250977628 27635346 263426370 192484346 680605457 396281519 115021327 394654884 728875163 767963543 439457052 135054652 28036626 158759949 895786557 126705039 606928799 867931484 380027140 733694579 279905147 598617934 370053708 408903994 10545789 867328130 155554495 803108801 838771999 370866335 576828658 948841977 284582940 74616613 396311898 524650978 813983568 641891117 824081284 472933241 376357114 889346117 546233813 183740398 185528436 371591782 628983053 120149943 502106255 890551121 72033738 518534644 342466953 223076414 365717646 171051743 424646432 794473635 785576040 510834763 226613953 535729019 658056298 205794637 349263582 164889101 476267756 218252087 376010279 19622604 467318981 334563028 818461392 233772940 789489564 633056559 89280767 338176882 754935451 990843377 618805015 180932919 754027560 359757476 464938290 536897410 431013328 74284877 417868249 709161934 615643198 580453203 545822355 638140316 213309778 304695805 782561792 516585519 769742130 621944544 423127103 832352120 199042485 954441035 606924917 683336973 634133313 741292622 49824838 60506317 883885307 804277174 593050720 671235408 850581967 391682545 49142287 876268139 808887610 840649370 869879006 245180465 37260348 608419055 938095181 914282980 291151372 825597622 734317617 702597661 318879689 187161413 562071669 511880288 299891310 54976589 267831408 319901667 467757921 825730377 442723380 87378101 261838750 360454268 427610496 306258070 835021925 178555685 645305712 875114760 240292711 312541423 631602175 202280238 226618067 380261240 230200668 83083223 213542614 32802552 189499284 338444747 775092816 38447097 234064506 644000677 563798111 314089523 544458563 725460330 264867853 780778332 610757586 295004413 659148835 20793955 565158550 491530808 64831620 889095409 600657066 621181731 189021887 694696977 979821306 604308267 146044623 772487720 760094761 687630061 591999702 797173603 451098636 181849440 637294994 889482757 571403452 411496251 240535620 869780698 640926423 885240060 864193664 355530205 259592731 738767016 715335113 223578945 703463632 217075387 782667429 387519899 934308876 208085268 320748058 306024047 748351398 888426252 19660135 959015469 682359410 113432793 570132440 14849944 691160195 286444466 380737546 196645809 871934295 11311383 609732570 642387844 747301147 10921967 306164829 795653446 957893475 268902469 472656697 423694243 638391069 399627819 703202801 154589124 288407611 424545987 606637786 466396570 257693612 53957689 361530053 886108555 840480056 20647056 486858585 598709430 364367368 642518861 128173694 469635332 438105661 862297440 80135657 401482554 916057347 541456053 541899195 507823833 768915159 832164564 698148707 569356346 789250835 350000721 375691836 618239128 729979415 813333307 734062536 583879576 386166239 319192250 672840901 672498659 332001867 343893990 496473950 726733597 865821299 892745667 367318585 823872457 258405673 320048114 479476321 514205782 652827861 374198293 702390454 531614069 689010111 36656126 488759658 891509164 874959814 728177238 358926842 939841359 468070631 952078903 372266916 32357216 876230973 244579512 826023195 187778518 567958873 749014735 291055244 309900401 81995365 980650354 445338089 694831308 411017097 292427742 422131521 487714949 131218049 93338270 464056925 958332484 159123008 438329326 511201897 3151065 610170709 76629314 350350751 107906252 934334266 965601669 413598724 534010873 381122087 738106255 343334537 812940192 58332445 237943269 411732900 220262591 23593299 626281428 30885551 514184221 386120207 651530013 856276855 145874757 91090095 531652439 373784543 770345953 594506421 377757360 320612726 60578091 173964925 988450888 5454528 158703678 133495499 73595799 874969832 366627832 802438007 289820689 307152274 574887239 238632242 803031124 153146824 311962605 879232432 927768160 813478858 430870223 291942790 233241159 183636933 788996324 538517987 662253577 890860422 219913854 858136414 533918545 491321643 829180022 927468311 668946350 580757220 507499667 617247280 658712574 460804577 708035239 247285055 853788540 969212356 676937186 715868787 521682458 368647475 663919767 540728788 526826274 374153329 15433227 617666481 456861784 53230424 327043187 665933291 98589972 159318656 131619083 880876721 847669380 175736633 736469835 937163975 51704307 990116616 270111246 97075426 749198291 579014297 590404858 114211782 562435802 183673775 123041725 361894621 643487834 895246246 862737778 236526100 42856953 894840361 737658785 353698438 33132588 654366992 430665607 155101326 705775667 355608026 691218264 369613150 941669168 457215369 31503800 174416938 579720190 41483743 422344600 636403230 305111392 178898004 110017780 877304677 797252790 164408340 717615825 746719444 943744195 779152199 433131684 877193854 361733211 929492512 58244140 114692883 245556217 704626472 696644312 848625091 596373425 250178162 377369066 732499255 738870085 542734476 557923174 271464712 761503144 887826522 680337647 368349662 208270661 218585208 447799400 322770560 26375028 165795721 800390601 246475677 83214524 370152169 267580585 732274607 516440658 897611250 476715747 315980273 468292268 858412809 910998519 917405437 568154489 635452499 815604403 430584983 326703531 492526440 807192706 904736118 552570697 550222741 568183929 904584075 417392847 121095177 488275743 496789901 655435881 130641883 948020848 757791244 548563024 44690234 676311976 185997724 157231968 163097295 372397808 70708799 386968977 622569827 763409931 142068887 742318601 609549919 266374528 814981424 802933371 239423674 447719712 986054312 491634086 621636604 766875389 69385892 492999488 570813956 238763272 807114197 50920126 113564374 703339461 972508524 662747406 769973451 57850247 208922478 815961617 836426273 678812410 160610554 712582890 81022960 785644100 11245678 739246901 195320355 542414553 441266315 43920723 172708807 196572771 894149986 48043297 787898154 923782931 28426218 966131805 55648270 279853923 360955068 609084278 30730651 991811657 396599487 7039 766969611 613597124 365894892 691093099 360663731 423948767 680866032 716625195 210355805 919406069 594301162 197576901 300056968 415357967 548648073 137345444 612924827 852226806 678359607 322611065 57807250 540806154 707725510 63552452 162800700 855904997 7129784 983870539 971327707 83756246 510683357 468630831 228428266 243574996 881036572 729721855 42046708 911804978 24173680 654218130 187523227 90856490 953438922 445833019 938370758 310414026 479258060 763160503 977797271 219223600 776710851 397276308 585749749 214730529 532446305 532122618 659853783 658400365 148930426 737432603 455873069 778273808 303990228 191065205 256892475 775258645 889874535 690611528 53103949 811167664 346344785 652777432 513147430 141792583 412942658 195011472 583784451 208685431 591935112 698315345 363093431 160509147 64484171 320769705 845277172 496339699 221122999 315348075 571782185 460007599 922493152 963685057 121376160 568631951 582754932 348128340 32618112 389433486 441581690 162629757 149825987 479528735 411416397 299056418 299007835 201130002 193621158 409151663 696742178 383332639 791429638 472659266 188726788 701469153 199006612 889367943 145043059 577839393 829484258 954086307 612641183 144983981 28521919 335591964 164749059 992095058 815066605 226701247 84450970 475045579 778201806 109054287 947027180 595122886 189615084 215476911 768537094 437512067 352051555 311162955 653952026 476252621 534546897 217293508 870448242 650278490 377827610 955265224 244986777 217754382 166500928 324382587 775771942 61699259 961431874 357344158 766202765 170208708 496412170 725123064 489390296 297176822 985860141 906541257 625093740 709382371 921258118 997810320 923334389 649011618 121021835 679044392 32868426 356883841 988398446 130015678 866426034 674855894 281089297 105984398 935192847 3945706 856038398 99275971 626235787 668839013 767451677 351400725 521685300 357206080 705953998 312021384 673171518 148485974 354335940 362501188 995080067 168664322 993552505 35808905 392688442 714256667 476841676 879430665 542423327 124940793 507597707 782191392 259383660 521700640 798074926 392388166 83085670 834179115 971006287 431665440 955615114 140534675 827280443 594537868 842299306 790719905 290427784 187003641 579307751 831904276 564774932 632662347 545013987 89007981 920561249 615111687 101598442 583241540 46211158 226596086 206048823 671720386 832023529 780814435 952382033 64798949 673124430 956782186 632066211 775829238 894036399 567685005 308609676 610048498 293377556 558331905 635005367 974382311 972088248 445805711 466443243 952851195 767159881 177888628 284837935 105769548 905770536 799450692 681541435 638470255 413100729 380062969 954474598 984915862 812339474 762858096 670226480 204799240 925056178 15025484 954355575 377575562 268533449 816712015 359705262 905765941 314531328 401668249 292032676 561878236 18859249 585037899 254280293 292298316 985181869 587284431 189755252 63889251 381036937 769915408 297104824 364657823 754692789 817874554 515877218 773662060 604880032 698345492 875309746 702771778 677809240 532222006 797134664 601876507 706794045 930106061 991540782 744649639 124080031 893335638 625526849 38365272 368205869 672423483 701853134 761256601 689371248 581141919 277548238 45099496 856768922 418670989 373630960 708771371 588126960 235024573 666948525 3850899 195258026 395812969 937531059 38341111 88437875 368921121 421632525 226532962 486229538 505849167 640508689 845115210 166690365 204393395 410102079 431697836 679301748 559791610 938038354 612609636 762054528 381136952 345656147 181128889 207558553 707125435 993423911 263527462 405541994 363911824 384791223 428363440 505457224 804270719 790860487 801740013 462885281 860204924 786802243 993452030 694113852 55428574 880004381 427561574 686985269 996267373 841246718 421202619 75531320 865663723 652888958 580482673 196815606 574200044 265890133 752070477 341048283 49127154 429202088 89458977 533996922 609860425 181548713 443207036 418250389 501088503 730444560 383014921 451072276 656980258 622424230 540072156 956253614 749328253 756017436 56671132 926692994 682479675 538586804 239775113 195553551 611987511 216813922 348544812 454825985 783077596 386252087 976548685 836926025 818230567 940014725 549425907 360523178 909893341 498994520 703101731 496449 394254332 568131180 394520170 558078193 290826682 5058451 662771882 289817504 486105781 878083858 572669851 628876899 731174253 309386461 807727621 370600814 510084628 938611178 21900412 124480292 682251416 612433998 836272265 429631834 602075166 403333566 53824414 357203537 522970700 945353485 469222510 618021130 555050203 89460625 521484608 723393307 390098243 236583705 775395986 687995686 688827482 942968974 427040795 380490606 725759671 624478935 242446373 119047539 245785341 966489895 804861984 577373512 970082622 399288452 218939683 678452372 920307206 195422686 575116578 883074539 734009781 839384189 65530854 445293851 795487461 169337524 768418427 365038276 178398214 127498079 914960221 888198698 36091332 554777639 819590496 206853220 787963167 451499520 724826942 236241861 37683067 804024998 647929764 931002399 148981427 207929954 596502420 610291030 956209481 179964588 98142974 282332792 14262049 731922203 551103226 383792464 753415568 525466184 110383702 379550713 257813117 708935068 317841907 265381955 915804194 312036540 678598587 274593216 682740058 276358484 998527335 981952998 107638825 676638582 406537424 534360977 221044264 319011302 927074636 268387649 247446771 297153965 779615283 277846769 110643422 872818083 276945963 343084873 488081844 932901277 221165931 310359527 394005631 660488803 877191484 285732522 911983866 90514132 243708189 626490090 865854822 63177079 953902263 957333776 887998860 9025993 307022843 271039282 720968332 985330247 141542889 322814632 959616012 705020493 597987281 853411751 227887104 358681012 994094775 961616823 859839138 792079945 749558415 416682472 219054314 108909639 289040387 498626270 639013588 72961317 744255102 648288206 839265230 547644897 615427220 152283480 297175488 657388846 428544696 227302512 955635174 461462048 874283250 499277398 100781102 955185119 639339230 567413637 92225090 358113184 561087891 399158391 71325984 226650143 499796457 929703498 261880172 52442736 718423580 501998588 752426497 428510626 273157393 338753599 128170332 384388100 641697837 921488871 549869483 93991217 416242606 246283075 976439160 230772954 563821213 226956509 63930497 852305831 69090496 392663128 93980156 898416597 937856301 233648441 697139363 855939497 693772712 937163049 119348020 726477814 21676659 407733177 981598503 807146582 222238023 770305692 658341299 150846250 826785470 379846152 153268623 622458123 852851060 550744629 710203792 121093490 94045822 309691947 502032033 299621568 493297724 360628131 187943150 167565246 608723901 148352324 278421994 236235333 700523987 759085150 803486368 253121914 557069547 717492187 620890609 440766854 552773586 95001647 651605081 193647332 865222200 256496306 602423692 982499490 515378520 899239238 420282075 942457932 356976049 972513929 423844284 373888378 498966982 845798876 478397891 872275243 383634358 247601093 766141591 621256183 989610914 847096570 699628911 492921925 478061700 39270946 961104197 817280518 364471565 399811780 193906912 519056497 230469006 480884 816422213 376662717 545992993 849434219 589183292 818786532 39017024 201076262 32320025 189811061 532598158 643297247 438945968 660281678 77536479 526338406 326897622 937117940 810426499 800413576 875804125 935083370 976192428 766593547 146756410 8951268 561133534 439081050 552560167 945119045 712490864 992557230 134652042 780269999 891232272 193892308 538801415 123267694 196291591 905861393 565963174 491089431 358273514 870868196 341432688 224365688 216199398 467559914 646265524 63968687 974908494 878261725 709424827 609987547 843741711 276929595 218864970 771475566 637626319 277714250 914871366 171127636 879182697 491015898 864699040 780509488 494635642 463626696 401758931 886762165 666777949 800777068 732540011 172362096 381509299 109234805 404117744 251098146 634623656 154883010 112372773 618708909 761759262 256960226 118436621 791423516 296191308 534429603 187528128 93089301 711635849 880552371 590068193 299963777 458746269 684092665 79665394 976114438 52465624 39604661 46105908 362616249 97850806 912813460 516594500 407302371 383343045 195612858 410142014 337095600 111151128 228413094 736951105 135070113 392810102 928254589 67293440 626056995 667400253 826360611 172591369 893577946 132881198 451864566 78528026 408318054 450093833 566522688 896262265 102032414 827263789 846673366 94501563 177819444 608244296 132552305 141287763 921930196 744419423 193708332 7704735 5136915 510559192 375203715 283517917 240042052 695811350 647677975 714073203 5814946 853783380 290251374 469277360 954381080 226949670 923743021 212899387 656660946 719811257 264419876 649639789 991716347 897952270 364318366 935285566 164285847 961429555 374500654 528498279 35216898 810162335 278593725 933015998 549551987 998926939 172418446 488418366 471168314 663852476 802056331 980673864 371715513 950815120 895657663 253422285 576763792 200913187 258945681 333953194 108497774 620538821 477597854 361306653 658890826 118772256 450255729 23337120 880888005 772522725 954862837 161150986 749422308 132014883 668752228 837672548 638190278 641448753 792702071 987599551 452087144 658200102 248402371 644907067 544751219 114694698 280823700 556530417 161999020 197085133 238523528 943466279 657820179 292790789 2744335 342755613 986939782 534851799 938502901 958970185 478825714 955001024 181283060 260766180 939078461 744069735 522068301 993504143 927741910 323705817 521312933 66441689 182774426 297964331 460854201 851578190 37145902 698330790 616004295 144774704 546544864 326782009 797976730 765487576 465969724 899606046 630076351 875773304 574350596 269797927 871147033 133293803 54249647 420955048 317206568 274071206 956792921 68309307 516009043 467401505 320696663 33033120 697014122 656969041 811154898 945484257 764992316 801245152 521616301 491903162 964201346 682596307 932262957 940539505 133765939 63003362 208543419 653875650 116690969 460980943 443393037 586846726 232947805 833167485 162294717 946453808 726328053 123815860 172164021 900266341 222907949 711078100 181320146 435579532 467244479 767906780 80010970 141464054 948112353 732340094 26716017 351047917 990223442 38816531 219619160 300621847 51382596 164942064 694592180 479907187 657314733 894998309 865029780 309605946 828310106 157306020 515377536 108890681 663530554 664231460 395761263 775972575 862641734 629699501 399990640 204918481 730908382 677791094 776391660 738190892 819985340 364799326 234280452 511379735 620787293 139583601 25456927 380501696 726678088 514628200 382781819 113178871 549921858 777276356 665117724 119363083 438226415 496103724 86032736 834317766 501255486 148644634 547463500 686594962 632622387 748687325 189317194 941361337 26878443 3468534 776192271 395078816 505142866 616785782 116334463 179277258 772446432 711600831 930597874 886250583 315937491 672869783 904866898 316817890 793730464 57730031 547857269 913111986 337394952 509767573 59782399 227417472 166742741 148224590 895199226 156807705 800229902 846168679 296259113 881871809 631074287 42006374 918693693 369045881 1042413 45433263 853012082 116091521 6096309 601391410 997367665 687601578 594059763 285350072 3574681 540641356 714629114 119754217 812640575 238140968 16296771 595137632 380707187 433527241 455592343 595174752 656256498 848659829 448904975 720065905 889149957 283855237 309250356 402620071 549675247 737895096 292129427 358987501 572264405 563520549 559895862 335548348 315532946 436827095 631039234 850863880 175363312 107443672 903784698 880123429 370151874 884740738 572495286 817600017 349370168 462408892 918878846 637418667 717350690 526864641 957700362 285912590 246647126 723243633 98331709 821579352 484514340 310132015 845827685 783001526 436290293 746823736 339072299 335012478 897627367 904539524 531493518 837290579 275845076 159548222 704040079 230834028 261489535 569207973 894227149 242049679 839644891 542371562 885345324 611935872 680959866 900966743 792934078 576170073 283391602 278348656 951201173 466431259 638952508 362357604 530306701 419741958 184820319 239064671 513914023 341091698 970180645 210869360 646488126 771897246 661426324 681996177 265853098 613018997 852127983 377749176 397680966 920225647 301248097 924346643 421758005 578792270 550669576 448775742 939800009 690705811 28452094 728166941 447396177 582831884 885466174 147184121 775583750 219973735 608557075 360270302 490031996 368757848 385448232 193161174 730485077 416582013 564231309 581151460 948034505 124047754 785298578 334152320 280625663 524337807 108085439 856005900 338519952 685849340 74942787 202876788 430961544 698417981 79323052 147812335 192923745 800064036 123151650 647207760 613698042 931086403 48753763 192079279 312923353 524528573 524752166 718653973 640867432 281790926 58990748 555928261 543035243 917895033 485358222 485100363 821133869 651254537 409207405 805279544 339223319 475601064 131803431 384074387 543648670 47161592 251808191 49538708 662788252 679495601 350776727 262007270 871685529 111150661 383965388 309357261 37870056 756324411 681032478 635105815 651850736 37496562 992312614 295912274 84773892 474477669 789467720 866466253 548781812 585621812 343472826 861924319 377256569 503894861 704791379 48129027 447993503 83515658 664435763 487552966 45191753 715761593 672696643 148499850 421921305 679728442 965373639 850683040 623695037 680884424 539867410 622114915 186536063 206795695 234688102 264193841 165105662 334284762 185762070 162631864 401983183 968125307 631151141 381431682 851143051 772709365 928525072 426865577 978820627 686289648 106225652 278766280 740937376 410378472 60524304 285971018 691253943 560357765 932123234 512389760 71651401 372909818 38897384 905843023 909511905 548071494 7630076 292143627 630661475 628825069 235199204 528543341 885156686 257751640 888519453 828731090 974794100 696455392 430262796 489106651 242689908 861931364 656014352 540073498 612122281 794119379 106358963 859236195 403484977 760767122 573330720 215204593 176887715 220409453 4437391 789817663 679231598 441069562 886090661 419267286 758697155 546094125 345161847 785845299 87963934 184812107 572521357 55468833 509252568 809220432 438458894 928357987 697241642 119401927 669178031 702630469 468977640 910405865 571853367 293783752 113234972 915068719 688890948 242764504 194905472 460896406 592567915 481887 888767138 457551733 173428417 294450438 235767549 206496379 330836690 512562286 339666994 957756639 211469087 967342380 570709522 908823004 415339786 742343676 517630302 827476913 811086580 649303660 938569321 276376377 996190699 750187320 101665852 786359627 460113410 805318218 945119390 130868956 675492403 381714080 582866619 215447325 965728431 245508422 921547942 584990290 289108924 528506993 273520650 290072290 673260891 228732739 421845499 119036906 113178264 284719686 690390091 859523659 178223448 43898921 434266286 406743724 271142891 658610839 931199397 279314825 39761981 533100171 282621898 973879598 973903717 910823533 699692439 103730504 139171031 92600534 536094084 335695264 377363329 160218098 827552319 282354344 366972646 474937971 186064812 323092544 867463226 230107786 442230766 830929537 818678615 145230135 782643977 346155045 218707115 99539507 502482053 120016611 423528762 53566548 803236654 531938606 694233881 147866041 779621280 654650843 448810918 586713600 83310684 665311059 66086325 82217158 758580367 826834645 446879726 744513248 515837379 430201241 63185046 886350768 563142027 716083809 587445137 291933008 216338391 453004828 740172015 841128857 787024112 342119414 334234354 593487347 532772742 155113543 299097308 462861567 646101170 580555683 528754919 484968618 972205556 462758888 210474927 212915945 145903324 82299563 876494721 200771782 743110338 859959615 991063931 186689656 425885431 637111216 864208920 729008489 237010475 473940773 602569819 42605743 659970698 270557791 435110039 946694187 186974818 787123194 473436842 707489826 504376122 226527868 386757039 313867111 5550876 403727181 235751759 226094959 463825303 719127766 712673942 31585174 299739590 412912293 671553808 877934883 86566086 970475968 291627723 555691149 477529512 973394364 244847285 842659241 459241485 763626034 43525170 165607025 604892135 179352295 993124238 213487089 743990970 628853680 752394862 279929432 203712887 774695806 928941723 241487005 318390511 204763655 445743854 747264592 194208558 792868829 496014366 278779963 925051028 723396922 413336560 57978947 281046666 508567570 286277424 728668796 726749588 784118862 276885310 652699257 22034069 347414264 482919494 617967962 273928503 20040093 493476024 431865691 945732324 123606065 710632125 165290599 454482462 747549700 651309565 93179513 841154787 646643254 280724163 814142452 988810901 324185807 323529160 488181676 246671403 350961736 150342004 90622167 749706673 992265105 695478622 410778214 988638653 845694865 196496773 838033831 2438649 252677470 510798226 291204780 920272203 464686973 39665865 716655840 292956917 3860800 937883587 613072029 71799576 601622874 152914383 515856341 64757696 971740453 669458621 801915496 63747638 79865068 966757115 117872605 762110162 11416809 171948969 733173217 13133181 625012259 244809005 992185986 371940409 514223548 316910587 911552822 401649329 950599206 865939720 463555023 277778328 719278723 750392739 653107041 99192352 383197419 103609531 385160665 343713279 576283512 207894727 358744191 880796029 390924267 710927608 486719919 162962901 925655592 185234494 970342605 863145000 200721521 173788682 974428343 760008094 228834923 130282079 538685628 237611162 261838975 305055326 278773191 691031867 753518707 915870190 331938100 727370697 933360964 605138710 420486442 72546758 735410945 233884431 808121883 624464593 763898396 808741116 626980439 189922487 424203296 763685438 132109886 294892900 894166302 895525791 303476089 288256867 129205712 46787521 594073457 151339366 334663594 713294573 973146814 724659427 681395841 124516122 994701968 231011703 19926181 867378843 542393612 387029215 341873313 302705905 862730004 947892289 44740464 88836915 342379792 78922981 981592626 969934627 643420958 298598066 20191224 816527335 867538961 887562146 999402687 988414283 422323190 449571785 685061878 949111109 131082081 416301330 2433095 601425054 553933066 251684166 801265433 53807963 38112079 547256319 41973439 688890015 210652191 149903572 976729547 469607290 368351488 961233538 182806679 91489043 715362041 555225989 838720446 920298198 845312097 34088363 162894447 476255183 185710179 573644161 896137965 360500956 23576942 438096631 193168028 602508901 950462617 761466816 111242487 83665040 67507549 842546618 847483204 462815246 718080929 161008656 384486008 509850578 516861244 559183458 995797315 848755985 139487164 709364155 272056520 801108810 247589576 266503365 187063815 836414098 798424047 734684327 512927336 258029840 710880509 995901141 304649849 851583248 522288794 460159290 566191451 517320537 565984582 777487305 701491353 839438009 63382963 670752983 701853239 229104438 165678543 192718594 378458735 251417667 872696017 565650447 414698425 709984958 570446393 863533428 638310626 598561584 114132739 4739828 707055967 339184346 566594067 280048039 976464991 862911809 935027891 500320175 622004436 250876573 999601619 339291122 583462762 907033537 18441284 660979994 405124661 183773127 42589628 894027061 831818128 964306000 944874531 539857451 660627749 532519699 454667288 610802887 756094693 259144469 66636152 990443824 310664696 404688673 641228869 149652521 701893651 38872584 72710834 538031152 97807931 3712118 745989659 938643939 493951777 379728652 573473222 573469777 673616526 235588067 332739283 831179264 478465972 277237983 748878399 920251830 228876118 860737148 484520607 271098 155274977 622893489 286725440 56653441 290191927 106616546 110410415 824755195 403312131 847273829 429458150 909520042 813635289 820484728 77592963 798187174 444652380 55871409 801221105 852897986 19425919 841215362 131109352 130908820 847503230 554965360 57454919 240245080 961212716 312601767 596230842 311802870 22429695 425164939 421077699 326453436 341409622 655804076 965556407 878468127 985931731 366003683 443515893 547261143 256282440 397280437 701792994 515650192 855792909 415278799 912339294 16787105 285034420 583661806 548667177 450656419 885217063 525407013 408287608 660808119 181979962 414962143 878770506 687644192 605219190 997783259 492088789 522430906 969295644 647696612 575664348 137301660 207199201 80981153 931359210 102472653 492537465 286778436 141450873 984041307 69082388 31318389 574484120 259548173 17827272 998510655 151439963 16623469 555819683 493018872 185277369 412392716 540735059 142552354 881680863 661301285 989592357 234685094 265385469 428121224 75866951 922551164 315674751 21676695 597985870 43437314 658693523 835571198 105090860 476901438 955647713 863440239 110358084 686174840 496524239 272058726 5174138 106636608 829211936 397623115 964175244 395193495 946317848 824677760 914066481 943714538 465511381 657675474 821166143 354730689 842894529 267786182 30055319 628093364 990933067 203672098 86499366 561067133 766160737 530169141 317544423 106284204 649890952 378255374 770010149 256883097 362725557 691745222 409700405 736780287 289036094 915385549 220310108 881517922 623982410 480451896 542995847 992951568 619647113 659762923 380077686 685701423 569856131 421253383 146806885 532076927 655649569 314952622 570338367 364685380 717531578 413489153 244116869 164781647 75073405 690238598 319486753 734593081 700986107 527983100 594087561 519424067 868597250 122184224 244990192 93298549 542149762 588889595 159776304 698093242 254977244 130131332 936988934 661384445 572047754 820708150 243587481 498989810 736915438 130259307 536629256 500526187 787435652 579039075 341943838 888791857 879666983 608135761 365765785 813904935 144986199 298893048 357285857 416667002 427447086 961578885 836092138 43599531 156765128 615169953 8442100 74199407 451114967 966147953 164852630 139339894 613233215 877711036 22577128 113399675 345469548 78499825 882413230 267726251 474344957 301987692 126695364 69175332 930041177 987468835 799018672 651716241 317450526 944396939 998934194 345374463 904088099 732824010 435519885 123257128 514864527 174327676 445177544 755815683 885151254 558067743 692486271 997076796 741927168 339979795 70683028 379265989 607264025 861764215 240103038 82466207 933509988 625683078 231539851 255322064 477728078 11895658 12147552 28362439 100295762 684400904 373828817 686284105 21056002 718822045 791172399 413271099 331691833 742825663 689773368 336353740 828212373 662727026 860870847 875926319 897098812 178426575 132725489 47447443 46721553 891491483 423269463 374845085 720573472 513297358 293298435 706899112 188597614 10752032 279454732 132114 963073954 411046688 81223660 855868018 210111255 42397877 87388461 24961771 453652581 130559759 256512999 632778495 450015450 712817165 750310268 481296422 729902427 967473441 468638790 371137482 497608148 462854103 413041679 202329850 88315893 418367516 897730305 346394572 833698666 996254301 374901282 329684596 690949931 817548888 970917904 163726987 569980800 58666978 861793307 504889301 968399826 622627788 52406151 297233628 671881478 821383485 823473880 673705076 917817292 280079059 614578651 14883776 736678456 322150678 485572307 402857177 724506526 548347519 757472540 589793221 973722514 793428739 500158199 556497928 235336322 873351402 39373320 307233995 186558253 407201256 938192300 470262047 674675878 74400305 55486273 562964478 108185325 242880583 898885988 900646329 893621444 925976838 285114573 949698315 641861369 139184168 410681144 896548705 964043294 357622008 716612345 705783358 673117798 447116983 397201126 95880063 71380818 823969861 881607435 522246547 894853895 109329365 479816456 631973349 233780964 575979671 574386749 869128368 22572744 689544849 110804979 640138331 856045913 802165908 576192379 369387376 56518376 33933611 853852069 619561382 658246512 463454283 30080060 943043533 360581012 91755801 327802674 173434699 800537888 531467580 523617309 483266450 437306495 771782390 318758731 700855063 792143641 217955500 811275907 707393476 399832913 123033084 377246728 259203593 314610835 686362075 324250485 492011251 445217610 176771491 36124504 548085640 679412852 760270692 430158385 110376696 523593784 498286749 841841763 218621008 600022884 848468017 226451362 762203038 831886541 391640161 794531384 795131667 255544812 959528997 463739360 507367912 720400607 572530764 583735904 285509723 494651754 397457848 431095513 503771084 615781186 553702816 420069455 439918497 640198305 280276548 636960827 716931875 288932623 538517732 593278209 681006819 673163188 277905325 905278855 440211394 180715505 143447656 126181470 489494819 212854217 848290887 292060556 791015236 304408216 273412945 449409853 660776663 877037421 653483188 524762483 75896461 267962121 614080314 35730015 485965245 225414358 682413054 275891684 374181920 97052268 875769174 139987015 28546265 9063523 584510599 260379673 577496349 651751248 486128629 106694023 228507908 73210417 724213900 132422832 296322613 961561900 603112331 139480363 31010177 140790044 686315770 943143992 338835970 266382430 757513232 385732791 251749383 54340726 255240626 193668561 813401844 799792457 365083203 309177844 841331197 508205240 893422222 719164782 518685330 61847974 52200657 993332961 880339927 7219379 887871129 463071074 226174510 989420186 289597628 157887986 835743164 667152599 31204624 750839750 712953201 432582273 237574858 801866660 29163948 46084232 103970089 668942098 197547338 865268262 115567780 447240021 551852747 468779088 779521757 8261047 142546841 641377226 331993404 868326540 730536150 566904083 166943382 338143150 405249227 34803352 829036773 528843990 182373462 105687490 62313347 801556958 446906201 205916884 922071221 595255846 574303276 210375505 676654694 390138395 352540238 159422615 634436708 344114438 918766590 29142794 744110600 36229907 587642863 557882396 707107968 732586682 855329429 755336566 667409950 520028048 796160243 25797468 308251564 809873580 35998471 70519617 20698223 592432810 990062762 906932398 740995552 751469041 107779863 933419400 300043527 180126677 842601728 525896037 678322296 944811808 21724290 522391530 794898955 239602103 222408809 314684921 601262636 655764815 105054475 42612250 626875718 671466407 26874111 751192565 782307774 493143554 615575667 709632328 713800053 940333309 793406233 440876540 219442775 847458740 857416076 620051850 975191055 582697485 344180786 228735549 148933148 662360978 5767127 765091614 133760693 793410789 869521428 898428634 861054777 507646815 488762776 494009332 168223765 212178773 225302602 616935353 985888548 801174465 586840619 824593409 814140265 315424151 807470503 646742208 183950314 357683128 721600022 662212702 541540825 377622935 224179574 196768757 354550768 386691736 755886366 206370027 823419516 478566634 51625085 993934935 74936508 383618668 409928563 532775845 788045332 202871101 444829593 540078003 645906173 46032409 411429598 272854527 122467786 685204641 415354344 294576770 985836706 86287751 772516694 189475238 324459689 371954174 106199795 856091571 665337653 848204531 497898593 321617039 707460601 859875379 428582853 83861019 649992534 97236163 152767267 965524076 985810878 615072120 647168904 268569283 543217829 287368805 811784609 728299300 141306491 869099001 370007437 172099504 570990835 702294515 943714922 550465436 64321409 821351854 86906753 155386883 754448485 630894270 248432958 30675583 288441607 684000132 650554759 39269760 863278109 594189600 301335173 148297496 661904775 302613762 529605868 985379575 169779031 956595721 950870556 957493035 611887179 674349207 325957405 121651838 501219450 581127456 623962478 250505742 612173437 996015889 175883876 822535000 627349028 318579968 30127051 310969972 991089835 166868796 279535993 884114027 957773798 531208259 356516386 453868100 556293856 722996118 407869878 181941708 174815714 332434894 668907216 172923909 453317845 990818165 474504200 114761475 107386169 935383622 64190841 434788311 468922043 257462068 21044102 582506902 660221713 610328950 193184511 898363015 185384101 370526863 642443197 59022250 89945652 10907518 315250131 965374748 796707878 138274255 721076879 935266216 976998988 668595176 394878340 813084174 572190643 564979686 823489110 281038485 578963383 590525232 411277796 303424625 1314936 284158973 43150108 533895849 904683729 664928034 42045839 681327179 7230140 232930043 199186884 440932041 351685011 818761730 57851701 867572625 447628446 645950504 623467426 737843844 518965680 65431292 5590871 791773684 443907016 793045101 300223559 996511507 996821057 783804319 381286241 422696827 272930821 244413796 91406720 761358254 20172940 615844621 435877062 97686298 256108971 472847225 627222180 51029802 629325100 414051033 969188980 566834483 654134503 83977086 364452570 746425335 195072593 242245385 805502858 328751715 783643326 845706395 628100466 170184286 447028448 853963623 825692488 629768166 910031143 62858781 852447988 945933966 594224431 701174858 537544107 738699049 158012432 226368364 55552364 974749367 362278627 116305518 195508461 473874203 313562724 469227621 162777602 278176882 791448529 244092266 19724619 786300055 544272997 305679005 965243060 523526532 121603884 916820672 384879918 797243243 405702743 280398693 899293277 490575112 442011014 387756695 520684836 651573773 76596911 542734883 925669722 875850303 81267137 876386124 44321219 897530564 243291809 686596893 359955994 543866475 98972002 95143049 363333721 823950642 571921278 459526788 294569689 408839289 540742033 957018282 12348196 829250863 3637563 146474939 738004382 113693787 807190104 327190308 42028691 335846061 768175028 308315990 601035395 897758696 705539413 311164401 555973260 436861424 696219353 653060851 612670121 965810209 937073129 463192805 461698756 627620155 379753623 57458763 82099190 711328822 356907107 323447760 229791616 535003051 960469609 631574210 710591090 588374651 348094298 393629391 800782918 954465778 183074559 904140761 855830852 862283744 292331602 417271432 434978575 362285194 958828540 106878521 640462489 442641490 571315734 795830721 384416878 546502289 791532755 662182212 283961158 432484782 603245693 346860240 611049807 60154905 938163209 189448119 43247486 242803496 663783455 854290477 300800936 618045988 505059781 417321377 178098018 239390480 929561504 44437850 38163984 742185188 281367852 723773718 790497131 76082006 132443379 125785263 262973769 617477612 109147001 868220423 870464197 641237873 705288961 544099100 49543531 925610522 502282499 706406314 758321538 607583586 433092065 745830710 687679069 158162950 59589756 558741758 128828586 405095500 581146790 495490022 649774329 414666703 960180947 551541230 476480015 306252635 534904723 681771064 452253576 727642150 852127024 219907057 746599903 190416018 76346317 630697341 123118596 447611785 249550030 460847293 221556196 898284056 632239410 997108058 375443726 992723404 612908727 789828108 579010125 39079398 934265594 628959587 665597895 497442676 521140540 974412289 373210235 693398639 817973508 309190958 482358953 846270277 453007813 746522807 930362683 341576493 454881112 744709004 538062659 999440085 40686999 601560852 964478056 973944373 218486174 615143456 287665276 630665474 545154936 884366941 660549618 290814908 523298384 400406601 699991964 589464230 548599949 878424265 608093171 728958626 14261190 972377178 656381593 673428042 874568349 880603596 868880554 915359114 348517774 354389067 571519213 333097454 359105856 325164892 104140425 630345578 464732877 893845699 515420527 20651454 474877690 861543373 975294120 45821201 729453229 10433406 848250115 939669128 290814433 509525841 243148684 963246924 565670920 193123070 376374248 110742182 901042242 931421407 677745028 572315475 881042662 983880758 613867667 995561886 328081657 674838522 709650606 148583623 673536231 816158390 705298901 853572206 139264654 69895662 559334342 22321363 658299454 141722425 821935600 810950158 612259100 997917713 206532659 390237305 15204550 166554867 386697688 968449800 584245737 718894877 434467430 31606220 721378943 923796928 820173064 443215796 232823408 269627614 555917514 235215193 552183797 459658262 235971687 410921449 534553497 441963746 717001792 675304224 18984739 238129698 775186193 667327703 917482330 318858062 857881192 962482198 481169501 860969372 580948982 288415269 808287661 337293014 348384505 603544372 778489547 662573614 233649771 616144485 818992454 182143211 807172806 509875495 485817667 672644095 979259163 95142037 81974584 240839958 457812246 844448277 487225823 867485855 471223676 539091873 592227960 552882122 179308994 856854686 819499189 210050411 7637977 274404524 462658225 9750838 100157668 840968835 747629608 941807219 260540186 501357269 481841297 574926280 647130856 468386390 45559722 647625415 713271299 278013075 114296246 513861251 435569653 3450218 572234459 654810243 61843564 996976525 627398154 381974722 239224848 815452881 919636230 232795249 833524564 177749908 706085222 659527484 702360953 789083516 306564078 141156719 727097410 517236519 987685746 248842893 314442451 362252631 210802239 904671323 620212570 11631873 941590759 566423304 533932129 110680103 228004204 548559205 483670912 610500072 918310529 471863789 880029776 868339656 786563580 173666592 690114929 768480637 790656136 155209809 531773777 684953031 506986052 757935630 853275715 416279743 2366572 184797470 128911474 944282666 686975531 250085890 156965453 655204519 233237267 946765624 740168402 682205291 276767746 197189278 401459140 684191167 526407630 466658830 936178581 152024881 300891893 957609362 690599382 515651638 507035364 999845759 390114447 528295288 18649856 823515817 912286232 224324904 714023962 471533562 126288752 662473625 589369049 180152510 128978373 290742602 169757491 112869515 871995968 445502006 409298671 770496219 467870845 888800471 657753953 333636441 996465392 603647148 206301327 169360057 996775730 325677954 158466327 814236193 368679833 124086530 205574873 191756145 986853580 827386259 551457458 6435941 102228768 657564284 192672968 700612434 26792606 979967734 795465003 204032991 478695537 997417778 213626282 421314471 144257780 87908764 730373771 120910632 116490907 837662252 86065030 154017243 834848890 166675034 270971939 583719384 229311267 607458003 147734567 79125350 78870782 508057052 107095739 645100433 482214411 806672946 148327636 869723268 772688598 564513119 435956162 298037303 190596306 450381610 47289702 334395063 2293251 634205618 912987852 807627938 773024861 596607308 314907612 508826945 360554078 593661213 549174168 918887131 633552839 16933816 85878168 499591777 488034141 391457229 292486127 756995878 30042590 872368720 129793465 824182970 18697781 735855344 123497315 765825479 54744704 985160852 271326923 156724435 344063832 238584957 352769234 450512950 590235910 376719604 233912893 710643445 215078182 432907927 647759197 590027403 464252631 72759537 644759239 12394162 600372179 386318274 280579591 577443005 307982093 899384118 375748365 276506696 392584038 811662639 931455048 678001267 271863845 45700230 311326523 742822656 400669596 788349705 107885819 199728222 768890058 239770633 55664758 433927062 63383435 340069424 597692003 28981016 335079811 464060899 917801689 629300275 167312511 628084215 156339094 234642392 738715896 350976089 504684211 184653044 418780353 451487150 135998588 325384292 172911558 7914555 375248354 688538656 404462706 201163997 212784376 518485515 422204458 261705445 850057930 790902211 769714018 670247319 701818591 279549459 717872793 324149517 430071505 187985270 929766595 942795325 136640110 800176174 515171751 231484303 462187057 508791366 52248676 639708135 298063134 601717981 827336795 266733235 22071914 291276371 868707771 996810203 278941498 613447065 414654605 667788467 888586325 140411402 630973740 860438717 457586424 353895511 744371287 270281925 979300184 973357877 3523277 615463555 772606977 156074977 726874920 424455954 474217192 295830782 674873111 916153705 785918383 590385769 240625662 613671760 294488703 59179785 383412991 528003236 897152997 342260931 191408484 639563829 897319518 993058979 105744558 361317915 655181749 156076726 374631722 781632735 436397414 122881585 450516781 644338170 335906394 728986936 451451044 173379743 353401133 169913510 862595040 833931210 751956116 165615354 990755836 899808840 120611374 387136471 706758361 634937402 261607635 287403343 216693413 888076392 481716226 621924700 140905594 121886033 714781344 482832080 183976500 753157736 237183966 420320598 378937384 73509903 422474024 317661256 893459355 444532291 861570108 959550319 901201148 99652833 812088396 485109770 577018429 276351816 933205663 431965274 568235783 924738745 775597053 843772813 762961167 855469733 110296276 360098704 869183082 886119365 349455373 935956133 429044357 561404357 860521998 676554409 164386125 664896627 480699519 592366867 606056992 647457990 575470223 613267024 599344561 482544057 875538190 330333419 418864629 953715020 102680604 253853028 413614247 927240950 214680197 792985566 886581089 114075299 533645531 47787943 915432106 252870336 368157482 523649934 236596956 597013 48380625 957741573 68261437 201195691 634055783 269107309 258602050 934613941 322662286 363374645 57250518 298181516 77014717 647739838 420162672 253355335 463150884 881288621 837389572 372452545 36745731 428494179 842720979 748256355 905351573 889555842 589392855 192173459 715146475 187366862 6429705 740363675 300873537 281009081 380605769 578690892 402422134 129929121 333329586 293044969 322196923 876774815 597245142 235954263 571815516 330262151 492047272 832969651 153475620 510022946 116684547 705416473 800064452 827665059 783966132 767633349 339920543 201880753 612823653 848198332 531647240 770379642 637293495 722215695 447116018 605734953 902089929 773501467 652613176 946378138 376005219 892564736 186172576 813276194 334879241 340966119 756122849 141324235 396046498 78733247 880878961 396491774 581856843 318085620 816699012 468268131 241576451 35207341 487400185 884452373 226814267 663987524 613007230 149488551 818356397 414552748 596427622 250346495 121233240 582209871 315532480 407305117 238133769 694840584 723441545 421969738 981278824 77107278 74615931 684352513 688812263 822752868 293027554 317417684 954948033 713965794 763107852 530316125 732515951 254501936 425199974 58175643 595998995 675376673 277814265 488953850 734547068 470399441 337461934 838800029 437135662 418539149 510797513 145364443 835527273 772115831 266697729 509634931 756264030 919886537 271724933 101871794 272411670 829597275 624899069 908687071 529673024 183130540 156708909 537921160 796287878 431038083 604556101 112142344 261146829 121422089 747112557 637307607 929095591 411071340 231857737 430260329 716398137 466957449 830622539 519781799 447100809 224650750 63156259 696669468 384285516 682032335 807113831 798510542 204924695 293759531 339697598 481982824 573153639 854926967 137714949 901869953 36374653 475514916 844129502 757859150 907760314 255970165 440211588 426734800 164062709 121537533 161179505 956731382 146373245 971087906 340249558 583339242 100576656 226517297 10661647 852256691 236196972 906727194 285335932 643241995 797861301 713934266 189461572 283705557 671213080 206065306 826820126 230083858 882382396 527872273 178586276 743700204 184483423 534831330 587500633 248532833 409281629 439415687 109687903 70082128 966413690 613579129 229724780 532178328 510438629 692377687 70589854 685804060 632653687 173991262 916375977 561669473 864916623 658224136 518064376 713332153 190069996 461393191 870595296 512274327 127906775 845123088 527851627 220479290 994612454 963348754 785025018 719293038 329639495 227641379 994659451 692219346 613250672 828385054 751570490 339309435 262648323 268607985 213176139 318584648 350285737 714321798 967390940 404435562 150249277 963002012 812588491 822567817 611189767 292502748 581261248 94766224 212974362 268075377 742191629 580836933 738110984 104134859 638277014 30749162 759888396 23377470 711414716 370358693 303166534 497921560 246392300 338782049 232783313 473080471 373072621 930404317 465260276 563002452 22370973 412751333 12437632 259464793 500897819 473660046 100070341 981228944 694888792 459789998 420987074 326901202 614377000 630605987 397530033 760162716 439876319 590236125 802771292 980413363 159727103 836448956 991730086 99937171 200940811 634706289 16347130 806629366 286430708 122905441 74991972 982317127 998720476 775189037 341713903 673252610 161013929 38692617 945102039 595932356 780134373 362187669 923327063 616156893 326777000 46420263 288480856 255646173 756690774 656800210 782153541 819098275 143404520 569794746 499913814 60604173 166203096 593529438 349622819 869561066 383607100 401103748 472619702 320345211 310796464 641779004 6091984 474552398 564429606 139757783 679863269 166340573 164390589 662265799 626234461 198190682 636284325 203628026 649321812 172541795 713546625 416182488 527752833 143845356 158344046 258910290 41104265 168355402 204295081 409439811 570088340 169052027 344237871 535458404 984844387 857045666 102288595 82765328 297184482 450054321 359939806 175344104 904115112 523294346 783787579 801758744 252907644 86385168 895034019 607817528 874441159 202016044 33880656 540639147 453209750 924336181 184269757 760871629 905356247 716602100 409377883 241806863 385191917 405046099 623479627 461578660 3519593 885113289 886480450 66514676 720378515 790369345 48988405 998411014 582030996 594436997 998954207 661232246 55997013 494467273 118087769 915673720 367385306 145404077 989921141 743287956 959839161 396736181 758589395 783995468 846590543 533270492 850167681 752252141 784924709 418475983 740519604 462468618 396653731 351007694 849086498 186841090 209430299 111017452 626647200 324246465 298622205 150917070 739481145 721566480 74320978 856176853 166748094 62777951 676343127 243131196 130876115 254067455 18533300 467990745 139060902 757408875 215382598 198178847 456811188 31032039 115198317 824629152 589031529 788331039 390701364 255601970 12767753 259983177 792657094 130165338 899216260 153123777 989583865 384865186 185474710 744689845 477438035 235870098 87886271 698517227 816866991 270357000 251769797 86395287 509727831 177593685 259176926 752423722 136082882 740500200 225167522 705535741 768538211 127768912 104392249 773548968 262733784 335670628 655278122 16969887 935500026 862703186 809149203 949153283 446076814 829394181 200233240 31150769 449483501 308541320 356755524 847402715 37909339 884141890 711864968 198644054 715857467 725751638 105321758 56457683 588357848 114304248 431456046 637243093 515448357 816925137 46568062 347218131 902395932 381739191 333416214 451224391 359743930 256065567 211654307 45678934 343373732 4344916 915548958 32693885 908010979 905182332 303777361 521300273 312503770 397703867 784013294 978439403 181865624 238120810 668851244 923748184 245039386 739406269 790131545 821429265 295933515 727084626 158743093 464787333 149761464 184574003 222711335 130296993 896607950 958628762 652817991 109606987 212659866 230340935 277366137 131733891 350593054 340850846 41197860 414580626 214417234 930378606 899951197 761796771 514300363 389763828 234036462 838099302 162073747 847974584 764722112 818024363 261388297 670348223 765633692 363567478 451502320 724990430 229417760 233940246 993383112 78901670 476325033 102492926 584634213 230835774 108410467 574469892 610636566 119294787 736839582 353155954 675805507 927115658 338727084 56205116 609440289 396060298 773556433 55066021 745145264 439767074 773197412 45298958 523144606 655804774 306117972 160693937 585547347 191708273 752753589 648534168 469657474 879688155 155929838 29989184 101995462 97104102 711217263 500750133 270296024 223087561 359161036 275982217 421054653 438089841 680349095 204118223 875442756 989512154 15942482 607975643 905412811 894935300 532201730 341927104 412313482 183817122 871488064 706268950 4299842 832223942 720654820 234477309 362460577 650374716 398663394 328250415 603649970 133223144 993774546 755730136 204869720 648539039 749438528 107178410 306341494 299085473 413475466 415437821 909615862 880256050 883250554 611469524 353857730 797540254 368831373 93768187 132275618 235692506 677083607 144038388 344022690 543329019 387547442 578232654 358133877 231394911 583722967 578427789 590245985 571184617 673243072 394866311 124047552 574526184 853408552 761556435 324206090 269815562 693877665 302674317 408339474 599299829 7154247 945004518 119701978 6686100 310135032 835493812 919413410 128588520 661191105 713320853 649528622 971185685 593670712 936050096 965212523 206569890 729182969 732455236 925312272 304797908 936775352 587253558 751337486 812458911 307314508 46931314 342081651 23639180 481175766 997351085 25813031 372802474 476989728 619549791 666479836 774798253 193100382 104733022 164816637 639325980 595158661 235057677 209531458 446816166 635480193 524183836 230305257 912505072 117322593 956808131 11705457 938654074 978923689 119720465 335087306 315403529 162820284 319814700 796172521 766539447 554251011 580535888 273666698 905862147 136157242 569177126 23943749 590180541 546012756 804990817 294824317 884082777 905982073 246073632 590815190 743956430 222061692 614512565 384135419 182103852 372847807 629824221 856493738 238339148 462177977 843918685 423366980 121483042 534705699 444492143 156861303 895822845 60455791 991040867 32538778 587392216 603937278 975766583 33915961 333966038 789749887 401791408 506537538 534286304 13645156 949556994 823972544 245108949 851132239 356804632 9710839 473567692 118358438 929506660 712317472 741285221 222023060 258951366 21352991 357557251 919846411 526719818 74232259 294870345 302887214 315271606 92157284 844326913 501548570 694421261 96360675 488729979 407581923 763775098 945270772 63929866 758706185 509570565 917103023 25957142 506434704 51080601 155412686 661948459 276221761 321396971 40139367 564499967 610341772 424606127 122823656 232270513 772274887 697672410 587658797 47891074 377240683 202221466 213732095 15481241 827820903 523234249 347016580 121737369 570281401 419979563 696144303 817693658 287867222 929106028 811133562 990304927 649425928 317257480 925239538 789200376 471916331 156344952 884308543 828560935 448942900 597445511 142151933 422489855 576295932 531705997 164519262 46173676 457779600 693611856 308931186 85943599 824762 626164090 385496223 9484378 86175066 183118264 806760909 463623355 44798892 959480299 698245049 175489367 890081832 601839280 681172260 23146455 752550873 328769492 287412934 371270671 677181475 198649960 525668900 235346812 833476395 717641363 862081965 865245631 211731535 388459511 205744052 822253167 389781186 231883653 462716963 95767708 88103560 25444585 562100806 450450571 42862717 805126383 941151681 27136456 317455409 131087278 676176896 456266678 702410538 560535393 250047779 491025819 416109391 259163705 992784751 452056098 49762705 616169679 752171514 406134206 622012840 85731209 781969025 125474302 193272660 677588826 929021063 914194213 15967634 293978723 347476429 729064964 365069113 300862923 368324492 184776552 628988857 694538989 846735213 724229575 871746320 754449805 878385608 340961039 69473718 965630163 930351276 941944698 645359179 270956610 633586397 704025444 629177843 210499375 706589821 700671033 289438247 147873862 741038302 29276575 344744114 60804364 629674073 155773138 127115492 749499435 970011683 646216870 21608716 675229412 364800065 201528232 629554218 958504590 931196242 154102778 751520497 831624050 199708111 391580537 830601291 950943298 394801702 106858283 856922429 491686357 806335747 660473636 536375330 706145876 963338119 616412938 541319131 792587152 355907760 407752184 556004053 327864153 665835957 839527987 767271662 868771038 737429201 673556387 118479789 359549321 65470007 396259889 177595775 604572433 662862664 545986544 51024852 949821975 6636651 358655591 683948100 841114579 861806075 697290151 954406497 140936121 200223612 443648742 686201695 932797604 625233049 419523046 180467795 335942590 112587083 428709575 208331418 909868709 846764111 122189971 69503271 452512820 22792721 885370550 681462190 826065880 66975815 515310880 244005927 514627740 161610716 602202961 987005469 690871199 29826509 574259837 587812903 827823919 198268701 630845227 302706237 384060930 507075769 372751915 811853937 737832632 806160104 138680164 337907064 522308833 623851522 391737477 950657000 937934529 771024134 54164306 941955018 986632911 363126805 228796147 290356914 209021730 216608820 676858979 615516350 430870566 311939830 52735691 660136739 283891454 537937561 215412826 174219181 783233790 363101032 280800741 121778054 292169148 885448253 36312725 578933794 250740793 962605823 703589576 474366093 114811723 168379227 965191499 247649539 852989719 507147688 681615943 852605356 841856283 311685229 172064472 514310276 757060496 238866873 837079013 501743589 665471851 865360374 187090001 235645598 724524890 286585674 586915092 359763543 438803968 807383630 706232408 225208193 417976586 155448829 346790219 885581332 40064523 482597479 347295512 392254482 560018486 474659684 766267177 283676159 334551115 318392589 841101579 177863630 426959296 80650496 53296215 773721456 938165958 557568486 126767409 306316664 913910386 690833903 981470921 493477400 680284296 683957383 826604620 14119096 780131946 555569325 808769519 74387937 701299605 290699731 819628392 967465498 149674715 876910025 639363081 759062875 145233550 76046982 516716795 309990466 863657592 534212251 511266143 545811983 354489506 203167126 812305616 367269442 448424543 324995896 541961382 746909694 530341025 632180831 874850024 884891004 107762245 180696266 342523306 716403274 674695929 901536602 848951574 862707848 213164768 17233179 18118163 298560583 18638710 921288953 545765748 727997820 796364298 751342592 256755298 479830445 270500115 754038060 135964399 774158472 405685040 441159199 375102405 574697414 222211245 351456294 729989017 132712493 915602389 837656525 902081250 162199235 483349484 314602392 434885616 886519191 104682467 250131976 756052703 300089384 795665055 968540098 852347114 240857124 85707795 768387934 528123664 304408218 558074822 689348431 643142152 287109523 656057831 553190794 29331551 143329039 287882783 533841791 332493602 182271750 667667988 474806500 773939705 684573172 658203725 12942652 102806526 272391842 682428404 591571132 27326703 432903337 226011915 353854359 905610669 72701677 345675282 58966252 686249042 186042074 384391740 642711548 952694924 14625794 159576677 297870575 317936622 590682620 230267860 918035862 572224277 695179169 31526041 666909885 740532270 508486130 974030716 213530919 305667859 989304493 486433025 406744317 607094921 355493035 552001878 762685851 130500166 245288923 512394589 870488846 747658678 621523132 380144081 239323116 248632813 898886373 537531781 205307034 666360213 29079772 810889875 9770598 918849699 683096730 666935682 759552162 445351367 189322390 489805704 44014114 932188482 925305647 830075722 92843431 600125137 897391524 567436544 283907904 602805126 327360203 779421883 986723601 798312309 729639484 649701423 802930867 814169423 871949013 270277637 975303867 24314233 782489328 780485816 473896290 354475376 605135096 660453388 316229651 407026984 306776546 193006891 344465601 946685015 128835369 39556969 894752196 185297009 825578897 657891633 435165587 168649190 279343837 827543631 82673848 847343219 701828160 867026839 320883520 438043640 226437935 964289766 485904271 355584668 18042956 764169819 529331375 452672212 668806352 988617495 119853914 294959855 140189021 364174903 206951932 198746199 827474867 111840757 718221506 341840931 365662366 267974830 125944527 804219242 130603431 508742910 491399376 774967748 808307637 70522810 43102508 905649968 825731269 658041667 117504795 62100 937550028 616797461 854253096 967475531 699925919 787191877 937585659 97138618 816820059 268880515 375909688 20961854 211667149 884037507 840501175 940666448 121176636 607117149 857213406 156392256 875207718 899335799 835382079 21106587 381515124 983498825 586837842 195491602 499853068 620025084 601165222 282537550 965071748 147483224 97099531 946342075 856247533 593894837 762998724 23401874 315382324 265923984 904485023 484886933 180805144 464301281 856728774 729058492 72957009 695343614 326090111 69127823 152373597 857817071 579677091 419393874 295214260 288061573 50877365 192543546 339535622 150456353 946166305 130741167 411676931 803250847 710094381 854424926 19317831 695294855 593054474 151330023 560031953 9784996 7917655 377341544 500120236 464165754 988944633 386167225 98323308 427044291 376687310 681349437 550184034 353151668 305779482 858920878 442404562 49240331 203427833 696386838 8699381 471162398 627773282 467650380 579851168 950493902 732853529 615085208 933738098 927724379 447032468 383373943 46534862 333328494 35032774 118940600 168213984 429193312 673121425 99231062 60579923 116077043 723270643 69629443 991020414 535420662 287804352 813684657 763772940 162935578 717796227 537325476 593719825 891782905 146230423 875941032 203279230 788541959 618164761 152115514 171867988 755896256 958854391 844753223 7701635 111272854 343073607 114878967 903783735 948183928 383935647 296030411 838361724 405843848 464551213 305931525 782807372 444794493 848764923 198895515 714100177 869805587 398450678 266949948 298751924 396086446 582937613 894941003 967214343 172639767 817078296 500786257 926771629 241260546 628675106 578999489 468231930 556399585 505511175 579483633 41829234 818459424 786420644 950920793 253431596 153243686 647146683 948989517 496838096 478541654 808909888 3887389 333113073 916184675 730250237 474548347 123321960 548832997 497163491 740545874 219128389 47158875 250805671 384703151 216774464 70429313 263164406 492080227 418607122 684423242 919926047 320335584 570553531 950985430 745192730 844351345 556248937 223421947 736108026 876690688 112542819 705601993 447814893 682592629 547870580 582421526 529117629 151064304 147527614 838003959 503819892 527025380 158817278 920254037 585464809 320131995 928867221 112120860 484969693 406087062 664522850 997225162 562069827 723119948 279993171 417855419 148553976 574492640 242766733 216828303 913793990 236101643 878946202 381913162 465269661 849116108 463929287 918620758 898688121 901310773 333331216 791561294 623445400 723841203 153933894 270242103 651061297 191209251 659377106 280897875 996919420 277920908 544157718 98032804 189624778 628384561 122854609 571387694 854023480 111413658 829673106 841421816 44797746 951758819 56471052 173027609 734161681 390962715 602251601 922146557 950267146 420449486 294118438 449705207 372773966 121493722 899184922 959489701 74374498 127928542 252984275 485795630 649627894 90926431 341704189 580049850 835558993 643008089 756063582 620911612 658228062 598610273 447630394 641625283 613304959 728574253 431059101 43148148 69546920 222716697 811272108 575703074 551164119 776731869 499788743 670569411 787116071 930353802 9474154 260032650 646648509 664623680 119809220 559128875 149576525 300030177 913274592 903668693 113514358 917793661 133794407 901576141 354898688 241536672 163259173 387885114 332623003 900990708 917131487 720991034 476637826 169996526 684439607 375620889 363206848 51472639 157209626 263092199 679836047 37310313 556558787 559431782 939921335 787161671 320304905 9236732 190713933 91376876 131121470 378805471 957165516 397724167 129218781 8432598 330261958 195535099 838603798 710779003 227644918 491390005 215898081 909576861 276972243 228618398 698783298 680858193 578291410 439782680 62372919 901190595 399544729 962621596 43662797 205905230 405755975 925383507 271200381 932945714 23688214 575530102 810189836 103787492 452135527 686763707 888611693 316073580 288254783 664133888 907513272 67155116 356874795 473754107 858063617 143414413 55850824 654112013 911998274 408361160 293185432 435897040 908648081 936510193 364564089 504096666 86315179 229766525 363053004 276250000 132441009 234378140 265924351 807513775 347514407 797984511 546587903 142933965 281106061 189659617 369643395 442053713 703738927 842589731 763872011 762742449 985056276 194917375 431310458 704323288 549422670 24430155 295084881 562684634 597348756 781238322 560015688 551217636 684536966 481421062 115529867 441018480 932525014 598935678 239855387 778789875 544306523 345985367 676091763 298161457 661014149 46617465 553079871 445792566 530838295 704593228 905253357 558900427 288738846 29346000 221509771 402824276 270942820 449023473 224467095 298196782 202720043 279755887 793151116 418781638 849489711 524094274 727897169 289307011 421715157 883521889 715472990 188991924 292036784 886167887 822998969 726700323 535336720 49143661 547372010 428482999 884038753 689950814 608401988 782919271 25403603 726562962 173446615 749932641 642756951 182136920 252833148 51538050 499715688 780585014 43532522 419161177 688438371 564901422 669449101 971522186 192042737 179098974 142605508 645514234 502848172 288813728 191257367 899526178 97212120 524703233 64623742 492578810 691030420 873142010 727743376 312456243 912782494 971703429 729926264 242323075 611760665 594488053 847422894 357884778 683962298 138272679 794152342 85448522 30039591 79869804 337269674 358781185 680833764 880268040 469904282 890633454 83672251 910976137 796545482 547108848 420415780 743972973 895673309 727892213 287077030 431821924 476336359 517055491 126716364 415803223 341075929 370727326 949472515 104530790 592501503 556712944 907586982 12688898 266253735 208090781 458060855 445000519 780979089 693084294 98932400 456387191 95838424 339444979 92624724 572082640 50397804 233357439 912554320 878186022 362857520 60553437 852377526 792781704 566692042 831990927 800050191 561259801 152689998 483544065 803473857 604060149 768566961 850543716 82476146 417045978 461241407 747924938 26210350 332952816 460584674 211916256 197030698 643081591 725313470 941410290 967440707 398820076 301710212 12095982 436047068 807345992 840320449 60415966 357374474 784243754 763224120 322592603 717265376 261689275 651272711 743294368 3762891 107774212 431319082 613846358 701193959 397219100 353230205 853441483 918737713 827821997 761611906 825917853 483617767 944431747 93984489 995635908 760932466 313947490 587793049 948707590 12172554 841725891 6622655 95655536 93018223 703418586 651672705 938693868 945761023 500667328 735835679 371638501 601497935 467816852 720400795 144066268 932359907 535688601 294536771 526795935 5120317 217498763 231807423 115914645 866987277 35631586 459256297 199345472 214912158 468841512 617933828 210059818 546513953 79514231 859954162 851101230 608430381 329981699 464291011 155303615 831349535 206307010 640079254 699605965 829301000 999433224 20117257 744241466 968013590 954902866 379180160 565085615 945386298 937641626 213850767 609322577 298198085 77314780 348397905 447568783 980898027 694306083 96349555 170423797 354283335 15657312 77339824 410753562 288667280 255014547 233231277 12881900 583905063 793736161 366129867 940140299 804829157 731478664 618987837 247559988 972524501 722155660 915388968 806368611 483410463 11267008 665608663 999871651 930182837 981466419 624916552 193960049 519528648 217141617 542968300 141380725 225557006 430063867 311607422 600555504 923581141 873368720 594430891 975798974 925475131 172608730 170750554 521959620 967754377 975964834 519317289 397872205 968652416 492746947 324896658 883451200 234929686 258424375 816171720 399298382 725538292 11156665 887184864 417349796 442855675 402473818 675765623 891226427 1262518 114312659 872332014 620879160 795964860 749478180 885903257 781085430 452243372 22323837 488446638 626526410 891254220 757303849 895835967 942176429 635053564 694909241 896980582 134449313 751598401 305891683 44163287 626352410 434179356 885750670 777097164 972032993 214043636 909145360 155113487 958357805 89350280 325794703 967238048 65265530 782755128 410783285 470635889 669155225 940633247 422084407 320034257 920913157 968488811 529900272 864339059 801606039 536507511 564935771 26422132 792522553 405289602 865526427 682355996 162682799 946335254 584796461 936256446 138631125 371878947 765601667 688343093 146806673 430675849 987573528 189887612 947302003 821477613 389077884 974918430 68243759 118830977 452978433 50543517 849981510 453296754 134648985 691441838 67740171 683133807 683451991 532390058 840299280 313509664 217358592 795935707 774720912 567720681 298621780 243557332 617629768 993238840 156597721 565145664 933066723 524281354 603135378 369954993 354900240 763624556 419208422 988945487 41785079 709301158 884830872 361280756 484965202 839097138 25254012 602946139 799233510 227344777 785314725 595582583 829855566 938746185 317221111 159083175 330660112 590671166 967109850 794909329 149483089 661161959 554608306 781030464 70834585 68600417 907183961 36600251 852480298 692560805 126905391 6992799 621245320 666836246 873384911 884917242 704408796 906263895 526205678 253078779 296313654 999368066 61096555 913225731 348192707 801734753 143909707 708924054 589190184 213913528 866934548 523272519 304654438 768174946 651026043 542717136 980093742 143179439 518530327 564631856 33579388 341938663 671879990 834499174 115283450 861789960 793182820 150513332 904400875 275354362 116685873 467690022 522537322 665363837 841844112 912040270 546411007 377750732 723530035 98038657 645685279 80876416 313107391 987490585 44256157 145083554 394064868 107397015 733848073 449051658 323074162 138451968 681458627 997344797 479896477 182002619 248775638 704602893 195493635 691259602 360725406 129665761 145313236 159123188 217978993 511283254 795099406 238122568 832790365 378921648 805818862 523268840 575358877 702002148 372577382 5941173 269383099 353776316 145791726 229592764 405248491 369309477 565251247 550429539 679837316 142171234 93722972 41239376 824058568 789207413 114245076 26183903 238263679 528610403 682379654 292015828 245241065 978171960 112501622 609216438 525923856 78680611 674655944 838357345 489573871 599513478 656855974 773663161 80643283 95735585 38504504 185228669 62173417 20994428 54921053 14027697 723814698 823597819 849840818 593060326 114688832 393727252 316027247 509121435 593302730 353108865 322797455 772131533 607670642 310707188 862880603 846311048 413782657 990856572 785140301 50445005 873280631 767863986 800066684 68904099 299097007 487419178 990297926 748088659 628970458 568129822 896443371 793096366 633957583 361994426 549972702 384546636 832313326 183131034 547982772 493878106 309692394 597843724 533223023 769056974 468147947 249604502 393711130 152999714 112944603 427414698 148005268 882645968 804602891 145074209 413045919 152937413 810700296 480575509 238988997 499896981 226925915 379559892 971502179 766016362 980660352 308745621 924884000 616628554 381075158 593858552 255414985 896334330 25284997 24193139 261844079 231444328 469640663 432838357 219610886 38799088 684310366 613744468 553063633 821086789 931683871 566071660 493668041 955038104 557483867 515315 489566264 591962102 678473358 818563076 563845572 168016549 66171116 539827666 23787547 728700397 300916810 231820394 673929000 428017956 76269000 369617068 203606511 938059877 46618124 414091725 434075552 805221195 609903286 437069636 519553509 56709086 549906387 532048206 646527818 476549822 604000066 640391937 437907145 379621013 744798067 175479712 349666859 731618235 412370496 452996493 163465223 264819388 349824827 541436846 435587252 100391420 232869360 50117582 719157725 493418108 266217639 180876397 704270678 895919973 410531203 588159791 44601526 900148812 390713522 992790618 221153207 473913322 846649764 556432286 678397756 630417894 463691797 21089405 520732858 965599014 544233972 729841387 891516796 299512120 28372997 99126028 64981099 239379867 334188923 55931872 885202153 577525262 22110631 647955778 629572895 12312021 99976191 598825014 530396188 492368183 932504909 223318515 966947206 849709880 649226940 326013021 84049076 30160328 297802071 745477237 105398907 630430702 323130305 987514899 242590793 499457752 201053077 28397657 902555391 451247521 846529900 906488024 636698397 668942506 280308391 312301737 776313470 801283657 449485661 852638324 610804173 165783583 899832347 233745570 159531285 843123352 507053549 227109597 298512224 710479625 984169092 505204494 159781561 16457618 853825305 67867458 257292984 179433178 131029202 675097195 84933967 518348515 268769142 785956043 449975449 31375583 612820234 368126699 933351524 367437348 607496264 492619605 805442943 131942476 154413641 622315045 910544538 45971116 734105293 518464221 933289917 83883984 711112396 518376499 656784929 573928346 726731069 550063086 225387652 995501902 474160625 118823661 212136586 559935525 780293700 576759108 388044810 221082056 485068942 775266581 517244179 93902050 56790953 603424733 232986637 479747903 354106931 758608599 403456362 958944615 965956191 65317104 64043526 130920514 986273910 912962911 748670641 254624149 1914482 130248401 648170970 494857809 693216938 267829469 942408053 928313925 288962706 171118493 8724666 842389316 415196304 663850589 428032697 287221180 915574190 62314827 734231825 956422877 486786648 769071291 828579400 932092224 952244550 468338656 360088311 518394759 348820279 614441928 756717216 194478602 52826773 45503553 742440561 959501080 73114370 639785839 202931434 195551294 249483467 492025129 288378430 62213357 292548742 373523072 725094463 206851603 389839628 578638618 782780640 806533436 949364246 103185210 463576471 19902945 705996141 635615698 223069839 644447838 620537409 108750919 179090199 349563687 47152947 904281494 792064398 4819262 33648438 760844297 107629439 32029488 223870553 632326501 565308555 701479397 40324665 679017043 966049258 73755694 411775750 615882772 241474191 907688113 426156730 189774981 954739227 948019751 257059371 137909269 656782877 532772065 870681561 336555456 105148668 545211296 256499382 356402718 752405292 520009216 442150981 776489290 147444302 462820765 857220385 532733946 182125210 253705723 815640101 412229597 782067414 679999194 89052477 139946665 254293337 618317785 590524053 304276673 371798094 389541302 409653045 994605294 28696203 381115810 941246181 490563116 679897547 626153220 927425647 158118418 812848312 275463452 532967894 807977437 456475954 596043174 891666261 586616976 812951818 488831958 683898817 280862953 367830672 25349595 165515962 211493634 705618765 633638370 816325477 25662509 482293928 949668628 921047630 406758925 933851603 118952043 46385230 592030119 26881563 573485152 717061641 344009481 593607366 740060402 15873918 285818606 638287282 912357276 1859687 58911840 861900007 123646031 670687801 388977742 776765152 60273237 23615009 324527994 851684884 337357198 964200915 760068817 700293791 505209039 284999408 107282124 974197947 419541686 607857705 204497151 625924285 362289545 124462756 810089682 216181629 328440523 942916566 200519072 283066845 440474905 13353101 479803545 768075378 17641154 570462505 815446843 369471585 497641201 202152325 524679673 524315660 73569784 151647529 576655281 967759590 867667545 846481735 33140340 9276992 322460525 773038400 376512647 297966999 581240816 860110294 654792534 332799357 579414739 133311801 4630634 60673486 947046244 225722624 198041957 348177581 636674456 364204010 204530335 229829287 989774177 887231260 180417721 242694442 615453295 270229604 291324361 388814056 64936567 546733121 900212564 108040577 649971598 782908564 103243539 490618243 683179595 813518677 204747985 841360978 761318907 260705243 143761230 437137374 360948024 372599839 840495528 853402288 978157236 998102649 770159151 595168502 234240755 782252169 988884176 920382370 725273214 485522084 437417814 878200120 185047162 747334732 915272682 599516544 315464905 166669514 487792596 716825746 292462470 851230369 500712975 469161051 764300128 198967910 471387860 171453300 701219033 53643542 464556226 217582587 768160732 658499751 530648397 94409499 486374824 727253447 276118233 481797704 51831847 163758602 787920780 25420726 161180792 585830387 611348785 172523262 705929827 524840562 786813495 704867877 609967153 749294643 125488694 996876585 887941608 951368565 912521421 890872333 214200070 523518899 9524188 905766103 518157639 615870070 203336132 862411361 755293397 649320026 636422001 76769615 640713768 489595309 153161801 408367960 887255606 274177788 305890801 334837832 35123803 840924308 200565497 236502580 195367762 250976015 300504664 827803811 184771993 696494398 569614697 165400652 738760166 394932630 565992859 481598656 239788908 499283277 787911210 913234580 677352596 410890364 362818998 416964508 698869829 998701363 794797779 499867068 73654395 563452611 703646574 962808008 187527509 59547679 913156906 959857444 69450838 11966623 76593035 807798657 191810436 266370981 533511275 720853812 987395182 368004791 12515508 712843731 252988714 614335766 50179459 554852491 481159118 980961080 905770001 111824466 583005889 505686277 713683760 470193753 13174731 442315296 24006498 619034778 94827911 946597624 772011272 797565991 688792486 152700618 189733035 447771656 756292132 982995140 781636054 854001667 213006891 16012019 641532602 912932654 932314930 24065192 23631839 256323668 213108790 946344091 150986048 309995901 881504773 823738234 639182862 972109708 863325212 4167044 530010056 240247776 293730383 168004356 98419885 312529920 662009860 343595257 214825412 408952526 762829567 390800899 880371444 617447154 715360703 910280933 287905271 863203748 497462340 503040522 582923513 137248052 726093348 440616547 180815209 383669764 326247045 319620448 661486770 875786601 926363101 682516098 767937388 201741996 407058124 588893858 482330378 591581299 202222845 275639655 694928608 319381429 898742053 306716336 897917473 320585746 254826333 509466654 8356487 925658557 675058856 410961737 818868798 789032372 468824508 646839937 65831290 21557696 18849956 255236909 214414963 238701524 190299606 495586155 335623863 321780058 843499178 582634737 767972517 399046867 892883217 917289008 135861602 948194114 735734736 844451430 10018868 436494993 780610743 174539970 218179115 547636320 270559861 512977165 263937071 316680477 480406441 911895050 297126224 411064715 972985072 566151625 475680770 822326771 981962886 911672158 892036008 937533782 981187925 417643377 855641126 828978566 454258898 772368946 107158500 429112985 324039228 931160704 221277911 967235662 764209227 465168687 180901693 848885737 943358013 142828509 50330536 429453891 702620585 894182172 493354149 339040464 289955077 178386376 664052401 912583920 113599472 909827126 356406729 675597202 328043476 737309076 175280506 985324069 9407230 438687597 2751784 25161210 729876298 142521626 183694798 527617967 153596500 786801382 276244022 17219744 811998611 163048666 759817439 770826131 649405466 398117976 271584329 293835612 895836438 289125774 662261355 862221010 91073819 909631169 71677872 81618862 124489562 559841354 105521705 560013151 295798098 97828388 592902023 921967745 97256651 702121398 751984918 891270849 104485752 16158621 929782048 974032294 983107399 278428270 436327281 333012030 958447005 777610848 980764697 74751676 577376663 638913036 841373704 210621883 329957042 456750119 353298170 52265530 935396251 119178810 153280017 889985099 707223941 755865785 529943506 297753934 799095645 197176737 263836699 54664892 712110315 9063070 990114296 297667172 916239363 156372288 817461795 524950471 376085507 58051406 487591591 214694409 380939660 918501346 260164621 84306556 393824284 166607828 876079449 35199609 843226912 668295226 194080537 406386788 686017246 304149553 714570165 233835447 861695932 387138439 870300547 169768768 927287105 500323149 254325453 450530524 23875702 503555753 895012463 803978754 257559241 215827630 749343445 803401765 307876084 790586852 672542285 816457577 189458137 765001766 546556466 706130673 10444565 404888084 64389669 844207048 660852692 349117628 505998493 727552034 757958424 37608279 257305192 621527229 396787540 166966240 962065014 767971213 409553273 162874371 655807340 148562166 481368577 236180489 631457111 599137014 738741557 447155631 573724009 297622688 866709514 780903653 44141976 463720013 636336011 887092225 458122435 412288635 758350622 997981357 542805399 780073387 977478041 673601755 581448323 514517423 394135009 289467005 89012217 24582885 732352235 957737749 87862176 576616710 318453835 562711536 312962461 959196638 18283391 555448700 425802626 613762756 727567024 967684896 416424302 272137044 178177302 394438736 842787430 414257245 195441248 207132403 109704061 41103603 823055660 938433801 940220140 241495903 742434643 653413756 610198520 725861528 488821340 285798826 80200972 315264778 138884308 573712922 692991773 402476004 49150913 503243266 962384345 298998982 196100224 76276403 695989437 202812410 774924171 390986055 326725458 835820105 186054768 662926982 718459565 158479067 564739366 702554404 666817316 983680376 206018666 44599724 729457173 585962380 1454139 199773655 843162766 975993774 815986796 757942065 587434858 552857624 912128701 843536282 456613054 234620953 535221385 902976376 542430392 902231714 975962885 649209793 708612516 341729499 12053612 178877205 44854693 274589508 866206813 863557658 225994081 409385699 358407354 959657794 547269959 272582595 211099160 246445848 332236503 247716598 110775568 661370658 857806175 246785167 477521459 559539769 236712262 337222764 305837449 781062533 527456973 151597611 247445504 454390215 324437818 303377664 750542217 578205237 755101133 230718532 688211110 823879038 27706974 404900761 832351661 500377606 655426836 277306757 446052833 789484320 433263871 74266813 571054281 809687194 811346278 339412981 565104170 611440138 450782457 98076577 247702366 316743269 758721236 374901389 305141392 479264488 389472328 162847376 866196151 256824474 813642277 666560136 843898921 829532466 740755210 501739794 141805376 708023169 358272595 423954363 976399521 399598910 474450129 659418212 462489624 911277161 272805489 87917057 400177801 987877104 348401575 421084099 809587206 916845824 50014205 217991258 662483196 938254234 728838871 217600087 602281078 907422787 375290186 134211585 108433944 80749437 89719252 839131477 892878721 317658723 627214579 816154583 651566289 270743958 608749963 98587570 831427015 346817883 249117415 108000992 430265739 745283761 584003779 208975355 785319093 978032507 282380953 381594572 351955717 528940995 398421603 946939339 602338132 548397958 919633417 502695333 752799501 358933399 697300240 25285867 704113376 861922894 837384651 435362997 534025072 581378173 232548462 767934505 771109882 618845337 214636176 447722424 815301587 888097880 951997039 442290753 728529775 394387535 930764505 361318523 498818728 842786031 311750800 488944060 635334707 331739580 786418054 793187070 908720797 400121717 168701178 25329580 788091711 103983417 480080599 120818313 692511882 471682741 481054747 656748491 432815623 849919775 632269722 349749986 45422480 11373029 574049629 453973440 893026893 821171017 339532791 664562841 458733321 913912086 637448602 57708760 578638038 285314696 961883442 921562743 831701524 161727843 423446434 723218768 533118080 963402556 539992477 944281341 489231026 740144042 847598487 321855975 691892921 697782150 629671169 823461119 451166945 289818819 559091918 310997480 45963764 145318726 519521429 786916295 785598308 865566373 600714870 850104723 147094945 424519801 778661174 286608224 153747979 537768905 332953086 177188751 829327380 453347331 617519683 696072809 402256726 560851056 365064600 695685674 243078970 683826351 120961194 485194592 232208437 450161643 383058034 916703486 961211431 683929922 471752708 223112472 363823177 198846659 47857823 608931101 616002746 747620346 702266830 173291522 130921628 126417835 740925969 399825252 576982915 543656338 774176859 403971058 748066071 803323513 793985068 765648332 940179903 102466790 145025119 849428428 729198534 234934486 405477573 489517713 613453338 595153730 484080216 805632635 247496902 329516625 618067629 298720 497709214 448355 595474426 319978990 341296325 338677468 450389448 620022751 872327457 369206866 451433186 263732453 969012771 581635527 800702301 125427446 157418276 19012212 319059868 540764434 416696877 115400805 190706960 874609238 305028830 764634730 133144876 406473227 120923410 173029113 720472200 884220495 917752521 304127105 490518116 121833902 296054757 52579526 839643090 881397281 329443185 865542767 239589513 564951259 478835106 601253378 637847235 144961193 693937412 776045278 344414820 964681928 274433083 143785291 997423395 281383050 356804597 429322438 200642830 644708052 865024991 903601203 176251274 630135510 762458320 227888224 428976310 192610478 381940203 926724598 183091351 337813113 723123767 612262832 411386202 973608801 866122182 624768089 290769632 661131780 383429156 349191570 38177532 900744608 679548303 273023466 959764525 321868677 107939849 605632390 678354499 705427503 894753420 410701210 613700965 61535796 446586522 971843271 910333838 897227267 325835551 893810486 703470802 19939297 267964320 866136700 191739635 525300768 668735268 807631018 571235880 806613659 771968857 82496269 989725215 773743979 294966606 168629337 76277338 262568979 83734562 685877972 271702342 239578123 863465651 675787102 688336831 525330806 110784608 616765612 515390065 116185357 196454187 88197234 470580466 928499620 884494540 709890510 404094315 927893793 232414854 7137541 396035114 774330060 255892125 762339835 24907248 65757432 567376793 174071247 512705661 175720887 70319593 128480731 748451687 269258847 929655519 537342424 173591172 618266418 806500757 966889591 912414239 498112559 375586375 158731630 627637438 433043274 531628114 309350650 542358133 787910280 355707018 51416660 688605412 420798198 295767715 832015159 761955307 734676841 221054069 659087328 543071413 947103385 49355780 3880338 614523445 368250073 693474463 297277848 496441749 141949037 259080803 773452354 944752925 393204018 651625219 592742508 591800125 260094943 380141287 92189300 753511450 760046846 139294519 36818582 107823556 368016154 650240258 146482666 719302228 365675035 261275636 216361335 801047431 435017628 750531959 73205179 341959288 477866221 839354256 842974864 889158879 925441147 664509614 265041512 368267982 431457648 401455774 15168414 41963755 79042313 577045343 561888919 106142729 252835944 582045450 211465356 968192191 729429330 867885053 211920008 299844950 609790075 681126021 584658415 591656808 106787048 456955715 187904884 688765887 743761672 367675409 759550984 888993788 571510143 830934753 383920927 853327213 686421119 802510117 604055827 868016932 483747069 91114386 989718517 511813786 177591791 404140244 330727185 721421580 870794232 118602486 708501519 181779632 989186893 565676773 822871541 684887133 158908222 395299492 752972536 395055817 381248535 338670500 969893068 91822331 151181619 28249941 189330687 599112964 323616166 899061777 711725777 708527837 456866880 616514220 268447919 903448524 13844286 426450563 764891685 488637773 942201800 612955904 616633880 197559424 621992147 872940692 570970065 828142335 315833673 403326838 136293683 829321599 43676946 136842489 452482410 246882499 915862518 586777976 45828506 459913244 984684154 998634963 294214659 610319931 237719407 904880832 947559897 812614058 417338124 968147677 871392150 967570168 687493095 358324201 810251754 358814565 913664471 131666476 772424408 957586548 519782853 922354785 452182957 358128030 540133894 806300029 597494491 813810304 912325967 603275472 675351098 545327036 584406896 536177270 30001187 942092191 654444733 384745748 405791211 222828651 847371853 414858861 684230847 824053430 576344438 442189880 416920043 557954864 101219605 141794284 203207909 673670586 480084557 183774180 661651220 492548262 26181794 393789852 597714152 946446695 274488563 966574149 820503490 75591734 11948084 129583415 476221063 424394980 131197492 127742059 809866819 674643816 255901763 90145996 473228922 784823144 216255693 553230475 613643821 885142926 929651472 316223582 702499917 493010071 137607153 632243825 255774611 666951242 830237944 23605485 612347705 142643436 571112082 973344311 389234945 926273380 509879936 96313196 292484345 346799061 417641121 468373139 971931653 544429161 897659604 183374543 396256603 787079291 328824850 955606510 195630123 78052308 965663143 405269832 522333104 332613743 488433856 721009514 463247215 692911036 450449719 384103192 391669059 299178264 251873024 441101514 147488707 500799053 843187337 441973009 655539040 419602297 267652575 584269796 794773509 909105528 931333058 618111456 301557435 813107413 379420724 305624304 211465781 345556265 2438638 380503856 78238888 296261713 813929364 619073630 185273403 822619731 531747147 436650968 107381301 974624257 905880451 866345431 991514183 885117559 545598847 995324651 374749793 820258025 896781620 790349898 194592604 891620275 814014647 533940649 342001227 262571672 296366678 168310639 717271852 678270227 192295527 524311366 208138354 609648269 838813088 379080089 161293487 928237271 306889719 678757232 148833122 684033048 991061296 267445083 361395522 417073824 353054624 776840560 576809331 423109963 286179526 414246954 138257819 219106491 550328842 268600889 231566903 104305664 136966129 932482350 556645473 355737953 250355963 633630744 640762788 314360872 280783161 622786509 52213881 358825017 529264402 197710768 942431997 959740550 193690639 541476897 751748530 748027460 825434175 307042622 595250218 449311327 159907815 738397849 10354481 701790021 25891170 567369515 519766807 745403490 617123175 243769748 612498256 299242743 809224278 963782235 505446803 747558398 440678536 899607031 70414564 703164687 942690735 493617265 126827179 225227 504920243 819782116 709904901 578327527 344463214 869502944 218642520 288491801 763317815 337207131 967176005 373251752 317753033 369741328 572061895 589229435 229475109 945049537 505543904 652155652 675753694 712696481 813342280 290877391 216464986 475394811 866057180 390704482 711961899 916116397 815990264 526811005 571264683 141489961 86372059 746392787 997906445 704097189 238557910 27257672 154844499 215606124 176549311 545027119 983397087 524156642 856693689 555138772 729816527 521468032 706947148 538696208 583940187 136944740 2513808 211160826 145006265 28758668 136081573 376352108 62577011 647893876 712969552 308826896 441703502 232049827 938523093 609578565 952876742 435845482 348940487 668342057 24776089 108059450 562635269 942002631 508491771 426885200 513546666 891587584 781325218 597827606 279251 359274604 355325254 641091666 516524989 907966407 14557927 592083753 132786263 159240153 907270551 492423473 243207788 637315668 799638494 990165631 968355569 941920230 868498864 299317288 959053490 457885434 785624810 501067831 251537815 535677272 297075262 298064379 133109001 380990920 366034955 427809583 879825883 924518059 414177387 364870786 731098861 664621318 108081938 947934632 619316109 490566838 530931296 542167667 898785172 651044996 235669890 67625887 681319235 360869535 269588922 841848943 188590613 810687525 557753383 439875907 784145828 610210656 137681066 588097275 612653054 592410603 730992918 379303971 361806807 903651231 268780840 677575824 231282814 66794349 603183981 880409032 177851128 852229574 251318596 671532280 581860315 197774222 919002508 821706360 383701751 817137066 352072211 798653291 173872359 708866273 350618312 705455558 565183442 932942369 438954983 527170829 852779584 517948267 302505740 574540015 486777345 930355646 715698848 358573331 374578372 932517430 719529463 171439567 212498122 443359105 112670441 757902352 489788995 253855044 223299830 508851274 19014787 151816243 53603120 465904473 947842699 759622758 548194498 645137836 631826038 802795625 467326106 197324216 584935679 710571571 816823215 158776232 205536217 794556329 495422231 272514128 711237076 542902423 102778306 39800868 265197147 850253407 638207929 828253395 196220118 828752553 894100631 290051359 367995048 72153299 621015415 278961903 938643438 109624941 108355028 259543282 484779770 521071299 697409001 396418934 191410848 942910658 620318946 352087429 966029208 666593181 992682347 194902301 484486691 864029111 419805400 701931442 260905730 400931574 27230842 783036909 426218117 906989351 109217249 528794438 503464339 9756369 924053022 265306971 596444442 729168432 361567459 763381646 404250141 962666969 463733982 427156364 69838486 15054839 407822978 729926920 701221360 451613266 413389270 609900699 777628975 507302711 861621155 577796642 321859710 523778952 765020578 622485410 889731372 769447969 163766069 843104302 835797193 116709121 598006876 135478317 769915608 849876274 580443540 312119814 530041109 511231780 492273953 502187929 628671625 927513562 737390779 433948968 32754095 344559385 162347057 189380885 710029937 593602728 920598424 920775800 353986443 480444207 324735330 418989480 329718766 342595006 264947327 999956644 103666380 981111190 675184323 175184684 577468994 512506850 833525924 892219510 834580800 239978439 257539599 203090402 106638249 92878761 491725134 534074871 667380219 335531041 122357556 950372840 58980273 899549605 479124036 502197278 213610521 293195538 637648671 146336134 855108551 465620656 413250183 508151517 229009294 884396415 222925685 222760341 429744062 533500249 332386152 483611051 605128094 112537995 303562018 274250169 824175864 17127822 267153276 321409782 375746555 373496970 847654228 208513958 91577727 776709338 338274860 409725893 150705754 744112464 362871744 541133175 507470880 110756781 453970357 916594490 513838732 720615669 917238269 665051463 234390745 984600239 190855286 707200387 581833419 936229162 370672361 949756812 680090912 222473548 834834123 654978369 862403691 49602366 438244217 210608502 349533094 685458215 113610095 892303512 17338081 980451471 157183333 359869335 283229654 308588231 699098709 246929421 790634715 739973164 321656211 59919849 944346282 679290335 876881662 564901596 19045478 560456737 601690215 277196485 362154431 730260935 967649726 862502854 812651873 391474114 550260894 227802191 671196649 573681075 85827518 892955287 588335768 103707863 838580151 813814972 387548267 281395133 701684654 997565347 235873613 486509124 420113893 711312522 367055482 564785657 830948776 50197867 508084577 604745197 625885173 477876726 808787992 55642562 261416830 467047615 37233369 482041656 77504904 352363677 971420074 170836110 223672141 345134232 709514425 193779642 918284960 962659282 317442196 180381504 51400028 287659822 878474015 25701096 280961726 387304286 942855977 773932664 855119434 889564746 958030319 951663161 336424978 724927096 446538278 150179892 350697778 863478696 8600836 232559663 809313644 389530962 86921602 29518664 404207785 522936376 308432865 144969748 914898858 888843295 561235390 124876395 252660011 696584677 223799870 715608212 648954113 196596601 505744338 394252101 637328762 986220638 102024984 304728063 535601980 968091402 497269997 917449168 933461842 612734991 435687307 367275422 823517594 40091655 298180395 356324957 214169695 712347518 290484395 954881421 885821473 235764587 452671793 766817020 463481610 868279459 474110341 305008507 193860578 247509961 660856931 923666883 237872864 133508352 975052366 134343456 939726229 343896412 113137480 179208637 980618198 872228434 730984242 24700179 525595964 328642171 561551607 991980795 701965147 633690471 363915331 286179304 924438793 85816878 417610137 747809203 548255858 130620919 370675526 371189589 967850759 744982428 465050134 166900429 8139582 747263031 679948667 639157993 338590793 269066694 392310142 132671681 288685325 926820128 448594313 665899401 668721984 395887848 502717776 774764532 500941298 68798701 209998472 803435254 93887549 934158694 160800329 842635931 113040753 725555368 945860641 101695995 79819135 374999287 155147789 377423256 240490361 132705303 922281858 720208616 238958338 80205024 822056421 64799391 104750416 137544197 818414963 68748462 984776098 556146026 127675311 661725505 755047471 327075593 630492135 800601707 125662638 441759996 558847959 347287027 571456693 540191893 812887649 207630751 702635901 76090376 941685854 75768207 176276044 545842391 432942812 578823854 956649803 59038021 841438459 738862827 796642767 704289705 206378473 781629274 749458463 55787947 6324674 992707036 315808825 435557342 893382537 792459463 449043600 35390394 740814788 201417075 760726986 921835210 167990632 252123843 494983384 329349707 543931901 767299018 80387975 391419191 124405505 60694558 498604120 220000562 72882927 558911051 770418763 34138701 51751271 928446510 943884077 713318812 833087758 591698044 529839695 139921338 916520268 743653629 684181405 826829828 582186132 441969421 595235095 972645409 786221192 938740890 466829868 341830189 505084979 537478717 327783952 744567958 744697989 472629902 77693151 990829499 477169411 769330177 182650778 96139848 20665402 403730743 741408860 285549297 53694261 507714460 566227992 251599347 563132175 362994928 521946348 552448659 436307592 596443531 454578120 529801739 188300107 927403080 731061895 886322423 818034502 344607636 973470862 372149186 942285858 589553370 102499282 229728028 87101904 879181097 317715239 36597819 815946519 846942226 110714331 522491916 848361674 288152254 351928815 396596973 724537555 616195489 17423720 998865496 291609123 130825288 293034349 313096672 136998797 371411880 899966252 247696118 148591828 317975286 942203476 122466062 118471793 883095594 552289635 152496740 494286417 13705929 480675277 124677542 488356033 648778386 541107130 641215575 862704730 601538379 293085034 13992652 24713179 410546952 508215768 558323237 827132325 626938857 780761627 630863314 669519157 252297139 861857324 671888491 921228558 694741849 462811613 238373297 615390026 481469617 96343274 3360816 209820929 962312186 988680752 494918474 531554918 840111008 32986327 229472863 113657486 940613853 609339517 735608733 923480240 564067965 111705557 575708014 267147540 551016416 931971571 254070021 568788753 573050576 369973186 929916748 66880375 120562999 816135473 57165745 906824173 640931559 878259549 644480443 932533860 297354084 451723397 682619686 35191621 536913065 737017960 907379436 67298694 760301287 227984606 665176854 263009172 617260081 640716025 258072877 683155300 692571398 611474985 16474121 15163285 938929216 880963151 637224720 391319837 803503601 498855887 779672799 253300212 763968645 652424459 219943721 427313041 251581162 669276179 840531431 911687705 417682857 957218757 502805724 333275519 797838719 346205995 740137304 784543603 715430190 774469159 849660487 586928220 22960690 338867967 713399454 709634116 485679913 894152804 773428879 254628369 431532211 561217163 275576241 912582052 865375496 543661488 364747708 214120472 289516042 302131885 762381281 419312254 261015990 980980642 296212759 210782440 817875887 976227128 805977066 655172208 439935405 650848911 562533974 730888118 846946542 935589177 348495292 664491075 43747584 108556917 232357645 509163613 636967303 389519216 76830243 17559732 426667674 854067976 397811679 347428105 428170457 675617814 879707546 461134847 704722459 651204931 322861938 388543138 647831736 402203852 742062997 842022899 465759081 173907405 171302064 984499862 415471003 549869882 91080454 948365894 493383153 956907505 477256746 703352468 154313827 293814319 576658410 618460547 367198846 503968681 131119821 142851497 335225818 426792100 744144310 957678051 157583546 410806372 315300127 731372145 521041412 205457272 198228922 11169481 38415101 915783878 4504288 310838273 659344192 315475236 792949055 961891100 576062757 990793257 306300984 93457438 973098283 438646731 777795544 818636769 575602763 182957661 267769227 185167108 183588834 671967243 598790267 334440235 501554960 977379779 740524294 184553054 325893270 257764560 505386291 922432012 115304244 258465883 216362116 187894193 645860492 734859432 863462662 701495083 188006816 604580391 663766032 794267786 216632526 131554512 904540991 843264513 965532417 403724692 104175290 829395617 152385565 377584985 33741341 36873036 159440204 518663955 996758313 89886229 794447077 285471792 317401167 476560974 726072481 641708376 468686408 514583795 357467842 305138688 228923622 63166934 208678934 396320314 467394321 624073355 52042956 26875073 381344038 268619961 49631925 77097210 784914755 940211497 951208129 621005392 561764459 188801164 365384443 694043715 483608786 262327867 623568771 311203571 236915908 938201394 219369954 224471785 709363325 219857838 179047062 135423368 616845821 889073615 279112149 295910212 969813399 188125284 185623176 216552522 957962602 183261046 833474807 934555313 924847048 367470027 39460577 89827654 9468765 241962562 153901357 522344210 871086430 658908178 346975710 334532548 300175007 823680447 806357067 669583578 615441377 712836048 423311617 864405153 577225319 818328542 984305662 869632882 547754152 828225505 619634813 278199637 847548812 912791335 163073884 244383587 36865392 538773650 909812530 435413981 547131169 876294951 405130596 808310349 250035359 819056180 457241913 663289824 412114316 850390625 723855097 218213301 163488788 603357221 695393463 963995690 797057460 804100146 642415720 478446184 143753379 772009843 434406753 6596470 527322547 651539702 182504346 213748130 799265710 802047161 165981088 673960837 834325894 759470775 824023184 176132459 136505548 98374293 869003391 238479457 456658306 360147940 892780429 379540394 343495800 505583186 353470515 230741667 741150941 54054171 706791163 790058576 301228737 940077088 144736058 183094948 262316359 98141466 477756381 526767069 230038877 807465109 583702519 412461993 196209781 530263998 747548580 187557767 553710971 757192658 122299529 937523274 34378126 500946722 680344833 644324104 125585280 502705393 643151036 158237222 528102726 106890635 122175475 345373 659740388 349750614 441370528 646804308 688914362 212080324 64116610 897144786 473026554 590290923 37526785 486987856 169374977 965407970 986847259 114449657 999370286 40602726 40204651 222191972 546433495 978206384 259491821 311032240 952767 167193810 988216955 764590062 788189654 694691404 995218577 273291237 807395768 373208125 999055983 727108378 448142941 950455406 968917582 207475632 467349933 509023441 288164714 609577809 129778111 30065996 811652084 924951277 18842024 750015934 45639673 232946455 894514732 741933027 149329015 569421748 603485042 784376520 697294983 793276280 498966130 58119655 981018985 411578620 899155537 660715030 340707410 218545255 299278965 130425893 968666416 348634202 327965459 12999701 817346110 270851336 616133095 54172751 727202871 42074859 331478729 811252970 822338745 433891773 776405896 723744050 263365008 132463894 515792336 380730414 24985462 857499056 890115595 731458444 120697258 719220052 646763329 616416471 14524569 867485217 464620653 822412762 768519084 418509550 624128260 388271798 889741333 158030658 113219001 688432913 622051671 673322706 75780575 855841569 818243036 936718215 690087702 117194434 736757393 249031904 789318402 535215038 361700518 803344449 586367321 308224323 238681574 716048017 873750014 984147419 456015900 552993250 308543649 242764442 298928536 7976554 230909577 455216501 804138219 602985319 252142740 467304360 800920465 336387412 63331712 21299772 746986201 90962598 795532858 3501752 825077937 15667039 264740570 164011886 549900546 220485633 65537141 447939280 506455173 488877348 454141755 724231787 373022360 591219127 335388855 590897847 676339385 639246683 804583761 593979208 247175741 8996128 545572908 492062483 632498897 1989091 972201398 871231523 526179164 226676533 479507994 144425137 493890033 803252846 109422553 926125322 568315159 729970378 328040495 780605221 358791355 818823755 787423396 241805501 783313586 811957105 304637467 226703901 761382239 242076392 894708132 582531586 877304339 866648126 338288213 603793678 187484254 524593641 104292151 469349480 795452357 838032624 782232950 821824672 194898369 774706097 306973240 918419091 743948032 101678972 953070648 864165644 110425706 1155816 484308220 632995744 89146678 632367613 40307029 593574436 454382659 616380167 299312646 827275359 854652388 395648035 153235321 220078250 829508559 70697601 153371801 178755114 101682211 566638522 306034735 647701220 188105367 858248469 346064190 501185718 641597039 461016593 361896511 930637435 210461957 538839224 605668913 382603102 266634433 109533018 1342597 445669931 275586001 820644533 529882134 494549472 875466366 324261292 980887885 179985948 40325529 910900695 458500959 181251622 78821273 653118214 458106968 968153577 168910861 174649724 62697133 744646654 469818513 598043585 362233097 104008056 766410126 402997847 142491935 464625119 926103800 948569031 352055986 292813762 281137507 713111368 634838589 85855193 721823752 873355277 799308422 70450047 262433429 587004402 445417141 53194539 552316700 924319270 281677300 633854145 880957397 509381641 588947127 982719339 358693266 821811235 847942295 91874609 776034502 98645546 269181513 383560478 809720944 4200880 862163162 553512237 671517998 69220555 679892478 471417350 459995929 781974756 13130673 529785912 201277716 745677863 130332612 258177163 976788575 409942757 997804331 368943483 340204326 909792860 75121539 794583528 25411183 509650110 930041541 833902574 965823365 743846530 745889224 964619580 564855011 766778992 468015032 439453281 595858669 933105478 117131893 476017951 703791993 323932074 947161933 369212415 753784483 808266534 497706150 678611807 187156565 77136197 665756830 244470747 275925254 461066536 749530043 179797145 800311375 758119631 740292050 849956792 263107512 474609116 966569546 577158890 538453083 283854620 30196628 841987276 776978133 497102316 98987295 554519049 125694264 756497407 157523583 864901425 711842809 269350654 329683812 574098203 862016853 604238045 502835044 337756226 287021620 483889903 429585061 369513131 686441955 817714510 835573716 295125120 12940794 607339223 972561937 760266708 662263364 7824321 161946047 519948950 621899591 511119670 669342053 469837863 103089721 313985562 454927780 117580055 735226666 939041664 442128204 383138942 432634259 885565726 108560218 32690502 826650964 346768257 962922591 171919807 236325062 588367 368119589 527117367 599797590 224467628 866029571 143408565 260377253 854427110 32390748 745522030 807264201 317168456 71085497 811750200 26636001 593839233 554487655 366522685 983018732 889866492 959562903 248201902 122706234 534893142 747776236 447615816 77246282 241180833 294986658 62945500 739997471 77832797 382233166 501790751 59213052 679014269 592994333 97935546 459162304 561015555 615704703 46483784 415400887 347161982 504142245 287273438 159453717 631408664 24856791 647444832 260901355 710431994 232016339 798991115 996748394 583792392 752097111 759306198 741189855 624731102 953992474 585168430 736592672 653380088 109314563 642672364 775420394 823292693 37540726 461846403 335668663 933661655 303376966 614540006 535984572 118742229 57244793 94508446 312739382 942115897 533844014 988093118 409481499 916394452 390380266 633353447 342827680 6488387 859579656 946880296 125548628 76339810 140765624 800451363 185091729 555107276 255823633 631595693 559993081 257938746 650448910 227187786 509513205 490730739 827006520 211998056 261400727 646402726 636471815 309901944 931432244 337726069 77613193 554347988 529398074 217305948 959522726 546593998 449646538 446685847 558430602 95604105 635722895 46861323 976348909 888839259 581995 777593381 757713020 54527665 500564144 232556535 750373044 314653098 602928397 690726288 130319267 174719181 720895480 163536377 289020503 989359717 175268102 980982040 490632276 715102495 293845844 306225809 760009557 507976677 553506525 279242749 434998961 570924163 156226010 899099528 806985108 269083869 491769859 829635746 110522272 572310091 79779242 121313390 253099476 572677305 581874171 278730555 496910797 880734799 635746144 980848174 200902279 859472827 118446512 651896714 844130585 264355068 576704767 885706050 906092504 32692903 633472370 342736597 565989754 18919545 502442799 444351018 421913122 960000899 143591552 200505961 921450859 676284562 786629307 34803752 292562700 669107427 168084375 404887781 959436459 616875042 772953809 96634682 72467277 335748171 852674580 192975590 409084545 625725052 457088560 655106944 481240536 887561859 761173147 493390197 996826227 764889476 590518596 404461794 337984243 995146738 600310046 48438359 881111672 46208378 412192461 948395076 513445225 934727323 31116022 452416992 417789190 605514027 208620522 942807202 728942021 278321533 8208599 443934220 386140416 501471524 345672341 379872548 209435289 474724110 939356871 53972832 229459145 588599032 862802099 490391971 926863892 164421220 321355902 768840385 993390469 283317439 168834703 819324850 727624106 505760582 518429601 350344704 379812165 426746977 682334343 663424033 784630511 123934636 228474907 265479524 825387633 412085558 610489976 336175551 704035697 294267403 393021054 812451860 901852922 818303206 48812922 881909191 301982794 900269314 544727958 292523993 864776876 756884575 988456787 939513229 914938273 524538230 607466670 124620576 926463253 492359026 792366864 679818127 932592377 496379807 412640262 767955047 131454536 782922324 596739527 16376374 212257839 529098424 921858249 532504173 931234243 612060837 530921803 933434134 925448236 68499334 734141135 691636051 774496226 818203242 248893332 954470754 277734507 570602394 15171281 628075046 643509801 430446978 838292172 65396473 857091028 714847763 881981116 446365261 568299751 720063970 44791686 864698871 22141599 834484035 697020640 144160644 679439970 267096706 435438421 70056764 941969303 123485544 514786013 234295542 68209155 779260002 514618105 335644724 678134272 62274461 950312175 642173475 829378857 508647066 946678649 706789789 485448814 197078171 154763095 831547625 603741543 472072569 551321561 173590496 81268025 492014749 974237906 347971316 354174772 739237195 315949713 40221971 547655458 300574921 596024969 441463141 539544014 401516774 24976295 587843380 667169904 187480994 513467672 170851591 598379492 681575935 735005963 338408444 164800525 827885935 873030242 262479274 921409691 75384303 295702306 975312899 12552055 126618173 8985801 193179075 116154777 646331470 673969201 615677105 582818004 870888924 763039391 867550852 809154821 729819328 831988220 460072601 933541276 661734278 617695336 762944681 931898721 407970271 679187817 153575385 691703041 183773643 164070313 117094458 4537468 673764963 702284457 847475857 82346484 283489361 629688450 955681554 112186023 658315505 491881288 779824000 283852183 486346251 533489992 101621865 567403360 570634310 274056858 154875145 974847014 165058407 506262004 370072104 886840019 535410094 940490725 688129108 232384713 938236625 445104607 25460425 380055201 627270674 386505889 570941904 717629450 250974683 301601509 607436063 805886740 642040655 764528011 379798219 27925635 153971866 747709958 598764838 770731871 21722038 514580621 361778411 962872873 51745593 916264538 598785927 56494778 147471557 792940616 706507925 644339224 563841206 444916104 484765770 923749460 757826851 2381408 296722339 925842471 743285858 396188566 533795873 482900770 796722646 399129965 972995992 636450028 342175894 224899163 858919199 14917818 409332584 776886588 123415554 567487015 677503717 582396861 441311197 810442525 318670920 554158832 595251702 467091677 704819772 815330711 342276739 134789984 458611276 411093764 334295931 653454263 648809436 789087625 58051683 491460011 104924257 426361714 588200820 855595575 935241822 793274881 282708382 998344209 605924942 202278293 233091618 352948722 545972705 988906104 573378151 183015826 115631877 48846069 249018563 895892092 882760818 765098140 361138024 539942897 555473772 958887653 619107994 217435029 314543064 330592786 78726172 52625253 730945384 890382691 816750499 254909980 19290213 372959347 992876811 415022959 636712944 727381773 559265194 671891810 650842390 816450305 194090161 528848442 413968099 267381463 919344129 971891819 40833249 160335473 798369351 253664175 89619310 817483998 288968509 910605985 44256202 315618170 577462958 320388376 783867929 580615897 320352780 233041033 870974670 830471849 711874455 654456757 351314649 462781954 411734811 595919959 273889455 768179309 339689783 516311422 54878130 304107747 199226894 719969150 810878358 54498030 893668855 70608780 693949614 170290146 79078241 470420413 174757641 624239716 919658836 347833812 683063253 421136419 558948965 650360151 11012157 871058892 8691245 510385087 884845946 838745985 845018469 953997717 631710818 223468194 382224056 42808293 698239829 513748579 967314732 417246904 299491197 391557597 164013152 720809116 499639952 610102949 603899160 330622212 929776277 813096137 921923389 266277473 573809343 331287414 422255040 424863189 909591086 929267495 724181663 121988289 164004804 150967070 17569663 508218899 624135665 717481482 246234430 418653660 865146834 182976296 495284661 483303064 390620169 540536142 671770957 702825308 89138384 549777628 486127433 892207287 649234415 877928921 446749588 240469476 493099303 902727099 818823765 93908105 883212682 191479665 328680389 744834006 590955147 681428802 513634300 470883965 780233574 470577525 535371679 681235570 952997893 420637218 362837112 541813688 587344610 682263635 563240408 481302191 595498681 856887284 358478930 99355804 562822350 360069621 616908280 276611184 622346952 559362549 133286561 400501471 547482936 335162161 480256834 815323468 259991621 714106496 129400603 31858726 16531360 214270797 985249831 735139643 573334384 86263148 598186420 249844791 322451770 464195767 547573018 88559556 32810356 870043362 512335708 513839662 875705288 9291836 579009353 730821920 808407152 728083987 272992587 540712296 249883420 462547715 732194360 726469251 640152551 159102267 541870644 863121230 690488368 627365282 542147503 595277422 830626340 626394570 75916731 942487420 231301218 536939214 5333756 951549444 386097646 583647527 329189579 54112567 239290802 728870337 3863703 679842062 968107198 93682389 33276886 929183813 443714861 458530606 55143967 597213647 343500753 704171734 990374138 11711837 31773840 509715496 146284006 53761214 306997207 937183333 943683797 50883963 396706864 904601592 798671485 245807311 895492039 30561914 3828183 585611218 102652921 942815015 331401695 587066914 398571375 305316197 395579784 605162126 794275185 217168156 772054179 403223853 415878433 609750812 403708031 141808470 78513788 46280097 316948429 204504986 863646012 743461428 806010124 259358880 375182620 380872440 308081421 473446498 376442188 9559697 733971498 232590880 677007122 423337135 231779984 209160800 947410424 804510624 516807168 942107761 607167504 827442035 719566722 82499972 329776496 522158084 927879028 442331016 733783311 538076840 785924117 969296536 653422843 620984757 607629785 277370759 345645615 327651305 921558276 588672647 916814515 572871044 319972047 90171916 731010795 696874620 366751916 850487011 999138656 366989374 995599215 229389677 459423340 373922751 998234597 26745040 553439757 598301522 112964565 629089456 912841037 268449480 992097799 389113497 403845431 510886233 154595242 878887944 851436159 577426820 453314899 78494890 983870807 836328083 711907356 284669655 628457435 371533888 352592334 528075595 204531253 714952663 583168072 370783075 703731374 565770292 318871475 897294138 486297248 993526601 825734894 239086654 746237662 948181856 701350408 581988064 104745693 355816374 168934149 350252124 846065183 745994598 193526977 559320172 243922228 73859952 346949851 369466618 178040387 75431752 641823955 740018712 959825678 90811092 131021945 644937715 989774562 170385941 443398554 993569063 822992195 269755123 668186580 169352889 912822779 685638364 562709221 652160733 710483147 169276773 329376813 716536378 274811466 863725659 217290127 319070463 513442194 381614075 433823468 787706674 747593874 363887935 198453512 969185817 51407282 519056794 630751150 16545833 814015808 274968920 104592599 481493250 803588627 125414136 791806495 147923641 574638330 283982819 242602065 154587886 17901551 959393940 937873868 447297203 213367490 601792255 923121317 181384987 232258640 697663414 875236657 69429954 361671374 956303374 70312860 726523034 610853684 190725228 295812048 867694978 828479937 343047174 862374399 96276593 33196173 541592519 310668379 52943258 923781321 190986939 392540854 361261555 495530836 636545410 75526971 35578438 106523550 661238614 225633492 134595701 734938234 661643407 167313660 563494468 350599809 209735419 690237158 585063138 153841622 665301322 426379595 603260509 922811627 214471288 357015294 437924933 874287032 884820412 410753163 897004793 597297094 908496141 919771641 624844014 622105896 868942836 679428002 261189667 337038309 551561276 344220767 515794238 716969993 280667597 191829595 735781431 739478845 479501838 906602547 291284088 910177656 358439188 3250118 268963721 929813177 701391077 118886471 712416680 183025918 711014727 260968052 173123228 195899193 114877733 504276316 790173660 646193672 355986421 644913661 606151789 371189975 319700899 818432829 595606667 649474024 111426529 77821202 202197605 578116268 427698244 426015187 421812054 312333589 558061993 881825756 890112768 16423652 616930161 831924726 204500611 239652811 902815836 617041735 801690153 236798843 53303454 968635956 171437915 366615511 27194090 154932629 516313734 784775939 825006552 821627230 185295296 344876651 906502224 797084307 493354733 174862415 959227250 225719903 330141115 823455672 918092051 468720383 474005491 65992616 262282364 672728500 273309967 143225063 660598357 361814295 167068252 590525824 437564834 246640082 633777591 665009924 721648522 77935099 169594482 862784806 269698307 575358136 988095955 876264629 303745929 25166130 349457975 240342942 588068072 217182923 273152187 496345052 914125823 829556847 185385103 865472569 309975435 695221093 21248833 952433889 27502321 69729528 414514017 70911501 18800793 714052611 627999615 409153320 914537407 966581577 515769281 71845728 518706280 686161551 992467742 987940529 871073570 307324504 373962368 78869324 689080030 892457543 169216259 382255585 371620558 656180680 322568713 827485871 680404980 390405092 379625566 549085525 825581395 176615506 182018471 200580407 745364360 492254818 899891224 286983927 438152323 599061642 796452291 67323611 87454335 195599986 805778935 801744771 148765891 773300305 538898483 528760055 791838975 203148815 601459839 239803048 55711811 327959151 128847579 135584888 80468908 25381276 828201032 940140018 734920592 779399477 112910577 871331490 283139369 498734975 525665266 737866633 132206367 189878705 157220961 572514841 772826531 912489234 595967359 632163381 206802412 545297690 244967570 247975374 418560725 721067541 120889588 478720467 430456796 281072641 488147603 750956504 342843944 307468969 775195107 740967818 189252272 935131419 901129233 958245091 628146988 240165896 739809469 898585062 297983538 825457142 210151776 512094145 16658235 162714187 220419405 553362797 219105276 15636598 508443715 292411052 240686787 714760700 646745938 957610531 874171686 276217596 374946526 707460744 276018369 6543637 354018146 965565687 110125003 135058263 614348933 904106097 405250917 740896533 476624831 366122644 923909809 997087455 83302249 877563337 280719528 174605915 855705816 910969396 606791063 122283916 804603237 934477794 791942127 532857419 140188694 791136569 938741401 515331212 424313347 154623414 954898270 63106379 719780861 452993746 672008714 725651456 503469215 576108905 195957044 557578055 636252521 563318575 728489273 363079357 938661186 899682840 780224461 478963069 158211012 225409793 366070166 430667679 167214420 428832347 562010843 667927029 666056519 119930598 148752528 340245932 89409126 214436705 900292950 700744487 128439665 568497862 699431757 122692632 805882690 445883050 300075208 493445157 345671201 192365565 795940543 677786391 222704623 966687470 842402089 538888707 991373890 364903734 236299366 898112310 881956022 981722655 840289148 556399475 265979061 354218292 860365899 935585622 432152242 905685497 33391434 206539245 204695045 84079705 768488601 922857742 807962875 469821062 180782921 906459213 874065865 708898796 535992029 114933664 262460260 868688512 103625961 81652869 31612711 813748614 866943961 264805292 962263363 868580189 698242976 159926454 962371533 855214472 974519155 850075735 603280159 139656036 21463916 903548328 864622961 493299466 52939757 625593401 306475812 960462454 119412151 630049058 862777553 907175869 743533194 14547000 195349089 973369174 185989017 143735635 284497066 971137815 43728448 246831587 823358887 218819505 505823909 746335140 583399697 367790595 259847872 954716512 906531273 364735802 318701766 696891463 242081295 47049971 911059605 156903665 590196123 999923137 799961877 845069785 812362725 489731791 662348610 981369692 619764283 396289941 321424129 71424234 736013151 660212298 382142617 28706427 462636219 819129193 466888795 269524854 837884338 179731665 699925986 300230527 46981265 408573591 699898254 464546014 65117064 819843785 449275360 793697442 330384613 612777225 183195219 92662161 317869078 97058088 498168357 798662778 858888519 135107896 312577025 552490777 493228400 977364698 168670132 696523384 740213269 530364828 894961073 624629336 384216216 999794842 221970972 20648827 908104926 699092730 327864417 669414718 350050705 81234392 784341307 814934725 924826517 144754071 676980413 316707461 752165279 514364622 739934370 250906754 756644155 156341219 910688916 201325139 826969464 607260677 583672912 912931648 248595097 126870241 59921537 285073090 272597207 274611792 867474285 887417740 869229034 392620924 701611940 287006363 449723803 132648840 747405155 919464353 995496643 228743904 91518437 259522990 734205059 490118899 468080581 110563644 480917397 699060385 937036346 131782556 362904417 954009848 791140594 830632007 815805816 470744074 129322317 66620666 135802239 129157767 722925142 502572665 160111281 125747241 490498179 259009580 590451741 64062503 686564472 160430725 575520153 479784474 344005301 628126657 830151531 172276131 448719840 147335 724670214 612537885 10549830 262233412 942636983 222259697 360230615 283109356 597246475 587646032 632598100 149393661 110196595 929128549 492392334 866677476 347043761 483124809 471996779 996000300 496088820 719569773 487638771 850033647 172140744 801028835 247097298 349717860 449552162 971469157 821722336 61063768 728525329 640181427 296393169 83426068 923441189 968802970 380559588 16821206 408093284 76451680 514057406 273242043 232600996 767367097 980334459 428861670 695218823 522353448 553235385 190880678 527186047 346012110 180344038 561877490 926414903 472010150 720363347 245071901 174373177 833983862 844245762 226384341 28138014 217265369 527262146 659419248 784315634 581496378 717050899 17079224 610736695 893333348 31881259 669830555 13513394 350132857 823294314 403248062 216160858 628553125 419259446 576689292 976099324 624258543 498152863 315320030 628473224 171096174 486287261 918108669 62126718 890422073 69425861 3631884 477150978 896007245 407697713 143597705 86549823 118724974 212988239 352959036 765254812 758224543 450973834 930547277 987161112 174784943 886851658 224740395 520436839 99583978 400971392 425869838 636586405 764687048 409102138 977106144 34101654 392414734 212083834 793370190 929522057 474155000 589929288 267331695 256527112 261477253 607287022 747871598 791289154 222780761 129107280 850188902 838206238 440283947 543605288 683682770 554558559 429249970 58412611 346824577 982239477 367010385 190973379 947627473 116270321 98785676 254628826 379656571 685250872 197952897 667276572 690833476 33671897 717881896 893647743 388004561 685513352 424473220 991633632 44512476 595555264 367487424 132544248 116982676 220630142 583387275 177775723 142791056 316049331 968083653 210155457 943187188 328822040 632850138 818526521 443063106 210384018 653207033 474025185 320873947 608775611 447283021 147531859 701854926 228495484 602217892 612946809 604538805 268150726 684626292 567421046 541384909 99064617 698979134 382255074 178481218 519953403 467144240 203558781 756349009 547635854 34523324 589222126 478812149 85737776 56500249 710437967 705824919 875678763 839512882 804968754 66613038 290380221 266185162 900284247 424664221 246606719 29938254 474363208 758386724 979831110 789389117 171899439 268204616 215321104 105223284 148869162 433943953 101902389 515006062 500274407 991156567 829754459 715836346 762951146 752069770 599061043 433676876 6116768 372416090 820281135 316337204 879515884 902074096 386363090 110321823 656844377 76880106 966676265 13123365 888094311 600386620 198019890 252269572 51795607 406820970 806239620 273651227 843523860 9089035 210734284 911957837 927853772 190002136 475965983 274622458 65468801 613680969 460827705 320490324 989222664 64433291 539358327 221484548 782948100 751180792 857610564 62679061 744320898 192646830 218195229 45286150 217300616 755929131 350200607 310301767 557121085 725641712 919903729 180430356 569924258 223080549 804153947 381398722 944909260 604070908 591023607 803716160 937596390 584657015 850098936 172305084 348959339 695529710 593495695 205514826 606243186 42195383 458978589 361317038 722161063 294517415 752016607 816415168 813963680 449491019 607759528 932382315 126956630 552849820 120190801 565048947 936732347 936945215 999800132 811114343 608023388 287233126 232493868 302551831 346231878 355311808 574003670 582658774 680130232 751875918 356072720 608273536 823232634 2298760 418592150 665476600 668128744 432372459 686089754 805287016 624944936 803746673 516739441 486339328 373003452 870163869 40778022 373736729 99326352 830112090 34818038 239908635 356069510 216024097 76527694 625612844 208401779 452460172 723130772 495110789 683914563 204488379 177394757 707209368 688231326 699393317 320407181 522981482 136881579 965356973 423265584 722813421 960210911 405484177 200675406 583964893 613128681 619262816 547545181 833268163 875356879 235758841 792042089 622873310 836805829 584150339 400586434 742347166 488326926 738420925 464870539 603933705 974216667 166234402 867495959 259530601 204039004 966921299 433364759 141692501 109757137 112726177 66488640 37064104 80025081 231571548 566989806 979997267 430085623 963241945 242276669 241157673 435787770 605253099 584114785 917471192 111485051 629803239 372048195 132603349 427093125 155403977 226379752 863399785 295321415 204418794 603782932 287299244 554228407 373756154 405906250 780033077 474787784 857528920 103820484 173773501 738557202 157939465 563735904 393041939 834835199 721475568 699563773 341747320 247256608 118374560 755110464 955472694 44124656 23500928 20191118 310510313 263806233 952145923 919009098 581296971 908261792 949282649 542259316 507699274 112037230 25756312 560927722 784458982 151718801 523153906 613054225 383580282 389998543 887215164 147319931 3822622 97200348 716466352 60141736 945519567 977511941 299324969 193778652 116424732 996602901 201971851 824085828 379448212 686260651 448743218 135519992 685014370 792774577 874312896 701457029 565813529 994229889 119374174 334582022 351404898 986618199 375782155 754383034 436393409 471885265 987315311 288705226 350826106 460241567 922026665 133677100 338805705 734929413 650978649 85033451 802824821 949738685 637832260 993095597 88326455 332451115 818482445 606256227 272021853 470977605 473125029 256227364 257710630 583956156 291691691 83934314 266997005 839802517 359309507 318342909 127264748 943120019 607629469 724748986 875347536 981419484 289911814 369039385 405311612 25719119 839995891 511698001 979355733 735829930 773182872 215279041 499904838 463185734 776779740 570671121 996909653 979675769 199468385 710940603 932478301 962444714 457582767 152295527 708935972 830351687 236373679 166282157 759198675 369619318 546462381 219537028 159758810 422927357 378782783 442045547 209378960 756521090 985411097 127473347 309743512 452649197 288444170 580163116 790969417 890344211 547168640 642368834 541771778 844625820 997890829 958928973 304561520 411335979 47085081 856010574 354177281 632868605 724685249 965713852 542628717 464408303 617375544 433439246 329339810 85679928 358483431 471904767 887167021 430989944 465733366 250179184 939713776 708887132 537799776 852767468 3067609 507890406 145777843 546072757 920541479 148702963 954061471 123284097 941688668 415049349 459969031 472807758 396690965 38679731 931952597 953605834 425297038 880868005 283660987 643523618 726040005 70508997 786359668 609194179 863873553 29583353 345700638 395173430 838069933 511315168 829578192 252719891 992788558 251758872 293067906 424124417 920392900 947989708 835369856 82572184 376937621 491432194 664779452 281928291 838754979 535209981 710401625 313820175 984704097 811900597 278751770 86430690 427651074 832090909 235075089 93802563 56128391 903888757 144234585 780495753 610243080 857702427 742681047 757727767 255836523 391977919 472010556 596248690 469038077 357682099 741917379 439525269 609812307 313019501 136889786 462092953 159198203 90400399 534165010 402957146 667528586 126805798 302779250 766156201 692580354 900100295 975458033 25876381 745995453 626468285 506941433 841559047 601686983 665938512 715331758 465881027 368744633 723152309 605361253 148208029 490604441 393431306 294611174 246903906 531910140 223063550 672010136 986335533 562622332 821376710 424485652 201084726 752898203 189041007 360481971 853440835 432425398 970074720 182423126 164779889 890711224 614125975 560668582 865548581 5534203 182040517 123612441 33086487 307019460 726062992 361252489 541171344 838194926 587203888 450246295 986000643 764412676 722434344 17433063 725027268 1822578 190997451 352704304 112701001 388525971 774106921 554993045 343947285 197754233 520258314 970718588 487936835 974102546 540206927 211298304 867209287 106843954 123764599 704427103 957276190 594913678 618404992 654495284 538252971 930108145 295115901 80046607 743970639 20724758 212863467 331330759 269072196 460881313 823242122 24329901 986111564 973561010 46853141 357404589 426188147 59850787 499392163 560670209 893614243 753054520 316700998 34477490 538412344 947714694 502469769 724823197 675462156 836149322 770112906 524038784 819313515 315053172 213555873 282758781 695607447 987880450 234025042 751365462 175831296 308937253 232137119 543070549 758255234 340410034 417932435 153198564 134058764 478091810 181478485 205330719 451774605 210588163 233149668 457306556 313727451 457787704 204303607 387669230 168551323 43222798 884740346 711660391 105344214 947192006 514096410 544833332 565723249 694557746 307117720 297489203 880752601 622667830 667021367 154622203 165237775 940296057 422805502 932695229 364599214 98061905 74714026 30185031 78642280 148839907 575699172 926315664 262031292 144712463 128498676 207996730 551197894 220733450 291147359 534934996 734512700 643939303 729439808 757449150 870850558 969156948 63259221 585764700 908116037 844013576 164865607 719161175 402147540 242814770 478050378 684968407 245511619 53320633 410338943 811781862 916545093 993522582 141097256 805849056 894610721 954364468 909189234 898731140 462997102 194771560 170899788 471357349 567184751 632611075 859606325 550779441 573219125 799214185 303529369 575241136 633096875 801342311 236606189 568577355 669598486 734063361 474868393 920765739 579310385 649737458 423754174 835137459 112402490 162935567 766671410 735244823 456640685 479132830 302560185 651240406 350176308 355460462 429453313 366496811 208220232 551098102 857900397 889502072 446854113 637908624 654373034 375293084 142829831 481932310 63379518 344031293 906534129 913953758 431792459 325987670 667532102 775857693 874082104 990999912 849997553 941015100 770248506 617920614 567375224 20887563 799634176 43625824 930531755 61415994 405632126 393227623 616883162 718339641 479290885 929327117 816745291 256204006 517751993 916221172 590944567 200737448 59908264 504062050 84517374 578609230 561453572 750297721 542731372 195742827 766053817 117436592 755642685 856671115 329685180 356113081 105822614 900038870 386891781 393666878 986837129 705123227 18067836 659527484 655142992 967609491 324916556 161322048 845963048 102873022 971953914 174716748 890841891 78118074 516102899 432831092 683386398 950261809 913034268 240364663 618408925 788120185 446645249 680058422 492981991 694753727 916455390 286860287 148760229 206414432 995099087 786951873 642374772 171177978 828171097 93131156 498765235 828399728 308308876 161031394 301943770 782757773 541137404 630843120 209535449 917646607 532037449 725755676 910163547 967950707 287581262 198947726 663559263 199810370 129142229 345879478 784828958 836915770 214810696 638453943 645217123 63717857 15580786 164674521 986120782 554699640 30398574 742395892 945622133 5699828 561065741 772393133 286860448 353771154 170356698 699623913 968837260 435423540 454430101 514427227 758118003 33865208 840381625 689577476 230982846 661239468 632511331 516740540 177679162 970135312 712328474 296646682 461293496 837247387 123081017 242789454 885236267 343836064 331687001 675027964 231088526 269850047 400811070 224364733 761395141 971288051 105727996 498698023 395555084 178672956 47626767 74828251 388528445 701613003 655201451 432055746 401890016 997783484 314000510 262953679 189921510 826338539 996901017 909212817 880025505 542367544 789846198 508932917 853830740 871554314 982876726 434834163 146483793 155807760 578739077 377649231 540191485 231339834 841553856 763000534 21988241 674479527 70561297 735760047 52846908 707572197 850079290 294040787 621121069 40707285 184769499 205189794 772842106 268634486 910457850 287727745 53186265 951238256 774112451 741554063 251540991 897254107 743882044 864681728 403668089 565258424 492565900 391810767 251443379 918314440 177923566 961564265 939925456 812808121 138624779 671225018 12601477 451212899 858818156 748534786 856468999 508534172 319570598 245958084 2061168 182026057 134729302 941800787 42707359 20180818 130256730 523514584 509748590 242953033 26129663 163624643 718611761 321447546 254366577 282200221 953051664 850550805 407485631 293755815 269859897 592546230 101224053 603798616 499784835 650247858 415361172 809201847 133257863 638781418 607756080 769809453 231153172 377642914 558983973 689311228 776844966 170937436 905867350 754330793 808503168 857490168 410461997 838007840 402850573 18109022 776949907 206695313 38977623 317251528 507390464 98622328 138129284 697579090 459174869 469115675 281338227 890396677 907139841 931537556 69184467 610440195 486275933 112683147 344160205 546715471 952041620 576030764 279978649 505610582 596085740 462113521 349568586 556163700 834677666 965001070 950466446 755518194 778178343 820246889 826491850 581978850 1662958 221621116 782355 233985845 765502372 822756493 804530947 618519522 392446871 970199328 264553728 574464572 708083842 587406292 923050438 512080808 937424435 399669531 452249308 666032204 672635953 512384335 525795985 255666980 995356233 106312381 770029626 118419848 573830601 32271000 692297378 460204090 509833566 684691028 115109645 58488863 129455077 550421669 677156910 655434080 276100537 414558585 84970072 474025259 302285032 899150141 620777496 797189512 737800789 484112896 383138666 18029090 220593568 237744973 527890709 101347967 60608579 413583211 822765014 864352941 207133085 898835228 819430472 645675176 786363605 635346589 49932918 529116911 821830697 294466374 583125859 201507247 141174689 930497256 777988017 704798797 865615318 215195416 297581406 736545786 740989198 684047940 549288135 521977785 779811558 450572300 250600648 11685061 880402296 398140678 555406983 559095917 695220682 880402566 286635367 765669808 475835966 784787345 689515475 484682259 397417944 152917329 219732738 979304216 140769953 852225162 568569435 757551925 632937094 960607978 281230519 414837378 317966614 324800097 825332659 945633121 832338129 640862083 547071353 78658724 893741339 496464650 273049987 379193672 278701318 840914510 492183825 759767915 672374410 283352671 957639994 590221942 512199660 319397236 46460984 119793518 223682776 163803093 591086868 539920039 881497788 179597522 94672610 59698220 489716212 320551894 950171666 790588585 310591706 462065162 784391707 953991542 629893825 968430269 423151567 358843682 448216343 655393180 730949694 780687031 981275394 440289896 21339737 441518374 517546558 720560880 54275578 295429303 747910692 334207162 572168458 84246795 182347308 521115960 469286131 716650377 786211426 95211110 89107732 174487009 702004076 882767682 665534349 173842506 777543254 863783257 95638440 966742300 82472243 587710345 578421696 393451140 424551466 988172276 228332863 298468643 958796194 865028833 208470680 546948538 282752201 271926730 703849988 582598061 459709782 270905767 549097256 1533763 446530833 848230009 169860256 620107341 936375071 208406983 680704206 709230450 616797969 90841159 610943993 337150904 62530213 105636841 361992200 196618901 386387440 207830136 616995389 709900202 724610711 684768232 973506102 136572625 91816867 906859114 65367486 811884850 657583737 956329202 458684247 368418815 271561401 819885315 35813364 486394244 355325627 47566227 748334580 971782256 172961203 60396125 500424987 132006143 634354134 980092964 355992943 298921413 303417113 53551703 506161083 919648675 785063308 859971758 353139506 201014313 964852183 868422578 909247759 161579285 704087468 121861717 736745352 2286766 188680524 151882547 56419992 859132468 521915190 598970699 907532934 884045794 255696919 2568698 375423226 502009061 777137785 707212490 690580872 168443077 545384932 929862020 455529642 801948707 273877855 32810179 562186135 494803933 969451406 823108760 666663951 408162055 176482164 968929256 353674588 671116897 615123025 791495157 306977186 49677138 939621154 965294186 281490731 808164111 908228781 5634795 31299159 14732957 858099533 487928303 287968900 924806643 268126629 88177837 371497264 908506827 730118525 165682124 670198865 800582387 734472165 573228699 884170414 277688843 668860125 599999508 443930939 784934013 141408277 358061110 813424186 384373822 938608332 740992517 69279031 645485424 685320250 798446798 331523055 113259902 820487138 383464258 133075443 248557467 946962399 402923877 661148302 545195978 887258752 537757183 487244189 890920017 501347268 116532567 261250903 747228234 492048604 104184033 426187794 898779393 910703993 401304483 429772669 157060129 872200108 680106500 65604710 219525014 44457291 403298402 171900478 903097352 801407470 476313960 156100624 241568615 226869500 464167130 842517313 756170748 392828802 491084379 457421295 541213423 526567745 3930479 736471666 648076996 639991622 630206813 357093895 692634799 899813661 750527567 653850629 781292607 48551346 912230398 378479904 680750956 706288009 414429561 107213531 243761625 904190955 328807106 768886480 369514601 542469148 908039317 905703872 993763302 272907192 439374250 359120319 746619845 266366324 206083180 471879687 803235459 741289320 757830161 29922425 168072532 313678205 604059068 667173214 726178013 756343465 20751111 808906657 154540263 37100156 785500783 37467425 865969783 196813255 441062089 205912921 737020446 686232566 591842481 1719523 997946995 281639945 811752645 419998531 518842313 878045151 685716290 529780157 304243458 259521482 427251240 540198549 102446513 697854641 6638734 313913132 779326157 203659486 856229587 297691121 386654259 565162414 881261193 446342037 918537236 126971328 687259517 23964769 565818626 994889167 324380470 601087349 192645727 511321528 543986255 688411968 451468316 720154542 524918040 878029788 960645465 66290831 181383712 300336826 629215862 370388479 303038278 593327014 983707412 70730874 182100055 772335370 156275558 161053263 652956276 616821096 9335744 866438758 655609052 914370808 540346976 796827026 442508623 71731682 231299251 398477264 733548172 180930230 981734308 790210704 475421759 192341435 339851260 267728427 486926120 565885045 99444352 462425238 124332787 577137599 729032130 985033484 547757243 112878078 845142190 517293977 120706823 226793877 89147126 62558269 63299305 275311055 660015735 528978031 383368631 683198677 152695414 502859800 336590625 372708211 978130829 631363694 222697670 64161134 375429772 220839479 796659558 867265279 207864835 735278829 631582790 348004411 217575013 315297751 223484848 253360469 463860928 9456277 544219251 301638358 450744291 747632746 943971821 613455313 77196943 477638437 800319944 189649087 128344471 784444124 759683454 365574945 529242019 213163856 660731198 596208723 63753849 940751254 352883175 360378261 209498067 243218639 168203958 936002129 658469049 621019388 327953009 338341024 554448754 831500783 42432943 738096187 121073897 150740832 839761988 998650964 276086454 474750734 929690460 844531480 227299916 625638119 338508952 704063987 871812433 337882432 341552276 621232274 885372780 668323767 738450345 548777456 633081067 573328594 272420320 359336654 610943305 224909858 3568536 643014024 659549534 307040773 439466992 999156825 825488299 617571856 568739659 256276257 105253555 811588101 405881950 781431722 432153558 722919177 182765852 105044192 14309466 983503950 872311770 834302812 865459569 202190326 646140107 525634124 526759049 28684921 381069534 580389480 41531726 732941373 134960058 84512175 699154629 684692164 861678056 405258833 29030042 637964442 294370892 997425444 829426466 149716813 615090267 550853544 763215766 311212871 592150142 604375095 574897514 828239100 695618159 409373750 254757888 755592920 933146825 310933988 904035421 441101330 180767779 602922289 300550580 43510788 273748990 663781500 929365780 543466141 75922316 271211891 394740558 709474006 952222574 601388740 807191094 83349680 895685376 205429769 870592570 290105947 526288910 604723008 906242000 919331641 861363511 39097573 109997089 822152633 855338974 637824116 762700267 737029325 709475812 120964033 202432426 26226671 156965733 308279763 964093528 450913780 877906208 207294897 589247317 312199716 180686602 279097862 839686801 193604759 728774327 298512178 646526873 105115474 180690651 18742131 10662175 408637773 66071658 316740615 863454396 899559525 919796443 379905307 861470490 974230840 277034901 719142000 412424855 452752660 675989844 474729293 871414147 912744688 959311631 858821282 189715300 996034269 656444852 614970867 224808112 888583741 993528463 442552970 158619897 180328670 998740549 114188829 985657258 801989220 622860513 598873703 655170487 422119562 286367584 742321837 282032686 385707260 628195134 527371489 412425136 339330888 777453663 328056318 474050465 6040785 931185265 29656602 229662735 577149484 393050786 340582792 592258828 473921307 556386092 10184131 405485292 559427107 361882104 541334213 59999490 166581961 702671959 926153799 350781607 419945240 174038693 739524916 282111019 737503250 928028737 160402468 496508738 956342974 6731253 927632100 159932483 980055244 79756274 621022452 115634107 452223783 28965266 25002776 688189702 953426769 8515199 404889463 983161146 557024861 28276643 953490788 275974077 354901544 437779084 951602243 193281139 529531040 54333620 378312492 228747740 663476175 924724391 241034809 591124085 737111131 712722671 761845240 500642078 392382036 775240625 24630067 542999408 455540643 196798203 347319408 58014510 447720525 316341679 83354346 907814113 513398929 453162765 436869277 254682199 711759411 836886172 85240549 577192354 982705012 903092870 382211748 437523142 812484787 512760374 865718079 788287479 982753011 768004728 264250174 874957899 486123537 950163214 620442701 699462616 622473207 336595162 347013522 751501091 950494946 995546593 149706952 513060875 137351345 387921848 366230409 918500104 482502467 112030193 961471690 341380010 967356847 172288349 614699854 434374818 703707556 811756746 431634796 592790127 46499102 775491153 507222999 140333705 637612982 189139395 819048501 292450244 91572765 985633992 419631124 976919949 796231919 198961509 252312622 201208909 900811437 608590040 396620836 85590960 796941704 539293681 116243917 459001649 906551107 335843880 637774720 74181221 967968747 717783828 818293845 650985423 967562609 606605914 530029458 865085178 568757908 504935601 168431600 503314409 62209099 301693155 41677106 254560250 364389030 82474280 634334175 776601367 243803962 703383006 791246574 982200339 647232554 784601062 134696300 823960269 600293668 988740636 123362416 658841210 889554566 627286199 387622900 309952186 68569186 329895743 20887520 77149371 370347917 456822619 441849375 81786801 606576675 429838924 716531470 587344842 78765999 100474334 286386255 572042343 410759366 841995550 609467353 625957745 711167436 531046800 443239693 291581930 675929429 805969923 39805214 495686187 389879159 540052104 697291904 143760234 869592642 748610291 82539556 356077289 232378872 115718836 602080240 726182250 560442131 312171079 917822292 344263150 335878342 417408208 597781825 288839178 312275149 461108481 683650579 312792248 803519037 530410220 878895894 340409950 977000006 192118213 333933795 382687676 622908649 202594418 874733914 311145085 885196286 20625299 176882343 92197266 818468171 880139960 775094280 162518055 948414081 787085777 477588746 22540161 741964163 530098373 843938599 621692445 821396314 94691446 227697722 427117834 100639455 305250133 462931290 324585324 38983108 709690681 431573196 799403813 481993377 157724672 52713668 590053022 206211682 602216351 542192316 735576378 317982882 30438895 929976073 635088072 247883552 613164259 884749928 417299824 563162353 702509864 837609453 1985448 209895944 167105956 448387713 439008822 420992259 242252153 935454263 728814186 331277806 649685954 653967796 60602528 854529752 813417715 627364236 447507469 275995164 508783214 4964271 756782067 632179082 265534151 359022544 126664049 706545228 948405425 27175908 11389611 102457945 842954111 432275742 322255981 989863667 332367905 330568931 694743398 592250654 829503924 222236927 443786553 668785280 41740342 540916468 426677369 429769199 775008521 948006885 433260791 747865943 704549873 423916692 522395891 573575171 534946517 450823125 494642197 344473724 363166430 909132699 789483595 634472562 70167009 271312589 140020923 564562226 526826499 246401647 821701665 412628188 247244716 21687970 480691065 698150497 982013536 653285511 55442953 868006902 39232181 723066337 182066417 304171661 527100992 86688926 22683108 467473981 314320535 24858086 225380036 495020448 589572688 257524512 182039426 511069199 393405802 727128939 378864952 746437020 398644400 407761785 669001067 635048692 47073983 86706343 935999225 184813751 705556420 103465008 651060752 396027953 430353029 77166436 777810174 92281840 669467531 120519120 900739448 790367761 229578942 887362781 960653634 980161312 588180621 671981704 548231244 714024535 193665429 629519527 805017591 433042220 25957801 702904392 424534392 252560588 112293937 94307198 93877689 895851717 495980759 515511837 773150328 835801541 937428866 475884189 25645964 227067104 369785114 744904917 317537579 185195087 328831087 683477546 626438417 556298085 166666183 301747398 322996931 934246480 226339331 306245721 162436460 114528568 428976494 949155819 135342282 112340910 350359343 211683734 789549219 756977838 115443373 170675592 233163008 195615446 733411992 603948015 722781282 591394917 475237700 659850209 860826137 495941954 438397014 193688132 704972662 578671036 454595265 381938446 492505456 964341871 857505196 28461791 785393054 763296341 113777749 335662301 264076393 667368327 982361090 510407381 175136159 436190690 108546146 580832540 423087519 761302218 767713247 520853092 786718898 179762285 789009626 101548615 813197728 860210437 373368607 117309243 2509329 585797548 107368846 904533901 995607812 786865008 587168910 234635815 786072297 743307510 572233315 601146813 985904163 581533796 394673205 953898473 209131790 382444213 430541709 78291502 175595668 220528054 78393602 988831677 948061736 10729664 476677318 419559641 637489306 31890705 943972865 938828578 866433878 420590569 377474389 481427116 831917081 325628145 871272187 744231435 71003478 662665004 734542303 417376048 513255841 144089266 105967749 367357566 602155906 459171223 357939007 396931987 14524671 193089093 67454382 490738218 655190501 824101171 592174921 238354843 700553832 287212461 36623325 315862626 804953328 100704225 33369835 93212618 627969707 987627409 512670067 22305603 65732161 851523076 969138482 686266104 864403035 721135991 795210877 873475488 434986557 165798604 21995505 269188332 278916313 773098624 2163420 785739145 865400903 251130933 142762722 883083558 13674164 843211764 10594690 680899037 292111298 265530443 848973704 489021767 927481038 816271264 989183935 315278657 843592879 157371026 21738558 757411070 135825776 179311349 615762601 643267537 205839721 392820763 836732559 997382139 454644251 226661487 687988755 193229460 97639462 843871928 306095619 533780933 101487103 724863559 71622547 210411220 754668004 782095075 951160511 166904576 336588710 774541138 661890895 787653099 9530673 478044004 927252 974253557 614956984 690619183 416232669 717109630 971753810 125180715 169971102 132504287 34946492 515285414 516646620 283741276 903695077 140814596 671059372 75083502 590119433 977322899 151237373 961765029 330538108 152434378 467149266 547745532 979907952 305627431 560762884 289437750 417848631 74992791 32932574 339438605 146940719 623514079 482533637 461662516 103367425 572705165 853674804 176198129 442295075 818343752 97412446 298572289 880801187 693011659 553785962 855497095 232649397 411699316 48936577 209030783 919599527 551691720 156611727 529532140 802517570 158028471 83527639 248421281 397645173 925041745 618554906 728120222 937149624 703363141 17752098 220663434 943591426 295347758 656504957 955308622 684996309 599988889 450757911 564890425 321583827 894424088 327926759 238116859 839405095 991596888 101155993 101943187 832294058 564803435 785399740 118220407 80588560 85957409 483540401 490440828 685694835 339751337 641181639 717672511 642255091 929065129 19952814 665629131 95898099 932156885 631355856 37317897 849537437 327444410 53085713 781947554 376712153 394972005 891353074 21775648 789284375 487489650 709718964 258358518 362103066 69849548 990121278 494374515 204775637 234964167 973577008 315155732 410076996 215102600 258572335 162903375 750403070 201596690 374063992 943960432 670872254 493755779 990325985 476702767 502489900 503353622 212542216 368766271 485926541 551943387 253739895 709530841 652012922 267991431 620867211 513159096 116920445 693943104 691403285 546498479 379599728 469197909 818980639 464847305 509445456 88343508 309794944 777311890 104797398 179401761 180561650 663219229 320976951 27278104 760660457 452206707 131508431 863677730 574361692 527422778 114392211 822784319 565908616 110125310 216301173 243427185 805111999 94184441 138812413 787685213 505337782 318435982 367181712 115711943 54739988 493138350 2271870 27227799 774734164 2715646 946491571 338788932 395511528 190420725 941733700 297979755 995338127 613833995 309454900 132937470 460152333 535442249 717083690 360049576 24579295 647164555 327499630 299601707 831144215 493545599 529755996 474470538 623073839 953365645 126544282 337053964 65970921 576837081 703499689 691152365 920885087 725183675 814307560 112567409 663323464 225830705 132237099 89251986 932414064 642396589 311523794 639575764 783506536 71298319 224457303 851326619 140633646 948767790 47761160 141057774 715899597 804353403 673744135 699762031 528547103 72632612 766028361 947334567 553645864 155943727 799972516 322550668 769743052 60654715 141867275 979528172 661193147 808045048 853519856 404064870 457854284 344735707 968130108 947938035 194530419 372273945 217036638 191743836 697379429 651467693 621283761 922301502 721526835 180924917 791049924 878620733 606188215 836200101 55909684 787557596 864953223 674940209 248941795 429118031 146031334 475834509 805657159 872982341 853141702 546848824 909196181 828864184 144610672 470685474 241017080 399462285 931648231 222497844 259239795 310947893 228654594 562688712 558607048 65194240 663664918 129278137 760207763 667998411 205780369 697790014 854773813 822698029 74852906 87736456 671134617 860724449 710553152 459262394 648784494 465009295 28844438 69767287 505016314 730098819 916474761 345808346 361248772 194937058 558227150 47884626 654645444 784610137 606292611 73089588 443430764 647272785 12470989 671268367 885819688 891841850 751431861 305427305 263310603 231760093 8451482 597339577 609550369 438494528 650549078 144561749 755917812 647891884 953196297 454669793 392584063 229147893 366613083 764405955 198521286 512860632 586514150 202031045 748402055 451038759 67386462 216390372 617948422 591189761 982734738 572032515 579247220 180873959 623730664 120511700 222400251 853766809 777802133 835063459 388762888 959746744 384860229 755206421 876276982 346543737 219544899 36274383 572915312 185879541 988266471 405795540 926109594 833143398 958891097 985135701 100219286 760453773 104178230 32101354 398161626 921915773 564542961 695311353 919135288 778723915 560412096 628628172 226761454 167277168 864807273 745873468 95910890 969346832 676977558 314704632 689459770 98233056 87076222 399718276 993221813 668167066 870674920 224284695 160081309 75772683 406487634 168211934 489709698 193334575 822595455 729739856 333880202 633917878 856169974 722845028 50287504 277917308 982427616 403946509 399774068 499375964 465411112 412166003 711641948 531124753 122098505 224155425 280230128 320280199 68401141 959171234 166966369 395052955 669453230 957680651 959129789 760932846 663739313 746106676 209828889 337091768 424288904 691556657 152101085 773711346 514685086 660359350 778537184 331064390 93924504 738959646 243943814 315046273 805798816 659758474 724852909 843994422 206552663 62044358 991938378 370003379 546952179 962807429 475300245 27697251 900206457 185415852 72714933 293071794 113637435 454963639 785700 876487032 925843063 272429692 493282625 136007281 819231547 179014275 843736369 489966102 359270512 243014693 277337432 596795634 180528081 877345958 61813221 129467412 231827753 894779517 60498379 625418563 909804033 104890664 998659792 757868593 406017713 308697711 23267317 849993067 946125114 472603984 124136979 663444636 206826261 551362053 133224736 609611908 439075336 701926540 606910196 175430008 115708614 805802325 129617102 492438715 735473756 108072655 250353687 632011459 290978104 161416511 18561857 934353366 760560794 466615616 959534688 661942526 594913586 168101131 940479459 108667502 953031680 766274174 436880598 458603036 635781804 595828726 443237589 454103592 277311414 803349893 55488418 782454287 936955531 412399170 993481191 18899246 786003215 484854379 623901978 880138919 596180761 647308101 83618311 781695163 273341850 538465750 932628712 241028141 819262685 106558982 642823028 991408658 743733023 912689555 236083917 744470853 483026851 476244406 272514664 360257003 880781643 58640416 663387811 344157827 366666037 324684944 607862880 707218472 780712077 542615903 378611775 363341612 33977505 167829811 417896252 134850989 70548770 279085925 818545967 285237649 383531128 498913261 965514683 523283759 66910730 893134106 714842072 458412144 731127597 76164500 600258370 663933499 367722545 567831234 533642044 105607436 391245965 749194028 830498126 17241053 66122729 583711105 891518629 678569459 109337119 536241562 549655614 671710540 81575725 177097829 611092747 766427416 865903840 761349185 655735337 85283628 675834507 553794049 550599868 84278779 75011916 861035898 784310708 994099714 409877739 447215602 700711759 26649684 19647859 716755347 790791104 749220946 210084226 327386018 398377311 894107424 873710165 643940811 944474796 145871300 224101792 683424280 978732983 980520560 657539080 731397028 591086982 485949387 710250647 300471480 329993097 258084415 703793453 536498343 418004897 623970263 440676437 867601726 317766659 819290278 605726016 243804519 504069020 972572262 716656565 613719547 410727777 592045860 65560704 522834623 901200815 835995454 504248661 570079551 949254704 147941721 392511355 621199394 728547534 680456421 865423773 372444792 310241127 715652452 3589534 16271134 667212659 150273219 115124226 75082882 166403856 731759487 417770449 391597701 471838025 872918863 320552937 19905 80280970 366731958 459896711 642814288 883784269 329934129 255685515 108686680 248095863 542477509 322182407 267723106 896878778 615076934 47550710 807416001 452532529 608400488 315305350 411760520 505690182 952095974 609219945 602446774 786543884 774833944 328248798 553012679 781097052 576041326 264467279 147715912 695028249 902600129 406003830 668878343 551679458 233879984 345620411 698803530 613794063 267189303 709738492 730515300 98281172 260553077 463973166 958146131 368516217 911179314 572889983 339977174 52291929 80473610 872883587 877830820 921820228 195202084 52113876 967280971 747674354 239581517 284938308 883471227 529702279 775479355 836099421 445560868 598434476 99423743 281930687 635066432 340086634 686111315 219972064 789210377 471016325 778250240 967462171 726569335 448601606 218167149 649886301 110762614 380498947 231887764 267580451 989848476 755861448 408628064 895865552 990148145 442725974 450003272 475619654 434759974 306029517 11596323 582657211 903069754 442379722 128929993 591668476 88949436 795152573 71816711 933401129 359391024 260689532 358200728 927690048 986981067 485245582 456314791 857106782 319153885 375258858 786880857 954680635 669335683 949265147 376151286 111218968 735330410 855868732 559859472 632137468 509926207 189091873 448032599 24268064 227084474 271466942 850225710 368816779 817186370 338232578 988653226 637793093 419826116 976443105 172380241 274381498 62751968 957949106 199529744 452138167 991772952 95077932 121347180 535390553 557674614 98298899 842948092 213631073 932224455 87044523 196118562 185247765 802252446 336155028 582286115 335211330 234611561 19881376 61008061 742066645 436308240 400028745 479426309 527906610 634215683 969255976 886364207 704883422 973051034 728014447 920844390 300161828 422543500 469729267 194022306 829290605 496483128 589363386 162543473 470931232 979797922 299780987 569104047 352329505 260927641 403504864 263895142 721972331 468510521 823493184 311168020 746996345 624696961 740730024 329723825 97101154 352935494 988845396 322696509 73669116 609291417 857203427 317118710 354672895 960127241 676052497 523094668 547808164 959958354 334059440 337849075 543078835 516292291 873620307 76759135 337253328 83085242 69448623 335101698 913839292 435584064 825317185 519938540 884184077 210567905 182504755 609581211 43814070 30645987 637145293 414203455 312699289 929420653 735899493 408954701 498199551 719370754 524421075 552601937 639359901 249485918 776486252 169390867 574824111 341241736 455028585 206161333 121106195 685415413 742960151 730542288 225536136 13318754 320108771 502807919 174111889 262440379 392389921 238624350 432435237 501202073 570521622 628798293 216599907 644270101 783512662 138995089 992558551 599335071 764118812 977244638 172827370 486475623 457708062 685758511 423690211 380759424 479189465 62036629 959675761 183673865 869057843 130977269 234644167 895513703 12028249 399461306 595475527 172431106 828162843 459351122 958600420 534303592 801120845 550239089 547628041 263357970 783125011 50967641 376823786 478929331 915687946 66833190 501792771 927863141 389916538 201279437 719147132 27751989 935456893 610311264 949619016 434018493 51711599 890963985 222982903 369922144 353839598 449822679 861005607 788105542 454158535 796762038 720414767 411122759 65788504 93946376 902538964 129016992 619450820 757957254 489676586 950750413 441291508 588243947 270569715 992054136 838251045 669134549 475808750 850768640 836579810 265444908 461350522 762500024 561867035 693501397 958457076 843203989 841618437 371210724 641648429 876254214 97304928 392514357 38980005 682419342 611744475 133409772 284234666 430315320 317372164 731392458 206395019 427985342 163804042 911203663 844680640 748206841 174257148 463059482 934425573 612964122 685395540 480564167 887837666 34524262 900401370 930077886 676477216 779251463 32498351 858083107 115527341 221328454 851303704 460535726 977650554 767125789 140668370 244793546 808076527 555317184 677767533 24490542 220435955 381994764 976623035 200962961 285824003 6483220 946784251 926492129 395720013 372433451 348925761 354308948 733892531 720180802 76272221 996610551 39900709 520460306 841535698 941802305 57049827 759273206 337030054 872321717 640985617 504479531 221706659 914786096 793828969 446149254 234242832 977102673 924552007 713461588 507701635 758635433 462358461 112926068 797097670 107219702 444828593 479521807 801282779 436316839 749295684 274146549 89755655 199338213 47613007 295020226 205489624 37030068 919029283 243133577 275271274 792284510 440757063 244336804 916045693 452683798 153993958 582334850 234292627 814669462 807430227 101674473 316987178 998585013 916588253 861055295 440840648 332102435 465871103 394900156 738973983 669958925 625998406 999830203 993655870 438598585 404145463 99973839 406423464 111352247 170217357 235708181 506766104 789956975 241114313 628210745 64905884 973061870 775049647 20469009 733071498 833901691 769039164 236064758 259289330 690133148 325166876 515489215 85216801 958782590 481873562 243769516 901301140 667244553 627465141 345620160 420768142 569275084 758164761 490487303 485004776 607815491 505510788 892471703 499867242 769999039 650612906 199923514 807728301 98922169 994229895 108619951 559273735 702254844 146533346 733332554 115057901 332845374 654163019 531387108 138061786 522873549 143497286 974082445 632419343 868195599 214695718 936517158 679941121 508729363 247553602 801703221 564944482 997263519 975703097 189759277 11473029 613399374 386919205 307079312 342058123 975357836 875115837 888357290 470566069 764879136 883288449 637169419 627331849 573149206 848748617 752136450 918855773 315351282 691668467 274276480 795809097 363635076 503224047 912071818 455472342 701843270 531861987 113779601 954780031 789427834 277630572 188361731 7689567 134353753 853408939 247722969 699920198 890981270 731692471 584797300 597001388 773313495 918182797 440492227 136852950 733550554 19248998 699278171 768638702 448027391 333838553 686251267 100125164 749284231 373774315 242016481 246340876 479425876 364540983 920924159 689903741 354150705 983447323 965789422 180925199 729661147 429131735 4477449 269769100 789302277 275146287 942877324 83371013 132668760 389243319 449333082 778938667 30667520 777091416 523086491 924042487 467631497 21043648 943276566 587225410 500992663 477950870 460227581 573243835 957913966 623624429 363139153 442006124 600879284 229224090 92948578 886585528 398446314 672492085 33477642 393608115 274746802 921569672 883813996 285414153 766361697 149127375 440165504 260481899 108537814 276854909 394809408 159698474 269265664 662026614 979209795 694974040 844757145 820336496 163595530 221263317 877075040 107213180 754350176 43338278 50263917 859362433 215964650 804391551 667526485 495787142 213994045 283410122 414673744 678183322 672382820 71509717 712073015 819468872 772070027 291296703 282962582 416006189 254992689 55515296 988693864 392358583 608863692 520061895 689904725 934827419 611284114 618633539 640462414 961942784 980883012 722201432 389974360 212292361 352563604 291373996 416154060 800029368 15293917 390079461 386577006 591800344 944178427 120915029 419881693 430920231 706603930 92858353 395478256 131643515 303478469 501104423 67603342 199968603 865749646 420035094 229222333 484853493 826257833 876888524 560871422 347419987 74579186 840775671 94692625 83953816 676737247 106528295 618538138 638228387 688681654 306265970 966742593 353761559 743489922 776295503 798447423 927153526 199566019 289966857 2450823 658652150 552697837 66480537 207757693 453696457 205258115 784966555 360963726 727834540 355546548 245973945 924089911 101250315 550148162 51828270 67103958 69338592 807035620 330044215 278516934 800558449 564666090 503971204 604516190 322871738 400281889 405812087 299159305 356097793 984306366 396525849 886308980 2484454 148180357 181143936 746787151 474682688 402814097 305564027 462552704 109368778 247291781 547528109 869298362 959731419 160614060 40625750 350166063 7408811 716919169 858034615 453715918 177042544 559677417 486625013 846542507 313270847 18016911 506148220 786176877 688992463 796753575 503184444 671861117 60022243 543470550 727174046 473106065 740048450 462694162 841087387 17995233 799031679 158712659 795690725 310269693 512604051 997245514 97417485 67960668 696847365 7749314 441364500 489418585 635708968 964387272 959755426 34642475 218504526 920348241 443181908 783875160 266018722 116901237 324038308 883708230 588301948 208343933 220705781 703720012 24431044 102865168 412380080 77770936 513853253 652527719 240351519 655540565 273446467 379615783 91585828 870403593 505635178 821782276 644858894 155537155 994567378 511472953 10203125 458950038 563931216 336374287 574249885 226515350 916451422 966819598 115386372 326482254 492476397 168477227 98448362 154787893 323224660 541101819 559097360 778626293 969705287 647702440 528394477 111823380 146471191 924461879 508141010 654228104 972961130 965603051 340628817 568188325 444698330 877514544 103257586 376002448 121624311 547054936 898049344 152643866 498431247 807075783 413277216 120941576 279142172 96037105 393031874 881789512 907043484 620067340 562256727 591284428 840876689 223939737 89305758 586287486 670988051 436542613 279614131 874273996 523211582 766201109 106416461 158578040 107097115 601239533 636015201 835657676 790704092 796518897 850841604 2277968 64412896 240211820 210349799 130003009 93414936 357161114 988443237 636918020 645434116 199828032 419738923 576368994 406621994 734418325 61627266 267003389 7756513 568551465 530381277 95539633 580760296 432218201 358108953 655326118 278895763 948131633 290907563 710749797 827208216 410820435 634783173 697107344 849483694 632756384 718073170 988348379 5871595 523969418 537705970 616205129 256705930 745372492 388622851 164921224 735453228 687623364 349592936 502864884 59395643 542039763 903660685 978093083 49892011 151494853 547052183 991941658 331716271 257969111 487308115 685607113 961168166 506671500 201340412 860987998 892489542 100840346 996044221 188312177 249069313 444075600 673959049 31971079 223898091 147790127 963405978 699560366 594744928 103205871 588508247 644979826 32074214 465404686 517308244 600804781 452268748 83083250 814638546 64379819 240619710 569129837 62513055 317671807 699919786 715922687 417638166 367270504 915204057 83923150 687606850 274445595 622507640 210235450 298159653 498092153 378821981 694899050 802323309 121339812 455656879 136462236 249509320 769722641 257947931 277533190 38813261 914956247 793034936 534042444 731911269 149332441 573449999 737915307 331192092 905788238 273555515 288282770 974655443 105853076 393734942 325216933 519492382 594064270 499796435 534184451 530119790 318859389 826778980 561949898 7805488 610536946 743065862 505735556 828730286 271501952 753137131 47382025 437316544 493833681 13194495 825240306 315441549 161528349 786296883 255920702 949735708 127853739 732994710 616086135 250549808 763279274 256787445 77055820 845603515 790169434 300358982 581944044 570633774 437939389 673247824 982230889 977694715 217769496 85431845 747832213 543136214 448793356 797602293 801097158 12837086 910210660 346809302 687167226 405963797 673880577 854960766 286938858 265671565 236774870 673816235 855871647 861245697 902625954 306549981 74682698 548026331 84156013 22367499 845690821 33142084 400596307 520356111 700611969 417085914 538260228 610214376 122971169 670365379 234924891 329496682 505673257 974810050 921258736 264441526 411092510 78343110 901918659 961270503 925368652 867471936 562658137 811980971 89366838 770095154 863264935 682262358 812287126 668924298 381011178 726122802 881648151 852504306 33749875 329945406 533749576 851677323 366035422 691224572 925413810 821360761 439768851 10799918 652901960 814400624 976120892 338958619 432765442 725545756 207486316 163305860 280193599 11360794 440517178 694933615 972735180 499859332 727927231 154276167 416093671 191316861 473588139 868611528 382296831 407983539 43797901 310211751 12390319 95740533 983173736 456746285 670569392 845159184 894645576 769478872 565832887 565168631 356256677 783503533 660819907 177536259 505368595 724361094 698577472 233357174 390807097 621178011 426138601 793743479 238183874 487620614 510601124 417586925 458222956 713820912 172435730 508378541 275018991 520097232 599627977 57687825 5914081 262703612 950319291 941536732 53151149 334109188 258403476 693775303 957614094 103393070 852196241 409566248 962478941 982921204 646044169 851094307 28197961 122005918 737785337 341343527 914437539 376695880 299724732 896810004 487295958 78607697 324495580 79012493 93720119 211235769 213261041 450966643 331101628 636631707 993670042 249471830 104533614 134630054 73328485 660100388 590864187 855004354 50277717 902087265 78235653 684301055 616743736 34200784 212890997 661111137 230151469 444136006 934331794 774362009 787792485 23168568 80304273 200557141 12519441 778748026 34767772 120585110 638054556 439747276 940336 910235082 27752151 535098133 150453083 796976446 370891782 264204109 981010913 352179722 47193911 283171941 615740963 147656317 969990720 667632769 448926653 104771682 120097837 646220139 3017784 72150734 472291290 663171234 616508715 927405527 793402265 266181120 397929137 443732753 928539503 909954743 757055559 938825565 861049542 572925953 191989587 399744757 947029330 222394239 459527254 418895712 983347285 654087721 645139549 895780416 509526547 162850281 205349950 58100275 509225514 736692676 333242440 671792044 736278894 756172877 830155618 423165736 46456007 961993818 506536983 818613528 953362824 14105188 965616037 602924463 608624593 921100222 354565154 656953130 392653947 499121708 650968384 619234584 462198546 992334658 267259976 714116164 153842517 574313064 444944404 989360669 531955083 177287492 123355834 759849076 333655861 704147566 731020646 818411351 873046475 846026939 895819562 76422954 986086172 405252519 130128979 83157821 299743258 224438994 953076352 187311378 27167289 211550931 274977459 626313354 7425607 521107203 683706290 218336055 157617641 230838296 943788711 188148163 170679999 56121720 289573627 898977683 432049816 753001491 499558011 463616541 244207465 985515778 667648103 397231274 633253443 429978925 255221835 589574510 772796210 249356700 194810952 388626722 424306821 199554942 20910249 773838594 54299986 559735248 867368528 497902968 212909125 481100461 498673507 743487656 860651590 432869420 970872365 172926347 422137101 922342176 659300736 40042936 666005223 48980179 110786097 802647892 674358219 254409729 397412569 137892355 959042394 584494277 695981271 340851889 242582922 945710574 278820346 771310431 611268439 307803929 726014486 61697991 428459162 791877386 389922057 168145868 213109702 271202258 115561519 508693507 579783459 856348389 7967421 832622490 71920772 52737527 302986506 661228098 352780349 738526091 59222579 783788162 746745436 763137893 223622700 142604935 198384306 379333212 506982651 347337871 673750699 933680402 264569448 12313434 409030986 637792810 163915572 561811409 785388414 623397672 340125725 241532919 482071802 180254856 127495472 70332794 493968885 291014126 261411048 416355446 284715772 299608717 622385905 33889968 53630229 215954094 917861329 14124703 60130534 419395741 534394373 443384608 873191443 313686705 390379937 591551947 730793944 850257838 197317454 531468325 654737127 623407246 121301812 12630398 985710320 337074949 523435159 705837261 15517213 81342481 306735297 862209974 310658934 845777946 487054593 612162471 999857262 431953837 709282824 893738291 165599503 162289139 180235337 503879135 270221148 373619433 216159704 806855386 908581769 475392899 839946896 772586491 386755787 598705256 399565419 565218390 698444179 50662936 339844795 378224803 626876941 246252782 361147509 211634408 277891819 622594054 32924523 671076150 335990016 664008239 111115490 107234575 600387847 828674251 655215457 800604730 281160593 19093770 40586193 519079871 820432127 532883131 468350252 284194705 750001095 377621311 952618360 617801598 653446852 425516443 321841966 480704400 256092314 797311323 915483489 145090079 32933377 378039649 959542435 103810929 294901980 721392775 290260397 769178880 477141776 402419221 637120027 145043505 994367659 986230046 533448912 897219976 506697423 757967368 9511493 437691630 44844613 716329731 459601021 216728462 447283250 300975394 503720563 879585467 788043052 40723263 550024627 426822304 901285592 340811577 4059161 288519705 531013453 637520571 281227315 512082345 755133578 146738491 93684601 655266292 906310792 647031518 995408252 975987228 790174304 601246913 456335295 555753132 395551281 498653265 202719707 165504721 732297315 545744847 922428320 965943143 104629769 258798858 940400915 590123739 602143830 901739717 787100101 32869693 365732326 289695934 849711159 464103505 651068854 691485701 452498859 474525170 718089673 232367988 120125197 854411899 648239049 474562810 433937391 381135468 435885847 871655431 837296295 496895498 464690911 598823109 4222822 115041774 792729378 409355682 675126259 146150653 366974792 828925393 345461207 432853380 590401325 186263715 757654787 436274513 466587058 954213864 344165823 793906807 458936803 411819920 723033317 35241126 646616333 797807524 210019588 785749033 620469430 582003728 747823871 237414567 195547061 453331198 857318597 8962322 945492945 301335585 949845677 29007629 271697477 744804058 159719398 378307180 359284528 46456125 363434369 371965428 924307257 716857309 431846842 414267871 918914941 681455074 686421943 580763820 357987104 112071919 24915681 570827902 108883726 685651244 149665989 927469914 902180312 433357992 4829331 347189145 699346652 235682029 314942692 259988321 678361411 766488896 348499389 216777036 498255865 79024522 650846425 8957646 690258581 106831276 401835524 376664371 657430647 370159269 124084997 351837642 315908980 675850704 506501548 750951773 67079711 390495819 320974470 676319084 226092150 318285520 797059177 589134786 820629193 443213710 186868554 861418018 700663890 812235492 826432689 347254911 953791780 394736415 968396100 644387030 19806252 827898911 703697672 676888943 662213989 386601691 550604800 980145531 953737288 296326569 870344252 904718246 956395842 393467666 215245543 922845781 996964642 420465015 203928028 202502625 719708483 836607757 617647313 122264806 482089252 258116510 160501676 190961514 794394284 368798300 243331581 433549247 240657587 965480256 959251853 409929043 280799159 775218561 802011945 195568152 23136688 306022880 46491893 763262747 104247883 991130816 757548651 805530020 532450506 510682712 855171272 973574219 261394401 386836414 599199879 929797576 915174680 195593072 596812091 145207795 531484138 121196509 758103259 689823835 801548866 867144534 506160645 126851434 835779188 27200943 477872053 279396229 274717125 106276698 497077335 283603410 405009931 275182412 349452744 720132597 150508333 672301445 311803995 571880661 322095 134757498 592129179 700520061 894067052 328757557 434849310 576774815 483690583 327504030 108090464 384198383 469310877 784836050 288648538 508982763 940532530 137475276 952711403 363737808 391535584 699021407 282844819 92588518 201396084 451157031 45927350 965835559 342564645 157123921 557963871 336380583 96384193 952905435 812933139 490755559 838047720 505255435 768651445 205778299 13335103 442888060 711824301 741241676 511263908 643001774 602891317 629696860 317511815 171408656 620279479 853990634 909097245 133869788 131521725 604317769 664864153 833884566 216373971 535716868 413062336 439241805 243565980 131674937 654276746 945179128 781754695 741962808 617951303 53857671 252551908 535017259 110751602 482105375 533583704 118856537 641384746 716574456 221383480 329313746 257744260 881133903 479131334 285229658 574937327 332333436 287961824 972244613 903123558 816910229 565739683 196066329 264757189 616174512 759246581 683961961 43182298 700444242 137252538 147840385 328318710 771767857 588220349 105203879 805624709 881948685 629880062 337675237 401899985 435367251 274578720 932249296 716024628 379890303 356389735 129038014 35148305 145669274 734330947 233503165 462526046 720362724 841500912 487708473 185407054 487302392 687483814 370701440 340757693 379142586 753046402 797290336 337405982 915735606 664984257 485773170 830499609 718785537 434463322 19411559 85656048 147367787 464589447 53688652 334696910 877433007 430143228 528449669 50743194 919231219 907444339 202716536 361414454 263395008 349993622 362600479 507990686 421613382 698399381 464576859 723824268 254673713 696380002 278296296 396328280 780576940 69342384 604498713 947828610 199584389 243709128 74071320 522690019 581190112 248814044 757572494 931053169 425825370 708231573 837707118 812011956 832826455 323482075 389082142 276444015 502963018 268304555 129445953 363880701 999324884 461143295 601145044 767067075 158048988 822798203 994278419 577271989 192420182 769092677 283684849 13596671 815845088 49708621 377887987 557222807 496584628 294492467 448370900 36960633 394469955 796290457 327450680 25435855 644274923 689124857 440165297 470621378 464471971 300412377 256201327 721977558 869524346 159566903 962317484 10107486 98423470 357735354 114590190 327327433 683056327 53357048 97948354 986658694 301086510 832969720 702095393 283535203 889729491 958854070 33148728 16457810 731027523 678388735 854341631 406925550 256927335 503937781 158691965 15851529 590886000 659220112 263295567 906990600 218203703 981648204 133778305 738682688 753258028 272250486 18131027 876785861 11250994 702436056 996787111 886570530 985347727 985602089 372185611 793325139 519942079 525062036 486232129 324941 378638827 296914344 690918598 47959768 54972211 794874165 165044352 812870441 811544462 42131549 762579460 599998497 377375012 346794197 247016861 133637763 227662353 808129894 676721332 93313674 931643566 604801225 391933020 761707924 825457692 556117872 781380160 970817130 513914559 701310051 129428336 482689966 286184149 918516923 195590081 496202279 8116039 373492254 444877243 610308797 633459937 314897109 246246120 37921941 760949626 691678833 687318352 80164663 517509758 34428979 913187660 926404441 500441260 221759160 126594403 735828275 168774057 214815604 393453007 300410453 309115712 594220327 30326622 2640240 746267819 268617828 487146367 925370160 648282561 905297306 464555284 855994556 202237089 822739668 989276921 927708057 683796947 415559509 132642774 658399403 849879150 206231209 193265324 722592667 480259650 67763354 995971068 982382809 195219037 410298537 52709928 504152570 945471350 398984738 46154293 507597702 608820440 908812505 530614997 768378460 16228814 496339559 16271334 225158263 227551420 698290890 798569620 461672875 277555349 40172854 208788587 290515357 632089129 122728247 698050420 206932423 364388001 881277208 271528714 761410158 547955891 905930251 830987833 44171558 493640483 201767593 553685034 329208199 858061074 835209960 686032301 33485290 547236099 642390608 838144626 936164362 350877702 53653214 456337319 754844332 686254052 393830638 107738469 813928328 749021719 788125250 141824348 882209163 407354452 307951352 211829813 622400539 709610383 88343872 916900985 827509644 188568225 68719389 70698188 518614477 506868933 575107918 353954746 594476359 777502533 381578040 530516007 502346531 419204176 458390101 78479391 343608061 225112931 853131447 212224654 335315842 932623119 10736616 475022737 285888893 546063539 541390281 193933590 131956197 738695744 817765233 538688261 230181600 444682321 393439045 887666571 123946622 500598483 74858162 671082190 916871192 406544239 900826091 534887617 154854201 805017287 879836488 636717863 732504909 962048871 966292199 279163092 837607161 664979690 785683652 893627650 241772430 488511518 787466849 633650244 632214466 791395751 276606946 266836587 363845051 38438717 619242544 468021313 7331766 729753531 766768953 424149084 312337494 118886517 415230299 42873361 95006150 697146000 818773913 935023457 3865165 166905835 437009421 970856847 385987335 548063371 155788344 593843727 626491585 277209671 983304698 7480613 861255646 226347134 56600896 843995845 121284508 806524917 611498824 987874132 189312678 331535805 609801824 329864410 44596748 133220736 378888385 437284581 919399513 379685217 406129329 963602673 799678032 742933190 271066073 946675830 53953300 483409052 727252041 593961082 839225948 657033781 378477889 886327141 766145758 776880245 327953625 785388187 652828803 957153158 397530934 594984135 991443263 493452345 956156707 973361808 557832041 713180074 295427810 988850070 368740533 396298388 733588236 974010921 438422249 131084648 640271785 903855014 697024869 829925972 261361189 665210771 314543767 502675081 110507984 471662007 816319403 512622357 27466462 185484640 687830411 54918531 278196725 566280931 343146328 809568583 351727001 851899087 297895298 533204614 282132338 987307996 416000245 121896329 806349809 484549990 157909534 942930015 427139188 756190192 667858216 563133503 815371908 830152512 296993859 534952233 420624764 376497484 717641968 336245298 806827533 980520675 963603022 244878788 66846209 542503110 449217349 863205447 344970195 558234672 702411318 421190502 247417703 46522422 198785054 483630529 823738333 487776195 810034638 752943129 385084673 745865980 389661375 169197067 447816544 396229700 435281145 304703999 990171102 973545381 373842762 738734759 663833237 290352613 733917392 139989773 28903252 710763729 686562305 430680358 300690077 880568372 695838252 246329629 441856064 415604165 869810265 53260826 346292101 245650246 341782403 672023063 430942587 62823648 239602231 479103893 181877191 359157388 867136521 371371699 211009949 77055946 703972770 629692221 377557610 302461639 151143589 474955668 268663120 543349722 536495671 760045282 759354956 9477826 263759094 420363656 901816602 80699439 801879427 782438502 850252413 695634327 959768041 706265615 889560947 69754102 689757200 93292744 474328676 866133940 765837924 16919307 520352003 919348921 260564505 742572273 938605412 341670199 714582120 135929640 284223830 45440694 472310270 6946111 22961381 300678539 262283036 722139273 545185293 246518231 986106576 695348041 723906959 986950675 6913767 766853375 956815447 146642053 721407362 831557485 929161011 450066581 272631431 448053617 762817698 598149197 602313235 398671623 181810613 562155615 251340264 88242427 664810988 334231680 487427939 517948889 968987028 126352279 132418321 956850739 709097415 720397421 803539189 636784145 385765044 159027298 933060465 721605773 971046703 912877298 254866149 947595487 526124062 696069835 603274346 335579781 46271552 815390552 621558525 538915347 656727636 321841446 181191932 478310875 392597195 539991716 976874574 642071870 760298911 265822182 867636650 576713206 892881838 705587433 768117612 77211217 281080542 529691786 390051955 717323058 116637618 212407633 732987887 111343409 765685083 596694729 759103008 519185946 800272440 536975891 927979663 427764866 985034658 736042793 995854914 567754761 267785223 66188149 504633583 418098544 731763153 41510303 523871719 231088303 575801754 81857387 717152573 149596405 949335114 421347191 871214542 319724953 891332030 452522911 679888379 955276176 896398311 608172482 340171734 273678515 702137209 998890331 326506465 709461984 409503184 525884573 468244972 147149087 955630755 134300746 350347895 721286985 860566332 822687787 27260495 511035063 883104630 367945033 976917622 504993729 50282291 577706580 432574178 828046569 880490881 907222899 392572951 364014500 71962673 502413629 346032554 364678030 580482330 485846218 353756957 269395442 641723683 25731106 17430633 194219092 444729845 426115140 57829767 622532682 665546492 102786680 230042192 677251171 806711915 923568623 519064831 622394702 116297408 467621893 99638007 9045958 896574447 343026369 134904536 116023835 797166025 297754246 266051 32398201 236022133 899560931 7480048 743526463 552938053 308743946 647143938 306960339 679500945 367105236 218019832 379988464 994663705 311449118 143282644 644056057 739475124 101976989 132445871 773262620 557960280 581652710 738823668 697771160 805553897 277378123 507457960 924315538 652843798 148086820 250560744 874739962 617338836 648928052 754942965 39183782 38771436 618196818 830285282 132651751 250597882 494603688 492574804 43670064 67905073 32068442 226494835 616858087 188337224 818234718 20885519 969937132 727549475 634977237 327281115 231849589 484423748 174573021 53503904 345335375 819698956 507407195 293161933 877824242 190068023 262317479 59418684 27067848 551133813 745306392 253373813 412508520 323931511 903333336 362376133 613967127 594484787 949712380 935910495 223232882 563161564 685605023 671853268 4659374 99304605 974960274 113951129 110593693 127951735 378152636 260894203 106599041 58570602 262541037 798579923 644536339 645889229 361839127 729234643 975750241 587233265 479031230 204297928 550249198 54851266 799888489 125483766 54682698 317314204 58202864 629751247 570785347 721636627 650589762 240511828 658576714 840970268 795317632 938437957 782063534 287839886 210369601 42357842 231757931 514500771 923508008 12942358 753841485 405138410 200209669 653553196 789491994 199658042 754625315 944352331 784658573 950144178 228356797 812671789 721036058 929671264 231640733 743957303 145629890 455615272 149275233 748964991 587963522 657713059 522445555 370646434 55602534 945972946 922092472 545900228 824945136 644891693 152735280 3441387 888230341 176547758 333446748 891568008 718285156 921737877 510130259 789361217 347531018 932168866 785290218 26364688 36395068 254701471 186930408 476190117 427850170 100032603 519239215 106824371 768459005 308387471 857495541 95834619 46403023 860489650 612276103 144323844 977358873 147319219 22594059 911357192 551882720 85251750 282892880 426123559 211931668 614123012 139867296 495599957 73140805 511595522 381818453 822367934 179376761 553462934 136859911 227091936 124704424 219869251 831093409 873282612 188899387 81308292 133909502 958210683 854072141 873026193 50031740 460968642 262755535 865118162 46666778 634927524 775702748 65432026 522312230 576841000 825593349 627334932 575276942 120802316 706779422 585589582 487903796 760798441 887968901 726962593 542868766 506974389 132561199 417243742 908632210 571729763 258244935 28391247 835139480 910237704 209221891 265965467 413446294 626188018 990198664 94076974 598983602 305308085 458439047 818218538 326455269 924087438 309471633 861535248 686967723 985292696 790201700 576205270 189557876 766218837 561673678 262855292 711992807 748365294 39277547 99155374 918833653 853639577 63425952 547364584 620472427 455747421 874016575 207092575 237505651 432694243 130474218 281029732 530469606 69875083 226608052 357154987 380253637 794256732 820246522 125890016 134160040 397759350 273274753 147538733 226357386 337596121 572769019 393514757 231507843 718119212 887366375 390937899 784912217 962763157 857759443 18291964 371698020 1241583 58656949 652951414 429908506 826447348 928651913 691530476 4597535 766535302 377939105 426524277 863727894 758383249 522903939 206759609 411969838 309900139 239543286 214194498 143512326 741563690 369207598 461687597 678904773 953681171 767695516 905324256 116543423 269829182 750994136 875924289 901336182 218571389 306531402 377071973 420199890 667744228 466177995 583894936 170973544 590150436 541467851 260575207 303517373 929669288 435731034 3377389 850029250 567936457 910991765 748117046 636140876 900741112 494503432 956016532 551798090 627629811 844898419 448308516 569548954 519296019 798559669 190716354 216702449 622726830 240491138 729478737 5436974 554763942 78242961 960024437 845177325 691804858 461493518 84573797 845113623 169724749 330254129 880872642 548376058 654258589 664621122 151681221 554710280 824529114 932085744 800940783 150835161 566957184 688973206 851871368 360347094 321959549 116333311 579690591 205967439 107398148 222457077 478039554 508679228 508655398 836231893 484314329 70733570 339601614 136434799 550120258 675933950 983402685 786684625 751068744 544007122 583400601 628275656 20532510 576445051 502310889 836998807 891930809 860608207 704363196 77451741 433197226 349264312 518196907 585683992 796699484 568444004 626126838 524372504 240022717 137556867 400258598 279402419 96408112 292360689 266428586 165360483 551506223 551469070 651473263 315324348 150547794 304582976 20398024 926131859 682763638 194350533 103403778 672049338 750085546 23140253 60538750 522993845 325394651 401002936 725783435 835784994 668331425 377413600 553874956 892047898 465554283 724881122 462899886 987224991 545425456 222399965 89322481 155670139 255789787 15557923 856210975 196890506 892237878 236551144 918008986 120418625 992390679 267657802 598088727 947474037 393840687 993590192 512081051 181638834 243149378 372527157 259160739 373477687 317081768 795344573 567599712 952805930 644133447 763919177 471401338 975377977 592185238 93232895 366624086 101515927 987321558 790953417 353267353 666615906 383197585 264969145 821406137 441844715 965388227 716463949 153721805 79597339 532083193 856783864 320869964 419144720 607020001 606211378 816690387 255966514 714162674 346185248 692582482 571454645 778183433 273889598 685527800 891520258 117720676 497092983 125464931 23016906 55502907 356309300 655224316 413678061 741245382 291309196 970838295 603204088 644420844 487801132 509695468 539899007 839154557 881418071 367707678 223913409 567539131 897626798 140572604 784326233 128625616 493422445 140398800 757005284 593323795 53265834 592707501 977386276 12234232 824285598 153235782 76748234 113935201 644769578 314107526 280664209 163928829 151678362 847898469 26014523 31152348 48428442 183898520 680322127 445667442 394316980 616516901 260223772 741565496 945364241 994301557 433186984 143306748 490812916 669215975 580797134 48338648 231544710 512247649 728089390 16305688 91482866 159719774 482905281 820269395 809170099 652412749 723444828 836185915 835962151 371488840 490357170 232514605 625155834 950187533 940382410 683750901 673397600 650617769 545293417 727823343 699925632 781101118 159654431 729766830 734910562 32369717 731005142 748063903 37828714 934767973 932031723 81423514 298649423 102991071 932219725 490449799 394180617 671226266 407661589 561586094 308567957 712972833 605418128 915128244 726762329 101389489 432314999 18227925 344302088 121566989 759577986 339682029 445586250 390966097 215266814 324991463 364685674 178730445 176533092 827011352 866742725 277199177 314490246 94936629 680481757 509849904 241117011 678153772 138593291 742769090 108360681 70366347 64006505 417734107 691190776 102593440 320767231 616525093 944178258 675645612 141320358 666342253 888635022 535414970 716894106 266674014 428570187 968673921 279171767 460643532 512433558 223939548 818314089 586340656 578676692 179866552 751924240 969915602 127303719 176079141 919786239 441833364 655545343 318579905 305582834 725505779 784847151 447925290 131685585 960986349 489294207 428607991 478310413 17831588 717868760 975577283 518648629 307736519 452226924 91615380 280494152 328685109 259352608 947288168 164133834 992923714 166502683 101769404 867648633 411439474 699236070 147099429 403180781 134632066 85736870 78330634 996022111 922871320 537180894 187486732 266775239 579658691 108227068 522353620 921897055 748900507 52268536 308344739 244232836 166633975 449240605 215951089 4415558 77854649 568484366 693829044 118094798 524232920 130565922 957598137 740242018 80719904 480743051 81563791 317569599 836078147 999586403 941071696 940321265 530052551 550770980 840771768 558827575 880294290 356877373 157695412 523843535 321639020 843261769 982901437 916790577 419545207 320641428 339089983 535835643 153302723 722711173 978996159 599245890 681473201 739154839 590436306 146705222 633751294 914307087 183501809 563838673 984678128 384656083 472080594 326750151 196126212 958523977 383681214 641777797 371290998 594552081 19029696 175300632 961224427 211858682 655592555 154120059 306515566 673110631 967772095 585570493 730566223 431474802 80182480 341865184 920481845 694411691 882013955 811233588 222783599 393022380 98084515 617223490 416535123 762082364 996054241 245616872 734152137 577055677 738661183 979214203 469942935 160813646 850429302 199251261 511660101 860382974 376723077 806950002 354266291 890444470 569435715 973171945 775823926 895547938 482391354 22320213 191031197 984170073 832905267 982665818 966656160 235179452 840654952 693452787 856547913 741764355 508820760 887495059 844788680 952903876 14026641 882721281 220286652 288793841 89269496 859202680 4146530 482371125 960372099 744815964 372641764 845900419 137938037 462132893 758776464 291633325 757237925 567178583 38553506 134740917 562611324 428134709 28003482 110454952 984457994 307421691 238742723 470124360 641001522 520724755 732202263 847265303 667554764 363423783 859189921 210712181 590211520 317522595 844685207 959712535 653711653 47658284 549887366 27131712 104544370 681184946 458009660 863552305 439460253 436925752 176151819 610915772 415862666 764176116 85347644 463937481 60778315 214934260 470755064 150977719 50748819 892036471 970219609 726279125 441843165 565436696 196938078 896359196 240733261 878502525 812467802 696182775 559478107 126270325 760927537 669070910 674454443 28678544 971353836 911611669 97700970 331800671 493022093 903704063 276967921 623160664 120361589 417309993 139338832 6979962 278001439 900792078 400882518 886925457 761703990 329510002 126333557 371462927 333043442 17317482 311622699 644669354 974113960 238499852 307716662 772920485 846036614 995182275 415244320 333760594 220452597 812814631 714245627 681829202 780568863 445964759 32040734 675697018 40504981 932650047 553393859 103853459 293295820 29719544 27204070 320343586 852363735 249094145 75111799 761193496 736242949 712002573 705425115 672824779 518874279 704333682 469409286 573873097 247990088 931367061 803127679 51563677 107881971 881638272 574684945 553888947 306918433 187664487 771547688 854248827 906420161 160635786 623991578 192262002 690598231 96520704 267651085 880956466 511739221 505684098 594008346 573053883 293417036 805965576 18228047 169959235 142955616 112997042 313611717 172645438 943274627 466244832 951126234 514885780 185176462 522289544 932050688 91080224 95009161 996822818 837892765 465489928 129032117 564861081 485388994 850285084 645952464 322973203 241906137 332667316 306674635 473653214 241485945 740809799 718147666 214867230 483492275 592162783 716529416 61465880 887845452 514879219 802923137 679573915 697396268 654021383 483171864 131189229 438489300 830517224 826557061 414326344 327623724 865185988 544803472 394835217 385941833 983358774 161128855 820035827 954503320 903589178 227804403 746294452 601871748 672663548 288879666 792641383 782711983 474183834 830199409 122578664 314615868 54557880 998738161 261729452 851039835 788981041 650250407 157908069 685366357 648371204 948836408 344651885 735164328 72903043 93296961 344257065 688555892 781998140 101288603 222821157 205783981 152575037 722197688 451757708 750696728 271885624 258324793 639946293 104211403 714370998 179776631 194852855 310883795 451283089 75973952 846121350 94075798 592534812 702744098 152974668 288392047 325680028 723398170 701853209 990175906 537357750 243039283 876012821 203216736 385043809 112698140 920300991 565096514 996830365 461971983 751631669 587233741 38506475 756028699 807806986 631834846 759662449 667523335 253882615 259505253 16600809 381375537 83416587 905154040 146354661 406366588 635317398 577223640 801863644 695012220 420929972 226517887 268591361 244087775 475080042 90560204 362452160 738560620 755306049 941832290 842578585 751809715 73737529 306892396 643885205 528871023 508635198 646191556 982622347 710650257 115293556 592699235 386824243 145793455 171799794 774026847 136720449 802909565 744700378 7795612 698423189 989047029 320842259 985327645 255647666 133800254 299363929 611398810 570232578 47772836 933553659 167595206 500922168 420561121 73561049 310237575 548774307 735760638 286295015 934789335 7305686 724207742 659766263 460020130 610750126 71287847 709862672 698965073 435480869 169684622 976104764 771311955 974355107 426617784 554665628 850487292 156777388 275967204 659681179 987050533 893362625 685245805 443144508 871557306 738061777 320302238 20394885 879089363 991384554 13341080 62412334 850610797 668737794 811605725 103192515 957711041 279367890 433901526 24617836 449946499 898138445 625374497 601417158 702901438 713358816 327868972 742107046 51986706 29435057 483517403 950853482 735486263 220774032 169416808 334755066 313323347 77663449 212285439 92552664 734843910 323609302 168183444 280478611 612601221 138577157 554764489 160071557 794819711 955927178 42266952 669723331 702243587 624473469 849848618 853904539 348548587 810985331 803509541 435169923 633414451 254449714 113449041 818659107 47977326 664318533 253987777 5658817 153868265 446176017 424146028 59016820 365890406 777486445 797469550 366284875 866122577 650740268 640845154 722373211 731398179 260703492 866182090 908092816 623501118 976562282 848570815 424531494 706431563 381560342 263419484 875879515 987710359 627004232 877726222 264427546 630876842 539356951 655300459 283624477 443522095 366354826 431334164 308818979 12539164 368009418 656020235 706569799 248197093 869376039 958143156 142693101 432698044 708513657 339024464 638827051 682134865 103825355 773476452 604240200 984982895 310323478 110190025 638328767 9789908 811048693 265657247 233164676 748596703 764530259 138168487 905546054 46455113 72972104 436996269 234549944 380545846 497425390 9164861 411390196 451070841 307017572 692089138 860952726 719806455 979642433 598494030 788788900 321381628 879540784 517977911 130754853 450984301 631041243 354890726 237510448 114261294 734778986 287713672 977248682 697531900 822543423 21102287 191971783 294990835 288292525 181898685 691950981 390893448 663433585 43154910 407130849 885874460 441890733 650889700 966631902 708444009 806722568 839010458 677176416 861815807 993524220 274344112 32944710 84926054 724358986 29719774 124723973 908301052 948620410 465673857 858029290 139177476 165921053 70902824 669335905 142846794 623599736 765950026 93547784 653276921 310895606 357862149 950277844 991084916 148436687 851353342 242754526 387196334 637858848 115858779 741723806 409278886 404848482 901819910 645353020 740759235 360496146 866653629 456809913 590508127 647959653 292842348 994686013 694781475 166362984 179667428 217151756 800625482 178855138 416428047 66278768 641161257 886393159 504582565 980302540 240722003 409285519 902600632 556292764 385537850 473227202 182949689 304053200 750815122 686890119 262571966 65489085 516401698 753172456 483261429 421889833 808331569 797678458 636577968 433870879 756319504 281414503 123876788 479791157 754128067 529366012 333402026 143030590 263274592 994663968 926600768 2945853 84961139 836195044 751604243 536295700 382615867 784482525 876802096 300896595 416573573 41159489 660910609 593804378 461129705 393510960 382162068 902387235 724063614 639374033 154832987 434630752 506992071 236441626 853754145 953465712 278204664 195286843 31259803 575139928 201390666 479107804 845541149 785457283 160631413 232502426 483859943 102487072 957242157 480577463 623026552 641644743 490682086 679387207 890107409 62809685 472996757 589291728 28511033 302688029 469898244 480763762 315083231 142156105 290644693 529574892 763384806 552851695 263254887 547385431 998774148 13840633 203525860 4979105 497898577 373594012 625048440 862846035 921450669 469679885 759650127 112570178 776347096 679641343 286742471 317964232 596935754 616652471 811938383 426100006 740930275 55257092 147290744 508090476 229656116 699830259 922534475 368083279 512665784 526875249 311659106 736103168 966770155 898149617 547533794 595203619 302106461 444825837 799849093 495218125 651824182 40224796 805143198 8539445 837841563 138068077 628865962 69090408 445985108 606438437 328175026 723501943 476883192 705619350 445104145 491026145 343439908 83129840 769159386 617552761 166295051 893056159 453569120 547222460 902765829 498103087 609105899 244026169 66363532 186180858 331065784 986607742 705494643 706783505 308468509 167207714 358633476 306755776 458990491 56889144 136756680 538514172 134866369 93053849 435599841 736906101 12743387 926070833 717160856 637525356 157580729 995029467 147083394 276807968 287584823 276280 724521578 25024203 522441729 839607002 29378058 530603867 896876720 671004450 193088412 596285560 65699987 918020237 471701131 591965124 859665591 945107337 442625528 445026666 637470228 63089836 722532550 177620057 64240102 715646422 762535648 964675085 303642397 941150709 166461567 672174411 862965016 766956381 153468436 828540792 219379810 632346029 425246191 766319040 734243279 525406053 633560137 451540551 254920113 137345361 429354125 230371005 808371483 602266657 811669728 696768042 878188624 884224260 122998412 687752567 272369778 909458410 799023829 632250991 378959057 408190379 769609912 657735622 143935864 286343841 80934794 50504916 675471751 476378707 625760884 860948592 926974761 765230390 109761609 849619760 727729239 658492048 146501699 159473742 359965229 460550251 374801748 123057373 501358234 550164938 737674698 427726419 502640477 284556295 509120569 327195560 757759421 443980575 764946676 487251766 6308814 253097700 669336047 787740375 577400937 754523778 983797454 903091221 623145390 190692242 529589326 396387613 716960543 664058109 610398982 499815355 249363627 3730109 895163084 80714476 688731601 819778842 903205769 932228529 840798836 653188838 212615154 268816554 215918868 290186550 290370820 42811630 339048161 451545305 410992678 367550120 565278351 937544028 155201438 987753450 836554746 765610421 26595992 909126329 77608514 860704991 125058274 957249497 556438654 414294888 258884941 227181980 799381768 15303608 557975951 482458536 354567682 192443555 417552610 872660015 243411791 724383580 209251008 301920117 426776170 851613604 250866037 962264892 889982559 364595333 933027230 32013068 473414915 422599727 158462719 384047986 506204209 407262978 489198948 76919921 441016412 178185604 774821969 381130851 221492075 385672300 880000994 450520405 615966944 791215768 451986144 605427380 325312676 82596234 621245822 218980120 567692484 483490035 778366663 5229153 104083763 298332004 827620712 398805090 751392325 950094808 328318937 951450933 367361817 97148080 991449573 342914693 364532228 913739809 226149190 798988640 420124672 99425014 860261283 33663542 820912904 59240526 23391092 786623836 85688344 335500751 631290760 296467417 403616497 438845337 760506394 614376866 15822270 334687183 453037583 603567323 226795604 130652357 979879718 897064626 403917780 450096179 245246657 762164671 916591009 82220549 661410441 737052275 509178878 460382599 373344462 607130152 115394726 607855279 700583831 138066740 185468041 416589845 902996156 459335873 305446073 245450486 213909094 749180439 823596052 413964167 900011329 76901205 776069708 188674 119009886 900608740 664068900 542003417 654098504 610988597 692773327 98988259 442083941 48796131 827898816 582842989 236453090 303357356 81078172 268379227 702745075 144229281 329126765 23895045 710053471 83729930 155685899 265254792 119505592 983294654 330611460 515606844 876029177 839867551 67763511 380485941 655723620 608379141 42908707 934780400 387606992 359370797 577663412 243283758 127653386 149327827 152087564 63300954 68002641 781687393 418783990 868241393 529654929 656322618 441302861 103672696 412274215 125730672 570435170 418645224 639670591 162560609 879491848 609737427 925559694 916094628 245490283 832191083 148668718 453274248 186225276 22522943 674246684 567454221 239620283 277917398 919964508 550005624 971607600 868965960 168619016 884433529 778682504 702778898 366229956 944011832 80619184 253598400 839669991 444082761 893301379 510476831 672020958 199557856 430016783 197316304 365812233 291045143 293957576 585313767 979570025 78435292 21892308 961070818 497732910 749732793 352961965 966774567 972205392 199491251 529474489 225575935 302622047 641673060 321277747 184735627 46840119 344021210 976398709 240900960 137398359 739091988 17985107 376716576 420081548 288320098 490518440 833822020 443168608 380486500 375262965 253317889 499366417 395994974 391117818 43806621 334660921 637236575 553803516 688482062 454931772 985494580 195978781 711239603 555067769 198162091 709074043 871062843 296215416 971692648 181427195 94450244 827535809 992247780 877864139 368468694 989228090 149131061 949187118 806965349 647179853 696748844 450551963 586777296 767240346 123009971 707685435 830966928 217516273 146766707 540562757 200349504 302081572 783802345 494443245 558594966 434012112 514367402 303430078 822146356 512241977 899875187 849599021 24464705 208325717 679155271 379733889 276149810 415102211 163148017 867896743 547192397 293720375 72873272 110666307 901573950 457172421 645339913 119866290 167290831 875322811 660037329 202982105 135541756 548244547 778755517 649277638 255842828 791639744 497698956 905066524 585021676 411853711 686843301 582528289 996528251 643887138 170516694 547947144 64230286 721214394 428749748 608482239 910381548 952299241 670325290 725260361 30121752 673566378 55548965 186577899 485764672 423986939 112964842 628023252 682151995 479215183 575420679 749177371 410074256 326833511 96032762 178573815 863706296 468062187 926823532 187710802 344659110 121735154 486013723 257964869 394849943 933386146 576343139 616622304 423632115 846531802 899815187 902012334 291951819 622792307 125318134 920177092 791177709 967942585 542473282 108492082 866564262 787369448 399380077 816703778 305324527 134685296 741723877 189440314 173425458 925495177 634355538 72257518 505642576 254075377 876242739 457994328 267433072 871459673 271147965 315146498 342753184 537559089 286646406 169802399 845703993 101971113 43017117 22959199 874860454 714923439 906442666 51915358 746810188 620754149 988565743 162461661 28713345 484807491 646650945 858573437 142172449 979467731 316337023 41958620 28317745 260089210 512619897 174712361 885952664 103913265 165284532 62098747 972154292 881558417 533878205 723687820 983090288 658384725 660274939 347696040 307094252 188180084 607906708 223962945 384399613 804105239 365115337 75922942 533255957 21991114 833611621 830356141 648807640 37619096 244345503 823417298 886289500 920224009 322734697 879708361 527297945 586519720 999282412 665616490 78318129 107398793 419378059 288464086 935451505 504810363 472056577 294874221 64829325 422056159 673708959 617100873 871202774 400087395 469385036 886306847 361834388 948589290 725794452 459000662 66739497 615309914 798260092 578948170 555727464 640618451 125507355 700769458 551751902 337956336 369598795 786055431 317235280 470318695 987868151 227700745 233742059 736130432 703102644 647076476 782860514 344328256 458235101 198722934 420129679 378412179 602497674 855067427 398716786 339739298 26356696 932281781 411262894 63932858 700053974 5555304 976075689 334480197 394712986 914909316 212358770 877747579 211612899 95019935 474243617 634324562 370327978 31366966 263247947 812857019 985044132 948590997 445526699 164501391 974060708 983808046 835422023 790406139 705188617 906990063 681800232 76551558 236136001 347758309 230588322 159328589 521654535 911816459 712468029 192239246 488091134 568817868 449019864 944204523 339347653 307285999 479266795 647033365 342191565 691766923 96137858 153996138 302947303 245565997 510188934 650359702 528685799 735259992 124417277 226582096 279910173 146322534 945350446 481590320 594472074 678853068 181557444 363326205 105177357 474732652 335753076 518737042 299535552 182912222 407998394 339276589 637667484 389594495 77080189 608951760 381445683 376407204 833781382 676774325 938878293 574929080 846214141 903668063 170362551 264701069 953029614 807117087 852116122 905095308 453605291 853942636 876811666 137583053 747253187 549152212 187773997 25738131 909007490 947121972 512096209 477996796 115559837 720654917 165582000 862334863 993608133 33819720 78316480 90469414 657750064 153702575 341117584 754468286 520296363 890926160 770360221 67595203 281515642 436034304 667306325 773332694 736707243 509905597 147277651 242473766 668700579 166651472 673046626 250949542 716756877 419643103 782358838 755025224 534208763 209023437 395829504 432773136 592614153 580828506 944234170 64178414 573661827 271867184 840593616 23733704 952919335 690957121 861414892 73039965 91401740 54120004 748372420 289410193 688582394 418074021 14700230 970606956 798121873 457403897 31797293 45968856 657020422 410235989 822423519 664220882 332296117 94266415 902954443 701115796 97611688 845660080 883182888 21497730 180629798 563501811 962520640 391281951 444563610 469179650 815675420 179148360 841266893 406718101 605235821 852775289 15586487 927848598 700981657 466913524 136453431 425644471 232513653 144049345 588408811 655914709 47182215 864433271 267707554 995771534 18629341 957834396 461622330 68857662 642606444 987323059 303701056 62288080 762761134 687806298 62199460 638315114 290295778 86438966 956779115 980011349 599661437 391154661 91385480 679620750 348281117 465179761 68236856 26974303 400480497 439303453 765159606 766983479 190290891 998177045 204084480 220064082 760383533 913175093 776516739 697315529 647967599 869824121 720745543 485149418 599619142 413002041 208637837 940789207 742452319 188991466 974418647 79386804 759398398 11047044 828069298 974004373 476029333 98467403 983783533 539348051 144877622 74233324 228459652 622494111 56344761 596731872 27441765 480549232 746503759 175302924 238947756 910345216 539367597 672302519 125042199 678550765 12356220 77162692 256214072 382996292 531617855 119484278 280888334 310413253 87880572 299113678 225384536 710369655 193983386 567442131 875223229 388909309 463504369 510806675 194061001 94967460 532486144 677482113 241374384 576422734 670023483 356742620 10363641 641679972 263435974 771032426 39687633 974337447 917717508 399661549 598365596 238731369 939339633 311076702 376095140 654735775 961391301 487568216 743421165 583265757 240308001 540146527 196602008 937021991 409188854 471465704 581801010 328242765 547519770 917182948 298796246 175735078 752460412 853517909 680152002 787992056 844789708 338631181 269799065 921658525 463665310 633520513 188497917 586445368 52697859 863658892 294274729 889645214 250852555 275466106 698505895 820171165 885978425 625504200 256154100 12753213 663265144 761227883 947201627 397461486 230017809 913527007 867989021 247815064 934145097 918259108 391623085 889863865 965880734 349237075 367404849 320531806 864438451 641100736 409772848 335612112 98885506 334800947 411841109 283612658 867162835 215070092 817704053 198164161 86803568 234264746 876368282 546167436 499098031 151879072 619996469 754586842 802935706 547869318 639920046 376109163 623920869 917074223 183519343 496991526 714601878 512339957 305660709 339041045 260977234 740587575 584354737 630318418 585230809 459591878 75000750 18110570 91937307 512629574 939023876 890649539 359118682 363587694 244012075 336094498 252148775 693195820 665714174 725398098 29774346 516080708 856410741 280964149 144086599 562704419 821053606 758111747 565634014 645739515 811172518 638991880 939248672 710226980 609033103 569143382 946212869 955885493 318668891 360968671 648528256 140105273 635439311 468346657 946730359 965883560 473387204 840322169 559449392 972560900 348236299 58994159 898990833 868725233 357197516 937075038 115603578 5901433 40928633 765210852 546714959 612650825 844356073 320226409 165515910 985491680 83130622 453736514 124796527 279543597 103846889 672135686 916357751 644994385 851133335 433278068 98063367 700055328 877129551 948703987 434583258 688997181 707285305 809119557 937565218 375149359 817456622 895100182 326630215 397081251 18798264 828864180 727390934 142746035 396695211 980983124 456213010 587552364 554527878 821639027 395880241 313940878 310049724 913473345 285615813 52042683 699452298 457464401 984868202 179527981 989847859 436435327 137938112 162416941 141366384 14626818 70489802 816259472 585820729 651275222 291940584 385124744 114163378 851856533 100009489 438384713 221818130 627432864 128485281 592066271 130292789 656476247 815962147 205221733 953664145 736184774 656160381 342160641 886725881 110427908 595792588 586691140 195514642 410643110 46499174 284730961 917920215 503209760 373162118 225435160 162937718 660286025 734377585 875146550 315432582 96145327 282356416 268326419 849907989 43286214 306350994 848096048 948672367 83285112 969854030 881426929 944936724 54277932 381750240 921670372 332301574 864248895 874780685 48298438 336881635 722737406 729376157 370813635 341632434 818397377 15428566 73123780 2927728 708209192 42530429 809346790 306154562 177634458 509705054 993604827 367500824 673203142 159351169 294654273 9062801 433092526 318873520 124583835 76690486 450719824 843021446 552445799 685089217 569325090 625394226 91004104 91051323 818065647 983121192 663686350 818577487 354924450 833920026 302930452 894483918 898925221 550985327 94996882 681114943 90022633 789949894 32805449 81668329 286558520 615581132 881778666 310855413 819720396 101097413 101522593 886407229 55566274 144108396 24519596 948574069 691596484 791656958 133532500 84036161 768309426 763104571 676357046 446653981 899364140 588889005 341081014 869059575 460957755 201313591 628394285 803163420 863975205 51154916 748514815 356327490 113155652 18817206 409536656 339930509 934851599 636686478 793441093 294189520 176307020 961881888 973116636 201290800 460585455 538352554 294883788 795946954 559684796 364938300 544668459 961176544 292381454 968707682 835220903 890949986 955297087 272971765 968818524 840928778 626557768 543127491 600778447 310421900 135850803 535284427 81500685 344901426 443367257 467873569 755845704 232386699 717133782 794228070 490662572 292239505 416623529 604431572 220902576 284089235 784768505 507602226 714451347 948858741 130554012 248423807 966424414 296612983 684376991 111538161 264994691 262386767 384917439 891479550 81460069 726576018 552454173 493543892 288318235 800065069 970145256 436192567 576783489 201346610 212944087 619856721 234976894 283483445 498808303 596597115 469474701 354292501 943681612 989133723 560278732 986547802 403971646 229961476 975684918 520572769 752827719 672606303 243492324 980997995 389417925 693895098 955472273 245651253 426820012 832962910 192433823 359808574 518084263 621801624 177915603 503973056 906222476 565288913 411015390 456668717 121955942 644403186 21704150 55252536 20865173 235558532 95321863 5157768 204413399 577132936 197447027 712741089 346046882 624806261 507748270 193524127 772860411 788775491 359798926 683644028 500454558 929360420 926758877 37292919 92751250 204043179 953021439 240453563 376600830 147835402 49270609 72097716 87553166 994944333 867464766 720180990 319224060 594416343 397542981 518734961 510310016 845979813 569219046 160834279 976226149 554786955 67227041 438423530 740109992 748168005 705615236 413230715 47290799 177276817 393781920 51786906 384241611 985032106 474126857 251800652 448284973 823257031 749060759 920338268 726831797 117445972 647302604 640557649 58142186 921599843 590553725 620737558 446255020 294654937 526754134 434097357 408254841 789917403 337688795 172285634 952547188 442144857 414353317 892226903 550324515 912881148 842895714 702248571 11478392 270225033 296570649 887378111 760039747 38777395 77172164 689391023 372655660 351421496 265828536 640977677 914236196 619383276 746220162 314451718 104402592 567403789 710951629 953992001 647470224 890023362 465535550 141586958 506320321 282737863 699494687 328020602 50968526 457133313 743742681 900082844 884051441 333220858 917783474 601087847 940929702 162273285 995747123 34049801 137569226 451054858 593144003 621665206 887804015 374334763 771810880 10439223 607463015 432325620 725928936 832236901 579474828 98156562 850958878 46956067 990942848 545956131 205506067 18975969 576269764 692849258 798843692 104357602 416650323 619950123 958625623 882998349 390392253 217756750 658455801 923329159 51613336 551111515 939956529 271202276 447522952 839061445 387356592 551704588 754440811 327183616 401134151 294946597 808828381 701985574 782532024 95505353 51158673 783432201 527214276 840144147 318029112 166334801 333457219 22947984 773510260 923639827 601905212 343913973 975635252 15311819 593518672 960571594 817813606 328072459 43806566 765101189 835401925 650902640 731938477 619316804 108800350 888665583 331488993 281259240 392333853 454424330 232589206 713679733 546767934 23701042 934153439 14439551 398252461 54700090 810887789 658622626 563107399 490938867 185487175 632264359 637224427 71875544 60723410 818919808 939143647 354490386 287558425 54639518 947752794 780697673 631863111 381181711 137027401 726274237 600985660 426312142 168092398 863338170 84275204 468604338 916323918 711585643 689760142 541653305 427172705 890912889 918518789 492363653 725331503 65744437 919285229 369959924 288241555 489040592 73747588 792078495 63614939 332127472 578059331 183497185 695017539 809249200 264808066 384843183 102118215 841189459 285890727 727848109 296869266 879366108 288873144 636433073 438795725 376355142 321836910 712993709 916241539 76978210 258856846 341655792 418687514 504481751 510515636 572128474 160568805 15895157 336757063 791328694 443444712 109311614 280469936 440191313 748126981 911019046 10162676 548397135 492962587 426450206 583366326 578074473 361770577 161061636 35622501 793445355 263157254 316578776 197739695 807790761 383720060 976685798 182045788 196287573 637665659 213532569 626641502 219638146 22135368 800449969 934963131 565891987 482477696 393247937 175508861 696613049 459462810 195163922 472758307 679649167 943208347 416068943 18872350 771336796 211230590 451637996 548963605 616231425 343617250 580376833 4111076 842398164 492033704 733356662 900431844 247665533 288810315 187358422 67051377 376683905 759942461 414209388 574562826 224081705 619011320 15204784 193176371 594504579 476331620 726730235 374118035 295185972 640568855 975608410 299612406 350521132 5267265 879089692 289295911 70057157 229438932 55216413 930970171 442872900 443898052 586555411 539539663 202193396 504156338 406768200 764222343 963966725 900141348 92681409 231829861 794045453 959771796 77099082 696266529 621137826 961825238 716878184 909859342 457152867 516678728 771448848 82823095 551333300 275318415 893530898 759352523 364296380 363434693 561443611 926992579 231464423 76521036 108493713 663872192 737093953 186971203 698474923 927510822 451161704 218991485 381709395 904244403 436053611 747015475 393515891 359791138 200517976 990881201 278527973 719996708 210233410 226218391 204719528 764871576 780952302 825695592 773116720 330896612 606927454 640489781 788094928 794522721 149833781 610826773 842605786 582319483 726081549 366253727 766311695 6591200 49876468 164191514 504134184 714676085 915076233 162959294 478507750 271606175 468033957 103716964 855908415 451346895 651587359 690299016 79796867 380254862 594620892 888638620 723943724 558471234 968791431 599555976 362976451 251238120 385882105 162246502 201232498 748552010 825252719 394291639 834929221 983655079 651378616 123550198 633310507 501872634 58738932 107823443 428115746 342545274 221965690 259410404 924235796 924744059 495977116 560124040 108733716 94405442 10686140 335584104 853323996 17956751 979509800 338655020 458935844 328779954 21249361 404708194 350246515 649344246 844085309 161191115 780010471 364008723 838045484 297459575 649939785 234522677 350899790 644897671 294797122 609722618 603947643 317945334 186624837 939212200 345579071 456372331 597207961 337351208 175302163 106722241 684913196 971070058 480522528 476841067 472938037 668815053 589650516 740697439 918676380 371412376 228161422 897965582 618472694 350427728 736284090 60940181 275836689 232299044 65291916 570587932 614731560 585355914 97166220 389239745 806866841 567740061 52572479 868580364 833257449 406911870 925602402 801905967 103963708 664265196 787862906 230042276 158544217 903138892 243891776 57749402 984043374 267047906 603098029 586222140 791550700 298549027 43714528 229877557 461130858 596993031 151841041 675557890 24354489 241249889 723975596 503311081 544077274 623515123 428734359 632350199 949059414 888036896 255581276 638538719 422434214 194553943 285013085 88401977 567881062 55517809 944327998 212549089 840417798 841560045 914261540 316259915 107624005 412462872 213368218 32971616 876318748 768882151 240396625 426710602 777246709 495444491 78261158 152703203 581090332 769037633 41233689 551552311 249466271 260309879 640912238 902156906 543943119 872347306 396243604 259817967 679153109 271302660 269929725 426358751 922426945 116436541 738236150 572241095 278657147 673494670 831250465 421717924 258423456 145525252 13135577 219294873 446739483 996845609 422701973 558569393 116906392 930246169 996223624 13432800 497728216 830568538 924589169 489261680 667280380 224551935 424294639 886200171 731606646 941756627 18844515 954443785 371917240 381177944 246078203 285872309 939429304 724581665 27842582 849898946 243420283 278863601 982675879 587791632 831703806 772081798 128120316 383680921 605163478 726112385 865214239 557220594 218578057 147481122 209051150 63720453 41308182 371161071 86110022 954244046 156951888 923126745 17218164 871857539 362893123 789374640 972994985 53574765 869686683 982911693 663012425 368279198 809913571 857457661 465929785 647283970 851866175 181960707 352319280 292134507 287659212 587244588 130568292 541442399 49704329 683116217 766386994 91003171 861956069 546666076 375706007 904495820 341075911 717505750 378063371 271936562 181799482 429878165 967587965 716784555 466906608 603153823 252664920 764991458 347530334 118381723 69680406 201402792 292800802 379013353 166517807 32865809 820094946 11609528 296918278 804350547 540432356 506077720 906982964 165451488 7003293 918086679 268974733 718970081 706246055 680266578 397916425 639363009 993971027 898431113 32541217 907677173 365762794 870775268 520577017 45179480 905964978 83510869 460366148 865827980 574532425 554285831 940773630 174325483 674525068 880891191 833307484 842130586 20157297 359923425 183636347 8366132 564486501 382131583 591760138 449890074 703303052 982296270 765225751 780900452 159650173 190388557 894776370 502389624 759282350 575166211 597781267 247981788 384101760 754597013 507478006 273047426 714549119 376933633 120551565 686825332 333385496 322497817 563339579 445867926 809351868 733559534 841162563 500946145 364318054 493176690 981012244 463165649 176516404 512699613 289977527 108045803 529153425 176493679 210172619 26811085 445637142 30178370 274976429 197383311 120774500 193468739 790383916 365784101 718437999 451171609 839656454 279165498 128165432 676461032 702458022 144786592 514196731 492447626 415256376 594016619 21207718 848303670 982355591 541361125 738627307 419557279 620287056 767792367 987774014 164014037 915312730 882929024 730486456 707438003 668727482 781072551 852781383 455950278 687173774 465656900 838647365 301363653 421225056 188506086 421962113 189381530 854047819 371298513 269648055 563236006 744838546 644631038 418815939 30296123 662622957 56984373 497856705 538101360 197922683 827529359 559324571 455678999 829920514 962945052 707965928 226626891 394943490 502952567 930459269 334841964 837345567 125429213 909146996 742871237 519641517 497925543 234303265 405799986 984772634 418754 410257456 71938430 143781995 570175025 13697266 948401603 420624768 740066154 288785887 679915593 433115906 816050831 990139208 979335132 462731388 446356525 601553808 121962470 778966272 818585573 190313245 684495995 177323818 923148100 189624730 120108991 177124504 248597773 136644098 527806974 201256945 697398964 746922856 355708229 99868503 428049550 337496345 768526472 217121732 51745264 576634169 175403972 294458632 580106736 865369561 575602017 927144333 253569810 838633750 971901115 708209810 992221411 875377445 926754474 386616806 747938757 894999138 817194723 695204742 565758163 264108740 664528243 451639409 247905674 217568509 342317063 490298721 342080117 300258697 725136227 136237553 298145042 790003286 778178936 50097083 491410943 840235799 647850030 100321025 449615862 692200093 580712645 13777463 151920276 613950982 901062927 758097373 790964576 119688778 732386698 408165274 900329843 40649618 280800783 89609133 393134203 887375842 142599582 162495347 982377850 445917159 549027022 997781006 887805989 563035980 411744728 533867128 933695739 117715734 997214859 70936692 819496164 252428423 209250487 187873137 440909862 741306272 922424651 988537369 162239152 438750418 985398218 76873925 644668106 60052766 676331535 224196432 119972589 738983250 771989146 724811183 737407810 469689033 761821264 48663351 70548675 223335434 141765182 796172371 876117530 212726706 326607275 356395348 56562882 370239743 665863024 697246861 519037169 364764999 770250036 11477346 718216353 241971746 763556281 327111478 389272848 178898302 304005161 458904392 38004693 458397361 674883118 904961417 537060163 367775031 156705904 270502215 353104092 339198601 325585926 35428194 453218759 171272987 543803553 847821436 893270538 262006230 496843132 925500621 890800183 549420388 318815513 255798560 476636608 443690445 923798402 704732712 11364426 361174494 268585604 848259802 424050649 432017280 617654214 853548085 854685618 53900381 299013300 674200034 972775890 888184877 195929302 291002620 315272167 883983755 103203729 776262616 249205993 708101425 657461941 924285007 448718510 156311661 368950827 631583714 255806740 122196697 49874590 690081702 835162600 516171691 348998850 173579541 47312812 634922996 481317922 104102775 705623733 608994066 872012378 200348220 458191513 160910300 215169556 842519627 136839630 881873707 579974125 636025936 752009713 657563170 127975194 696861935 799395997 586311486 357968920 652111984 703138598 639551935 955860086 37766658 389475327 644103184 136573318 136464048 208340909 705042649 718574318 863174471 759450359 299648577 537386762 930444170 710099682 284284720 452060453 151205296 785239781 605562341 670465397 437721550 36353944 410106902 573123999 345993197 174394100 929478192 59044965 163480185 667830438 308733296 387877108 659662032 40418044 392437053 880147074 421060183 389918157 843002296 438271766 200449875 149045952 206732876 435854980 872916031 16262238 131390462 183707800 936847597 371474513 14010253 150686039 744035419 108186926 468426060 685633654 400139805 437634294 111879708 381940685 333691978 418146909 7555033 246396299 20412262 704427942 435054795 556768945 875896662 757734545 139969091 509447407 751002148 866814356 633970000 47598187 631206183 162083863 742455069 370307949 802424450 136926529 259661481 376311800 290766521 816618179 340728574 298477359 557223390 553324808 21896098 143767833 237024522 947778067 425364690 181983837 245074126 131434825 711871010 902712627 14249346 274530029 140212241 9751145 186117342 381735808 512100267 167120492 173101280 518917514 474125480 881787914 650051442 373052868 5768585 935161816 309978539 378624869 745123850 592235531 396830296 990110221 945094280 159963051 912884095 442399364 438774780 453961170 283671203 740715452 915440471 744595798 312314741 626643755 111848739 532792107 740213999 210474302 681725908 278076408 269139350 825978145 75838453 443602772 16276630 83843534 171779247 540000958 267214767 644409452 154759128 941064512 378015981 644007863 377647688 562179848 227277390 438520336 471976984 203487678 426491126 478134735 263843101 847360401 718432316 365101108 731051165 301104553 343783436 508798398 317457468 981798441 650946518 536287710 612097753 422779804 389007103 966493351 146607087 6156952 900159985 344081432 748360419 208296895 883162021 964404025 812888216 31216815 643605806 757672415 950118280 237349254 905255517 88014550 778987852 922909377 505816648 396812044 26866150 230179359 114580694 166351418 432558461 730533235 747269099 664184426 434755275 358409161 611188665 695327120 285681283 6366895 15686649 546688995 307263801 832054568 383759682 95589125 421448388 461995126 654910982 69562862 837642742 759783338 954356443 86546844 247840784 727059741 253461271 445902873 475695265 128100146 148333630 461003411 226199501 623584072 930643453 746384233 774492064 471853245 957949506 876499088 975084285 874629350 693741926 3227815 284410450 606156314 505631749 234329491 917901358 902843582 749337940 790674959 56258195 771001114 27996858 268075855 480574718 258662205 386401059 698042028 178447373 218865534 954283741 33844662 171600874 931336804 226355837 874629663 246807199 650431550 566402737 143771073 619205834 941496883 401138259 431233484 119048028 594177644 982811415 857387552 297744619 494345998 386002377 386829190 22953428 496424267 241447564 661948325 654763558 748927216 30552565 692262674 994279059 136670023 120501742 150231029 965181960 884792493 403583262 917533534 494393920 246242333 36869633 522775155 138380266 436017529 684646854 609478389 768613319 47294010 479946722 248112425 260056929 4909221 299902147 931586113 436531042 865845633 114668658 186505414 990328992 470898029 574694171 250622803 589531233 13147678 637709519 439110763 992128820 511305910 654416002 190206378 514894051 388565438 481782405 752487229 444408099 931403068 1833696 703094688 836912029 158743161 200092288 584073408 854128982 578673954 207597063 470480727 255913457 232565205 311361951 332014426 143783858 64976384 217605598 756184077 883667215 2328316 618117116 325305116 653679969 58006509 432765630 805449943 210630732 76733558 647476353 454978474 152119405 740380176 454441939 403603619 92293221 589320614 961383738 804333622 568157833 191202410 721536305 794263748 629484335 871009962 600918261 28286840 828687625 337058125 108258719 868932191 274743554 114548810 266206755 746348055 72199825 942925677 962777535 10192046 199364665 52391576 737268634 647242785 41409537 698866398 777643874 62187756 466201125 91087017 445584461 316561613 579945683 999956430 968383588 664255938 631491801 12441621 812197480 940838890 770326819 311357529 757538104 442911727 553145414 99374011 795227644 299381297 271124156 945260300 474288013 217639965 110495445 638881427 426402998 355574324 839381715 906757114 954503997 777030325 784522117 400718813 645136341 698087604 82833337 911475719 552703023 629749836 88888456 842367861 617412388 402034973 14146362 294546690 141496908 431216648 631155976 347643585 194295890 227143458 856488540 643827477 332529732 280736184 254473720 739448735 170440035 561296045 964127857 742375886 711769029 657837151 714019269 203714374 531717485 643681733 960340336 921325654 932814374 933407581 335905808 526011720 672142676 108932578 351614197 123839399 366984263 718895823 648156279 963353674 216397574 752556376 793727457 757602799 575810205 606701496 15788769 893714966 303697916 105521515 469376850 243607984 14870794 884458310 465836993 104395412 990097929 52819776 674620290 981831651 911897631 873736924 580714025 295478131 989793275 470781305 288449912 299811159 41919208 941381423 105181611 467303869 513038703 372709586 425427922 59333052 503073396 279352674 25091259 132733100 99984566 677828283 261072975 381727857 413255619 412697636 192258308 397179845 766935927 915481301 861823695 965561564 313870808 5671315 661436500 99736780 699054211 618972319 113853640 186000942 773329909 96797312 918802994 782135905 764422179 843269111 884108987 19046803 28307335 763025026 196076582 375887846 730522272 34188298 913187955 229789654 242372499 142900121 96983543 593980462 60129096 610867930 34705538 360674682 931719959 233795308 814753116 975966678 128952187 803292162 524336225 450430815 219624475 614359958 227085656 933468156 897980752 270625214 922898309 360044273 189202674 81458387 973905251 56148408 970099755 462402680 438136701 575564996 466491 660152271 185043884 386986658 867004992 175777496 897296814 459199167 789796793 456683224 889381655 861154285 996657101 260690537 919316827 120644184 601295712 752267009 386203778 91085730 386954595 197024610 120376284 140022301 284376717 900442227 731991043 790631324 297685128 635064750 591921945 161350966 726517857 733960238 167492727 342206491 787730089 146951377 852234960 581063636 836381290 65915685 625417768 825976927 34417512 65170787 342180878 328849499 865299838 58458840 357409042 423300791 539734856 650679736 917875271 945251341 485278960 230391451 30391713 887354792 262194720 76927 675517674 184007139 557021894 555108957 221128546 277973238 28765104 33912964 596632029 178574640 223209405 986745368 187814668 815200701 115867927 277949592 805388763 557474999 666425765 876472601 128461039 609194036 537493478 903124992 262082255 324013092 159099324 759632142 651882191 753421096 799087228 346696490 127439677 289968333 56408116 62705512 169615174 805719271 753409885 841118873 50670216 97266612 722332131 734332112 53182604 959267261 280143767 43520761 629861784 990714948 274684491 156946150 748887294 475047402 676311196 332750195 619936402 796021359 497266475 488490908 228331931 312961159 675845885 688385119 919437864 374463778 174821338 271032712 782625679 696634831 531961241 835204048 47510904 707817757 739769206 115379674 266388231 554693704 427479468 926695261 547342440 607512270 612060747 999065227 138440242 365460324 814532149 522036124 453918060 278947237 202379499 768257355 898893902 604386324 584930007 821255224 259887251 734344643 121368051 244731624 818184298 657215999 69082432 437274229 676173045 176426160 5405773 636137128 804213711 97330697 773315113 734536437 572040896 116798840 937167775 421796201 711224388 926594727 609160121 479185827 725930141 589435701 338271567 142151585 650768366 977900695 248336151 927938548 995264272 803002546 501253469 854804563 228453428 750830654 528595660 472478162 675186692 328686508 269450511 961689676 914689711 274019997 304921550 206749624 910909381 273747 642381968 408178455 571597818 526696623 466447386 776755088 717829379 95804908 262398809 467813407 677579188 136676070 157886469 236584753 997214354 150547462 274675261 817539214 354825962 826930542 117821110 408895146 11322336 422559851 530697156 892317497 748531908 726401436 68754031 116049118 998830101 790167140 88233124 955245482 619148673 397513189 842105400 522193835 269099162 950474717 578592698 498508886 119145603 146570032 993059111 365653060 96150584 562261134 308926120 959410185 122383411 418661751 30330151 996954043 816249619 529836158 3943 716306280 82304516 504403924 949386101 440149161 574612105 299743960 262878298 502733167 431430755 237471171 554384088 696738848 244179487 945449377 408796757 203694407 514487716 146495902 696395173 509579454 934480113 819871304 128393514 701718473 816326878 743194630 588612926 691331301 123131402 978994216 508274492 763561561 814885562 386149285 776768272 631731922 669755784 704219972 637119806 210433726 527903022 70167002 623465904 452319168 954475133 33700841 247452560 653651741 215574774 600324642 990193771 302865307 963143395 152360156 37488510 625524519 702606491 463383804 522772205 338881050 788550803 173202773 758004382 414166889 214016639 823694118 883511016 406765085 209473614 366185120 371609682 566271540 958509566 528471376 537486216 355831108 414528464 898925185 533821056 973247522 163634955 255304442 694547846 580822258 912020675 405644666 860018418 33784548 720142910 791852232 504302281 214767869 581052380 64992458 148305096 929414110 693981191 415449328 664252465 389254224 638209775 650366826 515532906 165976701 119419110 888459355 826085147 31266751 16524232 268940731 968767650 54818474 886691309 362765172 195537628 579618494 758473556 951724598 51429367 413627606 40399316 924274060 811070706 148174465 732721782 870254055 565562229 549890417 695161227 213265876 499862811 860602522 366186061 444459260 911563306 351563703 507294317 228824808 799617969 102288255 688365763 285181409 106499950 573064860 467511546 58746572 439584886 780584551 716048722 709700553 530642778 441684255 804970022 504271533 662228216 464437430 475958792 664492046 427627302 525305822 822754674 76363450 822466998 61112714 350198143 628239660 591851805 891405995 868375537 70018071 454161786 793504906 419848635 157859064 380885674 914671992 408372958 258931792 942357816 128173771 674038641 108996399 891007549 794461407 310045397 841197463 833991842 255104587 753567536 779931820 525492779 507437160 580218972 950361708 871974946 378171054 354153353 313579603 60806169 779359072 802991515 527072403 647869605 416134884 4382952 613861645 393918113 947823866 798835965 413675990 419188915 798883448 346444254 144962032 982915015 468769579 391222199 707419252 501124139 172209384 817053659 611635843 441937011 77091895 706408123 463286977 48399702 478984437 399903 216226394 331025322 406694082 880272165 473909299 942123700 612426364 816999505 859667872 825868523 453544268 833065132 199235281 468373999 913130321 30782903 629502485 933444211 969924030 820214982 746989824 918745722 329976445 299426601 782544496 232475391 25348318 936221489 565189436 387073365 347494362 597580088 818321115 947853899 269507028 275432691 316550146 931383913 641358498 439052063 337346550 513715300 302897438 759547040 244809283 414497666 311010150 46468343 490718581 730937061 173468927 43560741 568494450 12837087 542399296 726972989 70619555 372548894 786101639 676294058 57575525 238273791 888715739 141666876 826005699 473914125 877689718 942285316 741731382 640759867 845538049 308197029 475470228 906587795 294093162 549831017 508952813 508718162 268807708 826678774 422609815 183662735 215128976 884069497 800441595 741401523 764095293 596932922 618711628 952942499 361590977 177788513 567479728 136567705 520002639 367697412 144719469 201056736 462534094 909716903 212187322 291442972 857288073 122285959 311403492 541815691 986513288 49078822 765315240 787614060 409721019 814266899 931156133 390216467 438883715 674885060 157980148 658817178 946628485 674111199 744971602 258909124 178343737 488478824 664747630 490066402 903986374 584262603 824815318 172514650 807692502 995232200 941440418 250071912 624905471 396882701 978867583 393113360 978321802 248750576 405314019 637065910 114933042 747135336 757468237 39767220 350628643 668799560 148087645 872358127 717855622 544273868 207979008 141575564 368893028 47644579 680078391 746541825 18301719 311727344 718710331 710666982 458139581 443615082 758991025 44375522 528222273 174107440 399534476 399409339 407350767 955006761 578722950 482011132 961251424 284584821 593751196 50578938 567341391 339945021 684251226 149918223 585264252 600876605 18929977 111018965 682055589 661734976 36892036 90363345 756142105 875796385 432079455 129897021 636384453 200769021 720029484 64560257 822313534 646865152 192065376 782111579 671232886 315771095 30116128 433511315 26765486 562242917 369385446 964485983 812874301 800527311 85233938 710615987 138322400 629285439 804927849 715901027 296938995 309834594 858282013 641513801 411013305 500309212 736067977 97472224 743989995 128321784 878787522 689472854 466190381 59891151 663744296 519079216 684504149 908295043 316989932 330374986 3689663 988924076 808868986 24455377 771351498 439736300 184618698 601629601 918042816 362664014 896344828 647511942 944365174 572831348 374303020 311026839 327797591 340215201 582218522 311309239 870553534 252077892 697483048 3308078 172678608 689887245 816128933 817264293 622887615 175972165 209281620 514701665 725244435 485930454 247048897 690330629 907601701 74433651 651091749 980542155 484247226 439500959 589167117 839909378 386076654 658778131 25496086 595593518 976187969 994246666 329805702 754786989 101507819 575288121 480833225 654392879 679488193 894093260 194021322 942802503 39790126 678007180 664985839 893180163 325951451 536548639 152381885 516835635 754228547 404668962 968762693 126576588 46736819 281437358 27269967 293241400 618255186 760270533 798606333 910740775 245592985 351880517 943705462 31915148 811484215 961974331 780533575 93199469 375709829 938293050 417330687 947031045 979374335 414312702 699401633 134406690 772766465 95529748 582242033 974939081 839135514 422037629 513978617 122171562 615172024 824828428 524190453 90910328 211418334 651815944 544085928 909521673 890820648 1968967 617467771 903842791 903175432 73922971 469922086 507415271 766877299 697529940 395676306 876727105 977524349 906437823 656635511 565506018 931956383 636341255 656263262 537033799 710699695 886614328 560086743 312894398 560975509 904291630 804957729 553748422 763188866 110766064 59471461 455903765 591420377 542309515 776091349 320763715 883274956 587007778 651571309 518456501 168486504 788897436 540895143 389865964 365711049 816473548 18681448 303986559 367341532 416496426 26652041 171995871 659418508 373948891 523111198 619995387 516078359 290474180 324572078 115525136 979943948 298804961 756063909 828343247 495424060 153561955 273754942 129104669 16570782 739887088 287524423 25684202 820405443 677888652 467861541 647136713 711344440 824497192 83069500 220852633 452851556 186397738 370786291 831292196 300006571 408561920 392226390 475977229 895203895 218640063 778266811 463300962 661451452 797488295 254333235 615862404 626939393 603645878 662701641 359960655 284152022 532485441 50154444 836437618 594476093 670198709 337071777 995431795 595407381 18435713 540627016 985905282 353931165 304673364 413169955 384533757 452773702 954252472 614141563 220840720 339427411 103841305 99766807 883540081 47034336 711866402 807215271 970556029 242198713 882304029 1585118 158970464 153454900 938520908 973513969 988453587 485642079 414522152 932021785 435072474 360720373 339162465 865224981 269920310 602367852 15241750 821400316 634392378 181215414 379213181 554890471 752995275 261744802 209607643 878072152 145683864 100680191 928369757 928779439 513473196 524222476 326602835 842838558 990504763 664741613 932716676 233639058 777614176 209957752 8316275 570899953 549080104 821632954 142911375 422164556 639958710 334984691 253329720 181839497 46939875 925632764 971897904 816493890 129300012 910909919 372143505 3008488 261451512 427055237 229647378 626931988 584304294 669557582 874710921 639505113 521961886 395251765 30761605 146002493 639983927 401223395 167914317 124497633 613577069 941832797 138870549 857562086 767712954 244419402 750299768 775439729 263773186 532610622 902537197 951571735 361460809 498408352 29875312 714494921 718854716 928313088 7601058 981110134 991105756 993649577 363999833 148720966 820014082 336059948 705245387 276987026 383728269 21154974 656243838 495958373 441237825 970742287 317339900 26334896 630636344 490410968 281556065 304012879 134800955 382981428 435751420 979101748 334189201 655631645 466119909 739156496 400186336 273890966 672893604 453231694 267759100 547267371 768884852 582541359 696771262 548451641 994872911 800534951 668321890 492447965 329724419 874351318 992229835 72160267 932845421 663529047 763618388 139360069 349123594 62332345 594145072 663618044 728832495 95984469 100276046 309016056 388716925 898964893 916788974 437338908 148555755 613874703 632804584 137835779 221909830 150377531 940739423 17634384 630901694 579080282 188464174 760050382 371910290 989658100 5862086 749805536 560820892 15516381 112030614 207502099 815967457 68476279 937452486 732376688 290115543 57207139 716541889 845939956 396666499 398503458 4471578 348781061 65946884 353333536 206700126 54807079 170255620 856278113 684877161 280628382 71751987 434763474 464085937 828465669 877678119 241462394 333935550 296610283 692454043 514102695 694861385 163889595 225230520 432552195 572612920 639057235 302685906 239225886 705270508 95540207 389947314 583022335 405327157 633542904 218950519 342473180 432762855 731943314 609743587 684282981 89589508 288823950 923739385 622656368 750527098 930444460 911881689 947427679 319085241 670461373 108684720 408465775 214063324 806193305 265046862 182416945 278179634 841248996 929720626 575280889 808674091 915594984 66309968 66634223 320193059 215951257 268745840 675643256 506505901 732613588 351876355 840979027 320371958 81740640 345286585 610942030 990148058 14195915 790984043 759251648 515710085 418139850 927826455 876781120 364728501 108930552 112185416 453794089 705788886 74395070 763823051 407286697 345059496 829758192 596697184 745878691 82769337 599098037 21793736 164223785 298769953 214011991 952599954 683219073 686044399 576295137 115717201 139054692 620357592 913187238 202033068 981318757 584331745 691472984 230196920 774406202 282914726 276558114 165307247 918542068 859502612 856385603 323922207 752021856 549309330 59723147 61919679 885374859 937771320 952092649 630568044 687482459 338454298 843626178 403719825 471440093 712151332 691223217 988066779 302883878 481700061 104489962 757977892 601177972 94343747 802521582 502191671 719352979 750299916 645073115 26074841 207144223 310315863 748065957 111411755 223969993 716501340 835181973 675199985 552502842 644752798 642484646 329221690 779015852 22863498 275333025 471002685 809219765 839024799 29126232 305021319 398113812 320449193 491019900 196202916 575979802 754004877 327828228 125165381 240210225 594993321 192357608 730601941 859440526 427387601 7396936 699679939 298840142 833156668 15151250 744163735 569118533 281318719 174899397 618492305 508968089 372341304 268890046 343129628 706940789 628552574 940667044 624467269 24259629 680330547 711600517 914873498 533989104 250086380 717963498 632490526 719234651 740114917 472951533 692199849 44168545 987430705 771045170 864838090 477003334 49985469 351825987 26340646 388342947 846796734 117802357 497754893 478882988 132515524 596732345 718197806 494685501 288480907 948878192 98634478 808337117 521016138 549196949 106042595 556624282 894095893 632276778 935407782 636068079 675599073 112495348 577013495 715893573 115007746 285880840 527732540 602006572 713545509 142071601 903206362 476303587 124961506 302061172 956798772 717273348 904463205 39724608 878264328 139104654 474849731 473206341 302713956 629705634 453818098 584078986 760551005 340371327 354421081 787438184 341453436 640116354 681069510 847413350 172593503 170180259 706343272 689171270 992077068 215800706 661387737 78681809 943164995 999971709 740217904 473922208 498608306 530018833 69039548 711133858 947803990 628345369 996311137 380517 88604827 402947719 648150585 903108771 276695334 848922545 416137414 716692781 792995487 529744159 697359255 229029248 96302131 672872820 633954206 120897136 281851867 504580905 15298227 184207991 993955498 561645304 560731697 827822215 809722612 5856701 7724508 543742335 207224440 852444861 684572200 110808067 801335802 627256986 328693111 871145757 137167745 347669856 612463466 931657180 689568732 321509085 329168537 241756656 936147260 760566924 764929335 108339273 686032522 348369939 202954804 202698563 199878480 290731620 561236649 708692273 600996832 465209159 514046709 763986311 303997558 355592662 780506612 936669122 29314567 452391928 324964350 348548836 184295772 606377220 656254482 128942510 357096035 603684986 686582219 551381071 268392209 620851957 629443337 617732723 733776105 685336839 553399159 662061166 709748213 330813788 390128335 846949847 488718888 296616975 797249237 439247045 28854489 101776349 52312939 235085940 965952877 817755486 358785143 31894902 686789217 291549836 416032537 852759346 163757135 68047941 924865093 369933793 143848733 883466940 446118401 949117577 154655646 985383962 569381793 190945415 538683487 655040393 29980212 727052290 989345352 945464246 469962324 833112585 446623614 92589461 594115090 376674222 988942191 392847805 347012511 616185067 641587994 474908991 194035526 35219967 188003885 667568662 41704325 738000051 236600594 28695589 940770594 551105233 51230836 351047276 373052244 931131228 285263670 118579536 578628034 656882768 804948248 581434998 356174008 643331320 510923982 356955231 890203893 596960003 544182241 978906565 704156589 711464459 685351288 113877157 403038095 965946747 285179953 520539677 970942190 853331273 120787752 607558717 781653199 445433359 430283029 558856606 125988206 837722098 686294784 657093658 22707302 922254837 610241459 241770560 87911441 319739134 899905748 193479065 659456116 592909662 469938641 653360271 129601749 362744781 389005051 432939866 176023365 517707368 709240410 844506859 155608439 4030630 707054327 615087386 820096897 870713161 568795118 324920575 57328315 282286971 954961279 702177871 229526829 694424724 80158518 867027841 326934421 838837769 990068024 562260478 84537173 407907345 680640964 635220785 90054671 887269052 578009147 553780160 736703477 956896113 985503164 348944424 289060961 309607387 405324568 56032035 428877676 646514999 741852007 416697152 871417033 130551040 944620561 954526057 746364784 950386170 791131594 908082289 39259452 717226222 670491716 776528067 371258029 108566267 483901529 732094216 306357418 533004523 760278833 28756136 974610534 314533924 982856435 261653268 359535879 444558336 651960276 590589812 128174579 667834061 796610805 567603244 134575573 419282009 519914834 730347171 210664023 782393470 353377288 79944791 634041643 604333918 29669553 843695951 831706532 326990173 684116272 924643792 595228800 703955726 511138671 546360864 434782423 950326471 402535439 916390879 620263053 237203638 103355261 422717451 728662823 664963699 583237376 190194547 195224098 787939961 52280654 51322666 444627842 735904276 210382035 362846324 806740201 433390062 109095672 801814178 227846711 352903147 278782893 831784189 623211905 989906348 488640743 571791029 215589888 659134208 206803350 773565525 314394161 610601838 765791802 441904063 374986832 829417798 65730210 432476471 867355508 808846422 566529849 726549822 414839635 785634634 998285670 418502942 670268036 277572440 455951120 757124605 677811863 385215894 768171802 512639179 353820206 903464164 79996058 357593377 797106153 313135530 410895139 598157390 472070474 764235285 199770705 758729904 303778055 343102508 85911597 246679142 394778448 238902172 477578406 55758296 215627723 364326435 269530031 627800779 929921405 304511511 874360201 656095782 403137143 906131496 215764928 930659537 805745988 950099572 739702552 734181747 466196059 211981621 145160104 125682882 189793386 278308550 911400062 673896946 865655549 531391138 569809669 194100393 426707694 417509598 81276248 706154834 429154593 94749104 942633830 328603399 22575314 69495740 418789313 23806836 326127694 18695475 772931225 901053566 878501082 398288178 101185578 94001887 108682576 871120237 895820283 876776079 262673860 894664109 167196754 382054516 875668141 624503121 401733364 93197598 943002725 25545992 398393402 602192143 760488407 267286688 348531708 794958947 977519248 530235817 711211894 262651995 431262270 755084405 918226292 583674665 999513655 403887869 653510792 605186561 257773935 114996826 782611690 473076908 479143646 368897026 165664075 465741614 949829569 500294144 32988187 390297916 870111868 360870404 87692445 507988748 564180896 433638886 671824431 393590155 37200990 468815754 766884272 395783233 185329954 846702719 186125707 817612882 509568413 836154508 209367265 939527697 342673214 421374972 100299309 439790996 308979417 352207076 245772388 537639610 973587672 826178017 885826861 610028981 124565215 646564085 203777712 869354071 790342204 458235314 649789179 342984296 836450753 18894456 973692596 896557464 90410721 59042364 715149698 137442853 418534399 128596704 112139096 912244575 648062691 309610482 475347097 372167402 475391569 673110211 804367571 22075727 337209354 266169125 672850812 857370992 848232773 892880196 862459051 869234978 697032099 696915628 870486880 472013603 2029883 246380855 374661319 112631755 48155367 108034835 835049698 690981362 932948839 15938870 513162079 133138065 477553049 909211088 904653571 668718425 637768773 200922561 986343739 494168860 770772398 570972246 720518494 135833382 553229142 839296706 656620656 799247912 406957147 47085790 873713904 214266965 310424678 143960040 801076738 460606037 900964279 155242284 216065645 325276711 136240774 93531157 4115033 357416700 509026603 819427760 117435305 999794993 998380067 766864657 987595411 814339475 420102084 396535512 649915281 868935716 362409242 757093835 713238184 887078173 803832654 252278698 118055170 896528977 847756341 623371358 570399087 995520584 38178769 667975016 582208479 476929067 414209266 574298620 508639535 343285674 866112043 41113156 533142625 723874925 158284754 855569389 430184363 388416381 831861574 333721436 706201846 843933426 883359945 760648956 415134123 295158795 87462912 946964271 997068318 682780190 57458300 608890127 56621830 559176406 496539259 122387797 436141092 817360549 9719060 615558593 595048440 613192903 379767013 642400543 826294240 598914172 942331281 389654493 692288144 756415815 494985926 170934977 535233840 60793673 242058425 949433126 293128178 866472971 574490797 441478249 271877155 963876084 167511775 274765122 48003361 166378371 916539608 727794984 383641850 674105749 772314949 705004476 158158749 957445444 75047537 339896523 130989809 218896675 158607871 339099612 443982898 816788234 561136071 683816900 978760514 800158995 231517663 475642840 634384746 128861946 458157249 746620848 450251690 671394561 967710437 154889222 206562291 172707429 898866014 214104517 847456351 214518964 24486900 455801526 655399657 30027831 615629065 660515212 651870185 42660551 459895850 815225453 737458846 108387317 325257765 402370771 911228026 503040716 462117238 381289076 874512495 518568281 794795317 104582338 47950268 531024079 196782037 563004508 809609921 401793507 153931615 734207343 253276769 228956769 558329401 761680846 810134704 369658297 711811483 901800184 192012831 26688097 180755835 242819723 685075011 280027998 248758852 319431011 543576544 699547701 491588428 965803677 811616455 720527828 955929385 909535572 172644205 160221462 130239223 951127813 994112480 714747030 413899662 345796394 35152004 76670029 609235847 777844593 908487560 48311666 289318985 508594916 958260632 516411201 578725573 486995374 77222680 850598625 139861232 131764730 219046852 791781193 983975786 302849035 215338432 465430965 579687361 824949764 526505604 141649991 388182387 923927685 625922862 925282251 848904615 369834821 296361483 359543888 904619366 919875381 744838110 97598107 761363215 948943890 522429794 980262912 536529550 262041751 657455378 283866506 5676253 123558601 224862745 353281448 564080576 823001551 895378479 175230336 749133676 917253801 503199240 324279377 445557020 12011646 979381118 585364567 105445484 511384452 620419842 606616454 430881021 818649384 40087778 369904291 943757500 82451973 579204682 532535346 539638651 988420255 781429465 843652978 623419056 493053734 146937776 169586133 713716512 610701581 302316604 456800830 655516179 86552121 940722990 307431354 561845090 978536017 889999117 219827971 546843338 778711896 903024068 56494302 980507344 948931129 895655283 839885577 816316210 247807984 995692409 249737032 323802559 254302790 412084692 180343908 780306313 686419272 71257315 918740039 281738575 832308251 694030421 883693096 181532748 595166777 106444653 329896632 560695575 741209322 64123083 290029091 981261610 779056402 386422850 250612060 790055880 268459908 293588148 524592192 521297870 346064922 516429704 954185665 698928256 96169245 506117763 618107257 876630907 512060585 144676071 919473797 502040988 370458593 757994498 425111259 58919574 907351390 660408642 907131843 495489220 668823353 726853209 658087839 267964296 969702144 718567778 905922680 104877970 131908756 819447572 819259625 703973055 274376738 445334232 124802283 298542541 901410959 49857045 550217191 830867219 341215673 766120962 604950681 406024810 265707731 677202612 442774972 421145694 596676007 818038715 512252767 539674712 514442043 162440220 408054492 575835463 640433997 178144043 373871492 281595081 113992933 255678292 810006754 166532811 342878996 782018146 415879267 211672618 810607348 711422465 129487014 38419632 191819015 211977320 405717741 826564803 335861634 285663339 732220834 216128611 146708236 303604921 870879633 563627386 340182382 726291508 246583621 485062045 647113559 691480988 216610557 222907917 359872531 198268143 605974940 389251163 629075863 947580901 160825073 296496707 363810611 287052802 814719948 629899565 72259748 785155042 5926300 506409245 223323263 296025369 530956187 107747634 193232730 720916067 473316241 811937939 231125463 468693388 154625604 965677087 724162641 405743725 579978094 451397404 149122407 911892574 601408986 747549876 400075713 479829801 970153165 358284684 448763912 18114721 47266747 819691654 385085561 723920294 377566714 522055036 96112625 425248987 476826069 700955632 846490215 29067728 205965239 993892697 4407709 133166654 972153544 992231233 23319240 723169146 232156146 9806054 53355220 47066260 484458779 356675163 720428600 824302145 840010656 653199637 831366076 597112806 646634806 503707996 378551938 9066936 997676151 531459641 642251718 167144829 441830704 161489402 519885478 966319228 103620350 598586485 588100812 120292312 136107152 919041007 847882888 733233570 330259926 994246408 505422066 516176953 769868830 294166495 330917174 696254160 32809903 291627863 562032174 416416185 951659744 374059158 832929650 817794625 558501703 204244472 772142005 656054128 629214588 304933483 447269724 141137333 388777839 238596782 647834740 830910267 624369504 109196483 106172943 694852375 920377727 245857651 971279168 853329394 549472680 634414884 330259738 854858909 680373948 532711501 416765866 469246334 332092843 269760256 604838928 608947961 92172607 186439240 778478384 85563453 862343231 436789183 523730526 757880561 157723582 976505575 948250447 715858061 596566272 838877209 110555494 49568173 615372215 330839557 953926825 940576024 382773147 201039930 742589717 121509528 734875320 64985275 178139561 236245003 593224049 500057970 185681095 16493832 763196902 339679830 985152223 638009693 772528686 44555133 396241502 378962797 951060636 671072569 179383928 281172376 565240557 846388294 472775477 151296615 117145579 706380990 823985180 38947851 433151641 766905490 610862399 191248550 275761094 462285138 509301300 413773727 282990720 553994785 538461221 37988056 71196074 975315224 541312757 48570905 31433873 192185100 874086327 749561065 196469760 88100306 771960745 103506345 31288011 53702918 2592980 419988927 674447448 325263195 921894349 794858221 160058810 257638605 559950513 427092264 955736557 82117717 156085795 785503135 147341444 578790499 274558274 987170243 724253373 621805362 159173722 117116821 573740770 260051007 44575922 341075595 474206217 857000554 465480549 345525610 830793014 810631014 166925844 248658520 856695247 495220075 84999544 262042743 304059999 267023670 69707337 307845836 972485379 752020542 422292464 913043971 496190197 983823779 966143421 294335369 560789452 337245924 67484582 938626636 460351112 985576428 572488850 200914012 297157354 49430752 748342569 821575621 281539787 309113763 363872318 390368240 292859249 475409386 579988058 468923066 737231542 221440105 303926874 627170291 193963217 406088365 443110948 919545042 662919416 831635707 665636508 665707342 646454458 77552960 244441779 121857042 81514077 347987984 389780547 886231562 925431242 505842604 99135665 977184256 589363286 77988065 340483122 730095734 320935281 985331875 437252856 830510765 107764932 701590142 305330320 33524558 258507288 349934134 549213222 736582561 988683744 791381747 284491624 354339413 983105462 373936764 765788771 383791853 403387285 384591423 699807713 928459265 641522302 400091595 866896974 438136324 584188386 997910060 553677631 57023163 145944565 233340698 967344144 663935753 37042928 392391718 130095215 284267807 365404328 62010922 624305700 390639751 37719719 723161386 71269411 103633234 893242131 76854272 983512872 927353151 406455052 473235665 882258574 649185326 966728322 471512322 178371440 7575976 386979123 169695733 345199361 598746277 865422244 262751057 586617563 250615015 116554521 403396436 111380970 694381803 339944496 47918348 206320233 462993726 914116004 225377921 885433259 136628613 668941094 898244310 763796898 705212061 66191405 1552920 301693991 389804055 600682936 226043488 722072039 632740105 226535789 361242260 44260334 778229190 117057513 220946396 484823268 19806195 964304746 894872538 657055006 755045456 298705666 589989544 580242379 781996632 882217603 540376590 603049449 896193696 250337730 510642998 151225670 110914485 775180542 266848494 59117392 486772960 98385353 191248947 522953051 54557894 958251595 166044312 854036911 386480284 423123817 887341410 205757442 799097944 322028852 58539368 247957218 459013689 782042033 403004674 41105083 900995988 134475121 906005978 476978236 71693026 765126827 239745805 691138909 950037 630924187 741959520 206213805 75710783 473684242 621039093 863437519 106059199 51929992 181806281 444601841 854522698 341547571 987620404 714244898 902817171 419911097 291832715 587635062 131859889 266895230 53163498 645648246 143890668 659085890 508901401 231994041 868280518 468229406 86915078 773419964 335409530 300048069 53451284 451584798 171149511 613362109 100391085 881147796 216279819 479533258 618304286 155671565 71763254 208901365 453897891 807181393 419577576 320186868 811145744 926510648 976523538 920753901 889292358 729755354 521109850 746859366 193050163 292908154 204157395 991029574 291526687 903144322 461761999 419985979 86484876 179946575 955239721 170547717 758382895 60910550 240749063 398115641 349284718 895571819 101105091 951126525 130415434 974760347 324658620 481351337 883468420 197332364 119751262 215828671 340499334 388565867 619837864 902049109 556246210 380325757 915672575 22701831 815189239 506051823 311666415 660293627 886353916 882306918 558837895 257805484 352197381 237001612 271800847 788378546 749725852 87643262 771232610 989270924 415327260 257748419 92512142 716781984 532152894 755897540 630870399 983625538 210494357 407675167 452746592 261265680 389553140 324531773 137628817 965662434 914271761 259233713 830175484 399869082 823060199 37271821 812271894 626477477 653130553 21580339 885883714 431964342 573390273 534993563 384426394 809428974 158560966 820620843 960058359 115385359 451541990 496353853 273036516 854793141 344771917 5359470 422413865 692940048 228396326 174841449 626051054 819102770 352806244 875599215 868132136 973101825 797972229 409191132 349483540 53075399 44367968 713505404 547986705 51496861 19168100 17968916 6922333 234803488 363794245 862427411 352012667 311140779 379749756 779927851 250501040 703957485 907917341 118687764 315774042 164121392 547484707 639465709 99162997 27634169 76292654 672037086 702590718 361649490 513218026 817533228 673185269 267434206 298160811 829313104 488025412 763493062 454907514 949479410 400754463 68133069 127730289 33646734 480137433 14123683 456609968 548802375 428050926 790141033 629991258 679867764 566210391 531311750 259663950 169164954 628359812 457337888 929507199 389512225 59997513 189517404 661372732 786166826 154002779 602207749 78815249 96520751 652009557 738733803 790334340 879329741 591500650 174448345 549711659 662859127 843714676 959258824 964195457 357288927 943477792 945359143 955176738 278939559 996581198 140095944 610226570 450200634 803510973 656917135 866224228 64411605 161810349 825430634 814711301 901072462 319784895 128675744 643386816 833279656 851867125 608380349 729566381 575005662 696173537 923278316 739260479 19219265 306065851 210227365 757910109 604369022 94237780 18286782 119512858 332587764 250592944 503500772 164345221 752231723 787826871 352554817 809189728 713903609 530483608 18572565 792626867 869647303 3579937 591491955 741865034 416043230 757750035 362138129 769608758 22753771 863203792 785069980 363244827 116223856 687925480 276774776 109604629 663694885 997079718 585803114 277808472 196411192 136781989 215405138 468121147 344963577 448941336 602238690 648037748 459682891 625872329 354352117 959772014 421502764 743648323 386323443 106774098 729148216 462760284 595936135 786544444 667609811 508038257 437774156 966245440 353646311 52267807 327297592 592422038 176430293 518690739 491848829 328562980 266234147 559604993 839385740 490795599 456530208 901110526 479915677 62769950 467059124 251087947 640877253 366778108 656873431 462159095 358649220 897753895 273784307 133857686 520277070 283533815 997512702 426686580 633761537 376983369 954600024 129129249 181338473 934099504 638594219 359718422 532781370 88079409 368441613 355831637 47980389 158929342 610700987 633105680 475939292 937627276 143230040 748932595 677986572 821467200 743695719 927843722 994325184 966929198 766804215 73613159 978839421 596524714 307939920 295243516 472564907 808511669 71955597 442945875 482450854 741444681 124457820 289010452 95455291 681650691 871405915 73666275 729099269 822960518 539823727 933595803 514862503 988481881 248121596 691308372 960028054 845760573 566742735 239928351 826226928 371795553 11199519 346162047 795101432 781785066 984576902 126229859 999549880 601650203 768219436 923743857 15809066 816441042 189465649 903089253 461515490 267901195 589469909 429419253 957746087 94468423 610231643 166086134 842982609 866914098 736094090 458581714 694228248 560671525 472403082 564769375 338932242 949273143 895490026 275416000 580616903 737986234 518461755 289647922 729334843 844705789 963056034 74641042 193895371 687924080 21001634 870414470 494175229 497519574 154191455 412865967 166940308 162878276 537244715 476150090 774401457 643421223 373879929 701022525 353877347 338159086 564381595 677501734 277318284 820036466 121892074 855714358 314875211 593067993 956235146 395989636 999225893 516891049 488098596 385513605 262808364 397723905 862938178 126079907 394863518 913429371 537683653 587459894 730648134 290887344 289479460 16928144 66254260 765166658 170853990 589303230 421270193 129775077 384445476 757935779 409387321 484863609 449175603 201867969 358290715 816815337 504682153 192838702 617498588 323821446 244851657 532865442 267951436 95011478 776953625 765714785 832217774 713868938 847866750 738657785 823339118 243021092 45275322 12277021 740800526 911186708 885787704 30640590 326154686 627124453 505591601 280303461 813465323 384480908 723667558 223834282 344438469 20247164 454734056 599403034 342567770 358579444 693667490 136219033 700633769 502819110 531544005 763784973 53824409 895109007 512526641 941076466 801895159 868040573 415151854 919287887 111235549 414924574 154316464 976753914 866204733 947497353 272703698 967184722 706908830 23243980 285789107 91742026 660181947 717229643 470219897 447129459 584182870 832952237 991203707 185150547 385867112 647474745 551852847 514095141 369975156 669589124 367137535 626647758 992337349 788498910 977146095 145741574 548120175 420008964 693814853 177684007 214514476 626783268 566825110 412469464 412721497 970458062 552193412 112088438 431652977 113994283 147291088 722113818 343510898 587209573 857711130 542502314 229200948 689259631 357312417 482722975 408732819 265691935 86085796 957460768 803975868 34898750 222658664 645391139 232536915 133714993 516837495 579915611 380779170 432772260 461598310 287026190 75086791 894196496 587062932 867353904 592129910 904802847 54049434 736144980 662796838 206857933 231041173 771868546 817650458 645912978 305848623 125675933 838018312 262515681 179107083 359490903 248724925 839769781 158301456 365320022 183013283 78855056 213883508 159944859 91658026 218512427 680377000 419222177 487266378 171339952 603059800 40658385 508197500 557762477 189747517 599651630 657401676 782549371 983812383 701491750 148001874 750796358 334153735 746162494 334421504 826287468 704480124 22689013 248022008 15740401 693030719 267072035 768554647 506042385 164760949 428472654 407058893 36370555 170076323 553447030 134548184 504097000 812316885 475455050 432026342 510059334 8187285 688357925 659366750 989568956 620275964 973561207 114075637 177793809 499027942 23647857 338711664 599427396 516236408 346333337 308200432 460364212 691958695 194984483 657735681 612782526 611944408 294415468 475834794 981694187 536621032 562088391 358350672 425305659 631317668 391053611 3660276 755721985 477545830 640463267 126005093 418101778 441278755 472800267 953675252 72134884 715744708 322995676 855540496 238225279 702529340 456890331 88528254 216718712 723850485 611723235 373687595 392195727 214230797 498593355 3989220 131149465 531197045 217275941 845017109 887271754 641586626 588881749 721397256 926214055 440106820 420073648 963565669 156016333 647645545 922637923 500946293 115089043 155063082 765093583 725120097 921875434 653976492 656275416 488131474 439288156 285015030 279482517 357185325 739960138 563579955 54500645 965091710 394219862 851576984 380674276 436273135 913514624 636571006 153376183 535877788 868470484 111821277 51388428 107964803 115652809 274134054 259372560 328013408 468296746 722603526 593292180 197354918 247691792 422295510 446322063 369528990 354498433 906044288 619351668 939749293 385564574 132226066 95044010 370868668 40141644 712370928 348973071 180593818 841515004 422688790 786765307 931871690 688249016 335446471 960947446 235652435 543769325 343328649 789520164 806554951 677687855 772539015 391567011 995247060 310419775 490816204 535090274 659542270 65854113 688934530 938838280 802434846 37006349 448036787 683487614 738158195 618472235 377595602 150107243 801717706 89949556 348680601 306540266 447815304 101755808 914766150 273121088 18080372 336977606 564700752 741334896 211884647 807411346 454445391 518183911 887904306 26693608 123361938 408508342 501540002 196950811 515373065 549621435 843493210 216251376 85729361 683675663 813078212 523949565 4887200 758198727 915715696 984576602 803698244 811486083 180287324 524855569 694705405 416207016 533211257 466034231 179272834 474214492 994069578 449330196 921040048 669862220 541984822 342657908 896886884 901635994 967846936 299547804 963946119 857768801 744103081 487647905 755391212 762601338 252187289 927650773 793623046 837043019 793487455 429475349 754523060 205140935 282444697 379954516 763633516 673109677 265139534 627469974 317601120 692290724 336855294 674168259 851087596 536741754 887601872 225018754 636042926 917033030 921267557 767476621 150164008 237119635 794261460 763859354 188489433 889006875 376476484 362249688 853021233 856529783 422783069 352893412 648358731 262900397 273172677 317969766 218003473 670104182 764981022 916882916 428826709 170596426 336225733 853842868 227297133 244528700 561817643 535372612 935785861 83781390 172634029 454188969 693964090 82299482 881433566 373978191 813748030 711015582 658863752 654820870 468692178 958608569 349762948 328410074 478707986 553166749 818803258 93705504 361329659 903467736 896947702 863305174 963104534 743256049 558767529 74638875 630651784 175188617 858615623 160354590 341565499 601527267 790670805 769177960 234008819 767911892 860491443 432049330 70141558 588682429 148561925 593289328 515328300 802303292 756325893 611536356 945759451 253914749 566996602 937812344 231565872 718545641 692635141 303672063 549606943 417905704 413049235 295302893 738395525 553382828 288940272 428032797 138299130 803497466 22451659 199205116 969794663 437936172 914157317 718834609 875492820 645469244 334777992 428653119 728104068 482460541 471858029 665109777 214242195 230695333 479910359 888746457 987275393 22913646 754673899 173751289 656044603 637125338 958712585 136718049 430534228 310819116 395937664 26169766 186158463 958958995 264908275 344914385 439675666 214204217 373667743 21538584 725750168 239562052 497573992 775717839 139822236 866717610 487523969 828478223 236474851 806865010 295051302 302911241 459827532 671195725 135863418 989989173 580820499 941587713 739657131 761687158 457215163 906867481 867968601 84832923 41836626 392626173 636521930 364936848 888507953 173425179 939695104 562090155 626413675 671309220 776031037 749694923 650428154 345446073 557256873 83209559 505343177 731788228 267825666 249333099 603298965 561713449 586723459 751479517 640953946 790016451 881135848 889804052 368801677 317146801 893515960 382437804 850127894 877181182 22428398 612420042 236176574 212289 639434702 65428921 35994937 648678052 754591054 764736741 908710250 682391145 205543471 795975838 808159828 559275397 906124523 246846535 926262630 633905868 24755258 239669776 927714167 387817477 652153855 868457210 840158084 67282201 621595075 551088562 819532736 31201825 32127034 467815552 363311797 64624003 106682215 960992519 866405221 166098717 446797036 7916419 625423270 591402385 290265006 248815243 544258767 653440777 848090852 869000243 295096962 120115151 206007754 770861635 735691189 21881348 678719815 804371003 814030165 233684647 257038163 193862798 194086876 742807647 485730751 458238402 410486353 965527353 832538845 316840423 725523593 320251567 32957198 291544531 87582098 936096171 898793687 861520827 424992521 557373460 815731422 759336559 371173509 581461437 192130028 44344655 580876273 41320068 420345328 230826684 711017387 474016176 234736150 910831881 516249460 661053683 985907672 92819055 633678322 693774320 958085950 580410753 983417534 222517469 455441547 343108756 230882910 64729318 103300589 202786707 986110246 179794217 870719096 349570397 575971889 321700777 740023529 485903682 530610932 49092817 559190037 772312992 133811190 777573249 527161037 130842214 305209865 491971645 688837305 255921754 23922981 101484720 501466674 784546711 212731878 772381882 260938589 95110397 287521963 176786282 656616314 667415581 392927922 344149571 61618951 540850566 317699122 586374369 484667213 948036633 852445219 558154926 486079055 158972742 440568078 222322160 1198294 146563840 79765283 121321844 797078079 878615203 124200166 28390398 737338212 558685040 884464367 794259133 732196452 399702239 194695387 2920711 456508188 835777118 121672601 839450319 185278957 384987410 247630434 989500431 424940746 725079816 837888862 549461843 206817118 452384989 613149063 356012809 340727067 945313097 101979857 395016061 787679681 961002740 590638919 955590231 350003525 221819344 96958610 780904400 747883036 154491936 88431815 352039325 896393743 313496786 310126282 428421524 744355606 784078910 163698902 604901516 869502498 980412164 586370066 114038635 783278015 432260402 304045452 829566652 50523938 285591522 552996395 385173536 513377881 374469760 178787568 276881513 514276559 8127762 995202389 909529559 500869758 474681209 146005552 951279460 566330367 97472794 430368815 434197871 913076543 938630707 321661695 79564652 166724339 717554978 252699785 222801212 305807347 850084194 666995860 574696508 660394921 861088769 271401074 276038581 812116888 523846981 796669704 304213673 559238630 173752838 539259672 471890714 551541797 298149366 90136301 700130098 636484558 932017500 799435239 440612952 462205240 869559186 463037468 111241548 363479602 641077846 201313018 156736525 274978575 393654973 915421755 760359698 211635281 977139605 648782214 952361507 759487602 559365124 182758122 249007588 936366537 180992808 90574708 358196823 315164681 698182577 41056476 924776951 823325495 886518283 307384508 359511793 197519075 203184150 237156658 466379191 253399894 782115676 709809334 859821762 175751623 928557574 373892529 933607165 525401516 943797266 702711453 364973186 97537722 800752221 835864215 147017554 57509265 879774481 610470895 971066489 675776438 356611273 651854679 93315031 856170091 812767555 93188544 204483854 64566747 960880260 103963725 152717723 160590681 10386688 203855773 401804256 702107672 491061478 718252399 479231508 906153234 354861600 882860056 486312094 289200943 213556389 936302006 484121371 108810499 929842068 278162381 782951704 32689327 355940985 355034271 819199444 498489314 426039721 966993403 260942298 633776300 754700701 420356851 598216046 540625758 766468307 872930705 329598938 304893603 579315901 590185868 845143344 9704341 431000177 108934931 489781562 38849068 932180377 973460665 704024313 251771493 844158783 388511859 579806953 653037851 930245483 31419755 283198837 496645925 484697270 591987451 660521378 29146027 98558717 55640819 488651423 532333220 506700027 140463936 518499095 363805346 465303999 417033115 621226112 165074776 157531057 557973368 819615686 770915691 577326115 87097 361023462 70149773 525872504 998633955 717523634 919366776 134368752 113151927 9724903 209407277 102543325 329419655 16795555 289868226 961122486 15815662 998194161 555442730 127559932 158409939 704400528 504581707 401806757 317906099 885365191 330373284 16038229 32418076 453541940 772193696 414203753 801138182 216895827 486438597 192904865 979003984 894773428 932632631 182573947 269989445 490873710 986402037 619255847 739508178 241502352 678409492 33684314 951095728 730591167 244067739 616245094 777350248 5614884 724399404 845063480 912406346 352168277 640364424 966981701 967770684 250831661 67419746 58143852 205921223 253976694 757689269 784836787 974881831 824200253 101947741 109787284 340912014 945896647 554852502 374233334 533262027 111835753 437457157 144183918 440070540 456020836 447111752 507947691 758358863 314631886 978043492 963449851 818537916 135907770 681592612 444800627 668797501 904036141 233202221 562384690 613488880 119354994 762344635 667512296 472661678 337309095 534119378 862912762 717948144 362561775 588449507 464413998 938556613 796791010 49200284 289780030 831754808 72494645 424950258 124238381 249125036 620229757 427284273 182548469 156026728 107996623 822160544 612020739 74844277 197254526 710472922 347741783 586684808 250560656 243172424 941613923 635199599 667000117 687287025 606796669 230919219 175488809 782295595 409177549 436636740 51769730 480140044 661417772 129895873 522193096 310573431 343153209 513734327 116939389 896553198 693325348 579065055 676651049 231734981 308008983 526338757 760119746 659590372 606655174 904603471 978374597 608615103 918713234 36068365 1408807 605587343 537504159 568505735 801601154 534663709 788574581 552517659 883758765 422844027 296039888 365385315 970490160 854691489 244357601 588390952 491362140 88073338 364785901 102903285 338306539 621407853 251343196 498090977 251811661 462319071 481121668 154156410 148935381 151756642 770466285 83895275 815970993 12003958 256655193 285037945 258573187 157027672 692145078 415089992 715612746 532036201 913759874 893620005 728440322 805606315 717451720 752839550 765484607 103520874 906659630 110202698 488702420 722848119 63775839 185199025 49745759 130240958 448528729 307455055 715323095 296531022 97314232 593997882 309474014 151649474 529739513 292790120 925235370 164346952 634888662 48488154 820069316 522214542 372288135 860265069 816589845 49866153 47733874 285611426 802943096 407549225 275477591 737367139 834670194 409138620 965509269 517454995 687128783 9525112 200990328 293136550 949211716 871706092 367363889 415374718 404427791 566090466 997661951 58232882 55781245 135647585 905495368 979369983 307870117 552987928 313822202 495653212 212307492 103512612 977991759 697511052 103009954 394449427 605450318 125916846 905043279 840872921 817287094 757713845 473562674 9995872 905518546 981618205 539117481 49848346 256802751 561902982 956715850 597635009 537747955 622543359 8274764 826457187 104835196 193322207 453840647 271808112 22621969 734133835 94389999 106305237 22872612 156631330 549110183 110215807 990274277 891133415 191666657 373144191 467761314 878247089 719982958 798074287 815435717 431495583 24878151 899298810 244737957 673884956 887318976 851707558 257535113 357569581 9002491 686336345 254465062 942314281 646470330 605952028 208125523 449271229 303701867 996740740 452906593 782624611 821222047 320201894 493263114 108722323 345058749 781489825 7418205 421923542 795450168 434708453 65670918 961719669 693788112 393748091 150813562 372806515 12450926 175406866 267183265 313995334 803625347 640053083 74288057 458800497 875253473 781765003 75637891 956833241 401884270 891160780 124027699 414355698 155805806 226830225 446573035 606453397 633279976 105171017 388557712 338389578 703609916 949983858 262801256 437433579 763482361 141809344 691389993 51747263 736721293 617300681 356915979 422453405 349751668 724832530 389395322 186129505 706587708 518726984 373022807 537019827 685506321 574271545 13011387 708656512 553475626 154042708 488155087 364439641 879704588 204540952 121922283 923605476 805875464 419137451 210067333 808710728 421630161 623473058 698103277 41793848 41163789 110780526 279752080 33002075 95324027 467607219 705616000 424651702 857768733 498281206 192990954 245222962 326276731 236375969 256154140 341615443 47276480 26704986 570971036 540394377 788707715 20195482 265057023 874566289 669800530 750568001 102221013 902852039 965466620 962910184 203174586 176040106 831452366 386498756 390984624 831231572 901495092 65722681 793773719 472000507 324258489 665504054 243679978 156396543 559068404 975409002 246075151 759109285 691819044 546283783 213970247 779938857 579528171 332462416 844348838 240242936 286320759 835644535 720531622 404095173 660738718 449363557 773942210 220612399 240828372 179550048 609081903 52199654 140527384 387387676 97063623 245503467 132106748 660049419 849264231 378356084 790746847 411877255 263531616 269824314 35117260 829047640 447553347 438473467 99734247 338833593 87175485 145835453 334441178 524112755 538495171 271873785 936501253 608904680 860837104 356451742 869902017 268207185 82678418 54306613 945383743 373433097 683344217 980642090 522356384 955083706 807650531 884268490 923410817 165255722 833619367 853327639 858586917 846427837 618213429 303169876 357890698 676981624 239199127 250026767 181224562 28408010 993835932 369320698 826203617 394187699 402332649 874923628 795687759 740064313 231717053 258629670 484807403 970607202 461115730 29697885 280892108 287806765 299247535 12832317 621062192 984551875 908519468 144616874 828398603 574053640 412354239 710888860 474985651 636336512 442165503 160492001 215080920 645124241 267182968 617735316 136028594 199848313 226725096 617351361 651099908 768822366 762357507 356864236 902148942 98832596 180536900 6760732 39576770 280617756 993650793 407601849 645009430 824623948 290337878 492494693 522442361 363149991 946827760 688560218 519796935 538824942 864983992 360736424 484534837 293466566 561363458 236624246 364908328 699849425 576134282 808140113 943095026 693392689 319848 751983118 247005617 260534438 78517075 722689052 462227795 167266956 415597068 716833685 509769834 838549528 491410933 302850369 842583527 739565932 674261350 971562557 906830475 850987747 805194684 376945830 517449454 889089592 421367871 274590127 265973951 579526983 890221903 189640766 266679201 693432364 847091168 977490736 586039355 399205488 360632926 136851947 902273920 621648671 588539380 255265708 953848468 899295326 426169843 628221031 587044002 173748160 602142250 359579701 450295609 279479635 22444629 110829809 10209775 572693562 145692986 62151102 71629944 876282814 870453787 809543332 649688729 132471617 622209373 941669083 190974964 405946038 64732239 468470457 380736777 743151713 897731769 81163807 360323551 40146321 146552709 234146394 248391442 529882994 737513165 371885752 478448266 265837316 380998448 248658087 28374228 545790426 990114463 487680764 628238404 271565983 45157227 218039871 501260243 11198026 973480680 420274374 977168678 890148356 422541191 776029004 784795800 162355984 698414984 986490222 97549824 640796629 444575031 257301205 639852881 808789841 528837042 545321873 466650699 759298256 57947150 66169580 580954277 158796987 701030657 408874266 108537120 416361599 73789701 893556231 352801241 71238637 933506439 134512326 863752031 179446803 781086960 227249595 968556782 970368526 409894361 767959942 517909038 351371108 654033379 552581931 707268242 242092131 698205400 541480329 409365774 509880756 727282190 801138760 288864408 496190774 268531195 942341616 708213537 624030685 272396596 274125330 228119979 354789555 122065524 19779605 609893153 429950046 29758956 114563048 153795662 298336134 300129318 572248160 835769856 591089259 124501490 673796541 497311382 382914186 594625299 600628369 196567271 989557784 490963233 407817126 975171024 365777104 454635568 343021787 123332759 280629082 866799923 570938323 142264244 763511134 401164353 101849462 293957817 177988282 501428926 893338304 307063941 32910770 998018227 756568469 608643767 962016458 599542773 204513209 16560381 193933287 973020380 705446357 182751801 549999401 56806498 558898614 613191245 37406150 39142458 639249304 547090751 607081716 530388654 258568036 698918143 107666682 130824813 797554189 617333453 65746369 744371682 545194906 161991035 251493374 259054117 995482101 257943126 737016217 6588920 608183907 602618593 339658282 279607510 982412132 928849159 346814134 576895163 741845637 160603354 409183670 50489231 810266190 736854013 404469513 830124885 628221016 703203592 126037646 292703541 640630563 340704989 688817889 831686874 587709099 50874451 924942829 264882352 254592135 628876951 153466840 597442818 956944025 981627583 161172288 352245203 818972076 903095407 633503373 916484514 776098246 579764617 405719972 292695038 495853152 449680515 397751712 141822650 886627464 302117961 787525146 249684667 447918789 785945961 114479538 866234416 633565171 92476653 559866396 604206162 868193972 855935328 399317556 486714924 697583955 398361067 854396423 541339506 660146760 816997797 978167731 923865284 304891830 240210550 103823488 482769041 245428827 457758676 295294620 780195284 628191862 707128614 795276379 148463284 865231603 939398116 526703967 91697167 532681099 55172428 42521498 653210579 270821410 929764967 947694717 679483584 173894037 164024254 326389738 855609267 743610760 816431797 157615850 879224484 999928573 102452438 901688160 625111243 614009202 474113289 539387419 417205802 674496313 434831064 141058866 163042453 259916155 407395603 266711402 797085480 54005708 872112446 998289853 311287959 779945574 831759876 385261061 810188337 252906378 925411908 249294532 507987319 852894925 502768827 780245497 781812450 793334060 143213188 303414639 347397445 67725652 898151079 822145201 56479403 919084129 162059359 569348404 929585138 368926811 751694036 886541460 362466843 441974239 847381985 822732900 325991844 869657880 713677646 253183472 678830350 287580284 756641217 147590413 588823289 787760826 705073006 93211465 841024353 56554778 400506502 389413112 846431739 899509571 656791345 680612865 611085144 205789018 98136964 49763018 748949228 29234203 903450019 876225477 698237087 665574986 979704833 483698498 839614411 563284635 540749279 409672425 652846693 838064426 96184134 889775692 251873652 672527023 907350943 432856507 950870754 359987273 959598626 535116113 475263884 584986901 541539707 240858304 516752006 877264540 591601385 544838727 950568171 431973781 654823760 143945615 678415774 912987435 190834727 169500170 199574280 238034830 334886508 238050136 766900386 381538924 663928084 707024415 569081110 15736180 335229365 369182334 377810189 449537202 876616802 256258094 208531545 373368331 986701111 710976976 211286142 210156644 514323268 238973203 942158865 944493255 874281598 431291170 654753057 989456855 304817742 964322110 674747197 776103141 89388368 215446700 847340549 134873295 814400576 950847210 185727595 456286711 521027560 548985898 67250927 79243750 267864626 770624621 803797093 557929956 126978470 126292895 329340119 658216932 799047523 883787494 841047899 457703807 863765934 690256580 547061402 673117357 657817120 802401182 310178377 170912551 467446317 261666074 581851493 409986448 938355746 78244888 377810566 545207425 858172310 327913317 992728485 330744845 643690809 794154667 271670347 616881473 885586828 446526690 248787477 907117781 144119245 437924516 873651190 915829884 380637304 815861721 826884494 761945558 678764100 100504084 789003528 819968128 19110033 997551054 962778052 320571746 232780933 124602048 15944055 212660273 23332892 560871989 961975775 554456664 248408095 384154180 491596409 899442488 802023953 700086673 273478215 333016797 750065041 220045232 279847263 108129922 987559318 404552600 237995974 655797137 121228504 867814736 833676845 732210402 4128332 492820312 861166182 823004521 852820377 312244559 315874416 709480812 48753164 791688279 909061594 270805336 798020391 961112145 431383302 802401439 485921889 177268473 407009051 157688089 409862449 569263635 447840792 564945712 697285024 279847375 879437241 840171852 306291837 845717104 486083628 233990901 227313734 314880606 762041605 497369324 206056927 229992921 288008527 802220745 344180127 466614162 473522832 966337167 950803207 606546545 825591619 820399608 216756575 628083268 243531802 499057310 195176139 692269079 918551720 295646750 433930062 242627468 723620196 890296600 260302982 661942279 136539499 179258927 381582236 604938568 337102780 335882672 532570539 694051114 133775959 223929753 660733536 216770352 578630010 699306353 934254009 64611031 897728039 481093959 717247614 339404683 879359121 915633394 469678413 302586508 736342821 913987654 279027834 994285721 565653881 980747352 27290647 306137116 954239854 150293006 112659529 421975707 499734785 940001534 834786116 100165890 968896945 571542532 949296142 806084388 963688810 100920437 485761808 743429660 717269759 895219959 377726006 719256243 816249784 749722185 67046701 241580689 437723624 586758923 422385435 801719984 591103834 450426118 108126884 344143915 501563703 576819660 827958282 756369405 197191142 529790986 320411332 973454698 515932710 667475274 766481240 886379599 98416688 351530131 858249927 8507659 155707218 94929735 949548733 784611825 721472769 242704964 152645193 377545499 262128343 20248572 523355979 267168344 379932728 793317290 835568481 647023559 682168169 157251076 635273936 538747602 223418653 305081230 280105092 28061764 477246143 6802248 303815447 734009212 942210418 120754788 984185567 677243351 626046125 292734645 692808761 906199615 354654094 186989920 645283153 944146459 931135156 258074583 228685855 278944974 184478163 772774106 459512984 865568838 43182298 284921112 633350498 529495565 373372682 331538841 84025179 865878226 784268424 908566568 820863007 80004704 102168080 315436332 293930532 932861500 327756294 434417449 765909572 992064766 888968347 536855368 573324112 589084672 653351918 53263425 354081256 323588729 473561596 430400269 920903594 739533294 114634734 488295905 501286985 149430264 567499862 572031281 887008722 314325671 185087430 130399855 793446213 226770374 390126981 744598863 767528255 816162558 338668706 144010971 785683831 630327606 791379172 727554372 199779552 41192185 771763561 786425436 155247988 644663513 432965240 261454874 152073627 602506558 935900254 231612476 728096906 485871437 946057504 794639895 9759523 205714897 992658199 52136566 358512298 292499047 784433623 791554771 672413606 365182684 755297713 262750400 192624984 540548283 660081137 707819434 759448608 13325754 584992824 565997633 966696506 252365198 474441226 198609342 189224300 708607604 475977679 6105908 596226417 341751834 780956575 805246579 820748341 423117364 778065137 72951231 142570255 395968877 420314157 509606946 277000875 830116300 617051812 780335734 136535630 804406858 242986749 520026001 251855495 446058318 494866601 839229031 882784271 771015819 324237530 771501805 650491091 918245970 425422355 129528093 488480596 208350973 782065777 754063929 738391250 33036535 380668398 603586817 579509205 708439457 35922912 13219282 710503607 273798879 965440923 50679668 379862174 858859370 457304940 743094596 289729992 806681324 863690241 235295157 73977061 643509909 765053753 636365019 250983610 616560708 747635927 987604863 89897849 846929039 284406226 494925171 440433621 22505789 945030834 68682101 148185623 94467543 83075206 440761773 606706708 216720494 549278213 980091724 162789788 754497101 313003681 260273677 670296273 341824629 114142315 703866360 976747158 237250564 852598340 372166067 957321760 49343438 595031623 304887798 848961504 195451300 201175522 366729370 350963527 105620929 885834465 305090010 526489145 865380960 260036656 300966958 900011608 48457421 473783972 925599884 202627410 126213877 393722176 402437303 4908534 253774319 977873198 883056656 354716807 35406099 848876349 556071626 836629974 486795769 449210474 929380043 70809452 310065727 873103703 127369076 642192745 222661102 575506553 152067345 328346829 184795724 6231338 335523897 199471105 78417097 747022681 651192698 837924301 682794270 551692840 657919555 613906062 111364216 100289091 930289160 785453519 912392913 351797373 131976750 152513492 815152502 152860764 495032402 716090898 934521531 676524924 742885343 417801745 364486781 776653740 617980063 403395280 35042385 269786506 411649200 650986452 870846519 625549999 988793483 733315632 65648447 640980756 35881239 732321629 700285730 501605130 537672527 833680227 235243816 813536374 819452404 296837017 596218849 115014309 958667613 109527947 648670468 612152719 203044671 113807396 435019966 757345345 956216449 916132640 845877252 4164037 678496597 339037513 761664859 267736002 329570739 880170667 559322861 841156301 656767249 962049955 564535031 335694748 655339008 420199773 333400687 499113624 237201385 661849609 146444437 982916164 562468540 164113202 438455026 127572534 525806281 849902717 669968714 493511854 511015467 576024354 977267265 630811192 585216323 833067813 163707235 580942805 21645227 950506672 98532226 964208363 586893630 293351119 318241885 971422285 771849169 10027836 548537824 179215015 689793252 131089531 656599074 309015174 729049371 422445644 817214557 74610170 98275318 539855906 866960353 443816781 706380061 521324332 737878607 23052797 768277179 155093264 95577486 748212099 201966995 314244118 404008387 842226000 813187366 333128907 311876893 500706944 24248755 495622554 140906593 769067384 479260940 898924029 842739496 393647116 314823503 404058776 625101233 616788303 731122913 72205986 570279167 695121068 405263707 917935403 710532886 423932586 976562807 331972395 682412579 759215124 134789406 874487473 471292736 757194350 450885059 861763551 266261262 860390507 173213548 197789343 857599125 598871330 166893296 315705840 230934927 292730552 573987359 703259261 43272085 380154062 866971403 12102954 157588385 961407703 606615364 975497049 776729815 350764178 255424213 984563209 427931302 605927106 415953667 361602237 370809651 817955726 129824008 285073606 120016760 321054241 850042331 357445676 357533059 795015165 709874303 910834250 141243477 494077252 68787999 882706272 824839510 764744464 464213618 64779461 48705143 692161486 477600506 137979146 678491347 705260375 702247486 960796672 803035537 776690343 453786603 560254832 35511639 158081330 419629132 75867910 33060151 217645195 676024370 621347571 112653991 850026079 591195755 501056311 683645504 485242278 604654824 963716480 512036591 375774255 6512269 196628888 822077016 957383086 58720772 325759579 438087457 675375071 142263882 995848658 48186582 365973790 961357637 372752093 752170775 139997720 709083006 218862216 117117137 433488086 63962984 613963021 636377396 644142393 150778915 94146246 974224254 650674768 366778634 565365219 709431653 204043452 680989222 766285214 957778166 35017757 116400399 49050905 261801434 856687271 801789888 918528368 483774558 236335744 415457967 231300139 542996121 148174937 835906097 419028915 660522258 427832909 484880185 97073135 947829893 824907986 538257481 85031905 169384462 265009780 147645957 748909388 712175111 505833190 949684150 103875540 308799130 487880475 43507868 314420221 188197499 892615490 407882546 553788470 519932854 216748494 499001769 618171927 523065842 683032810 957873407 612011477 968209555 798165533 98084609 693059166 88793002 432711184 956937520 600284850 484216658 677884519 156226323 130085100 339341478 371462727 632368625 215059655 106507881 1305426 458053316 396986361 930565349 266541937 499539115 790856368 396444908 26841943 589454672 418226047 922312368 549806045 650277359 395241012 549781714 122487464 935801111 395423123 535219398 646300364 144060995 362782373 23355242 63158147 435958850 667792219 928073936 821816243 433508492 920629142 15279738 194597900 740992381 728053084 906499718 548447290 456856678 648190175 356551262 534751200 430044463 176634465 890294 118942099 274116390 691375799 659741423 928722148 476020061 101958489 979007203 189592477 707246990 568532364 949970669 585866906 139417655 800972816 829998528 515602124 744385061 260779035 864103559 781607414 556770377 644622042 625206205 839966900 126854793 579266105 798343594 905696091 586278023 926739007 4033619 844699690 484477840 800360292 365295683 277512684 545309827 560184323 805006440 1445433 580381274 303829205 727587695 797363036 851727033 759104867 452861322 52235965 10358178 261827592 199779437 871167813 367140899 163304809 74370632 470903562 456685121 524038355 74688977 253736802 356252630 84446336 181993531 279523912 492917123 998177356 320654693 740896215 432552657 414039601 57215229 587312880 896788004 283192675 45802804 962774431 240314059 385988124 942224520 413085399 31920799 172084604 496622244 435025807 109819032 642576435 111752423 197338752 101180294 74969030 15189190 86954191 475315614 64535356 966925962 334236403 434601300 828996273 971374776 835629762 178093903 790750320 460928951 2743196 141474055 991658573 192984544 866390772 930727919 334767630 137758610 757669205 981494726 228467406 417337318 352493641 364436329 418964741 620923476 198614696 506589222 373198034 766628550 8507987 377152743 113355688 923566574 67076072 434301392 413600618 305413001 757604333 80390980 343914847 76495285 667632095 700150968 755498518 619230636 345819439 763113302 495560658 142789056 972713608 849383227 210754686 338845648 217836537 741961369 783937167 418088189 698769022 536222684 803102698 942267209 532541480 970316533 406024790 145918033 610976949 636333666 399020515 767475571 486004687 737289820 292132623 489118815 744344136 766751598 832576194 981197572 826405843 346561785 196448678 155544138 89633149 295650375 264074329 169817628 343103496 499132702 557462866 350603207 164057636 908246987 127632552 263961259 664195989 582632501 841996442 523638811 734369561 751149416 652470111 976944675 273351882 455245046 228784798 693871127 687613583 225057732 829880973 524011518 732052604 618833857 729484739 462723721 284716886 556901298 208548118 348168360 261516211 734958425 873329107 111488754 480792441 940860639 469243359 589005849 167426814 923248273 992295545 674526785 639458390 161133553 265640858 523152358 678298016 860042456 270020303 717662012 485817872 583414779 248639708 598323374 42986004 266782968 22515585 281449225 482222230 484418480 690285296 847899268 264083605 135858551 782754014 997461789 507324231 33834324 784990366 782877188 804641207 347210423 632531650 851345955 325199711 390914552 6078001 637318047 777262314 910970460 827534770 457621951 916138741 65578912 909515996 485186430 797728824 269698435 402657973 117790865 386692674 164823143 348874505 240101318 868580203 122379197 646448802 260048457 524084994 932136744 180982089 90794165 203079969 953848342 82048215 516964301 332350844 93065014 246822340 44887440 613110429 475861550 232493282 350208975 829484187 496478730 420126823 953392007 63300936 500970263 523054240 526689803 375725922 364710989 374036423 139826228 506348444 967930724 184293016 440675954 734423110 818467942 34840097 222702345 913272399 112716454 506224378 398912114 207486344 642105837 347321725 378962032 352054009 777192627 197909022 750886985 505086289 481496792 433541960 626916627 776270501 619661038 932122497 731759240 585209996 650869482 546295914 380994814 721687518 813976209 138686108 576606497 775032893 720602040 470230639 581942425 457013251 573941273 463962779 80161654 843281152 456467621 257754984 200570351 729458237 39120804 39828867 252380953 932297727 192917615 185761899 512207932 509797942 443393166 790892755 624677958 407956486 770058933 435472140 585377065 414868050 527877089 658179085 778388474 462827849 536841030 802831499 186239510 535215607 162263048 575196968 504501880 375078506 43520917 511145922 704650168 344958230 32247112 760429635 132480587 891850119 488947705 349784856 883707178 592555037 314008275 392232009 197805888 226745784 274419577 877253580 96433499 873458243 644261910 660604500 695074129 700198749 828791981 970686622 708581280 157815825 392893651 167169008 121580768 530862155 6560450 427958134 879288377 807056978 864361793 994948974 856551347 612755814 461215806 137120328 132405998 598856529 385498952 841392687 819590887 57800 50106225 705817344 279237238 448382392 373505836 234509840 654275728 124394628 699127125 69952368 455407196 951032688 720651912 162560013 640664278 238383585 490287265 282765348 628972929 747363024 649240016 231121360 548706895 776107348 799858440 498710193 947852138 742964076 13038437 240785341 116660242 390548934 747446660 245837117 589170512 746415674 361378721 242834182 218566463 162960785 596237317 409241792 317688316 721851769 741422682 712312339 897321315 872296652 4332914 899658152 443604394 64262288 571515731 490904179 709509367 873136361 648612184 709605728 955352848 317225887 246827242 623344853 622261050 124717366 981436820 62173283 39914173 363662692 733105613 871602172 309228150 866929203 461237680 212055106 878887225 684155907 428184330 528819898 492173322 987802951 970122972 933848194 860388989 570247340 584422155 365030318 705313908 303611820 705634267 856911742 889232853 472746639 210017215 257308899 174085167 604173828 47966830 826356861 792989944 939377612 269851311 502284113 76862042 54655946 270274612 918897651 914654134 814877954 57970207 146028085 296028781 128811895 532441130 579913896 798718562 153047786 686124603 595359154 169738324 237550730 556496032 812248220 44172039 855252087 709153901 796046585 639170509 609139736 664862647 398732815 943658930 293206961 245738750 979367724 179170979 401144609 901997646 608350325 966273350 742250777 518225040 906786241 765058813 859930405 739905330 934987755 639735565 68931042 166287107 869888324 624795611 610817052 431557709 640810150 359548576 646527950 400569400 844897318 767175207 28801428 416641181 342073186 186639673 331342097 65727693 347900067 994363254 976130198 334160121 16753677 78517830 931476933 307384242 396160088 358500312 324779894 426986550 494135833 96315834 487167832 625165780 444153216 665699224 743534695 379663034 6355408 515889399 55090127 758328571 161728192 225768347 617488776 389630830 454571139 975030130 537225927 607171830 544408858 249653275 232950748 736587199 325920494 643625484 37241758 35556162 114994998 419981295 89549385 790598879 833502001 424724094 468479413 703787552 504016517 720116783 329107052 105937659 899351760 233934087 514523557 856903757 948950334 510130157 468310755 971040646 561571366 822504733 400093464 800802615 696596051 423771014 697477116 338813507 938160630 323244765 234895875 910998299 196417206 314885248 395641092 796347676 780115667 186535894 943705508 507041860 401897733 610464756 978474169 415105352 221494433 783533076 875406058 133658070 729239597 985601372 749831583 706260695 784585454 182492780 304719983 764722080 406970480 638851656 698368514 167704388 116448009 194817234 374393361 489017689 994584289 588622699 665540428 829612223 5055995 732752265 672081175 405702672 554256545 508413777 871844974 165725320 248921163 429711826 270935305 9011983 508500625 468120582 952482840 232329511 666283444 849639660 601788582 505655208 68291960 581206479 759864303 582723059 632402745 737890357 91491572 74427296 334712749 947534815 137599372 918594850 507160965 594474465 551652583 839801488 98665613 929663295 987511987 821479641 390719986 919776925 322614445 61009586 465641611 311227144 967113766 857409039 205130984 587828544 781441448 179624020 554416624 345161625 616082597 622611755 336949259 82680124 130148826 467660869 858240584 256839963 806885983 792722708 300337972 725808 158151966 478626369 570582210 970793303 699583496 530737135 707913105 58500724 468628534 820552592 89926335 460583218 452545295 478944007 654333554 929747686 292228784 119716674 964978243 172681461 717597885 239114024 923068965 892560768 395083556 164763523 703198215 667638944 397491011 140610798 505972464 331970183 533115042 881381881 543829403 814291754 657414571 983977402 921808929 322076220 165852228 740149337 59623503 375916668 598980373 421330681 787281863 772379448 969520064 168936725 996078558 894762873 466813271 785385173 38784607 578739609 988140776 710260676 885743877 548600468 288015535 598275848 518970404 366114591 677568382 178134744 226201761 106468345 634048744 243538167 557187894 372076812 575830137 814344931 490654009 179799000 230711121 783228076 168974043 2753558 704411969 156200467 115445775 38484892 575637035 134096783 662140180 867322397 564465938 778339677 464863467 700380967 343914323 187917852 719889043 170197392 636451724 834127341 71128953 460449302 522125172 355305028 193100137 422351414 19650652 472094399 164233807 690269820 596731342 353928548 66647711 840861251 121645541 331856290 693814530 653693336 973165248 173761464 969451161 562442506 168119209 624136572 956224612 993603229 175879612 314454416 469628035 241153038 519743116 431445080 622758340 866278924 448657327 339166925 782230046 782434230 505076994 995036739 148140524 290768910 775792800 605374852 672202875 970657856 206884607 679718006 709494748 429819989 695217661 943573198 184145736 499828102 28718792 11488606 7645662 246183164 680130649 751101765 586273689 540544089 983908903 878408096 618224556 773510009 325466085 434302376 739748535 138470248 324634559 644214865 359170446 626527703 911627166 833611398 239047156 216756754 119024529 994183126 617685952 67319944 758539027 841355071 477165052 291759325 42917707 603520696 38995783 186317045 697590159 297670970 61285445 919749941 305240748 968448418 629855423 113171159 587146300 871472493 743625523 119121805 744022589 997636649 255556335 362057925 253307608 214319099 686920616 327744451 122995447 245593438 158752840 355455857 272454560 215546442 354790088 145698028 131855704 375616466 423179507 529826483 788758262 160184202 622027802 986434563 242335465 628537756 101053181 503379812 465794030 41028974 16172077 264114281 846029857 284190758 728845235 606380432 852365507 134315444 818188926 253814868 344635733 245940611 61779454 824382269 568864232 376660104 189406327 578912077 845628494 885291669 689114675 906976494 28582106 740942153 334242458 915027598 821524674 927404510 682080445 777166455 204253391 507665398 879537058 392204873 547164952 909844377 176367266 914845305 112714975 257379130 795222273 957035166 808060581 185425980 292647907 163432066 475824863 911141432 681876985 985302993 626649007 809112767 628505670 291805300 245258090 425524946 854343566 856061533 226791356 454740739 649881695 811395470 81806744 510722829 600072590 853969203 763993894 514316344 382030655 206365380 495426391 173794622 66063887 441093283 54484423 918444990 762094259 317705030 431387567 8472712 927762490 747906216 171897362 755013794 548871064 906075416 59270176 720736057 801263747 498441018 68346957 822864486 475309641 59726727 758919799 657011840 481267833 849764333 87862686 408250120 373196885 900883360 944537992 351322354 452845231 300026210 986226321 460317840 725630363 878817366 800552087 368111016 659011814 210839583 648407239 708752263 324397323 464158650 716333990 813980167 456714962 496720495 484515346 206105592 299728650 854975031 348370537 777505343 847455835 251186698 344687102 934723019 510289827 218092480 663189466 238417176 905611161 996096007 242452281 955243935 71776040 269509866 687522528 881977997 777484503 629015277 492829963 149266875 240887529 830039169 686110472 708888481 25299578 966756787 192089049 877905889 990898455 290599570 41707190 119623210 900327847 562765903 762634840 117962464 530636917 98982135 465915637 658018328 120480004 267732490 707964256 636846274 345618667 95320586 518438920 43149019 877805984 7454229 980202927 737509578 35653757 598608045 854947248 345713182 592639785 456517113 428231892 152745688 419132944 397992556 481983625 874616261 180759237 636596224 942486238 928324600 3028320 972923649 707046804 62048427 322397560 513590247 767681368 156986231 78292624 579673654 183121919 834205331 152064517 87042339 384199803 588560284 349941322 495105556 637133945 694982376 365301470 374242312 619729691 170352316 311336416 471040636 573818143 56402694 209872358 363039012 375903679 872211970 620779592 937280562 110817099 520980341 556452046 757292537 956016263 382475992 71462024 5306366 235028192 671727100 741655979 619546462 538525290 622957066 550222446 884895127 402759472 259061427 2610507 439869841 888063176 609974918 929202429 256217948 219705687 635817380 205725728 273445381 181834003 851807024 979016419 174774564 81411156 435256289 483972243 521423968 742778518 50584310 158420743 476362540 618062247 328278637 394378182 355118188 341151999 710559474 693594268 170592549 305438051 984729767 810890510 404400986 328474408 815277918 739231132 522639879 894211981 524519937 105846297 509809828 578623684 571160646 256932039 659942473 582752061 368536658 387380985 416716562 360830285 287127515 606786116 43147608 936682711 173805423 240793987 783098875 1462790 242976168 80019873 916858629 792014141 552416071 505084381 212391100 81850271 59264946 517568467 149069783 541165702 577421566 625691509 77777299 168682941 102654805 382292088 333730532 455978498 66289827 53829506 311662889 463245860 556594419 385021895 19762543 265752604 888906576 785031400 224870153 428016329 967860293 391283176 772109790 714849657 656210370 117246875 260749636 405014067 529531444 84849523 37112965 967810531 702509793 121773925 496199553 86106433 239129441 841240263 667152103 734791009 789036332 485960864 665230939 765443209 422379620 326764661 519887806 69995271 24607010 711431463 181907036 152506197 865946836 19701193 167461302 626280417 975433003 656876146 168109270 908654573 902270862 455555781 925241786 79026524 611443216 920951034 394662132 592635631 615239036 370160999 747310962 841378719 261975627 638265844 601760151 91594778 711526592 676400942 577871230 650619937 866264025 274224752 871020900 719918256 494733252 605079817 919858471 36548703 903903746 52375394 360112666 68787082 600453125 405970270 238221118 538571160 738043306 231111712 323254045 888217715 513835382 205128599 778265273 694479600 2017820 527843051 635914818 899560880 170675847 167981074 14956105 263047572 221406168 336977908 686910662 693644564 194059863 650372657 941760551 110916593 616100048 680564513 986303699 592174602 170408307 955138820 353854329 933838168 384911629 95669037 634182746 79552585 96609670 50598384 77403505 152241637 765059328 963053692 859613694 135361111 980083058 577004960 674769090 451561171 209963059 284710136 625951705 537898131 181358150 16047311 127793146 354916017 302911997 765631277 162451780 431136578 645517252 723700988 150178060 648010279 640731532 564350024 808963226 418897348 611870541 762953268 882754378 805711106 830591287 24728383 350048012 660355210 11675987 397162407 973805060 152467711 624490906 634526154 432548626 714129049 484739874 907566148 369672835 244492181 334150797 336797023 575359360 355914203 377320457 96904956 211157313 662920037 193780698 420197081 672929789 479867203 485869674 635129006 703444403 307712206 130633378 72617682 388319381 970391805 771709560 600690497 733981586 638057549 643230590 730173589 794549842 427489472 444942729 765197898 41112798 700766592 625023704 163609366 60524939 537555801 132226040 172617649 727873444 701175978 502664245 208890355 820595900 656025204 782106158 704012618 86133121 582300273 745675645 982286506 869623248 967468124 883656682 576655513 275340390 876300493 401459037 668681300 141813117 729132927 264828167 544635455 862389473 807579541 874753376 842231159 903559997 83182587 898887143 872519824 107268584 731366980 912841815 19917780 292941254 280580170 607038188 204730272 837680136 972082637 46469310 303538566 709179036 566788044 701213862 521444719 447656975 169051163 936110075 747210438 444182744 291033816 75427585 284645511 223969340 130401390 293509304 729938769 328947525 42219040 390684879 952462560 129635446 634348517 598808882 908914569 861800601 909637947 575858533 783634454 767363508 168893166 960336971 786013333 82824981 979741900 273073750 265438256 645528890 18089331 449483054 822978683 604387275 492822782 876030382 445319016 189836008 525511995 444719069 323951488 759353312 86421930 929426885 625084474 244141975 733012810 758113248 537934925 929665040 984129980 336137584 555245227 932550497 643904543 934410455 85682221 52617333 898431730 968101 517819836 787291035 191904599 115102126 914439160 3734666 468272590 60756161 694716428 776153566 736696909 974780340 265789648 233636219 100286455 801717330 163741661 909510692 253243606 970258922 801963424 946228960 703234330 553365610 341225041 776053231 947738770 590845687 461335797 574894930 957070425 753713345 891021860 514834425 145766494 550804883 827217204 55234495 302638685 931023183 669308752 173928169 450866935 700094835 68559352 62277248 119975909 589555210 68945964 647855345 268195464 309935775 958561921 810213038 263849575 10082036 782745490 151417357 421679237 369169879 36001434 359611217 839518520 169904892 684918020 279145196 652506883 557720851 986824180 497544614 921591876 626399818 538802259 561965744 129538560 940325916 986937432 495767308 357974040 499015376 511617082 902098478 595860619 196967129 181733174 940917028 180090153 859238873 954175950 342619053 559197639 317069464 764395742 342951019 743569687 598184643 18181636 222702534 825750486 613283204 134067437 704008633 661243617 185085779 133999940 523935946 999649393 491941943 328728950 277656729 811130228 520329512 933971622 468783136 831255653 164865890 401344623 98735146 102172089 45694971 30588352 591853071 109044154 193146003 37251915 366199404 258989395 604999746 243002366 755499130 505850706 227483937 309294896 328439072 660969327 400694448 207652716 883055792 929826584 68762044 669479721 896865876 936771844 520896334 348563757 453341711 349696606 534398337 490665462 647891101 355163347 494166325 181502998 352203341 756109407 274111610 750999345 750912227 195932634 818673262 757289206 265826296 782198258 77821087 225879679 381981802 623319515 814718615 632960815 751152913 965943716 452654555 509918414 367657855 745983482 994005693 546899599 23522294 983769673 743044982 313645358 635048067 918978910 925011923 120342256 797989985 179261233 898445702 297921187 236255558 899581524 623520131 261415480 907168555 936311221 686010394 507006672 45586170 363950540 506021771 465172637 281251490 951259062 77858748 808121143 909366386 246040176 705646797 399486031 563078685 741134552 53737394 957004863 597744243 719298079 673271355 375281771 834181408 218326179 192790142 335742996 970590952 939027551 617204985 588957445 107269758 934473989 377330023 203918334 264646500 127587575 250803409 132515578 182958736 25459418 389326269 292494195 30649298 968035021 319756155 502564118 759681342 314611817 657012437 780471665 271281484 765834007 740969620 703714404 98576633 26980462 812123271 170993674 482952645 786437057 183876883 835581398 987827367 624083364 112023111 282016542 841697443 313401766 7491494 248518206 551663842 374799950 603077023 885930565 278535779 569132536 53063882 902418496 265916948 259678076 724165254 543480034 136825636 785841805 720619464 246412481 482764163 121821318 760628739 586748139 386244644 221360590 809990843 960141251 624955092 712959013 392550149 869300745 417594733 750749924 508318175 262283948 33192583 212658769 156118980 895094989 793003476 221720984 162447059 568202972 464777840 866250220 834444830 544120017 392775957 805842806 847460531 383257907 454996638 630272078 518292159 898309402 192850 781533709 990654583 632508366 898705770 371890117 875013265 623453094 183860913 795273088 199670478 987605733 378920557 664306031 565792214 340200887 774693746 553627020 845592851 316215528 181805439 557727268 443175681 625152663 733933917 399015167 8686904 585016442 806892091 411744512 482772437 468098427 976021737 868429605 793265395 426484105 483188523 141029636 794033463 233436022 29639821 860704124 513549614 684403426 491536457 914671862 257731771 508015162 274261998 504019263 798796192 78979113 768330244 593139379 754588151 901963915 441559290 777388921 948433895 52230578 222253805 38536014 748010017 28616017 542624178 685818653 395469344 558071879 550071508 327845984 713590695 725980826 942675632 834160680 739294714 651087444 179842052 290105501 599537232 100626280 747668205 373263949 362905328 556140440 460089648 320225220 262488214 111042833 984988306 338240258 163665475 509823209 717597243 266983211 218320834 593269808 489966560 959758300 603936846 594570537 195153701 906478166 895733946 502851268 591898253 546813156 551695374 849766353 481873016 414477061 954113308 799451083 70076048 722825977 701608764 530392308 899320689 297449819 837469251 586836856 783201045 1558839 988471586 717793851 246253031 930480821 442218600 894857645 590285397 682482632 191116355 897246551 664193115 134470291 111608005 516650452 20475968 699084231 931724473 321996181 658167861 820116435 538345869 835605207 169556560 865978291 759308051 409038306 747340267 788655737 432646761 228847188 806869734 714718055 971716118 395802904 995253737 133306657 605891824 162035308 291266625 912517827 539130420 786074192 905653717 215650661 733053419 914970722 893570405 793938030 851168661 430056632 654276819 968846397 89582607 143436466 558619228 652682436 298642025 854231854 374403319 886025271 797883492 150239024 644132275 449893247 694222358 473981392 976892540 724723311 686630481 635009467 304339315 89070209 861764218 348202026 742587669 636797141 630794309 866134081 291595955 177450733 367107800 248073906 34219847 47968802 588804442 168387350 817406379 147078676 184982189 91645606 904029877 598237144 942975319 610224673 721508724 68121547 644470031 941141728 263530400 644666615 638669772 762904366 984429002 605091426 238935921 831751519 141903452 429804636 376485888 960919280 787487771 243954586 806249487 506529546 45127400 846860966 724014465 376229444 778800044 539492739 623642596 322861392 55256024 715800043 361790526 712083696 680254131 154590177 446794342 981434272 950645559 292519457 467694148 125032845 948705459 559619547 321401597 720248555 864830612 548771925 32054875 327843098 482262225 116301207 255628638 49519354 97688165 949223103 936031774 972991625 702167168 782898020 100846789 684386807 736172141 379659552 886565428 481662613 745442096 323683521 468798922 87303363 732811243 158792924 714080856 680357185 49743991 897784473 831144987 769697627 532363452 573019281 247500711 851284437 971865470 301655405 404818046 896523546 605525354 787101968 622001050 548077708 736291252 94009 614816825 458342146 807895104 683744433 356997210 318439623 595024515 700541674 485289648 774839974 185923532 609758036 89054950 840894297 192857646 732845185 371322982 905822406 10160872 713263226 705120604 979453273 180932400 488139971 591684613 344193326 412233208 580143757 645570324 672225489 886221002 971985845 867150584 893446128 530478338 525238743 563975177 388025510 8096551 103607120 716829167 587172509 856168240 233193962 948270502 697037423 934517599 231982566 1251574 540771929 689968081 194879590 997348404 347345540 686476767 131042086 728019215 165998882 722632246 421973868 794886317 647169383 922974553 868704856 104560789 846720559 331337332 231713428 385250696 847412002 256422751 820842201 534616640 88264529 253523648 238618802 566959970 895238229 435027194 509550366 644192569 962676214 852047891 863673093 402202939 453695369 550107532 476661717 496301143 673586311 362618221 480984500 844486241 573975521 858398123 36007387 119276205 672355290 659266605 658202800 309327058 114988236 823769516 633322124 139322622 20699552 441272400 462108818 19731842 962898813 787601405 957387195 667969145 806611602 910983729 252252178 935365020 31615764 548215311 702890356 483775417 881139113 63455863 744869114 490312194 667984954 449705720 432808963 433814949 824753969 351474030 266047540 846887457 23019502 730946306 719809912 306654043 726752575 725342143 205372610 510696190 941104898 499229028 398825980 260308385 199270591 778193727 850690264 200478103 180020213 114426165 695627411 446458704 518160569 431545487 253250054 615011688 477166006 552620279 562342057 802331409 409204480 932074907 772851288 634265672 581707806 304812125 755930442 150365648 43460812 168440518 441692789 841966445 519836075 586942238 497452840 167916334 836192410 510940089 281133771 25383509 695879124 314909949 224225373 880905263 289329542 620053630 413025186 949970913 144097131 446094617 15729958 877162755 360577862 255599057 585432690 786883395 399556305 102637035 705917996 83656379 605821106 919715602 410717490 820719809 759609991 430654861 35174952 845527779 934383506 720162760 912481302 901148839 643959501 280875593 408726206 36548392 603646091 705424946 323105470 535519717 109179214 384681167 330189203 523890366 371387163 841307964 802052606 26001503 659047950 992155020 291138421 938923858 60248720 203443926 267974957 83875863 145084847 569653685 199747941 206733485 976652396 376020015 271722877 855413361 219455952 331350633 928718993 129740362 141793205 216525013 741366082 497731395 787403853 25143403 141469526 595207805 19169166 266323230 159086138 931167537 30811869 768863727 985722302 806097709 573105316 258748415 242933857 642664493 156356642 299274240 26088893 615054832 965981414 138529538 626206113 962480897 372147174 562502399 914151448 782161606 654296344 139752422 72866557 919252070 471911965 298299840 664392304 707029091 492885052 689669217 164953793 220264936 936312783 44728690 912756365 395890589 387316069 653591998 477262350 71001580 532079123 47606209 488294713 28965681 271340627 31080263 990650771 749723591 888480813 219183171 687820087 933251644 547946645 234198403 499148798 344839373 975884821 761204298 450600313 159582258 882650158 662078664 641840026 104464301 928674330 875604875 580021343 416819477 367230343 467066471 593473749 947814089 425029006 260310909 914851431 965999328 191062791 266566261 784067619 426471008 955492357 92028649 370483244 982256438 401042098 424162886 895931155 271209605 665301072 555711990 197106162 741055825 712594049 784043882 892909713 523346007 934055460 274222182 847887349 436208251 878826433 171787032 452397429 964334739 380405069 941397642 354984199 917335245 73187402 631285899 259031944 606472279 653483083 153169121 317042270 896012266 620391847 769938370 405695684 133790509 820429550 428002211 371647699 796585278 550732299 343004246 163042027 262754936 943244100 95711564 880897339 537295044 694974888 855754667 32716499 287652947 363806597 176839201 883526773 78960436 450160821 161465696 122029129 831317680 419495428 40687784 57890154 868451603 789445574 226247759 5146942 599969025 814434499 653100326 445604240 670391156 590378859 213739345 698624000 880325993 940940663 440334148 839589178 110787575 230417600 442499896 430293419 356381046 557877409 648058071 700912728 467157087 198006344 29724985 540928712 553095705 256985700 784559230 346993767 802140879 790527790 752674492 269819906 172721199 609982140 868998765 472773488 247243780 880901137 383177578 603677996 279361421 661641291 985031733 849677044 717403679 287247929 697082175 978242267 241706187 309042206 577463031 829526710 137540957 342934279 107801930 244672707 822303956 601431304 294635927 199125746 464355502 301606986 751641109 735915225 296062967 192439775 924637025 304322363 563179410 52942396 125678402 320735029 567708280 466687519 265159532 497765812 90740560 967440929 826473307 466371777 813684444 888027742 965328707 372832606 285858374 850443149 52298509 182064460 993822071 593458230 919591745 905132746 646996146 872269348 200761923 246800001 84963006 611754052 174697051 294271007 74616210 743817768 744313891 600889443 288303843 105718547 574574222 991833475 6204734 528561627 330367041 959248907 958386218 392071210 816984057 249741021 142135084 599471597 596898786 558628718 41132976 35561927 806015286 233180608 213129618 358830631 287061700 739149480 529751745 726173160 694732936 165994278 616110489 591520393 935395664 156931206 471020429 523443135 397943545 369051979 180142198 268693807 267464350 729111742 559960263 594947845 765666618 541274283 58124140 382910474 204061572 603884593 795471423 156531827 885061390 999775214 320816423 895446462 678610190 871656179 142967150 349162302 70579773 439948424 168611232 202581906 607504052 314092367 528535991 260727627 632675485 905245168 230787955 419611710 512241105 977922178 767787748 532898379 723731516 434574530 308319622 269759770 644639248 909409583 918232446 990535664 566566163 785894053 191080958 348917893 334870437 15943795 297573361 971808934 670308349 113219702 422729388 108287767 980525505 643201522 995901704 278220505 669855585 830811879 286498533 391096244 835647840 591715720 477868100 416197227 235387606 55377479 107320471 192299472 627433185 54264481 675885368 473467647 324496570 758443182 105654731 557015060 768262024 483713368 453739223 879572005 634339572 944416163 634029193 490902161 268177071 606169616 475607701 774904212 920236760 557734078 240597895 863717631 389251610 618830304 300430479 541584426 459632294 602299257 324108344 364560415 616959041 977197255 502613571 482558873 954211068 944773185 777019809 200307554 328063779 256710057 81090980 48916061 172129216 516350876 907841131 680702879 309030303 830287056 835640466 108384946 761330513 283355244 141785254 113715728 504439739 864069753 400439763 131046959 711900353 765549524 820906510 627841300 47238648 204331025 175765839 162423037 751752241 429012506 411925576 345710259 478804260 328182580 670523189 784685990 399371136 403837236 8653431 638742461 485364966 399407794 456077261 560805671 471944676 577387639 923754025 569452465 313063684 277211137 796237720 225801334 266171444 11876294 851490280 953795739 723788068 672977239 34579033 836721428 180280048 366947788 32637962 201816054 705126304 19701493 568006668 526996791 297830001 853050334 411455045 150305142 327300108 784530457 140622399 481683248 739895563 634353751 620798731 553831424 419278118 991116717 11969417 585986844 40024487 774449844 52353740 122515354 280729727 100396879 434511959 476546770 907510682 437145255 154736233 79867684 862869812 654913760 620333109 640035211 388550765 130642637 5952316 181360005 314169328 361021857 200065270 55021349 580603003 494278357 395510284 641146101 173584825 329640649 162314824 207498969 693130447 124352322 927161407 167988287 658630947 983762175 100834122 465110699 703297572 515167845 162585786 999345679 727774885 594164479 154711140 874772141 307025676 772533109 955004977 156897178 360697627 506199368 677166101 662141274 869676045 535674800 55288663 733504405 9506325 985895015 424142452 678392851 702257722 197668890 120823426 11664374 528179200 647829340 422587969 769245542 39336841 211632232 303979850 597170528 888114788 774054271 588019960 962012454 519895343 271845881 709969364 627745667 549824951 223343249 318626659 454426680 36207692 324295874 382576899 363436001 748093719 103870907 772821119 129828406 21889732 662465950 304720317 253345264 105135958 102859514 80091386 709633988 639536982 3505104 696857609 914473306 157713510 499540220 666169241 278511981 546587943 206795674 361926544 287796974 643565698 933497760 310033639 665014516 201898886 259396647 283265342 124551060 376560755 900191739 934018991 969015509 286995420 445711850 426405110 993052791 627775571 882439065 195511358 561445116 610340805 79707702 225589450 188652112 301181047 443844165 152278243 420431305 295000379 453661267 241956886 295552850 564934208 114099814 296548935 684387133 839173480 169223866 874616012 526301482 178466512 815826224 951939793 394135651 883285542 679396562 518846349 726989895 468359033 457437023 547785242 625037430 843591995 321120922 678888381 691973050 675434916 836561099 345286510 22618667 323198487 317235122 90171448 185147326 139628361 957253688 987331242 644627936 487602068 269959483 999400708 540072309 718886617 522021088 620157040 227446399 379476627 231598071 607375417 403627691 421629996 605946190 876289575 692871686 114895219 741793195 250845493 635357722 239061372 618777606 103257862 407668371 742369401 472682607 43680615 758342845 948653586 655683839 754571568 343280778 390337002 478969851 280806594 435536048 653643421 398925144 614618376 277352465 205857268 367123249 647305261 663881772 862886706 284730664 266551463 118658296 392769348 722290999 236564640 438769213 682498223 173102349 493056483 514355768 826735856 943021927 933174598 458032813 574963884 715465685 793312271 590271474 315872266 851513130 958688421 649964597 417245875 341277393 442442822 609411018 844035111 994225844 393460387 120690599 906486266 824261560 227421201 945350467 20331235 118644909 582110842 42767511 703228153 350465054 729379427 238105852 7765793 6658373 302963569 34325990 33178037 809095475 889183348 445394444 52781108 220997247 345889779 583100514 906444537 212219596 586342382 831798613 779496311 850670645 697574192 564720402 581155222 94209503 794362498 342796903 976259809 289170894 58735920 203869657 765588578 137739634 867362937 724111937 793207287 503788425 732453725 259196240 638466306 630575658 431158451 536700429 555246268 918090341 961196645 873116806 75789769 556894719 522937671 679340052 486015088 871064227 207043362 68855138 364670663 483981657 204272481 692948703 174625592 371626057 523014748 864564425 611951157 650361009 351807051 76351829 586880402 24544556 884910651 848729413 335196445 453904159 387012846 103286935 596917378 858904182 575781456 184410826 298059928 853073238 802147021 449650671 720729478 37948840 554970288 850268106 545905298 609890776 164230152 593131932 842753087 371497532 190832456 712104637 364446899 698683066 682350348 126445783 290697541 676384485 644796416 767564588 967237641 290084315 163207856 732819489 491353327 797777426 987170994 19061618 833388677 743211567 705075855 917430463 20322390 258078712 123759461 342979307 384124461 826635360 994533861 894565952 785443426 58844389 325266244 15921489 48247603 696813319 338747628 570281645 286218836 717294898 149950488 809785153 345750718 332413009 851712419 812916978 357526303 916807148 433410298 437382390 677173801 815182759 499272500 609862954 379736460 422004566 444432902 887575002 699707445 800805679 76929342 896667379 701771484 574903661 698952098 51912842 894567803 766959758 187999827 410615307 208770530 160825266 999528601 812480559 228579009 488314521 429697984 809077836 49291491 779499725 768023613 661790281 988756090 504259086 290393602 901639178 460982037 63942475 388943653 260612624 805541257 692357196 228001116 517805913 490144492 518206107 939112494 569987332 23563106 454504699 167590322 931335383 544594770 354747024 941076484 574111054 360916887 623929849 458451800 142080350 14719817 405625824 296986020 618177967 592028347 191014008 121675737 656037217 108563934 548998473 23362134 256113479 685851885 865195468 963843927 591335885 855717818 319533083 322089929 512193096 111227159 848642292 563432115 690414436 130959965 837922166 882122106 142744128 366844939 955247439 488767487 117162325 264080177 821446147 217815211 332327181 152671363 649633277 896479666 106247099 546355068 846179233 601409010 852960230 210213217 753931176 995205132 299821750 644227923 228607472 201354563 214511195 562017213 246758853 779662339 123518636 721943648 667129746 86512620 951045757 532697753 437219658 458114703 93276318 331819829 873061610 939577304 953523804 259067530 411171991 401325638 310624136 691468271 731768607 962452175 856569493 313581265 45893035 455745274 821973169 951468346 31123389 440443100 637409359 510626922 818719222 330328563 285970765 775723231 942612939 485104411 485390783 914695114 765509902 546820896 725574077 375715323 403478939 392227465 908636696 64280957 519409099 979448882 162521281 955637117 384936737 717834753 865483355 197635060 964127868 98296511 821429214 678367182 350962807 443286152 598145306 486605239 957768779 472333123 542002352 304788027 221297163 946339195 355441491 783508377 858537678 809307721 255560105 796983222 932342418 285880151 668307217 153512540 716015886 407190377 604985370 728716164 993938915 586424559 593934869 283913978 710474950 233978762 778501924 863689564 427724548 689051586 639647501 336360958 867554709 730705898 318095895 535892702 73497294 300809734 882120307 532991257 294645903 371388441 706570956 499819010 113045695 493377093 808330498 282275229 752957051 615317503 199142282 243324441 745477979 460917504 310229431 443192500 676420461 353097171 667260263 423122135 900899248 955886479 280108238 3015215 254759229 202752543 139094869 300474340 354135410 826144255 434878324 442111323 728101263 601779573 801598987 826001790 493156357 299840723 775655820 357821444 773512040 575176600 896023782 874034746 518002441 417743485 177621778 240346395 476946966 449242579 725368485 503305833 736148649 843591002 250683799 331988627 858967529 815916920 581040071 232291869 726704327 502769385 172402940 414252003 423564644 773746192 911728213 30732775 356665026 968155714 107626898 423442947 138631774 851889689 561020158 850457029 16828457 147663201 175488514 495591617 700108004 66988555 567975096 225976332 418749599 814648978 998647433 397609003 687868836 851059054 469723290 858682150 577999243 771316603 858814018 47205669 937152618 557849062 103911916 897688537 616748692 95824698 315638081 512542370 186080497 9075400 591073732 823230211 317207557 599519882 423036824 406314760 533489214 144366957 628007734 523640918 250968238 273413919 627373361 666818497 765421305 46527273 598822809 414434033 686955966 120759069 406799770 837416390 37324923 551872935 893733712 76061866 704550964 950015040 507669076 668881010 612432094 247502161 596420562 816111567 106891278 1801147 139257304 917473547 508884038 427604034 930122017 462722018 791464612 455295743 529815882 805717298 186046121 853113112 580222643 917460120 835316821 573685827 534581642 963858561 948982319 800093655 740734377 137178628 551857814 378865197 802907910 979491760 439565921 376119544 697243903 702070294 235615130 44017960 265512784 610518789 823126841 122160963 842286005 528766981 788879131 70363049 784912171 567384320 816236585 740112074 957821839 466975201 257696818 700786589 537540823 556759699 395772564 13545242 728320025 683508948 711732627 866232198 293887141 16111123 517029497 420612215 345858467 615962238 529821969 445275917 602940753 935720736 424884078 203567448 626140343 302393384 177795131 60140271 940334670 43684211 320899604 357580995 395649682 961638448 996561852 599156073 375212707 606555972 180190407 304722800 976797712 400999280 854137889 618695397 623241797 441727315 479436384 505821627 790270623 322201576 583146099 803119247 165583529 606511013 574045872 816185438 295620164 658374959 382995037 201972575 430202494 489598398 986143094 684801096 710030204 17659236 374213308 420430725 165831209 321746531 746408550 446555841 623375859 316212430 502871306 57901107 839998402 96594991 157507951 972969163 437629917 513400236 665054338 383504299 264405065 10650695 687194367 667497642 745654312 292052106 575926852 420330614 324404347 970832423 540103689 234718194 331327810 165742392 46257463 674403698 65670986 170973964 747221442 185664368 578152725 121298217 302353724 538553450 514646349 625712660 587349555 755077812 853153797 591766335 678931792 30900765 196573166 271352579 84245482 198715836 633500666 281735441 851702866 690143449 510422728 857749630 378024196 434828562 762639984 552470350 998565085 317451887 784477305 187433725 912529381 857504554 60611122 239805808 31414485 464472442 499339233 47760457 822572022 162868913 237906910 107163700 277437569 108961864 492261437 728864847 684581384 776123194 507724653 904531699 969873424 891456031 520517405 335802707 356076355 536019983 640924667 57217499 136975571 389100229 673179489 863569513 997936445 96749971 703148726 995297035 85654951 89283257 737856247 713493411 41945831 322755658 160143294 620543711 717146529 853657040 855057148 35444214 800206283 894404093 419611703 139790878 149794781 568073044 179723412 600783702 581990267 193135882 775692445 666641280 305812937 359769029 671601097 637166380 98920529 499042037 697687123 757119816 787033442 919037829 542567028 279341667 257749424 600268391 393721277 443719819 731532039 437754271 418640240 175541583 540665944 76517405 235529110 878433798 804583216 385558487 760953337 534153537 151646403 242573101 758076883 740675818 68691711 521214852 132621549 79441168 639160608 977100260 719220419 569714873 685843636 37087530 468193622 754826192 845662456 794621118 889841036 391785295 392714491 631159434 392205347 49835623 252120488 751482978 446575932 501732690 279253189 988017483 519185782 824952355 370809462 834037456 328752302 641704480 307514805 632424598 50700116 578891027 303084235 178082000 501637637 798413883 358328574 130705808 918740175 519616445 817097963 215520058 609375610 744462460 556583696 600785220 679897020 916759303 616895911 940564669 845743399 784975513 605576999 736027553 796063232 473647541 337889055 872023629 406630417 985718881 511491514 821369007 125880699 154714910 127061591 341866397 862454766 103961279 380285627 567974171 660841598 250276782 321472900 913753436 412819547 232389956 17957192 112464450 630063951 141132166 525815771 781974138 726215455 415082272 627572638 665622552 277957912 465287200 85341850 304610921 563397004 465142846 29454336 809728881 791959405 794220631 51168586 941526883 105776332 358212010 359261661 460394327 758686212 24035930 424688743 412697456 971880088 289348339 356877983 183579984 103533686 436483624 554374144 455450412 839239871 84234365 443082036 351760281 890170301 285052630 563441154 241022563 376935337 164180224 240355498 742299248 196630492 656094617 438888444 364080319 320254984 236782681 20140611 793404085 365321227 456428312 475043691 878911739 94080604 62704223 780705212 188655895 384923371 534943032 67218198 446954646 721844767 76714652 328715727 947776403 998512559 830363132 60968353 726751192 614565227 162415236 46953723 854590128 240563345 297742714 72633999 787454612 522276995 307611275 460980078 141604716 200266802 900262616 910977103 928441840 617648851 257100974 104607276 755975239 69370900 916652104 982912539 93733911 212959349 209900616 885141980 974857572 502744063 619581243 692375382 148739408 539801146 183037665 441218623 351218021 137200629 734696142 349258723 409286802 929335373 338353411 367490026 954310898 872664666 908174471 809882917 624528496 876088160 766502739 406359373 994288638 284241024 874599781 651313904 115553648 499103878 802889694 786902560 68626841 234331857 477812654 534893157 976089360 316860687 918709062 581329807 993232944 918046970 605355221 617625393 959040087 791885939 649404393 839917186 845540314 546393926 130511158 833328327 888676994 599696579 490201017 693775919 533391829 201988359 645961066 715662504 999478069 580930114 964215602 836561468 404579747 955513426 674379394 988912106 351147715 428823289 141955865 80812077 138453086 647823193 880344204 866782117 848651704 549003665 181842569 815552922 231853706 623750595 232852574 618769934 879586988 118766423 901727348 300167145 225968513 846764233 518507806 748604244 410940108 570933488 419965419 837163872 504282007 974209311 254058509 443846958 759571520 779276025 283397826 306312955 75990649 737889971 170257354 969023784 560664173 393720445 317704318 129005357 413451487 127842384 555154790 2054919 682068862 284275645 685876656 537143509 588727994 759397853 972521188 906790 733645661 648272116 213727997 303916899 628318016 954910565 103653975 499522643 239174716 908297731 815886356 446005026 908650372 716849662 353777169 334668434 204372314 730454679 608266819 557027842 436665095 656148648 231853228 887486834 561051065 740441346 672932735 974284992 855273117 219208233 673278188 792314313 890165816 610724490 389339510 869546139 608612526 920275697 360302587 923162244 524641758 437711448 80337751 464098693 88429044 833705184 576012233 916913957 66157792 86991036 445292605 692637481 821625187 414803390 307690782 502935680 958878485 748813496 664436538 261812313 382861919 337734080 923632955 235159430 79470805 643456200 241433621 272355818 605092639 578404290 222822694 930827079 235412611 496936219 351082706 993819241 382331507 144743663 692211261 693234796 481842407 865626622 200443548 631556397 635610731 663520576 399596178 753337511 45426045 854910145 92489951 928203150 941428270 109606151 395183804 114021391 470219780 534571591 176594125 494295655 580759859 42002830 483594100 638478959 474364012 816499213 623544055 557610401 395103474 312039645 742497877 984855053 917420914 178101422 424174842 750330876 46874190 472200786 107784407 762716784 245376962 252862584 559205232 113912809 106500341 693318154 873933876 560145129 4937045 9888908 870814625 628142489 502338593 998378576 665282610 527321407 130542086 466420508 688438552 15099390 612726092 950425434 57218207 835418665 243892078 656774091 896932147 733946844 347721262 865198006 871226426 605640920 257010225 947377687 21384936 710744001 501023443 57513563 756930400 190000925 254298884 667571751 423508066 104794322 179808328 287242036 641104456 927174093 499936361 891108512 321031786 288479310 186734409 708783313 932091762 640142420 728468213 974747225 719861574 8974651 87175682 316069342 924305816 357574703 569685162 160249939 319124807 202973742 908374663 720053885 493812426 252818013 922094379 856475534 212207298 887887097 809532957 287389840 930842657 187796252 589643001 606912656 724923938 939771346 25076004 664664490 647287536 878161970 497553367 170270277 792436910 183410756 265340309 704356707 987847876 27229759 739485594 745973637 474351145 707220407 982426069 843611311 365993462 157327199 65166904 240873543 939261300 908203490 945858223 370765318 260069752 128954128 793297575 440873613 38740724 339953241 745888974 780274735 854578240 299300970 576358234 658330833 315810336 16619567 125497559 591965041 241114124 437143743 459695243 231892008 528910468 878087078 67492731 759695575 567937601 522031745 85264527 176795789 855865875 478771883 9037879 762078873 300152208 614952654 70648572 42337737 982504393 5891053 906698520 542985785 677716676 258754161 358026756 926041854 680755578 524083655 73048136 886552813 233620975 539929438 351535765 193481733 958019308 679236119 34394901 558110745 46757090 135699424 47643606 381102276 870984170 189466786 611975876 745766767 349643496 200660259 737758187 576727099 622045296 810906129 958440015 657214820 953035878 769076109 46498391 906533831 411261061 302309559 798100175 950507065 806651855 614241738 316128975 993259142 253324948 784377331 463371655 690156168 506598509 398835088 993426585 773025814 917045495 595365041 742887277 868461395 17032383 388688362 345979375 448452821 463387212 573366866 738833227 19805061 759466517 491189869 215869135 364034597 683478349 516387700 731424548 808530375 89798618 571855498 473245953 574487648 881938546 371126884 457885569 606182349 852067956 765213435 585727765 997823574 769362081 930790768 405059506 171114285 371448683 614582674 550635024 499783791 128821836 434405610 242419634 712412761 493800565 855184619 615610791 394299602 120301774 132852920 197715878 282125363 207801159 713701057 45509350 463055137 943817446 375120410 543178489 409979803 915825613 88590521 609748108 206762067 221205673 327564836 805649224 12173853 668907002 706767346 603812854 155985172 850013626 329339606 847114904 12595808 15695942 342171194 22039997 554338534 199975421 752737408 800309576 737076459 556035997 936147703 303047297 985069105 955493407 286786472 820765104 314920712 740947476 350433147 419895315 989294311 829386383 78129744 256637645 542222320 343088200 63886434 39755598 648408567 790142721 457090750 295281611 52378516 173571578 233112113 566385822 237946100 920915505 454308606 538149485 497894445 521588480 366736195 539886735 373504893 471538315 475953430 813815693 950330127 199095137 7732211 574665031 5204806 648747430 648172253 828487163 14229305 342348437 66165405 240236068 471346684 953740944 201566288 111085848 363364491 918824863 358113723 362813415 660847981 579169818 989474410 351903591 312879242 466481770 504306340 406516034 430200836 938931652 597441508 968743306 685544408 131462071 625553070 425032476 933573382 687773222 588392178 7474836 481537855 564392159 587966702 856659168 43863223 574183196 129721947 874805542 213103256 726684206 354804500 954715038 998761709 816634484 34097779 89955219 843700957 673343289 772157032 816248625 399490020 351166556 5525738 914777220 665638581 765544201 15824484 538432447 83725938 524344532 279642107 78316881 998250171 989667673 186523973 934900244 430347715 23170007 829560712 284970412 72804918 513059903 35649126 415590284 846397184 491124178 862358486 328376732 732671899 985003658 227704966 583843284 317430638 933031505 465170570 450760460 581451007 966599289 552719778 676042116 954214373 394407380 280477073 757524373 325208328 473704740 648549676 285953514 41501808 133270957 714460793 83822981 555324881 686230259 243636956 196534693 986855249 1467492 427253878 862039408 927805188 579699544 708584896 541172864 602869692 548219533 198250102 845999331 623683817 927761785 276358230 238899656 116498713 714096570 210670630 830280354 173665892 605653831 363762972 477180182 291701977 619059782 455525063 268645199 109939892 534227790 915486053 540521419 394726008 963823785 541294871 899148241 500282845 649245295 565860130 506531070 685614068 574161421 670104725 506255220 934874256 721431328 321089216 378663948 323790922 408272851 141429898 871653667 215733991 680340132 366935328 434285346 425803560 182030993 906986982 627512401 365270209 8393199 277640541 84131589 608493492 349266673 988022736 524508782 904219303 602520073 599500800 774731572 462630993 452709216 240411369 498998622 391500365 367331418 944043499 331778259 599783763 305999630 860868664 791872790 919706316 887125664 883590364 67048842 862279685 558937102 966607039 916326374 534099307 437311564 448652865 275335733 427059822 344747184 855136075 259976907 121747437 557822722 538162452 706860948 980229683 743089043 88034368 484209951 658503529 613381742 253790884 949299611 602331828 996023547 664641062 368576031 32879763 334597175 599047569 500407697 283852013 420485218 153844721 951953721 549846852 136818400 311307825 978980360 975173560 342626133 90782284 610539421 809670710 682502772 284849106 681478610 798748636 140849020 88626683 897093937 909152698 716645934 309821979 738231553 220720611 462336031 211004838 757230905 991562903 322834059 548140538 248577882 755734435 925916146 910096343 739610724 560505134 116853280 745342571 812732291 603422186 104204472 265376517 444329233 615273988 71201059 231112824 118780691 260107810 239141215 198850862 452339371 487271981 581471704 934520973 94721904 261782072 658192851 86534572 496686779 937108518 406367448 96402185 342175384 690590795 273384656 787916687 551525099 175719211 561629894 947423127 681056854 187792404 162371363 843170107 75877802 241232050 878241367 861645385 790594869 261393545 271834854 453908335 993714626 193014538 423990146 365782648 178037506 447967095 708362467 698288528 453848613 738300066 731337115 201796160 656962577 873665035 761654932 950745603 836992529 364891172 825544242 984481066 943491756 966443026 217362817 141670127 175323673 238394257 820472488 921759533 334157951 543444926 833513586 783629150 168494036 497307250 412830437 965176029 765372324 415929128 147384027 106552453 775905805 703511898 256951241 666976416 629301152 997186844 599821797 88587552 179483644 54299352 720443944 774757507 564445516 55550231 983428875 98951066 85018310 591312897 753765576 321313065 718908783 148169272 24027389 464007712 808428281 396640350 369394141 14670074 873558602 549857188 724393125 885085758 524302058 227953902 438434946 519204534 952236113 976968683 991513773 672359404 367779528 267806270 898200754 584680113 711133595 176392748 337008932 462353979 943796245 866277308 752659507 851503089 635310629 158604614 986643593 646513732 621850472 400073040 587838974 811350822 467842391 766528229 288443312 460775186 141415779 43007288 2940441 111971733 239390213 660305752 817991450 14659953 844991679 743629945 285191575 625117599 45444850 646176129 337140470 752312476 507470502 187099332 586271124 89470007 166254535 591041439 175441143 141660944 841962764 683837404 636854227 978819650 231076028 724441444 686223587 50735208 539148672 339759809 752426211 94515437 27881655 468075310 539079865 35736686 633205006 277651332 734495923 157273316 754947071 771641276 202041385 716509334 650403569 443841671 834658412 343483802 515522917 162963137 562024374 366281418 88301514 485888010 189337058 831168968 654072676 779885556 408681969 493562581 28327704 777136280 929178629 774860679 635033075 763246039 319398909 884503415 33667118 74218741 805244760 330036200 31004883 825262303 27314820 951447311 380574769 515523457 918592348 739981137 762935092 224381945 159351194 197432869 225774280 312657769 38219500 228197016 788339865 107699047 710487303 83264529 307607644 738279032 776542788 784046451 624178316 836497309 833961031 903992486 328145687 607505466 511420835 823816877 968898815 725158908 749039280 631645606 518766106 570312769 710784157 577202971 489078692 578615390 562897707 541446511 225601471 467418912 609614169 108987241 709766099 779059092 447892748 336847434 384837123 13253210 240295300 642767717 345564808 642932651 999208806 393984992 885338954 439954573 291848243 625723088 622835676 321351068 18849288 908102483 365685032 970350659 418062185 25670177 964048987 843416956 68084592 545363381 697848467 936386858 599583925 712830092 494267626 676242986 829036726 956134111 170525861 40754506 325196262 520171860 311484601 312833664 657560238 623222918 770761033 629449347 556013634 685598007 459549465 219456428 564923425 114283624 694029477 171050102 191954307 117542269 975780827 837660182 930877765 194782140 701194652 73061598 17375735 186919413 75527075 310604540 62747980 754761945 452699487 641188168 471920056 556280282 905891755 802223210 761070745 418774531 915720093 448030184 416856841 502233750 169768206 459535054 279133771 23030258 142447085 714534852 262525242 481222020 27551770 937046811 315877644 831068261 861311238 863376103 870482970 292308714 26138143 377710375 585432124 476552539 420123290 929777086 91671184 323952119 401422878 426838137 622103247 833143990 842432217 43640493 530048160 345719157 77047287 187269399 545197764 812836288 591161470 966478414 723327473 57941173 121777948 506311458 467728662 221895589 576993914 844526849 600037655 962861306 769578430 340536935 725021537 990871042 815472586 476831678 657020653 482577358 815535635 228155238 762887482 957769376 864047650 638042849 945082901 393943321 378249263 462376654 226138460 184074302 375403868 861228257 555278547 167034731 123986076 639350527 714949841 126899771 929657865 831823913 687934423 835542630 994703002 449794039 174735635 309268499 726644170 553838156 453398714 519676099 608038308 256138415 328849729 155971164 302600931 414283480 706688042 863979934 743600392 829689018 873075747 683487677 928704399 302702026 396648055 177609959 985530833 816540806 665443739 225892139 613090827 59422260 344784124 30502668 399821143 607452097 522611027 627540623 680193676 549132113 73939876 431031741 740541637 265361134 296879264 636186900 195418845 258516407 752994728 166747824 261176759 709417829 560277704 744863214 963131469 607601977 195584714 498081198 652433692 428786913 533418187 94980497 214455698 994644861 219960784 727071622 250457039 922671839 208394178 627813 867203759 887596540 458285648 883333098 457481523 183113064 245256827 956140838 197332669 867925587 352184309 676339763 1161674 198709514 178374812 398635624 901209132 210979197 969142409 436592857 714514571 42750932 48816780 811638219 42743986 814987911 562337994 230231908 685361281 445480989 461168427 878359278 730681004 633074828 929559283 306300998 674097344 796400000 542126001 759557654 109318144 567617140 608355232 999561787 185375155 401591458 71088246 187272375 197334151 480927356 20996755 598041454 464324787 886268336 316211529 826886799 779289597 958499762 954832348 993440911 709022170 362891009 746849190 470882447 166088073 70572672 224303235 531884921 599128660 261403551 131824876 155614934 973242540 110043147 517219001 702288252 441314958 716714485 1994644 23575086 365537778 273838096 835963138 301000265 716433195 477493284 739913418 420588329 369141373 757931809 828820402 959814529 460963151 303990270 634955164 381729044 781291312 770685076 558568253 203733570 468065149 877163062 926260435 739329265 67966762 346516437 69570365 974792673 520628728 551514365 314961262 536808844 551407744 558979070 258770929 74243379 248395948 411537024 11160569 639829681 162827588 917707684 826841797 672063682 673294359 206641915 783441904 899272537 73423367 664856667 513320081 467287369 888287199 828084935 557055282 984384385 742109544 673199083 494569240 666910019 254672952 553137506 657411210 472572899 211438570 801227069 426152901 331327096 933118639 45130616 747670711 274009549 726109507 497069906 106784995 989905628 634483132 848975281 987555232 305797665 306700865 733956085 265407989 753415290 519923906 673449747 817843410 991110773 589503322 355054797 248932721 71105428 798681700 719285095 332166881 678838107 908445516 14285697 962736315 778116601 944422524 526027300 289766143 765449147 184357663 88997165 909681072 286621964 778316598 304996984 929393109 84021301 648508237 401510932 145358030 268528299 201684061 454299184 969135690 283280404 786654142 49122681 221594316 368453149 823075665 508639317 818122882 641543406 896018433 199033256 64042303 112001037 541483064 427828355 941305348 554780804 790549356 323347448 706286199 175749296 589838570 167842195 297532736 936586695 971037199 90804970 285954344 178148543 103438969 682844416 236873019 861857701 522557282 138093636 458130133 662066715 866048085 70391931 571443916 261727083 366659436 955155813 176087416 446364887 102738947 693790724 671840861 772602464 446496737 609080564 911757722 536328638 145992036 282483410 656443512 391076581 359645909 405410516 223722065 736199883 113067821 467110938 119098693 136957575 978841671 975211087 217045101 609001355 55660041 706114349 520070309 816203031 792872681 104693938 563105138 381692410 894001636 389742602 158118744 215293169 436262680 937191025 345734228 404772318 333784991 882062020 483795030 525547812 131867570 731794975 457380461 714983393 371132414 463001933 465924575 391573177 238334600 722554268 143087120 570061412 881393550 907936096 410003016 87240575 990830082 575409588 123795198 661465474 367603127 74772931 332024618 668660906 169821337 368923136 447790294 486065448 326800552 939814302 181623361 287308707 695267020 461053592 262031937 183716642 431207601 651904380 894075586 918000013 24306100 512182653 546619415 597357439 188513143 753195551 915959596 40024122 441588782 986474675 389914627 373322581 737153278 192162613 92283609 741525159 695861254 551760032 493130587 229041789 28767142 609797212 142208058 906892561 514282991 688980857 218395 771683060 318279212 382164343 43659472 553823417 808338768 697465837 374823791 771133859 207106698 796985268 217836112 379869885 829902738 200153750 420681392 84630849 916973795 96633920 342922385 981457426 792698383 697629447 194443793 501601175 740300789 575163357 756573040 815655722 865703137 121661950 484942248 581680599 757238112 647886895 587331121 1011740 658666570 748223655 108271298 422558346 419957210 188457680 673438459 766091372 580900208 960741081 160440856 693180658 686692846 811824780 105431985 217050722 573026024 97339457 981895307 213463552 154392887 415602829 502120105 415734576 619302698 741561232 644691777 585275070 575207742 772425199 651235339 764017799 34719669 251471771 929130325 674792540 222245736 919764466 313937922 483681487 495683993 737903966 10595432 112091580 699475016 229052097 516874052 543893649 950206145 759056748 209700991 710076 773400509 576271269 927077264 373961023 841745582 115519766 907465055 77014626 974169864 463197076 504380603 183833774 561693743 173031446 185320044 322926053 155643030 532080049 617544847 521335932 517065940 701588554 705637351 576056390 537916468 243648127 479241785 964470878 762329131 395014415 88038945 297111453 65499873 199009687 221278326 835068789 297400830 667035848 323414887 83190590 542202481 263669263 287415608 449313707 645918052 320995007 803985357 191899536 917736531 361056228 538491963 150816471 791066000 951792010 968537177 866318428 518582500 421856665 205344856 883235508 578140985 279929941 116758391 761144303 759825714 711341050 91620356 245699619 110949124 581865876 124873980 899559907 566490221 166415189 244182601 36254589 636360737 658454439 188079001 750851265 841808422 180875696 293194210 891840256 825203470 623637053 222544070 400166186 5221212 373034533 500809812 996563908 516923254 272994126 487776813 231159408 859589571 616700495 53032987 415701419 763625801 354830911 127962937 472859367 391927608 516354358 557549070 88006409 37003557 305311060 471705345 705108349 131968614 50683432 343529417 787766488 439301713 814409497 254426253 707223652 760071001 832398532 896946220 869434931 90356388 892272798 178070301 876367133 512952950 45679711 913082729 670689274 171283148 89154581 642234429 322735603 369972396 281313959 118880925 773693084 403714685 134661466 567758265 715998937 37473531 779021422 853208852 509571376 476221471 484713176 118056580 822983586 87211389 315061410 143365831 623606216 97130622 681487719 134007914 357623005 524614141 278465761 343194866 205079909 481077890 382214465 868749235 454542255 916434604 684254495 325813954 868541134 559931742 410537552 879203674 826707992 878987083 53755011 858049559 88711429 521153412 129964035 331245289 791855946 432441927 332374403 751590006 836174349 717424468 818020958 640251029 151194200 71976510 463756041 998254668 102728803 783128752 186114744 71405514 866043718 869126594 358188473 795962300 910485476 358895631 392871220 246834378 607306276 101295235 962186899 752925675 643277837 236021020 275587055 822431122 831191679 133245146 67757076 900973120 361353828 721830027 340797151 426893261 420982164 774917248 487137278 149270076 949899130 512161477 624338509 593273469 798317276 393973931 426339893 68230487 467688049 453817097 276550570 955755151 30784916 496200797 416600730 376307247 289844579 813091118 830945573 573645400 512468512 45504588 710242881 300759929 216286132 731878649 689403483 426847572 118399109 945497740 249302375 82026705 60359381 831962324 250923667 838428726 585052639 577281017 646324293 840316714 363893683 797931742 167837932 80470001 317442922 191493542 750433586 133586252 470483444 487378027 797170131 578344855 205179723 310744063 57874922 713049414 636795374 897646746 280578495 638773958 934500468 43273858 75976940 459296679 152398547 279129874 851060 550299892 802595603 96546785 399939930 470395555 199171887 43100354 912713431 819447040 496233814 425843497 742002677 333156589 66109774 178569821 639465858 519324333 876845730 376782622 899551865 462645552 578296359 743731156 25569810 180382532 470279080 704651352 137148931 710954556 812368968 499681680 680885092 372169655 994069632 817515917 805286990 523222549 554034551 118821919 135950791 240296799 553420867 185082435 757917134 49231942 610689839 242778011 182719698 970385231 556793789 729257728 509406678 56670445 517431366 588812384 855370012 417420223 937487643 644942125 746045542 498469834 418441419 52035399 635692098 934946563 576048166 660794371 417862904 302873279 431393849 310741709 84640707 414701367 1819416 203589003 106208893 812717155 869634624 653666307 579107582 608516887 91046272 664564620 458277112 971619099 90132495 945513299 375084642 418196586 661567679 277386920 288879077 252520487 819207574 670605756 633655325 819338714 800337425 321320504 217935767 6147804 464417349 970835411 783918447 553726948 86622596 678716876 189209358 224618708 820265676 165135249 461864740 535036631 327202882 852123707 161237317 745443371 635332997 590390316 743274471 717102088 382425047 459536473 595950913 423962173 887862076 853383408 806069166 36384939 911105685 398561970 314930372 601960406 214692554 720538790 909165380 280819190 227301469 776362926 161856482 752912236 763579472 595104984 241006867 768893542 730166534 45440414 666425013 697030787 738211197 707263462 782339973 542597937 486423954 291493201 895965884 389130928 88050265 488762330 726784969 716143824 601407706 439359581 422995203 631287813 535086243 491144723 453534884 37517052 225885601 13117581 289734147 605341049 634009003 77761889 945887721 700640050 527863964 82637592 897508047 443879363 891801276 566965925 238388685 431247274 819101796 604811068 159149665 941254073 716612550 304096556 313753366 706813231 287682453 181847703 307988340 548055058 414685076 243671541 50256362 623512098 61633559 300809032 224064428 702656779 808114509 201320332 549487786 910346212 73852053 965599754 331888034 46446800 797995452 786127070 862117101 44364036 864966880 157957567 220437662 465347943 640498118 454304283 488577031 900034401 162076300 990597783 173964722 521244050 875244305 216040546 661618178 152358679 169544890 63443421 233530001 852470557 156247710 684669197 567947198 293400204 697373354 36912794 956366085 852576997 663764168 746274842 871942278 200341404 580239369 736748330 108776356 175157781 743643974 963018024 60228204 705790863 108269166 381713906 964325247 21434877 833716029 694022361 699866284 127028828 938022248 395512163 860417452 169630136 652287451 444472874 54786295 146210962 351714932 487644700 104211199 864749929 713251469 784387481 436254380 195917325 975897007 84825313 773761737 527050926 282893362 367712427 79975561 307174521 514406020 730202776 6529088 534004779 201531115 3929556 587535139 131544943 864550048 145865964 481135159 762431453 608516020 888619145 157309300 632708360 143436347 88126718 522699068 291445322 244680047 574547946 52294920 995529715 911329846 508630597 309794973 153193338 465103245 206438776 402961579 759244794 86159793 113122588 991631779 602638714 886132726 501647687 546637833 73340729 883182907 241312939 285568927 961004429 419097276 629216618 560475297 605028720 613696616 568075642 80685504 594373107 325564096 73303214 30575121 692511717 568189572 10524966 629772203 511789373 155863891 736350652 63559902 357251990 657503877 553312628 796989547 250354343 753608729 705632962 512428043 983130617 286613114 394922910 215163928 51134390 636199440 81108671 294565630 764641600 20553966 602373324 26814520 376027703 752017719 170772871 348809800 31357973 417116712 512202019 632180798 609661597 539469609 431004481 588987844 24932144 837125573 990026914 212578047 429234234 247746674 228232013 90721326 61970785 147645461 139790026 214973037 437133563 408695037 541106815 928136728 299349795 453747417 231182727 19231958 87970917 978129882 28204869 711392098 755065433 368914580 21646945 282392320 659978788 593388759 315944341 214592574 683459122 781595304 652717744 576170536 642254464 749156403 200220907 998358039 778491717 770384962 949934693 450797576 806542224 875408473 813125201 646435322 787868513 706818776 479636323 998772837 132940122 673928182 538788591 615678813 125238571 789291307 836029308 900133213 927309568 349448693 594264743 652586349 656727595 294357842 405826036 236443795 447339163 349008361 71312169 914349421 704257154 874300968 481218172 856100127 577178782 718298158 164194258 464328689 318762971 203493848 70969527 378988835 421800020 71142814 966884342 669178036 320555206 278310287 473141432 859150908 974592015 434101700 789678893 924723398 225392001 521175510 916603823 304397245 125536574 759693389 781607241 832755716 521074687 586024770 383437921 866161275 382713404 269877010 261440421 793668132 837892767 502904284 423663831 543404458 314404056 357184815 723518992 255437990 923051990 166903489 394804262 457675254 180643379 111889200 705720940 258909650 619760215 849505286 734922481 581399881 761030298 78844990 588465698 717664579 471461346 956716771 245750242 401650750 818957080 597679775 802502506 192488449 639124756 790078238 688432230 822234482 346596477 111768459 82483498 462709205 715190103 202395008 114121356 623924136 234198517 101411307 977159907 824644720 505315398 601815507 661052214 856805799 267264370 753677635 362185238 949817127 998795055 914975960 600221635 194721409 670242113 85767808 365165006 77703694 725726829 437284843 685759640 638096524 871119283 158410630 702174070 34037231 325058988 804291615 355454800 66824081 734391834 341224174 176785362 399544063 3465749 889581782 410674100 948452784 215136096 107407005 941473364 691023652 845475312 975643822 928245417 400149174 325715974 221862515 221727216 462404935 683203118 432409721 325692996 951553195 561495462 626688643 693068700 642190440 179568995 626907599 668200694 942071264 688597813 982808528 941293038 979946854 753732402 857891651 264163744 485354584 582886319 764899881 307501415 732785080 234264706 709329801 799323619 450115439 819096471 395249055 118100436 479182770 967673919 121228022 321254618 553188187 514584417 360396816 753390612 594561165 117996414 924222423 800066953 133441448 210659462 610469042 716341510 42879124 920954848 654124235 601183012 199549239 57994852 898931459 814408910 683195634 710494912 256148104 950636192 657363529 88737771 400658396 179384338 920199711 728021458 947460624 675834830 942401088 908345828 491293770 795344793 239873698 819708578 880010714 743581652 927170552 774305666 16992383 356517098 961527875 938065783 889343840 766748798 906722067 297832563 753617089 134181191 182264085 75615074 446777160 974677730 679806932 381327802 910483991 855873815 183326227 788552164 673643363 767328085 26695094 592318944 310481599 694398829 176993770 205981503 753302944 937132868 801075717 732462202 253669221 556939450 669897650 112852710 508930883 733972026 255291150 69496813 48793636 377457607 401131067 627950467 210136327 369986846 172664730 869927289 276794824 631140800 2240996 197614392 692599180 262845943 751575906 597145912 25345106 961535091 827486212 701807974 778587694 261989212 914997554 294244192 797352870 167580418 475405012 889065546 814949601 503740445 448477814 766600157 948625197 203153964 47828834 218942479 593989488 50048471 368382895 483614094 907266390 91216984 319357522 466464765 175424586 994904635 448704593 203757000 485606080 13406259 635464586 228067320 999595268 499451236 436267053 282448070 575718162 360068538 189063314 257714503 217109533 572275073 272961204 962284440 677439434 157065764 203756176 150908474 441005131 881330876 515896685 109748036 828305500 846042669 216222021 941711419 656878845 947048899 344154479 148641941 827354491 438573264 859403105 59081402 286113483 911432004 957329625 274592101 918323025 473546665 969152235 422872643 752271304 172592761 793636794 83051281 520468750 575154816 917816348 61442502 548138216 428739122 676999354 332630631 321049855 623738299 744725131 718969883 709477249 209173586 671599282 886125854 337192725 785263187 586527087 623957186 600423723 455519880 258147279 622072448 347903683 739079863 765921639 514673994 897577828 893675943 156175446 205194776 857676066 79407915 646801032 967600945 974658895 837274826 283798801 915830092 224434403 498842039 709021221 248236130 478056769 28836554 93594889 946345274 883965127 908391929 402485490 241969149 956962607 735481792 733730629 289738741 127769956 173241608 641341460 864031397 614100531 265101132 95379344 648959538 271494208 925497066 613015173 779806291 83515340 187948937 51408388 878586909 662454880 96393830 550198689 232652765 46294122 140549156 422832683 487768489 734176990 53886691 977942327 594155274 508704210 528708471 371405332 272882388 493310248 708142484 730375757 856499843 789539688 744557527 397096651 575147745 267714996 261040631 31492416 842583775 908851927 764148138 948693773 661861035 980659360 148195324 226711654 370977060 49511562 679204949 438161113 502416288 996938960 117760009 262588245 205695573 171596408 309823659 37807520 169924454 831558728 808312774 983165277 11293894 194895777 900128624 233614206 652276539 967094237 832433962 95407309 75440186 668751737 983566750 355992045 582016270 747223402 489849874 477009891 249544446 849675360 158031364 512192773 691823209 742051771 151117728 234729328 811994917 565847129 752863876 879781916 167458718 224608951 829740376 242454908 813630321 877830206 327335991 681659081 924146467 900249999 937643213 924151247 609992842 260281122 322574133 90713025 618534680 393755189 551382618 221307233 503910412 310189670 898116946 913960063 956938021 647786554 740810373 123198562 482867923 795120705 346363937 985560030 894135623 146128799 139070132 611077034 191629708 476741314 867001482 41347970 940193250 11654405 118053389 647381753 663367026 434972754 209373469 344564129 554133473 403526583 543642749 122853977 76344232 32320121 761758316 712428690 632945600 496578209 471021898 587570639 544617869 971212837 848023105 374055337 834859462 858672624 679088683 170359373 677265504 864972588 274072919 294585552 313717597 740789507 893652683 515725075 906164740 825460615 86921884 284880714 778408685 57138684 551748730 537692278 613796851 205136362 689399636 641148441 100750854 512640844 356285509 242218653 50518010 833181864 183346594 896534815 740402005 273362057 181942278 811085919 704038124 906781166 752186569 787306285 212824606 53211932 133256709 981639073 27929372 737876404 225944245 992121676 519397265 887971457 411425329 791673552 347035229 89707713 724769613 658502982 122594144 943998160 67554326 887149176 452685687 804036440 568903102 554095027 923253533 154377353 341157951 763530534 858726426 58896218 630370313 565710237 571322653 823810094 285634897 161440364 413008286 895566332 636105853 816819375 570209078 494768954 123976681 261099235 496429361 65544054 115089447 538437381 655492117 740865866 646127879 342436073 175183045 482829419 786927140 22260257 112506548 453065901 161023615 478073180 43132948 841634132 623451613 224178585 426608715 886706693 845524822 525065823 34778285 114550025 925774776 248359861 915255919 398941312 345853471 370768256 242764571 746409830 929860264 318938195 837798635 190797999 243776736 953799533 843042561 27863690 238624825 967786221 293973461 431510236 759777399 49783336 765144325 103353658 48755152 459492024 114525765 193947844 687420956 697272174 126636634 799468557 800346169 267758818 276060841 354312831 139983574 988446703 790092156 514283741 973976864 820764475 535789880 252111930 649963480 142820481 32887244 930908213 606964150 903283699 103547753 965098759 551963396 877699193 561189986 857027647 370224662 419746594 628479225 726628449 660229319 496875469 654771513 662482261 182487732 971094568 511957995 417889064 372956160 3111522 569121340 136369871 929993321 771268071 115799787 273229261 238396936 318807166 154896441 984157424 730850384 396223684 154996274 247479472 617567724 59276334 232061645 521480924 625094929 184412860 226067595 512950552 802346536 702274894 356723924 965206952 633315281 633168224 149823465 84210422 868733568 597554260 472162900 527213594 43458604 974864484 990746982 883885973 667638553 465183112 808807367 776479445 73159981 828065380 865550265 774108248 126468335 725040677 635364652 596465183 136364945 393535805 966293251 899018866 18447056 774583931 142257563 850534662 637451550 991978395 315399073 444650061 721813497 651808179 114709411 655024773 923611438 200966268 481560661 169525627 301762700 609170272 296065711 779239815 555641537 855975383 76023089 708166123 165602787 456274145 553657751 217147624 450309639 145658761 223078373 32190319 661948924 641849930 751300091 614687170 550654309 326306267 118671133 743605622 124610591 898928051 880066004 83729428 756361373 137316460 32300090 938162501 133692889 299445807 588739761 46945830 990697330 480000673 974331449 516301392 3822503 298134815 240339588 494226044 686263012 251694741 696988095 871558534 443951149 601291541 848944172 439376325 176531009 405651635 733337603 705035383 227012142 78448755 833470477 519317498 896436803 651548877 48741665 533224298 113500399 881596923 710592719 36042361 832996336 605766643 143077824 419985331 507623375 61333743 448759228 14761153 573505400 265993930 767502859 280223275 785265474 544955711 425956456 690062799 817381579 91110842 283960961 315243810 17350437 683412050 362151146 491739037 344650055 283706271 197109914 480282691 405957022 150118706 393388657 746279518 971037409 476532378 770386339 328807218 641766208 991667869 359474775 329986442 631655795 58106218 189388982 123971533 406241222 66183524 909856933 149741535 660171068 683912253 831404109 466786606 622202405 231750757 980110432 511592105 978525920 28867446 274757663 316747714 500050651 222599819 307652774 636588795 975845037 914659872 515780730 538281248 484138448 589090142 135438165 478426212 506814697 736270892 140879395 939128797 249837929 529489679 114328282 417745583 509607660 857161593 381832497 272876759 372693578 636622334 347922461 626364253 73918082 803227287 219011957 532978861 758851175 852161878 527122753 74389717 211649317 855924828 945520512 569371106 887085520 220897788 636130762 160347487 249894298 884877844 213733635 715933487 251065769 982746903 922091101 925711302 665025810 204708122 843026471 621095803 697671125 329387574 770452182 121396076 865337849 931788627 922371436 75947732 960816321 391262638 105479354 180753168 676984080 538555222 446247996 807375438 641713562 811614493 208804511 668300160 713961779 503210132 966702521 439283180 381394843 539514054 124607325 184475539 257254917 564968924 299830043 477791857 669641947 106555839 766003016 905750197 357649217 201942599 454810675 370768320 665132432 316743849 232038492 394177388 204652825 680482825 654035615 890359561 741822758 238264323 459555798 285052481 405712564 715623678 32221790 494003831 391856794 347156689 513758829 998495465 906158729 740291826 808216842 905678190 98258621 205400030 391728295 743943455 253705419 96463685 459979185 720608713 1136817 251251092 502800728 47381960 657226484 884476346 364993545 950445055 423652453 74008275 659471764 600481165 301290050 490756976 373321928 166202202 836533946 190908823 66664361 247332568 788258973 104126265 718053606 45808429 211164904 84620372 261809732 223636671 409511065 687639926 142174372 491386709 287925195 417962003 554159527 185491529 185744289 712451449 822737545 552041189 468130889 227068513 400743773 955786314 343338484 578103270 57723339 85067347 191489997 369698804 467581281 361030376 981299517 41409645 337878949 810132582 553075361 198973692 71900386 533771127 942800406 346230201 834150147 587701192 353965279 110485878 581192927 707724620 588133393 303242608 554126370 749781321 24195072 973756574 700922748 904277798 964690830 403887360 872853822 849527168 595375965 871481783 176072648 553834550 679639829 988074275 258981348 866492612 567419100 363585746 283522484 344286584 436999870 441032982 628323622 401678478 731067806 683402431 500512926 663216734 892592042 749615529 407674894 954756599 25768762 856207359 4775248 164949009 519816027 655576070 827109836 634769178 419213765 147395508 524283202 847959216 881518842 837790397 253008507 188551284 268176130 918936118 888089349 168017515 792984156 910105898 196495333 491940573 892577468 147421717 456687210 51651769 959856876 369305983 907169076 642289893 264790806 816032936 848761084 199766421 844634654 647430834 261978171 358668239 264930679 669977387 627593315 811066816 220290508 552650961 199848329 158798067 533500241 857904857 22975476 870305485 477680247 432378306 482385208 679151392 587600928 243838491 550662958 66992905 346782210 568783748 724940851 478342181 599897095 311253333 82566906 205472238 56948110 526684670 779081074 597002234 650034652 350904779 735858232 868935498 980927085 348542802 583254087 960378390 495888961 252273170 479324252 455091831 342261331 738365621 757289609 958004709 558364707 383736961 423317722 334053342 303270194 323125232 438275388 307862429 92790789 979058262 452802671 725210401 726742 455485653 85333074 328340887 773905046 392830368 146440718 916034935 875207204 118939384 458268310 26909844 953279121 25376969 593987975 754192264 914516764 898329200 340091369 557818483 959512621 235793656 589059669 429850069 892603636 101862910 645253496 352305474 811342438 974146349 749796554 670495465 310581620 297156815 373570948 896555809 469686749 948906231 150817802 105556912 260850400 77476591 449594744 945731342 172900709 67797795 530466250 301063136 123637509 287925813 725885358 74586539 402118921 146461677 550930306 629990194 215922409 380950495 79247285 423108905 684244152 51327377 119124795 827311082 261124231 239288449 707557556 178933971 545168732 891515541 487955856 978904982 959046806 975144253 584167019 45823441 484613464 357001440 746754533 953133938 293991723 977725586 796183366 448297318 548106485 741882632 535012632 833274507 335521365 312352441 29734055 964564664 466631874 407645987 540751390 328723175 662135980 560916324 970419584 180427425 161982165 681302360 761088164 309547382 436214316 642548887 177057141 954708422 789491163 549555479 949371635 811598194 612807538 853557270 320230058 144699168 569583087 831939810 50605953 504512221 34730510 278312874 530111506 328660231 328979356 817846342 698863125 87818595 347659263 808528050 805858212 522658929 10828099 68770942 399914501 712990358 749046384 881761134 808038921 825964767 317581371 49451953 494469605 718066056 314735233 704276035 449756086 474239942 943037555 691769423 681675867 600996953 465521513 114139820 143496188 618614989 803215044 217395717 61181800 108604280 43072187 30973558 469378775 336537492 706351556 329902633 560406747 84233133 838148716 981223552 858753650 371994540 747162660 992961888 839063913 430672906 993405591 238872969 698641506 497509932 205952569 761343065 994615330 830787592 687785352 430046724 12956046 713163366 193903156 384125652 164348485 202240568 48181287 211520983 367924594 845397817 238376377 986819063 251006252 315387892 881264513 707069656 675660723 635947333 130049055 370448307 484837295 353271131 590732723 744735145 124332125 819975888 11119144 625788945 415437042 897422417 265199911 91794487 795053918 670695260 402238596 496262247 211428985 140523406 367047953 606247704 16937963 769585809 723061229 714402480 683964338 455525443 246291134 272618601 250133277 374321920 551132408 770706231 274055558 993416143 260606032 134233825 809796802 94133773 635099964 303648465 540283632 597988020 66989726 527529955 800529457 859184231 930848649 623500195 27661040 442542723 3802566 489863156 466050023 808079889 464774137 271688295 2420153 229180601 765992774 857616597 160159456 887646083 586499378 345276867 817199718 565582548 7766373 464635907 393170630 281730514 601347023 121648896 534953749 819542014 349523674 280084145 538746264 562376700 731557420 563290960 632467076 809500691 780132368 228997017 302003090 756334509 595659468 427143874 710605285 967050220 825833140 879720104 778872012 839169539 242729554 559314105 929906959 777792155 407156884 815654617 474847151 42474315 65726600 982201665 514529397 759286813 318287042 282342760 170105662 793940893 22425072 950524947 60604902 857091312 861717274 312542266 547184448 360936180 663526685 831479961 736325858 215771325 896884733 748860269 38985788 589569167 322414631 135624633 932245390 44101244 607719013 646871555 372517698 612897857 317612355 773470010 416577577 674681010 310826891 626477213 878526816 246515308 399203070 717241497 990720139 843549946 633461393 506809731 89112818 887913879 295091925 199667293 739324033 881347632 156804364 492901588 333583512 3557497 625738972 28695329 633859071 819179505 636571523 910157309 513208197 124938643 568013304 542397853 246494273 934066192 93167443 941283084 607585937 171459840 131470250 297082553 824666227 826223559 281182157 903369669 405542133 227822379 159083418 395714842 903248912 907995939 585498980 416085850 870526881 475343107 958882834 939725626 601505154 869132508 364408840 852871727 579717734 784559950 488918445 411242444 179807030 346089630 857586978 872823704 911675110 198697343 287195124 612128330 665772312 240217040 153285153 233442872 762185264 110687253 122360449 610112538 493721078 86453580 413030603 559068542 825822925 33595531 203662839 656090671 536471217 487128023 739415850 34157677 575394811 945744229 272461528 964041548 439919590 349714287 908896173 895838397 374748504 924425126 968812141 11062043 751936273 566925281 291412667 88261119 674195441 172189528 810613956 341263046 551499290 933824662 49032926 143659589 486846726 942910847 798476285 131813010 677477912 606717415 89393744 888749615 591371566 876158468 120248572 98139157 629539876 417275454 946985857 77224690 858701117 111177487 640603774 338196799 889703981 865678207 231371769 200096018 919730392 691392475 984877436 191064480 752423313 10232776 868944983 436753421 72393746 86872379 76674809 440511248 254983305 616289239 104397029 601598514 817489475 331864043 896316894 693262351 271101246 571110106 299799771 836948525 319937931 132974759 517968990 745204674 721503406 586445093 992148564 302796224 387493874 132411680 465222449 697754682 361144858 233958482 64802607 263982093 103443977 695429464 852264532 478845778 234674659 755841962 370555132 131176182 457558046 721389390 191748066 667513507 132964198 610635237 866589894 570254122 457775521 213306820 123921452 428693854 659682799 477225210 786398099 245486800 712526948 741941826 366791958 374030923 131687985 408239099 757087630 848797016 526492354 824652925 61421240 339500107 845809801 784919864 870031918 811648922 49976449 162590946 966979146 233570035 576653806 922413634 113234178 150544303 297049312 413407479 86060708 65005046 388887410 78249345 987708379 739942806 229757628 430126139 832074999 453434575 862584581 816840233 71542285 130890657 467878363 775234468 993399926 161989228 396795250 505294092 934707948 497811202 598353679 212944418 603704847 917714430 986812191 777826130 235297136 140258296 394437181 499995252 701122526 974547660 732185962 748396686 802083837 474263857 187209594 389056223 968757778 746876430 55021501 491522526 907660793 3507365 112671701 252138553 645027611 351174362 641410795 927943667 546176372 263332852 867003351 97385747 214710647 882223311 285820242 580147751 809656357 281586478 945523573 810318412 629888316 75000928 152324624 899124459 945214298 120867056 315632784 665000540 308098410 509665342 132752546 49940977 478772506 196992324 540288787 247890564 689272880 845250575 255237932 400935921 985886479 91996862 814845622 4618335 759275412 927885694 594789561 8847620 88069483 908067016 737713118 593444364 668177466 990345146 365888052 424001020 79507568 916859570 104003755 449642773 498511032 844565927 578996857 318927464 14857291 463315876 794735042 406723594 458567946 220727136 465519959 449498869 813702357 35417054 790201747 174775723 506118915 96251397 692311045 551622826 442350823 319913383 335168182 369272238 629540625 821094617 223354568 346868527 27886592 284110651 73979093 355389326 244447867 97136852 355490271 308189228 505889857 90714783 202349793 162111099 156987037 589377106 308128463 613974713 348435326 874708561 188680128 411703159 513308117 189619873 303814833 868906050 948959045 902748071 179126813 466014648 553130055 676452803 250703178 878355388 550938595 168319139 768510576 346066022 920943426 817219694 614611685 220940097 722537145 525102158 365280011 231107151 182362877 66667967 901946641 981976822 639804182 16239252 379861718 834208922 170988516 208457486 100538255 473054050 287873781 381863690 396689468 460470434 225100077 250529202 947818352 703788456 717198437 62738201 994093827 142058294 333417453 145321823 907947683 543360580 956455828 405911838 634217034 22731347 558900192 362559815 818320005 630917950 24140221 425775041 877504038 331814193 277294878 116420289 729346849 9292065 377471257 385733977 286338487 320673617 341150765 323102010 179286424 675983787 457352429 93619372 544475154 129381174 49924749 544525260 337619309 354016958 928089857 148124420 397590100 40007922 669928759 400807024 389201046 565864930 576058717 447612800 87707095 840405087 413262703 42616261 528528702 459604968 778864678 644939147 274153348 111432821 451710319 552576283 99023040 907796131 70151242 535568671 316493216 685522644 903057237 522557397 878511029 404090871 499402638 522489916 340615147 166115239 835830603 457817133 849300445 250218650 887010594 138635409 660858985 407462142 759639675 600650617 421173698 217040189 698992893 328120898 711546971 690825994 283668664 617598129 487530291 672246058 243085240 214795436 193984407 887922559 402893472 746878365 372005047 503913553 146469921 734912099 12590967 14470478 981231757 543909300 524260783 919532185 322876110 558017709 744591244 735157713 74719662 610015888 735080034 121653938 518338842 808452349 121131524 663848872 250616762 69396273 273563806 627839253 828714059 263209669 756304152 318178207 695408772 378548726 981672249 596997852 88904097 835245403 459054663 757314325 768395339 907890489 155311632 835204543 403487439 833506470 143925691 132490867 237011809 306939047 320216763 462384115 845185323 843057185 138407677 660514695 200413278 689410611 973251640 441829326 951170548 701267397 693817132 962554741 85926431 876932788 462519394 978821487 112271944 260966865 247201633 283129785 651440028 39867549 501813960 729427965 29993104 274312611 965791872 915765757 640065549 532293268 187417709 65358018 808202572 198541745 333040165 910627346 91512626 932229431 793308774 118080805 617531436 25436592 511964331 642910089 297686090 541448761 193240730 561172153 974390355 845325284 690670806 367287114 223269769 711145916 147734079 338583101 719440507 786971402 583154246 728003105 822131128 624294100 906965181 445323101 489621167 663893095 587527069 372158852 498003560 920481709 200387101 999433377 596741143 329680569 663037958 475630500 73943887 421921305 584166075 221721394 684846484 735090401 201132217 4599836 80218429 467193054 348654008 935840387 818298551 136378717 577509966 530709844 49944868 26317276 648540251 404641965 62463629 651497248 577423729 900743002 996080703 921983194 820229416 556392118 523903014 783834424 798506966 455252541 183416670 473471207 895904448 564324210 672977888 418194606 915810859 962409318 183856670 556256513 382584485 407992644 148520920 246579897 481076694 20313247 516558590 758403611 146672210 154331399 65852662 562461297 997496688 414108947 341502021 102798294 146721727 85862113 124331557 799173860 79616399 933708215 522450181 967086363 844105436 263025955 824621201 83603701 763840157 172043159 235117179 673482746 337246482 783285544 611898870 969060835 995274588 965597606 136700895 716552914 42937597 153317082 194902457 286275901 118752191 234934010 264693225 708922310 810761245 404985713 246674755 34760924 66247123 783116208 119807704 574567798 106113022 330022881 319360931 835502140 43271926 823804766 164628314 139835807 837775449 893037360 301888456 953703880 67070344 655731586 195201537 450310576 101426357 458078124 849542605 737032658 323604153 579555215 544973379 558200826 352014212 953204562 620015378 380476640 408278544 570680575 60097330 726231068 110488698 169262335 19162152 693351771 701460765 113750930 783100799 906946685 494727672 474013546 636201189 141005944 977280100 92240015 65747078 52248093 802848054 295439321 282171137 449996469 277347158 514279402 908503906 983126207 618638123 845994388 687355079 755949924 862265240 954638533 679226169 181906763 684007613 102663533 658286073 744833084 545510320 280365759 629168730 168253369 608024756 571518407 284340455 807388127 714281890 520253873 657735952 665373523 94137846 21300247 185250286 695898141 45434491 201911027 82443141 382048864 543219007 608679386 50890737 523964335 93990307 234444063 561751965 513654783 651871204 921846405 939257925 48366402 470139206 167770403 457849399 56673074 319664033 105441705 333921590 782602131 450138190 793036205 379728104 934383888 614249457 979005276 416162220 630913 254913417 761500208 451554552 441700272 765893729 731552154 571820482 716920410 390056760 305265590 543579391 418645705 188238096 513452082 13689243 914299340 666856987 207906557 667939772 939154149 263603417 21510595 555973924 897028325 50492548 747882316 737344682 279623433 795770022 301253719 410722316 894582996 691344479 757703045 721551906 25516028 526109891 387810073 715658225 399385045 464711024 603978660 130956986 173013807 484314749 3063776 260451270 707703162 978653723 823746294 923366456 123653998 723226817 597759104 654228799 9590991 206381713 106916390 395589407 463112190 591197711 576184727 614803029 986671215 200564283 664933624 871523836 383954352 864057236 805878313 488169474 96045352 33800175 604976457 684128152 47621635 266510503 694605528 737250792 161232812 786376006 100584665 938288149 324222828 497993592 67037298 96930382 570088407 445982272 399143912 978398891 137133289 493824749 5748321 720053736 853956550 865000237 79937160 184456338 93353506 949268563 704185240 964609878 779581357 290766413 672531005 84463443 238217639 781514099 624498758 533364808 257762987 244763634 884181382 785600671 446676554 719060451 426921177 504426986 683165197 229679895 997398344 729359402 140836332 870659781 604113159 564508972 602293657 265125952 353170476 452610066 677367825 846861491 549849063 552365023 69275903 942743695 316039005 686541421 158821109 362488182 1559561 685341913 674695532 950959901 171737355 515352036 660651952 665090543 598030667 960660110 940343033 86529753 457138597 28639023 42070646 120535200 775908660 406198689 287635734 289497929 105024283 902630696 195653276 343904416 848642766 746721898 195304976 929538451 81529029 421990181 609707029 308186592 603264208 349239940 250354009 157222078 354489965 672928220 756474907 571196827 466451295 255876006 84581123 27154302 728601292 25705881 744921080 494446340 244579358 828510858 341734580 952929013 116418760 619137027 147947181 701842264 935299717 261215911 460210633 442922879 932768065 399061116 819042436 120769390 147032150 641630742 432493358 587598766 883148433 410244140 984113468 542011065 106292933 409278766 429408792 699475969 293476678 336527978 699075894 846798403 482719914 101733237 997203774 255814766 175103994 158261316 417696974 411162148 470264008 938965135 455871611 118691339 721265920 294316474 109988374 870493415 287252226 668274312 690744098 735925757 604108065 492406572 232843447 480267976 488760734 482335437 429408329 572747693 749522926 838388534 734800871 821570955 548799601 518546334 86499249 892920133 578891801 702053796 457308873 669949873 313397509 655684712 817163810 189449853 781026036 212383656 873292942 335351518 672451899 432621040 944112189 704942536 804655521 911601466 682925840 997085833 436443117 439201232 705106396 720058551 171374266 416822360 845724402 342357755 938845698 237054022 91106686 445826304 508997218 509514718 762575721 540203128 539038406 227482261 712808935 185877991 971460381 186842946 588552146 668397014 919500691 806487226 762526943 950264197 59876592 882676807 436214666 943695683 88779104 469164885 94021172 382824959 577558127 385350734 911311703 948265649 330284111 249124453 616113282 544433643 946397283 63369324 173373747 48545257 808189703 459624417 694664380 658845709 340494224 100103581 713152638 782482585 874512897 879583163 727782677 45937915 288375551 958700568 924624899 211566853 744213739 185870295 294667394 739745359 69001840 754906629 143160840 528106032 110208299 520996174 504900225 132278517 200984376 348840987 328108516 946291596 720712117 358407487 72395656 372344487 940656498 695288307 865051909 516136497 702925110 130897421 987852953 456829645 585613667 886495790 112525075 303082378 460628753 691762935 126951925 571597180 552640664 898267607 726728582 939636929 411919817 112966731 940870966 202391085 136721234 745551042 78571251 519957091 606416629 920571433 469962833 107243705 439279350 36715684 688327935 788834156 775493761 127716465 678920674 113995220 856253286 156494581 93522310 811040855 845285352 235234344 559884331 848687481 51078448 304342230 162269203 606360831 46722298 944816916 762091842 994059361 176910092 514319098 335415534 407100801 387241275 489665865 267810164 748277738 79068166 616905649 338628642 543858496 580238948 949199051 748081843 811227085 468644529 920643184 47722736 300408425 359518739 950054761 928822837 279743877 688511384 865979453 372375955 893811397 80457922 498781878 384915826 643858033 6091538 105666005 812392511 58800318 146554254 441106157 215942907 427820642 966854552 679348921 600844085 423822303 520558334 58317952 341632479 916480258 432893336 703996960 621553184 269901208 705343960 231427955 455286763 943156188 995025355 219995377 925998694 551910856 712497294 833739320 685118243 656161364 960035172 524856532 472819568 604653279 429205517 353354330 26396780 806013321 461104922 257325907 895314897 655810600 812365164 303199872 762967855 583988107 66286830 123466886 220851802 442228133 384202142 797744707 935717625 544769424 592944251 458012430 8512598 709633737 524624409 906093005 289538404 572633663 912421652 282029039 35411572 208416096 749964915 984859860 475148362 134106825 986057458 262911233 954270254 931321383 632472287 263633407 443108814 930886695 320026820 23854504 997892534 441835029 806823801 740098887 998358920 321257140 362065592 621101146 742509326 277387579 486285919 372545603 764938106 716487620 550979226 423581117 464503032 931380033 101053470 678565161 796803223 549020128 423775246 910832784 811573796 637343309 961361243 550220930 453624290 392472708 525801241 80670894 941797898 604439359 756211899 337066390 384336913 964917816 866794068 247033250 11968592 570543913 97879726 142550798 86363518 882459901 945789436 5762952 610352598 194800591 411229735 467163763 268890686 454028624 489106027 629720123 822987359 825354518 2650022 701482187 439198226 282638888 492027395 300218617 562193940 28560405 884555807 609510621 863694283 297042686 848270588 776351681 845169012 499750881 865716719 34822604 955998782 293996176 139256257 246277826 246842174 574448732 553562530 317848568 40876375 524097529 980429355 89558785 588565614 504408149 316640018 219382259 756425299 873847247 765266377 144204909 116377808 116871454 131017877 144769520 148670503 67846082 752566551 213641985 610165053 3521029 733497576 945375587 37300361 851689054 958508577 823465418 338595753 854568478 892092094 504056680 988276259 683739219 279213237 197997551 997746992 47396376 174751135 506896184 793543174 533134072 119483288 56318957 695763717 921181613 834995488 256230374 888316081 380231959 302679616 439205952 148004265 897619965 67565996 668536277 171324641 123201425 673519125 3553751 225387746 919257379 548152466 240588383 256370662 878910707 24334894 758206096 714354938 735288980 53784777 747779662 741729072 435206823 144454421 180508506 701256266 391305446 971593487 702267457 379790474 531010578 308755703 171761795 176926146 56308007 158265425 346130491 491241913 766637017 424376898 802816986 751651989 640699267 637015281 274299454 286095747 805997387 492777216 197696298 496762733 352921109 66285953 676440999 651944189 591453582 63929910 506715486 100293793 469972668 82004119 374520911 373290616 430502609 628150164 200316167 301683510 871889209 268165167 553122336 139015663 428345827 679396484 108496440 784989843 51489984 240671 548063647 852026579 93751838 591241096 38405932 680336990 790089850 920695739 596182564 510739536 492039419 104487685 428740121 315834916 917852111 148790936 147026653 874436158 643927659 433226330 810662276 504682109 479333750 383467973 921522512 609042511 471284819 306589983 324783737 748198111 642086211 284641149 113848696 898839930 277129947 482675893 97464898 404094375 329707464 86511598 746824182 602475895 477189838 873080654 15448149 753779007 978527519 933161131 546338079 997296452 419096874 423565581 415841946 809422177 822582646 287906246 18406646 9698975 468179321 967881379 142867257 38927483 870473469 210788398 504338360 354123393 6029211 343939976 987105575 456066129 242732705 855065320 838487936 981543500 179063159 809195653 143034286 899361356 908803317 804028066 821302607 7625041 345556514 623905551 578657499 603662769 631990680 868070072 653286693 46612554 669083535 170324246 914545603 792678663 424595851 223560869 9561974 580836074 938655866 124624858 206431055 621409245 814377811 385938099 111907827 241163191 226268091 177612909 191893837 398764647 473710617 365742605 361197719 517869526 692676107 998896541 220212231 319628328 790987231 423182348 468552318 672960221 851639518 20760514 894142990 853494747 388060077 679393494 929796500 324102665 606594465 789342916 899395733 799358442 183670381 407580334 23252290 703763881 47754435 886204784 988715670 797962358 479802201 707167270 925890193 912132207 812604412 433993512 396974382 898742378 191791569 116364302 180412342 235050385 407557142 975006740 515527379 193434161 173250964 553453396 604150442 652267568 354687277 497650542 541473175 947436315 392651863 917830555 484404445 274850952 737377252 185774998 123197265 62866885 983005809 228696429 925497697 230493699 907362140 920084424 172084778 924645755 282181272 519584713 837761172 271041875 209943240 943682624 887723223 686597789 525268658 347545926 409020912 818781446 546517734 687572834 996204771 667689085 427905500 647590267 577569600 334095054 78167914 547590107 489363397 551728811 263176772 534471666 742511934 456323793 640433152 365369447 356223488 586172595 957622230 883615321 887090945 149127268 319412571 837230298 472481159 957128721 413519582 270728732 464412652 42290760 512221627 398867081 950667253 395990462 468636415 396231740 110877068 75915713 959721001 255954671 102741715 197652068 614763348 281224950 368232323 609846638 262421806 573619338 767784616 814706728 126190817 301585704 365090616 992771583 909566989 817896337 982530966 814228141 709296450 148912359 191523733 553357742 904933907 223889728 289803212 698438044 112931354 529900272 143684706 455407990 184265317 251554756 483713518 100249736 623285864 573859274 543722251 798421057 629597963 945316969 954629141 799455568 107447124 527254714 78397339 812048366 205698726 992003121 738354890 667159643 179933175 950727227 672125002 18581811 749558501 815404557 958570514 233188119 262040965 606594551 749317601 59849901 69057537 26117045 737816363 642064800 823381848 576415313 772836645 632367203 321495359 527516010 594433737 373896678 55637875 947256034 64140591 69918599 251734287 615712801 278742217 956473869 815607461 315714075 159005893 640311492 275825544 8278150 677967009 108482421 555891188 70029210 339682494 531984459 100514627 424542885 194083155 921618958 563760506 377089582 536077466 398943447 752129527 77614196 389592998 983173722 358655903 900926254 665249212 506106169 17901235 100567404 695249045 544441688 662051836 113853871 75155639 930014586 261913200 366489166 594529327 971203762 129772806 158918021 313209578 321465128 760249334 548574276 647819454 905398401 70829798 166267705 780077464 548699808 213720797 773333286 172124532 887944266 14777024 346099328 857076284 490960095 655600567 630162602 804519901 944758580 485491204 514907054 64414530 173812637 540154839 210562817 901782124 973530156 585705376 522432172 316091238 157033737 425305833 214137496 564234643 25085812 276513040 460051154 948920728 920863780 687312555 812217294 17176399 374843925 434486031 343229339 678797115 719368482 471670650 843677838 932786000 423249690 521368551 852242456 930061698 714243352 608736550 320928316 565619443 976145649 946561088 352233614 481489491 859800758 467971443 652919213 618668687 337863063 722704079 562375021 209135596 147449175 916538756 381235885 312152075 282553296 205933 485316447 240400738 239373995 808226712 113025303 772799136 854776133 66274305 85586458 843215971 835800082 559555695 966146560 616660707 688994707 141538583 595195299 623176531 149481664 191309762 649684284 402049289 107351540 465250154 25444678 365723463 922141666 119614644 905935269 724569641 720683443 298995936 801870049 845032244 626105274 210233393 321503598 154545308 284464216 336277289 282424616 468512392 216750293 508106145 346951859 683329544 425379362 773438388 558467779 466662584 853518075 840210822 87677718 481709082 486378445 145694594 79681616 710910076 446580124 939234812 630545245 893426704 55038472 481443535 13472841 392954165 844849821 429356840 213382381 301367205 402007037 167183522 590964525 80315310 877500812 691417803 211812141 950318808 97885460 266687794 6103744 15317286 466630632 253080337 854333983 570415269 248977297 628702377 807166951 493986124 386142048 47289815 849998381 114405729 933585081 697528968 637942957 750002423 532584335 448642267 30283133 9125123 305115903 349463775 998539750 957539005 186668206 449138328 221789689 62163922 547724366 994819347 677729949 744485048 538581101 192757927 856662233 224648931 474771070 605682378 429221464 734875168 646542142 281724852 661994747 698656338 913215146 378348323 84484956 483094974 531827565 497239524 693073192 135980618 728457360 174991986 64630374 577834592 109311479 407336510 672628445 113854079 823345326 448225738 14665981 787438469 767462855 560848912 130917009 300191768 679517271 527497128 117287351 773468146 260494841 895305732 380596932 637694720 232516865 735469649 255322499 273053231 564666131 607379046 237913961 549916425 647627536 149179535 289434389 57230858 301268479 248963074 541300454 11938997 875935077 339506575 686716622 133190770 916806474 834158812 844081284 750540519 946273260 18926533 268820089 969012925 714056099 543941116 924568926 127929594 15263142 819840031 71432982 799576261 900799735 868697523 574319229 64358316 118797182 742050952 436329464 763403365 199334223 961093332 480333227 49975771 825519780 149764827 934254019 156464665 337436146 166226035 955372683 646366377 869762270 79614575 177878131 336597402 451418894 13063144 313120814 284061763 113965147 556345335 878629945 932074739 123588301 568474082 111385094 407859355 272978643 566409141 491846536 774760314 449359748 658778272 603460904 578962878 238729229 883257639 602458211 982250970 449377692 340775804 570352051 339927273 184263528 5463148 866990719 325772531 965641625 879088445 118147065 955903319 449518882 172206944 166813960 157391606 508962397 988796821 910254198 566713030 384903845 963094452 336402552 796175653 830363148 997098567 180684276 556864921 176517494 79677551 64525327 616743576 266021701 73639723 884901557 100794382 310855486 297250706 637921942 318644081 516989779 447820339 274073121 953590829 829040344 84289041 290040196 729631079 186589053 926670114 130020450 783574813 939575035 174158612 625264932 175063135 629931873 510559786 232505416 537519929 9783198 869920691 359911046 473550763 752496566 922860049 100142024 444655114 174845629 399320861 488521641 611630327 576958519 142490638 322130628 432808193 239852301 239433955 835931988 916680416 339775605 598540713 466214728 430523649 433096765 307293011 682913165 809615013 729373666 534093274 368709172 834665791 796353433 885620332 769610526 765570176 123893061 34733481 762266878 695523287 550230694 531466289 35728047 830783194 472737209 671853552 805902533 984523790 165575223 147410223 534596712 509113398 902384593 661350791 312083350 894497734 792288462 639432312 364405835 620773433 390185848 696728832 448630738 192213059 153773217 123293433 793026524 609318598 109665037 151290751 877824968 56968659 648015212 423254155 316890411 666381640 499367944 769219559 781914061 532321984 561958966 399823029 736820543 360017798 742748296 121127760 14128114 436424809 625217571 662343221 197848400 828377977 74889418 549264820 570618705 331104001 44441068 400172028 58813951 315578428 865231464 872196222 32973442 287165094 998751998 80663495 472785135 140112186 414102816 452674751 918633020 890477091 17349224 273890220 327411609 351537687 225587978 744599747 449251412 255991654 793556009 475563042 344277837 34771277 707215307 958706611 866483311 537961263 354505358 67060635 442711891 396575103 992936855 255853555 307565166 639890287 900449827 81285912 949904111 827530729 843621960 224050157 185357909 989535926 556315438 279008247 534909086 35417699 342908622 711666124 966186558 214231243 288422020 649895925 24240875 773453586 340668912 506845341 991519994 823811284 643319518 109753631 486396020 655875434 738553997 342063218 516002035 532434684 373921507 518442605 306720113 153317731 639605810 646591869 455326067 447843973 845068623 545786471 90049448 180827179 239020705 649976150 499937890 338186431 73728594 617890123 290178205 211730793 386933846 559632773 912034583 197165624 584253183 232820087 143904937 500045437 198905949 350348857 957276374 480891761 398829758 537006692 65930177 698579007 933968714 764220151 33660295 212278639 860744671 814461577 164214423 819799858 98765955 598611173 922660954 896204416 683515862 591562232 153006085 59594790 254902301 901224961 577946920 401257411 294087423 542274821 68309277 110288815 316443851 452984697 443320163 314644175 104434694 714324595 993760324 942529040 579532621 240926337 309917058 865600328 379500611 148026294 139486853 628291025 827984826 869312219 498458250 221117014 321971061 139719959 561367025 424103723 834589339 929087874 577296511 823619312 452799137 617697295 398106267 280187194 76286126 612364574 629191055 645507369 763697520 533466834 633443782 926965147 354113888 55163052 629389286 849097768 31563453 470773250 611996838 557415435 146656537 615924107 218854228 677504126 777343329 462976182 212009218 196761402 688966855 721272268 464833417 531718944 812576612 487820339 132493074 530490554 321140092 952962208 479689264 287343347 187246330 200500226 990264516 213356848 308016109 915154064 167469881 428789779 671890185 337387155 340519605 665495835 301607842 566420569 694099548 381163091 308364544 12623225 28231232 777642190 113768544 247280623 68704646 657646924 255576213 12421116 367204253 9389283 752204376 885037422 42956649 194894748 357158390 664385515 858422636 112979883 496057231 685982420 410857189 186981219 922450346 407952881 739312049 95473979 330179179 896696987 86367758 129827776 321709491 738540416 705807027 381557955 387926745 154888494 511426995 639093403 649515396 780446943 832741617 183541305 677279362 685728904 615945035 478764059 491303649 949326325 767982764 803906256 323259928 314127255 151426145 147564897 613193479 175555680 127419533 932821394 673334153 893491422 496771251 54269568 117286482 909798286 552523830 471252892 314499595 619057658 503382672 832987130 144306697 110268346 789634094 258203939 568618154 985325166 87544346 361844681 27059059 15947042 342632023 810579008 371410210 904026365 221661930 905097088 806898601 772865598 775394345 103566737 723451281 325223390 912215304 804720046 986549073 375678625 547251455 541955523 998079199 190336133 270284053 51281039 527000524 181750753 442145525 280684523 334736541 265038509 990988441 44415934 315634660 287539264 769876472 2585607 256306322 881235602 222207317 160920602 483639167 705522857 387887935 714452106 576121831 288100693 988569216 435428969 86524827 429689578 273428098 849210137 670064110 792119753 941488636 272724262 475441708 113381121 339898407 879295607 341766207 601471533 668036108 12648522 579832415 551436336 37013773 381891197 798594364 312456847 967295485 382617781 78292433 480800441 12389277 556909188 195997633 882929807 238422562 398664058 299455642 22092030 683864311 62676944 231639900 765424367 771339676 621095848 998643030 311496668 80436300 916830848 835372000 679727098 769378449 908344222 40904580 428429269 771774549 577817855 14640736 655380153 806283122 723420214 497418138 937268674 459445436 475154329 394375526 400823232 494056046 45020118 507296357 584399117 102692247 129024881 429511417 217648091 347146197 457067042 647317845 630259252 109186109 194150264 702118472 980240164 663379806 136496633 237258669 33186782 572711513 666477024 803631817 935496371 759607970 498821019 159585919 849814758 962463955 136120051 165492739 445184490 638011682 585945046 313075984 265302928 485354633 338258915 310297000 232113920 729104911 528048018 979496776 871569709 163722884 90074608 25462389 814431098 932132306 435130072 420061749 943201366 77158760 912388927 308742254 99352052 931388108 104646046 724167558 677248198 941675133 709032328 913676528 763464689 232887036 986518881 678031869 263175328 253312048 943923512 14017882 44782626 750399033 565852756 147376537 289615982 112647732 760366567 643827584 519834158 999277382 368148818 759856118 702989121 463052141 27304383 965124369 62735085 473382206 435145690 426729010 426188910 620468923 588434071 364515671 974091093 69205523 336639641 226764715 598456794 92070930 68251333 374915632 967969344 658157967 689679594 723945413 864951050 294301426 475370127 485588979 601878842 253382251 239058489 711420606 191318634 71985261 951484143 490411289 264174410 906817268 68083514 169837931 805602847 243517189 795404075 201294792 501496640 640771112 651206368 145011359 239252387 373113916 559166813 408823406 680491888 31395222 743034134 510303980 947175837 555943027 302624572 906744437 623336460 49724738 936789925 265570855 784327330 16695195 236921807 476451715 905273378 101899865 906839018 869944810 472187459 939546681 630809480 392460803 584062138 476098490 479224271 595899000 60343082 457108803 211783182 890368404 372258892 764766123 331664862 504123631 251671554 827932654 512615311 165340746 910046798 127552364 632268623 381604983 5709392 265060005 528635489 408602231 567734485 897912113 219924228 710008141 199859074 445586000 727391977 417198668 773743652 249392261 116415425 265518619 322100677 543560804 139223794 495104396 347571470 298627525 987378080 173806619 999402243 238983421 417424807 654363442 898284105 726711647 96070981 891796911 493515977 242194653 545177374 916092475 378195695 141291490 944810659 69759222 65860561 317409633 72291745 338579761 145466300 973154944 80291900 316861580 894944359 569058228 152045259 886306530 295211642 704851746 371438750 362009386 793455559 266153197 195502440 798639678 199563697 683293080 481082708 169581165 33649787 970900485 884216921 22889259 614002957 560303859 906608412 799794590 565137629 198029256 923044480 74995396 167743943 538491943 128270730 660178663 152510539 214504999 944841909 771760789 589423822 189486299 341284422 777796532 108564095 776964491 21469877 127803345 953766557 828420957 258983181 507513108 121242103 376868210 221851288 6255069 89300760 316562303 237267535 765578220 121873470 168794061 913400691 121659120 546481990 343366964 324151897 173376589 986295559 553127178 587881865 129557299 476342942 414618446 412695708 393240960 325954949 587139922 241567759 398577819 468033341 55051477 305243977 879762488 322273418 162309756 979578091 345878094 950469931 589104014 780682961 53851201 166269361 727736296 21903761 462129962 960767541 622645241 629379067 647830 317154821 601805342 845151718 200235803 950491952 87956021 534620534 395538887 948981914 290842356 148042750 498197923 908375106 969861844 418787726 663510871 455610713 537959264 225319395 694470530 771645282 918800982 418507405 494408807 945095613 853896464 446486155 563282433 427473907 332081756 103867058 769991190 549457800 786492042 276190778 776853047 504794503 213750016 135747591 854502780 808860253 615315417 914892590 354179044 423528509 788237194 826962846 937238177 48593981 436634554 369710014 705090272 266251451 858477339 72166811 568148772 988002767 863415727 441418269 933140423 41091892 9780795 350646777 272192941 467834826 700897068 384542481 841455199 199130880 260599350 272173935 48117955 981785896 883842468 323105752 2004131 617585161 553583475 145083783 154579966 861529702 410431098 851431467 912449213 555580860 453562913 820412657 401014096 862102684 438921187 100558892 65704345 324361293 178206174 502608031 22045533 336907193 949844302 368336944 573347205 450685693 384597494 759712075 954125044 660128569 80112762 79289243 956736269 158454775 676918919 688017783 865785685 436263356 417819151 814059756 190749197 808798001 729648628 473376947 703430411 877968374 61645160 404062818 246079180 947398363 514441329 879576963 791884090 550294203 969111990 656639656 267647474 778158494 542049597 206370455 60781050 443923752 646050080 202984885 173068961 821414405 44943851 572296999 247847495 876524734 350994864 898049909 503755091 38148885 996023347 91379384 356039582 148591007 308250295 503746711 617682228 77968288 177608624 706169970 325509322 849047989 136122041 85858846 992095493 757206490 377245130 474749547 582435235 307251736 157493306 807534461 900525174 797567493 619233440 160300291 109902394 791723748 331815945 385983016 769465903 409265275 974714723 39867233 167007690 800647920 651921923 93867737 734924063 752653719 555542660 151246459 557192661 301705568 779649990 742919030 800465379 376226999 942020307 659179587 265341050 86401522 294611669 410368214 362017503 489934841 967389565 918469295 732799229 285495587 810145721 87454425 95773976 412772571 217212122 562170387 425591371 248664567 590701429 687173239 764308217 211528829 702136135 909169407 333910212 579484768 130798358 192396266 311442708 138259211 701150364 515926336 661577612 653615920 918620502 907005523 567281247 989851269 295088032 482164558 525063665 360038645 150120842 228061210 837117459 704909436 352280019 843658168 624282606 647105171 877102134 736728849 289630613 595828352 627639560 495651371 775706685 282657404 773216754 990300604 279082572 390133612 432043517 781490122 785626287 281896925 847454313 849460864 206499366 63627894 954351399 186141038 564912184 388704878 57647957 274578161 117154110 188868188 585361228 251864598 585623807 73139862 135843268 607094010 148073782 786146760 331841874 675029334 3595072 689670835 329835569 537526124 421035053 746053455 623402822 950102135 714897045 424261132 215633836 18914494 315753057 31102914 590304690 909076386 405985259 581572984 241776988 682376188 998956025 513776076 208840912 781149005 757685052 651633506 705512932 895811938 111041806 751019809 493742360 813159094 550755267 627456762 359977725 951672891 115690753 610284363 600369980 219871251 821797618 158472731 686914188 150228351 493234801 799530181 875684985 877168487 334684163 283099244 386281342 200933577 251488372 770293120 569575334 547616466 786742542 28069283 166571329 803366245 585574469 576367568 412595535 328415213 503338346 339235814 553423727 1585556 165568171 134649198 693035449 868865758 643215108 932456938 183466139 484695280 21232295 64378899 152373616 436785695 689563226 587724616 633650923 257329594 588547453 273976567 789020096 418291662 42147622 636252464 978283849 785982454 610196939 601398200 160255260 764592106 946786514 831951609 935361608 554491996 860167379 544311203 381988153 773821005 72506158 169089272 883223722 662682172 77653191 245447371 893628452 343256008 371647156 777746863 115739062 102273770 58427842 193972197 424070433 928992425 432366844 522929282 512458200 301635317 229401915 59433570 337052023 305629546 678908619 5463561 910624852 507417100 251539995 341870417 144504138 23559036 562250866 820647285 158938192 786762931 294016415 35050945 800565242 187593914 721090197 617643150 252781640 464777997 758086061 401800714 989957012 626755320 433512091 469824914 307673934 258560797 530103763 46533646 897564131 764220817 222109179 155186155 339821326 710066547 896200525 89149748 890955606 5059330 965660333 741959009 895088966 428811414 78547554 537041999 977243303 803405742 694734353 551145473 321958880 995194038 218753493 36597564 402207736 651563135 223238841 169446635 68224637 949108983 551910853 126258398 493227856 266201586 807234505 627145007 897327687 964068766 774422411 53030008 170289768 878502288 20022913 726724854 925662100 575656821 262949825 843045934 752664023 970804099 938134111 128696743 990193866 794815258 947972289 243349109 169573908 678800526 823255915 792830402 323363429 365743475 432887123 436591639 788240199 250405627 495972291 485734428 676477297 338853526 144831366 4558504 136176053 403756493 679097364 418256433 630688306 428971403 667667425 960553341 657253114 990915609 498375369 496626655 876951488 983095677 508455128 589915287 660089097 620497967 145042734 514537857 669786759 156180346 266302672 740042733 747927233 757067492 679146169 790987686 813922047 280420537 573903441 726572198 379767749 498358166 139657862 588819132 138383536 456112255 417018739 251004778 550101969 187010569 716048357 569256895 702432311 283006450 875226391 967284848 693670236 391703264 327497795 185906266 896511202 781003663 339142637 222303419 374701669 735140579 194531873 930189339 43351951 437184546 437102412 531111724 545058815 461869804 973215301 813797045 633420720 817076480 263885760 451684035 939535650 800336646 849913209 552618901 712614050 228685941 279877252 875106736 873187641 138950145 87581371 775513519 670022498 436502738 154674552 131482821 26558661 51023872 589089069 790467560 303150877 478396303 295372616 329788687 611191162 987167252 12194323 312908809 648271836 148419687 494470087 150828303 606714756 229362547 641618450 603841896 173928018 88438509 932117342 231163391 572705247 732094337 447714513 526174747 347798313 532967325 252529709 849434034 75035947 334264995 797852753 120452743 745139367 551674022 866982228 729999702 984601228 918467547 811584900 322557030 15595438 612391228 771126275 241508460 835923150 608590546 57876767 337472190 944023265 69505408 8326743 650114089 779046289 952416795 367316104 264987816 224586190 20040883 421327968 797419512 239813690 652534734 852766312 376825487 59887709 15449920 138074620 803819977 610272846 778533051 287524431 86234340 67676186 787560218 169208856 242493795 249563361 513601273 821259133 161412464 298104734 650255591 191313876 289329766 405624304 414104236 293963193 401369046 606846390 334432704 317269872 970408481 572919564 191045625 330935197 35430573 545759390 891142590 447357349 662898244 19599335 758171042 602936866 106072622 431045497 907099887 446586612 766914478 845886801 103230496 122300727 40130666 376810513 213905564 948798348 761050063 367957817 641536342 323371638 107462717 989448764 609901851 942164098 530668479 804501534 964029124 117592567 745046410 777742491 509727889 727343108 380987248 111581371 25465569 355595139 315266536 717346339 734567071 156806870 41228035 284773443 966785075 215941743 560521778 559038034 936367484 977185512 787349749 555566215 244997727 359949871 791521458 607564279 399304909 993871515 263726124 641854488 617358253 931644819 296278124 68758674 835466122 915519704 768622891 229424347 105953125 2141703 419112583 254106236 273522854 780242280 975712779 522282688 451031965 517138565 944294490 204274895 450991813 531446387 550132779 121721149 683980157 896815936 481258225 160573111 865160638 910914580 631454991 733410765 294463791 800312480 466274967 495321589 848138544 643559497 745156365 361854449 460509635 165262193 434896388 569107996 565170327 253880173 182078296 748759436 937994674 660973630 417774699 108322528 541274771 111530416 556355558 428474796 600379403 314641947 766095347 424172112 155981779 799003895 409019894 944702144 189029145 359256942 211570246 126395108 404412378 660816957 136097328 486263153 438453013 25247295 460973883 982079125 640967685 116549696 794916256 705202645 826841698 450105739 27263843 171930948 455190491 317775390 902959218 88562956 416134251 66437842 636416202 940498046 65199655 738534588 516422924 251245716 548756444 880420710 782510880 984189689 161261788 874717203 264514987 374901239 425175563 177125190 115487049 215568994 251379773 73083410 705677471 365208181 154923643 127978401 748206729 164908651 316146323 317781801 687126403 119443949 481896414 300182704 370862233 829552907 598420502 197532764 734501803 36237076 995071459 832252483 643963105 611574809 982147637 282674158 900942188 562018947 368256679 774245641 837168493 871522116 956349244 352609421 913706808 281845327 547822765 582896495 364276535 207317221 842829072 648868109 476032729 535573515 754480036 624518432 937450022 238522849 543123187 356908040 705800937 834584740 260355373 387553603 524842072 845775284 525610119 895133820 487022148 184483307 562497059 344860818 138979447 541413295 501039044 814728712 816855427 624766903 503333102 368072120 456051402 712608348 974770873 509236284 951449547 648233514 613246792 768780298 772219024 774463143 18876776 375803426 436970078 754993606 264598534 179840220 469336865 386062089 897626706 553958796 184619839 631633181 702267970 701376074 479619505 747375776 971213454 656319915 430183802 301485298 30034398 940873710 246612002 730984885 141391929 338808983 440762930 735197171 578220155 966351626 241783428 71544807 842202907 50817321 441128107 653442206 657078027 523672450 536100393 37216731 751389504 139212820 430784288 719735620 646620123 551513578 345426828 505497539 473997345 832951236 604998774 897021131 960995813 39120231 895998636 513083483 702724855 948988967 763504980 598233124 184178443 786766528 91842326 383733691 566789850 730059043 460918362 119074798 444069854 351848201 659275954 505656602 603627049 382393583 998923671 731027536 994348889 719946745 671463753 92027211 583652032 939120211 28213261 746546582 16265581 701878099 438681937 176263079 961974506 875981194 837848050 85967705 794602857 298389914 209241491 268082246 645084591 196094275 640145085 718235192 799798499 71501302 301430860 534208648 552536103 264990013 618590883 192753616 25522046 584136159 484322495 580929213 823197483 978359035 58472790 478159304 929829718 317196747 706150243 353518856 313669845 845932858 368897029 137706514 7046598 460432796 222315228 193472545 347613820 888825083 831025024 56720962 710830755 88703542 890430017 901254200 222888407 62448105 376921059 521227136 81585862 818013284 619124172 948209075 39525233 642421006 970714099 961249863 245284216 178918131 734477751 759699349 796752067 741298199 374163561 923369799 467696513 999376663 738876716 442932902 578812730 108187456 961740561 969931605 452318594 870403621 410038711 504535976 297456739 952236345 785665961 221039894 260486075 147997675 500355519 866285476 640249028 449432868 186991333 115438064 638244604 883464581 21593586 627668116 435405352 885035788 757470404 943253763 324855977 682259364 988436726 828083753 462533942 863510167 983255020 919295207 204395052 39208394 253347184 678440265 947025743 294568763 965439488 450846802 360568051 767921005 953036824 556266975 429314131 271536835 482154034 605938902 405984733 63789558 15366280 235048799 911390277 829755280 457900066 770082473 457653049 835321362 38395828 3886162 942724351 986928658 838884729 310882355 438188034 563207453 760089176 374225515 347003071 696905880 547280398 58336221 205302901 901377504 531711803 760267938 192913372 115115727 748318422 996932763 138791531 336001406 829534089 2027428 737703781 946765746 874609520 284531504 93362319 984888896 922448185 614040977 5943125 893124741 452370452 312752196 339613644 604873303 948586292 668076156 819852966 801311524 585418395 21094978 373367315 445224615 874347291 74209914 372058601 32487724 80605463 466855658 924445118 29088960 547175992 429854955 577416114 54555224 632257932 771803200 319783311 928824135 38820724 717832087 13366704 309193818 108996939 769128272 620872034 562886496 779631414 938092664 449961320 250621994 32916662 842966127 798929840 897066309 137048910 879379584 523717548 388669159 533037139 262273071 222622147 686232404 542987376 370850282 482754672 280192892 99299099 334392444 740177304 581850423 19206663 532827618 833351137 827643605 42836588 952379436 351309927 421674544 435402140 871487397 823424587 629112318 103191359 429352247 421125492 608234250 751094341 532706370 523860393 742122796 780003758 213540629 182596745 746629648 182170947 630302110 446821733 628037797 560554471 205684764 711216996 623449835 959175112 659962203 501964687 124275052 626716719 691449290 5473953 343291719 44570647 442926748 65989997 179210313 631075414 392094055 497056925 90979531 963904183 750586556 400925026 920102812 431366720 850219574 759108055 787827039 543977054 102010080 896082025 272161538 913813814 247883503 774317046 430756661 124803961 37446772 820084315 732958363 687430722 673143200 417291811 984390019 688989254 449993577 393065693 378048290 85677685 392698677 432121115 593200869 968201568 333657970 484570045 441869091 709724571 760051061 8395191 29159374 790610402 404311376 736017619 238494458 10923111 862104588 889460442 582679885 414534905 738309207 197436997 831914318 693304810 597246618 626527836 777001382 187581768 327652972 786977716 378820747 268449120 583183460 689778514 610821711 135844040 901858149 106217270 169097004 148968810 354531715 159322819 945283971 884777848 346982262 182461765 145142064 480378423 289963615 844056829 869894250 494032241 782548301 692298491 692305558 952054501 173174859 444637073 689733676 619774198 4338716 566123445 492300587 143512618 127371908 295935129 888449490 6988870 209129100 636970790 718956456 129706406 632565914 533181504 471207540 65320565 505590011 647226221 856273044 537951181 497717010 334544416 984359006 383500089 421714890 765890209 558855857 385239320 88220746 576995362 643848120 215634369 30029913 641798446 456495934 652934448 716383186 167204202 412638833 884093435 537676003 999213324 547429894 597030264 461784203 13401307 95261162 831469572 418891483 396562569 172028963 362293852 621502317 730770357 756490890 551068273 752959645 169991972 188130332 70299699 654819765 549239093 650790426 24792969 588846691 623136935 996402481 873356475 21649903 892317760 454241203 269967635 652271916 201014833 97201712 571127824 796120305 297825345 999372986 175486056 15415700 462728458 335209028 556961158 335262767 193091648 738474090 197502713 936864017 248621515 510510872 536189291 857342464 450085472 688929535 841636006 210327667 341366954 709755243 315671681 142364399 782645111 984582922 175845249 289672850 368384908 79881040 14395109 353940367 118602076 578405677 518798424 228606644 839688675 523604289 796901459 589975164 104874629 921513998 957586366 469184671 778054340 972727605 363230079 399501392 988605217 290152301 513533191 559470019 516454588 322322396 721642712 383529841 655538058 611524565 605096187 246075623 424220036 343705669 915816227 515758795 996009585 585760168 761707501 311268666 436286894 49113124 205922664 389209082 936884237 356786195 147004283 688811917 580913131 57883872 218302003 693776359 160261250 34185954 101719695 623599707 833343338 754684982 347147854 119187973 400091957 36982876 204642356 597935151 337517492 755498611 996042435 419067256 722491347 71311142 801614234 284234239 82419470 100052907 468612947 227946044 789350107 589667953 202473087 181514974 972227206 57145932 515591409 230453218 971578233 519058934 129495665 173981087 38951258 582482712 274874178 524067352 744455778 870018683 833655347 773249192 857708491 444706071 873570405 561251254 933148417 714061994 138176272 336894503 116987017 446576607 178747700 594291712 989167268 986813169 214916776 726686967 309857213 594075706 619336254 748017692 846734133 606232881 180026794 937708190 13240764 791725756 824470574 496261824 696159046 814243251 28975023 330814024 601428054 581346284 577688741 351441530 523290710 901929610 978365340 614189409 539814218 772066524 125439765 775632956 116307056 450535177 946214512 548198930 95262095 209574018 356604540 45915645 893409302 456712311 735780748 207155414 538836406 660857025 889527303 832572731 872170912 354186099 642173163 669317174 692974419 664315307 329618131 517361673 560713779 528860035 371822918 350396408 49478358 349338408 11164053 817548257 812191931 309089477 244569462 161097102 105508884 248816025 948727371 196377772 570477553 229826702 781621295 176264408 744185444 298340709 798711772 801007541 101228993 561632180 706939168 464100624 456324797 89161053 433691332 107749636 948488204 569568030 451748045 681789378 984181219 691134597 745147674 961713198 328568957 288426768 238581869 533177648 774968803 157778712 120131516 130494245 694834113 500072512 617182122 895337394 761792153 302827832 541897653 642049125 535001090 558821172 347612637 240112744 370793700 290948362 526531822 391154630 827481059 737320535 188511091 619115360 981805322 335167788 469027287 813786175 414066786 489831617 191052950 472759471 129576958 919658717 440172647 366853159 883411673 650547493 909746818 490248788 313985269 159361131 612321891 104592820 51895514 284792175 262859476 990168453 75014668 586977379 424818207 513999969 957020791 607859573 406158386 914080877 434809459 434947737 382949264 627125100 964452407 700918319 206203949 692242583 183465193 492898792 309179826 373789219 131901494 588616580 181579410 581080274 906890119 642742355 528163219 929067536 594440096 540338287 389913620 306280431 758240207 372877343 585517762 395409806 305487237 958646953 385150449 495466076 504277339 758459815 858622667 384915213 229048342 459809416 86552215 195285968 995756932 998906523 397406355 518231507 15073222 381304603 717288273 376795241 671493737 143619295 302391284 631995683 70885843 362237090 359745339 371044165 142823780 145270295 411318905 672693906 683670812 562441020 833518498 674018394 788851220 582940904 517338492 394680355 925646731 535251646 961770591 284129108 72974709 461547604 504136782 519965246 172355038 9033754 276803798 90802358 248854994 436223538 757401550 557023670 961133928 590276273 229742774 674475279 84954384 641171809 73506231 759502227 172987133 689454462 629270056 485664201 71313090 962015567 191048287 658515436 92534743 96082842 71145500 115266616 137778280 806732512 157472781 479929335 87400310 436663235 307281010 982384025 302096401 362708994 428532686 794470530 904151704 745726955 106235946 772262517 735039512 530803579 231500972 461516356 250786729 85345574 887560063 854661366 191857659 208335677 749583332 640373890 813901564 923021953 998422484 657801822 476860698 379562470 532874911 381089740 502770107 680975324 275697075 589816378 799496335 286876165 788638758 988101636 659236884 878749414 864719876 755179525 478715624 756478287 453979487 309762750 403711710 175373646 758295164 247634893 849698896 775793903 609762809 681316396 686956629 669738276 185202738 724977732 110507282 227557150 435371666 99061622 665596111 567146655 275986271 905217764 9962745 157298904 924152824 861163452 878501578 602868685 275199874 498304654 810413032 452082415 246246677 921788589 968602934 543142738 303463380 23659644 292844262 10344013 621623896 893983712 599998134 430404648 334446525 807568327 447854139 917039762 430896631 80138209 221382801 822771009 588605064 76596663 596278659 759254627 420502579 352205855 302941162 893743368 373340258 531538968 323549657 411762313 18631419 618939047 575334056 511945466 330821690 989392488 462837577 360423107 557774038 766750506 515699906 898908999 68610035 981403403 398329794 342772146 423516227 202611503 297791876 688707632 387265741 817329592 31766939 543973221 450349570 479008688 645635020 280492849 325373508 902400101 551478338 802592296 147674339 938600725 696220682 914026094 606521246 971448690 887468348 463024085 979728146 875618 208450784 477256904 808626315 506533592 587455779 762580158 850494818 907395364 385173481 657350945 244944884 114088420 563936879 285103229 588478508 589645176 492378850 858195772 367717235 253452860 430973572 915571993 425731634 576156755 580228025 164490976 904941260 2964128 620236776 919102244 333716155 804345197 850519714 348950923 533022956 683768051 526325523 101280427 117858471 621975435 951219080 549142196 139828937 407232713 198373143 158338452 950554882 64736590 392513285 317593852 976901524 540686682 210558676 566606006 352039350 213718288 893933607 381113356 758328012 358598167 662274372 864423082 721075112 372572673 773378865 90930551 835802392 94065494 904977052 943614911 441805145 154796312 775618638 793982080 6842615 77760242 791069125 352279204 593276754 656800038 849649972 203512451 792460522 365714615 20376623 652867809 468863316 665846208 324629248 966672048 901227806 105185003 370888581 903092027 149114255 411255701 306596534 742099602 334538279 652122955 889991144 994539171 822026349 803993610 608249052 499236709 303834980 488891642 133009685 716186971 281915820 866730234 70631039 81769626 673949230 820711106 483798549 771074330 464582654 29493149 930612095 588793561 859992904 666241084 304843402 912571601 525027407 44840639 718078742 82270288 941569503 821190424 111779751 691443229 194930869 491579295 883705589 225022148 233186661 958062778 192798874 222362630 666816866 630133633 800370514 785733269 182788684 262217382 141775454 736162432 344428174 787139905 365396787 265904622 426551016 973258482 813844934 739868896 963061943 711340826 972140867 520037202 57620197 546723250 154265218 672795351 654227830 716785305 809292374 958349607 495896037 16564824 73366835 623590157 170786421 854020192 50829406 25562874 418229520 527981355 447459980 514194170 688398106 14387723 224309791 706876316 815807349 366674227 393597574 904287079 809109762 288368015 767526848 521303140 860263160 204111325 613109071 3276563 90830696 635287937 568518584 114608689 793172362 317436158 751443673 422876003 28297826 841466039 499505497 514515571 273659887 515814359 257902449 177548748 3892098 887535365 866190014 705403151 179782817 823710141 711016113 236074921 736946357 214356384 352481498 502252396 71108764 327626141 694816560 409268319 825770758 47831357 301162272 537278028 952040833 452562670 957907532 894290274 700206220 197121339 567328087 190784337 9048201 849651276 193674604 862331964 749357509 985553650 329197655 39606774 255407998 872006268 481193466 27215490 445964910 544509326 347263720 613323868 700798503 905083701 513031835 137378458 158267073 651687069 862414142 430668233 958547976 791362023 805622955 845516311 526179385 869108121 332425559 372892625 607846621 206873910 184087543 375739426 446368771 986581829 237832979 268109027 20050770 581256370 989422556 286540779 255705509 855972603 357001707 870140904 238089390 856304616 291922311 513274035 696980728 112541172 312927838 702163161 837321274 13101496 19532283 429731357 645501434 448516528 961292414 9189092 534187398 175526980 455199337 653534149 888946791 274640681 604315529 234510336 723695402 333760031 739338046 47597011 148150863 227023216 889410948 55532256 592989400 135437093 631004568 230384393 220081667 544591669 120702764 346045830 11375382 56879073 177875981 437528723 224788818 327478926 92778777 500701693 936961391 470688927 714798789 274518434 108455191 460352456 528655826 262007016 942699446 118147686 834047095 368265023 215668687 169599660 130960520 405405357 997626686 592648746 868058029 506321422 183648161 887645521 178991862 843250167 333800899 367153502 6178857 697258307 95781385 702280717 169721200 141098445 830213263 106896079 562471624 426440432 319428136 804436993 346926409 476482648 753814325 155873411 910999458 135793565 994032082 817175632 588762686 428245643 239403323 501644072 679658740 869630014 782394249 881344583 205940371 620043375 443361921 930321898 447647499 814473644 88000420 576152628 889214122 989711860 131946470 716410107 802909150 335897378 434014152 596640307 562937739 319515015 940383494 964462260 447428932 46922538 70763941 74794305 992395740 375907549 536426289 852298497 685311224 45589936 664789891 514021014 992390754 530843360 35679212 553691193 441547633 74962318 84430822 643776170 667589896 654987825 31647105 613674022 938970692 251007570 12325580 649674917 245434823 804390805 979171435 40563955 809457476 78071310 604502455 872124027 935284890 123862909 575156816 927538630 578760502 139975034 853047620 492583214 184923122 807313540 864883537 423664990 761958508 656544843 413389208 328445862 552777544 970558290 862830468 882437472 662190993 438586800 641274310 809634857 803998243 322828889 847160341 41004482 239302217 787248173 795666902 56028835 986141866 414449145 260999803 627472335 660219360 305282893 187718244 584792582 487644138 820992040 378384478 324255634 56107983 234064675 86356497 367504449 338355826 148170347 401796004 363146904 768388022 871450210 195014184 397299138 969529748 277366254 592386609 445746512 470183155 277540118 177960903 388783569 587794345 217565916 867206723 532653821 468571875 980018616 131439316 758272760 348267166 977347800 847081783 249621151 312351729 773730918 961102823 561747456 167358025 998014403 193361721 647808237 348571007 919230695 19372644 86270940 176030194 954468952 211670479 609750444 699398726 759320640 158871361 55979266 866906281 355723450 951656169 24689521 98185921 514445212 689795230 696607559 747497979 842335348 40695631 517425183 552638715 715070750 232668490 274900275 369301877 326027636 868891591 228216787 437961926 851210867 825768222 49264652 259874138 973220040 571733945 611435208 284409053 728429139 529435310 487682696 572760868 959951667 505164244 596073902 605987568 94814516 787344905 363066974 382648479 374144576 522989098 295159680 674538202 917107524 340037665 35732468 18112460 993856186 545497655 379267343 706448749 446736186 325120504 850950330 252569235 864265452 120179071 26073713 796250611 12380549 227643220 25805698 11471442 611156552 811294915 624261112 205935408 782628099 229150481 91081260 644251369 654194968 205803139 110826152 939919351 48068142 926991054 905298980 911791283 153563954 535376905 513419760 155321485 830128516 734045159 968270494 375230681 710842338 258440685 174393664 156511184 760163048 765733631 492234837 713792738 404620454 688080840 493161337 270573727 182643406 223523157 788896833 972482922 157593092 476238427 216663925 939263999 372779937 798172054 826280497 942720655 910815775 48907236 422035278 60822906 32145422 809537677 908713759 626144797 545906545 482810903 972836549 776591987 900600667 188393443 389935083 422851780 908022332 215162716 684830599 545300177 333267890 304210681 476103373 923213537 872702690 41763212 994747323 740402076 576676219 390653882 775985587 784019919 350997832 85310426 640157829 950568903 359750244 977769028 60090462 694458591 405993448 521906072 562665940 95189742 201705937 730990799 882216304 282011876 67558809 55448991 269286284 731603987 195967583 494378564 75460930 591905370 916671764 355554385 23041177 910847829 683433419 650219210 433941679 60846460 954861938 152803723 354452134 581440046 466194677 931463515 2928199 435300727 603386732 653397632 700010690 147288345 29020473 571243870 265327481 968496304 835534578 210979574 945907162 589314673 81655139 94162961 384481904 974651116 791308013 946919184 539603571 621683701 531533305 871097092 603603032 362960425 801509343 206858936 585624475 677918855 254341487 795671016 863421008 239972293 30437977 737767113 817282309 687487374 494909800 882722677 119589174 426660476 429451139 895209001 524586281 794011471 238919640 232627871 534350537 170627754 306934469 309889081 979299358 609094528 645610347 358234701 781181159 758998834 829175831 801833752 612683996 527559635 385795631 138185778 862928365 392640672 238321453 449386186 366474614 432149984 358299198 758653337 988321360 46866097 141890932 875543292 206790555 16460745 387339889 712534954 102527343 989685668 287714418 800735585 991207680 843014030 330735999 111432342 81010221 893456984 247019624 919385896 922626524 177356953 816815485 615990732 834333182 826603151 798067486 198861564 100014824 58869765 115877995 54615671 731101132 168702772 36841609 353537409 858701415 756174118 470000599 65046099 154590745 573158553 257938844 677879870 888991824 821836028 456984464 358083681 822713560 528192980 966644545 163853726 400624474 775660381 422465271 195524459 407608246 523052491 874912504 19382202 906298139 589394656 916117179 615117203 177116416 665833575 819010939 227241355 206269707 192310583 483501709 970915398 70531832 357476683 585521545 337072946 636175848 121577625 730316868 696732735 731550103 712181893 302967566 600608612 816168872 678098966 767698197 142115251 170815385 994655999 204379675 322718940 823788298 879724734 434925656 1801263 895616248 573939849 238329464 817532552 496968489 958827341 250552976 652720037 326908988 370173677 596220955 174380838 471694450 352180083 552699795 291640653 261634867 93308786 688351804 877575192 902894827 280298232 484836149 816421169 973186389 641858954 460359059 78891095 164398101 547119016 97582297 137175944 875846246 980772704 894402183 528529721 610075123 203560500 217112583 420392898 860095633 56747576 221932128 634679786 728597192 717111095 703703249 225336012 697873354 108227117 572567683 917487477 141381590 254432605 896660935 611661363 533799246 829367549 710109466 256336856 351337663 793520250 257169404 553364166 638626655 70515798 774908306 443611305 999170012 308522834 66564835 487047960 402104755 104311374 256197834 506060134 570796586 978321574 146249878 332178275 647056681 942855390 919737822 626869834 381750129 239381733 144734978 480686136 241072278 592230477 34065868 802945806 743241083 448534534 989045701 947892578 719834058 55864355 192303201 387357419 808540089 341160125 352853110 485325199 547876194 700810367 8715355 530306984 367948245 919126879 605598245 77833589 26800909 217204645 820561552 586785564 338677693 383382799 50990364 135159084 277704258 577178851 597848174 627577077 703460670 734494866 621834563 123297321 814055440 160191265 53118362 125719898 888249389 842588067 247102616 418536412 587392637 504420413 767574584 332005975 560656142 989830196 805521324 270622750 990755759 935256120 656467324 436150002 448459826 434522539 395481397 857797987 60334387 303812680 987149693 908743424 313112379 390619311 67479090 914753999 538142132 637841202 450418044 484957426 997312636 293536268 541258854 254778510 965454871 338570341 938386487 2350908 886118993 859324551 415165046 17043788 257095792 187967499 203484601 190146564 855198384 264354654 252458406 16924022 295796087 64234985 631936403 614413393 341026658 492689641 563024627 504713845 619014372 44360379 945352157 177972100 632305897 44534323 63572963 267122227 14072414 597668534 632690993 112657177 790436179 271500487 621480976 977586705 375291435 530255165 367280523 805618942 293295284 158319002 842470883 93745105 781401476 756900014 572741188 499341780 922546896 973567253 171487948 663378536 445625647 410195982 119595571 134505735 261326915 328932799 456912777 316193012 451393638 169722617 602638692 611715616 242539401 573704334 482331800 997815276 295964585 914213193 321082773 705409527 189824039 133884357 604134330 369577634 628120067 344245641 97508438 294323046 181735777 552802859 635851679 387340777 889722198 694140315 60904901 852018007 564527478 43274247 288554157 35255205 643747478 88091324 201954363 790222561 830688568 763397428 220521024 881606173 253288497 341974378 120570447 186828327 88087407 638037438 538530786 584660196 658277005 490065211 416273786 735965603 658738418 562951577 950739038 498485229 420901975 273830374 259636558 320547267 918608467 185943220 913815721 713828057 835459265 175534633 861023919 659319823 306960606 397536809 2054001 682092365 40380552 141763910 257925556 776985901 5760284 211104973 2795773 598693615 894213790 972606707 798064259 858775195 737698629 11478264 267071802 27656820 376322012 429907182 355420493 196454803 297314483 119625812 84539193 238691683 727212928 621433613 868922020 442650924 164050444 857525896 201122103 342801590 859475029 652321965 295345229 339145828 207121987 529155988 516604718 365464215 447647527 407165485 725915437 1428754 806168312 377356790 840732440 320032328 229299858 311657279 622448959 694965052 498433741 425215502 522895918 993177540 562551430 365228963 12016295 398577234 957488253 714150373 614310664 660448302 911079746 818202094 602770267 211100062 369824210 329652819 54569104 925132098 132259250 189484685 126936730 231025793 95596401 338426336 286858391 740010319 790413047 741354494 403166608 648609317 378477940 686376338 272321634 628656745 181441812 465586846 467520474 420625506 936490998 784495568 578819367 798650245 890932128 70903861 160106979 959476061 685095428 958254534 379608403 763834354 982569338 107227544 839304445 394453445 674776140 289034182 217409693 780296876 672048867 161978624 319285347 138447226 908248985 853426492 49594901 353125995 115058980 686092290 255404666 341211006 971433380 791790472 677432782 802317259 896020434 582738239 313359947 89190639 534588247 210055145 191373194 299234835 626341797 707969546 328485353 48530960 74508980 396572991 41533449 572005616 603455071 809943179 943613443 896407332 787250333 551346846 639961271 569904616 686450902 11105031 885855895 577882258 436607412 702506366 171276132 558080568 718391461 696790219 488324123 475009745 689353099 10612200 43579412 435455877 111832677 971691555 393512495 429467322 794966098 387721377 376038595 897387705 410807196 747972481 126776033 453677387 316033781 173603119 340941476 643783795 355128468 931605896 587022292 56093140 253778703 421277459 902966215 461055644 175885605 85275961 17162583 507231793 865497689 61596991 587764352 702858424 510267728 661521553 768587277 745998795 255123400 539156774 398690425 165229609 896814622 170168746 872332494 670531646 652786674 572759192 410723328 360967798 387541395 889387228 345183956 665461531 860633580 478060676 622580188 399181543 616020454 704045878 953436393 205413405 213971440 703451825 764963824 598677645 93643051 354497618 488495573 365789541 97076871 35217469 586006289 239135371 897170367 737659806 551582979 322428148 976808384 756482252 2616110 800069353 87434679 300279333 249539262 728531150 180991424 973914506 431344264 717153375 928158639 144895858 841494731 101311090 843790546 950194516 907772903 174990374 620638231 121041522 823963321 514252094 981436614 69675516 398387897 559208799 551813311 260347073 564319977 858990600 889629829 580965490 105024618 327405438 905883460 416037780 367840936 840760452 757857955 714408547 897653181 185801511 780851282 510078894 107575083 970216670 516672158 300227887 150322125 444173755 912582037 745917971 418796924 367088165 382984152 104967519 909949817 902665635 447100951 892088226 514271306 61430750 672822890 223779168 776247532 32944488 877230684 819442354 290015054 608206306 368439686 148909283 499055349 871175302 105429442 719418830 622992859 225004030 431666078 76215191 226196128 178739544 315283213 395171810 743816065 705670852 180562706 259208561 124688842 412470055 164347987 628889606 288639174 58858009 442409580 82533659 515098826 883315746 653107146 936759593 629800578 912185758 295433027 589048000 374903859 20021494 337659225 363142018 363886902 847430423 504271021 558414540 737270147 666875259 228953829 878536230 396341725 427079562 246084717 837120089 334048901 562573724 85479419 363935140 746107330 232113538 174572137 109717356 513172203 790220868 563428222 420880081 105810646 1629773 292015392 432944685 44181785 690631655 173562117 189148394 988319380 325134692 650406681 333843499 807766304 686445587 393461599 212746284 870107895 22773704 482214690 129563452 166338182 920170179 784873266 198596662 128558931 264288267 359911158 485281299 200659336 416537260 419290303 798586037 92858624 144068211 553397091 54828304 139641086 197760695 362713979 890585803 780756032 646953416 718949209 947507195 440610628 240491490 180585448 423397786 125556215 83990351 974141102 385345769 710979246 940120624 536485239 28805133 128224385 115942807 352057312 471518653 137377362 719958161 587485259 780208099 914328115 455197917 240294041 901381678 506441758 924186742 771160810 232437730 962481483 887005940 347252821 89570019 892319370 45280979 727223901 831997529 367329151 341624824 754536299 41044688 999675431 466182799 205298104 725739478 76985288 24353771 429374814 680859893 318508921 269674513 150544906 168683446 689401593 136730522 894383653 133583156 261870783 824751371 902825189 80221292 804635362 915767406 185549705 167388358 209416864 670756148 12095107 230883125 276259206 114555170 197275276 959831673 262323353 426602820 501125344 376057432 458163945 309208698 686455292 746247818 972874485 363402596 808208762 725874706 93182336 313144572 63622180 987392333 813426660 143568707 457119553 918132671 807265993 468548193 449536496 762026899 481562640 509852300 625628565 766322269 144314638 330224546 683906108 617522372 176322781 468203406 817038505 565516604 598668988 170534468 580101563 472059542 268098187 248418283 125923754 811663151 73950578 527063842 237966697 381268488 489328153 733125296 733396699 308741884 754011927 853874991 614817180 948607107 951350383 195407921 982022426 697035557 238988019 863544819 710563775 292728798 786224154 668386800 644110744 558336885 786742749 139978993 228981935 486975232 522194409 897391414 35076114 394926361 534162089 977940659 880717550 68602118 694086109 264351363 294107449 109270430 298642355 489966855 356715583 334932166 730933114 332701434 461027874 910292487 63566926 427980578 550709678 446780368 531212211 530379571 522547974 101921562 218887433 974014016 692537598 928384975 755277640 699979417 329065065 633345495 641222885 862682637 226020319 201961859 500866251 81634667 519186276 377252154 997482155 485773443 652672927 462951526 395021014 384992191 137770434 268813458 337765960 285366919 662444 251132118 234825417 811818708 723701792 126543723 334023612 185691250 694990771 8010577 759996764 442454560 353139798 702987151 163170437 455824793 564567065 149554978 331230967 93322696 581628355 677906178 758275999 111762491 728047553 220348690 583691686 84633438 662472713 505046908 395818742 634074558 474180684 825082788 939555560 828970380 459856936 491477247 79160542 608103603 880695704 916678523 578983471 550104068 873652729 260648691 69232467 781676625 412973322 739222013 937519896 866624067 332045769 676739205 918950295 775357631 868512126 816960787 132909398 941263378 126527793 324912781 558622817 166417636 132512293 801298257 655275340 194734139 562075149 314358391 634000748 924677182 405604988 510023420 757819488 709702378 486223879 558137525 567262661 755606352 165192468 691810096 630698543 496156150 983695249 995734249 834429929 951731530 580499603 485342001 932527078 265377735 428433664 474537045 132271698 102452138 12453 266510692 217002392 417673576 276760911 949639891 4349688 277753847 678835825 823991491 456801469 258081041 734882826 11967517 575321052 75316442 985724134 344513090 17820284 628287916 883414609 952507382 870794215 444234132 48013160 204522794 938249854 289085215 970112005 407892824 472563364 490840027 995476504 300117756 837018828 145393195 871528531 848663795 985585896 137415371 763152835 541346940 628394964 357647480 352724227 682038285 544190762 144323298 566643419 230820392 685960463 222895832 851298101 312644862 973403472 791361972 550438418 191195295 62621291 947452306 93589169 113968847 193105109 884996814 491547329 132998678 23482872 104733345 158282247 845546821 927458852 5134679 731654126 839678103 253524377 665858854 504558496 396746603 995586477 953280978 723527931 164659926 434648639 382476145 420637935 130654031 785299325 387166207 608491247 194014866 129099941 653540410 511808283 409958043 948483537 425619089 221575311 833471350 723345085 563845168 763838036 561625927 471113498 211548437 202762336 559143669 464671918 356340591 931417473 669935769 115169927 138644984 332211674 9216258 243188972 253208346 606405638 548017191 287841163 720805627 191304375 153156924 145198498 969717262 507754862 670681349 861062671 230918601 580196477 769353959 32713194 683856889 900768666 926459429 130265979 569003789 539742202 840863480 456349807 859135874 203352271 460392776 385482002 872669074 618269633 254186723 870959736 908413016 380798039 761841681 904391205 457785841 350124824 635698662 495050634 193762034 809760560 568824201 596846462 195196918 954548615 613608114 562346412 825739295 590343808 992141077 266486611 575586909 803899812 711201787 423223118 993351010 886163101 98764807 314123181 304996906 952037100 190034175 493953727 70455639 854300155 645245933 383939327 23320547 589035549 496261754 962355024 160340204 819627377 56956072 738425585 7371471 895424666 394151697 245242139 945874333 231554835 489187866 795665253 265094356 904144356 266991089 196183886 845027145 258325312 840633246 153469010 834317413 570763530 764788714 775855694 2934297 566936953 667162117 57730240 311680329 226469343 475693290 333115001 908574078 457640443 512800137 950381152 281975113 186167576 334970432 956149470 634799394 204734670 893612694 448308291 687734499 73605462 92494485 214853240 241878722 398625613 179128085 1475990 171867104 437870991 527477786 898360653 164096610 177958999 160946832 229196511 717095216 222240650 348313595 145224560 351007322 61500884 935536185 63709059 168387876 392853611 174237212 856996435 81586613 981366688 305500294 402633231 932873998 802404016 104420738 717632567 477981136 244781275 375544947 770261968 788479925 53049052 36116663 218978693 381397959 428614512 189366809 708132578 605876939 759839514 429123938 573408022 173542578 855322797 776443998 645062120 290554562 104367780 275094486 587398450 565837988 820740970 695157773 337319262 222147075 706663160 576618712 699802986 419253060 899052062 240607481 312417252 140600116 342878868 836244152 177307818 325756754 493010720 464869096 902546263 655065358 348129765 838393986 135276891 687651636 847447556 519281689 651288967 423598689 217401147 528158245 895877463 152931873 368012277 448160882 879991349 700454420 321973919 83421032 678361311 96916751 96981217 476355525 146178401 257180054 766269332 525841733 842401532 85488119 633654675 587101560 268952801 736292585 622986478 566113012 258431503 191856395 796596896 557205881 593557140 317493191 428268929 743817202 881235933 971163160 445832081 718892468 949600594 256630656 705511397 576193534 703713575 217818209 652385260 214737589 344147099 21643455 969827215 477058640 97437065 873847623 583050292 35046678 837815268 374959043 362030971 749925100 676931113 385411805 274959538 224775094 563707574 229420028 697847354 779157054 503905208 700923060 606737441 461024879 352556832 119186085 14444408 446505449 870065274 213168599 34013962 99997513 190408916 484340804 137307969 227986669 291041264 164667160 175504655 85888295 588445215 509633009 743889195 343717573 170954065 347973265 967328143 894303034 384170537 471413364 288105262 175330928 979515728 840086152 656077557 909854230 991880704 931037712 640644738 144496760 81433796 49166868 179880809 760957295 791866445 50297943 874695360 801511509 174311492 300944830 431539856 497658039 442284899 666938256 321039399 581845846 17711660 734495785 590232226 172315171 481411413 983998218 255680217 249517994 820045037 15160835 897580407 365484795 206594987 48665971 17395807 205069218 991936066 845140386 31369920 207310322 979208189 44073361 446347944 309520751 51947376 756430349 549141985 852677422 525126128 886301374 520991715 83880163 562550998 212714841 958535569 913863811 850830004 251429537 278005452 191323249 431600187 390433927 367623721 286690084 691295235 853023268 301599465 568997895 265155819 274422377 301852373 420575158 320231485 351271323 78947138 157192070 416371996 820034926 835666441 331099586 149355286 872859 710485223 728372144 312825015 838442287 887071103 987900489 922052288 77888566 221887443 775450245 515472063 675719007 556759426 32045785 975054696 763826988 949397751 788389517 866801420 662687129 661662828 997810244 32967023 370982402 25133276 957516757 956397849 959334572 383014514 336253709 959285719 353173389 728273842 572327043 371850121 849459594 74534706 343772826 706371494 937664826 774863678 257103796 842398799 609680828 678218081 477063217 158048229 980154953 530486236 740588541 926815047 761081552 221411030 389368066 997414359 971722653 587141672 203477286 200540524 671557217 432101446 615483445 682973524 665029605 674885521 141590210 86131583 739633673 983222706 809385958 342718412 120079616 210975911 175750291 365168225 744771084 305096694 614070697 183421174 144591001 165756120 544884504 520622732 808924120 947428455 25018095 39252222 653700754 485457406 672541951 742702731 521851616 610585084 830923874 247251898 53734415 837014112 132293063 801417484 554057521 619461353 939376990 587607054 684307738 596094931 666053496 560179226 719318611 292315190 350251026 912694408 759907278 638646879 66097247 948515875 412541122 204489072 829965759 277609047 933908521 69074914 308539376 364805497 486780420 380751656 332495279 686724300 978819442 861464063 724131216 113918885 113154285 124050847 410159960 426639057 254782164 650276888 726712831 694452443 757540557 696451914 998670424 608153779 93923626 272501843 987166239 496526016 347846072 633860694 970177084 33845307 350571539 41436023 511328307 345048298 88706019 454367623 728108527 574397164 328308221 877743767 344091229 751561784 211629997 75885538 654448270 460553701 327425859 835811385 447617140 367180366 391401434 942666356 239374809 676068036 21134490 779699220 827676981 578546560 126927337 620250767 346460443 832284520 147549473 799200136 635544329 704974791 471425130 369486080 560838982 400598584 595420449 501850170 44260542 859523973 883636919 994905348 907756156 711586018 224323222 868820074 283200806 611182839 873601087 819531923 849456493 356440710 12822774 693039239 331244354 185616390 562989084 884270483 314452186 258164961 99402857 34295914 662841913 571571466 417103281 557440403 868889358 264017350 294468064 709126468 527994699 675945813 888573238 452523582 540737493 294519147 97206907 892932811 983645074 781360243 44537971 856403606 143477553 16096797 421156980 304442578 883576010 12593619 771639368 545640651 974773808 133913825 507668261 509460158 959478067 739357225 870283376 637841482 926664905 304913345 246049176 405618002 577673876 628324536 868320882 435750992 223673321 742038439 518352265 841085118 736882912 247680808 287875116 598307470 918104393 790121020 884846651 667338595 13537046 540392161 258489606 460522130 241287857 473042582 397124995 209013990 105800934 944689571 860776394 892140561 880141300 602753448 274976912 86203974 409300635 521311613 686004487 911827842 958233566 219487484 283244511 429363794 540309768 257898218 519889 869250161 978725205 425883390 221088901 677749181 55183521 81530589 735428864 175129090 235366668 602824685 115268530 428868538 392596805 630929582 476408588 853292651 483914740 211772318 847646564 367285331 282079954 211287060 133828188 401693249 461557647 144690650 544729527 851663415 102482603 601299347 420833542 765322539 375764741 559228520 856189174 313202143 123675823 93658166 963507926 284036121 554164559 5591926 868106203 468698753 423693143 75143414 29113046 359044534 743898001 445132822 835298714 793067300 367453641 554745695 485303041 832239602 668096462 765408084 272595315 199062764 28165629 600487268 79670519 998041273 610418074 15131935 247714265 160723720 494386166 970218312 4419145 656226355 768182969 119467286 727760153 834781474 644813116 232741308 526276547 540483794 390619482 678976632 194693651 672864385 661236207 953526575 217292851 722768114 379537552 705237754 50725000 363101944 24173474 529298207 239054774 712482207 846369339 258111893 669440674 649112882 783595519 112454558 968258229 671385777 831673354 793531047 254834107 935500723 993396053 63033041 766203341 630083941 389536895 283648441 420086147 347080782 645460074 541004004 928020726 880336913 752890012 935989854 536452458 79396618 220889633 552755706 497924190 912347582 648417648 681591473 880452307 29799014 637988072 243822104 171767593 774547390 253561563 78069346 658968792 472826408 264843720 413296717 792635278 723251124 665422385 504624059 287577747 922898967 822410742 45927344 432123083 354699660 391838335 924842317 587870564 957934318 635109213 172559805 552081404 797644776 847895735 924633232 274062190 200559157 406231260 568740238 771251300 278163893 874526217 875517854 941968659 789805125 103604498 195342155 384254833 355128579 920892287 668461872 763569369 732711509 419348860 198530944 610725634 692184328 45589517 339217942 1957951 474031229 987251302 347778688 660197375 787207224 369281818 438044153 908312005 661082486 175609202 547539295 779454927 425152154 855394901 235967520 638175239 559578185 743092061 856620709 982827599 212329845 849254462 561403580 12889870 112789243 262566578 648906881 519486373 854222272 537594424 910794635 927634248 104105543 239241472 716493671 23931969 565445482 831785879 445912603 911435311 756260001 48100265 710180108 655766875 823847599 434519450 602943195 510982320 467864245 837696390 157276492 498401008 292536820 807299907 886173944 532344419 399493265 33760908 425756910 923228196 121009254 315732556 262306708 531103455 402443794 352616328 469214607 474590248 233004566 903322462 680322357 631013173 943642251 995241959 290442359 538462773 622058286 221623523 170941441 31994254 576067359 391707464 36952195 826365733 787029764 2186869 970384039 168661107 757111055 314980210 143369118 756700126 271926818 345095300 227035582 106490179 897731207 264948209 332609040 20957162 372754482 265332358 819687155 594526158 252848633 145488150 924096745 350033130 404256986 828992335 963868382 159760427 202562655 918062000 816638722 126826875 963333 174538868 2311768 210487176 203935557 427727957 84923039 527287892 102491126 973238789 103922073 83439425 303306136 134175769 766717771 397474909 507163410 672864409 751473206 341760632 962017222 259147964 484898271 356004771 779283603 741205152 493191734 955480151 720550412 701488311 211005129 125139716 792044200 409343099 92508032 795590908 815769188 61291118 434943466 958847587 791877748 147066146 919814766 333368564 434340377 77918921 713250540 831210093 802917131 499500022 242002366 242056498 150258368 58014684 590837305 810985214 612056343 900489506 163666206 816439655 274957132 136150766 417358425 811008102 949547267 570553601 835562482 925046791 858003440 52284318 553700396 358260096 383255043 91461965 569131375 552777431 129177542 165826922 300052747 189129669 569736579 606298215 886717939 56767999 881477037 247509759 895503018 441544341 309137481 902323520 124732666 140142393 386409362 528446866 650688663 14712339 718700850 526335342 168288038 102849269 680041894 778177407 578048426 172553360 413510829 47861191 482491625 624482195 972020762 183956885 88928380 747901277 647069239 131399979 709327881 557182549 590980736 758937733 985105047 336639893 426310120 975694563 587245584 972009400 96413421 970757025 291936652 147261896 51675810 4566822 269580081 210123089 533758040 658893755 788100455 397255985 934132652 7731320 734793053 288326568 5057283 994757551 121146446 917467280 183497850 754642438 990762918 606413196 19873237 696510433 288952557 816789634 699469106 648373243 127569705 617702533 384698536 799882849 70386814 192318882 877989913 661271999 81629997 469846521 213046817 96155724 216248338 985484872 175696419 877537501 549220195 273678046 938959311 96470420 33729740 470403018 668737672 563589844 895687508 800779941 743593389 162264753 805245987 66870106 946302235 900699107 183385278 707181747 705886570 13542150 910878045 144103762 332967282 960696628 697302924 173629744 978390177 906455774 94483926 223302272 529423074 10653859 478478670 397409467 416697919 711908844 522672428 555402158 968952655 609998304 643341303 344826549 998956132 342736898 123728282 178710652 465931022 50430944 311219529 668200780 342702036 936287229 909701420 569181605 534418141 328364294 17473663 205226762 183704788 661535172 243478958 214518228 889298799 505370074 522346850 74255468 778835074 805152104 596625041 498152310 310130108 109131177 285155983 545344970 165754005 8278251 302645924 958961188 427458626 430899924 23343354 958197478 824979125 331859633 951610012 871478078 186297630 243473074 629759328 338693716 652863035 20608131 518951461 233017467 863285889 302951349 354157638 416822423 316168074 436675925 421883322 467729493 356897069 140392787 241868190 316553598 518182359 17046870 199462413 258976324 643513455 886228414 728836797 93650907 666681448 551569145 483277871 282149291 390212521 202294956 767535414 99557387 803517066 808527339 175798746 938219901 362096355 283915492 808272528 552712459 126979800 608297266 868864765 553187692 23427541 654322801 66530316 278631856 406163355 682175887 585552645 204012687 908909348 370906861 116458085 348012059 703881008 288293458 224449653 377475526 169445767 228001771 6689818 553114350 317348287 521133908 497170845 278591659 164797888 228598980 392890880 893996996 252553967 918370923 300038699 469069428 313403811 87721062 736154603 19667412 918454078 748392228 661478259 426398224 452406260 980274795 368911937 212723613 758260036 698724719 847205877 503203708 349875913 133846197 78104134 524529065 66143784 384838417 950131192 784358346 139981395 31274729 11085790 874328420 307510332 575749065 576642392 250497914 70530123 496920164 351327082 391761094 758238985 178302581 353713882 211690279 860979063 446952439 97879873 194898827 364953451 798713267 6139841 990708254 195094261 336604198 77252569 29266727 609772 740414674 145335133 158442955 483867726 856982165 275959422 935917033 677269436 403091250 611704198 380363795 825932440 295330930 130463813 240267047 813286429 377867701 74183476 904151694 354468123 95183681 139051982 836033118 495820126 10331370 625891677 332149901 753745215 420537441 474753688 55492469 681828918 464027059 550924622 326928720 309607957 185473730 77990203 888171125 549763934 611149104 884139586 438513120 49261868 812715350 863681175 523404450 350019047 791165539 940648757 330402405 459816452 336985383 649921100 288392611 221624274 416202550 703649332 452742027 329556816 580747018 961497263 385577139 740808169 397161521 401628176 464125276 62739710 907643906 593122059 290067977 931782578 288483256 749425091 11591846 574137769 558058759 452966387 610726549 333540870 655887300 307245931 931648589 37467415 937165586 388018080 690564309 297158144 21998905 1958344 997636105 312960431 933865872 936912557 709470821 341085526 771889308 829543695 495525462 74915210 574712762 432959013 266575753 923082982 451328086 606575707 953986278 451195764 520696740 601782653 320245820 999332303 120580741 980796692 344247259 769492844 261319895 726973916 46748223 938665486 34114671 69828025 68276984 106304658 234923532 418193500 599146127 642080306 428302720 899917493 415042899 101808024 516835583 633768958 257047842 472910165 544004915 65721454 741220057 413543753 972288872 779905040 341273515 922733432 626395899 764977884 454865148 199021345 977758700 943039864 912837300 706860833 459307217 97902052 18401002 55308544 31830608 444301634 489320525 66022680 807919928 211789743 290539905 888170880 523242179 329962088 949487974 923889459 502465754 230840069 387722163 223933505 602457438 717496926 540017182 707026506 46005690 97184147 444019032 183374600 125242524 143484224 137806870 286086999 565748654 850029640 424754039 606331988 420196189 151005249 520797308 338343174 637467550 205262033 49111667 398827705 214479317 62842570 49019078 335543797 285376840 154997093 719157274 771084202 570439405 102235988 498857200 609298177 62037222 77661567 964116255 705326942 792831488 338367315 268121055 583140269 934219254 389341938 793576827 389727834 578918854 210031239 345372110 386598410 697724036 110510020 970428575 256214212 346189621 917760826 958335009 48703297 87102046 354214466 42143222 14390314 454599998 342815580 981404692 519379813 837552534 922052022 817695509 188986564 933119261 822691841 623932506 955067959 654674106 950442411 270386281 719873003 90785697 500009412 929951692 383117675 365661588 723438009 718991120 224697600 963410467 5464035 974394048 606013376 420714764 956553721 848522304 173920630 955902849 362084943 256933880 550204787 808748506 661495496 727361387 692448791 432698828 308138946 118628743 428221174 62907860 478841717 504952854 59895534 594886347 48968562 744405962 363207155 963896005 557776294 882659691 388141540 484360764 764478538 804999174 956000878 622372008 213804460 544921249 376623286 279944942 366058379 338241944 559560542 976252857 582637182 456489041 384361838 199101860 974207218 335767720 797166929 513989531 206886523 829317407 788918784 371157703 349776324 206195697 819704393 173356307 628564982 797953254 153428461 266495466 716161980 856092814 715918147 844729948 328901178 614654589 416437029 151054773 829909112 5811613 372843796 786774895 387426901 583454296 588046897 322589589 832953994 978946288 111929736 839072151 240236553 889971692 674889415 858412086 718515042 169276672 234463710 293382477 708934145 173695052 814458357 498793350 476516401 578251831 622272458 170479097 448643715 595469683 239968097 603033210 800097462 523493283 810010997 742625944 299096077 369868266 167235057 992158668 882145709 809660819 90017237 40419920 86660095 111633960 783848915 154196819 697054187 979091831 788400047 365848371 569811735 964709599 246740336 530276130 784832576 717801257 707278887 494328777 844102671 273598223 409261854 760812729 73997135 906055492 959641940 28241792 209440171 23464948 898681389 817243135 582613785 366417144 766663434 339165023 20893885 531345742 315866262 398384204 125699158 309805388 100798989 523159314 781103617 801562893 643700630 28226575 786766107 965828822 924242756 195888506 770257332 200376678 196428834 60127197 982437635 344300995 782952669 956940862 457817948 529933211 444307398 759581912 24075417 52190611 412655443 829016993 447992794 338826803 150324316 796486318 762999135 46075745 696673383 546741831 457140021 493138726 330523183 571664492 714864178 244302270 451989306 8612760 5224805 315940107 170287213 706899967 293401271 864794950 42693948 580471845 43958263 370071125 16804745 241241933 235080993 380027992 542124580 593558746 564768590 732004685 845885311 427291400 337753099 916784382 174447425 409514722 253836225 287857632 30070393 191022884 275450263 3759931 689193147 252699497 550630686 152081493 698223781 953404493 816562274 99061196 199063296 256002187 548451800 337628023 861418441 715950195 200138753 993439126 229865751 841490184 118228576 736113296 109139088 66227032 143711781 569898088 286297495 269677797 571455242 658814385 294074713 244065297 389955949 827770113 533174086 423620341 672356099 309329649 216710265 34304542 67457385 643659111 21119810 506334928 715444613 448817350 341567088 994111925 652631977 912179108 885996109 698513098 828870504 57077282 147015174 879789655 520198496 702514790 402059861 186635631 488928963 482811598 729577193 465519888 962703279 318162943 848286038 7952874 677719060 926968533 403497182 304752568 131894929 369441470 246510649 405978866 321657472 94247899 368037024 952606333 757075407 550097650 202333568 320251930 737026265 128787875 874416356 444985769 593864816 213956499 290988575 377445343 692738465 147647751 392400523 522406078 408725796 55933040 286790091 65448528 46257471 780745135 746926664 172507734 175612420 864908176 640672095 39568086 407195902 770409450 767288355 151934967 93621704 323693590 974073361 302358148 927925475 170289611 237331053 60955016 239938330 464227028 601997823 928925239 704713672 107840571 476561329 380237008 445060316 196681098 482240336 931865794 80512744 18629909 550465971 198315135 958114482 470802477 311638728 694925380 664950504 241700939 738497927 121766555 281400097 384189504 67581571 455706447 721150149 631557847 241419294 220665374 776977889 196077977 22509481 655981013 103831198 795113613 325822404 305911879 270036540 61225460 362470581 356807094 65595070 239702214 477076285 619374910 831153865 20910433 825886906 116386153 771314060 961864690 129942953 387481783 921621432 706872252 591166997 254755766 342107377 270364423 828051190 665386899 666718369 261124941 605062749 282623538 320081674 117609857 925150342 604149965 599039221 658016259 561012560 638024582 421779581 555843844 328025958 994987447 232000715 274887796 876143751 515388258 840882666 222229541 763226396 561623657 571790797 457029280 700994608 221555292 561298986 975797152 25209892 136770480 848305424 194189880 450377818 961421256 944805735 331902813 388036985 421218333 477233190 703023958 515787151 560365081 938969231 414460612 122032869 108072664 325987521 962769074 328420206 48128707 325633563 116911093 88108562 735332850 260278110 199368821 497699262 761997761 197512721 599357547 797187681 802446335 341452100 857650378 143014347 924319361 228824991 445272016 432055776 220942306 98325041 346641425 82553542 136655954 668274991 317125211 556869325 471261490 214047184 634394142 389360706 53288929 226766991 774566193 115452920 304363245 732890914 889834618 555961584 158760405 446830883 918334615 858863452 413251363 701337314 31415777 711542497 634487177 28558976 28640136 383439074 237181502 52439493 623961016 697170151 958846147 879291108 612445292 576821941 662801522 542897664 276064524 729530673 365813851 561807900 951170955 24615006 461214513 701804538 329978607 322685617 741415056 750401465 63271569 398306596 271176580 796432311 913142267 700855153 715218783 584338480 25693464 318297361 239603145 203512769 432852796 882160420 305274202 887606584 781113252 877326551 826652110 766033632 860674104 971557707 690762197 360574400 476791410 746491084 517777338 955405510 834580358 775920875 131354804 348632728 605730777 684207839 73191855 296510355 286854300 354378500 914143280 645056006 917081128 616424757 177059032 786501642 545871593 427158996 598284169 518398274 467564728 206901425 203194436 772695423 299689429 300488520 814542833 674197530 529231874 4896685 233624754 56144847 323069165 797590463 766053604 9701426 760932483 498745905 534037674 184142258 277293551 934881124 601584267 75018291 519459966 902731792 803988339 735428935 855204359 208279023 614379726 725274168 366976055 483265187 238219428 366212787 767694727 666056609 271267181 164365042 865375160 959099791 225138935 762754585 791315903 49185682 806016096 468075705 147530496 800687253 973188387 900724585 297046904 131392271 197304940 325745504 531718480 330490467 499265629 460460648 310088889 620829141 818217799 18094954 16714493 745773932 320475206 302238378 851278528 385058702 157233254 328193563 765937375 501192656 795181160 398426592 324614366 298474162 405749022 654274564 901011055 218343021 839360823 511528767 103670406 371643692 15950679 802991768 778276699 734297256 646147669 134250224 231002143 690134449 830154384 830420538 314948914 782136274 188664696 77568316 196366041 283057473 88981757 301975260 451187303 688156980 446497804 461850069 879199086 330264280 564492374 238762869 535155041 767215636 408299121 210788187 438075543 534882601 667522834 450532747 819800687 156293809 803694814 852480272 900598287 978668457 894217772 722661366 949080218 112011050 335300541 613416358 378085289 415273491 876773995 399712060 141277004 193415101 861125126 914858950 855632720 610824491 111520597 682415468 352541327 669009181 212624916 368594058 642742610 179961669 724935796 17421657 819612276 548352558 436236370 692862278 658197589 296825645 352258818 688086328 984393461 381393690 26435925 856826999 913503687 584752464 720008951 92127857 420889463 922864351 678029190 905304459 809319052 47839233 170304951 945787604 149487506 764440081 420520352 100091499 114696485 902947469 219706298 662125675 146858050 344891958 932826774 418208347 281008451 341516272 727155395 70635062 287155539 931471985 613568012 489425190 292193397 845768857 215140118 873411988 371102541 815699261 621320554 664470811 523866199 448083160 274374392 242375962 237512760 371992872 496646618 38429919 147933255 137424047 528549385 674489345 979711911 682310498 87920273 260096295 497918021 268739857 627694932 808524352 629822101 239467135 928398404 866796433 904042001 882883788 603722751 375769661 215810361 183970659 62862772 676041768 72072355 832389108 149652474 793637067 242019305 164054109 53860916 430112613 481162829 985138010 411831736 617255854 746940922 221077412 868413209 116124544 790699499 503496496 928782156 782612854 40586690 191518852 635508846 619660733 874669807 604574997 988439913 509512321 871194092 501030699 418945127 339348045 516370799 938453131 926187918 951611805 730009219 305889091 495732072 616596085 998217218 243735518 903715768 887097635 468266257 682346693 880168135 160286727 511932085 277316877 652408976 467378229 893403621 756239025 278729199 366665791 389110836 61807469 384285682 287923494 262487945 809330151 953446197 965244356 984187579 822029006 96187388 870678208 879585112 811250665 679869653 789209284 534644172 255523533 869099310 745574850 893983721 589900505 590167544 870000811 370765176 103583912 752238814 727171658 238452247 55300145 115901816 429839716 371305674 494679543 81242025 471312600 863364254 186540242 371978706 414017289 277011343 335044707 889333673 638372383 511214000 633328499 108073811 42303901 584280296 605387330 832978649 461930291 236477484 251501687 466211651 782462503 212933044 227390972 923077688 964226177 629733759 542602549 807287409 166011085 571265960 264297898 697297285 245653596 48279655 128237978 22144963 76695177 125983575 602804197 717972167 268374386 853608560 352818097 845225196 933321731 712451869 638358468 921392460 560931899 112730071 532741473 708430918 951643706 654421841 13060720 16172630 890879396 976239793 171902164 651830090 610145642 141333024 755193960 876370732 473590901 141759658 942200556 596142163 643390112 931072381 822077959 485643982 427395675 385817824 493373832 248468436 833901035 618727085 118111009 14145687 782936306 176998064 127012351 581316035 5884693 149711867 470974184 194422762 318920200 100172456 490093674 256251809 987704630 777071566 481063390 808199449 471707552 999615870 708329228 61406656 473782006 179710255 639482689 291314484 65505471 908638057 480182269 17461037 459922554 746826901 163244960 993566029 915968044 265915476 159407941 982350208 218306486 575943184 112108041 841694458 928108894 619572383 640745412 24671366 873052343 916534980 459925129 717578334 907187347 661355279 311100259 148869391 930577161 643279419 834165080 852088047 565319837 988499239 278710765 769688436 611268600 147258949 752220091 295690401 345656843 490532225 63376635 656277338 443334437 453503287 625815653 932905524 130093264 334584049 313011438 602793861 827722238 617725266 565567083 436451113 502257489 482709722 338046760 868284145 534138583 141251034 11454295 379402444 231698723 482515533 865159489 496670106 260354977 878888923 876265505 551599450 199016077 538291958 569921145 479073092 144891945 622964148 296041482 241692725 98530896 623666333 990083327 694972645 884040001 429179897 254075232 662269167 716975510 555350260 516990854 772972151 599183087 178014924 993464820 415457869 687716519 506601169 269466666 125133858 771390363 28537479 686758636 355811021 734738211 417285614 159513438 564743302 164470246 375047587 868459681 52747461 772047947 741879293 221675504 405927682 351566387 415310343 120949361 304704411 983491969 955168034 114843676 767429062 35857525 817073996 766104378 628711028 371542006 637401293 991703334 777459752 992255712 834392424 645468636 601904539 300185173 376588005 941147157 343778143 590209601 118009098 220663403 560728236 967408984 935553441 41031738 951090002 109640151 886876875 47758468 381439072 977634863 61811847 937946282 94126985 132668246 146707793 521059314 56844608 306548771 7660647 938686786 416080641 637086197 417175986 175112112 859983054 395909222 587748118 689238654 365804633 250651956 369657602 290963479 367361522 684416777 632909003 547721457 764026414 190836630 598320922 483222226 225166076 4692271 602563978 528895687 490593352 230317217 30821408 952373793 192786733 385240847 913965267 27126332 565802105 176570167 360940747 627474096 234260281 36165606 437559720 354959669 698115056 763071726 737741767 17913996 522700779 292142197 527805832 997458614 781979399 515418262 613416976 354999132 426754385 572391013 28434526 33745300 332593664 425873839 72865697 667248914 133821841 625446611 974028512 163675657 731846291 800158945 766231020 141092384 279324201 432872262 266133960 95918185 705780938 378402619 897401647 21979097 336705661 842424955 736127333 755518779 721336223 848409136 355498164 3100323 652211770 362325004 503716119 53126505 945134644 268943829 305819158 392002013 716338538 432529979 380244998 933342615 708488940 168086059 541789587 275263349 649484366 544637694 260247333 787044746 906194019 991654288 897246132 753483430 773471877 517167182 952876764 475076148 557934298 98416977 248977770 427650492 156571615 333000702 250886838 750825189 857878812 232527175 464730332 81822030 423663227 387281115 507984391 504348005 114073451 765328676 70729 319276837 426212414 179145064 537523721 119752455 894690473 245917171 935371554 982923432 658046606 915446819 865725510 481560615 199071351 714858710 168880058 576645414 913477616 785432325 810142860 989410862 797610797 448469349 974598262 640594838 706635178 684627029 562626127 785000618 108772144 37051041 289861092 896375988 612074546 969363940 584541338 223522298 302465977 422637982 125186075 90610628 235016892 308587622 327426089 605748622 394604405 969164310 897906346 392085828 223147390 730463754 248945722 983653044 239572076 43185148 316743523 693340654 800557559 969953438 696359901 746094176 842942186 314706788 16863536 181248291 797916618 376061893 772121624 467114904 179907677 657006860 833026998 494992738 838462379 715160677 89862316 640844516 520689659 104713290 76276982 319491313 217676612 889145808 811319703 794982300 643565807 31706812 993817334 506246590 161301475 8349566 790672878 607433334 528623884 120622522 247862399 263379898 216297392 496169780 118081472 401726881 187666117 451576852 748024652 697246162 684788502 873496902 480722820 21525887 424299967 957864780 874216930 366874954 164492684 211588404 374212176 313820203 100643139 113578018 658174890 726132833 577837637 359934702 50808885 912917509 708470005 635580201 617173479 839112618 142069113 750037773 166507695 460938446 235187339 984680884 103995150 133402905 178763806 676311806 748934043 132078449 853513391 491083998 383248948 965002814 806875405 428041954 152859153 579713874 20653925 444076484 227070420 604623116 640098028 226419576 593200982 414093363 952450117 684080301 180766397 323225441 202782528 563495982 402756997 817720166 115197652 263304872 665981225 602206081 997804741 709544124 970160839 820891690 112771073 31942876 565363603 918392438 781298086 26114922 266528256 657621401 173223835 826137449 579186572 369628756 91878528 677632977 469911183 224504494 428107481 268643239 683306216 125610667 613914617 476331298 277209229 145812508 350991276 136439023 495405614 556773894 268791780 322885466 132816061 894870732 655012703 900973405 406710331 758827584 368865239 816385924 631974172 52193205 689860099 15393240 364768727 491975798 329331281 395215641 544104061 616965704 907887961 906673345 815021110 878465529 156327629 819432397 7975214 358263040 655265885 786060100 413796144 689769277 350650723 709509312 357288892 17329196 720110125 424413586 780708469 593879128 396749213 159272231 561070025 68129373 196314094 615008203 799251635 28292707 944762584 115290475 686761561 231306382 563510975 102965456 178572842 252295717 86866473 286115181 799224356 939010253 225788381 282324517 152913769 367979738 812316844 141760697 302819682 79913163 42007644 15216356 331446028 194748249 536070126 540204891 322712825 673747719 906747182 923928622 641622489 480754789 811000137 878532505 973417958 593888429 324177975 863871576 896740302 852624913 881445297 63136655 80296710 545974560 135685193 779280793 640937845 163534950 764529136 876746451 319785769 171069016 164730126 827184719 710201629 60967618 799375808 594397791 3677545 935684604 84809627 391474506 921848937 964730060 712561087 314443251 270061348 904263972 940208607 361449973 973624759 528567589 903898105 982627242 937220472 423542544 550764794 436189304 895167508 195912358 331934980 44655876 995414251 923885932 379327002 292155974 791108238 239948007 643707335 910251560 581222909 958275627 359082361 796881771 762602994 470259461 146923666 475472501 456261546 140254918 1711636 731395136 928357116 502621983 867449368 543188462 465605115 681591833 249573668 290978645 44409286 48281929 794733503 646799047 722422843 10177034 21880762 708805972 703365639 695049635 946990691 520073449 410061613 775055741 508735704 432223096 631125330 988418585 72597577 388020120 288605816 371764494 648032167 211782848 846339543 578342876 908485682 434075800 536645398 696796429 357324823 562376954 744144245 615322599 514613994 524821649 938361185 329437069 430922840 103232254 34735599 924233935 380112799 753879769 587643062 465075861 148864892 521849546 699431362 535861144 461755391 725965672 513118905 177908336 31939879 247855470 985127683 756780172 345759751 766368254 132007168 989409704 962470312 260291482 1034075 1247870 403293588 674585653 272707317 881627196 140672787 862278290 287918779 978372743 202043855 453039785 782462844 841115360 174796607 226248304 790900602 993176742 593506268 631083652 327133892 654611168 833739248 657967947 940106808 129260857 659416033 773843630 812584399 947230915 928587742 209500238 918923256 135756046 981775513 839425020 785933352 2369127 321621825 376112227 713161951 936327596 831937116 961926428 35985856 639995614 141031926 155606261 592434109 232866064 725615404 728142883 13095763 648186439 480567575 448859186 354362787 580480692 693275824 578771838 809418339 685729604 296962146 710782728 608687823 163125606 811552321 900485960 675455401 733893905 181228200 622381687 678601102 908414582 675500866 475770506 146178935 55935764 690287989 698705438 598576394 105074775 713409001 546563886 752518888 493912978 461396522 523148257 770723180 790004603 744313419 429314838 807653164 143324424 294970029 331667162 233271482 215016667 587088100 400429002 126675330 650244392 953781389 348240692 657650028 515258189 361603275 145917790 580094224 976997908 582397874 263193465 492248018 920925190 105634265 421867272 551652282 877068864 272751108 422218970 45901497 478336352 651184710 573393879 743680476 456705076 880011701 955897555 187682700 343892430 449242798 576974373 533699723 72959395 780532452 227805943 788042495 677361842 202252775 781030277 309618033 139028797 625515145 624245901 456896719 966192630 618784710 326685552 837825067 655493231 26916567 558064457 179567535 297641092 661868669 113865625 510405949 904097100 948567433 454974402 592705155 926664081 799403234 298516442 669012616 938348423 711551136 971650747 113808043 402471068 922857244 538462020 742636965 4835001 459308375 491789926 934551392 280703425 835861402 460944559 813620280 611454914 394816541 670837311 888904564 811235848 73984120 970858782 278036194 791819663 982567188 160576556 106672 559158799 762520558 932360217 395410037 695287680 465255357 712177562 696117895 517006868 165401327 629747346 689171261 652769135 66435783 486343632 785380928 713474416 722142933 632883128 351466161 12769518 207503306 648477802 643868962 451690811 426599775 179638368 118928939 556797919 452708351 913201575 609180416 99270561 944587511 105382368 706948141 54853553 189187113 99174167 296772865 652061279 109462334 153499122 605557173 825940402 550072143 113675884 425348832 884152813 429353484 909121451 12205925 105462140 195149457 70347584 258951046 277614810 278724 257656241 876654845 678134938 380309841 44859490 639843037 250619790 464666614 465298661 647857811 994101810 902877272 151368973 276048225 321054304 116813804 991351252 556240857 103994630 93620365 486271369 725473446 650265673 437418545 372061162 557674061 763638298 968841847 380127577 377055539 204683045 845380 936280553 422458312 698264042 125235897 79479591 985079266 951877762 221843219 873395773 345381390 900853364 730262369 82137281 442663978 811340740 956321961 102509104 331672739 616683233 565152172 115307286 482528326 8470070 937161936 703444648 171109548 255305550 703200688 525402005 916359078 469567130 605582474 772676075 296385679 89637929 557830558 791333769 173095819 841293530 240692376 856348728 939323523 773401961 438786793 853438767 323586097 927385624 689327165 720731600 882173983 702143839 193452203 884868976 125325952 252019900 8255238 726974947 115120585 413801850 263982422 930907721 946133819 161725849 168178774 521197624 66067998 730619928 479556212 586067239 244585072 700648330 46774423 652940139 51266295 633690727 353775934 692915419 617151952 307910467 580171288 897359940 807682382 486125286 335354853 897535485 764126914 316264811 424669050 402865787 706841070 185611601 400442823 766514463 351138291 649657811 229785706 209571588 637053248 367356438 881593469 682896373 358070363 613011516 910416675 957573408 576023274 297745731 487528989 222569883 298102756 328231640 281197669 731168938 848805658 64247244 327945183 899895077 886184878 247776150 41558845 71677328 81267871 386307842 175296107 526232219 154205555 168068052 226062623 487329391 203467273 226836733 759144670 78169740 882098738 674923103 920591159 36516191 563743597 809423098 809051678 567644709 87152980 508458476 626774592 450115719 592670979 304368487 333257789 907850336 409598168 662095973 634829939 440307773 600413307 72679907 276310327 677043077 397022818 522537484 344461271 484579217 7876587 461410944 19215986 55642727 136703430 975820606 65869614 442293879 989174874 952616265 696960509 279880688 943258117 8834740 614317897 72935650 756734596 920716082 92421582 142772530 35744888 863208469 682811518 981681175 597873987 833292378 885306790 438924646 383290778 753324471 871022059 479473628 92993776 730327631 312574504 104668134 226747272 215776404 96230352 767085742 973426018 550385690 226725528 924249803 399066686 914156077 508312427 592290922 506685035 821867073 170642160 407001802 770284483 485536478 235032113 642806288 101936103 82382529 426734165 123808185 88163232 161133343 349747037 216806492 689874870 825932395 914625907 924126047 540645801 551286023 960313991 585912215 937907797 433037619 113042337 675599948 735023661 254393275 599351308 733881065 382659655 789717610 962188521 122782017 980647022 965036487 500943338 765824336 84875127 957273766 369811772 398786082 329603699 508777473 570659045 844166337 857018476 531339453 147067930 165947540 133056635 814493093 1867164 981155666 80666072 500166940 183687715 528463451 361533335 215734003 914863517 529939171 683389306 436955061 498281199 21341148 936709058 713058865 947569126 646656138 684829590 545609126 522362808 247622958 414967000 648012096 596860373 23491026 687063551 734402496 945613730 840190332 438175955 108472210 776146737 921201373 884255417 33854347 991359849 290365421 851098842 668140791 796124244 520516176 487364019 799773734 821156218 103929716 79261975 127200931 226427498 116549907 888487622 203085264 96469014 345729649 526565521 142997035 32366323 296426403 223823611 592103560 830293908 398516264 970912868 309525337 614261302 619188393 245386330 208101673 619240659 633927678 332569338 312980972 547135689 669647944 616797516 945024688 787649844 799356735 337386624 216387859 54937221 144531109 35511962 544394666 213770191 324220759 238822260 209086409 913423712 405106352 574164932 182753205 652090580 123641622 214215191 952019158 459733207 325951714 537524397 112058304 116810973 507047897 307195684 160696908 324160333 206136310 291100231 275582198 257998718 692576960 214064025 626489709 785285 78325091 555015813 700230270 668897399 182788505 101023462 397314992 871273430 19754310 345357840 616997816 126153217 812322620 884422200 218790360 814918681 750820743 436472161 740202506 619943301 829227272 783755721 359009190 838912417 486929532 321770281 567845112 420545496 209358840 66735153 30351068 375849674 290973258 703887515 91837077 712859079 710043754 159133335 322252359 253586135 892270285 852577028 890040548 517893439 361254689 162062963 673052873 349853262 96715397 50537537 567422911 509272957 768637549 490902852 164401701 571695099 73825076 524967978 930566412 822790480 879115445 822256898 596837840 690713387 226941916 555525851 59551620 490066779 883169253 552384794 861199910 889911179 300026803 997815871 384156908 692878352 156527531 142189888 649305200 506730973 684289839 696041081 809084654 256943018 929294421 550330056 820704881 354480960 554946137 600016041 656678398 950929534 909941118 492767774 861169417 785349249 607472056 550230751 881117627 790714483 440802 41109807 91362287 741325665 145132870 432388890 514680030 310859793 376204618 345080406 579244883 299075259 66151199 393514819 165662406 512025557 254369167 661566410 284637208 430444569 30735420 448772397 532806178 781147235 707713013 600773065 193728676 662803716 668363955 258115692 36012063 446074130 338523301 182474849 782514060 546535139 946547320 460545547 754941812 722676650 961537618 964841063 884050497 297336943 13836446 962648494 986700718 683654688 501477968 613395710 26849348 312251087 2711266 931857467 128116762 744315488 188328634 670218079 275246881 998619772 449674662 436785719 31431196 330450754 296633468 251297651 530222661 363105556 737920209 945007295 797462165 684523141 435637389 945865751 241849473 127770867 527192800 588128557 180041241 520241776 19947111 539655301 680045039 940833851 592886721 214818736 411626659 100918993 349332785 679661951 148938805 580898193 279026058 232312979 69182057 564232054 326234474 819216221 872665283 280533841 463682124 478345862 128572486 191854542 496967055 804468732 943804110 729752805 156063032 31208468 164532273 408704331 930157176 23199332 17468621 482230592 737580917 894544400 806959242 691589406 937558315 634946146 736451615 846410611 817841790 144433072 145073713 606635488 733735258 961432343 817564122 530888044 66480297 398829972 241920759 765070836 860203057 581049377 975273676 775545525 819554621 54199285 154307592 179019487 423550035 416253419 572346564 313298502 114599197 441563674 484433548 283413071 126126357 402950012 441634100 124625031 127799266 617755828 572495218 399941691 463440716 133966582 164991885 337608348 569952308 676856980 876484954 974902241 335662664 815905983 194415282 369671012 120610518 470294539 952361187 804387897 383245884 74610752 817229107 798290066 4778807 686351288 366706848 928609916 189734253 889383014 848257589 192533955 588880506 832332486 45779266 553620324 272104652 367855169 275690879 188567209 746570920 804350702 541950223 728879563 900375409 973285198 222557851 808636954 993088973 374360146 567712555 826862205 523365710 176176463 40094739 394963811 918476891 255878074 335213208 432899094 296018083 718203093 932296862 496110450 9161522 683135375 80049026 288494237 827294156 204915230 480151827 99081479 897809187 185287228 378319708 700029882 560316050 913036021 658408427 394815466 353199182 166204302 768944722 479954636 24199145 407084693 520527077 63104607 738022843 383383502 992395691 159448250 979249139 63812776 707664549 585793635 716240968 935559437 618934583 818626151 206521326 550560742 166089254 170048965 177607622 920707583 111054718 577244712 453919484 274394471 320070197 453707798 24353698 689531348 360859058 306919965 444360442 165042675 816032054 976183814 722465798 753543856 349329711 675508836 986289037 6811431 898105630 859447337 944943832 584937528 249689880 505657613 669821858 846339620 256530305 147947166 254697627 646356977 936283928 832247576 636709255 390145018 80323103 158164727 458505151 529231959 373594075 770635697 197714379 234652323 537557852 437479014 701049911 474225817 809100384 769642938 335634469 251561128 106340784 397533902 777331348 457030468 589956496 175247421 901205376 892336531 229618462 941923005 55275958 300224473 160337476 534620042 319075328 566540626 670351047 190394916 519209667 205858502 582458735 715452088 206288871 605358826 962794763 468705547 804302712 784558922 14279215 514700838 266887612 836390295 633970556 997484853 924451443 921410451 353928829 832640720 969531340 937120474 656361347 493636297 892607007 252566045 834430968 635504708 921101349 271119362 171173400 610422185 491836608 397712251 480072508 609305022 437231821 70677362 325742896 462924822 149962432 233733080 538411662 665249840 922250353 139561936 192509589 448261499 667704093 881789506 437122279 868454916 780869451 862207820 462895003 181367921 92210373 321484437 382812364 782643211 279422325 51831594 351443389 79223512 198571512 773218366 824108900 342475547 397302263 3983175 33234009 393927840 192654214 805260574 372093294 727427864 27284822 995835184 523168676 918408342 673828075 621177725 906129402 427169574 579969448 251395059 78876181 45806293 374900146 82162894 447676863 210603 548628639 484506543 835314705 283473946 821878303 529799213 620744714 843971813 236393952 722522944 341467620 784762923 895443533 554991727 868523874 401803664 919575425 939850009 921247643 554574158 239028519 84446856 400035227 612423381 754724402 592894442 2612633 876644032 526384025 212312231 929558283 785313190 172036600 180089028 700858776 667943683 817845689 515169614 144518325 365782930 581986559 556027930 721941790 799047702 441661841 227920234 996032186 304492481 429817520 240384938 495853989 771560955 525502224 407774252 944601995 529881228 718514640 427694660 96332794 228799807 677147204 516684751 81047983 974047557 721997465 636233937 324794017 631871574 501344214 529551158 455407007 279706267 609518220 636787493 524200181 414253318 535182956 962758112 112656030 12357065 341786690 493561281 596649012 874935313 594926622 297138714 519507021 471443637 64888373 900894987 641595315 983905072 696762696 911067463 281147040 517685536 740033706 187192914 771062883 606031994 308451218 902499976 762572037 243802166 460250707 541303690 712120064 202592297 424726863 923218842 15501156 886014499 391163877 893086029 881854649 307018311 650254625 829046828 935337690 4200965 97202112 8831765 368651972 378492076 378829512 934320890 308654912 831783578 730459088 200522280 158257151 170733136 175907277 912369631 406986724 180890604 758822642 952076850 193110901 432628363 477927029 869477428 130621099 780594978 452404318 518999708 211917383 439398520 917209176 211577956 804139736 567192667 292478560 450478557 487249554 637807910 314327248 147205829 311465336 335260967 436328268 22773385 275481557 724547891 903511437 741609533 649608539 730287894 435179995 419086416 690401080 896380084 582681962 365408048 959354849 68331076 141075428 702010246 182364604 189877830 688527770 273564580 36519014 924711953 312184223 296550898 692002678 628493784 832525158 811690482 542821234 690979486 645281731 821719146 92393816 270648613 39091726 690706768 766774721 686649631 981501075 102216564 912668512 127080063 425813085 484906652 808680989 942592846 496684116 792098376 557127582 38740503 563091992 363928713 434893398 605272415 159056878 599676678 982524371 628874429 548739317 64411262 601860245 663303358 255571447 60004513 373629767 905755200 141917695 942701467 935141198 100417761 417121506 860544008 891459286 619061782 464618082 866580572 115995285 243601420 198698726 227617725 634628157 86716035 775391285 149185524 930818923 732763957 574535626 140824865 156103030 522730935 218893027 277811802 770834757 538762269 537100815 353805882 160614686 860225755 199148148 530019045 868573109 674827988 934904996 106621889 647873652 992978446 224640558 412430224 392200175 483390686 209761189 375774355 300377849 473198838 136626830 847301418 323253677 491026346 57271612 715892381 574642868 255350762 263021501 271034959 415506739 246037038 917029893 489519187 179956723 721082557 416521317 815627275 414513463 159193545 695201557 766044931 343811645 330108061 202408598 907512571 830679744 819051576 365837687 851248264 125778448 388820291 177499150 900864083 339799878 585165037 237680100 151675695 212814547 585456111 427841306 329545779 494092621 269250457 728730426 833212440 874933123 595482737 166793194 776242133 664564521 251265544 238370051 300448064 206905668 357579588 559234875 591673320 967278806 201251566 533602149 662561742 452982058 375134110 744535272 698113845 610965154 332727303 393107170 582231276 497262899 294936393 55291895 895362657 570897275 230786723 330123264 78848357 612743549 595913626 876774309 411729093 788623807 429939490 290624288 133280678 642845703 301033927 723629623 539624544 177999959 133907492 866631564 644193056 158426107 611563370 633024900 873695172 245631761 806010884 893237675 495521708 753668224 885847707 977471617 784555699 541251947 774126318 740440869 828763648 652051938 208134408 691879009 196005115 632464389 544253488 501689070 382853964 360930417 402384723 680217032 541654914 735349363 587851208 516719993 879016551 344444407 391649074 678896010 806719781 769793608 616051104 635628492 392657443 86837862 158043392 571058555 641826266 147824231 535033703 122028849 382087332 962227091 459729464 165014774 664823626 28919865 576049378 548122319 97227727 553246990 292739728 201686816 960000159 915244810 363294961 34529424 305558198 186721853 752357986 460962007 365523488 913830826 644537971 216824246 529423964 463619230 152117020 205266813 373526525 222105550 922434205 296895513 141579163 924401201 501792110 618354785 993222534 277233082 756042344 446227866 513283842 292991248 641806256 226859598 61135514 742670009 697800727 963539299 246388843 292205615 524288863 24951121 673563558 640058905 265381438 146187522 99752381 188275764 358831285 327851280 51439448 104298926 514686106 265021808 55158015 154283105 459418124 465875078 888985831 439011079 404465093 223420777 42760458 276917609 151397305 181483357 715837156 432563118 687341952 2882159 114546431 765054127 222073603 58162804 389067181 218048453 115527501 301076072 154446489 572176952 739570589 95895849 772945758 384185295 760213230 711039618 736607933 254832647 397331480 677736302 793233205 896736652 286033380 245827647 401157889 11830187 198988348 731131238 640293925 254010087 4194901 861317637 642867255 299871020 77091179 118551103 557276073 359418716 772868741 766490531 432456847 565379557 50550890 480476394 82988182 578727475 725739170 651691700 80442866 104564989 841022294 703472804 962986822 278820350 351633722 420298884 604776764 184861916 402094187 402650870 82508350 57458874 391700379 872733098 103316669 61470135 63236816 897337055 387389056 968435859 48998801 616397662 329862665 98245382 197045700 112461302 958907042 206165794 239619599 877615301 871655644 546557264 476254688 384235938 583799214 356486856 645988581 897862889 575709570 987799632 579451565 368824418 937265430 707697763 962991625 850135194 655362662 200744192 475621410 962435068 41518393 620799973 812779779 825071681 840706645 280133195 97751256 570993032 306722860 553292819 842412605 543048390 606467266 535724904 198799776 549636072 687816033 751355564 659202582 112235177 142674242 882832889 110768139 939184916 228020975 239667824 299880128 513405552 909006114 501808751 151444286 607728546 19468037 445460245 762359052 455624672 767047375 473086419 378151059 842481984 312957190 942379713 561831488 510566651 313166052 420794910 510663250 784180451 256886547 482058291 712599380 978406764 978910521 161428673 423790650 971927685 466020424 695404542 54383630 171923355 679587383 310469771 687714658 14881534 636381480 327984601 635459226 569902753 163313019 954276860 28163709 171470841 707830984 648346161 52778305 747695212 710277969 61554255 617217926 83128790 54552895 335872922 567513187 114244932 194128990 524774449 18125324 899591214 522932734 810775425 585695405 53024456 236253438 359107410 236601337 265684836 987742851 74506040 726323008 323805873 542119388 415446489 70537383 749984214 558764265 304525475 271516387 606270570 443999662 935806951 656884156 331157862 39566764 67483142 166438083 811516738 568296306 568723692 712321509 482157077 387883893 344221268 853590681 684091998 309851279 657128197 213368374 163244492 955054678 563306521 291343602 485558561 769718632 703969404 995347297 502296033 185789586 813405179 114630895 701809638 396142975 986013499 699572240 989255765 678501774 920550007 647338421 132019590 549857230 90157578 644730705 981354074 412365477 90672239 726825060 666606906 188947916 236220794 473762479 285905742 692923174 455601366 748023442 871545935 136369741 394698516 957671348 396632847 92858695 836148944 286109678 980507728 191297437 285555338 695374274 606841337 11139586 904931513 511518574 759730242 69810450 526990316 757467897 559588534 273454085 334119740 206202244 372147215 257535957 692789244 561360330 941372756 293513221 458737447 197421512 924985682 214654291 439006462 911679939 770497128 15683274 427853273 249483600 809983236 910697303 9529972 558726190 573219833 325680792 689991806 807620688 489326891 287437348 594226569 496225677 275443750 94383897 107796925 173699955 855429024 407075810 641637288 241335137 134650226 811329322 741645290 892038293 752757056 320392544 684445605 383916774 805934252 477080166 499355961 906756810 247289206 77476655 243497321 863979464 183305147 753606551 849033272 723321604 282750502 686957185 329788390 750229278 533476035 580687490 676310286 905013260 975074156 320508291 205185648 900691130 795112340 591369653 508888446 576020141 448511967 647369326 37093109 716220065 586833366 831580408 308806665 786241080 111777976 409150568 198327297 960422087 893842590 645295630 600018183 32887069 928390269 692913561 542870876 78085242 300277317 446836620 641146242 333511137 133008365 954404144 48434308 155788384 478455871 216969493 920016541 315726029 795811915 664416202 562158442 267521320 552506869 852763275 602376579 759351087 594555160 81479754 200890671 88423586 904097639 410284288 136721558 757543128 942667746 911298624 53060033 384989153 949465797 185990877 395364165 644989410 665415024 722419785 606220750 318120470 549589137 972422407 19340830 419095889 120889705 256829780 15271433 766396796 805956309 331743506 24049973 770195791 614013446 514927927 208407263 140514786 303259004 874421273 506211594 627750475 740591901 840308882 751527303 936635477 660881507 617498346 919170770 915849271 854762699 144284062 972687206 498412443 277485112 87296117 14521938 140744941 194246112 51029436 883316636 762492644 422154537 389786761 496955612 278196255 201192211 201687322 72739266 836299408 431256248 861365941 129783301 74135204 251635006 227977009 348387464 683968513 65617106 157849192 150773217 209191902 128129699 905530229 607800039 398135654 757531446 831220352 204590967 770632023 933651870 870739580 729778785 360537780 380494501 39179026 496584864 146688033 609524242 700109987 976547840 515723567 762171370 234948870 45688646 906463427 347579266 519092665 881025002 11767842 178279062 421313536 966910171 940109648 880528090 218198925 349311444 150908876 982102959 847032759 790898845 917121451 48301920 802689475 448994643 578318284 656816176 554304154 843164261 228059755 206842191 954980787 669930924 882673028 74048202 273712704 867207064 236626353 8843870 53080952 7537818 710815985 960402928 647385190 164274137 103923601 890177641 764920865 687031400 174519882 229575461 846500485 222787383 387138435 413342238 919293802 326054068 432615543 31403896 50872081 686424543 641677950 809681393 110856114 755192095 370916456 483970286 749619923 676148080 559899700 550713937 257616758 215448905 612074716 734720445 13637137 100772990 558539034 106982473 62262805 21000277 715952999 621766199 974369482 934690142 220043055 520667898 662079432 860679686 321375029 886162511 99283086 878478913 7410554 77608060 84287236 198562975 74916467 372202095 486571025 453579467 900442618 29703616 534788983 559096172 932188830 808580332 794430928 618676215 205782421 847536746 463803899 120642324 952476543 51514526 145046131 425470765 477734189 338983391 281364941 973144383 965095032 982935813 322332974 632897139 615714965 576066533 838610590 584453211 840357198 263384420 385685968 810883440 514063057 764723836 770653884 93527752 137011597 2812750 367830477 708694970 763393479 512965166 470232811 210690656 147796842 927522180 12532496 386143670 166253389 765040310 937987494 131354718 541034814 467929886 151918934 378357626 866511306 399830159 542375381 167876854 218898951 952013137 32831063 185255608 433716867 797382501 84302502 49469509 642839014 98804417 842858371 581630841 473056779 863108508 264061453 886407584 124090610 284294663 472325079 116979258 473662530 532329738 102808949 484419244 992628187 476891426 848399476 478408913 213913599 797653732 476972305 847853322 617828665 541535844 838481220 244644660 964231566 201452571 553909031 552116706 802518442 516398127 594552236 31934527 159195480 471888503 873247255 993343518 185601181 308628952 682596252 3205344 930326231 12830567 997073420 959629893 733909713 745455626 451946440 367084823 977916461 515658 540885280 283697090 745953021 196582494 872393110 667446053 207326973 813954937 682572495 35179412 453248033 137701868 610286604 268778437 739946202 428590835 442581907 804851339 355360007 947875675 896316258 523318684 508144581 261670818 351572418 639944180 28115909 732501529 478010493 844994478 757590398 962133035 210904013 189156242 346356033 231575160 98085070 949957171 989026020 278287685 586052420 424821868 793755166 40406533 826041696 671112342 762118613 977126883 355354898 302491085 375676821 754823627 291945013 885942101 335183664 846843213 5894509 261729645 771898347 677376766 908065265 111640888 886817869 550777695 623446686 865337985 91154168 591336247 451047861 638035897 618859875 642286804 155692481 533660452 946253932 296213371 323028072 734230353 159777058 150083481 561553765 395530657 432316525 641835775 239721895 730287175 54332014 735069675 463743108 33165257 601288336 263345385 836435963 764844097 82983207 995051625 180462609 628677014 732510582 519182171 54865989 853611564 771365257 559200823 213598611 413885781 431130550 245838352 441703889 333424855 283039188 699026901 359209842 356988525 739178094 525309097 961855732 333207000 635811271 889738645 63808700 826413159 336782882 552672081 705593656 239000970 284606534 183893684 350220817 194206953 515777886 155144565 711205726 86621185 509242491 130810314 363909607 296643102 143716655 952131618 747597718 167579098 847970705 562670773 277332017 951107041 974439575 775978911 213177481 590516592 452491563 330933818 8234303 673132718 154445749 647564528 486591223 605405555 443122616 939382939 545335476 21432182 89627920 341653835 624108993 214496690 811570320 773523858 913375156 765198352 840349315 119151349 978696454 713272783 366177955 83752983 259013174 613282195 461924047 229606855 535189136 517031814 65256847 806796583 298648108 277277313 633633600 47621084 428380104 842675833 366967738 999848701 2796030 100385119 127927431 973512147 527473529 22063895 998004904 989766624 106700079 521511548 149714114 559650497 335384954 605519047 383740602 323123161 869382115 977640031 492905008 429816428 270713557 937968890 439062537 311837701 330819812 586513277 315632298 510589998 851463000 640361349 25952689 905813638 902759248 381268418 715251710 264272347 10811660 758737992 137963235 791468839 912111098 234214716 44998352 229585583 288554788 384243922 781178916 968300307 865832848 60655020 722755740 642648728 231191178 163180135 211060906 262704140 275185541 505715873 814321172 892901193 921651615 164816022 208204047 374448668 910772025 376143842 576301873 381798303 558456539 229051289 5614787 947568183 630745348 332320555 78119451 704311769 464261798 440101115 516329171 664485045 880598398 115669330 635330457 105514558 872037675 881052440 188141278 125454400 397592265 43363047 119700123 465234923 36234591 740765038 404336497 245773072 811390369 568355638 979138828 732104301 378977493 247226324 494899260 656707762 86713574 398847844 33470953 973367704 137348303 219256755 394756667 616213454 738379916 47467165 281947403 545809740 810150703 793964137 225137038 654124586 404527792 739077193 762349685 109780306 210214877 916292156 398780018 878852871 920266866 912248238 588544082 928452903 192710148 565989057 510316864 834326107 981631222 356483298 623589650 544900761 838951164 557594678 236068157 715121118 253606142 584454726 864974195 140178289 261533508 840280512 453751292 853086629 568904168 357474745 367221488 491845658 920054694 870404491 99543443 824603374 37528812 275326719 245390012 948527964 780166864 211209026 914351333 271860936 618304777 438723730 167332902 525483459 532759712 696442191 843458322 260976787 419016538 620383448 627420323 687141797 976444640 228326172 285510347 343341395 338124870 774019307 951430837 576393111 514612201 734612886 178828647 463800252 856879356 345468751 393389431 325432566 490136520 847719263 194856605 637187800 378367915 503819088 451462099 770681077 111926124 552909156 606470469 280432746 156512515 583670772 151195372 68296322 876302411 186166234 760209842 385735154 168253818 854604718 45794721 881611896 632412225 861710686 374742696 234197916 437929829 871716130 455461765 55385103 252542080 636896634 803966139 510861306 61633348 422747935 743408603 463078293 187340030 435488425 27974212 305952481 753542518 705175366 359485929 391553925 943158627 585956879 635103570 348545686 617897671 349696226 240889815 560419351 86322528 830589863 945963322 133308218 50854294 435147135 713777722 587690395 374923549 982330653 214804256 27663587 36373263 610631209 707529700 800472133 150777057 614207978 617828174 898164475 813785488 291743353 763607455 614062358 298597074 990743794 583515201 552251981 896487541 751667923 698635716 397803436 482615881 192362853 99358186 387752064 702302250 403266450 263288200 464866129 269806987 882658057 873241400 89702055 182749383 3579055 834513794 968770996 247876350 857660484 217821270 56795300 571080463 484170959 313146707 229220357 79542353 31947441 275809519 828642829 127089604 94416502 528292674 55591005 576863493 908619978 194788064 817587068 731552495 667008630 333933766 150151359 647631909 531551291 719392328 989603490 317493824 981663322 642033438 277162017 65973076 981783594 535869579 304646544 201638289 402404237 865256635 586569589 491861220 806689057 172843556 978568323 736423294 561812374 188299115 30431770 255697121 429608987 353285157 840530932 75547102 720676748 387766302 859193304 395709703 626771968 157418225 301712701 672042441 132500325 978511122 997377718 501995817 513029686 699086232 440665466 112389711 561343397 789844221 279429010 82116954 137306976 644268327 743328302 719480477 843058517 357654697 634404903 780623570 875584230 342555723 815809233 212654529 696039105 766930920 462264383 543978813 582396154 619866622 545030738 33149276 957508621 272949734 688408362 569905680 320157902 939056918 655431522 58941313 756583567 494042397 44018845 345899202 6982109 717347112 445454796 758037578 893760555 513422130 428176278 187339519 951327103 796009557 105633506 291821369 293942790 565794998 638954928 181528312 161457796 90418530 711788089 149579012 984524832 318989640 638896710 783909620 133502134 17602650 785710471 746115361 936886042 507130874 193980578 453547788 570413363 947729547 493910098 81462526 187452585 586627274 815158526 956477517 661179837 449389242 561157600 664374818 461311386 476300319 452728500 280687606 769492874 733917131 442053744 874208960 305082696 580380410 801169398 422729650 820476549 865763897 359430861 436169772 658494450 931222995 771674408 167212475 958241659 592074783 779582103 629673365 297473733 659651868 831936415 329825379 334834704 855492444 730521450 763803441 351621403 772179843 156199049 645589995 586301014 817204661 504521182 357292479 582981385 872947420 613694046 92985389 533404328 308684451 672019690 373465477 822190765 351479780 328197139 396234880 741423909 280565340 902331659 186693968 999137495 496108931 155914089 723737792 246024122 372810775 232918168 853395454 447300390 719758950 610565815 636876846 751069545 205041177 220004144 668573339 147282276 211422306 623689859 96957280 588121573 989151157 895318679 901974591 544023889 674912594 57289687 821994962 851071313 633060230 436503090 383853812 131574466 318684596 48344700 603607419 599170177 620655987 9386182 840885144 668871577 570889548 913884001 477270304 677611955 439481989 147162439 665909043 861935756 508469069 849323674 676228959 178326966 528019884 586592013 589204749 169594881 616348949 959512003 63580836 146455955 87870171 227215017 306276478 787111580 833668848 177028335 969458549 783318200 836934226 489358354 514564908 54806237 275098519 70864829 769673604 246677249 33006794 410000270 772666017 22571017 604111337 171384573 363219282 558702857 533823789 948822736 797437635 587720979 485631132 252231433 282764778 542811204 323349648 382323003 402573723 204715613 901198271 461037878 538969638 659711527 671745243 249232955 545269114 928637267 734690326 77995321 534172947 220387744 107000372 358891777 487021497 442444672 642936970 708363604 748152404 513275970 433368050 147516283 633182641 251732134 899701888 711135890 610180179 203477262 36080539 552255275 285993882 905054383 456269357 291454450 37991721 906738915 450324749 613059005 520341461 335089901 785991208 870920805 463187565 916316819 720342958 649012422 346941846 828191358 268353610 988609132 844133631 80252364 418537288 861744303 335697211 850293946 631324953 485571757 582216368 668810293 443044647 948957207 611992729 774341492 218616347 967685637 85396241 709228336 424478648 556788638 739278447 741278527 132053387 911715599 644084743 839449941 324801139 391907451 495264376 379852996 582971392 322865053 209784796 165939565 717938628 947348 535388666 601285112 937434853 839789720 826939980 608631203 52264317 954630562 130993439 863919518 585675274 940043425 319944593 135946097 420800601 197583442 562792531 834553279 639421927 355313967 662484196 519956486 618518481 960797628 23331436 222173110 868227729 723626024 127045069 798913142 621096311 890687365 383177602 124795103 267193647 221253258 526029037 994671025 453487821 68977533 191001682 78095891 577289601 916402113 822909573 102974937 799142605 787437202 204133815 113081292 617270926 50060225 133443636 870555432 764379720 537267186 380153547 259731693 619078945 525481401 706785473 584982780 448396712 937917904 381833418 334523141 301234120 865349075 689884493 62041149 92251744 859592795 746438360 636026312 135269935 796190293 759826675 783963926 296733888 155608667 895303398 697614888 271244581 130377407 172708542 170993550 599592792 643514877 198471519 356241575 78419254 656191618 656141354 639759008 43524440 190661224 883172184 181778405 483958344 545495513 633480951 998782366 685500579 39921700 269550154 691551313 866759902 487901434 58911421 40426074 459097304 977333234 780156186 100182485 274935456 442091507 79832366 22156520 331249126 269164971 364260643 781809784 201176266 191451660 982118867 496953059 524856757 75758267 518384833 475422475 179093206 985129544 694198085 149365278 528952336 748406593 54146564 517348834 395414992 538046312 196791742 794556307 79641008 484074869 136213432 297499787 492299279 318782232 293104203 231225635 154936168 438804631 974722429 499705135 880443147 634940252 378498190 774353636 889397849 689154109 127675687 560765687 340828591 884078236 918884289 342114136 76405560 524048629 448291865 279775422 805970316 692281854 620967368 526507831 177561912 851350847 166006626 621389123 192728940 361573744 362692904 596872377 180001840 545115315 199916228 402545305 63140312 125643346 827796642 412515955 813418411 328784612 620628323 991184217 533099434 249030579 275404178 627167650 829989900 539391392 690073502 459722850 878049902 416864759 356952554 807796097 552561188 989951320 502674948 23270666 406959633 133275726 940997935 442895397 117710468 534838625 126958795 594814030 678584090 243920041 834579767 713839814 269514655 373477286 211877002 473389046 433557239 333921120 653937016 280929429 575558040 944548938 15976657 712816891 790648151 633068711 712217853 185552746 208141484 252993899 31962180 736681478 328178757 805360685 176659474 501887776 538544478 760638914 678454109 744913108 321601658 576026525 836092135 218496936 91312268 54880080 564130746 447214796 635517725 863594561 273534786 331409971 390177321 370433121 399554081 623472559 825213545 685389206 374427847 530295352 629045173 395876107 740834195 187392091 8038094 682670705 210090497 523150952 938379240 394432714 712116865 249164920 840149775 648740694 65626914 415446627 851020756 713903880 871680458 830443067 158243000 171787264 504862581 765494241 287645660 59930762 774629936 755608322 146047949 502566697 784228748 290119431 718710205 899089530 168711509 904395178 349342730 739878746 681980411 264766492 242318031 491253265 767452201 449779950 836482156 792774676 107466260 194307775 494681734 143222565 198717894 163704974 626800373 397391106 326530421 768377930 580490417 974884527 475247243 742487706 587663133 192907652 809375108 856348262 806449665 963425103 827238144 826994084 45891151 464237267 193159173 826032554 328993863 405396201 157330404 221077225 58628250 571808580 676535131 189694696 559858676 94473196 207674433 146818040 278771255 309495146 388176671 692590364 198680851 195986880 856434160 530454984 245232380 977313302 744582021 380616132 245945983 410307811 424080893 41322242 465987697 826688768 815675909 676245833 696422454 167034296 186702685 23067356 975164582 900395244 291339426 829973422 286609797 886672650 115495427 771341841 495271601 477832995 312196853 726293364 709612723 703304823 209734057 670209074 275599905 965118332 188472025 811939237 297527274 973214877 366864709 779731121 322933605 52447953 39211065 702519025 220015432 697048779 806738209 717125539 840577264 778038837 16136565 654303458 974285602 358683240 265199449 319288344 20871360 239235881 373968718 453718130 828060994 407974343 981208834 479244288 346126407 991498591 355113440 153327016 731671523 939924166 780658622 181623551 199137185 668491266 94619139 815410014 924716047 313737125 589694971 642136209 308535414 111018570 35154143 68084677 116733204 235824057 265271925 702739953 461028618 534991553 600070389 587223865 872408138 118257946 255343798 212102082 319440008 550829316 304425732 316468173 834129258 445944261 338808699 406289466 585586064 823632449 170219204 463188669 851557006 453976796 742142590 40815722 824690288 448109544 373036104 302850814 656897636 919818363 733559147 868052583 891711105 67828089 200703565 630992613 564869190 703118133 659799138 773027193 695923220 188738354 604093458 48130557 669354947 678118233 117292437 626539019 287015455 296021634 961776981 593300977 283681154 608718905 568057337 486940797 213609958 140071264 3803227 463629151 972949201 200353044 2077078 775959421 536032345 751876448 907144934 742758148 670930345 418480512 527201376 303899990 844319442 791955710 588418522 70382120 688281522 954842422 833455303 534983952 167305940 218474087 668216796 833400378 89362937 318156492 450632486 363090234 52623419 77136038 900715429 617423514 621104372 664694296 802236463 907165298 348103174 500769026 611212062 475660169 194250425 981240864 86922639 332653719 390891833 169779435 112271975 143251788 324546924 932711678 433420483 8735228 512131259 977963177 457620097 64196226 491938382 256145583 758364747 846123827 522034792 654183381 831985404 585615744 566636286 316513981 665346473 67519456 258130697 244769938 480760933 294891835 158705210 204498666 272993498 55203375 50338389 794304156 591520346 547297468 809995966 961932980 472732449 380701958 435339999 506457520 846210170 503843054 55220874 277690273 236782176 498067319 791460868 892833052 292615177 292754733 338132035 24728861 42412239 473283552 802233740 729664047 8126531 830504348 129193377 816954208 731231696 148188699 442969579 965005254 852677246 318843954 907783403 734525396 245520162 55172055 322086215 255200598 993712708 936907858 468335569 824907384 620608774 946867830 465061644 918469591 617993778 192547110 252435229 980243438 882461001 163997515 146507888 45611920 948081419 793680733 579499490 27960900 530100778 416700973 944295232 829446717 510682657 808587584 180681802 711542413 288362080 503410315 922306806 922380278 129364370 900889139 263431318 212187737 497158123 241113587 811996073 279144785 405377580 457168866 640087388 712713265 113724167 15891790 293266796 567336098 2040885 134302240 515375691 891374054 721247883 917358630 581447540 148625380 516741019 28641057 390195067 45303025 337003012 487178526 290295820 864152026 405726331 269691405 825943172 159401387 329272542 500327078 609961356 335010142 857237565 668004363 198756003 893929271 339478399 557265559 301415154 243528070 514032675 123423485 130579451 301488805 437503352 167554995 957226265 237649498 799423294 314134932 590336226 226501869 212652187 656275782 529492212 740168009 770935483 61113875 328385383 984380471 586282934 969009525 541660814 979844530 566727163 652267772 42839674 837273221 118344038 105923874 35826226 854904606 669281367 882459258 752430046 411947048 119703655 527867610 296671170 470127805 497851064 855205681 195806153 870027722 476261639 742454200 53999056 46734465 337672346 975904774 968237821 505503134 561141983 895377899 569764394 297223604 403819665 456247989 584966537 676166230 196223416 446953717 491794211 667871521 850235850 560670075 389333915 996599889 477015581 224399940 696630410 164158787 254079340 714599053 122268051 287303992 872425425 306242009 648580323 480601615 268476282 74554017 838970749 302430554 510425918 93971101 582041490 685037048 234235990 34824767 2829832 175759863 291474606 462163546 325744845 97589427 950286174 7075922 729132275 909727280 286820248 294548832 353990145 561402495 528015214 619737598 955289197 106858914 713714016 652942354 232522822 766474527 592492093 890220999 132460699 942879408 486666489 785982431 929086952 561828472 483970398 650040908 162853298 397858378 707542641 977578369 883850109 656860046 21602229 959002988 70166161 432548682 105150448 606705245 71200630 18191737 185767169 366483105 242591356 609634114 964483358 421168529 331834573 795125824 820851235 722259335 673680816 80388048 97771596 274448089 952623158 971000988 133592081 229231243 826157915 461155607 221195626 91625032 931483877 424990481 686420069 341401192 328524474 212124411 251567687 904706058 584179041 208752260 383906596 97762759 536674248 681315664 69759472 10802175 241580756 623508432 427781945 880637741 296982230 901861995 890226095 666630091 824736499 824960054 992960549 579058928 200822116 976127118 443153350 550974463 705776709 726737887 871659802 44463940 104365262 114381726 559223959 825254788 558962394 595726104 874153114 284322483 467580256 506576439 174541066 984501483 161368195 717813037 628632460 902377764 53188327 395816656 214471480 147570781 109517519 312472350 450467870 407032768 205972291 755779745 289362421 115609661 233659516 265996854 586215995 659969722 527127140 450541736 316841524 230782953 309682277 965068372 572846591 652145944 36798000 847492262 431313325 835399346 905623320 337880243 125291001 443948951 314767085 985663541 26985834 93746914 425722401 320251902 587942644 64830045 607597396 61688858 261644155 245902922 232859719 388689149 690548054 690401701 995613665 864401504 86251352 461700357 922667794 236162732 222789809 423622630 41787571 328414841 402001276 761948826 979460319 918355104 315763527 753726061 819208519 30643167 188539889 371966578 565356869 564691684 138264763 430056108 39156784 774683646 449381101 86342448 333136612 931206556 937823278 777376606 394374463 322305306 702486632 854050980 881526871 465559147 486591802 794488354 114573050 220032609 871090256 802518587 765838093 841446233 210130756 841293365 380880219 322434063 948924814 792766401 966336009 751321940 311763751 786434276 891955302 443965946 884704045 555327879 266191125 136958017 851023272 984407422 754787907 758932188 428426730 690721629 324141276 603642733 557124379 729222014 749487932 649521414 815741097 692523744 211719019 591765893 915199337 422881420 409471125 873160044 866403882 242653585 318687493 361686735 205440768 637063103 633110093 576050611 283376340 502747966 649516822 780772169 433202422 465663809 319184424 642326589 364326509 708466315 325270486 392404478 195543196 489398542 671084342 871184891 299479686 489781530 200344268 709226788 994976085 174058773 841247854 178098857 627566805 85182450 723162238 176020069 727882592 415125857 611412267 58338504 670737693 336778277 415453514 195409087 916484031 665925476 495098217 488484522 865692592 710444282 238937708 579727511 239266028 219737227 901972307 785716270 780559214 203316788 429429336 410580601 125885877 164335398 531198327 264396262 759696455 413399150 602568516 34063132 755223776 28139517 753587582 596646440 371840302 6555953 450028193 452334072 79955750 157581222 220334719 996686278 508886132 249029912 308936949 799515298 356950265 477200785 953675624 159844054 780760361 428723697 821325057 672653147 538975805 739037263 88731429 737142893 23278 346470062 359916849 617050805 611755058 790388373 256263997 368202431 684552126 875119455 439542623 408765899 866598000 205250587 829540659 708025277 122068716 43148147 558766212 907636744 220615549 858085652 298946804 356924236 710016865 740369980 896683810 141847187 962005632 211953600 415416127 758081406 835662830 797781202 630837896 140151342 375226416 748847379 107816001 954037298 283740462 94336061 673096929 181440717 690143764 281083371 786928647 362573758 257242500 478725406 703167678 670520825 201558944 737112775 155275805 124887404 485148457 379980357 214575307 574535339 448322117 700059358 848705560 190271307 404647027 542992855 718841007 635977145 851061241 310210559 199109890 52469392 233032686 197870412 649817454 984676429 391600353 303009308 572172927 932534526 637611095 954921932 309580383 142851313 517340971 411471326 122009704 283106536 45294960 238645686 326962301 590345636 594126485 683746365 903513406 690884173 874980367 304811181 882196088 895132820 747968408 18028073 981758619 954605423 683357034 464829994 111132001 165853577 133317789 124205808 693916458 65446124 709582996 401389447 467757818 794530639 521972980 4352583 809854226 322203736 986757461 985860201 161043595 628599803 805572887 92234070 664072671 881696803 243492403 324586382 965768642 465274922 92993913 946490853 58797996 85275004 605625454 916436547 327268805 243988383 96089764 792814356 667104360 16238002 719599030 422587765 474901594 249889190 66610397 846838898 647589315 816160682 83475717 401221756 301276282 336670910 273627790 900567052 539671318 538287644 898665733 247216680 902295297 127598565 174653913 843484189 661799941 683436271 656597132 623264166 396424912 243849888 249683423 588009826 367293858 454308157 222612485 737226580 846251070 380390536 902389511 669250770 659189785 446084042 414784037 16772611 170218011 398914113 946930220 773190823 487099422 366075271 892489132 849982958 772288032 515879709 907709706 739908841 581367111 990044436 942129383 827365345 564886669 265766126 775940256 305322076 998230351 64408133 209895460 239274475 359819479 492934996 750637147 545264177 264904322 713841576 981037303 991121514 974738184 956769966 895523869 521496328 687048014 549598563 841434635 740941264 687777685 993383601 954238972 905482672 931577615 357483214 21859556 770992711 771825362 130054914 273297393 892490051 983496829 298164183 998118339 330328363 299143869 479081418 876081177 996259019 972787958 596921056 653857923 363069351 144391174 244549074 769462440 311148689 228881925 595302388 963724953 198027674 441493524 239685829 113435752 984088882 492494130 278054631 576760680 818823623 150517911 740371031 930865035 528471815 449358251 808533230 444330147 419206820 725592409 709135277 51466961 684819569 308858766 519522127 193768672 188105700 248984395 296022049 572780155 11226181 556542887 150603918 269368120 250446022 957477224 915672315 133640087 523103434 34627760 960336038 214423131 785946227 554434912 145267302 678714596 873933147 34283233 308843626 536383191 286482827 969634134 331254814 644052200 439174882 585618728 443456821 297368646 360012929 380830424 292725859 355681741 770327286 146808198 461086656 888490314 324822072 265005927 16380353 30534852 554166579 933369408 604580279 947378619 123880640 344129616 587607729 219604442 119280728 796247411 869996390 303884711 731503548 903592012 719882023 895987772 722332083 878907068 951089038 65916512 283444319 954324219 499234326 877839184 583668312 901150019 160081394 361138799 601200704 147078978 308344579 836309431 877320555 779931813 269547461 285545076 900555920 20970164 981205585 266517098 129018783 660326034 64910204 715647906 111901733 397160757 937065148 34372677 791183641 836185672 820584476 101111437 761040017 479039092 174018620 106068549 72673978 477780078 446910467 367935925 130361267 586190038 72872905 836775418 386893557 645198860 848634413 30135311 621470757 337756911 542612772 677013304 541726945 376151517 152965107 872689389 724156717 997862619 999246786 823000081 226848022 79592891 840959543 997340458 78717897 136150408 184273593 571762050 515780970 549743018 636932107 242418030 272615404 498615068 580835495 650191644 141368590 754728701 747720296 365959124 767228590 777939328 119709235 250880391 701028488 642918469 265241521 635185800 885316342 189275119 566841915 149711526 250671575 904009052 207537206 135701775 734238396 540513219 14686986 9560052 189181957 36966148 950274394 608938994 755043398 304410813 854109113 341446126 336330134 482638611 887484800 855879410 314381122 909004075 452021597 776696988 201656446 451692544 268657707 710769589 536135239 926752979 295765726 546829704 622048158 5659837 889574193 926825529 775817617 894774329 493263634 516612329 631882968 379999548 274945995 472208920 207389154 177069609 532633462 27104957 921272027 185701201 202503283 998051086 766354628 676177465 277338553 589663068 695644091 700060138 483741122 24535017 577024696 855902195 835728383 869483103 174150013 728215807 430974489 155342904 419796825 434004060 278105033 639478448 643213863 680732177 694774179 342326659 737562811 171309182 887455853 226535066 453198238 148673538 119353408 494273659 280721239 90766967 934691923 961745354 57888282 196642834 716259341 148759104 536693743 167829369 712220001 953571318 239771171 444870580 775467493 36960964 398778330 978301279 994590582 181921072 150261990 92173169 715679038 841419009 563475250 33900930 760403563 624576451 418864426 186235438 444299124 151736987 850275364 538940373 368220412 464320541 948388927 722710622 14425361 385662687 568707079 976260658 503027067 921680211 715713312 349781853 502187826 168647722 286772941 575310039 949278998 28547148 572677022 313214436 821602248 286625394 757058143 698480656 968922647 975454886 77526655 188412468 901667077 790453829 25787095 509575186 190894357 717631836 847324422 382899590 810644044 734527324 108959128 322229788 174031576 565691594 686308359 319225707 129753634 153191266 131530311 480296456 641558975 136454696 862294358 911392092 837199716 319016688 204358398 468463568 670276579 193854921 95686601 429908752 130796619 226597161 840939680 122937308 905526133 443179242 649880410 104436815 919713626 853676170 872428764 612720985 484552002 900186573 342410033 811210908 375659489 163204616 204037824 917186330 984362913 75105585 84769366 181946669 83265943 486669661 764391303 858570796 157115977 378436438 695674318 955402326 548164877 555105255 121518392 254953446 692006170 469867976 937891034 127246799 63961972 690694570 434921858 20778491 973918638 777298633 387506639 422149834 958360244 780913977 369255282 600252345 72312802 413539580 294261808 418234544 932827253 368198888 370134706 158799724 308506168 577503966 491506187 991701116 580952938 66526641 804051847 551388835 606665647 734660231 365985515 666968071 445546908 47999882 253336409 768885370 886163742 387045936 477062005 368952571 379855203 322701414 599564352 829243034 181021066 495328096 868576536 459712716 324521021 194664062 522685886 803406007 286151580 454806063 124472972 389742455 692363636 864431040 143538148 119295270 331897817 33731907 554439724 38860332 856594232 803390451 751622337 354174706 573508699 987842474 587681042 734337898 627925229 508673260 379797580 714663341 656961701 857899701 223664311 485864673 249418576 195622967 443957813 264645084 384458833 147175467 60921384 600783379 191710812 182836192 748192776 410920274 34388166 668195572 298789309 162916617 92451762 413391584 545211636 336109138 794638509 249931000 235130456 904612544 45917695 580263565 709672803 989918257 208103468 45463306 489835035 829611511 828018122 262293726 214537890 611161150 390282220 705432535 815109661 753508394 207876546 655663854 383272605 413587541 136675135 16836541 592396817 729034559 88505263 625746566 261788302 533565814 811969637 580389124 884801366 119360971 832841730 879782984 390736500 83853710 288470637 340251934 700381858 275756558 166704061 785406102 85158946 259962861 244459737 498648135 396250666 630904408 109035736 76482743 518705414 504004954 631262547 773200975 311406273 101301401 348447668 249040956 415365105 510603245 396212752 884921413 126830491 303587059 200897431 254620106 755275570 155258914 681201781 232738817 800526951 125486093 31262380 212267697 485337566 705578702 536046537 123199624 693365472 176815196 186061478 277327826 439139502 118607888 39959349 578711844 862387313 501435122 383604309 954652410 9156347 665646089 582642366 51912550 946245498 890512549 773807692 741537701 813850509 834740032 288676825 659984349 173221726 746992414 8455989 485963947 227168 925725577 532724785 513963239 214355544 463454376 730072583 262001562 520999910 569698162 86097929 411000372 824567030 992006884 764325046 640228866 589862196 908537617 639516294 362831558 772592014 174102198 474186419 839234268 194294107 234688293 669074246 971218971 176541923 203672378 129258938 596241526 209330832 808355582 525795710 730313875 126252398 196302116 914335940 486025613 315943935 189933041 776377157 445005059 572608304 558030185 196384871 770513199 771910229 720826702 264228658 96431566 532847285 686436505 993924123 154743920 942932759 585979482 131501568 39927270 203176253 137302106 251367211 449893956 659766981 967544480 907575280 972707271 634559939 717297526 213450647 374309883 191339909 133225231 778308682 714638390 475096632 118907174 328242092 747618053 449899199 580015667 825606074 594001387 219022906 76060865 743956882 209286595 467827251 715704530 294733355 636650637 814331177 267957085 46320853 216445265 861185202 846317338 709131926 758200995 491962969 448121972 925111199 544827565 954705817 641726449 25960426 658699353 865841865 346517613 833937918 572952311 696284450 288926224 880583822 742316584 354828599 445682767 751572167 571218269 791549463 479927145 249890578 264518248 660534592 523171928 24438078 550527163 808653577 10256343 560039107 693052023 792375407 393069002 444726555 421642673 609492924 741990390 271894716 237954668 251963508 250167953 822483258 376880367 135144798 103838805 514954285 141094360 158265388 639383345 526195718 767283752 295530514 170018777 624459783 592361832 46382853 983436131 897775543 656303075 197453598 687299064 530465140 895010475 189116630 275427315 984621573 318337899 610894718 733358074 59276236 489186874 880048298 912514439 63125737 55122413 655889451 236139821 964850818 456454649 397734328 386604735 128965283 815715794 21026609 852796810 210142639 995971975 48673533 877923059 462782385 526435882 632339128 80932124 495387353 741510541 836254487 24172205 669207951 717748876 343827284 347199168 246259514 351157577 716861800 880312896 216854911 61096002 798858324 679384315 999451318 428825111 286962544 100181138 865318185 342190516 825759746 947348518 186443292 319954187 767640804 607570054 300413149 942134384 208941731 766717480 50955655 713454378 411084463 294346479 897659829 644109038 815242303 74315132 113837029 2780254 171659967 148941032 819164576 730938022 596766499 588405326 101538401 97687947 21286095 695394015 364247155 379987531 957816505 538246379 486570617 586643941 123600062 679628722 907397468 391745397 938009441 883772994 348269516 885304559 277169660 459971220 699960900 37528474 117781930 707643139 126621853 436184418 138797339 273428003 725877383 943951671 71183588 200638651 326087776 920684884 217325826 894236089 721029780 967054591 920782736 496323800 157060935 520738926 949497619 445779860 882721541 724469132 87719003 467290855 620215341 137336019 830213866 465963730 581806624 770653611 400677821 461363372 318253190 140149887 173931073 135413524 963678119 321904037 962561290 392166559 359906797 272940756 825198300 177527399 697263997 732761168 664596276 737665075 627999153 962704466 467384007 981823221 311864007 171109994 504572410 306422544 260237448 203097602 360395566 760474243 314587948 705254391 794175825 495148528 570540913 625716492 516289679 397517741 924977264 650179483 10053264 399620171 459902003 500260682 980572470 618191744 362874882 638206561 461879341 915058376 878542408 408883135 944328692 757067328 181584665 614074574 944826447 598376948 821190608 360647742 10407565 258104671 517450550 890074317 922491282 836127246 617894591 476685831 728029942 90630623 247582874 834890931 94297238 85891307 732315451 716752878 893913957 103395070 641734891 707451470 648178283 580252236 953497303 627116612 845850251 651749480 648645954 804547039 284324825 990519895 493029275 894088614 699286009 126913459 537102945 200168946 176816913 627363503 537711346 989861111 51913840 465145686 251827835 558842312 337953658 749592555 324067939 185746137 406417062 927552015 877805302 412210372 257811311 879385503 546289179 444241134 308278678 198909803 958942488 724261245 381783609 134399754 632011786 442278696 312647103 692349842 778392880 478746311 630250277 670802276 665955523 621801245 773666206 694072928 375795528 523629532 932112836 956648208 62919315 463406207 261857146 331117981 125874275 786618929 154194917 701502871 939545995 276463662 910685990 836266699 248984562 149129273 531903069 520216134 177758744 409936738 883479183 893627710 763345718 72960748 717826108 271833514 916590595 563819649 258299640 866729674 677703041 827231068 817128170 654561193 759571740 229202913 317273199 364933692 912294619 285922820 57939984 839048516 407210856 618195376 101792875 233502529 22953213 861980370 754984110 960322340 757699096 504976960 823799627 969130131 633854380 241006315 314322565 695343930 923158033 469591789 931272556 461348274 632071877 542039497 759654005 474183476 192328169 377292552 920070826 82138729 729645582 528783910 472397639 831745973 919876876 334709821 655458441 268616182 613975402 563417858 240470280 703931634 433733977 356436761 954376508 274875962 820851390 881732810 419054660 90852769 259840628 545754805 600761898 433646594 693093921 866640447 842468434 250240713 98649658 493413805 49697079 248920444 744464623 703426298 29740128 961558102 488267532 36136749 290541223 296286325 599452829 962467174 410576668 112721671 330933784 26127106 678009620 735500618 984803085 866494593 16801390 234791218 315015216 643620155 977668769 897460645 548763103 8020320 211933422 145214356 626093683 144209277 172953711 91191468 512184187 936723923 23692752 113209893 147479083 561116656 194790394 990585913 272133120 592487472 599990939 904745849 501390649 203483400 745296637 636471398 296295975 111632164 369543803 455197121 799653930 80884203 8783527 811529595 680618245 386337629 192530588 842555218 324097209 500189401 358182598 941869877 987490625 436836083 188205766 290824586 890043076 499319122 565001911 711152154 476151493 750353970 116174262 130886934 51042913 810359879 198556941 113745667 395970215 480367669 22801364 759902417 204673186 153507284 45271504 264062783 243075366 590292600 504896347 465171744 67388685 706036408 602386395 758815620 197684834 185756194 947314153 64920330 305657558 141483493 949802396 217369686 564189636 648699157 588170882 959981156 220771688 726174741 753887949 665654274 958913187 64226970 383000822 845338103 121348165 62989106 820752699 294451052 368852641 335383805 871338049 378774622 462743116 664282386 235544346 31616789 359581906 760347091 406360248 313948706 261026361 797872851 351709271 925878075 193054258 779728490 776006126 529523757 829614504 87845335 599237810 837029905 555369264 268367786 925593452 515920626 932941576 962802367 816082659 980642311 875113858 769245165 967805766 982541282 937827815 751730818 444497175 706297838 404737962 641163914 268563890 457368012 121597501 18441482 844505503 114117341 591497944 500538950 79512342 338079635 128865236 330511565 766454351 774615426 503190498 340115542 644958170 839065021 359534341 43116639 926215193 770644664 723293076 535164368 859872624 72177385 534184062 871870294 335003911 755966576 74212215 985620662 314916312 835793457 511360519 134136169 491548644 721117532 753165984 387609308 442970824 63167063 979269569 594441903 98575069 144861321 833245050 195279140 85643397 817279002 715190035 307405034 332684623 931617633 544889432 859030584 645471305 129116187 774350189 844566661 622283025 483373783 12026754 539545933 430204148 595005765 66427589 658792420 606242596 372322288 85050142 888322921 446921600 880941684 561178188 357583921 258666161 271349127 209834917 740608043 406634343 979434007 193857558 921161874 412709503 343107684 185111981 715501721 955312272 904419310 341767440 457832207 620588518 516902679 538076522 938953360 554995219 716265518 628562304 530021249 239359627 272482886 205987323 540400495 182636305 782409050 254168031 798910477 695809464 221595379 414719957 421478773 219235748 516106341 696695316 179139372 651177110 421918731 757630325 29511808 520455584 939866333 730607147 443860405 549327200 6932045 618736191 492630331 184598122 54964408 715820672 632270785 374132939 60536153 447781157 19148823 20754264 678698248 310368579 586058167 631944998 120097305 499857634 540041269 459310595 126585997 181439035 297993626 787434771 999776874 810760691 312167708 695564830 320333486 777466451 500866604 526131599 339240288 556423899 536897380 728983830 897908201 579548772 228050081 573270093 174181867 369875663 594228462 20735662 929968961 238914746 236075667 198527059 216150731 710588714 545800017 738501067 355770280 281442803 851871437 602910444 613335530 897822175 884414851 465546374 757245348 548745669 462978658 702286394 329116782 79934091 880653177 53430383 24652316 367832603 291765768 990360904 59566628 6415842 944781057 623021863 827697502 74766832 785159222 904090461 574689059 695920473 543796195 339685606 323781237 199071135 175438563 38442394 916557473 675236513 627993657 89945705 706285899 269496822 360215535 821847806 431211422 595932806 35181731 555845177 45591407 766002498 557763943 154996375 773126521 301449497 473670935 213673273 126547791 625031752 393416382 631748823 424776219 896497124 241949055 801797001 81546904 229452455 59984122 122697843 936641730 46143138 760350160 4473466 606446420 324938877 610517956 821057282 996813433 160255324 196380694 485015458 941376253 88632806 896778454 628425250 371122553 857739776 188531077 218982070 937255389 100113862 412341952 422763992 392778326 457638391 622724861 620484058 910370167 848031850 193234147 135595286 851836948 677716876 732553521 846056718 147125475 861513600 995756125 220619662 541521870 656444096 6551502 116476294 338804937 215199328 276546773 939590253 334325710 813874794 652424009 45336238 688722620 379685873 663169304 581201831 149139908 334570833 32640785 441272595 880517059 778564961 359199679 675532363 606130783 76192404 626438894 477322959 970120176 830005325 57855755 90667064 809747309 917450566 769017929 132941755 695052497 143122706 961973930 898658787 88526624 607334047 400848049 581406596 39578927 905036459 592382153 603777078 190152438 927640651 323381071 807728769 698552021 18686589 428499221 890832996 979944016 20771796 225423201 649484692 131520988 199512591 149204313 242001519 16965346 175427789 391698193 674877293 311863046 97091702 861534660 156463835 476630075 432223191 997912208 573518538 485768571 256271981 505765872 781574208 258733117 740521405 64816683 157905664 213233091 34845042 263741862 456577521 947555193 990053899 199239207 502601749 111794169 190472691 400936597 971698292 482178644 592685351 467937259 38292023 514143115 845528562 386873836 345865209 937731012 106612709 755383535 264033508 597120074 385225588 453709392 832564485 688136533 857121489 796608269 75477702 720262329 340521290 984556620 793012461 62812790 419424380 489221443 689093398 544073002 800693930 132953005 690504468 985954737 477782915 812557704 856044955 798811914 932529266 750081374 424486271 84580730 104339547 455452076 61047872 351791130 590051842 994380332 54653191 832928847 737853112 687448665 697593987 127882308 361656037 111681622 321336111 777163944 374703257 502440750 540797340 28651046 556540924 885045122 25116284 337821469 193294544 255256049 286141084 503279513 733138943 370694021 378477118 61507021 67247876 827875405 521609975 939211639 841031309 917625661 267578099 261974104 234727143 779057233 375337546 826436016 661979664 135670647 713899704 766302665 497303076 29451076 631253267 620405210 339560376 79454512 454240059 632188207 219732575 139971596 179967264 486020677 548553093 965510802 78228926 54912629 320198920 67348721 733744840 262494292 506183878 778957246 291595948 790684761 306956340 382998268 732302255 921103751 729208311 57850503 72271516 258942264 275758474 942309189 982138887 839998118 283143567 205408252 72738173 242696121 609400426 503081125 470992327 443813590 418906097 661967017 578568222 734703961 536186209 58294678 838222947 744195718 6900180 108364589 64061286 296384483 769103366 565795335 873461611 400810244 651765732 750839085 395358910 522052972 519221191 921597239 462023855 373802244 779657502 403578603 938229105 668738390 638814292 572552876 128316669 494791647 819363841 965544581 57928289 213656145 787958721 311912586 741359984 857341281 840568275 853519033 796982196 852790616 901727955 854159246 320811410 137775829 150235834 738659125 350563078 463868271 739433212 297653370 868760351 891303950 381673820 671707854 534780867 304033203 791700653 815897253 737373151 497096996 613073853 696201254 705156805 7017049 997264020 964274822 742668201 707032258 36763741 805994899 368969563 276297427 404718492 170609812 850224506 53162879 208259774 614810976 971004550 372478645 326229247 913473482 335406856 97506029 229904313 767755948 306455651 645244789 729481408 74786004 316613697 583651260 593506362 503735054 282201019 373591635 127543457 894630001 75178329 365634503 627541648 864641342 220722602 854468831 264416887 488615104 348835215 486883251 543634819 343794375 452095519 807107096 223740639 154541651 263612975 247599951 841978606 717887330 331999114 566487004 128991841 214815617 322194227 589234281 230370023 301574463 803159300 189772602 47794402 840595069 667311967 934964552 179407257 58765343 781395349 959211240 112280241 491594049 295551347 372275293 748760687 480714810 540462656 664314660 253339797 116320453 738388774 59944900 776275328 743990497 790983313 33194469 140836156 276427834 977231073 46160824 79473700 749626696 822279361 535745250 107002590 376432165 842749710 682361574 991067376 956188670 55078116 539051989 994146631 582686864 689389580 240067077 498414818 295141682 450131971 512742302 387220139 183263572 132100928 787173375 692581974 685637692 976488881 442807250 460966231 325939575 900990308 39421991 77815946 2801262 239866274 915317422 312784123 843703476 754007841 199700661 850000424 535453897 460395530 559251495 483419337 630836317 271685771 886521139 27071113 8147951 428312016 148619340 237376266 539695763 709980325 338287765 881682048 283172192 70712286 858628 227392524 842964033 867306813 395705623 510516912 620776664 338916552 610227466 115117630 565852578 427474912 787035745 311451336 809180366 95789627 269598305 789667321 911835627 694952244 98370622 477803756 99472700 696775732 737113529 233054428 696088326 114429447 341530295 615336154 378181004 28539676 870568391 319219659 646443748 74096372 33334399 212171792 317247109 436433859 618901003 681510791 570619616 669659311 803984004 591355880 577936631 539397206 293321930 779242700 344013347 187886800 936728028 626078948 660108838 100148584 654291912 538899013 241092293 176410850 76224617 876852123 230282817 699006682 894170456 683967146 690482480 711544218 243665733 274720082 293984116 314362035 908750506 385457853 308250759 949807768 631298431 227450468 959836250 866987860 620117577 580039077 260980847 531890316 848167539 951555988 710670482 4148748 721323446 974503633 158637110 826199269 265848802 740657671 803142645 25113911 584732281 162010310 105443470 490671454 194807348 549906402 409588011 684216196 476882113 375598475 570363537 209036115 557047993 757838968 926382259 336186594 651981562 802642905 785195449 889237983 123583872 815100752 69885106 279679306 197207644 450694608 155967855 698506647 7847227 583107070 974587207 137888401 100203877 680709621 394036290 595029443 253311318 195193998 130170809 85049159 767814068 51070532 37402803 256346337 301614466 128764260 694954764 157798432 613170941 827873864 512805227 629704684 397598704 982576800 493543271 328495509 286271044 593810139 937886406 254338532 809150869 216487298 138403669 129784617 749886592 782617493 494909050 642925669 985325483 995741554 113764172 100419129 681022528 585100221 695521945 985618962 670484735 215953308 494089306 353604568 639125686 486643489 895076218 892135573 166443783 778438683 500601779 612647960 691961582 842916092 92701969 956316 856525154 555541449 189935698 29492198 430449508 19407219 844909402 901051062 264838020 442794702 455490905 294799854 295745781 207264882 515170117 952442535 701429665 463362103 474402704 112929601 319692035 310354750 616536878 676134603 691140552 238196264 515388158 247593448 99989813 851829269 365910876 653063501 582611521 968162579 821004046 966488028 925777944 551682044 121623858 371922543 78320080 409759950 871397859 528147343 165703913 631072484 966632248 980194568 135670177 812694260 623313724 576348104 643902484 367498360 207219074 573269381 799048403 391511440 472732954 336007904 420137205 221784569 851623322 241433363 111861772 633204370 26652175 95655428 149588703 841615876 755285905 394453247 968745152 779165505 517109304 646500481 50215193 123479101 918753654 8794096 15967247 43856243 465437418 854037507 10268186 517209914 152846490 482388300 268976865 59235390 908866981 188023983 341975558 711625002 342100867 294550952 133784721 938730201 611551184 266865771 713355347 377012892 134068195 312853705 428701113 731132531 538344685 729031798 669768357 62415702 528018259 816688623 957167636 630886056 629244344 194001821 631308908 417488303 511808020 988287096 212140512 758320196 65548935 449689919 807781678 279094782 831625985 421038389 17236231 446081088 665025952 599428744 253795206 740774465 664685274 809390012 449245589 34955473 737118609 785367304 504640328 94492385 406038055 171178419 145113235 729554911 563973758 707042573 333933403 208797559 444227589 613254472 444241993 716300709 658336336 333981414 216477948 381405157 302269189 299620254 119592310 106601194 794078678 340457336 331480907 794376659 949583004 55320194 288030526 943892250 537292948 81527921 69994616 773718605 378797828 580082926 232389947 805165946 974411451 19394972 546197550 929300115 352008809 283825780 605907043 360400075 648848385 17596889 497206453 925694447 748040862 553250944 940756236 650237266 544005903 798355103 909042199 373683834 904509817 485567686 291647729 14219142 819267336 550289692 195171516 306361481 486389989 480911277 146027961 732914278 465828005 949450844 154491858 482670526 621515103 763341857 796955232 281314738 713000963 324214653 56528776 735194270 398555700 261484926 447425812 999206634 699073797 68244434 408637105 462387333 140831943 424385872 563712615 986340361 60149100 677190356 950671349 922672467 736078472 812448550 731228588 157451527 880457576 802173238 159038283 898650435 562741208 658539776 461442756 693809125 639387460 904248472 335548955 311236815 875657799 993143166 275055651 901712552 982271641 994927973 667913792 24646065 995936130 923993714 798574488 435791045 182928689 967700859 288365754 784621893 372079516 59052157 834930057 951815046 994674893 303921406 759881248 373885900 279108282 638311556 586473780 996721384 124068496 906323436 975873860 498293373 854676717 854910273 850614993 972874084 198656779 523358651 904365865 575906366 996532294 174650284 750047493 966211642 198929111 46546823 843193744 762032878 438516916 593490963 384270548 494078676 493159131 133888757 566814613 49143466 7612812 817570951 11294752 63194551 605779944 461296877 153513476 91451795 640783277 449236724 24808281 31935821 969212877 914685148 246152839 932413765 778791850 523645976 677207427 503209896 654429260 995987117 413832789 484472095 944695401 384058007 182899923 971224833 410660106 650477523 731617486 834162370 850372151 63272408 3547144 579107989 718030768 992764499 616178012 69969626 207173582 553651853 959980282 987628651 18063004 322680713 431180628 764986489 978422574 951626491 574246803 130377427 538483791 421576895 89461680 636842468 294815031 717639580 231335032 304985889 787873843 768178804 752570788 520522239 855507202 993309061 120159757 278062446 620041263 519970972 512661165 840435935 538771151 549811092 10528311 59549503 419293565 108670941 129470224 897354849 100312870 694825542 190413413 851678813 472911872 326860040 212770614 809021092 630591202 317401328 798339041 829329520 385504019 561088260 102097202 827207609 756591618 862586718 891016718 36446906 691585980 360004856 461892849 544590123 105717442 637724412 414880681 35935047 686867335 478127005 391244096 653486931 46129971 330887448 362333521 623998219 737708960 513709941 473666559 790243948 489886743 593759632 434545419 230047890 244530876 842040674 775926252 121548882 84510314 357638853 875632384 763364474 159013870 35267662 732114369 558427578 786608091 252016667 4426227 331247401 58110772 6987774 744758310 833131285 112062703 954237851 155777209 375600689 123468437 69226080 555130914 242151247 59069011 627755125 28965198 123295804 372331531 365998131 873254654 421891925 595502733 930648145 83971736 803632069 218058940 352837926 681005854 870402650 69413164 36097096 40255141 999773075 48212176 58899483 208389662 684432904 244193180 668578922 680894900 303789289 500970466 931946916 526949103 196590081 501207895 527938172 44942765 233298126 331799716 659471964 683215964 711075243 386809619 248220190 345191637 941382619 18666079 558263227 724864321 620226107 93403453 336785186 351260464 432896562 747372239 712824653 917611120 616724245 253663951 347919825 335879098 78989118 635958630 743876989 378506054 107995153 305191717 67177032 27435401 801555087 809417543 655063248 195779363 211177104 616300396 504916233 283509230 529413821 479627551 138006094 874201303 218014310 877527580 255081314 993097375 620164704 340469097 104748941 415075874 383310054 714940212 998595089 20188798 72703776 8527735 572718423 120988796 255160922 800465669 88980839 733471957 559527473 305431478 302192309 160057053 286083145 454283704 491792994 3682934 712776754 37249262 82561214 856816402 320276701 440716543 132916859 564720516 307284529 680827582 595522304 630954796 502702937 337596804 419832006 81063696 889515405 579549636 348422687 141796637 21963595 776809890 477841668 317352741 654088756 146226907 408411677 454172501 346766829 945651126 696688414 894470872 477623289 393828348 632983355 759447120 551882271 44888675 61397912 205956285 482814489 592693800 990157765 440342254 236945250 234035115 896936199 299339444 886711118 570816296 915819120 743797762 254052480 253566062 384573075 955260181 295133922 870440628 488975342 629948552 208747958 894739764 824149976 206050521 545469789 267747409 204511989 951484039 117536914 198791629 238096551 342907214 487466361 599084396 1137565 118497701 274524081 400101531 270338996 844764268 151691389 100437407 941317731 518680803 697772002 25673373 725720264 798702284 493860271 250185689 240733660 471373023 821838938 950267398 306103231 677836963 211044601 689818901 145353821 977229642 259145837 122842679 546753564 229756532 173794473 107879737 111556610 461130971 225090515 521505856 812110777 722206342 936742596 849542567 783895700 21425638 45761242 382510691 549124396 181333627 428502335 104713664 648692381 571378873 450288257 185656410 528387114 671954263 743412142 725122706 889467356 886265191 973134601 144059246 106853750 46818372 516888517 516298150 771933997 450350220 249676006 209434438 551396427 362294702 508329703 707098024 398276786 154838459 204006453 606253694 621277151 107346455 702274949 742586555 982679566 670954482 937373607 495529495 15209592 896833567 266140413 742562014 772902519 838789590 774417320 885691492 396837890 703285257 468861151 188016674 375578117 483034289 880507236 225490658 445312768 758142883 980988650 921905708 828527761 465653206 907545212 74757654 81146207 19742780 943026167 520979248 432508856 662642122 155218852 106000159 537564187 722422223 496929853 44859632 659575759 903503577 872354706 566584779 152473902 656744027 617557722 292147752 35048070 502112535 588821164 880058197 177212800 250859999 84829326 631794821 713213579 726488388 782044575 557137416 899494439 468183635 286748664 480735345 906119286 38433121 471427239 729316763 52658035 954906356 244445158 794007516 560197968 898694855 676756474 899548965 654711638 193232011 684486122 444519467 334279678 380372163 184751409 420332826 910052679 299389943 785692770 513266767 789716624 206134124 534590520 524107624 958868358 353944684 236061775 831282652 148956131 843588205 657267647 449889746 175224063 86826645 453439963 480060485 459961565 507180338 990975962 461373810 368844708 316506425 775314708 649309876 164943135 154700855 307251441 386903028 91256643 311102169 68599233 236051065 405699656 483366479 47512338 702864664 186918308 137634356 706793672 40057374 165081974 480417431 289733278 96459183 679031495 41891701 598126969 60479012 387443048 322351087 271273505 258607043 230880638 463138842 729146804 200773758 722786355 538449720 856230148 362050398 32777236 140993225 627801614 95990167 978180008 176768588 730166097 667260012 984173662 635724670 680453049 157478361 450083492 804734935 708323610 160542219 772748062 722339831 752254111 489457894 323974704 529331231 594250177 834309824 372244786 666753603 666228410 210033946 733304588 445834241 64635697 511804251 250140125 721248304 957203328 233279113 891261344 972599174 890328999 550516564 190243784 648746105 650148133 154846039 873804805 767277409 575704157 725418443 292381711 156211029 4454229 953615214 537599245 187592094 673233777 739897796 829005138 676474416 21364940 671567063 201705200 399658858 32620035 281108996 165407646 511009758 309706010 560316961 265502650 481415008 471795066 37996407 238572109 29239089 876910836 850904962 546998887 973360683 8028678 291834604 815577034 604475209 127422183 551420568 166839474 594893853 994184645 687588481 570919269 604068247 92881695 782679065 179201672 99246466 556462092 18578537 712277822 497883694 696744901 20316743 565238999 311754146 214370099 596896521 439564140 468236062 76807869 251086595 90682199 194417112 748802766 798064465 15585935 237123735 170609198 187831200 169206925 639467793 230411962 54760173 829379204 401915762 699722100 959068255 745795962 76226002 295437469 857641867 337127122 390102723 799284251 627061564 559090882 111013601 211877449 412720651 296312804 787870599 681010082 1695625 925151336 782503428 376993399 677050090 833894385 889625266 731143237 832237916 220676924 418249893 11366489 19864809 803351145 814180284 382597659 765880218 413700082 88419128 38435588 815279491 865773489 812214048 651666949 107330703 602985748 305847788 709640040 699877433 486478774 701831225 901624225 604272471 193335726 769169326 864634465 957635392 499662691 838293511 481494239 903873980 245461091 288619227 379050470 521049628 376180821 554237959 840852170 163615755 424710582 445760563 106163388 518143615 724369108 638954461 255192119 522395610 757967761 289385590 470792515 484541421 775528804 960343754 29308617 673228403 331582099 605014531 436590407 327814364 186168063 818986247 591809502 346958332 523635876 693824072 585581645 345379988 825342721 713146841 570185712 86939476 766849545 173171746 285505096 728915708 164534388 717016104 619625578 175299052 637926088 170998363 132836293 241410093 752331432 671824517 240219847 965943597 459643190 886552244 922885514 713885859 238159083 401257259 760376285 347045721 167173962 605285856 20440660 427478238 639195612 486171640 760245892 429560993 888050525 211946381 739934081 606137399 508892986 188796622 236109895 188001699 247489159 226382940 263326714 738530230 266604462 932149372 432890962 167731132 481768902 228635024 606834686 828169482 996891634 73738385 921071775 949960284 332738236 332059210 191536088 470360373 59418339 435474970 300403516 540995062 216368670 263425623 110936776 711568230 252305116 457136881 70967734 857025184 397816649 469548515 332808665 894387825 373584200 830896657 663424047 500554040 752149195 384505650 302430188 756049028 581473685 251687523 183860816 676143827 415002531 616292470 351297331 651538856 638832426 199048405 45215745 739641138 538520372 492434146 620790118 793321433 88820999 97714934 16629182 96889825 325844075 765100583 228851475 424206775 822708558 107244618 150984262 348900780 525882121 388320823 364022882 187709105 598030430 885037212 525820113 753330522 956874707 834365283 426967277 704498226 102207984 632263060 773185223 866059476 300037479 815461152 202984612 40844127 184159805 564582879 712478673 783338192 788730519 281735060 107220547 672919791 786028036 689599786 290073394 803461151 587359931 133233908 218652973 846420635 137370798 800457720 243450513 351382278 956703915 956963658 127961875 367261375 100217099 729872497 664724576 329811117 654072542 101891442 637806924 918694348 427433559 742141313 980605474 277455488 364531371 39767525 152131155 617385842 67676342 823613752 44913446 804795988 329150031 642350648 567174168 623552575 407576788 722758101 354758972 545300374 471233498 549152758 146585216 143412500 843844615 768880933 480863990 906402314 845644736 800549121 310482837 595987195 389678070 637789764 721387925 800356902 200356315 671527522 141086210 603396527 481654452 927079570 719425205 743930376 846552437 693237647 678602295 753169162 230341701 601423095 80109623 360385802 366678806 187479321 633285098 703655754 565980184 586398263 529680246 45481569 318265232 489552093 162123447 95905121 933629300 671629496 57798602 806264824 571064649 782913732 273444424 912565802 651721891 88092285 958468639 390074947 477738388 402732062 204523183 684971121 572021687 357611862 294507285 413603124 112630822 407846384 859295282 616810658 339548725 579723268 531705201 614469976 212254850 103831263 743714556 179799992 155206694 348852125 834188891 500091398 378403439 790866871 196178779 961341864 611967117 418585965 125371555 139485910 748886270 166043586 908842299 348166870 96313429 452528109 305805265 216913395 418625514 807494672 958760817 736275767 633869883 241756742 652627394 528603430 890916436 420371466 178023912 789043322 271444838 774151714 893660939 178594973 689758915 424144990 627227134 976494889 550959867 884087241 983517424 779169750 356514248 443004566 186057802 319741402 43391268 159870744 1812617 963916185 114761365 72441390 105953626 472318091 685844346 138489906 748693273 667633499 696145910 446564779 917052210 834988745 322552642 876704137 248480187 998681452 49734676 206019453 309400938 526313624 271155482 304348464 653739202 130175644 825677056 797365804 146273424 889456612 507959532 17677580 897622564 947508242 693062041 634132859 618194100 335671885 734385790 870017003 291534347 180011659 331504932 738332437 841135295 314086936 877611003 163343803 503809463 547659022 267636583 860950239 142148384 458936942 493990479 28859372 756972719 457357591 434222665 591301032 267297387 166133858 597826722 337311371 241689613 891562425 625193199 317458143 208413854 352158712 366153199 508112386 412640401 894581434 536777534 487330819 400434665 470171309 133836478 258877572 228608755 619394405 720592547 165635709 860342869 76951007 362726944 603961460 568417244 96643111 85221939 648932880 266886478 75229396 887249733 184006739 279758067 351183310 660977442 997627615 839740010 394538606 307179181 966109820 667846390 13900021 913328917 651163278 68517106 399141315 55305164 396159926 548039402 386899957 46272323 923921116 129188949 895059926 944895048 979281936 509640016 65580153 201168033 340313986 135290668 876120182 338437695 300905067 563830636 969267425 470889593 67859377 46982098 777742422 229228082 998015377 54833742 393750381 836367093 563237387 939461499 706876000 657783029 755141098 414824514 806764402 34161510 246431776 720686842 141084332 264181344 13704449 374538174 15731687 812852490 655065161 995147067 933566951 814886965 456010466 722464001 819155847 174276790 522008620 729172631 890616664 591559651 352664058 6702720 124896705 334263182 949894898 507684160 60714665 722606347 266801460 206915582 20607060 416622005 351687653 508179217 129251932 623798800 786303109 974329541 692603471 64722220 148857921 743873774 24345771 9846237 555032674 789624028 803363156 78001848 100904852 319887539 934007931 660208845 401161271 756505818 852831285 934420251 579183978 755766768 757641058 636529421 688408426 17047176 514711341 619869990 927812905 659579974 397864546 636516784 8508929 58146043 478322826 790182333 227548378 870692611 847306319 717055900 274712881 399994191 106243982 148843026 122507657 104240767 880202493 702695539 403131636 453052873 575661204 420465233 641727110 773500221 360869754 515689706 212430173 792354077 803580683 528578067 519045279 615894052 398523743 908898197 458438 49552916 771275475 888954833 56242084 96411638 711294072 551890561 290925328 778800814 973963419 280289342 237038459 250848715 57792945 837037879 671342297 772561871 543216515 742647747 140606099 328878169 961465225 952450170 756980085 194295738 502245424 988081270 248875340 374983369 226182403 477178863 746554218 881582333 640383555 879175363 354921988 997726781 513341420 625667411 694019113 522268773 196164095 116342272 522340167 270080055 525499374 170995794 648727718 248461538 814948407 868223331 835623898 180512996 741114481 450663761 492085270 512874720 108318589 652293602 893357855 738102064 659933310 186393196 767593485 286262355 803611768 758134768 490182560 657763137 700422199 100117713 654764325 561535888 451587463 394954398 152093577 957700425 966310605 153553843 610225118 922943812 280903169 611109897 319137888 147265525 736233031 399519921 804503729 917323649 725531845 202689418 493768205 75548242 912142422 164529240 913706951 976315144 644500352 635149563 52573739 955658746 125897291 13800951 806662044 673526880 767001607 698287519 833415655 568869360 739986446 950429671 308929196 671737403 67388959 172865816 674882416 68532961 202321692 903617500 495208226 234223998 885725143 994310270 287167885 169389214 943957085 933835821 417931315 7807752 952578832 333661106 352603479 821170870 651291202 523187816 785366681 569033573 106392928 242958983 632939993 185470572 231440240 668429836 736787549 197177969 242838278 798731061 651194815 613594156 509058314 975568786 175247651 300237203 906300985 214074745 500945168 698627189 211456369 690132112 381689966 355907126 682939529 177583596 652308022 613757609 378216691 613377559 969870967 560285298 155458810 148038125 716354983 928101779 163691958 887814841 366840613 118990244 779691895 808933815 724551801 347331848 887372522 509556232 923995043 468775251 489181594 896738171 48707117 216789727 895395008 591821178 516763816 969953321 520452488 286452753 413945885 135387138 555541571 77968371 46212383 44544521 776209870 121203896 326372163 897415144 158258000 22721681 806193722 462755906 631566648 316121169 85981519 785721901 28002871 331160483 821143211 685070944 857598504 701562166 882738998 149116294 845352466 119253500 862693264 619995041 538850381 665700356 839582203 381437274 818092941 560397011 475964728 911190751 92628260 877684727 25516897 707253978 631078992 885599175 588205506 266935344 184477634 854561387 121009128 622832194 388559739 306010699 89264132 108261957 322884502 734266517 66103489 379057116 629562157 694574788 693788624 990059088 137152657 332576693 803190152 119349914 843475423 370696366 603975398 418417131 322150061 293480284 741491653 689405836 395582338 766709695 204437203 660272781 442834657 10394284 967055775 329264951 160037684 789025035 204594376 909126234 860580120 920605442 987898934 745758872 156064574 501866030 683087363 140212095 462109083 417688955 614570399 532169860 379637533 349162087 384676193 269613435 891586019 310548521 350279534 786493928 986668897 891184851 484553738 444139661 885550104 659858174 824428006 256619571 296170037 792043693 139518780 388428617 699707660 721851775 196524330 438217745 547355266 576554029 922091812 7655506 767047406 490836889 358714539 399052138 668217478 487132568 308845272 504830548 16886845 495232995 989542994 464560895 574425562 427499495 739810936 121364453 752892019 30678962 676331791 564968593 732443718 682487431 17322318 921581529 362233224 3327648 838759745 874973468 555423924 931546570 392054771 930971074 416297479 12539431 742469221 835206257 35088304 805839099 250104535 691113329 4875588 374951759 683224459 715317842 168253081 505213043 82440682 844088896 620938420 342657068 178468379 713774278 779030045 167412444 544227046 620924159 525882607 423175309 237067545 662990306 126947196 853872371 224945317 527274254 152324176 635441205 577956214 78285588 154475441 815984556 106176115 635956714 961423629 181113696 407845701 614567058 699743293 15793467 561257900 865200577 391769882 872638239 369379705 99053885 754930900 643167327 503915879 821612853 65056150 934909856 359563116 92863803 503079075 121369346 109072466 431623559 131416606 213863915 969859523 404601025 313327470 160193546 572471188 259866258 617407743 730864198 703735907 688976855 105331150 369521104 685585549 71816127 213894471 652340570 669513600 481004252 422207472 72470837 507527265 280717901 973360472 350799226 426738744 461337490 702920796 817654534 822031071 177152969 140502802 895807239 450536906 645012142 621376384 623435835 714618059 182382229 928319684 282399462 673950793 812141665 702740053 470474790 597948580 983254952 493836335 300092021 768364420 823255522 2122292 236369412 110782959 912697388 906055081 671708041 314487788 331395721 805929496 1374365 524219149 579232636 309108137 541321560 423708448 844048737 638412847 567236183 668065336 783763300 927924049 641517405 220910477 413067916 128543161 667506609 585433994 799232317 220833882 243790999 443383508 596655394 414978097 117318816 376025292 459351438 616826678 441997815 51739863 483429847 599460545 861161595 407228442 301218415 854997335 221563843 1882248 193308853 830220289 975410905 326962199 787011761 656862435 473506580 596830763 895102635 463711386 536160938 826822098 5002285 415959856 351489516 180917723 868480492 863299108 676791381 724954857 396711315 410894354 674810979 262718339 383594189 60549161 203136178 444512733 982269187 401236917 646604545 654673334 791691216 938158040 692105811 181308970 923155385 505640114 159155456 690824204 30410982 139503561 660971573 981134875 173419677 365210211 166879826 474725039 80902786 867312780 421605840 411031693 991233613 189462887 476971607 362883252 816691179 804968475 870058050 640255376 534100249 581430115 417590043 396641813 841379504 684433037 423472164 688355167 820457039 276820175 154275801 383600714 761321329 413679175 462258542 535666369 900289248 568305532 453813986 616471299 482367513 765255045 559422068 821043762 478813520 420439771 892651708 449736988 296462064 797549899 776679979 766000807 198149873 200034459 176908446 937857782 983889934 166875922 216059989 414923526 124343357 824801771 251438210 344149930 67878802 748587221 118263965 363279791 160913188 736497688 832915116 903866148 446102409 483980322 642026534 187275222 212866330 600495127 430834000 129821580 332079041 982903343 910040851 690147077 119093409 786780667 600393685 72492742 87798554 54683346 814936474 393165129 744373427 267238972 846797338 689999914 515315616 608065700 805886856 91685871 293985480 649274983 260677309 232469205 817931887 792414498 493615437 235904830 703994967 384485161 751976466 860415649 985365320 535568288 434631867 872513587 720928372 515528961 844953891 231012951 136247457 502031486 430056130 968162329 322481033 906942265 829200739 36827384 129491954 482274186 129324225 18336711 53501691 438084368 622663430 154700981 558007690 356439474 272644639 338124576 155129264 839000549 788804301 653494703 449891681 81407863 991105280 817579363 933963378 641851211 958330359 239807063 114606156 701060803 408153714 177925835 619690250 322774607 784033693 726672778 26074585 491588030 601475405 2897298 435277147 804152253 829932 397233694 990999162 620664789 479257343 827058806 903540510 769734766 143788217 876741635 121933108 182693795 700791000 185889157 624320214 436199358 414543637 846542404 953365892 937119800 372321125 247047087 490459647 80890231 759675041 78932360 525053096 246201585 360792757 206722091 942503690 454483045 590000857 555422420 864290625 674685711 799308895 495900082 63442115 11306126 561271289 334372358 39069762 66097317 825511010 524919293 575889428 209623268 764902042 364607921 122242387 491328739 640704947 213202510 502928858 552901291 826047812 399323413 859285516 571569414 669912045 280893353 38399239 515014074 968361581 731088114 351574266 128091906 138893712 864422463 909433716 263675393 83954476 606830204 530746137 134578356 469306585 414551182 431609862 133005470 11538134 221179984 704226169 750328338 687904574 892391504 534755839 892676869 666225896 349834167 157564160 491709831 433289589 106139057 970421696 525769173 703669745 786601230 188743522 575873590 840945405 712974726 618597167 422651575 367939211 172969531 285928603 638332820 892183956 598527122 170872754 604247670 369143493 353075839 187213702 700127241 232426343 731365841 605284257 795630069 369647045 681707300 271004056 179345089 581723001 745365657 785205280 238555970 754047119 823117909 421949350 779269968 97349070 789914745 306341478 610681855 957236067 449818475 199081068 540812104 908418806 179142174 61131132 89468434 681510426 357181896 296289672 918743453 678124713 79448310 495927284 19568031 921360425 529307569 235861718 576676584 946695239 277786113 625549166 332901117 871108226 855154277 280228504 331468129 752711035 37838590 301239565 290846444 478440217 330636755 951040135 342413320 441427786 211978330 98332447 135170743 396264303 85300473 479881577 690362011 42818961 879687069 178130580 99698253 428675385 756609953 649629785 534030842 64531655 255237904 356200201 97477956 468753580 125688296 566163176 588626650 247885194 507958139 54751771 764719994 810479836 365890036 372220843 719493091 453593462 550509646 613109969 631128229 562538839 622043689 276813930 466553663 200291127 670905841 643626894 206913166 335144686 6377333 606765659 384293919 354951319 282046191 967908166 65364704 858030884 590438367 628863577 825247971 934146266 859270245 64311424 904774406 578618916 617278222 504946471 1352786 328209246 796817919 111877331 900511533 780709559 370096424 509886211 108432845 102522398 815844678 566743253 200298089 120881059 505798036 223314976 480848166 121053435 764593182 825789675 182954627 516423985 322823269 134134436 650994834 427130997 517773360 411970949 141762357 852612034 631855552 462665694 934162870 759680059 387164626 260467443 935598523 740274095 693750334 310367262 359658200 65077564 281131410 84861715 155610690 314631952 829292444 73385794 183677039 143765002 225461245 566920389 996620976 880901204 827702063 935334684 789322173 77005860 175197924 936625666 223855965 295384722 556967443 515441954 148319703 57094529 174045316 493574664 894325933 192743754 326317793 575879004 192077912 186022426 633929541 829080690 953846899 599847790 8714039 51215842 166583965 187254756 718121696 151897930 909459787 312508041 299149088 153310997 598853149 220512573 49065237 614707528 456453608 982537791 548077714 594507668 348928997 76257474 43367528 512056613 660252813 787236662 155697274 118487303 567223667 543472308 306789266 647561231 767537406 758582821 811540738 359343393 723803770 380810953 972771827 121019616 19036745 951501076 780366741 195392555 941465542 998368929 345019649 734317134 189240062 118834574 161217320 923467393 291146363 429619148 432412885 51918854 178321596 839051347 885620635 773476500 224821346 995428370 249214548 701977081 360578750 783802202 364239932 293333155 4085173 773107936 856562977 953306434 366248207 137759428 724953211 990625401 890891434 850904567 191851827 186993835 128441414 416865752 673946430 857945932 650170060 711459593 699993475 520266794 442767638 150295842 406921658 388215560 243316351 513380233 22874821 104990444 186192727 801281893 918628852 131643024 378541985 329595209 461050136 860316556 662247274 863441080 784526737 262375478 811022332 180960583 405629185 165985356 698511964 754450816 633370661 641500276 539004717 945643410 773904191 145818696 756795256 513875563 727912633 728672430 337793815 538172903 356810164 496461679 952105540 443305635 109128901 477733838 147413284 430414187 696626559 692695151 24279637 759539915 57899088 906730995 693889821 566183805 375132776 403551719 388829623 443240432 447200409 944011004 806732916 393599204 610472375 757100107 845929488 612929770 639065883 314552455 216547801 756664481 210258720 682611236 13473552 214774519 533755969 386787295 230816658 394126539 48935311 927113877 433221803 944395549 502095157 547979909 193387113 466789577 676976927 847510093 599729676 12462886 530966959 367323901 817069163 902939473 52552992 925899652 504095933 666238773 850815979 688238102 468250066 44064174 650363738 348699807 565737573 185386848 400272420 179383802 742978220 563632532 117710218 242118261 448084525 207886225 235917036 621407944 739937243 381274005 168336280 224120533 512115656 23189897 721722139 685804952 199446090 374984424 166383098 902978964 939547826 967876349 96237612 953217756 539477148 788809901 908222792 495403926 296435007 68266336 672579348 350167455 998796379 826346304 709006268 505773484 450930314 131696437 708172809 61798177 413358715 682356335 523446847 598668950 255377897 25577273 549596361 283929978 208787578 964652556 847459249 465191514 82224820 404543402 788308165 322236673 24964044 805975165 225127000 56638304 406014349 58738339 507774097 445646614 772150457 223199767 869353774 788228595 51356431 206747009 714631292 990423878 767736348 310157377 25504127 704845237 544263334 167965484 678420919 781574052 683495215 407428375 741281280 587008672 351390419 419647943 742912336 368355959 928078945 539657627 999045173 908751669 835475709 375615409 746072639 406139228 124400237 338118837 271754549 962880697 577525546 203181369 366077212 438031231 198659614 972792518 597968959 985473348 316140583 839581336 352962155 948621274 856838387 346749397 31001326 832015493 218387691 224010256 683405134 196656748 167814952 362957073 816817664 627213707 396470902 666914986 234885811 559336572 635914946 528011557 311191709 690890090 456347865 108237118 434084471 258964115 872603029 903711659 234613596 521098497 636284366 182208331 996034322 205670072 100837361 149749911 224034659 585326747 195637173 616391528 681350317 707203715 874494601 579496982 201580393 474323640 271850700 472942206 75688152 162626489 122266297 184612664 581462528 443914091 810742047 298871008 46119982 647574467 191533608 873735318 66093679 724596194 353236800 910844374 810463218 595698636 827198812 31341891 349029373 577924733 31109505 617639349 892486329 367921043 744416441 347794144 219730293 168361187 646740910 120693232 955233017 10423897 828214103 587432604 888472006 424938076 442443532 942423436 292216381 894944384 798866461 722265819 526253408 494661297 336164589 810252559 642553895 605355268 50599825 516205509 972079108 150054393 892549539 820339475 277861849 261319940 398810789 124489280 374713438 653494688 354519993 433028562 626857541 306418216 110931785 415658419 592437142 825296992 434895497 418651885 255831424 513686256 958734847 504924990 422303160 82907639 228057109 244260449 363766235 999877120 386328453 610321233 318021207 751419849 982270269 594545120 701645593 631461534 987076853 194655678 778328198 324285722 765769832 140818511 291701272 431759040 573926635 478467499 301465154 930545946 281491400 615580170 841604922 150094699 436426662 310993344 526244745 714089979 61325669 309372608 513341635 622005755 123651208 180096661 602919577 184686411 623609530 477320361 163154661 43909628 826083578 169448974 760638944 248792669 102257926 722277545 449574508 871810825 389743726 487549496 740436611 828477154 408964442 830843934 152893648 46188810 782069375 67897656 81626412 658500513 377484077 286964023 526492922 573483236 111733951 27279136 477938611 493651050 297839513 339915694 313477495 462581007 902052678 91633028 869806786 291333409 164180850 990906482 546140212 897221999 59149067 603817383 646911316 988799832 504064816 926887836 335330841 875712830 978666146 598748008 914264975 650110435 964617164 269755184 605218470 300984397 233309555 710988489 250568479 882444590 927845337 333984807 403924900 54158364 510052749 187317250 980607040 503896637 233510154 730999194 532289266 278196654 82522850 221899323 14810825 98736066 927118945 394957744 781944492 575981465 719507725 126750504 595623150 98486038 232456879 939242557 161359414 730108638 87763764 94687379 172689747 267538602 849788359 351015691 335055743 189140115 199240843 165725291 287198513 762529199 407900215 446347660 820554967 384358170 791971184 697057886 903620136 897635166 183967446 936951859 760000781 333474976 825601353 846323142 281669629 756640432 915064017 215026060 987616241 600460799 278961935 636069503 63681252 939856078 840889304 257940917 642596269 715273578 574798213 892285014 267351897 695182256 854506375 16509621 164820145 125620386 215228852 509199962 340596359 740454477 489367507 757152732 844912189 563317960 583345534 932466403 829837318 566414840 973865567 778699023 876459623 335376234 746918011 449329120 651293542 760135309 782514874 893080642 961732320 900237397 342220649 185025834 212403591 900433537 851791927 457299090 295756235 966724213 14851317 663684138 131472850 658626111 290264831 380229564 592966621 641766676 143345221 298413678 378237908 718443833 740624653 854349412 8121671 151019949 143767825 471353781 630510487 21180551 767855327 690002250 318016014 979654590 152621372 127775675 212213171 331927746 406122173 212304034 660737931 316062307 790611093 795222641 29707858 606453909 533991014 899646269 337415307 135473893 673559792 549734067 789631788 552237942 368489125 343515666 388325433 882835732 870489258 501539311 996134356 311246469 16502476 19423755 886311432 954106219 506888351 729292982 319115069 862138481 673134233 64959432 545877127 925645683 96492991 349504546 783926422 560649936 937246254 689030331 423738647 438404671 335849422 792251214 241038950 828044639 283616569 556195659 366357521 328056735 645165110 358964211 811315677 750273455 959822452 796374970 238230235 360755215 601208826 563924998 628251002 573086051 826904951 458067066 902609882 734129182 884925238 340649240 833722688 530217367 93303234 223107427 113202187 818043455 593631665 521437634 947706549 846619498 792928408 111356188 665134557 141146381 585357086 705185352 292955288 822335617 833172668 28554642 80340032 960664844 585975570 535382895 376901434 84578518 599134639 962500851 289879008 890894550 71446183 710901931 922104623 493431949 827609288 976706679 52274990 208453072 741263201 776546078 779422731 785501699 116205497 750713708 292018558 846993701 893710017 559130855 992040728 869460295 702032450 315973326 312903460 398084799 395459497 724274102 753541405 569091073 888148597 633131830 634192098 625885324 896765379 152047759 149798213 921795277 212076332 594462544 146961828 490961270 30838904 207401757 50331234 529565699 753503620 956828059 431958740 305015078 712010857 757445851 514892705 651291789 148542259 924453878 411761991 30606600 532323237 243358948 569016082 689626839 983714119 510927533 113170013 569485737 426366412 45454660 870195837 157099680 523602437 333336974 56923366 595356559 416198375 561491037 169690486 288132631 478917014 270532529 302987291 744931046 203982670 508017911 929295278 435583667 517340267 865514378 50474061 348865377 684758133 320557813 714324234 418954082 575908235 516253523 490087494 590016119 934816402 709199195 923184333 858853664 270680240 251111263 21671712 293968679 953526136 151339669 819562913 60488386 691310449 987462006 965145864 823321931 699159088 946069459 239100971 625144296 825269161 283355892 320104127 474717982 96107649 512901355 819035180 65880700 489087363 802128893 322710099 712518373 884851827 854319573 938058501 995191261 919467336 826709706 737821649 701928376 245373064 746665678 160675083 882184637 778702761 209175587 857002768 838424691 826635785 422288963 344416703 682092100 309618592 558782841 540822534 568962013 806986557 400962436 321549259 668904310 210170354 703500155 508749775 603330822 927173520 350865173 618518026 251809909 922942844 326414987 713895632 979814585 687395110 690512299 592983114 828744386 990456362 768837751 856014333 585414094 755213302 959384101 141315557 145331332 752304042 998709441 510107814 196276359 821145046 996726186 828234198 191624256 729425679 939602893 983226206 306853336 277220498 880595440 82961823 294586349 289077730 810160199 567031888 381971266 588066598 599640619 512100769 240449085 209620708 968577204 317201179 950919095 378009082 308796465 493833650 646385883 722418107 983178931 249250564 705926565 224098459 122284389 489953541 835674719 504452030 206851951 645998022 328025952 966521897 572343268 365413338 960991893 704979286 136891772 745481777 361787058 529655290 973897486 271564920 246032094 206267294 945742907 217813092 646711924 351060388 304459987 889136012 591141114 465963867 980229123 6672761 870610998 897797796 753226395 476275155 142493794 810687648 527272544 294429571 192314630 903689777 327168606 369080678 404938620 9814145 631774535 316056572 475237513 670071246 74674123 776463145 111707914 233271028 370031925 930278924 90476133 431548305 930512846 195321519 971249054 51409837 547047966 992427151 695084287 31444713 796657631 727747725 261914938 786011466 656569059 512531854 703978578 400116887 942980101 147512865 84603123 160235893 805553332 762017113 264052683 587514800 480715653 846843986 663582667 57654022 148115704 241957865 289800886 148234303 140639636 519463747 71591187 475996493 798513049 716547014 880029556 717407237 191736877 470601661 737024174 539747273 904688099 438284020 776501120 697223970 539524498 498109476 407989399 364270859 2687189 448918289 643157695 558822213 577285332 358286619 354116368 815484413 805404113 761354814 943969459 402574541 458124887 41413418 359838459 647893421 560138908 800558963 255482085 93627275 146276152 460202284 514103325 692955188 250143612 308321934 753960099 971011652 870374125 582007959 997007955 661068909 794763420 839583977 210600055 331716056 199188203 699508326 583291944 519214179 704556930 562489992 209845965 458196651 410927475 327907919 302887309 568716322 892967404 783713834 202171536 27160391 39160884 178721434 654727688 644159856 397303421 304002982 588810828 190482275 846853420 894918254 414203647 263230903 698983791 872131036 175372752 639409199 254774655 338920605 415604592 286716147 602786927 504038485 931294006 870858258 482563039 455935822 13411751 479968245 506096484 900831962 56487567 108817382 122099976 703430587 308504936 137822273 647386066 460897381 620434817 905816622 288800169 577538365 260682720 213577722 378706511 885821796 13784976 253565574 406499459 58457616 871189262 875143201 422902136 756476942 417427168 686952942 796188477 213684782 33907495 309394949 774793191 112526618 622552672 550708671 20859016 543015568 879711216 287563063 253593652 399067299 553074049 869927130 554525922 652872479 48644844 203749425 421766710 664273343 683134100 781780521 597085957 150375560 953984607 568037636 875427682 636072356 916577333 260099885 328625302 638107051 352234125 495554242 508295229 668661791 839589401 458831148 797858299 170045332 16803437 79580941 127538133 613781663 945459698 806039301 49956672 982168251 375949204 340617920 69706636 301333234 292824181 549089321 18426710 893286254 148227616 184863293 108879763 766906968 547666006 429231691 197973409 299839810 184400298 313771308 964921820 986617738 875592476 752771434 213044710 611757759 298122318 356206437 505365856 863517744 854636897 548520745 829724394 17498165 137872058 432658776 211455795 110990984 599919109 630146393 961554141 159767106 406331675 975752595 147638348 224268510 198138812 263845274 966933816 970054505 461693601 313440800 630141307 39902884 59798299 384746255 636431472 410597862 62372355 507585834 94830364 627684870 16403272 579980402 711043328 153938313 203011143 112106625 711478135 74671282 915159910 847980611 371519946 910506911 953353942 486088239 92365860 212643582 840883739 491445142 424278344 632344815 794183549 780625134 654589476 898241649 104701266 599708170 236079981 668320157 336292093 556744400 441519052 654276289 987983252 96934060 76586988 140691674 894314110 424765863 371951543 967417352 133847367 807998868 967680814 120904164 413406390 985281269 134429987 134961818 261681548 199960348 812602548 45900765 156678746 126933857 657350301 827013970 478122795 199182440 208209921 577300815 968057564 792979900 110209101 543752833 753075761 520601065 843300501 809722100 63070219 238301552 135611044 609854997 172256576 517863301 42928702 719848167 70760279 603826141 326677703 666477825 787743126 362471428 691355208 926183732 631867760 749804923 465234045 682748604 832398482 67029474 489797436 907076380 223598693 374595928 488781940 962103511 806216026 459906177 236715033 276589229 689335203 890049272 161813891 454237446 525341973 908982106 14665465 895068210 27677328 812878310 138982322 730225036 602263630 681946898 465244654 340204864 850778409 171333986 347095641 549624512 15179321 861084783 102194391 257450515 135955052 696945981 143646689 689904003 86902585 435343615 710040574 380714412 639554984 38159376 783923511 848471177 722915944 846213844 360842937 700224777 190591401 180629811 469752200 841563221 308831623 23755802 158925965 96181370 629183822 563229504 404169606 547110772 798911159 879877064 686409264 677178266 436400084 351241080 604679274 245355285 504456302 572429336 73436100 295163809 143068613 752296839 102235939 595810689 886403823 676828875 433484294 60613797 59525869 472757281 761717295 126861433 63800269 322148295 970507287 339993457 550412165 973926067 633650789 803085659 651522797 558759357 265811513 114188781 932031132 42669086 718964291 681458478 554865680 377593407 973522226 606353732 270920464 238630343 579401125 71663819 490334746 460057799 846356509 608805564 509508625 149994328 446071469 590507800 323752399 250595372 914439912 830676692 990416571 419247001 19872993 674713960 873328491 115585652 32929506 974597326 897381932 522259742 529052607 90998353 230130921 749422448 36108037 929969998 685138761 325749558 276546760 681680911 427610788 286638067 683640729 62394061 848727160 417141047 207261302 8973675 241784539 343446180 831728269 447497170 646550233 491622484 49542423 418219709 942570480 664878613 337206679 77512327 715557349 346306114 444058720 17456914 660296926 707917753 888317013 837046714 507025260 21048010 337491047 78226393 772140418 832893704 425182696 449627693 921404997 151492753 681198389 456694277 353812233 120845187 995458449 347772049 483020614 687294087 310549187 29772634 99285206 978176466 590705815 181610421 785043340 160821151 423589374 231921735 790899964 893197507 463816629 266514563 889499843 909328158 655851155 794656543 200403320 907929859 209250197 455165005 719877161 335330694 554492359 857006138 817805221 101549937 256038786 414831118 762395951 116977782 385542269 961090899 246483782 986198021 454848379 185032273 531975777 22576653 644830655 864819603 665122674 910677885 486526822 899398436 635887946 657958669 539842676 814869462 711961240 145431303 365912912 621894954 67018844 810884766 589443701 388742931 662864871 361499866 620976776 844679898 550599923 142699982 80512307 37104165 51401328 4100226 227520769 188616418 31006333 494815119 47521971 779522882 853167981 52823925 936885110 778937982 642663160 646593929 248299683 5441284 466262738 325033399 683178824 750106013 339181529 51598856 644663850 535733021 674533010 518708219 137746014 342730065 575339939 929727298 415319706 467605373 550740536 35495028 88781870 697961732 103557344 437955795 36809565 73889478 595954615 810968917 542653363 266786115 609033425 607780463 509423375 634700328 359163744 172176745 795891178 271862089 492804924 57626934 696415280 393279821 224450699 132706200 663460917 429979192 227293568 821506490 812979571 554178403 496000345 815690026 44899866 879435222 412252319 837970198 97620416 430344075 956626580 962156450 808923144 216633377 352054463 607373881 813609026 759619298 619120413 57595289 235110779 579943079 325641138 722760033 814131953 53022920 918547525 881827690 531613597 228607383 727776465 906547897 410543808 872486909 437736949 163560818 246625821 860626357 920820769 465914737 242061732 605435028 479769008 858045012 865626577 311176860 106240509 924838729 177661546 393171210 650441937 772020499 886913961 450674446 591041856 958499221 45308612 284711716 6359798 321922572 632135984 204289788 369874337 143481846 326863953 921136188 703876622 979024283 432469749 832814358 351318950 338362422 43056280 419585740 71623393 213822391 528892355 267862587 795819873 115035957 40653068 607777077 969666001 553971969 280599825 337001903 866661604 358030221 966448501 952470038 980068165 595243918 543285203 680137771 344175895 726615720 586000935 493766664 549250193 387937897 113933139 449144314 804933457 578299811 748782174 413785231 867000000 961963433 627392271 713061501 607226864 52742619 69689712 457826601 20994072 405496751 439288941 46902398 482148551 649246013 562784036 189212746 550901440 560908052 451412842 202413999 918155588 301864532 593232233 987481871 798761322 832998707 739284817 717761591 352397409 127193390 445075220 889323545 888687724 212841113 626955782 954066341 464453870 830896039 458596127 619522146 832112052 294881200 339884546 741002510 925315894 283203122 728988596 820754863 835560200 707220425 179788789 17905051 238924445 62690570 698882968 60330841 602006089 189259375 458384994 344130874 842067856 430654736 261247672 669633063 376560108 443578760 797340537 846631375 138942993 782299025 360080308 342733077 982732625 807371688 745597428 898764714 669449760 835699660 123402570 325641897 926212633 700235030 440686664 124800613 325116312 105108404 772326420 239735055 576790335 50804018 671201451 925797211 992721125 349964456 437745998 332042611 75008516 523523182 625888985 357535798 570831760 832633396 779032846 458923446 603160785 727623340 977379659 188195746 976538013 337940567 624432863 484442963 867232306 735452758 574087965 194762649 566787657 259127462 333564469 244045822 478882382 714303748 692661608 619828556 377059446 18189089 112444246 283306715 419183523 621260469 779490615 730233792 272542533 991296411 870363425 607088953 709621882 127394307 380391954 647684587 625160368 996709417 49647106 374446049 214215448 67436299 760055749 891277994 64595343 954599020 259372374 759925815 984184304 205460073 131031128 166023382 448586185 621565609 982443405 272661550 738817632 899906364 348418334 95935198 522509875 222222772 878192514 458486479 832230067 814808928 356859698 103581218 374809177 102815565 341747194 152347581 231847703 971151236 196627195 298817917 367280894 85541384 310543768 895396560 824466262 735782141 972953623 255344345 368373564 11249600 881414339 223094221 828092629 67981785 439502587 997320129 289315376 39271411 839098815 633329379 58007742 257914167 779546069 474820028 759413505 720641067 251942070 875546700 921636633 545089465 774379370 249424101 769270091 307249591 972843009 721453037 971602728 257378381 502102770 43231934 695875265 708104356 119049927 17659756 194229726 94742731 592628916 799759782 930286580 381116918 989672194 907979519 289708714 939744694 40723451 405932199 617768250 677723911 905294078 168172569 901437453 292333605 995587607 959484215 131018485 831239701 639920061 419846782 430259637 492850218 128082499 761507794 622925375 857386631 23685353 465370666 415975168 391299111 919225832 146440901 216563814 177271727 743384691 709557694 223015215 104548680 493656832 61749386 372350888 216441638 816377975 424883990 285938427 330234381 631718189 199483884 959633659 870140204 645423927 332176023 821196513 758057757 837958587 24168653 186301238 896365922 413140319 691796278 621941060 464804726 685732312 136338646 152624250 103740806 82708989 614577989 149724993 200445498 646853430 656108584 761550017 249124502 855932765 932627299 836152817 729103252 552418298 824734594 298905543 278589443 112275487 242994751 1685827 210318053 972638590 591462311 877549933 489835711 88673650 135582483 372513619 49201582 269153124 62689851 101761597 114805261 290327216 610772753 992499447 757898431 223980537 902046938 228234663 510486562 123973208 34239015 131734304 502092124 833174781 950797239 266366401 117335889 621401151 572777619 333769390 113291282 412842885 298298092 989249849 67545951 207304921 736338646 140267740 951599988 644683635 809076903 803582124 587060555 431205099 345395647 865150713 300114837 821220749 919512144 92125091 179331088 484342480 933190628 791794539 367733802 297355874 67741851 724383413 678764139 579302114 262378306 368142931 731077813 908290865 595399401 543760689 468107037 859848797 369279432 440153299 343499755 791480884 681597724 64302142 437541613 934228576 311297802 791981949 564844400 526049393 916499490 5864445 627415307 599574022 324751987 761018377 947841103 773085390 42485860 985476152 831626563 289339445 630398090 781271053 904548098 332716964 798261207 575316334 208576767 950018839 9626330 832682686 57962322 508683870 929255947 392239817 355008178 277105601 677895007 746377335 454456252 982442554 685799791 45715703 970538597 535363968 878352219 376457802 900137647 931265153 298563943 806965904 517532166 708167946 852201752 992625177 47875737 51553818 380455025 546386092 568464842 2716493 561714623 786015913 653887063 187411595 895793182 641666821 414557527 599940498 865824166 295437474 93867981 673478721 545538305 650486455 637556358 547785103 708372065 476823024 426511134 653288441 218727136 597366519 353679665 791910643 588235889 37880185 421772538 508003546 312748988 709433362 751381358 139566470 60283521 458497952 970497258 406509492 419705639 460881567 76142973 596931226 549480822 192180428 610847278 511621755 305114259 725039502 566684562 719264476 123035307 929468618 789714728 995355322 493041699 597415914 65911022 358689525 800656084 908980570 599161370 104741714 471052022 35812935 137593336 235882936 864955665 373799515 514191213 72863741 906050932 980194584 127350847 463506790 364594327 218686235 532133925 389087070 676517998 648373594 229575521 334141003 728281267 682606982 8883892 600984816 936032739 149266875 626833366 293280329 642857598 698527985 248701008 892620796 314032724 750090378 412567144 955272460 25238617 208581176 904664228 873014615 462676544 156148146 991864363 982778121 735226552 761780148 519476390 832657177 98784585 668490514 188758374 11471708 342811690 152423407 503513325 30627680 391414232 399176033 123124646 481662437 553111646 97743101 567792331 228263198 401275643 110220570 930044806 434913308 252162763 361577843 932407080 64461685 722975155 500200241 760435156 735425814 821579578 840812941 617622419 742338357 285427056 538388317 242780558 413452014 570224797 691151188 478859432 461220822 431034449 849790458 483226989 637625106 738342257 690191991 745406194 459515483 979263383 502793580 165488870 944919971 103178750 832826427 84194344 732358101 879573488 97825929 912054210 100324433 579065044 892364064 21809384 443824297 221587019 408810914 489814824 976132960 960953004 804131513 668079392 618229365 133627301 745946039 561988163 883005998 463371052 835915919 172381302 895606131 532698059 301718428 908142024 733639922 419814065 189127626 560907133 926706598 956378440 332239809 294928564 884965694 327812091 35763281 457036254 104838326 23659294 85587596 38065218 955428228 574625748 887493338 721566357 692902743 556429332 979309678 107313449 75643813 663871969 948015508 551212562 864089410 438287835 883171145 901172249 213458802 209973372 455322390 89877200 979047178 863393189 656603789 564406977 259271852 70803824 491171342 682363028 759606341 504257629 248862802 626805769 550650652 800941692 257877461 741470682 320156459 67167395 644356421 203976049 519035237 868051418 756157954 451005706 47650701 946634790 76211435 907643960 883711397 824804556 900145526 734312076 283254361 968365554 41388006 459111457 89631558 612343306 887206018 215254075 623356738 578177527 35695487 197477117 533118897 524998438 519821984 370499412 753983688 95547302 703548333 439217463 496794227 883809965 577802399 27121716 470426375 96778885 114376806 882527196 285324550 418478310 600933492 159211268 932580286 620401047 521534374 329722394 379916333 810489826 392715130 145396586 691157801 451861907 422768843 491332589 778365921 720594798 103119082 259921283 673989832 523033247 344753969 723494237 337946680 350966653 697828009 346800425 579626461 974426996 452686506 189103495 167393883 675499865 381450336 960691912 705220644 272686130 683451749 668219425 843804163 53617681 797818365 243303365 379257949 284845044 591221203 139159035 654621578 116672791 70468503 380508020 738532031 891345984 951024994 310991810 811025368 608525542 674349748 686054232 823416125 123213141 850700542 753780082 451760280 889543049 363445766 177824200 394264107 770514731 225434823 864545059 427452083 465086137 330888094 440996558 94470219 570716069 95091123 874933249 803381921 964494778 774714202 886612003 552591176 191074958 87096337 740332182 846870550 678251676 929970419 434148503 597096779 564911596 509671135 402996500 71065460 357778765 237560830 946443840 337085171 654070078 588989516 205500730 660319001 804502025 776891342 430674817 357462426 912087578 839972537 255305149 127195755 906627188 724834377 592646637 63587038 898914607 985178571 625709678 396013317 507955090 97770714 937299057 189608470 742284592 277080381 27616468 467125880 947580438 178101608 590415560 497270051 345728912 76274653 158248576 570964442 856011099 516113656 293631494 974369656 875876940 359724212 896974449 325000293 610389281 279246188 925612992 552505240 668269327 605673540 537205087 521848635 383782695 602863229 574314534 786554784 261048263 228546692 205724713 530796934 269988259 543142864 353625007 464604880 929569737 335004284 509493778 316786612 822296610 225258671 123691390 802603447 280047975 517090256 671873093 400074833 796740960 189025850 132630590 474016686 458252801 308491831 912748822 627872200 73790060 710639210 462136845 335259942 655149486 330145949 719996716 502534053 106214397 486892737 412720221 869470353 726347005 637906822 407769034 485870516 661915239 720393265 378641819 22425490 598426158 884962907 887726504 518350184 469853234 793333303 332100386 327854085 820237064 849530007 367624255 542893710 827238100 247077413 452298872 934805963 323568028 830384540 55223666 531045793 64187472 930962515 250822850 520084411 850412457 617332942 614719695 545749094 206615559 950274343 837300424 630094232 531773218 953115568 568654253 376794506 147300368 697446674 612942822 135347909 951954772 755965278 74827944 858339641 272773296 319890724 625026556 857480351 518630295 68577076 52291108 117821152 20019834 873851936 600888614 439297540 711773298 2823028 607769544 644743937 882936229 10150516 635421062 600887563 486092974 976541554 551017487 142876946 383915253 17536774 802444656 894878290 958019558 449081606 400259565 508026575 507256929 770518034 616623082 212913874 35362823 564519244 400504166 53879572 724126660 234851783 299799146 59153997 108845120 933720528 527006082 780643651 996572796 975671750 220936941 724410868 230642928 816173816 618913583 792146603 274437221 818489691 321096125 323978275 822834482 864370621 300174538 738320187 665087740 283505025 711010013 425714519 425066390 490112884 726522686 210652298 736656054 340127764 694078902 491109774 65986637 164496091 171060913 271247278 316732191 260612971 562240907 77041879 823893665 354027925 25793589 886339204 668223778 721940073 644341627 594296050 730422124 442997584 976820897 805209927 722156715 133461809 317687455 602918319 619616968 459439859 613235431 695910755 251731061 717774298 248840005 553699848 365147660 286388060 230151705 65235936 947421927 549673074 499896058 31202428 223780457 796511632 425885220 256674479 838342164 369743920 824769914 439963370 211520091 647115830 42907846 471506579 200830476 977082187 414609808 508648808 969264384 733186720 15074866 689306939 740621313 198374123 513979459 6019636 942153719 751902537 667571472 251484169 901693333 231696507 107595758 718562462 943781861 195914648 363990285 384594419 448798900 403813917 661894138 619352205 398321677 966009529 664689479 234120701 291228510 727714638 520598404 726285477 120740949 574103535 648715828 877958161 487392352 292755656 596596550 690198444 30453419 473519965 36096939 727256719 144437482 92918352 967396760 490084307 599297870 922932566 785072229 660426408 674020192 125861176 968893612 655889177 315900105 877816996 893921139 794889914 984308071 340501322 880010047 157504638 617989471 39594058 501260227 440742106 751511006 665093689 192260742 755132616 648204933 260733707 535737939 955246719 973705177 420276943 76471072 346802838 100406805 377596167 979221452 451443254 521731904 195342050 140430422 776458711 846607543 48458232 361527559 1327494 103914933 466928390 834443077 540164431 89052238 108920942 577345326 427513149 784266060 762369735 24561719 663751763 664030374 289785029 198368948 478909859 144696039 693202619 619245478 301825606 975255097 134568318 403292660 935467859 549564015 794938418 111246364 67817144 194210977 529008124 562066276 848525522 922646990 452918270 161826506 152840801 291522530 18910836 194141159 452676236 984676138 857114042 488374675 120581450 966192175 234367279 67422501 927312967 258075716 260706946 371569873 986690736 535657806 459677854 974267856 530351742 183538409 265256853 631960750 322159565 686953897 778731439 142732947 677132440 208273036 491327461 49325030 821088210 985818985 676757428 771971539 198788394 314909606 634271300 264504037 600905704 668227148 785942147 698321710 495727319 379337165 495352789 362342898 601425987 168231220 74271057 574286119 295947624 368057453 330863924 825540143 198883299 408277857 101181336 528162069 650565771 455029807 980174997 544480628 960022922 933349176 569493560 144560598 205595667 83894116 623069323 701344448 69615473 163713144 204407832 861179996 121497905 296803695 632564833 579872360 265020396 238705431 971738791 797674484 103115042 541852151 378076711 250976068 641311189 121244161 458892069 716503550 291867721 539558870 407373601 865616582 464987179 938935845 935803467 737470381 951059398 706071319 743818042 930896386 402352072 900709278 995851282 410887290 256989116 360537486 253186443 436698699 589610465 914381303 811383082 721819449 167932179 429498148 411517259 458517375 10357638 192596630 298594667 707696162 798028876 286146615 117051434 485327494 116960631 988149920 42624757 152307145 485660959 767897068 593154622 464714958 905714300 850518792 556281408 970237731 568002453 303946707 438534850 138638522 565553822 164100421 343580673 808311860 101932878 238556387 314421530 794107680 618745837 977927655 367589810 928615542 320193636 6767558 931595756 264424112 52243856 969492601 573081083 71715318 897522709 178825784 937544508 135359914 451545263 662518958 390932397 371241921 343524625 492151661 709989340 436926466 466205588 864164190 884595059 832631008 239373454 337589561 439985006 152044153 591211535 527279287 828475465 387563377 504881626 707441447 164833919 906278413 148937013 187690356 567180244 986560417 515889485 509180696 199975318 471659397 646654202 989739732 620816479 198618608 753856757 797677592 727233112 143238606 80616336 62892830 376637979 820096326 788242414 596496592 674706622 762227218 483978519 808296470 365307725 221066229 236021929 306627458 167465482 97945989 323537762 907292387 731975407 720874904 112176487 98570052 899302800 83516378 161756217 398121720 245112165 549851513 502762515 178102163 956955108 829685027 652949379 700130368 517740995 401265822 741151853 908760700 583805603 886172677 166415841 420698372 890445859 174533475 584507751 31383877 962540563 222399689 490970065 628306458 209080636 461864054 681513031 741024316 444552136 260902050 428482057 193213936 178303424 270716373 719475887 984245664 452659857 64717243 337214738 851501614 426564747 171347885 452264055 711537882 297317990 544915673 666030436 212750978 845265332 604364275 611962129 224521192 361938506 247898764 731539989 442163000 386377327 3710183 893516052 649252648 303266766 853062659 338487231 580856290 201062646 532545337 955033221 825259304 514605066 205120917 473224084 549656825 505462393 449660779 738754434 569478016 889430087 958835297 486874154 459958662 161556694 62226125 700297517 695867972 727564972 322509135 508118205 606321690 60209293 302196780 822838079 992163936 545490209 256806095 480825983 211206358 45133766 12867430 678715866 689915381 163448872 424974241 411222861 125954471 274084 386031352 738079107 113805481 64749359 870851815 174174868 264832657 758790846 748813439 722817040 702537962 320811415 577758510 295442930 567225269 622048552 425827508 800449127 506908239 365835407 14023255 555120997 818742225 151769640 34340630 806043507 480100313 149499937 233315494 937086223 380527957 779197874 173228951 440294569 424316524 110454716 630852020 505360808 568795420 567715033 213401781 661295290 57030349 72587979 968921529 485648690 711843932 118173148 905202698 171136805 950995383 839836434 395459825 300115619 166118747 885223978 612829038 926570783 217197561 395801397 398602740 87066912 919790025 577111235 967095087 44676655 543289424 140625468 279611922 490173892 518519741 623513050 668037334 303107699 623783962 443077676 952179975 927988253 556561881 691347065 461493488 825213507 605107948 966257704 804199394 824573086 194290300 830773399 876839895 729501366 873690206 894187151 381061982 291231215 902914165 667628072 617849403 770666085 673603494 83227632 649555566 960174106 533836529 707819335 832450241 489828138 386588909 691630623 901269456 149536171 403064333 396224438 992488138 434879421 111676538 764346239 266719366 673917912 663023249 767548473 179811105 505679411 672537077 176495523 95722831 738107855 365132138 775529450 465161949 534823596 799029673 143252852 272661025 809617897 471782864 692000687 288043153 415717622 980556568 67102714 121945236 793827413 461115192 221551112 560353057 551018155 11843138 475203031 859938665 661626033 138583787 697761961 712193847 156709291 783579876 887148581 795649946 159768235 754656825 179362438 376174044 468143193 14476618 206099231 372928239 485428089 448379076 586775833 718112103 44346058 958187136 918878010 392093815 258077547 902969323 140858415 802541687 735136599 3308883 273617856 386092313 97539615 679654126 66001188 433797334 176876013 684487281 736238047 37900632 659161528 604525888 877279917 584971785 883703608 73334692 900351312 466088586 738062781 654496755 477172833 935371070 440551293 155468757 978930122 802863061 918278840 589587447 377077549 499909592 623173072 374350001 486508034 141448208 845075290 5446788 961066314 364217348 856790055 346727373 729582862 29300292 794131421 802235687 530629180 70375647 468976436 516287657 877192450 593460698 941518157 888963205 549593378 280683660 125769658 841245028 449938153 929253147 295119403 858921406 428718801 186020213 391877798 787234428 691961749 653076578 492048193 48451599 713785552 215945651 719948068 153392830 275707889 490172663 37346099 414934688 816101851 253168190 691410136 907348273 401600702 478409090 612252711 486921129 555908720 81207642 954681079 599009486 226055335 462849814 191854326 732755393 22207058 353523523 77603384 967628331 810600149 591730128 751004277 602544349 599800497 540392754 695034174 805440218 498846127 734547857 402672331 879156081 260128270 774323701 674442267 381165676 926255141 230158020 281356149 384682114 844855054 990870042 351621037 572421135 720409285 653585768 372964146 875853520 914153210 680113303 18939443 528663124 760705693 86014306 330291386 635194489 830254532 99425102 977538311 143429524 369828949 817354222 546334805 185233600 301245474 494400313 815594286 971951812 306785538 242669741 174363129 893210268 271407536 351779134 693520780 723890923 316711324 221227707 381858682 379547291 557686399 543227176 747040792 561314935 711128597 922064646 502385727 88093881 131532028 698318462 689312304 484715252 850173120 48272807 194861998 187810356 790871259 342634945 522017121 247478307 710985670 169034341 287950486 827613953 628099632 245218575 128799702 741387611 874999769 782803788 230390143 396855635 194969474 678137530 713606419 105051074 791796902 856238429 849371217 253036884 595485787 702971022 854507165 487842767 844262431 197121580 443624045 437003170 130530018 84479164 705222829 391277867 840642771 859160312 767725155 701592875 904100809 784819624 288466947 416586543 926673684 984708510 651152388 949923855 105572169 807935338 964673589 717760845 279570863 180422943 813048318 939575387 227967346 688145465 498410820 842778016 225456819 27609490 411814105 389205032 421130984 374613367 833378930 849721906 441772349 538002725 910023619 895757786 490509459 760411468 857666497 99874168 188253487 481211437 619352840 842335266 111369808 227041973 81960507 198342187 889852348 382670902 714341033 412351410 166939191 182429770 936308763 809794104 320519877 445813305 365148467 66743204 372486230 103821412 421994679 525537943 642925141 102494624 954381420 494870923 442005200 43395693 932005137 556332858 280780661 927118185 72655116 403206785 214659969 586485674 47472592 2597011 501319290 381819665 727269593 750118668 955716696 307050892 982282406 719978890 680393176 974605093 537120514 148311106 925916593 437240900 916758051 75154876 484013402 572170636 36456282 695057249 871216451 271992419 366798289 592673668 31399848 952185144 883535259 516012588 779675491 79861120 81252499 79528309 578868621 473077137 57265963 998158572 366691027 792704638 453371137 963089550 796749144 121028435 849644732 969854721 749008898 719815047 496704831 232219037 856507840 284986913 579210442 23292925 589707567 568806110 205738084 276073500 734603615 422255201 122268283 744763116 743942250 7286958 173109349 775858831 853747659 155004783 969970794 745095653 876907084 475073384 559741385 417493968 172073312 939394819 661985302 359314779 546171048 837778831 728010637 221748346 604763006 322744401 775146786 169765167 75862854 674645263 223803473 850429054 277643723 453796831 834055226 56567475 856732008 108014441 222225771 57688582 12244703 487957899 184772934 403499263 741280373 104054912 498100750 501055983 501921515 233833004 427877881 759872581 852317731 77518053 269727213 952300476 378711409 452203379 490228249 509092298 281966407 609522499 519386410 753604265 228299572 926619747 343040123 757443966 671210174 681170730 729735747 59699100 527755395 62026922 798803757 265474362 660639591 947103399 707972286 936128649 357962736 280685510 780659908 246308135 529255755 90285868 698571509 830606449 719716547 181252318 305747856 208894539 346131418 694105875 491071983 413867548 788412431 888541042 892207168 877468883 32467469 107226967 959964391 541175279 34055848 876624976 853121562 61278135 134753610 714790798 204491934 538984037 6539188 823767775 711085797 903997231 697328004 42987747 603766573 881627632 431857320 3695835 957306900 998853452 491136128 762301620 926729107 594796424 985499333 963827170 580397952 75025431 614455587 872508579 690251234 371717201 768382642 210878359 218287387 858225280 610637810 258449941 580411509 65074942 451064544 600211884 288414137 693920615 439763098 764947680 137250289 551540585 412805931 722185429 750299321 105741281 624286463 54100576 617034345 918177434 253762195 481315997 568971470 85155648 771929739 899407266 83470287 799297695 748848329 274642072 813631835 195739666 583210668 994348297 948797205 162693576 657398557 95360723 796756540 820857580 878767180 672957469 395339355 162411093 638068483 971090405 175141281 836316007 666285514 266946495 374815194 13861993 971373140 107523083 81764957 155996537 368420192 123441801 643732981 13467989 700883873 929873941 370740294 280375250 456608979 467451974 698780806 497746737 298171699 631062476 280180705 662280406 88699565 158991046 651158468 210199491 620824932 478488124 75131258 264605023 610904758 912535652 260826445 997855009 61194156 424460834 472641936 794508040 142553218 909843664 389121110 427415078 792509740 318095946 875180292 69946260 633824771 515397789 571269401 760228065 449254472 832865242 164384748 712443545 249684433 485817906 395120606 784384794 195800005 67856876 715454786 564244887 466467106 532558799 320913304 304919940 526514501 494130785 616625945 710565598 17839432 381218825 204323648 755317293 387683996 762858460 644217208 868411027 709189358 7252765 978061416 932041022 461444885 531478071 255351342 654506297 610238874 238679467 555536961 851841791 428617310 538824743 508710230 112800135 464210935 669101931 436997688 431468528 448595754 29473774 515215080 781115269 424273903 145155485 340964550 271321959 514290400 739686676 622902064 239024419 986169699 846292151 824756139 412685509 50906133 126595944 343030090 155805755 920706421 490847049 614787070 326751754 173767683 301849767 957037554 672565625 228753615 803358258 647796259 241716883 784316856 435392393 814206562 183372564 227165802 235918056 663975974 377616354 256884743 635114672 206696747 271574592 275576595 10937224 145993953 585073136 845080604 840661022 212618504 993756074 366714765 84878033 521192403 398863408 917947375 201536658 175948196 220514244 455753139 526942983 647456544 478327745 269945515 659591203 895221997 252839478 353643892 288536200 35944684 889849353 61764926 975733780 885407520 989429310 989764102 681673096 230436756 673464119 473786961 180652347 877414711 501354736 833881752 279387829 356531183 572524564 496629577 280295717 110312409 805255734 750850263 996977212 102844524 144832746 675330296 843781398 129938103 371818528 827391347 990822602 968635113 771528286 878086001 121119743 204586738 989240237 879684287 395564960 392439064 900270962 888847642 773627308 873825139 338917305 728318829 318398267 314049652 471368950 525675729 654215346 812780446 269480650 127055415 512981524 461110625 306511069 711240925 418724092 475817968 15062184 860806977 10404753 887991514 832251657 922492378 93564708 473464877 374914904 652177888 556519458 826488019 88896828 990319140 65722057 915434640 459027435 242646483 516260072 884150957 661397130 980011001 827577524 475025076 337002545 958265971 687299058 84963836 809101049 57075379 914199101 737433523 699984770 973163146 565992126 326274018 318555579 667392507 229090203 629814221 828642065 243248709 968251538 723346114 486191097 35274864 184351895 666763819 617852558 623473998 540642046 363741116 796057576 42855725 649543059 129361022 800798572 549725099 330159848 695371510 21996858 350774589 635997676 5878395 508650233 455315899 910776187 512677097 882306472 554761245 279388027 427706354 646228278 400999452 111200770 110447099 39554860 824814548 675145947 656149789 384456237 709455391 997015060 678428195 623817272 247650224 233367147 388979863 682283682 45971368 768182940 108431529 95042338 960381319 536691367 781836011 297674990 807018678 928607644 614363091 225751206 222481189 494318468 492524746 544999072 2993501 449931027 748883640 987324348 276088977 413511791 851221583 793570727 893829237 576444665 590259033 699119542 790288937 56495815 369220590 522735759 602330258 444137551 156373189 14975860 53115396 104039193 936157303 316182017 413531715 967536287 809407765 155334390 181830695 623105558 93853927 290743849 662609798 894966632 544849161 185534998 950020194 150714781 301866504 819618371 676413788 847970718 633271685 217571971 153049049 427958341 793165481 701968562 209873367 17098955 472734729 679418253 777645998 59810387 476074310 37388016 510558119 576522089 408773342 1161917 358686854 175624142 80899897 77569332 578578743 347509857 77416036 707931853 746489548 288107648 701502448 322077779 432412475 709276777 71758947 332341099 367329743 434648337 225914485 933219516 137889967 189369052 562326439 435138293 915971056 297795377 695357538 676196727 780898245 136491520 793879828 939650691 588762563 476193229 118140187 679487999 603570622 990217851 404924254 570553619 666727319 461724932 320914445 323610158 502948958 964243921 423605192 12289275 509250142 739455717 507418842 364661425 140198487 225220895 148041240 478662350 841806178 610909189 47307530 703423580 845505880 222478262 532701496 226925599 231295104 565696279 882160724 49436754 521615610 959835083 659594032 56216439 663720443 256713350 829788420 105001411 886964978 293090499 630502379 843493223 463814551 573912560 795466262 356332177 82315611 651271309 872904364 592668060 771478575 535869965 262070199 852836801 788268474 430666206 775413965 443010285 458313359 213307414 450763073 153941171 291596346 599222695 648181735 907097065 50278516 955012440 916787530 558955802 458421947 522311588 356059371 294832731 217105882 124457449 378887654 969795596 718947641 215922476 784109624 653821544 429670210 655442691 626410241 545096473 459929248 23227993 396883060 605535983 324263884 223712467 245886183 91784088 72533816 288755249 792666134 198377999 705872882 336035035 630585069 318852940 703785740 685348003 457617955 294110098 93792376 212337729 672222736 335450033 98202405 921160025 104571235 769912842 887255538 271717946 526174146 215422071 192732726 45483469 803360159 252440797 414830479 140824256 524468887 408215596 330049519 550456562 820174026 96288380 286364852 332227421 381146813 34156339 670813367 12258454 196776533 132284210 409465973 238248888 969311039 134791948 273580792 237359534 19890506 868391892 973382855 568283283 64556544 384207397 913700393 23522276 340617693 342152974 588527309 84675085 853366212 240942214 712702313 358553382 113591826 976088298 857352526 581077279 622904262 774270735 532169030 648883333 42100766 987084046 134781444 813378891 781716026 455125977 681601862 479305971 635798288 332684784 566010177 57753883 72232816 98446842 894701739 147527823 887089197 108876234 818442907 846502801 144746696 905264471 96459267 125750125 824995147 347636619 427510028 804811340 355929023 747850249 48954365 591527478 45095009 398682852 61345980 298922988 60115408 897558428 239997617 300305817 702673942 453231472 971497434 998967050 506547787 384864357 936588563 665750859 863492400 595980998 302667444 891660105 386890434 725783291 598907519 32594373 292107866 160254818 788733217 892447928 14805543 719527229 640255890 366747446 771163666 97469709 880639194 531783648 571521483 354755850 565386989 996975464 963447862 489488438 690187170 727160136 135497506 607434265 943457421 842743121 812093512 274304521 367116908 797548436 190148247 599132997 201422141 493678304 519325593 423768746 335043141 590407865 424253459 670490633 679450840 575048817 943129376 792342207 504347140 70158306 632944662 62339912 779529190 37880210 427457299 261286607 54708826 220538852 21096164 84340986 390281190 177974602 980264065 454779640 401282028 702681591 106210259 208125962 977328164 362841652 549343101 899436736 984551229 27965589 865684809 611449788 434901902 32149849 307442523 464634004 871951730 757159079 526308849 140193402 461625550 354550056 354000133 998664009 994331204 538461489 963683599 907447056 789635543 852192679 955496137 221144106 240898249 58089928 553180405 849245721 434098954 307850015 438192404 351111012 917305452 824025399 877849462 369908304 996132946 414153988 35187986 78212034 297472436 300398017 425818281 397812948 327510074 170566936 986670982 345909191 324335794 318442912 751543697 58944969 347655811 578115643 470219704 973952619 822426569 434410958 771605667 16594949 418227610 113488147 224524673 297975800 327761905 191495022 800960139 396930205 962419053 952142065 928804366 356223281 562218384 651376554 839012409 421388534 803311049 271012031 612885949 807347030 634283416 810924474 696067980 842164273 130700433 142649362 672602644 448484636 416829558 342222310 699613772 869119452 146967205 92308319 173104857 81784562 380255110 166557075 570123828 231268144 157855418 950984624 194692519 646342036 91563929 334028369 914306198 599339835 925211268 911147209 352595738 823621541 281707852 955726370 698817686 469370138 17463954 422026921 936155108 917736775 665050058 855148995 870042476 484866990 945991717 201429139 712686154 339709193 788035280 110729412 785480729 389257625 831824184 934286115 25034093 870906416 813578061 795757853 412309476 185662882 199011656 808631860 745075521 51476723 389085118 302291388 155579090 176803456 47192722 340104226 431215544 254027928 998232621 931478367 676060605 563744691 920507884 513896356 363298089 297179396 577596039 291821784 961072884 70455549 696770215 113257161 670224557 3390639 654491234 954952903 859269561 416966670 10842937 515887748 312901328 848226447 984477291 818649949 165685955 453912659 47018976 87893316 398326835 713590071 183482323 842483478 423532421 107791618 446148406 857048501 553758878 788762287 188640875 502804912 756425349 160226651 187048292 531704497 402471296 304457620 668205788 913881580 704002336 892139635 575458216 194887030 853442228 886867482 13440488 681433593 272705730 930152377 675904382 954463136 821051474 411314794 235711963 463839438 630685076 975139556 403879311 97531425 917803971 664678236 566180798 991315877 624362747 724338073 688335011 411942428 713048753 773790876 176949682 818820850 111988553 308377247 19534160 104002863 302378889 503960273 758946496 145132186 468991979 404888065 311967681 890020579 567957799 748775830 787760122 658335679 753606742 843994068 468667165 705821800 392907066 622716609 811132476 326582357 560757315 861512506 680973969 396309230 680847902 931450290 8751652 349700853 112742123 732860102 445901594 798523042 833601641 785581724 178135456 454343289 473726895 573055310 840338112 607153481 271242409 876861636 256441221 130256461 332352898 918037709 43223574 203121294 684511645 148598614 738962083 383201133 664257068 108277866 12412121 561816806 333770012 191475092 224935419 690253383 428975776 5841106 948845716 784177881 782140995 677135403 707102146 359234134 296939972 697175547 610869535 64422682 834816430 453531140 506692324 445872173 93756408 328936092 627678051 154669080 18493237 737702583 386742827 16086383 121643465 822676556 34060042 446620235 291676911 57700966 303187944 777232469 344522793 920915981 50346446 383828670 667552298 311644845 449302068 292677610 945797106 108304631 426959223 309254585 197059344 131341833 921777832 335695404 858254993 177651396 135359189 779118046 298665903 752977974 286272680 438723128 658132841 987707641 578498334 244502071 930258935 201321301 9554261 85790642 151492149 347140317 913706142 981322263 449032645 993961213 201453517 936837979 169995064 354764177 940344646 982327179 6236282 351130415 5633927 992289716 692489475 708005203 38578245 536611756 492704725 219839125 45196138 887125730 389705786 428329641 385995841 527373287 533725097 958665813 592541139 973263103 798182719 617652541 846255717 588317940 963658960 49114948 168402263 233275098 83897123 250053594 658203412 50016281 624641216 671799471 804960100 77329091 810134049 799815977 982990344 132270931 975645587 330275024 561802306 922782635 866410718 22811479 983047769 783696122 479641097 927404463 442213809 89715792 332095394 511653017 474939777 123097527 733443763 879637388 989707038 720713982 931498359 690448061 841226519 974420831 132372438 465607556 649559971 252931971 195654892 113276527 326765282 49391061 879694185 687169380 131405927 441414975 654916990 183055365 581415080 148019578 282408419 788962778 530605077 555948540 409602222 656051628 594911560 458296962 315668049 911122688 498948913 593447575 578789932 374191071 894710819 610264328 765504472 205875048 990543913 90109367 133481334 502806407 126215381 196529511 564927410 972610616 83333244 937860147 750664397 249932212 351726971 29240942 990850016 458203076 482452699 582825972 346743772 142608605 898824643 631024065 552303323 542250980 181304500 117617889 97933510 897502729 394394061 575036417 251538744 160760244 47054074 716170988 305590324 233969113 552511430 548687009 854083644 369506300 670113398 498335441 420203034 834214913 885293492 827779265 955663682 926071905 692881863 873428563 604732278 753984098 812422253 504964401 316672426 466620924 624437756 832057402 357486753 312271677 82733617 896372819 931134911 99182430 245820593 616919853 114232135 843388106 103375020 125533316 426518061 288092993 792907853 804410933 224264680 42099121 776900283 769803269 981493228 244435363 740690789 751570674 886447634 339374141 13527004 527998937 773631827 870729683 859474143 220856658 294868744 167481921 607063642 854522345 678120257 696299345 286357496 29132049 24216980 353830221 408001956 923049420 232586493 928262372 697861929 523301226 925649162 967308311 646875252 731822661 905809368 931212695 384920883 634498633 207190269 345473350 587576987 744387642 768486794 875410217 798619848 888196579 906390879 811832682 353858447 902951833 670732307 189714532 856387534 992586335 302250880 144499944 868875232 214221437 149715954 307217780 414769732 895831394 217532421 643818372 741124279 239875004 572508940 772704248 238525068 182631942 556220592 743993034 190714575 612145320 341758840 817070783 553950975 100643173 168299874 154235905 348072062 124674007 43575758 452587007 657424872 771753916 418152491 468615635 799702460 730468849 991618044 153967463 727730160 238628233 49879946 993602421 642322281 173246910 72334854 403500480 952471407 789225301 733958439 459699763 627887614 517495952 972266223 223323917 524259572 355799517 107762613 712857309 77339126 695315495 956696682 620148477 466476042 22368082 739059215 877547721 410185846 192889030 19768014 26577220 292482610 434716351 843239789 708561779 588064297 573203254 618700534 716285178 542215252 748186746 979802979 63204445 633030064 250758953 657343910 972241386 138410357 408515704 460795279 284733556 685728017 429403808 166743942 489056002 419056764 850610997 376627191 552240722 555787165 704322727 901770534 171545108 944406287 664889344 868924721 174632339 988565938 663818202 749218967 154522930 789212660 858798625 588513231 425631260 5814235 498841511 576235944 704163801 163171872 682650783 173505025 589943875 943679166 796085992 233031379 251406401 422898870 330901141 607101257 387425691 676629014 358811496 88731381 452664640 38298702 847630680 43172570 658248262 825080343 325180813 217053559 115932491 751073726 106412711 10562827 731491840 737856651 92388086 877011372 478507466 653560053 138500030 758011904 109292944 819585884 880253415 227519490 187674641 423544871 315741372 210040821 386345090 611338285 933322591 79660198 786688113 383831142 258222274 695487274 59875875 902100920 837949563 602735360 310174772 329668954 290948327 354334838 218834462 661930711 786967516 166837459 836676053 289958100 137506799 430234501 475939788 37694485 945274431 477642866 845046804 14170068 898641529 313316994 212819550 45431180 373130969 212631838 715642698 479553577 370552411 368428153 220148967 239322167 109063763 308740057 668432622 636414416 134727715 237958616 397278002 599914179 105815550 594651051 689283237 441130101 459356988 585667471 619191444 862753052 332069710 408989358 870341455 958302423 395888858 997884366 567415401 74552442 43537907 416932453 706881370 490972621 309791575 867945077 657976471 928560001 290056894 467427557 817855332 421374348 597778607 450054087 640780143 352178472 50637629 636544984 840214724 908354462 351789278 341654371 734674252 9770729 402755681 131204431 329058227 737794104 298463584 710238231 829474903 858436755 429252262 864765000 462546804 279474699 210349619 935717186 601708328 610566420 260995045 920941466 335666021 629877408 438221367 842019810 402419699 349097001 527936412 837457049 787798274 657896420 455566307 981605264 39360103 310769569 244793018 882865044 281994395 804189019 770712689 251667649 349248857 786283205 286047761 772099563 455207807 849262222 921919174 353384047 737417097 595222416 524251719 700637927 582080502 861723282 610972066 27015412 115342702 717316550 283721867 871764048 947696024 175230646 243483482 818164841 636432400 706731289 407865505 774137082 782041334 87129726 306410858 877652918 834106657 680805430 193408523 479162705 90924573 697931278 997599151 87912420 626207833 440004304 378528616 686652032 913823470 82187541 855179078 488083534 849486750 443200116 955778673 46507880 655400067 772593508 243432305 665382256 294573222 19065036 307222064 35487461 159831051 403142391 419067869 958680133 406221579 558512453 256384706 841408612 104063918 524159867 931050078 146036310 503624771 976914824 579813162 386755057 548626455 284763736 755280518 521003989 628730640 392639548 415190542 696598669 959808328 966274703 408884089 185713724 90507581 198800011 831962884 322630307 920530767 60762910 108908743 985142430 790998549 534030420 464176317 38319939 753424619 36974398 546558971 912788688 905630327 6515071 373816316 485778255 195277004 285729901 982710576 619011125 836170582 838885872 932856855 4140099 582613214 798368034 322558183 772634820 677836563 157853641 77088639 462283573 244688780 569976088 729070578 632518160 210944916 26460750 665469615 348799837 894746279 300616357 424275199 385243859 573333371 240606935 314637773 824555096 291641574 925396233 121336299 830659574 290686027 489100719 402464067 69324049 83091831 689804806 499870179 248069833 628841937 594853893 557174651 328306807 380725839 663892029 701395753 88285948 10265968 534217972 564284157 475783633 243435318 123930178 364310268 368904383 631941958 846104489 401126927 12982032 654601565 885205533 580077221 745641044 694999196 975203257 338512802 231510780 170237979 17520367 710612733 858312717 38660632 187450195 325639480 779794560 464414639 681292394 348097364 90340932 931744204 939165045 401656491 196994865 961556491 715232973 875360487 166486134 591674266 749703779 210435182 545796138 818420564 758258771 83237493 435410610 901894669 551983433 560372538 398875682 993062478 321151996 269665355 513238462 674885240 748155157 202347233 95732136 636775116 888007561 261879380 268370947 380186666 97335358 541870347 483931931 958624262 239050276 15344994 853645002 563219468 841686506 566500963 211122140 521450275 389286327 87699783 585814352 638221695 44635470 561295765 516424107 997191958 898950977 43915056 522929598 350194705 140231333 447878533 205411677 407239829 822589133 734248562 110221511 567432064 59032291 421356013 505210893 880222645 963522196 82456847 196872843 618527331 572938786 587295036 897632065 806857470 663069438 431812806 639710839 585615981 255951552 322178047 462902514 958492054 898560301 495109299 81729549 846622585 457759738 968736795 903524007 202127108 120315145 330886395 449640303 519940323 30218443 425694673 342642105 382927632 471777679 233212503 607763141 552036192 255051525 198203296 183201992 304051095 585536627 3126449 442006060 251101426 238244090 4380711 68072126 68650658 10058176 143640740 205251729 954638687 639789213 405421732 227626156 504739811 726985503 675095918 285162187 629310634 17225608 176664228 124667466 901933726 262427644 418408163 708525601 609859504 846064591 690594076 874399865 193579438 688863532 413890269 164464311 544164243 754714039 12006342 677092180 313244345 643694351 594904791 168534617 646215305 967469098 48097654 403476 419382863 567501631 560673469 640641852 914734362 808641947 815006267 513774661 300061653 253974801 265363179 171114219 364694797 663827427 492225012 790173759 978625649 338409224 718316692 422357366 832368192 749298758 332910425 725415633 10160110 999052712 599276943 586239620 224978628 175407738 31192097 687742419 22002546 295442989 689847949 909090235 211188039 715550224 682977229 772358556 972747457 967137674 340170293 629211837 228854072 486770502 281136050 542826319 311147555 292541467 55557120 774599035 729972203 27485518 632650739 402063823 990286487 968511174 238002480 119224263 555405750 237130631 522963916 649041457 339067125 279900183 670053482 999474678 203313654 184835332 197123829 250978412 47104609 39893514 162172954 976552861 313142660 408690434 139994936 83723999 260409104 204531137 447637151 643755415 484055546 678252498 252831831 77982034 276437581 166541985 814250365 885015828 709137739 298022379 360089395 55657753 4655332 967924948 241715717 416070413 893858855 179703132 581444136 191973777 528071389 614311229 173199512 767762741 711378901 322395048 749352615 879114293 820443267 294418289 678673870 669293869 980690533 830442141 385712988 250898521 866877281 300604563 428407944 370593077 34108407 719661018 548337403 44466233 498855584 394223025 860099659 191079395 164514185 419852161 59605771 511561125 514471191 361870228 587297112 933699962 448331708 398104742 230170711 819596614 341708964 37617969 355197965 612747719 891610606 486618955 562644056 185849145 682168052 683343613 202942077 6691127 233634808 255523905 89069669 244083405 201178931 997116177 267331523 740718940 952195667 879218496 588576751 851205512 803343988 313440527 796327845 706824854 485492177 985451533 966787753 592300822 195327120 634351133 477129781 320172082 649463048 866561627 173490078 908932624 289719337 279136322 990644126 339945071 551736415 404321160 112653527 790041164 745226738 256292207 150010190 714911490 385858646 567622441 846410262 417820807 386521801 490303220 418688351 5024299 856746925 63604506 992257442 283017775 535838393 444215391 459412983 921857280 319237041 936878522 75031407 13709397 872007836 960872872 180616482 756022781 118672775 644354031 208096415 162454324 766515626 384940297 80674232 266005181 668229390 785200620 110493961 239291448 269548870 450359444 105247121 785812518 378957890 757191935 807063010 451865999 269456969 438776896 533994307 300785641 445859266 156249086 282655287 23162383 779924533 636337266 626405343 182830333 797969097 920082726 795333343 707195450 848515322 341448712 882881804 559186970 585705014 587774022 130472224 963196882 619765956 897311358 262927684 339716380 636595641 454614408 837919191 299709827 340526315 882246074 127933631 714797863 444764147 580121145 240565606 995169111 5436923 566048245 781536450 610767112 677337707 385500966 297725502 868686905 269682287 64033283 33968806 897517267 540159924 412285673 986299801 642047388 228140080 539049984 5371345 429486434 4226569 840411945 329117717 579186722 473554739 239259486 248120347 166484733 571904637 740141469 112466373 443335574 936776974 127998167 528215193 883704489 947800163 317517978 264855437 410689900 154147252 642562299 428284119 728685264 707895239 128607188 3779039 571924465 388602057 264249459 253732906 529387891 419936177 867636702 345127770 62617523 888069711 351611681 236061117 274798691 757067204 435411961 392796005 599185139 652772418 805605105 449338016 452533718 586396870 213678252 242220855 466510637 494595638 552731572 99247096 559579503 564219776 882935968 252697269 990255267 870776182 513256736 995496402 502370288 848520095 79880976 166614031 14903565 307886698 66747828 659176822 169590844 853137150 898120520 977314329 432895157 871969245 747881103 109869924 570844612 26734312 642508855 149429161 275947889 989503524 255636823 187335287 354842298 148299888 654682966 926258110 769619176 961838739 860800867 920506798 408568453 6998359 988639126 668360561 367089507 837295521 447300779 56335746 219379233 624291580 649082537 750965489 199970422 773603474 900480791 230410652 176856168 279391877 879631460 266688084 144674516 632283878 405336499 796557044 532401883 12438385 247690733 711954674 911895233 169598286 845052041 570676801 816417708 156282349 394482012 55117465 919106819 663786441 484250433 466986582 896879072 356563211 891896151 335786485 666948141 112641678 474710205 5554649 590779936 198675340 46920541 175207847 188654911 213069703 33057757 543116525 797360120 891924348 155397746 955257606 143948441 749671650 513822134 216296573 713873592 170621970 665330637 489365066 852167523 387834932 224554223 183865881 620379021 842492631 1812899 808474321 940281957 870909708 126430467 133786206 338001160 650310932 818505234 182849243 882224074 870785386 975508662 478109769 463798564 34585684 676589597 952858108 658997431 801975870 713973994 545055010 827194132 808352334 455900424 362358353 957127726 637588100 912397515 353785501 93708194 440879144 269753522 103300246 932127757 695782454 527567291 773745985 338383407 765155422 724542607 182256572 373601903 668363074 146025469 260551557 883126695 128115317 369493549 498402815 991550904 954743656 583511114 573575794 96721200 606982241 464241153 218165543 955095595 228504698 568245086 125082303 563531753 145900172 318525779 917925964 317175135 51468485 499696844 139754891 722006290 769150931 137490664 847517932 551671425 534185327 845365696 638290926 261148206 727766219 452073337 331623338 276380242 853162463 464561110 893653437 120261476 758600 502645167 233940293 53589994 360262649 591007443 86812741 705066619 981157132 262742630 817834240 112840733 966684324 913639620 541178167 757760906 393594423 844465660 825375457 277720982 940212721 237798379 993813112 790007336 306263593 522849425 669040740 940204435 725453464 950249573 401103472 305169385 361850208 456463123 806921637 976050874 927128597 560883616 804234956 46032225 480660872 636619059 984519381 306939320 589884299 393341297 995128214 946789909 189097808 630523232 366173157 898032771 134869176 54348703 550520697 918233500 991412734 866970011 473298843 489415574 449785346 322465388 630280051 857273474 587390603 371203636 254896732 5142774 578240822 359788099 216679744 904829653 690042578 39787361 582777643 30876608 577836052 146412706 677100175 584512104 114444040 532883007 577396162 140525300 499795236 149727849 816715080 292646986 768456859 741803467 589421376 461083180 853362194 317597787 562390722 487183026 923983422 773770382 138997688 701588633 721918747 492425370 656735747 569338888 485482926 942260138 321589836 56038966 191970128 492722294 675466012 467747706 547834352 402502215 798467686 585355310 559577780 634456185 125524844 620183491 56495489 363171788 236509040 130116398 966190759 672999349 483498090 145440328 347660481 899714944 891975814 980557696 17247735 865055958 247542711 54884502 876949344 108550755 588870099 877949663 925997967 362817351 790295333 560423229 256954234 617150465 636343129 92699432 202594697 886734083 637301590 705288610 308810642 718215624 108995782 652509571 788680105 226025206 550293267 66897837 267265853 851627892 4480415 708216449 1984602 33012447 913595349 419203843 623241417 134469468 135888781 729681673 682576821 25837828 189007187 507437331 773035089 163344303 606649235 712082859 38376370 698796230 870019562 730078807 572944375 626634803 803374942 375012051 506946878 589838718 945392623 643151535 586881038 819679059 991264810 153835171 868496395 36204679 318789578 691169953 782193378 19629800 226429170 754715585 628928254 430542621 768102727 966958252 351812578 602632309 149605775 201681465 469365585 678568425 338890003 522570983 831279697 939022475 735261613 251204515 972160468 227775920 395186454 154440832 422251529 708669974 474982398 306418809 517959792 810147108 422541633 454974081 772854184 858442066 781121484 105626743 332106681 815381198 460630635 626094841 670287052 465009385 248583298 21761319 508320070 206496798 359563108 69936778 407318113 68092709 259565411 72258851 653742182 511813267 82018580 74924598 883666122 696921792 426736536 193076641 311256528 488808878 911631172 822047855 962103908 178301071 877664876 672343945 863278635 866060554 126500431 838379299 129380342 971146630 108371759 236171964 801936130 930239270 416544888 866180974 897074550 390477904 434816633 469317254 471842075 625721995 719335384 586914080 27595847 820948197 234921329 671106518 451755277 916969954 301489999 97240193 522023971 26352322 694823496 841959087 20525150 634261085 315633555 665123220 508181013 143603517 853169560 870346646 261956763 434215362 530704942 934101278 445014702 248131821 450582061 471315842 554671056 36684088 460284471 975949770 459243660 115586270 985475427 165539674 935204304 56995325 540174675 16917386 57750893 296387258 638460992 716228890 832209687 794162762 524536621 218126150 813103793 309146951 382647315 72339820 725623841 367100537 564119367 961528199 807935556 451646068 556890323 136270707 407199199 644302405 769728373 42471386 615553299 233408427 394036476 458258338 316888000 59684313 814093653 560536113 4647368 839348911 128496531 247969571 638944058 771048282 700549890 103755160 609953479 658065984 61797328 426841119 415747850 262572878 447002996 916119543 177830556 542786271 182643345 102532097 437539632 368197820 269340010 548659206 906598381 165639449 919039800 11067186 8881052 918172794 261011107 1276728 170147228 894344575 744571681 787894632 504567767 129138260 941259089 250423786 664191613 974115462 202341403 233889319 527516302 94659703 388754350 120868975 75495841 827958537 889613447 512184016 643199789 103865343 967714622 462115205 147102076 634709519 190237272 921771598 334459512 667134776 247831061 955599326 89495652 916567345 65070883 249350502 243150127 59164143 4179622 798619927 335598057 831987783 539912484 594527424 85857204 321097623 109430586 559580337 523416589 108965498 354238499 514795917 16969823 7419284 297730241 188093528 563551163 406202058 756372745 73687870 556593816 597370436 220512847 279007795 829716911 745580018 939868024 610238379 464690692 582544119 425101473 566931347 844501598 598174649 582178832 147093145 209355018 250281913 240488608 5500952 11354524 54859354 872200035 263092871 525814290 306949006 881388911 363439558 95843701 831347942 593238512 995563501 458347618 341316910 578827880 77016737 881085198 80630737 276934449 237899056 736851018 234747016 93309817 493815938 273852591 22496107 357109167 278445767 119263534 240905910 959289787 562959521 200841412 432710816 236484519 667876692 627640708 372000300 41685921 284441404 652533484 728275904 359578154 549225249 806895363 840104014 298914967 607166825 121330055 170879576 431576559 995640743 640584166 543360812 705951533 766525210 92938193 774329960 823611515 981695991 157271031 988252665 76562996 739536479 394875390 214698085 59927708 818510129 721048300 247359349 130260180 667580057 428380012 307600640 734925021 506807986 219946974 795784949 733329801 962813295 983466579 32184207 115511360 390897578 416487985 59634001 934095584 616976148 975882545 839503268 785441832 156319553 91901788 226688531 219106451 591993955 115158071 211019847 251327116 544543962 477758996 734727027 389753694 585679176 787890775 520963683 841542646 943699110 37072947 155126843 847549316 107868488 637596414 600165384 987888637 963507340 368885430 557112412 688041247 500351009 811199960 673764573 804512790 27020679 505873586 580410089 281902874 478474555 436158126 494816360 730553172 859884632 467219293 774119399 621790164 777945524 980399446 50370442 62467530 245397963 570725902 79166911 912716768 302840962 964058659 232053079 914210166 980140991 240648908 364778276 346599714 221955736 138235558 52571365 413189577 305347668 80636650 413496410 227424285 369785296 295694269 305009126 731326189 83070292 876035567 260561627 594464458 785184778 441414275 697129312 497547755 781065283 199744690 869971689 249483259 173483298 275785461 156094781 32795079 495665774 904503148 826533465 921313815 262326057 911909840 430285175 663586203 139947369 7774811 179149957 826660847 976378036 774556379 301611851 674931797 340257683 724014566 636925570 775308335 725015677 955420585 659039209 101268680 254217419 751435787 34937928 608746339 6726140 256714852 329373462 713282906 10604696 864650921 505507112 716492936 314329982 132957062 725874185 289421495 700904514 818827682 903804636 712241697 588929638 329468319 896152247 799309352 452677917 644080858 803070229 80413372 512203395 312675155 588412593 48591806 988539568 252474065 296392173 817906444 506181634 716167620 700718413 758046598 114547878 734341293 647170897 802010601 304144452 186857094 5752074 177157014 71320794 499198073 86173460 954315613 164336520 944062672 411193962 89268573 955834352 803063380 694054492 222324574 442081802 51997439 675430959 803988781 391335526 402191221 892317128 560933631 580798526 364884104 613592437 461494074 749311232 599739805 283899472 716376753 515554112 838746133 689985040 513268395 404896046 883188827 758458446 734139009 636725254 210542914 495790899 827137968 577784115 287804151 245004424 54621011 713499379 435444496 654823635 871246763 529981695 687021212 507985026 91463116 497694518 474644443 171804429 547349607 269404072 442627732 633441942 59106669 771037451 853142822 696243750 848675585 589477165 363241198 135624019 56520995 209702345 411521907 755623221 976203459 561062377 806030687 42450678 204575566 3301478 540740191 833222779 545139937 861769302 658637149 993457233 286566644 787093768 53064424 698323669 463244034 942815626 464259198 912503982 935235684 538269964 659620826 580860674 421837059 218923174 581695232 338012252 259065966 433439397 330077564 71811744 197797715 38510169 50737304 522897564 215533957 174818640 751548666 571323868 436706560 883593416 1006329 838122526 676155760 191315341 737430824 971586143 395970296 264436113 739514301 427644879 441065392 442758026 848040282 808760392 61852853 436438273 442480504 214972768 966963637 10753218 235275695 873495464 633103985 152095614 725423131 12988756 857625788 38639861 268704277 903543457 942193435 2545940 544810295 767695713 369331378 406907700 219026768 434884951 980967245 207249071 837679874 452130692 425505851 832823017 191563147 362341014 186577552 260400951 816154287 5925398 766023072 849390062 729048946 872100298 411707522 291989056 45721833 138785339 775745871 934132488 384753101 375887868 971418134 534206755 743241421 841819320 483943153 489712418 611061616 754167210 74230480 34442546 463539834 176114417 961315811 455677372 988617585 269454960 180153919 244304159 631626662 993959779 244894093 275365777 995730308 711933288 419747222 756828099 295527955 233763706 431335948 26902418 23783422 744820786 967760075 550647143 659321814 749499706 202073804 473757669 677498315 650261352 286426042 540625067 443426664 427836835 577927881 191845582 471649682 56689339 479214612 26839204 266100459 805631768 921154641 234524304 249434244 400638295 159249596 848413868 520938103 277165614 476000108 314042755 693054973 447468103 687286966 740226786 649739381 265710185 931272408 782850227 619703391 548768261 824143907 535425907 338230409 840919433 798116117 523435635 144245550 271846020 296195662 687937273 917477524 443072248 399044502 587190476 136311680 185236396 493705433 452462495 832466968 707654245 667806446 751752210 919515616 342439261 675906739 266517640 335472250 443509368 500879287 261785669 609306342 507708625 411365634 359728287 339549760 170657279 781318260 416277355 142089151 147576644 517711235 182841163 936315521 47948214 443884417 37240129 734238981 163691076 828136340 163073565 911594443 816097118 70298819 326585827 357942845 300685755 400563031 17822573 355449915 950688103 811823908 748375120 946433187 797900871 18281085 425466300 42760534 294276117 433965759 433550374 455481707 341037433 921346399 294800082 930161669 218050140 606706657 574781755 583436443 656361372 446688096 105875950 793836802 869625753 56535370 330772373 702450742 190464613 285295307 927190237 802540490 643505306 767982780 563024585 113610286 19113863 313898662 778584179 466529696 213261645 654877631 274430247 129159360 577388472 89626344 78799009 776344274 148765417 795799668 226901640 451453769 569812262 75890134 592046066 158046310 776395467 897038512 328157958 630687568 121304350 251956820 192666307 803467660 970484066 432986227 564467366 568914697 783284361 111080928 353977282 706076393 100383537 318452485 754346981 63347764 223750870 311779656 643825053 78477310 625452628 473043524 359106809 915320000 379263989 158248347 736147640 674249950 126345735 653157501 1627367 806110751 153774490 510570907 32794356 544316266 857326768 107005091 62555318 997088117 926240474 924816370 350435900 775818460 231887443 659176285 172483118 356084683 78458801 899481223 701670637 861353306 624463619 64872707 715771779 614766598 573501387 379571083 445965261 572005725 169587112 889009274 497110187 973576659 656885217 259087943 568450290 62701336 858126703 575457003 796339848 585302457 761080062 890063395 457841744 872915739 170106592 701786844 300925991 379284480 458574731 52853721 887133762 939776714 500679866 460199341 753018370 742670601 853803151 785568784 113934247 720762114 430018511 182385348 228768839 18934965 657606800 741326321 173592805 208905938 866326674 622938903 90703630 836795620 328602463 451517829 383351261 438727857 303051847 893610138 61230726 719163261 125540690 428978495 329112795 330245555 705141174 983634716 191875965 860303856 269955726 458740050 422284034 512027574 233320476 236344638 93747773 927898330 64148595 788707384 703926796 459124755 982578445 308404625 212392782 792682153 965876143 127463748 965715527 400156348 853268555 680530876 304888682 96580204 322107686 829349801 714748726 259915484 132224753 288304302 388180446 620401293 972822360 594651497 980065653 981015929 227794476 343574401 153690208 992099495 164996768 123148524 438949939 956824607 847232009 649343832 815064025 347620773 102696914 13224150 203875815 562063635 250498343 762593634 564209936 929849424 473673279 519054257 966030324 528930912 335390569 78972348 604816308 916956845 683962825 647785714 277492664 284677066 929566292 623506569 332777328 698632395 220797991 331326313 753878651 969811594 969840782 549457090 189509208 556714636 333235388 804061337 442822939 553839960 803900725 969130102 704408559 318061805 643709402 261944145 71717424 685311900 995702313 444867529 285303082 255181112 195775222 107345604 394825901 303408334 388427835 626830924 10619863 130826851 142148878 112322770 771385671 737710790 342077991 968524877 36536622 868831376 657001433 524407210 91297543 669034187 651803878 174236096 946807114 145243450 965957937 397670539 322725291 780041252 649646007 992873558 587403208 304165458 13808388 139441609 530140926 164346 106046581 440976889 179441938 530081197 318514820 500534268 662694786 531427476 950245640 678962427 798912276 454458913 361929696 81460651 843926912 870283803 319872879 973168150 35287316 801362502 109152204 905834588 36401136 544336608 613569879 160118123 851077344 764816588 286970724 290890877 130127548 952627101 254853219 547644112 512896514 99070269 268822689 936442239 366398380 517913061 385497566 357644682 674050313 916441324 95857592 8512915 762497573 410591060 424525243 46648389 591749346 986694900 962597152 370342562 831758364 763364668 508269628 846940541 368474186 510555279 89010068 916308425 134633912 141967773 658607209 610455737 431663561 331053552 737607250 159602933 387945380 813364723 270822584 737398925 761347762 333386802 988906648 375255362 477252990 369259249 896523290 603492018 421524572 172639835 895534013 673028660 387991143 874638001 669322204 117176464 815611994 485360443 274140595 300266329 981513745 985219808 767375235 990691550 283099211 936329245 455698034 573320491 152591068 956608971 101246825 490581979 402909617 62815115 490367180 167018158 318280847 738675052 843746786 727802714 478598640 265135902 942814632 20522818 205277731 153127815 36937845 161481890 269288220 829809465 772665942 560598673 434591007 55143163 635726680 410130187 866444104 612718623 804798060 612640543 876246970 912200972 399545360 377303094 898657135 255857080 992598203 229073544 301913130 785219272 638859686 118887773 108046949 728033585 253528989 200513766 529621021 316170504 916265130 962846127 728584476 356891946 148929190 489959931 552051044 240858439 730429463 570553724 732764897 12774194 488901325 143353936 947216534 703498924 867800087 871242880 240581681 727235789 682598426 988555087 887573417 648803803 587076662 503954772 307987811 455110319 145281345 231449511 928376237 61921507 168620592 427050940 341882435 672001353 506528596 66723314 360824033 388884081 640434597 374393504 304189948 599761510 308429155 466817708 663862761 416134165 679124445 172041733 360389188 763332933 984658142 541795717 978749616 623647379 158103506 705057527 469860816 601821063 775696611 272210561 326102235 368235599 833276331 408161504 769663672 723633287 992254651 821450928 214643245 131622937 406245799 920325746 476613269 642912199 410350379 918632137 907786497 966327521 261045176 84695165 686521352 186205249 29162852 105539125 266581322 627922870 648501252 930345286 840343229 729500507 536907323 250002829 933021613 642581734 528769038 467028231 952638460 239609498 203167074 908250425 960678464 753114311 867164304 552475260 732692998 297941792 976961882 94279500 413693641 779299959 222720739 147282979 720511629 849810791 348432066 140317259 386314198 67481714 213729354 599676414 218727100 21403267 749099738 247682768 690017557 203507151 332984143 5519286 469700683 50980163 918548678 67986998 892950384 25277569 200318949 535509875 986167500 326514656 473870599 586521214 594013502 642292570 678945271 364876865 816020761 812354219 76090889 996718232 923128406 655033354 516396480 633643045 416237543 182572849 688838690 402772766 225085027 519518853 13589667 99492550 107799299 289911099 748041447 100242938 477185616 768250040 388988569 527541469 311117865 909853885 465737855 180431007 993401273 874188996 729899573 969332070 605932045 771548574 943232059 972950763 427269868 124077135 132682542 652178319 292080893 998890964 602031790 698440691 523419118 657572619 331105692 144249053 847842672 624759684 645135958 789660323 658347622 932219154 377031078 412141000 706506060 840244499 678209296 542080750 982409174 142730865 54532122 240196296 622957081 339580970 872591777 756361528 476817378 879394665 442582389 728172972 241649004 345063890 9679895 35492744 308297752 553448236 501994285 181391091 323692800 872017027 915736614 491865738 119272025 154042010 775304879 456259384 620825660 726682013 979407829 208967447 96186180 4109496 803576491 343810883 848412380 847067260 257844090 305394387 533462432 915566854 815726426 961280216 718788874 976760917 684006026 857405966 54172745 104207297 83826466 114498412 712286577 655895782 967711353 756038445 694192579 617812046 932919794 731658647 996052433 897838034 123745232 295086888 646776003 444401953 681113932 91100910 330415162 850450984 121068359 996986283 416474693 60766698 354548905 77859538 744084570 224251290 826042460 696279462 8388721 363401934 898490736 628710918 215140752 630723331 252297974 660365654 756154432 906004617 451456638 930178079 51566692 87405425 530454105 480419462 598030017 403264838 73778512 36357386 511985900 277730969 580676656 652403032 780326318 640250155 433955430 628607335 113327814 223731380 893789982 710763109 633998356 484196973 425186947 567886904 366162657 159794605 372598406 704968858 670633796 56063552 820495571 856883718 25374093 371174761 246457749 530463826 487423185 682794589 282961040 2509032 794762639 281438362 30787523 645471155 473687287 96396030 114896708 890295487 321545289 449163735 491362704 266125419 591797753 691064833 81444157 34679986 683673268 753638443 442824135 346211275 259302924 505855427 433666943 520429995 270413312 289920800 56145231 515889388 789159901 356797742 378618891 987380825 208242175 429948789 40040906 231082406 301398504 256416595 312883246 693320409 812546587 129072729 787701054 392708712 175488558 882249874 823779563 327273231 830837883 2766236 784073138 786626592 30995081 663991584 241883843 159699477 375740509 201903743 331679556 509024107 239815409 163627830 37533504 712200624 248292684 442711554 321041861 614183849 909562307 106373210 544767312 959812381 225057835 611684146 595265516 298859137 809215240 800510729 542890370 768252480 62270792 214038813 753930167 747002051 735185398 249291287 76846398 76814316 189392802 260171793 347235236 244250469 889741956 497660241 47714928 661602311 611158304 773200532 739687061 103151605 692923089 634947048 686092754 695517795 425949142 445163446 893914004 862112883 263593994 384554897 475719908 335889120 349297595 858992996 44102832 696265183 317802848 207175494 175549517 650132701 388499234 639239684 758636097 343228345 718767696 663687135 260289333 148119737 190649629 367454432 713079019 605237523 260829695 905862518 824312164 498710353 906399049 677862276 809645730 980329132 691389697 467189255 317234765 532483813 212635774 182784537 789769128 66676162 555572144 102669178 817842031 544459373 244213194 753643742 481428989 980250250 93764518 621598124 791272207 165163350 267654984 18556797 886554088 940035564 2828501 960032057 321941638 554107231 903285528 566657890 81385336 52534614 107112310 744554895 449119590 3317460 909579330 172734264 179430679 711838689 695065122 76716994 472375854 438386911 707315760 939962523 764581017 840897758 814059031 52162227 72953494 285497246 178412913 151445851 843003690 825803219 763697772 99251600 180151566 783444099 36567266 142559751 422022779 202733535 777796985 800695165 280974737 914795136 269640532 302282376 880244358 807756756 476270683 140722629 549061633 838886107 191748669 496676904 163599534 89019647 267456848 160273889 780021208 89194980 333526460 740053096 948475894 563474004 974860437 364232892 202210929 339664811 944569837 932090875 414880723 307606533 838570377 606464448 670651133 959336968 42427070 632001267 257419297 948049331 229591115 176381332 619994388 409786000 575973564 561472145 170963155 981249390 738323216 445505594 971510819 28207549 15687402 322782976 884707495 958319984 539952011 209560282 89091016 690900565 642202661 968562038 57296846 521804231 886040540 989660826 781112680 142316817 341684790 111456287 829931851 633592351 758178519 56724142 390571109 762261510 686528374 510520296 493922323 292584493 505054296 91742395 971221078 940492479 949465556 159886785 716442911 996855381 941410512 153646202 542927641 817700624 58091297 743849334 572287432 909416071 240857837 239360063 169619394 141792230 425764903 290688315 865837393 790642919 975305455 264732784 495078076 535045943 613387255 728608796 844778138 650459196 164276305 815600068 975036930 981823410 514291412 59543255 80631985 428466931 59385457 790047514 780652975 49180732 142268007 411696499 376446220 117666437 81596551 134471882 138014835 346861086 195556766 103835984 936137749 898963855 528235483 472435338 182615530 711105846 58488453 671173087 158024603 75510135 710659080 933667429 891757753 436614005 303510233 214738349 655303169 563331234 756692529 621207158 859483238 337801454 665087601 418049693 833511423 931078378 780852093 303771674 619113826 329150509 35402362 343155035 743010047 872857389 485818061 905876472 205587704 191107007 86146939 674861680 81437060 508358129 355075735 336181381 321114247 483164583 182519937 255135782 471971602 78503210 240675298 842242403 637759115 909143435 413977084 331364442 138903119 174562576 61035914 759895970 850332083 568871908 51144672 162665563 728998483 588262744 304935636 900495898 75540595 904720522 718298753 923828052 2155737 728794441 751772009 48091882 181920667 581034727 667837779 97867638 905332139 906002615 442978757 993740255 646489959 72613617 102215712 738780284 234098644 375227090 19765604 251529212 329280424 532895304 524587093 266231748 910670686 575054969 420336351 843163769 77206856 124340356 370226867 808917735 660280441 802231271 307170104 549952054 857223745 782295344 166524484 346812360 105512038 911670033 643125041 294931382 464299569 393674388 307134596 324690733 166498941 321655758 438024506 921083093 906741786 423190227 367403541 939097990 226458407 330458690 881029827 790632242 435030886 283242619 466847490 336947927 444349956 558653548 389493959 561619189 572197957 324514511 412101043 270347317 501849716 3743158 333740935 218267430 662856405 932337907 693948141 639554181 183254317 581862692 463910457 24710523 937440458 916715373 677647284 663236523 350020749 826285711 621830402 644748072 216035429 317615216 528694322 258059595 712644065 39250653 239873964 549726794 346061538 928090422 319181359 995850295 558676236 647790787 930505850 870065176 194172548 840044007 726838438 761143493 783525662 328676442 904257354 276432261 618241997 994316720 812032190 841630202 785028122 211525007 213530354 799859917 815079064 366604946 776164929 25210861 637816016 965270476 7185127 246645552 767216503 824401453 719406757 352181977 312321763 374074272 371441557 814325161 133631151 979078023 497918058 400174345 37420541 721253033 185012747 18582425 166463966 306149385 17797912 514481975 508412597 455575809 66591657 142367863 991150866 888796638 687211266 624468987 387538369 219485304 917905682 509271634 716962526 789105906 919682977 954694243 602408901 930563618 791921557 77433097 251465093 538689460 283413097 639636531 5982116 649267357 865489204 742463937 429499239 985764048 387572696 866571739 399349561 951299208 867525721 697030776 857469408 271237026 151851530 726300400 218986569 646810810 581148260 58403228 858327632 737811617 75003449 15520583 682364141 961343920 66403094 522002634 140952995 90977601 214760399 920151418 448794890 80875573 171816872 244895405 435955000 188781603 707574806 123231390 950956410 283351232 56213114 721653465 362274815 378909844 611030522 294395577 417210960 967844809 914150710 483268345 411510504 39005293 827961916 76499902 363315747 731273865 892353838 801341874 104328781 567417992 226703256 174150242 530214539 992896520 856134589 211970722 178814807 173913767 152143525 371076863 495006177 758930785 154841475 114881395 62503347 257983129 252064153 927201180 878208839 774519814 879287131 960704107 83251834 980223552 10211961 248946570 156390557 742705143 342470269 842387651 825903227 577944181 974399568 383787731 46739373 729355606 998301235 702314575 246027355 183795945 779325523 160175308 842946276 59409415 10255395 870582349 406550340 390972820 245313916 983230737 351571548 118018947 635285377 403371608 844362894 17876343 422243504 260110145 249786890 921140127 120874005 942747728 110047728 794333320 714551130 687522635 3960072 84921007 89883663 900714130 823373050 429446767 971299826 634213519 16596368 548473863 935522639 434625187 336685214 901337336 696222447 916020370 879037540 686625962 45375807 763533246 255755411 398899898 703728628 548638445 482562598 433223229 405051448 357683601 831108859 149798097 306163125 485046239 706611047 134554309 60893702 271084944 139457442 842979222 165975175 714391183 91100006 897249443 190492074 896224977 55711342 330880294 618488449 677229393 600827915 767121758 831663371 812269725 326655920 117106428 363682578 957047021 895131691 324192586 378669234 541824203 658204520 289233286 416179770 112255173 513702142 812734262 120705154 344635630 860768277 685497475 510943886 919632228 255802621 73912414 413373873 401512576 748528334 136005998 981565230 72362521 886879749 969412909 874137624 528930528 375116847 512131102 16155309 227663349 782189563 825183473 994956483 582490560 590606443 42152563 977852406 302988160 261133394 917109990 653145029 835554276 144040832 670630687 667985085 170677091 79129348 853042305 872818368 829832466 325399107 378598675 464051543 708022182 235074732 734542373 223361150 22811334 36106221 122880484 662593285 869341884 656786804 881480633 277541694 332795070 428921832 428609681 390957427 40909066 751625633 701505801 547743312 78260737 97279144 774141876 529190887 419498255 657229647 400153557 972796197 944411323 777692485 956768655 852274435 928257279 912541138 194316511 388782840 265646330 459316638 203386083 469254585 194053930 545976662 307481922 69506766 594887233 787608594 957806523 269468670 778200523 702519333 314689757 789181167 787022168 691331403 225643686 550589605 876624125 499414091 532823360 14097165 245502533 267937475 993809986 269614717 765271522 181130778 725197008 11050549 74973812 372766736 664628070 827032539 636274113 855833376 369307098 642151715 371440126 804398978 169928460 763315826 656862083 671490549 875077891 197748667 336260755 556332158 982088319 167695872 225598543 374961074 546035083 454618996 514198626 28938469 976538590 346747796 799141667 641752667 721480490 714232666 604971141 848861996 643428583 51726893 177337095 409697813 657282544 472296370 587297866 549499119 988736505 177051863 672975712 556265950 393482002 565612141 349641754 699893503 19694987 646480185 573403593 708382824 775237755 475629083 246692974 562840612 131793820 638210609 338056693 441382953 636169706 185051489 202892889 148203366 787621754 513977299 537070503 438584774 719705040 982448446 421338902 393771344 288717863 332322851 134265278 325100449 695810998 815513319 684751802 486123032 153511108 662673548 962617981 321449575 862587885 20705249 452465759 143849603 368291253 431830226 452000287 179505571 754099748 453754397 321642075 652497515 351934084 722494627 282541007 117588656 3320798 574556905 593754118 627566936 332410202 776214886 588151479 554343133 76057660 846493795 524037068 949125899 44397828 712403344 105131411 405915587 166708306 10691802 413071412 674995304 245176048 943007249 711233131 421723122 226199344 384955636 545804532 545044850 815738766 924392356 332284763 653114902 848109878 854441713 90844578 406523823 241405635 664043273 446205646 399528705 83128776 857741393 490645261 841115863 342975077 914882697 627115227 145658731 996986612 972365673 732550165 709229485 790893548 604512264 20388893 703557821 359139026 84569087 466628448 730541684 377260211 909755314 956341441 167894420 942744586 167643708 549854922 477503606 558373876 872310232 105767560 556087352 250740019 944023182 158073424 981007210 669637683 909168190 599198049 233986053 595651742 423042573 467389063 399524976 468671405 462130398 936973180 277396813 601969277 111205995 356037118 672784269 734350861 864348959 401447646 244234366 422817800 818360489 663443717 453614586 935154976 98826663 466867946 694598893 73765555 998739677 951618148 64552492 730323807 628946188 916058623 128194023 643744631 685203292 476114390 60815754 784176590 457434610 664869191 601733580 565683780 210997086 984411510 158135503 18108059 545264024 201942856 230680925 280239110 859944579 281334984 408366855 830118925 100924675 207546954 297014242 770895702 77050144 269380763 949513550 284879562 838124846 287673110 834690471 525601595 754293355 73642712 373592866 104525092 788033496 801145584 125592482 248324994 981805356 334556590 23311408 792586990 496442721 993860799 161096904 542109768 944330474 917073026 870277966 498242430 621099929 98462 502695824 100066919 735334514 57187335 847398871 163711788 486404121 372471855 147109362 537256150 34463831 940166427 18252534 673787778 295299333 324080406 485194481 403671882 244035178 991687988 910742561 244954361 866919000 809803727 866179146 80345107 768039323 949579719 324522492 577365788 22992012 54814948 371844691 916347852 40554699 679645885 26083506 819610289 14288878 562639394 815707977 579097187 590902324 687406805 135959790 494542693 645105583 123272517 106717751 857107253 897539971 314416969 227581571 648223866 57732703 339314765 131657334 805564712 580064070 770156232 761713505 671741833 712977020 408857712 843500439 90792259 495736636 248776259 404503601 863685948 80089358 275417338 43603377 410623004 849253522 683287543 47892117 994089317 130291367 712127449 433320151 768386154 638299731 858574741 447426211 124181377 155784192 706545678 581027295 343543185 673265528 771871120 233556655 541263383 676167562 240835301 233248744 573075284 383832236 443218214 214877651 891115408 842918467 598686428 127697412 970230276 564109719 809881157 698830206 610815859 158535290 400771906 985519084 134232904 2987065 85487847 214163057 111072405 393848646 400402106 676781608 459654368 220226398 84204650 21795204 389151498 175700454 160217216 770263649 545334517 612942597 236606158 755592127 414931544 735899421 666286817 872014676 217862164 74161821 491219266 791503306 719665045 803715072 854796198 936842871 524280048 468596720 227162257 820644327 599066442 462611198 753537559 58944716 213173535 701242647 391171120 527328774 25777619 54207588 30005608 347826760 330600095 88155763 58292896 688995703 406518491 408836119 318188386 800405970 128463759 553087645 253368438 787360978 983814870 586663754 48800061 332121368 20753289 662671824 593594038 679953544 937848993 178065830 614671461 687308498 47047451 619931705 401758305 254495079 578761033 535406799 283540396 833877896 658152703 679066726 208265771 143070894 815563374 796400172 366179114 983277990 239961626 290228549 919348773 677292897 522879232 935419865 772674078 116609651 638369717 905289500 192348611 941529543 736008838 446724118 327457337 407143581 13431983 641195760 308898542 550423572 750960432 536502036 947229882 758117145 696187529 925558438 715763611 740694320 198308616 805517802 574279684 854617437 846512101 205263827 308696301 489349351 760589815 686978174 43842802 902389773 652037187 95373995 131559679 505466898 823737262 203429335 694158790 577751546 19267793 676563118 693155000 813016129 826730726 75143793 488271177 206348821 313667655 218572811 211364920 877107026 879693293 656925315 321373767 107949495 70177940 270653522 27328358 732029421 792604888 462917252 143695318 131106255 34262652 394308990 912705427 420803995 888965286 644149859 656838884 923527804 82382964 654194192 854612829 95763093 856293732 930387318 192564064 271751977 365465082 5345178 832721350 883171743 745484737 425855304 284839899 702490876 145146040 288553048 326763017 105599261 907577621 817736074 347858944 148882509 736958078 472078377 269982098 363930955 47271592 948844942 159840999 905284083 753198525 75130047 527630472 92006926 848114761 836637216 331074698 271303284 931687900 2768179 187954278 826199908 368241131 453779151 896542362 709493777 559968694 628787209 580452371 685793567 2478227 378493378 766579961 213046544 665470166 913746722 414982550 949887998 728278143 105630227 378148653 877416152 980221906 353620471 720716574 446719390 347852360 600943859 841462814 108384119 58947215 628236117 445972426 854107343 309229640 539592523 739724122 211064476 696326953 153046994 415983839 749618461 535332385 475865065 515492490 71727856 458737368 266281568 228770612 232297005 814958291 836644550 818133579 786882397 948126390 898946930 862140684 742984621 81776656 19773733 325210765 817524968 319091540 687554857 548011976 817751189 345779594 228953681 934294460 61172237 817028415 553355411 806351833 484090914 284824621 379917606 986254734 412261755 457233576 983776837 334261105 62079726 824404107 804739425 957863803 588637716 485890464 873184329 242216 237077321 968623758 938384426 799936440 405147727 676400702 993841140 107281107 632439536 534111392 617692404 131108465 477681348 4618289 723708810 903214805 792489644 342573322 762105997 736040877 858307531 50053681 635525062 29546120 880177421 610529201 618079886 9988485 371582532 358492720 444526792 34711251 725265221 122277026 591782526 205642519 390901933 97276653 173393883 182439403 960697891 988825978 234384441 124390714 6082833 664446182 378484336 611110045 51697994 24652984 996765893 173411167 298038592 332681602 280877735 472810215 959153867 163897801 389684073 662277965 434640124 838241342 489598129 308203698 528174289 199019975 773015321 226591188 790561767 709506552 29388065 144394236 39479134 386407022 686161649 734118468 781912257 103028888 597901818 293895496 257939403 81352119 822963271 839023252 657826143 972066894 167225357 555324856 933606351 679507807 899122800 823002012 794408650 392498937 125513605 28533762 199119203 975663577 232625044 977799039 102784973 946572124 915133725 415000558 787870519 527524324 120341195 801103414 103619186 167468927 954925504 363234087 743974023 442546778 231851257 14555826 671189310 106722790 232720862 407690364 448885983 227175018 771414587 867661768 72987479 552438765 763695597 885244699 981742402 275432203 334680670 976995800 54105405 188100059 199726581 4051474 742184762 59606264 560530770 634274756 730331557 27874238 236407198 854495415 168212853 228654931 944438206 381203024 13419432 139460968 48739180 762922785 615328391 555972397 426459540 199034552 923415819 221932422 313460753 589339593 441661921 768257130 38824685 134673534 502395777 268941987 832818436 20799763 93286052 974133657 598772338 959678048 493794975 796489338 363548507 358996775 878034482 809081603 650198695 887140975 482654333 6576230 446681339 890192580 161487546 642286738 682910708 794409399 99995453 325282752 858951553 485195742 643404959 673714951 912546170 400340812 311527710 859015371 570897481 347016409 47627019 798834622 13283028 809034132 281935626 755828342 769046707 968779191 518351849 689216166 803363829 490918797 532860501 705497771 720009037 757184919 238984969 517439581 98249560 421841211 65950443 326091584 471657715 243195186 153515812 419099644 18610807 163111628 278015408 391137507 606340653 431503433 413398593 455042960 724509359 700877423 21174356 578419943 889802831 49338078 400400349 737858323 616346305 416717213 272488400 475131767 871454359 243418322 125685056 735444364 934287017 883740334 202937346 286522248 623170297 666475630 322443416 476702623 833902324 869209457 417203116 503158753 789412913 184011448 177615340 645894637 283017322 411567177 622619075 758574864 874855712 422123804 945125485 647228729 887177934 220007289 928971870 405767276 421284924 321994087 343996590 53599405 42578457 872367173 800998094 444392101 147465740 624608195 250002440 454100833 402581679 628463544 182309693 344406398 182168899 141236319 195014992 132148445 956564589 281678866 937529838 931526185 993185897 406678181 565821210 190351614 390552215 376401586 952485559 128782413 411788843 442881145 548083826 494634929 162689601 168354380 336896065 111665011 136709603 465223012 396808942 395409118 803771316 552711466 53964648 382621482 99998911 217605640 304819279 367543812 889041415 232130926 759180087 181909350 931083851 683679982 3229633 984176998 180291285 787547102 390849266 142799372 488715338 340334231 890907079 521924883 933222493 163992890 692066032 873241166 245801844 173311503 36982953 38508958 297465636 345869541 393233751 481190433 610911191 659948301 952158430 199606437 739021961 604917022 278377516 247148927 374950883 208193347 773028853 278286662 105516110 665101886 265944962 645998590 169067803 273309935 96119807 272792263 723518436 351593764 104012193 521889426 724181662 261575206 888102393 335361544 1450404 344752215 256505429 343884737 19017946 370036346 272565294 118505276 606540993 817328083 131326676 230143046 734504940 924038969 152805011 232213761 745744161 283481095 644447963 823283350 616967460 844705031 668718417 238899747 887368004 222842406 702562834 838877719 493234089 101770157 977025448 822484575 672669321 844928408 839241084 3293415 225881281 922312866 886442343 671985570 891666020 596691707 750887543 27592933 579809502 223164806 298884582 627082487 413951796 501289935 121880797 872032406 654330635 343363522 338125338 418731026 384121850 45075115 118729940 913335124 94568655 629836560 267405923 209905907 949530664 779662772 871576007 543782158 707686560 894579035 969675126 697628262 163704116 571307981 670146831 884665299 320087343 81158270 444595682 382045800 782696873 285720533 70114470 486277147 944402612 535178004 553089034 200524238 789416525 679663968 274820380 605057969 695670261 757450924 498432963 411023474 516459413 186096150 650258469 70899190 439204874 595181863 557624877 21339576 967633478 126934014 857114791 365753241 243096350 399305617 35703319 2351637 695224837 319246655 396323501 278205504 250491797 253903430 335339634 418513484 915447379 586728400 834260230 502391740 124995703 194206214 734406526 963126852 859101875 924070198 960964717 792070984 943107773 235052566 855183903 895550524 1270514 332361257 767997714 876622480 861188150 928968098 48624184 922895427 70976744 719783419 35090679 209807742 383380027 709834248 83942277 114048496 206865097 747412327 927738389 928649700 579675383 353855771 687456915 263370973 723652032 14183356 102852100 181943121 380253910 425495371 930993970 162489123 833701930 374461177 575086543 214163282 336510679 121079027 340887452 981361917 625423176 269446979 617065590 922362792 732158073 666986748 228318005 889887978 509264013 456200864 170764283 352894043 172944036 514595484 99843998 554179254 422195311 474381864 106529687 384654321 754577359 301426422 61233863 193715974 189169743 50592223 229757856 63753985 789903492 777665625 898343232 728393962 328696232 83077669 329519397 653958829 555887783 502861112 958037700 770653198 190174460 102519172 371646882 234220472 541162881 285587443 316729049 85129128 943507506 193969270 722609781 155444565 111395230 544363167 651244828 605513994 264427912 871342107 575957779 624088692 775360925 363100236 433056126 201760670 778269239 74295984 274753313 867559033 513427427 825419450 949330387 917736339 409246480 5761713 341559224 146854960 385974356 777775514 819901734 172963054 353811053 748017050 818891134 882102024 313336977 947845465 296106606 760984883 695973771 675646547 54376017 954570959 672027424 391830184 130632699 178204888 413542184 975038294 454300268 763514965 306583032 463631107 569140331 214179748 555641291 617167822 604558028 535898805 172022532 84251863 906688607 197169918 813095105 406768746 540660662 450674599 660419206 396353868 176817246 257107131 380304182 911209810 862826775 418919565 857387265 333477600 612752427 218860400 216638629 754294905 143849664 33548260 256396141 503252564 482506056 961824353 537985254 86609769 37176064 574736331 255415305 933297786 81038635 512952705 685792654 172593787 928358209 110276636 544986283 728956482 385722238 317655536 375167469 26842119 345618491 514868186 308144828 651478510 53623879 132259636 134775257 205883516 25007826 42899074 380091797 907744924 537115170 37007790 170552033 555768396 825394207 924906354 536283529 522702089 71887861 682684204 23309495 379409074 903510023 482247595 202696028 569215162 788959102 817078727 652626343 665271898 668302783 250448465 189994386 134832094 165962373 992971440 749070442 943495411 919739144 945136335 218058916 137181463 786686583 641811027 115019488 424159229 168443905 297775538 884921241 458988985 457860753 400635298 832455466 974063033 201533893 633241354 969632837 945837739 285894114 656996970 729863116 313236421 713244252 248897456 792273399 964903184 747227588 686885311 962262691 620892651 653389722 141475555 868771998 175209565 491382599 885215267 555704438 510668152 449847799 167037348 699442845 270950443 694505677 930175158 597563180 27358498 353480161 411232095 932846140 958724793 961127876 577970835 27606972 707506944 24252807 709194250 422907955 572045672 381871969 340234668 844229596 311168140 220591102 491157256 285936069 696573210 116607371 734121258 508784609 148078137 268296727 481832247 90180118 772354183 739390564 524844641 46512192 923915255 436263218 195284752 219521472 26211052 432083344 181339780 94446485 327023778 695248510 809567114 978706548 111141153 418227644 735560876 818767514 438992533 58189092 957363030 869741628 429537191 216253076 613893976 799438837 964590229 94077998 502644671 858546246 653446044 362779291 467990991 148542212 956278469 527514876 865155541 57771181 779635658 269593791 139328606 938810640 509013551 198444267 42297104 421350 903134602 207091446 975633122 989997636 717009269 16602379 287029653 710740632 659759514 325284544 671313502 842017540 627868845 600153128 23105715 818205444 172258170 697586323 10924496 53051152 877795146 753568195 116431898 864827717 691229902 830972716 346153960 3753421 559121072 563512694 39017429 889557830 118665514 946205165 966065465 651116802 147840042 383597263 409970506 384915981 535553352 585928580 849220543 746585022 891251016 688697272 362855119 47447235 835895978 110907086 595826444 121425691 100523732 520670251 468701944 396587295 257244138 507087432 525546520 781016479 265423074 203862894 411681108 594134194 549066100 737984928 697541056 774639582 487615949 159482078 33979357 515849185 829344893 853383259 875814384 505398606 934266847 758606681 874416697 483246206 846522973 751513795 34624806 804156820 610563338 379120272 983233875 226928486 34714067 283083392 36263604 481796093 955859207 758417931 332593386 340541289 237659214 719824614 951727008 305491145 867784500 804889057 853538222 915588339 435655146 465985109 189114688 647857865 608028059 910281562 852843906 40087537 798215259 600949471 729899376 768897741 597306333 167789462 194495843 813587384 958890363 104187635 184605836 520552497 928490002 974445789 72128646 130190861 118651272 810308093 721510644 390163149 301974186 478971758 903753179 166310615 382988739 25160624 714822305 110624277 698455682 436785336 370009242 27415438 176478871 258402043 690214220 524897446 438763740 343371886 494402269 40787214 555322405 817543143 99565406 41619696 50325371 994691774 934395740 577104319 1014334 172359350 930550430 678815493 186971749 984539265 864458182 797231722 172073592 212874674 15520032 520468888 710144275 302771879 667650954 417048789 678123945 220738490 954785165 11228166 432166015 874596870 429984949 795601296 459234664 473068712 901299323 915530261 895732643 273945865 857127328 156698503 597682652 422937464 383463038 879463083 993063056 886626207 26087350 872660696 176147620 325900390 659454657 223506288 705735889 434899294 387126785 175261578 972287529 136100841 798421654 955735264 144539477 289256794 168199354 744024900 262746492 275242442 539668035 449242812 895554760 434368242 34963199 283936928 159366311 768469785 797378674 619081633 986985314 23272768 343580852 615971180 237098542 318976295 671672815 936467656 413035642 553577279 179904077 619909828 437087109 459549828 77839107 566942755 386472982 183993797 56131344 446246822 518614663 39811094 563018272 567635617 12962689 466341290 949004890 572976819 148893808 531355143 739384322 619396913 437520215 592652935 45060271 116639743 54835833 559791709 289311713 161401112 629808636 499274872 478517690 523256769 9788316 424597845 708302437 118928150 538745640 145126887 679442070 384716847 601348590 650787258 515126742 262876406 578291693 611077745 980549909 224212664 461029314 519859376 646960695 455419481 564390606 297661478 463686747 200487315 155692024 680851000 469514736 561837741 186471896 906639643 115166235 475325901 110853777 656760822 24195256 110654813 229801897 200509704 798447691 670772600 842268360 544934350 633469541 448313707 286864420 22880798 30524513 114909507 453767383 471164338 946272261 481956441 38196045 829090206 626181487 470823509 849806898 674601309 658960508 228579708 353580805 606882715 300463207 959810792 703751549 517569272 161711661 623343100 409149121 368659137 425536956 97718127 918615023 775016772 427389468 801787223 790586717 907959049 639375497 776520972 340957282 349618655 88055684 178395357 59572185 494850316 223410581 660268773 734506823 715727530 291860976 484845735 585288811 987518790 862784751 608713354 611487845 144338151 72445275 489756574 861676461 574588764 630718581 920952056 39233570 671080928 876910820 548354934 522054485 28652892 549288372 231053171 696534961 794517582 244311868 518918256 550108693 468569675 811598843 555715437 687757976 930692081 461267258 49580158 178338003 881004466 617664437 485352053 355428721 434424535 797336008 618668844 877657132 133033768 22922959 888778581 451967799 384055043 498151398 443302256 515299137 678446521 667261095 82190917 97700693 523144811 404387762 973069188 201012355 156897354 685165261 971746495 706666632 270207780 695836817 361020866 277068908 903267621 673258396 412892310 109277051 551079954 924940398 140413932 547289313 910791945 516739052 571505061 486233250 21192351 523505010 215557478 27298121 429858983 777080574 474236628 807373116 143310129 651358496 133856263 812531608 806382218 429668656 24075527 778399903 381127160 51968865 878571306 964390339 658607116 424179188 616429049 779788178 548296577 110892749 579172590 945340682 554194093 67378661 784210118 422252043 852426893 641788932 739082896 467977360 308759946 263463344 781098678 659645780 259018683 551653130 841501423 678148670 310894012 235429116 371945345 545555493 879294848 569196497 894542850 619612603 511744847 274799696 522535779 835723774 994573076 764314787 733061163 666555052 74389257 975267259 270226699 217389258 342298894 778763201 730512092 3483837 190824856 292183229 905722188 625215431 752548393 745796639 2335941 496876943 664527547 858827342 143642897 909044826 39829564 372438462 983140484 252589803 838826555 157103093 795593899 981636850 78989776 663920355 718051184 726856266 581106403 882054655 470923076 638845551 336977310 902366509 415108177 848001063 66236266 743242614 262156482 826891491 85198275 862513491 450770403 676704029 554044493 194572013 930926458 466452476 144770721 28773070 918707362 856906182 521931378 51026673 171007330 465188595 379250301 248059752 190640555 526589328 266124069 880121307 850165432 927927884 731397072 913686445 24047806 951243510 413043330 764037096 62768746 127298042 287103761 493945687 370625775 147028944 769813042 980427469 210376461 413567413 681236412 210377063 937162199 60446360 678534765 226683048 922024991 977323922 472197488 139674889 811336887 669145940 911674553 465583518 53782405 733355985 335231210 988003897 870480486 151203799 831320962 884067651 162791369 215322454 339837997 533687658 179119715 362849056 552408228 751297486 939958846 902638581 992656702 734297861 645905251 908944522 835308395 190523922 504975377 69309418 757126264 888701657 618845154 955243782 121526824 588391102 7255088 788545589 997424252 391771040 224886463 537146962 184224997 708470010 38178215 517690971 386360764 321434205 108321444 601343904 224559749 514263735 79251228 470818713 281157977 165640573 37976391 48336109 462008467 650599937 72903733 876589181 317295598 71196226 50405803 607598461 254611904 752127420 71895838 264069752 188508471 374166389 347287031 215279290 186925110 726501830 968207302 334292470 403372945 228582828 436966425 762911601 692418753 845774132 809035921 620164798 291893187 519158486 545408061 264664867 24649667 722520378 699882151 950527245 909242888 42493800 156305051 637638170 87720287 357200498 45312306 718401992 255878161 963654032 280230914 978389054 113759306 507306662 704628014 635221324 968782882 49960222 214532829 951631828 975218127 101308913 515314868 485802591 28188946 866887729 831574156 236563061 932215191 190488770 350271166 180364142 752685464 578130032 220417178 948887026 470577483 743923381 350459984 93873418 417297448 673495231 758344566 303798318 763174817 699032844 498460956 325524262 798588361 839233132 666279425 97366251 882927704 452427027 119159575 667822685 901830184 57043565 191165137 669558597 890759300 367114999 630546306 435786864 523689259 865214016 820084310 211537359 113419396 341839133 282349914 523538471 521296421 858543002 551373145 906975301 524625444 459402158 47421272 65188506 141154303 220448685 309172200 131989565 680464907 819356216 395060245 990088252 95595823 908551634 647056851 754685308 719713349 572301869 65595044 412106025 732429737 901588057 689615645 262262364 172092533 867048712 981618834 83764222 232285054 96271624 57446099 388312738 303652238 145986508 297975556 653771022 770654450 971921756 357785712 901495147 647790629 702504499 432196014 624308714 804205582 611280214 740272669 689874299 679245877 583653760 921683976 941375733 999423725 580159832 544966537 465381772 415310118 430158372 142243391 906399474 925540996 244416921 237843504 345158215 648955642 373676787 949444905 192958725 128195380 151392761 2143794 642392183 762608790 789687570 120361068 718520795 945185223 699001470 479818782 285749918 700698727 708344382 820182975 632707219 340574355 170310297 301125592 188440478 644146293 509174131 173449670 643686236 149884939 703186841 690405386 472049780 579574506 15829907 415778006 868566872 135736951 96706930 332843160 792483319 545887688 94299283 229952083 109361701 473527368 394118006 422450717 28387331 164948392 344977520 787224177 12783844 818125852 588882958 925024868 857027452 688854647 272452358 152622527 150628057 945829694 782939974 43854655 201581633 308464196 705450144 25211487 190853243 595716186 700021791 92680343 85715827 198331506 468942843 21171458 886991584 406033300 694566479 801848700 315047411 310081071 463317297 469349828 43282873 280233389 781024527 153103386 953411466 60922515 583994924 869385934 712931786 97396514 957638808 573667296 361436052 446748727 822833982 461099830 929323740 733039786 748361695 618080305 960598884 408866323 608013953 774685460 972745201 673208171 225637569 674580949 649806587 748092984 900610974 2427 743486566 76418059 717993029 244358313 571337951 817342197 266749780 655779858 114774973 749719763 503792803 584315740 992986595 211820451 193201488 838914502 424481679 956733344 79756255 246981417 826703503 891160271 554035201 971055162 643296763 494504013 208755587 951249710 362169495 46988013 992310019 96251641 942462764 563230520 380284471 798013070 325305500 574954389 402456506 624623531 84097952 716810283 464456869 376974770 173803168 515418829 366880360 407954395 603523713 974765042 513677357 959887518 53038297 174209122 214421713 457521262 764942665 774285462 484132301 793742246 30767165 437299837 935097137 772477590 164454633 900752920 909626176 792286501 588025160 332720149 744516398 737368846 967397091 181300831 41594101 854271027 740379995 612970563 963687777 635308831 297069383 145939213 88149553 747860940 58667770 762661186 210772005 291997063 268618598 660059212 996509648 176546804 208070980 285875252 747791846 879180614 921892376 472298437 443784501 424233106 970267836 526754913 17589738 981963064 194909214 765597776 584020357 504317405 23701476 221743352 752460257 832627585 302603706 566426671 647309257 55017751 752950731 172682393 514863035 557540444 616729384 374054007 520624290 581949858 761889430 730532018 278085498 891568607 525353741 285151735 463991620 454444859 723892700 929258675 3997163 746823101 657832507 518826201 132057176 321600919 221672293 817322478 188778173 38419521 838222211 27452999 875537456 423429894 109128832 941277086 490869163 84707734 259949155 692582575 639422767 300345438 884854189 490591676 833001203 628340884 992941144 335478793 677966699 847380493 468825603 207899566 505653580 442687866 335997424 293679551 340995562 857381561 179004200 77060407 166003176 237822269 418141438 12054890 569046875 488706302 509206415 553520172 891597202 321888604 604382904 106547797 609980139 207490257 724082989 51151592 131382813 986935913 93848219 904970965 151311655 407932799 345674853 141987149 556954004 413916033 73933347 360169378 260138052 381921926 387503009 874232671 188894477 95561691 277640656 486484051 16859213 3510661 308301103 437986266 193198191 276206901 905656212 635796734 682094195 566698427 276921473 20689012 120095131 645827314 108998615 137713607 551355594 517878523 294087499 918490826 412548479 344788790 756422421 152871959 169534552 782731201 327450532 550294172 137780236 60162938 898479574 278839845 917501543 833741271 909973886 767550809 445512865 459886192 722247919 901185579 978446688 657369687 633669701 105192561 587638012 625788981 648807180 510441960 638539633 450629963 57404824 388379698 755593709 773306712 346533618 959405306 261262051 363151091 994268738 752402516 506145288 267462357 983220275 214984722 645759344 553211372 281528462 685686001 978214265 271266862 634863417 774251852 255091956 662595319 675991104 387558804 866880137 753733092 100082640 376450298 558307186 554675388 339160753 88038119 188932686 941884164 96875158 960301532 825710293 735075156 418121457 91055241 997369651 875390705 869196379 501520105 822409828 687342229 126264358 849794683 6467828 995325919 44783661 483698018 231717999 765865897 675367408 711182096 214377659 4572153 73477017 418679757 587799847 658867415 487722493 368308763 591939105 698460210 226756218 87757576 983131559 712964348 909956241 15489044 293478047 839563829 844464273 892246448 438090352 457256327 966893305 870289402 230953401 645110556 884182500 694832658 409522481 64685127 747832618 182134004 243516355 10335574 10460945 226823317 487685671 117411430 895814435 944999337 413796104 910543263 857644674 612270341 608549310 204987116 609528747 942209159 548630198 230142870 33023231 808175390 791524162 605834814 977801309 712093041 732961682 139786609 367332274 452382551 902023925 796109989 608816050 511994316 820452449 330379833 771317932 179743016 623017574 938722652 875282102 310588898 437041525 886240108 555359924 577142699 764912626 255846735 564071995 156007163 946839100 245810104 185234461 501580620 927160008 570043818 99584804 409726371 517609381 922605296 540122498 496880099 906693643 681446042 853172745 238638446 959196672 717040792 805475624 3526888 557409056 6162234 958390278 46735228 147885857 561577689 848426139 241526292 179347378 452621605 67668497 361380788 260581077 892138773 491360330 657957087 541912590 44860233 300971642 358529409 601022890 633733579 47919550 889618959 369340239 19199592 760905682 131168683 229204425 947391423 550967672 175420173 907314820 852870568 55260586 131775970 172641020 541953381 540234618 218871318 531556174 449222825 917712658 35759498 606535216 441408571 34520319 779296573 833115992 664997099 855536845 631813698 753480563 279485436 248897876 776089204 794026536 966314518 846768250 13524836 399411932 442934588 971319429 436118709 151816094 75788106 395454845 265845408 220144842 632077637 441982914 407482286 252997046 410856003 477857846 60852491 998577976 133389005 976981379 426416103 768336190 451488361 134610461 838058752 26259568 896968820 569009393 414396412 395258952 12871608 560022561 882394630 912756660 11818555 289013372 930175008 101235673 5667859 992770059 531948625 598619028 3061192 202611014 820884687 700200101 482618989 918226984 337659583 559644225 619617316 202828601 530193708 127915416 301676464 127690724 685968729 937960171 496565551 91891812 992208198 747396595 895439694 975516694 338415126 32260873 702566506 581114234 298751949 391603534 787438473 567740029 166504445 450742905 251659322 192996270 257787038 355004556 204872116 757536260 511110198 17777756 659532544 964126855 844444484 731649705 281092539 969382473 616041172 577478927 75184982 294773198 397997454 9987589 428123795 82111525 299955521 710037315 222284565 115774401 627366240 529908130 630489285 999611424 901804446 134577271 679675193 995828124 499932258 369468807 918013842 819091470 382918008 108708160 620176471 443846983 437419757 310871437 839298233 322255570 281281991 231245017 405581433 845116113 73386256 646512075 748711617 665690842 522503336 81684700 110544429 26930576 892434274 565225518 90836147 325236400 872519618 948205713 313612448 676550524 30927737 914096826 435379119 586099263 856796624 468566487 727117253 474781688 504724018 887227588 829504682 392751844 901019824 865851153 731207946 570920345 890273782 184579002 525435892 946080414 56356044 775493001 137430103 320306883 500680256 818134037 473129095 550415590 99009777 156568257 539463915 94313474 541365265 536908299 816545506 335455279 922161484 280113217 440135609 468694570 26956963 485155881 17534079 874532836 202013059 62526161 55286054 594165953 874619131 130526463 211940398 229162644 122615462 797910171 187487330 803179352 856998485 713794391 791596022 171707120 707245928 348809077 576131870 520017600 766956871 213023794 371260391 160934964 755778846 233876989 573808645 917237401 284520739 952164952 877072280 253257892 882117881 822737312 662845577 872839135 772490909 273531787 687246218 645217000 117541042 365363228 254742419 952380937 865948549 416527043 419650173 959772264 540832779 298761209 740764262 512049546 728616305 231455737 612440284 406983688 42677054 325895650 963177672 65405253 233380985 930414048 774377880 14473511 596401929 611807399 853859703 748952002 992863248 592214085 976360759 611508361 483760406 834036321 748038440 824422371 320966010 636429908 794302364 357971085 787669431 635999769 732427530 326034235 690569573 981849818 200123706 106488723 914026713 328239657 347525457 583882624 68872892 507610035 87239296 332615285 369174946 817243797 89460706 249984056 401956357 301676211 99709847 704098116 172011318 242792023 132892299 898664606 352301054 76189462 39488771 161695704 534720728 805565161 213658018 146519400 883107632 979451315 484597750 555064153 885044415 102475845 119839730 41538677 712394623 290772475 24109744 690093298 318789460 262708398 78936391 985163330 784419142 857477311 180676713 808965080 856169654 476130894 449193122 743776319 501018863 59449453 869771046 667610697 683775450 594489929 103070639 733093948 909682611 858606841 221074692 103845504 517851977 923680287 707159791 846760634 509119697 984319743 308118929 571686062 943550981 894050150 872167877 133282801 64122297 501639765 714115337 960600478 827099752 675906071 833971566 726730372 38905852 565339851 144177913 686904186 416429591 271057476 441366874 525162313 767221656 206568849 841314968 915427841 953884935 162727161 559430843 998143698 407308569 330449699 728647814 495863499 701917841 59587435 82546737 858041254 750534462 877524715 502657372 462543861 868912257 157095655 751074747 555258037 189739585 109802343 194533612 201181519 974372811 756191577 439684307 227271421 895984312 276258698 938595031 589551584 17253651 385123329 360549407 995598453 136798147 81946275 207977570 310226799 725524356 487945761 291558979 361252392 823269989 910332457 748720037 248233236 581214168 874894211 786103217 392282744 233291552 12441803 749003104 849057105 200241790 611567315 926869067 173114375 469825239 537049211 612223597 710026174 87524864 662306491 598129148 809406258 11390752 76331749 199941637 472419563 127801524 145754535 146907751 951239078 814741049 682255618 658407369 495103203 894510428 176125948 122335476 35992561 646805218 422126750 269876786 327631638 681824981 276452294 304850028 426342360 609962805 79520181 27018724 556420387 713395345 463142212 772638661 494481278 957170306 69494042 261310301 378148549 847848427 849577494 61827273 412646030 237528045 599257454 544585460 843883774 619141102 754412641 860548796 812207252 861557725 363978512 22883962 308496172 487310076 92044595 153465831 828694831 448926448 62907185 296681501 686244699 472895859 210252054 568211307 312810201 672914286 771975311 673799473 824204046 869503669 360161771 802242698 86292793 848264476 546391949 719070479 481670249 630433027 642235160 118727495 523219619 35381833 524936555 899740654 869661344 101751362 574181673 78901480 763776923 34877209 183660582 539874193 899838511 506524809 474631854 264320417 57985001 207634970 22980854 510419852 339221795 2767693 640590868 619413944 859377720 226856871 663189163 92862484 981212293 237260429 830709988 157929869 93816995 729263931 457985716 684098782 695132068 809439490 7429044 84719745 837628077 806338689 577799375 550017416 152375400 543725227 672990054 56413999 927749343 893181830 737653142 571347534 591663469 18374593 738494300 335375949 218736286 81020214 931509112 316854691 355907663 269730149 506002042 339617596 234356535 156833100 258285506 25236327 542941620 456048801 951419621 777090080 27731323 701202077 354731029 891054510 459275422 596321509 749209420 351845136 199229407 526049618 465051234 155625960 692466356 289440580 807326890 605924802 491164197 775302545 477231191 17725048 878001755 157571994 584258520 259794133 607908651 802189098 359387164 44126263 162561852 435819224 208102954 47882602 671276307 852239232 299888433 472347440 297070132 687709151 812875697 479154732 941308015 361624086 404138180 453927372 268697778 48300343 20094793 542840495 508561694 305375923 865967538 439787215 555584328 670213858 829822104 175204658 773408154 134361579 975641640 590166842 421373695 601038182 840587985 287900805 922490445 412920118 852561196 350038400 889838176 232500949 2524092 55031462 465269859 957913270 143783610 808260872 474024192 495581928 743938389 943180560 517959291 406679395 239598287 677345805 518900832 800314978 404134422 93920142 623227917 870352674 395181629 118245992 913988867 538300790 213040382 320799219 511372668 480557441 227485747 627596353 511967036 360546083 8139421 10812301 152564169 761754906 609230915 749862653 214198042 712665871 25571348 244226106 729035555 65482395 983629135 745771684 835423953 462787935 723583192 597527289 641058271 997076652 893806661 127031557 329350159 553885021 986893037 259492211 525585088 776701554 146750994 462969772 954800663 999898138 697621047 677287647 457587471 924398947 659064937 33952716 269699874 866826300 454874863 245892928 612459732 592381293 219471418 693170381 615038920 742188115 510950371 908685685 207473799 798295221 414240126 100605247 93571985 668140527 341355556 545105147 757175717 348530882 319569223 283401324 22397358 131603207 259433541 786841216 228241015 464700122 188706105 267188399 188500896 921982719 803680462 43306510 131600053 573822069 561686726 411849440 707110159 537894990 747653415 985396714 786058342 407335272 160389771 592419401 708455837 983930774 783512194 203978775 183818638 718232120 278717399 693337666 15988430 133940072 192538744 728948093 215038793 387952888 588674782 822752447 402084828 444786718 177176912 527140722 582313529 86790984 17840872 49009279 701757825 674090466 964465419 516361014 736787763 635647392 652622454 73819726 324367162 897883669 134070078 139801595 862524941 619612486 802299635 894113494 42254385 431247969 899023284 318754157 347803386 916430252 381870739 539068398 404691621 922611401 156895312 558949610 311295336 648065317 471136368 639958177 479495761 190583784 533161945 793059318 778356327 52529997 63284067 228793863 311240365 18312504 511810101 755120506 167968388 127967264 863657796 315803923 52928163 384257670 945629972 911573634 584542655 401601149 597088887 413917777 524117943 59211483 68908507 30499463 270341416 35179680 634856035 56440372 174536020 248784891 567621971 601444358 247774782 823552282 516749283 882102274 510742380 331322193 364448318 462843216 685748128 374209824 911858232 616306287 484509769 228639417 244339350 396209812 700496472 991405495 18784564 429298980 364476330 266363578 193436617 411042530 721222440 88220831 882543491 449664270 753222566 46336564 759217951 175888781 218817092 475706331 725743282 999646408 385698119 147528599 714783583 98689407 785425650 444057005 281804935 908259037 518646719 96850791 785205091 821894063 202460184 192854306 240129666 590090384 826718927 805610067 165590245 761945481 436869093 155102834 317981276 98294105 150184588 90645550 807621224 107122612 464986624 251571797 855740262 321429905 376445854 984954329 118479083 194060756 8112991 777766560 447126493 198876426 883622852 497007207 634083085 47591537 494411955 67652363 247739711 551508542 431506797 454175597 355760279 937110373 826872132 489801365 744266201 931318178 507551576 503631081 746480505 446427274 489830167 600597110 422838917 372723273 597720226 505029375 452046307 895029033 632599082 575762665 62476101 134900881 212134245 685625845 299994750 987666606 316171092 135408765 869939083 749810123 600081692 516828610 53317334 251603688 500780783 780176308 510308684 330774143 54829399 530283067 391381469 600104733 598296904 66228315 29021282 582465602 625145639 958891547 462623969 108636819 349770683 111818741 460832672 136790028 268038343 411617375 887555902 505762893 175534581 94603185 501280527 60283059 363562766 920106395 36877708 726234191 702334919 128166511 523133789 520004695 380719186 697362370 386993260 122308901 323186198 609766848 287887681 501999037 633533394 869515784 329115528 811368602 61111209 713038356 863512128 212136862 794425280 216623439 858189586 992843601 403062870 761435250 826748849 459335889 501922281 493913875 16622484 15335621 651638698 798917794 613237487 185605288 178076012 655569137 682136250 556688250 372908434 294695674 439057216 799893463 731003471 214357403 432312671 745851244 733550532 151235118 463229121 543599315 312043347 898340145 908903809 206796025 483825025 597962962 708524119 459683699 421964312 632456246 251982792 767843856 809740834 354804315 123983396 70216779 955089202 720809043 381363622 928085743 771917614 396179640 424650947 987077684 954497433 514344628 452503032 68174870 949829346 733958648 527293713 588650537 412657829 604642813 534801599 201921931 554302203 70609283 209208796 145476102 166938625 567568777 560464778 263932797 622008564 89030688 417458720 32983233 772081827 12060358 856682705 464142574 886128230 117850313 321293513 432167012 655554155 792596906 552873866 43636439 905467797 474134566 344534660 125427000 107046581 325397423 349616054 447281365 655546772 602622385 89192796 549976658 174468469 760901682 892071522 543277303 270685329 49595735 73259907 878248586 778573897 557316569 49002532 557632980 710969753 805406433 199070130 792441139 837619749 505690007 53532790 505270706 171808057 882158492 633433559 687632186 252155586 958271222 341065985 497072888 664260612 949901176 954178827 393341936 342245325 642945801 871630412 310425548 176526569 465960253 348342218 214658423 760574981 972620448 637502433 367702082 465800074 314861789 555974315 427738772 549913804 508300660 160747854 443061886 544249793 969691719 431030017 42485385 767653561 764858392 839896805 747232896 325199707 271927092 794355120 91706174 98824513 863442488 545216805 223065588 786855533 58610483 961206921 966853396 593254695 172906918 618118692 550545587 583594753 631444624 451275575 772178605 77632195 292833092 615291852 691187879 281761856 737450109 633121581 652562667 491150795 203091042 478272735 371785185 991174836 832824572 305231801 305060567 536142712 942970010 135695503 37716249 51459663 597940522 867532155 884861833 170130628 177533434 698927760 691994037 212580709 981707885 9415279 905219812 39354236 352026676 394238297 525527256 52035845 251483585 2865563 779628017 186699509 389625729 906310522 411602938 249429376 729612461 177361024 947175060 477903717 336605085 847775066 756885396 464610031 26086276 503562772 746898853 461922102 762334963 809617376 658255335 256426247 10872865 51429325 371640832 988343039 327124914 472651897 101758488 184260052 876066698 204388750 954876351 74116936 882950577 858403820 880821566 376304495 461532291 680300201 572083585 814023041 925520837 221091578 750864752 497698123 718547389 482315583 489850526 850868133 970150053 419961441 2736641 907953699 327189926 967733566 173666135 558603584 792295699 40601508 416966979 648164218 650479747 96108773 783146951 642330107 155509382 478603689 344213622 813016582 251194599 925247948 193302728 916157799 281786469 387564296 130944549 934833848 681318208 82044063 864983179 516590547 790549230 253188064 293674991 935955185 584991807 775648633 715597146 358409234 990777358 398134143 275246328 315277745 836585644 302179680 716994236 60057984 61352666 262780418 967991904 80588478 394769492 42294198 204380084 881076097 439317261 994740526 454519831 305042278 814873585 802041223 972025694 713635270 432124875 312104713 21117552 757381228 472060382 283785806 902774318 185943459 460221417 69024827 304850440 28270861 596023978 676171666 683742483 308259037 942869198 141375644 776988642 755910532 265644952 154214716 684077423 740314729 523117671 946313354 371465334 20533908 225724576 516949859 645191309 675028809 886310592 771678364 223950462 597783515 331969289 240430319 917924324 57577350 164602349 116777821 656137645 987024005 418697373 340354702 702959586 646758943 504651512 509073282 278294098 475224834 474228971 613797021 276609758 95149710 802392639 300141769 411259990 157461150 921843522 32458286 418112887 476938169 832098199 936349213 278638726 161048810 759521849 806931882 604683222 748562614 310300379 651580286 743866031 96354627 759842076 385003858 640658706 264277636 128802682 528895093 114582990 190314581 653975826 668704571 809054651 230103433 495689931 502447415 902382725 476643595 280201866 617195600 791701366 829522597 741812342 247792013 126359296 749697992 807870222 389461687 514658532 863756273 664827233 51378534 302052329 900580587 410234727 153449837 306250238 900658668 473708353 594942747 109153941 422960005 354148299 456490299 605432627 674862086 489922134 251052931 240966016 331734866 423616310 552187351 10003028 153714043 654196688 614751559 857635860 104114456 707431849 547810623 546815792 421203845 965966404 911052311 455103503 203907321 56365872 607225688 654607634 301543072 754786668 680924079 603281472 322140429 939976879 822859501 953755693 153804249 713527677 820094046 698408193 805114972 683499953 143240240 342117208 994792042 738576933 616325649 134549750 61136088 417936119 525214773 810146480 891350803 452713721 865713524 202220863 106993794 120133607 551037362 954385003 584083158 549583184 606729461 430302794 247427749 990750633 767189972 406129582 601102533 971465812 574872155 856649825 691866068 557550565 630650165 196093826 66579144 675353393 276356931 753600601 954968629 474010504 557705777 430803916 477239290 435699615 219554423 885988980 996344933 796527108 470123227 898895475 309405474 45610796 276181506 61531418 939957882 912322754 800703635 903519177 445033529 520019506 651996815 636126276 236062158 459844942 519724095 799509895 852918066 983684875 368399732 21287654 271341998 819250598 885702708 996541143 229337559 811666134 292705795 276499951 18835432 784066985 377888360 667231993 185856251 883707488 203999495 489424298 278606461 872314429 22031671 91736537 517053426 377147609 865028942 580404331 179621200 567840593 407298187 114104012 380568377 409996347 442974328 275424910 179101860 774118334 616017953 75937459 818425464 191882636 728574416 123163327 767618930 656174674 504771823 499813689 557402000 656290056 12679807 614882713 398259113 743746500 949591900 420330166 83864313 252927618 61409741 628019611 664900727 15698336 383430413 68761572 619630211 395419025 625155563 73647080 337903655 927569933 174783303 755072025 697473002 349413948 506791522 433918935 820722564 411064742 163876226 462995858 633272101 54765478 229267490 221474166 387461099 433190342 651027741 279028081 307174951 535773233 842563490 200824065 225945327 637530893 759358792 122719118 72925451 720569264 479765688 765776177 628902114 21666696 993638951 876500342 357029517 818128273 458686889 322797562 508393551 728729529 10302280 197229633 462922554 341623650 370538838 968891197 198329180 651498204 302429773 383883478 813328992 332138292 411428752 111753569 351816516 643795519 203022501 538326774 270641148 121562606 213192314 102659728 137604159 84584083 816570216 978836281 375930159 748786869 360125719 511753977 37022979 142894001 767757010 263622829 194285544 938550196 597901610 817356241 228058872 285544594 510722589 870463251 547846165 432472874 663417661 779010097 432260677 753341086 166671173 456134141 464515568 865495081 664059183 97040390 845689983 661778159 761511617 896568488 572455087 140298917 919068636 487153602 288917563 235756768 234071659 343210024 80330438 438654033 108022834 693338851 369415753 71254357 710699431 456694674 224262271 328855756 666255338 112640686 220883924 498746295 607259178 133171434 526617620 117191196 698480067 125789398 98037474 27065911 342759613 826019746 246217687 595940962 579515315 950688716 377094298 326390223 937511856 235184821 956723530 624042620 656863727 885684537 740455424 776751737 826663028 804540143 291637332 527165502 331330587 501608231 133047252 262677903 943614111 517022002 743376030 73288037 243464188 827682596 680516775 934596849 712672076 141372738 675514862 499726321 996595709 43893645 972256297 737234088 740419583 173973637 278302493 793161727 712182535 150967196 912455459 987610920 778264737 245268153 102700136 950847728 434936477 477703385 812094146 633076658 536929846 405065965 878997538 525902093 588410886 76465688 636772426 962109390 609154266 949719479 935764724 288667557 946624573 7502722 433674081 859962339 606302111 741242204 183945105 326712631 342188493 491728013 107751392 735454667 165955159 879389359 107614501 862549194 407020198 518841387 345417568 215521143 661045776 674043047 237307720 402288068 371000964 191155211 304111708 153288426 374761470 361502860 56041245 753117579 940069814 944582584 917277678 967633341 628319931 384374045 186786731 907001408 943314980 545117988 416643220 498296610 938644955 897130086 832498705 877280658 112584648 233217525 91483201 318438166 964625812 214578189 368446837 727924714 269724201 640106483 640926831 759095656 731444953 468099606 703575049 424891090 224884769 385370116 472089301 126240902 18453822 319437372 197403010 203027004 205557998 757637439 398693179 524185907 197763836 682903005 179463385 397842026 156745839 144724304 709890339 916297343 26473178 92629187 376453238 433860651 236396477 538466291 762249132 583526007 143310051 559337365 594538578 872171413 998194205 133913823 508130629 315464381 641218741 955202413 974792768 445982581 435115924 585585055 232402678 247509511 124396270 649674625 895332185 497475706 992093767 972609727 726423290 945408501 719746512 913611550 568150091 38605282 277831044 713390827 812922439 641177842 398703917 428811481 823430525 883833493 714219273 23107004 813174271 408778 736562021 706955644 634068427 173042309 15002212 284267253 587374593 769437360 932479143 554252753 647698793 429824563 74860059 967163201 585195496 486678665 432646179 932353432 100576461 720791914 222735686 26852798 408216656 356656903 659544256 52912397 432506659 990502642 144491478 317237836 967472624 555248052 909398819 701061881 631647188 241647083 906110597 275602676 429687997 898664416 898470595 301441401 917384569 62630280 510597125 538378182 141240515 261627534 578016428 99324789 507748507 650783970 416255698 211921724 155056009 215366840 816927581 274441983 389518432 142551862 917865293 283118471 521195782 549005991 361988612 60922302 964089812 194448985 118895778 739597026 969927306 190814933 420184879 678879327 681071630 181603865 81554357 219828730 925068218 448154599 591367797 858048110 833230948 139262932 241740003 75656945 179276319 93970042 36843328 285688801 963165214 614148413 603174603 333537810 25665364 882622352 820315641 199580407 472023724 118169800 556003817 935282172 594568654 282138869 93163923 491101393 844620533 441544492 741297921 881862464 308302703 995282105 762668950 578720532 257099338 709068501 99218117 832673906 729610104 345364422 659135071 422000732 352013090 53605706 567942313 178539521 127238450 788534492 81926951 485541992 152448794 903225246 961947094 360317728 620353421 78414135 533288687 767765046 61141061 962726364 939269559 742644530 531166634 564626907 977628586 803557811 628944028 815558967 874412628 520565640 25782819 748389736 144595244 870573823 46636158 928482759 457555674 757273672 694063410 84461682 284465255 406279190 835504815 336876229 328596092 597443512 649082494 242694709 201946560 968282181 964390527 56410262 446284844 248995691 336279889 641893694 758574336 145274539 34470470 278398027 508936444 80085428 434609481 655645836 210324075 845119105 78937478 612590604 843340747 803446753 524404004 596484984 394427463 415755708 994651903 882918509 336104082 848520307 351654909 149757237 246616491 481939891 501317989 492244949 840547421 998888386 712153307 44587281 972880375 671339164 406568780 772856539 473369138 112074049 444571689 297093793 102629936 366125464 249350273 248328764 291427922 783858127 978614802 781112082 632991874 111608668 245082308 985386970 717591525 423504362 56291554 848610744 159427493 958539320 161727213 261392703 401642151 312540492 582811428 794634917 37403224 61140318 942835929 159136140 85967773 239217030 554385879 53337895 31273902 797014931 207105783 127635136 222678680 265501135 90385410 146714714 836889794 957372768 203647178 704646918 245753981 12820944 631889550 988865520 501219040 529612598 711235734 142391114 709777983 241671680 20966419 299887401 234011272 394114794 156004433 165113729 304389370 884355296 247877954 258437057 132659675 266541538 941987802 857278602 182131147 972915261 232591999 321221348 153957224 948414282 763751020 407497613 131575775 552233596 147719787 952815240 505584267 574224313 365954770 684407013 544343601 775901875 128246112 258195288 750082547 277811059 962282888 469293591 415525359 732001513 315801464 614032520 549555758 229077657 816849054 317234684 286570175 187650861 459471195 294151812 152855210 495247899 123855529 862888703 390400593 342582660 223339144 695722209 863611527 767665030 930569814 54040938 893772445 334508983 80498881 529750566 380241076 138858197 932318238 638640052 726156062 900421837 571234277 814304073 198579883 466202163 751712188 50451619 517561264 683937843 12568460 430898606 434966503 571120967 630551470 756427296 45963724 448717284 786336136 980728736 147908882 7345557 5061828 395365811 113104639 64864017 310888870 894901686 74319852 395585975 622711950 621823545 351887960 636012833 919851349 897486438 989664582 532743846 532425275 434220467 922793347 229163143 662897522 592057814 876643501 196179382 613025004 177433729 348217879 194005534 743918105 145948073 750964484 967382026 974947554 774078139 984040146 567123407 84835841 626675684 331074645 557200552 191634009 887961551 443475065 553958120 233851663 613811340 7198624 505022108 788171192 687618581 495930170 708060551 147913709 465032206 528442845 866341820 279989011 645258807 32636332 926932159 370882834 911983930 93410906 148666506 104066026 989284440 995876865 287912291 719461932 676836971 433128657 137667378 919029078 1594868 632581809 186133972 294922659 934773058 473605759 988276245 5280809 48369089 338544850 606525495 323484326 552899693 502828334 832065992 27246350 6608302 625557004 345412978 48233103 823778269 1545375 833222926 528188400 833303508 900943382 514783986 218154511 527861299 766948022 144327641 613847326 350741376 416333545 161989276 516945290 748989503 831819468 748635545 491172247 772069651 46763840 545181483 1933546 53294310 643692412 508677008 426684892 840187022 107918457 53429020 652257164 462159867 566878387 132124621 313391961 277759503 280623218 297670379 358039031 29091675 910789650 388897101 496672736 558294750 336404585 581187124 430909657 489612275 989883084 952311823 733814509 373897004 16539364 131529475 349677136 609253603 792712879 685014428 456242827 586970693 49500790 384312780 729073392 704708343 638748166 394417364 747057009 554305440 193811927 851378798 818122039 849229838 977646122 725384753 161575452 741404180 321580278 494404466 958567912 207005081 841456030 817780753 723651082 554267421 780791904 442633329 447151358 977268174 872248228 123764837 722955849 864533951 462106010 782263858 658386682 63155439 304048870 835464101 672754835 749517945 675495640 476742173 739918678 996514926 309944579 673651208 66035907 741985630 828623215 229411844 510023391 557055305 315689837 82127907 670826274 687264700 698922988 343315942 286948934 416041250 577735319 141215169 36439076 804437270 833821273 92030440 418856147 566605154 905668301 777338369 674081809 251532173 359431857 563182241 285689829 355191894 344064920 546990229 979743190 45980396 169787626 117523391 123872399 820048864 228879614 414228207 462690424 921887702 323855765 573824269 36129222 348850992 901426248 44365734 847203437 828125993 116465617 40702262 984205871 400506636 267516357 723467159 151369172 517759587 420729655 162462038 81744859 805164862 683341541 218446558 402143057 90046776 631112101 154490565 102763844 538758979 448927203 224285834 910073060 94747168 431706307 916676376 909777271 682676049 498714374 497741133 745225600 141029003 229566553 536343162 478961034 532448368 202635409 260570887 339230967 485573191 407612958 756385175 783931760 29104237 23393706 12812049 717805783 569473444 677825593 422340429 648370121 55463463 386641688 902016053 112999038 152576162 436294923 791477016 427825460 556490547 771482034 14255419 685355983 795278670 805666912 311949287 216352324 170363136 660880090 112854960 562224474 675887480 708160476 744167431 489420391 501689235 407591520 693507960 603751153 887023971 247354943 327254536 122882103 916647229 393908880 187454596 527705049 15530124 215077733 862317617 939767295 767318269 641156937 378834140 408600181 38624324 214706442 785705954 554259532 128809166 724273877 174186828 977582926 563749303 500926043 460360146 52175049 428278587 225629639 712108071 55862647 265548612 788663265 597288534 658236928 68731858 98188707 431599576 306266629 105367997 657803886 446836304 97892808 985463765 127054375 25351571 465623426 114849286 47343115 625778793 645081988 4440465 151292647 684172571 724366717 323282368 8349676 384528556 432858311 480078789 425900870 309047224 751664490 87976528 553602717 352875264 700063199 117357560 580119735 884976633 256078324 57685471 923236187 358007563 752242603 80890018 862807382 724467039 251450951 761066571 551410930 621406818 236529671 826624993 226198348 920628937 65391261 476588498 33510608 343540400 891089843 993848849 48820429 116371166 329273947 147547494 655318762 543160140 33869290 139605235 548900939 743415226 23048061 275905167 265556804 982273560 923878168 53680799 848382661 759438258 537290098 66142706 213594525 610845178 893086226 111627148 219511518 342853472 977489025 833278436 612321262 866091998 229933053 780782036 54808364 698900624 715874265 423248962 50888709 233761921 587534473 240393125 759184196 185970802 997307208 165429511 623842661 775622318 456851632 137169328 743360311 626790296 153129528 87217219 549171475 951790668 272135786 360344550 903305570 139924978 711691972 887184675 603962009 264589712 222945134 332932581 518793978 712397322 216131227 945857506 272227207 841632729 290484208 997465075 719247872 429458832 631831929 739773364 88348124 686834134 537673159 652644489 831901124 415419333 987721053 81876231 126123597 86713890 861559917 725659949 217550491 465130861 732782696 349006052 410174521 803275710 792402340 167469897 952040480 367114165 642798998 972422027 754471634 359964004 983442247 434779613 476843016 4632632 840210717 628513960 226589061 844425035 6564514 711722370 521470157 164898270 640511316 623284205 111921688 18417082 225550510 161615919 754532365 350286202 416306674 176720871 627473298 23957222 131641295 876765738 113742353 160762096 558831134 417611611 715498969 977964353 454174531 400116265 918298576 927682670 603491037 268946725 322340828 715862347 638449433 191132849 473286248 384497412 842760079 993846374 765772586 827692165 889627611 273688423 730792330 314728226 603185364 962164404 647258783 997325201 336342816 910950206 160905061 113622750 421989131 384462187 905424862 356859834 156682716 951045113 969288148 69345601 984125913 276546035 807439844 91611559 509840700 198901368 367780227 668787143 741458250 489967256 311819919 416532209 299972756 563962263 683442031 524082525 964549909 724297203 151099957 602903429 815682461 297043919 18531871 379047306 495619937 194671923 53942154 932023914 852777474 852641213 620604996 106091720 95475514 441525975 599566123 22210477 821930297 55991182 187456447 226705021 486435242 102289048 644890148 66018363 630102822 653002064 447467846 583419900 777873686 230406942 252520031 692923731 963693124 388463115 219191210 847804128 173601057 900576274 199391491 520937448 638174277 376565101 431040910 238229793 605501991 761285493 213927850 117101201 525660456 86900515 244087693 109235069 232917878 89931907 999378324 973101774 239139735 938544820 634063875 21114975 167110170 240871392 793477380 464174601 38396387 959415733 80112197 616997449 41112877 521963619 104062471 910129792 595315029 194815569 582362004 445996783 280305601 751099548 701828745 897143932 389901600 141558555 61608979 747922633 443293024 397493077 756019865 474322222 766326251 438735446 179375735 754601959 522080611 309179127 318199344 259073658 906252770 314669891 417147653 212010115 958495216 438295453 656224958 498167515 938639106 485087529 965202292 723027200 138270555 290784056 303560490 582668496 993708104 746694915 722387849 920076819 941340743 637719707 144480215 756910463 676201053 198298438 16778055 662055423 527698647 385143364 22766681 899956246 435857239 229369693 196142540 305234076 958155392 337878258 796858711 107975590 540725315 97469339 170768726 745759501 306394688 774595580 646575708 345835541 534041658 524965821 743587928 454357434 90665465 605151006 44390661 80291082 907704140 84209510 696521353 175848708 325406159 349365429 569977868 641801836 570403948 570497154 833261659 709035092 103091540 59409797 888206556 686498866 685509804 429842589 214601482 951967696 991063571 701659673 73877156 503630961 103044645 697182612 964815968 241947480 30261619 449028553 145345936 65113181 810800956 922836427 425705420 798262443 468592166 478953340 832568480 899142677 445053797 357513606 732233608 85639268 928142647 795041935 640820524 789418709 163015636 741151872 68413120 310667886 116596273 996557096 552389587 135888524 782404193 544835386 352836813 904796991 838751518 883678935 319605122 122835911 353751762 696035016 778594820 36389524 715534100 226678731 480785618 960554773 50552700 423644490 765407958 734998172 270343265 658212835 629974765 584187176 622183887 311917975 194051069 151485508 746802618 79768305 308202823 899651743 908151322 36501111 426150509 416040579 324291149 765954879 408821893 695579440 429765908 411943168 468260219 319265816 927751029 304535902 860493692 954117407 119922207 255855995 594529721 548023738 79384882 966525670 423996875 934319796 359919701 194960182 607843496 129598521 83141210 855556446 452074094 988932862 990190414 581993504 857072962 881418136 789748807 940801349 343558534 890103199 192562152 168992222 802484190 699655087 634416803 300281014 881160392 920204182 498818451 891188515 696008771 82844047 186316291 110398869 679499264 153482274 457987535 80310134 589022582 810660146 759372075 962046176 655455032 433967143 908040267 842503256 655972257 597132695 189738883 454638513 440736521 881864751 375029919 957479903 40890217 558969477 305639449 863120231 353842438 671394088 629393721 29288223 127353443 694439 116949632 959302040 495043129 516338467 746982436 662042022 171431987 466463728 340985272 711498133 452568316 699592082 771711033 503749331 686168484 225175810 3007874 627141844 127199410 224187044 339816811 573375917 161254937 749903121 794265125 961398436 556894076 169755449 15978101 913002840 892499885 716628915 92448680 529888535 14463136 213965308 853495884 762667380 274095775 97147327 631963679 849090561 316913019 786750946 172576042 468261492 597940624 362091991 794773975 612723283 548082275 133863428 610438297 72979351 783383141 856397286 471124193 976200987 328144486 173712564 766375132 436100570 752566031 155624767 587614432 531255616 361476344 252620419 476027691 562927255 125391520 509751733 647712301 483056777 523172417 139042822 628935373 230471168 274469476 122686888 102670103 275652459 254495472 957088604 27135015 938734971 856199169 645197068 591846614 246175556 258972834 343724272 782082905 609794768 562978642 360337256 612349309 287880840 150463450 827886302 936662888 871206180 256129873 915382896 254787033 698347805 553750148 380291141 36217518 615370205 260001693 105118293 128357066 513000509 931909587 420160360 979332640 874094366 641452883 198631250 951357114 575078538 160367750 545440281 141580066 413966371 799595876 921155521 377475945 554112033 76070981 205630227 45953769 846433775 422847679 86058716 561462813 231357615 226997726 875665133 213958120 741384907 427809102 442318756 864293107 217008885 348447255 605727507 21632715 856091899 865093277 561484863 655587875 42013246 99272731 38008217 292139558 1122828 216113912 734398839 489859211 945907447 607180577 116260195 989105843 636733087 410986928 587964363 608493287 799735715 275887598 516065613 505640673 740381642 705708171 886013202 967887050 790593973 471129802 148201086 475026719 878635396 186445430 547956275 539330451 46441469 966966050 452811084 798915789 656897447 394990092 125748634 556955034 435183014 151293846 61816405 138350503 49427947 139422974 801103957 704255842 771746289 275261467 776042970 149323795 779636754 44867697 274267414 96882373 819546899 31997276 846156396 742861974 257386355 404002261 778001028 880876688 103183125 928676903 105830776 424472841 933389455 475420970 490717052 395912540 662348889 219995745 429378760 805002264 815652162 549157866 423372036 352718394 366057477 482844469 322652110 68118094 887099593 589075037 238239468 995888752 384799594 603950566 58242768 490374534 96142120 123821058 486334963 712420229 326910837 899876715 748263601 785532653 951917240 424351530 235423560 344769372 686107612 849206296 963774150 944839538 670291341 372339711 288449134 199852743 386650089 478734099 876601837 103627478 959252849 86875469 541927544 767303941 942215834 369042259 496825106 29204406 502492332 60462913 788430285 501640751 988022756 335080477 158102468 680935068 790013407 987380693 431935452 661964085 185853660 225355687 941024350 107484592 595032510 977897849 937918779 693068928 925110150 649890351 175455334 29709529 350908397 913467045 135691337 483764064 221976533 239218183 602619744 385739653 332637165 825388327 392025161 708089164 966641408 93004567 761831045 62238184 369232511 502638871 10219282 659170436 668819168 439504742 696361262 562914123 57759873 443702279 518971873 27078002 917187849 255338894 394097762 543569656 666346988 83262659 29493134 143201145 224287485 142343484 467332833 94983236 341190193 176087152 75231906 853207367 248909834 250762617 848099284 520345224 527465977 42971489 121982186 79712213 462783323 359076861 193208499 200545970 919914401 330727008 318002377 697865893 11751537 335257919 411525521 325047649 990664911 35432788 559957196 374749082 542655151 807502013 563930066 840603404 432933336 979088283 963402971 73042978 676899678 445092262 466453615 417368340 523432224 779135290 872832584 19322838 957881217 56593852 240899216 520412521 655701190 225240307 340476637 626707240 925607900 637336390 19772824 102471109 952029737 699221219 988232270 343281940 530269788 732341601 975782088 579627687 831899328 634368335 287275527 74831327 137736285 597246373 269012513 231870549 341177185 672395697 429671946 103918255 418214906 136718236 412288934 727836237 756738781 258120796 991623217 814479990 293124570 54823862 167181459 574410817 257946439 387704147 920375963 422565245 827708003 232913577 254385454 651030579 380655580 787753209 304697283 6464810 620303811 827319387 16131254 975315252 817630044 647333332 112394686 407623237 229811034 379993454 164391028 50429000 867333266 57476338 253654455 632858344 175775563 900095615 596821502 948831284 53635331 711996566 280631461 295536243 330430313 744762372 92157149 110880916 394366809 581284034 867025338 361449142 808928419 998625833 304966837 475572053 877949499 793712184 356370604 719099801 87509842 679821951 764039623 595980742 668315971 118853189 862917930 8780207 437578296 745790841 68723006 356641601 945447129 995463314 79769064 421491405 607855113 658140003 833400953 92288616 759896032 810759256 135145736 524205749 229754826 555773291 64076127 960919605 892763120 521795873 17671852 200065885 610559136 73810846 871008379 412273562 604838596 391776149 81066990 63234309 755232593 601456088 892317054 712290280 859498320 827875491 582485008 483948431 768442329 971233846 527000994 788421356 906305288 339554994 9389169 366162854 709585262 878655163 905757728 309801684 545598226 774318340 667592501 588692899 59801820 962425648 374672883 991901108 587333518 963035239 745504400 477250990 697109767 638906379 486737452 81020416 276243406 799666515 319308341 272270273 494891449 501324606 874817079 215889985 809101760 731954672 953367017 952010827 528688944 78038243 896005615 822285293 677788889 734003823 561209240 293163062 477159773 366776316 299354129 301711818 286342748 164374215 513344593 850548763 942380474 18972591 869837591 647921856 330090924 891300324 126126946 505378296 981049309 841231042 386241486 831462811 231835148 561606482 162328863 576955983 566604315 407367379 981316740 398279399 673311178 880406705 873698252 424103720 351426022 391576962 333652222 453240791 502054820 588315685 531075223 464282302 6718688 686237578 743184302 800228055 155145345 485633009 652500102 268107869 882131887 482395563 351792182 445881512 868295058 405882358 279326741 838522522 13026611 123907207 977882156 111574156 736318218 935042705 501029543 543313029 296218279 933289456 963009179 322301169 179018851 850022318 10286689 825248522 751742705 547967782 473937320 707247748 966876822 750689222 483249838 273123893 863053277 734590240 353708088 344216224 590791526 442323359 468854335 805391977 10685229 798910721 173908957 546330134 330657678 50165806 379373688 795413040 452993152 650122343 342999110 467499110 800289381 27442254 692565801 188719986 94167413 228133190 294683998 80523330 937327659 697937097 423111180 832239993 10348923 351086594 832722357 160214758 593392544 259534055 818470181 69916467 21974215 251333620 949747264 231480542 36829905 469001948 638768996 324843335 823423309 845284575 871944031 18507188 245336303 596152880 671354785 402815936 253321445 65797604 479172011 971503269 598204348 90576438 75609903 467438606 783292719 12931466 282067458 555636768 731756769 318047922 642607176 160843810 218707076 840945577 299339857 772974016 564342119 989126476 258409885 764802774 626157538 866785737 89454381 969782428 794662328 544599635 64006855 96169319 481488740 420238348 834653629 122858394 867588226 908428307 290952193 105521331 643289735 833534232 152334445 538326934 452878464 657118837 679587484 748822590 876767262 769779301 886165862 978525204 327900041 95038753 502202697 717311680 579941934 226170130 683718854 408833871 513727634 131184684 702848364 416123810 925065568 506477559 782804369 799869501 875455581 794454078 290428642 875491571 955081734 992745249 843328919 26243065 276427357 216900230 693934259 963338369 438297264 461651717 4859784 210037023 630091809 75017793 193206221 616894725 883350609 107703801 897511182 775005963 653026964 58797290 619616292 260555159 518388429 856464772 837008583 107199868 814664555 34173576 546472522 39754258 608456257 185806306 28182150 659386822 418411566 101069378 493973655 70313299 675451194 548846626 721667278 62402444 277734972 86944202 47914796 372849250 119415471 225614833 845763374 184537875 92847361 571462123 652781639 373379458 964569016 649184120 128577041 820354485 596486344 42462470 118826782 576744413 657428244 983925379 794248867 153681762 833569371 899527319 761251355 565218991 915744104 300237944 374433019 688044247 620016942 45945307 471290090 894394378 425647011 974510961 772915643 229943782 267982731 22798698 307331676 256057610 70577737 755253421 369062549 383048810 349078210 616797292 378027206 405543495 121081677 199614160 326037257 607479964 810640709 72668131 771328550 339494536 351017882 509381642 115803320 161516598 127815441 668571699 396658587 734403173 642627529 784597411 602673884 971331769 155510686 999374915 618062324 78551207 949336744 266449205 832903397 346069946 663000277 253875023 686958432 867765734 69746014 328899176 917936642 637258290 606426488 464171143 76854269 671120282 210095469 722895010 955667800 818091998 53131514 149672059 616520458 26060429 670470802 28327690 544580889 121576136 851214839 753891557 223502346 278521740 395604068 308048762 393918870 525802808 262152843 522870447 213357782 810501997 774928367 245515763 588510611 337867128 727094360 424198669 686386261 549805011 898572703 557220578 368885120 351051716 124381862 347856682 414214135 146051475 955884338 685726423 132486192 118948162 253575611 665902494 878723482 992546581 253309898 531538569 556422021 820170207 240999393 887218979 534455098 398876237 955822677 726625588 941496701 144904060 710468305 359982224 667878382 106319688 252500348 232508277 553497927 784578008 258169691 897233432 99162937 802748367 512783998 217136980 3943795 724448307 322479166 840923567 608990946 541132485 383811513 396373984 253527155 96661328 411050841 938819515 215756729 143257528 252828243 310716779 715005570 531881588 185518470 124947399 232242268 5283953 537749383 989651701 945563653 142673476 12684365 376094895 308992730 281547330 608196421 919253901 576054271 57112953 666677549 684455681 602379676 692707019 22850859 683958566 145200516 74686222 14876010 154635272 178576705 975179467 696762564 860259941 118072758 56375288 58430633 253419976 810214629 331712250 313634149 310658812 671677849 56191350 648029679 73218238 230198597 664127126 316660325 239370539 223811439 941781333 971798068 114894518 925633123 746870237 573296989 936201610 364453108 690573618 660893400 903415523 652179533 867796601 766588386 411538999 717382462 436591216 685084249 642622616 713109745 926303056 76037686 162429683 29040054 445637427 957817200 232292249 705775009 106258605 836503353 883220041 117841225 580010568 50134769 202013296 225982660 315298826 587412606 529185605 258635048 787910737 143513310 667744030 827448089 558960444 975576057 803200866 690426667 878700052 346761781 321219955 744236613 416013391 137763655 195279467 252566501 164142599 768553720 974644027 327923405 933623701 75764276 137696987 790181969 353425984 408552722 587423458 712171835 122781141 754545123 364103334 683425470 802878568 613497430 543948738 972661016 487288271 12973503 530015758 964070111 178935326 631902394 174147220 844055281 941531210 600297444 749210294 866156354 119042524 832382329 624982454 455503088 616131404 235726041 565553708 569091646 597551283 901477934 416111499 59465929 771598389 256482959 638450120 613556961 958713184 169708165 759459205 231476555 819099800 332108415 339148345 201086489 130864822 960444534 603739885 589378861 305146453 779696029 93700671 542651066 403359757 837871409 800788346 167304915 778267120 52262792 169989860 369706452 593029526 260009498 223861322 610926824 19768934 616006310 195554151 919907658 803576679 539158364 843332613 890995382 258154970 214946061 712098763 303308757 5223608 511470173 558865891 579882659 161335667 973288427 459591130 309678652 827175465 342948415 86850107 696996603 187739949 19311193 784957506 925320878 621195828 122800531 380168577 964110466 937693891 550469968 786966726 415442078 655053869 244964647 187421607 475713172 743080458 680556013 828562497 188444272 271284286 270477553 152398758 90935280 791801486 651667445 25657570 628297448 698787891 977180933 662966449 114555393 440122197 557704488 997548728 599670791 66963833 268384980 442319641 525041260 14060113 869913154 885658466 826034052 716509555 98247057 626009538 915632900 157616992 794266540 489341866 313871681 914307386 758478436 11826152 91160490 35958588 71492765 511769316 36263055 39258125 543521467 236891278 23339806 679566138 989106761 411228171 283289844 981624665 453321852 675543608 80326072 350669256 535882935 905629743 988043202 154377077 3764427 586525631 731249731 147825822 445595752 845352340 323418381 44467530 859843635 611912812 401368061 370359404 511571562 947273918 727270938 411870877 286780801 249652484 780521500 343657109 975456643 526568841 154662600 578127302 571774276 64889706 313769911 949417922 446165560 566397240 690926104 9787488 738766730 633969636 922656143 150661426 344174475 494364945 197430812 89354381 754631503 989543277 939057640 438313062 726784758 94133700 883291911 71492430 569685625 371944224 353309499 97258459 383155032 498614970 87296828 667704462 510800250 526964654 254260798 255636575 706163714 257669874 213739599 987235597 96411155 826391780 845434596 424155323 389064019 785355014 79029444 139447504 786609623 655936412 280675452 402217880 853647740 735618203 712457435 367915115 240977843 251658930 954291621 754911894 559941639 226051639 234829716 737977522 875282956 174530308 909300224 735858330 70191586 686652306 632313426 372876467 698595769 494574823 577519511 354337918 755832206 124287421 119901936 425649830 439147221 34141742 87838643 216003878 583882798 733691658 603937827 611679360 611030458 559151770 205330630 594554426 318060995 314616800 983474019 13071840 747320252 897099347 721116546 628697145 369592273 490941694 724689717 298832305 16701997 669115765 962052838 740536518 799288916 974519629 840811445 323152002 643235263 518502054 494838361 338527791 721668606 717105204 474160848 226241894 21150689 64401754 226882732 942392649 381988780 614016608 350251846 266709929 92379696 911511002 400876483 64049103 398870892 284306752 332739078 85365654 193376876 100897115 360571479 863535727 894032436 238849285 761198843 499369727 629179559 746829968 692645308 990210 381219944 681707699 762237426 921920186 511717480 505338643 138848084 873029697 868808798 431101289 756234625 780721002 696615060 385630467 302102411 574750228 521400380 855436704 51217985 966390682 790532658 244052933 220325933 816510901 299427016 571075688 961205551 572485637 853540551 179311793 849871438 813186189 608232785 890442454 580378140 470525678 759000726 413845965 548286649 506616672 838400541 524287480 59495537 220531023 391379526 420487890 897832089 439131837 482760606 223723553 168299613 452199656 577638758 827098648 608478846 632427236 617470044 68381843 360800015 543244827 302027429 605823232 521957086 131797021 762025523 501170362 271889792 967366112 835970787 19052937 236624422 608008625 255299538 416772744 414365883 624407488 443133275 778245973 905716931 785619784 173143629 320542376 943451643 367419623 516624680 682870612 82548122 957925953 414363508 333052685 768805502 638422801 144988126 78880861 741910632 449053895 645071943 319709838 329053768 37126940 723070416 34030412 276482708 912796940 619869744 742609433 260150568 121545685 796867418 118538322 790702038 656336926 195058487 716760128 597842468 630552710 252828951 930452491 658241621 799636810 647412064 408500154 657033652 385066608 284619498 318074127 965508346 273036446 365576444 526196712 416613151 370046207 344920960 510766740 249844363 956342862 136514883 230049124 701644442 329581607 823437756 656050440 880214551 225773657 966962379 336201955 776698579 610849480 492992482 871786330 807072377 621141358 14407554 818764793 274851554 710270308 567418856 706298087 64083751 372138470 362341849 470929439 943562516 292867289 668540444 76476318 968100183 500846625 361083167 345106211 728998195 350748177 400055139 379013767 961838565 769188432 437786816 947589884 81167774 667300868 960964260 714824747 115952240 731926761 655771762 115049590 254975196 666633171 499122410 697677819 374353334 487157088 532092876 696424881 731817044 655867924 623385988 786964110 480273690 61663278 195611438 152984266 175665020 315994488 52101192 114835692 632849656 35582607 658033172 247998560 174723044 980274317 75021598 577999334 950317035 981214731 142355294 514163249 854127668 945906471 576991911 518202722 833434943 459956203 945069958 594772514 861343531 735295085 284496941 606502164 527672004 198609232 782706195 85388540 414568220 309074964 217243243 852405579 948731400 116315922 962630528 553019766 40110212 602990105 54422801 87767958 298773408 284786112 201587112 915136189 968279204 321194171 202250118 331211650 773524611 369292952 480576272 323256169 658139354 446579108 95636593 326969048 871473821 689401092 928052767 325620163 930006536 661120547 812770601 429330504 758066379 103950279 810375918 656335101 460284359 871004196 132856875 18719689 995225802 812666779 983885484 184702377 167287930 718691357 734345263 622119523 68962934 713090937 709184295 546703528 240469667 778760382 838407522 139752258 796904595 853438794 755101751 982445370 103854543 738219240 941262233 134345898 595779418 479236290 226888148 908379673 928502520 42907399 755506438 388664516 446270277 157829982 728387754 128096088 880846591 72717739 92608747 940402199 255398288 819731197 990523047 185630582 926629584 958313432 523324612 478513003 617293660 457272735 704152160 971790291 978310115 283680310 311011323 326432085 931108682 382818301 913926320 508719844 802636203 120913659 267478625 659941159 510957404 643872599 562799649 640443763 378961732 478039652 886572374 553523764 522741880 941521761 394431016 743294494 679631201 53495931 426896657 849515563 133881217 513304744 590214415 681572554 263585643 375358712 183689543 381783628 25034482 413271908 922780750 621778708 528752515 728344602 798366780 741058061 151492049 852914538 878220571 300530600 276710545 558161641 674174336 201359129 291386474 836088416 669736853 222810702 923151861 691537379 823871912 142856174 732541557 124872703 149323817 75816989 315871841 753721158 939860199 338020055 50874252 51452256 635408691 222147600 403778854 182433257 869408339 304974161 759629292 424648438 771023810 419053999 986292880 172675596 924045140 490117483 282319802 20943723 544775750 107187945 389991795 119395247 279061887 509169679 953061946 856273552 2283297 402893224 897682692 677406481 821298593 915901294 191084370 685805043 453504228 423300252 160478133 461054611 757305728 523153770 363383619 152944273 140211778 73310507 523399535 187386817 52475899 767437914 498788367 362051209 138669897 625064197 590359468 922861568 393906856 39873334 72225437 444197259 304241200 324036332 630827294 762391581 473732818 248954064 580594323 175454825 397724935 837732074 250059371 491658022 892909449 372252244 16801158 971083626 633745092 968837131 545915265 91782687 630835259 441613640 998325053 339280671 25071504 390418419 209952610 986573769 161640445 439749093 690629787 625082361 606909817 546097420 1729384 670192102 535554261 286325282 372110052 693004759 989955389 623831711 360617416 92304401 975302971 987477320 582604080 11092108 762663925 436133094 360396963 894120790 91078460 403476205 413128022 443358123 790532034 173059898 400865480 456180440 783955802 683296244 68449944 832428462 774550866 397897684 582497660 754577859 256950199 497431366 342073570 885688078 112513744 809452767 584383857 945794294 268429347 372184688 751048174 299692182 554059118 218385964 318475049 382703681 596803432 35967873 880994540 264025305 120457044 270450931 432360926 634573406 715413777 512890255 416154047 981106203 714545142 439857122 680228599 322244592 697540334 731848741 827093902 172664015 626079125 177702398 542336073 669281938 840322195 162698672 816515463 639523367 529309354 226189011 259145654 989066324 760288466 524190490 914501190 145422830 752760765 25456012 150584236 780527961 321033220 978222352 131301911 542231888 678383709 654341778 253534032 446317927 192955335 628979420 59585195 785594037 335560697 951093844 606780134 339926751 857945347 980246253 414304310 842514784 239019250 907543572 463430900 323116298 877160832 44192552 179710324 618781611 880523297 979820148 297167272 693836591 945666953 142739585 706191136 181677351 979785934 360009865 789210717 173803756 227739844 459495248 578860502 856220846 267966662 635213290 571326087 201385297 521521365 614578710 134858244 810884374 781194567 156388886 673194738 375303945 977020332 317908904 221447880 746688534 947003739 260161311 486763114 37381535 543457410 776950125 8443001 70599221 672049711 579665489 74459517 256627597 425820881 672649769 906345100 986652405 585774442 928066147 173016358 354071116 961391071 487608200 520190380 567803487 332677899 540257131 733482919 142531471 64826676 624332697 782226622 352028298 424244866 776310306 726915320 547519340 697797033 569004822 711610742 177836786 700688415 383705570 374259639 752251450 166703462 231109124 173858534 304714777 92472269 193966896 475536988 591079288 869174210 862458774 240597059 812774242 685874068 720353933 176651008 263797632 484097042 509388340 318810958 453793881 118920978 458901935 601188321 658075017 525909161 574110426 543163059 590981868 502223681 157590994 546898761 879215866 218931039 477950555 855055626 748586588 845380049 52261279 684456588 971644307 162915936 12719625 947511718 937985978 539796831 979827940 544073739 242696858 20332800 366794570 357598451 97982968 971872792 583414846 311887386 555211030 74274206 293242064 273010412 197072456 34445170 837170932 232358625 553478405 99202622 857290314 277082363 223922648 12296539 135778709 942709861 388470013 945501890 379453772 387887293 161479418 9521202 741448674 518670802 952705088 194760698 166048589 845622516 930648291 831714849 107320752 41745659 143023235 162248478 809597193 85853848 875133528 797222021 393012778 155397763 172649609 765295931 622189280 748278734 890060843 922100834 501990165 312361763 673486732 623469768 408824805 408625765 802847275 60175305 682819505 730151194 132792522 237767915 185434138 317084182 581893583 620084064 800288800 960199247 27392321 300014159 350406016 566482972 564932161 183789006 518427641 416943330 92909018 246754217 424662151 803803689 480737547 812193824 295298828 702038718 159924410 725737511 387166844 704274821 987154142 869354492 177228818 969235768 241462605 179074132 737432381 217546010 261030070 663729052 964845884 206266020 526443720 604848097 618224034 853313299 850890371 629061902 481839400 369903652 284924254 390013834 308157668 82959146 556478047 52675278 155136756 864380184 41710338 679342764 178488389 942193363 59502387 328197016 904071416 239140634 662087374 26672456 133687882 310749160 116363944 997348521 321028192 108552958 598078113 845759330 449356666 53549861 436797878 733131180 434109590 752209312 719597313 741152808 733315366 908857140 153542410 812498964 719105286 15502676 194207200 11242649 114783674 510775269 279319078 844653150 509690034 970509509 57469780 550487 519981141 401137523 719435981 889040097 768604666 926688906 883174911 16957278 146422502 54213517 257080882 29254936 662625177 475355910 382127835 590132280 868331617 658608362 223965615 545112267 144171400 338205360 500711324 628715910 640290172 121115436 836425056 562499655 119553477 884453426 7151965 435916560 199453844 287665279 191106514 502833649 101514070 985829425 356848472 286895543 31729197 225663197 172400506 915384025 733801303 411937813 13161561 704426471 492688204 414743322 500017022 865932675 556584484 550584595 512659768 394116276 688152212 686088893 959467432 219365797 979421130 785382810 424790809 548214135 532556587 390712507 55154385 602635967 691178195 334505854 7192079 267584866 299112009 893237116 560977089 375296435 395975420 415450668 902145902 645843219 891157554 779735016 332566663 429720892 799895482 631873651 793181977 561884835 471959006 394010947 601873762 83863175 854480657 260090921 733021873 776419826 800623378 417485735 893176742 635718620 253629403 873592392 413479123 962689468 61016532 956507457 806151226 672549859 118404141 911044386 332777464 159147618 782709092 158976356 93825055 479903718 291308037 384919312 10597191 23788664 309299648 15406488 665568423 137601145 838920559 392015493 339416711 10588760 93739537 121166396 506296934 790158208 813759102 727861033 135819359 397608280 307115680 615763271 610056689 537236006 287140955 937658369 649008081 662108269 795718299 202359782 382198420 71976766 122902314 496070321 356979271 501654666 532575770 742527271 194258717 814130942 691806314 422065459 359918251 264614048 381615856 970873342 678337748 857762640 498818822 479842937 920414653 904044013 196859981 597400684 225785513 184612702 459636674 456316447 433095652 473132057 393053096 79319921 433041227 451842793 473860993 369308820 506303290 591593666 637479071 121363753 406122935 452773755 396706545 407204200 932288375 345596599 178087793 509046559 7550040 52473481 570150317 270111490 276820812 371472738 44650786 115397562 519128869 358554146 521596021 7524603 798769711 587151120 855785394 976956295 302106066 330874728 970170115 69333869 992820740 420989567 29426016 375981209 202855061 415617150 820425398 872657141 479375459 969874774 387905791 216285338 239852157 383744988 81539100 389923551 607233152 785176437 553082643 531965264 5358323 139174913 85439560 713397326 64239452 816129292 330345619 295289028 172853136 336135717 949128802 420604964 74169528 468189980 974624562 888886007 497575085 539656271 87384274 393364365 832643677 196055055 526081593 490118883 104427794 476332377 460387047 724132814 676830615 656500388 868453287 891799732 890669561 377238629 481074096 519068213 43914497 158025376 801369694 671095348 586290222 268929542 935976066 772412339 778996896 788382879 579541519 73458179 37815533 972288156 510892225 400290275 612688847 549366506 285761116 293609496 830858717 667215213 414524087 370693463 384696165 782522422 871446384 143183729 50217024 321711033 371540987 177753800 818188132 708255858 799467395 648663882 805317718 26502253 822994540 425699910 191890437 743149862 409395131 442378231 292021001 487436519 912280831 965759298 58433381 18314143 648864772 964271206 768789945 190733153 557659888 855714808 445786169 651351638 430634695 237287444 715340971 471755211 605293137 658182106 774072498 767991335 925840774 669132961 808127901 121123145 456153193 761814433 623605237 132297530 8062813 505109709 690466280 787694651 999610871 81650902 147554169 873737179 805325768 790891810 974820553 324326719 686754550 547627071 14975482 789720349 912282770 891836294 194988172 391055374 331132374 655839801 162524443 187158482 793976886 945603597 121687839 991058523 984902909 732067960 883406733 62660730 85979001 894346243 42118504 955785002 342972567 644845139 883221442 471132650 764717699 823774872 448703431 552181886 968350764 503838225 455903939 757199298 818910542 461751357 307377002 525097382 151884014 306914778 679243131 112186222 139034091 805458943 469381463 279280983 982070352 599028198 189373105 130174747 478467683 228875522 411077224 704672631 894623691 766073745 984533107 789292868 550377019 31755901 729292060 713305400 700700479 209510355 846265735 604527850 421538418 441293581 835791461 546350224 852818941 45797275 424565727 623017923 200269147 160184896 750727977 140991628 756074202 319742286 455479665 447990632 787152797 733509207 484577247 925994553 418941356 783770525 476865768 636026004 129363857 585924559 57810460 496558963 424172132 377137828 536072036 138608492 962061552 357603329 246322328 49438366 862448372 310442122 649088040 962260715 410426625 243743599 744798937 47935319 330706538 883680822 686407593 939349231 729056651 195915972 810577111 341219864 92647650 470743274 151704431 296498303 162668672 424975058 702555113 673004954 762166345 630657544 387477237 394169630 486733270 908027257 710995005 230502031 99997778 531145873 988211273 990990010 559064053 668014223 672161025 984955401 511658656 648094243 470181911 294692651 575064092 581949868 761440291 80698180 847802388 98452706 657869554 7923220 363096682 741935603 757509921 337260768 597231252 283160836 355512389 430370116 63139472 295469344 792305493 58639343 992196605 361449383 441600267 130138129 394909942 312253259 218075895 496679726 474355545 227263967 949337103 903034425 848969708 819322583 642021058 573040092 872375040 674410676 726464260 467479250 674839474 452949643 33876360 895934561 767655314 395815461 242931843 750145823 987356274 806890582 636180425 335737485 468576480 913102193 634414353 721743737 814698364 964895965 665421360 683383727 596132318 294529529 381656392 408108607 604270213 640987343 98515150 92881422 913982576 293794863 213005352 541571223 689480245 437726474 62135357 732254344 960668624 9125858 915124912 761255651 498712312 817690846 874521854 548210729 134740029 32899557 644395002 962332943 893669213 70842533 727447157 700179245 498614273 200544190 903514546 438593285 96782132 807659229 514609992 618734455 286853509 569467413 191707441 593575823 327779240 941028590 68475007 474306609 788895260 155397316 677027291 950387951 375368692 753286935 958446761 917733672 995001406 436494729 254904477 925558153 266911373 370859673 990723914 215160305 266943601 518607584 993744196 629600832 250036820 330540869 716641363 172854898 167231997 617335021 177512487 991537902 1215540 328243671 420954295 979367319 764932742 460063074 865667197 262458219 964871525 118667898 832412630 559239484 973023502 268908643 103106400 142913619 502685123 824996693 206563395 433078271 136920340 532125528 163091968 651937200 260839474 487564312 773846078 473102542 773505275 578434821 684973268 386512850 46844341 719031592 735383990 559282179 685553665 711341031 221291391 689437870 709355444 474358712 402493032 183702265 715682082 571903904 75120265 301959306 587684483 130518915 337387831 989894928 991723111 832976430 908700885 524524171 620036098 897009904 608649109 116961608 511189956 903559837 394734186 739033842 484957 954008158 162080382 91190468 710202450 162257415 76130702 12316780 43366587 796574561 841533421 276452354 621023971 625828190 732427407 494428451 589091226 331334633 14506644 278840216 730016178 204924998 48156794 237916936 764624073 725082949 433744508 325659642 158115813 146634860 642565597 571215022 223706472 935094055 755340961 823868191 149422635 560878708 833351155 26715099 327309918 171660578 615558006 54949941 251212442 940106635 241288529 274302752 979578991 633517948 710360302 830827697 857687257 404836595 490570464 130723832 863837901 349476568 773559938 238631828 770161444 28938936 412896639 83553712 350387540 226754810 665394879 994274018 598002347 667546068 143360688 558534634 64196578 290275484 893110920 209058423 289193151 682850738 256120679 444416267 142798072 295507678 504167923 733808880 348742703 848271829 729536969 817713781 680841856 429640440 676473223 704042331 306458521 708296303 864431472 351610218 847005441 896447186 253939456 781478347 50058030 21248697 811861812 975319880 913697347 876545711 558709572 363101777 932499533 388896969 366468656 619513506 742212273 853693661 420562321 194022935 272620740 180488305 917065879 897321664 484569233 416385230 467974952 287779285 44593529 591685941 545128820 881320309 136491432 109086077 49986035 397358241 133367891 170903663 792292118 675545677 704431609 391385161 416577447 362052092 551765329 961484661 370254712 115821008 787607788 674539782 287769785 420103648 796994355 687220881 199206397 401672951 452638745 800042819 655677255 549306620 127941829 152115051 367740894 208474472 563444288 622121793 991944160 485385140 281245689 72144609 857978925 316138689 526185399 605553443 522219461 885413510 779801963 93751026 901587362 11748970 269690912 806883529 745871234 954499184 922627269 616291701 42513364 549188649 559726960 551725528 5237786 643374690 720463370 194256476 106632143 439170262 96467020 335953987 259752693 54423186 803074130 450928148 627899734 937902163 126862757 497079314 261356959 378349514 77385819 252491917 647827036 200522429 730276988 517901863 124852421 12444340 719603429 726945969 734548506 810765757 907066913 29577787 668702986 95525238 428952149 631092441 577553834 420640592 223185398 756480004 839480047 336688324 501057851 759183249 893190696 520768308 826189449 941243314 474160851 538744656 35002237 610705985 771974721 906950072 105357882 955361622 701432936 507488755 925532101 389166122 269030033 916927465 271005566 584920016 6078977 814272126 738882310 437138098 174556351 747128265 456440336 838664556 548932722 604911098 24390174 846404574 481001881 205204691 647060850 265327164 793971225 223295075 692045167 763056769 254558248 483304714 403862612 669842871 436054063 870951913 540464983 707023230 736474712 877375161 737540397 70162835 313566123 44606709 952581630 529100065 401310571 431910331 424546829 695939353 18018090 203998641 497852182 323179114 96709434 955716761 174188218 402107823 10144865 573929232 105858401 207831739 526247917 752850985 717773204 312723022 307571151 945243691 788173194 51129561 398184805 964237570 879989970 399670494 566186579 603988998 900543044 301210168 329889936 229636038 640962357 635978436 988009205 327939221 676341162 93990773 447297269 719938278 121943955 264946367 871950076 909513243 830658002 906704899 543805624 943376884 651560678 114347046 328889823 365535543 173588071 590094634 866158904 542067218 253898713 35732011 890582808 915768745 397066266 866407122 236021803 605238654 602310937 228614862 546381836 652609894 794037191 273104559 698888399 290829231 688021755 540102893 398343680 287009065 823524156 34014480 934870330 617039436 558548666 102073172 568489718 941964688 923251286 159397952 851363186 82711757 55224872 883856767 541050087 895512584 107081363 655827946 444646078 659337577 844974728 680098402 744741995 934084397 24944506 614393131 273497046 14402706 917867083 373577466 29391559 892444472 511878094 69886805 520681812 653787980 542444422 891904236 244356663 687306200 607830687 574470834 456653173 430684966 402911304 969168585 296516630 141433585 392743507 337891959 110724356 940177687 943386215 515841572 419008539 287532869 197748465 841021286 698218289 985306658 375361931 58774067 592615576 992249787 477620677 596247150 417072537 680120278 756747235 188756867 798525186 653437126 43556800 790912960 295015383 269632837 810990315 160859479 913702808 951475541 231937990 824564608 962747172 885774563 364510025 198402547 989191270 18592638 128398830 290110320 455710241 96061485 738914633 568801463 979606082 527412543 594106592 19575858 413848474 427867776 882588242 349565013 612752479 601914325 488535840 427079326 675261412 557903240 487657672 295251599 233362096 778252731 857800588 59570734 40467427 746142213 920366752 760754077 195868625 531488445 226193406 626527175 881276148 865791503 15292333 12996530 802111665 104524239 259486009 447496854 336346524 85286386 802663152 653547265 386517770 481168273 130507806 994612258 811947790 588272198 77046254 254311989 457929992 357315432 447734120 820635499 24442552 523675068 122792434 663530091 741774876 169343824 139043006 164519409 682381027 133797683 245707809 664696743 728367052 405327067 91127463 468389754 365617296 455773599 179030548 898435382 195806954 772752945 593981347 897798869 372992709 437996066 398098622 946634937 545252372 644971582 299637458 597355266 249251970 828746578 771535152 129122322 317573698 915601055 733843350 725886854 869533588 622191875 161816482 170015871 160627423 249138546 851575330 253371473 983502868 720087588 559855861 601587748 307773535 174223531 645044213 975280202 611226716 617898806 31484073 668859637 699122834 77675886 843063826 266107433 850360597 924746808 317277902 458628748 255677925 751262715 288675010 47086192 894709247 542222196 702015101 994922276 709738269 784942490 628683368 598444812 417511089 192301497 744823650 149659479 266342145 205950347 800149439 81009200 34236619 802805541 388887873 351748061 39643889 979327343 591311120 593530069 862613849 311263701 340581767 769469546 704195904 448185082 429606271 296221899 580019973 399976944 843457224 830116578 703716837 367128764 61392785 273753210 277902505 62686710 762939638 9125567 65412177 761215970 820418134 590183671 797737980 398090221 120669779 525553312 134722698 161456969 148377237 289799743 924789260 509346147 103395015 765253964 359765407 381155805 958435519 378370897 89192106 464678583 631769836 79729308 943532765 207534565 257052979 259891969 906910534 955109924 124962120 688463679 861282373 705185645 850597618 447112842 488588398 204974248 438832853 341590504 533036595 388858667 332205957 550634791 504265342 2634447 863185642 937599364 950268069 554953599 216740329 296895052 375438079 339118143 682850175 850499361 536184588 46134842 264567859 598878497 115657996 903487053 327470593 776825111 36908264 475731872 191266773 31085471 498298116 177649041 979789213 179224244 678800011 69912522 882250962 495549839 754994400 658371088 876353955 54532148 320826013 928084325 37035870 324578555 307330250 397997659 269513364 671819464 976524912 434958164 747058252 391678021 966138885 253452017 874693629 535730400 988907467 291490446 789908077 754855123 381850482 234107543 886976734 182027263 262092531 635969489 164915830 731601628 205140814 678557322 230497428 149856101 911243451 836276735 176821024 491476745 665089233 813673013 991329392 267973089 744985553 967687041 369758942 427544070 859480698 591423573 198919753 67934295 272892172 414164972 886276836 477898715 159117788 582605202 59489137 45907559 111791115 867674958 977928852 945391164 475653091 469626716 877631540 271319434 118254840 532645079 460308908 475713014 31527225 581838753 242145306 721798755 764440817 207587832 710549762 865213298 963490665 232640288 416731149 477504126 936767037 664398374 896430858 537814726 442134653 932384559 81976527 196940440 97040352 909365123 263821138 73968005 273112241 875436746 257780503 614957868 846895416 292271154 718003839 331372760 133751799 519531063 786786072 479298086 22181482 62605183 527307265 298982077 239270765 59579706 491536102 217625399 803465962 918126302 64596077 960701755 851807242 797883843 483367682 423445973 597905549 817079812 918538126 489737640 166142231 883756883 354494897 757896891 362961453 293387111 976562230 276177697 163685611 139158247 424579243 453811904 533521241 139638421 286193547 847479544 107550613 87227462 171932252 49760766 76209351 287604439 815799731 277345519 390585277 341332629 58848331 392941504 39939807 672564837 231443020 772224887 217538354 137076353 608585500 530203878 667761483 267504289 280209180 40986034 434339364 107464869 532357825 403244813 386549092 859281815 559117373 786643080 4238566 322596705 673154680 467682925 746437398 414486835 28094989 747096650 212714046 387844187 265402322 549780550 699724567 764263579 704385895 233785557 67731719 77904335 973840617 845157745 248413385 671798928 777826064 653601348 515412904 969649680 350301201 124535536 417606267 970180905 914944725 372884702 359726644 123342517 179873740 879564188 825580406 861318816 992754623 549127259 387880417 154810839 41967173 490514386 417749841 426157440 665777031 915138511 498980235 679641900 402460362 941451835 966882563 238424431 683975435 738305243 294633539 19920072 587972498 201424519 144541995 458205662 566949821 664389297 881222342 884039160 128328249 865542742 485119367 836090309 362486541 791756385 746300247 511910385 786676259 391653468 457523796 493274816 751790814 126305475 217766067 589818972 518448346 917479313 352865971 758912413 297419396 222345190 488817260 305387151 787414357 396978420 522383146 783626612 140908227 584856849 816862172 645990830 384104030 900349394 812985416 688992688 906574971 507468601 529596391 590325410 444943180 283898298 989574510 107748799 978057154 794075691 793875480 386843137 647082668 704074706 124047472 478603810 171771738 139599731 471076346 195744088 351502362 77830786 828814673 497327759 244970609 682498600 328440383 809074422 368210057 19842522 742452759 493867157 579695452 593808833 197380407 422832753 859028044 440035921 929719416 703084645 308463107 39527500 136412933 678178743 753242830 169460265 518068168 993387564 211833516 353498327 422040137 439383917 367515709 176458977 571896042 410046900 611315291 149035553 113524792 628095646 51948758 435951379 460905238 176410483 169496013 835539964 42766555 381330823 790686511 259935076 899953779 809113778 893034201 950954637 301422383 79901379 297111305 471799799 74892227 968940672 430125246 123554953 233677055 884485658 532542748 270245985 30810163 101710671 323416924 861487535 609232963 378819251 293504931 855369133 968669297 637280284 74359209 266566380 525643535 505037905 79227216 642713343 476927855 274417433 770404958 585890728 776464266 502386635 494287886 412659655 633579666 215904609 721636367 450053542 767566021 285057602 68861281 459441329 257598270 174896881 246674369 915063755 775733354 52669260 38259792 620569784 117237906 71270140 944041383 185618290 634942925 507592865 790767988 923024442 32982258 540149177 343842551 945371024 410590826 574501019 186237135 916981833 55514374 666309074 932703744 559380405 738644883 127234201 810245839 513762547 802058960 331240224 64232439 73162872 837451358 447371726 550887319 757092886 311045699 811390645 679412104 746880497 702618702 950382929 338193555 620271587 840125055 907160751 392047995 994484167 623069238 870632023 948378900 259748779 634285256 78790700 232990889 650563357 611277940 490391575 522471269 958379460 538843777 137705700 718744504 484123548 353470487 24558029 535253865 879809664 604870921 905828486 83395188 264723664 251587927 680925821 700547387 418354501 87255367 179246034 219639101 559125449 144069306 202622475 863962152 790599687 49719337 36473364 469958965 936333090 459694856 233057427 668340925 609268160 492342687 508380605 684931882 667167197 15563742 580946774 721661447 91274952 725678083 931380338 293152231 195920716 459670555 946656240 784853256 412979708 464620133 543140333 121764141 291094332 611902649 134825668 602338116 598019413 224134599 693908828 257207221 881196691 502706365 552804078 533843108 324712904 34977483 553966210 367981309 498345006 954606968 549175306 343482545 674237212 66180889 191011603 447679867 517191630 227352111 454230332 801477569 681171498 236668049 427885356 763392262 928786869 320693401 300247030 834534632 502184539 866127066 90222366 612522740 558031447 824232568 721909328 591382291 742567951 543439113 540258429 866250936 936613594 720604535 437619027 153992469 559810547 5794655 571814717 864262263 133201426 627933950 965524018 180005103 819715436 422776918 550310184 534430083 227098551 469992116 294559294 743034643 131321455 984234663 209778850 757406119 66188400 873046412 272741835 984069430 552535519 483921752 597942153 396527578 742121800 800012904 886932247 4015935 251449012 984935615 228025607 530486269 378123918 317462168 435095258 568265894 143901100 342998543 813692789 806942245 266801445 805194222 917618371 680193740 484646465 912092115 896136245 801875783 724561126 94257424 18513478 399948980 678200042 564663751 352057931 131976433 386031358 454628185 728332704 667619712 873220420 703565646 46923900 513687165 277824773 564483170 758344098 423270044 399869596 95171058 844979299 876992381 231605349 76505231 721920594 591434137 724839495 882558 303865867 35502332 997793924 904188386 535576096 225629892 910581034 866203156 695903391 249726689 865408363 255352270 446829553 276926676 769022789 695866112 837142424 657551809 778821853 245449580 373019409 761426943 680592718 897851403 499221332 621860028 557186356 510495301 869090630 962628449 425901200 786949647 764544875 413034085 382755533 751220326 549832911 183374031 630034287 497244536 189867881 530404397 656237019 657764460 634936227 389931004 407676227 836163076 701886901 632566625 562494229 467412607 416834196 237454591 850508566 315331200 919825662 913953449 292725616 745588367 814767208 33108000 237030162 389741404 896138184 855563198 840276821 237510419 315805718 428239622 689965580 797677957 783954934 164477620 8171127 613770420 481704191 948102017 593857113 295597217 357924304 115789453 259987622 650844765 638513050 817374947 632990534 943235839 634251323 536901948 754425116 183737241 729916263 34506543 849259518 629303814 542425095 50961730 898435271 150412908 209658165 897078971 287623471 364297884 32097232 75052964 604511070 328379874 283120135 40865101 986771434 846436174 198540861 916900430 166416047 61715838 321485905 821150667 56985167 122126077 304755840 663159932 983771222 536738437 4793920 636629136 899250417 702214734 2542987 938151285 182859437 159369702 358979950 994251721 533586596 773036962 769931418 255968347 980033747 420830630 81496892 550417249 320723895 434521027 937395019 714659767 873829978 462054449 510081312 956776600 235944002 45196934 905916842 889476946 66129689 876720795 30742350 95987854 699145356 376030798 402072169 283121346 241774035 622463256 134817244 727601460 142884384 538711466 734848636 347264582 886510154 10364241 725601579 354890512 901575322 903620627 139306082 575337088 784232343 73196535 803141602 682924756 408347818 401444941 606291924 832344321 693861503 846102452 195105878 887145443 82002163 126794850 102379935 999290969 712761488 513123053 560607056 222282390 833733076 547691502 979697509 363893193 291656057 962590066 546083908 902429646 216227952 122671449 614088671 403347582 564772039 291101556 922173566 574779926 900856341 847312795 495049128 563678478 626380846 896751766 268843872 949997692 434969484 532406450 960957562 262066862 139841927 497223710 226822577 448929878 213117229 364299225 917065947 370713830 794026893 960681557 21950384 821905064 884538958 174276436 395085644 536099297 316797669 800056548 579722752 304366468 246863701 866172453 310770935 918916001 820738634 629450753 63281524 120604765 223610099 746694364 330550261 171544365 262215238 390970939 979027072 472330726 982457971 764470958 126413854 711084132 779545465 446914490 447672800 38853387 289219324 644943385 476005724 740245072 276289854 864460901 12794525 320995728 20058657 387131618 832632762 220307458 538110719 450307952 698269402 774122508 458455373 758881619 976021957 605069450 731603278 740305728 712310326 8518476 835594559 865018243 511523428 412977693 833743850 914112949 577287723 946472465 878792192 153313175 280449217 5719339 280937000 516156849 808868 969428633 599166613 239148574 18899111 695155410 580373276 861296817 881959169 747115519 995093915 825017089 587247051 809214219 222410017 574103000 982554989 521928369 236013716 715554888 828003799 797771090 243288314 245454032 899818480 511799116 92096485 875940436 500780366 679008923 602655260 214892376 21624461 939593120 513990966 66606129 939886754 883940302 457417350 325870436 295436232 577368185 11267695 385826280 490410571 300409202 224999225 71937281 298115608 123368339 831103684 785204207 363352953 384497324 633053733 484902027 566397382 65609331 751375495 94642686 506853433 981830162 48600944 894240183 603032746 205837883 182381231 50739793 843712270 672203727 334630617 537083727 458341958 581218258 970756825 431169474 103676218 252037033 908834193 114171585 117528160 19546289 384485008 296316765 506813253 850560061 848403191 561352869 785128810 344611441 702207240 899438516 560300712 34602958 111261593 256615667 123943066 568158349 793633859 723510300 674588335 160229670 225433579 434309806 165280324 149470753 506858845 172522793 35936467 375647961 52072174 879817961 81722277 814420559 936570379 745018214 777027962 178395107 535141102 46976660 902024285 595881480 723303017 850316399 319776398 667966340 964164405 802282649 585137885 116009773 637195276 666651043 294574990 299275514 357945717 5413279 206681617 336627966 732917421 740177289 598199166 979437835 632671535 93580956 355351447 811044370 656981446 538806552 661649856 903824272 294251038 6499050 539776906 305390206 687616984 794099901 828427312 612579564 491887193 433277128 92661736 552771066 574150190 536063636 998343572 374213502 647550094 141096059 244844114 52878438 681781767 771663526 252012709 285811555 802997099 415332182 425466259 33810676 852475527 235514774 234940409 942818738 976191248 79831919 9400682 269482048 466087890 805134957 836139201 688529091 112415189 979802565 709813234 781293704 906395634 197798876 260972847 640111194 798177728 710949313 483460898 978304827 236091605 665170543 735507334 606561395 473690334 10553535 662730952 41831525 474477085 570344499 184474155 941386346 842864395 506185297 992486595 976657527 845304532 973404716 636816010 127886644 302405033 362530320 625408635 939238347 961920704 633594254 350661200 106273000 306350002 250094386 124413123 286678935 151374680 569568770 113857489 199051055 125117866 169194191 944530885 453603748 735125491 275230623 709352471 304957075 837846690 342268497 494269379 605351031 851609620 864655547 455599590 428867980 556846982 218587338 861456179 433713264 750867705 508880516 585239804 681531745 210130850 340044375 866046781 993203450 569735783 247006095 315493493 646373706 184076027 345124137 314387482 88347441 132039030 464890205 552017669 716936189 462227943 305925375 371660762 227620984 739526311 484269725 3943387 383495328 331780874 312336412 836375656 359550037 737275664 115243971 306413160 998600996 550961931 189044704 337786662 213054657 941344269 594480338 621028802 652277734 55849645 727727408 53832114 982898205 855925362 661870517 681273128 853532972 699854784 247376688 592011378 193752976 709666289 364133328 949409181 862992135 382141896 530524056 245152182 861384027 121624122 494760292 820884988 962758643 586091855 923543928 493682401 117036960 164501185 917095968 931329465 813033097 776091632 488074639 433396156 197057648 669721453 619350551 662273657 72601411 434059698 26554384 877594262 571219787 119290306 127595978 976955682 352368768 671953205 75484307 314888189 327876661 59872769 918957628 29902706 589847240 781736829 352910712 868321157 210193865 167850242 812932199 126800257 853032023 535206095 367173408 354632921 553405696 366239458 829422179 6360807 102234793 147585059 82808586 379598301 770880451 420024761 662442310 110385936 594512653 584997656 96191745 190832551 300158595 430341239 888505331 2019029 106480953 413040861 634710223 466011533 158950080 543128612 192285866 984603886 822511619 655071574 667067759 102706361 441325844 610530788 801185463 526305107 857823920 858814785 761787796 169649665 775245158 120606868 984168047 895345121 777096326 701073392 607062588 148294842 603659474 894176434 254700963 556211851 421928020 357384491 823242621 81434338 108945235 483199680 101473818 595707643 708001333 118797402 775745581 558123104 768498804 887110168 793501221 390484355 816344326 503577816 517750373 884394493 957323275 257999318 978922499 627617175 473495406 200151556 500512537 917949824 608605069 689213585 609051925 944755267 396797224 951870493 206334977 731206134 497666818 882753943 581309258 780896953 729764531 661838883 827034819 645193969 552737254 382538351 626805301 314159568 808462137 522576699 32726889 484771732 106342189 206096852 143123352 817927894 507865255 719042865 754689780 835569751 251982772 209903277 871839603 781444055 664959249 183071271 514889304 866597467 745192748 157293246 509652759 162680445 330013397 522681979 42450809 554686997 513922019 127407767 393319326 103646327 466188872 167291188 64364502 139148438 241754501 459816454 221775190 410147755 361339830 98012127 15232140 964672695 683057013 866182202 437737289 449057784 935950144 269259675 618552098 897703615 38003409 422357751 800360953 718713133 88355613 894388407 468608346 785707074 280500012 158884084 824828487 668739102 207332764 866340470 974640265 201238380 411836272 852040825 106532366 750744372 513448305 541612994 154199030 297266607 586075322 937885400 295398400 448129359 244213494 659175791 483795213 540544346 611440197 683571019 610711843 955629468 21993368 269445198 353051229 887211043 169629407 532682001 57448703 262287755 63110759 37469127 840725874 153807269 853036698 344411136 462413913 608806020 83379993 989748951 630145974 108946156 677653671 238524942 930092196 961719319 902911670 581732206 123261598 961115992 867120849 228712007 152939381 127787939 534132936 942726663 612429474 646780634 32460785 635562125 863931300 422120454 80817567 168319034 393459308 431871729 959881529 160200977 255790346 703496724 770207491 351171219 962575293 666754893 260446874 634576630 172366226 339235076 799536215 686513333 655971039 171631696 144412575 992961795 974053965 868448384 447149158 899821932 177400741 955247794 117409421 447386847 520285381 673334519 470387749 346041234 35008631 68132391 801922951 357184195 773302870 893055123 943538890 945543787 115094952 37081582 688519595 946327373 80877950 303267933 339246420 884387395 525951724 647892549 320407038 141897056 801479421 606861366 115720207 421435037 774356893 814163926 623615615 411269718 795382312 887884401 669909880 37182983 300947790 212231419 221612170 960829364 201448952 983928720 845873662 209015411 938617967 146990661 293535516 897493201 312493318 708195326 320053966 604354571 877279474 169096944 358176448 678264763 772489115 669780480 305237826 761428927 923150242 907328044 713477077 731950753 932415562 796834917 186970201 42151267 487544629 924623873 76539815 802206946 451297297 26099903 140573321 356226352 633903363 773965448 945228586 881813963 601360895 598514747 661643388 360334909 154634202 70872454 569771260 939163 980825427 136592590 781213359 182733403 588827169 108134673 347586956 244651253 682232659 252075129 876691832 759483659 362074430 560370803 888851171 204253291 644437669 412567621 348315258 170783792 835013350 710766554 23327828 399740903 106158156 570222176 512822624 60472592 817048807 575734831 362383545 994081704 601372223 343974969 172519060 75002185 15412147 677737230 568392629 511390613 601773931 916831694 431692159 162367740 317379687 237340311 196362558 327711209 340967353 445363536 576019285 210800569 360061177 853651556 823823281 147285986 826589895 78967100 919014901 75883335 669956616 268937868 403594708 333538984 392486797 326995309 646382041 16555658 49659448 131459002 477216918 805774286 567695794 79868496 645411844 335770972 74700686 2583546 961909326 331378983 308144420 99663665 819708802 784873141 349614421 969812641 954484388 97559657 19205254 38817937 356262476 676089221 24883559 266271899 482126341 735583249 867136759 76943475 838777821 892035310 591858336 22086657 205804555 861612020 780704334 918250831 561732613 600458744 118794445 639245212 779599240 844011861 342990509 980959372 381872166 151150381 979972042 810353758 607802222 34586462 114805522 706306186 985560246 851574547 396006411 493462785 218323249 313298329 676023855 138277686 383896924 969206066 610592885 761811266 124371537 288889599 489510325 911198898 367462909 822192760 872025813 717728369 678795828 834127805 181875243 125696469 966574383 655981552 648443228 107063105 981597178 411563044 124603171 228874891 345672143 218614363 757394327 812834610 332710820 779819835 936004739 591133319 630334437 934452401 211943620 882233906 335420510 421959434 672788483 510379674 250667177 749361458 166886114 264502158 927930969 245884549 122627891 207347481 765773875 289221997 97889942 902154737 332376101 642560468 358325432 375108818 625922903 936316018 321001475 108448573 910362642 567491852 628381280 471878402 919021483 16761656 6033549 232526476 992883325 455750110 61711537 407323394 301877824 593675189 66507675 852181473 98123077 480591154 100997711 537919635 14305941 145358309 658083894 925166733 104881443 555411569 822215752 914062592 346635536 505799444 344691784 645260410 656832749 148753395 686639271 493312066 406507397 68428748 474090376 95830020 882206411 415488300 357014847 939343092 881126617 457071453 501765765 449880228 67799314 36370272 466304099 732890673 43239745 72280682 364423457 23149937 274273028 967885810 876204634 736979027 135406796 447202945 485122324 805589582 245091182 610441131 824488888 600306544 879161806 741558022 378854344 105575817 713860206 128600719 67771335 894652183 608811737 266963209 960600049 675560716 52916219 71689638 17813867 843436834 421676379 462103576 131849097 407412904 33858669 637081759 89351023 549737458 268730377 675496948 642247516 611522978 983135804 768256524 840620557 236024239 514784334 669951096 196531494 773271115 64035219 935059246 673338050 109045046 643572529 783085321 948444938 563026713 733115836 60850950 543157900 965171140 407026446 220107992 890477461 823762730 939912194 743235335 846776033 303351937 593469261 912066834 826806921 967948056 881934547 91054436 445246159 711203448 5468795 853784744 909437032 220361003 167292685 187316664 738585017 223210102 309487271 661848542 891736968 189799581 613881290 611490747 536003245 849931909 849580641 152022691 126885516 800592472 284667474 752015174 921053965 435546171 281558033 109057057 658517368 724440560 219256740 539699396 727234859 77998714 834174406 817738378 624666362 661415771 434772846 511221555 78959827 149344727 418472933 356515110 889215302 674841521 966371711 678027263 983030351 921145488 435696291 836887240 565742724 687197599 811614397 224792765 620185067 699121680 813536193 19512684 534224486 340938306 449249135 592635602 943624284 803205727 979081123 76834283 142053053 743670512 711411675 494469306 2793999 411978908 692089831 280441961 85964253 24877364 935778764 724012244 818478407 217757873 216892655 684629713 444589519 75298292 224056495 780014436 356582660 958132291 922320945 378974313 383784109 653905767 237856134 352743284 708540744 320229696 28026681 484568040 922154156 222475246 661996608 489434263 249966948 217002754 67426373 875353709 387338659 724708800 394279927 759481035 936384656 138863702 802624500 886583879 681127190 964364665 242142908 991970571 176992294 636120381 244770283 149067277 648939107 543059665 703977510 615221735 653540507 645826541 23718809 606882807 559644767 209159998 172894279 402870034 250045020 623930974 417012501 477930064 258185529 736378117 1911980 798550097 673570914 463711287 283353419 976100357 376724684 875428518 757990769 818184293 635834672 942145994 834696159 973573676 814523467 673790707 394362065 123249139 685336642 496903369 991185095 356892080 182350123 129080957 657814695 908940764 291986341 715920642 992612116 731565150 134764809 569904246 434468191 685191849 630133542 938457258 600067874 35488038 884219231 761387911 580396047 197447461 249430435 31482533 356823621 893762735 83492062 48564637 50676070 350986418 113608696 795063404 249424217 617030114 378559915 558449932 482881911 225329864 214347767 895708127 542370612 303790929 476489392 191185815 84301987 295613644 897464559 982676900 264435363 687739861 28375367 656543686 61201066 306308388 395340362 687340898 48497960 185191601 477602546 496983836 763838762 359804300 732958451 617748332 597269497 311265002 278610320 324662729 7720283 511892171 24257265 572778871 826047497 634771063 45297357 784605571 475426220 150612434 560601082 621130969 744528646 831064066 3170052 180636987 298870949 131832941 295972383 450151922 204663127 365375128 18903651 568701042 875185199 285873366 681218096 437785451 955642040 664509434 868534263 280008086 85001929 883213272 747123817 58824265 23326057 192394255 252621918 144006143 996846194 903410272 661923347 793433812 579145910 765350750 357146703 516116436 270585036 352905408 31441359 924684602 775297328 125228394 954135607 743426598 636611558 948481831 238180851 442771956 253409980 752003089 105452571 199238143 237889128 943780628 57256544 168276580 902477926 174148753 308980678 544371798 240992961 280667831 613686328 884671601 141029977 197870584 944773107 63680255 478012277 791749100 704748288 889138331 425618550 553766092 635313377 650292966 649229971 950712309 291174094 812207052 236209097 526443243 727875743 94153157 276476825 24139093 419398817 205213817 329987744 203846628 189563234 729854473 653353557 841940168 145871893 741766587 421740635 555048624 193352994 252665431 979632955 492477882 389472337 111561788 650713985 591790991 219546922 340411486 809410203 603887950 142749794 976782032 672934606 45218492 343199831 908352377 91121609 305253171 740668975 572873024 910027315 228160378 549788411 323244867 627488216 11355064 561667560 725836644 911791163 30031021 171151514 242628251 419518195 717239499 581437025 421133939 935738258 752661448 715251135 690915315 957117078 989715413 115212683 922894592 419995791 852941712 389627580 89292983 632820685 852599168 864158575 23718397 276232884 852360203 512920453 447537583 972130929 148709198 194492305 347936495 740168102 635741394 389001119 920531921 359337758 770868482 872566556 801024576 911440385 798810751 646093518 95988960 770038082 471251258 60518685 435089422 474316618 398692082 203525013 740224615 387389548 250136055 400168548 844828761 660750897 570833212 255816086 220332067 611080914 159683589 703323239 555055753 647511756 648476648 648516410 52923310 490515114 547936440 427860410 810591365 481578437 899718980 578564410 520725489 243261809 95602540 936734864 640005876 165141631 208592681 666196769 78361196 354908272 330553232 866070632 196656518 796963868 851705817 964073191 452943164 847561831 235383353 870472315 121600910 397767270 244457323 205269536 392120555 609538850 183309608 787377457 638466919 845057597 879946227 391878688 381610586 440005988 56155998 795742301 965340530 85708485 127231123 195340523 645585009 564390218 351356328 636172345 386043398 801529906 463325325 798423495 507965065 788068384 990757065 129945702 804236143 238052378 469705704 748098366 643848553 119654916 999672287 497617276 206733057 671317875 628826681 41399571 839177726 417052885 598588761 284489356 946553158 444783861 382316567 334555327 283216227 116114631 842497738 902254616 908914745 174479430 844265937 89267917 105501590 54201676 257315942 372270803 709289327 102759323 309106138 883233505 252479556 236941338 448670677 917995515 775719549 53769815 898983541 943474849 230298049 958876411 289762707 548822613 51977335 218001298 993723993 493837948 141766524 580969442 1899779 366899011 153212529 947512487 288208484 763360953 282991377 71375306 876582578 682404705 312154950 909217978 862145237 948592811 457284801 931714006 145898408 915073391 831484517 707647183 684462289 570508296 276622586 491236633 945371369 494978696 314270564 62080782 463645330 946932298 540181904 261101974 442143438 235428398 765059262 161508011 739910040 834146931 472749408 837305064 623932215 9764716 635908880 983477269 653549198 436958924 736890147 245106837 697048189 327639938 522985885 823602564 625528265 201474249 710155984 856369177 452596644 772992185 289155499 155134365 391469942 610048261 903900017 715184002 172377739 911213145 835608850 813101156 647042008 776993768 760430903 283988516 859584478 112640613 627664415 45465615 599680699 295973262 449977506 601978506 203838074 234257345 65611831 328239175 446790184 419730544 714891488 247921211 805077016 661042317 769201713 651945724 520774485 291132551 885175264 341208054 85566654 994167006 919297896 84979743 543318269 579300418 993009666 776089106 526596799 819697250 949002316 273870179 324329630 291713358 445696781 289847718 627954266 803079241 638005043 271729263 533566016 45200604 369395141 658561345 665800863 732087871 80112627 441007986 860591725 601878618 286683109 778235648 875740235 917490410 575763871 723219357 421834043 981656426 686431757 813378419 530545362 918064382 579349802 669589802 454896076 965512648 239202300 145873034 995853378 119347286 424079525 193240511 963598470 513568916 311692208 287127132 871257204 998347978 234969638 298198988 489758591 603023058 108322222 59661127 516611506 369212640 617659918 361425707 535546121 378081236 299418907 751797528 473589306 334021630 151855940 58422697 859447257 929080128 49895780 794928905 212929370 605244052 584273255 255969044 233802693 766929084 408865343 766422891 574073533 965335203 620302401 510011457 424871323 17251262 461071568 33059667 744729775 537369050 639492988 105629715 520610832 401191095 833139490 613481387 580123709 77293460 42059632 591143510 948675880 423731367 943994840 701346017 531942443 291498191 499953290 526028720 433813915 895105241 142426276 826224094 44131227 969750876 993889294 789320711 307240837 987760271 91001064 898763012 522667968 31861817 174070465 859358861 717579534 94227082 461009873 342716881 196600327 974165913 796036587 548147237 155646869 824421049 831167731 34887476 49975071 283576797 224919161 700733224 958207875 858133412 25298207 846840601 26305014 712039329 297465018 134452854 955410818 102688744 124228054 373840631 941734500 489009238 560089797 306429594 908275916 724300746 812518036 98710866 109772748 949640539 137869445 640734069 449241395 737671466 499916352 770775747 408784274 957569125 341906582 36306710 360995390 730107507 660304349 324862064 918800147 674872813 996383746 555143303 972566716 909083917 878677184 144924736 358786682 576051015 979135369 174801588 484670974 894510857 59874240 381499055 335429152 23987263 797236768 491338688 235303503 48652231 952627944 49905159 936602533 426273976 536928546 820222663 58359278 652526522 336399722 911289509 231260128 425222045 899852613 179466329 587543015 35668889 390643546 343016096 83489838 944409106 279504669 945462744 531933437 349527822 114814658 364233556 980587711 500927780 152779838 389643573 365448563 395902385 761990143 95887395 94610153 263442042 203853886 678946030 275396138 564032041 775003680 756167757 923889825 638345275 892179163 640204966 836226579 843267624 396156079 679290750 697983925 648013543 359945339 376104169 477497119 28644309 319900352 119852814 613130194 875931973 347364756 991807744 262578180 247317025 616548695 500561295 289004680 667018849 376496938 653132110 564936880 159658293 101951905 235255751 112991402 911381034 235149448 359820510 202117591 607620744 880247824 218231579 813785009 559597227 755113421 208067970 24612706 961289252 558592030 156194544 616037048 854643743 125644239 317077659 810723146 230905112 194967221 262015356 92665823 273647773 529131530 390061296 77994422 99928421 878663917 344648759 277866037 692410333 953152521 161300340 575016482 654733268 956600251 181512665 373697022 671733779 21737210 922488998 852615955 394519490 125835152 183925061 563092525 714613718 248933829 285919961 553960600 561929706 136568094 137593603 831833439 780804107 829514182 459518429 75689184 213508054 304838904 269336458 123339426 565054516 62955388 531342120 178598316 586096120 566808564 568071910 499953359 449047730 836475133 773628243 223609909 744627196 132109729 92449762 666860287 726168609 121417867 961206115 79130967 257752254 426943441 630831314 648537916 524635171 517540386 369769515 425659973 845772859 193265885 217222160 767744376 804730507 137319102 287549218 601087482 88581828 137819622 617697754 61610387 588637792 556761631 303107 662106130 782287280 391123768 73884897 864365397 170056812 372493721 371691977 275036460 826028011 20289724 853465366 48861029 639187267 327743933 620134718 337993413 716177705 515387006 582723060 930552565 181282071 872761642 971725602 502574824 642308176 52279247 965947514 745130601 692837918 495108877 986430170 561270209 96911083 914606231 706780269 231834399 779289525 550413886 21617338 541695870 438705899 561765799 99606553 573447207 667444934 427344865 921092507 504136912 968734490 940695334 966557481 573763576 853568158 433409128 20449618 358409632 841429635 523609898 56748551 998269591 315778367 345570309 240699898 864883547 10644071 385557982 455057976 992618389 353894662 6936517 382052998 454285095 280286735 796014853 481053745 696852391 35591722 761062360 517519920 486926388 57436567 913109056 912622933 229194920 836448294 520671719 229413752 988369576 473853308 469186949 754426699 103061067 414614458 848536922 477059132 855945005 695774266 368823261 301137298 498061338 735936467 171652211 986874925 402667613 407292799 679439463 846253351 175448566 929836433 794947747 836104793 220826187 636240171 113343025 558298762 907477330 247149806 568092766 736488726 852244945 535019932 788651733 935417342 74834415 436580437 943618999 565433573 276918024 547435473 541701071 920838122 530726074 11799659 913032632 610514519 924762027 510035458 790492396 118859177 883807828 579099390 474561822 143961005 376120613 415588983 873623386 864664890 553413426 723335288 583338603 328622651 930285026 411793196 647967508 870967655 140756800 127161370 78384414 100878994 381510108 210275763 628140249 884310072 519602289 707371698 583247817 854660495 912944030 740074539 476875057 931675639 678305336 807142313 894189127 750102955 571399204 609841214 521234919 861735521 462990742 807552172 280485442 263960980 226126108 253641479 536893827 827034165 797355147 549553542 905874136 79456840 477904067 277117115 700344723 708843281 355779847 499706067 571752532 259574781 977202434 232948769 728317655 450104411 670660608 937062538 91762825 862918249 907214714 396420370 949510339 622884022 47950698 657201198 611452029 796369528 656283641 277343646 569967558 742564582 414640171 410507223 609527456 590364829 337032631 163498983 79264732 972014039 223492270 788380633 584781844 365870751 534749196 977575323 343212125 618489500 597606197 963868023 814456428 75031815 999017274 643375406 729633809 409140582 935559332 192617972 937436625 450325086 458429711 778817240 389135959 20506925 113125880 116569324 70491579 605023114 423914810 840059834 94185181 130480767 321894519 970239721 255837307 810797628 761703154 426786122 658532642 167324437 365270880 991419526 300031719 321556872 741791611 751007028 651674012 87102660 396026657 116754514 85673485 836687926 308943678 375326552 946044095 696362993 472437291 401156422 566924577 217494854 519312009 53505755 137891034 740412487 22495129 534639881 754172640 668171856 459494361 783534898 896528843 829316441 588128443 766971718 471253523 186321087 582989300 780626198 77903197 20217873 817467814 530960828 471385898 781852734 22419169 515759402 674120934 592338394 907242549 400051859 263784508 223540291 551498676 840586399 865930786 940672459 900445356 324016453 967970679 58104684 210896182 943141211 704561244 804991385 558275936 803483247 709388267 129822833 250101617 906033033 759913663 102668358 551701056 448498715 95883811 599192625 866683409 258565559 308062032 322632310 539892710 892114928 884506023 961706677 207173198 15270005 969682033 692488504 407062307 232898525 612223696 852573117 947121729 646701761 809840845 608250734 286792848 163161689 382731812 281434254 81381454 199562979 936214722 210932770 39961568 620717598 302681120 427675907 22295662 746668233 473008639 968035799 401635285 75097739 400812 255701772 398533921 365446324 981261946 841837916 318458435 18722788 89620828 321223725 201493988 394096938 786687113 172929953 632730810 705804447 351763390 721676340 487792400 758808998 464443977 533540948 394519900 388436464 350647529 731607858 699568450 14939308 804290556 304683043 571727797 597928160 617302347 21133539 849869667 832842698 26135865 109515579 553585064 775676831 406785038 346900178 838877921 425709735 40421158 472248351 970842477 434796667 785608052 767852356 460114729 278193498 230352706 589451960 674384940 200966808 25255693 633819068 775121494 123365951 801547561 754122247 894603967 889834697 260838501 749710484 50433411 647944084 423508016 175971515 777251133 575045208 383596651 51704606 196499985 662858735 929380845 337701505 967908731 743872069 828052254 210639896 398576648 934446801 364468295 505140527 308674021 386235129 895945467 701546658 873080765 205166509 866618085 112543645 729751217 611223882 762734555 894537304 728299315 275582787 243266079 866952555 484427985 266958760 938962188 544287100 650217887 270058542 770875596 221615299 220990231 886444858 532935331 906616535 445737794 104038395 618837023 158277801 601202791 644033901 176286347 589095561 542765022 170702586 833969275 501960968 644603495 403797872 314408945 119476445 682915213 238596624 176456572 852195065 362512440 852689646 529575210 883075463 946487296 727363865 478007099 387224685 341337318 210182954 131654170 935028727 71382607 594932672 773735408 552259566 597698211 201258361 460155385 39486552 257588259 903463085 163169265 967050122 19661187 889651871 795938678 416689987 41270133 247108199 170289732 203104894 372354997 864174202 539563374 61308142 439163291 240447459 799009889 29186163 920659887 520307314 670111178 152202751 966580361 909622921 890836202 508879668 558566604 59761713 345384813 77742153 155237354 280335449 98481305 661471596 910827746 549785835 137235761 950292800 72251379 722531786 434773084 219509471 935857079 942618837 457162577 651773712 676571304 985210178 526850596 935325014 827435482 877937260 365127776 725858745 325196101 784575703 304311818 958592179 850844680 815346324 813677645 179085579 132109311 581027274 148349155 967299838 71659248 857277079 94806812 151016609 476274997 134914027 649935220 201891945 353650787 382142865 451830865 323932717 212952866 735661882 732990994 679250047 568463681 87845795 543589011 588033663 786090514 871420296 731732840 751197863 597243695 749867224 544848577 191367656 497298257 444795714 718530498 693290430 555084871 608943465 921308509 978675062 850586411 219335939 29965094 275360475 18591830 282815512 103281130 466397621 276477459 215222148 44241935 512600341 41526223 163327567 800775303 583358751 835840756 567839104 126967191 227277053 348873156 49298840 945040856 790279979 996435376 454464425 326261784 545328086 439759974 856651216 388079466 360267223 794511391 213319047 781663784 462259578 126241141 87035414 655266514 297099955 541604582 147920898 960570732 778309506 584620729 323658953 186415142 134863953 51836841 599537713 771902128 462182585 861157186 4256828 276589241 892172063 410551729 275813658 662983157 465881020 271502896 714966222 677433637 916026187 577818860 782855796 520295413 682638240 588083867 435139003 348855017 750495686 364164567 666336043 615522741 386659486 551485343 312058688 771446828 249969858 184737331 426812535 651531801 236109556 132840903 111121457 618414930 389194570 155965228 963100946 393163461 911727052 705893668 814338008 44777269 201978624 764294122 486366529 272613029 545552625 249069149 122218262 3630364 830330905 167231551 73605001 217039161 828253725 931868448 549417441 180106745 734153931 863701316 201621549 667050228 526857961 496740690 12348320 628330675 876132704 950332004 178104917 698818778 834177579 610198631 965529572 577814345 241731099 94415223 507310194 833815445 310848246 480939231 596535996 299070286 435126211 874581564 992100057 710584711 303851867 177556552 5658612 657940848 399876297 808901293 635831747 307495593 687777680 333483611 249425126 138366901 151160296 440024498 453730171 188417779 512234500 609311893 399710831 94976881 545555703 816986054 15282204 872899176 558506524 731723370 515084528 860329201 958954824 169748405 308898856 316813466 192599468 920312254 745596111 472416072 365581774 194969826 965677035 52377811 256066875 914593668 341086948 902417309 395773291 812361709 438741166 89799695 91491374 652551838 429917253 80640315 505518507 88852966 41768010 832221259 590798332 335387073 88997561 645597679 555148863 780686731 15311969 823026511 800518164 626381766 393807253 809292033 333058067 272572190 247652317 714217900 584255497 197368996 87095780 546684023 934302611 507096090 938606682 615746866 158929197 961064850 404249706 215149458 639159304 191407323 445308217 41493086 52205943 36486183 736859345 352485578 161195742 718090221 738781828 353839373 685355010 158836365 800123264 831034305 770537005 313351953 591543473 187005276 172416375 764828988 826819569 205468147 208743841 656396352 346221343 155851023 343473190 568097481 919703973 721957595 550779635 653630417 920873036 90575284 491628981 540203920 473939870 486440811 709279367 21857408 849059315 942419972 500581794 569542572 892198515 964389074 447474718 495830213 332345678 275822158 236063881 75221654 138463054 824881053 124602091 459404388 669960198 971095483 786067357 821046345 115964891 71690949 547641004 767201468 549446641 532887974 868004786 998286141 671244603 802354239 753600410 654210518 490483934 344551983 169577267 463161395 322950196 865011052 128369004 157363151 982509278 353758358 169384129 375879797 382087745 870460488 336191171 612491354 88638721 604748827 348999987 727387035 318265031 872378963 485079737 12367186 193102313 977777774 80225399 118144145 448418972 433796298 643855814 892883640 122901317 470873498 563923333 443953819 592557969 119782107 633505704 962785913 398353031 481134148 109125787 333205772 189933857 855856637 91512209 608633211 388509295 897703481 69900623 903612006 228203572 212036792 949370993 187929166 97372169 222048556 262534779 799843622 622643753 520983337 341034097 482007017 318017674 947935007 573764312 542278147 232697155 393845481 666082798 994851363 180135008 491918636 85976218 684511036 459064981 347201215 844079885 790180887 743067971 122916703 153646376 581499511 710815673 537696396 272903840 922444980 886718462 773796092 632182824 284747813 231817325 390885378 522237715 929815141 163350294 302422854 686396478 473411741 174455008 315489918 279882999 355423597 33527180 724951234 607201937 145017127 33492407 499299033 834933536 278933385 345469028 566457398 12582274 929459468 959924226 635435646 586707406 941198030 9698676 423790843 147004239 465109301 724535710 369083979 384726501 391611324 659507447 865514983 473000746 890577310 566327067 564472685 317629936 455284070 265257422 188907814 491998915 162723267 469620670 104134256 764153916 817775888 974267207 339129274 416001926 831909786 136169024 274490663 247248296 181015777 238933532 7231714 672156589 989217246 294928688 429311934 17806784 839877010 355766383 515004988 363113583 166023134 870916777 868723301 239657906 510835431 30493629 673249774 298122659 546157089 359561436 676869478 568712450 385795228 854160085 618155225 575330833 94527398 637357921 749557009 616213338 23935137 584159734 454505220 323549888 418578216 176877982 273621699 793016818 575128645 857433718 202141875 823393787 837669247 488122511 37086663 551906513 151783473 570708261 772011417 198037944 326143363 569678178 590970902 969776020 380896036 626267998 935861418 638536004 321454882 776355655 576070889 489780182 772715713 531792108 94641305 291367793 135387791 797187479 765291290 445611269 199116724 858189461 833489745 877344780 74032775 358744640 681622897 866786090 45524779 316371464 655461857 616717413 380710533 190319996 939972005 627174803 575790491 547193439 986863644 247894612 916081477 456049055 718979829 167520431 181908486 216192256 33769566 693555540 511847700 10633182 598135319 392576182 776389811 417592558 597128660 508022918 923277224 698760452 58883256 230741653 46712965 548757647 595310578 595496420 217021766 427569019 602850215 561134006 939679282 676030112 760622455 566869659 656729989 416458981 15413435 274866647 866856796 866153096 589839830 17522664 7764729 971990274 219624063 82143106 489268523 619028100 966287336 669547986 971046903 155806878 76161238 376347274 738445884 742957355 163446329 489366321 346699604 655457498 738248945 708969723 745749504 291479653 964840530 52914715 807451425 117505539 673491390 518362093 313902912 202285588 356992823 509257619 46254670 238810392 250557904 174176098 855031548 203193612 214916198 246131634 169203999 447863897 477735398 692102979 401971691 128067390 378000540 12771999 938479739 81081337 233475574 830413388 421567730 824281811 155749339 262908767 277240762 347951421 539681859 958213333 226699934 588314355 390703566 144429656 738457793 617239343 624478906 204600113 784893655 594678011 998237388 438860614 477433940 925784517 51141206 271784094 567089428 103385262 779493465 393413123 869559462 626529765 439121276 304429639 46891609 821529926 877812961 353081730 248217227 322922957 883132852 287184874 409805117 14264424 184059245 214022574 551401173 694746123 758284978 148195034 818296738 90026058 444696068 313606951 98324556 709107629 623104808 838820527 300706400 119309204 11976629 856909385 638492993 369892310 154899805 224856221 726942913 101711374 275929327 366560819 836733907 515836249 733618490 702075952 68343061 254129772 159010752 250262096 3593905 716241695 239225884 470065561 118638816 144440961 668323586 582118392 674957827 493387307 624231323 697247990 465288403 975395471 799400106 310354446 180341909 489522913 639100895 356327434 637169382 291623258 252434151 615340831 476205198 885524983 606401800 252067316 688478945 895242514 128191859 496513396 375949224 640988396 473278950 249159827 92239973 198043744 361075305 214225645 311723233 956926758 809843445 836266286 788986221 160900196 166571912 3961986 496182550 35459230 786440798 107094981 176698149 815301986 102331239 311053780 332562175 451783770 373218917 494364965 582590477 512646759 965009704 162491020 290415807 567618960 119735144 432327834 792745587 417519625 456943139 801094540 698329618 533118357 683505996 969567022 503968625 687633701 787968361 78109427 306922677 499168717 498154141 320592254 974951522 141845522 153829507 438310240 670052282 762892923 188321821 118403232 974216634 80937385 528799111 530475226 692560429 719593107 982324873 348670824 246626090 910991121 488738209 323285547 63328140 492874951 654096507 903074058 550573052 195205920 895802806 986342499 765668771 191695222 379865618 658243911 570419339 869920267 851668612 573784262 279256467 902191132 55382950 228486291 477711351 578790410 6613987 683909596 645228175 36193260 662398685 226478983 804541093 160959932 929238315 201244052 721800792 410650891 4631246 778614559 890955038 773729429 423641754 759826571 879841169 817605078 595726000 258169235 894312685 293557778 133928016 498362951 53480874 874053955 9496416 919609806 604960262 169338320 275795561 4854272 768894947 932753040 504889000 92881510 951611633 115922587 301084117 808164776 332009983 635981966 895488739 323135808 704641441 85581673 551132907 381059079 785256749 683211525 746831011 970588523 78649363 304757097 875971895 178805724 348246946 253553925 796165821 776510745 414432003 145395027 844027653 126911257 108922008 793814936 857752080 916874365 105291498 658605283 991376049 91287449 768119732 20414228 292375469 475338883 208528018 221416391 589131123 441664181 942604098 909737419 65111435 285403790 429912837 535980355 160864182 79851987 217615331 126214595 301942236 989742749 38636551 254801930 584110791 86982819 891020227 256530591 614401670 788504047 679761383 270722593 858753765 668700845 646352017 565022991 899782490 322256375 556431677 512717461 818633875 31105904 724818661 960093112 487400711 695865906 930049096 321798456 698767875 291752967 379660221 45647569 723960605 888862101 778371684 124724494 806895394 237792775 356182586 7289093 930148267 126905510 748009041 426608991 606057729 21524343 246857816 440605114 74296878 870875895 50950415 283761529 129766967 211571249 860814838 163092981 913980177 424562654 557907958 387995266 299538906 209674294 109166909 376327046 296237887 326036635 767519934 734664546 319158057 615347990 229251061 765653623 376689533 445449213 73061610 65395205 333680296 927114008 573301984 811101557 645164586 704496394 383554661 544705318 905203543 34655616 837281102 134257027 111904100 762642586 265736777 613931521 480429000 505128150 855218779 523175868 57145572 179793343 104824632 347058026 937061240 956163614 120273426 363656808 294815338 36548727 489106905 256398744 767020327 458136231 973679412 677249381 483361973 496342039 249701822 618590149 802370051 5149037 831141950 347373254 5456700 88684730 465381153 49545839 725494944 568706241 321976930 314885647 675704975 816561253 275168468 611167738 978055408 66610220 775669563 734476942 501015413 278063808 977941734 693579349 143009342 966010814 177890930 470919520 238892311 49699424 909449241 310981047 273157637 637869323 826124898 78602239 656498730 678356849 928629148 922506928 830925883 917338105 662250102 681545936 331976265 735813937 368886805 520822648 301023464 433939452 205185855 107735510 442865887 191996309 352741551 247403496 869996375 416516388 459040310 181270039 145410254 829370409 846560055 94624961 958307461 780136448 548582546 252631687 496915148 456788518 888931949 123203881 888875676 957683300 346534530 204570613 458470368 591928001 346077949 292301855 417159223 233390355 138161765 613209131 457595968 264333367 888510138 567693196 857487705 11960269 147967276 609471159 214966424 331785920 222831143 52117997 938425958 204504453 953454786 134153685 494439919 46534592 529755032 244943433 370811626 184088781 152436571 213570599 959959185 577116409 898014867 703677504 135806361 553095873 218278851 51276772 44448315 442341817 967306158 292393295 380856861 896618132 74179736 961715984 747846020 327752657 184218748 246278498 454259697 38886354 28067166 621332850 253474703 708804921 412121504 679324510 559435589 81446954 456891107 80275186 967205400 701077071 334245578 198934280 81272622 31048053 616982606 306539241 590421293 761945102 571911086 434568014 63234795 397287887 49865340 355105294 847069463 137329300 759384414 879490351 776445775 429746789 872416729 73293820 960191772 93641120 786170253 515539820 38772120 706538855 116956624 533868965 123736457 942746889 167864453 67811600 579113716 945108630 318665322 130954441 917269113 636631832 736814555 656961551 277474894 529172094 879256061 773369814 637803071 329265326 783495495 859342799 836812785 101645662 402730159 14132233 694769848 529744406 555040278 827200683 675640915 865398927 406672093 425434631 659956332 934054120 318159886 801613271 273779679 107579250 959061541 542406626 23067003 90066470 236122296 896867958 110296561 545234198 184560629 433790981 436678534 405768410 735588544 411298388 729140280 178117530 648666175 212269930 248905307 190062240 99683496 781302586 443516080 274703491 43331780 547618496 675450157 107187584 887110190 731815155 797573688 93253490 339734632 263720838 912539837 718889125 304263512 718194808 375518931 883601889 615560565 665855963 445402787 910096899 602251943 483775586 36679294 975358640 953959665 901579573 371640356 214258691 666244662 25165916 149789407 625618732 509501597 924975676 940038628 557682010 374487022 335438897 64608126 846544726 783357883 786072184 113478181 871605516 722157953 560135752 612293223 756265805 994075901 531135881 730395150 80654571 664106600 809418454 424372891 533077592 183604695 97940654 617173488 964770347 804310898 319717888 468130542 436431331 810365561 342473428 811062339 767873483 586169193 220222747 205168697 790761343 198181592 125575322 530796197 555420272 111274864 348939981 938091487 854969302 625708738 55419806 768569088 971202891 685947295 551802457 877863282 573895738 209239837 940030457 561514825 361873291 33154622 204804150 154963529 206473368 627437575 206308594 54834120 179940797 880188009 669696052 74466205 60780007 421705463 83029779 95476546 728042260 970293932 303927115 960398540 452364756 911139882 105965007 856969988 452031143 277725429 328950346 615817845 778101329 414741654 82247517 79092229 618558344 427111484 929719351 992718516 428477707 850711820 606947974 836150976 584864083 115899179 780262844 113026070 552874603 202563354 104234168 428856380 704957387 362052295 273840008 768322942 674022554 358157956 923694216 543594110 967916148 872261568 990156162 38402581 562820347 617867260 860993506 590279202 909195255 461274700 340621826 157233108 92724964 989103918 903845175 533501605 623991940 974444620 657638945 435310962 496548037 710663043 154671435 253058915 615454568 654041702 646982168 100761721 984325123 177561070 457534057 284056289 426167869 776766496 194929990 729128447 353147642 519276795 475484342 550657379 649215203 612726900 437587626 809062136 814223844 101785043 412866474 446777170 281067212 632273355 451487771 589506012 249499394 951735803 549046564 179711767 156185439 979923383 387957145 480086354 338049710 826215 49170959 646363374 598000037 811950092 136604918 682579387 80549585 928708643 681647957 475488171 196284198 81830903 502614195 511957785 905645155 47797942 531861687 224738547 238347748 942990082 118339354 286331172 20453334 184165518 841480624 302595554 463273804 522162977 892415670 629563972 182767728 987399947 200709675 590754055 361989541 403305695 155824922 35879216 948607753 82053229 966732397 658707776 2252061 64783017 886761265 624674357 327921822 600705610 886107150 421582281 918120821 688989327 962640713 308492972 928233130 657124450 656540830 722628390 700848426 447298926 236598663 979732822 257752334 93997994 657188260 677121952 489023519 193702709 199906658 301711107 473924694 834139148 166537013 797847859 204759043 368976563 202369088 199323849 818962553 75165457 320411504 189697166 881951852 209000964 552428371 590819701 297960639 396090457 531879590 261343824 332255451 296661169 25710061 190615548 500373164 135872318 503822996 65768279 649517028 353042716 590039342 374845032 377074871 185233174 230264637 190343835 784453446 711238876 141684087 375381972 811762845 23361513 274962757 595283189 172498186 274370005 999474 984544464 53947174 726252566 936487290 775545299 546822200 107498578 571479688 981813701 106102837 193410499 852148208 943424304 265992048 569938995 255181140 435162356 144165158 521340789 253570081 627019154 960421327 761935144 529618453 971780468 260907771 543075576 61776856 584734679 307955628 639972955 691374509 624155321 134094815 36599461 354696433 327005908 986046255 3696269 310444481 247573594 329033489 587863082 533894459 461451143 866113886 754949485 971041102 463195652 73718598 234142424 181038121 645419653 588563223 927765790 619248835 746379950 595584386 57448968 720503899 434841247 529715075 290775128 479808463 724588535 309992508 23665759 907605802 491627037 569787611 932814165 196677693 63808315 768566634 432539323 364091739 513759363 27881000 654495648 82493932 218000110 353130801 852702449 493361685 757240378 999657983 462182202 828505253 931559504 21790259 406379320 411632622 913218097 792898029 437000801 553846374 395195629 1292860 50375289 304373069 545099957 398719274 254028060 9184170 276084655 312232827 267189770 635037187 662838456 608407134 221543101 707834797 562170198 322262359 159851018 251827927 204693150 665925897 875184164 84209867 296796127 222566824 138150013 111453171 885638850 897130698 525784317 867655849 979186927 847465249 254352484 556635873 708577100 634412393 386805941 136199210 76717240 92449827 841373119 347366037 793480415 998631075 8895238 783132520 962600455 1528710 83583726 998444886 387676308 849311891 218074782 113287926 25664287 861804936 977483284 706751768 608127158 76735224 511494552 661542659 912535574 138471028 614332463 873640118 265589331 430113572 209416206 197951419 312941775 327474645 696154699 884287098 384241890 525263569 108430576 764152769 855834853 450807312 664339086 801574231 598291373 380142520 129328776 213684870 154208735 364736667 640083839 646972130 295819222 50559240 985417401 128710849 828762737 857729014 447242151 802770596 833653086 953993406 689126841 509456880 895057609 352243357 161710004 292702528 437670025 918890177 216541091 237796014 710983597 278685694 601373110 559956617 569517451 635676484 122179413 64892484 190344644 682734478 611200205 300410095 607814767 63813172 153193111 322683075 282972780 305202300 936816481 504574011 545462603 30595290 694574689 908070973 453553273 585702688 113719935 993472875 8825665 711696623 573572319 627989680 796727237 355906499 944476450 492141900 721922931 207738114 13931762 992132663 396259031 147711029 663290684 836659735 955258033 118814563 399016776 571638960 829697381 964944240 574038034 938692846 588378332 524435811 838338294 620990512 160369883 166752762 833305028 489132685 964358513 343176401 43568586 454287853 363731525 943664830 635898502 559672679 801805845 47950383 997186965 754783358 660633170 753933576 733885731 734008994 628322141 683764393 759556186 810696464 185459427 135125178 396250955 225723911 157230663 366544192 255404866 375966027 631297777 6278029 207768606 761239286 890761464 404160882 154061475 546837339 365488341 55943619 339761581 281190681 421345748 89763758 56481193 904382356 254139146 123287311 513375769 526261416 358659286 940709116 250501775 176379775 440367617 2314612 664486477 48159477 395618807 711570833 505730637 296645229 785964618 667281370 740586292 871662514 441661309 801619252 59802655 14437424 24855137 871463006 196610099 44162122 945755053 632470654 257714564 324288806 955157081 471303167 196300399 738935735 859690714 202734861 180239020 81648824 121868698 886794032 53588592 911852 613863243 650659490 983728689 146968494 937120942 241054320 715126404 347469888 919202905 999006855 648441251 431121846 209235821 249091062 80395129 798120690 733373446 149091608 676025408 482787724 62244194 93413878 961748924 950178330 189742488 736049813 209017829 262820999 643763413 892722669 816653770 112712923 358012052 380217513 227939664 142224522 658748731 866567533 763011159 97222424 583097681 978393191 272880768 207778407 469444386 270601662 156295229 517703022 711807765 193138160 984233435 361688590 235336592 769273052 937161756 847207160 733410987 55830638 550303488 250203264 286095839 869036133 564748154 413446951 217426138 168261397 306639924 181740513 911434478 469657527 732253142 852471336 401752459 511078120 957773469 576405812 859159743 487987210 801908341 792524921 680004777 842842478 713093682 807438682 371478920 222384147 120874306 534372336 89901064 758039864 504408319 425722393 80062232 77634361 136127553 630552486 513348573 475606198 220630765 569579160 417074924 906399231 860375764 839269544 919017706 554699791 298924814 755176437 244589411 990711176 461394815 759972259 509404752 369793527 862450078 26271797 385642170 613060981 847409548 461415722 826683205 809573173 357659206 285784451 594362611 529381940 648680263 566031376 673072194 782787974 384058782 306781459 720154403 416043397 613991578 950329773 340995853 498797499 88182836 642579497 188182085 561996762 876579476 43024671 900954440 84916777 864165116 533124464 622231460 492347928 112454418 280150297 948875044 756935959 203809493 424108742 855694084 821807425 847413865 330882479 85467698 451072848 6249921 808648182 346348028 335681350 899191120 312508486 361579526 332271033 985244782 48255785 679865574 476552716 307048638 197319980 563834145 851179424 395153974 43187909 444453557 469269920 485936954 690498834 359017696 550432152 692620893 531577557 270671883 900510319 201276494 596040192 37282504 248844409 776195008 368956798 805628062 576964388 124543930 644016595 986459038 892561489 52079035 208426986 766938708 958127025 482885677 495493790 337759623 983245313 493409910 280473527 513730514 406316153 920145850 496694960 313620403 864295783 702303658 961083236 583805336 178275413 51009078 199428375 765891335 97414787 628596556 598081575 290646090 978449909 661728110 650434338 227739050 130545801 702321901 350851229 456136683 159677410 876039629 548378570 18486308 571609977 115024184 932180080 467858428 692789410 745921013 901153847 666037258 650813176 306662125 170651850 468435265 489897855 590667070 849757197 807000603 445838200 731451382 734292747 793029785 772112310 86028187 958291010 887481511 876947426 646898087 62858966 625640122 135745990 572459573 912805646 895534295 992191452 6002169 722026833 460735210 646483810 78831984 267984232 11233898 876249906 349809233 554022800 296857940 327624549 136732501 54323041 320660475 797993022 911938429 700582505 982237479 354281670 150263664 957032197 552224344 268830184 409866937 862376374 958179616 885079569 360113252 716953634 640838007 637028314 546054306 27165626 987173779 850888328 333094247 467056451 356041095 457036116 500566786 841682854 651038954 591125757 389618878 262344188 393907349 912435969 855887120 648405768 341076890 632904855 863301078 671263817 218806225 389930590 560928098 895085545 958350324 138572530 158133000 9268419 690579234 319886962 822515431 126102835 339648708 745379364 357928498 54332869 615097329 566525255 952907012 236568455 668061141 422088331 458649173 907875173 957950521 290553966 130866576 354842863 448058853 393656525 115520663 631651275 253869410 840401033 551096120 682618781 304681032 74522728 962514719 846525588 236841837 155958142 807764884 525477131 874731591 256995183 708823763 218376849 734074628 16251469 735712601 740606486 339044548 759126369 228759809 453766834 588275756 11092528 917650601 451306068 880071690 587911039 457793248 480713849 844304426 821254899 955101303 764151395 753980243 888387155 428521691 813509178 240736870 763075725 999218756 641934670 951077105 72487234 148375798 744055398 251050355 988506501 613247012 640771315 724151818 524993231 641536104 946762197 492074081 293592824 685926366 9597309 341949912 31727843 979700131 100388378 458944690 244813497 56110849 619979162 22669352 863567732 963325362 192642560 891027961 219793615 652685481 449463661 204812658 753851751 175936525 115810747 683613201 445768044 743254985 99931167 635840210 299969080 974913199 851614137 934444666 497368168 872765585 957740351 37375754 9554707 586718707 621117190 884955506 11263524 699529217 121809830 495425651 32309073 48269278 992492042 883876986 452421431 240753600 251167727 708467542 92701699 618766142 350135806 195939893 454948751 210626997 792781582 84831110 567758810 319732880 311884039 985796170 124725883 290595879 6164486 67639527 438235153 125718381 271445230 769278283 171955893 777775344 22749744 951600473 94584480 694157368 776987104 990662375 957788058 296689952 895293290 827059504 138289668 382796170 429732258 505097171 16788249 803689326 938164714 798539380 804664510 816358580 141007868 643784401 613712910 500571296 374287207 429643810 203874784 703940189 551839607 772485894 270660540 366979292 500702367 535588702 647376356 230939401 296360189 233984874 834683829 313677750 313951392 511891483 355659942 695953931 84736506 388727397 889668760 845557188 431166308 787189259 680728816 745238621 683421440 793092445 451801065 122367229 601347140 800080030 640446024 814566801 433035710 151220471 458896133 23623621 338991684 373310198 108602649 852573792 644731621 119796934 763715403 340835368 417664015 642276089 522153688 452162554 250535452 920054279 476003581 842545218 454159473 148154722 976696186 484554603 186441683 903780951 518135911 961427692 920630988 284882401 792966995 626538404 163168423 849694692 96571273 139252794 409659321 280284947 948682058 954461143 673071151 455784645 302011350 148466849 390554016 570634815 849562802 325318708 268302867 481408699 861448342 316152316 12604444 609690885 213288541 816485983 339660996 328718136 196806856 286506453 261422048 224890927 822010331 95411446 487739486 471892945 59402436 646630507 391968951 98507600 832129694 540711921 211595796 775192212 976144459 933702110 632923927 647003914 134954322 326504715 525985389 704545401 362277480 301347526 366326922 244524690 169885499 51170415 103818973 759560273 529994688 256385960 895552548 158349381 512592777 916907810 328588668 900819011 523986083 122505825 991691589 172692958 539378270 214545500 116181192 818351099 159943890 700203272 53512531 286691837 182795070 266086524 354807344 186434793 983451788 345695465 223041783 464257052 176214970 908075815 388961840 320871571 713189462 531079282 874546894 113208883 379478909 799222091 815329258 173340231 715146263 330028371 22552398 569082226 512674138 222509372 168005845 812684449 237252123 440829109 447174139 910020146 315154162 184912075 820555778 979509909 744080833 838694128 64566400 623952385 627444625 605817252 998412243 810684751 970660279 117069101 796332391 124997003 242351863 56295316 493403713 807731296 20171591 848897711 773082959 316840303 325415804 5432505 482552989 527139448 954785627 472995053 800420037 360634071 792865933 301014821 694073873 801611520 423979849 70231533 578442667 201915589 382794408 249810875 434103709 627140520 61597945 260999881 121745789 728339817 931901130 87272885 112618083 415759135 341250519 314245873 395246449 698288409 82365244 59066358 984535802 593929952 875267061 739165732 780442726 232933481 595201592 105245848 221638590 161141 112558841 576369453 568220471 950360977 659715443 570150632 774581967 886035780 778190915 172346571 457345836 902663326 4991340 300151658 777741876 104713829 378764240 85860790 321652337 94341577 242514984 759879305 573320844 722590348 991377497 44375919 642497653 286901906 968037463 416528811 327833085 638900039 216654350 642474 84559548 854586171 815363762 467647432 621377198 933265667 989617406 701896757 155482448 340621642 480493451 565994295 539184813 920756430 294583011 258749413 838652893 346200439 461791072 160552135 633363742 535920279 66347011 892926504 913556529 8933568 630547742 969585189 975916778 28773505 495908726 391889868 955759576 826260343 982496323 65047725 881014306 60938633 669981507 190304856 397158941 914730510 258758629 462170779 62277671 788387800 628510815 11624959 639927785 195231236 345971704 476405779 104348895 104474886 308049580 768084761 256594867 495911551 390178447 383697716 2333573 288174601 204120824 765330559 280455549 106191249 509809935 933645062 604758046 839069343 411568973 144984200 70518912 447554709 118678595 122171190 32032037 131013094 221043651 19765330 760853389 181189820 492499022 58935393 296794873 137128521 105981950 939365443 843838369 83127891 690604566 692167973 27947944 950690176 597904719 966525781 849727046 618006726 929633398 159800643 634824440 954407286 273148492 737119365 708265981 639307657 226125842 657873640 454808564 497699039 252982904 525390452 6247176 951009685 176587798 745065165 394047012 28170584 898343038 4038754 775359357 954684107 385418151 848460384 208550385 207751900 926022616 539460226 630541623 862338975 558290544 75664234 812910467 978262119 389326104 516756198 793781749 557508105 7428606 65280953 917936055 78820445 755197743 388497578 744516953 495063330 147460282 383535317 566014677 688756169 304531221 415473353 774233977 230571357 214084160 882380340 86702391 96194262 428866114 768407144 666101617 785065261 572839519 909858729 4108754 352658022 645519170 264887561 443030753 569996993 179904732 521250696 166901926 949382130 882476845 350326481 658539810 221172962 683370514 748211291 295573097 631598535 999631414 971682769 581144597 661081697 136233170 43484520 221385789 402858668 924174301 266892596 405309862 516318817 828906019 158729371 753719322 880598213 310218238 816561865 635630904 801277881 209273842 834062000 442005787 558993034 990862893 610836422 365794733 864900308 678014139 743048957 473149189 352951491 678332640 785671895 257770778 456937188 430203904 820024803 349482895 580504540 795179843 698362713 589029256 756847570 18522368 594525194 18134881 284262713 418744116 959894914 731244620 216359061 963298547 756817650 876341418 568943093 933486041 669248804 884528530 223323132 69851744 415399154 945538156 635557947 182694980 684353489 87642521 154774734 427530210 641694809 891073061 457946076 171322686 495474748 909281637 444453482 944992414 710410434 314725963 82206797 445559020 248772383 687200750 633582345 857374417 319542368 903889313 217853296 50765561 450713626 237487723 795665389 540348801 388469682 279033692 683815772 722044921 144337336 249401761 491101432 628486180 272283058 95288319 478858220 289048583 327016380 767768742 244579539 608652186 759746348 471583004 471286727 62724644 220610872 678304796 848982181 116773842 644112476 455676755 24137015 387327893 395128468 855742542 898552395 536493631 226960729 117629870 950252905 749938989 129468661 545559512 139223872 275505014 388982962 433891342 123059659 961768920 53672543 846259468 531698421 448979150 780677948 306752349 512624516 674993675 289146764 113902689 728168600 960390295 171733125 815665421 245817244 383142795 345896990 537162945 471086712 383678237 444921956 44867266 598517776 172244238 499360925 271163859 683884933 717145079 526278247 311457394 39506813 551715334 660155934 501591764 289465896 647796188 825217308 805563198 487536614 108577180 794469841 555862151 709601000 290551056 145186692 774683305 396352138 914789487 809772149 961077771 995016647 551622258 217619739 421676269 105804391 8491558 793422649 859491220 975160662 767148509 277016468 818399145 946114367 954206718 438276362 508606585 480055650 751771807 667783889 929654383 815450856 203977038 647758445 525024030 746014349 36644996 436327310 461716445 101405130 789622483 843895673 542140364 66700824 158619028 863432298 964140029 868415101 743611854 873390998 550021295 595339043 178203248 144340959 335578773 88387999 132405082 414953351 659961024 317671610 227983739 546457142 535651613 918000137 588098805 482856899 52236265 930877020 503421652 366403408 543802804 980003265 745110097 681475008 922268122 274488062 539357437 910753241 263069267 242687597 559446396 341296643 750284840 203984537 36664393 399066973 772523285 648392580 85367282 595879106 680183605 200844915 615233938 971715549 615164284 446984144 135183908 305261817 395147926 226314891 670094611 476330340 506724285 142498981 181395779 77071105 572654987 559590739 6048624 483401036 787203506 476443433 927696845 421043558 934407647 635539022 813389513 607815737 101831044 510864593 966806791 963608219 175615223 813026533 86882678 727191374 368132904 688290681 688518865 795150105 590546866 967024086 160804808 938962430 830588750 498540345 223390576 312224055 207485487 28727930 465668419 913013647 898171476 16553633 784182472 432054110 894837947 547882336 240931774 573417192 190266565 696065466 810730272 727582076 624272327 103885156 142197051 347222120 222622355 741775958 459550744 662617951 828817283 328763050 401637551 221274675 138608877 910000369 724403048 247535532 550678197 389064086 795169450 471220473 552239595 199670584 183987331 411502734 606246259 358003415 256955817 490520732 290930350 175260048 127891491 732823583 336311986 841556046 620492050 446040939 978882952 939054034 749394788 46875007 987796052 636686808 876798846 893088850 595929232 347469275 7894170 68881163 322332076 430568704 789870891 422144541 100177523 685638084 962497286 691412969 680308922 915070035 526863852 102367842 363345858 175394467 293499971 529574613 611013670 125125040 688558220 991877973 35108379 527573042 664157908 477985831 167808885 164632889 253731503 447362269 116138045 300852436 123468107 893879245 151541364 655897936 688731660 126008983 299440152 720576351 898635564 801345079 582430696 403820348 926594465 970368614 697728216 278157278 695804687 502550998 931677802 268838196 161624755 688813431 252114202 651488061 793456058 552916035 859777787 554648450 692395754 297278215 23842504 170878118 526588602 395826864 159010562 500761022 236161500 838662456 214444575 542081159 746990238 399619144 175776895 759039596 955646579 845817314 457660261 345566232 926917961 197354617 387755109 769510017 542517079 925386819 166159186 642109238 217991259 552098587 330534992 248725652 413664575 664590444 9612331 68720902 987241647 556836483 30154949 991713360 214102226 705491288 549153288 90672336 249463802 792929271 661115621 506842076 765716114 724166380 198557323 873411181 370035899 906441408 78317485 106477058 501583084 983526857 384425356 90931282 562889104 115037235 999064140 516840260 952371398 316948964 523343090 306544897 798141881 421603950 325515798 37285064 476405071 525872408 404269509 115335110 2155607 606072587 705012632 318371129 784180902 921670889 839598483 655320109 754510615 775000642 208273791 214665071 660461740 853276981 830881132 218645070 608333026 834670204 565405640 903256444 157684278 675242503 417507817 231465563 852871601 974026869 199136770 449463912 307381788 513752083 204832948 501875261 406113771 821287961 426530972 891787278 965799420 9342184 635860874 133598315 742970612 388569002 870491947 608812809 242997980 656890966 989053497 37120640 976292902 391604813 449237728 598176227 899248621 904579048 227539628 798255757 758145014 60044599 8998100 584215620 241093777 182002709 69042129 640885577 997566832 52203102 337726258 950390445 49258751 663262662 278234773 281726082 689365606 528223232 10064286 931913869 241309109 670542362 999465418 678152326 541133988 987743923 38221221 587849195 745476092 693250899 588236031 761447776 140771835 533468366 617459111 917446979 360885698 775603211 444060480 14029265 354938795 7509672 251347251 576556697 234850180 473394201 751009211 935666734 264247667 320537152 713405421 828239416 319496112 607483961 437914365 118218501 399006860 306910243 979617691 155001726 791882861 939823537 288541623 421313742 578849252 60717839 972248646 213906912 586946297 878057579 974613295 408330387 860609142 28380147 559033584 470785326 726207510 851946132 948932405 896871442 612402460 244629747 760215185 14079293 99224560 290861013 382625791 695526468 468926167 817568332 781220213 252302631 707507451 690644170 375495133 186841949 495763743 260554753 972537367 549703834 908785959 645230743 360576507 98658879 94712735 165122362 501644696 743315941 997824080 125454732 404167232 170620995 384013378 921124755 989869068 387633998 459311686 480019696 578261584 437618726 200752108 47927895 341079197 206038684 762195836 439948483 620603817 115700131 125159312 667380239 981367902 896355428 860680834 16010442 424990200 363967021 350484694 923859350 947966426 135298558 775608918 141948281 919088820 418231602 173586563 451305789 612148627 927163413 870376039 677011472 812718824 844918839 915461695 441341948 324157655 520691555 37018746 299337892 114484462 711129186 267186170 453554592 390592122 261941186 255681350 286987291 195400603 602031208 674689450 76751062 982633292 634328338 433517885 616480711 499922542 568880328 395316842 435351409 310231717 608367536 946616708 482033601 769260690 478583230 375363477 386119267 183041800 586607832 26638187 283609791 616759809 28625278 311284676 916244001 569793466 440295552 160554682 548833625 275250674 855082729 568380468 820449500 215455092 980875349 365180454 324416250 557168079 732204936 97473693 945838427 926099137 434304742 248905833 865089626 643244967 828867369 85654171 321853741 911614460 466347914 698776458 24133075 183139241 720351536 41765848 721361213 966970632 112790327 814060034 200206011 577422097 50653776 115142424 259404914 864612897 358117137 603728816 580378412 979203105 236992259 559587302 467833159 301368676 347781556 146056222 723046480 134429739 448647232 449591072 807954572 322538271 281450059 843482118 218745490 146073505 936702653 918717635 921018619 451106732 360189346 714799112 372125548 429007863 642297739 793624214 965941636 151466646 293376154 571579080 439549748 238837033 617942122 778496144 395068659 531296461 262568845 752494052 231174288 909045836 480085664 98793983 895970498 215329521 893387555 52387289 617831804 926081370 299433778 651982800 710428575 793242291 151212529 833911239 966137275 591624293 264244672 834458412 180785099 381437898 986293314 900455338 887843254 572327176 523983866 922888087 242396707 548060751 331472338 737089621 359434859 628546291 992315047 990190727 208366193 732040746 779664181 973670427 516578702 973584497 998181589 174245271 340271818 376312111 493895263 738659604 995051471 399275385 990630629 917788605 460135673 758422099 955420530 586596437 183580023 898664225 687966512 150763504 717709096 579497938 100069228 724030328 932301442 511719242 479839834 698926167 491372251 638062590 650578537 360957131 148304076 363353453 848071282 791530721 589670254 999981377 995105289 732473525 213041705 291336238 919977990 439451392 931835784 504568766 924409703 629023862 686876948 882092404 838300219 351086474 450858851 132522865 551975849 460439013 306278946 86000244 491971673 31482187 388957181 360846005 958419943 626783969 614063678 309168111 976839443 687377315 503288163 552983941 613966320 905741109 538865874 332399270 594106894 72565813 895223892 901445087 648350610 363357156 210092401 605514449 45926128 958834846 367087700 737923807 671430171 38590413 311583406 20946156 861146222 559877409 154415494 866411184 447196019 332128054 685996506 499179598 324241913 880852251 580406694 651756343 790963126 368640124 651121959 193081261 375409223 734051783 531633769 434569874 959926823 402302029 977013690 337637336 78795041 719708476 583809614 333485344 350092983 290171510 508802075 134005201 20829404 735070164 18496060 573260787 202297379 993577715 659954513 786786407 761264462 292954322 934751188 825827508 554264089 550183892 411898034 821852105 227680558 411241892 27426721 711288979 634890714 968660435 428209653 947654784 921918180 299641337 72757112 206126593 623309341 665168861 625450756 530962629 859972390 894122667 341380594 248946612 188593376 244249738 781524564 208336248 420575917 454085372 440758143 501324011 899742892 938978816 150220045 759113777 843958990 680870516 566997826 854295383 56497760 141606675 896546266 391998754 933623732 956933867 509867444 959000334 965290854 882009940 513338695 50389908 54277616 896107105 565266655 402643385 916410840 876233053 191979119 826947452 635787684 193400526 792714222 128781268 560494221 208176946 192330570 26432771 350027013 16439993 530732791 219361533 643569866 798629522 452652662 708599534 934219754 126495262 361770112 578422326 831549386 304588224 387475546 875457188 351728744 620140533 499224910 456354407 733868534 996343709 522180609 334904926 189936374 858832887 342301347 442794029 549610172 62646145 29309804 824643247 306524067 585498514 873790158 115165446 640954880 250519121 363204139 275381145 450370959 467160288 634884018 809646044 869959118 618849019 662524440 560443581 846565668 149354697 84355423 481861093 484823719 848458045 840118050 993164847 607053919 189720882 546841435 77057576 532990821 761580450 524935360 965624504 141932912 785579552 419804569 597531502 458172149 421174300 199984705 498972760 806961525 476706019 762908258 917272043 486350797 283132811 968606925 705000129 561839241 29140435 993216206 868826035 59819258 265876472 478448491 919255802 295774212 900826251 518961703 821013282 9229319 92926670 204574906 450121432 967505269 504849318 250084475 235276442 330138837 663752569 345328607 475604140 1428489 578856483 229632868 952041022 611608895 648303815 833854498 408153505 37852065 746776801 765022414 571086310 115560363 927486655 397798678 826958843 689925446 444461487 513163807 548935546 407081581 656737019 122854026 515015586 922632673 86391403 617180804 750963946 966318782 771958394 864584872 537304355 229758533 312580079 906635134 842749767 240652147 579463801 601861330 490099788 389483156 703690751 532608970 625452659 515801541 190432323 949781870 601182164 491505051 833232011 954710404 246453677 447907999 551991388 42974176 997747572 712346279 80166743 995765256 167474045 299947065 783861057 359039510 173367385 292007628 387927084 408521793 309872390 185490623 194244207 861001923 604556508 28699831 610590290 980465466 262902989 487933529 320041615 917083785 674012104 940731337 936213378 391506994 456538011 923869334 292090869 560385834 477449456 972725089 101661917 921620332 49830430 19079699 622612138 566800891 581012680 669181759 42962990 915461706 591270153 141306202 572510500 408054994 274713263 644571847 815772704 233457713 634342099 803810225 393108891 812597843 100161537 241059339 735569283 859131599 430704411 132784025 313179841 828892024 744192884 912329138 884204774 18118777 773213397 980984764 485327346 801950419 304999533 89113231 455354036 502334403 953749486 8916002 761327497 614565293 574254694 110246789 6085354 868154099 953329237 279235362 65071321 946964939 324961056 999079380 150847076 112819589 552698983 425627348 959247922 806770960 144727136 834302625 369269628 418660193 870905421 393715266 337106700 893260846 611678769 912513644 860398432 279489467 865228465 864466788 299100330 141715078 498023270 395200685 816964257 819188455 913697692 169380222 945621851 196576118 446466820 677761141 286487816 67233858 685697108 736777460 649328994 636198247 691338162 675733524 615934332 321929256 178319836 451807116 925137781 937674143 462499753 425663657 638868827 58018211 114944115 106382481 517722825 735617171 326646208 603894529 880817284 339935871 552360554 750858474 164694282 690243655 697136246 424834484 715110484 900682505 846860814 432090569 641396718 36360791 264940407 696466543 530122963 397469642 463755498 148104977 688648856 391473636 283264568 347378096 582581644 650117677 496627419 510440543 894698120 993733164 436519533 236976458 754241217 931572749 520555700 116761966 77594889 218010287 765118779 40240569 188115343 858152181 973230413 280205138 675241368 238137843 936072922 51511027 78218046 859617767 631412141 16418323 889140928 594080405 457361703 83136970 653576269 200233486 255080066 542688225 839482031 492501963 643996431 217773437 907778613 906900945 268960822 460134818 556180110 910624348 486720632 8823528 728134009 296572560 465892110 746962517 998762779 699084234 250307742 178838139 127133604 998033177 78334179 528487912 386666249 635159128 271761545 272035626 796269607 179892891 297652030 993066477 309269691 117667296 793935292 576169947 618513829 475551412 939633140 332199969 843065393 576864435 184582993 494169436 830257136 16431240 252238037 435535372 697538195 912521385 962977396 589580867 165532309 716153606 848229211 114525538 176293152 705718702 775175121 6438975 345373399 579331095 423819727 878777181 1239578 414969729 198566884 886440889 766992661 877877184 923877556 650732723 681934509 455497550 394196255 608966251 688283898 324681287 28999460 409049536 608609581 523843161 559904580 675988651 821825286 211029837 144284422 255209058 142404781 114873557 481127746 855796798 666525343 250476842 492074112 459477005 740036566 564512835 394797767 300899787 522298058 405859711 782379684 285388655 396270449 680684112 667625044 660470347 419928970 453287155 997081665 648629493 382311067 636340036 225754995 971416715 828144040 766767876 577848367 838072936 967722656 622013190 566822013 325670727 753615670 447994778 781586873 70928382 834010716 393736188 766422202 9947682 643499254 69140387 93926690 422680940 469631383 747221814 369514408 272604550 71206776 834859952 338909158 565965742 156742178 875400402 456124529 676803335 408015517 282328788 175512842 279238945 431220027 442395577 322266506 165756753 724441815 107651187 741597358 539942892 237991038 215894105 452999418 270480842 686929897 40926131 674537487 765632071 332972434 243669817 82478327 479749014 634744811 379848477 896833644 415244345 90793241 546372770 997856699 276977580 829078701 427442749 803811761 211523050 684723774 716147479 108191766 77880139 414054094 488008282 679332063 955752148 952497247 108536551 456490319 552401474 527760580 443183097 392329479 808513117 418178206 502294266 900058835 674399749 823374972 88875324 287749099 797883233 622889119 692324330 211289564 218218622 209116471 954221074 353975421 893987706 724729084 386145721 989057843 969018474 364959662 368351009 885677319 720462549 968923372 914369190 336693235 622297670 654420295 531881987 723333493 516746164 420296230 379097370 175309482 424194488 374400036 986035244 63325503 43760170 438384521 986245742 140855329 4632825 841731791 264396982 186843211 672368554 408901766 689970971 105578015 705705201 719941045 177063786 289017823 490809377 785948383 321867941 462908868 925440221 954652735 386038645 335575861 765710758 370822816 253232518 873733084 637340767 277396024 262627980 394510508 156544087 434527784 578173045 582198880 599681800 823674957 415583729 841238963 463951590 436692901 456409163 567181898 628234786 436848158 294719185 408565439 683596822 604860872 602332523 732994265 115379173 971548466 658762474 548986899 520312703 802387012 348243823 363050887 764620212 939577489 376147130 676830854 667006717 325917631 636435784 445900431 700383575 207861667 686122032 852449065 667401555 416954003 378326520 232945382 920703125 807197770 402265714 426537668 602074152 287109402 339252854 474803102 893614174 791117116 135220852 677132173 786988865 656357498 578280073 587239539 931028158 406109880 34166282 531865205 825954767 343823294 52611034 838550008 407792741 516897748 484013287 494842524 486145036 936077287 750400812 696495066 597570157 427671220 211375695 627898783 465439712 580023306 245668618 543654427 345496561 688487491 603323096 556510312 847040768 112493666 333654090 337981777 741958981 506369951 689769266 89019398 516288392 693809330 421138636 80206582 536980114 343172494 296842703 363991427 365753866 394720242 638652399 413532764 56467525 726498410 315652843 915927426 785746638 274183234 48804947 43044443 112904739 798653560 873260342 59869512 432115004 302008689 117262854 290619321 181208375 91357035 148858115 152780119 976101570 102577416 519686992 510293404 336958299 767675116 617380609 869488277 628976287 42888865 597779234 137959301 649714341 443854874 695692145 759697248 878158953 112890168 681522059 607962219 190709331 448769216 883522214 981538815 867717970 598325292 260136989 11433415 964593261 734728971 554492474 41874380 547050508 345499754 455889746 504653634 397704385 605877960 35681315 355295760 592992677 589318928 388094928 392134812 626574460 786944196 909706151 775271870 26625357 306748523 646502456 604081950 603584082 816689492 194601835 157368044 357247319 325145356 833376890 360368116 379584850 870843759 304856790 173986562 617490501 374914516 467801 781945782 336909539 827410876 717265087 212138927 573402518 794253415 608807073 326281368 468342632 667742999 826213556 778717875 118294482 862082966 238392464 527379983 211373605 617649380 842026695 271625117 773346887 93220689 90969777 254534502 421752727 689859273 51623306 228957392 244497998 910349542 512105244 30396585 381016416 558878803 794535860 537747735 193199816 737671729 625890575 680256670 871526329 514926035 900337215 762925128 554301892 702750292 371132378 28731210 647062700 213323301 130806802 280309337 805168556 857250224 687199947 554447021 726211497 129260980 967292039 864473013 601540411 546516747 654301079 240138232 806039480 632989912 538099804 596232497 474894290 66447316 843535197 874629880 921357192 189408738 428064625 555675277 919869840 992121459 782463369 250641598 541669330 619641144 952722439 31748909 183386232 511344072 483924183 548006019 923754427 665437915 762690235 539808545 242707310 226162115 998685307 176793325 550662364 720975467 348924951 702425619 354440464 594109645 39872932 529255188 574837208 242464523 357690275 369724116 212782149 746242468 488885167 323061389 180208000 621371332 907486147 50002055 525660505 529774830 231293824 286036385 46881779 859035248 40761494 430011486 394431757 362244045 178795977 768957272 579056494 223896703 899032621 811924633 497794218 436169275 356672968 410398444 835828307 635197429 311087051 617541400 197670850 891919413 734046057 336202787 848334074 304623241 333700873 968830255 294617466 147372136 307860604 640628224 474785352 866991775 531324180 182370094 787075649 319837679 642785531 198381213 795238286 746189558 929965604 825669848 146664817 779511377 485004843 484329021 662324721 899288510 463030459 323932361 374212090 848066420 607075923 760654595 197345233 98729310 684811313 288618309 365724991 135164211 288250087 558148903 302878155 907546559 701303446 680223948 699778058 212627820 444409288 861511125 14714927 4934283 26453522 837643794 74370862 484129539 281106336 496140330 723742007 753760119 286609670 362470329 774300583 855252681 250987771 181390485 65018831 712239082 460744137 694168154 254978391 389825479 881825342 23009458 578117378 976782104 926082268 730613406 114772375 573802272 545888551 388599558 387439749 167450790 599393416 257358112 146657680 233869284 622174004 140684633 846884383 997369511 679138012 101800242 35925049 771996085 94444538 199741135 281667294 530276367 766913675 989862547 992717271 967285552 824688827 354029488 600494285 625582716 526263394 271811355 692498149 455800565 268451072 144046976 641539141 16784528 814604480 524107216 554847868 559004958 204706304 693013980 694192610 56630505 682420900 58704451 192532294 617933353 180731072 967407433 489212929 365405310 558623327 625607478 314956427 369251610 191003485 867119740 556423160 293298338 357838928 265472579 984476748 278701457 412158618 415910510 742001464 631375187 812621802 611509988 999562904 896222436 541236435 708999814 126111378 900308615 131297713 683862213 937627905 811154212 781623942 682360107 974145794 423340908 557689530 212791354 913487761 158299797 448050007 573154769 809146097 332359280 969528589 760330778 843117558 440181580 498122811 22305829 915443421 86817225 179513046 625056065 582713141 463207125 211881030 316354795 815730401 863994768 808413315 783764919 471931167 962447380 717005471 545110155 787255595 984322111 271287059 113267117 657767574 251287999 509594213 492800475 289409204 410238132 162807854 204158419 128622522 699191631 999564593 158309744 823934785 158089091 955208266 619810567 22414696 252444634 50333540 442104230 719830614 887550173 547555337 566739060 660188710 786580940 882689520 167787057 845095693 246916818 751240186 760429045 597824921 522835811 311791210 633430768 83458859 656463882 703458745 768182772 64251491 302557350 642537331 208523502 241736783 192962153 152784194 163536333 384477119 513643198 247420530 665706298 734667438 185317421 503644878 964121552 164524191 120689535 567186048 201635449 705804184 913698645 592497461 924984399 702824450 388783354 462375426 528431627 979758579 90030711 9528795 313004628 454699552 67108428 145195820 819795339 100197851 222215109 965117923 981861911 36874374 708555954 941904661 520922419 886002638 467150533 14715810 659960428 359330455 762442441 347884467 438854346 319411107 175824808 457878342 473330749 614076546 196915312 75566588 915132460 236481655 78971980 789209775 96160660 245328347 820315761 36960365 333963521 757726670 882093442 888059967 765273749 753020607 595137300 386329756 68437552 571112890 588552385 287347726 41960730 665971592 156158689 225920988 713653887 254301498 837078783 917900289 604225545 781790604 1488606 138402850 435436547 287506473 434453118 416011835 401118331 262311444 419484177 505441822 939749745 612595724 162484104 465693693 115376832 339717479 9953180 388825145 352906071 820260367 830266935 530304750 682237859 789815684 191008171 4681906 545959337 555101457 296211150 450547561 350160286 303574036 664267669 512183865 189124730 705125523 568314088 458420041 386174896 210576442 772901698 254336423 647936245 30377670 668145131 763263427 862727366 886230726 329724056 881665681 998505765 691567198 988168369 639731333 202305532 542246082 758845380 630475431 885345499 945676503 527541704 812039632 216280506 282075756 398134234 769062268 682588641 477347699 328057249 67088326 615854173 145828697 204767798 854297578 947114805 904958957 245194337 405176505 678895892 319198328 765297755 12386452 2901610 434809790 844570829 95059938 318439368 358106363 215875082 949184351 50710306 299130485 255072835 185071693 756457851 763259345 37229396 123203280 233756148 848027471 102334847 437016177 41683183 918974463 151471404 993039701 921451615 942970505 687348672 19187737 668415856 821335311 994622031 364498832 903543778 330844303 141490847 937604306 922008171 550931715 6956785 964202541 338095226 248924881 797385195 224466965 515174228 754619257 644200825 784245746 679191591 691289519 316324659 613220742 657307989 573196930 961118224 66578719 399278328 792906637 722599049 834899272 716739617 740122989 297952597 6585630 541186620 776686226 313639375 396626179 215022753 226541576 787100911 648205662 935845169 442733999 717776412 157072046 36488115 32403770 170168297 591091250 586686185 823200186 231671325 473937515 402037135 149654791 749001078 418263414 102090342 263246526 628913454 58123293 629775987 738459144 332330844 668855097 864960961 749581974 61368224 723488048 504552712 456085903 172155825 50275657 269489789 932443397 472309740 545589571 967677864 192597312 671851270 726991439 522492923 805582320 357864454 531109903 957902395 599532077 705505689 221154715 941503182 107450295 610522176 867219837 567642370 507206232 834196811 477337588 827993282 343952329 26733898 630080610 931247804 836939464 391735937 972807831 2075907 553968072 393131655 618885026 133327794 62393796 786502709 139492450 198819422 54265752 652745392 787949644 821140547 565327070 320967575 52642487 976322422 755295014 135088760 723339112 430826394 519232920 64024579 577123718 289313887 533304628 144187870 41762416 682374341 606012677 686141247 265683509 587921968 929347518 590132810 333573081 325786110 511823685 548537908 528285385 215350917 975894492 915151333 768563971 3376184 652988164 310515623 980177187 332433569 575544647 253431673 458475587 896576678 214632080 649826044 649033995 837608501 857689442 155149953 523729162 64219044 743438736 95817541 947817012 895567608 782256567 873578191 983316042 299673842 743394276 762965947 787849365 985338090 336272710 178111168 884489804 41040273 660000985 500256440 146837427 80063521 617591503 813552172 156535394 616012329 813613844 348305710 834678947 934874159 272207581 27392453 76173568 846377695 276043221 986852007 286833155 99666458 709834557 706178745 544218582 644796198 559896418 684476994 332376795 317827222 471590740 694536737 67987700 995549602 764795149 57727901 608929252 984629432 980376949 755641380 299500909 696477838 782353568 864504859 203659830 356696594 461332272 72439359 318726205 902563931 622432223 298394106 789273864 876812651 796365410 220839325 832167026 489054229 831552144 759005794 293556957 728067685 81252527 331447496 212986711 432218347 48073885 207131587 465837307 330034838 382086134 378201917 449845993 40913698 354604058 642141567 649818892 980847549 129575513 470905264 376485556 6617505 508883931 361733942 481981992 531749810 790098625 829531587 191493853 609316072 763055429 822342031 620277408 594446391 933277079 672263064 105644241 663115861 319125525 935531443 12175165 719217775 790783428 980910617 444365249 188738099 348275357 923369230 818245034 726097543 136950352 466841921 451556842 501478849 867762453 577713244 208949656 804269326 889864393 826748603 460760858 536963715 403765527 783183421 221975132 794487251 628096268 589257179 689045977 888134354 848957438 473421946 564103683 364858175 23234221 178633058 564761669 917179195 885204215 283974772 842253346 25639466 755921066 769201321 511098480 587594022 153705081 679855326 75217987 41030867 920612550 37149537 512738773 881306948 373268065 212262521 854083280 365759160 413721440 50058581 803841351 200326071 861044636 794287233 508869437 575690526 962762089 861659873 670586542 706234349 229395938 986653884 868301535 135903837 849541626 134815286 108156295 375929149 587366983 418205537 516787575 702854228 437097905 771386344 901712957 923085940 162051506 456042795 121063662 53035469 304427824 19903172 314096441 212732115 456645977 462272696 172370941 628159539 745639426 464123791 192716268 362561846 544823858 275807390 531213512 200474788 355881166 142076368 565802183 413813237 31661814 826695902 552692272 736745389 492669131 433348703 224975248 629812173 392516616 677496306 232175300 66430660 95661251 817600416 196885380 169254086 167272851 526154642 317989567 11794493 342957500 31444278 759547747 984323925 500520404 322961519 477625294 187719953 287087190 559714185 185995522 82089862 84188838 346253407 377180623 770826507 84603534 857798560 864634395 207211345 2164281 270327248 507559082 157958635 758626863 935251241 612111892 21745983 524415826 618439326 472285545 792079039 694930209 605003113 914086591 605060262 255929635 596632277 609143250 833683270 713499976 770198433 64097571 379940384 601955532 231340798 527441593 455138348 964877921 878989860 822450096 277086138 987159237 2795622 251967476 346895568 731478883 123047105 512831775 223413895 805404807 264736151 925263547 881158338 697713734 439913016 668442214 383085701 608770775 486268016 151681805 592001570 15754493 227261585 995902433 575504643 591599204 679575241 495678230 74230690 943752929 196992494 829879533 27246714 639501058 304810726 467908782 843597713 507375637 517954210 703881569 160618583 653582465 671761734 877012425 740455545 969124548 688501685 446780945 247546044 566144669 167505633 981768272 259094680 935794044 348996409 191426102 423210214 128279588 398858812 915187512 631686211 822092549 372376183 430834149 616623910 734669977 478339977 782686335 587344117 994536711 842947065 819486343 763233171 484825236 216333294 111901269 332655362 361105361 962780214 677897586 481084853 40137808 442260761 210493357 375539654 402360076 563131644 795755621 374049061 862179042 391936345 793614791 881759413 717508261 554612430 804361514 476366316 199151341 641031806 8383453 226026247 533657530 685489504 991143977 184739692 869567604 882956074 245186291 406695012 964520033 250553967 393544735 482459075 284325871 185637068 641870227 271842631 125551041 243237399 83167702 715664662 253744531 857731545 112140555 851988317 4020961 382799807 230211486 925947573 659278671 646284053 409834051 169460648 749746535 202853776 922154086 703406923 983173916 94820137 278291136 112155032 791041841 997058952 74839593 825001804 31400772 870196365 208806862 122367369 649357734 78699783 356611797 247782130 850911489 527394804 957230089 316686591 438388666 927131226 592697444 825198458 866962212 644214527 340981171 201078713 289260018 818397685 186739723 369089904 799701476 890420707 229740056 898241225 648782395 287836894 638333529 218363969 412567048 801832253 811196987 921628858 609754365 896955476 406474038 516624281 746017528 281547297 851618129 737170747 678016003 532489162 207218955 983056612 306635220 933964786 636340509 545785592 955847968 788329666 777986583 307476925 184590890 185662366 49206871 325568755 670003510 514204577 814901859 857774181 565451089 939253367 303743064 373440229 618401846 980075231 757587251 538673782 862347544 156200182 648560211 672647176 229620464 666320602 303757101 539704222 303504161 423492186 373424953 542085501 855563744 336907105 355063334 574381308 428585760 726365990 990662994 680594489 674519219 263748320 59041498 625172574 41400833 666718499 281035924 64189294 266613319 200061053 218212547 947425836 728823536 587327081 459055951 959932668 700906900 758143880 182431803 862809094 159568679 53996867 980973706 406211791 33279573 525284738 101843202 564634679 418356369 829699343 271977288 614841961 868400686 543823124 224028397 488684655 819843159 24410699 412826736 106318433 722066837 61947313 597849771 262925399 194006530 779405215 409260174 402132690 895621252 135939020 205729367 799544115 609665840 477264245 29436141 783533354 960293763 458090855 690672310 400492110 97892682 845655979 161087149 750817783 20667864 304287302 288014458 465481470 203369575 365398208 883839767 844017029 701738868 730363868 196847544 111406313 94660150 317660559 626760063 738059606 253885039 251653344 67879582 703946395 755766171 620470815 131589679 481634767 657655523 343448451 46655980 558316868 873400357 60580428 680592373 500500057 813568536 198294437 63162442 571690564 741512548 343239822 692478459 417144672 931151345 803653134 301399892 703556520 47080592 585373363 232423959 475305989 393277827 620607687 923771202 726001780 261193847 323556398 463931664 301980605 216154157 190256745 886709214 226740741 151236281 482315639 792603106 638102963 33641580 881272856 326488490 833486720 626799676 186504630 542580757 741611640 135811709 92635265 557697891 649211728 154860917 881133811 439966076 973234922 647646508 195532734 678213437 365813811 947383064 223093057 893561295 522717332 688104804 312646354 657094635 90306903 835169955 102551722 93506639 735645910 765323167 946005014 988709207 446129218 236907171 836429526 632307806 630545852 226106665 82175401 122375773 916820493 596163223 167426213 911615668 768402156 920431375 507009756 503431449 489099379 870269544 469762842 668403051 77070117 308711838 26211728 117001380 160844479 577577247 768805905 449301610 851303587 786623831 572747100 422561251 330823354 537543522 13148639 811325042 981199565 122807877 159873336 11176195 874158510 783948879 545537298 285103768 905165783 286449502 330858155 572256007 564422330 297408327 438147 776900986 193710109 319920952 555278147 272911705 978257840 874526687 499483015 507886739 40059707 863544094 295619800 846953641 36391895 647137564 179325544 655356933 512183591 560295010 591995893 513476663 779944347 807923963 681258494 111615518 473910260 479851431 960004479 67876219 868378637 822670654 6910621 3719162 128539239 348907432 704450198 626307011 507975844 384438799 869110792 24118834 540631668 694947001 979870523 886315718 424071623 999749809 670350134 960659051 390959272 778190983 768872401 770415490 66443363 742584204 991930884 345524327 967672923 6974986 620556491 802657501 943708193 542142380 285559745 768277327 245389746 495856753 9897946 539624397 127362079 517551275 857737883 68243958 581787095 448381906 677445071 151418837 666714565 90473227 264664002 622846428 818710843 215765683 787558797 627382999 697061461 928387868 191385347 175712827 544557358 416467187 161956820 80245728 321605290 517333349 246973538 284128715 800945029 183301183 667334929 446884840 839926925 885918827 664437028 941148251 555343880 675109400 278206353 490751856 111835644 869634620 22916155 481007992 109198675 986380673 205007612 972623580 517019433 726034725 739895042 995813669 738305415 450146765 955847751 685988932 697020845 78025779 793513894 684281355 196601582 114007472 971402142 9627035 699113388 549366564 702179567 464313936 69638716 743644974 825514357 326292147 127189845 437747897 55766742 30905433 160866199 415106270 619736386 557934251 83633483 597211230 830260632 870846637 648699039 931853418 531738635 384526153 974945379 606898301 704651042 544576533 587772379 509452394 956731716 28050834 43859641 890535830 86520224 875146022 642897600 816114608 156845449 334132388 473221428 212616601 228364252 7619221 137797380 648170170 631248477 173013752 463760302 154926380 58754479 547398918 187050618 530213982 508701077 141171660 966570687 110948545 619816024 415471947 390023582 969226571 52944314 72102212 22432685 855325283 244696761 559685507 142144239 915861855 658560891 686109905 204637173 195670344 786620624 912826130 9873914 423394162 453993286 745449021 256717807 601012092 281555188 155017850 24281373 689181265 828586178 938231535 809002593 103012073 454211667 586265452 331603404 658240596 395809978 817953223 697174871 139723944 599503148 623882940 275813388 974913582 567810900 290063645 195595301 969608705 972518492 442980330 918970118 459339566 707180693 956420831 831277519 623274750 160701649 753952320 295176023 907482161 93851427 960438140 171662288 920585818 421988178 752553318 915521415 934383604 854547707 352819048 153443546 580656401 92191636 758248860 611832165 731698980 757567554 138868837 83885732 243882469 1699457 721164067 901161114 777253558 919017334 523992005 547446407 139727653 194396639 73523328 123072302 548889075 549940345 795855615 536480551 365307040 506162559 665673325 958024649 595946795 692955539 960831554 263194222 978993155 832916687 787122383 489894453 196751457 75763499 939823625 463747555 627177722 46489811 196477305 233609638 406034086 304218018 679158503 488730516 368920985 559233081 348203925 931819041 107835853 667248012 396948298 984310448 522613293 1837044 252413659 20351429 667911440 232792426 989644233 754859806 6871686 844385197 832651204 836221362 864384364 940166965 948239992 314194129 489170848 743689737 699719517 92630137 134687809 24098696 396130961 573192581 765254020 922383021 654837854 869806136 714816400 968465485 939066450 203669489 347659760 808446846 538243852 132667703 388789958 338616624 105013192 123479085 60150102 514476314 70552273 87066071 114035163 753962490 450914783 246994534 494472558 681680326 232694981 325313428 855567141 888856257 214613091 522099070 688196429 380390425 75798219 446039820 215529495 710807906 970332203 720289355 529497738 444092389 772966682 75217233 740876458 463652918 639113617 383399090 295476738 367726371 81016868 986690196 609049116 996384305 80044113 287038575 761768763 662477672 909747601 311410470 81184057 222272060 293423794 84338732 752553352 730462660 830785274 146385396 683319075 33931375 75218355 695724670 709079415 360769297 34357665 415065322 212630436 625293987 252681936 668699329 56832738 285070477 115576769 263000916 200487097 30906783 570315440 374551742 23047835 367973704 398789673 674954716 867067397 791034609 130374380 423237381 199153799 804030973 757304164 161440113 182993123 125858792 305524822 857736649 261713950 543570667 29328551 229644019 206597185 200647534 731235545 879633265 641036446 177366117 493120541 925843854 915233245 779193356 882708739 510905672 726527299 95753615 594376218 261139774 451573691 509153930 720460389 505171335 212425851 494400675 284551313 201091881 632128199 201723357 54841687 615887845 783828138 603779420 293726101 163444403 308535365 19004875 433387107 866004152 235085615 180180315 698534152 916805305 509161592 729658444 395599661 808997777 923335783 916617688 992046015 447930058 899025245 926525818 887459522 351718222 952436713 596290985 229048426 443973377 7094342 567726137 721895068 221072347 527162240 12612861 828109521 62484141 42086206 326089685 283785053 351570892 453722324 953621524 447586484 472802080 609952530 876576338 618447654 510994811 974048509 812669587 305779149 220282254 447351456 366821295 196311155 970621522 447307579 302077672 301846876 859200424 810477489 643848324 800799206 919166462 749624875 182313602 538098137 537125020 722822331 496249857 341529061 830018159 231474678 116882946 724423951 315793658 444008839 575629034 518542275 465474043 800799743 918923006 297133239 71657352 209829700 837849616 34264262 139892991 334067259 88555432 598009629 639869032 760343235 89112073 969511731 624398491 952195787 868794191 428393168 81217562 643739200 436621584 994129321 279856539 926935882 303540758 367988817 920778129 123200878 20561950 911264689 106247015 727545545 197157075 87924673 210673839 211669928 91488275 57300185 922515150 84022224 758447310 688066327 339561612 216010734 98209085 258813451 858681162 122289649 248725873 938161120 35107321 426143906 513697734 334657607 585874865 654225044 724792878 137514097 71085292 273247505 356103133 536415543 931801580 501508900 967689664 509228765 274538829 201265510 809796916 728548174 399068347 640685014 58065875 199152346 264163543 665893292 592025287 192271738 502610905 852341145 50396281 418048355 651567939 360327280 986329872 397838162 189043901 865629282 288409570 591800382 902947074 783820811 438227026 150174912 275171486 738233187 573914260 717811718 860605269 407840072 688205826 164268850 400325498 744147270 22694931 641690411 627670728 269344134 383344854 284203841 397735613 760969784 438459439 749234320 470337751 870834988 996358118 828068280 202517336 678037288 724579096 683600969 59651225 759521987 726393332 717296004 182142365 940287383 532948099 91232217 509706976 590283412 321218265 723539059 185651011 595241766 181025079 998071133 869253437 909854702 301991978 83052261 293206864 154968079 483539176 924329179 708609065 499487105 307704277 267084094 138158349 658505732 1386299 376062259 420782755 970683059 482463264 903894853 895870889 708441 527061816 603025036 167659667 77253267 442863784 938186045 404240903 397918803 34483634 243883774 219722225 889076177 451210537 876058420 387107257 101590630 344602777 683858682 145242726 264814213 869556692 889802073 816413930 757954574 570895257 602440128 681220552 312767014 485111235 290353981 229041576 533006855 678746689 473437266 235815463 837356161 208815834 258483427 552663655 982306337 884595795 421652564 147267122 224541710 842744444 319795319 499096057 65840940 24807952 905289358 240609446 791101819 907374629 21429502 193743344 850184217 66070836 15658380 276474723 278737307 527589554 965895307 363250388 940142319 638490830 873499606 882643405 462363234 525998935 468551187 149600913 312762523 527043254 516305898 10835229 519816178 34487028 901755283 214774881 398095627 531615646 720781616 5174961 789408296 131841341 770457128 44481502 87327934 819367229 46589387 456418470 896577924 884080431 667538010 988970423 373966331 889730650 94779509 517241452 257722300 415382030 327719379 213355192 706816736 630266216 22997786 151162456 392088437 758742426 899355430 913639735 940214703 161261631 332042134 651608948 688640245 135632838 185017908 902448268 839994515 47990605 696279893 939683025 311717632 246558314 483605910 715721313 686382196 593335028 977683206 573984676 650493123 364404921 150790270 821720115 391501863 184095729 254096406 619241279 7411312 209825361 898849437 894035012 682790527 547836414 57243733 789109848 203638566 606242012 209990696 673277973 636928409 887561870 831171271 274805920 863547616 500426843 335257192 694375781 965282510 853748058 637289603 190194980 564574216 449298448 653731192 397737465 525026347 50943679 997196358 368022629 720211572 878271249 604415014 160918550 579129369 245083083 892162111 134373915 270181305 410872801 112832318 51203151 267026333 701417873 733012386 575339799 256427971 996230429 448591894 794486205 324839462 510532451 435827359 31363107 557879721 71882694 526187987 165834503 984110810 444565195 428198929 311374540 609653876 701756872 390766458 368106484 342047630 989896649 61400041 42995954 810738113 230894638 326455238 856772597 770412411 651645863 67569092 608827558 697991926 440716314 643869936 377120801 539234427 647594043 265396615 616417763 751278974 704479591 386168621 217987199 375788854 458571533 346312113 143907233 165547108 735678823 283690374 850409694 263149608 355981568 875380143 994012473 68031110 421910425 714540517 316622955 495653519 611398083 183850703 976223436 515616736 827147512 156679574 206325109 114061621 504052008 55558491 702946369 106473309 894242681 995019260 7666815 602618852 467809423 552679208 138298178 768874913 375304585 237103151 541683573 894099715 324736907 137674746 763955440 175197945 515102304 58907821 218432991 763845876 771933525 955771818 796662889 757237818 585406863 439428946 784349537 59454992 476556525 371405576 757273072 582074164 281299264 395699519 54225508 871568174 471859123 470798892 233994259 940331046 852893484 853010513 213207914 616848065 139733471 549528583 659495176 686165535 82988602 214794124 204190921 78887477 160362972 362171913 708057604 951670859 928806619 844034422 519460987 543545138 863394818 623368887 620694562 50809569 719886623 612019482 790238458 695000119 577222632 790245381 686953180 174951746 509483690 84814263 1716099 357375 22682786 580278780 234120030 738495008 604078170 795926554 132204335 477190679 826854768 982007317 254687889 990664005 54308811 239209915 89616107 181620900 224237128 945974561 776130924 14916404 820425211 915421094 480563859 387852069 368480423 221527945 76172369 975629081 676845671 803862052 812071621 714823965 770290305 719923480 636762347 920218567 449334399 973699964 471878125 110096285 579217194 941291918 493320850 550748794 741179144 245308153 714485475 731036863 651350847 892395910 148891194 672474222 940382701 91175705 132746754 605030472 739016570 725567708 853404087 907512297 840001358 282022616 184247537 921343807 500801184 298039128 673937324 767365822 350134395 441525620 101718473 260079638 87565797 813897804 272853530 676466550 487206226 863032552 318071352 217189155 355186842 150389469 540027981 689711509 240987821 305753687 658347884 694632953 807492847 287252348 179428010 781978047 56427491 672778444 820741233 928066668 146060933 557805564 386468309 487319284 203524527 135824627 779474477 349033789 35681669 519693283 719859186 266174146 488703159 520805954 653691834 729376129 474257670 425115787 170395401 326443596 295121231 43689467 962526664 858936677 365002558 176143073 367180124 642644426 974717102 175061196 75100949 854492808 559935341 320377562 549754014 250898071 640065689 928291640 177504928 946073432 502025301 270319028 319680802 570641895 145976392 452001468 62360697 827135199 107635435 647780832 755243240 574540588 406094663 264511282 708179584 162522252 147023414 759941360 71564804 980404047 844448500 994021892 528484237 423763401 144558134 532610245 451153239 869059061 170923586 6977799 258015589 921563101 572073339 728338611 823690787 659240059 749317660 42264920 664155640 185841627 457239820 804687926 656863886 427051234 887878446 317743700 971233483 620550025 492226214 737307212 295669713 111052962 63864539 240099094 475185417 556836524 270736543 760989797 372435478 923690922 998378475 833795658 291329990 75015203 623034525 565169820 683890111 941277797 223769579 761724338 621352980 277242551 52899094 162957598 739467740 535918863 456436684 606251101 491861847 839113446 740810494 355419305 511300783 705550030 548808775 161898070 521026009 149080641 531737705 475724090 623983230 543025872 5759202 561963597 934341781 319243328 25928729 946892553 116722190 265506936 444669164 699775783 336439957 187398498 474353595 105282287 432539337 784458035 919352390 661602761 518238452 60136609 839830238 737491611 335557910 224176174 541630391 469351294 70027918 159216817 469951241 343538146 260168256 870214944 41919401 756598943 77689843 342600721 304037945 432816186 326371454 425761315 769366609 473724324 820074901 737399368 186308940 799320616 300133585 568734256 511614685 72402414 160495784 186064297 687531740 808509835 708068739 164778090 829573801 723229230 289436798 132035669 211503462 731338848 365488502 215924381 491145596 828238185 566967546 396779837 219846536 838523708 332673772 921114816 709674932 676640467 56266242 407610699 105293787 310709316 407410129 988948760 33510261 780799595 789172885 390627952 300401911 35530903 105012713 481512328 390555204 859769106 310142606 957449550 522802929 46355012 191079031 101306929 149345898 775951090 510800542 695803526 934715973 46876476 604107349 335857186 892212537 211608828 35995833 870050617 911926545 74940276 732674541 105911751 739235052 538778879 641545244 624084253 126879731 637805384 847763790 140656633 167119021 557126971 878411106 371454506 220972914 707215576 463442475 182455224 656166680 637073493 820750697 818169634 333786479 539853563 204506792 846126353 689529771 799800377 678633487 900649911 978354085 434434585 960819367 274913676 567806942 523220669 113298913 149739059 66797079 149254696 769309255 265984865 225246566 29396492 871438895 766118046 694343121 33552336 934443992 890608255 500555055 432015558 530583050 323927875 767150385 128184020 96997636 881325446 28228859 493131516 632814166 214662727 199293244 661474866 767846586 722709300 222457604 379885308 21653070 690132828 717453821 520226432 279473577 679954065 79211570 846848297 339001649 490372991 364375830 842190384 95193579 880049639 341057146 459616067 175018238 998258098 977236138 883515385 168023180 854666301 714132005 66403510 506896977 315902514 885309269 4468056 665955502 501336203 90208552 628969685 47569128 571379606 306409196 316228492 851672379 606619277 503588734 593950538 195837521 520201981 384558867 937829641 519213734 820644187 735347751 348700433 6642030 51385145 785240986 888194024 540343271 770853435 78683251 83610398 723256538 991676670 904612910 732526449 358341050 953852387 625035714 688017627 89540500 198983711 628185223 626191634 623217409 789867315 297170016 170167042 716703263 143390225 420263652 294740012 374053617 863497859 131813227 755403484 475501978 704872527 993617530 800537809 565281531 691727998 282123769 597566697 519115580 805146029 239869012 709298328 965729816 184659091 160859216 546381212 343198332 865629336 561326969 32975952 734183818 46532410 933219793 777161899 875852006 710133928 395926506 159075696 536045559 939840269 632093442 670067705 183745432 694822554 158609789 243338093 195820049 393158343 793428411 728950472 434775242 27996916 480564986 666849955 962403815 835356309 933579836 868338496 274013917 737597399 309161543 467027925 222624278 426884962 936614273 753929522 932674940 512561758 673126770 727041921 266574847 99016163 516459039 822447986 531482042 525957718 609220859 500845277 763398486 378166752 990529353 311638217 669695725 116467924 783255746 864140321 89727441 601443017 666000603 640623028 360820939 147510360 441148564 707471572 307205670 995313336 557364398 916109021 174111254 150500558 266139779 11204791 971063763 346533308 998098973 7878761 731366520 791804316 229736402 820903510 873785414 131192802 159920097 212972899 446329865 186070096 597951846 654647975 480333702 254141866 622121635 980346322 268777561 438577527 567758259 528455427 815984684 924601123 876855317 493779130 500851203 296429908 206711872 731325908 700365306 218765291 618912197 157579146 713527881 304175327 28002402 925237454 567671647 965507824 575143781 94690253 104075710 145792273 856425145 14056502 33111390 642168058 905803706 253607172 266273886 686899977 902205078 306629919 164211053 584133887 552875211 429627984 952598623 556197535 578656303 277419244 615831084 31757345 894264657 821723475 997782429 16158471 200609385 459315385 582267242 724369964 241470961 892422929 632511698 451638939 20602371 976633888 842998567 601166883 376740074 359511676 389947977 740897664 921124738 598472717 6021597 16012242 571961514 75895920 678042309 578404579 322988044 201019773 190308490 393712973 989442805 313864191 46883726 538140036 682601742 47564153 916839848 602216024 361118048 255316795 92964465 4504648 913368437 461555359 658612520 744231245 125026804 510807650 168821784 602411397 565145189 164803217 327205532 446458925 179089504 999655611 533284889 896138514 78039694 250972223 653544169 191683162 644256945 820869576 642329028 667569150 188617678 693220581 358990109 441434531 855687898 114352079 62680778 104546838 755504459 600210544 506140046 930068145 138872237 985925832 889895378 482101914 310478113 813686638 529878237 662600426 870874040 44546016 325875343 346933890 614590211 185324807 28389713 390455747 102046271 722374102 160330012 546136107 775535269 649329571 348964776 337202881 393163152 853492789 26863645 708709545 499951844 764631607 812446719 227868420 208494480 993739974 672264120 28058084 232074193 869458157 762852088 524928864 453593248 871909941 894308344 465324384 492357160 211704260 960334296 772773093 27421461 659456067 302826562 545790246 328173364 434765486 750958489 694558346 669389794 469521573 419634902 132263813 196694861 833385797 683968142 374778737 233866390 19342809 322680937 560437057 664479569 768276085 794603935 155164507 34257443 481423427 64672512 221620645 935696125 38735706 681852110 614393117 502369211 269022393 123896356 582204297 126352090 501667715 275140856 234341906 637610229 125880108 713708504 630510237 189161741 528014622 940954682 413299586 769306158 864126325 319987587 971741993 516126509 210374336 832436144 828268288 777874990 803530677 103798264 67669698 751068721 780893532 800011942 544135704 205110079 419669176 839656626 860591382 277940923 310986105 277626474 734262489 499564934 767941790 150859525 29069341 112855409 24268102 857572866 997946451 226646681 312144229 445894904 410629083 755239966 832589580 101521307 344573340 170580251 58228526 591294184 428686034 959680072 189000837 727222024 105526014 911795452 990346484 966131156 388842838 664370278 271313731 283749412 174871736 708092706 194824704 151660119 328513589 331984849 376689170 122663465 685959019 876840780 467326627 570772618 235359417 206144621 686600889 733335295 198180101 180329659 576375216 224925771 34746140 74336587 886776760 719302735 250030927 34403563 527580225 132220897 99474984 58750699 672333509 155954061 13781675 773447604 772970451 654802303 12012440 905292872 180084125 930365500 734477870 375564207 960611534 457615583 121593050 568573587 946327906 679779018 769517348 239259389 410891889 555325715 497809184 381717610 25066266 929204957 429885637 243762299 998824266 268599722 9340494 747558153 3632483 668934314 54725031 274665349 387502884 13577575 324065778 775741025 416052485 520442510 512562672 4874869 42528964 193325757 253728180 900218548 474321950 758676034 318324723 743166801 495081201 207496138 511159455 822526984 905609951 191603349 793170564 157495697 783882074 828886664 665082686 742040534 17981076 119971321 873088524 763573713 777123536 455978779 553811942 991387492 270320914 776663773 268942292 221100120 98039115 390239581 94474754 249598568 235562035 620915851 640766925 898634159 200940147 125373750 190997302 572134940 803480478 638548043 654590876 464765816 279774815 287846203 352480495 830012178 315826955 753559281 492779440 154178316 317804330 699745356 802356353 442553078 967909651 917748769 163304897 582678624 577210123 88604943 17678800 172650402 371236458 245832115 77845969 464629130 423135493 144573972 751060964 714644464 575267011 662262345 753509454 874309119 415614006 450729475 778866812 937774333 120400183 142996759 21820175 780354395 745860276 400265952 11011285 678388941 729059470 463818159 435311797 743177889 669560716 661382446 682867223 551364732 157280194 315223560 109606821 644887172 673455985 736100657 620805916 604917077 343979938 212278995 308026371 68772997 599789757 543484700 684398821 649341955 598242533 324659246 537545794 783686853 258897550 948274537 939119234 59926329 655130320 521874680 959149358 718975514 249089887 744111237 604077286 834219014 108728045 751029908 11626270 816987276 986904000 620120833 86075109 929638835 835376750 326597360 534337366 714200928 394798924 611810669 270251728 595544297 657784622 154449907 32112418 496952782 286975678 829293730 809173864 673156092 144837431 452566568 801689134 574783987 136280732 392423365 877044860 798256065 257134610 553210233 332159754 565701190 348008304 46985171 973430263 639980275 899746000 963536040 370826377 871513040 409269838 881555253 236338447 973399356 724052966 755450340 306122095 790815304 337175994 513478269 424016622 87838595 776948885 135390801 519328046 244810043 396574687 605344696 618864113 287793680 852091080 969116893 915478944 643060570 499271524 656896936 155942023 82280394 709615314 626063659 56064256 767190692 648789107 363249282 422415937 165658039 138109126 688283829 72157698 976955925 663146566 790703763 600540411 214456895 401257899 848721721 282737044 945177686 787738551 706502317 761519743 240828696 456364744 120448342 195493038 364426371 35612709 808616596 328411547 534424844 630208771 439738458 219659659 734133460 503424809 981287195 124106994 695997168 89727235 285923167 873467848 315980979 989492768 879062028 246612995 744870082 571808674 803349565 58927545 585788279 786590835 599264791 789301834 200293692 76686315 546866724 226887727 775449777 896902751 14128962 75283189 578150892 962929820 286063095 192157860 47485338 646741277 129574780 753192880 567170124 810020330 507708434 904957396 680492000 2984803 477229549 501153568 225094158 601719482 206113056 223460295 845946594 792658209 123578865 172249873 442638216 567573606 618272669 279455605 595414873 359457869 789203573 383782705 977411974 704212953 568819000 108347213 359235553 704585795 804382622 643433756 332960169 981022052 175224625 601566175 141419567 36030079 512951781 619566285 432535466 561594819 765599371 30349166 928775321 724853954 296320911 902094724 183095127 837087332 522287727 587973588 996476014 564030920 667391136 115385737 785582918 77637489 50861847 456995460 628238696 846929952 481099907 530884055 429420844 784273506 794354207 505722765 217715355 143678170 952270597 602344128 327580394 377757706 470343967 695219614 445666906 140432115 221032704 876563932 951941264 999730522 629373949 784621049 707152538 511834807 804330358 260594249 105881807 377097165 373225015 300500373 871327728 230416864 415551693 210284595 129436169 832156914 2265123 8683170 698242331 297135901 653795271 108701368 606784367 142002561 405897641 795451316 445690149 896975307 632725720 292525445 146964689 877233199 715777412 751676045 723795952 567094718 522166662 300896043 202255294 48549478 711247279 556986134 96105280 791184648 385477435 251644762 646387349 193080619 117011199 103343319 249498752 917450686 893627954 169679446 205241850 737327050 928009544 430366355 123570698 735973623 658874821 791075829 216738369 488232049 168182322 897585038 906311611 276447848 378731859 782050079 763417587 423948487 652638327 998345381 565397564 822113799 914984969 139522061 497171066 538548798 869243091 949245926 1801586 725426189 946298274 528667619 376099926 245875293 34984396 463904568 898112572 975251402 322552929 755694592 48231752 752815096 287997155 124895813 62406718 809219535 52749718 724903328 563585527 4061878 861006119 800921596 89753729 134070792 354804111 455937444 759770332 290849626 837027236 620599744 226839808 64019575 422553971 809104556 263148284 407840688 953972945 767937662 955672914 910868716 433917967 383994722 154467607 290094817 812313281 900829358 189271230 497141515 120270500 984928210 27762029 375540973 435582604 77260078 341879642 865644596 741522107 832808891 607220049 103468446 850279598 518988761 114669927 64738294 961569851 662555257 316042844 977675501 765365876 58629690 748043845 646661389 838934625 883590297 450098332 959762652 628781433 633961208 976050652 482820509 259849006 306700316 86734636 130224829 123798776 587288333 989221861 915424561 766460283 142743569 305801174 740875865 444261345 729325024 58833459 20100136 884898292 79745650 295483451 839932611 663980139 285390986 986178024 363142753 94443670 186403137 90431577 31605852 465709980 556870889 860920730 219163174 770522794 303514171 50038839 865033575 671678292 254367769 581913657 31946115 294823315 861223591 110566124 175136320 978099215 134484411 246701264 844321377 400225242 844863123 433791058 297854520 7892832 109557011 587682677 221584295 91638131 485011222 177640859 826535346 223541720 73500311 780064961 617050162 286614716 425026095 402149613 258471925 568558192 444120785 438469896 883843862 419100862 824552412 691270496 615196742 277166559 409202146 439290818 995325758 691130680 430712715 159556627 920714086 554222409 200554607 502521882 574358877 641936769 38558998 185383906 546219671 536848063 118254489 682019635 261591881 932119827 870172093 910286533 277347266 190213643 903353206 736401483 515212968 357834776 842198011 120859552 796202837 116004520 721945671 812750614 856191525 482275259 864522687 909223272 66780738 911433585 813936752 450501274 75906400 964483889 891176435 875848729 302863687 174426207 869669809 310992876 57056198 674294191 932539002 210199465 183331800 502040356 1905925 612512297 735342927 946450850 618088433 977405094 978873162 456782731 144743752 804416605 69858706 182199822 409828975 997992361 410855166 713922042 819756736 553067442 181040706 379096427 225093116 984449135 923861702 139711685 2352403 423444859 194104842 38569039 77963882 156986450 498500507 450042555 960631830 511330493 483630453 926010577 828251911 824505618 748140828 11576928 360452174 151767686 662117516 929584231 839709257 951206499 574368108 618798984 936202806 877006357 315565439 139015495 698579489 354643501 260173366 973604003 536893025 495583481 810106653 198605079 677723714 508311862 176203491 606871434 942621537 23890189 566545501 697055041 295371681 827993053 134854986 712756768 432826250 929931109 318860752 943792475 491195462 756150456 693668415 765671919 821850813 889515217 611171016 723995421 300032847 763753111 346548230 145426761 516543805 394884493 505455668 300368757 249002361 105020933 289856838 493970562 774633859 527832759 84816309 675337443 125217844 784624189 936224600 149573036 612988735 421689838 137544001 685792365 589999514 23084375 487082667 242473164 641354262 742339615 368606889 582313981 829301243 905093113 73837004 73469677 700683164 724955503 183279102 92547055 423619107 542120216 484058987 578760583 439915514 181711987 368798888 719487452 176324001 744691074 963870937 755474017 773889264 887936092 285798544 717141494 357198719 706197315 786015249 562922305 668645315 122514479 216253524 786093011 921859377 223824313 532420191 933643722 725929347 58627881 275901885 89857992 209717599 597620837 630352724 855595450 27021655 980541013 614745780 869842378 164080860 949350406 594544796 594062561 664485099 478053290 179939253 121961512 645926576 722933921 829358464 867913313 658576759 565334083 596195011 74898690 51914952 84286880 190103247 433036446 614971897 156086374 572653624 561242772 669069535 380566859 23977783 494383163 167856594 152884767 953680940 874768557 74234170 948580035 947922761 795783631 327356742 492960371 487251228 22638435 859377114 807919575 81944892 593931935 301737363 979700692 276236833 179764490 59821111 376690395 317464464 983158216 903699662 967357843 408099691 723044170 93937804 91845212 454123225 235738972 118532981 173474161 385780682 893958805 633996928 888252441 92498113 730653217 713121237 813723761 661418168 316609934 298929415 677959781 896423734 728968803 371374852 322344069 694746025 223232236 201693926 542729301 255060762 919056728 552160382 922428887 289138990 250245434 443444691 900802132 593111953 460968341 577339604 830119089 601175962 715691977 299023412 709909657 369341240 866005830 123767625 111394820 432712195 456091581 752108975 39465741 292783637 549885080 740557277 81017766 535225740 795370892 359320556 937153795 864018819 378882021 673321427 261576253 866969727 870081154 825554585 272327222 416218423 83091974 312044095 18977111 32648574 508294146 185942599 351483467 604073426 105766233 866550571 597949904 642271530 836721955 192832845 549288626 95708775 29160463 215891652 69746329 365435831 195399948 378072424 554094448 722049617 526287705 273882939 379691341 970528314 417684489 965710459 51850626 748978813 351774289 293364785 697577496 403219378 547533583 248235838 365562637 879018092 434462831 678856840 26632558 910013708 325606478 245393224 99385590 173665567 881562413 711669340 538294876 734556216 529229474 690612938 521694029 401350263 694348983 744017158 599584077 450514247 534345116 360169067 21171181 21612143 20586035 829652581 25589580 274823057 432147218 623375912 758872111 934261789 39126304 344552298 144135511 903988172 824626332 714771877 679371821 557526555 166757448 918813162 494998331 515668836 44983461 613861318 804144029 266275048 415309397 687480293 767749299 232216612 280234799 605433276 938262536 260028258 860255886 423306206 651038286 681615145 113248093 20546968 584935433 970680811 130075711 682689065 133510210 557640319 311016489 37817035 562059730 962359532 20251355 63646735 546399363 441009363 799000197 440631040 764949371 172346191 554970095 236881931 997147911 44022270 177468668 65002908 110617271 579359356 985758238 797989231 365412666 608928387 267820654 885768829 94628527 877033454 47776870 212351749 308542548 594207135 841573573 51532134 338595680 513289347 590129011 561905562 197010103 700060960 126463728 102578423 648197190 735358217 740202168 390950755 215380703 122134153 561700548 576411794 692746271 218962893 997796973 574603624 814444830 422382214 219828656 534114002 333017788 789193760 828112660 269011867 766577993 600675506 448089375 662196787 957445533 928347773 202129283 472224210 767436714 89745586 247448644 107857966 1723051 43035299 181002233 447974433 724925446 228289321 511690850 39210704 710518686 824679079 14268800 731868863 283133997 925113427 3227793 130816118 836528250 197332298 754531207 652521181 241678838 278411655 492352930 608424193 423808648 64130874 822408294 648344804 165203212 610941727 115332428 901207509 112269249 301823496 521295423 525847265 212943213 465566174 569016071 355957897 699711705 227118414 743783631 280494094 13041484 193596165 218473338 662714337 711555956 137323130 792779444 384362857 46774828 590464872 226973833 922149224 964092861 321931681 663761544 696910548 151652319 138025372 375013892 718178553 705114701 1286366 508286060 420939401 664988211 526867435 236423861 412872510 82747254 867202450 714705151 332799150 436577500 669528405 189240942 221994901 475141328 903915293 563807125 847476440 750117537 410611698 511781762 819387373 246898826 353647366 252799022 591751871 318706025 638046829 984272565 857759971 724732155 617246304 494368157 729017293 365101803 472271222 817191631 865855336 949858876 485562601 249163208 703320949 748938018 483525436 382517951 844843344 615394558 926345250 326173266 377265025 702631677 365523873 835015369 299391498 597455761 426539389 778454310 129075655 992507774 92843508 162851496 137421304 976027619 277211918 284998278 466851873 254022015 337650188 142655903 348249814 7026290 633841437 909972630 234353328 922972568 211761653 487805598 400659900 552514983 197029872 443450806 752831695 57005740 537691437 790307532 414783641 500109429 659104143 410729880 397273238 523039345 406346887 361285934 993119423 165045884 102398800 965633365 574004875 97009957 103519690 108749195 985799126 723576291 796300211 824334967 539472944 587934187 592703409 96043065 369546347 458657757 31881650 866559998 78040021 238770844 194948525 571606534 252746138 812882716 502444395 584802772 409143226 618769923 908956539 19161029 666790802 562646879 686599273 525289352 247054134 129561795 527818832 563723895 882119137 231668256 37343454 610001730 449888487 405248093 206192768 247517779 708889352 7268586 946865518 292777113 924486943 662144167 634472604 746876016 125888057 561511843 302434404 362170836 287684247 827433218 55102935 945283233 114833893 776047296 105209965 892059420 763705242 488883938 147856118 358997423 221539023 70708167 827944689 861850231 504212551 120162818 189437763 87007469 909950770 851962936 954125688 394316815 275689273 155951700 697975641 215781828 408050602 949311696 443563965 236934717 335588806 731894216 268978979 994501487 532308585 816561153 444422585 388668171 191880580 247952885 593269373 44583536 536121274 768060867 616224548 749977857 829375905 207960443 922977285 566158696 904989042 891263354 106250262 767755309 816706774 612044254 138198070 573126801 977345773 223721671 78735849 602576342 56294190 464563459 858323139 19476595 821476681 909963542 731272921 360363316 604702272 290662674 160145730 750737092 154118369 834122908 647725364 149334762 905460445 354352469 640002755 436887800 46794840 489920110 423798032 788667927 704005101 575284825 39720706 112366679 568372700 472788354 7436720 993529807 906116487 117875989 622706087 315073578 780462277 596738624 136340351 331335254 649652799 76778243 627822871 54974372 860575885 638950969 478641270 217785518 308963249 292110886 17384688 583512822 515148771 652921237 894467037 337267267 877990687 916071404 525985762 556569170 218492546 646528220 473168087 107202210 146861354 70208064 593328864 394662050 165673915 257207659 526074220 742471446 869667103 829158293 175126032 870447259 318060890 33386121 659128013 742778599 896731436 712432632 596342432 549105534 410890611 446113630 747858684 773950737 366410653 819479685 263972072 39591934 691478973 864219139 635059580 916628482 325617702 413720638 258420250 47285003 777729165 274356480 450540722 316316781 266432287 140956121 197605571 101648489 608629688 296795605 917236169 433927679 41284849 54349312 235424535 823047553 953751394 331918822 965663606 491550671 160882775 351106831 408455121 977404361 969552546 475095884 974397551 936060725 391511756 528554191 619107153 791957929 219238077 317086613 925177756 123930123 632029497 92297175 856736156 802528386 525898675 825094006 554397480 364028647 992917847 986924637 380191414 516663598 144212373 546740487 995237857 507533299 95781679 606245493 592466564 198550078 963298966 875920201 537033055 866296474 747483510 710698791 695028519 925150173 328905956 273067660 938374603 246708076 328817787 643173456 490312865 498550903 894826462 626785641 634081421 864469117 77912848 400243748 779949859 658463193 287696629 376082330 824310421 945511111 109460192 19990819 850579940 235282097 586041809 404189246 303875027 125139926 622757805 645386472 392392810 799420211 443995623 14733016 988442459 95050539 695913697 52270363 108977440 676749705 436444688 690422600 672747069 339282210 976609265 215034370 88922402 3578486 545558605 62471570 349305376 491716180 580098423 735025634 894190090 817644913 936572564 101923648 204416239 872430219 47516192 752102254 614719126 48899703 73820652 705927641 414228580 838869753 502404774 190425527 912324819 42453280 668734274 168797123 30010947 992513856 718965306 816768042 162632854 961072526 12269317 32835318 413742461 384614648 84854073 432623538 330392266 99670383 924502000 375735333 370848446 487053929 372386543 415184861 642243631 275742306 100334307 110724565 234105046 744705958 560306246 204639678 559741310 976400927 754048582 840948171 333694607 130655230 371128407 109216324 298733240 541092800 444209187 240615764 822955402 475615006 559723815 656910871 804960911 211544428 56836994 615218608 196656852 602887342 839846493 307841917 962972498 791404339 313843260 399799767 991041713 813156975 678322813 273476660 853486033 447204390 378953210 635925895 427695369 26447036 580636181 533806278 264846111 161810576 310689242 466523115 312895823 406982259 664430798 722095047 229441037 370246858 756187719 734277761 646567446 305513767 567996595 55006976 165788706 694227674 993786127 338019779 720186700 46906519 50306371 289739418 362065120 487763330 634377478 889181458 920181147 437571284 836515149 571553237 695650405 970552964 801808452 520010406 531596128 700024626 188680638 62626174 549639929 462867560 509345141 844099378 921374561 721270771 645616006 62773009 419002220 219716041 789825009 610043936 894575883 209230278 506260932 741077711 984934371 471575862 699685276 878489451 975514383 361993287 561446442 449515922 314483144 340848442 279596218 548881578 533518938 668240735 920500902 979486642 450924427 794438183 256145726 900343996 931102293 241827336 578906309 49005866 766604439 283909396 70485469 151724584 625214089 41970541 230312889 560691751 851841338 492306874 34386622 140402098 624994678 916380456 845531413 162032762 767585396 772205731 536033370 834119618 547813766 469029601 759066800 932577914 351148869 753019636 656929938 181126942 85205349 268675817 402425346 708201264 485587000 231214007 841498969 512349982 560713160 158645606 731808000 372335237 479925994 837074049 771569517 244182651 924178073 667808089 246631695 574190211 568890189 672547815 432177525 439130983 711232612 355715351 391229833 669313056 649221629 180000388 742958423 226779693 215031143 676698252 587883040 173107563 333398087 909276287 429480365 775251283 60667494 330370113 793736057 156045083 805471352 999534167 637621812 272461135 868555513 220409666 433226122 293418508 755684908 930921345 977380417 376709118 949737068 55747472 952601259 39071357 361576536 449121055 311656865 310963603 991042484 604482545 196896744 253459142 489589147 6180040 93524896 798461643 275016150 161726608 971144763 725150093 732500343 935609861 195908736 499424009 414736613 149242452 792966201 978545805 538236926 581636962 204389088 900993631 376023247 39132733 977026530 950339923 569679017 635277166 764328163 615084721 273474230 696628613 961437643 47399284 125026325 411131816 7057511 892133246 601052104 848341449 113678358 557219041 648470991 656313272 510272773 453223512 728625780 509617157 38038071 516366922 172276546 869281141 650775547 109399288 89648865 862713049 308273185 741399717 871274410 467551652 236933812 12701611 232050371 622962559 504756916 947177022 24831798 814348124 476496190 343582354 991751494 937684615 563362405 888467714 155389102 538377357 911312052 95681898 717500885 23498820 35083527 806898296 983544939 175652420 892918931 875354024 491421422 484458516 266332323 893472235 642006124 526822057 316032058 405824028 68663000 951735902 945874368 139533468 275377093 402265323 927353139 48618600 146936866 520154183 142751947 891487512 530921342 620853803 861828604 293728717 206987232 161349182 525359382 178144159 367006861 644698094 569588706 350597516 356673715 455312169 310425906 759790353 870505120 438751513 164004488 701787891 927650146 712651423 484630034 513125836 30664372 782224698 428170961 186860128 629699739 162885700 866228148 568812801 169720066 7679611 694509496 668782783 448136345 597399623 497425536 121853772 314031598 439080372 627823052 836857702 185872299 28863999 926196432 375437709 441135643 945327391 5078073 376571288 871205566 771671895 454662297 940043897 997130248 409984340 709354237 929047558 165390068 129741648 438019489 31289573 900056072 773569542 191851299 425600531 953553324 743191545 673434739 970535686 434863827 62078204 293556130 454958320 775337879 337982282 785945514 501097648 104851905 317079264 615845476 524089312 477104149 614098638 275872958 997439823 136798614 573038266 728626809 602311885 573097534 801867726 947355282 454042753 835277952 69156359 655946033 432312426 281031213 935903314 100506359 73303623 267619751 877539564 479795948 690749061 787180708 778487463 997723152 404179683 702913551 667058974 698586513 147299765 220194612 775986859 887531940 347949588 479930793 491723608 829839976 15008823 915577907 247607929 240868211 224419037 89306951 755367650 658731590 203618971 408031899 11367561 880796414 530265576 835888375 355361625 535670596 413893202 287042423 610059130 222275147 973212545 988412158 458653068 623414474 620007207 423958142 530959797 722127461 270927475 832440902 435786036 744797190 757754179 503705678 434244387 604271644 905660710 465515385 940400024 662960565 909358933 137931485 94365608 14299499 766045314 334279682 484968650 163216493 962268584 609605019 799622478 526315013 872661852 982825014 354503193 275176643 356041859 300362987 995563193 746312788 601457547 940035013 603762180 302266329 787487011 252796546 48755449 964150923 279283789 803940300 753049882 990139286 136293441 699800865 186005953 328430357 855589552 974667176 829190057 929005315 816018323 677443511 67237213 210121947 817575458 432399407 736063653 226546045 653984105 343041254 41770175 808151006 660223881 631624676 807969290 133893021 469929420 674681426 118778371 246858010 371259618 188865238 836916667 125226620 244945105 416060105 914646701 444127266 555970785 675014274 631891196 488654387 168184054 885486546 539528555 387206258 364899848 919970269 263589925 653220753 564295896 579858977 839692835 236483889 773620814 420949821 756525999 912199734 771865307 92103399 376480257 758575705 880583527 153879431 596536891 402823785 114348700 440702830 159571424 116127330 546938329 594380690 436971728 921979164 199115358 709078121 661323171 219682241 843119214 331061815 348367321 240153021 575352072 722674414 458882803 727538051 663881199 751322890 305456239 855301145 832258226 390608021 284239847 624654157 593471756 857943041 201168422 126676217 246964875 894425338 956896397 134221945 477442300 358482272 710846433 275485654 599328096 118522853 322237394 108310287 988979408 152176395 3063786 958040599 90542636 535280043 258250602 496016958 864382616 332523173 843494734 187971864 597535762 739231927 759045252 703034933 124207582 493105336 858342262 54417497 522541191 435646809 957268736 592283158 816507071 769726387 971152796 74108507 230511020 931125081 479733522 851728164 497230692 897805993 267672202 998382530 311931842 91645738 171109875 537212011 322927195 288214868 560070950 875363506 453237354 117129125 754037902 980403810 88918469 439383189 276682023 401656948 615546386 698978653 846797550 102473772 281341841 557334524 463533244 588838674 909615091 770130236 727651162 125590334 943534775 876145690 360239934 179554855 84690480 381633384 824377301 235273755 767257291 617406975 42293046 492353429 710376460 148644892 113223039 203015641 134067109 710072909 940545104 481676727 375382242 661007988 537312335 496584046 993197183 727831689 345585471 934171971 377592230 166769781 920451837 412099043 953654922 269931591 598457274 631961031 61707680 628768799 395356278 706751800 852108440 700431868 805239686 638759342 546280798 646390350 647572934 815908302 370447257 448347410 392891884 249009967 939483606 787204135 666749242 188165168 878069378 26008913 392026565 691584801 52008130 916945627 818305259 288000941 316170779 692491584 12254875 320153636 175222276 2490119 498455790 732492647 368252142 983674221 925844906 398319075 971241090 856981269 702821904 345052119 32164873 214788792 933805421 521052437 410856445 500626568 200536477 780700642 584134159 935518542 549009775 725431319 418544543 564856292 464149702 265492383 171078831 420774533 485844245 131430656 178052955 35597543 378995449 714828191 538652201 953239522 827236326 551961964 288834286 336617801 771725988 56122267 734820797 830533436 379437645 502791805 206892394 946718541 700010738 332581969 824145180 595883742 632579187 131666339 122269937 931409475 393328629 50285988 317531860 982790421 72052700 747576993 807481915 11911631 51339475 798630137 147795378 197775985 730491952 628262822 221034928 77780163 942759069 351054369 918015838 397465491 792101333 283652286 314611646 791521331 718709835 444522462 345013663 996172473 687751271 312268936 63949156 976493318 167000928 743039292 321724377 951214152 707471417 107736639 162050108 188849930 545273650 643814771 964193829 114970158 854544145 944432396 807274422 586017407 938061258 483058777 18209654 224553214 178369921 961860091 427645717 649395208 465472715 963116683 544236715 461773057 294522344 755708993 146717294 220484318 364311253 751393424 638461780 842524412 414656204 877101166 675081107 92352208 798096333 635465300 970485267 502783403 803579478 896653332 560227358 156842600 104077675 611560133 433559969 262948607 280150107 664801194 852362360 95274791 797083917 961234142 882218818 525171593 299916634 665103607 927130529 880251329 217727159 457977867 690910064 924977261 46887863 940666344 541623723 782505537 202648811 333236327 765256886 671426318 642037271 94909739 423636455 435171259 803424154 804531251 668488692 645205424 626451773 834698826 289921892 656768135 195381198 847921969 470473498 777544844 129134792 333813001 491256131 72844710 740497374 553873216 437547706 195091425 28479342 95499897 196838178 730707561 626152749 735132138 284882762 652563047 538537725 17853069 50538369 482685964 636363647 733210655 205818052 266967764 37985301 755853003 479228330 592993484 64353173 606265778 801285116 651916165 194727826 893873412 769420599 397697106 347631053 891138994 909856083 184266629 772285953 876485916 336328101 209143984 757541563 62335148 766793474 128310659 672744206 44128571 234415129 543050097 193380928 421276725 601022015 61725480 366679943 291520198 750324444 251243490 801453232 373447453 510095955 523053319 237118102 889474278 671389510 544765993 140528866 356130177 34645295 353655713 4998638 373294920 5709334 510960387 913182272 167644110 496611674 717798289 380620370 951855592 86495257 445529356 59214525 867524361 600854239 505876466 618162515 88527177 801225584 290793985 453372880 48331355 938632757 319178086 797590650 407875071 139462113 932341075 831625696 522556227 414005634 11034065 127236226 292019188 800599825 636473035 156356128 822378444 760298152 798754417 831840386 275077917 157532837 67784318 554118108 791157913 90738781 939043825 369160115 883487722 723851379 648875627 293162441 561977976 507034897 602518179 53138597 982736456 480772001 945494709 203455320 676574205 933004358 997723413 206051524 381463262 640083300 790202529 120179072 776098788 241761362 588984210 362874817 106882993 866306158 353083942 362406574 18705915 323546039 446238262 741913700 69970874 28162129 802828501 262815316 22510550 718803249 307282834 502817029 653549250 314833902 732849924 188429415 164136309 238444277 787596087 619055944 769277180 496677476 198158053 358165884 348546684 870903538 40529189 642902026 944194243 531188778 51575168 77175216 238788951 309048904 878724598 695649982 582211161 129871113 911011671 82954609 327855921 294329197 154758917 657278817 177826397 757198089 400757142 999276325 460556625 882804817 94917705 822362079 521049381 698430014 697367266 350564967 172909059 960288304 112101264 546974792 385936409 789008014 302459580 865120909 143238446 832217437 8814282 290280616 816161383 659511936 286808118 328812450 576511134 309823345 804656675 630199615 493769133 376224057 172748401 140634533 694717035 236057114 855456277 459158424 211819810 98445494 374144281 277228071 895150342 679554335 195129483 318308286 454335484 532806540 871916779 324259386 500060658 382664527 57116059 419933722 670641203 755694118 397016619 978466790 453482957 489942170 492791940 470713875 649226094 627012599 713418952 880617180 727391812 798549383 738563754 523241146 80986121 690960132 271137280 749787950 373555141 137904030 160190644 52914811 584913070 378961839 571093824 94590518 811716286 440803410 183491686 617916467 267633545 424654055 885612597 689599218 55456736 706877665 293638446 1992025 426513551 683122963 838529480 223304635 221235689 116144732 601478093 295218077 571650299 279448566 815879058 385987054 910583270 214591463 542916792 201987553 574209757 806589110 924521425 621045675 404567426 383254817 480496910 517361976 893713052 665004804 333998123 489391514 620927097 515759451 54720602 230572123 620956278 704613168 943650781 272503867 569232580 348965667 882446077 458118828 520731279 924213271 650890878 542672917 741530036 835538042 355730983 313994695 521820451 49556957 264746742 262416185 374628590 634366379 261833501 351818384 79422565 902987919 372478329 902991399 603565600 985853299 9068342 711318237 852750427 126649125 251572613 403240388 142239300 36240117 926322218 47953822 25881480 844208116 854664963 189093799 220337295 971690090 380906909 790033657 520184090 611292046 640780150 637148806 738730677 772630198 887187592 75956874 701488572 309940525 743809509 42178425 795009242 906463537 993909625 165057880 664550685 103868949 351108101 139566070 217916643 839664993 984251397 582159905 318595740 341708212 115002853 19488427 75912967 57089523 26601427 10114897 720716625 821310624 764652296 50058005 533085967 403946732 250123314 620574769 510931902 265808626 521999899 722730861 892848554 973833180 623622586 468775150 446868366 713456265 748945461 897832997 850701531 444540613 665545059 829359402 465831710 133232687 225264551 379344472 181762112 124776962 456952081 701889647 289685130 516584801 303840468 976376878 776398935 394141083 594986591 462577063 702056002 12320103 309003833 351209981 637331989 534637022 387523909 453823688 651197908 773539169 54979668 522720811 507133417 126745860 236846359 297053953 487144839 623377912 725209934 230711870 896143009 479804828 325184465 668966872 45610252 490952358 220674011 972491515 760860384 243666429 282720774 443141944 583092718 991632540 453201272 346667075 998175831 714339152 985820536 767465558 369297055 368212581 21748668 387199810 841715530 975032141 475470348 957567461 353916095 679299686 264831187 950102664 805101071 384840936 505137104 116503089 734353630 551746987 98607367 269013106 628614662 900923681 740553466 846450368 716638559 216318300 299397719 408686020 428243040 912861581 781291220 156117561 62670870 49917542 187026592 262123770 224899797 238783179 45127380 121328782 604947733 676089453 380312260 345594102 901877573 730780364 437664434 112772615 20696544 734117362 583662191 354258029 741969847 782056387 94818504 148686954 753605176 988197235 980191008 302861587 65681039 958091009 613010012 628251334 129030055 356532661 572430739 780606529 609226313 49284676 841095280 696929582 690244791 727593060 664775163 71254198 392605420 59764924 144441561 445871119 147722677 379270358 885927633 471805043 963476266 919229885 465809929 102960126 994664526 279363529 391282237 240554654 566303583 944051530 196431199 566486532 505170864 648621080 230628220 883675016 29653756 146530001 517515059 561697424 227264682 792537917 828520457 840202432 640412559 949202467 943940998 608878219 176205595 893313655 747593534 326479115 375348812 237442413 139036974 32347971 664850813 977560223 445381290 697080787 994979899 683413135 668860987 440892053 827757254 960210389 834249339 688027551 411196621 549092108 909552207 465843705 707276318 547970714 449039175 140864197 415002802 339028485 986639668 499899503 300930080 854874370 334638985 914113381 930307955 160222566 990641007 434929740 174029654 119855959 578121935 388930976 924757866 250826235 216280199 419160529 271924130 157643118 933008758 559805674 126780670 616460013 964118006 652316942 674905962 677916474 680366484 884930070 804930723 625594815 935874118 140161021 966799604 630527169 954744299 652539301 470162751 439017972 18669689 816838286 543757383 782722635 376575042 922529646 725942703 709329628 779811547 445893481 287215673 980967720 57201471 464845994 916417538 935373222 102632500 356163536 721287078 346906683 677356788 533942102 456622151 589185776 744411238 702991905 837833607 439780129 59383107 655757003 675424334 909049620 703263890 473961470 510515018 289603494 715838135 561113595 356630835 518981643 62913975 599453150 487906462 425457673 11583235 693800444 222710890 110073150 187797014 337671672 431462694 666756987 801421008 992554760 515320443 802691726 586762192 446625193 127430827 766740412 382846371 373397614 830883553 280438622 300121182 720001483 978957663 908257827 62766650 781461402 84995963 829058576 939054431 607644741 781834043 611509733 84849478 546685105 96851683 84136896 562770090 287694129 962968102 647501079 797964211 324338087 304185416 894396204 880454229 190276788 849148289 888162600 832853765 454405594 483675866 752778957 714233159 234573243 164095720 839783540 517085132 421321208 534395913 999190707 860404366 541711891 466030720 899208975 130780217 951393423 813842663 37212607 381843071 36503749 724493241 55881073 362291730 387188920 757061057 208393741 406929428 305199063 597751931 507427087 977101522 928103875 876664722 941963268 761998684 855913685 400669501 730726931 344027596 606117563 315589475 566461938 172064855 237300971 210015146 107717203 355344244 740515929 492595862 491561067 877617520 905101495 676496446 766290272 363482544 263138919 535740983 671720920 114524561 668912665 70193236 72139268 624108804 358117660 661569712 300511714 977158744 274380554 710105843 298779989 135030707 22909722 913985531 423827704 921418336 350308374 745093949 912048909 339117216 378178438 663689870 460336544 768119089 841186372 712684026 795248881 810889881 339266930 341225454 841582827 11640518 483081359 625479144 442310642 414132228 37367934 508779521 985722611 797688916 1532013 586350379 791280145 52517605 845992633 763734118 420188685 728602788 374706550 920942183 293988129 643456487 179403568 21245784 258935181 812322612 52150063 589986306 154803896 385927873 627482201 363070453 921800287 26355803 963517247 689709486 150355151 594478390 938896086 931550181 272405210 816064225 787377253 728595658 394216468 219600656 355348176 536117109 246771227 566392622 8455864 709706269 696376204 56541952 502390715 405876181 730308433 861743398 912066849 645935861 453856198 471544332 362472325 242523805 228744706 753502192 837213655 253487459 425592722 223544639 456055700 442764573 580732284 255166664 215668012 533130788 938481770 593260686 542319247 423224327 158000292 66980029 640423872 412203452 157149663 27474263 818527181 262933875 482679784 850194367 148092212 724907478 760688417 165508331 914409169 429684390 474670755 342712780 704267819 238325171 64632201 855504839 421024376 713621209 822196761 450494916 928741365 10997983 305340442 591022187 945618713 858893679 808174963 701136234 961580415 517032943 859170662 848742885 639083132 970536798 699645247 928629865 373776872 4336976 554771962 417244249 570917093 934582195 534743776 574968046 808076469 360783558 847643274 821017669 301624663 320594701 487564716 764948609 844131573 823175133 986331066 881509207 423339775 426082854 723894426 548129950 605060759 620786115 702647901 862639677 833433284 112872093 769748921 924291785 884853957 600646065 537156806 214554728 478483882 35942673 873270747 708727899 559805631 436038994 990245780 71416875 778362727 518245133 259823959 845587354 616001526 288393986 552847463 157196159 594244851 525892682 104951956 285652643 606508483 514661907 853578407 112288768 469150616 817249005 137238219 108394367 13715030 64177407 897470952 256845571 77255868 305228958 170525188 693508220 334508886 696685220 569307880 260040073 229146448 183031754 492488323 984540718 979504221 401506893 56558399 34137219 28162882 797698723 226435491 169193221 719661811 11467477 270358592 944866561 655329578 111891270 923012490 150082655 754584584 798010569 775426437 809158925 551523830 441599089 575661594 566530464 900101159 86245917 763040931 908749887 341588451 645677867 599503724 132440450 694429408 263695659 683724443 620817214 585600185 215304397 909449794 457772090 50132435 200683214 471665666 244077521 794444445 506044374 815910660 810946226 341208184 913720281 205464610 801594954 509637154 261129336 427259271 914315197 524602404 201193588 129741961 486038935 658823137 286937951 491651221 30446092 458540969 41763100 727027446 178261750 875350251 535840659 224034481 386917539 554727210 169532496 128401015 936489179 175785268 901699935 219245620 383578527 710830846 607560919 43870099 699108188 234801099 378737139 366989583 679649576 451833227 353677078 972362111 913700662 529204067 81311687 480334212 357387725 361906727 104197773 142284627 533242628 403682598 794437857 92352019 5110968 189959409 58127023 543911131 435070921 513395510 228311521 641649681 699209890 760427250 44931924 610255067 200722274 292330820 609194153 328128981 635580632 668585999 807336392 878372271 535923372 776176957 971069237 214670640 77380393 882080414 938663786 675074624 262517977 447817819 486003263 144379773 299615105 412056982 426034395 960649977 743670366 855915618 215786450 525038914 532467922 340632491 315305109 948603124 462122007 93947163 735657323 789236196 358263865 24820055 397053132 892288414 622126874 471459480 419650747 895101419 748320608 136958554 325430323 238819039 506380947 829629275 954243320 286635174 674175434 64360278 383675177 297929375 405147514 441018832 94456427 307791780 737473218 81269585 958958875 217738932 314244676 355739600 488559578 238976875 92070275 96044600 224480177 88581250 122320197 189965761 209954539 209891547 374635644 156247544 265228133 135587632 480211018 81394505 302894336 275254810 720140534 779920091 740692716 105513561 444993692 951439750 635453841 417980426 232442909 815528415 531648223 544882880 905174304 611562879 330284506 864297589 852698233 67846059 135276905 422386834 705283688 967480127 420017550 94675199 921373982 75108733 331368344 641735560 112226160 42474474 775640223 275298668 411579600 229210728 539154768 518452703 917715370 735936205 20735306 473962590 557074126 59650428 684764207 479054868 432841335 248929249 720777881 317310446 535364718 547209923 729795962 146063400 629327115 522568116 156619651 324098895 580387263 296081863 350423003 525847274 616025988 923507390 571052287 958638385 501769362 121226342 720835654 447115799 1297968 400582100 217109776 154263903 446952800 712957273 812055114 851134811 517357319 75645111 607049079 118438117 33250466 796351156 995537570 510815049 953464130 895355125 326945487 860671482 531464177 323516966 257673414 769082533 966248827 647996149 38459789 928770236 557868037 118457197 369874256 922437804 349137877 874689958 68840485 227971959 304485858 532115041 356374021 780548768 750250978 57746160 5521079 350552881 524546393 770844470 655411440 898192063 429137690 902700761 230071594 439850168 801855590 385789320 16477463 952231097 429756297 764068608 533720110 942098216 108845343 733889141 121114632 958708531 953471052 523977182 885254161 335952384 67823445 926288215 292832431 941860623 592219840 338660361 837212982 145612705 921706112 723714301 787210255 678585076 163859410 254345618 495678862 680902226 617207289 248055656 699173389 44788056 764238830 381844017 593253131 481271603 497989788 182776980 58653925 83356010 647231706 672480876 174925983 340600576 84524718 282071044 56235837 837785441 974692562 456516741 599721113 399318073 346153931 345253660 140950913 480248252 533938927 5690231 996215073 460577862 170091913 686984633 493625966 426137423 705078700 166381117 655849427 285993182 377434087 355433696 891052197 518759345 476758135 560402575 69726182 622888461 199865472 788348432 343551972 103861804 189492234 407707389 790790291 516605173 763807104 224287219 692941703 447547620 684716857 501457582 536350491 282668195 590873922 799185776 901184529 666586944 722738464 390667654 903114828 48495382 964049651 313650243 217434177 860547435 397103774 957070365 943111495 632479524 411769732 565175965 743761801 524230750 795700250 379981076 679813138 646987405 283865803 425928548 629244212 250700272 782083643 532682817 528699847 139874137 34038630 308758457 773919005 408406330 119028745 366878631 482081977 113728011 200940992 386291943 729472711 380957592 547255633 64154651 222693978 332370054 196285742 519937154 494361890 544166971 977228424 951623293 461654673 244796698 421677856 103333980 959218463 251273637 964421634 656360926 597397829 870678402 889157363 686707520 266205996 412875227 992310029 823595326 247952819 560512798 231161823 282813909 772460194 129574962 633020195 401109633 206952468 445241937 779658010 504260574 721647586 718314262 36383450 160552179 969532367 792526245 481286213 939602162 5191940 989965310 208064277 374863335 105491989 626886424 559385731 568527103 814650676 123001636 321306386 850585141 412813916 78112074 454976329 692234199 783386690 395535193 513046902 602669568 337160101 480827306 653908706 539304002 663350435 295854093 816175475 686454057 720915071 769127277 57536554 832133769 65024345 556059093 768305371 779645606 889551005 476308206 851257429 509529893 60286527 775037436 306986938 942135513 890740953 570097563 721431795 904250696 650121629 66955947 481606908 339784210 714816394 601182830 454332502 310043994 238524978 822272615 329265089 586842725 604904675 601271316 811104042 910681114 828946869 8924788 652605496 925484816 665939830 15536910 409934955 634759463 857034615 222956669 780427052 474263710 638278561 777244120 943991110 18085783 507779708 752660914 154066013 406417853 124152644 602083952 882120551 371695521 244823746 246104505 330159624 401268524 379808912 373636565 181732705 499031903 759164505 499369267 941581048 405609842 557203870 611600150 37118739 741280905 164787799 558341632 356850102 687544706 201036561 656477762 611161931 901661809 914370121 896835809 636525575 508895502 261718565 982685449 288278493 687990968 506022003 798818538 417734630 767347336 936548325 537310235 963647016 953344020 64964563 963793577 987166601 975461846 633326384 422752920 888070686 742760064 15338202 487086191 929077359 875114230 64231221 852626195 167031774 384108560 96853050 263109994 400988051 33821429 380317099 352064780 767963743 238644879 816856925 711687283 124900882 198262597 558847344 244161024 272997197 952875039 23198951 668303841 563788318 162808598 54975235 413873057 643718577 511892370 321717027 666468122 793125863 318198875 562458071 905528771 39074407 40411467 457416182 814024112 800824018 544258249 32352790 232887620 967054815 240468958 209125131 194930160 789835144 656815734 736572947 355400774 527159924 907249143 101886779 855083917 83489458 910747277 19266197 735856508 487761825 557701325 35371788 111722393 60502670 892049044 925205971 321354195 60041125 804012909 825083194 452219580 238899517 13099045 496113064 922847206 828617960 336749774 964942787 711247757 124789066 283039669 224065625 537074201 190195482 25140997 354498088 214254435 664927467 268233618 740673870 729623474 656561046 761567082 170470012 272937366 251995188 515139159 577822039 610459909 259561181 554430530 618969232 958400172 106483775 792930288 653233668 955334974 146647344 429654608 969370711 332590938 834064540 30072168 126751257 356528179 508679930 540790724 681763637 455961873 95147628 792028925 622875913 167457078 165162852 467199105 713054876 321847451 590682788 153532529 988229339 508828114 23521988 238914065 504462809 674899011 889753037 656834471 367238581 809487282 800739598 430841418 561821714 574227774 793851493 973473444 600938447 108025700 928828556 586263808 15511838 364029676 775917110 814794285 996423224 318974081 931789414 37208314 743518171 269160308 61216217 55643266 257755692 294422535 889921865 551328597 598361241 648047505 755348904 549735155 589286049 142338086 873986849 338306695 693531524 700285615 646867611 809760564 281310286 477257945 452407211 832559077 109883552 750079992 825265759 678646209 125938988 305265081 556387044 518920034 647640849 485137603 197031401 362390919 993699687 717340921 385888436 580751764 470137754 9748868 675540304 616828489 694159378 58012061 492097016 926924293 353249967 186275480 130892586 610155221 664398173 24381961 247387104 970244173 762609734 305044536 456050048 794221729 728956148 526518922 814148954 28182388 470917911 631937132 172296237 593562066 823483062 776068715 293868477 762767731 122955643 759872468 683201408 554190564 330959287 996487858 145505770 2844195 817226067 4739623 904194851 614463892 345166505 548626544 166392514 83953952 266762030 291482986 911719078 166796559 673904646 671217811 327690489 966466156 4625875 242601888 392185544 652626751 321521696 96812853 444142162 555834538 595895003 887286250 429711902 632170840 734685107 394317284 173217093 617264104 665482580 659606656 678115319 110779379 371229149 112153398 891087518 880044751 869225188 391415213 290614548 878162788 858277376 412260280 313460529 125529845 601670478 654923016 679746158 556689886 135931278 709972498 695146274 458292165 912701365 425921394 947190461 432952627 677781609 576530137 220530887 352710246 73067232 599711372 904591416 35402959 147989631 463030312 981489645 112145421 609445159 951410989 3542654 503640059 784419239 346594526 248049441 956634842 355328678 467372113 777806895 660181411 263385990 579891304 817657160 767326458 769579696 805077819 642906322 379334357 14349295 518480398 199626423 329162527 97816203 689606928 355112338 653246493 574961890 861855802 254979721 287147020 288719476 226371895 966243264 74276685 230565673 428646490 236022443 108680477 9002312 97496156 528070554 156988253 111528557 797424468 262367397 227642012 547965844 892103379 611425668 777673254 849921215 973866934 14888273 490021357 393819953 775218970 327814851 473329287 903911144 881301233 317071296 322628057 166561889 164328906 721768707 264559573 615627833 848320657 518956605 56581690 248469615 985808332 871397302 909617858 559014342 19911790 570616426 136778935 133061570 497027373 177258658 699979836 736813328 584269342 364743521 44427281 903045192 770325596 424097548 957481073 687323457 138730607 58755548 475346412 144786603 469516839 672385903 217848732 409790847 284230344 447379910 858382674 324142226 187248706 849367511 834270784 78557369 701550408 967902816 187674744 628983166 527047244 354429896 760824298 890342111 30852899 32400493 291158929 441283081 812680354 405752426 993497577 812832195 745806015 397854067 891904636 412871603 847005535 306847573 997015175 945378233 13214414 708617631 150650565 476520389 32327006 718448507 650091935 97277092 769792674 482548393 395945261 884883354 466235754 526271518 601915722 610109871 699844067 863948566 198004733 102053042 767211832 565887989 154798960 496592313 600556773 472838833 905945936 870222379 945582500 74223907 47934931 218554427 192797444 520242390 670774859 271263902 330292360 758689628 380717261 707536877 202888298 132333331 405448227 530445416 727529353 85313421 603629257 471426914 906475508 993402331 35935186 357978497 543252853 385674701 396284861 307579705 85781392 503252051 855516887 739827267 545575896 708651921 246681079 826765682 981707229 280446071 211348967 894973890 943124886 601310792 826278451 170166260 350612966 276766474 991952841 946784287 642908191 824488806 331649987 461574150 644928996 199226859 789718478 597306722 805617620 624015338 766731399 830869283 653811636 349626142 954862016 448278787 369585241 869487727 264868806 70935444 464793204 818024017 341356782 2463131 128666513 252157366 81640043 45189542 320119019 806498174 265364565 707922599 696794548 541602811 73994146 723407998 193506584 465395378 73941958 149931555 409338290 580449332 495386690 221568309 251052439 575621502 622623627 85349095 513669949 178497099 798029665 767699319 190032667 154457646 368456177 65817009 15430311 419972243 29700894 851437707 412637281 530581924 446664072 646574755 575525538 612778302 921494847 302077149 39775729 966448605 634732466 892899235 837150396 604233982 93489599 340957865 677094191 664904252 760672510 145093859 751825368 995733074 208006989 437231128 691840803 879899068 151890964 148196462 135888974 320541398 424061253 924594687 14620680 950441657 359696559 151584422 671697102 853747647 417432895 202060871 751610721 188120561 906499167 114194964 313367460 90089426 760786274 746768089 888632625 229975769 112210648 249990315 168333001 306486266 717025884 874810560 280244678 424408112 121202818 914866978 39013777 865817417 407437066 788016485 323442275 462448776 723258847 518275863 236164101 556834383 739680788 169160536 464161323 224105889 565524455 893477256 932748321 603750213 388561017 861480585 733595779 904953385 876698441 837315207 669576012 184162663 103334652 856497678 832097627 825469164 654210052 967548752 938519992 596575810 518875823 757621890 31001219 718764989 419443378 563381573 9719681 213901834 45667964 382846787 907200608 555569031 748515352 933065007 171971881 252657769 205287762 888415588 775846741 809949928 510603021 23854479 646696836 720193518 385442001 115699534 839956441 122224868 834527077 714856201 810937198 45835041 920305676 46233125 479002602 136123876 398151846 795873110 324995553 714101850 312176572 633096904 100002799 163125179 979415372 846337310 552808916 578154217 752412001 673799053 848182956 761583286 976433905 541329875 653122625 703093915 805496880 440598984 700024144 268098788 998112798 312589857 255085120 899305804 725367748 650770667 786140387 727367184 456876507 730840375 483598346 268683465 555440151 484352563 565477699 139935865 232522124 502721825 583676635 137739632 787363651 57490762 529941973 574684761 410743399 6328648 715062605 890374227 542793598 666289080 298748551 869312036 765225720 757715252 995054417 6803350 525437322 598770918 827623715 110219545 220209189 614923902 796274119 12297642 491190526 722068424 91960409 972785565 157850726 793783447 305951335 210653820 603004746 28285766 108208177 435051433 263346795 77910826 645474259 959308846 971257345 884975545 747852099 676943575 775366091 95845709 931388536 876126845 136971807 347477617 379981394 888113553 203166090 889590531 641030952 791004532 760079853 159423400 461465953 698183074 468792076 34165425 451479600 853633328 959511457 242357650 394662795 205591823 744377235 202378597 573199818 372307947 866823450 849813344 337538703 89581456 616397677 226939460 700069481 941946710 288945874 133376226 823056295 561512545 947356618 66316756 94160796 635379014 583861959 635764718 44549180 880117846 854475833 385560086 949095809 304562308 473428674 826620382 464149158 578706266 727621597 778704682 342707134 366169724 175112374 119265123 988931792 739633133 514705019 783395516 639353395 492797876 570554138 380538234 910450894 82029055 435000017 106752412 490377391 580280142 448689847 671388352 233520047 626455638 130157856 612189952 18014527 688720885 97665490 228246181 649636379 688385610 828908812 745596824 245702514 935115356 652569826 657225885 472537498 329227195 5409465 4364085 521566302 511612221 705053613 945550150 937209213 299789979 990794003 618384667 789071057 472911045 931215094 147168182 108297443 849737755 665989692 853578459 407840967 65923632 836785086 229285276 27304191 670417143 257715335 655475411 866785990 92387991 320817720 840876069 672064854 678518956 494584871 247404964 670755308 994423387 652606799 475824409 735511888 530819291 95070211 825018386 348686263 714444600 3568555 468798798 397838947 69856391 703859063 795543713 470810906 747742410 417684728 857430814 202204383 629763120 142736889 143891088 8832148 721809916 276095072 134176706 514241698 496831754 540950330 543789967 282659802 46323920 200268046 668328432 360447835 404346734 547967881 946430478 777814202 311644104 222700972 644647101 619199983 470518409 591939575 765272135 173490614 42740185 543032289 1131635 585611531 615331649 748951000 113473430 862916094 36217111 514112691 488935873 498985447 707813465 902266521 129073775 138648121 504724269 688478256 179789136 595905340 43438870 322781901 811969527 414207122 721967348 11168955 358356569 510755100 487735345 195567736 218098656 90196700 53029498 150477061 674802081 392224876 425411859 213381822 721698191 356520832 890497478 568071376 897906413 992698500 465593045 716196354 579158371 123950700 5516320 439538024 227327538 614249541 993048537 54325021 534240880 229463569 96389829 990169001 661848028 856649100 650821657 370813267 207413373 168697441 585744131 511335625 26424503 333637782 127437329 912857801 381404035 117463256 261973469 901343369 355140098 933775569 712678986 34608464 833589582 303247340 317461798 799117366 546323435 44982525 700455088 392892317 699055800 7351923 643415640 337095394 429152239 676964926 258984997 253265624 252279710 808805827 435261266 170948337 326557719 489345960 607174468 47819554 232756397 471127720 947166185 779719367 325737637 301109126 382796347 711862446 197531635 48590680 319292853 797712352 7066419 755959460 346702108 707624585 160668414 436222445 154020883 99734532 877615353 594975132 105238414 729033813 931717572 136536481 482763641 319119587 784534110 741542732 18674785 68318478 587200167 348796536 956391249 393409981 256388145 874974446 851354222 184483799 391256314 505201515 980480327 654159551 410421112 258136286 284764029 98227879 586197315 8225143 324788679 616704227 822392782 784436667 887240672 432687139 867330607 888428663 826698029 439172948 224848994 687518503 116010324 345931446 756887582 796914058 298460368 847207967 35076195 636076675 532681961 335122311 774815854 748476933 258460873 337949432 613427761 907966658 180037610 56617126 208418817 754638308 159623220 266444756 543840166 342977608 358818738 282760401 190492068 385827306 564836395 692255521 295007124 691703403 961204193 646667504 323603336 306794265 930055391 285496759 173365081 581258290 882845660 706755959 341299533 749437770 520454625 716555700 320500153 154896658 692057083 858379631 962186539 233149334 593139627 737788230 980348910 85610013 710331173 103442794 312870438 930882794 135768708 493596282 621367446 294346141 758339695 276315575 485282356 159799630 291631799 97347165 235940152 841350265 21606324 200824484 291421703 916535980 110487113 363670050 512749348 751634035 573383536 712579816 353082007 403183115 28750639 102742806 425742549 108489478 35083099 347897809 221908977 730732102 904893213 96089250 90216078 5257022 189578577 802823642 50957124 932333686 35806154 846586741 989829589 704224586 158322284 776269247 246810053 440708400 766475819 231179100 792504118 781239964 993012488 67358500 735490020 456590971 198447225 666102758 57451215 915327126 125690726 227906561 271291389 586702610 515796915 359432379 985910531 78673742 319176087 31626361 504180203 593615226 163253944 718910943 156742705 688541512 636195948 25020778 618043081 957365809 513073948 687378847 455595902 482078493 339809555 337526722 62563100 157187016 722777516 534416899 279862174 360385476 613476295 869672353 765856962 137856571 301999608 143361988 607946268 125731766 250002999 396404107 268552881 596661946 316960065 128707177 411763232 969239128 817434143 870192090 28667022 845825911 754140991 312354191 738214889 913698973 531617025 348408591 777659498 303658220 36641981 675982749 959419010 479387475 428833351 913742287 97633462 842386335 943538149 749179791 538983262 221724345 972655291 682883242 375709135 754718592 85726317 939162874 558211446 782996353 771104584 78308764 605850023 238628963 367638952 829969681 708962379 422572089 353794975 727399266 392310752 116503170 645420894 821801130 44856956 838985086 174254815 312570418 203348409 925376907 281562318 960945961 202548844 152326687 941726628 64116987 765505401 714431568 555890121 233134642 552975030 851329531 138913923 178510083 780145118 410270756 130980585 587375133 747019594 260846849 747275331 332803119 507633474 272828541 628629910 74882686 816933687 681555298 998244818 941436327 148279062 820500426 561242239 415325874 133305792 930879160 806920217 565763063 921934126 805203041 194241222 248800734 938385299 156416279 137011101 693192449 898547005 565254144 212435305 238926458 814133325 118459178 695758996 220957416 529663679 674010484 309630343 492647163 135409300 322357333 227025952 75386415 71279058 7542562 328877814 284817651 276884423 81945675 405643174 850702562 86767855 921192203 608991137 75600283 233860466 513725729 61898129 895464072 654245745 699263594 422391267 84821322 770099441 257535786 177280656 579015632 707733285 176243661 297325186 887683343 61691126 971377049 636110657 348187891 753604506 143423704 391545443 457579242 921683997 249824245 368669542 16394245 318823440 48002775 635699062 804643804 929249528 423195049 386305194 172216051 851589196 9589974 4585974 991268931 773570199 80003915 350370254 874061906 664179678 866199641 831280342 979557675 566195771 608049887 123201796 854908795 318651261 989890597 399970954 978874227 356304669 556543978 726984074 759134966 254877529 983454054 111880328 307083709 975514289 962501336 121936662 134751326 772974953 458553432 249841962 745666604 619981144 573410680 48128467 914277035 936992723 33614156 19982889 380261573 306670661 54428989 195679271 708994922 527688763 594407000 647076468 39226449 765576220 46986482 863232829 491770982 674166504 6600608 351554162 973119763 25965005 829280039 606381718 28629308 32488831 10984916 507199292 373522312 271972325 386509330 449762249 387670138 523319622 250542793 4505324 637497895 741744487 562476670 531726618 295352658 462739277 333209873 960602715 273737031 411840815 867017725 908283569 667908210 121696616 555774887 596164816 429325079 893116845 957310667 571112477 637543348 151211494 865335267 216793478 991463528 388052154 951933495 605742973 204154628 541216829 707416906 814610323 589126858 124881088 850383762 581270960 431417009 362129727 163494875 36802527 242883554 963368143 718761828 375074193 615661902 189859299 203013623 180680681 426051749 688485610 614733065 172605617 103150614 238322233 279428295 637362942 215816110 619728567 853775542 379011024 860669265 245977111 623654598 366446182 946485991 820508500 581339074 273703133 3383806 314232910 662693159 689323376 287595795 449305980 30681739 314651043 449333343 237551556 431707271 930259426 363334462 774829167 830180766 446133558 126707619 84437271 945614431 243588515 877693425 444533311 96230272 46158165 654720994 929028120 376977047 187567807 913426545 602415815 889268149 890469473 377587742 594103416 12701736 581345780 364098437 752093070 211621135 292180739 439052137 403346266 365961908 100352558 315164510 811834223 877018786 918996370 410176394 375874893 469204848 498270148 792519416 69039861 503137064 171208748 257220684 154366853 842229200 761920998 837461001 852558458 344379921 636606370 598301582 479544368 539205581 669106821 231383272 462865467 291283804 436078432 334241134 750639429 584666731 186199815 337018549 526950762 450602287 475555855 251429436 413419883 200495285 719302801 1366069 101006828 110136041 819713394 383639995 566153077 376858992 934272724 776337704 932575293 657926572 96168771 69511591 636226349 842225482 666335971 731110671 634079933 843454343 368844602 325519122 736872872 43143058 577539751 661926925 927805889 626814318 295100242 28793098 47494599 970227112 920513436 53548795 200601712 317966848 656433687 901525838 166299554 35236139 642814196 55081838 32985029 442819572 403882249 251662405 980485630 914338412 167199876 651485884 885513537 77674298 803871731 459250576 908247104 138376790 593659851 420224419 451940685 468070042 805749354 732789192 213342598 132956652 340559127 863859432 186656860 420078971 878004350 925041589 3348045 911409277 303842580 257236956 837360795 26045992 625293420 427338936 243249231 176594580 419217787 455324283 399171101 467697518 935105232 214936417 500609975 575871164 656641115 835848504 580548197 722991292 863378801 96740228 36030478 108041224 139317024 264972516 236194555 682094405 540184919 644003346 805693775 754645386 202262669 383356681 398375773 604538889 824874591 381350344 897714127 932571512 820617604 397629386 998573292 870542747 510682563 99854579 406563738 542858802 216263250 592012777 49519671 186517263 926236031 565025803 293163802 803584512 9805366 674062732 497444586 367118088 260029467 626141747 68665217 197766195 715013800 312113620 123158135 566314639 780672400 114137617 47279391 677332588 788275480 424387759 774734934 206022157 560224782 6432705 106728892 479250217 917845112 623722676 905739701 233560164 89799752 110641530 688898193 69996899 434429090 151743086 323613485 706366660 395981994 623397334 837962230 393180436 876917080 636677892 90611012 664572141 709097066 392409289 745273877 457009773 443689634 403533583 49212548 720985981 897468062 999556705 452038944 819865358 55793880 609154745 262890897 792064978 125362753 231365168 520996148 602681969 302928616 565015473 525426576 73147876 621126710 633968495 437612972 457978919 769686347 161182680 689679637 126915338 99565021 512643780 831078632 289679576 371967135 247346761 234368984 797431504 327262633 748762192 459320756 615135509 111425648 524997693 51059881 422079123 329237020 502490061 730457172 704735976 271528977 188491611 755088752 671877756 636419148 96510211 152864301 933828854 353409267 164597308 859176000 975226757 462341617 150140 657809917 47639167 611631505 869968754 244605971 423806282 292121467 300950357 688067253 807348618 118036370 728389363 606247312 262750153 408885614 238874601 385639012 599020623 363555221 968079180 668733831 351040367 973315339 251059134 937606535 814823839 524872616 847046877 899350653 304642694 435890983 99019816 743492694 772087877 923221330 668219110 624117486 459835694 229065331 639226109 836140537 295664482 484025231 704026812 651533836 491634621 754922366 852348014 569086397 239752128 300916041 168908732 228120398 950522397 551884612 511487835 645711553 791871185 955692049 331883071 103925153 871875569 762399592 215206288 280038104 811493402 687242729 816017171 643117890 49805361 496671433 100319853 234597446 826277885 351984691 200274702 80420478 361917653 795174132 732900649 926177509 528660103 908480108 87696834 615642340 36987511 862055280 999209881 876038308 912546485 722106519 883529353 594571270 987861914 55819970 59366483 19030062 621246089 696579525 958906022 58916926 848402302 161685063 926451362 806203797 391533546 108919131 836778963 314139722 512926510 992077858 348804843 275929685 568047386 107800507 87726281 888185869 199502207 495703335 65559808 344363125 135059097 820811541 436447765 361719679 486635271 603974563 807434587 647117997 393667687 586652002 147973140 298021449 154958348 125434376 104281937 794364743 950462588 864916949 276549391 139097296 70718126 322664222 801900104 417801000 472096844 740361062 662867892 963714212 267774605 713223156 951975699 464830610 697009887 63118306 981558521 764940433 1688303 138327086 502248098 529657611 389857786 191472207 888006847 9179660 689325649 559854636 27775802 285555869 456092182 280979932 122216780 296235071 829550131 95187710 289311514 71036125 595537692 305203353 175148425 321069186 191101384 362079854 958071296 273970590 849708053 23440298 255331757 829757431 730235042 262429782 521624743 35143017 909236986 830758617 856423575 672589754 379023867 399761889 115724714 691266887 7412631 435911776 136042015 242548871 328684039 925835584 650522171 514084551 79033583 429186504 416301373 528954272 459190531 80029022 235874283 49861408 432028766 369273129 35471493 49480317 287566197 345775739 822942758 639641531 475317010 791866180 184146520 42596541 134081093 44672911 667401647 874989714 970940203 461651381 288786416 530054313 746426367 116139199 640126956 567530633 407588351 218171030 569997595 337935399 185679434 304991995 625070137 609190204 195218762 687955140 37197125 132959884 885712756 359018501 913550530 26576144 210753096 625871548 658318248 334908535 616074709 131282827 508058693 671275878 185251147 839886759 251971329 871843968 285862593 115531604 918294817 68721255 242032785 749573396 218522218 887927137 160944265 385482906 830621646 842988802 728878372 628519740 593535250 469607557 991791642 214677145 553314366 357797934 992314640 428167466 736057689 164905360 855763361 197903525 390414700 707848887 717662336 176162017 555222463 99986700 524925994 416458279 62863985 347449544 773682177 25137500 9680250 812136289 555016103 494586065 995650810 353662437 953833706 454072430 136779503 552205844 330989501 476149741 954119993 27836144 571996939 685240679 893717025 612446025 18850856 750078451 119381780 82515110 360781734 592902869 448654336 636915608 281546436 981762873 644677199 144559450 815132272 178817655 359325977 753401764 197773390 891206917 332926732 341711743 574972440 290335065 446215158 161978394 982981315 951575404 847237575 493198438 248250595 577186493 467884159 149503117 955364744 236183749 902415891 840396049 424071843 933889832 301618183 105186381 250598499 450282207 610706818 944734987 567978050 74318509 849699302 455088449 996913284 712411611 917012360 541425872 70518837 457984002 20464711 245287412 74501769 88320268 869496917 589117623 797464110 342271534 477115433 385795699 13899146 644667340 648409687 482866748 652655509 591071258 336847639 275379791 96030000 500290483 50416971 780158059 207345743 830928420 375311009 880105815 493391964 202774592 400900499 983249106 435927167 139892689 808325195 480853328 829729688 512544679 366675578 520344186 613846413 390256157 531351554 708450411 844274506 272948601 203790001 525422680 990160780 215802355 749549641 108618565 669554854 471894991 29180962 555268461 389805409 85386095 776570954 893328834 503420541 560154783 103726569 861467019 914697753 169195247 312431093 171080198 248662152 791196387 284923953 836277425 728584861 770599933 153920545 153902281 946088556 996444046 484941325 214926541 908767348 760754474 192908654 438919789 583956685 702229430 875992137 48403103 481653699 272524913 544066858 747757429 970076614 412601469 368156656 490900784 206540919 784550789 995381207 345972785 355041417 878842371 907112467 147241428 157621525 757524883 765057866 294286701 864366815 272021188 600326832 653447393 382886576 3545940 577997176 496163700 706290550 151175031 22910400 751642677 644091671 852650584 873509289 233770758 636483614 143876850 662675141 774534922 464184831 345076022 59545997 332020638 147246267 459818887 214391135 290162526 297521667 776899056 797904165 339679530 442617886 864584104 413516347 745326814 566874096 737486778 410842856 836701885 43321747 171526038 459058427 685565220 363568952 811997896 810379361 523645619 271100083 204885179 848182988 335308005 367295684 296598185 762342039 319655478 835730381 547807513 13580657 990406481 144196856 973869916 579283442 85377383 97019230 369109122 733974389 172666551 36211430 576357329 473387415 17993540 70759843 931145631 396847716 73033956 50912647 26318374 12379857 147286691 754132039 361341706 864182175 436030514 996876092 360893446 654190009 940368883 340654236 679534685 486296560 855639620 95264098 920931513 361835535 550027527 750140228 832372560 66704953 436362636 734644719 325039895 506142612 245381724 629493538 30283223 960382567 799615311 340872835 502731889 178965348 872819472 584486461 727807414 342242817 388740180 421176455 653644953 553629344 193192134 358632152 819215586 228277338 328357673 787707155 430207333 734083823 72997542 196876806 949697756 523712154 868881873 701876131 330311284 109349701 811904186 425266909 566855882 207074197 396532970 464783422 327407746 548205074 720067833 117805985 424334778 505273612 644871536 97133590 385152249 37431201 438138959 865685438 301074798 965314085 348088769 412253154 481535682 887905622 501241854 494233663 123677430 423675781 219962468 890576239 778834234 453370998 483751021 345187762 767938745 59349278 868881227 17171494 985615230 681733078 876874787 78209948 733436676 714816086 67472664 488558954 598434441 719076638 546170142 107368755 484210790 630243725 404530626 786788051 405712020 464500397 13773226 334962957 639690745 591240465 490789503 868720840 875362102 946882920 551504231 262730115 592139706 225726336 836299767 502900649 725035000 775094749 983444488 689230526 333911604 416290353 336096191 813312346 207862968 346827260 506142248 415969869 311720935 992227679 397307452 596653532 799732745 861015603 66954510 999303273 356822888 775164737 188188780 791655992 685335972 19208351 910870493 290836250 894300933 272889229 742142986 15144307 971492667 891342156 173624440 963453272 408425781 177512812 437409685 457406554 468745865 778955959 376731957 568286344 416342856 331303104 104139193 761648542 50771010 575296738 737727093 518467703 957909100 299933299 773312713 861625680 487452318 790093269 507819167 724630471 687173268 664973678 906080016 534358540 438295709 519465252 228231165 759136800 628549474 246015433 441283963 369693889 432252719 241001837 420104129 165226867 654381714 504094734 848879158 535782377 537972239 559023429 977387035 885909027 647717777 797289339 604158936 756961796 954597133 275438775 394940215 583433708 846901959 496316905 430629661 665669448 714941966 688309941 459037144 600246797 289903224 456947950 22257098 758766485 817987506 966545746 200381574 101266781 363334896 262159541 715105425 498985100 355648606 226608124 990701418 510992391 838416160 213144122 856216305 356153548 919123360 333206508 107958504 558164498 178411610 630492120 864395655 668750688 531903617 368714230 559314104 890226604 634385956 254224478 321951518 476802871 886728964 82360879 290410801 645720529 164615121 213230323 630299974 85971123 442685111 668449305 445868047 517900212 421161819 709716045 855115981 839264791 397803955 558223713 775628650 974957826 922354292 590656359 137592648 790165673 617709046 910098855 175633824 438722601 985550415 988530456 185794742 833602359 520464809 774412960 510093107 720335333 89157979 587991130 128894851 365313434 525727481 495994296 722543967 546137558 462808305 970780631 325774266 366636532 560391325 120385758 750122885 889886762 402093697 843338411 707290088 190488766 85894916 331445288 754428633 673495065 874225891 200311394 452468181 858970305 991373249 684433283 565575188 460187480 173386873 366158913 333891640 883617779 180626037 310256959 861673163 515820457 499791029 989990685 202996722 326646401 693709453 543927859 252968563 599997439 763332073 270431417 809088754 564207357 741079240 995428303 165643800 529755507 920551951 535090831 137740144 510793941 128925396 286122844 475599528 944014966 485387435 570573514 86446740 431815859 15989168 578409092 3446539 572644850 232774107 7397026 33297859 646778145 240539528 726979321 536152693 945748217 205434480 601769346 59490023 862137785 774423327 863588016 367651417 343362754 899461214 674232350 330248895 101117927 958799247 409410963 69734533 223117897 515610935 988224544 522396497 469384255 736867108 607925551 377030416 911837782 985195699 100884273 883584789 499232065 16333029 409068754 714172273 391829781 589300234 875951980 975886536 604169330 293987307 309823635 40935489 827306751 669385183 821220073 480771125 208334684 608831178 206424702 244232749 3172004 619548165 515828492 971809344 779052020 370067806 144458209 338028531 706927270 230507523 391682371 985647007 29495071 840514367 961638424 267649392 123879184 221449697 370621719 497310394 465768848 103776474 41516810 795416514 564773791 116198674 429294360 438062674 863116421 425040675 719887738 322660650 360718230 898984092 450395821 337618934 29582176 146150871 864575885 133279448 445466552 937409685 685090629 264334737 188859175 107171028 332317448 553933976 77587207 973891049 148380244 853745863 823846917 808007706 426145556 627612885 125943217 645745960 245648267 284356962 923563038 833547926 65642928 380446642 253297440 299942122 720191403 937754806 275818668 45430642 425654536 494078935 765932811 180450266 268782458 645091695 826156035 260433312 270216308 763867010 178753323 271754169 520661151 904192070 639258883 945035543 524908500 909488475 135775675 211770117 964820297 568456240 571067421 385139157 596242273 495958307 429981374 278413372 302392286 838570281 4880323 415787809 28499794 295861594 180071215 271503800 33819876 641808811 873614458 736787496 610693203 225876930 405750453 81037568 64869629 171929900 594103471 186318667 386539846 586024373 629231713 957507048 30263739 267822221 927780432 355315773 262764729 295799871 266120986 923252623 772643783 874747971 45589485 233816044 52232810 779314958 7187701 320489848 432117955 106107411 744409186 641164064 432212998 698818981 283549321 9162392 94674063 669904969 538850588 96331361 69158013 344895461 544395931 80364626 849607542 256753712 689505357 215204469 38996927 316449593 314445550 853656858 638291321 92345446 697192659 790542820 280283652 619181410 516780738 220853163 474009003 287672851 444072049 634515319 15000151 436592102 644062992 995384979 599998523 194529856 330785920 615770901 785539428 71920470 389191396 253197654 159886295 684423715 682011008 208387862 437326920 236043401 611231904 353886797 943235671 493976059 701105391 716007307 840365771 887601776 15129112 680200147 898194941 63546335 676165354 898739283 937630559 906304488 939441080 387635295 245617400 958695043 811820845 2221655 205744010 890565085 159744476 678674682 993671606 831887547 73754966 425468436 298981144 445475045 434975296 828292350 552476492 917737341 530333925 205334713 193143797 918820636 612897013 758594871 668681460 616954305 448247400 730889379 397906657 205173182 724043056 517547450 8409974 697916563 566700469 363124479 46089397 226022520 554262676 225108850 269371459 315463072 294759999 999730680 88960636 119294761 406276197 11426839 391669516 647795795 580115584 633538021 933233009 535364688 606460742 942068582 297319090 958161868 298026339 831456513 700111215 696164253 450055872 793354463 739364829 883444682 906921612 914045842 764031399 697119595 925206232 836231506 730594522 258936745 443982266 753985032 317413509 948209791 534542288 858778469 365692030 521446213 559409766 306817642 417319650 199214417 11469453 108111837 336069058 651003912 469093960 199503881 877549338 792714292 141937548 136043887 807239562 698582409 210007478 300901723 707512463 99022659 878192704 837529142 15056624 206714399 798207724 579155898 483397554 126873764 66229926 608644064 720959610 169754704 736427448 474195971 833429283 949916590 831141880 31883753 862681967 830724252 589158181 443211840 859275478 28955165 169389632 289656767 7742891 260186335 718040630 27278507 761612732 538637976 273517558 380772018 775317628 133758952 318994388 577542691 496724121 441820658 852653120 608779204 382771975 257072697 945117300 982465025 173639329 924153608 601307659 666236995 968248585 342889941 710888832 377063443 576832524 25539312 644497513 287712482 731394658 679944762 454432520 459124931 533836380 861619895 131970922 592581938 411135229 669337640 766747532 835021992 685670933 282800007 451668871 588739636 626897729 678884002 776382776 182054172 498248123 83955976 691055071 873617408 783963688 119542117 767671896 821572377 865131369 406821588 985926739 883215494 626911533 457178496 268745686 298705535 805740885 719305759 602891359 599514939 16653445 965071808 979399117 299034160 357040094 184452280 272317021 643447633 19709163 32400097 301873332 839925953 48494815 168204729 354892414 333754623 671393551 975792610 696760382 710158929 934191572 418298864 929713698 931594142 352043110 462513102 600692839 24569425 125763676 374889634 450088534 415268635 784217698 299498312 340748156 57302586 494365092 853394988 152961156 637768025 194063240 529105454 978845183 578461419 923207506 250965098 241485946 371760727 641251952 551588880 323257862 35682213 253090485 3359554 910805351 31546631 641362440 20130331 107894217 348379773 64850919 414690109 513936435 883508138 179156841 195702570 758983916 82336054 49191370 324571139 610143269 133957174 993152574 481646524 361668137 930721474 407479569 518867315 855064911 807022764 500553062 308315654 39334115 930028910 542835786 83581881 142084415 943181402 336142808 22881288 651890072 164526629 737442873 158788457 643456857 336924990 886132869 620851929 447209125 46888412 460502171 427425197 103136734 663508171 667878093 884620219 781535030 140321344 570312063 109518011 816653912 83406075 548208410 250639607 913913249 201905129 642693441 942340871 434042968 703367530 414700737 848465595 610256668 448234367 132732886 607342861 815667523 179071562 960933998 516989433 426796744 458964806 212521983 207738924 731898413 343388457 12570158 142033449 218043589 262515231 51882789 229578686 299628199 513506069 289598977 517615494 703708046 881965611 725767835 14374250 809878420 984156185 736613693 245206316 188783262 471283734 142825222 223298951 775463976 699079526 59667174 393062064 977364121 71828641 959361210 428889440 817410102 751778651 792990173 677393436 6575980 325055202 264725683 648416064 616620031 600280803 535587654 654635244 509513720 832086961 776437181 410132412 908676187 187240314 9400440 501605416 181953479 746424358 55251111 677579091 28737641 704588689 339642302 796117074 828547434 611750081 686634805 8602886 13713726 217510578 789048026 820408438 764954294 919527209 132676765 740581568 443641494 429376976 354782824 990466751 691172132 46973400 249237701 639790239 626762300 821329853 129480473 535760699 197680710 832153373 64168979 391445303 304313687 91822791 583231353 196910895 815184927 785400002 937306980 756420606 539399899 646850977 548038670 503555524 973807390 807898968 314381244 778608354 71813536 624981639 98629542 681943716 158656690 863208938 548484660 525309658 772928020 916438618 947976409 139646868 912814260 889807829 874187670 729309488 296918900 959535708 499439986 249771187 678739205 514100695 64754791 627331866 793346344 570534583 136755037 579684342 871390746 662214505 922228108 715216802 19681754 949211106 997171924 26831877 164568349 558955513 609863788 646230907 921440551 910266330 345101069 350161465 165412286 745535823 202577807 276003892 656622558 201102451 294194043 142002928 469635516 661003109 413745361 879393046 161744085 762445680 381989088 49974993 775773818 22661086 838463189 597208973 746084584 244298080 392387542 626290841 746242545 470521064 683038989 304928340 356379055 152028412 929969960 337647312 319999516 639730486 355994135 791516241 27419362 868332716 401584089 879799552 281279315 387534321 328409183 234165504 450040717 256972478 698802438 396944096 932145199 997140626 623590220 973219584 143514418 434262406 838329376 848440208 561653695 994019866 616651553 87585051 895739791 686922710 981087849 713615048 38749962 258092131 710087643 246074009 689905297 555602727 820804221 723346236 928780984 872400994 619073471 859513416 639530554 657547391 716308552 437530702 377194583 219269619 850120411 637538660 476254454 690188441 924362037 943665239 111281786 897811429 420291332 323439151 245408014 250192532 389185040 886072803 69343974 462026877 372625368 237043837 100397835 792322743 907331141 324479760 638672548 540606847 470558133 488376442 445627887 275165188 513877110 91528538 212878048 576118161 973857121 141059445 167673492 241303956 101459408 630306252 504972975 124687378 880548974 284435151 88455708 410306062 941242621 103151206 12702039 580760709 434615561 838574555 419540284 207617398 513311903 767107315 337458168 352499186 872420763 620039427 766052183 546186672 1557253 918782013 877007745 842104825 182192348 301085607 292282056 377458162 738527681 225098633 721643355 596037046 656560590 660928005 148434687 453999985 905086106 390032721 493399049 761576585 452840116 692187290 914876088 967277338 129321518 442914814 182701701 122594128 90591683 839111955 73579807 867963679 325631503 912885448 833281649 797949198 926998080 482914465 345335445 539651586 808222346 722612719 151312858 143243375 596463456 370301213 186405606 802569352 462416519 492853785 125246918 443271037 976634964 241848152 106130130 217200823 410361172 12945813 424233193 215604705 697666797 635004693 690414753 172620200 921810278 802763580 440408035 227342499 358059896 98850952 296438085 305336980 794170591 224191765 997079877 460229572 194352022 715121956 969617033 904685575 149002854 966569215 993893232 90115412 23987560 104470478 725978420 147713892 77094749 827035852 972655454 569731018 420036557 111966873 506725967 38111021 861263224 978972359 233813716 132133477 975809895 446994567 441055713 834975597 601516373 614246093 312907106 143694479 395722302 525772335 126568844 76529603 951785819 617362966 623700152 630584463 84654483 584147397 864548047 545077968 748105116 16139545 267332127 27488681 45590917 484290378 587755267 59579323 744981035 4447212 470989689 647659236 9177801 75559948 662944872 424929124 423825892 303865806 92128585 836042089 919543796 126932782 502966568 872561934 578615709 410808978 645432158 286892102 850668772 298847212 487063402 821728926 839484808 88018944 455490131 788417039 947705349 385922244 323482200 915149481 609651873 484638354 58154261 934586854 916940749 574563303 763510201 508918600 123446699 713706983 659717199 140863142 910750944 427971560 395476244 496809148 162230118 547172105 141410850 583459212 855974291 704525071 956642795 318169425 196124651 110735493 94046462 404574866 304989933 703067459 449406180 123195536 246968087 857925209 955953767 713393942 385229671 392915735 840229530 256704229 190644610 88966819 825567082 912039579 784485364 72417532 263220678 534051500 48587265 961080454 456981872 837377345 285996839 916284228 522644711 491209360 318654823 619551005 344297312 718782597 771405318 725752852 260548401 86475694 424428668 509109454 159039828 203492150 310002053 398241366 438716954 349784711 838946081 62540428 446317613 904080943 49816876 549862835 237834010 136013020 131930065 142313163 974326337 750160202 912748312 758488291 720433842 113912075 962854002 117118756 689768893 247257383 410927123 358672079 32875236 677592165 320269947 216301822 606811891 275212860 350718625 364845346 502633962 12704758 534092510 341294209 81025688 756188168 776565078 654557625 534777271 159780677 220952725 627451385 401254801 126328847 255179568 880175001 153174943 824660321 769937497 670595068 919431033 74996895 872752738 989403822 124852857 949197300 844624761 937714925 517492620 925846637 215993528 509971966 226870317 407584171 941317083 958654780 11103947 126662519 988066459 927398175 534142007 890116064 538909783 382890598 791930004 980793171 693657931 613842580 815233445 820517711 468340751 601747766 433845584 97585551 782528274 81425282 917896595 680607356 480057195 221264160 363176766 107559084 539387683 778341394 203186515 442066189 633351650 659744442 892853228 894810775 177354325 709113283 710138014 749306849 841389525 871778106 146368818 742968521 980888450 102168478 779948916 611096017 601350969 884057579 674231808 742503080 622361251 670811640 285827943 27983154 709437073 464470910 57508293 449132980 887959873 384383266 542112170 749226831 660635156 352598171 20987516 866935752 601366955 510134053 55561604 246106396 765734134 536935229 501934307 199757111 981373552 93041141 573931180 481949420 988245245 522607575 188354517 837959937 87309517 293805098 529207196 974782555 941089253 680723495 653897664 442400939 417036949 868378100 857370820 910065937 668042153 608425160 529022563 819223083 674498395 733968504 410223183 184094101 702060162 49975714 700733314 427206601 636983692 231340283 54558459 395440923 241602836 300957849 180211508 683087374 794434739 878724283 140393744 560086256 550862998 366296119 37775074 646696459 881573136 119216842 349401944 540041534 835037019 102643047 195566804 829909299 2493993 799843027 568782231 486277812 927132432 403285572 675232082 36894695 423706991 146478353 271889623 949356453 59587390 169014023 552587394 702528482 897995427 161704844 978016359 257897204 634430875 177064300 496640648 250323960 254513913 425731171 313031428 997095665 154966427 345422814 762017040 894722818 144948616 547227323 240902426 749770409 20373346 888074561 431900675 661213753 478156567 928768301 909716679 728282414 254893094 840371139 371142697 826474088 207801626 896587681 300289603 206092251 546749152 485234795 595271253 163363417 111444032 906251709 528871615 634148871 925707414 430845989 840666291 482118847 197920719 139290690 666105595 967204225 860002167 726786378 970227407 830109989 534660500 315112300 20714058 647674208 628472616 144062163 752959847 687285456 27333659 527556984 773445460 475908800 401247544 144634450 508976935 737649834 26883561 743836894 452571512 486004804 971892253 380985722 204836775 875400548 611468621 123891224 933409929 6228397 506880565 56670554 756020059 305433456 887574973 242238260 591764758 541589864 244348744 197207118 470836922 209057033 813908054 659716080 235466919 509235227 300236322 645175233 252536427 525560522 536053075 531257455 390945444 443527083 406464828 721825521 401883160 175202311 555397089 407530929 929191611 214090681 614787963 620627237 588784104 826687963 82550929 934542799 428303145 77526351 676213110 387884923 518038817 23892972 174913038 432339346 232337454 131208265 137050918 950073630 734893957 31258828 791165571 688088254 498624699 200299200 797157390 441912016 871282448 218129276 748800446 54055360 488810416 210594674 573568354 487894044 943793303 797414063 992207990 55935725 526762734 512250665 369387421 348914194 133280902 656156457 979319080 180416709 912284255 899162632 54187890 953576152 334825025 483428522 884087372 415642880 42560307 238513907 989969211 345649582 260905629 635698559 673361418 485283432 589831138 993358075 460529241 809477675 140508237 954707138 488373785 803106983 930839925 369989452 520789490 994241016 623703432 350253239 701378797 813573643 736501548 133808492 127013905 782016551 421619607 480775913 203340113 395587476 644908537 493361726 491578676 148308648 887633473 420864666 107117863 606172484 711190833 616603568 582091696 830869405 820821216 581314018 5877793 321935264 889735850 609760413 534464853 833572104 478546215 929837720 660879453 470816628 708372125 353673474 252029879 594773689 336835271 510241746 788670251 45483614 212562128 123159013 367110630 607067629 171230254 970776348 953661663 73257262 913301672 401961999 587007833 556611778 482620241 756156755 455474306 833132508 425529964 251293896 470651363 86924276 937191920 821571808 359515162 36019688 683411453 816467752 190833061 595281206 725569848 929138966 216913269 63616516 135026144 450981575 360017289 617196070 697108104 482019990 654056360 480062556 14123861 744414189 520370953 738596038 389683205 978488414 777541664 46331773 629022782 5589775 570028158 149637244 789104257 422515443 789427930 388460727 841503053 258842922 373479305 150952334 45960700 391975684 105350224 130945632 418944314 727551006 201009098 362493151 399822354 233996565 87670738 34209645 821737925 117611700 99408981 666600501 848063468 631392859 498742856 845862951 892013822 982672787 858130164 471308764 243792482 838528414 961657019 217182782 159516043 547448238 555934988 81703376 274405975 617541505 714998628 868856377 278353003 894063447 162675372 372536681 647577793 305967799 663463406 248877423 602167314 170073619 632779103 277545765 747219201 779889728 553268845 722824801 509373333 995059290 29284334 901084640 914922696 286251619 634054973 496023745 565143666 227346756 89295965 431268023 271308849 118686724 519609571 437256752 967259332 584714169 472506417 476113406 364261869 675570191 30256544 389853000 799890133 764567262 982377855 415007002 357618875 753069517 349110863 644511624 669542051 802109424 399622779 353749150 599126526 672631021 240193191 673040102 700511237 697826061 544195372 285022642 660473657 707541452 853868899 553885058 814475569 662285751 845757963 700155832 6469712 733481175 601676623 118490354 46064338 883883579 121055501 528810321 598116857 484164970 201653685 576184959 936335150 544116807 760869404 929995425 692313847 255672012 27622489 855830627 955137484 452895085 989473635 248988498 937490850 884562688 576854445 716430455 529342943 285261276 22638567 179594997 534610812 376906995 281249874 439711364 296432248 441204238 59918752 838139186 528437467 304984226 129666744 127571664 771287378 20194417 387929886 289959103 46265360 38385590 1900498 115758426 434844277 837455363 128579877 923298709 97546539 281495193 294235119 710658247 656807990 512148434 470483439 939318161 187068874 522086417 813708423 643159832 905798056 251005067 213783234 472364159 626286813 194226543 746900785 22153590 197365452 968403890 560617623 726780944 932877189 640458405 679710018 218670479 96955435 536307743 526758326 18659365 200095482 841850019 237507183 348404139 225508254 162322770 394613655 650536918 163315917 198596777 216186228 453244581 23669238 97081626 10953530 943338461 825261980 815793169 127564551 750307227 851595786 281925818 965291967 191278313 76046489 480041121 508207126 93473856 975348647 428704340 854044440 60594552 525835841 567838602 567983019 407308774 420512218 86046337 634238490 185572821 841879527 52251437 329782209 757788585 101292457 846971400 448945765 102141149 752822746 707952612 908659642 784618517 207771425 355778131 595864203 501313666 692089901 661727516 697101778 922105690 430371944 233204854 669480842 428061794 910588867 497717065 173246450 864277435 775309345 420924507 526176258 572540609 754546230 718910572 58383063 386429668 81793406 583857750 997793343 712624839 515836693 297174432 450857841 204892160 709919033 763792824 640993261 937630734 141127670 587066046 274822394 238509152 489726720 888808512 731292728 781059355 170070432 111091977 32574003 202081188 740620149 401312339 684987075 434565558 531489588 370017469 60979842 662548100 566445652 948101669 990667513 529661286 369392081 834879272 469617839 131816847 550684778 305510419 501327970 329716615 185350347 838075403 504155155 121189587 252239289 762959521 955164583 71015333 959011443 468582365 970717974 114098092 482053665 867922730 242571188 342858047 611196822 650464913 751101689 142565422 136050118 439693714 205974154 553570745 771093926 536917072 641516846 744531216 955341054 803184605 74218932 743928776 795211975 736391014 686011059 944924689 635439094 934778480 469428890 413270476 76254062 346012257 139989547 473382579 436946177 342520092 540319170 365522397 782446607 49003108 689875154 14671484 251616409 67853773 457668140 793181158 59964825 956235174 767328251 344682153 985548584 622950287 733509702 650729808 380198303 192358389 664174684 844464241 437840135 343988418 666352255 5684675 833190686 268271287 473109872 567025026 27204614 529695691 562227320 911181543 284167798 786487027 962648306 916509846 282395398 693125334 773887391 522490951 133680664 661195774 759367174 247495190 103415220 531762615 921606281 697607854 952924390 361950601 932213470 730094423 268874940 330980370 839284515 82141875 627403299 493000092 835726381 22797264 639305714 591543040 552962446 171432692 247899853 670883701 857976686 378062102 730145742 338630015 320691546 26592114 956652621 408984647 153591358 471698040 194931625 502299559 561477870 118018038 778967215 584875924 56566514 304148098 979807889 963831939 499835536 862703192 887323328 349756144 941050951 29030750 553272107 221919950 997002407 275187712 767099398 384843347 374813814 113285766 698373428 415056643 371044435 439621451 556036900 938062500 552626492 220569382 769123980 484309123 252807136 510168821 50804558 664883135 473717541 285286952 238719884 765893427 302524710 131580413 505477688 80302089 186906376 270664977 400311999 595981646 93177287 959077230 223474385 680996491 204160601 967093370 432995850 880918010 199954853 757100218 220500361 30944644 239373630 133403389 489872679 812811993 58106002 727079702 561160180 567934738 131829751 219103061 642932945 517302311 8126941 446707625 929730140 945240709 976148113 165413322 398967491 959520565 45230727 508542425 497253412 304265275 243643147 144173302 957313609 101768287 181406753 679765122 695801526 711866389 329667200 200493843 183092171 185663161 802096499 600643981 920446882 3302542 911428523 87351327 494500340 747236427 785725716 694786016 682303519 944393002 159443269 119320582 364876222 55285770 564145599 337601041 172080136 251394826 613313884 380358012 839864616 151558142 990326404 721282684 429619829 665554051 152081217 560549786 573481393 798851619 483658112 183439976 967203755 366779472 448933198 860059408 390644688 683360282 879455903 6127791 14577477 6932027 893026641 164579213 685948532 148005394 924839909 835363673 70981478 565980016 711058171 599066648 876241243 288845142 11276929 296991050 203790278 549548263 987547098 45086443 831847569 272017176 936775743 841999173 478518517 926071265 280838628 728050186 615602869 367193288 479000772 711925125 558563015 163476084 792975659 137591301 877083342 489244805 491886616 994764883 208190225 310743345 41368411 601474211 930482153 402250822 758042934 427479456 308085493 94357468 988964282 177129111 337573826 847281692 527556078 509642375 267279708 5251300 570198274 412802907 595448176 79518770 496449433 725665930 486103321 29323669 524639776 555601038 721377797 307674493 576271326 909672269 376580383 206222675 549627518 4745888 97057852 829054529 88056454 816342780 372709890 239118286 685456847 305959355 6595021 618003611 324021327 31267577 841713471 759101309 492411890 660503816 960613714 39227015 416281235 548992888 2817198 835502673 315828548 513698834 748041787 893237567 290173780 127136985 850706466 755131395 512718652 242973927 3192946 492943684 544793564 586168065 706051031 934462135 753267431 289254524 225037220 338356230 893881102 44718797 583806741 538717849 823782347 521358497 84046222 916266905 74271552 76264103 559761790 333218859 373247297 200929506 674656837 680215237 177147668 900759871 548987749 659173743 38286246 984539496 240915185 108696615 606609310 762097870 980629864 711246625 229568346 444498877 351308578 445181072 886189793 505685007 169861253 926912616 819807717 890511072 556678308 148351534 980450323 155078178 536257053 419756981 100679226 630087460 219733342 406175917 667627359 253324920 411407215 289984275 996966006 62283438 606235798 555801446 424822614 200365631 601988964 871856030 489742500 711960266 60775565 282003667 110205755 137900856 327678013 798817033 293792987 894440815 618965050 563500151 89159101 148947010 36702733 6395047 407027481 72216039 144276381 369682721 619180572 945181748 198548499 852377924 169801321 454153020 901838091 509496167 23989955 171841363 208118978 530620047 102428109 704347574 89227710 774895870 500658940 248756304 752721696 503428738 337249555 838969040 690861263 573152733 664014885 34887039 47919071 109582007 962788614 313123916 177360997 696629713 4437176 533288688 296545171 150995963 337569542 317124242 212611477 623948470 16153771 840908540 173680039 182794415 572524863 681320848 280826373 883368740 483230231 773970955 334845428 666021858 914218751 979732631 981351724 751988084 407004666 961519820 504813476 238789284 502078157 935000273 250683983 832167998 610145483 49767849 519488202 334846397 499587097 168158372 304627276 814504097 64493132 794205837 954081182 159110091 819438387 364965237 599623135 48213918 940782090 98910184 750853784 710491891 852599735 316633789 671902024 514199000 464272373 48844365 537978134 176916248 998235592 962200590 964564506 998850452 470618679 862779042 411459365 35319919 388915682 359525918 755660257 335354697 212121799 754164093 462414262 524694105 816667409 592726751 281448062 195898366 621985002 667583157 778752741 491285202 498942446 768838306 332510895 706768663 326042215 536063999 655522858 593828035 830587540 383384326 974504788 434367167 480042665 736417348 365050561 560257243 215620607 4900199 829723358 486957330 250185215 867066655 966386159 110211189 326599372 972042709 109050992 359639738 128485348 784932947 978216853 417545774 941652334 188855935 229820012 736030448 985590146 119609912 439986662 651312582 522934142 985015792 74935239 323042374 656425118 735996972 285174058 532015341 896829797 815377758 408134095 214399271 783211818 188052851 862525813 683430512 136196257 584493908 415232684 147016855 554160487 195255912 745013733 193655856 354808108 188336566 666859413 598569559 581466330 699977491 584718725 675530582 486253450 655505020 797803910 748260126 271362669 855557188 508938144 842402933 945925505 817791925 305348951 889944120 783367025 815145123 433153917 147604265 632227721 572540338 252576547 76245056 213413243 927449418 288855335 423946408 455224721 781718905 492070274 386707234 48405331 532535733 305664631 803954205 253531521 58459097 904317310 858484147 277054295 323680693 63580933 279852100 647942126 747542541 4629502 484375683 500695542 5230104 761460973 469811824 309081668 381381171 153294195 161418437 617452094 978684494 76476927 30754456 617642394 322574276 111334235 621254973 926227740 340355409 420750242 848011984 728486323 116873289 43012716 249956306 141889713 36539208 980203718 207343901 709046131 202618160 391726292 473421386 639193620 561262589 558297962 644680337 194071386 73009071 329587117 102729588 641194525 458395675 621257376 41346091 78405475 424786583 359471285 170603485 671996405 286239296 421098988 946615349 452912157 36053543 493240160 28465988 216870905 170784521 62386614 730799805 729768432 295687855 395508248 206130913 543690552 615387472 610342663 420153943 16335379 582515268 612491424 837384203 284408377 893354291 332339299 666259205 782066789 812507965 723775123 161762073 614442795 77922111 733061083 629735834 592295424 747057566 274555426 66282161 632713542 751560533 300474717 986434847 548133352 179726554 458324491 332075904 314642577 720372681 795101883 912833840 984076222 128183378 230636078 30692056 323773510 207048086 690756527 449125662 239052902 615526490 508923971 146811185 577396404 353367647 537943027 521103439 571640034 987091224 437784368 854793138 478230958 203687549 228900577 960015263 609185568 878358145 419636522 850325407 143331538 338172468 114230589 555788676 831485186 751753174 609454186 462345164 250585187 386317193 740526514 772842929 60193649 458095451 911170717 525013089 613131945 248057463 144584515 175011462 174380050 790047019 111224884 78009644 944332696 546052115 223368019 533119138 747699701 760822253 296072719 571230281 947315498 786801485 447043861 278880099 123886321 912269650 893632011 451937397 467492505 587980237 206171996 351338248 82576760 321809502 540038474 24280192 317095866 885177538 274674687 219169284 544557814 605603572 431268123 30194584 773282736 796060411 896388593 779834647 159851861 703610072 118808404 462651919 30149384 22289638 132222095 645189554 320664731 758306240 690264226 746088889 631234663 858730784 10463752 481506107 424819683 926907065 977184562 710074618 716820148 411246444 490461609 777085634 157208768 496770943 756631339 251457572 169902358 553827238 421301159 718271610 538572153 918707137 514218865 623443586 82487717 415502453 743118852 237272723 436924545 172367100 33127235 620122376 949004879 94656710 648966797 833196015 436632843 787567975 621453522 349405521 858665569 796057635 708441272 969287229 945746373 652361574 208502656 33455237 710922119 410880005 445033600 32849144 123657043 969844567 179278894 623143915 19752513 618736941 30832122 414983750 453390815 103476248 196385692 791334635 414507818 546696688 232676449 234747351 479731773 498148576 44811875 803454924 345518654 956356785 574862701 586650394 911721885 773815921 914134137 86717437 26059999 992282712 99946624 677788538 490248829 199145893 625516690 482092723 114510031 170343648 44918601 8631952 791521714 275202395 310514755 720178373 143243196 403143702 773285811 855129076 646540892 261688181 573852898 674781037 213474147 68112619 662463322 656484188 746122996 486644907 78121956 619849495 399542455 731287891 697645448 730584881 813647662 931313347 855326180 866956972 509551949 213331347 2018525 238264768 435393537 952825133 35444401 962425755 605294616 133638967 937639736 127161022 586186201 80119160 880289928 605339424 632076546 191891503 176664677 895677655 32838938 621077480 50806131 504101104 191898953 683534375 826574839 57651427 27667877 415316515 929909019 918093970 488703838 228043509 850028937 566339473 636402860 468927834 643706146 748364322 303885762 493926882 8569467 881697947 380966674 526441828 106196173 789351535 202013676 889470581 799769745 68666651 320552442 423627648 150693867 870713982 655776986 983274798 612999158 177474689 921715678 86356003 38947482 733079979 671911826 615406557 536280850 984431386 518016798 215827420 125142286 897579769 563999453 204955053 739765460 312111174 778207465 482499817 968352754 601825469 406127769 539619265 481503823 127969346 856280387 974831332 630088333 746245571 508916541 173443112 235007306 874038541 345913573 896059853 172653644 887863369 857612879 538318958 380632561 729978928 904171941 355311598 394398011 198211589 399087040 158845822 343688824 19028196 550106175 155673945 571721387 886482123 890039601 700212466 896882403 179158663 861183306 352664154 327131324 497104165 618773057 576588086 226933529 77459527 564493724 571634301 733668824 602074433 52247038 962036599 289197406 651188637 132587709 443475552 843492520 695384068 877782210 874483639 532269198 793813359 809259109 847064930 233882575 753855303 960160368 894850936 630212461 944896687 463844730 994648566 125475774 810050911 961471058 699797111 854013374 835420290 865249502 665095603 491809411 33548121 891444104 280553625 89850127 573015470 686892761 16581180 785190106 328313836 261851629 931258988 22052238 603137218 874373331 229737295 338959795 735121749 750383987 60161474 357650792 89979854 610022346 134494041 760146569 759716948 765700383 999682964 538926284 537166781 669099183 693050019 791450074 76604134 62204546 10184498 700016326 394127679 399691406 192696378 805121477 944929378 66098729 428592814 648461429 770473673 946534787 2923775 245926108 767802921 929314154 68843455 503987053 150454083 266947243 319529537 169069765 807429164 839015865 274116718 923109467 191389104 520348865 531573907 540962770 938466451 25159621 922101250 26307750 883119595 122368662 40858865 890787845 405642097 981652533 591332183 907205209 618774385 863285016 886053170 671398482 865927483 711700459 523837853 98368366 434688900 904676817 150181663 256212814 16963336 517005505 158629659 501286245 645733269 480698468 514320244 949468909 139127038 478256413 413172113 849037991 927449643 279484315 4908034 769129302 409936935 318212285 108649071 84667758 564522107 450753212 95898494 363578811 680070590 124917714 86554414 470776097 393758633 308127690 963594314 994315877 162141817 476692261 444195006 308498501 379308617 409171407 598412126 207107067 96667788 933594743 951855502 270831399 539606835 306712815 940043816 77544872 202430875 159066718 320449280 674644854 418595066 682886637 12068190 564486478 722366294 593606806 887874167 135989863 262540162 7928152 960058455 536745036 962046071 55541979 327800444 33235966 163831604 594359323 908368330 488875989 614200438 112082759 790216846 283538727 696355011 514436612 235505729 481954402 269716243 777384217 45787553 475527792 544519570 564610771 998798432 690565801 787225129 766875223 208271721 869400512 304061183 665339958 767549564 188221093 792558181 406684416 924937267 428319244 313870935 896541595 826414690 322396065 696160116 366320298 760078359 645062343 782489091 236283057 636345135 365906040 695004850 720830268 984265643 14560339 918377648 987632705 615189573 906875273 527115168 213414487 863686084 787028261 40814916 136965250 14624491 878067586 372802279 202195631 101135032 522365767 596997142 828695137 620956705 344236579 715659362 407930922 119919883 614264707 235866142 410453819 436782579 760644115 205062572 288149301 216273964 250817951 762368902 386840104 119289796 749204457 977007045 30155975 672806351 342166923 117550478 33047560 639241557 853875630 826065079 357958390 645727509 971949025 593232138 285164066 838504203 204729195 273921577 955131322 181612072 510173441 571254898 699787635 166940424 747406857 491027373 99859769 247735706 521893394 336443453 79068766 567188865 774371568 386889051 199593699 980791496 630984127 478087206 706877940 751976685 747136356 283740509 368336207 698341500 598441009 593499433 449481911 737456211 777768240 386530166 13541600 690819609 711431767 559474687 106645175 11132648 403214161 364873931 153052565 140135636 987973646 294783348 473944114 947315295 86907466 942549412 425951033 854291233 957512982 774754020 420263741 401484617 99973079 208106965 792698484 331231737 190333332 148345522 628648091 491810077 244513426 842188681 779778007 30038309 304939801 224221305 84717947 849260333 154122094 722954668 110275577 263465016 55640534 71042006 563785007 648462951 291591212 232233318 584744619 900266945 127799361 203664053 284594955 740035458 759259939 983337049 752143462 124628944 505110224 859337095 640270826 198996843 809829044 347366883 330485780 876284121 63669712 276017081 858628659 387162485 753221180 853483882 104903722 160095039 287570034 832231225 348853407 215069844 667546128 786053793 502124857 934294563 405338241 117964895 530631897 760232668 939787258 748616968 789980298 547313292 634836714 841145111 162570906 530032959 225047548 209891554 773728777 816044605 199570523 858971321 437367398 488284304 61033238 422833037 583059472 115655960 917463143 540516368 40657874 952110636 266487975 835075146 950336424 79714281 153349360 161426789 367189256 400355354 555582293 328550320 916193221 874656917 273646595 316739309 543786833 914261346 68292530 615131788 558750875 136468214 499652950 322422219 164153340 519919514 599115999 878571567 79451871 533919161 139913155 412888987 637189525 466396397 950612686 802132756 224762624 297536886 134072628 920328800 169712924 922189405 499644500 496846521 842015337 557976149 133267556 81820317 247766013 703422878 744819883 531820091 775392948 496729079 52194127 637228711 648240813 35734667 647409425 16881883 325188911 756857120 882883256 468901700 475419928 666672365 192479869 254540711 200372840 228533612 352118555 315085295 210303167 218798923 829414451 752628910 383676655 476103562 742182893 412128261 190028494 254823918 712267750 375673872 95850713 801460136 86154022 612273859 167786128 935589093 574956900 352561489 879717397 598454594 772550082 643791443 935346804 952869378 215320415 815513631 567600666 158310623 179975223 709658119 88163644 2387381 411119257 498742612 750941382 763133571 251476903 784599122 9334842 637909604 545232945 166846691 107689211 606151373 248053855 217675210 945934044 779222070 810465810 51175623 556924581 662338928 443582128 441774270 553331342 354239373 577073317 18855838 635377464 583428272 452002232 865339604 178806023 837972364 646525743 44340525 557142665 724142646 617652042 904739221 318715393 338055312 43979267 979175117 515920979 412304556 153506527 571142134 880535295 460876786 789985802 723196441 175577291 863757196 187268956 471987232 20259114 486040442 33883287 469851301 464371826 692929389 911719757 425767761 724351220 122324753 604596922 656814029 193809853 862535736 437401936 400404405 498813004 826861354 192252564 455421471 774097732 677963114 881090741 465307138 243854616 724997549 694688868 36793909 306782786 657628533 26036378 61914220 994525039 254254761 972414765 997278002 238377241 418670848 917165409 15886683 347033934 36459826 761024199 812697437 606545095 749055357 527641808 722550563 41295422 933300872 279171404 5846310 552018621 221428749 648521029 667349145 353125674 276536442 943760258 512581162 639198060 226034204 875132471 417754108 563852929 333467695 313007518 793846861 961864690 582984517 561770176 377789606 962039463 542747502 287956383 8604181 172627474 228386322 279255198 329424629 240119379 57417217 738210579 991208964 199028444 661311721 618040620 332968379 342045077 934594693 996499540 37250530 937716979 300099422 677080906 275630446 631530771 222364068 36419860 352603954 561789974 244928664 866709330 740565327 50682413 475307885 233561563 690159369 835828428 440521903 507816490 871106084 247380871 482811449 733008015 890281838 440766774 511635898 632030933 358362288 236412858 517465975 631452260 377285876 506240206 492111521 264670325 895795231 751075738 632896486 224543430 746431003 429649457 158074406 71748516 280491234 560733096 638194315 477141580 925189965 769289159 732742122 371434702 580938251 12316027 635125425 272791781 988496384 968132684 809647998 114403974 608825338 340348271 337137423 708703105 395631144 260372844 266949475 552142848 589873335 11351955 728062004 349794101 998209817 265585961 345441717 648247470 771488646 502407577 903996417 326143617 820565400 885589768 702252285 45512069 941575673 109531376 564663017 49480614 510807130 604813004 456907910 133155771 391832049 214588536 948868023 553076991 251284698 502939476 586045611 392864518 288127798 326630257 531147941 392468421 738530153 247959689 555722307 107532667 363213989 843268004 2236074 125148183 218270128 576296897 900821695 629158578 252555560 414755332 48753396 667477384 648358387 406935760 246016959 492189741 615327660 723994011 507989744 764365527 335488026 75008086 210623643 8875563 468366446 982624281 318660704 219077239 200713000 341248125 640515603 305105897 464066063 512197137 349569257 296772216 656958438 81261998 675275237 368758424 465275104 526538502 712197276 957709317 691561857 902187282 961727410 139616122 620783778 203492350 805339791 217095053 152412685 355174281 959711808 514459264 620111427 466327669 102465222 815885148 713397651 471380031 440718970 13544253 305568923 629021537 792516316 496403715 422472481 392914641 500292155 81030194 622403690 596878524 341426910 334170114 600802527 153793866 397325849 101105957 589336481 359552094 869845047 110716860 770181548 535543070 715174647 823721927 286484489 789978085 707548007 118738884 677665682 146440555 927184422 138638738 852313509 3574230 471674206 425719811 908633950 668128107 488187911 197540575 540230723 574746146 706689659 871368845 27380469 10646182 259001695 287483413 44082243 982780447 881413508 136157557 906767263 404826339 866438147 287202128 508464847 459089237 247628531 659549533 345705878 533618914 133891671 76463982 179845638 902243994 245526095 79570479 65492240 113768416 217122936 360248477 792063413 326863913 849041789 19080862 996681302 138547419 810442756 51998479 369071108 24881313 352756413 247507375 268391297 158939306 768208161 318251528 634440344 45592511 21080292 357399842 489026686 763088148 548428195 43255555 121395291 486182544 142239948 857195588 971086651 567753270 284115249 192503754 133328475 311170562 124019346 270620110 658836463 326161537 869929931 649235422 203173815 655935627 371767292 535235733 967947669 994967083 581943465 516395883 769842810 61364186 6221929 532555622 163944859 453907567 910324707 760925934 79845048 263615071 298626262 795015439 896306071 976986366 872074225 357015166 230544959 3343052 226185498 979659892 225114727 486329702 260804060 775781447 765367227 8904814 489770009 806218028 725576512 425759604 506493021 307755170 920094600 24196315 762459309 673932037 870789879 37928713 933182930 852516443 139816989 314697050 167515487 286985857 283514403 183921069 696022884 510901206 516154647 572477883 515186421 755916160 182780250 640026343 972841080 358417820 336203778 736593546 762339292 821400403 993643313 911467885 691238870 97992980 876072216 441970334 855074631 644030552 890567932 78489944 972210871 930637110 267819166 652065917 40803397 103233215 840813086 26046146 350332954 414288099 353407289 847719794 923551746 330952347 828582418 549913333 656442512 680411381 633218942 35145972 432320332 793541245 476905713 588265610 814370616 861264247 907333224 94765540 796575737 792473435 945460315 994800034 357306834 704214250 332624902 256812649 281816275 366817694 602335278 31228038 442379396 134410228 587636246 428614256 194053379 349022824 839505012 401008901 896834130 900598355 943967933 679960876 796792103 275554481 814735100 68168472 137634924 122392692 516978268 271033955 642293706 234638289 375606113 947051741 798518550 578403224 651531957 381078737 754097170 205766254 386887034 376662136 278583732 452048950 193451071 920937838 548319471 915045696 414123949 367907924 459154960 25550236 471163862 629272628 150477747 550034613 386710746 422505873 353963505 63497319 728529563 573595479 562617298 240420602 303611185 483139072 741069191 270004685 187091943 507315545 775727742 350118244 955664577 27841384 891416874 747738637 929866005 432973031 3310438 921979617 589392757 996658601 794508482 58466400 544617365 124474095 133861565 684171716 513989053 937171843 327312951 356979960 704145968 274386381 608518146 506117774 658430830 325869956 466290274 170126592 621918291 719255111 135889452 270212946 96004516 680728705 338153092 649336672 764059046 264173092 657017813 114054307 702719954 430448093 411336872 2850572 604455968 662386932 643751336 678706153 708546777 728901039 304268485 131121949 310903218 542091477 881340303 972930007 252190767 322364427 170989666 669253205 25096841 703267513 80755216 961544685 202368397 739225468 562596257 280908773 475427533 410959281 158868980 243418049 719186851 675152906 240673351 430566754 302091004 308028996 64797800 796569477 918565298 365777223 687696898 550995903 604067650 688127017 34107552 249775659 8285304 869395210 347163188 510773030 954861836 826268238 611562219 225391443 875108153 717883202 359656806 975924802 560207539 15736700 62824690 624566558 72675213 253886084 294633621 399831951 106670060 181751044 535689980 202999222 585156626 334829007 193578332 902183149 417958626 226814494 388820182 221659572 65637799 449892992 107804834 323385693 515920381 417686322 738917557 214004073 705933551 87350018 571523890 346150849 860208627 915207993 702055459 537462918 657491483 666995964 337198251 825337144 638410220 923450272 625276249 613396608 808206720 242595532 4386541 169314410 710159788 274801074 774858289 51111557 719678069 507459006 580759233 59896176 601645826 43176534 242323357 276423063 386370111 109517780 852808901 169832336 127141603 838010400 98408189 287485941 313037135 562059944 56430644 578585441 725376536 328277551 250274836 7722690 854879130 397784404 610326690 12507453 302549693 808968946 583371340 940934805 407363727 5505457 215690127 993163956 193098774 974621771 209578285 430275409 799685588 520344693 981300074 295580027 630997578 866016519 856695231 522348475 337509407 986439245 700468557 745256676 44127147 692751161 444233516 205905442 500436435 567754944 771793899 424543783 946680285 388598736 575436291 3503148 799245722 987288218 425000227 35534477 196732189 523576451 188708150 874797636 163638328 174844282 526717957 970066234 848886154 199791948 535793447 183092713 26027988 790770267 528330406 119134245 280580296 413994503 19697902 906886663 209412823 459280175 726315432 352347712 771426795 491206080 265959247 845965043 718713392 829131042 538371825 119061465 375810875 98973540 835366640 275889992 330444410 488272332 759054398 986799186 378674064 70589991 244524985 259008814 59266663 750120172 171656934 773633118 166874247 606183539 652374365 801480777 422708471 159195483 601089922 122031191 55354951 818713225 573356116 683297276 942900108 518308818 651350995 797770036 852186332 692211079 622389379 131563063 883963831 561751714 178029622 460331284 363781613 696825777 584348487 168577604 672361045 315480677 557053384 711703333 382533163 196918635 71938326 391880159 658965481 423697237 729179983 626100410 984964616 633297464 477450114 148129658 593698875 770334037 108012426 426849638 544657791 358700588 111375446 616472857 762267138 291443419 303514839 447292940 355190595 2494031 712606346 960500127 888625699 175559912 998739495 587833457 611212482 10995677 738655728 81614332 53565106 922396943 357461308 358292119 961721472 210547343 824153477 570979636 657760499 742410014 972020054 464382182 957262956 130120467 299687529 306374823 37730087 95507994 469717250 801019029 30231541 403246098 280496811 44133499 59989298 161914092 823189357 837998811 442757706 438212710 598754399 165678154 36004872 770042221 779518256 382135465 524475083 869430029 712030067 91498175 137121587 553953620 89508629 603780990 774776617 289760714 864385763 189597168 900941271 952006601 492632525 77271957 248431178 127711106 36695562 239656329 147593336 207292617 498827992 548944387 294416293 804274161 793492163 165301081 872824866 905841819 300434356 642141491 783879337 492966976 672363793 562934039 586818321 854218649 278465696 810649931 659913535 550785755 372234209 203199872 585084541 272090260 300429359 759130379 480660291 992978777 669115425 735357307 824381001 456255928 755214836 44233523 17287624 800278974 461400107 634846024 681255274 177874708 921199333 739631269 900803824 285657836 495216282 118112929 973838975 102493930 867864711 739437854 468175345 903133311 872405636 244588786 81397390 292441338 570335991 897254967 809689163 802246351 549601687 711305512 592078917 282701995 150980262 306117446 956976988 828625064 536918100 657617886 399332103 376182221 323137140 561920628 631219856 614151218 486866768 392185447 740955922 105472173 520692576 526826636 494040781 313392447 397626358 252025539 193300628 153153367 405006137 191422304 227395483 622120717 572181626 915185962 798925487 633786332 634822038 62377966 789536284 536370539 554450090 914828340 950311607 211888770 23410373 841846536 65379466 414244992 114543946 93439050 4984988 23384211 975728259 558528513 239824246 345329112 517259889 712592110 423261736 186542713 686858173 501402370 727921994 926238672 165375843 373387608 527851963 379032661 283076014 800692925 256133261 3486595 445733294 281713167 712467471 825911309 829816229 928047273 395586428 846941383 100409061 703892925 248114404 723162495 393531841 179575648 373537234 880118100 559144054 506948844 85642825 931317130 21120983 707410579 823930361 256004209 267793989 11336719 860936268 267249487 465124840 333862191 620385273 369777697 523417484 67496021 967763383 233945650 30254860 366682290 651603960 32021282 844625095 253389685 863917411 496046602 403739228 715397047 242611315 360291865 187467909 497877026 356786008 400254744 533897077 236080664 378973676 797455886 5500313 351443473 567485228 529952847 753696012 172550697 768899315 649358783 215628337 459977595 818315668 832796515 729447116 579923788 435713060 687381293 915887157 649782531 864252453 674470787 405337308 697498973 444374472 617775355 837084579 60443865 378959765 434224220 638383216 473209524 568831279 32550895 405224099 563611132 565076003 657996556 163456574 578049216 184623003 739232186 493284763 764528755 326135998 772962763 911295103 748260891 604708901 272356806 940324313 453955725 813307942 330353597 434790747 892039209 649363868 132707655 497868638 798224999 173124785 207433500 269275564 855975487 534435597 556343047 314728262 309966834 614068762 225874722 632877276 727373791 117716250 644641036 798689461 425167398 117355327 488998580 390385222 845216772 751897856 3849642 874456274 23024803 693070588 68591488 584589608 440339742 185573700 251131230 975036605 653849113 175731728 436286758 437207438 713375206 78838886 226617542 869933278 213246585 100711093 82885634 845135264 96278849 263469326 233378191 410245407 199918166 87864463 727995817 779035491 894587500 747271863 446860514 448975249 547190523 718725208 656563871 609017404 496690691 685660605 315034713 819250189 159285176 509649954 537323443 903329527 983521462 678588285 817951889 531095880 254114867 526255485 701141564 960284730 41277928 260169209 581182596 743816160 17355003 224367482 811434635 396404743 260892827 362854872 945717759 19722079 860849786 37732651 947337819 283433403 271577377 418934605 900355862 151713692 185786330 361403972 838286018 560255343 499641057 884884449 854980496 1505840 580314056 228078127 731887029 762893114 301734542 89139409 967738832 634716431 923230910 758989816 710796134 790973555 875570472 924956057 36858023 342927985 718610449 840755214 200406753 348757620 386894668 533961638 775015209 995581959 61555634 986905656 195177098 341771179 203597076 754735306 582662065 47471750 167976512 780421572 742476710 863620946 85326703 372029144 480333280 996119741 254682916 638456616 564358772 5218344 708578103 24340205 196652393 665878264 559917739 244980261 600559608 132216620 161603343 729856573 611458619 774003000 363106838 225117283 788926001 608655870 227298145 72093417 434591670 779460043 798976370 67673607 807285511 298355471 525293124 880149864 364608715 182467329 163188455 374569523 678593714 12845983 371854598 230156733 594163612 837296499 312946072 294629223 204377354 804006830 890301377 571416106 319220978 596196585 25485457 608535843 449337942 590689718 531846213 275880783 628947933 856071595 771364240 398748425 716332770 847571399 744336669 496556786 220430172 748613492 751121732 78865585 522296515 618032661 623622848 862840207 147852271 686806274 304321024 373536897 644335515 725734675 612372217 420324896 576079143 255885161 178055385 34011437 79496893 586570496 881012190 794216213 190037806 382618516 670084090 398386360 850636841 325803002 469787383 960499966 391817430 291355081 388163147 914195232 848479238 555413403 877684900 953913028 79125367 268818083 740828347 623188965 651312789 897684982 64261096 960551984 488004411 9693128 844227531 476104449 422706955 133836608 250732078 22632566 55688680 688074875 758781883 156023850 718605755 985428739 409298770 344491943 297817503 777070855 376166660 935020120 419362399 441246536 571286258 481666907 860332478 897392329 826866675 542421135 908240353 52381512 6540914 20003554 8259723 616515306 844628353 944670742 966529959 668327976 277957045 479278602 564439611 623920181 7376344 579214448 832021527 563317052 373702159 801856965 453388861 633508373 210293790 841875109 807281015 331254530 382530866 923666783 420220801 52797064 987130791 379955003 966246678 845850519 910842000 613706357 788988020 823944321 372381198 870990489 747573630 115351624 465929330 213444872 66190839 292481024 823076502 90828904 227770398 984531458 403909566 871686271 801070393 662440720 660824405 251721628 654954653 184379884 383512409 618490313 922177093 38028895 77404348 316570672 941572561 644014030 466944097 193319664 727164895 614853139 368597715 938666636 34461235 718369015 129281622 409336512 248930286 696103853 489699186 911574777 541610175 50923257 989049722 793427702 120993119 373422709 667602289 913125687 379910086 818741168 131490378 407486651 812186664 139628032 15355615 279374448 836684306 941897761 471999275 9327828 207510324 651617763 835035751 737556928 265265918 532729459 962308958 904125896 158266233 870484301 271896605 325183214 778970124 442694712 777437220 517399369 239494108 208074448 570118931 34607070 226926716 731171672 603005064 906470846 573092396 820777429 175890135 660878919 515459937 937129620 638577356 401620467 251400005 503403131 795157311 270521838 896212293 293516696 156996181 233276108 377625789 481522743 449484487 755870438 73214633 435991823 68969162 200662362 186789244 801255955 910017057 601798894 100634887 455983065 501419320 317170092 555587841 786098337 570271547 883096016 482560414 560126548 65626018 413683138 656123728 777562060 294511409 241963604 838066934 434873562 478161844 15482975 382607107 525708727 886967012 289424903 2369312 281262764 754135976 220705162 989362539 3338887 926281605 277655850 582809692 129030965 444408286 52536868 625756184 405535785 674952573 29623919 21514349 80055693 931736406 974759529 506086417 282131193 589271706 797728999 773231574 690122085 181209659 77959297 523941478 117672305 219684986 586705058 789064951 779222565 755612051 969811923 32336272 412374272 41080177 75467682 390480338 637339572 956812356 923066157 773554698 759641125 611006439 34723276 509744648 691128083 412357766 992217997 407084590 387812398 317077621 863496404 500565346 53410730 721098692 303680312 927720351 392829832 434101661 546302897 777273170 640997574 26017651 43913395 719475005 25805347 813836411 150409239 583618690 368414770 166260618 950647414 976539523 163477199 628657386 236153507 33985830 469693589 424713861 470289598 741302592 816400908 125807132 308610124 785494717 429954016 28673572 447112480 582513325 175193644 918777995 560973445 765738154 85122782 951950113 647911195 865702810 647355157 842243646 11974572 199444208 960172744 786612072 969995264 248844398 352806100 759320016 499329690 558073237 340973498 277979384 46478802 111784184 554322630 889150013 591608108 933857172 849413072 549854427 770360820 532313946 362259409 27331788 915173626 450433752 499044444 218837737 467231073 101617374 790295321 897376219 144813296 633579883 190541486 643935068 384435065 303472258 492655262 450225789 669818410 657521017 761451034 616355851 319088178 977082346 781998606 230769830 286305782 839035375 127308205 339517640 737575959 471066268 822366977 429894371 613415063 333357710 91548340 449410720 357546701 607892017 141805540 241188365 419428258 842981340 702404075 832700137 360146211 985990297 510794982 338198612 637805978 748400022 404459324 955866749 513781224 416033989 300694888 916119763 153919657 753144630 432335766 410551086 733878081 636967332 682929315 672555881 204102759 681389196 85673536 673416423 651307112 43130477 981063482 785592578 292124955 609088515 741807675 681732361 376096269 431170831 514187972 911788468 409547609 965984346 366813722 970754728 766113606 655026916 354052338 167547317 460074538 998487512 689133604 825957617 631622637 593680408 388075633 285410588 995515197 928366466 55517864 801490262 960235315 501895722 766368390 62084090 606465209 793396398 870892053 771098468 556240754 659571796 830611804 957601419 868969096 67473858 13536089 595799618 292936347 877606505 987831226 618515645 741091940 25277728 922389722 357826998 300221971 425640243 651314339 488816631 261059671 446015103 163487949 264727570 280901403 825756423 149872132 952983490 867243833 975914438 286112924 998842174 770270896 401888838 41181237 487113395 33842526 580417554 522849027 790187847 57517346 360039817 222830794 832401153 368863697 924741440 641564340 264763423 171768454 579473591 329870568 56622786 19794674 991448992 870849659 343392576 392531261 390671880 608293658 685164353 315165039 466624537 519106407 626145867 569577600 443903143 385626968 277182902 991883500 490523238 799791041 253086440 812782158 184282355 191549794 84187987 593238254 603539603 947339669 975317879 585861495 484921686 832331021 995511411 854603930 222710190 727137179 673061372 97911481 229966382 719421354 556523931 465450475 579505487 799310217 261534734 598177523 367479739 381911563 482303400 186905589 41332616 769220775 149272747 599007226 457826391 263505116 688839455 119185618 771453114 163109000 551580411 871402748 144126941 975670017 726313032 68936790 248795087 244073634 642045224 874765352 375257569 104567847 78536891 514348139 765374298 542047942 50970587 312656795 767758325 330074467 233589795 515602625 962529427 332905312 812235542 600266128 631797257 928791992 377974997 798885395 271640652 294373881 251381986 82357366 715969416 480943510 837948190 852217100 246272440 72106176 354349595 151146095 692003464 259670362 455544309 474034272 2931323 702440601 899058971 494800982 148043698 932809942 977761704 199549440 573299478 434563556 725213233 486382440 732395231 159177813 913174817 352124609 292268758 403915413 186270970 901454129 129223890 885214480 87036735 706139038 115874298 474611696 190310453 113651369 793294119 232943120 518560526 208048291 333522938 32147445 553830709 213274008 159551427 222858976 413322881 327794874 822168345 274005764 791824465 190491760 184738214 235669318 354116735 656151462 424686682 511550549 974776788 163985760 161686597 511616474 738770729 915430725 940226052 451347565 146562527 576971166 663507636 593190989 713525464 871365109 973916785 826084320 908195609 542435632 933353438 920202742 933312990 518092481 268129475 774542422 869615530 952588619 122546401 181473435 371469522 575197564 426505934 514921806 425347073 512792162 906275451 966191155 734395313 136481764 508059225 515672048 889001420 997850537 956698942 269743588 209990892 114460091 478728264 705130776 841316009 821483077 381548581 335005323 755178349 904290205 413532519 881159843 103065537 435674916 969575170 537978337 5501105 604430834 91863141 360110114 453012162 289123541 637555230 706058951 614117152 616464035 663028901 964250532 873518853 661110734 117181837 471096704 598541410 121452718 910341357 298190163 970754101 179013678 646310069 382809425 988326986 71996020 693749224 154005831 485960029 998796015 78763692 907860753 78829810 50636955 387358702 587782078 6505620 94904057 217141414 576556653 389098574 924980729 446781263 822561577 533798274 980762099 179155159 945303134 417156243 489674447 552364844 395783839 100286850 260399234 446517354 206050141 948241778 166496872 874700164 34537357 737243054 725642564 783824099 152152387 254045872 714917040 791350004 142994311 580194076 911841791 801025196 479090284 66859710 105290283 951868260 150892388 917515833 165870141 291288228 821111210 968462569 417269708 123082977 353418071 621825364 749173419 19619332 882516527 985135446 274032297 658163768 216250704 627996843 563741399 683332924 674755740 925389262 456479607 576379739 441451785 706970959 824445684 215552509 715300743 880543113 932256630 48233854 154992343 909171845 9773906 927412054 583504950 607421629 645653870 989697101 658195762 579778132 575120458 120313993 122681925 461306592 35942012 547593161 919465944 714379373 191769627 940495014 670702939 218168021 967339329 245624081 628424811 900640496 27608185 86270985 53131193 229870846 12003649 581890849 406395550 617304751 342115365 517008898 419106086 318975489 694856844 98000170 967172112 355757572 527030149 237212590 108720980 866264461 405823403 808249526 550308379 457868918 330027282 207903322 481711364 17711544 778473939 540764457 983828047 993595313 929970558 417670049 388098603 999479912 754700038 89978227 2116607 870229261 151930598 979115482 347444614 677963148 620505068 630852219 823626193 984264012 804749377 246921038 503381316 71832226 746045643 134205223 483069917 208990127 112309634 568599181 602503438 913048063 940061010 666911109 921482823 818756800 359339666 152918823 377032720 761541954 756739730 531653394 853952406 858221893 280819230 359311865 91377964 613124452 714393330 295446676 316069289 249869555 245731632 533254858 455048957 405764561 746957596 758032220 60857941 931055834 362246046 396077192 469758868 202599491 481034353 555740871 565150085 394931476 341648982 865168696 418597922 211510097 763465578 830291901 497990228 469672914 54471079 26147938 620837333 629024146 342703034 698264186 286111919 979319139 923497230 778045758 290629265 478563481 532706555 632410832 254969137 91725988 260124995 445434873 79111529 95728216 606001089 104861368 857992808 43210432 565087488 876207338 223849602 332197959 697798643 696112408 383696326 703079053 139481647 483440521 538912707 95956063 108342405 753016216 527279661 652680825 764308583 898683351 404848097 938606791 408685010 79907744 877636602 756492497 45457357 223715319 63796965 420259538 659676882 979277966 940528143 330202020 236449157 799971686 894178194 537421499 127153215 190938597 75336953 816118756 545062679 791298516 843444057 490431132 476361199 599528750 147410273 763085476 920859620 618265585 272185015 939954138 925904920 577358070 487437445 522289605 530311865 428696854 979318087 463681412 751776560 675431352 732754791 791882700 883058322 169418616 77340056 605153061 557787069 300505673 787831588 520318773 616432918 748949645 445130803 185674354 643165931 243201807 947374244 194327398 603287201 930850031 129109850 733371934 677986450 843635510 254851657 251278909 688832595 616767630 352902111 42551016 257028919 59825727 696737127 742571884 853475957 100428961 285558660 323005465 625831968 89376200 869024379 48908401 433090511 409079615 364448666 736209389 897457245 452383159 746905336 380943750 861871119 171276508 44146397 315985231 430182114 361845995 250334894 580779005 342123613 739681268 961462443 772440162 915491651 247479827 28738176 206130902 431968484 765144994 54809481 737150199 1792187 281222951 976483729 397375744 345065815 669567144 269483996 410523182 380586493 835810069 712224068 636718738 139502849 994677672 841923003 768909867 120282819 28193987 899567097 58632204 508913934 846298627 647777289 807175112 472807447 948737218 76559212 863666269 22247168 107355555 198214682 169169384 563353894 879895940 675399029 83856233 200131606 413608337 229888989 872386554 67129339 765102831 369636781 311833936 173256839 163045731 940734290 292156938 867501201 878076546 631605563 834483874 898852396 983950025 749918401 635699188 662584525 385028650 675335543 246617217 563298101 963220345 863068084 45869575 84204742 929297008 770291707 639965541 647729099 656623830 84359104 354932866 251798292 63536370 299774492 269343810 793130278 338699968 816697750 723750300 915578124 991946259 239511808 475875573 359053855 32188915 304724117 597399440 607362042 346955832 484598734 524245438 936430633 922108317 879968031 733374166 802865458 105147504 639876162 248929066 652563623 410402895 886334095 410860360 452622471 904859606 828236362 263425702 958955572 388373822 452091561 89000105 387211207 24092317 558371940 532937534 856703446 250123683 268382477 183365885 291185696 824932992 201089257 91460576 317365504 972377779 83346078 828806458 599195468 114853355 950157420 476656753 206794829 299444887 76467527 324992295 804975409 494179247 629617425 890613818 826050428 682018432 211901567 960404765 427404777 113371346 799970613 147727632 24150990 228937748 683792607 538602962 65032547 778891561 862049410 100515194 57948637 618793923 326040069 781437974 432966784 351425185 87195961 705310800 268087806 777357969 258605137 439156291 724234164 699593636 364550551 711852150 814519145 880445153 958035955 233902942 673788049 411185919 115434697 679952068 520508116 782792823 740001860 127201854 13235211 491535498 657192988 174246756 428881473 413931459 321673635 856740651 696956940 667743454 215704869 938121688 92392827 406742252 564889122 211533742 968765437 145762933 365863734 570584201 330346580 550401742 408390966 135901889 956584027 811169779 670110967 16737013 897970155 205876084 965207915 833001842 18831122 44491764 853198729 145079449 267914993 740749233 64684013 292091880 487863826 747988162 528432163 445486686 126525774 315041777 906890064 236813886 130752087 920525916 145407434 484334942 229951899 668881226 510583397 355558272 907541359 594330226 159676627 867624040 822093841 559573396 276356012 84497855 852878662 898370839 43334687 850981986 573132632 995372436 823673808 575047985 904670531 805480393 886916450 230275696 555448773 824939907 797492562 523297431 726953805 809453604 315624384 214397457 693431767 83474168 957009731 993237813 86865084 441735148 203405037 788761418 575951789 443074229 794633200 494428188 820107720 329534457 40188427 579735910 165341640 941137594 762730915 286450891 276617218 411902748 560563543 841162119 108950422 619977934 287177239 610122480 301104229 22019344 392713050 602983835 545698565 568615475 820169962 737984976 409469108 253522744 860137828 676056518 615583079 760780544 975591507 571832135 354805493 368722547 924946648 631736729 132380942 803199275 234167515 389205001 305614413 592283106 597746296 537766719 145188177 451121935 183147688 699536511 543901993 408417079 563711091 68163333 860450614 530688694 292165400 704616583 364245705 988618335 272457072 513252521 45479965 180544389 606565788 996182388 936250259 192611886 172681 520908490 95188469 440319160 456031772 905704158 140119778 223509169 225311075 974901534 4602335 363642096 766711021 384970607 739720242 957237458 123800450 810501561 906034163 364511853 403504538 689807562 811991976 746856601 434109725 841155617 705934843 656683898 550965639 115303627 710071370 359798846 847188134 898579009 464834523 136167919 567392126 252859183 118880817 329975890 58521567 602957528 795111990 324450931 743580205 556484930 916780095 838982142 533819726 228781795 544721094 385089819 255961275 267161286 823256947 738233856 468549161 691198583 908043960 478544395 814367750 276484651 136765871 468505275 500042270 963609601 186615518 824736115 583658457 382877787 735908510 809818527 750466526 334658176 481341739 206330937 108939900 487815397 333033939 118438065 336609896 649886593 876177197 250216572 571141525 854111918 186714949 912736866 703743970 773987205 338289058 214622045 573935320 152236382 88741675 759096946 898033797 639837731 106583593 680102514 233904406 196486309 497719560 421324875 271571868 412661462 327137744 335853147 661180896 346423603 704783815 776338049 250344086 183684248 713827141 180555490 827065714 271700792 91402776 838517446 251972964 881005684 772738722 579882893 391895616 372704499 866515985 907956087 336334582 789200829 204053516 546781590 788596343 282730009 81415902 122769776 297067674 89713127 169514858 520172738 813027032 732270628 746403506 309231525 549536455 91449378 864944505 598750131 456693711 615476480 425614467 966967118 381038955 970149441 186281999 629160388 207910527 287756215 204122877 314831346 652152040 341245340 856920991 529013285 386200816 858002745 956779943 697070569 75253074 6614044 317320785 731970850 720691516 228958414 907255449 417818431 984294115 605598249 406508554 452032478 972465425 880324693 246879233 917552701 843831279 820337244 99024266 803578125 593558857 147281669 453205513 639213198 966506082 912707900 574684514 641546393 747884217 101104641 777985042 75661690 839407534 838473460 88897701 738057999 733855344 638422155 49075337 352489430 396355773 513614148 912054327 613714555 516530481 145436684 270895261 622703098 785002207 774618224 20804157 255556676 965657857 193049915 605103426 982673022 968358909 216623696 646868427 563955480 272990273 316671708 175988197 152238028 372618741 691047825 832059852 914202287 152453748 618961493 572947748 128734866 20819028 407027015 312458854 869457470 517681902 276089631 768143549 495038561 977598330 27740685 848677257 797088862 765761369 501706607 758165763 615704793 223041521 58097536 971254159 137625062 417949393 794828152 979247994 624282823 512465457 634212941 330737361 117352344 175745400 551171578 297878882 247962092 173066153 173545737 555033322 920030098 364259188 890259084 816709110 419525650 468035126 572299302 670419248 218676824 554148849 252380132 540671182 622393829 67726695 393490067 622102329 514801852 855768066 183676356 314505615 663813039 279848226 208354652 271136469 991194578 604790601 241794744 298142901 977677481 381689423 750033885 356210165 93232718 910054054 188582542 505221967 706599347 58655386 337924236 584153973 275835179 170694257 725702811 539778185 862103976 638520987 473456015 192887438 716795793 317072684 822751264 610494264 611143606 532500741 291924941 257238757 457768338 802235322 175194229 494933608 867637820 692898756 182976459 738203241 15968931 708801400 363389168 83337879 746820549 706491713 579524728 218977922 370363929 273000389 420454824 28761155 355652016 980165154 420699629 503713442 552930980 304631033 788508610 575672149 471438760 174737879 654676587 817734864 509236611 886968248 421551701 267581618 410324359 601519656 587362888 128163541 584085288 585789040 181733383 978657624 319692276 1076968 292104683 210931375 319815435 537634995 843532866 956128908 688830920 187036254 606975921 720107160 155949525 242831091 42031129 183986298 208355163 502295667 261780901 341282733 151903221 610607952 541623098 142539926 3210127 973129608 712388548 135044455 171701147 387640465 940997899 793518429 643440947 349365360 430339871 19933645 865799209 495022359 749818984 821051826 677690015 555037396 889171092 733549076 353605240 997050060 941143071 895374756 423280289 852516811 706256835 589955897 121681658 258505947 485207520 18222638 905764909 595076328 180913595 97479582 374528349 714674732 68149330 460666830 487403497 932032369 6636747 695286496 239073632 601601246 415998675 42717919 314718771 219326125 345751419 355573898 865366157 913498848 657035119 458516469 560364812 803010940 244301353 399701878 62394924 472743436 661106138 815162632 424557289 101221981 314297320 793856392 31362574 168833345 720315716 488315153 510091247 833324765 825802132 296945245 583477963 596175113 809070281 683367955 381417852 875060081 904737139 752522925 863506782 115862813 457184089 893366625 991811249 526007192 368447621 408432622 949928590 216183000 399065335 807365853 931134025 330041633 764060133 219243333 269952350 422455089 353746729 852353665 250275383 409205252 397133394 973283379 470989962 674050956 485341207 873824128 828970513 192610516 228425174 848634193 361841294 212675428 191898355 966321255 962810498 693178885 687418827 761201892 193915379 787230862 425727802 596792177 702277763 214206657 482694948 552997264 949493877 670330027 625291926 969799495 132698955 390048778 837368688 272629919 771479154 288991036 965220152 531860644 161875246 984302854 541780195 158654614 843414079 159397760 882072668 753128927 307356238 205416580 676005172 716705207 51137066 865819371 772741470 34318366 278493528 282694859 847197206 948011350 184480811 637849417 382996779 3548727 612858838 200010234 789564121 119170660 478184622 601193371 187810990 292815613 554856212 434111936 264112348 56365643 323581888 800295240 48691055 324546090 12393602 816181021 26712712 184940543 765879719 775238857 106487982 336366016 52104819 591891374 273866261 2408494 800971871 740036824 950801921 282566071 936240320 25761125 33588192 397600866 483049422 910481668 177837674 845041184 550456433 915692109 596566870 230962694 75051472 75830307 296303762 105053643 323200851 493369659 567064930 369098948 863973314 376806702 590377358 949090475 175078631 67267028 289068228 849101505 519814343 912934678 814118962 62765222 998293936 4869262 357061177 176952615 693908479 3533068 687525987 386780923 767230121 362226155 811837680 812609013 432225629 971884726 327560883 407225135 744867022 701257847 642723121 223713340 420852544 500043832 250398971 470439834 836933357 274701149 44169967 504724004 483809335 654497795 540900541 469864873 521243857 264918235 636772118 39667199 569263241 975127037 825692154 42808702 521257247 386169342 430712435 742115803 306808448 35710369 549998717 254027605 900745360 221878971 87400934 708346846 665520200 407283443 561877887 720230551 984953685 139068387 842054752 600158917 813455927 421800410 825116065 409355084 382984498 481975059 445989990 172609543 265428990 853139076 444231379 502749807 241070249 139552707 642072899 643602529 738761183 533917664 915073316 688148708 612067789 289532342 843675819 425155398 353283726 909875685 93591944 931576474 766326941 636555174 817819189 424854054 344983931 439997794 796693148 474085627 290201719 669704644 635976556 551966695 257934422 249772053 279920495 424076935 862349815 232645228 514917557 669271090 685537498 885332629 466695883 504239961 251253291 766381554 679492995 646433776 650527488 856899458 340701081 883119791 996702450 127036188 210000352 107748157 159285634 419339124 534536129 242249265 682449724 921061986 405856011 458348498 529273201 576318159 741423554 747148264 34139567 368695180 209265409 534952447 690341714 354435425 251225297 383690706 132853178 196763743 186648397 214852144 261895175 416523200 101811368 545701957 60439205 607049771 555231439 33532111 85345146 906115505 816485752 469832165 511317820 874419158 782631966 259459062 529994378 591354918 437451034 553194643 538412635 422491829 621207855 22493901 795788629 134868231 19690128 185454590 138554074 561897387 676848441 810906287 528726959 672265957 669558485 91901675 186279573 70328174 553460175 336339962 745748768 283920050 508632027 72691849 80611279 813230366 765787037 940939197 340824097 931269834 239599906 615795082 376308879 255296129 661747836 631834845 339739823 791034914 933784067 996653161 283659556 625117506 220367626 51454386 775613361 877784809 242573000 370090409 207034232 706460613 820466146 691075736 666097845 380221636 841553325 834988647 63050989 14134499 638106961 219365956 257405781 344857247 272882690 19465306 540423057 350203446 334108317 438106278 514686753 49187316 768282724 969521796 449779040 613299764 351838307 886517509 17115861 777838769 312227203 106325026 941655003 162630175 506538796 250449911 193385324 71747185 724607788 656637362 502587551 162687541 593089066 202989688 754099553 181444652 917139164 960651028 942053236 993698949 146498152 148062925 345221171 540458998 61467825 680565752 88558222 252828171 432766481 785964658 800858942 349778868 133614826 736668058 474148456 29081387 373175154 810621536 303914572 136894962 811139768 642186137 54647356 745581877 441340570 451628542 963365856 279219397 758370800 151453163 54178405 773232157 142551374 329167283 785435435 566437929 580322054 79570695 962231410 708770134 521577359 723631957 568738388 133868289 366547137 909459395 805524375 49105231 540131878 531436262 315677724 788653526 824608661 665424641 563999076 183461658 924625600 129591403 547780587 849704119 948262921 42237842 584729651 225253486 536294756 244178096 908451435 281396016 476376009 164260210 545528709 2347635 277478136 660225820 416681483 164291821 525238419 692535090 67248939 83580684 838636653 324965081 420768323 969688730 129634121 139761871 512562499 425792921 20768199 604489974 752979258 620658011 658278428 635927878 257422631 561041510 729409188 785534007 369630349 53618288 333802794 107918224 941505845 821581012 102786627 127986299 108102018 154748502 220270358 942724587 841923019 176538492 561068572 312064312 958565543 15391539 938961391 436330507 134061648 626963328 749573503 771849560 726532193 997344847 727540810 409565822 446189675 889109291 995832828 567353400 851449115 35897402 146169762 49809747 391233531 875349685 820954268 309171670 630831745 687723931 824300201 170251405 141339145 940568314 921905942 484301524 724735576 207042742 518696903 448304521 674040971 962500499 906827510 817012189 160644095 49023370 104931342 922375143 803323634 425849 103203471 100236207 118006299 473777409 865984407 387350568 416260991 554372658 443883064 390092277 608223764 656640533 211230507 537381532 351479213 346059086 54982877 234181295 265685306 117881149 217253769 436180489 214235713 162946075 264591639 140663881 742635385 435337673 617353972 243701102 987344706 189846430 280730504 978404673 238683649 778172477 33918547 325212874 40026513 925632701 887251493 232847107 194128901 627139676 803112920 645427617 89228301 575764095 136452709 131718384 976696466 173564140 883353447 979232928 982481845 970070680 525252618 46605221 832702589 905374925 786654497 189818577 711139429 611861057 696132517 558446533 818370875 130458744 415997382 434263400 443173288 66733810 602167011 41259049 253603151 474492237 147128238 870647768 283099954 183968206 92807670 390056308 332688623 572781772 304053356 579708290 10556373 178490977 208205741 812934268 464374224 806081045 776757303 175244554 613648715 988383340 690499189 280641937 883890736 424655569 55277250 751810536 48578874 164016361 115417324 589717678 343609898 852121960 711452120 401120548 411734246 328148274 925994034 940451848 74184342 905786727 341127091 370794613 241986338 457523812 104996902 721469536 310409710 746366240 838434050 842316232 614361584 145195243 462320972 897499252 726994319 499881266 709792946 51680832 657567127 207529242 288304447 636360992 872261866 929755212 418583517 259169454 755569885 477109871 624814331 15086261 441074516 811182255 457889086 235125782 223426390 879566045 330900925 245701907 588236936 439383136 893789263 58493388 901297586 174894042 238596179 515240386 12231574 94849891 665403102 449860373 517643631 867723629 214393659 823631509 537885666 441189969 53696590 749523688 422297738 843679473 970111760 124830206 341507790 854721455 85236505 867539086 598961720 761104919 469552898 909823308 734915172 798991349 866033036 33322338 76889573 625974631 681412391 575601721 192947407 493756639 917233460 984021042 274915536 797727478 194919361 548430410 385118745 324017156 795793888 889635947 437479315 962500444 804182560 3761370 186259537 48365511 36157263 362098938 42638960 431394009 391374284 347937426 574242262 737496622 995683027 294291682 572118669 135981292 865366468 820418031 700214869 203411207 567613627 572933423 557749361 698530668 92900293 529837040 727392658 452253885 545468600 543347423 464341528 358877719 844360475 559530258 695525833 132048463 502964955 386115666 975979801 80547565 236138286 559381609 46545797 57728946 628794413 571180946 839177537 418516990 557247291 487027135 434833920 696082597 940237051 333443841 558931511 775991122 575471794 865594358 577699661 796480247 658521928 794371922 504704215 799353699 908491979 718465152 924803149 291130494 745473006 114439273 174936103 21722199 847629395 183249389 240303206 182147582 564987640 723883295 745287281 713272561 8913804 595974813 147150694 861892435 764636887 251579617 281334184 159898054 771407051 769376395 869492537 621207503 173746204 754045920 665737988 716437324 686413169 402117891 471303235 503186961 345234438 888892003 73937207 881307294 846334868 158605745 985139769 637883218 714957250 478618732 308619870 150921648 180013559 708438253 756012590 54544754 190105106 28306656 335401160 709225766 1999555 283301942 356788893 868526263 814634527 944286085 373156151 561739133 898964842 174135706 745027843 761069747 459907135 974107938 670100805 971453078 836954424 927079858 83314714 737487620 722930382 158026848 974441304 858778639 155804630 307624036 490457534 603260538 233636021 279454130 329793888 853202827 243420717 796159806 57883460 375052448 153403646 907392334 178089496 694643980 771729146 647475733 704281574 74824269 663370814 975322574 846772899 839012086 86460497 608649464 884691112 793782301 890435295 980235105 937099529 877668620 4450516 700900699 877252461 176548867 123365049 369948444 88183971 327847423 926508511 474508716 687531962 215650136 55860291 265951762 169010592 186216288 804186167 377955532 871294648 548965268 241705975 245887019 715888560 885432472 990220798 887789582 343307567 804904438 470310356 484185462 882489761 530412542 813650156 556323197 771526541 582173574 212679999 830703502 778205426 331086504 667726253 435972206 293817298 512937960 817150557 864751810 659397690 916300722 75285155 609808381 112231945 423154773 621563109 431947225 549843090 396810145 855633012 688250991 967158900 383556529 423255692 610097406 880105907 837184401 515244446 455639164 255415445 988663898 925333163 307109921 379465143 160087155 209876750 727620755 585467002 687832157 580511933 421390916 272238441 512347684 465578757 715319526 602893029 363921414 150373337 184370766 942135281 740804748 542494298 953140797 793582228 844880920 927485415 469650649 627350086 897372261 44531634 961908068 643572409 454953992 295384801 330578472 144741507 635902808 766206507 288674290 708562900 714769704 728236201 991655559 71211628 185787727 431119149 299419193 866279256 862134417 206772020 299369621 329310200 352857946 510440522 736393561 508166308 622852207 136355389 981487639 500970295 905846437 39010004 632712177 59749535 704172980 609875953 35974878 214443286 957229311 68614036 465637294 424900558 61378979 608938197 939997020 996405589 271608050 937082879 244059860 782501904 335221920 852961912 868805177 789587057 448222779 410232429 687149239 910424220 807208083 320133879 348060071 870905725 610695820 147746308 381842185 481048082 939759389 889727848 89945186 793619251 758046651 487510005 7653203 318114447 23200362 255923772 764716839 655374822 752205738 927423041 630749628 633579901 81144938 198964557 605983841 932811123 897343297 641492444 407908327 146310879 835427137 377425768 283909682 438524712 750106392 132026483 638516473 538082722 506805494 813664621 572293419 598932730 134995106 216833719 763506388 105720636 979494195 64870158 210878763 2899590 962871111 651345954 48250639 21326180 677098303 137345714 864927795 934088782 7001355 376437928 107360356 139567875 779875832 718639663 648066071 323050020 763681050 988005723 519077485 18023275 813167760 488817151 535093555 948539331 855066066 279377769 277043404 94703141 703458164 538206739 287029302 288671830 209402685 770009556 324675104 381951169 826811381 170626170 922663851 522307199 191625645 818833420 833546049 896839667 713264550 113268016 280868286 809625942 265068947 277768301 447887929 48616631 176401890 462602950 259268302 255753098 163207753 774247617 838579280 486527530 658674949 439335739 594772381 382140036 298493734 719690593 518223621 10976670 389878028 733344434 23082086 854524743 263664293 834797126 269145641 726924743 908885768 839451857 120803660 936147853 586901778 601983991 506133385 131538195 443621496 176858095 162174924 342126432 901837746 608645891 626066347 175393883 686523702 729960076 491871779 202928066 378053787 44464231 639919038 895451452 774054062 425697295 381597687 9597612 151766282 8026860 942570427 372555162 762282702 43732368 263608791 635809708 677451306 414561427 782365476 680878232 252726765 180756978 845639195 558377458 259158209 770552221 458286324 852887816 802572444 480411156 64098657 391180526 852513875 430931721 887916084 197304235 517265549 2853813 338236972 981509018 427513082 549482588 610126026 835188099 623611473 276871919 810904393 82629087 606014229 974893210 805399586 282452447 240586683 9126217 455646689 751914878 950642179 805721571 898069658 74194572 575030658 395761341 961263139 247267121 423753169 366256316 54371263 748205239 800553135 266114722 306348826 166395381 907180048 917757052 618188235 584103603 520736951 431373809 732301422 29430196 826473238 441532388 873598187 665300680 829644427 390440537 880448865 190105126 631524602 265899555 939213488 447704104 930131852 643977937 900788146 98420215 830550556 697317009 365111419 391104661 963511730 136333255 321204647 283461526 31116026 569179014 210372715 850031064 919465894 872974111 344105501 835808736 975921872 713368463 173747410 488122368 754070815 111845260 313141624 814865070 719900672 438907093 932360685 495085881 407698230 604207171 704699013 491630536 147007542 510245336 175783 430476860 142137513 815229489 813642 360661943 783378078 611490149 451821176 545383665 540242176 514039624 28878958 47059655 74006751 897015350 897617162 502498373 986909566 17652274 262995239 293500405 482236727 926631533 203413888 679594937 913619459 961942037 998967317 743468493 443640057 945519891 246897502 115224696 91746883 653208590 818024974 982097969 931847868 868442101 512286361 596820223 923091268 360730861 621540987 594371872 62334666 652444779 561897318 496515302 636618297 747111088 5258473 241864663 10053372 313457615 522891408 103068985 94593048 89949488 276262151 965152966 331446273 385822840 372385220 438656053 327080385 437333512 428708270 822978752 671157120 295857966 339196142 295567648 292806165 681072018 354954912 848315043 335823738 264399846 886288601 889595411 919620777 294975121 103733919 226762182 68310164 564119874 367503007 415499647 964392068 15927935 894107509 820042344 550630793 471267129 366961190 744886676 751887350 592560432 151803499 917529212 257370858 574516222 355505210 741741985 772857808 315112877 755700696 634123189 627339809 916819603 840658994 26183954 8230885 886742727 136021139 382968634 130738905 88652280 62967986 273638684 542129149 122549821 729311340 947647667 334906723 392345927 76391946 51682030 740247574 684412751 380518027 619696441 863852607 213232286 728654509 415413907 91735460 507107738 981695484 828442290 765110491 15419852 631225802 391045727 913132398 564544124 451370017 804927549 8695986 498140114 427833929 684377972 614046688 949053361 34535521 581433606 749280276 73690431 201263925 954817265 191155588 819204666 610461597 544303091 169653006 483431572 641175460 288685156 450569160 463960336 624680455 297115239 829912303 310627503 649352315 610492158 869340477 185008115 778436864 87482398 853578014 823262143 785711024 408091547 959700473 425771171 288071925 821777289 873569927 919728299 140044142 660075801 790911471 474855072 927804375 159087760 576957295 587055279 269412577 74745640 963361286 700649271 346681555 205110506 967460139 41624540 287814649 615095394 144045462 654270443 964629121 823234122 883989204 817846929 185788211 182168388 401935422 48625880 770335379 794351330 136103219 725027862 287583703 967017535 633010402 146602578 339357884 227929009 934420880 154868961 810800523 931843015 208424001 369504076 588650925 542929833 153161097 250668560 179867504 591961576 121975198 448197286 396221067 727935887 913346561 789437594 812454335 166060505 211261875 746239284 249247534 219729810 75811670 377392671 52134983 890755867 916154882 10884721 221259702 80195161 953222561 31741159 453102024 990687475 763380081 590228421 870676110 359414894 705015337 215780925 431163162 776419475 703990451 562930287 26189459 346086284 593846179 529966680 640123931 853163847 72851971 240715497 100008631 610019041 862560666 247474576 487269258 426536720 734720359 869479526 872247140 336069264 539993052 746402835 807688363 390107431 930387113 1687217 899678027 694669208 116248083 280959251 11021722 521747912 938733056 344047130 853710148 288204460 353704778 948810315 299363229 515972001 63407901 454872197 291260151 704037536 362037171 858444209 728853634 159716724 38093724 286088929 75115015 421295052 905219482 706229729 389870343 725960271 491272123 325315360 357329757 737451491 510589013 998454028 81528357 554207547 421378368 210933810 937828853 832755334 574054345 600844254 178238587 752890582 408435578 789162211 73251657 353704801 545012110 87727199 339924623 731252357 783132629 261868599 890777666 394907517 203915195 879081170 732511513 610498964 548828914 609517410 354166297 499679606 603334831 376235504 507393436 757125092 439152450 136094661 157168711 216043653 665624551 686705720 239649630 693359225 508976707 953452700 781096518 544282186 433854130 894317725 292156982 652097022 855675759 604328473 61449929 875948324 682936611 826942192 665997985 219526362 501912820 320246806 682680540 352310077 512559858 661722013 378316108 606921716 613589656 719770407 316490322 972872957 281165035 934521545 563418048 484609202 242318748 970176205 118590373 688126989 768392154 45254386 691203109 417584765 826069374 709315224 840701047 97971439 562541442 786732520 473990592 245410447 458183882 766436422 21203982 899953061 281015991 283930849 79867546 998986843 508491567 762404388 762220108 980587693 314795682 983939213 271226514 980024726 627273463 698525785 87775378 509886710 374332612 488101224 958191527 879469942 342572198 769556366 981233983 351150146 369414373 924687640 805297797 871662655 649784347 801079647 982279587 725161219 205496073 429713589 635931925 408039658 968187577 260076948 666829474 565160285 886701672 618502135 498193153 867307797 310488489 172173007 558998252 811167553 532405695 32822849 802239294 369383612 471925828 60739875 856872466 340419375 431114675 718264046 300393013 622287086 905963664 704128479 465864 525825289 544973786 697346425 341863312 861422353 913975432 176086015 729253303 846980169 10108997 938975748 962018357 671919408 998857603 903145227 921839993 548866706 47954080 188661849 177190622 961539999 842045579 643588785 586064146 127660345 538877219 920762755 599981636 927539615 794968923 99714290 958724619 508252650 171480657 849430547 537524863 661307363 269087363 518505290 413047216 745449730 806487473 306695903 330855762 164755272 505896296 540067735 65205137 322230811 683556269 639756608 719908553 237555247 794589063 65800913 571717132 488542001 797131534 105313371 636895787 817739900 617375387 294038172 562777338 601431073 285993642 818371195 552132916 468633502 357334536 762036925 884992872 19310718 110607920 435276465 479449162 809688536 394458295 915525527 319147455 678937969 285486724 111702095 969570350 296561382 987107586 296041197 631204891 961392362 319877119 434181003 926520822 475861229 267477916 613613163 591093090 453926877 36421774 909812859 247460976 353030664 661392092 738686260 875951704 552237501 40183780 478756391 933848385 571522497 380348980 713543806 274378669 526700694 479886949 396678473 559694967 225543469 157860086 321168186 118070430 301753800 363958635 685708231 787934240 370326414 324978990 361506488 671071136 225440829 187068658 564729482 380791907 64986386 541129728 438900902 649630060 690481339 181798419 46623057 222244278 777776267 908092583 864918147 931825718 405106060 806836131 993363539 803183417 407676092 19099458 84888228 155170040 758921037 99922115 664502909 350331536 436533060 124855832 717740404 523875891 816340470 330583789 577495866 471537432 706931783 199296421 305732351 90279261 590654546 585082006 365721465 110888761 744544087 227739993 217884603 512539847 751327031 872363723 334852107 177852516 785750378 408351960 594141049 309748573 522801722 399996028 686782369 25200081 623818605 514857837 89700480 230254782 457426043 953392903 618112191 449748655 60788062 243105052 880752624 312574640 403021796 263613593 522066342 479365018 151818880 158786411 438267424 858477324 84686727 999912994 850718000 774025882 951415911 968058710 288413253 512814669 488594475 793946576 409536867 144885887 550356500 307548281 458138954 568151778 575824486 710757171 172597419 627087612 882320737 848062192 89301816 706149613 479400530 568013544 154806891 501747666 241218805 903040849 620012828 180019128 557200309 21080984 851508428 796542251 538224825 195126310 199517380 157837863 862701952 477804871 513404142 736716420 341439902 823735120 584739491 841616118 899338452 687613648 283067086 891957604 369976297 312867911 225233148 591163132 248897452 514755264 495620585 371643667 332698316 867261062 24435082 465324623 644209938 701420035 341896556 18609669 95881153 185323339 89491526 911391342 310266753 985648729 387699289 485981242 981706014 620685209 151419966 269824047 716010823 725218400 353371271 100154376 478158715 934944476 158038469 728522844 4322763 828751110 290241424 273231875 948533077 873351177 62515068 541237841 660360043 281002541 38448938 108589834 227816076 480512679 402459446 320266058 21216204 28630658 691802388 337071291 30610642 911565363 244965903 546769871 191695860 250415300 690056557 685402880 793713432 256860231 164661047 933062038 15243539 985830025 926506262 673322531 283673286 107771553 960665476 168512744 452175936 254959592 162147309 60135414 724124158 574528055 307967891 609356749 424228982 272878446 382658830 751277212 80221542 166562857 328247398 406083177 201727830 62003848 336718369 156478059 373337479 365562597 737955820 51281822 901462103 790831282 31565306 873060613 850580312 16914541 242706207 530571338 111912515 580917250 562303324 939774335 274327824 808914970 527198961 469957516 953011735 298923532 182372492 821175204 819119545 958339351 880441329 284168089 696321838 783949156 910656066 82659408 54369211 51313577 877278984 528573094 451599812 413778665 932096713 25585048 640283229 768289273 333489780 774089992 164341603 811571127 86507093 620195454 788711748 970785554 151255780 449017812 929411708 306006639 622373004 989882942 942036345 316294212 425045485 484649168 401884428 207246574 165738198 357691110 600928212 629396110 718360261 254352543 344051559 320419009 547691081 896413146 925098260 69883490 344961432 67968967 822595561 308165201 421613667 278889252 534736075 222778646 766833620 48643989 410385696 238932593 53076880 223457259 344250851 205384149 90312530 20597862 147506310 483363153 842445078 359876458 302482371 519289994 322330707 346928712 655713366 870453322 507210477 382160610 810234501 610191303 218151775 485289258 35583109 71704242 909943264 820564722 929724214 820133840 65088862 950006147 983409435 386652845 827269183 115636870 538778078 141832921 181520759 645236711 144748872 114919370 711905019 916440326 279522713 877030319 904313013 925918934 64970667 174125067 964071045 617072530 81149554 900379757 894913263 652322139 906773753 734084695 83303763 169211894 855778959 934287447 637946303 230225046 73524741 217071648 46076771 534442605 611238617 311684971 342535440 473956449 504889569 927261861 631205763 524346247 260608535 657026468 635740203 395147231 738387007 854341195 991459087 922333754 99081661 446284307 511470179 228696433 608167839 201450527 972585589 869252143 163372148 399886575 893827366 362425179 108538666 790218519 73684481 520405938 15300604 99381898 324823960 768087917 314563387 897114181 445297376 338478758 907922258 639075275 817570915 892606940 978879102 517075806 836795057 416055114 665056494 144420293 761786238 909823896 506380154 70354344 353082839 783742881 194370032 205838192 87245434 235632059 477744140 200555886 579221335 270804806 808533308 797649303 824217757 92296738 693694815 235944185 635470647 436558369 155319801 552893311 899059955 115686463 151533676 3013792 280672892 500003590 819281534 399167213 871383839 524248938 41966924 455211966 83132087 109832790 931636634 460161677 352957555 197679175 358570698 705329948 890654155 672568387 712782356 123487104 377393453 941271957 621094168 315523432 157505617 565983867 309643084 699188126 420689257 875872471 703166039 492115007 553923971 172513520 82248350 712876156 951865625 34622159 711152045 648528908 799299017 78128933 107403849 55384957 332570565 503771498 230040995 917772500 286501744 820801891 30124629 730533491 576661803 660581735 598853799 273187427 636005555 404654324 721579317 954241574 580093399 205895110 790980422 190259121 823181460 153736665 549074014 796799251 691008134 961572413 705891437 238437327 967292831 790971432 43199409 837768852 680224083 742512568 629669716 3096646 133409495 512396445 639111904 438092368 863098367 344332655 241988929 514813567 26306873 510572286 338480749 51137482 528642807 784074671 451652469 737609927 93252190 85776149 518105460 543210099 580477610 14974859 202696261 346381812 372003294 487058670 310103186 348969691 78205921 708397606 815424073 831788583 949887714 987966257 67607632 153803003 782592266 947001520 127172397 117440370 343873996 237153223 681593491 897410702 662832542 732639429 953228595 142366885 848096477 110453482 433891053 518561315 645725714 254673623 721728331 306983099 689567276 281111435 658513910 806536611 759656238 603878965 46387042 852811117 183334018 586830095 768090861 38486537 827733693 881410116 253008999 17098366 17593182 422394184 302075824 497682395 249665212 644838525 759924383 601999815 74342285 495135252 148529065 250080649 98181026 419074917 257856286 57110599 138384542 175761996 33706734 558756693 255480230 208813533 318377756 474642326 832649882 312826271 877557987 820133752 609631031 674973085 548336417 704084051 839080117 988312380 121929355 787760601 749198076 535769058 898417712 213704598 867452875 630808501 272415552 779016274 798494089 457488097 72554944 907566335 895154282 429292310 112524927 392440144 420571115 848111253 778595760 700675553 455187345 951673314 287909474 89609588 599215913 529898033 358781189 457789735 781742109 333929106 907516554 853852025 920052713 133537342 402905571 375485477 933444837 694456898 315981886 959869247 925862865 75278070 543595391 166340840 277999366 793794080 223339342 923897006 987743696 797937782 971170207 26053996 114997106 749931379 52226366 191266811 368687749 210793221 398713784 613793310 346205966 791839194 251237240 295204631 106706237 985608713 667678672 543581910 601042493 599009801 526422006 525127458 912241867 216814123 779838832 412176055 767996522 240349296 796842044 663075432 904585675 207335385 618279745 403293815 89727678 293229896 312129467 555546955 310598011 773345382 213206780 836099226 743141028 26249453 726250117 460507628 117182909 552092933 558692456 681470289 319921330 960996551 83848860 153261344 680682815 268550192 46496829 936923093 993801748 739757278 844743233 841133089 646176632 234195689 613903600 616165628 436919401 448106303 393682468 393754584 656307556 986590995 413808437 935401706 605105856 197953606 737821362 773320333 300614438 255607883 539703168 908948922 186594537 35890990 389368627 560907016 952450215 238425565 383881878 807217785 774363403 512691393 289480138 885114789 379507330 561657100 851473242 674724250 17949546 628534531 547060301 54970618 718585959 918571519 901630275 375121080 359293844 63462772 948503207 632895674 936485648 729277464 119816229 91056627 866794645 975412086 366094722 21288600 575043630 762076922 308567864 62951599 657583233 283744030 434860384 937160182 918428224 23611179 521746661 733175761 469288133 853634104 370500059 144098925 785438582 836242602 959567661 158907081 381862386 531918675 270638564 117115127 63834869 356015396 411705975 585689606 319212583 138328923 784729571 209072257 55990659 398903489 738535480 852733741 916491953 274427159 134439570 328423484 209218835 792377435 246687839 909164271 397311897 613769196 897722287 342079988 392037545 617030740 985442641 112112675 181112558 801171405 552827594 411483009 886379345 851159655 966097599 109355021 624233478 930230462 980881107 979629803 790133300 414806405 212983526 897468094 801862207 488513900 138753300 519973768 649328149 239703470 974869011 951317226 110722963 707273981 902677380 689581860 864111194 979152976 370268277 980189217 208172979 125184883 804456236 428093564 484711628 491836843 581726966 942726111 801365439 914614517 505318174 59282754 444158871 248569597 873977480 813605758 622995534 662328643 973831120 743402374 256006668 323169502 926283094 171698747 635916078 274809185 316005824 651860944 467883167 737643963 321593785 596543477 392552427 66700486 280425765 858052740 62736172 454105909 149858592 355931749 656015287 108016393 119974130 895161488 111704663 8156801 287206117 497209028 457080870 946325225 883292746 318772794 826121263 488489045 838070460 684604680 350836687 741782253 100725036 240089784 5174922 240239656 441946262 149018093 588322497 467939975 82098832 234800465 980279127 795180987 310610300 334084906 493648957 192844868 344416381 621634169 677793116 139653200 672570153 844630034 999995180 164600865 427937618 774506232 566641409 704348989 596163189 633233549 140208620 837762514 565331706 956807731 111236055 64870187 374200911 362311258 28619286 705859503 73162329 260774355 105161618 357517638 894200663 923157122 823782476 715144307 442598994 501224899 769426127 631435447 874165810 663840252 336319270 435360568 504138734 840890487 831118542 476721586 610082697 732625639 65435573 195051116 454970061 848316635 214640325 418661282 449654942 840499809 719731062 108343812 330983538 311527536 975663359 198642006 47674522 701875716 622412960 509629175 736104823 718036271 729763619 352928160 112670179 334196200 743360110 919583848 744922349 88980027 60895444 896462899 704950351 832112412 113454755 435406284 575626395 498063870 469710031 369950176 400571371 104894353 573543076 130845554 941523079 321786636 358698931 300390130 674325083 908702450 525862764 606631599 675059091 47937251 993443995 394756344 878201304 355029429 654794723 662784073 989852928 830483626 394767235 828459934 573109368 746409173 921359190 908433373 709863303 501378444 2988075 343864603 694577098 296623483 449426124 460613004 66848739 305113033 130233432 667084109 625879760 441179196 967393855 395063449 743113985 59833666 870492357 334499259 871152601 303574282 191022768 321833381 66763272 478450413 251028269 883290873 576173478 263119161 743735862 340334944 152621508 175514805 554477808 986786325 909863459 360792540 74995909 425350839 396346899 62527252 790842387 215808938 334922998 238225063 951942186 168246190 50766670 341135794 93482662 175880069 649706755 475894049 9422775 740333166 762580555 745998106 392217240 673501044 78298256 641115046 260787962 468773453 497950603 315688879 429158444 582008283 84231990 253311579 731704262 773330786 409427043 553102935 721503891 728160993 386010281 70768967 618487155 631090428 428434692 400869567 650296798 223354318 243538887 553635055 44676057 910801562 280152640 833677651 962083134 790369481 870532862 70268437 752792255 163952418 983630970 499774830 666552478 850915327 523059830 370697278 978856050 279007643 365018638 629236154 678900655 873384652 291895753 812120799 837340367 795055336 979611798 27991524 448313961 37021044 323543341 772851605 508085367 561011994 865795272 963278847 754496244 439020780 323561887 700250134 986558491 625838438 266512170 55231551 358640789 884774621 564782826 812932111 388110073 513825557 313319297 196540166 479105957 44652342 596633956 983720274 579523324 227478413 862169021 517710914 99386184 443403449 767413535 884612907 915726522 838263028 802293815 911963218 120826827 455186296 864070236 789489484 313193406 700857402 391581870 37424703 55370950 84884830 538299292 314082029 924739573 695150822 248407885 46054670 243843526 439812571 536033266 619761503 866715347 699117668 34489287 685334887 828182714 274518368 528867674 144184676 207872954 880012370 380964246 452696825 738965415 259684569 805794349 655443538 422836487 791624127 727362499 332348863 759137451 119786321 306557904 53258209 561042274 225457527 261091261 495063053 152270752 720048906 798857742 469958798 296831686 387568134 67733517 1229621 562941779 794809545 389250592 201774182 883016888 745099556 667997220 18039227 81750878 164929562 570918187 143844555 250988002 478178053 821114372 453526827 284366378 190860447 557587560 429663272 92599381 554698207 649000019 280525105 257817005 712123003 869129401 788316637 144170356 984527981 266658004 207537036 724714345 343059581 979455583 425640247 404877468 585694332 71894627 966028665 653742314 691951079 999768523 921633577 339325981 104974031 293693514 47232672 760158985 655105320 333599578 239695906 594305571 798900524 24188863 478982312 541470557 671564147 611509977 376611023 981554573 599759568 80320212 304768323 468442867 480029625 993754702 857433771 42078165 544345861 502219950 658650844 318243859 221356117 657853018 364633476 180927673 165360545 351801627 294650344 461832148 23520746 475356416 855648116 567040421 699108132 631757817 949552012 895050403 855871422 457070487 232428364 134821474 419750397 480364479 343851504 15554186 553691872 181945465 947746576 964563172 409422101 92494644 115320699 427926037 459322896 410829925 17856767 277550648 38286856 781789603 70822980 347191232 926257510 478310788 918965170 638415287 430053724 560928878 968950062 680616143 671736337 384331215 267918386 890450433 691044486 626812578 631929963 732240307 238204768 147831567 360772850 862263368 340448519 454340151 244121289 411350226 852200743 546480687 35488730 864321925 224238906 738746964 887200249 454396804 89266846 68676255 615974458 550237024 555463141 299560580 998443617 97583404 549836496 726471437 230836969 34353868 189020679 485848178 27235470 908494704 905213935 506263205 193327204 809508433 129294756 593634609 294459130 924495753 581639944 606796371 781948731 285659326 546363312 532460659 419882421 15395782 778028999 39822356 603324222 987938582 836556468 977485296 112832163 981116957 467613952 235203720 777426068 42528688 283771715 297910697 887343956 811612612 743744653 265234106 501251552 563637226 890331665 959768099 455143293 567566385 818633653 126050914 571142527 394157997 520551421 984126139 828170749 848484337 910669974 266643794 537242779 641791661 269822108 108964660 43222295 978758230 909108271 968951301 686153483 437868197 686947464 726379527 68374473 735193262 607050310 255560835 230895683 129757951 680103078 493791039 409809901 750305317 816234893 207190157 278055872 424558596 963086013 984513254 767007159 500634641 198556672 167104618 357041235 760274616 220341441 236421417 38790703 211277175 378242543 285960653 59208426 665834192 494535440 486197455 55188617 652978494 235344094 178183933 712485415 691271325 599002251 758871766 98415386 844567210 957368700 553653551 387830955 980882362 482311765 230488279 46907648 397551345 510029923 841207306 806149496 577807413 36197896 603921667 925863130 550617307 272832844 547507338 416480049 975066662 897865172 629816039 261506623 978344094 170452250 803049554 982832991 427537256 298996766 464558511 995387403 489147388 766070666 745432163 399437157 253590586 335782138 578616333 535664211 818301210 485177096 651133745 81162609 981152306 992813531 494289355 249761711 168349043 900192151 125714122 463353681 746850961 173202412 294699153 129394616 591979814 227830446 238878989 100225569 179259796 880052705 813293632 479909698 185278235 131320611 155302407 881114636 644148848 438681981 564863810 738687590 90004090 284849779 696762863 276714733 207320643 228273245 835710884 45667247 700103576 841870855 344997182 107180782 843903931 29227196 98778775 410154138 44173737 387445178 295852080 211215360 724004568 321071983 98023294 946118085 309318474 114667958 193728269 421558233 305361860 611727098 269966810 962583056 684109814 274529623 146366904 190473767 292954198 631914997 949788412 582706223 742412394 186038676 384794692 652969442 16347463 996358477 508747337 536425838 673714845 471620642 399748918 459649394 643151672 70989701 422379137 317031097 981473081 56994237 521057082 735945664 28533511 556864041 898325604 269263947 961748080 963088333 636932713 548766117 976664492 163796093 408548527 228281879 318982610 492166055 233374357 160938329 335682867 253352356 410512160 398312110 12198904 181622782 168895468 5607892 486180902 35012607 925838120 94933366 13644698 697821412 108621369 345289574 231860388 405130698 385510197 621487786 22198819 667076760 437337624 759176300 172484360 641814264 989205553 425556380 954673130 790048746 271178899 559946262 712490125 791273675 246445830 630799157 365264229 70626227 93289791 188227462 57047032 834913499 617593941 390486359 912658632 592649243 611662253 477320067 484725889 304072688 222454251 244823656 204936563 556561006 681012259 948423820 951681956 656240536 711617621 466654255 243915522 855212978 787094959 602081947 370925147 220933543 475131508 776265517 280331799 358821000 937971902 477204848 381542962 432321715 865190983 879900587 899842378 131606293 225054259 391153356 590058479 217726594 250841921 716772278 846199934 642799976 1441136 584676989 666489628 614362114 340992123 926890711 383734867 947338561 982105730 243566476 309473117 929605949 422427190 111821102 860050286 313249854 932719737 666123606 770937520 736096485 321241494 763655430 365750584 330160456 288900187 55510507 933292694 948537362 862696115 903245716 883551060 443476668 259221209 548515346 233734338 620686912 213341357 102082298 982420934 832988234 493278938 739335763 313082041 508978560 518544098 583036996 563764704 775489604 66555050 495331070 639887437 613780583 396681762 232697932 874892715 549379190 546553235 260025706 21533035 953167708 717075589 402988537 738771511 303334301 433128320 41219639 84239770 62105776 941126551 629188362 583938192 466712542 271552332 297428860 105642425 505328477 106854981 783919724 39301020 237497415 253446689 766666401 520372985 218579910 312067723 563312162 894574436 731901638 380726542 225726018 487357867 714299283 362253738 882269502 671360739 959947274 276717248 496927297 934138055 467806149 658914939 881611267 862153502 903044315 751772612 492151178 472702260 854538065 149114478 539449365 29937572 284807157 62295588 161402850 451935462 685110620 976260653 6126213 820622570 633286197 777099950 792557801 663256832 350379665 646457907 841037078 893002880 999856828 369826092 424253646 525196958 679418688 811781522 113516928 707723347 37914586 616267871 752950051 78016578 755415265 368234107 500495886 142291244 450871484 698287337 131294265 725434622 663206692 425580034 611602116 189868694 943227962 171895967 781677883 580058189 583267221 13213436 894450012 952537284 69410894 746642546 237316229 23272847 901978514 530908059 275926087 953561508 789595691 904551206 32184952 940208786 634309490 910491015 970965318 714757296 137836065 219700181 304350789 531063435 791286217 523714967 135418724 198408456 495063719 134908239 10923088 822086334 319444702 463957225 124180017 293569857 718685346 971764939 787347808 187289893 583585019 370297128 209995416 512917862 296595233 99270902 459845220 292848531 492532154 946725248 44143947 176484599 811515142 885138418 539333923 708387852 435920460 197364663 310247389 680706485 392344690 357961416 56417180 636282636 276229595 166481448 634872832 152714264 68990521 204276020 99046174 25228374 294606814 486654392 362824138 698853707 588205968 11041614 56168832 104833838 260062988 571043581 310422017 978205924 293312906 591978741 505585955 563500494 456855970 583707330 125075641 462228733 364544598 488312676 450422949 699654316 733398512 915719429 22615753 83722218 855002264 105186513 609126994 946322840 371896949 972548633 805850619 89643026 48393615 185755526 465332289 295782409 387930555 620982927 237475893 209054121 366433997 38397097 821641955 504978461 946527971 832606123 277021240 539164603 40152748 639925141 357270627 580264233 266132259 369699630 559575443 23424901 60271471 545956961 851136405 736205832 951913363 336829319 48317479 819710601 423101216 831410455 923920836 201498308 397967151 569026752 8138156 810632663 367022476 518820773 868029571 74960205 92127955 8528348 861219433 921152017 64462769 926932488 228396601 912372585 117704886 784956053 766924341 892652034 858800533 426873157 740664302 255478963 62525163 445598004 645488508 510942784 413469427 554248893 998073039 966847055 428477632 185016038 107990941 739112816 967954503 575693943 366789510 53417464 21061338 301754808 498930611 621866702 698732673 847575947 861291824 765216015 908192252 141475794 876653338 435017993 589651004 313955723 69935949 171138285 475412766 498564728 185568255 649719616 658695080 442182390 444176440 49959210 817904668 787375635 232610399 814786137 231693986 292302260 969566810 578002304 202022905 891581225 406092399 303977696 817116549 691541721 529442497 158083227 313085492 800635400 391292290 84573367 578511852 494442689 250698855 383354179 161232508 31921150 413196603 261218950 51704212 197535830 584141276 171672739 600440965 761801179 99025963 860135632 762811882 179041050 992849152 43776951 310968426 979469503 877697995 303650474 651180109 147312579 434692406 941769433 772302114 295864433 373884297 325169700 691520629 379905401 345565299 830999144 852426307 944840815 390129393 8517205 635437839 261484890 84071460 681334931 508117657 216712522 941130680 665258133 710200995 542983690 296775641 469891972 682519667 115947399 743644953 682757771 737997208 934512224 300092492 148170851 731466324 429306939 454317524 346667598 791166409 818566840 930947013 746757346 808912258 655635617 687658828 188019970 270001277 439074385 138017260 234818827 502381652 574284172 47314169 114495638 51870109 245070272 623920835 269825340 965919101 600393537 817293319 788773536 761404399 291793263 304283347 220470750 39072784 692289813 19512368 940982681 836191277 539116424 999048394 705976153 15417077 787953302 953356699 386841658 964117077 736697522 752323131 557203804 282330680 677338054 200493484 120945748 509609096 502452216 804186982 340394131 179285991 724833524 788202540 730472261 154609428 94933920 325627400 272028768 290764778 702265318 478186211 512597443 384994557 92782081 829749101 498141654 982751599 573977934 791730534 801396598 420632482 877362526 403111555 836949357 629104380 895837031 118624376 797545719 326130565 922009505 636443558 22770715 293432442 650342509 859489512 716865147 285323438 2393567 453174258 619487013 6408877 8751326 891826100 231721387 757141839 64810488 853531276 699260585 323461627 979932666 851031547 203104527 316848837 52951788 338212862 500818309 970703040 769013415 736579641 665575863 812084547 391037142 261640631 126408287 2799465 148982494 512347900 508537311 475858728 833090763 766960559 852318301 131706513 274787009 787862051 404027130 260101016 555690624 179137735 435773478 329534316 577969515 225400667 115113162 785360549 700728819 662417497 59798324 731434404 714478858 759406906 182395696 612834935 802566877 592384450 878336484 635186976 674945113 858279311 385654713 361954877 480631498 280392548 907860327 513458249 220991485 359727085 442432185 461317714 144838573 994255076 751136213 921279159 670482400 953862388 213541703 320921742 185858771 592636542 517562118 558628202 604512757 92430803 5808962 52502633 366471785 590581083 816415402 104407716 835135285 689228072 990328275 133238227 197866868 5919761 125212473 56421174 371632670 149184983 87313443 978565556 456932066 537261499 321535943 660970743 254013565 768404447 21644304 694573173 197264329 32896590 409880119 370187074 715622853 208580326 344130066 729173499 606824540 401533790 177674736 635858334 547207994 921731367 123848163 72412388 561142929 564761690 803386145 287464152 94972635 623784628 416134334 11644988 796514023 286286544 362405873 732164906 311693611 357985838 363059396 511193307 170396058 60464723 79717973 178324973 743956618 698508575 899846992 719815938 501123988 236349424 43183613 983938430 267973366 382644102 303410837 802993035 424824675 497676583 222577924 430965930 698590261 620872743 911899557 319289876 189759635 746386378 714496845 292148636 4365651 766673936 239180930 930203478 596842354 456811075 929002851 75305802 500586951 320882786 752539541 855508829 683368809 84463786 217899745 705010883 930845673 891204393 368451320 965267012 357360352 762755864 281207769 665910837 910376372 967436410 809152781 666500685 83607858 422701985 688262898 678718439 456726890 127809675 463859489 888559998 363856134 335062444 607504648 542432223 444759497 404637052 940200852 681781726 404072969 77916680 795359613 812034292 168262763 787923910 766227662 214272798 547604343 484755068 331043599 989830952 159019213 404548880 526668511 999878753 682786903 53909409 21541612 936415380 598250861 838701621 429899944 776284318 375012837 743291992 932235670 933222601 743932151 52189173 451178171 907195773 93227097 847750083 924786687 122083945 526791289 418909653 120124900 50351801 266125511 481640227 626798165 346876424 504414105 783882694 100042234 396501870 443543720 538403228 97314557 356466180 594409913 497009181 929492208 80637808 323943682 837602893 176763042 445605822 139371411 137087548 171611848 745676662 584081056 932622752 947741538 99976656 966682982 963139329 431866962 475755992 784704711 947543855 538460082 176083413 697349321 660153548 698135113 4366968 514832041 828047194 770168985 32694817 159250595 466249563 728057925 270493807 441219312 130171304 367492888 978716247 541260807 413030017 657769350 848114271 56992674 311751639 230275404 973307850 373270601 540143480 571962432 789376673 554730451 830874366 374068530 131990320 519565543 78507401 898159783 531484331 346294131 463832918 426183643 122758224 647152682 779035838 497012385 381683992 275050622 168052707 382595029 415771608 64319480 136978868 257698449 773860713 114726791 160170896 785831031 317647364 905777294 377645913 717036068 72080606 704400295 652380541 737872851 286717484 31675190 681566032 613677986 873006718 392706013 80544797 318063034 591090934 475635041 32335154 828048394 685333841 203428383 985288328 530618323 662431581 763274988 840485096 230111464 607838756 593237119 886237160 444882770 693091017 615344407 408916041 878110944 47968077 683888206 700747529 189820792 516373367 837357198 101073386 885748287 850101535 556949922 684960102 639563603 335448240 491161314 318162721 447223629 940040222 636649878 465651057 856623323 680234719 812116664 861569362 797722229 989833866 785647249 353311416 68278201 959258896 396642563 412075375 463096436 169582523 186716559 162694813 134788225 365836112 286869480 694490279 606080325 370329692 944077289 509751568 252574253 387446799 503725955 998134685 527514993 20693794 556235562 699116617 55043666 307046605 873196158 609197929 842805123 350678981 949117666 975408750 371840361 254999283 226025230 933662259 676189367 705002852 785813384 312447901 996307155 388083551 972275265 158858224 78289009 656498651 591480821 344942411 748651698 28957642 104300528 176651636 367164489 321855567 996807510 310034627 271266262 927538198 304533208 280031893 29735868 762022310 996980369 376344845 697713235 370183543 89099903 472995009 849160943 444848750 206713699 731396153 745753627 59517203 753380711 744292462 370831330 182782918 884819136 834026858 590911531 941716884 766463586 682676685 25068334 256531674 171510817 452555747 384933600 281618003 387908306 922098230 714855619 353096262 340318191 258786457 75029947 562039823 645522308 336781216 569747669 769995429 592554158 809465316 231122706 756374109 815587291 175386868 90620624 993447153 989564780 233882776 449334524 773523513 496923774 235437818 133185506 976029534 588362401 566909569 774013314 449855530 432970057 936468374 11083825 449242063 644036436 793256712 973021776 443331295 790428638 41116704 446666255 801728119 579259224 43556297 87092934 766076440 704430072 914248038 118492552 15036606 562250452 274149928 440955145 47504410 72686202 6486783 269899043 568922075 600503208 353520188 301479227 227765548 272242102 885445209 702740024 137630549 894557959 497062202 408329020 545822750 437652510 599989924 205265766 103587907 751960839 729839804 707889799 435832415 437830441 558768249 741895617 976385023 870601879 702329453 681726907 14110814 959770621 622211125 697971221 942251475 55222279 274245352 470506217 671359145 35743067 404678538 730679238 860326005 101504659 657119359 217064415 260671400 609784471 915350942 361433426 815583346 297144663 876643875 833074780 697169642 683986657 953915961 126234073 622996713 733556854 347976886 789170263 784377224 76871776 662482287 104691019 67127608 530348679 246762390 830595973 939751183 33950894 193517445 479166653 604560396 22745272 249100260 126372361 925198064 835997076 838587593 662303670 882337905 786081428 926532336 345495340 169531807 222608004 698036869 599719321 567277999 586920439 336577932 529103389 122288632 483992502 470143494 770488080 441849044 215107543 709668139 383179230 889547537 42174828 653781366 366962403 893031661 544187481 50397203 926935731 476740641 77586698 96537662 46745075 157949639 15370868 234313832 474982845 251985886 846019039 884882399 8259081 413646230 923582873 542105008 606597004 678853691 380858422 474972044 647162319 972774406 715889731 174844458 29980939 292301877 768254955 932010723 285648282 177812952 272050749 728139943 296702224 860358516 480318373 572359972 366728389 496139813 384462710 761607159 58414748 718465187 770155684 607641207 8520758 865883495 882762456 347315441 977675223 289543086 570600068 237920268 790477052 852992835 994317450 451603391 499270023 111894997 844641103 110143053 36716932 91606096 194800834 780941073 619995059 968985899 370143994 280086095 940036190 644399444 473330985 928688987 460897980 539941994 266373824 6136303 279103245 395561475 807952172 836124855 646274094 68889837 155072259 394110137 914914513 316154215 260566635 49553047 764232985 872245061 674185545 448542750 627145698 313162752 378933367 60562185 420605957 14540570 821326672 635817495 128868513 456966066 72264059 428282462 747198432 82955985 978778668 410787958 359651258 614787384 80571595 902022427 695030847 655235563 401207902 678703606 318164904 670675688 134037015 974929828 173530286 208462378 546078262 517670519 890530877 855816401 362414466 26126080 842764223 661397481 100471679 4469229 46463465 706176343 246657963 315690130 276819522 942056407 644124147 669435126 270233181 279304375 510658015 994602687 722720598 448205057 403772033 814445884 1975789 341172831 360419038 562498895 16194822 257527408 373323156 56886883 413798116 504754621 471187772 184037147 23818140 953866131 495668330 784026057 470019706 265374428 811990079 193786145 738764554 371309130 281007712 586425690 5597913 453476160 334361979 851188466 771093872 199845329 119061484 152670344 115492688 682083567 313898749 85267068 227571520 138589513 257430269 70480227 45207403 717622914 280353830 828516411 440969563 332887140 732040132 538035051 144077934 459952104 92183794 245551571 647859558 460926727 266694739 853680704 412843374 647637533 867379722 180003545 1291777 435373467 543474211 875349563 319769407 980163203 288291861 75796401 968762737 49062010 533662892 424859149 492017613 458109581 4648774 760932748 162625260 440824833 111720226 876650839 171983511 36744206 439494468 998573329 943436836 861904919 964642098 156204477 367879430 136940202 911762025 640845291 103522222 263369243 814524479 462618666 374983392 562878407 111077529 597142426 867485740 403731205 881470553 401236438 796710131 185438404 819353134 843062441 830539146 632802526 33494561 694274948 666018652 687923331 141898774 327627265 853937439 565625668 213021813 972817668 491487871 660959826 939256972 979141365 466935847 574143635 803819972 63726133 930559527 54890502 223779479 870584469 542147891 242908237 154118028 572153930 81866183 375686115 683209200 706756147 581308070 588087721 480392694 143833889 376172701 218581397 779010292 466696077 991143223 566392617 56781141 473634430 185451276 412276719 224870352 650194394 771051925 344300342 833344930 777840512 745004513 971184287 483934668 827633484 128635108 578471212 221447096 177110726 769912261 948671980 703874837 463128997 551139038 483944596 279206854 435232870 110724242 876819806 44122979 38768241 61464721 398846816 780521629 929093785 461723857 785533519 231833786 531948360 251606540 73292779 457431703 948070179 251851321 799113422 799999322 179956050 993521481 283732490 796339377 228992306 473251885 699956733 335896700 903851405 659014834 106382214 312910336 345105514 610967617 579391169 678462795 246322267 879204149 932158302 721425665 695670580 63393116 171218385 93186637 267272768 569193101 863169839 969317611 504461453 382350745 775140211 791318188 750473560 330444666 917222517 819296048 361622763 928654803 229538705 195338013 295421626 695479002 839041430 761197950 716291024 716598698 462242538 800428539 794828097 979886618 448406747 813851508 545864000 878897407 33641879 580637284 848908788 235969416 192021738 78655844 137004580 290162403 378010160 643870093 315315413 663711911 285055882 161891190 155190562 677039484 105235243 30927849 909728369 854538946 742643662 497974502 78222343 894813019 272077645 457215383 409431425 889192571 434711127 849391995 563864604 286823087 662634437 523087686 899881720 262378388 372625873 110542072 12199411 366357489 810840450 127113055 160016787 272730029 768823880 164627593 166516633 507054331 248087685 228518309 515346692 591115229 404611291 720867755 507629852 7163814 905698559 403608330 326763771 29729687 657938076 543722911 498642218 771464849 608559029 952965549 283440570 74764069 485671426 870058344 825450680 985695487 230250136 103343858 313305147 736488198 206493421 565277825 447491514 709089515 882248382 967821467 834449861 25063647 750445979 119551032 962462989 23070973 220083797 358421441 743264590 874318727 515316547 344144829 689508896 132603192 494753985 397851093 314728022 159214620 412775760 908819245 890106376 329565242 477082735 618267092 345144896 356544261 692920832 881657495 496790474 77998809 505166382 280081444 841908280 311354342 748071886 608714788 734116688 507492552 395511616 403767690 797276292 679942438 535000963 622977475 748179061 926557545 840934541 353798174 496623228 195262159 903118140 834789525 821719210 770802472 294170879 329072812 492843238 171066430 799711544 319274489 889983539 807444317 382418377 464341903 832081330 843922189 168227467 732726961 871790823 716348802 400276622 591670665 962658166 408557801 653263465 915421525 591185815 465203191 384107910 997267481 303611673 226036240 508993586 83502903 953827758 763792985 128399248 207660462 170129289 317222403 919324878 69659086 54339425 77550333 89669209 506076854 771875666 461205151 101085172 148390103 134411408 982344402 757765426 14159034 240960972 848969627 285377751 772598730 964373536 721686254 612395547 817523387 140172969 162716379 548981344 528877214 734661236 666062685 504280710 525809705 769596625 830006812 639032583 571787628 689810530 559758615 302933997 448473484 13759048 499669685 617335780 695964324 949913755 771254216 175727366 214902549 695316851 271709871 417674329 119830852 874969717 201995200 192310485 509979490 897693853 637159149 618507892 201695315 840695369 97188071 122365014 75832997 368416401 138284040 70127745 831100775 485976096 980174183 681658162 9178570 961167101 676387944 521383361 113151490 200864970 310244512 519380257 322712805 835831995 223094098 709154217 198558437 973462304 746578844 447299757 315488452 425781426 709364453 737885506 571220117 651976190 707157995 140299488 827557064 60726674 119854917 920797996 683492827 371733848 261019270 224494432 292537144 959769557 708264867 93113794 404678077 93601924 337771321 179176904 748800267 801742574 73580076 452540402 622550442 435750694 955892985 870131111 290243906 297107032 887834537 547415168 833928521 233980934 72638178 252347175 221591883 401259590 698436192 423598825 362934237 180684413 872326393 290178128 814490231 154289259 775877595 52443910 198470340 389437416 932711044 614624376 391830428 373494979 154314423 984206811 179074999 897250026 111648542 531146477 962096036 753437823 62829159 633666960 676167043 724453177 954691772 726201757 349602378 15792048 652684982 195011014 531032665 343084728 162033976 186527215 890295503 629507699 250688307 26966714 275659290 767582381 351490361 449052546 548798034 886627961 509638679 90238714 783619241 781148658 323864867 972429450 139576729 972429587 299835722 941583193 882178815 753339352 29427993 931605775 5680504 795905741 618146354 447900612 197889993 305318734 54559165 53271159 963553806 114465365 638521295 743470727 48131779 282302141 590962351 953807013 3256263 150036856 990938594 18810813 721414080 772807546 742713461 11020969 686353725 885696621 849090194 199414240 834551794 948099867 33610375 489139715 857538370 569615238 756797047 462992615 767015146 223381538 319141987 511981565 332381748 629882516 325364826 855726983 902392152 756188493 321325515 498678060 787856561 761099241 250705283 55692056 474638948 85034677 654395962 362204906 217830066 858177179 310569764 895015871 259487196 766127426 206694992 237699496 534367249 85013283 28833721 872695617 526468513 385809626 146136972 392267241 933045997 420003019 398490681 864739909 367757529 955997241 235724809 815485759 232672109 925206027 695839366 981364280 173092842 765522024 182004158 152634582 63700482 800565738 952813431 426267519 294944671 811009712 352511003 714840224 290036332 54101820 708238599 694637568 705004893 629415831 164997566 780227797 720486609 50366319 966148187 610402315 666203801 224656706 749684619 831249211 142760578 813421925 404495710 109806410 388187310 140780249 740383293 962666814 283975247 854854965 76091198 792392022 108662409 314641553 110184710 379017037 180114883 765704492 958243682 812404576 504013096 817600188 680894401 798021614 13704690 668427661 698304809 123053292 665644636 419893670 704348368 764716845 431671077 392509433 346772520 565227902 358219590 209761133 460163592 273409109 89987403 521413349 317816606 377478903 688168832 79969238 402570895 913324025 972119984 9385619 57366326 724065697 506535630 352279351 454403407 16144766 177689922 545694467 538779206 735666892 629289214 168941384 111230676 763638417 33715541 50686292 504911908 664794106 635252504 459545289 975283134 715624209 818882224 124439205 467326329 825773881 827462489 624603157 750028666 38353296 275056112 209496928 481439337 413964601 621792964 389684603 924093863 820534815 298915986 628440389 787338646 797907221 962369799 256021374 635463784 985585436 155656317 458924798 556720842 394280014 599888414 300736985 523008020 240699642 269043591 562896061 710111476 880349668 947801281 669440722 656710894 174804350 494008118 544465488 511586168 398171810 331624114 658946597 236856745 204722711 256346369 835996337 297456602 756704534 938395151 275129931 760436412 314982070 295645220 508815990 244225592 433272411 600897186 978022682 854326664 825785323 102095989 749947719 8297951 99970722 489114360 462326115 230204045 751134050 501420893 107498361 197073628 15559218 527334305 228294572 890340885 2282214 391869361 518279536 453220633 544493335 725002625 83008963 605094031 553768918 257287603 125354055 534335155 47030586 408621796 409853343 682854260 113908034 451030633 132016619 51346479 487017037 147015523 542757958 164226580 21358852 684146448 284217394 428437201 75096534 507485266 579697671 305573946 368038400 618694115 540005949 56002050 312266879 41648765 749877712 815921857 200738843 830123993 853494727 623029423 83312322 547015595 556420191 396791746 564632196 308593875 249451065 562386733 999049482 559383050 271724698 485061067 61478044 572780067 981716336 556585592 60539843 107429761 181915495 338269214 652420133 439166659 18099774 787024811 548729279 710274478 469545734 668340759 873281796 643349099 302523030 804707135 36966508 509971985 902626917 262632358 850667562 378064994 762076780 479007244 854446922 339272414 264641180 492749694 66111118 820683271 450799743 436782287 57120272 167161971 653620259 734408460 132226822 451290760 634979722 713078905 146312268 303449896 172285294 465499734 228198808 54606256 470807153 140622627 498942460 265361914 787193892 656306301 466363741 348765915 449431891 189076049 739138323 119402544 961358567 403712383 220308997 345856839 842249590 925334739 915815187 447535721 822018884 973465331 12882339 117149354 989121083 798535518 61296570 565616416 103081504 876958826 370620496 160652406 651347265 695671002 332003893 663799964 167803802 950358579 152925327 808097758 24263223 66049929 306282423 836546361 552415860 365759666 510211123 847012075 297433091 617858621 716621391 820897743 910722308 88294389 775041872 995042973 642030388 403418450 205951924 285794632 449043803 408552819 210585463 749599699 240653919 564548380 244683139 752409735 314712181 666752051 878647672 773626190 36305658 68425104 381205913 133457028 110982448 1934051 923606865 58893952 905437057 953180635 140712996 849053006 192091562 750982204 781501291 170117673 206635961 229898819 358587988 891486807 26109289 211268358 213207976 314470697 831713800 459348133 465180591 512490991 97196574 591626791 739013206 605797235 269475164 874452340 711166060 499115930 434664757 119711213 851147160 518118449 435661684 773390682 191343914 663661350 631491394 999917114 628687713 912631779 361528955 31370342 34622645 904877252 493450808 145389760 859149694 263907857 679662070 738314485 449052143 55961680 828827455 434981415 547300644 450250696 89444316 909189922 797588487 840608398 130719761 119860784 809492302 838027947 318903358 861719823 363157943 414394846 891743518 766242359 855455868 839685262 25343717 419583646 266945211 898889872 88706706 437809585 119755920 410533488 927107349 627704162 806760541 418876210 914867814 285501736 338366106 882770866 329339582 548693071 710667022 367530830 574337728 341810558 587873519 267733775 490832424 457411409 336487307 179740131 7095883 55628858 130341330 106426937 711959743 759931327 784145454 53816941 303148024 681117889 858861349 788809118 78485883 490053314 106104169 640523062 897898779 703713943 940160296 158016676 703900649 227071639 66776253 10949871 159937427 397208909 754948112 738310148 994616615 785334455 522655068 134152987 114254183 26531205 508392123 248158096 694255881 226001466 594760770 360467332 116227471 690579301 450639344 880042420 37315213 840031646 221150698 344899402 913507835 522819626 301782356 287108919 519319627 77660382 384164120 461664868 898081952 294049631 907975215 331197978 564406193 177322535 48061542 488500205 66821527 347869483 673211445 485506853 440093516 594338913 701040464 910537295 31827718 11518077 435959408 443162838 772993783 231355605 721138145 841734588 736958455 671501243 616525153 756030380 372616717 837691565 399585731 62822379 79185267 656658792 225937365 842472988 568848598 74549245 457437202 676479777 341873669 39082493 694155031 914022191 136597694 207945254 179500866 676089446 539350656 331181438 73558711 810133611 464910925 247639446 28132900 154670718 554072898 268327000 911194870 3914706 649978862 201898153 596841397 638531756 739668000 318538559 814597847 994826648 633616860 658032769 935756342 46805634 683833314 200405911 746813397 871560400 444069046 482572849 652225528 459131634 221818443 49625414 592094381 434075866 932734141 843144169 514823804 591261955 885825288 274504740 147116396 328633532 302538090 494700808 252010047 998472474 683754175 115138637 308948519 693985806 228345806 614645776 507569601 571131402 617470013 591356011 383773475 214465567 792208491 530860980 280610327 434237031 642334399 271300970 187680881 147597253 591364667 809589881 869271903 59219111 228470903 77111054 915126823 889857253 532384486 846591615 42502351 37163470 812552736 513503942 731744963 261010507 576703528 98965267 828902919 955783 219900564 263968937 618020588 584177959 468268858 378425855 813451436 547527834 538654285 45216484 89065556 936565684 628653337 61529959 132333888 601370768 744894992 447097750 870595831 377729874 740964224 393942126 890219067 752802535 451973048 176730323 671089747 966152380 787927344 484438125 600380582 132455090 596578551 294793032 782804484 394352177 836484230 347626891 571164460 300638916 617377164 231469133 444542740 357285268 757474719 339690385 393376468 547461937 810693822 68728758 197378818 319724860 493078278 941251931 320797741 229752532 151354227 992705882 32573366 278535310 616160299 699614880 16288043 631791859 268743491 334259055 766039473 966838370 835368496 438600673 120784690 899264966 680580012 196211028 602667822 432504804 804312398 368632007 764180895 537037668 940906613 301093755 757164800 401208770 944801664 414297966 311097743 92677139 484496763 638732171 752198865 485944354 597315048 107960001 223468682 11188758 135065677 971494705 522749103 329883823 83584638 261556540 435454281 400804770 94524381 328646380 660365585 16911011 73147420 542191727 235025212 236544308 212755384 927974294 352102357 709430205 295435699 55126029 440752709 828989010 88751607 202811825 402827913 652351329 514925432 104121043 716370021 233906972 700485575 865937154 552967008 100752113 359515562 558644175 142357368 155315519 945476452 680464492 417813293 890657455 175907540 559116044 183602109 132126195 735148694 709742046 992100249 146209588 949934189 375745192 558621954 206580492 680087819 933276970 606112538 906321776 667896649 135361599 923231544 977480079 863478455 757598328 871593350 624474531 448433525 231770552 968047406 814524861 618078269 51271116 67633920 118820539 351312493 877906860 127166235 509153779 731644259 389788265 387618844 640687200 924115958 213001794 916963765 56832477 596317708 584902402 532172692 367898576 534598972 549634238 566903585 472647328 562800683 853133400 258710157 163789864 867464358 632441617 881590951 840229109 610500146 942767589 580333567 524118686 260204234 329753588 189992695 164199867 10227210 729447029 471010317 363709902 256280773 897802742 567830595 435346718 340774831 7751016 109226177 13394902 610851238 929470763 184146679 461377579 294848802 330021681 438691066 435645639 255987539 391661006 369426419 658454851 948033081 165166596 468253354 213497057 208445314 318361264 294425201 59631264 754406193 625384354 130289866 409362958 647462431 80476486 652808386 948287053 589514627 478080799 690716189 30894981 12676980 257001284 888022082 884971445 942984625 692172730 4463007 897737525 698547099 521164756 549387456 243355355 129389958 840454234 94176141 272804220 184568691 825035607 974172097 625494444 579171732 238796958 170969632 111763749 98667263 8361127 626283508 729906514 521533832 295627467 751858360 462571801 789542451 600896516 335860434 198171405 67137475 358469692 344969828 934847971 873634769 587165987 111696449 814235248 937477343 378778744 336702889 674164278 877833996 778999285 624345760 755961722 805988627 84146834 420938814 277010087 646398432 538488063 619714542 762411840 145512474 655006640 175641816 149076839 798257844 328194214 111480409 333883634 106792913 375307524 325459207 933212334 628570383 486669652 627589079 150410557 719418586 586747656 472225594 982619489 389050833 751606519 319281089 200255881 894886286 331441325 782667991 551732832 141761458 360025794 202329472 804391651 352204206 154416077 139609906 811222227 40253645 790348489 595585169 668183791 529676491 12021175 162287924 638466307 69598539 271566628 267175971 354971324 717084206 529690149 195835918 664089285 407515905 212283001 368323381 675650922 74324916 416495480 919413469 752524598 162265142 471461525 127207799 865723746 417946174 76137329 325334785 145295450 571811064 152585114 27670133 229789180 310664644 365184474 93787741 744737018 206592183 217165757 848092084 885243889 192520471 747273465 390681733 777351483 935589530 824560953 719639686 983332139 24253782 405421036 806336490 673438059 275213051 552749235 916232873 373473131 208948116 90946468 783455281 47219527 306451326 891648747 610613142 367816771 196899601 619069696 305212045 862888796 971686602 759321984 206482081 150493212 442888403 963402041 323156945 140854789 82666749 96429521 878316993 571149682 179192173 995276876 415164651 331595787 350000319 187989128 719560577 548430708 686405598 668515884 463476506 514550112 768274286 677016862 351612475 720039510 159280291 989612893 500569588 183128599 81096910 805938151 55767391 798895823 754772982 727296772 292712149 871917907 328879955 400868517 308311523 895411199 235652124 156651631 579758706 765607891 272558132 838257603 424834604 391199190 308417843 982775768 268856282 664393167 577398537 509865836 392115670 283949784 98516857 372622551 82190807 773467860 517064535 85804859 517712433 496855907 220109782 489116920 133606922 75581418 246310588 625067075 896088150 487220757 994700388 243091850 823607311 921115079 458339460 582650170 651672773 153148282 62478484 618488424 856028121 557960777 389308143 76275024 907093544 308170532 970850388 710929689 877799851 212517557 821211649 415393641 233745747 10634317 914802332 557343599 491811079 275938109 671892675 106419923 323219362 991439560 346462837 548383384 364941320 374617158 523429211 163353543 696125241 899187661 890283184 139935150 735752378 919967023 149286696 2551359 792605003 488719170 600059009 132437302 263642232 755846774 698970519 77044964 481320636 13148004 341500231 228451509 469904943 155472431 254963187 271009709 918643191 915771829 658723993 772656686 858675515 507891979 83014383 707926065 531767524 58680403 524804075 326343819 792860518 63644166 913512775 176425574 210297820 650980976 709704682 281466625 159231794 904230977 506040162 325120125 110264931 738657175 313011652 662575878 478568973 904825951 78043586 728965271 13100039 655280644 248096105 861750173 313772143 639282872 433396849 761721755 720396925 949864098 315106706 831637867 17263223 135386850 190768457 524565257 298536542 861850114 978936345 37954270 799373365 883778883 888387438 495294691 500940370 536438338 216748651 434605337 798461747 555982 268536801 115620574 145104523 860207081 372277942 384507752 196879368 221164558 198711744 489839800 278616900 965648194 26796338 432256683 135038059 536077596 356693422 462739354 754569483 930286244 906389292 697771266 638338777 396963668 577904383 140643652 615724985 392602990 840250481 360320875 949026401 929957959 921948879 726607910 741230763 546746293 234580327 427470639 596615995 361670306 889941405 299554299 636782202 151520466 658696903 794477940 274292760 381547584 855052203 68701654 729156573 146557804 318406830 394073745 507836311 728324581 116863633 220037066 707091616 5127397 168043836 551372815 275387008 818808667 436207435 250826255 266443894 67342818 710313809 66235273 852818074 453629907 593951337 429989030 452854315 77568643 966963316 957821471 322602099 863728254 384798085 442273525 919292193 728479477 832756734 458065749 932649943 200658535 961521677 955780232 899415405 175088129 449233391 307429639 389451218 568912566 149955836 293912748 482914648 847086341 262206817 677615927 462126963 329066842 582125184 986668350 992068967 387185720 644620398 638247752 7692503 121428316 416419818 94005388 656896494 466154704 908768005 346003785 889293324 56662890 343180017 51540710 528810397 916705087 705560417 254851297 366685924 554663084 936698206 823920797 4764332 505863184 144661675 528707884 183260786 996084815 294497060 255888134 28371324 949295301 195291845 218361638 585134886 560703722 664079886 744300737 141794149 664992876 654193818 128055674 376305618 913762894 694682304 510220781 510394032 903650993 632993240 885465734 913000772 808718379 973292015 155414884 301845751 732823782 552504749 325048971 630068763 937703202 641370411 314448848 829773703 352347934 292123615 544001441 853039586 732550407 524841839 283430284 703352917 855605866 115581133 970524765 386082893 827469022 865677250 734737961 560651752 393145445 326971001 95163164 641686575 410927909 863089314 673476408 599840361 952551024 702714186 571762333 173428181 6328354 233508634 564142078 111629069 784428360 483006598 838273064 507556514 223090339 972999579 264100533 799329255 319311889 570700022 222014315 369644359 939173858 323053353 314725387 637865254 601891363 194584712 231602598 52117560 946286555 661469485 572009903 235103916 45616599 989027974 610567138 779708870 352291445 383647760 217000748 808834223 702811648 78327023 255050120 96578775 733846030 695750396 14084435 387760079 527035370 111641621 264022823 6073222 759954982 269142321 892859763 795683200 836826861 599655122 843285965 199288835 424880510 126549383 672308445 766104628 330614767 392811981 314406514 735584489 65000429 820759284 942610233 899839509 179503894 858012418 611100326 340019285 768280019 948059489 820879459 866867011 154260761 369576312 558420715 849411546 654322241 526517187 526296049 797533606 374599911 667308219 726998469 265357985 674893635 112909643 10534601 863764922 404086265 386474706 745169954 95170978 690902829 244375828 818032659 412963632 714078662 182257738 215844343 26544472 892895591 381151482 455826044 100938443 535454412 26847289 124754239 309422561 510044249 505438749 991353482 438954531 848180735 384229310 379780720 297907984 308488795 185971489 98658680 778366778 43243009 397411415 862830542 581022983 910570980 718138849 889624884 415907480 621266996 27002762 363863957 380926710 670539781 948732664 743359279 10243211 71680738 189005857 405236540 335859908 292253921 846000191 507221435 231457143 411677664 765886230 465773736 261967932 588864295 876789137 877194201 425915077 14048105 55552368 677577308 204955043 984721756 318145798 256794879 536512632 58910919 358369754 119226106 941385598 579787496 79842359 356767165 875059027 648830663 699924270 717610439 827243134 52594877 995693747 883520013 102599149 490096936 60651300 690932916 450874702 874284299 967072703 182599701 618604879 45973077 783958546 231637535 148340525 559607608 865674552 267585536 318271027 639863302 789924765 541568650 129955722 68938684 872756694 175218836 716328218 435175049 755877793 861685456 42397284 86588388 772554580 946924563 434735391 241802983 1570999 268311860 245976614 136119446 494209306 418944177 215344767 124264690 10586834 466640845 315693821 583786986 744365217 829211727 478916311 206697628 204090166 806523029 604142148 976113621 366452675 368728770 359174019 668697102 467355725 360671020 36708390 309214304 439253117 721175853 852826481 352329530 298205908 150783879 188065803 573181345 270152297 198270060 844530114 702506098 846685818 154126250 415476347 121832927 411700495 365925663 44034154 293146028 599204051 499537275 932090061 571514432 205069841 708009760 435574252 127475252 808890196 942391910 386815144 660544645 414725687 1345483 555687860 26508693 559824206 344523770 102357588 198137187 558531751 962784560 166070650 289005947 371350500 100652530 238065286 960121083 675011197 489289373 297896013 598045805 158934055 852365758 162523768 294865576 882234405 593719463 371220855 978476492 637042137 158717782 376982927 38599606 176092519 993717909 849752010 863215471 329352214 957306803 796013936 88328513 878070412 872629362 974273762 941646021 782474553 79511532 986747355 527700005 956140693 600645582 125828394 82698756 278883296 412839970 192551750 383509982 122330437 588494513 257035960 801015905 246115312 304003616 488205278 132731105 969149264 56202759 884338908 823190453 912101194 336553090 994537279 184050462 133100358 853516695 986874512 864734153 226339382 98394591 508809300 640271775 259056513 293852258 945812306 963203744 357310507 371730862 248007857 5033768 397302250 30596406 207241208 518882481 660758621 940887160 815224842 297301759 282562045 69661936 509776118 915932821 233618513 456931432 284233192 604750955 568380201 652498574 238694099 873791080 87541693 103490554 866668313 370954306 131368396 326918555 259204563 833393510 501038693 147350516 957390171 153894897 589510876 264551876 556738457 793452150 678640057 440456267 877617435 635016931 39764206 906796068 281308414 129222881 233385696 205505114 476254073 518137048 509450107 908571024 834068375 513857171 950372705 359138279 33987361 211287206 190611633 992205672 118802908 869311702 578052845 996256814 618976793 709208251 229240539 439399080 96080819 343959347 87325977 838758618 569383513 301020728 142899767 578333829 230149142 142777459 153569513 748880186 105191843 234645361 309827218 123387370 335124840 35534015 296114396 345386512 817583276 908345718 525050529 27307086 532533704 862821511 680527341 390443603 899207677 494418360 751395959 441633961 334851487 311917294 402075783 583146079 218080088 659892091 80605636 648076280 243613646 312498858 117632165 862107445 550033394 545302063 224689667 961264977 449902659 118547917 361038314 579185486 70916165 510503530 911132491 434261711 755590373 898948043 33907707 922878692 331936570 415504829 73038834 295806789 856835861 967378526 960690489 319665403 603150176 546347394 336743094 885568903 302980650 542257355 984689768 190702850 783685997 651293144 215229457 559215826 702772076 515306167 648459864 463491258 271767173 788814376 205636605 861067808 416220819 438026784 998750200 382502919 140338711 564997686 334604393 624607585 630502483 917079809 914499535 393168764 773515527 830953623 556420847 769528976 681125360 113446137 570389696 584401085 622891885 869935740 327881186 628018645 160419496 855631068 582928485 837480820 13696047 396012467 968194712 463455409 69869518 408248791 816834461 690736827 514280166 154188162 150298575 412412528 45794208 78047594 104258905 547049314 437260349 495784333 209152985 439022555 457106677 81416048 422267660 66447294 657722500 822192731 541999520 164118599 795541980 918756863 589966998 948871053 833289627 437818260 534507134 824918670 992849805 202331349 862884209 794656353 443759573 834258332 846598052 567942920 984434074 456965077 454493244 587715028 414051091 733716517 731048700 80424189 729341270 407609665 876866188 296705951 156017226 647905067 413185227 364528018 918232799 972975860 809596666 213857506 671178438 776544250 989499059 607350706 735998596 729323200 637205920 150616529 476464701 893227015 586530243 803247427 200091955 412136555 393850867 553208947 86055391 122775780 509837835 618151549 82959955 179041176 464254714 102109106 499315142 536727693 851273518 634714025 332573294 170370566 948088612 605351408 460848747 557598827 834998080 306165837 519916205 497286563 740114859 806340570 858735703 672707757 763925948 505328549 904392309 519215571 989835407 776019600 814294938 493408265 33517296 437542812 28922637 881827065 938126977 258614292 340200301 389349935 241558033 182033907 93396397 390228103 844064270 25007690 592998372 790626254 675745041 17717469 592731502 637269935 165183611 999729976 479810025 628375798 155430158 158405774 380557494 717939753 369064683 882486950 210543297 892262229 618338831 957578423 607247745 202773674 594200701 559917381 178154498 458781438 902054656 284422968 620808208 586326830 921471254 725568994 798434384 641910654 6949731 926554649 276123615 632771874 753598456 65518179 191267360 390436087 100218567 429201397 913809562 606283081 85436203 797767782 348785376 34872369 189334724 778894426 793683674 877683841 853917022 779948340 871293854 618373355 706548202 680434649 548951217 398826731 434277223 917270715 453790920 247970623 567831502 982706863 460309744 256110832 701410555 635710205 80625404 798644625 25418875 243136227 741514163 810118226 628361597 413899577 75227716 597271762 190813429 303879534 95346120 289982025 30580568 751268914 486794277 301840806 555635997 424185019 264653792 990677622 204587801 599439433 306801849 660321374 80201015 471889160 76059635 596375598 451544546 972652679 528150959 815999570 644153665 927455096 907873345 810298816 125922411 903105156 197799951 784524817 20932595 675752429 361817700 295350909 313063254 271375099 222359886 416864118 612576577 894625227 69861562 633910487 346087256 469383295 376090948 281434574 155118543 111457363 996972351 917259395 480134708 965036013 457220636 424733393 952665397 71191692 537774071 936493447 274726846 247846425 629781501 280095148 899797517 709590101 704013989 550837333 818742211 481075610 636367820 292703084 542199152 189097403 885787777 248107976 761383599 693014962 933072161 156116945 723092536 825643748 471235164 817640354 820969710 23499499 250467766 378917291 312986597 602146966 704317999 879408584 821502175 820720743 574588349 448838448 119086430 327459599 299685578 185552067 687739671 256638518 454400035 744795336 652606261 810390559 398479054 521040193 13104544 721509851 482220784 431152031 905241447 557243308 895112265 455273492 132016385 393253758 679813791 359743346 127457864 795755139 248172490 352567344 984245620 46456241 343478433 60896655 215860260 956371985 543713101 105819900 573121553 926484980 357542549 586350649 368924395 769154839 155546715 423178039 94431765 423382795 808232907 43013433 888897063 397563011 556291657 835638040 9279129 919551963 694588110 27793912 364569822 591646019 637161113 848974088 863866973 596912255 310619988 23214531 407452062 429532329 716417724 512842065 471627828 883279536 679527636 670476330 998994589 280834271 740063916 275710057 930949522 623823645 516486026 201380084 169929550 6692173 213307052 978860258 819212081 797020189 201051537 53832809 177996851 213976598 990616794 32381923 280174435 532508687 177527358 239117343 915460690 173622003 131622431 811728649 339823967 703179628 653714557 816640511 260900840 203875748 914248042 381190200 162099125 825352971 751096420 493931385 627636132 518471974 367647504 713931304 453679308 596455935 851885876 687889698 668540633 32877454 280847017 871325916 545860417 145164271 21658611 800012917 35480003 601132759 185959797 33238982 102568426 834147847 874437111 84703422 579957977 110468175 798058684 504816367 570289331 757538394 667743026 654671453 716880811 274333402 300159641 291997559 603852914 582862396 713649275 963219203 707287642 352357013 626128891 90849919 865958266 185157134 139025473 268791170 304362422 929472154 812379523 159325744 889604857 645252789 606572720 873829200 886975337 115932745 113039819 344854722 93218859 12135455 829971179 192014644 617138983 725013164 212500383 553977393 748908330 614954042 666475844 501322621 370168724 493527581 525987923 998590346 675811557 49372465 594347755 916468483 793162194 15115344 347722361 895328224 642831721 920011060 295832849 90847276 975051796 579604201 175369092 898280403 624338633 519599732 920582465 282855395 52631126 465631602 959617308 680179844 80580937 994351416 394702443 136854057 887216834 417511952 467313354 98807087 394527400 739561708 310569773 35597861 47085417 72698301 292799494 180369708 291819830 243238859 13394660 706236586 718270899 184111168 848801331 627561693 181402828 523404926 990808008 340181532 245139589 420911067 9374442 755320171 215276326 689512519 389326871 61241838 475121007 40821356 782968030 927051040 901540765 516851497 885143219 503185140 943043093 220207048 375414436 787554913 552095811 135934429 156414020 384236951 435593168 605536160 399013363 96426848 514688963 797546592 989014169 20401692 427110710 222231155 286376526 788312967 84373608 687180889 55262217 852092256 712230337 441147408 499641959 489783171 454783982 673894471 547251029 475043176 431681302 143246687 680624083 865077345 904289771 741859271 402454499 760869336 245608860 359963879 704310127 494308878 859021591 253957931 64444351 902379553 195818676 36938423 579772929 336804306 572035508 39687841 877030780 274896166 661577679 675665312 413735729 2080359 515813175 536948656 118917843 812520417 247586947 752016644 469950994 722643183 343707735 25218542 495932675 624304567 593691054 429869934 263234865 421741519 305738795 238050403 512930203 696676664 966650559 36640791 211153450 501333347 96254251 92049252 960456544 428674090 355672176 976490392 544421040 84793980 961616540 157978504 157667205 819405862 119091432 479613908 947019310 171639401 416118810 523394388 63342612 445286096 137431745 46627464 444122193 701745801 798492965 103822976 951759918 206135673 677641854 628779792 884809460 444754905 415158944 1238567 399090954 84363803 349246510 505022509 896601270 219310767 878260659 271457956 372978891 483261032 215293348 481382774 160748863 683570417 634068289 554815984 54057410 777325281 483273919 880001741 503314836 603867043 617353820 827268889 532918194 561682762 744161740 883157602 728527268 981533914 795797285 422423225 536534647 548636242 886799464 347517484 409100334 236149594 618093983 116445012 141037307 482659445 148389231 60754262 392869473 547739599 402829155 151650327 344148774 537657216 357073103 78944672 222034532 708347535 913386225 136711287 864200590 537380519 838188875 431231290 451285310 638962721 978220630 971935209 927132109 81905611 562716913 801254114 83961466 811910404 108404934 645559189 875370582 487573244 999304142 358090112 597808842 658465129 293443463 657325162 844509909 836843233 976524787 220273947 701432106 935372547 16617828 226343170 744224036 11396643 277095898 766981986 738543612 255196843 598858334 878865003 9356215 450207133 536918979 185812654 866822023 222552119 1395750 758969735 725226769 189077242 410894793 477192446 923705453 841516572 400944949 604807670 247244774 112151561 485875844 806088685 943751279 485367144 319273190 190666809 702524139 468949302 864352914 72914811 929487199 130514895 72534194 675938007 230083049 75280421 890785122 512192824 158057134 553672823 829471524 736753121 407137489 239188073 425675694 64262171 342977824 693567798 341665528 986660791 310309225 149369223 766234538 96690449 59381307 283994973 943957202 161064722 755353027 677593287 576779569 681219361 934544556 360198786 374916110 934757718 404672059 271408640 954632556 779834972 603850924 674829385 344230517 581960643 876931915 398649224 368384405 500990940 403910893 610148770 690895745 522265418 126464927 759277614 289432894 597263788 157480370 967845066 14679693 507246210 468283972 803343301 154718019 325802211 986478973 833351762 498079608 450561961 748967661 635139639 964941771 983801878 755695917 588732951 22370519 443249199 667718981 78465829 542803953 976095648 979106867 157345921 945357510 84856640 315270897 346114424 521806678 792040139 908167822 12903634 967870139 746464871 897973659 53485100 775771126 995847495 18229411 651014726 211607287 369304382 170467597 671890699 784068135 798864183 990210659 161841122 634054742 640023554 171761953 627976860 280605811 728680931 530012177 318659468 25919213 910173411 428359004 634700591 777228777 824624337 428104547 431972123 891122824 150773174 918014743 364881433 938094262 124705452 889383936 926526917 476272570 795230284 698934575 8579238 587820115 71279045 640262768 411381011 363834398 608922256 321265722 338767741 741435968 188984931 187445805 42384951 648448132 748919768 192936647 998839765 278177712 457964972 584461594 89971087 70561667 309455952 428376528 878880159 42762457 103931143 204145981 173036786 449260124 606344654 782739219 335422296 927652597 351799658 121926655 94676170 589145762 511033642 449777408 807952656 593081257 862335757 110721692 900106809 283632991 212964757 154997884 431908878 310608020 574572188 798397685 656510547 492268132 317163047 815147698 423983638 681319887 165482675 302605632 112338746 869918826 669457448 787013825 64482996 566253249 510653442 702179332 493272268 285436094 298476115 674844896 208211526 880949023 892097297 13106648 621486157 668148320 908775164 16169758 927848186 82303224 131991512 493097563 476294175 912498671 782168929 858212536 754526242 614820740 931962748 718767242 493807075 893544092 469376652 943078690 582507314 525913341 354445508 202941587 254772344 100706276 72835333 475588971 708684807 168282721 140215139 948593962 851126426 756234105 992470542 85902934 883927008 511419411 243633853 991735491 93421513 375605417 391636907 106709274 322790030 779015423 473627402 762872001 572467741 8090279 108661298 871972023 755431921 121693810 568273158 639072974 248900094 881889916 317731514 893130037 338791080 405644148 421984723 355391103 795423086 925654068 453416159 826595970 242139694 107476991 74187067 191044993 920264426 160085878 999557797 533674341 211515781 334625003 329288147 931897942 697279725 506765619 649359443 765026446 67010727 409895923 150470071 116762802 348583785 248910841 722407376 641317295 764977479 952804422 630068736 759626420 844461869 245283990 875662645 458330694 800265953 371483103 584808299 777747810 790408634 414694843 405770555 289291993 532198691 410009041 889199409 544930474 916778978 326191060 117993216 263904053 985968243 503341080 925721532 184984042 846452040 794983373 841277856 535740365 469433281 426266803 857585473 284814943 183749509 885768305 942197944 122392222 348863327 278838627 721487693 561674253 556007507 391668105 238620583 419244704 719059641 461820382 144399197 113135636 282538686 866136690 776063283 505683337 234338160 356146173 976543415 811393582 435426707 651772218 541671188 535114079 453286683 598501613 115248358 108575395 16839046 861901827 58254531 446984231 3366794 678664031 102480408 848261974 4488874 477596008 959998333 898084367 123360303 146329128 972987205 410799695 998428751 273743176 406868413 410064118 284744029 239654856 658045958 109544952 416011129 76465724 156414125 341552390 20587852 414400452 431064077 476534322 622089459 787854560 196367451 917477693 638979679 859988286 780555372 657790797 188182566 533122298 646765760 138133727 276907276 498030337 817166214 757162285 349398271 100777746 87871879 299945302 739892305 757166884 613923286 192698878 421054658 719412338 333030532 287594753 534343047 322091461 515427324 110217116 739605512 436309476 484633872 586427447 700894841 602863089 432331794 290073844 694209819 455797791 830795335 876908213 375789658 439686390 674070603 114262458 276765433 997489691 898666032 798462565 786267321 258850024 896165142 85557728 572459669 732559005 376902611 851466867 489604511 615553249 849430781 402494621 613721964 384885587 459070785 951229887 659363432 976674303 630692656 961576217 75961305 81455553 122431647 854330171 158516731 603150281 318667625 556217686 881701575 766228004 658509926 753410112 87620086 660529971 864832873 697137541 133588749 145273497 182049053 782860467 885123605 662960975 252279491 754480737 758439896 892369604 143894843 103093513 52609357 748755058 583208679 489859292 879882873 560116939 944001945 593052677 710877788 448270528 821092183 36280770 962174531 551026064 145600752 335654456 600079106 923794837 251388109 704338037 100788665 501627261 707951174 45842332 365277649 262708969 283882783 298314360 714392958 399179640 718065448 657279203 166915354 879002251 995432912 932242668 969626606 707885051 31602037 517056515 398457271 659130333 557509208 189977877 609401986 491933342 644296230 513705954 336568493 629929477 220916141 712625573 338045829 831542380 35640766 174130464 611457626 886389814 725907755 577650987 63964785 741528306 996355991 83458902 449417851 191703442 758449350 284740732 893074504 441362274 267193787 215306161 798471689 700899661 159944371 27148265 707868678 345531816 327874087 643762323 224245899 322640046 187649119 803845222 914250655 264087161 740939430 697766450 373567223 168489795 343110581 532674010 630047135 153326035 309099135 282858670 27299055 648142059 158021255 866647275 830770660 703668642 864569734 887108783 568592666 807184884 92262396 242454464 816039885 292262173 481833282 279851354 148599095 102190794 616332625 507374128 607308452 52291498 632913659 176424209 996249116 264518206 814918026 961846200 849497637 781881259 225220673 76906098 750332161 120005240 991882444 129763791 858095813 18194427 162892111 578583241 325097261 191366068 133222942 611891205 484690601 211427630 553950619 591066084 178397419 438761733 328430972 524256323 307437987 152092633 468080412 991103527 877694732 707280660 66373638 667694646 267917265 32603595 321672141 101454796 531378421 616955405 63133302 496117599 466476813 670023545 906551732 628118455 395030615 345559081 616542476 718773430 887196035 836687314 413361211 726637566 969123391 747522501 655928453 737739032 174628388 368149283 760675845 316488824 64097140 871740669 897797923 915900391 494721576 87264879 973172660 452623914 559149965 686569229 420373997 269979481 413271609 394120922 480100128 644322565 168534800 631340926 473673980 552360853 668711424 37160986 772742836 84921692 72267794 666372268 634980533 424255360 418473887 836658408 304485354 298946763 908743715 320666078 306340638 17790365 638963736 5799085 643926328 801483922 920554662 130750470 505069252 500341648 482872288 443167878 124269089 480547295 200479324 13145870 471382844 191395674 568100411 936963100 497330253 767306887 433481337 24035292 35758080 734079739 703864703 864178442 353268764 669640831 533371787 362019213 398298335 516685603 661765940 245334808 67223247 868617381 626908862 742376561 154365888 857651167 364589685 297767696 568609874 994135605 962074313 638068793 359340012 216952076 465320985 220356503 803368960 738607775 147304247 132032822 6944193 62580819 915990054 171115922 333847256 433153934 701629601 143621388 225790742 327370012 515119163 229926165 556001053 181230606 184112587 648998828 142564773 460070952 39645011 799757519 102012511 891158100 37239947 416874951 658263146 646979229 453221843 397230344 983866715 403516865 147019599 141831113 398042204 502541476 26897906 393274697 574087212 733316370 999269650 616197712 681994335 103570217 537148868 925056624 821505212 709556372 633861159 245182929 40851330 637724705 102993649 413981861 343884401 386514062 838264631 702601249 5688391 409913221 579327000 839049109 530868358 605003260 17182181 45524519 591732876 998179604 783157016 741362254 952734741 98087406 846689763 696750058 717874445 924640457 511959895 478006362 983295288 271976554 139460665 961266743 831654629 690259970 94548246 353239605 920785088 309490788 827570391 449140468 778943280 977094678 311690309 20653699 221358188 746171717 479356547 740528799 576667976 397308012 824889800 11806927 333816606 116192428 838085406 943010205 137216980 959832848 747796013 728564611 232423523 132645700 615616349 853758516 752335642 165480957 438768269 520585556 4579381 742087548 605364085 459358148 246449502 448968737 649860559 252420141 781951885 680524855 310580050 83723244 1676540 422479140 976657071 51293104 519272806 61058778 780839256 580492913 2914705 972274332 466774592 209506969 226989226 145930093 894073162 790784408 557244342 621135731 837985705 253865705 293406011 369782700 355498062 65591373 562918086 889553207 996458222 442545288 748895530 4063406 459298682 648702036 940823251 617005091 680245440 78969293 922200462 56737592 593105174 692765535 239306993 994929060 26240134 745243214 475517116 378942464 563824369 960573067 250579054 27711094 211835351 906700769 390889056 533867604 196428060 217780852 135723595 84590981 977523808 217337873 696733861 477374842 350086863 455475668 175632274 819922042 260180357 767277647 482394135 185955722 584291554 545317115 213824737 887691524 338185972 461333782 595590524 471606699 420021296 849378143 717792312 808937974 539879862 856385926 226218491 52395386 996947510 333846000 564164568 272466502 812069409 1958059 698092292 175849513 164927611 469885929 768765914 928739268 875773533 497787676 620157148 799601465 774011162 616154358 232181235 563540719 686845985 763777510 111510987 986854508 142877795 187931556 537273461 206728120 893688707 221608716 878524062 622137050 141365334 987306184 680277315 54718924 267241429 311345249 695721104 29600080 928845368 213533245 180351761 266992875 730789609 263618759 210328580 473000089 306280068 808801633 628659653 490502921 196952229 476500718 55333220 618018920 842372412 365217056 296042702 746265052 693042732 52008873 241465644 13263644 416932372 928942132 297006432 263723268 923795165 712960249 37488788 538810635 673331830 72704364 916633350 186595506 685327147 438815032 717307636 98384358 298671754 422057724 125630424 494328994 861193407 741889687 438043317 743945467 322802441 856139959 283128532 783285210 28809328 21432423 290197861 123538304 660769043 210544056 65302675 921451770 931889561 714328413 482263965 81603248 444784017 321471877 672652489 537550835 638721937 698302859 668987777 165164834 31704694 453534085 564657550 769329374 923587317 182169606 255717372 105056191 281616762 637654113 333143997 632631773 509323185 414319909 938654722 940637634 97784030 123413511 529488342 977908051 791336670 709310637 789866635 723684439 298818578 78033850 116375967 561970414 620519980 647926201 883292486 859630103 249877671 339888443 195155509 195209061 582820680 1195539 943782466 253844438 986392462 512828188 976905963 694578787 253037915 786464728 915600424 686866843 205046552 293828631 53787546 857193431 589638547 439110951 180621155 573671180 272383483 856468151 376393054 273025874 786039489 708366714 480817120 73462072 870033825 192005647 937632310 10127325 982789439 252018383 493965954 932182704 323404863 69691535 719349981 185572080 129395873 149964718 141200629 759093467 434599781 497490478 848765456 471140947 944209728 747538292 505112643 205328222 847401257 48891508 178512950 928284305 163529161 175720757 124584771 381673527 856153453 732968947 463394411 236761851 358286378 115727237 188141600 906534464 186222435 725161064 642672548 579164644 738171084 334304859 194261269 409464364 381769612 931331804 552787167 224761342 36439910 675080604 790988662 412127114 132207981 1965263 701433330 163832398 10842987 140151154 713087283 801000811 142893451 878210258 164583077 329339681 434029269 712396613 730723978 380626260 760260106 495694115 957885680 733077934 720737678 926038891 500469915 818650124 613214795 246373062 862222872 991799282 759248094 337620583 435249716 62314636 296188102 227908857 137803418 69728607 932013628 35455683 174421498 345066341 660044707 738725053 510358742 745038298 329661457 955233212 254495041 901749347 504179647 30747994 925668339 922153101 466739273 83173812 578648911 585919544 532318445 872919510 662610845 102474985 589775306 676459408 478492225 224037166 79198166 591923657 477392285 897345841 906694337 972641797 298102546 555711753 912230753 561516502 426656191 885100189 603119050 517898367 220698874 378266194 315578181 737816009 812139955 376410609 411237299 108241077 589685700 276076152 755370348 122382876 289419679 465938972 79235849 846541476 831215073 34944960 115045199 103661666 548214416 610710010 2410426 204528154 524180146 592733097 590318189 352989757 565901032 729634159 395485255 146642178 745792610 63614006 558050070 657647993 191460199 409829453 115905273 292294176 598858587 167494919 205301215 400548667 804100764 862788847 598567806 806828453 556098220 963750432 915773025 355263362 599345131 566399472 796373758 162242946 374090477 198084236 761982299 6579616 850164929 29432569 769892027 172236739 968561009 514225116 201173038 148789430 919820895 111768081 327644143 387830473 399679897 584602307 449790686 866148069 602855498 214961629 319622863 302882874 632335112 379125957 977087136 94395638 819805298 368698891 112501537 227143206 367343039 509640894 226435083 221460544 306719622 807278444 894319677 744435071 17279209 817270896 460208075 97932647 36754361 968762271 260754668 706811551 622948228 303427989 336297855 696171063 26647943 988024654 58812287 941718450 679376363 583681990 261969533 340632195 887810312 397901751 879172082 902042225 428621160 488673604 259576085 366030224 657149882 872006712 479862268 581371929 261998718 932266955 492058732 977255404 496925155 723636883 405367490 114734689 756139364 73032154 687952055 668226895 855868964 312188650 94585856 490361166 864064932 199216663 689385283 663343582 371448580 974123293 876229869 487379405 546579441 769281251 769293356 365511927 358643092 532381252 521832757 833951564 849599910 155841897 227206194 344640780 439064654 941434409 128497244 45667230 222818073 423467503 238296845 169742668 477385732 737580221 305300781 923972043 363520737 758887752 904140831 281014834 468681020 958527415 451324932 159823132 187039157 821881199 894371163 147328902 630840537 663556732 76405732 201904602 411219869 444788175 145410317 221620793 910452391 591141723 420031695 590554875 788955811 985945365 639977548 536352396 659509682 593321463 63252022 596002269 167603142 171958072 510682508 870388227 652144524 262033105 335674188 805031484 940483058 153936586 203505098 584934865 650399424 257362975 716845206 179114867 386957544 546940938 145884843 991621308 888352362 63922648 819281965 614298403 143426333 79960813 833515431 923982741 329530313 108381402 169505625 544463905 653126968 239852326 539445080 510348832 238149490 46799876 70725288 381917023 278809731 424946395 333264446 122173967 893755171 57458821 887093707 355452195 913148660 3962265 467529699 522677125 269672774 519907669 88892372 776744505 935599935 548965041 29575455 228972812 948329669 415777207 158268947 545033036 510211053 836053330 864743197 633836369 597275087 274697004 892551721 427155133 838717723 276796056 521563802 491642291 93637366 451860786 396460488 572923794 519947122 679427214 190401113 745404911 391223441 151044367 514563073 771350099 860082092 87043387 478927097 469558243 571537193 859731423 264925316 810361652 567853440 225978665 38704408 626376318 549269811 658928741 615919225 597648727 508710826 919382443 995297790 645985391 953862330 220696406 232866371 412588587 625199389 79123121 207846752 705183409 634381216 905936520 13924080 104729217 613337749 256068147 975182662 979242248 505307864 689062642 920604634 674887769 587528193 908196974 257385516 984502808 930335021 848882906 370947273 569105845 710777702 887333513 145444672 996678845 591512083 63849053 250579782 561539206 713424026 299013827 646562274 632030695 897821664 961901750 334879172 976125447 360711727 89865270 120478792 422841506 181473828 724955025 169615843 542391704 728614019 587495036 942678309 395026750 234857133 785546108 169792682 354247033 336296940 771488713 655854467 46973929 327387170 623009306 336376745 473032155 196079439 822773091 33761051 14427649 199600156 579798147 258749657 769922859 892790199 584578259 572048818 655776870 479970121 965328199 311620363 651737074 848290521 30639065 173410524 201467834 560327915 531479583 465140089 601563506 926144192 431737322 722946213 969739011 952584732 314071175 915358966 369905326 248822048 52414277 974263683 353337999 582381341 464483074 820693523 408771466 274912331 671886367 652247852 5481281 780136185 352042072 74400796 230288303 455741196 166710619 591226339 745175560 903009142 821167625 74166871 462092940 118471638 680493118 199729280 907616627 287203870 637558790 864708251 499943174 886222121 508860374 283179716 416450771 862459069 96846790 888526276 599758323 98198391 181421332 485354398 9844323 684389958 445927369 773711352 40415718 196861728 858723709 433790319 386845756 30285230 727514230 94580531 36632203 991242642 61815716 612169732 719714015 452424384 159812015 665948766 690195243 784158812 785295804 970540090 721134823 235204785 590233564 215293375 50311888 976703202 210561080 82615430 619527368 971784369 563010708 701820588 3314307 375775767 924504685 428339194 461008043 587270897 531186276 375831224 604463947 540117044 495369260 377322608 411699339 578206137 964661718 893810425 222706957 995335266 464129869 877447869 786530170 701257773 271060901 180799806 929941782 975737747 902218484 384352026 423746565 677330144 896605227 337066331 995048589 901367090 379583666 343241972 27536540 228983897 852490087 868315923 985369161 138409439 406625993 581469660 634034004 95419284 947641233 189123555 471694181 584810638 45570054 918788500 447044300 821555380 731939422 736389286 531050545 488729291 28051388 298119234 136281718 566512728 606336672 216996432 558931885 395816456 402314268 302137964 745148368 903178564 386586534 518288315 617901146 153004779 662360577 496468905 1870611 836233542 96253703 793624899 379368558 227241684 286030060 886352880 847186887 617812273 468249457 675651343 561791929 11131298 384285082 615681579 474013730 485946757 823343909 173889243 167322749 770883726 290081805 813674717 525608941 596237627 259894870 889270239 546732291 857283478 970103723 858084815 160540491 46238270 201371564 439128756 249187283 655250740 725630421 105784302 160947122 492850236 27527679 498334181 697021890 740024159 598570679 378722225 152798255 827069740 151286772 510297080 486426579 467397122 346304085 345587388 373706703 809910526 274521960 487527041 903488834 681880167 53277800 320617603 544809066 228881271 275025905 651225697 827525154 597466331 847542909 580738729 807519056 448028583 641466560 178901259 613862974 32201694 453893571 737407041 455754983 931449404 102793789 970253502 442927130 830574258 117568206 545604120 735385882 548234862 139978265 346695514 981379195 112667512 761315068 480502250 787096385 206144256 173595556 469615717 516499507 873985543 359534704 692098596 692327488 788014344 767098450 553796068 484462530 477300185 107952260 334291750 216758872 603819806 988433767 969253040 439318702 923715670 834487852 96903798 54390479 502971588 113967075 37691880 812812165 921357913 594849533 362931937 522879270 47005164 352411341 210566603 268725410 694939333 745788634 823008520 4468953 30556812 539836310 73652338 314951271 693710249 173764480 455269343 820154432 929100634 109432338 399898369 833947533 908124312 999165821 813248099 885532446 625212455 788734159 521366994 980580522 112921966 598173697 990938592 91262319 133649384 108074037 189467668 242733737 774682996 793087802 773358611 886953577 659452787 274376876 498553293 837171624 59738644 467172487 769094585 635464117 340267601 903603623 783626305 27679190 412113891 460231972 875252916 78805306 972180283 451888239 47847555 946411924 505371596 146052133 996987906 357784858 69058237 554703259 427073683 729184683 687392251 482965424 418369969 86717516 193537442 942769526 32097166 617912972 39108238 307860063 632583362 564586399 883431826 326293078 230757949 99858086 780746438 270841189 322774458 446832051 565106893 898755786 517929062 565049062 614507876 364962776 866100863 107161007 857138407 858344565 592308031 609876611 819594717 680636620 431776891 571459203 763147661 478147831 606693218 633077 661708293 311606084 201136869 51069487 329063292 169721779 994713722 288004508 293169835 638741015 829472091 719526951 738935794 452485837 398540654 687757116 558275723 709760058 598490341 122787329 321390179 810744300 995082506 584772338 833414792 29899019 563425511 752119895 963281164 951830159 267156646 791474466 931308139 616215596 276336149 443689743 270644907 662976969 431451687 427006004 45427337 386036681 794904975 770494664 200454091 878423241 386089732 887182753 648027456 666109910 389121733 670490088 896928738 32585500 45791709 922550650 253875504 405175964 473790237 575131342 684326438 539521641 80930785 719335795 472984879 39203690 207814332 978034170 350687737 159064655 771500321 657725702 947887039 594635083 214895808 207632963 924685952 427908903 22852373 626347269 123087626 58762885 874528749 861005243 628800873 621834397 396995769 505981039 646069541 704112253 39836256 311437926 850787955 762620821 923680082 532055538 595570294 632297615 979921145 408533208 642725799 886463956 956413062 988624002 646645600 546863228 653422205 998121351 900666286 627399772 713255330 927649563 810162484 714392551 901520977 644150501 603038962 579005279 668164035 444704697 70602795 853865276 294997634 644701057 216878702 28177725 817527615 48922885 640896757 25551851 848183381 622378602 843097936 546622005 603813166 830338011 489320486 894555776 924658323 383588544 828744482 310758292 214828661 858651120 792667533 396149267 476830254 212749562 557394673 134421107 552135806 276780897 700382169 402057117 45307374 471549901 795047812 100721704 886718992 311091381 214566271 969035874 191967019 529574272 803461578 563210377 716373718 436988670 321750631 412109767 534583433 948273392 132954371 901174787 222664941 211327606 618462730 82177579 453890420 754844915 776125072 849196385 224495301 190864850 307815072 720722749 9970971 791706850 90109509 757225802 20388091 939638649 160194254 479726399 795998379 578901403 927923502 296569172 45950194 415080204 234851382 886241334 312369936 115175978 354510038 111748 6884996 112828692 668096709 273237419 173870924 691225105 73417678 578167254 800637145 285205402 33072052 838864405 396666404 45955016 330643078 295832613 182602484 65173629 697476132 271832451 168187604 170191127 892451278 561297481 782658158 944418194 587535949 577774258 749505184 942152855 46972759 757166414 261987598 332942116 815464551 587231541 67233914 605601105 578473599 643208012 934388278 419096804 589485728 132440770 1475213 680435713 454296044 317251667 950044417 116805820 328032444 290228943 188367094 136020823 724893284 319314221 131845949 711812082 472066299 273930819 680343855 433685167 581436885 374586080 292997370 987968264 742296846 238197722 231037877 333870305 527960861 515476055 563782627 229890670 509951783 770470523 582714583 301865488 325841194 224729189 428270223 878301479 342024402 679200116 858320921 580488566 189098899 840035499 471445640 933757292 954766372 900750598 388893755 478528735 793924726 562218646 168859785 659258971 869985507 259226392 590241779 696848819 85805022 225029189 694116110 645132310 551850189 478251161 304278400 515636747 809353855 301929414 553081545 354077404 121014957 810711651 967762060 150500213 996052110 432702132 692643061 299833161 37807227 401424441 299268192 312181251 298279548 860516142 710107396 350941544 44842923 679665683 382602584 75752609 640068422 643103717 459378191 133854532 864711746 617811559 865390053 89506678 196998054 882773378 196201515 771749358 944959674 234191968 201708819 197027918 202539605 182039393 241274282 316885371 401841718 667649025 400579743 445291288 422515730 899221577 31439858 810680603 195556886 849358216 103690217 751943720 298765694 356170838 360562232 837217532 677914264 908191423 867072231 656068294 831390965 567382875 476993856 996488161 16669233 211220499 949125911 665362168 982229466 685515636 219216588 451186898 22173166 134741641 828320248 142861721 212590854 351720475 557870897 858688604 658623015 807670285 391158335 770806926 576280431 430423162 183362526 942288409 206900361 330801741 194138032 412329535 689339707 557350949 426274453 927439612 846533467 80329751 974715716 215156473 813680721 211998069 530282028 453127166 465424035 424359872 729895198 281779738 737174370 294938138 23371977 266184329 428644272 753794837 789475495 34186418 767755697 146247117 590083312 845740250 159651016 310400422 407313712 306521427 325995490 347661424 910511892 307136322 197979099 698869257 545275201 644026121 429734413 349471407 265141203 692700524 907143555 137380844 874767875 584947440 777219354 712827313 127800160 892495920 695059953 19079737 203292377 457050 253727106 618941401 879132493 536196444 140324484 519667593 642736155 95492527 467221413 588936719 973243159 273583661 561545069 265821474 141005764 306572223 561983722 347524689 428429295 707049315 885725465 943269239 247934341 816146533 619950301 293492968 721583864 505478087 58813986 81542647 35071698 778244356 62076224 951348863 793402352 776620821 937879539 15458737 288924851 902832913 906095582 914799199 444726801 782901162 488877542 681735279 960346675 907981838 834911219 494269666 198029618 859051976 913789226 245518145 461325383 274087596 979495308 692998804 825188101 785237465 187585534 723833757 448062495 21278904 970724867 241509293 953183443 409132847 295612697 72660933 340683454 683511939 881665988 874554931 473681834 119013583 566336924 728177301 996605904 757729935 432771541 984645040 479528312 809451051 316679193 875453429 644136997 955149802 280809643 999125057 284884075 878618838 611701404 819543246 193133728 522169087 14569486 302976088 870492723 944993926 574085826 435354375 747486660 151222136 99867455 183650480 141956110 505390552 522973887 908601019 17503270 474600887 647468003 87708595 599536876 710506168 713156278 224012995 351141753 227314 753582701 741655678 187937929 275254281 590127345 575690785 928889790 15696967 57282037 843341715 845316849 914058681 681377521 133264037 28411285 75951561 236883179 532677032 672879320 276644362 291014143 581647380 99056252 801204986 602686621 765521145 64184643 273650369 890075515 379294054 593281070 538047262 776438230 768143289 681345264 49399128 868281110 277128803 221523844 553979542 995873693 666564451 175789754 307009855 196129540 131521105 361610949 710638681 50441203 446429606 433419419 548947013 786604143 648301812 322227415 845983457 500293626 219084792 845945704 72771838 727538867 37030357 11804142 459750514 32150635 22641619 893364753 66303878 243707384 368389249 426972184 543299923 919247328 951925649 693863954 607765165 763326571 823895229 459885915 832480266 792196077 620573399 194114316 255918589 590549249 394027385 412886306 724692378 427728250 348495957 320328047 956307392 429334084 229031158 761157027 473334798 995979667 613654786 876617731 377624566 704964704 905002462 572312097 325389733 24387119 111637087 36077429 826370801 307606979 983463497 867613511 115769213 497189568 690500361 62751555 582399057 80103948 660682645 170264943 136345033 958602871 444955777 266223734 693764926 671991387 628754533 149109067 240357428 294661174 391960109 842961244 275069981 978780887 777743898 249188848 931559472 71509112 195658251 581277280 367616232 930649039 328086285 835135755 457098125 657179944 211278421 304304224 240767616 472296110 577319685 406644258 488321402 369795012 471066118 258655638 108597746 262090173 150390242 833660247 369395969 803681105 523339015 489553067 750177006 393620875 924491724 219870742 490066611 141881039 33763720 678836510 954771065 292719639 325607168 663782131 183825419 833857276 958571821 331069896 513928955 849541080 475029652 868869353 669596070 313575574 689921756 726765364 561313370 682268276 141430717 817649669 47527291 535730033 581984262 191524059 963237649 288489443 953631684 842798586 745881730 18791908 479845683 428817698 952936718 958513919 375178544 727097897 464082773 472682208 388520097 679147903 290416969 615305483 587057104 150528044 740098500 73398741 439009140 922967946 228384517 513751621 930468659 949419781 373250730 669302105 878330663 242725099 712296175 470749595 957881609 137011843 737572693 59382128 246605663 332798460 88581131 569787581 935553890 315025488 529114382 670560983 415332511 821704860 797750122 945464878 88936646 886304168 808500718 363607204 811013078 533474943 618712426 508275355 353695306 921252869 713233321 505327576 225238377 114666338 377695259 997408959 181976778 595554158 192454106 369303796 911081344 37199817 887259148 864489890 541332575 404606054 771350222 256396753 477039027 877021948 927857616 192056593 168842475 242799601 277931064 557527462 815480911 665260223 757211477 836302533 346869903 944286916 741880013 24583255 295479721 671482023 810506100 809858610 918395662 615622335 14806961 916230895 55109609 33825635 554752572 47113230 742893302 945287674 463030621 785085821 768467608 810515956 69418559 655182849 467006318 977301266 729444697 528629731 680111593 693083737 103016776 707113059 589386794 644482817 634683798 817590476 776449206 596581369 509855675 582800364 593004228 286551880 920343446 580659707 980162007 470944647 665435426 579381961 456867154 637629124 314536735 694112825 543022110 307979825 686206615 155787059 157377794 262817576 814552496 708059016 862353523 726698728 715038282 210238820 749806633 123627251 313449720 734596991 754411122 927803099 119141752 40063383 541592249 944630385 841090657 273951955 722507268 110311712 933581815 286996209 607878282 32624506 387781588 969897976 307215847 238269766 412421693 623409961 331283098 916029973 285035555 530191907 657364151 566540426 498627742 790787570 576015077 25847143 739043885 491473770 595944695 682938251 704561295 909519787 451158145 590802581 401155812 802505454 946495546 939028813 319850924 563606687 59543759 470939044 407104936 639401949 504878662 512950383 910132452 103849507 628529235 239843547 320382578 590426796 17371780 593510685 957957775 275894532 530522609 317304155 281285738 656149545 302033285 696012923 21770005 167936721 669043226 157064219 788307662 18522579 813847895 920645559 354898138 843106631 391868829 429992448 354499898 228804999 765406190 911987552 133365718 26730711 36696091 189985904 314370628 468695453 928898990 303791654 333375202 392688715 692915166 159361476 601678749 250677785 419076398 858189472 514205810 257110399 881403436 324947002 444742121 949834268 37124980 180896056 964199774 398165735 472915983 782545042 479814617 925311039 780480032 437047893 493033926 98050870 780718433 254027587 635899532 433747825 643779232 647994048 256660057 386336965 544654412 397847317 775158993 230121795 354622886 533881889 18667992 620423473 276943451 509391046 675792569 411600127 535556109 469953037 366985937 841739219 416620222 600566494 701932337 846915661 733377166 606442480 13137584 272123572 801901597 109093854 729350233 946018238 937591577 559509320 656300717 742491017 677107735 6690525 740165955 245358664 220573342 243241613 298730216 747651378 118636711 355843178 935801309 333078147 245698956 430906333 553180131 891362759 870942785 498555145 3849991 158843451 886767557 457053423 249492988 338780138 138737161 344207335 522458430 588351374 569068011 798238220 581561572 919281694 15681913 536169722 308759158 995610246 666884025 16098694 6658814 272709263 951569792 139614354 955029515 591567358 974701512 166973078 971227248 872511346 346467428 242636010 519537454 594548730 778584527 940034802 344194755 221672559 971274859 570576011 229632699 518264321 463633354 288655904 730264081 573629077 549926727 356153827 600432412 920332949 52556961 140569676 421405281 721744115 75311108 785824637 176209014 976988771 129938458 583339172 791303961 975282289 855480599 170618384 235676067 345255250 382439516 98158888 683703304 964610351 853699228 352433314 996428680 362110413 167059506 511115623 285316512 602798571 346319247 848619893 802557089 538941086 830574583 580141676 515200053 51173732 191951033 844607835 370226263 267410835 611337468 887897114 116215496 151197249 169353660 991955494 685443503 281803463 49309336 861148675 546667686 701976164 586984604 238749538 605809138 933350884 279056673 745644388 369303736 308926938 91698595 247267782 679438057 971361983 556138102 751288182 586376219 159914582 560482150 1336820 358872842 585737554 594183484 126310159 69070811 942998377 847361884 503138840 458958466 928290811 825637591 507124765 64088424 274757034 943801098 518719779 959530929 824835984 672388225 273324654 273484163 422720242 765026187 97454641 826896656 183605324 40940588 729991633 64648273 683512094 632012080 340008401 778218964 194693355 485330511 852739816 831049226 559297373 368329457 559872813 645074450 564491946 798438832 619938282 537939061 307061294 484177679 134507355 773690815 503443983 214805030 564183743 160375500 85523986 45128015 161678056 172186575 475738240 970462752 262521209 654604151 582158733 279512546 589779262 752894634 939489382 548322758 962494346 600780013 744690577 153669195 776332326 240684199 92530164 364782299 825871510 919785372 217227585 630924314 358617405 724605809 540766234 576990493 889182188 973125821 156195703 864146089 992413032 446211484 667652283 241782964 529507058 631310332 469805695 179535045 868291844 896678701 382778653 706298203 22326951 343047935 770600572 454291568 280552029 886146540 424498905 758295488 919063912 47255588 850929042 358403536 473697578 690428100 737499867 870512177 981500626 204651044 326183325 637711597 503413794 434182910 953403900 395769299 295207861 630372649 309037535 143271521 152992329 383101619 685526433 118203195 256594705 95445487 64644046 90501137 677893053 630563779 132075285 402132055 361731949 33800877 947910347 852051950 321063455 27134563 430331430 349955762 810867280 498503920 34405244 793920121 628387640 939872635 650094053 723719712 511845671 265212448 504730282 452508883 929468987 454514106 971844682 766843390 405018474 636184007 676406391 253323028 585647842 707994943 154153588 895651735 480586308 716744460 398419329 494335210 442090657 88141766 18199827 912132568 186728470 660841259 158986007 269169302 844175980 198239088 882484762 849325115 339092091 320821703 274066723 50801185 173004868 194055931 230535262 473215272 949291999 769842886 499831412 496755343 510520476 799285420 512144292 748277014 218849975 381948348 756268482 84343901 5812296 177328952 792095111 969678454 392154039 581588596 948844031 736995558 662704861 36742127 870390826 813386157 588728422 389807481 416497344 761918625 903585916 394087468 130936641 481982344 905404717 665095677 942074328 535975246 277241039 640270451 55626660 954259538 139231597 10427141 545874312 394913853 257244097 686225757 81278753 677241256 643524865 497857527 901124792 989111770 220036240 83087046 602495014 836850647 584391023 370874411 719389390 273507084 715948853 691073998 597053851 763163512 915049417 204552602 26519823 990181402 202327367 575952364 43017605 974621910 114035937 836916002 301047320 674183743 751160536 44502678 169894507 389360883 896393891 418703583 290313571 27231505 204155780 225406250 92686506 87811141 210074766 359301031 628776671 590960493 797767946 326384596 577632281 227384377 71214246 601687548 796744283 942786741 159549243 679365873 821699896 265506652 278810049 902327902 883743123 223525915 159794675 527633834 405710160 107387046 236863353 706496845 177051681 286363759 306135548 666989755 400124980 356537086 974393229 387376354 896097578 990490951 729036883 905826605 101020908 41809944 720856605 776919319 5773438 746697352 737050053 540275033 497317734 755951674 381618661 257775694 197528210 824356300 276376300 63510804 42805161 484888482 210663200 748664731 527920086 798835809 952519624 725320945 256898527 190469491 380589531 942289681 677836025 189225218 236627983 295749287 399279758 860131018 744946502 109661370 280218972 429692761 385294028 775378325 776875172 799139908 363381576 490423465 3152874 522162006 780419436 880080924 964537405 803020779 747647413 470399123 782617487 871756429 554334418 893616568 900438537 651641823 149025694 842486271 620440955 603248688 534945137 882095759 781821157 116558200 63697731 124621953 650449690 142260233 445615622 204792155 691381896 193132377 636646424 15272986 976203205 674701896 683302690 365839866 739977544 526850721 804862592 615069237 385261617 372822868 44024540 393022695 628961056 702414093 223038366 644202009 890029107 823126188 247820564 55345871 73338673 77904980 974096016 200436738 609762807 196141366 858564149 102042621 396196766 811602961 95134404 41747366 859289879 170904967 867680653 633050659 367773049 395136578 993006126 36091382 110033463 775408967 93155217 541583787 99333037 481409147 756074825 382899263 107559089 430801022 23875163 641875821 509242494 678971987 822426119 544102657 335783770 953564909 500248219 998147523 51671996 837778322 263301492 652495594 169259328 243490621 184206114 56326379 827125054 244541738 345878288 753171441 942643408 530093363 779633183 893975505 449683161 629578789 98548995 474423226 862942605 98837713 869728088 175247486 981600587 986690234 701930796 653643381 916451265 139088598 44748767 73515268 190806095 10238630 993713260 363146339 141517843 547301604 994630140 430470539 281172249 173925235 27318592 722787119 262256584 111647965 958097210 51483648 118129347 106972312 474338544 317741965 77179144 361630413 687675007 666736978 438599383 312495255 873879821 425625884 465915244 287286724 44462689 309295794 376055675 557442734 767902313 785780328 240999878 646477864 691108885 542089269 809594575 988640676 529824713 348223381 946499819 868614103 394031979 673727417 851304138 582452293 263414535 670502117 64077087 743539777 92659394 318931511 467191544 440407381 63900300 600866995 122881488 439911647 860814127 514217481 93214586 646130214 818549192 768442111 736647471 254302615 789354442 669826301 742838410 98971570 635909279 219375794 250740085 110846043 184933770 954333751 112263233 177888479 295842939 793088494 126195779 995981256 66039508 45501854 855353478 623376564 769770042 378196205 675606179 19755625 409955492 64838302 732944668 404399535 146438975 331609174 549522931 339306185 782856477 506993036 5587597 904691226 689611922 32881066 778707622 526073078 595000036 845582670 226645459 566171266 658478671 969925048 786184236 725185923 534560044 466617943 111075293 351755954 12021326 201606114 417941830 301449016 990125766 170493078 993584145 337761766 641685977 453733426 817140395 649355421 592022554 836258818 18579667 670834970 230964921 150627162 447646737 164095261 668185177 448490153 529838662 263157139 280523463 473486716 229758657 399431984 954841631 555696724 472998954 401966741 584240506 913313369 762531798 196312668 971057769 226652826 95711759 128139767 767107451 888979666 645028187 370450236 486898987 88799879 357239901 781331223 503592746 284368020 393612855 43796537 206851202 77533820 245895874 506675153 597841809 700965795 557132974 119716206 267586601 450489046 750718088 140125014 805945804 257807957 527864982 650827502 777489112 160889030 82716839 997653571 339556050 310885927 914743606 545225534 696328733 277668099 347039736 619903751 728560932 652888627 103639777 764030271 993798392 675354722 134105993 881226521 230463196 188181536 838699550 525081089 711354489 51464866 923025560 137803134 355662368 605799053 708065923 740219297 120905894 386580960 680499800 785468681 503607290 626530635 989583451 106556999 792059171 552235758 486506 737396735 638241599 169104984 831161180 929408061 68849908 440732047 399949355 138519845 488867453 211535976 733501245 720572355 931057925 203060021 943371385 115863128 47769704 801258810 577626345 716520697 494776660 715255753 516231048 302457694 85503405 367139913 463637537 567478757 847131200 517534602 169598488 142768517 400698978 770274747 208537771 422367047 500177704 59723056 143952163 141061153 217480194 919873205 285158469 834618951 658906328 859457767 375660670 164069831 786638368 365413469 780722243 35551063 174938250 841650955 254138014 643162903 520605920 275747486 582029889 177447370 575822315 935058704 87703848 607589282 354095007 932548885 196355318 955125880 989138089 959134865 46191485 673854850 156351190 85860430 763348515 113985869 458411315 943044648 835801980 25755966 222078728 81373042 250612996 837079657 101468542 176854326 466848973 222998242 726312417 7693390 564095264 789042598 388632216 925705506 330668650 895628314 489253321 932170703 24467287 566587458 715800527 572720650 792166383 465124896 853559469 687164056 626338574 677057402 921319875 296940950 240040861 469907367 757607647 994000046 759347948 419849917 21320519 526045553 710826406 998521089 347452183 843257222 269345556 556729608 487795021 31539399 856734404 827105135 560049538 592642578 246460956 271801748 174372949 117898641 556099808 149938992 429776290 189646752 741004601 851756650 597688093 215008238 704501095 526437250 594586559 249735787 925482427 587475773 520304841 862538799 300120048 418893875 869257235 547150780 196794988 936602217 294212676 344616206 50117028 419430462 641683211 823798235 54505652 311262392 418078604 410569579 181642230 594814770 878794511 526561443 408665978 281346378 41071401 831235030 350416661 101716076 112655708 210183321 528807499 428335861 410949061 191147734 984047911 999645962 400140234 963832809 75967442 591464625 852447509 306215462 451933683 430431183 293652662 40891090 872582747 308353996 782255079 182202663 130193115 227203119 883887753 84005497 581702545 914192891 388213592 835071232 44849095 867931441 105955518 655356577 414375365 62932208 291137059 263153537 535976880 360471168 398158491 31481036 823712466 616392156 570077770 200840513 725677000 524440076 712136704 311765985 467999683 691372917 855991998 593638239 3404239 515552043 262115395 995772447 8107544 959307760 858353505 729625177 307730143 805832341 547237797 53132393 535685184 550339523 863333150 998067004 432719180 260485884 233848591 435660165 938695911 131808385 837476723 111663441 759834224 158726585 46996420 689444915 401849792 25425086 869289339 32633525 457827454 851059400 169407080 287351860 533438637 780847492 88142629 245365217 249470184 738588481 678176713 369445669 241869548 551788365 908643489 207092637 314311065 802978581 814769540 222952454 914813126 634893926 828305275 135182590 957339075 674744691 763600472 335075082 385419368 878542408 497286403 816271139 189743073 183777905 666442755 571762977 670716651 978462102 538645984 129332862 944240408 100795248 383841377 308407409 617269347 938195564 346138919 285276066 870800296 901729539 72956154 1892536 454607020 455760893 152117319 531982868 775998530 95065555 930899281 977418709 639609959 831545581 576551731 708909184 780287696 82328679 42016794 946761365 457728230 802308692 761933683 409871461 926282691 881117653 22393327 520563198 886095590 413664716 881378845 244513174 646817745 286248819 506623304 145342805 724302363 851961678 4984841 638131336 800644390 36774204 422830602 739083761 47182439 925570680 115026826 180093167 46617528 424908587 613144125 717662615 676903896 229351147 982906565 307953648 736170179 461413672 554603914 280468179 252058102 779393429 508827106 278000322 66657456 592277677 709613520 361145495 902992998 405648504 372290156 524330942 963509990 629707564 402680570 815290671 324555887 446858431 286379600 271883215 406215953 290407088 110340358 916471428 49504537 380055085 218609147 196937350 711661871 443346930 421895767 310355306 419611532 308261529 776370347 451064830 402687683 773225593 633797999 378356574 739932888 85877439 999827447 815477395 825727164 267623872 870535763 76255766 841055370 94863860 354836498 267699282 347030149 656456593 673549760 110695458 79644948 282787051 69010352 913346652 552237170 736093613 455681518 142948292 379076978 432344496 324039762 545207865 960843324 550823660 888297190 835145936 980755216 172199740 752209525 131374713 881020443 854719435 374889479 863399425 752702762 928082755 1457296 579773917 931593957 423522590 244262294 770257553 24226884 260679364 790927900 378940096 661764749 901697959 498471458 141061347 936673647 525274630 598349635 256126932 213462640 468849575 265022786 337015910 261681981 383349047 812753233 454640461 717212056 736293251 57807872 751939507 301340271 997878376 724222951 641602222 598809798 837072953 779432175 669626758 167832298 681060045 952066297 245796389 632665878 564582761 662094576 375112363 525983748 317511097 799652479 739576120 743364395 865398621 509200868 610527805 667564065 592549390 87832778 444031526 438669865 569994136 507541655 848029497 953325516 204712635 966103747 864953730 553669899 124847646 829819579 682200723 116075485 700921672 315363612 344017922 917630944 877109673 819994515 733796016 974060655 918174757 131149673 499528204 150023710 601462322 884374852 829148627 638765459 895009193 816669442 420900967 265928517 392388848 740252723 192095691 143829436 371408288 360939807 410651541 899838982 444772146 564198059 505138871 825670838 375142630 130762275 303686289 323492457 372450338 747149009 930610535 193185234 202286822 58033552 418332297 229621223 715450628 738412626 185168842 518967350 631212514 477321013 935744762 653174280 787358722 623750793 149996792 735249235 530460053 560108900 467305464 285272032 475851726 75832877 720542015 587384511 137044410 19418516 388989904 116601239 890608159 212397466 814029252 815240354 911216277 604155541 442261238 191709674 899769623 983548701 158813057 870703576 357925757 185434852 688321566 351494333 690267676 864474649 744329817 373019742 297388111 166269546 648531062 877150740 556531546 885490720 908187010 190048988 360672771 628545671 243663349 593847852 618504298 209434108 825860171 171200185 132631159 814306549 170691979 58535022 232572233 936417844 627523271 857246863 93864964 73730951 203254293 769016064 926720823 457550898 734754521 533405145 312953634 897907884 431399124 759584511 786537359 416485369 415280999 903736894 357057327 629576906 789161854 516190925 590802716 29820703 639928527 96787405 65180958 17438677 186099551 56412257 633381511 214278632 588682007 428391720 516535159 108285989 134193333 390007367 759213028 567555693 421838768 825115880 130172159 611056620 293567934 837883491 857050486 358333549 357364361 449767172 332397048 576451877 107532541 109028734 817461465 856574577 239656027 181606450 616735603 147670290 74130071 652970958 997551109 913651509 754000738 574653088 279001006 118318931 13135481 450307673 575833560 227324452 470448009 532029803 148194775 774442186 99119728 919608120 104475716 151457237 19902487 332763615 187090709 666948644 870945096 406131212 737616139 946840175 612398913 353449345 305703706 167799700 90472865 354159766 545382925 874697393 330805247 346486647 320857591 247206540 693106139 757354106 971767364 94813515 386368162 355194705 218502075 524025334 363882460 777132856 954870705 423088248 561296780 927169837 264555333 556386549 595509359 782174660 876950717 270570237 926576082 459627022 489958007 488567553 934870343 895222616 704697008 394221480 917698938 385745134 381363633 468509811 623727927 146825124 189372574 770537505 765625358 889646015 93191522 535992536 256632763 917213754 909809796 191775193 431498693 697009790 463071431 551951434 752416999 610947326 965370467 358291284 958408716 194875385 637369731 857493445 256023498 57528080 446573642 565609375 634446727 575234514 194156779 983557671 416589449 903624565 219000521 572388613 971836630 764462594 150633796 109016200 273706389 538755375 901118052 108507253 501454651 41441299 487193547 952700995 40371120 750684020 816666980 630672842 355864935 682840445 598856283 836266380 48133596 775994609 498303983 208806711 447634386 612718965 390279536 790135669 787611522 839700371 233693460 430910203 679207530 264622880 537648041 330972221 967971054 630323780 645865988 873880453 692497738 308995014 681509808 537306024 168592841 651017704 350243552 177398729 675110629 814277260 616935789 701667684 573962699 796538960 299006229 442184854 982341875 330219412 9021456 754225541 615525282 182182923 106429231 303613887 924527717 77171183 257073990 947121486 47225884 996266791 702185263 64223578 75901039 294593103 10855352 10656610 402301596 892755869 698261962 408054170 265011376 630364127 151919089 399181559 199418175 447798395 278557404 275215683 948801541 922705003 914168345 204142587 435913586 364525844 802435865 586772198 488057280 79489604 698229930 457862066 686041362 252380034 509156305 716026046 798263595 651514311 492089854 940876306 777303060 951756076 146364965 702933011 798199125 535289183 499985912 278463111 115799811 178154364 396947638 900280600 663234834 8108979 903590663 568200579 241476402 915917670 273172517 377837845 155815175 236432738 123330753 752297318 28862289 231440769 309347620 903970208 43283256 492412599 613300330 45071728 793871871 950612510 747774133 850236887 579155248 362599199 206098531 458042870 578265863 971895776 375019502 265901494 195350871 480267847 979220502 31741526 180307863 362004217 789588530 413554334 145845204 583581343 397588876 888143953 319880756 740718848 903966782 504456976 772487939 93789455 299899684 271379528 50219819 118217383 715574278 836908746 519165076 505970775 122838434 694231362 400524818 456559688 627481804 181845292 294163775 202508473 925989980 953084102 864867230 833789653 661729030 933823152 766514435 84960021 997516541 23547984 54286024 756124542 64719539 957471645 913416164 78743062 550923558 561972386 530163156 585415876 367043550 168188730 388469024 556683281 595585970 211214274 660728727 788421482 539652633 120646974 783677496 777086198 475097787 294981262 441332909 451347804 830580512 688922552 224096950 808525515 574860464 320317955 794344110 793881598 353379766 34518014 474855929 89420501 724510007 802955732 405939083 143154217 335609857 27086189 846482914 250898007 510507626 572290664 694298836 650081690 410579752 23957561 901460685 767167939 161219531 839039377 128532464 623147682 343480044 469117800 793252239 391045374 12273796 879846973 594552951 218583689 80678651 803472587 876588018 153512904 793366901 867892673 324209564 329306007 668072803 808695942 86588250 489698871 404764817 668339537 390151224 34561712 691762492 468287624 238379188 667025630 620624055 479555685 202565209 134056126 812684693 644984510 142707060 181487741 125697740 215748487 19903894 903760393 217545825 582091213 890478472 753875248 769382452 239403662 805036543 79358949 203498183 894970670 751668229 981040178 91241381 235242061 691714558 368610009 907440946 106684574 594812182 645352392 963441417 860572979 731971278 797567651 676763496 96428599 450716626 687793032 346718046 741254734 999806830 32931998 188305127 450056240 35063800 723161355 934496825 586221673 961384134 75325923 205950384 715149157 869237762 671806452 528874998 819517611 656240960 262268448 434861959 595108358 490216169 222114350 229588003 146385553 167378058 311420569 51005817 227560256 883283347 850206818 18709901 429844154 834587500 945986783 605249140 840410420 568147151 76635634 840970279 502875348 92673018 182526846 639296563 304882291 535561576 31278834 218041971 907296051 930324676 149889078 80289220 577333065 324060223 560556549 102476344 904944549 819854371 589677214 175257750 711529937 59988399 546836235 149645287 566110173 365431717 777755703 784118762 160864447 898492664 706448614 884616069 644485184 449833328 640569020 177809540 389624837 299110277 873924184 731108848 886113893 95119776 308220222 827907714 322613814 144689850 623680051 148828261 999391299 706013268 973488999 260797139 35812752 773298110 627194839 602664422 993141278 224984427 880815976 77012499 816985051 294457848 528763728 55984865 294661212 532525542 558023144 741988890 521027869 781232388 472509452 546721049 290308243 138351971 620538876 463380623 439195386 599146927 954513194 942009962 203427066 488630350 429405637 834625547 289701167 749631845 520338710 390035256 573487466 526546872 95745211 151329954 154615167 697359266 621511225 100386167 679715503 996996848 792997134 256851059 744862914 350392705 5572624 652288779 45576993 274873667 880233971 796940995 708628929 610844228 222442643 390479666 854867395 390257795 668131576 871355053 937079238 832939785 527356512 341440571 663112778 723295328 221914294 910908529 948875059 907092397 960465432 580777985 489344056 267017033 981848322 952022273 666877061 579765119 598624912 736887661 506550696 84118160 934152764 149147444 849868999 755136242 92175541 566567278 82277651 291207215 732488730 247215150 789862326 844068236 141299804 682522755 826345028 824204146 27722366 595480541 367240125 729606802 28796682 763853556 525692252 460972286 65234089 364051248 250410689 866804206 436353959 217713797 711576833 147492877 650185926 212824172 403782818 369876871 35414244 976838074 540146580 789447852 487357955 623440555 223367242 196162713 953590319 909142379 238688993 299554302 42126126 604153697 703723677 984460224 656933763 256878699 224341231 433239952 414653314 519892547 876480809 805601617 522105084 504683554 835437963 632348933 727612763 64756732 630205630 439789343 322324795 608361902 519610619 952219715 642292214 387634304 300007649 941339522 834223756 912928390 859863210 248783882 411337241 597112522 63841037 208256102 297033772 201970786 80377271 582120021 217694139 404261355 591076243 213157474 375671467 284838802 566985386 154870761 519599029 254121802 756034368 822305302 146353790 347588519 390050159 242726352 281139558 993912973 962790856 735718161 756758286 353906487 528036705 576411849 696249024 433533422 577813965 835267732 781846929 552578074 484051468 777090370 358658252 91111343 495286401 776786543 397168897 539261262 760908562 871419249 270101986 713356753 367650061 494326710 315522919 396061455 853942693 401281578 59647958 92614081 957517829 519797919 52020084 556195344 483568397 263749350 612160760 29102211 89130928 38148792 979381515 334625388 84773016 768397194 430409070 374994479 44052672 665829580 646223702 240662978 228394367 192860501 802901183 591021424 31265101 839069247 853118750 152927177 738602627 264832869 495511419 430088303 567677504 614809325 349874119 105434562 183706619 198020400 394504047 398096706 590158875 826907236 545603772 413736431 233735401 678336317 605291540 92621772 481092498 635533933 231865749 161512284 309518955 407335289 847431064 780062939 348308953 925823963 960399975 203636367 63552180 793611038 763245684 780542016 127991363 797779156 762100852 717347809 657105542 546926966 244064492 700618356 266620191 879005482 47478656 909222025 405109793 896162579 655788807 805194348 953743410 378056793 755389230 36213305 298039727 167262551 81414714 285841 459484800 673807007 895753505 169534698 736446967 984766073 693721911 739243675 133070608 175989153 757008971 74257798 21543654 390602545 689727946 701948803 693362471 965244003 896797246 611475924 110620890 387295465 707726942 801066670 860848905 993494265 175675238 479542964 834926670 738875097 347874139 855488669 943500787 399524990 22379942 673000948 733736324 609382674 372156700 83780556 914996775 433673533 323628599 524969953 841160226 886894045 246726707 672135526 1135348 651924495 250700252 677238036 14774384 590096466 457239106 176208630 649916265 901191049 916895165 538807492 854370373 485068357 61859484 343084568 757911202 790561253 47064216 724352007 938964834 929154408 871696194 215938140 907164202 240108270 106617517 291809962 502136942 211763197 724290521 262689192 389749430 615069452 992742716 7978792 332910771 700067187 902427074 496026416 821445920 327503177 42365001 657429317 92194905 941034565 114390158 485353654 48467998 69048871 793224634 731314468 939471417 837717615 476477030 175183953 889222764 871792830 214990617 363194774 811205996 732525835 202833829 190627231 879111943 314815843 227661882 802661394 686428959 142646970 381546970 969580860 85239803 707601544 229988618 477693437 102131919 598481842 839654093 879576885 553346188 293758149 352407620 772073450 916960689 512043932 486129027 678072668 306750969 288687550 418142619 973340554 591538556 211411589 925760889 428255884 837397632 432070346 94090636 710417974 372980457 189684005 461003413 484338875 465633305 655305046 800560534 842510995 443431936 196083743 913832645 497040852 912054721 671329849 836432703 933308049 36534173 323541261 337277037 848937519 675072712 75052959 873703564 29962641 310942125 420875772 488824623 58046331 137842590 437644598 131483555 711554398 423660978 758817100 920963755 830933579 919852460 470392823 684826664 15704535 656381179 67722307 881670355 455792131 602913555 730893374 143994281 163562080 590110683 747176854 347661148 331952070 923989317 114436392 507193554 118727049 539758120 999078148 574685290 248817781 321281363 457999113 335449579 211464611 418566658 864362937 940987765 680341361 635047608 906818954 949673823 316812493 88636245 495488344 292757418 384490492 210464656 250157174 936951213 26858855 477568928 896464936 17690842 823465044 998502884 627002125 923223096 972282250 985283941 239234233 63923053 115538384 130908362 891270291 194966878 197180275 461563627 525688232 219745443 190227240 792550481 401514316 642744347 643308540 201196949 560583598 8772048 463739441 529215852 332886326 562217277 404048252 758993203 999887410 128147518 743000279 928919993 164757001 852804800 435663304 846560524 636424282 557508196 506203201 43802761 2740198 802138385 559665890 524509217 749001953 468733694 925411819 347834734 109726564 243362516 526577933 696591445 757470864 56365237 702450783 738623189 694299171 370387344 256324498 37503309 108644942 411024095 34016522 730732959 691698427 183327095 225300492 291939145 929356264 328135318 722568046 726484828 630178313 29502550 258068492 486866308 115526567 566989191 199171173 951103148 128394454 179486999 852652134 767714703 106168979 989461345 15982216 631908777 496183732 410812374 133076390 800734387 74411294 302737421 258516188 611919625 587185662 389239151 861754386 632434999 313580764 492680284 991488622 806747366 498090646 545051118 675385313 602460826 74382159 912046987 82619796 683269942 815574946 310711629 200174040 660987607 470393290 610779220 174300338 975280820 710351510 377958992 712034813 754834409 819074653 102516227 938289021 474272532 640683241 392427362 419475961 616742444 961972883 945233690 439033 307789033 759253926 393224721 80381749 525290388 577912470 626253442 342262143 46632373 993069476 682535203 559913104 395359623 872170285 367815988 391580071 120895535 999739696 576802713 53435036 268214056 118306337 287430622 900252734 903711536 988017618 781441740 638784321 814277615 478760901 67681416 413020592 115649516 940811633 224032809 325805510 683902016 431811510 917216305 487781553 799173487 344698647 634435820 787364298 31935640 121511102 307035586 945142413 302514032 717544386 711051942 228955511 650829665 587721943 448413331 181245870 390894045 665523784 9277779 298783378 495390411 534077533 381955186 262262594 112952496 219384001 256704028 212221207 991299222 102677675 617082057 188511356 789856464 715123342 574824907 101511818 854208462 853595708 570289978 541406984 887623454 161133098 60818606 778746027 312971918 950591281 25524954 174570130 30271637 411483974 826327854 939460573 158777260 922972833 239298060 649311316 120676239 744767776 371457946 215349408 891463212 704412671 108286981 273523133 565169947 775302193 517687453 323123990 665578622 566200013 20182369 397137201 855872658 866349262 512311829 109484769 617268697 757423516 470741722 523630054 914681179 466667315 681076381 636699845 874977241 105344100 352628897 143590814 774990194 426910193 898368310 969242418 163536417 506443096 443007963 304249140 437213069 44937763 907332078 724720220 563542361 150959064 388594804 940683505 438086939 439760584 523830267 509262647 700135081 533104445 132746223 769378032 689041497 896887347 812544224 868044307 318645900 122197546 180919616 150132607 485701640 388815669 306667778 182898080 61892713 149943959 385696072 537523006 588898368 550647659 641946973 839511352 917576937 162432833 411645105 57381731 34406847 524455993 544521481 763338972 602191346 839069640 53438193 891181078 399736457 256405049 775302447 961549068 57952324 323860301 325242641 238168104 149135901 729584095 839757923 207650988 982607254 13243331 52050757 165317183 357226441 170305211 315603834 227298168 712293357 602931880 201377201 828278604 530625622 423771572 437158089 920399561 923775550 97502085 87136145 943061179 265552551 146319901 523111269 6752315 91204199 218151501 179826400 176967711 602748130 42851258 97627840 391931579 867918733 967285284 717668948 880048838 616771864 157716554 972981709 2399630 830788401 607951138 880211409 7148767 618143614 127873778 341331450 159767280 482412745 690233721 76129339 284368233 373925365 934485524 76420638 7626110 199793563 836348286 466511731 483844117 484480400 217358820 822725841 623206135 738672967 803466609 636689153 470335263 122540541 216205851 667314262 164946796 672908658 540617883 11046253 907528464 424885238 566839415 858115242 73280111 79669436 138947666 239255992 136074101 586140984 650365418 652868182 575969271 335316403 672202623 656671712 660720988 792089389 383882795 101612540 91009279 788098106 26800496 347748486 354426845 554957361 282091407 980795511 618935533 917851845 209244674 928392218 689936692 259306528 189896667 799930025 239393294 749691970 25763861 882028763 102963959 297795733 172598670 813072780 167636682 431653535 315499606 129109901 967575603 962794203 389010848 640861973 393792447 810399511 605754055 156816269 708131167 63991409 89389192 617030813 220479703 153820325 666563785 827633641 697816974 350175248 420965505 1589978 562513285 792417658 123205674 585001498 88736332 981271522 492386859 724831255 970703663 721504268 733843246 808065013 749333681 592792454 348736802 33422308 511997751 581869629 104257196 237199470 573542417 678655907 167019386 894878155 568787501 411009645 843407285 155293835 998119954 622364860 870915138 507296024 927451252 780336656 422284083 7993925 579987780 202136429 596053168 898578479 558503892 680345682 302730443 652707200 855505483 63460446 765637660 179480789 707923249 671334313 974083196 20430993 17699874 363570762 242492619 80841707 11245317 13447028 359320881 866408829 554857593 505807281 505258805 734075499 101684844 8271027 679581538 280744564 381433512 619674838 695784834 121391139 306633251 865726988 328348455 562195403 835704945 212377133 395546517 565875450 718016716 83847960 225280051 113603883 987089003 378589806 525548909 806574930 110779848 111334069 294595198 890176703 613219196 269445182 369259612 845794693 882000358 465503382 135754893 235232013 994801479 740477487 461207798 3422125 84161775 827061845 952035782 636350025 62139300 134391726 304136981 383843160 851766715 309622114 306608616 35228760 671658443 758353646 545065785 91445836 565742244 197573 461633287 342458795 773934109 956663645 360011731 565049973 985517853 14433619 291542608 173651323 20819472 248478704 974044228 322063330 435347022 352177526 198510301 336500804 384138455 457841617 153092139 38843695 888312315 363897946 386593250 115355039 703403834 932470675 576244494 570022604 218092583 291904738 695909103 248310716 422798309 261300733 649086965 649727029 998907712 503301346 707128929 803808473 567927462 703336015 462746888 226884945 753885744 211256109 959555786 615967739 129360043 783469310 12798783 134907161 73074216 145412932 116487233 890018916 246514357 321847883 87341377 839148797 100404538 725797957 299178385 975849139 159021007 874748785 221730797 18845710 466940141 523485032 237733927 276527540 511714569 162211002 404243656 450754257 759045801 59114019 693576439 662965779 642092506 40732167 17100814 118235048 401258855 457278168 425469632 475576125 133246441 714724844 677216702 496726412 326702580 535355956 862095197 662702592 315795888 314190762 961357239 39988395 673175008 64382962 142641459 888110782 347386777 219625732 231592263 810615749 789897519 971325967 839394734 608032942 137081789 41118195 760741669 587350482 974525714 732971385 65311737 860043236 230560035 819855745 163197616 265116661 831972266 984521423 748884469 86925097 835052392 789145500 903993902 590485502 964991637 977980499 666913469 697174932 531430576 895240986 676044400 912023561 366988472 365440158 574286571 72224033 913520763 201428400 181081106 305457902 919646045 319471291 264165683 632889345 602286777 727663479 460581090 899294672 320801154 667196383 271532733 35027693 398396267 990578500 379952093 117308613 215704641 411374995 573815921 109402057 760097160 52295759 374340526 891328111 660913139 170992420 555031155 517823194 578949123 452923244 42658745 923064864 609975053 127179685 336373116 104079978 782097939 534526125 963034963 251719460 689066440 913151764 927572160 654098660 208335749 305169022 561276186 300539118 76898255 117980974 616026204 695076422 410145536 61345286 23875880 740343592 498286993 62891929 450209699 635199545 998773871 42255579 968927835 791893085 587322141 301613883 479593199 687427063 212014733 413135697 633567626 408522305 799808787 881210062 688913992 97255099 319579087 516538415 344680034 714307015 400675442 150725903 914342456 390644603 630853273 585647206 572310245 815207103 465421606 203152289 238828103 228447512 839488763 594024308 529379709 310086721 656109432 401870613 36386014 408270538 605575156 934974286 509648972 794342417 767448721 48051297 510718318 248977518 447459497 593735337 154430266 881793238 581813891 926312532 555353446 710556792 873755296 71374340 86385534 212044621 880776141 292083795 653998710 623810780 80928322 490155693 752683889 330465380 215550107 364618798 142946331 298535001 21005685 763161250 652982667 8704310 836948980 742840251 117327663 218770621 435697687 699481215 375759527 974147664 10280967 220269788 755906639 682114850 615353112 182104515 623650534 374009754 988428006 82756236 315781127 680598950 361150329 992697234 477931252 945891530 236296732 992049590 402531075 95944589 539498586 998469989 268272138 970776392 955811581 679627472 95002063 123101254 284559037 14089645 118379692 584538382 394772418 381551699 113808299 376077066 644859381 734254018 828183487 346340982 32259406 940159991 126569360 306448347 859900803 737224134 855055636 394444655 643059708 628259957 69166663 17527167 116079802 301902541 35754246 749302570 75711413 484584495 216238501 739690754 48615737 113872888 505062615 964260509 962565239 927067383 222533947 767497985 499879680 671135984 345767903 91426074 907374445 471999546 82778955 178503266 575080911 239430913 22624553 160660497 228305387 767747529 174171930 193912754 618051694 235028162 413478927 283305788 772265087 100593758 691423759 821758423 101779746 976434161 141160037 4427673 487759508 937910140 563653247 723040271 248290118 736409085 382549477 397859156 173026969 429476856 682654124 654441411 188417052 540752855 206912639 285560695 861308901 563206218 705016461 511635291 378565508 975463434 401319765 930517770 492331750 441595303 788911754 821680996 342430127 123773271 25682569 221328308 891537865 352605346 28585522 708867389 193007196 115262538 792791098 987900633 916603234 887499318 62255771 54975455 214422883 481779999 983900469 918979637 278427476 106399742 827967017 810803191 422677861 78754601 782457841 572311554 304689271 465490190 269429822 207271459 69141971 869883772 682690669 767155883 19967384 530994681 543046327 347344932 53394657 376604299 690199427 206025526 671575644 411766656 523665835 332003716 712089675 782649682 547199160 231142636 991825634 187515528 955723321 640986000 713092855 737340956 458795180 658069334 396475854 938872076 708001711 643639076 324779336 828745952 166699091 518038151 67331743 571486927 669704222 401991224 836292174 447659832 389664760 350506663 718571461 109652451 146617329 667237078 41744495 484455481 763333513 945640354 287875112 691508186 714732485 818518364 474171700 66934731 685531628 983544014 219708093 677945258 280683525 79580862 806165627 275337556 869845358 301272004 15569406 470327756 234818088 456164884 970205425 685671971 443226073 261137886 746322423 897337939 90736644 643111736 275978128 330361181 275997910 975821951 847734918 93091769 821933963 597953809 903209576 566014880 37579453 812566416 593687792 737689323 774454557 581307557 390274518 799188168 363190340 639124905 277550189 858203732 776892183 640176186 370063749 696835590 920173058 69317561 994991581 439548339 34380264 183776355 918405696 127611947 367762278 357942040 17690254 369545428 138610761 905845577 491395379 515372976 49525157 804656331 87748340 813730877 270053695 26594561 88419852 713507924 183925611 156363510 804370776 693839031 436198324 54690464 754723426 411574833 538766235 550261118 958263705 190205628 344736089 139972522 720970354 19336666 295310489 415306300 433091241 156098025 792792731 524369991 54425022 781785270 307018579 541310172 363426279 513047437 883924608 364362019 395253669 602300463 594543006 397887106 953294531 349028265 143100899 154578580 119171576 668938840 665464183 384073675 729198382 119303265 836801803 549448223 373707270 936147516 725909980 628572254 725787371 496148453 367325328 420895760 390070554 919294313 478651038 426312871 219121061 837122105 125727383 547156278 734514033 513589330 204543194 427480159 14416517 654860691 559100514 630997509 86929703 914751096 534401522 194172203 470711614 127260221 918881857 619456953 493265212 570026038 714669086 151670488 933002710 439080842 456948581 133941398 328013191 603505661 37187778 444472420 258612594 735622230 183864534 247432407 583044137 336253837 575646489 470298505 559200441 325533893 408904273 839527822 547629107 47446116 866733347 554690639 547901046 309732583 843397253 377157329 106451271 146336197 843175306 982984024 728014465 515447815 2205753 634645617 936058130 608542269 304976572 766191757 313408613 295309045 543502730 529907601 588671306 490410267 564998028 565276272 412744460 64540736 595553551 800121421 447114873 924941456 767895559 326056551 239002726 360261436 229102870 332333564 915777701 586394639 56523220 35985444 378300982 360861501 534025334 31660109 98291311 150485403 599540890 251833408 949098736 240186338 740963484 258276294 585920809 926878130 945250673 453690204 643618568 134660083 434284510 173613542 601204745 156941315 174630022 865121894 525463404 730938762 535200539 75664426 322209762 321496209 330785077 363402440 738731429 163661919 467449444 93027631 106348749 780572613 53271013 277155854 762780600 110832537 463522151 975497422 987012467 700667202 590234600 53427757 635389678 901012176 590072033 9487922 603606708 14457281 408893195 739056906 954510896 582708936 800977345 76067343 325661991 54456413 486024408 340206348 823164038 10613119 747208124 993955427 707053536 393872212 690298903 997361562 315294088 345433292 679598406 23330285 118536887 920856330 635710734 443476332 64395675 83623190 596221365 179419992 219412540 225871600 884111938 991117652 579419944 910592018 502825671 644235144 20963857 996732052 974343329 363756155 866322154 929163047 734479676 556682407 1912724 945806128 592484813 846134460 582870467 422965733 257140023 552068546 877430746 42700937 955357144 739223865 104950340 460860056 714577231 333370786 659691720 203442085 840522235 718023578 945571566 809157083 61738855 92627561 955531076 616403126 403536258 23680729 159477716 767898105 146834417 800694333 125757297 898349933 79635698 118442914 145001541 473085896 503636342 110200936 219003884 942108931 738109849 356225754 434434351 946245894 88883315 73023810 328031414 891440473 539449458 773029759 905657419 919941067 720676647 752011450 374133465 848369149 284737373 79015341 368712529 443128444 442125817 493457734 929454938 975668714 811178224 825312950 310453875 176569377 27377602 550833330 931778723 394071008 274165404 842769049 809676340 217822848 471719423 833884471 118825568 361108311 490614360 458062307 119996143 377232354 275995245 942582345 599034375 203463416 268975994 803904748 209644168 270880576 148161036 173640943 64564729 987507585 641112759 817110390 318644618 748369097 884218115 827464349 668041121 601849282 739814208 651081200 139338297 989440530 987923729 193691118 274408303 814029225 220215592 901069537 893714450 412195617 91633526 750829654 587024461 811105605 901617808 968238963 430421488 593327037 87713570 642106594 502049653 554185577 310318311 387536092 981006641 764551955 244299543 177743728 200659978 753340687 627972948 534439368 403930352 200442803 456759927 386944951 785647652 629226328 436671402 146813779 21152023 446729215 62021197 217482368 637324178 8082406 194516407 367076684 185246079 710228654 409329092 934575682 538890192 735767338 894389452 547915885 678645111 370195809 304182238 835466594 208493148 500109180 816325110 360214043 761516302 431550633 82163101 15372520 962669435 296901370 186774908 573580946 100336020 597507902 159477356 700951981 548405170 935913115 822739103 732236500 580865633 748554838 911607771 413508473 967382552 145196306 382265309 689861100 161564713 976507374 965580169 638735206 254245314 941263667 835852635 822813367 956103262 815071167 932016795 292809188 124060390 750626189 183028172 245951823 263148635 612890780 280840616 112828787 4899805 683829180 974235317 565630939 926759432 376464562 269009753 510436154 228445178 201941139 650500600 825811032 116777879 592382695 618159152 53708790 190067882 657168842 584390138 10120279 550958513 175518874 703635859 248778794 784711016 322013601 729513976 875958066 494034516 422138876 231916925 224149336 374610292 515194732 972275235 138027111 488918015 84063977 210195348 284512984 447281797 639295586 929868300 491629332 884456504 65073876 648166275 676677777 637717323 690618463 345351496 366381807 440745133 70739516 991379699 156032826 188080466 986378604 155769057 756975259 123939112 240869398 49972959 518987061 218940816 925413817 7548784 94319329 543584145 59027579 852909248 955551275 368418167 897290641 172314213 917573603 228673667 128959330 264604099 520132403 95923486 425759939 745524346 361391233 594838208 590624506 776129243 91983942 261780341 230836204 319964153 527535838 96845635 124382071 143288164 396670679 61098730 951173899 613266635 123012459 600972549 380517342 567397541 848827917 292845824 708265232 715475192 821747767 572437182 430831860 877797884 315377077 581217844 655706496 283100349 867369735 267609153 543112991 92911136 308171913 609911304 566772133 243723599 690247267 879882036 636177064 991120664 455414018 17426874 889124622 561987958 499769438 679386799 703895330 254074907 278065858 769884210 447470636 996906174 325536069 953514940 858856014 27551758 215943201 556399205 956816945 791735064 972660139 23726778 215798352 279718995 937767301 522858550 903074307 522492189 515114707 385172754 626854311 598157608 328655703 606856685 297659838 990735607 346634388 327715142 567727974 867920920 668622213 216377571 784710107 82492849 579387711 454938364 216257133 779928846 60641778 127882764 510860862 299853883 974378930 914245534 137692270 669419685 489307374 153912447 283977918 235640899 195099696 91731704 990450725 71631264 665976939 761829422 777458243 320911882 369555804 944083014 49117360 360434002 583309658 3032987 333899722 547373776 528256874 300639153 672578861 876400355 692434984 897383386 294760267 659304081 989637215 146205756 502692685 674989533 575523421 910727372 377897981 123660611 344122138 796362116 109875193 367498581 436416394 982128552 65877480 288033171 125544115 819943578 722278430 63793291 398760575 373465166 702077769 934306118 127698450 90544075 715160848 773024980 413369878 547842704 278711718 506672633 186138475 174410808 134819123 95478639 757636343 646315109 804529333 946314184 634594837 529734341 582176623 356754691 89952077 13873776 9847466 927709692 343980176 543919689 589975669 331915937 919441407 983788277 762750667 354840055 324883281 292926462 552309151 967244746 135856675 270758130 49187165 457450973 587740217 413546495 247617066 515751839 236143013 543699264 359917070 62892936 540855639 211340108 207657373 177117442 587483184 623871373 169138197 844394221 789890594 442294640 271990044 821083932 595620393 21947656 480836409 326548120 381331921 240279863 609119155 124650769 100548353 284008065 36286328 238270066 57978139 326370879 875978232 38189714 154743318 199707930 683743369 348930651 162617951 380643931 333787788 426558521 858060857 874661040 503347360 232153495 532506920 49347144 805691472 489857716 79609957 581408412 441851936 675375991 774458500 931532355 206271378 351621033 92495039 618238674 508264234 48559988 169092184 83662111 288802485 732075685 141355640 93810838 730956104 568765294 203581276 429281596 521000823 307391780 993565364 290028067 508810323 218751652 224879367 630551203 102006925 241085819 28085114 115926383 873613594 632169451 94008996 644689328 681028207 437138034 936098732 590019419 102206423 96148133 649125942 536794607 459545198 161587642 101015574 108839413 131900432 225405062 446105141 557422409 709930598 448079624 104617171 512405494 767794947 47446974 335171283 688138949 825129026 401723534 893338510 986754586 676796637 693953282 894532466 718412782 793174053 229828850 442342957 324223762 621309019 171989350 275171873 323594543 492139669 585072908 630178530 811488586 873478267 561268505 514267368 247070441 730769341 781196234 159632397 221802609 344587370 508652004 252966856 588210912 887619247 598063211 465669940 891406214 231464089 548668896 404654404 977721629 919615720 897221582 74955131 214743296 890786292 85481999 494941404 673328092 851887180 860275898 956381623 733271111 229625108 404593833 345611269 387713431 618862179 354411916 863433921 681021889 417504203 385816513 178077674 521193953 125115518 434369413 493084960 901450785 524817913 919590678 750363532 195986711 466885798 468932035 390325922 565855105 874981870 315117792 149023215 278862150 775052922 936880574 966044182 467663761 902380219 490266991 31919872 586411684 50254882 589673977 655424129 819269604 240560540 527512743 885366810 109422284 961679332 934622765 403936930 664421658 201871588 882338832 987766543 604140554 440451750 603732082 49739564 168363315 156011289 942921938 26480559 22077049 13869354 209708024 778423611 836589707 982534446 939181380 270780377 144608288 315125725 138241234 624815126 721993601 342083199 692635724 702597741 326313322 344232912 759216249 881235687 599530610 597908485 337196305 306416667 908226998 182276834 738018212 51882938 550801732 52144467 172117613 326462951 921592344 465432085 707436176 574266872 476043073 402715481 426573908 978568349 602168277 625956502 256033196 908585223 623654941 312833525 955344065 684489247 85605234 451780984 776163731 397313008 315663927 49601257 171613790 284798969 801599977 671475342 867352774 208415900 707217252 97034331 537912028 179935943 35046284 218491832 477515785 75799077 352443331 407035939 709065427 882872909 655497384 656256716 195079508 597599027 845659006 649103786 154416619 536889468 167165109 274759526 336038663 78914850 176182246 344315157 996095744 42497726 340255824 606889880 835864222 154052640 144393838 523760308 167837449 851840233 970955896 590734020 117229666 866482146 619683352 700946765 358892237 871683038 956464414 812015792 68508108 436885939 256963053 53403265 21436039 875882155 978383770 887297411 71341076 812523578 243683863 683503311 432377799 557976137 466654555 738248873 847959216 291757375 22465558 211678899 54412382 130314036 33603998 806254626 677790709 857332999 832952720 867813994 417055034 490048457 467508615 506723723 63485675 381367228 935592267 199642124 660611314 366720968 330070767 840967046 693208715 798840222 559238560 731524172 355827704 931613664 987622407 960207737 446297262 84912640 852708549 893170463 357222634 27992445 276403510 737938050 625074939 764514191 369729289 734038487 567019559 63254958 857927739 121577676 977610071 126396071 483734081 734857830 563943315 259593023 334917373 516081358 587333440 497181243 823580278 718580498 639673287 755067907 881890005 58283234 807248568 615377688 226762890 577964279 884832140 448163784 388824024 837097071 736404949 863240963 602691486 311620996 806665549 29495848 724844240 553330516 18484978 918649583 799381895 346612633 259018021 671510959 681942350 745111258 542956289 559764234 106294825 120811507 12891700 643740380 305120809 528717180 864769392 638942490 174860195 749739502 644058003 785918390 370601522 29042362 862605961 801571156 303783750 651235083 551621936 441986447 66606587 538618146 865853321 283076406 154056697 100922662 937286453 244960485 728029432 458331587 412701370 139218320 722568464 221041354 195062228 17437751 468079548 881989776 519018443 928937535 756922595 50994526 473603383 875093059 318729586 270391506 465096028 560740624 194199469 416441587 572757280 990385950 631138563 764837705 772654425 913187129 679990575 564119030 114955863 852721712 184562459 2371837 573621392 52644923 539207158 795985895 810753713 364318404 354665100 77047189 266906300 373809465 382757956 109181011 414195579 589046127 296685958 552063984 657353346 195299527 271181880 304140379 69411020 759153542 563459054 3951063 326229313 234030213 650780167 727265504 244841408 449147805 863847697 113335899 450491079 362086177 501925661 799441252 752512181 219488240 129986248 924323904 333247613 508235156 436904069 454048881 132906880 380496555 983896120 165919764 706669433 979391856 856458489 600664053 931017799 452577293 144559514 240569743 809479445 34032719 677972259 811135044 539192261 156207459 649180065 200863773 478268112 240343402 849218358 790853493 183885963 67718618 540521926 836509618 184617495 792464419 194843461 20562297 523296844 707185331 434006838 44579526 345104511 588076291 651930268 528455537 415660574 233458899 485826260 783806867 293974917 211935416 498247976 471669523 890533546 29928020 430473873 154468030 257693724 911416053 728938702 283088403 353921405 747583522 788701172 595537920 905319152 582223721 601217388 432698915 125737147 413123915 8527645 334063098 235019269 367707384 954489953 182528030 740833673 785193701 400696299 134155604 81234032 53276824 925566171 847138525 871639283 286677115 862308840 145919681 344220002 196132755 425829066 227595116 656819714 550722556 8053831 18823755 581729397 858215387 204183258 24310307 206994111 410457502 352146652 798674060 553222756 215979436 652689015 97690654 973230598 583116182 230093573 873774880 911011171 644452436 755242628 852998514 984439737 465644225 288102014 902074292 92911650 505172892 383663455 819089116 565557846 593577089 675024759 481170190 757065831 234718661 448096734 274137679 824701758 411323466 941883222 938842076 379933341 972592629 592082215 285289866 631571490 300246463 839384075 219704361 886934103 444038845 506675768 36345483 300984300 503316774 872932543 763124441 465680329 358034805 625989926 681282553 360057016 580486131 79774911 422613018 997064732 701010830 450239955 71949329 279892476 199683983 5633455 945668467 56446315 918147626 344859028 502506884 570249482 967516730 284390559 13542558 985813058 348157783 402894457 436860788 635901207 914804426 922926961 375496562 13569326 811445592 917366708 645531279 45650536 741701408 547159217 507344510 989380938 668153954 897440812 426477464 991084337 876085908 343355889 615532666 448161585 943704121 376378510 256531148 844010727 491360789 303020110 531891366 702254661 325614237 599533585 413209107 189907708 30695039 848963634 642350790 501219720 897860262 222829557 541256649 532105604 995543352 297667133 332160966 423393562 589689827 148371702 283194434 837378992 446870143 996980849 204736579 451510051 10314304 185225296 308403823 163162510 866542306 190010979 816837015 739299367 236347687 981623613 121901306 421482712 414934999 639077444 363818535 123476265 144771562 721843722 297756898 97237912 612561740 701758154 475472709 904772930 240475861 427878290 882331954 753355186 498423308 345457195 230388703 214677713 502913310 283371733 286736220 498930449 593673267 251339650 270112468 716992498 509926445 43087702 544474027 812061481 9690263 697838514 848431486 509679319 294008356 728603804 806008972 716937634 168793179 749495180 914433180 988167586 330547580 193666267 171251040 417985933 230981123 742451744 560938817 684849199 190917477 605991060 474018143 721555833 299396216 42047705 367392051 824158674 567483407 526862044 554827291 840167522 54663871 371457693 17608370 411851753 643831463 806954462 732442971 507684663 205104117 257251506 271043636 985295401 684590296 842269644 698571320 248190103 286877786 375439379 614353587 259548869 39716736 642109674 147444151 357322456 180934801 213094975 635899938 230731941 795433363 709315629 514482849 257627710 217387792 490411573 439504830 166057216 672730275 826080714 890481144 543420052 328017937 119821236 694377035 923148597 835374385 251241616 13038114 728680806 390094572 524218920 684128821 53079909 504719578 554699808 179308645 771544798 878376395 315001571 50288054 137478222 234439223 972064280 987727783 15911712 510074482 676063866 799166494 15935565 180455535 179547210 150941760 829821441 797008565 797323190 203778381 804709944 810960041 35178940 848294322 383627931 116393648 650017948 332683051 270851763 753048548 220769899 403103634 354581004 10509481 699326576 276724490 518856086 676204682 377716470 206944910 844962852 448680555 830694883 884407364 133396791 596898439 1359618 826914587 140246994 427800373 179591768 106596662 425079269 74775748 662901205 237950828 756565257 984201783 786062501 164796030 364176865 873661079 886559574 768579030 124673037 254621917 637535310 164495257 642930821 648664276 846033861 300723501 367046209 665828897 479007 355857371 602155411 363617692 654195205 707453578 112232197 196943416 9708660 471436059 212193187 425496991 927357560 650974579 497581580 927298612 272472818 289986709 759769931 855453473 792665665 358074588 71177683 936479850 183656515 773610455 534528472 993098727 368113916 426928288 502759777 729518578 797995751 263277542 600445383 906488806 835967608 882866087 280784241 503290135 157989355 972005751 381331796 979013260 349140020 705040954 994805412 807709354 153558299 812881383 373286927 606976329 493880518 324375086 657392648 586000149 621312409 820985905 834273991 230714657 811397118 706981932 903727350 841877256 230688236 286040333 121758217 78167783 971524209 341306463 725804356 105814635 684528575 683417349 461280312 981409746 804950318 137896603 331268975 480769790 283312031 801881761 699158176 403044544 430486824 34947817 270598576 941664902 818030685 186392526 707755556 72335789 264875269 94167313 362088670 272142491 525226384 217669404 737712614 788044626 992763619 138928359 359696991 106886774 278730566 725176731 885847344 978776505 409012807 934174957 159059027 532976928 562356608 17141018 418474630 873980437 946804184 89498757 175460842 888481206 423198463 885857554 194145231 195812408 766783854 886051764 884450776 968916201 928371070 101956370 977831083 388298218 251397330 372272031 193158363 938977515 450071553 598955548 652487560 548226127 709581743 178961131 156803259 309410828 116293786 483502094 569180001 370273725 698077819 383393380 462346238 616363623 723187747 908661895 161633454 894291685 48740292 786080766 409208078 536908169 964091995 34103704 692618886 968464566 633425961 817841943 5079810 890648670 689125792 707551644 883026708 179768522 424969040 201304152 529580842 358045652 927359498 722959218 384048721 884007582 686860346 978711542 710217916 975442993 477929010 906879502 708438199 218796123 485161029 65516743 416243468 775449722 60798193 272163572 894272274 899553126 434946514 735938996 866486664 548638736 513718126 126684222 259235448 8221023 77965820 902976427 223161666 708459205 339887884 498062354 5238244 62669638 220693114 380809221 411841675 30724706 606320435 529788848 989570189 122966707 235327869 877734778 314363699 278179454 869894969 273521499 566448362 579238036 824732408 375542957 821236343 780838822 531923094 451820754 694661470 548201653 622184086 516645976 589281100 965865806 353556593 647232049 295362508 358538664 491119894 404836413 170016060 264924416 75127533 800726135 630597023 163319920 177001852 285700635 37724540 763387996 39698534 417879609 186528343 431973158 860898164 123571981 880664478 142446229 61041679 327229483 129262464 194791092 691461561 674918068 341126875 983948903 823885849 934576084 749998807 50339017 167391856 313001914 150667412 430828400 677687383 759573579 697323233 484797305 633327476 939454640 89132613 694983577 488771143 596731382 157771042 46180939 245001233 178621361 963561310 501781808 647443518 61518119 540248643 53032121 601973415 223937817 606120955 510828086 670559568 350556113 154459571 720538881 674848848 189825285 227490726 965782262 69197080 729916708 522477143 685233177 349457086 388896909 297364199 115792610 123724560 665564231 139413239 336288138 675432645 499202580 473993181 13925406 264277834 475586052 632106032 337734295 27136209 337521607 380125202 641709649 122618453 189749515 50236629 645907310 609990773 474808314 973133208 845033166 735574144 98498010 177677021 342195070 923661340 395836903 130166560 38491849 185374665 288538649 832177679 723287081 529372635 29475562 633601568 471696919 587882814 365998390 214539890 490660437 390538115 487356003 30068508 416219904 951167718 663192520 748463149 812301255 491156876 343137628 916986585 961827366 108749871 587424202 67572442 826815216 881166940 490146357 257876666 631971034 154011260 361723840 459339679 225704219 826391228 245025876 934771128 978352746 702576036 408764362 951893977 400392962 216634844 992247286 423011119 3791355 640393574 721755413 809079645 272953314 818412254 195229659 201008446 597044623 205823326 76278839 948746746 798856204 432265486 157345547 342854168 698042018 216583971 689641256 499756777 36808141 100016196 267908156 640819308 179235189 894790447 792987046 109923174 849356467 358826683 368459625 820979950 308105366 997980988 578044135 369618351 168049658 407949759 376356231 479849587 532863428 485161349 339456582 552097655 535328575 584401765 793893351 309772790 920324344 241663438 370378904 585344068 828661666 686322450 412250553 539838536 272619370 307518494 970023184 85079604 570114074 749349164 442286465 550556178 58046502 130419112 416703095 527346085 464443886 594310945 843656086 846596029 87794738 377331297 642325768 354021646 232812266 965696709 802285630 756372240 591386328 424438901 866098660 265452815 214331355 547913733 116151834 954626390 694331103 76041787 280128687 269408652 818764189 862238869 823612094 604567485 45743269 449637541 398491661 603898875 454188928 773158645 105933684 807041898 22116323 729287363 196897977 647074633 890825221 545857948 385160900 134293031 184646489 114608226 122571837 710140499 379581894 492052821 28711843 486479186 746799787 31226677 293015287 59319562 612192604 836101990 663696956 369750011 156119639 18054455 369014082 55798083 432685482 860516913 724387163 52635055 392031191 644279021 541151596 117721379 112849773 92364533 928423289 160602657 598410102 595452708 463659695 69583911 959295945 705725091 1390664 205805141 91747190 228683910 966171986 218331438 402616807 27548887 888977694 670981807 446786137 816463191 928688064 646413466 809970076 114545953 384889411 126718975 284846194 548149282 621903638 151984204 413614980 312256278 326518552 237028365 594436200 602219338 342223718 166879879 558277820 715330350 901369535 695162654 179342176 474081954 209299735 794696540 953226318 681750796 164002929 543012732 615896818 380007689 703172816 942338645 685182941 623238523 736866298 981536020 415219374 164160513 859899061 235394382 397352799 289632445 401984887 322753260 318257371 815366037 688055875 718006245 908745428 814620759 888138521 57136519 469375368 744265156 453228166 408296402 186645763 772395871 155930908 420597370 444182511 242707942 889540341 717542574 529362506 29861077 590912688 344356195 174218061 296695991 232716532 738947379 702818565 134152181 565299323 244539426 717653827 650829483 479751932 754272496 498097883 777877788 169845229 942991318 872190440 295138795 334497631 620027126 819629803 822848672 935588217 507534727 124433424 580230138 796699726 381699603 321502206 655403643 928580566 295024278 644652383 6503775 859869373 839016195 355774907 554744215 249160798 476657433 81228229 141743334 670651948 955791937 384183127 308870919 470116016 152058519 683567285 162308518 101860270 94919827 431514335 988907272 347675272 852686170 240266949 557325749 979915757 549701665 980476084 861039172 940910316 886387128 540036391 768677167 831932701 262807697 470864699 649848252 677404366 215599033 108577992 374239096 594841918 160671485 465912566 830179734 218063895 297124796 107512001 16077507 692854092 906854507 855010649 428734994 529272230 289610015 543945162 469575740 909946483 98611560 112233547 694821030 874966987 854793331 7369689 49869461 303250115 217601420 922566520 478747455 375741715 134887225 618490835 546926357 497608682 518934193 666655712 280213575 662182739 503293919 302929613 849895424 92939230 141693541 981497624 274103013 939127025 921997163 377919214 432209129 88037632 522017477 228038845 865566613 602010241 280930659 490636341 27508974 584462231 676836473 924460619 963583926 180453746 7080166 495043230 345046136 804528584 584163565 459697609 853310962 924792863 970766794 891510010 496904393 216656566 589916982 648730631 731643086 998665234 646444595 91638032 774686379 759889723 519931759 439919835 868543546 656909502 152181899 716101930 950491770 788994454 921868273 994650534 194111202 600497153 344330561 768542330 774130057 405417847 252515091 821870156 841834043 538237904 556620439 108301929 576986988 60821878 354412279 934705877 565844396 78456062 159441790 969363964 634972246 943563912 894641693 353183886 673557256 921395987 291625210 727700481 60005038 401135286 342222246 139604401 939573010 470471778 962554671 446566302 90728066 288324547 920092462 562676465 856996380 218585480 811178574 745915368 321092703 139665902 282329753 835609002 737331165 309623848 136541785 232097839 566593731 961785854 992861896 436602790 228366641 748645767 84677219 163066720 600189002 907670752 736764711 915850429 139257447 479665240 19828400 173986542 214918712 569411936 139149277 538453611 287701910 322875021 134637317 459006413 237162075 994675402 333998851 962473499 222924908 606216575 289592635 147592549 903907480 419105323 660305503 207217337 135753143 576873144 834367418 153837541 933890732 891331369 725774065 499643105 645744163 852295872 232423262 225102111 525965530 748504221 908034683 698988703 154266758 835884671 926071532 38282211 43717188 765488534 888479518 245886065 721377293 70075851 968845754 474577948 800987653 750138426 494282102 238759841 12171646 303396550 775646422 602828929 480032152 292352473 439954448 904940767 666433598 273527959 447577991 92868224 59577773 254091103 146134983 608886165 147090276 90365518 279585320 200785330 494991219 989164410 440145808 337161671 565536584 102725840 310614578 867918303 102401892 175579429 138690649 205547526 267426814 858616331 932065325 287746773 851610067 283277980 12223520 192642001 294974493 374433435 451273706 361534187 159574346 863525508 717268783 781929346 425748089 475387424 564760232 233351555 281454525 320487054 22892811 519506620 79067139 516582879 549404205 239295582 724943148 40738876 424076118 387099690 927175877 783390783 947432063 258540060 311382004 432260500 59190803 798864875 62284791 60717632 480942427 278143762 286302153 488663106 529811092 198603064 956069710 630814344 512169082 294848593 69359589 867785130 865868275 567750923 654540647 636791803 920208030 7820678 448503224 306901201 942402170 665547827 114980376 998500743 150899189 12133891 957547123 171183033 842948474 542257622 171491451 754232243 228073681 558522583 894291441 14983626 569723683 964965681 855651077 806362146 91912126 298410854 277218417 448697639 661868714 607332038 738342293 84103709 682942816 956210749 161578710 507671489 51843549 215379646 612640650 293951373 157574229 853837039 776668992 391862433 300372964 11846962 920023235 740252327 489336468 379749451 792271026 364235622 18272332 168352664 429447187 861209105 719119106 705187798 836349193 305261549 593342385 637090105 42768430 252370548 187795012 555085054 304338016 69204588 259240772 8545327 184519747 503892789 711396740 214887190 685022892 7542024 309326797 734804633 104565450 337081329 864649133 625397050 519186740 178759631 330296124 56889539 407592042 965794673 368535525 606736461 740464121 329923508 593623794 291188657 193783710 22545693 474606514 173531380 124391395 90680591 249706043 35459009 578428198 238627977 713328449 292785530 549733094 414082357 588019106 300769136 2979043 567262754 270468900 787302991 609401092 601645114 185339493 287020323 554480033 205674933 547370416 127494720 793714556 345761044 579726399 118565416 423188709 857321269 455964484 721852354 283363877 897136348 59100587 776569625 705599460 430510080 772357372 37341157 7261549 774675888 789018545 17419247 553884937 636460509 772457102 95483755 255089868 515021963 42705350 434235276 637949107 854937500 871595776 126241765 90554624 363462288 491463431 46656570 153153107 662290230 333442502 635871414 481360892 562020938 708541052 966288737 714984107 62065128 800947076 347619873 44211010 917093844 61450101 728200497 513360720 194688246 642253513 607169972 536374248 752781246 793146678 393153496 304896035 637364801 696192983 72875148 655491874 15839054 310711957 658807299 587137591 751095454 892423161 487956731 502406301 579108507 905538027 639101993 844541634 766487090 750989163 35186803 726943627 894649127 400800355 325984437 781993769 554281787 156251270 817787791 50754450 836765198 650501406 402221252 384195033 183714348 822900824 656948043 27816588 868987094 888479894 186341309 343380542 452926641 401671044 64155036 545964373 22754147 615409963 473197756 587686835 234697593 652488467 937278539 582490769 999213565 449816088 826219988 687103476 514479606 797425182 102516182 967375066 506520948 576783338 730029081 184745114 88800533 433683470 322075253 487695178 374640220 425538946 508851831 211907418 516551694 546922273 363549573 129682176 917953953 728265765 284950908 25990045 526529105 439154495 634800158 394455868 540350039 85105659 407294797 396617349 222404481 283181133 757092795 405668412 121073219 529553311 840640127 588831314 604968158 638141597 713557145 746084516 625661013 676680791 882630581 411892660 342672676 73592050 159367132 556973768 107771736 816744555 482445479 660075117 9796165 302022596 751767065 272412132 197210269 523399984 202996184 635002097 965867372 698043473 641438012 943755562 495500556 764714664 168847030 553039882 883235358 779846479 866524826 68760200 838503878 299339323 403498905 304180750 97413839 299929069 885245771 419383829 389005903 485177980 843262909 412872992 712872862 277094180 807310283 238872948 873338025 240707993 714332196 308793545 878048646 122453227 745678368 9328131 478204018 695605659 697957962 981136988 246960589 926044370 205601815 867673070 768083456 406381711 99167301 956780683 205828140 42850507 490540458 561697439 229671042 324806681 455883990 218759743 413582828 845530914 314967270 845205567 5880310 63219888 571661878 940453964 771324415 556060737 8450248 608798382 49349278 545471844 375685084 663131305 271747264 668853041 187167497 339081247 329201182 556913128 103574296 511366371 201303468 315302073 53405110 225315831 982463785 792599741 374489749 830625095 892412962 724921572 797491996 496980866 674472572 911169211 203465665 590501130 167970974 657405510 110742506 140602321 734698760 873779468 540121347 862733024 179489719 461860422 214103024 873367255 992997328 303931329 108153910 669826064 611949458 660206626 953746645 315802489 317174888 596874895 118718407 27899245 321102153 634632183 337532627 584883889 575916075 962041012 736795486 865620440 99393572 273146837 891366772 866137649 590415380 596772879 723148555 154052558 924673639 366508621 741255239 383000231 193517941 291753471 667269980 802971384 780446143 18391467 887937034 114318298 25049234 788024387 411326980 196410438 987012480 501644273 710886197 580549032 726345608 619906632 902925916 967064195 365928043 312788926 617695731 629086308 64048077 430263546 998255852 391516827 449766825 583992367 2201732 653856202 482331469 208180260 823184230 102312523 308556775 683301676 921154454 901845495 792423319 786971938 596684026 957598754 807912317 964720256 316877488 834279794 220102183 885592262 839096727 279300747 607275804 476452722 468954158 829222626 76965076 850381772 32056403 133385010 457828170 399032558 247934292 996611945 710459075 364497042 1938881 482347954 570147441 74789439 270086709 706233847 577829669 402933663 884174484 39013160 848081866 114881706 576300915 481819616 146320467 305078608 962592787 567221394 731202725 496932905 634918471 739586003 969726329 89845901 80362945 725917078 458526864 190565698 326423026 242747908 202614327 257571044 622545298 77297201 777385329 863636106 295788703 864219062 845119717 313356552 114389054 890515554 779484550 526835731 771355864 404488487 746124738 587721859 684225524 118639323 130428574 602719318 205421951 562228134 738028750 937578441 735152759 493802794 758438766 154409032 231535215 579212396 783568012 362005262 528996602 177678476 614512097 62750666 641059214 300795319 324706200 510921893 911390045 840528598 124951921 628457844 754166974 155537588 831663634 198951456 878613121 414415647 283963462 383855410 256634076 748282283 891403018 936077395 652125190 828485209 130433611 92994800 291216332 871572908 903011291 687131236 802002685 532679679 837319447 450638370 946848134 856944642 259602816 560926906 508958713 203283262 895308508 778997506 556449494 390610433 818898170 993365118 787314737 507451401 915837020 780716086 788326458 810705089 60437899 544551768 191380503 914723716 643834960 429284242 77004484 842618037 834401363 162970890 232170003 972477523 467432389 877289738 292484865 615856829 362048410 261584241 91713691 621109727 98663887 918538118 436828853 528527457 508473223 253533765 935919061 633888595 45572780 409790888 457880650 662025593 432018706 900552222 237680138 650961416 748370428 45103773 669745742 399261988 972522027 101747066 510042168 944740445 457517382 990821235 86386448 186513390 76469658 535370855 826313314 495527607 589640700 511387788 404947224 816278857 562542414 961055271 632724541 688649116 506187029 639765163 870610725 432681727 822551056 974659744 639445001 319528878 957117735 574846178 987784798 453746129 599946596 514669798 331746254 942411304 970211210 461530530 907537390 520320375 956910489 851032744 125581730 694698677 407167281 435634090 983118062 946853465 837887313 702576383 193532471 111120945 780492096 628363918 675551056 802167329 9605177 110371435 981323479 289810262 229245755 134414547 335568382 660455007 822782167 791815962 634615872 81216455 431312193 836702218 142743448 21420791 863317175 747520627 702758396 658260104 711986885 627942692 660989321 35620353 626720063 617605510 131691386 790605594 987992596 197231398 85258073 32327389 814113657 196895544 277285675 358932283 604447602 44019873 106878464 129987352 40830663 844362871 226606707 494889663 881208967 978875926 471966932 152475095 571485996 508707812 603105342 822961134 758692300 438073605 434166902 394539623 345545353 954394818 764418244 194873842 942270926 820380153 536671483 747067364 770732744 735177984 464863585 291231981 225919815 476554024 991866132 626368508 343266723 501199035 96070204 464658322 601863591 633018695 397200861 152360553 40562975 117151823 355985473 979467159 310727897 104276019 828105729 517183982 799609780 79589872 113284015 794893239 642336212 674902346 863249582 598128636 821632027 836122787 332774074 176846539 300306029 800376366 22152060 629718960 67232812 905031829 131377637 992044948 556050176 7950908 500662123 512142782 522025605 420130371 249335572 790288622 624925498 159260791 573883766 80840930 656878311 942366909 753240157 981056382 89019626 951552576 163459224 307555692 175503307 128566251 641059709 214287274 384338898 946447797 928235743 116476923 766291881 685129338 323340341 313343937 223929038 114469221 599657436 675141830 938875140 429096427 829732114 523349660 522504874 169177206 819964599 967124352 91800027 753107913 827116878 64942126 488225491 599885387 500406321 875580929 783528381 103652967 966324399 200370729 957489084 989283774 368744169 584165735 762193525 694227933 986633974 256766292 116290134 284364008 782714829 95870102 774379786 435083766 691502698 785224746 176180467 235524317 779775166 405392206 656965534 596254833 709561444 534913190 911992108 606847961 988733365 289267024 298619824 429681032 599513135 703374895 334426305 172072740 367012468 941703059 629089008 146819550 708436153 577615722 996200640 440865295 111001516 860481812 974062550 38219803 258766330 33108050 922608487 659489528 295618730 637237295 54340924 614113137 381029317 516908147 608066758 543688134 853248175 835326125 984188941 395695815 311176235 943598213 57257828 241124979 831452253 689258364 960731855 31247394 734718725 996210972 103504332 949757418 440579351 227021876 814504317 377357525 925195575 213997131 73519243 104034707 8247274 720020422 656264931 659081450 965163235 734263692 331288012 572813248 887618002 731799288 883782017 370956509 240976975 276813901 839969494 684203643 364931460 483347388 425498961 43891490 374120712 689062191 586803454 2705839 799654717 631229379 787414606 783721945 206999858 586050246 69480049 951790152 407633360 558309322 457118082 851705286 894665166 994769110 291533292 395964089 333755830 320848543 442392706 889461416 908957276 302445220 776662529 141762686 751706112 343591930 474680564 52174886 452573469 493240604 406839258 864663645 625054815 271421365 88611184 307081988 898093149 572924635 871158814 248532793 636339366 649981845 637324281 644910753 169668833 234293212 794020989 320000148 87554562 915737028 201549108 79198610 902536637 529572845 702609175 740840059 429743531 717273034 226491002 179282403 358145970 847174483 392965692 908926037 51571842 656731126 550151821 396313259 129452283 161709127 511500764 219238648 27244365 725774401 669047622 25679140 426763086 981669256 435276243 987143805 524752404 174141691 421961500 536806294 675395148 978452569 488588042 14670345 286146607 592087694 569868967 238715395 423523437 703775802 28768678 729312909 746963723 833588536 668426673 857381316 111501763 893717284 859833173 810028347 815551648 921964870 70041373 471055401 166107785 833605524 152590876 620071501 280559577 448773545 437677192 282834838 970757739 675088153 916344159 706602535 119117402 487577284 337059409 999026934 249268245 53423420 859226755 927959843 784209928 558810363 432727476 554149804 25006784 49608306 313493523 909185431 509343880 534186982 375976414 777794444 93903508 6620115 468899292 875228985 21348266 866081111 21942058 905519535 635557998 499777776 788934056 423797772 254497088 861317304 716212472 625479722 180386333 357663976 524970271 379103938 714391976 657965799 48885452 474357523 522033394 136990938 956066237 562202447 430815885 969888729 71792095 673944471 516167774 408224747 72825806 581259943 28708128 426419186 81978569 76639269 216914031 804985388 107184531 553839015 722779447 367544382 303542741 788392480 883746075 375981371 790242009 859915762 940299503 998170878 334879777 937180085 853618952 490684300 400520467 407891396 746002057 20314006 448532853 201625293 701520628 880303543 120882151 897001312 86001711 247969382 481378694 118079311 102843220 110024409 450659049 834965528 805511147 647090977 671150049 282974710 274364269 234964092 475668044 864004924 136162683 233727410 457586450 149794324 890541470 477645837 353612109 333411346 408635985 705047201 364819692 869935857 162231903 464887285 829240584 554766963 656258006 80408735 356576385 809190761 643986160 40695744 451149718 786047680 504485588 467261461 503252814 92402532 534783897 847478714 107788554 512619958 626307241 182757746 849390743 949578270 219628163 939374908 468231994 905422820 40967980 444300381 5300363 425782153 961347933 843773512 480354190 812829523 526946676 155701209 848413938 690046900 307812789 552438114 860101807 756784793 798431163 83977619 177897325 755871075 821470109 342798253 292288624 799265237 946900888 296803474 237727988 286672592 197700416 201554912 468710789 379795938 514780522 470643975 628206859 227583992 887923725 35067323 855796883 337265835 312702514 362864819 983644621 399773208 613369460 80556850 89779456 726364988 217492971 819542893 438836831 896127527 231916689 197335368 85849979 497132295 860052319 931349716 877694348 443241624 984732812 625384443 798207027 732724621 434786074 829224297 21078776 368943882 300120091 5361132 14586713 282051513 758873684 839356494 289031837 178524716 327094028 653110416 268301216 311929533 811679241 382862860 966097207 10149989 250050683 234849104 761828874 461333343 401819212 347945657 473146814 624011441 402200178 792781107 827117759 104003148 705453931 548603592 710241572 805825946 294447054 284448658 685204971 528519753 372176796 411195399 525278355 238139428 417170902 569429556 221102013 450805081 124010896 849216095 642139111 737932852 262389413 168266806 515374191 166652983 509044850 153999152 343040565 889193867 102420601 572216004 633597582 539866332 182117185 338554663 13588825 769209111 19596413 596231495 813181971 382160352 563044288 398080227 764786154 178821062 152261878 714122987 185860419 485078483 215195148 866605813 678699023 393917420 10650608 436101386 872448459 511076076 175880118 833975169 837979337 634306040 202469460 714961557 179160579 405289490 288804831 579107337 546101175 736738879 747841880 632137805 659647728 213996955 781715646 382376732 802623897 588092081 998647365 129593159 237615236 617464149 835746691 257791796 87126736 112081444 966477602 536353468 955878076 152718664 634237068 172595137 134113549 490427866 204988648 796214822 212362811 329465383 233390538 463350282 973892847 196603919 334684709 682664987 92894082 627203893 286875622 43745612 483279395 462423416 214136924 499714997 543329844 421932166 619157601 711917119 86256749 774984816 866965240 729698834 916685750 82549711 690954646 118654431 1469570 835044324 200203395 298920715 270162684 309191776 970894145 258298897 772230387 114161815 329047809 990573560 433818518 496228337 96678523 510559409 693376010 974581326 962283027 706189018 461213484 783393641 146208047 991363299 973370389 121164598 519903691 684857119 719502760 323246483 442664510 525983760 302716014 440322559 285732739 862877215 528334770 136511397 704904507 724328456 672792116 437848412 598510242 347367259 78569546 215927025 731894014 179077315 92020434 388486474 727287766 878177181 206200216 487387209 290934215 745504225 313669255 452631677 213133476 786410012 295721667 322532743 973566441 177312617 668705180 688302842 236199586 259624526 885342727 230807030 594698043 191823699 314430871 262850325 432500040 47556540 48468727 614688202 570093028 309072712 246092466 246003956 615480664 650859916 365914780 850276653 568485885 370394510 904901383 340923661 873987356 484578911 361057230 496464555 874852957 618196481 71895178 435131251 82277015 4297887 667010274 136495517 826593876 179118087 781591973 318400031 216758933 362889062 685409857 678216950 222381161 97849635 943121537 600489383 686420824 706935528 582654109 501824052 291642738 888576276 971419515 462369017 777936242 58949700 826573824 537677106 565242241 526843282 185605593 950903873 388411962 758621165 394897174 906522239 745514154 337402406 825254780 725457888 609469421 906269803 304139834 322412139 369138115 886900399 11525425 199610095 647506204 598938058 916437563 936811883 580827225 147891268 998769997 866967528 957809412 13720360 757881717 689870194 525278218 528769119 181608594 842853835 467594737 167968471 449969561 510616399 959173170 783885342 419900465 749917043 744796236 3453334 50749692 981005559 177457215 342789671 213461167 687032546 778862589 890630343 238898793 187738685 771934049 527675827 523743939 445500220 960664987 946005687 780515372 331677026 7043986 728394247 4701351 533960812 529595322 20055276 749887636 989684214 869281039 12304894 580237304 833164307 92094841 613923671 720650648 429451185 444083383 321908914 636459366 11102434 807758107 542865543 261015064 348299608 689975641 679726824 663282412 349525259 200117215 354927027 325612074 795302085 185883431 226980551 919687063 780552213 593389662 902288476 510913279 36994241 798029764 118478044 309836734 131984469 723452094 322141587 592271340 261751271 884895212 470573158 300522503 41987625 121087922 235746443 204750956 582027945 574511212 619838441 645685558 321651291 822742339 685963874 665528818 917023123 857597157 885081700 922722622 320046902 579879467 506322367 566572700 760092618 801149933 499495165 205588273 926231941 119212441 233221964 423316675 589586075 97276050 317889111 275525765 497535375 648460264 614693315 643703282 476759920 751845550 366731945 428715621 113666505 75704079 92180158 217486253 797135508 122863899 69978289 503913154 140399477 163339306 260804394 974060621 790860208 334896991 387004942 834371456 994827980 156955257 844797540 859480029 989794761 343486663 905273029 474679542 210784937 542674255 765483140 395551467 784332743 54062735 239260889 124975535 793241934 139136890 290284634 276066598 87128138 914486878 528693344 963955903 827620318 353589565 675775420 922373997 570948508 261515808 292971398 651125859 678221055 180731500 92847522 656662998 894237497 941553903 202289724 982974663 641585792 142671766 64539846 127840981 443257522 28190886 576607557 838591100 739597485 926644139 756708873 284999748 459190094 481509503 72278154 314358119 156814262 313293384 430631211 632418365 961169757 329138697 339526042 157705427 157506401 961349704 301990758 84979074 604897503 420655905 786798858 143955005 462703525 400354976 743784376 598812883 74501470 294452820 740571708 546263583 836053661 936460959 284367199 339384728 954647206 10403788 191140505 252920358 822875716 704917754 624583753 256965317 250431022 763485825 236972744 207990000 449265555 439767401 206582613 216429575 688996620 431652461 598021890 484263809 521610509 532808081 240476846 775520012 23133620 812171788 223380722 84361868 816994003 505743858 289328025 815110205 772569312 208267500 141144324 129736315 891729723 962606634 441798464 883443429 110088524 866631376 844929918 786129108 330383195 348562046 873976992 462461028 148582478 607990349 540561314 591840832 671531683 376759969 96273951 655421341 562965637 238015896 444884085 769187865 723741047 423952348 581883913 224577683 21792699 876559880 494568328 607022082 430640421 126490492 77287605 961656304 581303826 983914186 876332654 324566147 804996669 246328747 278551691 787312662 264251751 723618511 317929964 582470012 122704707 704877538 735907678 256619528 797483838 878505858 989211924 123590813 280588824 388096173 453645814 155546177 959332326 64047253 418491894 46792421 243222084 719671705 429553107 372954827 352288478 225024485 278228869 955909213 887851711 741333718 206138123 543577728 322300974 694471469 797051027 37565841 492166701 236149768 950871593 475083059 170069259 38401990 599612495 806661684 369181180 656768311 519677415 945850625 825379114 243435114 578203458 318229840 18492567 125989327 29133602 955733872 149639593 367977265 871613238 267576796 480108942 743618763 186547866 214036901 791505920 581774897 469871131 890795679 577371273 516105955 458732691 700135632 998447100 655228880 249930412 664783275 700797918 572147120 778449294 620181318 682180570 839180407 721548772 421876192 557753230 118417928 985049996 777061257 236589043 54065913 481409035 212402338 80993744 448774659 298988177 826230175 398523968 267662272 147534555 301784292 924902239 72097215 469040469 93266185 733162232 248431791 735849363 260473389 528988932 830722788 714326002 458958673 715045587 669364544 708711954 499502848 356307203 232171560 688487092 244361005 613782095 970532041 353945056 870996941 589706569 229472092 876290442 419477574 240542861 459049834 890598766 955408440 544470282 970944139 467421130 194172228 530793611 193067356 359201778 327860919 337167741 542153705 753644165 508626313 864071916 286860549 644402611 522340353 33855150 793649792 235433486 735844840 302953340 202217985 834124287 264154887 932366550 768648464 192438878 924732555 545886706 574744815 62662238 641133974 561932017 355270809 100379796 16131910 374439478 160253005 510842371 315162040 281490715 836518550 936869698 354234069 742707184 749271675 12504302 351588644 602816769 176275935 889359452 137731527 683735826 196347096 469730586 356456451 28552284 926210871 209407376 333925920 442699535 702717468 548185322 689378520 248688306 556768115 369403783 144149347 799789890 758040510 837401962 315110388 45061708 512704347 341019336 915941879 155912997 11282540 910067614 517191604 684651913 384660118 679140960 985032198 129409973 942160923 160561500 351948995 81588882 437808287 870309999 17735294 216947219 790070705 278456140 406374277 92751632 253425456 147584420 315159227 159860882 415383074 759098825 555774005 776272668 16180493 518911330 924828112 78997900 644276750 232749663 997938034 815125787 48670995 614025711 986381917 573316810 560993762 968986269 88748394 986693900 757871883 710210835 911791289 596916256 18705522 660218843 607438661 36600054 589201808 986512696 835343373 19079735 792078844 11308042 495159717 211862209 848384633 94528743 989645896 898475656 336166880 903617998 911425816 751826337 261118820 661332729 340710250 1042387 592308295 381812685 165060089 26377645 104693351 409819485 851757666 843359320 193742390 44664933 335003240 70770096 884615725 187807893 311238241 705239891 271653392 561652429 695187582 421484777 123190957 920119280 439021719 749042512 873245368 504680331 601871974 211976266 752029203 817548719 912999271 871869235 764823732 906360378 395153009 346732261 451661101 439812523 851870378 164314627 725793775 450550284 977039993 919111545 400377862 836174631 479616267 730827587 427192423 337370034 274685650 900725672 555760074 821924686 921109851 427394139 594246694 812388155 298066627 848443769 482440990 288817967 864271940 674899034 434816787 561649643 779373431 579560710 422022405 36407274 289727719 574252536 664333667 293067662 608828710 757001627 958789867 732780462 648515662 871299949 989118343 9632958 447974648 397566229 713552262 520789735 238045449 334017752 205659263 248461436 273968457 618680936 186633707 288198218 634563843 448475361 348071835 999388854 600791346 277822796 751006509 70078088 870757110 483465109 429362816 230672242 408005186 396520267 863301377 458540549 860122741 139315800 126217786 597524511 723695624 120465067 89402323 752983666 86224662 336294468 985389444 923049776 27154294 809908214 436421904 79217186 92001414 960293457 657127052 469959191 902148726 484207863 13756746 385386924 140395656 953769544 705146178 728976362 218561547 282579124 98025398 157300033 420128306 270269523 300042253 867699639 142353759 182573864 321980957 142510712 363859636 321917618 560408804 92810122 82766554 60714651 910539317 268421011 76709751 236040789 527396337 274619212 38865914 321233641 363630029 969877458 364715615 375254367 916041438 600387411 298581320 775130630 745102144 576203855 358919218 173101347 128390196 598482278 529907427 767516451 357940682 279154288 749821182 223018884 947318197 757841322 549135162 662893432 186509252 455887016 984647731 623933370 284187260 617230054 56067558 5804995 410786150 469313407 188507627 749593595 491868090 353347566 240300250 843332705 860743750 736109411 933971927 563869753 759719930 239219538 964300656 604850217 742509266 371983310 318915299 351954888 129819392 353608952 349182224 440259702 546061683 954890418 404991739 16598101 253742551 267363926 114880343 236569844 951011389 465299517 189315188 52520410 252293620 85739971 477615152 6755532 33139017 350601573 392146075 871240920 94397743 416946868 726155665 6768838 358148299 14151073 934218909 675728486 124030731 532762475 911399834 274414415 501595375 956209684 475871768 376530894 132757980 286591712 693396344 478536876 982489284 410142542 587126326 425768600 50189311 422317850 708990003 519257653 822208431 250159418 906283623 157743277 317858215 627566984 247680600 618274544 909639710 589477685 946830712 867591793 976468539 272515773 321066916 532421780 178836102 153077874 587585875 206806299 833611478 504684590 352217899 12450888 858090192 506024756 413268700 413379635 847886278 5608789 797418745 408377519 747430910 977759415 67906020 382256619 264846040 729879716 861475090 382552229 97384333 490868605 368337527 901079012 980001617 435901373 749609425 171917713 121958980 165236249 449056255 153035301 992032242 910275696 966738326 239809346 939505471 679181713 297469337 562959841 651540608 757787198 171650558 594016039 775767200 811190299 576846603 78129299 488382583 87144810 601045059 882624182 729740866 215656254 356317225 857504663 183388486 994304995 492405253 172214386 624506838 752286240 329303179 90211924 342703237 819522713 346349367 850105218 461490509 106230172 549531220 764774235 218813674 919104524 59160890 770377675 856649525 18377194 643070994 395834022 481586539 251129615 230300170 657172617 475935680 837383564 162459800 204441028 640525973 737503004 972803172 906051312 694747933 75831955 398034340 875564081 324022626 26859553 947100890 16578567 486257411 274822609 378185813 119250648 163171213 130115003 794512011 227862581 348457837 849424294 412332541 9800143 981277591 360490782 672969258 879543267 357493261 625802653 157781592 865809579 730275519 316203364 665409454 625169192 651246949 486411617 435674431 47543308 831744193 531972078 696583107 822517783 347261874 916275146 436971928 725682301 889874251 868364964 961306575 285705043 115878435 392037263 670478725 718352651 924360209 778173999 206503039 543303939 250983082 564908811 261676230 401424885 102572178 329812122 644891691 730496707 212430710 429791635 107771079 76348921 960514770 940112959 640030172 906768309 923768866 158588839 298592883 383392857 2636788 116630212 163361769 608678412 824361097 54087104 665557173 958443453 275650236 859657259 531142033 55908892 679376535 960467770 190667640 473599523 811010243 989593567 304652059 898654459 530505520 986338041 929114296 25758082 219653033 780924860 76705719 107964466 95144522 613585358 2308612 499144987 723641210 651397474 257000056 477452134 870726097 391851441 420660104 301613421 117514904 180246909 976029829 110384481 388949657 983327115 213306907 650107707 477803290 493852324 238261261 911091686 712463108 585285308 258287655 802079209 585801218 805050888 620122815 135897526 225876619 963822707 277625396 482372078 381841966 316227631 152976863 38828944 220413845 778448282 614091748 630344595 280862783 994552778 533260343 92570952 589279914 99217639 979987801 699948015 320559572 383381436 62021876 13528261 485274804 508915715 502394301 513221486 768012958 14938731 263768003 293901376 515003283 139863531 643569690 360235171 743291063 83471194 880106848 127863380 51090181 403713566 895789196 282544919 881535769 333501140 149632155 219000410 884766657 295764842 560021439 992645343 812181922 79839524 273364333 248367821 260275788 875879411 237995568 64905597 106195840 59570158 403088825 729562590 707568507 922203818 864402606 90639276 233931194 195897262 675653608 38613145 73500392 368530597 471254596 185285531 514212408 403452461 380402695 426397603 457879321 259043115 668354294 47654102 220633188 812419913 887492867 840173851 332622530 649713968 846727524 379654382 590013289 463323854 259132022 807158336 461948609 730944383 164349351 187463418 599065681 586524636 640597154 575166198 346430932 644021432 427593103 255550204 85265704 811501629 513424449 744443352 441114736 649757989 132031992 135749410 158428146 525815433 427923961 42536970 616989175 859287320 391438038 191791018 732136078 676632613 945334847 459546053 96997174 449949196 134993541 134120381 569009884 475008906 28941576 462894510 974305141 11746745 790076968 65290857 14687982 723526247 365590092 704628707 105410869 489340626 151735596 540613775 146013741 10467229 271850327 926185768 176169889 407034707 308525135 85228422 522782151 964896715 255758646 814187375 464991849 186368212 491961729 169816803 939480658 905360964 638802589 818286445 677524208 633919171 78536669 703965096 643701106 926967485 744782106 176638896 821923720 897248179 807102152 161512252 380990804 176736377 721977295 397726646 133633848 423880201 836926964 106593164 625918788 139947119 793363175 865402898 245385454 250934910 326996344 716240186 422428343 245290902 852244643 588463509 709562818 715103588 37804727 57683554 374851805 59057288 288563011 965849212 419556120 243009049 108203625 589862287 515511978 53631665 619787728 642702457 199389256 840081370 52778247 587654269 334376637 886346001 720977760 807809350 295250257 551432989 643074581 111035827 294851197 646483556 920862142 475333267 355962783 285074879 901366142 914934620 491916978 721817055 682584031 574379525 538715029 484679431 765320648 861280419 917827518 727891426 230952412 259096218 719750464 549101757 18063228 435985844 136425173 664916078 467282638 433121896 55560556 338518251 817117951 367248658 946452002 196369740 915955463 815510605 923384112 241944394 349544306 832055973 878729355 253242772 158128445 462460966 39672266 735796336 806258703 375294373 727866106 352784649 924743372 163369872 353635081 326110610 364869243 557773696 377431626 996699508 358445945 796495122 642706149 202191912 631938861 662635339 898566225 678714090 915848600 396624362 269036054 952991537 201940248 340255176 463987514 68809154 763564239 868804693 92267806 812969035 493501903 199920908 859587556 442710801 140746777 847018283 10040982 609291239 629787893 929167734 14694853 388913641 152314427 599306052 894822832 578500709 175455579 316232986 86434178 177243441 46027606 712432066 803254026 978326720 299473385 807830957 483001786 399430143 943769958 367960092 581373975 339600401 282010770 747322428 547902682 524277916 306396512 319660731 201022194 538924814 499706667 66534734 8132217 298672246 536818650 170949345 703178625 22726180 74034370 373910476 93010196 66226943 493820095 811974123 199641199 468937764 472352753 603917394 329194044 327847397 506561958 573500201 737543081 75429964 515477690 732678493 298175777 440168501 129285374 303045428 517659093 369943923 184574589 666832898 388931042 913315636 499707740 524549330 803553603 837045534 665436674 978751616 873338083 324793269 494448024 805779848 984617593 265174592 560881020 549759374 144542000 974673691 274822266 370439132 5357920 71865801 529770045 584587836 227734803 693481726 629832651 40743841 20962559 73405584 832274152 404604057 159937588 823935650 732383438 496735610 267324931 697881277 239229304 348362082 269261245 320924266 419419116 603204510 879042519 701712663 241796615 231150108 142774272 369493139 200394263 35875187 868735373 555535488 888373246 128059737 911105722 776611697 153481042 940371807 266289609 362419753 704142118 657432396 340826917 649841804 73483170 677235263 36807893 749329237 217215082 341085524 696323765 93650002 863142410 982189813 858144160 314517297 432234086 873662168 384425608 128663363 730311223 109138709 677000407 796364948 476935044 758056333 843137217 677532649 697964991 114518421 601017579 353678865 967466267 73947210 716940551 561467748 790240878 680755856 45870372 559823365 713110370 657733291 335762795 196651051 29299783 898288345 587426609 67753279 477548137 677779017 561823024 887086019 866619915 901473002 965703765 960366642 228292422 854411145 101678140 601686809 835112274 250728269 117514287 48559268 516330473 541446202 128229371 464588088 468365044 655609598 895997578 253087364 178932216 634146220 547628264 965296039 47120922 468110223 18761332 848149409 759459392 625796231 542123125 835967517 982141753 216867969 313087439 878096662 392803896 27853365 141964916 649728770 894600950 226075090 502188844 76936837 365408356 391748922 390818758 112715150 677158990 957235620 293275892 196770968 75723490 745130393 390603008 801210913 966513637 595768734 459777414 919154163 977891855 250041104 32462070 428165704 348523033 132812876 669131650 385200105 116789059 554390085 108144315 747103668 626076371 183817382 819280835 582439550 69522550 82422680 809005208 6266634 470595062 860323610 217697258 48273912 787991579 161905726 165290070 703891515 900786278 441624576 243928039 484179676 298735938 729256089 577056926 555264603 857234050 736632693 52581551 967346538 90834111 758311288 555190323 820254096 551362783 660509545 467737451 438668314 979433324 954201493 466301589 380974928 919919529 130518412 13400563 864112528 794124718 248154850 303393988 927318410 738761254 258287355 740186657 887355892 971391518 206048459 284028305 213028154 438902936 598737477 36957658 349801921 502834975 540466857 448888224 540792232 730274022 183015552 638282938 323238887 758007804 636563496 204004631 917770427 61101603 566146952 226833842 228622766 855908909 312659324 422484356 78614527 350767725 473325758 359249878 290797751 470428378 887432043 126027013 860424957 667520271 863161677 582984608 503248039 383648003 298600197 567436444 958943946 836732069 784027054 747453858 203045407 787235941 202129724 903731847 998198031 667246381 886006109 637069775 875183886 8186071 735372132 322317776 697182958 396049233 68991152 989104663 83389894 715837787 656351275 464471206 236755387 857317655 778148758 919721571 21554016 341950308 992090185 780632440 151265874 779324486 468159773 601418257 388593746 862369857 825851777 178555476 598683074 564374081 324591063 156620391 330639939 193762560 116273987 706740029 574987015 423480451 242804516 125999747 479862032 902532942 179961066 259896152 420453080 872731933 602610638 5081015 621108589 357015864 231940369 699689821 407437085 90932471 268370770 132411744 901715985 619593843 187631372 392963940 346476507 535733998 647051280 723277834 984563681 458536303 243824090 414350525 602457556 30546341 662849778 881163697 707301361 536109677 628245140 521617766 750425890 987195489 180905774 478266543 101046129 247628286 38380765 15392920 330706635 96328299 688609416 489953215 186819578 910157643 40893104 995469220 562222235 119763004 388258487 916622482 934636263 898956361 499197404 675430394 406717359 565176854 105802008 997107357 982816091 520992173 917080759 524603181 504472711 389252083 294204758 756828521 660696217 632186236 82155729 60318189 587508774 282358589 176609442 319079531 829119199 167764833 130892872 120584114 700958307 480937779 660999953 876027129 689641479 442244437 521070080 879832407 401771948 861035491 521830332 825755998 76472476 687608577 484571429 267528541 560950330 365153381 469204471 468078113 68902762 676972369 253847839 774316752 780447450 569863991 272619552 302693255 708795676 370014921 618401154 494400377 296864004 379224688 305069798 708909256 333098234 40449443 639742874 86504902 711331848 69402021 129992087 739807339 205299065 75564354 557035644 391022004 336529621 61545457 755390663 305548632 405400286 825514166 14245189 629055128 118626610 782264835 746840360 496533233 652776476 476147131 727730163 337151443 545053536 917105385 168611889 638929951 341648324 59387743 562821356 64648870 490395767 48652597 924212793 158110815 8671576 193989257 755146783 300916229 525057807 227699743 797281428 344318005 307790697 461025479 131537090 184958568 37496157 599596072 570177312 769249589 267422750 330236976 984386323 640961376 473468541 840901359 637155110 578314429 529447417 170825677 885410513 562333759 521028944 250661592 303547346 453592273 667920220 941613300 292133851 434024135 355381653 156201433 904079188 21754768 783714572 776906708 322107651 431687199 32425069 446113435 831905163 494538887 4874381 391531802 94800218 329443487 378835112 260255775 745000628 681200416 140174775 283972573 870541509 42717415 161908504 360995477 288940486 374084671 914344154 351514242 14347142 932661588 571131742 543851673 789240470 9169129 786425266 289119535 622958179 689537616 93875120 768179767 492827354 913354421 26880158 677750156 178259716 343287686 752399981 819886221 783257005 876705684 567270845 807300692 20343928 872724106 67957261 255852829 922379856 406630894 142109272 582245838 655624640 497680210 409124423 880522046 44109076 331304217 297318330 415060447 457387685 868642129 980382306 275041736 801189953 540768743 977521443 374912608 570646417 212459758 283778134 373516578 432812477 985939117 7626227 927286249 925939256 676028297 441872301 281081150 171920379 564028825 928923546 653252631 533074037 119700862 845150821 397842672 399928935 214447739 351125043 278787446 496332833 426780685 981364927 310899119 561035294 273476577 437935027 706156819 389038540 440315259 703741719 754120371 360149422 859972455 835197707 969233802 740436547 353594138 308839770 741177530 271942091 92212055 152714691 431588709 385549572 447597137 202059245 823851935 199623944 923559391 25340561 822501151 831407359 306511176 397639774 297409787 690559134 978568800 716176238 990477439 524171614 912131571 945128546 874733964 423195553 420831726 878660769 574955117 137758414 134879893 189758560 247676858 882906816 652327314 915616900 802315366 709793374 828579253 651827508 128204756 798876629 374630284 824307472 769124603 133151422 732726354 787269652 348200648 804017046 175605875 986164002 924776296 972870963 621513779 255861799 725657577 668202807 413215451 751616538 331005386 578995066 42399825 242362512 37337117 693023526 334825869 756106650 598026228 327109451 587698792 108342110 121928446 996184096 376055396 827219922 504201916 731981699 269213210 426069009 207800012 498318825 715949937 340800520 507847671 585634615 454614391 505377049 497047292 934505516 72533793 543133604 893995709 328257685 585546072 181569411 473893666 769731322 685893052 282003225 422672769 205782899 642922275 628321294 735807739 510555666 779398389 814984217 962119638 52298002 351949550 84598335 838120035 376712517 737890472 283261303 77218477 789833869 368653849 585570871 523121140 527679989 876210977 321051909 754521794 52084073 79456799 132232934 521934739 574202884 421296466 152247142 987918960 209976001 322313312 994661957 156160140 130795956 150561719 681486676 326738795 677187283 621943456 348551269 607809139 88674263 665926103 187902018 529643763 425738208 256638306 217224846 678014201 635040729 967514496 6882819 464765300 841915669 289002009 87982502 142630382 252726197 552088570 580851679 256597128 891132271 318076798 750433193 301981861 234145889 112759843 398612161 333153381 426689645 195226410 79808625 984312074 218237486 128791659 584975870 869375804 525189671 792842763 822774763 929623124 853439664 506047395 973061509 152621990 805814969 818804537 872561996 556996716 444746376 247904753 112753393 958578317 186088291 653912693 513301435 16065314 647396127 560449549 22352938 366351022 629030384 374278026 833139457 963670532 973947798 679722472 79491693 911528085 594134575 231355634 279654800 873201030 309110374 652413258 940985687 839369139 112066080 430007616 309235252 480923050 835006429 220214273 26589446 7549622 381074544 364083517 825740134 986068854 345089876 597531642 951246080 452535613 137297892 119798701 917797738 766230710 678636316 840372688 149546535 120611477 109250538 363827477 942093799 114431941 550814880 295158020 32605244 993928955 61882613 748209446 206419112 276905758 286722732 323843770 297067246 617207497 971463269 790797653 577734987 221144456 513871705 307911185 268468161 682978819 742712080 611434395 887067652 973206427 562161502 843193451 833611885 864986226 648907573 809133833 952345708 479211295 401849400 433869366 503303068 646517398 604071942 237324545 450523317 176718555 472634630 372830002 597688373 762826981 561286224 131734506 520538853 284853497 257379297 259970290 858907124 449505717 557146929 71835879 584528003 193086538 27668749 340809383 691556233 888986039 701196249 997927175 123985184 833158399 154303025 762426274 35082300 888985174 544372924 583091627 572097537 35122553 562242930 510994967 778526648 985411936 487340371 715497671 433852000 326049755 997375285 283552097 482928167 340831047 12960951 4514451 411108421 900630560 28701251 726161941 934815057 134777773 331816027 646790233 634742759 57129194 858295596 517699551 272259027 627273779 277050495 82956326 935451208 319210542 935823158 575412709 936840767 865964301 198208440 823679132 878856416 429855357 41149460 43428006 75734941 909984215 259695726 918534568 508365780 479758419 952113535 417528060 315180658 921830619 337468549 33931838 737659228 45332422 170966749 156690277 498151150 213835424 320490776 973989112 214297471 888993066 53639514 972567321 766422183 756093744 395674376 842440298 587487356 766459900 632161862 237155970 512389674 971620961 532728157 125749516 293921879 106776082 400333083 64200807 83908258 916373875 142904180 693000598 163172340 13269159 900220492 877599896 9203789 954610398 435356164 845151180 102074107 366345797 390622667 595212147 823391741 820182013 697029799 493532673 948723421 1804032 676510138 796727180 352565390 351331797 719556140 614080503 339332066 834849306 805283346 333459810 175882492 919820701 672715143 339129955 145551651 106298240 389390255 752487897 537271707 568315375 901747178 142678495 735775653 775342329 818270533 122509762 222392654 556717216 992473036 618011596 979163513 613517384 148699256 838385823 168044671 709963425 398678515 874685442 269466459 345352016 148044968 299563485 858420394 751988298 911061088 965440729 844115684 633798412 201454442 536881768 698362393 331085211 319022567 87090358 256420138 325280407 124179505 631815150 509020252 569902944 530186023 702673046 363436562 972758467 773138737 51203233 279780466 550946326 652911206 785307784 600021026 20867743 479784846 173180091 679648473 769902057 234317141 30921490 301246283 124455322 112506778 802060044 575149037 11066085 162327180 930671397 513458013 100688451 671278351 759159104 131235368 20125496 882838082 482389937 876623436 68299832 179463225 859970103 13472729 786384728 935309767 320484214 538805232 328404014 540828446 312222088 174074818 932296601 319942468 113725111 298451711 754945917 156718424 585523083 699389730 707722548 906825205 395704638 414211041 165184463 751828678 850181776 209245294 900450740 20912938 74762527 181226556 447105012 380337186 422169972 322753391 572929123 336051548 144508829 221539274 907533236 48945992 480619851 696836594 787094880 530777620 579510088 669595583 671941818 483947091 18552828 14386535 343547794 964014417 187359905 157771508 7410362 349285336 567673707 846258524 61321712 69144859 908197786 807356857 484725253 653400721 236411329 252165675 211931023 372117111 303828124 732724426 654390464 823545263 38639894 154053106 832431824 253345245 143109213 634629179 166152700 980746314 983852345 466523433 413887298 662260972 566448338 799400524 280448411 635408725 584087348 112687702 298908744 489969539 941625716 679963977 739695698 678118846 121868469 380981419 89892786 27454421 343273891 765617617 121194418 910345793 961839519 56706496 125533352 501280715 519739187 859722746 304057345 360360889 415127690 102513429 333841739 563499517 262284626 539059942 903216810 142878061 958690393 456724517 362846413 201567204 475712733 351747517 927599716 975340404 376637242 683174644 549180839 455077338 521485729 548411579 698196866 609875044 595957115 830361687 676693428 215307243 78828856 556347598 639828911 377885549 130100229 869033326 144482200 273275322 35307124 13993221 844348001 711715852 258188405 260424166 816935665 517671011 831440728 305977247 319654070 80991856 101198862 788289047 854164600 473615933 610828926 251636042 350775202 182832679 457828705 712731196 925052296 595047008 680876065 296700316 780642514 420431907 508793963 247905600 713965475 917962036 338835865 162777536 258763107 633712243 779816334 754453664 802758715 696374129 446861885 340310003 856261177 797189316 142036828 791344719 64017293 673184439 932461593 901994560 809985813 20567333 239654633 341821210 925908220 557297076 167982632 458565808 470678219 896013868 99976222 643470698 45030723 461058017 746783313 546987132 209668964 935995394 82446527 926806339 661008769 582288212 936259671 322294717 213556149 344462773 583033977 930883964 839870216 126894002 976411317 773523877 453626887 241433056 988668075 4143611 423892078 134147931 492677744 107182570 491909824 600318555 435422908 985698455 586376702 226868316 546636099 263755213 218629005 46943513 537457641 428309452 73477721 627693915 927047331 384148466 15317883 519936003 392496074 232343091 349852805 295380396 443308591 586309479 758342720 971294917 454710839 128516544 549218812 548359782 991602313 771556374 920443871 964786469 689629328 331911214 344487048 308040528 429196307 69927981 91626353 927368008 151353217 94602631 339122598 481052720 837882182 410689739 469935857 904345411 75220606 942857195 299157262 676366755 77848529 271084330 197291989 600428217 412092913 698645184 382331180 751972217 350233766 350814955 840410558 193084572 192726652 40594727 477589622 916470394 100879544 836673438 624771708 835824801 88799189 2908624 344689595 752433080 453316990 785190038 998076700 567661829 939240354 53134068 891253357 399303163 24489987 806372455 644624013 887684333 996161739 920911173 152077742 378350703 274661712 763611060 470394096 610181341 731542912 482451821 320910787 574961438 331473001 481137991 968834699 856224953 179425191 593740765 99282326 780492503 863397225 48515411 646779240 938849948 572245060 286855269 41574690 633165239 974119648 767254051 563872412 824837721 706471538 139434179 812296204 922676127 965233273 106575402 843765422 621946043 359900238 818618659 767821719 382027422 3862434 271130219 641106596 901640748 51439914 578969441 736261554 265566054 97318635 422446349 169580297 419837351 680143703 259949274 729028673 955174285 737270638 163382944 610418592 261388699 580773797 924865052 99213298 578712080 596332691 953357580 251625836 248092952 945833999 804559636 144779094 410046123 851347670 272396510 366976791 688249513 954679155 154360294 331702461 967050305 554534349 942370862 719810755 832065024 1447515 841264069 327291595 263530975 125577701 316644095 392176455 246383876 943877810 943269517 256343048 941884374 440893221 632640261 628519615 963831883 156482953 407183204 954153255 920807679 80792297 6554494 254983224 374293920 632345097 408717698 941154887 180037063 465346955 670345563 210367334 539560068 639281068 666097881 977209449 696351030 108313412 642117274 644764439 426550729 836380710 674631397 649125764 111763689 308791948 581212954 780534398 845735306 194997402 561439839 603178394 183718611 30934455 549182979 53896421 229521990 313057659 917261905 994378963 76896945 51722898 597047866 752965750 972794077 69025253 628228602 754714491 592845256 25830925 51618678 714086975 456141306 406235344 344067553 951276958 606744605 852316908 40517426 224902 111035670 238695516 790374333 848633366 342707779 507576793 275393335 303363284 449791038 473069764 909507002 599403028 59551766 133733714 896780030 219549931 580740054 179351346 441020422 729543616 28031225 619166344 294260180 144159033 760474394 897561921 68854865 461211797 892917948 555593443 224544120 601312662 608475260 529118057 102801327 1309676 789724973 946167154 698148007 89492062 842830132 193384670 439317984 94486207 298558059 306079268 527994510 730857841 163819287 496226967 586745196 84034933 955321006 986052865 293781161 922596361 316048203 436964504 133395989 553957482 635576879 558895721 36034925 703169257 369639832 297307948 981835064 546446137 632670682 975278890 945414727 468376507 65306764 901693504 637517103 289080931 205085810 468767177 788342584 451976848 2811069 71783082 508736793 848242838 706380549 903569404 74663149 896409730 222362258 661876844 132207700 843479585 598393589 720273741 71681859 172243367 290189296 746582569 640077698 431781340 995211753 816865077 348601865 41622992 599005019 581865896 843071766 315622066 630727575 536671319 493138285 603581388 576138927 164212584 154148430 414076855 295152232 550725260 577552209 979041194 813591852 845717315 604043465 589162242 525331730 460182665 405698007 517493137 620278704 830646936 286441402 706603577 113255409 579217884 799390787 749272674 578357924 105343627 709307441 807781132 547284840 233786146 733335195 280887611 479434637 403832933 604356437 624748661 540417648 334038025 741229538 715584670 887422234 184255072 661310985 719642702 30921512 708506555 209001750 348901511 443091125 414173033 754911706 569276915 470632881 122285099 581473062 926196607 235369926 468916048 708229054 698963725 802504186 684528278 394908761 778181489 462094677 883394341 936617192 888910735 883778789 169329040 638660491 742537756 833058483 114207859 251586978 997941410 72969255 399616066 397735858 932821425 653912992 107205246 175611975 554791698 245043562 340775843 994440445 203553261 640723462 158407519 654755350 282892428 571544954 549032568 252175118 931780012 242337097 938392367 883083262 862280318 109150694 156976123 412262933 422417098 308211187 487289152 322015761 183278529 497352796 996233442 428900581 700055309 329631121 557327300 414367452 468072078 594989314 117103335 243680384 172323452 923768253 735685144 813101532 126009236 307605310 862301055 588601905 670716150 519128454 540041086 812319120 615620711 339262561 424282790 5999291 137023624 468363598 52414093 405302887 800850990 88789781 579666274 252191954 422333224 104716191 79518676 371132906 977358336 930390385 343468416 942000704 113456663 718917696 866743 633070394 20801735 288974596 67787790 823572616 660018472 302370869 204223014 95783223 861704640 116330802 149857781 430496949 955558210 354734963 100569914 33306484 954813900 611772333 785116974 524594958 202024673 519219955 505996556 839508730 103295910 902841760 276427586 317708420 103294770 886873920 303732695 845731971 988460565 118150757 405523126 612966248 872634670 735420979 725771097 961043287 51594507 469678506 939502620 931181472 659141466 433193198 178286620 405575927 331143837 502768919 132742676 571807604 277085926 340965514 257233479 222639263 485675670 975851694 402874115 512939572 626877923 14784914 665427336 231225458 153335665 581547026 854491509 874655243 881970574 192820046 389908894 105974714 266754719 290315466 499051708 829214383 70488010 580120593 539825062 46709722 350067468 966846922 475809029 355949483 124250596 418265574 347962025 152331516 383543759 839688869 619014739 678905541 224695852 3881462 991713273 964698814 226247668 190819426 482452800 985813474 483267916 737041185 327003710 770696276 212889212 438024025 537949586 817902647 926212901 849454530 913349658 875813425 825503066 687638151 5480699 553180320 827185775 336799081 88368060 312400459 82144983 290810572 36896750 992700000 311245871 335993066 139828677 64127547 460382963 757994087 532524631 700113101 120660668 736858689 253294725 557174249 33950123 37298379 40282563 956143743 981825835 920151035 897735380 843010529 536195725 247987956 441229062 703044578 887125332 699819581 232849165 555326103 77002579 24527591 565985880 64049878 780905408 432062443 63736735 116161550 108391672 223808851 951955221 459757912 379967914 800243412 166989579 289380409 531575267 429855731 17471779 756571467 22964154 471255751 11519386 566300966 534417446 556769042 427567670 799606788 265648665 550124462 68294349 994930538 924482610 842078268 731698225 566161199 586856637 175467122 723504031 3411605 458366415 196803500 379106282 447660087 559916865 390060246 618731562 332701566 16797403 207424650 680371895 234489580 70752118 305693582 195449331 924441338 951687582 97383544 440052712 697758409 647556984 679957670 574315689 377196819 852924768 576241905 329997693 316066333 460827458 711757301 597337709 415539402 533147664 99402066 476267555 980105570 65518694 446125762 992813791 623375901 796268268 850368993 3849805 436636944 665025466 218751649 54131105 503517770 75015548 188546675 995521244 357137810 366385326 434222864 601838739 967410223 177000887 555748468 665230968 662986583 828161906 237160254 232721655 974863505 39493932 875366698 543719964 133546782 447574067 10463893 476162964 103497346 288446398 140402314 374319340 225380657 477120166 742883365 66082542 299789775 686904151 736026345 71328769 566270377 156872212 671069697 655802427 876695826 440555265 900928924 278420161 365838635 557788421 990872948 311461830 879286116 996724632 727564138 734913527 199564275 683684807 920488651 166360150 460931916 392168390 195215302 126767373 978470487 678006857 833236225 146387464 955907535 861982446 507161548 458404692 808697284 63702340 207731558 34898626 689084774 229594513 400589547 384822907 617828919 350390648 714587568 111112097 972912648 342591962 452021655 437815199 540141811 56641480 445920161 180443752 963480937 973494441 300915173 543289467 504284663 754376166 456753910 384213400 224790281 274033230 946429642 452398571 418636783 930745012 24647748 139559054 42819595 454075650 350161460 302109678 550015993 272322970 216165109 152764584 554078895 340939145 31610197 678528908 805313032 509847000 561608676 893011904 438378497 782901651 857017228 475751824 415827164 113149292 456157588 626415829 803652175 457296281 907146250 797540196 406673293 665287858 529052407 42308596 289903502 787894385 295851708 278650120 533504434 755582763 44039774 961551285 946187220 108916448 739431399 527257806 668328257 614973515 153139866 708741518 299097241 577770378 828989278 331805110 370022730 766025 716870112 501459346 235793682 11703286 779622069 251763262 692459872 30338961 436114824 431454081 749823805 802407287 749338578 232824620 366555859 113902092 684107435 396778328 245240130 533493802 585005164 698227996 904808126 802596680 400135313 825830384 980881684 38883245 48202273 874658751 804704099 556663591 734829631 748309975 224141496 997016532 537331353 782888364 66234628 158225012 940100871 780276136 985269286 402249677 449000664 73772081 371764823 712844635 449448035 303861890 941290673 452435450 578707507 525243004 419189154 800565810 479276892 846637316 583971542 728816197 312070896 701282100 987236118 527538527 953097514 614760944 306150014 325214839 796697774 735989766 275676281 821508241 916717802 899510560 697417244 588643096 875668910 625166954 161547274 133683061 279553440 869996043 827280996 909090652 96277205 599805492 560415324 956943032 440480568 41162420 290399033 437530723 842155678 243563242 203992749 932831596 909437920 179431982 705991684 633189696 981455193 632751500 744960528 359661636 959352014 945606374 293066907 904747593 974606968 384546134 354116172 823655750 606086515 252070485 898522488 666740878 446636289 953726903 825629350 675776104 457117495 824953662 250890191 344566437 753550606 664205489 105498747 969566864 842984352 836884919 377283784 587090671 738641713 823829271 914201486 886286756 654974225 614063345 941380749 892837775 654353339 556847585 358852556 835509416 980405062 88183311 990838279 780463017 507182716 688443493 504579747 848051688 240467757 607666389 502717200 999137486 111602872 590786462 574656066 909933200 997758271 646028189 125305747 802540458 973830724 325938450 220860567 804428696 969052164 477362447 583473758 357235879 513809151 373107442 773454510 27337961 835896694 667636799 144118267 253173239 724608824 388166522 457437879 351051321 484832460 810319760 158842029 615277801 46445668 519177409 172250697 148679240 940639599 231745139 94746168 755073560 812078702 247472941 972079683 305606144 699566130 179118195 928524909 936348554 740748415 958144121 966110313 47963714 690230848 105559086 716036375 391876810 41962403 55856234 293768094 395296633 277266305 223545661 460187626 857198237 214239088 56367189 450297037 121902101 375875426 625287684 44436956 931465855 746716760 672313088 599493047 149870719 511895429 772504039 829113728 990446643 437215158 523295395 336000709 653447345 939624620 852025085 110733821 889048872 241905356 449640460 88692766 364547418 579089784 404937036 483756908 600170703 109693097 423223580 315509200 532884551 314892250 232105743 39910376 464523292 579398876 470811231 909978348 638820029 641713348 37570192 113322302 893392462 309232183 444591619 800758269 229908025 577556647 365201123 638638113 575872831 571873699 509637103 614873916 244971536 185771043 601829526 43991898 86706933 786225055 435624980 987464219 175861929 247205123 238034665 361871925 17452364 52752752 125981585 290694789 999577104 306113041 398356971 600345931 420107131 157341649 782217734 596389667 329593780 892819807 786077187 608000053 690982789 853132372 541364633 583215247 691592497 662140933 341229405 315925314 189948090 71703269 417067704 799347508 466304733 378750365 994007155 5395963 487491400 115177554 964413085 649066606 540516916 343774120 454654953 967191422 42472202 101222667 384162317 801751221 69402202 351419008 930052278 796052302 568385731 999862845 993462767 688382933 706313360 246491559 620664708 238766272 336473358 678859612 445379901 238238917 862172666 516299356 519495767 749217345 464032507 985980665 393257742 147191622 699026575 34639952 611514241 682115481 987631368 857237580 790370412 160963001 32799527 197471724 866651243 703219508 507240903 15845543 879965130 559682152 858297892 339885241 929676616 294247331 243290148 464598846 688766219 779681891 459383730 164099876 35277424 173731972 973040559 385550690 535013185 830878093 258696065 35946347 160814693 259550184 881257545 234626699 839777490 794743975 917703673 839354932 376081612 480585257 731999912 373902819 445338811 891166394 842912082 76074498 388287194 572627719 830224506 223198174 929231251 934154531 317940718 677821535 700735066 692776993 631610417 6309353 199350934 15633390 119903191 884996277 287891253 378633354 153477077 312173333 99285599 824897394 378871259 366939192 939554057 990120114 778087053 654537780 876738219 561355531 844777142 609942421 517478903 755306525 263536127 792245860 722587659 629173177 964429690 796965257 779703613 828736986 687846243 584697011 835939133 325314695 576314881 647341656 769536589 561226279 661989962 914876072 564385450 520242869 653975415 50822591 108818488 200278054 897373595 59722296 42462136 266454420 336113516 36253451 523489816 351619864 913591123 628851971 787167250 926854722 33823429 27206747 953878549 256235572 318107946 345352283 597853842 640096138 449106290 988060632 836925412 905332452 114981750 387212946 90038728 778822911 858746577 575658748 869032387 195712057 303519304 922168921 401710116 370131022 777676969 72415159 472551157 408279190 541332663 126108211 559169810 758129621 412926954 890081342 741563608 164376289 86161847 189537240 234796340 644718659 776010272 879661603 34534767 902370622 865831383 814539729 33820569 263680461 314922181 295557131 450196993 809338125 907487691 234488729 409376562 194072234 652443376 216455495 891425750 593548986 675732428 284117264 744007658 51051442 888401490 250878999 615549284 611536007 248392973 705867652 42749300 422911499 431238609 458817176 631814141 914678863 389907346 829325006 927797726 295377041 548171323 991039276 297512767 165810716 34833223 427335391 811862371 518454467 225885965 159792779 277343393 690935692 24606578 720224495 695462469 977792410 330798157 441239765 392583985 81182426 626015156 212472512 425890518 750994263 705944674 470380227 597785976 211888354 811821486 102926391 27280495 683498225 605958399 355543418 736578461 867076645 87863065 809058569 894963153 424700891 37517648 521538404 56311441 977785808 944904175 919279680 481792077 237356988 736596452 803102848 620592213 231662905 742009994 294967504 230546048 847965350 94976830 277663885 495670196 273900890 853833560 305365623 499248571 605610997 369282272 916176452 921927375 746773083 810205620 509981490 452696428 957879499 504726231 84901471 579867055 32509909 851876206 117352297 72742206 820470894 142817102 328776652 85959607 676139677 547063280 474786894 892108355 103133279 745457688 766665483 214752294 41357756 297649778 885267901 920195510 425600387 464595432 262376529 690860050 12240039 626722353 122444088 367604791 945437719 624238274 146924740 431326781 56507875 47236724 144380639 73517516 445544713 336685090 16115039 42340891 985541501 416016526 141075357 323623834 930043 258135369 382941029 897165706 894335466 317323715 766519520 250489211 886944298 837750522 333934906 344051339 817438794 876748680 462726022 814138793 728696605 606816527 938848949 224486236 851004509 482304842 186114474 389375581 823365142 931747931 571573241 375797662 245889836 805885581 785753108 898708986 877806179 129914270 359058220 702597816 252684104 959189057 353673398 827963926 949918586 49431082 867872860 542649454 836286662 872412111 894431378 145183755 67959482 665195695 40370016 964627369 490666795 291617948 810711547 243383596 913819225 194850798 799395504 438989255 589784317 110333696 456804556 270055366 993273456 602726950 254540653 519752858 623503904 546995185 361484627 533157323 849480884 736244925 179266124 854581179 993880102 492481332 831126264 143504634 804826960 389795590 536671157 840237943 777669881 71614720 254313148 295960033 486733556 754195426 81118312 479530499 370922059 156336479 337359241 54244586 233696073 24066966 677550326 666721835 603482999 871112321 556785235 614007541 6407604 867732452 887720531 275295262 323284750 393340964 199125556 728590809 938346116 289396328 839724919 245745246 753915906 194280582 427971491 787020077 719166722 593111720 747658082 756789710 538465804 803147173 50412376 956375509 568387173 846745808 295969279 146418729 421474602 444323335 970836363 671230916 302383969 448192965 773003490 198791764 284711450 170007896 827925815 83749105 20358100 969323843 635349137 197739484 311167478 619143637 424798010 252308955 33649557 17978547 113706249 948898842 513063378 558549992 279852173 291734292 851106569 494629090 210462092 588813232 545754776 525422317 121695398 490035269 942904401 368144072 967507488 399313796 269152421 966869297 861603152 552819539 541847674 624924470 41894347 73045494 247390576 120895984 178309182 766738195 781747552 884463523 14055579 771983346 378343100 650309621 143860919 459119905 651621446 561631809 377902451 282664387 1489411 717862600 969550838 768093326 464416891 356796199 997671963 870374769 887136708 847010843 139199286 924885267 984841418 756607089 378018279 780014112 732312435 828534899 733751426 912108544 27109623 82929366 170954949 958850176 852704347 672274745 482317284 262512953 458654141 252039086 511068436 501804653 314883099 894210972 590810828 576244208 550698035 339848818 519367605 331685074 989440115 785650690 15039984 720662886 962011058 871225072 629757295 230071862 970708817 834106462 431598422 1475894 967790679 556533450 499334029 725069495 844509930 439278292 237898758 674200460 829262765 148970284 122147993 400291978 349740386 923896918 21200470 294913487 626382450 852517032 712481926 107415154 283543921 296394808 295742349 819563898 166286819 170130085 396908181 633095233 442758942 463581849 797242958 610723435 69590859 265892346 965087806 732838341 438133788 640330739 365394228 594721087 696255894 856365543 84669767 490027328 216098345 550480428 650711464 900260493 549482408 943282486 631977316 842131823 910804013 969014821 782522334 957721142 611395959 545820374 79996471 492066753 852071660 178409673 735929508 540839883 370829717 720957538 550804934 888948837 546581908 374873205 770598244 412886538 936135927 689894770 299678193 210570821 53753406 539288460 754019034 328151188 142616518 510283595 640559367 466667736 647527868 78542406 840809407 814975659 968538540 732940045 637374366 57764618 252352882 360654829 845794010 255874718 242053411 900147930 912163481 412647394 414974585 508770503 78684231 934648675 113672887 502767227 137337248 910423256 856623202 827788140 347609161 859856690 760592886 488764869 627292842 58557783 177636554 366544943 502438832 102212920 666746385 680473320 176835132 471442056 380492582 57027866 441336571 560254186 627171877 648987584 536495743 161640064 965133257 431388027 693694033 716701487 219555676 963991074 20005961 977781801 244737450 987771287 226371368 108557703 256726209 326424011 83249767 265683288 339809465 974067419 19320041 196991790 997827758 872242339 416238986 524522933 785260456 960916814 124193443 553469067 5358239 785384269 312647459 647611306 444802302 848685604 498979736 782454978 194662475 974339556 706756811 92615584 209989845 225959334 716448506 619684231 778995015 936857633 416671622 763836467 670240864 849294809 903881851 927156487 324186732 334353851 736025991 561744315 241435319 749052638 271715145 830573439 201111543 531546342 471652534 439161578 428918720 52172483 376613939 135617940 163935164 993639766 83588477 808651722 527067565 496394632 221818713 880251520 61757343 40856394 16460524 567232624 904317301 346523957 316363807 499443347 398757186 743061009 293215250 454350615 297109839 30248461 494685940 732591702 212060080 553672077 901806681 633954229 307702595 623694640 978607778 73009759 502148063 261888026 721702394 751036089 743273647 152658933 454824167 213633779 570385920 823473522 307088030 167142285 390099617 822998304 354312555 611038822 754460444 372181598 768494437 294445374 656558753 816861499 42894639 408840794 38065638 719297544 907527587 909095191 777737372 857937536 180006933 896102074 766098993 196833681 521683564 678196091 734794140 994288557 38315613 356888511 739292935 422705541 995084968 569304056 960579170 472366828 658450717 280701355 736949720 366270191 154494498 847459986 311012179 453569784 148555160 215366463 811061146 394451062 882120491 571570959 576399484 127902474 826282084 618416115 764789507 44387569 310923003 958508786 103818355 387035689 507772688 380478236 557924417 803602314 923326250 23866627 754175842 518547291 363267897 176606896 691268160 107991181 711203436 969462251 969891303 989595574 421639619 530594163 885814457 556416363 258610492 190827557 110501772 908291438 836079043 978165097 238407280 174310747 222817373 367101627 237527500 109313724 312406171 199032149 605054272 266282812 926185724 561942218 889366637 229817080 741424923 166388079 276797290 76515073 163531290 701040392 53568776 421869297 391492790 571705891 108574731 580494754 774567806 81152540 954554771 419829930 823530129 559459561 422045033 954609280 692428203 144140000 145669105 48603078 781042772 213414489 116192088 404048832 855692860 330109436 978904633 363397866 420194490 359580978 960033177 207656619 660806219 238453638 647759714 257221346 686938629 49153993 822697453 147899898 456141114 360543894 714466399 267439403 137850002 961029956 771433756 170996984 515362126 523827247 428062398 227145533 32210252 508339889 66855543 114642029 534506546 661205877 526870980 898202413 490898185 33855110 3552388 706772380 99229761 256634733 681129956 244672445 455479429 674116813 184650098 856308785 281502421 559583627 714031195 816811807 177865603 719787732 141009546 807893171 69086893 221849933 125012953 301130958 869587400 332768513 775390135 377340019 724004667 228546358 830162326 369125531 891925727 906055741 476910088 51391796 637895214 722818666 720013951 498438938 205473766 630801325 776899192 636731949 718967614 9208631 834277550 390618597 99823992 96841077 458185882 92105770 15127990 574769606 402916344 337244569 553546704 36570812 761497081 549269550 482323640 210645223 497099208 768286004 18323970 230724198 515103849 729243670 943574905 760358823 450116590 305345667 111446318 683423252 279660352 716166964 855981038 525973419 77643015 351141198 627389445 676262057 979663642 403002800 645385563 26124119 885244207 419480393 967472400 268960036 73068509 965074211 577274748 644809415 247432280 309496787 653876345 792917265 735987953 714421442 785890399 151484779 868157635 72510347 292102046 540386554 763780996 758002943 296520549 105701415 575873551 54286595 692700149 882533575 646002296 381650788 159208866 940635954 199369897 484116894 559375997 303528173 389904308 374026029 21241227 511930547 296212088 939453336 989348973 594251695 972161085 42605603 545889109 768956848 811534273 953993120 792393965 980339250 927159648 293135343 361166902 141137472 479988759 827013328 544045020 881199609 753354295 288868654 619782228 393214308 966844084 102038376 746357071 115294911 121299269 358216829 610482762 381365831 508713802 160833400 518411178 352097267 97542709 349977531 842951099 746684405 547156382 718240060 579404523 790139452 866679866 792753385 765399036 424131247 682776434 778113730 379321963 154338450 733250857 404928081 95615474 553510763 811785911 711352117 766991662 547157720 788345938 697007172 225739278 689157477 339838764 592951897 8790961 9705260 803854810 647212944 475249826 169365117 413669158 118692708 713369309 497697791 261690041 396196217 813669665 534445468 601088201 27997813 55626311 417624037 834918245 615313504 926455856 869120733 19321337 298960389 942824768 622143904 99728007 137678189 510728088 452594930 826533860 464667797 464422336 588949881 201287143 646430818 105720747 413032230 896467668 908312022 254170524 379792560 698563552 992121281 822353600 923996740 817995758 995048927 492428417 65318146 635848568 777531517 256951820 264729020 949131874 499339226 572109933 115535054 442941148 612486881 936900289 502602962 738255687 93272074 670926842 854499446 164924373 388144548 975967969 201642335 675342392 551883900 355302195 391820759 218770132 780916073 250960267 251742754 411269867 498289682 192404112 450032266 309802037 800804376 696360350 918870404 517292568 500164011 585636356 249278446 516623582 252600307 363959522 673028508 605831891 337423946 395014780 567618613 678415260 721399645 46033271 290066569 47053925 355285075 29464360 209200568 845217138 108204096 253327264 84714646 327096433 858480190 83715046 38188199 210449390 893782027 792426227 64301471 348396482 18824255 679366166 11824828 478928177 64828097 568380694 911984950 375095761 822845441 595953444 215370803 492172090 126913438 943671235 268499433 594543172 698321541 386364835 143649255 702241176 628098696 799128661 790271914 74401048 754731889 480213229 186130176 496948230 590978198 99659168 629304085 520770923 899483176 972529691 188899470 235294378 892176399 188279711 996464055 319476229 849111238 669975299 650869277 304443179 668150522 75869360 315241605 818365269 207830290 35776359 33293838 431677262 87059902 286534009 486622406 669305463 732841751 432316457 728834095 439255817 201185037 25648138 10536401 14423192 221251959 997438089 764886055 481263233 262424973 393761455 551111598 601045653 630601408 808531505 561008824 209521344 150943088 275854818 151789968 869785941 256226423 483504486 664492591 676123315 642730444 775755471 102206607 187370367 443026971 108433426 930405539 99243835 972478116 98516625 588199381 6816314 292739937 233189795 860365705 209832191 284171789 731638123 188951110 875191136 588396057 991813183 67604165 86674649 362661195 937745248 364320982 428394179 206079514 353081542 440351960 100308413 929300424 974703140 622496770 977990832 649595918 702927965 141726660 600253193 709715519 300234852 194671689 500418414 12409185 724341550 806455874 843647737 192995829 788023804 326007137 60290349 123019608 65798816 18962548 297099418 784764939 572904580 773211170 245955480 568357865 851640799 727773535 900828043 279160937 209136631 457199568 342873485 771177019 174947851 383804876 701211439 601169476 580866389 667079884 527914761 989715495 154245752 93865522 382774755 837066340 454519691 821992514 77533175 101737432 313309329 483362824 627332791 592647756 967352940 557313802 25940399 785442951 732443886 316445737 750024124 78449168 163565819 14704000 607654731 495543092 905648823 396149825 58632279 862852131 953918201 478751757 488700352 178896925 845733968 795341198 56758336 600760666 407031474 243410160 304797972 388060793 477665620 160040653 352356907 321598387 162649358 927854753 436838393 453592057 400014455 672573774 111713717 992718618 196822435 667524169 180048589 481068510 336362576 856717044 708428121 875846428 478279621 957992736 321157201 872796328 874541101 145399446 140932257 284199716 117418610 164489615 88073160 431893583 990430744 644976207 749531646 823674005 977469622 170060537 26645931 697544527 515651158 269670908 838930799 512555693 25569551 780740970 421539191 293183840 32602670 861241292 133602045 714095796 505039340 651956787 670415918 466845239 449197814 107948014 220148573 660105412 117426404 840123764 275309147 807255125 937278563 425308023 969731107 390346957 895677010 297844088 799322846 168895401 635392259 863175433 854326008 124187495 717194888 46748470 874325109 233461980 475851047 697238786 542022083 866158055 104078787 164522791 971502393 928108710 788802378 604164834 720675698 12959147 182428292 110012514 936455936 491227787 274895510 706115821 707837559 782139255 673181786 760715500 264128937 412304726 507296060 521905591 95940711 19354399 353267617 338021335 377818563 249393298 703875195 799080231 472235020 503244972 636088900 310869238 930793301 916550344 980912193 285129407 844539594 327754000 430789813 921765189 415470307 761349524 89963514 865758074 259332770 757165108 885211466 520184534 274969771 709432599 431253901 863905888 307211807 662013769 517205119 208273620 120240500 445404471 786639875 862326214 230293437 148500712 788641311 440673347 93100020 944307935 211937224 13475733 719366224 145204234 96440197 173907421 93956678 923697471 768832113 653033039 192503520 742797852 317362000 431111165 822024408 480776039 468829321 179117545 383113717 540318541 914436262 209203818 321144541 450230182 899700254 274913516 581381239 903370650 731346611 478229583 53735369 789715516 794702126 446410367 680276168 381721922 553778321 826587557 642187293 770178856 798854509 666871467 193393448 537889253 587955510 75245842 889878282 323087603 52856892 297640465 160646500 392449485 764952470 602228245 599293369 616890631 178678411 555079719 106623639 505745379 45446891 49398653 869285329 24316287 199986469 401441719 771968867 603662556 805074827 262610189 123100184 981935983 289174911 370551345 1664649 6915546 205913875 952897870 996886927 297083022 731647325 474263590 213856119 189942593 21386289 286394869 330696028 805815482 788096794 826659851 30594862 353642533 568004900 695281824 426588066 663851402 773665895 205738952 648826270 134041580 791327264 708148272 216259983 897723381 620656534 710562008 105310006 31790048 155810187 582698950 29146694 911159089 242343570 511523543 828400207 3535687 878770746 836154169 367477172 62341230 249028197 962707051 531057787 632330423 281197513 477653416 351691741 10865939 117521870 662171690 819463944 404097785 953182090 833955231 470162913 547200975 891192216 784925078 10948023 199901756 148411248 916181502 188774720 413891996 115580032 873614343 367842437 139579671 918537095 991500703 796066899 944253359 903949816 861645844 31994816 165171727 250983237 877546766 62276357 309435629 455366506 772666629 559246457 258743010 782814120 144682990 502239818 293315841 378105744 124763030 278695418 946803421 874949415 627777604 245583991 386512625 716212518 354164955 463923664 208886276 278377407 572510434 111156216 249446481 990186935 240635135 639939864 690689699 199992482 951326873 636276181 446743601 659734302 466346842 517596885 145230332 877900474 720561578 998644833 620605225 21202315 433634563 935800127 939015214 105056317 323508093 200371931 34224968 240124305 412198385 490933320 815489157 989380492 380561275 373359327 990282161 814912284 134338839 228112834 720091381 433089422 299812397 532502481 431240265 674844016 391745519 234921189 883419257 442679026 708077428 373289237 676004644 178164465 737352543 726013414 526925222 846316251 509961329 699077373 856583578 51810203 604063857 761273006 888646410 648699447 646242240 688577106 691178843 137710371 488204670 752739192 753332386 291378146 80875296 211621890 992632297 889361749 323166953 473201323 22608524 380089998 343250573 604209453 229074345 476706309 716299558 998559907 939430039 386839942 757387339 752543040 836672360 462004695 163283105 524820053 742880620 927836995 595966347 855056830 944179389 502038024 842314712 606713325 113991609 681471800 732657527 323856107 656507691 743962701 621485121 737730188 591195789 594075691 399675047 185277093 165225984 620102204 803027896 406185849 466244486 487883331 859312540 629298337 426054695 45349133 819094514 349060189 978296736 191139456 348766543 877451256 991089983 46054497 450734393 483820414 744769062 964154000 690364751 638228879 767283825 561749342 700501575 622521084 534643601 351284029 897686550 490989587 546388924 108130388 362744020 322458523 370191484 61923191 78320765 601936250 207427422 326729743 491195240 329345863 826757754 905186472 880722515 983063437 651790117 127519156 505268980 906046763 860568069 349456667 919631315 241533099 323390959 114622630 559925352 939697412 976809600 736024113 11217148 635262647 424176989 521070069 9992451 149290122 300175168 778389320 326214497 470636027 533453071 772369050 584538520 595061689 333833430 127968907 999316280 823575282 376962129 237269301 521812945 765114254 568116628 578351629 457288068 47357378 462560444 725639373 832615611 810083712 191587862 912996193 34603212 993429654 908466977 774327491 484403990 5360839 441421760 118735650 653102058 401025751 956912072 706874584 947272568 816464875 632657237 593019591 233703219 797929826 667328187 748743245 397954550 639851206 913044336 309396434 141346630 10998705 454839829 857432117 199133479 851763536 938593870 468979867 159457470 802224292 983666446 195173093 986248513 243995698 983169904 710498780 431620242 342739215 816939855 982485647 73214665 208764244 455914095 269322773 29697699 157162896 190416912 523722468 823600618 906437462 813183215 422757647 420598415 863114802 534397390 549541957 195019 207294636 301207495 879611824 790739897 856059153 112779104 995648564 709937745 687150344 953944985 14398087 732537682 504204137 806272918 504902738 125480171 85890320 139768776 187719046 740982359 686804816 173719185 366474576 687607315 479724845 200678785 559805465 676138490 224009428 934573831 166978003 133435114 253840899 717270255 531696519 365976079 286268636 739132403 502372760 503559859 338517866 983854976 910544134 345836629 680389450 159493250 587350187 574614894 263035924 848591973 772174237 867331237 116072404 814968300 302305235 806141498 254384752 470732067 266858569 55007041 269158781 597969652 307304459 962041342 67072167 394128331 768193501 475810860 877759932 145035121 874682554 99447788 100024506 532571138 461729303 764734587 197350534 184041373 192384009 444949074 471787315 613270 345451389 870381224 741202480 354730592 281996948 281423519 580383075 258395871 796341236 35972004 136278474 424693481 101689011 551172402 172290028 789537244 95371387 437684567 677451204 17213689 782364473 904303322 224653725 442639344 974303272 957444020 88515963 964102429 274935922 866901375 948555834 938324891 489557254 588040258 38700661 642009440 224929445 175663047 487416373 998069878 541699536 509671694 87092818 17599460 664749510 3095683 167319178 65148244 192514241 76253135 848815518 389219563 641920701 199573460 520718784 903079836 869575299 339567422 142433500 63269783 237561065 409080331 104822620 837023673 171445261 578981531 186751254 724491161 323445754 813411069 87942253 13446420 18388059 77605163 614521471 699489474 496665704 272049288 19518970 660189952 231634846 749560117 185660013 725484632 528533274 18981445 292487984 811745319 419248034 178929694 21840099 623484508 691341214 228234226 251629093 516406852 345456342 679579215 383418695 216230003 688264331 33678549 151313456 832291413 969420580 397044660 196124081 593916311 302248174 12278141 218810408 720595224 991188765 251952146 265409461 301604227 450372476 306979835 605676124 397060004 452896026 224508750 548258082 869529842 53297007 454241203 229193118 156044434 127695350 946493482 374116807 165656404 873506866 571586437 728546681 11220370 436055789 493986730 132988960 351823256 63271189 615426753 991953814 961417705 956677831 755323972 764284404 905029771 594311238 915714268 201743565 20380770 813880385 177825735 401304716 101662221 908972764 984511086 180666592 343286526 635144260 632790899 151186496 797786393 960473354 596076306 591456466 757196285 795556842 992998925 506182472 56533993 837648853 500790087 187551348 505433864 33582556 722676025 895979197 676658477 210014256 222223934 476072938 807640057 196774800 545529076 295041951 676044944 862103224 725838192 521813489 243834037 945024864 554482724 766544537 444931605 771979007 457100849 141703772 40354988 830730195 549002608 531718586 91889839 691013472 32520628 226354080 878963102 58428947 296150579 184871212 587163143 654410866 156809462 943229288 463328047 580873362 26976728 901876327 512675906 824030007 738180844 36184666 562935209 189150047 431117829 27877487 805434590 232861300 139259712 225379601 784687912 160533009 277964257 135678301 937296387 394645427 116081983 852579095 734785275 279197102 415004036 739386585 396035896 434985301 624660639 525689345 174041242 473776414 368384396 237976713 37379987 372157745 310304270 448467127 39905618 962087513 462371831 951422843 306325983 31997295 194117619 972931691 922823584 951476887 738220501 713044977 101957312 607985424 739799188 887632551 388538812 458667395 623347261 509598820 632314037 265504265 576228992 54755741 11282798 699868861 747684356 584214055 19963029 287770652 577009322 578657606 793657366 71163822 785763784 870018009 728711295 578263799 485261889 400249319 10470004 155129269 626871453 210297674 460008640 988567237 48462103 552918119 991521181 890497441 405555657 668452278 843148077 805602048 541777671 643439376 529652394 142369033 52924422 871081210 479029296 350018343 450392151 971830261 129491005 151450855 812592371 821919020 946971877 596698589 567376828 349788218 733925418 207733168 548731674 875839312 703871514 910909909 982917681 60421120 927671283 157892332 745467134 514922419 197567730 690035836 443624951 273985112 921857341 570980889 872335983 234054558 196418190 942975523 817230989 969992492 175120721 712890647 132262097 97056803 982179035 701579144 327322139 64646904 164258976 33749239 243680389 504316853 255389966 372109755 331698922 394943761 530000198 715591681 933578284 81199189 666288410 805333169 424212795 778308520 784659791 878517896 541431904 411054382 881931120 898329995 273110509 163176205 802210195 148049362 533074362 862312957 610379727 440904750 417385202 465152320 426778400 216486395 86703868 253646962 93562348 890696786 986403755 746758105 166930816 50481657 969917781 186682900 506540704 492942773 880371738 102082351 239892438 247475941 15622528 211912359 478689814 243038150 595834037 234213847 639391208 787840489 742092477 875406234 848108414 711057744 976104494 702820326 946421063 558945357 465826477 572730768 242124815 338503811 316593865 814945023 791580356 654695673 614901031 845917013 801381154 91440190 875747122 975197421 48107089 698862466 258823700 127320849 682753027 380564107 412306998 810431619 153505300 849932944 869391514 193490817 820414199 244615537 963355127 932429419 946831393 819397077 991343148 803403681 580091595 75866323 881321110 611616223 735396002 184155821 218063992 82945897 503051453 514803947 353225618 984243888 833094402 576759134 205953080 646198602 429646200 114386299 851777355 903678041 200823355 372381999 115306646 703609416 506435558 89957379 492710806 298220859 10432978 839411682 522314577 713748717 885937248 100803177 932048038 570671952 358998384 233691382 343884080 960658892 36809118 727088449 485800018 86134951 410353237 114438680 578864424 128881542 706752748 436466509 273944685 880502107 107742384 263822173 820488457 422747858 732877396 387257121 742427467 264253699 256205111 132690267 333801604 651877626 403916236 858019674 747902761 921546029 491043172 817347555 302075261 271311236 622070904 705022478 5163183 450107576 179366286 801848523 803737331 402708150 713646964 477246229 924906328 868190586 902632668 430442899 222721107 741034661 635730204 322585808 891407604 139987862 800843622 631884820 157415034 645347215 348626695 731653464 892951349 182474381 428273313 987264698 314793500 32403101 647351717 823633478 846060805 760002961 798136457 779332466 505694200 313399874 595936098 951928335 10109792 827397370 519607817 663088966 998841020 600619830 710188541 455389115 311015472 716136143 410974423 100506012 703584630 260925472 472377099 631616484 993177697 737136850 214787845 434417276 217719081 524039308 175838805 668917874 870994683 91152168 91130907 954111879 608143784 527566513 249845432 662136979 738183712 353037309 539732200 208811783 62706620 200013118 177131961 564617787 618859893 291161315 765219234 684426768 246964755 855246986 452593385 265632032 851587448 733609044 759956395 557752705 282164406 7389551 165739107 977746723 758090186 947772890 36094215 358771094 77176725 582677135 113591193 600208643 504460162 819767332 459024818 549740406 635033896 903033333 793968001 657276880 43426986 346326934 564370830 900091696 880988364 777343533 769756765 40316487 963020499 89702220 998060578 77258018 869414576 508918435 301546653 687651109 699238546 71427349 901447890 212348710 799974988 456720524 704875341 385466815 397621817 193289567 371673601 626828561 435443746 728531230 731533414 163269233 271654563 481980200 317463095 421061217 959897285 764649734 63951112 227017207 419136555 241596961 655619508 965591783 152732307 582179682 129304162 519878823 974694362 506983026 248307517 44031072 538531940 372748535 906915822 779668988 820870665 676870918 582044385 429049993 250108300 432313928 465397394 992853227 907470685 819369700 825609727 866568383 83060998 395104617 365283144 913391475 595295887 125006068 565298081 433130402 923613356 146056766 604562517 463730154 873251985 359581244 181956568 171040248 935235419 243806301 358465043 758591062 937506150 849717510 9188384 564174141 582522649 608178884 420019834 972104942 527556911 111009073 511964659 136871753 190643787 579023917 345315488 100986637 296058983 550515016 796327002 370802047 486985580 364475426 221779741 994586309 134425412 624722598 150423799 987626898 816906104 258589183 631192924 224718541 35485368 808930633 92478734 963693258 498681278 177529395 487197846 235192377 12665645 662346277 990304661 54470233 970023624 989371604 71586892 28964820 4067404 155782948 388358670 141632056 876882431 832937160 432754136 531485851 754831210 651129233 125898962 587191132 390249799 843356683 152511588 24798339 928676687 226656901 540607081 440037855 698462664 178838848 602049724 83396956 492445650 391140011 869032184 704722603 995771193 45899412 889824685 687605752 448447544 297665968 118932729 30085561 438987305 668281024 802556059 343308365 941284973 112524412 949447877 339422614 120174583 612875510 767558726 56228174 474745154 312090074 653138104 86503596 299228782 56347954 435470356 312811305 67014137 361934249 796177608 793078582 555956262 15143137 179444059 810732059 783125592 10106290 330465481 568455564 354244878 999900795 936318061 821750482 484883348 675317733 191620934 619381951 331876802 724142653 330440216 458598527 958594022 753701412 131781021 898359675 514175706 383202947 252371435 191357269 107215260 462127239 833993550 380044837 576348050 546096599 850838998 240163473 220649708 616960089 111881061 155199331 135412912 711860625 733165414 397841352 62818487 827611803 701466342 382575803 61090199 30996150 57679040 407113785 905059088 71309290 624172357 770588102 239898140 404373432 844766429 15327472 676290442 422454824 195999048 153739531 205852597 774657103 804383021 602087361 999392047 265958618 89969322 247217690 834542790 178984370 668152235 426569693 376886530 16373289 113148950 571494266 628412335 666641165 159956168 652571807 559243830 87543972 602823089 518315921 989601367 653421641 945941746 11248161 545707870 941012132 785101361 334732148 525443104 476336468 150401271 140430623 801408171 226400631 721833226 169580609 387792860 870931619 852773485 474089258 657546914 101810837 583201063 208422099 826735699 996725430 173695215 210974194 16062171 122553778 48715553 844917765 446644539 770167383 662817296 633299202 200241616 819083345 237729366 661398579 565969237 794720289 844468034 444947835 889735151 949745737 526338729 809406792 702070309 688858849 680621422 134244072 592133095 545887126 774071090 229046948 630667531 412893415 785612365 700315385 233305567 670589704 67945997 197547613 241580879 233490873 45984938 499761233 264172214 850942420 378867361 746802985 270668815 312003792 545933471 798210214 493605614 796876517 825110212 978779634 373506245 882007416 405124319 771987532 869034645 777424798 418933148 261973101 534868580 669458656 193381219 5767851 41747235 741255829 79887273 556327287 228839782 133246558 501357319 930693173 982449140 212374497 717904610 311878473 302847261 403646079 302785944 527614223 54124541 590725609 595001599 978552809 426817053 232666935 842421654 125424023 538660216 340123942 649127519 549595823 642994577 725272849 341051600 463829936 179921334 490350214 750683443 175928570 839729773 450003899 671326259 290720651 781640309 662363771 579295014 690062549 217853325 247189170 707627251 156298978 634938389 36796882 399178679 746424806 602474801 973315587 287782971 990641667 903568316 959830158 260624693 753578999 358524374 154845366 91168401 923593331 737854096 685969687 579863323 715719305 410690822 397308423 980128447 922141967 54948397 669080970 505770424 266505534 630277381 456480355 899526868 371951913 904533094 109877582 676154742 470460385 989375315 458347593 255839741 722409918 386680688 674165664 436107923 592608691 293310753 523470327 161852647 397704398 292464479 280221539 96333077 84882818 793493087 968930045 356588971 129443477 275442703 500108843 198455263 690286214 188507024 895960013 505467040 913698541 889031198 879872830 480543884 178560664 663500590 54287724 169837507 670961478 706134938 888621224 396934625 587743348 930960223 462738302 86068739 589383352 590418615 3664765 493517576 334344220 976407974 332652909 409175113 565007693 453380879 588764951 378518771 968268399 247145058 921386833 634499784 65840397 721949689 645823000 29383560 345061100 11648757 741074063 590711786 935097566 843037091 851159356 90242458 438469958 240272717 3981399 568384211 709863783 295245694 420517473 996158746 85840406 344998842 687169121 240338137 647420949 254070279 656469009 944750131 687701275 386766727 14192130 804702891 391686850 929660837 606580413 812757539 70152765 770622452 752064553 552305040 735920358 286110009 704475839 912660417 383311612 479974762 347385998 670296923 783043710 128904491 649694935 225781581 151136673 354544909 739282987 454818335 131585054 127220053 63863978 249701267 492657246 880035327 63205724 5500192 301801684 988044305 468655110 704889663 136905717 500030885 402370041 47723654 388217270 394747629 649301428 970407120 727658348 462447224 212825702 878751171 314361279 55963665 877646753 546509369 379657760 628694915 883436309 970021913 533509459 610348808 147304583 429776081 448170091 636651440 871361954 385929202 403265084 917044713 340997587 792683173 99136146 390349388 636753190 347608502 886029054 694000840 889766964 494966297 998872870 680742103 812989167 784924792 951322889 836411466 711848491 15485514 775650159 63423238 683983962 607779368 712530030 695678887 541546171 581077749 901475578 977578860 171489520 729687054 115963235 544859613 742519923 750635411 826069316 612257313 726539899 26829317 500149564 647177832 760702011 814239515 550729828 535762526 444593221 529582720 240972831 221850474 47133077 197630368 100477361 578824050 240617270 252832664 187639441 59257023 411598503 538876939 148084358 744894 224059570 958805123 406820015 646081213 30847763 792118600 4070997 566513948 381191701 999165609 348463455 361031321 255782904 586670451 746637903 336293009 636511999 326199178 8792377 712336089 729245793 680892106 427777997 506050274 986523755 307036447 732002631 164167339 262216156 430884690 443299700 51385064 980854044 67763045 219366784 900873736 494502934 228071368 663777167 965198469 715466456 460244246 19148431 610055938 349905687 594207325 233591980 416026347 109927326 488841858 355273120 600273896 912382159 541931087 91747365 636624023 181252153 565466391 877764519 3037986 251818790 863496485 431185869 430200286 43655383 723345823 408696749 502271632 650137103 293809259 386976487 918870773 997687067 119179971 411192607 482475574 840417245 602061818 119129043 453342018 587817556 791609214 431884522 286722573 901167608 534115383 396929395 356503494 714929959 232456031 755089028 943104692 720947460 327543070 864331980 963777108 446982738 929021938 641470314 654132160 670101874 76489817 150374076 256358484 322111561 715097077 507319294 883663014 414594493 826769824 389506413 970861277 778975377 371121507 490950382 299480422 893177702 664855795 882944033 787852443 460312032 641076369 948357030 214200842 624067061 273441699 993770274 797043354 91793680 136454979 599225263 183431154 762604711 340239479 665308882 200441480 821328225 111107370 612765154 809379051 812258180 456237011 830785450 82839908 391822631 50512521 544307465 508297658 376376902 526310060 508825537 894380992 441479967 859542515 890215234 393336192 461329599 757513623 229938865 129888333 16954696 543743730 690468880 809992493 441327974 642623816 4361423 760689655 339183621 998934529 479319550 428306848 768601469 350529444 893592141 178113482 515762729 936141165 572781504 543721813 347018344 111924420 248461689 68859970 808060563 141788750 47370745 819878494 90684599 723237934 148713500 497572863 566460466 285797512 19601331 766004398 531932029 604525391 6709369 704992029 14879514 923418417 794955518 255219736 591328286 938907855 938949660 707946450 162746241 497506110 183548210 160822796 173538856 858599636 210446922 672034977 433989365 12535469 732939704 42945925 336845159 735276509 650893289 971864345 761202923 856176230 137515016 924652589 580439807 429815289 199078305 184197495 945505094 404034795 828837236 904822255 223718686 217521371 312073789 885484162 828139795 533453816 570666997 90940383 740413303 561090985 7947652 288283372 539214072 456113964 612387824 309737721 264858818 483866828 263442023 13065872 520249524 904501340 777813615 689563112 676444564 953546574 983207071 263688178 195406402 791427465 827685785 304450348 297339518 451998423 126450116 733854385 779460651 403373259 622492382 286942499 755745289 629142785 66937078 200445132 50335874 819349259 371786770 797090921 561790557 719216927 447213052 52133834 862433683 35932159 664048945 37492573 696709112 447376471 176196676 434228805 888691024 853822416 195337207 981978475 768168946 297720097 448560815 827206928 57820067 804102936 168133157 520335703 806234692 493162340 526773187 555438132 22848974 900297984 152172194 864596245 54469489 755029787 797185417 235062937 295314929 76502727 95334954 457432012 577226814 513471733 408075095 172267350 797116750 617110270 598342168 227538812 989226070 859969139 826532380 79754366 956626578 834936162 998704375 225489732 47998137 974870047 114624030 2241773 888284671 252342661 568443849 837871133 224509207 814645447 209214927 585057615 973436980 327673031 294784455 534161493 488762938 434894985 313494266 987266653 715936590 489142795 342587693 642934903 820554154 791721489 347763634 607072172 510010270 262091291 177157846 815508211 533511629 169070692 739775726 884487581 831956439 3176597 26036921 785338915 871135197 220606545 692314208 116943482 643570839 278151603 244748228 696855555 630423595 202944009 363305262 15645198 461268021 647528647 442186922 819491724 967986635 869937510 155486293 16499546 25844584 311318916 554427748 981422102 85954290 177829075 93208857 199663508 248087793 826425828 629669749 68670288 456484910 25695431 691612736 344307280 201674267 435459107 162805020 932921028 74697163 137209255 50376483 687276674 35756408 265327404 438395961 611786606 787499073 577687934 622357106 72042088 856542406 682026871 780773828 876087304 681252076 429809718 564205359 379211314 642233095 547170851 840884416 142827513 671268751 223290563 332017256 509495151 214025424 293223281 638942478 543955218 854481732 940801802 425038359 610498373 882813415 23789922 275897128 707222720 720261720 554346584 73573842 671666326 74966741 424852378 647738893 939812053 439094197 33427226 514685429 466943210 685770017 257732386 307635073 665714490 494948576 100855269 752635568 251173323 801535749 134979334 362339256 345301994 617728417 534906956 489527670 831099846 137393714 352607945 868944054 385020859 638553078 468068666 289210178 454107384 848828676 969175291 600675675 614243260 825434928 455729133 381984104 81012082 972433404 807184541 388121984 108358415 323595879 387254135 917877981 240984147 593817163 444178915 936705091 780962205 581928698 162613909 30866558 192907097 661640225 411744172 192581989 937988676 61685793 536248238 47675317 375682920 261275304 695608373 291067295 507299 945286927 29298741 496587468 810494727 747882141 708553939 234466947 887267610 385283106 718434155 196760290 560302266 968026577 450218316 294528322 906405888 848676127 384007910 402452315 954536612 846155357 573844656 78226015 874282460 794518629 522208572 101201936 23508663 465530648 375020183 44942801 121439875 602584297 178232020 10586516 186958675 336469409 61107249 15646210 548578993 694059551 360099670 864077531 621888884 127113757 264516988 10004420 638951865 590464745 182113624 939562180 436167963 313122595 656384540 950535917 322289005 285000450 454109667 909039410 667089959 458569843 680305754 17411597 537977600 276757516 167372250 80759462 233409765 883655701 525753628 418512956 898827497 7643495 930919800 513947329 390780591 120426577 302137773 227186139 349922838 85058201 627378177 923290578 819292657 373569556 395092899 638403370 130479157 753090472 940559187 926075121 105499073 546064845 573009590 397621132 684301090 602995219 97281363 576838660 445224085 889802922 356155326 661768410 521810681 107018207 327153581 355627452 748879386 375438900 949829129 156512646 316315298 224229784 482806233 635803928 651555612 403924361 573832848 434235352 568283575 563812829 454744363 131397878 780235499 762926195 298972904 106841289 922644390 240280923 348372709 93088468 623977530 225535727 760749511 741270441 829726814 319925328 712342504 168810506 816418529 73790636 178342789 409523900 111906968 941928590 706967819 179118581 389126538 578547227 789459103 50520299 347029779 69287218 90282193 406270477 119369789 536048647 980724440 314133708 655363143 247562091 94629795 437353448 455549342 575537556 812134651 660309196 438832155 82908670 844410981 439948243 202208042 84713336 105589769 737741610 911321207 449435544 280998822 16979562 372961085 559894525 912902739 210892365 942707922 992401958 622518586 473551537 112126653 502500897 812356216 886544739 741557770 663946724 910111452 680469040 852956646 823111805 233811962 884940217 691731493 730640231 255101541 606056997 234505535 374481125 547095448 614737947 920847549 167766679 507955036 228900842 275961870 682424433 156325583 162160967 865824540 893386813 112471817 244014379 70678889 531557415 813658545 802374245 978023872 94836063 893621736 692777057 354610805 706716410 262059492 841804515 13257821 735362284 872164840 415885030 193701746 451296949 394943548 427257257 428686178 856409353 697614298 806594570 133336416 315016471 995750325 753623324 182158441 723429698 91184334 424473748 402334565 973000217 728344816 25002294 586723526 84357929 811562926 928079950 67687955 511251888 817882698 213843580 846086944 542703012 814896029 432932774 782058102 929625970 5907212 575898762 328655896 376796143 908210970 938853368 440987209 727559280 54443883 727763481 647109636 160040379 550678873 614342212 630418367 816156825 170830700 76437558 665828980 911809236 957959246 361848523 230180409 92635031 604264984 54434505 788129697 71878764 34487201 869945197 99022606 260037393 823940506 548384973 120144877 802697523 865605051 495332169 566651859 121281541 36281763 267500780 93049990 832941891 111834734 599315542 858776817 300125470 391012628 865029242 779596274 827878337 201946450 470139101 669187267 189606437 172309373 228487479 278737185 565147752 311226210 670206931 83472081 876174812 873543607 7070120 401544850 727512138 270162157 85711269 829892722 229656589 481794615 865480778 330218951 293947867 681195103 502789049 534217862 784889 557892272 669861254 706027056 20260181 829496195 735132257 713576529 346401557 616387112 429020800 674252603 291516877 965442047 143382060 16262911 23169340 757430849 550087033 246831531 807969800 229450064 29487511 923751989 597204569 439562460 424866959 764524168 291747154 608747917 649626330 582815662 498631836 441419507 998270087 10668866 149738055 317712654 68164242 81138157 22970587 907912234 840505661 281283202 687241091 955215003 709398216 942264373 759119109 361393334 957041089 460655615 730905751 551720915 679387036 759983899 748242710 149993679 67477830 908040978 900933244 50804565 466452318 240723046 278387614 70478154 416042626 530447537 655394889 633490671 848149683 741478191 60002386 503652465 174812872 771111064 915352749 486300129 113922772 471523805 72388948 226527074 173187032 874331901 562266338 378060406 506436574 501431872 732772019 939562481 651012072 371286438 680709105 620525689 824537608 11807694 408351095 127003244 141550177 880249361 821051476 1300920 562986778 720984207 784755209 986068255 179195993 860239428 321689752 474482819 714518727 489812781 872169144 60133380 657879896 497390093 337961039 892332261 316712001 702850064 324495597 553675683 585985073 640822994 423320716 420478278 758668352 566393560 81331471 362571417 188224723 184740351 431796863 528821569 667608001 573806222 827291250 9118102 879295534 487445765 688531420 999870190 682089609 316788853 39678417 796764145 418618867 675658703 96212784 60864182 42672585 499986287 505682689 79293097 236653798 686283596 829648305 973900043 125643791 272355170 390082600 494129411 684119785 880519097 102235034 32328611 659817687 974774386 733101671 81073189 505229173 850275282 604908161 420652315 590261389 922330402 672962855 170383019 805205329 261408430 583779192 142089791 453291620 700535709 938988722 937769089 376685932 420864594 86043939 832329257 906852132 189151925 540724615 508449946 37082697 53647447 91814960 817177784 524805897 341764480 371613039 469185016 596060957 961825587 788829415 384858278 942103308 819854895 274579802 474686065 699324794 417709923 146858328 96181356 910163030 706986021 241544827 276751900 132999398 916280017 897978267 388326922 172138285 435133479 944889935 736515289 655138107 707376321 116639788 792631771 373671955 982555051 668627109 778441944 270339741 498429369 179641250 103771187 416170676 354696764 61625210 198541383 699249082 631048511 533330604 145879450 90420344 897431465 20687996 74079026 13773878 883067547 627923785 706133741 251577707 353179004 133074628 954514133 722717127 605681959 95746397 364871038 474436541 695381741 418347469 547612371 371695200 164352731 228618069 577208935 811972861 128395350 814765446 952527256 125448024 287973114 977069752 741854288 684418649 469837245 93660173 121944130 224839107 411995425 623745562 324581697 420399690 518390584 720574850 943910288 839445412 747991718 52426840 876681395 10184044 263705254 192982451 181274465 859283362 754983163 503983170 483628354 307488706 441385365 211752409 323506141 881910087 674699212 465797500 974097077 10149128 558853601 384008697 216998136 329457659 96420231 329808143 160130129 279143045 932434150 512345427 520912936 255288719 412721045 697021912 290785880 364239684 110435263 915985447 169838507 748426105 295981341 290393624 650678255 263489430 411868285 198559620 74776337 116942355 679829338 9365534 316667456 170442124 713279214 881916810 698793373 834442870 312782567 486445638 761861280 425805611 520608197 256623181 633330317 692697456 22928754 386551480 931230578 205011810 129160077 547411157 408114748 504661296 202240802 459694558 840855046 806784873 188114507 782066856 509187995 538432084 295433040 938597801 960362705 155255025 422633320 336527365 226935677 168423374 171461245 569045944 188038187 556296449 275266614 785392844 324641508 55379759 719667213 506301409 545672931 515567303 861169237 85446419 670178166 673402386 342196048 704483738 694056903 155112506 924218074 41229800 950994640 980054826 430135766 86460223 701009053 264772317 750040886 838661521 259763159 913310772 200691398 437683243 380812624 786423427 885268780 874937705 554975450 158094931 525996658 284256962 88693864 347343073 821981966 982561404 729722374 175789498 433813265 417887843 869848745 816779824 793768120 253340337 655410228 148723650 806861665 733464247 620342144 400564428 130193653 915472426 134419651 995458009 199378985 370296358 488794662 29251710 824330595 514701066 510631996 194891355 165224330 625961244 306369758 972176776 780845412 285529441 929974544 950781914 436413680 618067255 429685327 789385802 321888039 847598100 972547826 219173591 115542133 590984063 612945457 72824341 684159788 482194670 485532186 346651937 706995980 788757321 90008560 964967635 302330256 184890998 823838922 442036643 952345461 537319747 479943750 896464806 598975243 904840479 257094254 268239121 475168702 63478436 64647715 165867912 133650798 210607808 520613256 289896813 669004498 442401124 804589161 629136600 135872752 318829490 775954762 847870185 36505140 117553142 466049847 429437321 897000531 701810920 702508452 209100106 905836762 63920043 281734395 220749038 47973400 856139629 620771260 549953213 715191360 24832369 616850010 152793294 268941279 598083827 845180796 930365829 895272573 94443106 310146766 360157122 196286865 720043355 513894160 500634571 489506600 650887956 313590601 747141861 195585936 960677391 373717998 965895752 254288368 738673744 605294183 267660375 161470679 207170549 839172955 256412933 770973241 364158691 677623151 854820536 257824167 517153025 88650377 155076418 657523249 99284258 985398813 814049349 517181808 929239635 917217232 51389789 576224607 730935009 513648333 831402292 269928309 690585722 531907667 370526248 479147225 15695028 402453070 46436177 81857477 116744434 181844539 255190999 522359069 141676239 146356630 387817315 704810991 160247645 821226029 316160231 874007856 431033687 698038806 644605754 548892376 917245401 172730215 466323636 958988172 228435877 69628323 894955707 443335900 722450633 20287706 986614749 467470636 749687627 271755670 93484190 546174066 236911575 43969971 374411108 210870475 438302834 584373137 362865531 157926832 126054517 241125874 650876623 872228027 257632705 497968494 472848789 763230310 954077638 145000805 880756549 796583625 642313220 185844411 963910619 427556877 688757593 262257472 44442563 160424410 818806307 730446209 687079642 574027467 632413034 735817774 510338524 955922897 433254736 203719918 93836570 221435035 839958215 728380113 201301875 511304303 307558147 407329926 723387457 507786818 106273495 144145085 261109519 232998743 204466391 380823474 251903970 321206518 944294319 332255806 352135715 289203177 57702199 140501034 653766781 544335103 25059935 582517504 421086762 318290966 634283752 582946488 695689625 694385513 396563496 70139562 602838665 509099859 859031012 459962761 441391156 433002951 353757731 929795588 750842648 370608955 514666099 278357264 497854255 126275659 921521888 448186527 464703044 882923881 74978512 533173173 21689447 50243721 495343410 817094651 67122078 430360795 660677753 662373181 124546524 865845242 757759047 761227568 323336983 535077276 948928735 815555236 682902567 424762868 880847603 410317903 22585781 845347849 811654239 706634156 721711523 757978243 640259795 939133499 590240121 82571352 446016311 375649510 358133862 276139262 929946662 249043953 596580024 647973462 181467474 854103033 349281289 45600272 907806351 595460123 445435619 897741122 2179084 90354981 548858256 853520591 726208154 29182191 87613449 588221128 766563688 178808983 370567790 152453781 16129412 783547765 115211492 189015040 499673569 895703392 503633676 58422433 638858487 936600408 408694572 244610717 762888001 26688504 932244460 784201220 905523664 404235044 218093817 483330097 327556187 650116027 297464816 694048391 941857270 404026194 465368076 188885898 171828288 4694650 46122100 651218686 891639177 588812078 163695390 347099275 146999572 536362876 223037236 172515386 879218455 921661702 18259825 695662484 624077812 755475400 338468783 565104393 40529018 182459342 202262868 580445801 816173007 296811904 249002978 121871449 119913576 256932573 821925771 726404293 157315171 787111417 935331462 884906852 676678478 604277581 351012032 643824888 602175667 482652672 129274463 410614463 659864452 183610411 701612293 52704231 271084095 464819961 688145377 476541117 227795260 653539919 162862640 375722365 939554637 473809213 196334912 86538525 111204339 544564941 384733510 251514285 42235732 468005326 928301844 97979756 637141502 914168495 620779443 296574189 853178554 227648262 682748914 559722507 753158057 786255617 529861896 30648191 740788233 220606638 535827020 309048115 56670994 299690310 587828352 85957685 181082060 412806675 440377233 304303996 175904000 493877661 582146539 668108585 786960420 951606258 63094937 584312869 346013994 260873075 214309016 723443630 309241429 409130278 809350533 981551956 23323538 345686345 164089528 595605243 679689842 454747036 753363763 835839242 68501624 353662644 730197635 582628911 46207077 594684191 416659146 867969474 220361437 963829279 392264788 783842544 681405300 698521759 941496138 843733830 733326868 709285659 825323355 50065870 588038907 822177095 778839944 99403523 2355945 431888261 249339425 31887967 511612787 179601177 306116446 405064039 683443272 213378526 826806180 749422752 977225871 880571375 586533154 825140131 991356560 130628642 617110636 276726620 598587946 114146837 612585846 775584641 870091776 801448702 33278334 939582545 723065092 627612200 972356615 394356857 573633978 589330293 174460329 764919818 288212373 920163289 450406621 107328562 711522453 901962276 901125960 732794623 495124318 123152552 678553201 845610593 73208894 800901906 768718835 726488160 58828718 537925373 484848779 92560786 263586977 258852166 935025451 517483051 840302153 855659608 784715499 779152034 410708679 978078381 749749964 210188180 928624401 24236786 614083631 687588861 477171757 690228537 747950958 20873089 31271060 121101297 350012428 737510090 268536910 209627208 896163123 993946355 113871506 166509220 111308564 105242355 873463798 256440777 434454442 382050005 490505501 662224919 853361909 522064752 762507551 291718107 364712888 94147563 168621312 7079708 272101279 965618084 731786926 454964080 691951963 143013943 315026468 109206814 922089126 601958938 427770324 814238298 81027204 304746256 132042762 98457387 181592919 708955289 489256084 244795471 348136689 826047196 52993068 544586727 466325233 459175846 709557171 652039987 970817735 300451559 426158094 734120532 793380411 223610808 967639817 742279462 951437510 968662393 774473333 972264586 805456222 60982621 833234461 717241814 880840204 782198723 677577274 391112411 15802492 261667589 292484863 344596152 159460790 700028287 459426595 60714612 187473993 96024314 426037761 543144011 490137143 512730483 443188354 514138087 468913333 102362771 229876642 556067528 349235212 402115415 161749002 237073960 916379972 80941818 958854650 112007555 832626393 208340793 425993425 733579563 95594537 976683138 710824707 800264701 473880950 388161539 562272067 801728314 222760834 467672334 90427090 174094173 395420914 447257874 219340837 128078310 787807113 233782444 878804270 606411865 338120359 743122061 33402480 498857456 624978390 169835089 282701780 586379754 754772373 708819850 563330592 923559050 932634639 342836759 174398244 799987143 648926892 898968460 71046976 669863566 435061163 557309334 164065845 786875633 256311069 837633754 225444533 811114907 56491257 616145133 997341391 811576296 468971529 443346268 615359213 857258583 4209166 428146488 432427706 887788428 851731800 389547315 509828747 352957052 577523537 131461788 417348154 422963695 148309145 833121880 386293347 973777646 253139819 628786478 720792450 223184141 806224391 704719608 999181281 630847800 15593739 876966718 569318505 246574371 649196915 499309741 343949501 822143539 86177216 422536238 837095216 767168761 35447315 128142409 739670296 254846288 179295236 979265702 898530573 852783939 450084211 381048213 278683983 768377762 247725868 441980290 24123465 569987034 344671915 564963952 578587090 579638784 525708208 587283583 583379840 763934217 848362398 170757744 456878873 936443604 566749641 444418352 567274225 195914947 788469001 480788768 657998858 630989166 876909342 646980590 203816474 408261864 754968538 841828196 318693976 101609874 338513130 499119472 233700263 18997503 315559844 243006477 906714651 651242792 525672337 357899021 10459539 71442065 512874848 279412659 243159038 383272187 145825225 557244203 491291343 474675902 673556140 530453658 533586215 475228106 210635797 510361015 917571993 629700273 988024478 331213349 344597209 126289675 273714221 494958000 686880894 985633271 572510153 480649588 470330138 101178719 948538479 754742817 749583794 827755534 259789975 871315375 954703719 923662930 242722992 835502603 346325717 527758509 617458363 999699867 493678591 741050846 493755820 270393482 13603283 541308329 145448790 118749166 748689197 350721450 940629816 88677526 237627124 87639866 68901610 485665010 801319001 936219072 293610392 783108463 146555750 902465693 234538288 672701124 539057581 81328669 402132235 412102487 398497658 235750372 48168468 206573525 135776871 206693953 170949532 663090710 14566081 403505447 531221284 47348467 647972011 527218741 753135680 15113353 905660863 649801427 424983708 684405085 2412059 572330413 451977052 699872658 797981926 776761470 890633223 211096772 852632966 990071334 756033003 96164681 710330678 698739152 410242492 829409347 425988461 99773050 216606850 261427629 956319326 262761539 406816961 731481320 560608407 90080605 723138348 1118027 5016528 660163515 361829648 709418509 365909931 237968060 366872027 876100000 730054286 347416685 653669693 619342276 42323919 678446916 530528922 228913167 810738262 370533291 808244115 774517231 409976666 181550526 258603055 736982439 199490630 649653035 266064126 60816340 492553746 362979026 169514686 493751158 734834833 949076588 940609998 85095735 978145637 285182035 767380786 61000212 992765627 798097862 203747416 835693016 824224251 133457327 413267265 998301703 919788194 70886488 235320925 625498545 460048322 885772733 380580971 479896317 36024160 303997938 317002099 561003514 852022611 670184865 556498190 95344543 261998754 268907390 177862830 29606972 466866857 904592873 892404605 441449274 678540394 799559695 330209925 192852404 979868411 671208436 418503286 715512941 146948945 875166890 33202691 199194609 251444250 844793191 872222060 79404480 29750217 117943207 176513064 899346783 38439932 25859527 926144946 787302576 706486161 698635171 297063577 484713139 969565618 109483294 510483699 35188819 266648039 216186987 570483677 551577943 726278761 733894284 438177939 549121524 970741772 151791597 177347003 840075828 512807794 971307366 967947350 193088974 198622617 259774507 663880269 629886344 574263935 393073715 617163684 946563039 502118370 883218974 11478591 623981200 866705135 677389164 612908379 853560932 315298592 867542851 760759947 685221364 376709260 298679254 749437535 921685351 520149710 636323486 316996780 621424100 336171083 109694105 726667875 527798191 310349685 59968932 502768266 445626284 244613897 386331940 636675753 845514767 370045613 144896248 634168580 701028941 554427284 759034912 423808171 410989069 725538677 521826205 887699785 745448735 360596758 628263100 667355066 730781155 408540783 417966129 432605617 542279583 855981374 267226722 207882129 768977219 478130921 945069532 665771814 662050318 48559696 558186506 38521158 203124336 650084126 472105474 995818484 212171494 864442752 62231389 839367733 498086482 609722391 89762706 669468702 130974993 59373974 420904666 329842666 837383904 346026583 848670070 102348405 916129598 645273947 441605605 506196754 144123193 913393825 162937889 41559701 951866936 60801063 591444198 929839916 204464449 601986180 678602354 866332204 730276884 758089261 219972195 768859853 786280350 17938845 650524297 133947198 510177661 288035559 847887527 567693287 579018194 710951759 449390029 310076850 788502147 344976345 336288835 213155361 428349601 820195913 850048209 468043739 476639608 443885974 482648440 173071776 271578296 849041183 227451315 391642511 840432293 79601502 859256412 236203566 833749697 216697333 626107686 478072511 521000324 491812288 484298289 244497214 6081146 564978136 898764011 640658425 611393495 345053046 567879695 219478481 923085508 905577332 375834978 888441957 324788795 159025803 500835041 614723843 545493509 844563352 981891111 497071599 17181356 975220226 361112337 919875361 381300159 81737241 67361646 158473021 152401164 103562350 554360805 509453021 623680975 751874080 527428730 251089262 361118743 840780728 823832063 886877320 783063167 847054962 561450796 289879355 283356169 319196048 812935283 677824690 886400597 298182660 693335466 78576715 295235318 889822175 306371987 663932717 778346068 52873538 304281875 172823784 747566993 788261717 848379160 415956225 223085902 792701459 87700723 163407066 322804362 834760494 95961912 142232587 519821458 95298287 124405459 515981827 300067074 209373410 689216398 197307183 162663166 391755366 941562461 543751748 654199810 494608649 394450558 749726318 797661191 93532905 350928564 76307395 590637574 810814151 441298111 127056151 293480695 488478825 558757073 701443724 38097992 297561814 887918715 332985966 874620528 92866831 653162435 612652256 680636956 63458736 875467138 100354057 328819662 207128402 693249481 409402499 800288753 631460050 582096933 359924528 52643817 150159571 433607714 723198409 287056385 415459837 222678344 65562182 755274605 47868046 741686667 105324699 279683126 302659946 621525582 224587914 124493858 868066151 554487147 712499815 223355951 978604833 98404181 563406991 974551642 836583200 949938822 642324162 666754377 355322301 461688034 221466854 812615219 347465147 286637613 304887761 595310545 351015605 94967065 257149086 926803448 12418469 563920329 652362703 612408463 510873889 754936723 176146536 622781580 940833400 709087218 404662338 795837248 909146899 367809949 7112504 795850754 506465357 5296037 222456803 69678931 853452581 87631753 757761065 299709765 176217188 488543448 391351473 888560012 657593630 54411453 969996595 948836198 299883700 789585535 108069081 538561073 768291777 184625186 975559290 873404469 200935852 567168187 584592678 396148674 680323477 556395923 90958267 738549052 935473932 288736772 665159822 856027835 920905770 360385126 891540078 134583873 959729730 558389521 29215488 597178855 524578190 808318408 420988706 672824211 878139923 121027688 500267035 545603935 990106488 938045415 870155363 597428035 474089753 447236707 50027296 879067263 717778717 914479279 411878878 177374924 568404801 514622686 531052466 859619303 461425726 504084687 690620586 7508023 740896530 275345902 266863744 661879773 675194241 189081948 702081587 724039254 672642947 186004093 381469799 349926283 969621802 258677434 578823115 100412972 802193076 322928535 837557017 937229790 556737974 390099208 71633624 952961647 530636836 16443331 707937802 702972244 199355321 706158213 123004259 621422396 733444251 914066114 955649087 834200996 188337289 568203990 879382950 183035078 45481199 984352515 852262600 414682306 137317756 124871808 476473591 639398935 64327515 76995432 652890791 994277526 825359855 315522595 158787649 81143635 282097993 409661403 266793006 630678930 333953148 621125474 85529886 684534588 423099091 739387797 217921061 536542940 863128396 224860517 5180158 803826404 471992011 49444961 488767138 782861042 492242107 699366292 568993177 725667785 588479333 559484341 582643738 436840536 455181417 815103167 905908954 774051610 61294936 607608915 985773354 693714646 702071852 352942281 143691813 65380051 664856232 27360670 636089099 297569811 506343752 623805005 710047752 991615828 454188986 963489462 714088424 469727671 98206966 209603654 515838390 735051366 257055360 168638430 772470820 492093918 410817543 626659519 59326356 734423010 280502839 240383538 104948470 236372905 671443570 355347837 53362465 398888778 936316511 853279316 108644039 56873139 429757433 53495152 580307991 798051266 691490328 766332443 173975059 17551411 273256278 490544894 275665360 247683379 407527808 996265097 827442105 572040211 186096535 166424297 767369283 504703547 126886747 64149498 88820718 252688813 572451690 551867260 362719254 4472722 935468217 512500466 119979322 729265582 337809514 766182704 562074826 85193445 761533288 361542573 564047078 88483298 100459920 101983614 110068705 332447515 930215232 590571899 801003954 448423732 255043307 976227683 441392834 754599146 145587909 971654431 82293740 6560276 181240012 630769277 563473158 326041681 237400617 908188539 356913928 490435990 888914389 24506651 519359774 91162399 580251235 562062194 690714210 143390451 617592033 429431113 37204877 787492201 462705526 790081114 907620507 212729554 395131224 786604002 501114531 93636111 668964086 525649782 235453853 631518428 452347659 859657319 963791824 170335729 570377556 299822644 334233901 894382764 799166046 804222221 79536078 412979714 636057788 48082543 602904817 258436289 778252642 997475172 238265599 577741905 952125862 824876394 493268232 304415534 852979400 78991303 662008612 179793935 547251880 986973997 766092978 234922722 527732355 125559852 469477989 540397997 633874666 562386474 273777718 391286957 803078974 351247227 878984101 262090272 152906410 685009659 156331552 791594954 623334422 2504993 349094294 867337665 555625542 190295706 126932984 644327821 447846572 565314938 583179023 92730884 54216903 892272356 700364476 222926275 165393211 997227628 405658628 485130621 602463795 768847819 979720836 731366622 263918071 975562295 317870948 283759384 545134197 448837938 670658074 623506406 381232941 380511153 543710994 601727379 226931639 832452174 88949177 841317534 269323837 217982325 65669110 904533350 772557919 809525363 852693803 622113484 686986324 203751391 803487698 348427833 150790843 941645923 61288487 269654821 53636990 244413626 456298420 261027854 279696518 54484922 796132626 266788415 985388570 767758533 974739311 446249317 537301717 403638792 168632350 153934819 975594605 242107946 563552931 739662760 840322025 909129295 99232364 588961419 662192351 124607084 607773656 614341229 441965703 65174610 588111852 644528069 99851222 624690455 95243667 72219321 203546257 710234968 581892701 627993959 378013066 660963938 75585415 387703484 691189242 332660522 167975632 837677861 32999993 641237438 992906265 504683599 430394661 312419428 704864653 781894726 92826588 440177983 455760379 406153520 82644445 120679300 506376984 138977744 325462173 233307646 397477996 643001674 593537109 638868680 214908923 77666172 15617211 994348413 866830424 79163564 998970563 796159962 105452701 76094054 117519080 908701065 466409362 532474582 911651455 252698396 972609732 461536321 467492229 641651850 205148227 799493875 259188388 79961394 156828771 500286298 259495572 580912419 170683387 712539756 660849682 667586175 96740783 59585477 350244876 214073511 583269671 953357984 643429939 88466738 459321953 140577829 26655891 857132595 352510645 255556106 800221436 51802771 826423063 988282118 728257231 382445303 892629899 3930075 452293196 828006880 551039697 542626310 814065151 895115072 921261582 327469608 263876914 945142633 620286441 101050950 831083870 164093782 675779395 952535759 284560421 661959131 446897122 22245166 136689136 824402872 201603741 823108057 620828303 399279270 878829545 10896088 310345549 10564878 163088323 955030511 950092285 956377847 420534182 26936386 435246631 620702266 578773203 407816939 418768111 824557274 643547948 780563097 278937393 304215002 247113169 448167523 177376776 381329505 505221603 427329325 49623817 767420073 750341053 630460898 504440253 370418466 842136450 817219156 39463057 977224353 35603143 405777829 707366278 309566264 531781745 769796709 105088629 811743486 858639522 744190528 108514651 443530312 862632777 722842647 465317886 471418205 795661874 795128324 194948986 135440827 326171088 255877423 98645822 690621579 773806425 552439611 179666742 984951793 92791943 362630739 491199731 965485124 157334692 155203354 734444204 751891325 63147210 156002048 779401071 203754791 389243144 646017669 113066286 783835829 883779183 155586853 954114780 254715390 42752669 463073705 728241906 352025929 422344647 658035361 689423576 665389777 468939337 518536339 451738316 208148826 958638879 347847525 440788204 13679898 391121506 550148919 600298680 38903759 664334215 557143071 643602276 867139940 874384953 456769640 564781420 640238201 16365957 811449933 82017511 832609111 399723077 726184147 3008554 652818297 851971447 218693467 500059877 193539261 855813223 946600260 843399089 697039386 16554094 483348143 432316495 199670224 252783835 823138472 737548783 765186245 499283196 415771028 316551785 927918510 992922711 952605873 885828967 742988231 88733102 581122697 954824150 141586089 50291341 777039229 871734746 271942080 28167065 821180913 70764972 656122583 694471437 886123714 584091374 666030007 682047884 546770948 516931361 851402434 425546622 528867340 313510372 28999646 255101439 718942602 360628348 821223590 604881398 989166628 348707381 627275218 70702157 947327528 160116363 741773956 248146190 560407386 842600988 138223578 382070625 334691292 883927185 320992338 517136526 583762991 806564044 587133968 180809020 704368807 342682655 548338169 610350593 461858656 754412993 96414840 667191778 730402658 92741621 480981621 533885340 594137242 842254267 692031034 986110470 259423935 932755713 359476294 541208797 10160170 242510594 154640150 778665464 902010245 351439 181042067 482516713 480920423 613109694 321399631 942670341 676047166 990560665 460924921 601663612 980775227 764985444 516587864 98460171 283103204 634672158 774134973 4518245 473709179 16467187 354497964 715478660 736948085 810252084 345124628 958980631 666546000 838831200 919282183 446242026 443777829 908390881 44253924 108224121 919948114 719195873 434458959 982131434 212609129 607077169 91577324 927631390 287010374 469661467 350505569 626710549 30480596 266930329 891931111 60994112 114334424 599069050 206929702 565607870 841984199 271978824 237247307 270171991 637866394 968622044 696459108 214153023 47582018 439688514 504707608 319887887 213893208 639264615 464514109 942331819 960580450 740186032 610672550 251943479 864850653 970383399 277142934 733120212 974564474 271532107 755978777 377965093 938456619 266281405 610205882 705294806 101439393 49980775 544564189 146733824 663790834 627231003 845970696 776845019 905635577 133490353 640284362 913917996 510189016 497052889 322040468 87670542 453739094 274590596 383466847 26261060 501692233 932027557 342032366 802768467 594849771 112514971 18060959 452985710 922531303 669531504 328622775 750027493 964068662 244205621 105047751 478776334 154886080 293550569 26671435 955104423 633784841 889466720 670753326 807665037 392815590 270154581 201969603 707178136 302087373 714904014 827400529 676572670 734837810 573727454 168770221 80780490 178002388 877087867 355255590 296963803 695715877 668540256 135585408 747069252 792682265 116118648 399985349 566401498 587983118 206523494 249818939 12133141 494357047 965765348 617328653 402465942 689586158 325193277 373319737 355675287 736697461 213519616 957024444 348494010 886824229 680606977 459253689 591546871 286397036 607366385 189236145 901542095 458012847 433373397 399540842 905031260 626859520 78830724 516800293 124828749 832987510 510594230 200477713 522438636 114265362 853931310 402616785 770625479 248265247 584801689 208903812 788220402 36104218 931036239 696622073 502805769 716594319 836675746 915104048 56067860 323684968 991422429 341246466 557948929 569683280 312567241 248910455 141401343 114243103 460328144 94888447 319152216 172563850 601693261 584634579 940117644 557454612 748333591 684733073 500533838 46495624 827018581 643796137 432393196 778221901 979531846 756757946 215353556 31922502 380341918 258201823 658511953 235060660 182945819 530772227 912750869 667547080 572863870 911131887 630830562 915013971 923210374 317088213 925488303 4105310 523431398 91210444 268912554 649885883 895358898 723963537 541522724 256244262 475538064 548140423 545161258 300323849 98918963 513302927 311277095 455015595 777050801 396334333 211782131 603690164 514929464 528126522 729996485 164253719 694381088 783568764 331502287 612450974 805693329 63229066 7849397 52909922 604413251 835038023 235354467 703059572 304010791 206524042 582893490 153786039 633533142 674567073 384657331 807651735 388134670 180410401 698228985 688257395 75843154 409612546 269309940 881818901 171170640 830808145 674665518 473853149 244927090 873652820 305183559 864702563 432310383 27734759 262566987 769354412 166105185 749112663 94536352 906160791 617729925 37990020 482378496 370909647 142058376 176853137 723852006 347512653 539996067 906353327 90510304 166212400 251029713 192725058 74737167 58511143 822135866 650113387 479675284 559425841 694609538 748933750 244070645 667336056 27588332 844942835 370508962 558204053 473697660 369700529 373297670 705545408 617899133 418997770 58536698 292246132 940868411 477716169 260955579 694935128 47836188 880946695 285328176 279699734 929236737 171472920 370285867 114911321 167820367 234638264 339943019 753438493 68548764 633119710 46199871 926520497 970603849 835810508 649215718 472239601 745870032 690423444 134835989 56336571 856686032 675643060 386503424 860004335 965002857 486725376 813189082 848858342 917005203 971588521 203099902 325879735 500165144 913684495 699791223 106971366 109377784 884636390 881506847 626028318 502119589 609002520 227841176 118532566 336518753 790461803 612707802 92720159 709371281 684779178 660887022 269122404 538263836 382589663 287888383 980647317 199687698 35720502 378268371 153288546 762662470 572783577 892564076 699487214 235718050 287273410 328136650 414693652 834272970 733666362 688663608 241245395 501879179 273026674 137095183 401950397 336751592 139034119 395271784 47759305 141474116 299350947 409373736 874752706 859184492 944373883 28243358 495377676 381470182 91426490 582524909 989523821 559226167 785616339 2903670 854412135 815028146 225380595 255177773 245768347 658075039 371969124 4738747 470319830 585446583 575017431 31820888 662799440 75146508 115709422 803715393 174554168 193035950 908345120 136226452 913806498 433498681 395628232 315022530 484012061 665521794 363217260 994963568 331881506 563659242 31227040 941570767 191182411 585194682 135310615 16810056 351591685 861178538 742563757 676336169 53020778 430536456 364145307 888550507 252373210 838478400 458076005 418561336 939833105 937610683 483033086 833473872 352172177 115540038 907267036 503933281 781522784 203687779 613455760 92160527 293820581 417402840 338572727 155009320 568331314 746963771 160167053 153531526 811804887 219352382 389908358 943096031 288827204 248671979 660493163 536955301 23777415 448431772 651309328 58064179 672145541 296579920 117971349 170301990 216642638 830711878 810103761 154520657 266838690 111383906 959607877 974569209 199812033 634481535 173477283 378941518 519723964 851687470 937613649 511027616 83614867 55993630 94312570 200490528 151260929 83916517 512367162 356790959 579468053 942457992 473687011 551074224 692633601 781773779 858734523 880494625 660749263 88273012 530787548 613095871 378183422 73848127 142680402 365305163 38553642 294275767 690230921 340901171 40386471 686711997 405286611 921875549 256947271 228611415 175362391 983919232 171362641 736307684 693163327 257795222 30798928 911366311 716011465 183625329 333153710 21738393 204295371 602973716 15766255 765834733 741502559 899692135 554401151 445243087 783655560 823582806 696597775 382041384 298224937 348638394 289039061 709751382 672063283 600307050 736248721 974400502 503688812 405846076 735069104 508091800 852758047 799445033 95794824 492576034 630982039 592194865 189480296 138233977 416274146 450973656 407642840 204581943 432667024 98822272 723171226 543026115 179206602 818025167 608584962 313395433 776899735 517320825 426327583 342045417 578265746 97025751 215171855 194698816 179046295 762769265 440029567 945659119 167126610 851918597 186130813 293398697 721509886 504573011 761300525 67673678 154904666 231411461 649230488 449287228 57303644 545940932 60955237 538280037 108040412 435841314 371045619 929871275 883383826 43514341 834572716 216130621 649422499 807977675 801993790 779526093 908911937 953184487 602752614 268501949 181091068 608763092 865028155 378893634 37123519 202899892 475879798 159424306 828719734 704132079 824435195 536730647 13361300 907075256 226333726 576717520 282848976 104993266 414896428 381491000 104569786 94141945 563727555 135034229 813699038 153452397 705960877 375333005 50481577 979193817 565884334 164020890 301510643 424927492 861747376 762610198 861505468 333941094 398313799 642117721 625781822 814795379 297738097 143950517 228303600 98463654 142392753 952034938 65664144 939337718 49815357 529562660 834006067 807190829 106219259 126164443 395432842 588620103 406324416 824288087 274030621 134264957 169473226 783079806 26652327 771164841 557406703 84508581 15548151 575331014 265667114 836037845 800093937 741784661 230344165 260979911 500193356 800744154 464705436 328162925 113889397 497327602 63297458 436613966 451412278 359667159 619309697 351907344 667406837 608507681 493558452 61024937 363605984 608535853 276019389 678345600 663814573 294885027 724993344 277678264 306019075 464467766 142980311 429014685 43372293 20916700 524807668 460344306 900777756 660630065 416964508 266046142 653210722 703729881 779420013 594064131 519363243 793421910 843373883 325433762 525613685 637407588 111456045 234614642 205423233 517065476 532415163 420694935 865769848 809823793 431760562 367030142 79383254 942759695 357631136 588788933 823530800 732790961 402836256 248471656 300273428 770081042 704337927 195580422 629540618 407234198 704148161 708062187 138477438 618422384 387897637 60013940 699768467 394122821 267663593 441113937 33274749 396593305 986641579 507853104 449525004 694711479 214447294 189282321 53582930 428429883 141107774 965398867 7040091 556263609 651253498 271664364 470487086 819129699 868710125 359630019 714920772 234768260 901919729 600612617 523737944 386636624 698637160 916977289 876971496 394736399 479481582 945622318 234357852 877310155 518258563 251671993 300222265 667468023 860539984 632606871 270063125 433460120 523105127 572618204 626830737 258315488 562209772 956634266 836188637 817039869 385144113 628791660 981934217 938012222 534272857 215159083 908630281 26472180 391105749 919271756 704320999 142049540 31869941 570189201 579715402 370016646 652124072 416486064 558652751 668134822 126669612 275210714 146420491 415213605 701131034 466818717 390608223 220252257 963235727 788331917 656007586 798918739 680920612 800539915 661395324 445825282 970819852 845452388 996724626 233759987 937816270 428698830 978873745 496861439 572617278 345155452 868225168 368355820 847424270 545340144 199253795 20779858 178598346 631940641 201949952 40705582 510591849 597625876 815871002 584937978 20246976 119413595 159624393 496423911 651414921 292706564 110434767 597023480 275782562 957099269 10577333 284335684 838598331 361689372 564262920 469800663 618501521 754908614 771192450 402816808 177914811 722229015 74470786 197416201 178198582 161481105 952649116 512918920 336895051 77176406 649451861 813995669 239344883 508769634 681196979 593485271 366662899 610595410 362192010 70873200 874742143 471236298 336892138 994435048 689183425 576149151 585768752 626411711 317458966 472784180 568444032 974378747 119668727 574099692 512641990 78762347 450906335 623300049 990798240 834546666 516470905 195717769 680843354 523418143 178602465 115726584 621497480 653542223 758194841 592668537 400243367 892246952 829551579 650797996 452812806 273456815 348372841 560844511 954056539 474482872 914861906 331446427 109147418 29859381 178956195 578546449 238739755 868422264 906558103 304242981 913293675 116003928 771942688 638106786 310064708 999370740 536849445 169222340 251331453 753696281 229789750 876648514 915607343 231655326 991385399 589304946 822476397 688708487 739008862 946066631 580459898 569420088 633950123 519467710 992068061 740904205 851779347 434723545 940042090 419085392 403980774 214326678 754326285 655473606 317702458 173907710 230038380 326318179 339126560 286079090 46575497 311899141 636304264 916453303 541048772 170305704 465382409 792409644 691031828 309687541 42413992 679109837 995393307 638892185 671946508 563843984 78314246 30541181 241036078 195527398 838406295 848404090 580765344 471569152 351152507 135263936 708959405 818749532 397050577 72768125 375971899 286508570 26225348 329435881 932290884 111865839 534688190 908913294 640573332 120062990 820116385 648127589 11405658 579009119 967939788 974148345 539447754 235468468 422384814 396813160 730301789 605944364 917810886 271248134 441400662 893873408 303171379 357882850 766216797 942422780 256372058 494707630 973690517 1655121 772627815 807780011 346264954 543778982 147432377 737604054 538301551 731634933 135792192 848004073 359086834 682286878 812048724 270258040 646056373 706543009 683308787 834253820 450412350 998922933 457203642 335225530 120827003 259141483 605300029 347437044 413896780 985802348 1900744 361819699 216935782 906014218 782077019 298064780 672625424 74415921 912399229 81136698 104334385 194009003 742069880 740032350 852510728 918500881 164850545 652157608 987633785 543035899 988786472 752760247 889711006 994776880 613441994 51322170 345933417 547798946 107700544 666003453 773344167 311722925 235576915 973372672 453934036 739427388 685224425 979870981 842774749 744047629 923115308 735254495 751510406 224193088 610051680 877241424 301895145 181581715 643074458 864994149 205471296 844695552 17776240 241198426 417242510 952345227 679034857 893260938 3633128 569714091 322437675 801717984 459399548 44728044 530802910 470984647 768636827 854231448 281001749 135100572 834757090 544329115 717931153 541256979 644637665 363148379 853295480 746055786 891250542 657414067 511985556 817043496 922933346 939164454 231768120 321170679 669085532 20482336 661112353 706167488 752733811 958126582 575770860 921037479 688871515 946224798 449246589 83138001 732354033 476884344 447868425 265627900 846807601 367625588 890121154 583757493 656998418 840405417 579888965 95764000 369340227 76909038 5305534 117991616 61982190 219447952 872378537 457750243 578860987 111648148 944346918 516987149 137273505 566392080 536203828 292917974 797645003 934420297 142791799 684293653 337656679 711104767 704434205 821749043 521997550 20610271 906574837 78220259 718256184 844913618 756665284 656435159 852665395 487242941 926569268 973069261 372399928 892219234 916171213 507034174 12600396 880870531 73519938 560224386 74607849 860749078 686365136 533505835 879246529 486524335 454023006 330250620 158058777 796233940 207896204 76157396 730218427 247178602 114165472 843846144 239848394 621244687 732945008 672729093 403259910 201322092 226334377 910556094 184881305 212319476 553236852 329090050 908617314 968052784 540925982 455197538 603297536 509902064 426022494 92546863 771051856 24237302 682055155 546469152 200925155 69465492 289942170 937369393 403424755 938587475 38723093 511535042 472563219 557276571 747923005 569736983 748594179 237079563 356624857 416483223 379815981 471289421 810314054 625486134 560035792 524695949 142301803 355761476 528699683 668060315 323075190 469769704 908223891 44442569 600372721 258138014 845475505 729704316 754735361 111103868 503576079 810276650 953429690 839610931 323460619 711020034 697062517 175493853 682679986 817574761 791484185 983871580 16145994 934793053 771977084 355002945 498576096 68909609 673298284 777894653 555864000 38205414 409825416 45075248 629489041 778850574 239322805 279248760 536473191 248355445 962272176 352162449 796283257 773270580 275524920 432781518 203356076 791969759 580472933 73352401 213184990 807207240 540793275 603804560 802978122 76294756 268565328 261304598 224780626 306214489 267353159 8601588 906772654 893908331 154909649 635554034 782369273 4288587 354181043 201592476 361911559 846059076 240763965 353553684 929394286 315383820 659973011 956622071 884624618 973479574 304101633 803304587 198979450 531987425 628488413 993821266 706888350 71787929 84655086 810198444 662550680 955391416 513766887 798658784 534707972 792912727 419054621 224909482 457771270 515879720 504132428 185043732 778561567 998128080 97851861 70927844 136378866 573793936 218677245 596258524 759234723 364817218 590506015 138300339 155497116 792780024 848204581 269294664 931526205 359007444 129590873 266489800 518597334 17571569 769836427 625864791 131600071 551934665 493370842 642007631 131568154 728789201 743836118 213487724 815572024 429975220 527642314 327698416 709232957 344906266 392133847 808763944 22215870 170159248 669968637 831549137 678501361 300586862 695329812 769633326 262712935 438751341 851965960 173388317 787486531 710631631 794529154 638364669 730428685 185461567 743070892 969098644 300017845 704938949 55716834 386985740 388951352 279720461 320498459 682565308 736621703 51077922 508084395 426544442 301554514 741411876 708746554 356547616 280563566 130334440 220475970 624181268 660904413 765939868 589306418 915684912 957371867 165710577 108147743 769574428 318984664 706621357 431108358 33673460 555984855 755226307 646173699 907171451 400754178 77659502 245946441 633607065 650856024 207647005 830383544 82875404 188836774 342353793 444732643 804678574 228205558 902589811 113460535 704604330 724566378 651447731 713442431 742729596 10621920 697448800 559610951 854252938 89369418 851920712 799881205 657087239 55363554 356097007 764332587 222729239 558361027 485825498 808063509 724115796 125413665 793501151 559555848 522281632 45410913 379996547 317866467 596048966 555664715 655992245 721729255 339940612 834126139 523596795 764952162 175558850 505147514 728551710 601554942 55289580 415587872 166165762 208179345 799891696 577462031 185425593 713574613 156479282 174077386 421421494 307200687 726738950 937658605 540781378 824104688 280053722 668018202 125433301 886614306 717323962 376918976 879357473 718180541 741398265 743537268 918921406 382553686 379591468 532809279 270805139 587384246 149634499 344732803 775296062 824856232 75216196 462932910 960125916 422903316 556937578 985581914 580316732 330081694 469415725 873761621 943968734 520122903 38053922 321397868 355849632 530055208 979132208 12657565 504784392 241334605 90598063 164522934 98456540 668077787 148573751 661780199 195002706 636457538 24877171 697198361 281456545 676590243 882258779 546140567 646005455 299937925 366188231 190727542 728856183 221938719 117322478 582547836 107654125 569548214 617588487 660801323 821128929 382944399 146687519 548078656 395451349 905833540 65773791 139403660 273864580 38186986 68669690 913281474 458168217 672660315 620643158 19356576 698148404 384928549 227688118 752821217 502999432 425194159 490485905 799053326 617523787 884582478 369158442 301568873 916869114 879043688 99076951 559842852 992163715 3884545 113267041 388907719 808111770 291054618 320168305 627619246 27475439 233305646 283993617 31788476 720344178 69009217 470490794 563295501 897049864 86994991 174110030 586777659 143593696 315004133 221142315 399044545 437667355 697066793 959082645 39322162 630292132 747064119 775436405 824403532 576038050 208721108 314434050 271617552 852620584 10524716 259862889 42894799 350029459 681826395 815869325 268808396 862654151 107001858 931650733 795320447 676524257 804392697 627145326 191706494 332327631 13063981 772406811 11068410 69653082 665403326 162534690 594248205 958570082 102179468 765465695 231336879 137123044 502958917 233073013 839577866 647093657 117835488 897007283 729796854 451707552 780239279 909666765 532759231 867846253 851344140 669938842 471204633 664256269 659270866 740978492 643912925 269589583 469118886 209975469 99727635 432575276 933504130 744357353 362395354 668565513 51001566 125747900 369246309 953743953 259686871 358322432 750687417 40234357 20875291 202101733 875055690 203006466 269027284 424610966 199791338 437428040 672212864 398449026 40552439 190502241 260331095 145740583 420811180 107202556 27190270 438608958 926000833 905201822 811191035 112923275 942328352 978837968 128096232 306058219 799352550 614424046 6443077 362574167 977869947 414018739 381035540 880887053 216379714 410536963 180381723 580199364 418342390 571728200 969524558 894727743 570692205 137540774 332237942 930696442 3268711 34950627 465899524 603026905 659690615 777160662 960825302 413325260 437572448 856593594 923889772 540951557 557475998 292885666 491460164 622361823 790109123 235321729 469634498 271921355 875579515 574257495 455999855 609656755 639163936 578807461 298598279 512811574 791936123 111632709 677614840 862420100 353965400 639548760 410581516 132240347 284240222 939614951 700424400 197642652 839759083 672677789 396432942 544231261 14563308 727280924 554098714 118613100 396570002 484871903 554549685 361579360 101110460 67228481 651336314 51880512 79650319 477629403 922479687 707569018 377475445 967189433 525120746 169698449 574268113 374094040 883944572 872409156 33731079 251062943 675110882 340365284 963319385 365871807 844680215 176101338 172232111 810572009 896570389 437381916 278055156 298627579 989657838 717540195 206929989 390429166 875681617 402273703 748711607 659998226 322463791 161077973 674427569 603543436 384831015 399924831 390525134 417410597 436150651 208240798 445210573 616547850 742840639 424174137 174762336 714592056 399620798 869510742 850007290 921808234 468796025 739876260 338281691 77208278 498583275 446898571 257813864 444654584 775531267 521237684 396225034 201232243 584452644 212665155 266102938 982344808 410531568 279647759 500630433 230200127 945626701 676418367 155395740 715683048 788637620 409589101 169182883 552383441 412071665 669120560 494458486 230926163 197184001 545952771 548583753 696722947 505720823 575822488 447055959 687490354 683858774 394593496 958197582 267837543 676975290 361249315 132296633 589517469 710784980 821994625 829054490 578864846 593332864 300498791 516752458 384430712 973887575 698303032 129578263 724050562 53862548 805501223 411418109 618027709 838486141 375257515 893558656 132292699 554692810 468397793 410764414 941490738 292093472 567750138 852282826 276550306 532923906 237025800 422946229 966920630 155904722 231379112 587450140 648255224 194091846 932290962 912872089 254796041 929496856 511394908 162445751 699057818 531951944 831037470 624933481 136023000 795930848 161616506 184706595 365992273 447111989 533952367 352251978 40309813 41937355 649223080 790398957 332533676 596045289 207099129 403077654 676195126 564698085 134786855 304758308 600091675 719479244 650019096 935848423 435688158 726876274 131789860 578119619 199142563 604296277 911170375 231162361 515242823 755213898 134183062 38774526 172470421 616754455 512485907 758267073 366964314 919590158 350769138 454685564 128013722 976421307 697353810 421888967 586862025 316073150 147453249 820923245 287350655 896830055 947336142 829798631 598006385 861766562 642973767 623773766 555656851 801187614 287846009 360377996 201897623 86322320 337269852 77209520 60799488 386583745 935164219 879662495 911508566 684294889 271585960 56353811 229102373 18067242 435932837 72803392 627482218 548764204 919713816 688534532 437152157 168347415 6714183 270822057 644044501 849249727 564196280 39191766 26955030 359714636 458386226 676681217 420491198 851825504 740166823 535659813 11629824 113998696 915677295 635485298 514086445 762705373 399528037 175584911 661981699 991401796 885752523 659067436 116803498 709713717 703643061 27876364 719067296 216645873 685419041 572068551 672339683 733045031 557787573 633057040 23372750 130981302 262215440 712925577 484211667 570241978 258303072 936882330 151126928 60319589 498558842 863457858 793553195 662176842 711684863 231628821 917731538 879440553 587492304 139544235 373705567 964755211 398411037 190297665 779692640 624230916 956105303 810094218 849150379 381899404 769534917 436941528 916622700 23945865 796238361 153518988 746237320 13013854 326200641 799916393 798697005 547734162 155869351 586916227 444720328 881235675 280308004 761451623 260002498 907106021 204422772 284085058 122348018 152232015 33195680 904731592 433964529 649336594 637740009 572470054 939932016 874823781 182980335 946464406 757039004 567230150 74849695 855408152 806330453 56597568 634615175 780130527 183653486 843118028 333964082 125355711 138579959 715738321 199698853 596736731 934245282 776739662 370155367 706101533 998776650 452213067 353131843 964847317 821596842 943424425 623762610 53363501 599529109 674243559 642061824 911457807 866866993 176027474 62801214 619709832 775533106 764182770 362162543 213593762 69722705 226548268 850527797 41079508 290371196 82683990 712317508 389892458 950706478 42138286 953026641 830096243 709748401 484877999 712299868 945156728 420273149 882887068 747344619 211102643 655035557 440999938 85930296 543359750 70739188 26197784 153181376 598988378 248602760 250032450 200192350 296320590 270175391 279797753 417054999 592772758 347626289 56249999 196141174 258760610 334487328 727294010 939961977 760668102 693902822 385268033 506444083 862812583 296360579 47399399 99290379 420149316 580795382 137853580 324407532 887553762 421850485 413395379 763639500 362414398 978827703 278226319 244376341 239908518 76938179 519100269 433203880 107092912 137936366 606753926 551495431 39153919 581270071 154345638 339289775 59584183 435599680 904962050 589423646 310952535 824267668 502137889 294410092 780639317 356485035 986462316 476275801 650413234 920507709 209372726 920918480 287767856 304503297 796632426 614807780 824198471 449299987 161936326 920078316 128670594 183473788 769235712 958107305 651039302 366078675 144533036 568156614 734500388 581042352 393817701 638860379 507432496 997852380 980483216 603637036 842537353 680848436 112930854 982927922 134843070 61622839 917269427 499287985 995088239 978076728 484115292 294977921 389179199 621557439 938867763 912368133 770576207 52334533 899989699 763007096 577388922 129152032 271194851 519890621 702084590 818877091 677167989 256621477 356614363 863516183 985272578 639352203 445919086 404179697 920091105 877516949 217423176 616822613 520856422 215905066 620928247 250713945 207881691 601092003 942640193 606093701 95379552 18754986 641580670 94595242 614071083 658815845 833637614 22677493 858395564 69508088 372379129 564523138 836365477 168676775 780045198 383415240 555268106 395685352 673577329 500102748 428691673 704404938 501316734 877400218 377796122 698937535 883063427 488298420 217648494 399485175 610009435 165114710 980165225 93300800 610459060 71877925 447949752 865650339 513107127 946863726 843516228 40606072 249101743 636381186 476147328 848513944 967896184 704477343 548448324 660793816 939878283 318719880 227257992 926628536 484183640 909950974 259573616 207208761 198672116 792630088 22760245 935086369 657348869 365317920 781326135 191576907 730278845 373242373 416659424 993653601 319240222 549405699 90705644 198239 745787873 607553833 733034104 460300395 28851011 885203555 338271279 665222576 935917879 295004856 532629745 929623854 694466185 722691012 913351489 659218342 184880535 575191808 446894119 709016424 181332826 32725401 253296260 432476680 475575841 910360405 230207278 165994608 359327555 311525153 118913789 917809099 137887345 899929228 643844637 183231273 510287705 78120427 376365830 556488668 393361376 850377476 421863745 651892553 866266937 322431731 524272150 137405865 572863619 365427005 504890391 773178304 936117763 259826265 152414772 30459998 628350603 494781750 428544271 526397930 688905160 524334148 659668019 785332804 306725435 902615076 535609079 692278916 592096862 250952725 616784633 120590395 96292725 119086408 911456082 930129486 590005294 936053456 412108628 517610615 909124001 955228906 593661920 20823077 471358137 151727480 404358743 595484998 566879007 979919670 423311013 351530168 919392969 688382795 895009524 693656521 926849616 410837705 60634302 781811891 436325429 330346102 973069081 103541556 702584070 55043441 713095145 541763592 259168953 985239339 869858975 732504667 13922956 636081567 749305536 906546296 143003362 342160331 358576155 77660087 161213344 314059374 467764500 369668218 892816617 609371700 590772675 841208970 345440916 824297017 692080711 291789073 975106460 235272883 625693588 519685023 877466053 230458202 980735957 758970295 906405995 16587403 416717433 415593847 85978570 762379766 72028621 696490248 518535410 276483583 553967036 657687889 213708446 630112787 712928406 841899118 987385179 697473203 143831747 650481589 707936008 499778316 188792057 795054368 227875016 719668058 641014383 376281173 677181950 911244920 195147835 198551807 128092692 931115735 372555344 930440183 242526576 318828019 650280950 243293620 21736715 619908517 989368039 967899160 389861862 41985098 792595622 388115817 432217032 630866390 331798337 72422521 929604793 192366374 64075472 577004427 983153877 206016187 979414389 763258732 814230937 625118402 730500233 301620320 820441037 271631568 859877313 108421778 332756174 202083232 61209431 274787702 758166314 284019301 329761548 598277129 570787909 795983439 840595035 936889001 491251044 759692940 537835328 641070906 178529167 213652577 36508680 135643653 262137573 513188029 813712013 666551014 612779521 896036656 806318906 276889521 100965667 661394591 342042932 75397223 486592147 971475153 878980205 577110451 593448660 546481010 799595425 809629304 941007256 743239323 291883111 731265578 240908516 602115308 671075710 146825403 819926204 99120524 987532387 771032621 689580778 749616583 778441493 537698872 133643286 908857296 527718096 654489700 62982378 71567448 796559516 139869340 540866316 246047951 422976961 851452750 434425319 711337078 344243106 929716730 248717427 913207281 217845510 415782273 366216983 616825777 497983506 582605300 200297857 893895120 935745388 591484955 934403385 192409901 722905695 531467873 582963243 381384018 555225651 624809450 54407747 955528087 733658542 905579521 18060575 375331784 551813212 777683502 844219890 798562684 124881416 258700863 514408900 670439889 106357799 786940681 525790019 12779626 305453706 24172736 567059877 37175134 770925160 714299348 231638266 249087720 135375928 501116404 637933947 788191975 75500251 36840787 38393116 533873818 320642801 216729441 774435525 291454822 554322087 982850429 560012502 974214446 218042499 882804652 992175410 911206696 509620927 70347726 668313933 573168424 208424660 459592091 696505104 893409383 252679684 781891303 694717645 14792746 323274037 443533778 19865711 475631070 555802662 146202347 358537696 640359198 38390610 669299285 517255667 738179164 973233608 458822535 677166896 664856332 947838014 209740826 833735806 530675460 25643545 654941260 261846221 403688373 985211200 420484647 191142351 387140564 945809247 259401663 782089308 703747500 738996961 970663511 651997918 169178239 945482227 572516613 695442777 109879848 790349326 50719778 271846642 157851150 221362902 766595969 390722741 48115182 33490366 928657975 214689708 325203873 135947998 264760664 849106041 217556068 539859956 825079929 899680857 144423275 4389285 454208841 650334222 201716778 876572669 678272485 73205949 32163189 590189311 220422001 1122517 16285617 206534952 837425077 167499822 469695938 947553847 103940399 240431061 19792802 946193837 36598127 308538668 413662070 664275755 999341765 940564023 169816268 226962803 315276507 250703462 594962284 561419285 605538101 950596299 631548576 38974930 297530536 642337565 158982741 936113890 495914570 293287001 578769478 762209377 196335507 778620055 189973757 193361814 322329107 161539916 76738722 141912512 437275059 197104859 160701857 182931990 767980262 203794157 43069523 569304029 416060723 290579980 169623614 301290496 374964377 7646794 497877771 808256345 299390273 487765361 657657830 538339126 234155583 923378800 399111562 8994669 33154684 104133081 813026686 646828396 730345976 731645158 152897652 233747147 60792779 263260934 614859962 799093711 855770954 758584565 687095857 587650452 449850562 433093321 297454350 82147465 648892297 572254918 280458205 22293850 72012106 97918628 219422909 908296385 847236452 842236241 957276466 574348233 139816699 150206240 402726023 341786266 161728122 881157281 96454526 645716111 830332204 219489809 782375751 194995940 859181981 771284464 655392045 719403588 31948127 720536318 892565851 226202062 532259433 127922001 185181628 641510601 130471842 340285070 425247425 866816561 309537870 816337191 214222956 958401685 111220814 228521348 154651348 149946008 559564706 329849081 497256768 366295157 343039815 421624238 797292739 128061972 12398279 67981306 725408176 28591048 376283965 137810081 376146380 779125514 431013408 685990587 799926479 895846339 951652751 242180537 892341860 173681662 774283399 976984437 79552591 414825902 537071501 634611427 787239028 136300266 826573496 948133723 6720111 762438302 607992306 361283708 625300472 636307976 743861863 324821547 724834016 668465682 51332095 206957768 752486374 47287150 85803514 658360278 250496425 375834562 23873275 654361311 68531746 735930185 582541569 24867736 286944284 982605705 711794445 794950188 272777137 669544290 468830291 335176280 548515295 261944900 193693659 851442614 16784831 573206838 849967641 299992141 828076714 717702580 783864070 860076995 571184801 265278093 55532889 195191046 431680887 988007216 114996375 634709369 621795227 17746916 845916479 322911245 25860343 432508901 129316651 699700199 852532121 81407276 902167525 930106599 278854324 472977265 935303156 531276972 915840803 477191867 262307335 611047436 704484570 635613608 234168328 414488914 736755437 861077937 581877582 57661090 586692891 901128469 839366323 701124818 451065606 914138821 957678831 90049354 829680817 149016582 461944579 885235233 890213821 439712787 314742779 155017916 855956958 846925615 37037061 723003838 427515748 436526053 231018103 789939535 607646264 184622572 608055053 252448316 836704172 914668085 495030864 361115722 748934365 264671916 329530129 333486777 171730174 820752637 374255032 746745654 225642547 942335247 941594205 146382489 80250357 28346256 200247003 65006583 884357518 269210708 639234693 778915061 314214687 641817608 97646824 335497015 39373245 344470813 609940250 325716823 303084196 109049286 182148438 118863192 492952878 350263435 478350716 595500122 908155917 751193299 122085575 65768355 82387866 840140673 814727375 133216252 344734605 271705353 1011952 678094783 870946976 522310677 195954139 833478895 161154887 508087793 177310107 492800974 527146749 598339123 113822823 21173570 222892672 61311243 736789330 913730908 532760112 165432335 995451858 560378041 736171732 365024451 726928981 874143004 881980438 996744069 881525109 473142108 968413941 78679919 802674352 453790690 270903998 894878442 908476435 621518436 743597544 983848759 30017586 464235897 3010631 519991183 86229341 240528369 306060824 153948841 966813862 617115224 669888511 399803039 381669171 811555381 940682128 164883030 173484184 506538934 736202171 894294369 855594956 311815438 512229411 378624102 515358646 222553903 629391883 6761377 422390585 985808258 882784786 4336456 647952832 429870240 606372379 517369095 29956022 270603073 139067096 596369391 295916795 930011237 461510111 308594935 29712597 836953987 443843493 378054825 296980691 567119396 60095840 478714901 66024252 941221984 115295992 224546995 222331778 132236148 452516591 310947645 724383035 665792342 443480671 289736299 722635155 904101768 657923642 214427961 572817116 683027336 532529972 316338188 596882943 883699433 860743510 621386398 110334552 73922831 279258738 455829315 156572416 847185854 188811991 706180332 521638106 755738385 53311079 103186283 801168134 168180387 189405466 496684764 538634048 214741547 804639384 60116260 92111559 358873817 700998048 250774398 336816886 164811444 382830108 435842490 744237674 696172354 780182772 635411687 256451858 139264160 916884307 681237831 351212875 424954707 503660480 346675158 418961188 949000867 567696683 22531365 178599191 922602803 41916547 849191184 443040607 300522975 931095809 428702403 183041630 384104139 206777753 185037582 259779493 691029896 55417087 807212500 833220180 108420546 81513374 746917465 966383389 687954401 448731898 392886292 841232497 76273714 797013764 561546647 562847254 148253214 525759162 246633993 808040655 605987424 825122512 507531658 795095386 551638164 448796594 60369301 241002629 591615314 336561246 121156671 458040494 993089189 364913610 772057881 243123552 630345064 243645759 286915570 18659342 521369381 943199758 20189967 649358539 714846211 806769987 330271964 792828249 791795788 392836843 952934185 785642565 359983182 976819739 433637239 874965345 721424270 384560261 49338773 450979446 711531509 946692591 822339910 287758520 946843194 945318357 950730906 167989534 138187392 315424042 659875188 714740676 238495407 20086785 87388167 131925341 13586955 938322649 542989814 588061476 315875390 853017904 177505895 26604840 525741925 640518237 786165142 103270747 673684145 92996647 120362852 839800611 542448978 372507702 701724266 285817499 771779070 934859037 602667916 572748440 630016231 446396478 308693363 352088 538492801 422842908 216092629 779557739 297195521 341542957 782441210 932155766 335852177 554814486 514237809 913285333 501828626 264462414 833314777 159662925 884261756 176864244 25465915 161405845 603751608 675263569 171182294 134768321 461793951 44683113 722955975 639120483 686605136 999020975 543670893 611705327 726087164 105818239 886339652 522430169 351405541 346911006 492398811 624358237 923055592 249711804 217973145 351880606 426705224 325896163 445104288 700730843 89526935 456360882 388561556 338093797 675264115 345426897 352698020 348856362 138742337 762145481 181530251 143962786 955576674 310498204 998898075 379444412 245689229 232470849 153342216 533211206 935657603 131211464 837675339 354016661 729816839 671809142 376161385 469743901 721454834 177925743 4494580 177211921 147704861 920958226 962456124 487749678 749055757 200482303 242416105 545289671 534293640 901378753 516177592 659734844 506168563 348795569 192156567 851571758 761624309 330241209 339935064 905834617 50874960 567204765 215452044 543727076 579789521 874380570 657608173 459718317 10622258 40333139 21499607 564264342 485958718 632416535 451393655 53747680 357104862 859155546 993778147 246879890 636514263 299782312 508145310 546030962 896372961 650993452 875997017 205710543 427455630 855654829 83107996 558767584 702043392 917354021 76001554 114467008 541447186 709114654 208812690 84700612 138733152 984730174 352676392 121653321 374826231 845981338 667994491 823802401 333802349 383574040 715416964 249906893 770329115 630112399 981905571 328674633 158591909 598570379 507970924 70358637 493153487 238891218 818902402 734870299 195055422 235307677 743595206 644025368 709684689 552084629 400251174 935173017 145961981 326368125 241902920 974068298 591089378 804622472 32651470 818895605 281176448 746926508 990782084 748051343 476617288 289194025 388652810 728164221 533041413 436889223 55752975 242045355 983378406 43791123 321017098 617188585 152763683 183355728 939070087 580776399 993890242 447048585 219617224 779022865 72813829 144920023 116591886 89373040 931302698 538950456 798520848 256081692 63220584 613390812 191490950 877495665 138257081 299523683 489133583 683128669 674715825 299066588 138206462 980810272 600055494 841793957 535853966 129989722 523951364 141309332 822533787 948848339 796366403 84448421 734559612 989518539 851008439 796392440 621652267 569059103 480708674 215232098 817572172 161656429 894953643 924047710 23724548 904004074 612597514 184952477 426275983 650094822 689153322 905242592 754923317 59118172 894407932 413405252 114558846 978641473 417688577 553414446 708082761 887034800 625133972 535397509 491542434 593131602 766446280 715110317 23023753 479517117 30760976 401932444 300342123 272558334 218199102 451328142 297481117 713743439 36131284 291967650 413120515 341164780 845848799 478357069 874641800 70231720 5290897 112924868 920530664 510097592 363842524 545071360 479567300 703057750 277340485 190517368 714057913 411997318 215665005 800652607 663627815 209047864 6548082 459571648 261727611 838270427 55041446 252880350 832948426 877521930 310608024 185612338 928902483 745710825 813785895 840542658 245500774 556842735 607082890 31985987 126338109 383067153 821419463 687615082 982858505 352675508 107442771 753533061 330330823 237156279 325035769 931468539 722907587 767017123 592144917 344710535 101159537 518549703 280374639 398157018 167557762 17771952 235141807 982652918 441422853 163938240 378960989 570248365 265282017 828461266 394481119 778824724 868805235 192953586 57770066 806598917 27341186 987021196 203041706 722769637 804014132 769788673 254441541 422611237 208817958 536419627 399258852 950017932 713467528 390650937 655557752 207038571 5629230 534940006 713122805 111230929 755521549 777888318 445913268 33743516 721394683 817046661 532249226 931260389 239602460 765520172 246753624 259394354 240944431 275225006 546806051 328960131 635923380 788539448 666135067 438499676 2046354 188329375 418536410 913545529 408279258 28586164 480138832 905649890 625804 227752622 612640500 924801216 305700199 763236261 77348797 505146016 746835305 973760074 151626178 710833672 330069612 954048953 10348987 138685634 244185269 563830305 755157307 217410348 460574968 555145942 956590155 789511905 374503450 880503653 878596121 445597720 578841856 466293404 89882932 371935302 844586463 418110386 153251709 670929376 972724188 169048908 544260587 226068317 902840416 849196406 381394511 475883389 105208788 108419236 307999051 916798017 114735988 920575919 511467709 33306247 283047380 722766023 810786633 470946376 441964036 837112551 485898402 573972488 196757790 690396784 472936454 947744916 762064971 367417035 330073747 534202066 544328046 402187006 848770928 405990957 940168502 938805852 512456572 340929621 926895350 859934839 437015549 129056320 735050313 376685290 158614026 152817466 234311288 880796314 245707772 762945031 221838732 86499983 595123792 960882507 85928087 33513684 649166790 726141894 601719501 251989039 805605470 325040200 854477558 425892991 630512882 770966278 395702959 454920769 432660647 960458374 357708444 559966303 836637177 842457586 843039560 929934285 896936874 896743855 527755234 973680509 834618605 562889873 990249039 705086867 610943279 199347832 511944945 642587833 802494963 352416506 741840694 350324611 892039939 123835142 911559609 576939379 883654406 632174523 977691267 698975128 66375274 280863469 172215305 208895644 528952228 778599699 154051737 39557748 584132457 150991135 209651149 840536123 567870678 532237527 734700425 523264997 782277874 274034119 699798250 90029480 95564255 385661466 780064348 15162269 361524992 713481078 334970405 928185638 344511254 856938736 378992567 49045641 678080372 956141273 962524774 760870098 116431383 781221510 933871847 516737526 622091138 399465347 467992757 361245339 978249662 239902608 648522983 717555170 383797626 134572431 170562919 541514962 1960004 161029571 549801753 796012693 741665669 277575946 696905634 753171966 186683440 353339433 91425683 967682383 671600262 744714434 364136907 289191454 359032587 167984068 324689398 926835062 849753636 150150300 160209919 257678524 592395899 303031930 142262077 99354406 165710903 902688070 152150071 271247110 190116551 612973984 820819034 821178607 365743280 79121771 910516453 210946538 222005037 125916307 551000372 349819324 482898644 36029911 604471399 38188724 888689415 487232621 933026264 409800769 640327937 540872786 976031382 30827700 504675635 5087173 142258258 593917722 235805188 61079476 180098733 829274246 833927915 297030092 785699224 22862802 96354139 989769392 915535061 346976750 419598207 839499152 809448192 613722572 477612958 487512531 798444947 116279790 560381410 756780405 725101567 457805377 56516345 67350725 66521918 940753663 945630904 495249581 324254128 934481471 299799424 903738348 160611541 172611922 361445010 249238297 451641867 427484206 330634388 645067556 231362042 578187823 255541434 31642915 455705334 823387041 953069217 163087985 985321161 588379369 267555675 145034965 198208366 908442914 161245946 505761297 814405021 953225580 753255746 55732795 394924335 934774970 904724062 490312481 335910679 40831042 122113897 893298305 346125757 380942996 454465026 748448594 609453331 820524910 816866420 77183216 630727099 577052123 136420030 474791641 728063301 675449057 103947093 223188223 496306889 952108972 19276291 204520331 264273404 392230055 202702548 8538655 313633702 927747786 907400115 888093611 545857694 539043540 863981347 25086022 797284782 706177326 873663393 11394917 53862344 79761775 858085967 517695021 366719200 418558912 235356783 960012034 206308173 630180391 716711444 127757723 437455488 887834636 750633835 133753847 742386231 893427842 752477488 769169113 493996621 259358707 626988342 33460087 405820721 66112085 150684755 21249483 196103377 940272166 685173750 132992765 194304214 346078568 846585695 920623729 703005183 980933327 530122876 67871256 947729977 278344837 983533208 76162196 71599650 688994705 520444012 481127158 606469657 852604318 636086370 47850925 720897735 586951629 790222852 55155189 908396338 185626173 274133179 698433933 917653735 794173377 331482189 326107106 739799132 251168480 41018332 606415268 586997155 640284154 672815407 617625737 248773222 497232210 966125872 170448017 426705880 816575436 710323587 678691972 722980128 732368123 36704947 860233193 838086915 958565393 203150591 937356864 248036730 49364244 729262058 463779435 500686271 46734194 931366065 405626193 286424862 502221540 330300101 507998845 10275149 682798339 488274222 968972467 52079482 160347738 218515086 195853053 336940909 241594057 154602367 522408022 69501856 238783316 89258324 547185124 95575072 462989672 481148385 748837797 942038144 90305613 767438957 105141971 199554940 186994356 777663328 955279089 714167410 594833157 440111440 699980728 844954284 352706300 16022980 888723941 727831680 456748345 726946994 75080781 73969575 483823945 327460294 734208065 949001071 27025410 630545246 908532307 586274519 606955034 412816633 93897728 789838015 426614086 318731992 302921210 731057779 693732322 710537827 96593266 295340145 698238012 311517768 70674702 178716797 385794114 15034670 57436947 29364250 65839774 630138039 508973006 87213551 865283132 890021853 788369888 181445561 789559165 876806988 131060978 699426241 978747583 910699892 437262951 572270069 977539874 408137418 557925140 101345175 591075559 418833299 776015381 714127130 578523355 709423027 778407523 877619183 620636052 638306799 630775282 129743878 495980122 887870326 590503802 250869260 318630844 625513715 666433031 899166234 837235025 240440782 168938486 146979947 94298383 804980329 509837526 343372524 153631961 275184044 805032983 560159108 368140822 214325006 825732363 832258617 900164774 555391900 740002741 681122068 92377819 700678944 256437906 991152572 633980858 227094785 763093510 551997554 135930818 365273244 724595494 482775036 105520334 331901051 477415414 378854991 458106096 222846833 351577598 939624654 894529166 975431401 683826478 359770830 990775193 778202182 276903966 129645875 943380705 626870784 765938909 895480071 406371879 737105153 530362877 824927188 482800732 970414212 738860323 170966261 80050587 134959618 815246295 991084426 897401398 712350675 790961827 722511600 535524451 63905940 149877862 525265803 114005972 525656154 69425810 963162014 774964366 200041247 257911436 13455433 386815453 712279472 639990406 738964760 825378247 413231863 123850256 600652877 69544962 771663102 764077953 574359842 979880014 392680734 943208776 81459131 817287437 230031427 120665144 700261723 743627443 240964730 763239993 582092802 965951228 310641376 486814365 939944334 875671562 563296239 884468268 94926618 606181218 678036628 482086556 880677903 762523847 723595145 243245232 221664686 693240374 708051500 561341156 546390101 994225377 116622056 224527052 326933609 554252195 992597364 673397329 585977883 943181917 921670059 454963757 837135010 125550000 998633506 446091774 719710946 189989379 558027706 168283573 539232013 400886208 369407807 482274082 93771988 969712026 931899780 412785312 559578741 319881019 147381882 578273588 224444314 378159369 498189484 951263795 275309759 753575934 320414969 514649587 930395428 976784627 443338189 71643972 888467273 260191225 659283160 705658430 323528931 491089364 359777547 323127860 737575190 861208286 899022776 851797708 239741886 296182053 454211701 651709274 31418335 499585399 272465948 655541339 868185095 17619906 197312480 968264302 561183825 887908012 966721735 862933761 640149146 954010153 79121380 376230723 388405911 118885255 612218181 43083936 134703310 390268071 403312693 574514147 395452326 495869508 394775345 422736632 178903436 399213025 423188408 310214485 220282394 131969871 319391725 101595663 341540267 299128446 96367928 250752869 289320617 849533780 986313745 317723605 256311744 952790931 864816373 837757468 354701584 123493944 916853319 415734108 631140257 17347512 724647338 541313619 535113923 757554406 721240661 414618077 789879837 628117794 143851662 60697666 820946902 407857207 565762159 352534464 338599379 632509784 800855412 993960700 412890784 303586690 179950531 104378686 73786011 72861794 752359652 30654029 993126481 631670555 218283371 271116975 597532186 352027767 80171939 524389617 325562006 968617750 472427928 286509571 355816165 968427181 392618136 222925135 287303524 141534262 687579596 81727171 234843865 85348937 543630869 451890372 302034034 412757692 943855149 170700359 336194648 479278551 445344833 996855007 777565281 210082001 468481441 272541538 60524468 795345751 226524872 633302617 915840892 61243916 863263143 671279535 201217187 271632568 892037897 33657187 184898424 812155126 219007494 262042845 251510606 859761558 738185199 964233821 308880179 159840332 36164018 221849657 789243681 946805663 342835830 764198104 319562685 930403056 122398988 784893674 828410462 972372441 591802437 577268334 70575691 955589436 774378301 491391159 316555543 564619824 767099754 63515789 95503916 210583912 10404094 606027301 686898137 537445579 710747712 178100390 784265042 759498975 966523431 861680842 674493851 833260858 251142575 906145964 971957 768180838 129086455 486995258 572561036 404317403 897828598 118567542 474134267 130608438 721006725 152527933 681767194 207388907 122301069 736454265 888246834 133513472 367166070 162715987 936223730 815472348 782836427 543830956 203822522 447030207 198442790 698911541 184915486 666073439 19009753 319562288 415014345 242287159 488169434 549723585 597557467 51322777 495631315 97839913 260644531 355203834 864830498 642763754 618797364 159300408 244496341 380480477 504609143 105466541 810694819 554792188 361318194 567877021 581333001 872563310 209966706 578152580 783543300 20462626 931798063 739537008 151448379 718893659 563010985 886636801 639658851 939914417 838999637 2519474 700904869 312399850 164255193 412343290 937920214 276403573 993536315 942348698 115213205 864537392 486899739 262128094 957786409 390183822 688271552 732996843 560007443 480031191 82757518 899236379 989246819 287650294 675046812 208212475 334428077 188148248 696440331 48288048 592251557 58653694 220836452 703755811 600837483 408359237 397460042 822450004 881472860 841095866 813073917 603174536 666155962 199125233 991777393 894912619 693114589 668491502 295535010 166633176 164025863 151686489 569993764 866758251 687724815 347071928 905582719 702956689 696289069 358140487 591699483 85648220 625501583 315270218 180176535 766856011 476578546 964333375 547092917 923275488 386026240 204554046 67070959 882646495 156475117 892416518 742165983 540077326 35710154 879694231 651795040 350243455 559313574 761728265 515615813 938381701 479390304 930106920 30422241 680730490 247562295 24281508 698161605 20446690 947088379 590362520 195747289 747074194 826860216 3985453 555682746 442016419 760377524 289369282 262309939 727561317 664177382 353087291 574891188 789726025 923729995 48573723 516694037 356297493 653331992 549539752 11395255 277798346 969058302 798710400 841175961 295437154 998451745 714524850 998140021 977617342 572755876 840339783 520093415 11329785 143262927 947490969 425354526 559803608 154064435 93599703 959207351 709585618 679825518 815632989 105106089 54639611 667380620 687839168 227184553 395830390 169038951 428622564 659884622 187187859 891840904 63037567 855562024 404902352 80099120 770869753 875315580 458967110 220735331 687125219 417317272 240380634 633635528 875619517 643178807 962434010 345308480 98879844 502928341 273321762 341771103 250884962 90335191 509308413 920621775 163080883 249757613 669105815 638916289 930492804 946847345 613247448 84713511 606547687 382732796 458868796 271907292 22757889 372482891 348015675 313061535 708113508 447734464 588327547 206899422 836389807 235029881 158025547 780881086 814539810 576614079 276785117 214933672 620335539 619469133 223099599 476384342 512434466 53017680 341485559 7144071 853814798 412186630 158864880 241550846 88706406 314578555 679759372 289297763 853366998 775263541 457987198 114347347 121504042 199846001 501588372 233311189 612422875 994071702 194345636 968054293 525591399 627161305 193445694 654941054 210899390 777445606 791015991 634606330 518919593 174108206 517558186 831172468 87534304 834696665 665166282 482485666 91135001 769175714 483100995 682319226 340198113 604048171 934359565 807154273 682147839 952345958 247391703 697559336 867644345 256278479 654733450 962219464 545672771 11962607 427613428 719017913 421177770 494633995 712878393 778099140 46819451 803946009 296882511 458488130 541704432 129988074 708301912 465999562 180901668 327043230 650640362 425736142 422984381 70627642 627589358 908227721 817715048 956823636 226196855 88121074 979664801 877202180 550215158 316820096 769726096 582905495 803613371 546447662 575701447 650995846 365319768 187316866 105124120 359247321 902312678 470557590 341304678 804336690 870885449 740433099 730292136 795112155 275859127 304283368 480957379 474577574 163895209 799957235 968020953 647036339 623674174 914722917 582926491 110065404 989919695 987811619 617840272 208407926 155071824 953008595 666390849 843999897 985326486 88393262 454545199 481236961 198873083 20522618 300655287 486859648 637756194 456204788 657714520 992960575 147402945 614427535 507670118 378665178 366234658 395687560 784077231 936460631 212838557 783733654 111233481 66536630 486256017 841443711 352337884 20706507 714093122 82423652 933763998 556603840 819991464 980186739 979658205 563289595 910983396 200952835 315081901 776306344 271594501 445528480 385764822 123729636 115390972 710298027 973195488 827974718 162593748 927045175 168637359 838300068 674110410 277913354 682553241 794846431 469136125 371912755 71633942 101081820 773198532 382169238 707689143 432295384 482570808 411683577 979528459 860102358 779338699 254409472 744658974 330272424 56462734 771389193 472775526 517489090 501807128 327121795 675646002 243913391 392499017 664715564 327848423 919717523 685425591 323330310 620338315 951064032 149442322 192353239 252698295 164634741 335942348 80216284 670456554 991334145 277302619 989130978 869870377 619476790 811129799 820371249 661888117 987635388 131075429 849212972 802906593 521689425 771315581 84847437 534513863 101414247 900347654 627551573 468151551 46206799 688375161 888504316 261128368 832220484 276790761 34910287 652933053 531601626 497771598 754635193 270426771 244208363 245682327 675466158 655991687 565845897 868329668 724847856 368640981 565959459 602092449 160466021 328696776 4101439 969202271 624897072 609852033 405329636 217876577 503255634 465006923 726447853 462173609 918364868 853940970 759147246 741998893 30092150 266400437 40955408 400618043 346887788 157219525 50032306 398254316 536612396 855999414 496588177 668922182 884646051 376472166 461759144 860842711 479441508 998079369 317654444 855063023 675343958 339899230 589196385 816707921 634201863 655192530 807058779 944429752 255113716 651779848 945857157 605944989 693554741 338685768 559723486 534185990 995561044 173901799 943202365 190750089 994390111 141822071 999346149 326385363 31105540 197900897 42949290 385929904 663550779 766871691 50591611 632232619 615228173 45943047 943027204 764630860 421931617 751258227 335019883 636849230 865087074 357299345 266430934 849587321 383698022 87936745 467749183 880191857 679513422 458794598 40547413 495861978 321770570 241085546 163610914 507642596 709864075 839653817 231071033 683684202 720898049 920680069 241888009 840871899 404095321 789111664 704264363 565252726 391318214 915371646 991741413 785473437 505114656 598205945 886849296 47283156 54316516 32454076 225210193 993456846 993950469 995203615 555419394 40856466 694145894 830210018 952807968 837980905 573157128 701611980 809856952 463319253 136543214 45495351 287273519 818242301 153745962 843225066 166747513 250802875 551885805 165635322 318068545 31706331 100625517 351900946 623958843 553542011 251601004 425021973 467256166 422003021 273629405 942689094 207111429 646680815 583409894 918212384 72057528 68079728 531462994 152938629 787726660 667105605 166024883 88813027 383254887 104717694 970270646 380474362 160827315 837642485 623136713 243270460 405504940 785201634 59247000 401056205 750344231 509192862 284737599 891812685 184150784 235375915 582092181 306490537 670307707 294269182 241261920 766723601 82265076 729396463 397509482 899805856 798991553 571259174 496538056 207159917 971067976 792744023 410642207 41242348 747381049 190989665 813448377 375176414 860273710 557347938 758809950 548772097 752402067 511404256 465159049 363908113 211460062 628597343 676075408 914942255 393812533 72545756 603029474 15814112 465750740 582200801 484997820 400817539 557887176 896637092 47025956 991597795 457722395 603596706 266372615 515034861 54498675 312629442 963163736 965161578 998523836 535275086 115205153 282612309 610344285 773707316 574100081 358019784 406216833 111302242 757258001 301359399 675749885 134455901 134836893 351534700 455279224 141827370 177957769 484380744 419993566 159204284 708146535 823692540 361653056 133732123 624603953 377389420 518908270 272556766 305486972 892365141 429361479 337643681 254771347 865686308 844613370 511609862 404196079 487290305 174800292 860880065 763198140 458202183 117184026 177607327 941185824 216597530 831831448 702528539 218804503 379697782 855954382 88443030 454753479 56245085 520983892 361863542 391853675 849001394 692212468 552391379 852844885 15093614 741093861 664307562 322010808 456806480 320762884 98801493 160472818 964121732 10549262 974664834 783085524 704818692 287098661 341704702 226880316 383390344 280604059 520730460 47884910 366175037 400134764 758727381 826141514 577009944 438356238 903081831 259425563 418072303 739742114 818600122 159662528 824171067 596502052 125265196 281872475 954329543 9290025 469623357 823626654 24765936 485056492 878382726 969457551 772270339 729776374 952345265 835550156 515865572 310953914 822304198 305986656 838241865 232953996 253703003 350254418 34486090 775331988 81165699 725139202 126395437 600408147 576667995 553954291 441723831 529598310 932223143 764504990 19964849 160849880 931059060 634370550 982770351 298472309 293750038 281233075 777784151 676211410 446783511 250780048 962290016 695958783 359351142 614461388 235711172 850787459 430558767 667846962 951180727 135352856 423757255 787944682 461690871 319694661 71378917 765663824 550602356 302566416 302787508 403310754 508895243 512400401 657080689 988544897 722308322 949277542 143707809 619079632 54204941 11390895 969193875 563770364 686713843 913131751 409119703 166881239 738699713 608055692 217143440 116391749 625428204 478804705 561719112 530526800 855002405 140547600 150470687 19786847 905491417 71017965 907592743 254623948 286819043 277442845 189363302 765386684 113984151 637622556 593480053 44382651 774574201 285661621 890925092 596090307 607868937 989223187 548030290 283369427 344118334 129966914 984049868 745650481 300756013 431966697 807227788 499804834 903283637 690425584 753154352 84864933 493966973 553232868 528478824 273205399 627037076 698090110 320652728 987371657 303522866 49509936 644524738 707714783 736325672 27734620 602223646 382495862 894380604 782581619 841119760 111206654 907963972 41577028 195373367 568831888 581185920 828267814 706020382 115994547 117505729 498509530 204354363 170235086 921145512 585807696 96557708 521276503 803034705 393329469 359326070 769927321 909305549 887283771 828049261 867123752 6263278 46454472 335307204 641812109 403762528 971308872 188878370 617785878 580498946 321939467 246240911 517033437 648152967 760229405 764731955 912570421 677926423 235353843 677987041 339312669 571581119 852403450 193340336 322630591 201267229 149435517 227214860 516473 492781631 555411981 3375489 103897227 87197220 935440439 33695357 586738590 156558589 9398228 674803701 529207221 550965956 523842583 889567848 443451266 749923957 942281731 595136740 700346671 404884213 402439437 311610934 424095447 18076014 20519901 144590285 482756306 502047807 516961959 29558493 808152516 11235752 370494749 571059865 43267711 988255939 756962254 386360263 593146401 335752201 125279381 120915193 757413364 782755041 381336824 360883738 721305359 479797020 349779224 880229043 729521814 631353504 998518630 146148610 854048729 570553276 815098501 741845930 842466383 385807352 2579874 50323346 223753773 410384386 206652114 717299517 752159111 883699175 439914258 106852530 41379261 445348596 581804008 304471790 754707002 504105957 238088272 362911745 208824144 287198697 663254863 908533395 355950863 622165743 288282293 175366383 747810074 261014703 126034648 631834420 140300057 502112000 652656524 377183486 692934950 497325438 134101435 51711575 115823459 339715888 402725197 496058630 5089990 267026178 836351020 952852589 703114524 164152157 642938272 963947593 923817005 263449044 862081903 338291046 983771412 89521362 755485268 313284580 517854379 453764360 356509200 740484711 979985069 406403472 469174686 324675331 943094147 137410899 469754071 333684444 175482810 858980090 522193424 735588967 639462277 19992976 723010640 900940041 632668527 632142457 526838583 723054955 240195515 954802612 721392705 332192883 77914752 192301869 263247619 590111973 833642774 701338344 146539735 27142692 269339548 793958291 983904895 390149769 645613979 941230055 873829713 409754314 442994446 281547495 290089294 965113816 625146205 524174672 727309091 734273758 371134027 319359300 863330733 10628322 12785308 672685961 73008035 813683558 139431890 16818058 3934450 6018004 864949128 421531784 39779206 654088040 758876862 522059161 149286536 581784288 903569401 452334201 915286204 852417400 498574968 782733460 956330035 455512772 44911088 307095209 551482718 829255348 891411313 612060972 573186646 903771391 859062147 549468213 659031824 396553138 544592814 387690411 45344282 500382078 502851534 731228930 842337679 494219145 911939206 250504702 325311285 719586706 73772731 539045460 883220402 492727681 287324005 862198403 764465330 456624169 766313825 442479456 756337316 720305791 62522437 395141691 749409454 944307818 438983466 340949410 455319751 329833362 896401886 138359561 470718315 66568304 833286046 923594195 926272154 915455909 126462416 274628654 661737493 47116362 501966923 365072202 545129961 784659475 316164936 697199585 64421603 124423375 991316210 355199922 542321990 632244879 613667178 701118834 292810063 272199376 901567253 327181303 321819546 488799171 403502692 652455056 701514893 711138927 801655795 508487270 638094889 293415513 469940363 171304037 504723408 656748506 912272619 910660175 564447324 380372195 381200043 471426701 603135042 773454813 47829740 403221455 611198938 147172200 294244284 307153830 353921808 794682917 323885202 969806441 572792827 651448568 808068006 156665920 68441034 16694363 399860372 640142765 690910163 956849781 745034012 49303235 637451146 696040907 580855787 20192397 852022885 794270050 514783270 126378963 772648847 876182972 746014608 466459745 460465014 892123698 522402526 953536406 256995441 690362255 569757191 536101234 50228040 363595558 533774593 817730636 711566138 862802445 613731240 131188718 329236592 882872797 523220639 997039422 303900362 375163213 99154005 773460145 514890634 763684961 747788250 340713803 566490095 549053661 935418239 906173891 643012743 29117660 268523778 189642922 182538611 757836275 940511659 119605424 171325340 100980149 434145633 759152514 986543016 599535863 525607913 456192637 822412631 85861649 641042695 443066919 714796635 109310475 105480126 812076018 648951015 670106084 39178632 752253499 282848814 536070200 340823228 395661580 973025603 991471191 610685195 437663688 793911923 661097003 785729093 963260291 277933639 463030195 29238673 940223995 772979365 951882203 296974861 792965240 655791217 409265796 785294263 337497540 239918142 149070335 418352293 548661676 731046397 917146919 518312845 757572731 646177908 174139690 231955258 345809934 80259922 367083555 449629680 436671774 605039264 850270310 117984758 66895505 762354451 797267440 294943808 525211143 31055146 552281100 761034265 664889370 37308128 602777722 35460616 587887006 644888336 581169436 555464281 683092895 182528398 303839490 714808527 365323796 807822856 367750194 425939144 702428186 445596005 830648339 817450054 604909520 341391387 521881711 818612488 898078413 295427064 534098476 482678065 503234261 260081927 986008401 218570519 546169807 967837179 4178841 384679846 435708334 103606636 208065231 53762854 973936609 530002056 55144036 832979392 168182124 142183923 805887754 76584207 964792448 972588535 723131718 479707579 199456361 377448188 105659186 327247004 180322698 673053353 868932322 138804784 58394659 574330612 613663924 176841649 364114232 275174401 108602380 802783458 186636598 530754862 878785960 854651506 446499112 424494774 572107027 814423490 182400252 686267500 116770412 295890324 84952191 214717387 204662323 886631983 900985856 911837106 441536665 192308475 286629049 995862532 286565398 45624213 38511938 664619217 276591231 931072212 724678683 471984505 193737863 918821503 924641167 125995639 539262831 116019030 382641906 16728971 710673622 501919295 395345920 974028745 644259096 930145399 470524342 104762950 161499189 520984460 943808897 771547685 415917885 508267155 995368042 184364637 890777502 143926851 772577721 321370881 421868152 794380764 902350972 214173194 516767583 908522049 322970086 134619183 587817820 101820940 424975881 119316837 167135109 478780861 837875409 670462192 788082122 420662461 500173667 873142516 81241504 67346056 85484712 365855514 121770849 563290926 812937049 311442645 220105102 964105585 55116680 614651876 316617159 952159001 938197720 328918705 297836885 905899226 543862640 879558975 633684076 668570554 796572524 688098089 111662568 793942439 956412951 132865979 376267244 502230391 530523819 950589291 9301009 953025292 473641751 133736722 618441002 480480548 759999655 225976684 934266537 740239212 62816539 368055993 660869093 446334609 706159445 505324268 29095585 208716174 717373793 96947557 385469999 751346898 635336669 345567395 13524169 733013993 689153429 915680312 734150120 501303681 395697271 745253339 513738724 661655759 369469958 899926658 311220602 661133923 353566822 832961112 516840969 60241839 109203551 284400905 974804675 359916436 986630912 586354486 972382013 355308399 633933779 20439038 805867077 811419373 102230488 398370084 585344021 300511562 991346560 253956859 165228714 527280612 202519906 883005874 994695481 940171987 73624630 211013999 949510124 630198949 343985190 264286179 547054819 681369212 947951525 495486255 732255359 178967722 819302093 93933294 879257383 864740161 797111178 648862518 300703825 291696558 967023248 390917936 803408962 19639563 351416333 480503713 30865964 725325921 218911936 283117478 977997510 339780398 621194503 8099649 689542912 795125870 484526113 376321274 666915449 998618836 364211096 507277588 974971054 661090035 120364277 837228296 90518463 941823237 262915468 46814253 848608900 521324429 88794527 156101164 990976598 161428980 588772332 313388126 250418407 501949933 996695399 422312090 559201145 488146087 418809023 128493696 990088007 403693505 929070552 762247420 25942534 652648329 279539288 724614772 749475469 766252398 881845807 688362781 246615623 404303256 883890879 677195662 107610398 982542637 445259383 884049920 773602946 597531280 832216650 750641925 820151764 411408483 463157156 983815312 75339720 402899703 138625908 265540869 683892669 170857021 521708222 819234455 710194289 978304997 205593968 523380791 40291536 898932327 145357546 889509868 174568451 612606865 417221949 950361133 21551583 86353032 542093776 696117607 57290486 204455895 646352433 167019159 315600820 440564146 686043019 326584109 230891793 769257127 365094455 730810422 323285906 437916051 998875335 205518170 292752856 182321086 496145386 154572516 151374398 812651578 427182192 220201105 701126329 623390162 710760948 943138584 814960936 581285856 548389847 964423614 738310296 453177700 60545086 480227961 354462934 265367871 192090539 650030684 210654999 955875110 164135447 846203432 846284554 665124805 62392590 206928809 693640657 877571547 247927304 227828138 808155368 921254907 319987448 903320971 838597014 501283027 587583901 570848534 766395743 815525200 158438816 597555177 197407432 256170462 957783108 894445057 701932539 544565516 980874274 129641235 530008128 768789014 132052583 170344388 762576735 847460778 849048339 656963395 951576942 765823641 251723866 95001336 159171875 254562906 235054821 785613362 894394728 362886067 381646794 501765332 316682938 552160951 979636812 523035422 919556048 855330797 609331499 180137625 301938238 262489751 301304263 759744303 149149347 801720877 676518395 363759475 277611774 966513716 250601792 398479324 255597146 435527524 322473250 731641088 577100552 957932264 143190217 188322454 311980757 272370334 962251068 30142667 503629517 891757807 262112806 693772647 980089257 274367434 334910611 363983997 589797284 192809760 398587598 891574711 105933803 337764791 493653184 885649284 43105100 691842248 385689662 129078113 189388955 832082236 936220186 399858783 258803522 899844476 278985153 246236239 931596814 121613900 993774703 545996804 187119157 339566759 497050071 763813334 793987469 718139485 742485443 622528807 748517355 966913337 597769544 848532070 640555952 52180746 950357237 514250218 212122302 747061493 567541553 847904414 440642844 427732656 580809139 158981450 780301841 593583531 670216638 277038403 800574467 114499885 898460231 996802626 911195562 417839618 251879475 834229476 86464939 54889237 218306714 594693567 501061222 854125333 155824397 204410673 307725683 222901855 649358985 27440784 920245162 235995977 946825655 431159862 210520855 241076838 864809257 150601012 411126318 49874850 820035890 120351331 127470754 320904072 462355313 376738896 424763430 768714820 149461630 200979923 24234439 999497237 904108295 43933506 173581547 874251202 257430729 563949458 283153717 773250828 339517275 754216519 653317553 958991081 906181556 998641903 623663358 119121214 187380616 676024277 684973648 183262038 717610213 897492193 422587401 167621069 608734869 239500050 518188181 417023702 175804974 5425466 149911259 158892098 471131868 952075253 282507617 777592517 129927935 718261736 414022274 383887531 791193931 404297790 30519507 570353238 273439926 709950096 856875450 821895417 192311757 330515329 364381 44070608 359379487 287829612 48223805 972604618 836659927 43737644 226654667 632598220 246994409 438737260 380291031 376252768 43272740 202050334 861791454 763091895 449274802 579061765 259340187 919528659 735937538 672011434 632371349 157346705 169752998 647709803 417274609 907460941 12816826 548857340 110820675 5086614 418067860 915275637 76481184 425577630 510119130 611070203 143902264 415346828 490082216 503353950 918980134 783268235 117558180 505163173 249687549 752479835 138218011 491447710 494653487 558490275 135198561 720822383 405325852 852740511 868324562 129221437 16166746 682372362 106661453 874470157 852338171 253476986 989649330 663828780 982762683 67200148 864690188 638618438 27840413 323624989 344723955 998949035 583167493 126833431 842514119 929365065 400585380 700729124 792894170 856805434 279409236 924829887 1988849 721085190 576441426 292955645 595305843 428215454 40197240 544242815 658226535 434880363 309607572 176037421 565805607 958370871 692207246 59316623 930339743 113898397 845334919 459155586 753418901 483817430 550337735 278957714 500236999 612203901 295962581 308600186 928791705 148643615 219306138 386033178 241383758 655757062 701338766 606632344 403452603 83448544 634642509 109238816 479681048 263844967 442813971 158051856 877187874 209714969 435707114 287058534 50096313 84195989 467535226 143298218 852646632 193027683 232928542 276713578 785822452 820363073 861322631 11165928 852517693 101023929 569476870 716412671 432508916 620493488 429390866 541082538 670550731 829167267 533240378 412347587 333234551 66675697 967843987 162193497 296556900 38367368 715900352 421417873 832543299 568009956 671910081 255133269 345657793 390946227 749664302 970689708 280552618 498856421 406877479 930951733 42339597 15017460 583143774 875883699 24771576 472810379 58283823 936626389 917130595 116251674 910358563 877026189 617662795 201367831 930505749 508728166 31591514 309944606 583201700 293957350 730552670 153696940 995912178 13674498 39100960 102900882 527765646 792992809 523105565 705364985 963348967 799862637 795023971 496199300 367388476 920086326 371989415 418328833 997876478 237399705 428916296 887490775 526560841 457451506 581436744 552915871 425181274 189626030 566462606 879906923 134299259 916109315 786435248 756752554 452125731 865667314 511387753 289640620 145261590 765880897 819418447 945945582 937286455 140199040 857581918 842568083 252233678 557373881 358851596 517670107 416189212 997544805 62348017 57933627 784731070 390841349 767697653 824913057 478452181 834261332 771850573 953557120 712449857 376786374 965282235 872922723 257822907 409499509 457570007 946992050 253721895 86936025 201550918 706225529 629636472 191133182 918074525 999530463 779682477 438102984 483914438 484535598 426718200 629660725 882066621 65704355 661035628 464345597 696175631 942576240 915169384 353849609 89158735 582721480 45437790 526853727 373636326 3356186 43927786 924864885 214731489 856921323 662000632 391784492 800003790 810123636 508076794 874666459 100866255 176315752 452099601 776241036 220390921 315430950 604817352 766469313 344446997 674531020 179527769 902342040 851965672 434770345 678823539 402475450 523393926 597684189 655212009 8994779 507152602 620568211 791002547 30261925 207011079 289980672 962162843 613917398 365985725 605588846 495171040 948711736 249595286 504488702 440766082 416468435 158873415 392837511 75169896 770345421 894611555 369983522 727837606 958942936 662565865 20290422 798967219 209972480 577342829 82141188 596037778 705574371 829369564 791150590 910362332 464619186 275661254 226673175 966562338 780797553 37626100 145263313 76436212 124880257 83899246 438763589 891935657 233465457 633159126 536414999 621541668 10965968 211369164 800228202 154034338 338160550 110076244 80449472 826960757 538639483 987149841 799363698 112092722 397072259 720015851 859771069 511304097 112636630 616830642 901570318 783977432 885646238 646114457 362954828 398802538 840748266 846876386 750277160 773491902 830654949 479632568 808068036 464321573 471480804 620780890 314986855 736510586 15826484 945999724 199227406 114656017 225287603 162725079 484311459 688844432 939427449 9219731 388912915 84744660 448658815 63485843 459763865 916433042 115947361 805439153 48684536 699647086 547398134 4795718 721951790 917138931 484699165 566726040 590688441 945085292 569767567 673742138 128379227 943832071 777211257 59879147 423234983 956497228 617279345 692372151 646403763 603824732 614989320 79627622 687567810 698352582 388849988 452787153 327911086 192162950 585079175 509946947 155788082 578652555 591746077 697221425 388688774 91003909 816531106 780236952 403194608 228235423 355763799 508740062 457084400 847510372 78253052 283098711 771358604 224346669 185250388 837750708 804682911 437865184 432865717 950834709 668364901 34579005 87569597 237548443 4739073 221925910 596858909 945698410 50859156 800850191 989323757 541159201 107627685 101396094 676100434 838343820 254104576 347003884 941990906 371301499 771623936 319442178 93229205 743655623 711312156 439955853 97689305 279529632 575860446 437374301 427177182 543323916 251154132 199228253 903244457 147727765 243765803 820802158 15392504 152242035 983325958 162909463 676548536 125737589 91154529 733495584 841166722 401413408 804167944 655965682 514544556 471597312 227352156 698575838 463479018 109378914 289442870 784725241 317757064 259393169 897402265 261683924 668455491 736958663 102356466 979221753 164472604 60623128 276747445 706234467 135039741 238415549 186975169 172446702 46838716 150805221 660988153 51448927 532206761 143351472 670763289 267303114 917794210 71851865 781913127 824331055 248208084 585580231 661376637 406093665 275598790 138927350 817866581 629502217 520680274 549091684 846897969 894010138 524043119 269146999 307704499 717720967 601979802 252562342 235745900 733621298 672254670 311739005 51643166 925450791 254748137 802041012 393961946 109862611 800259504 41865218 560615295 923862653 543876612 542008631 918842301 994747826 263725939 239613956 508017880 332594563 452379091 591924637 351846325 927629419 100571837 945773923 892297689 709534305 417804108 416901955 934334519 643038890 217031992 736412023 182266057 395215478 454045273 185547221 22411024 626421677 219584374 643872452 636861055 445643695 116873435 198986334 238503887 391190742 963224683 108869319 714090823 943547039 194825858 400797846 176047388 893256440 429123755 559154406 445802870 266834319 445894945 403155904 990145083 249549147 583969979 663788264 359573053 168302192 53867743 960678340 590946050 569680351 868025629 994166250 919887903 547860975 150565788 590748262 77804225 107601727 826955321 192674438 593387218 15487636 801232065 527065501 411177928 78103207 933924376 413202447 969514485 402203548 693014169 937241706 867860484 48246936 373278661 835783630 195677579 131206979 624081159 976248382 785992378 714579357 23892887 331650957 841264057 644437861 707837847 550517096 801492366 458390425 19560466 386105314 43050387 378490311 672497484 949686059 853640070 556417819 356307322 547540023 176200529 889280209 877497411 84172727 420859716 448362506 320110331 310820390 847478617 757202496 431987649 659687841 267223110 556339191 609945455 915100206 548278314 594238197 540269480 567487941 715867980 232990572 400403238 429456008 870666919 48647150 453424210 436177759 926813058 699299660 398755093 439956762 201437200 986390264 473903269 163611296 264025894 469506132 39376309 446571260 414119757 565573382 270004758 528769374 26586629 61852024 259827402 238981106 333781240 692670295 319511101 28535215 156887613 880584769 5248538 348923355 581329828 401412564 606470066 355556356 293901229 149621725 319421786 821853614 273237604 887573018 76012202 884685335 756193462 226342216 543971364 545836865 278835112 570788107 378732394 113548189 148111149 919707216 299407058 41729228 597376779 449126742 277438453 17621581 511539913 390277675 134927585 416053981 516374564 786841399 671471208 70915660 538535961 752390902 350787033 586188098 372809106 154241956 138893382 214993614 391195289 566109350 241488062 169841499 244289759 411501457 942123568 582506431 711658917 24314463 529884110 956495301 718013763 250081166 547817552 652977409 347021922 750553826 363983431 939439571 547933263 519836769 338919234 215118118 383267464 955393855 207824141 223753579 431515631 316401526 117364593 850993006 796603139 868729577 80630822 261514112 79235528 217538978 542232968 426892838 773822936 764636325 177414579 853137204 763337275 495929824 574666888 281061396 605262883 475069786 410333363 517063367 567613846 364483372 149528046 399911479 784394018 562079112 403670444 290467400 975881642 890456021 105559944 407571666 562085044 658082701 844477050 580374255 197322698 351420601 573802076 638540915 438036790 250636381 309573228 539244791 603598927 189483892 537862540 807762725 518556715 896831525 277940004 73511970 558200700 233262890 996015462 908439651 130522155 128683625 737438767 281355982 422182198 335331824 673285166 572077428 93340454 610161583 114321855 820213918 123394312 142496030 307338351 51355131 267378465 743612757 181124658 725980219 356951770 94107213 704146569 769479147 807661425 360495464 762952958 513363956 441584268 674155636 316505150 908705693 146189528 858429813 73633308 736170427 617829967 870345032 931764049 605553460 419593443 552841555 714465245 704200634 209817858 377823930 196012310 882437172 360101998 54041979 600936731 264869337 765272488 337267768 899746564 520112783 224361199 711067071 624041007 703640687 995487095 621334223 622585869 803632882 980435605 545137791 913939049 768979908 359951882 282029952 85821799 113385891 906869087 943335211 721923282 825517182 693551498 694156725 179433354 563408239 58721593 981299510 464766345 425402255 506741913 222543701 954019041 731777086 850102729 255862009 748427841 820916820 405056753 265719567 893418591 598794906 212404839 118661377 285097657 782700394 874059033 52052600 359702770 530713666 51425852 892065994 290889047 99736208 607802017 50760633 943787272 143586653 222231900 553273312 828219790 379780901 922311434 144071344 839951049 567253276 891795838 224448490 504522062 839229627 839086597 321399460 937587246 901149715 447763948 778868272 640867596 311782452 566620304 92532903 628561091 746767841 93119528 937793098 930358845 624248844 814739434 607949955 970578895 964997975 959651289 778263310 440885562 705472893 673253976 74878225 329010956 588967026 639461349 214499228 675622245 342149691 112491680 975845280 336334310 669537417 634849968 415289405 299781137 561872646 759346738 37692532 513470031 530725631 689964795 423081741 263970592 934849669 767509807 678118617 361473187 997745299 794204752 483223690 304628403 266922057 163458909 574975371 576443322 743709155 577652846 784873139 822903019 388521632 212943100 564250488 31427215 342702925 207667115 22570558 624940083 780488730 54757622 423010180 661986490 881989759 262828467 657664462 463457113 36262583 307653410 636316321 164019312 901850190 691158374 47804207 538441127 512400990 9074893 922510501 265164129 15529731 182879784 40592160 385741983 783991047 363791541 126292659 533923382 390925030 221585807 796543777 240791474 22555385 776167172 721300719 100024471 325588653 713123477 900049851 867915068 839095030 104210692 141765460 210440342 845700653 121043761 970558181 258351049 778969431 52624973 973589927 190818248 388285065 796105616 393369489 99428316 526741150 119109805 838303691 682134455 48684838 471367136 120852403 695454857 414228105 673266657 944445683 782225640 56195849 553901965 467744581 666637151 200903410 654066413 764100835 322038341 45003840 667278053 226271795 319433417 399674776 888034683 321776512 12688884 426936881 567039538 160309817 500938419 833121102 840032132 338847327 888598905 970278837 262986049 643234036 725502476 149938603 322686243 533223863 345368331 12892694 675016277 615339670 391680168 260106627 444469582 295593581 46084684 245882542 101425480 531869240 824122172 745302909 809209513 460760425 444813379 220082277 373637295 22647951 769107162 7190642 921503051 857859387 147214736 965939303 679057432 18478879 195641569 643070253 42360056 191022903 278445778 52588302 251952377 57041452 653402161 96740088 527238836 382090136 370339162 958123952 116889163 812967123 111881454 764800290 992542770 130365019 858348022 514541171 66720668 619241403 349966645 905243283 66823407 785241280 89080662 322946633 322245679 950047546 482867414 240401016 343645736 636846861 697520870 83260915 349990601 704433694 756104484 837596688 865626866 653472136 133809381 220625215 275951360 808204923 975046426 689940052 127912698 223453399 694965548 543638094 499033586 333870957 292491601 112448307 778730488 209643794 27996428 680808889 661537773 501389812 204125784 565351597 10754281 646805966 503531992 362754840 197670574 463339584 297707992 782479486 644848791 511193515 889853912 685912995 58971069 121381837 770607301 208400456 32430972 950177237 77787320 195002279 295068405 250338489 328425788 671077033 503007789 146070145 8528079 207187675 452383837 239485934 49390924 608216153 594470432 207860886 514770488 84826826 895706741 700696494 478231236 165862786 893311514 104542528 182021018 400745670 578856695 321506656 39195973 927460396 489423428 577417903 651549389 235189632 347430664 775986676 111869160 504612658 136069573 903025907 332795336 650782209 374099155 798053566 865064527 288561916 700976982 508159183 733367605 361297717 371547753 122746556 217528761 211131603 490536250 882890127 504774794 749313412 315271463 638685595 590741018 866852323 305395416 492369919 207472790 966882882 909309989 643427830 137205264 768083903 182129481 747937182 671044340 597020460 333858753 406035582 856649236 4785650 140461980 836976461 585379896 860005705 179440611 914799091 802768312 473848693 438033080 423460280 998488644 377873937 951846570 789124027 217714547 607326569 353351649 662596432 754497781 497148663 70962682 897732836 712813441 678966487 464332965 28478324 89528007 685606050 425770160 966291206 535649465 900261938 482634091 507962474 26920591 652339500 452768480 175574746 339799112 905679314 114782011 375791220 685266103 32642861 540130764 610868250 119478561 953157487 249797519 908478936 492972848 503930009 64320385 752615914 985573431 536887027 723350216 417634802 590104584 686810918 288944962 201669263 959384484 696187729 927423543 344366406 914660878 646670853 760930463 923764642 718629066 51294936 879130794 384024766 81586632 210084661 507360807 404959747 527183217 297631484 985961120 398826173 545663759 554998393 608947319 786063120 139640654 242804402 464933342 987269246 734263894 534868333 334884241 553245718 816074462 399196025 550541689 491041943 613322797 341569571 791243166 947979424 326904627 194883451 210796762 990539572 142958611 310337709 951189165 344367248 551060876 467765797 155343810 226965510 926109618 924499390 854210370 813563418 337233411 134499752 114371512 233502935 727974493 469067831 472440163 798673920 557736187 459013246 511933824 631098721 960766033 833029427 703132399 12246433 503162895 712657516 518640077 326080188 466591473 829710640 655411914 620754597 926263323 21434422 479444646 29707636 420472100 853211282 123273590 299630987 332569639 595341354 329227538 224163716 173011021 893160809 368183361 109377220 114981511 343360461 840156936 863750046 324899217 873123855 398346178 788818434 470924859 882669737 197066700 997619500 38278379 681070635 863440078 665419112 761887416 25399810 114162435 291918489 890455379 999458016 831793802 659303849 51952120 268319803 828995590 369533825 333960565 146797194 28411612 716564727 600649983 797400019 434697749 363350634 830648043 757012080 295328024 664946745 300375384 234589401 167716087 787058410 673773160 278128221 886360359 344103969 440041124 739358954 863654089 811196751 735102813 676688447 977906498 145641894 375234115 808059289 430055541 623349614 558561283 862994620 535385404 69898513 216281140 767483467 645727810 365685782 990665131 931880295 534610915 762696800 528751332 849858224 472414437 755901260 837762968 431395916 413197300 394112452 873549401 314092573 541619282 111862159 540965544 255471261 838239735 492920686 703984798 638722897 12539861 44426295 551878942 800581421 970016104 163891567 332688204 170474165 601431238 1792846 276174416 519674313 57344949 131433262 173568531 425112077 738113502 902351819 59552031 679082611 445812 764658657 558893176 643864490 3307001 877437946 409203589 200722057 363932776 486986014 693106498 536827137 714555513 609163543 528627935 736114515 718981661 353859141 631751287 174480941 626028379 67750005 463639891 743443703 837513502 22464185 67421036 388815091 157853574 674340356 305961612 831032973 730060650 320382741 298304898 102022388 589459802 449072975 672817580 958703750 28918699 910402705 82781852 888645479 537729566 238464684 665479619 45731340 448688459 941928797 711760571 65146722 417031149 623385623 740568558 812290297 840069688 364917055 527480417 941942973 908087207 916256169 994454852 116129310 367545510 531388031 7055145 405829826 438646895 390618069 230925018 767639205 153664241 514058970 776849244 939939349 720871511 89873205 362867913 673236810 737416573 781631539 631092408 1562825 205867037 597349787 680072376 423376120 538343806 191521105 807964716 488557486 256346432 335551248 791467517 857447419 884609306 252649690 57484100 160576334 649044430 112190121 200187778 800443323 571997836 278090730 962362942 743755782 169123027 134190857 904173019 542336830 97563738 227148815 62480409 867359989 977387138 485145401 767062918 384251467 477695007 127147855 924937168 464354798 910092136 435844928 836358765 574915780 576018307 967932796 697643654 911983116 744349868 186420861 903928366 688967295 103068448 432032328 62756875 194041213 791522127 837323453 454468987 617120866 209734145 533727236 456708620 119296274 931880035 653617925 876106568 570683931 342812127 514784242 145697078 334194925 803661532 41858071 89109225 502858985 919164338 470892089 375575433 582679615 825905575 131027979 666203575 800477650 186726621 442521571 964598814 85698109 21687516 628122793 420091185 632903368 530909094 728431236 687369469 328543019 802888939 45729006 386248078 212970633 657985274 297673177 277721783 67703384 393196219 958145178 122124999 343826994 514819599 52652923 941057025 124077008 163099761 549898454 345619529 935119235 389421749 600829736 502133086 412242905 629224136 467564536 837787019 246716246 639683323 979205954 624901640 345227643 105539634 214366657 354039494 748306973 199022244 525755593 590219994 999646175 294402096 118179362 377450209 953131597 530098548 351231073 809808779 480556411 32406179 718043904 959791748 662749333 844000268 65297289 181116180 304924112 140853834 68348568 42435897 473103538 334116035 255038483 258660742 377486671 184578435 604975732 45942577 306784721 495631365 590314789 32195945 361652710 640520025 513765079 519822422 969593746 782360618 332316655 82387687 657453732 213311833 261836417 288067334 573718709 747372219 966049169 214478367 490463896 79806931 156660944 322408441 631623963 733098164 512778773 277187341 702587177 981615038 372680607 875257519 832006025 2015665 807912037 227139320 690548880 14249418 307127239 36744720 82826541 725027585 588094939 360202673 331660379 622318447 154025527 114639208 871196972 643162732 197050291 501952419 973044742 600643831 563078755 565439017 254380833 453635085 838752537 255254536 239597839 649168102 930339119 449956992 320712527 226636694 12746495 705342132 397427487 696533784 365073874 677383482 899236868 569340408 323270493 318703378 91384352 248822959 389616635 525596430 213047783 875234181 406717628 981364710 75544754 158167521 116267693 132353238 823209879 884442788 942703693 276110017 146216439 675196182 149262484 782484120 340283995 998752432 176661246 455921405 518739500 460841580 750095450 644863817 675704923 907937273 333475270 13773849 255589253 891627315 915180837 269769459 796681450 239288809 880097886 247781751 829745496 581019471 718385410 786324748 495575343 921925864 438584350 759765788 448996183 667476035 333133019 792474646 323114471 258984930 479237517 841406103 277629715 857378277 408995086 414095439 118407064 195146298 779807776 553206937 527968449 751322313 591981359 515100362 609377337 65807712 451518293 798254261 739957824 880337654 446234742 652339844 111302493 987660907 266972924 771376133 676499907 29222434 699564759 216230027 34825186 301638584 915248839 988541137 312958137 911272586 734595709 991981772 783618776 885157583 282486075 24022649 504227365 612778099 465265615 999305524 247210884 335501787 904182313 551308250 20611514 247884584 918296023 960189410 497745415 411949454 761965931 592618658 610979866 81188485 244080619 470922138 820125212 686490126 492128093 333983557 423312088 994397383 867051194 236868151 274971227 876885736 671675345 246676821 12156127 487787947 136103232 513173354 636228155 484175480 860060758 793909064 885095221 213485869 448010964 652671188 766948792 518405440 555060033 76519966 123639680 579850924 567494873 217053111 286697186 359740556 358055119 489251011 137530603 947780474 382752781 434634014 265763977 911872533 842734842 316212007 22864716 397560203 25072533 449601532 185337634 561854935 986704552 797238007 707152037 909626016 166166380 198630983 842186561 774165594 702931374 712301762 39827027 674595439 539520506 778627318 24720873 151246670 674044086 121107813 180081401 161817143 848520976 207811969 514751191 572922949 79381201 911241552 595471894 343371027 310918228 35968652 69595157 647477587 721778671 979002186 588321378 82653219 473750810 505364136 86700339 160261736 329700178 889508959 711494262 472893700 731743618 818124863 723418698 657038185 478591995 480710159 265480092 361743219 673397380 478842894 692649545 220914301 303431593 393010524 120359447 122511142 362397379 519118528 530373612 652510936 942499433 239327419 308692404 701869699 783437986 578061038 378857988 492369130 813747207 512878603 964990439 334316776 126813452 530225328 259648595 478427283 699626595 403223487 576682911 522703533 540058903 182585584 505700023 451375343 417902840 584104293 809961248 979067164 948693501 80073723 561847468 716210654 595096228 844631469 924753723 524169232 446212537 187919598 53959689 556250138 164224359 953130954 742282060 731363090 584117683 211200729 81694370 476081459 393026998 9455288 353885150 176890657 260810791 122773916 468920468 952429286 906421757 296350550 789301090 891642516 559382446 928008366 736429883 757106062 531665430 94486930 174224892 947391338 183473630 984201620 572090402 282727101 587255447 599241497 836639252 361742236 626663831 999830394 348376873 437604747 151490141 626739725 765872992 853247813 270644393 250050681 811912085 795915131 520793928 673855001 211453518 719508489 763536759 855408616 41846444 394927653 698742666 86942762 568265126 17233582 387527564 370059355 941271709 890312849 56097204 188914514 364097005 663553950 759436437 958082127 708669727 420410158 267888545 246067499 655445055 881148424 223130533 989064423 358501227 447535871 452770330 397527329 151456413 908484153 831141205 55754593 447013904 338828274 235565315 298227913 255159389 965927522 715590486 856643593 104912462 301339994 12112331 667275889 322797104 72622552 578228256 779780868 104871600 291903173 465656100 721598991 702034245 963673631 94013182 237646294 520431509 870649535 960525762 69867554 796602157 491378316 568922593 684547499 199820561 321740209 856992463 531245717 801217022 51103673 126041538 365073819 783729253 144975214 188854043 53047683 333261775 440192021 976406322 949364361 13681418 668296427 754883401 259521420 895585714 676147434 231443089 41972431 904130784 783926077 791052628 194375222 461339979 199921565 222795043 626439497 464243325 156886324 508563664 200787311 812876973 921830770 473551303 289565047 145079224 655495674 403866376 442535937 843299034 896943902 682501338 976182994 675782905 739905339 626287449 130809367 101967505 339175981 779379955 732492307 599174638 209898623 939368665 207372278 162418177 409534901 418742031 967629534 687369040 528749219 124096124 639235366 549603896 939974497 244669747 357465863 478149862 382935114 254913610 450481896 980688759 4902599 506634028 951814228 798301095 702250483 987079219 933837477 130450890 558430433 202384932 436194253 469707200 96090885 510224558 323093335 419685387 961531689 675401296 814862752 767228799 725339635 932758291 268280814 488659851 328966046 540877248 724394658 459008885 816676365 974420434 450694180 579342643 931795451 964558777 931947318 545006879 493495133 473760997 63866548 286428418 345697830 13732759 107003897 893135370 491366100 659745200 977752404 594780817 713469374 171633090 535475633 563352801 140666046 610599895 556072262 720868230 406629053 359881897 798892476 63605564 775888118 872398461 862238309 724820061 314019267 489578148 185695361 494116996 358783471 484934182 126271579 49899873 394700493 182208180 488691726 929340793 369032563 143228961 345366057 874823258 462708942 780711846 308934868 656819615 7685700 335152010 23962406 177065873 927163735 185332690 434852458 227967909 555717879 465048143 195876414 736974730 902350181 718778895 736656571 583286686 116813553 502355235 10242983 699197791 169913983 427178312 18979626 658564724 639677529 776973134 774943749 58413389 434889495 665680336 942885314 34954869 52213452 923702142 668584210 366890497 570210728 402399348 480066850 819256904 473764219 520754630 667275204 538798579 99942464 65114094 560352954 766694591 756826728 975709642 242837811 545737149 392568353 861625743 617881977 779434264 757829225 276484409 639712380 80199524 349778868 142571125 757218672 885904814 903918238 680268120 295487749 890688706 971283245 762938342 896911967 108233670 404502282 503084440 278246994 152898947 780809864 571360911 99916799 251661326 121713226 831427514 344560003 947561091 770617044 421132432 528338429 363336594 349828008 511418851 478887878 152506787 46708091 336997069 326046915 41523704 410040253 402419135 548539753 971187257 274667212 480578470 546380749 833742426 187359508 167218972 632992758 214775995 68714672 748532259 631950123 50673627 481091859 453654523 317793336 855553206 637264721 456368167 203877065 422347275 302311256 768974334 934887155 858371398 544043782 858587111 221017555 589409221 773746839 431735666 552224312 982006158 694905899 362901539 735267162 770797069 37790715 796488336 22226432 626598734 346547027 953487710 524694445 166392051 169290310 647103729 433333652 403731589 239822642 434500438 396631510 856613251 224551200 910827287 426958483 994050368 855418238 147088489 552062269 315918034 576323333 13747527 48751445 227976170 351490317 252376149 466858037 726959296 703135047 59033901 225060853 70179495 843660376 614438320 695293789 937853595 492885092 210531041 372784579 576131615 119608092 980839292 486073438 937861124 176688559 457790154 540924486 422478192 628934122 559427342 351635229 573677106 291525236 659913261 958590407 279182793 314548478 878370045 435613026 506104529 207653576 628657675 176597965 629707043 771945383 498402634 278447434 621796662 120461830 733443521 834319306 451613008 989649029 524607772 560754776 720957945 462717916 195436157 315350730 3096114 591386456 721641021 609731377 51016197 134196396 688279397 863526443 48245520 963237115 855652428 65139569 8123845 305544927 939121975 306493141 117977554 326677778 101576393 363568378 811863260 604805466 173736986 846937482 149024548 174145173 936445283 249679177 350068152 139644950 678694665 908119041 867377710 311020316 202313678 461062975 962240049 333559271 529443014 479170817 289259116 59451010 814538614 620659374 321220292 647138299 77390886 272904477 580977500 719878435 449828115 555698923 71160658 918082744 558818632 845116585 802311735 905333849 807789093 23036031 637826384 376528175 291909860 370757339 182270731 673029968 665456374 329369781 10959170 553709543 741492603 905805250 908515092 634805849 101045071 176801512 498352582 453138831 977837615 801698938 117562383 85503844 99693640 877158326 81473425 244260824 973707853 998471222 739026592 215221437 48247728 482719615 405523645 321246086 340073335 527537379 448103529 734569299 34565253 763707342 295586448 372104647 514318199 561755658 680068193 216910540 271134566 789953012 628645462 490990747 361801502 298018516 111344936 38477248 286928168 50862439 339099317 832261956 716935110 591711347 588803779 446614428 241690979 719434258 598548977 744890010 124379650 248575266 62292891 238796275 721299941 14735461 390157421 304096220 223929612 14349686 422296241 222311129 216453181 469981621 973183328 124882801 903543150 402190811 787070369 860573083 743597622 560271580 147577745 218195207 730171047 82029913 253209170 978177932 257881277 443742370 796464379 341857231 255539437 285678892 182543891 301068995 493408229 786542018 221911198 370801758 321259319 147099346 38503388 442463303 634912009 166410944 108175271 335740106 103186989 55272584 904698245 411571823 827281417 747084345 395564019 132912461 787313590 898796898 480509548 728088097 267064358 526574363 580896404 847092964 676625914 794501407 816271429 565193751 535242707 325776496 258780413 370495914 440625372 296866153 754935242 808293843 548002907 155588205 102659158 119043267 223981789 689547653 939753450 457739259 970131201 856442335 683115837 174062668 981919182 746768983 623107533 224382492 743797304 345426028 796327086 158022899 265841239 163444380 53244265 697480683 371679968 294423721 945950978 466283153 431847395 180955763 234744540 751264552 327471230 785924609 497695337 457618358 821341780 107641545 172005389 123021294 499552930 827421705 723574039 632715672 420718715 831605983 623803029 535716959 203178786 929634278 952571196 282798738 294996101 930016141 245419061 894825136 742855654 453071020 534815586 663569517 503085289 379592749 232465389 252861042 230648973 55582871 258421326 657697580 430596515 665359976 185591462 937813046 441033127 700703991 6378019 969628440 323422420 860920322 121971878 886471796 488163793 443502037 324519450 359861078 8216514 89930114 741429193 793562559 564060618 322804339 345211646 664765411 802197836 712542515 447304117 278950972 763483763 321429171 205875190 261185688 687736223 180878390 757767748 650274934 839115736 227177325 368099696 768002470 973637075 458409125 219088652 272109693 511358458 729179664 551624242 278407527 291514679 119887919 525238586 888359758 292675550 989270130 563622418 852640561 477714563 349892726 367700249 134173221 572398085 663098620 230356712 845580095 802700873 926416359 733410145 165154928 233502209 253305214 477647687 484422633 446287068 464230086 964059207 492065557 265639229 954745670 196104939 775367037 534453423 736182356 941864540 183232235 255549928 731414329 493606071 383422217 208126301 435478820 833548391 242641648 857284020 814708800 118452451 509228450 528082093 987315586 711419231 312960374 576655368 280387590 886325061 273663777 833374763 53898216 563227282 470762129 891473425 214612767 608565641 152095280 915044290 838899980 810400667 289137282 831678351 495708368 433091625 758214447 411733836 519310191 972131807 963577104 938812704 570166422 921704308 937048860 928602460 389649179 761451128 288735972 571196450 642732232 191977666 137247802 515024560 835393362 201652157 213092322 786988452 128973636 79940482 541884404 227189724 102502062 897744145 517428184 695871134 258641037 7633098 646929951 479866115 662494006 954467029 823063938 755052922 270445911 737632291 299384652 896789492 145844403 688309188 869376071 400732309 577984457 514829786 712756739 273268671 319796902 749071367 850772839 920191528 572686015 839216233 34747372 540498703 504893798 962572519 351939479 46861761 782784074 377069473 38470214 424826512 558587783 914420564 354510284 440984802 674661501 960293010 603263510 386642075 989307204 683472953 359904101 893475638 833726107 458927358 139171283 875929330 639444860 140164410 894567587 950065564 895028131 385746623 196373662 769162051 453357830 104543750 459388384 849942914 304632662 876795351 282413082 391982908 874831904 825758427 923980165 570386382 505181936 615336529 848178652 476573407 657294983 894742283 112588463 418865209 691166085 467353145 913788377 457732377 723807010 253972217 950004236 769530747 138351943 547461352 242365388 484030760 111303289 486768088 866693590 376803850 499123996 198446854 432813423 336035172 978936468 740123368 871695841 814737562 268531676 24572179 46927710 467179882 738321292 271249725 636375222 322916590 712183564 291555134 554170038 247270951 372228674 186502916 877827642 568950248 458051563 464970007 742184690 828376062 600299875 472475076 493523657 304521916 88573773 995211753 275476828 948924023 808229559 213982133 512338830 385066865 416131482 147482521 885235773 139838879 829362331 273085772 747283539 862930287 612797217 824668951 364923741 54880510 593464724 93926585 45614485 280460525 774868702 484464766 998037568 817296696 620214124 317155239 29025512 227640715 62453411 506070027 35293354 845681666 561902659 910601753 783935238 851103394 788719373 513437909 979084156 988934997 149753629 759809762 603544083 71065914 654543924 903092907 784030480 636665736 956139659 753596522 377968709 136289563 341919817 975388344 351410438 141226546 255437273 939557606 286914459 496919465 279812537 391510475 501280352 287229291 805249621 795267714 415280103 892470606 233617826 535855765 610195266 838753654 720553409 767881788 881697219 24647888 950412197 833053881 741655882 760873745 2503563 46425554 255313919 140480109 7136600 539902419 847187520 398570995 578905694 773002519 189886227 624977278 374613467 471914465 830506444 807176252 148077502 663384939 929273536 468985633 860540460 679491466 317171779 857292802 524093459 767415869 576352598 204702049 688229637 63778363 219422351 105260698 354877449 938830641 703937250 901255766 6222361 290304854 414018639 386991855 792054985 847482874 641853177 743422844 543385659 921971404 836180042 834418929 1162581 273816809 624242293 448273336 258788323 363127475 855326027 802595659 634397454 73271381 983173381 253398830 481368417 351788156 351011759 987514116 501014176 170022673 667636726 559379653 230153208 739845810 176116373 898079842 772671905 67534114 603323128 415210921 997170456 307511213 424989103 886127275 479347053 100060688 618838407 742367199 957320385 646484158 111288365 367696565 551563572 563077890 931367613 456338168 740706019 979845900 933471535 160293002 753725266 20114421 409125207 622309563 297938945 350485088 675303162 48785869 693800933 721682353 521844389 956575775 93270431 790994770 931412444 360352505 696970028 738158839 84400029 781031845 614086242 424588725 703436921 641349339 179494498 329231736 127626142 226189256 975927408 348539129 863507943 950655094 487630887 616417184 768723035 806140250 89329451 721833188 745759400 125837743 302640309 350953306 293923312 42073301 809321600 878296302 153597980 568071288 234978862 282245874 991100684 275132064 528548920 776898614 358595754 486378122 16459230 41703948 311201382 410659987 677792420 464190735 583839284 802147099 587684876 288008632 92881469 343019337 133171498 556347402 229855952 758095917 463584884 828457386 831973595 396687788 949787544 398873168 225168661 877382621 723681975 486322076 797783617 776958254 516754495 263996523 85637909 860940532 425969094 870826036 885515631 494645098 45797280 734545409 468304254 742259219 849625359 998431648 346364129 758665898 622055633 409003272 519913445 464180208 66724703 916060369 92250866 843414324 952083142 187868512 989485078 471222378 241453857 96673817 726341400 540613411 462491511 580241179 616758702 409149156 139606354 908364413 32420898 948890511 597973407 132436626 79520280 836301959 207834784 61386086 515145586 890314489 805619071 588420492 826125436 931817313 508758531 124133703 511493437 194716936 190883851 262277513 656388395 321665546 993747677 408299687 975565031 453602987 507196739 310611058 327561037 453653611 887650183 36467314 882324202 449037020 11555609 387086518 245522128 2334904 536481539 668458161 78955561 795893235 528187000 227519139 129015726 911117283 390458433 99691361 532172477 778436407 338462017 168447674 304064762 108392975 923945529 115835327 65437717 968841934 604679648 742217324 738584869 277587978 972207198 64180493 406574404 567101608 247414555 330509162 761198552 729165849 825261046 194888690 739875828 491685698 37561286 7233485 570656305 29953487 386694769 139975034 558979560 160796009 450276515 961548843 997500888 829228848 523216048 597283379 401257845 456799818 99435320 103656471 422586133 170153941 406181628 696212222 129736848 426499299 612784282 771788514 977806684 209540534 298709588 683203800 3774435 541947802 323162331 110624216 768345939 360772640 827594583 442385955 570731441 693715966 116677006 123023846 645898155 389632509 644502414 375253707 369635091 89612101 8078426 551461969 975152766 571137941 744205033 326721219 838983271 531235366 81027395 703435709 507557647 976662650 499958814 49569847 765102646 551154546 776168816 581190715 369561667 761814659 495865580 688346989 922113560 551616449 848639014 826835772 642543208 147359586 826511333 647211257 706995623 184909551 124140205 57239547 376420841 47359950 199293222 15107166 647927514 561430369 64553691 178310232 27521092 8252118 424092828 754558686 154757475 25282269 165044496 775228589 124906757 546263840 539186068 347632733 384167006 835927422 318426882 731872907 149168485 498797080 820993923 247814063 429261001 975512067 5389660 903036290 817820016 964476690 460531506 810866027 712949895 645954076 375813282 915938665 804463625 760634462 356902687 73884896 251709244 17933784 605117547 361564973 260867273 14089684 256149239 376318907 948935714 586263557 220851890 311325357 522097624 492824839 751686991 420131814 554643412 494862300 999924675 24566297 376281940 539468242 321710062 112380500 632535915 23873152 708697464 242724355 228235055 59406998 269475268 182837115 94194056 296674117 274410668 6458016 895805745 867910358 919638665 825669071 599414026 111356681 195906258 795170193 344205565 751671549 405046538 650532910 436454561 137876649 374286889 810546984 141557908 908091572 201990573 34572918 776537313 366423549 652652406 546473500 361193093 750972914 713253050 526723574 129336018 287415062 369356111 222209113 507771552 8886339 579898304 58972759 340159344 279999400 999892413 861548922 825460868 98158494 663934690 379665303 327370189 495362851 377834015 339838277 771713544 340178336 611169353 553151090 532694025 991203183 665631924 470838613 807526863 261682596 928172374 721338607 86751893 274915986 159914998 416190171 448151060 272937090 206835687 974388684 709194620 152867343 387488452 280383382 657562962 138310250 232953133 570747307 22176667 421832580 844704467 379423567 923842740 474449283 131102907 364584775 60171797 796413731 603418873 451530457 997421399 340390686 595552002 588408591 753862873 883661953 796214109 290900466 863312828 209790529 115039776 517150628 421747593 573137353 920671854 657826248 393998029 518183697 999968297 228617229 18954602 332024584 516150080 430525253 941756285 18981069 736935139 115374736 991202433 295119806 447951411 132419716 591602264 372247167 926034180 997531479 306203761 565940945 716519498 390860589 716127058 294780936 212469331 731388463 662075731 919467732 103782367 352626856 311138078 255439689 462036657 976331603 150619144 906069642 120320247 579473792 410758748 654767553 994665 983480855 991831612 954718269 584681145 452481127 129431220 740971590 415638273 191257304 81699040 734076837 308389648 244190789 273873329 919226585 659825675 424870098 573328129 622974648 239126293 459049959 955378512 423198563 358845465 828766784 603174638 903381804 434844531 346390248 443140092 79115251 647116609 55947345 957585125 510260496 856565776 25517044 130365067 246415057 917068516 345714706 951265846 767316032 261101846 974623836 576538723 634061404 692820151 318947309 507390694 200222582 665656341 109967137 786243917 17337478 613897964 206868461 681089208 623316382 953467240 548012281 756977191 641709736 709104822 611154960 979120628 907847462 651006224 91404530 152752094 57058229 278763683 855082951 292598910 74487817 763171475 346595229 128428709 190657307 859839782 483805307 551318826 912515557 623645592 771682914 764740552 543739910 514131847 355964953 275529176 389188888 535338043 275750196 837206568 636274210 663142100 858567900 761138281 549686177 203309462 412682441 483188598 172223521 578038540 413404688 556925820 250111874 768749045 945108195 83545853 6809548 274797412 948959646 858442395 1990865 616392281 278022864 859444227 429043493 666674126 400120497 594297650 962943788 494307227 166183209 712454244 833590400 590973122 593341597 888820984 554492576 702166659 363300508 936872766 249952254 926035515 705746067 613432882 169745611 235724893 402463536 766958221 206857792 44937885 397537810 775080652 487204709 988719633 950266768 267044836 7040099 761263454 693521213 465882974 575515683 206566319 148716080 491806411 888339975 844197497 910645049 12287690 46750803 695564395 815960634 313268890 118883222 215672598 575050150 821382897 284523123 704343099 172057702 689661663 302672968 453336895 522841244 608268318 380757327 631190104 160993802 523281412 826733500 157727389 147325230 707133645 353739836 813276935 642668391 93062563 452081219 934485214 398877509 960098710 127447515 117616123 489425158 278563126 110095463 29064042 988000790 602703343 409052132 277871018 126270618 748309668 964196896 445425450 481851712 397870483 262270608 75624643 973311448 867005596 403377395 124303082 805905835 662878502 162879993 209357716 808095863 296290742 483939095 708123635 995180643 409716282 852117598 30285317 348407524 490238195 624733954 563936061 785304026 962062427 180094095 737323686 909579893 868020015 621817176 470549233 468916889 534346594 571131473 520644946 392225015 551635174 656149731 943055168 649797185 818182926 280826585 569852878 540581128 769943125 712920156 722735548 977775932 73658101 743694359 140234215 655187082 978013226 143249697 825130071 962152392 504168112 57171622 312116063 791750895 835737234 30391774 630826844 885367470 110820131 167032131 97787425 16851160 829737848 897725544 49278853 656820231 418664013 590708399 398521177 939252282 650327009 456617050 359989064 715940277 341915919 75817284 286701858 224202325 630223332 818672105 331739007 886616717 584860626 126316996 362594304 858861321 783284239 57920593 822960937 942219535 895247530 382220921 560471235 320772178 528238873 739500489 659794749 843157304 816254315 995212937 31067241 773984075 561856771 108860978 37847251 403775981 178387034 55591729 463592181 838572057 829829584 701822369 113455916 374729864 894918138 281750286 615009654 523748173 600641427 219321428 416813799 443146678 513250574 683200173 10839060 85471365 252878965 632671157 834791677 66779817 247499415 555386988 83246888 700945795 403955732 587833828 406600265 679967998 975589098 483852468 242665353 448162260 803418998 192196288 630070116 211499844 669864738 52995613 121494424 309435500 339522651 820782316 193891363 222340630 53923612 838270384 161679359 881015063 17415254 929698944 634950420 178449883 600514418 334482662 407051460 472606017 250352549 183800314 738652673 226438958 764271418 99104066 444795296 369761274 30662793 656877439 596803709 399064330 284949228 806809075 261586526 512106252 913343153 44136908 768319332 127440433 847098226 355806009 184969441 137698381 739454169 455227909 952352845 642189571 435841547 447327658 674345124 360312360 757148034 459371276 8999733 208065813 896944477 763728641 464092327 961291418 544533529 697328275 65074955 218913290 27454112 535158057 683026449 5205024 137162180 643335591 949173459 955864702 317583982 368868629 371221167 730117171 438130185 612490451 257770600 720701169 659584367 896072604 319757117 754614627 62344184 713221472 979595402 783791636 996662569 599651148 807302615 640964937 127001967 628419340 816371817 187984732 544358241 216406485 218028574 695113004 725406372 294961965 85631214 861460171 981148034 33766924 653038541 390833035 179718624 590880114 214714766 928202179 311538636 518610774 55876171 94602969 805918474 763109622 614445601 998164718 306891507 296176555 300876162 637006638 544599620 248641838 70545026 457988526 151248311 254280468 167353312 138271895 443530942 637394599 407222393 623224273 862568472 910015411 383879091 512265413 994165076 934442350 947585740 244195576 961374022 98011207 579317729 730033281 673537008 715523161 920630000 579024083 52612450 487209750 896141055 664519367 620370163 59820309 874951967 703451659 813700120 399341455 769908288 711809410 813892558 582694979 183531419 362500548 811048228 257706320 857717587 80301127 724162398 971353634 768160245 467530051 479217510 884286861 185497351 595669418 406252888 215905563 532430767 485516276 685270871 444714231 623057383 419197635 315701094 882628145 667292455 386333639 873140936 910879226 720184522 270032347 196964112 197731380 447212078 395840184 106031241 911611207 655805412 83328717 549961182 990141376 164033145 789116947 51174095 495276772 150770270 891798047 516288285 362597448 720227649 370317353 405562188 480060248 474328402 934462927 784627580 574009703 882829365 88638079 856056603 7391376 72677095 826593456 435992745 399787073 7026185 505821697 254750687 264979731 48810466 424425246 710721654 999967179 275262250 915056311 716222473 690917037 177600710 640614136 629973326 586386488 634682533 157477896 655962439 46832202 158504604 377544881 73359274 331227192 935423035 458682219 427547410 921876926 311921787 197588541 69089488 908727690 608298810 747732718 404409074 450490067 241501929 216232505 533300645 730580320 21800500 706372435 965747660 541282710 5785268 72856645 359471944 155763556 500953822 887467000 766924832 929900470 533324667 535004937 61559732 42896771 273865762 593570692 27147491 367227813 20388895 166703295 512613978 339115134 201124366 682093167 169595480 622656934 817810912 667143793 776909400 863142732 573158737 529604080 837689496 662674844 203891905 376524487 459245105 162508539 949757611 779388241 412973796 181144079 583858019 743767172 707796961 334451194 579743100 874181991 143067761 724565833 370261177 609139835 84310748 721071501 187777282 933285447 855715956 82995596 556158984 62393436 751820352 913934636 263744934 588711037 571790027 922889445 600505166 332714207 201461256 215091250 872168410 822017380 448318082 129297851 776344036 353307943 915893230 399725966 4746029 370709217 566013329 780512688 952928920 818326365 65104758 321693477 85144967 826328237 243616803 484588379 729255909 54362256 457444049 602883416 541628620 419088098 50195908 422941748 572995098 638994104 746383422 816069504 246425792 421511517 803105053 686035613 296435099 921189232 672596227 557159565 218888254 822798007 258085345 32296346 809514060 266888760 419485183 798061331 926767466 221014003 622447255 829072847 416695563 667968084 208601106 255808685 287749349 866860477 595107928 998286904 520192117 662655421 674890759 764300226 686734148 744776972 137512810 759946620 599579593 702129263 384229226 82784248 717678752 450726375 620179689 473868287 535696639 922636136 177220370 693039151 718109131 556572026 52794040 622507323 507107718 166124099 581123432 550312159 551946789 362311374 470969735 73557769 930560269 340276574 119859092 789363812 104319949 313001375 300856202 118545981 748459330 713370637 862978090 39894034 169545504 93842234 558611745 211975818 793410931 603742990 36839591 923192182 266684484 556836047 89572224 909489188 790926875 47437832 977586319 177013182 388272364 777670349 492802474 229049035 775901171 745434131 889363644 208288476 434327460 300787544 985457286 174857983 597384195 978944896 694734635 568483488 950318333 425982935 955875669 365780508 413977926 131885858 295662782 894833658 647049986 479214534 994299441 630002130 437130875 595748084 993305852 526445941 126230465 608723490 486253332 939176316 83066969 852733654 983768675 375099410 255665410 573232440 844708965 233494672 954241839 645946653 101467139 134374267 818214550 909863350 106236960 637033190 855500336 793513260 145035179 665924300 504136550 447697652 580703235 951302635 485517067 149006897 883883243 564726536 107344796 686929671 815106139 780615768 950033283 780730014 951589992 611728688 459339007 786313462 476185602 696883275 608187841 271985530 967709789 344878211 764275224 105741880 396769916 46950737 471125920 133745806 539585832 598862446 127842985 448120168 369620871 345782084 117469187 557269487 630703041 939804856 879679060 658871844 712365852 220195371 933660114 385749632 890542287 417918205 151216043 980857139 100879327 649202410 797171203 750239716 534158990 1034475 325259440 424134596 99600410 768965557 139147982 395522852 549735892 522353761 101417729 928732645 453916052 933826887 173803945 234632348 286953869 549748489 280268674 947012741 77183441 205384085 665206445 459126156 914383795 614758402 463428138 779929470 838263677 20173484 16418384 943983497 146150168 699686794 860836412 393587707 208275896 872220062 283315496 713594923 437847331 900156246 198319151 151573101 5006850 321523011 370832981 859750730 11834820 835451930 900746413 195608950 88782522 440249872 46626913 205237331 555748856 260227481 163497157 53787061 508020179 371014247 58025548 827395794 34332996 286135932 428504002 447624209 174930262 106847744 718530134 521352754 975352794 354482035 280550381 552153103 448751271 719604411 301530727 393440689 780539778 449122476 170339212 182094416 841705361 73235870 236060431 364747239 992709827 971527419 756500303 187085431 49283618 97727420 304318059 671858768 351699717 238422195 649655955 807463115 725620707 909142904 635558438 23241011 860084346 641311975 930073813 219002630 455643622 241414997 710012175 321931509 450591439 512879274 310409948 233114601 193548271 142958842 544035399 479390692 357250373 426423094 225098192 942970921 631286663 725398159 464409498 679015581 568307819 761011679 729550215 480372879 197999020 952821782 186191363 234993351 722619982 569139544 664360803 239361752 41581139 233656026 208648977 714880835 766056375 55885042 471438178 15516591 728134009 646085943 824599892 944202187 149597405 110298273 922984298 860548427 811501932 677701568 793277514 939701378 420534735 953481648 73408066 590004159 34586233 852176226 360019691 296687142 366926278 286231337 280401373 926215114 669781881 96560359 27834313 711987485 241861215 478740882 388590123 364930032 86795323 753894467 26224108 279738032 314464888 498465277 989826292 946214788 508265346 112184252 518882479 993158213 824470633 379386778 434694469 114656261 924069247 554131304 501328798 745566391 483795893 145755359 1412554 462648906 20513518 568535488 943477744 935977493 711383874 624396254 832633029 107506256 543293188 164588352 395705201 137145351 291358815 575376800 180573001 649836259 449373337 478601215 647980857 10999208 147962874 773540045 250806752 365238103 568712107 182190404 796265184 884067906 573330471 940869687 971824370 448630447 506871767 237262427 693516200 766885321 571899091 275696115 408798111 466855765 559621686 338134593 161520458 55229325 787048742 198929913 473319257 897600218 217787367 605648025 229248483 146790468 951603535 909980933 936455331 288466840 530909395 821834 165062102 871164979 7803406 843366580 870025574 499830510 451377873 61152469 538657384 713920691 160515488 649971388 28840054 727799315 731788289 861819957 625407042 614243759 254905092 829860721 343007815 36657649 205546476 473480759 910978149 720240429 137633139 138713649 112701650 973880385 811815494 825481737 414955740 55524266 450891099 693079368 412948210 800814453 906560996 92338605 795945102 93481859 126588206 165233446 178532078 758428404 511747305 305913651 482626903 758642749 328823673 963737817 821033095 169830704 659772356 394523094 867968015 892179912 275131187 28258098 558804980 533108333 390492326 369451634 755119593 228648015 74640292 669674433 684904116 332867897 389455683 898936410 78362024 378551831 570590058 415472769 785139175 727544447 888709381 580142739 773460977 15701368 831341474 774108960 579083314 650853155 112881529 849826097 12009032 201005703 289493035 229892560 740621835 997248141 832759825 452276330 74123886 673651687 359463984 426658317 484575648 34337802 985651374 745851533 446380097 459709711 144601609 984674745 609329128 131015466 625623688 549661188 453862875 891016499 613955858 150533216 389751345 693953579 518741430 293671663 530711907 181982406 210923643 944531483 42644569 785841631 562294578 248362236 139656131 733046312 199235607 526706454 994048890 431411903 191419060 250620913 251645694 433128942 604550824 419383212 971655935 848226736 530637407 716012681 218577812 119252726 939912792 283429672 745160510 375787872 346779032 497372036 404188290 710642196 223968382 232968570 29628532 35217824 859724258 313310202 959381056 317620703 554957254 586562034 451099483 219612969 269663126 126777750 162096327 352181095 374792799 280059214 557515132 120748226 325327671 530925023 891095186 214702433 378292377 210705970 361094544 205796356 194835994 301829304 900899244 328373377 908711445 747340451 30650937 474874367 955948717 176437747 899042829 615053801 994334561 105706433 169838414 790539868 501734446 82886724 686999122 472858625 983166091 820627593 289872768 113678835 114056382 430243816 176875263 5393920 203548142 193345765 751718044 832636671 544782483 565912577 692821284 101964187 947577011 427154770 130631993 534912281 777528868 359988426 257502125 69943403 635137219 113432756 991403393 775312974 868042281 134133351 37615587 666811449 43608555 642261127 999771522 665796843 748249077 848508785 970664016 550063723 416421539 653082319 170822200 446317683 779320691 573386247 652254948 152969289 222399576 316398800 8172344 469161420 166020818 510272737 43109001 88227515 36395220 74559166 169358068 468753277 89764237 183077819 194927936 816730196 240990052 40342909 978108497 215710527 727567782 904216475 670544554 1542071 532345476 638401811 467346159 234501399 873461387 827522358 823909973 165358624 440291591 958442975 267606136 342216228 630384924 401280170 364731779 451680444 194191615 360605467 245666419 627386109 600896123 103035810 253649216 460295180 807307050 143699429 165659641 519312809 802970085 309845668 618777789 965159473 729013951 983761338 735419304 596350609 709734018 581297595 617493968 105816276 814332318 272853785 493911426 740553045 634880194 821070895 26727906 18925794 913891881 68981209 710072032 52219528 1263956 89232709 434110736 767824068 39908906 219635486 698887724 238830450 159605148 659199597 991852765 936878928 666383469 141652380 314637169 833888810 88407004 225585634 424790354 259089944 829614681 456560490 814432560 900570864 420949356 14813870 31551404 691893412 143990878 256288457 945013100 916865911 118954685 317120319 800748707 984674453 228329253 945364596 456254646 208937255 206062948 949991625 717408149 129298398 529482834 686544989 76772340 450814050 252591293 665993247 833994117 770859809 419870233 451615875 489952317 511330564 255993396 724111991 472127463 949618087 647854478 363645435 139797973 970496848 57949841 399882691 668575901 991726745 538414262 194993751 422703054 270947043 694712356 403414786 272977462 547091926 856950054 425647002 37065657 235416616 40210934 293324137 490232982 398471418 881238494 368705240 929953626 892501894 522902574 595728856 608538764 727721048 82852467 922435950 161056007 364881765 372641513 937558437 191829110 520277407 667716335 198093937 807118149 569287374 314782920 506725697 357785863 628812357 248126254 146285294 164456444 823910161 483732719 256327402 317794663 864162644 277033082 632925201 396273494 151849673 860107753 623396591 200804477 64267030 641610780 327178245 116347661 564708126 919036596 706950518 675774975 683459676 191415318 379551415 960985084 657604659 183643330 659751811 934027804 455554577 890023106 325150682 457012070 865955283 399930426 678457892 649067784 319233451 824790047 806243151 694278797 708600444 270586824 997147340 949078635 988361461 702467025 132830937 891148187 379729630 7838684 888153188 719115494 152824400 842384298 406219105 203234863 816252999 61278214 687531715 95961008 969490615 392547687 702260993 858112840 329992900 696261501 180781027 412518793 843482661 454512994 625959347 13420874 952242143 247964055 666824644 898942559 481163695 980504169 366820987 498976514 677423438 733988992 866891066 14363570 15914019 320946398 674800092 551867610 809666043 927589540 179289307 710209908 699193056 274923313 69131128 69401444 76190925 819401104 271734172 660633320 982877123 574138968 564363593 158467166 788281577 306192651 513358046 281004060 387342260 751100829 460622819 182107851 775621598 144573791 459189840 146272889 656876065 294371431 682896761 919598004 80434359 946465073 492956477 41952710 232177021 692902134 414105148 912122371 420314588 447326651 420939558 842287692 843184523 579263335 156609847 683242366 36942284 716065522 277880363 101606128 874090298 256578597 137453077 59909393 964400813 315615971 512038952 711003072 869743443 196405642 641341883 595459165 210576914 841219719 888763397 57483318 606274395 150962756 247729339 550763446 63484376 309568399 478588180 228477071 900579095 271040834 805698770 857813471 767790431 807690467 603377767 549582452 46712556 856455626 38212363 687263116 756453141 391139550 593856219 97386127 549372737 105806164 230805876 732126824 980342334 139731401 602207376 920055839 744166057 157162491 643670258 619045474 164491030 73478932 777955811 721615942 404319507 612355821 807496286 687832368 176714381 686761706 367827046 959736387 745741444 39744180 40584830 233499184 198401834 111114183 318265001 267632257 482781130 98828905 372649819 283559318 275666285 772843032 687773015 811130368 410956011 294698407 547387664 212726218 368999384 290611622 357411181 985710221 133199915 168235938 839383734 960084088 558944079 336110041 120417432 282925786 69480941 358085329 825696375 845140698 423004370 189253787 23756215 794278852 432859517 869275013 377987860 960675050 117279371 483270449 924577746 617725070 917017473 501590830 511052824 953910750 15821904 722626133 531226505 563157671 625003542 330673836 488179767 626085656 219437493 58330901 80475283 328692864 107361292 472178233 786285238 25546972 431654966 132879275 790002544 833512528 82232788 39519575 259068489 906706988 784982183 216009800 446435016 278073625 453454686 706440833 696103605 83991217 50056392 131241819 134514738 163827019 353896015 731794947 966492718 864492519 307427442 188938978 235375136 338142232 588938353 417001860 500415566 471510625 109965839 64871289 338887050 843430331 872339425 379993893 210188926 681376792 143294556 668103682 182506039 172200477 499064885 656761946 254558984 71796209 337782710 146953031 595674091 382244390 459522575 642304853 563958905 512806650 121674856 159170177 758695350 914063725 473623471 991550617 439743668 413306348 198274941 297863095 681710161 834248085 907861583 714773878 23285574 117212821 388722492 169706791 296780211 341608414 617101962 293426686 895271725 738252798 553549796 1166015 975373034 647482457 881882222 10147568 974929137 124088438 274422990 252615550 442095613 968800161 661052266 836371261 913141010 56412347 970865566 923913710 709401792 984351828 479152480 436332356 335653065 957100684 577423801 733066492 812255856 411892942 552602515 875123547 334249067 640303502 336991110 913189136 952057358 641516978 155128195 440801998 635759185 962913771 923144708 275515173 456476952 353439600 811953375 630668533 127527291 933098187 267825764 858907575 26629939 114506471 864373483 854414835 808981377 888011313 335563955 979785215 819096100 83567660 929921126 505271873 672177 989411134 572923720 878176732 270217702 399373840 909176311 957925536 176485090 680872634 395678628 271177074 639855385 158062534 625178397 862651888 963981888 409583482 858973943 198171581 78674907 855688577 948601305 16585320 942913741 287233933 605433807 351581467 337026394 951548370 172462417 453499497 439502971 621755510 780832082 867462984 823481661 5465619 428518469 211116302 3317948 124966166 425388059 653650966 132252845 728368810 648584172 8188893 611751881 974338321 975236626 167889786 805454804 521106970 855841952 399059486 827250475 965092188 936873486 948711231 748444439 870443778 760231331 195353776 586525564 915500084 98623305 684595389 748713442 605503010 499878427 95573655 711185043 56029406 432862678 871931302 869551057 513729319 856397466 784489424 46431528 755603489 265628286 108588049 235228697 483991567 446875119 802656687 894462556 450032246 933307536 938351013 723104201 135349025 452480431 392763647 750911373 532420132 923940692 355111200 768935483 518147977 172444320 87261302 192757593 310619395 517506818 627832345 39947891 840273564 316009741 380104746 460237812 245997321 258123337 752495407 275374798 349332290 231508102 875905992 204819893 719399103 310268869 744494524 838334693 306256787 780016282 878002586 495343906 981311234 464688841 108660402 749457220 663962723 922770440 676929664 992124577 115820886 594942238 995944535 447219737 582730841 405986582 313670468 573583431 511500347 108804673 371897120 276165709 256518450 649487883 95058187 376508205 885522902 684249952 330296926 391115813 713290164 66288575 517194592 574382714 221773080 709119351 520068787 562142178 342283342 172837375 464182164 537654393 542356749 804965998 256337389 558778266 626612816 656727758 488817608 97186602 542501585 801408838 329547489 923375667 35504408 118603208 470809752 589637015 572332319 147045574 939050583 637256896 740023218 4775982 630939578 267969595 425140980 297629986 652073406 30696741 810864900 262861728 590993619 480045988 959471419 412751446 397610585 484733672 265506458 399669220 458092202 978196825 49216634 487189709 35896968 489163899 995191972 406129677 556416080 888107028 194401141 635775055 864227750 501050707 797361273 283743026 496582978 698966812 947610900 869447403 831516811 120446648 214791560 862125599 611435202 847613101 909274821 145713197 449359597 316559435 611405605 758679627 804036417 918595399 751579118 567653193 807163971 848310167 915277643 237454930 800643946 415997549 493901614 554879448 606480070 27561266 679218173 746553630 273831784 595950965 264370303 364764588 785208463 729437083 157336831 821947065 998277163 90609805 370399818 185819527 909097440 411563440 918933511 189514727 901373330 794298988 536591594 258410033 922584455 928967231 123720563 168948937 602652886 240711750 464328999 474337531 910322617 850385541 364371845 744539281 153558610 782349134 833613216 266591462 564977758 617652877 586660788 466582152 309821510 881147807 613608338 532273025 182512922 14917470 281091016 96146936 249763011 706257581 394758787 793897540 917202587 185074766 337395063 198666112 944928059 625667014 825247664 181404 949087494 818756772 133472206 128695816 879223458 18861388 355100153 66224953 922628992 109822647 4990091 544960029 695922424 934606954 155740441 211940547 22110439 936575566 501531644 698898742 558320914 74771300 37283345 927738747 717504962 206634287 588750196 575897116 558963303 915810489 869707379 221531834 45875958 130776737 266957381 822891185 451236259 285878885 94927708 722993495 620721345 835730252 517991230 228043764 388644508 431468964 87193197 987041791 98246659 164565923 859009248 198189533 244986809 153425115 688104991 931423120 63149661 109338252 76448396 935859124 267548431 995421296 233293478 419349681 18205876 623088197 678891783 988667840 681897333 845469860 30616136 416528335 108810286 725314754 949950661 517816977 421790194 305004690 369201379 467989389 202127035 894307637 954493846 553669490 823908750 652387574 69292363 132149713 389159702 171267449 245598364 350328983 587396192 802827214 327932292 172356738 561593960 522320176 45591811 263721638 563207817 679245341 899114038 392579053 241230438 464014321 553870064 247513688 780683623 72504660 61956574 928055836 772538475 732085772 198326612 612658991 812275099 379936019 287270837 956059701 476183094 86712383 258197455 709396732 737550007 559821131 548416520 80630229 153604739 563519162 776958858 767224165 641653733 938226099 198343351 543409245 837971820 418155583 674516804 175802076 828030813 734299379 700768953 769091263 53834894 854075266 129762467 900487713 4544040 859371856 869338489 441691001 953605806 485116796 163399342 374098777 491026009 944918666 157700604 752094068 510883168 61505925 592239947 702697097 763424760 833869240 815818935 27931591 374381241 54062472 651845094 434260053 946872068 910429220 925196957 713588994 38053359 410105588 772411786 431262941 949037632 721441599 665377089 237424353 395006840 221252524 14722685 910050849 62789892 699002617 318634821 762766188 320146886 636607856 582972403 697288756 481241865 762331871 667332006 591419066 804367471 967348432 154189971 902206408 118385044 246229622 718303315 852245037 998325420 573977894 535612900 120227991 284206932 42019544 896572230 548549053 294291303 772769618 281080758 434828164 440829619 171621067 470884160 90693975 429636563 699076776 408790521 40292636 336142323 884179787 3425049 811759345 495547134 552898248 944496181 898394493 985282572 759809306 872978646 755756859 235877273 829930471 35967763 313969905 243099082 336700449 552540809 819095942 246592050 720585000 647649256 55002108 146393776 364798948 354449095 54475041 63807557 96116127 32919332 437543384 441535815 703551113 722665429 101633013 156544897 269148894 280095391 168391061 311707520 185390542 693609328 403076012 415462287 106718128 759725241 300158905 164180465 320866564 647266052 94823583 26235059 763064246 528277668 33296489 448497969 410041494 67180919 354581005 594856329 114255878 692991643 718785062 891285838 737124028 114206825 85615502 607371342 846882170 975685850 474384754 375405860 755836515 856437779 153318436 178105624 519861952 195578032 572119714 289737473 412041338 971936120 344902912 480869803 527065812 463419719 895178469 665574148 757626905 872342465 793163106 390361949 86936737 267489887 799011221 451711366 634354354 626527336 86781423 381835457 653470935 301508386 13552302 453984046 658808084 740574319 148771047 870487695 915564174 530121650 668562901 695834123 195832829 974117877 872315616 217443238 526305979 619382825 124814701 807146949 676424453 218485628 152638217 183805155 571819736 653597050 795164475 918928236 167017975 840126159 976079091 965475071 82614741 351447013 950545188 613360437 81097010 550584680 280351295 647858267 841893128 693589488 311282011 547487074 305142087 63639905 864975920 31140055 348778863 547257599 438337036 993303423 223620447 816434461 739547705 521573668 762367504 759423410 14213597 335158298 973676453 8488655 481238339 582073270 891242191 893915899 67131089 170037507 708185072 830089877 871705429 811156980 631216625 311681444 486008482 816122963 137565934 529484170 456930169 394560757 27058690 730823494 16107035 199426674 853421362 920895699 178548091 244697030 330028915 927085831 132423657 506103356 928971868 996384771 467481567 683582388 542960218 836790525 51226949 267563011 655444852 836777288 814945278 995186903 751507710 771788859 143410189 207932 440849952 879040492 213212089 374375807 540212291 487067596 327921371 20027056 127223331 373332879 233687630 621888780 48078867 945971088 682464495 458875636 343609347 36906615 418454624 307137521 566021165 689971956 1213609 990056255 318348164 850063116 505110549 566788220 450929777 224131651 744314361 267010256 547067513 744743665 434390036 73080808 602995910 318544460 956087916 725584602 397194744 363572768 752329767 19804190 762011467 55269086 177688450 421701051 254855387 865657131 936882724 133385304 134170796 724163736 358488870 520690961 533324169 362885847 307882509 528582637 929983291 587405293 686680635 728774174 590825237 627084116 526101335 973610604 542173253 372762731 421559057 95586112 883335831 849935895 894115772 678386069 235352266 202185432 686302134 343612931 684958159 922654663 395604083 233931384 624025687 123622699 241654208 388885610 330641686 790251191 237954664 772888098 815657888 753240564 966223009 466950002 911074879 989317666 396254609 659986423 649389506 611063046 741030867 192602935 567303550 201954761 684974873 568765420 628660194 990734678 965041961 65310411 787838261 47991064 574930827 699716878 153221452 786984759 612308760 594248581 352435848 660258157 468948501 379217043 504383301 241025230 947955867 501739072 741775168 748774180 150395430 841795957 771272504 5046578 971790137 405254692 360032869 56742383 449373922 920660700 147342534 655482068 639743194 498426458 230580376 897403171 551482347 198872125 709370668 477915236 824765645 196684396 979092234 315102248 991108574 111816341 34445931 888464645 189053193 910954906 854766635 772115518 519040542 430913421 771500696 873343547 514551747 75385523 357761005 485000980 948260469 655479391 230943228 183922905 555668555 999115469 792498569 384393802 965109033 798246195 425719517 444805489 867705872 564850403 64270478 59344044 238675700 738590498 318782074 69834454 236261466 300824765 249038342 594440423 504160813 285737869 92973927 728269743 843958827 18051489 793595339 715429015 307994815 696606376 289362940 868750230 330344796 759593619 157642435 819128712 599768825 654544402 646192254 385863302 47225562 401228426 733897532 144469584 631230833 51322414 648279027 388351958 125108879 937597086 238030815 536104370 922126464 404550121 417837323 679503089 410298432 202169130 252149842 948825648 491058428 425611011 628446056 170053199 947998417 857901101 443163198 898294010 28597991 471224368 613648960 288685071 524683669 775878304 581925696 838837998 19155756 105536872 441877619 944769890 696520543 377915493 264098199 333067128 472280533 300115853 289479455 830790837 193530087 123828804 943464593 473764021 662134038 799879580 374721256 343141333 604102395 178150088 415279503 416558310 25324622 943917226 74065434 24916236 409533271 661726904 826474820 461151192 221016721 394866536 941723959 315431897 175938115 539064782 71766407 206618924 660831422 373654183 320930097 827087857 721475758 278648797 199106442 632845600 927730153 841094621 204874486 72489345 189309554 480363255 588930845 874522894 741632944 493987597 298113788 834421603 399581206 209893023 226645483 921259284 309661274 753649737 9761082 274753091 233873258 393469465 265313788 56707824 328210215 462831130 672149158 828831042 350918539 187581880 351839622 619410079 472418615 379197618 695028976 217581260 256183782 496383736 582846407 702591748 241669169 127679731 449380167 447307147 809656043 312741158 239440402 419505359 508182066 261341931 503360314 601506705 748143888 942714720 263851149 731271161 596233145 590259350 214063342 600819712 16606407 559954888 193356500 767621202 578042427 800743877 485451744 996254918 192205103 882440472 268352562 33400146 120349471 307893341 240412672 56439779 862583992 234840593 911947148 901098533 407813217 804019576 578790181 150238043 204461686 292807191 544913049 311825273 872502673 946585400 808744527 336033438 340970251 370163691 482135733 240274678 93047289 775444828 403682505 111625826 913330302 685018196 248664054 971743211 77904003 350147824 821939756 706613144 215701312 790253254 18108249 819169300 269634732 477802020 427817069 411006157 55174090 417756040 256849412 696793587 493077227 734415385 551617555 802203639 70965660 97527269 642372608 236997485 180496858 452112747 142778605 265712278 307964555 102026896 540202645 914070791 622059356 964137606 857759481 79420982 210683351 723976844 251575349 653321868 465734105 622613987 652821520 667437058 576238488 10770622 493822916 683936939 522370160 742790249 15691540 35215931 805803658 572264934 685199306 462611848 551903769 767597059 480927610 215401888 804890329 102476298 20188757 494796747 626567526 628296009 911800898 66847435 572973571 438791367 552247502 418635357 342120638 451085469 847148124 168620356 388785333 836166479 240363339 156737965 580833935 720383739 738004846 400401878 412660309 254557040 19553612 606197063 602257313 422145128 325360397 331843927 802943517 716373305 846165434 738317053 317316885 549462575 134447862 488203541 814359653 923529916 540484527 184555396 849045080 850266032 897612416 509881195 81599628 973938089 333960685 994325743 214441763 814633020 656496478 679439156 684454562 232090929 668851451 627869054 711723111 920373330 219566697 755138878 900988855 73306991 787654208 321712995 124581935 113226212 954358484 151484280 304670977 152342568 377570780 454066947 119063504 729239046 762148057 314382438 182231039 478505498 988363993 625751129 490053956 726470725 984467111 851197539 781878565 68464822 365172483 406579694 801439737 170695429 828531354 762925639 231052589 497552957 434639280 822210870 972958142 375968928 565323151 523903021 937902602 531966401 512213068 781696318 647126168 459404493 9549870 221815272 3161803 279791478 939495289 70353952 363011554 888986500 139589070 734548 537376674 554893622 823111089 171185206 524056013 409543915 617966509 147476052 193958204 369517988 784256913 347447586 948603833 670107099 60415465 286149127 397395117 42001080 607552702 570707275 799998717 698843274 536300371 783648986 259387604 615758668 694842982 269617902 676286598 211113624 978306431 661946509 25277962 130100844 788889010 501513307 927509981 651240180 270501857 919378304 351892151 9961551 960935474 997590695 113162720 29223393 372014445 220901051 663580989 343603390 488037236 116997850 196619162 550078047 170328322 685158772 691733945 543180915 930991199 54220180 422709235 902540629 361037119 206076315 869902175 941464050 682019868 759965051 641692957 731786097 859356895 146385413 981009710 232868906 865806170 748091908 463480220 49821967 647709070 148321879 758449863 965676559 653683961 559983256 954329355 927598931 321532591 434047329 894054955 698666369 600967774 14138620 159293864 209117789 336249678 974344339 60720767 414527232 783891073 794618825 187967050 111112070 199283024 961434773 885708768 723410146 765385112 695288530 472847058 125578828 682293020 601770478 627880855 513219491 942650189 653092383 577796925 722161735 494463957 344138468 521315896 90271280 578796829 950460261 303819509 136615143 995601309 8994721 982213046 664589802 827250135 922695809 275975023 559912209 285702964 79737072 33225295 705344956 846606765 706544698 730199406 55330812 396953696 66112279 972450791 682883848 472873106 76817600 208362278 782784017 612854723 133690297 524338683 603379596 610180284 517142361 404564499 474461803 261069728 264731401 710616974 187425269 289855690 545527012 984225949 432489857 507819157 214399124 758472271 166094720 452652449 39735546 425183460 924903578 533407004 49211275 280636096 114982292 32494949 589168937 212900440 966599147 909002703 977074472 767225205 908946862 400113253 411141213 938235341 631922421 974450770 604472781 705975095 534118529 423374471 898973987 532042504 325767181 860087872 114173650 597832713 396303498 391246722 456801200 305904342 530176994 753817210 834666605 295974713 752820639 715940254 687366097 544711294 865867312 327971637 347446409 933593487 776801949 465008337 555364240 322865755 61611827 8583585 708341081 230219611 707374557 980130710 888002704 783159199 351188203 857391603 250259681 375724415 393337981 462523810 954646776 331159813 454966713 179881905 926770325 170525378 692048821 964053606 523809913 787843649 22324129 460314292 653204818 829182052 774649410 271141186 663525 464919630 355620519 482548839 237436072 553848405 131153205 807338023 280015896 112206390 305311949 68833311 695785551 802240451 912571324 150574687 252874081 678333538 407560660 444536094 77940483 309393887 795869254 99570449 107377297 203176197 216714956 171577148 708989545 867515412 185636613 880026851 421067735 296792445 933872199 642833222 120957005 929931704 258243430 687455900 451820567 712124311 504748680 49036536 44116985 839837741 89413414 551506987 40817633 469205126 810743408 453554987 192691059 700596686 89421739 713942237 460916508 218880234 194692237 611199275 583590874 841141345 641857146 939382935 689954762 367578172 152966765 590603966 338107936 413590220 145271823 536925869 907549567 626333573 762912171 413140054 281520885 37439158 899648579 739806040 85612058 23067357 278196623 350804780 25114751 109677482 226506014 834676993 877006412 293709565 188092381 103218600 792491961 421500155 850079912 814456690 204774919 886871528 967511898 104062478 310839224 546744488 153190953 475636289 838099479 524736181 149043335 88022602 147809921 831350518 941384956 806515894 250447929 153421009 573490822 894696098 600710450 747826753 907763450 727447340 660329502 709831065 138304061 924933247 141067291 472093647 819610640 246549518 233862115 538629767 653118003 654184243 317686859 494090425 63534220 951101649 144074161 45875891 972989283 66257741 621210643 72086991 116694223 487883900 504089921 390013666 777181527 936747612 515827167 779749004 94501785 101882342 838169225 525640886 572723950 471108560 195215894 469521913 360770303 660365616 92504832 824362157 467623433 842662840 456918091 637067683 948697543 974256617 638775627 918807150 333437336 761706125 36662636 512791727 630338680 646169888 256750454 723129929 134334624 131213592 598678103 206838557 935541853 456899824 764090470 137681603 243251929 784168988 910674188 368104111 114028705 101161752 592351117 775211127 892147492 665523523 237386370 17980348 304269909 797952134 681158405 793334726 832272981 603806625 152390095 119079268 472642828 995546913 292074716 445860401 979384862 18631289 785136154 851104271 917891126 442932958 827837961 700537703 236045903 288688482 190438535 736910242 154569346 441054117 339949137 125960802 964491172 598505801 570790110 297768158 354623022 627161825 924663993 947129542 374016115 765455583 237743406 232475563 94174148 358287233 521598269 458314695 90016594 775268636 442197819 499459221 513484807 764300744 199864724 11408282 839192253 126776709 838552946 763178142 934224400 42598750 652311274 245920183 170050044 731542321 903868534 421434681 513640152 20778283 536591606 486182696 225934349 370795306 668695386 164272736 141619863 20552765 357433751 677393799 913527668 14064115 220883761 459727273 934234796 396290629 275235526 667038497 794282844 705956506 32736982 709612272 975960406 737025083 450624058 962715432 437405064 290156231 946298596 926825950 82964145 351759359 13612205 190411881 484617762 75805174 815381431 203594914 418148545 635707835 423869019 787494516 624438476 343097920 940258730 934521809 137221841 691266378 708902375 573658182 569699172 918881906 588237331 431915669 494646381 47475799 484605090 776882464 651327047 372265337 722532693 422989106 256031910 229137912 669357601 389748130 793001470 696929045 423676217 992257187 401755848 177598240 249298162 170720016 556785609 759570313 88947445 638980767 107213844 128103549 15773364 196014121 29361477 155609048 29369589 955374430 513718698 110407452 136002034 425165204 118058281 294431226 368000190 626820778 897866010 10726218 360885341 22402891 892957046 834858150 782107334 398116187 845974943 341590344 651624696 8218381 327196138 857834804 565268832 342575496 909759355 8699579 383615636 642526327 771713664 249421877 156617449 564738057 819990240 950960142 156329398 71139836 47879291 564557993 130850744 641950702 185604466 256331009 472260057 595047680 157283186 884296697 898645507 173483551 994499169 891909392 738495906 52195188 400776003 14688880 740041945 770296529 699081026 977167356 131490680 410788068 595916088 625571204 225821027 472170577 568789872 664919909 155285017 517814970 224216413 703956425 716390632 446861139 606142829 354601445 854328228 695247138 224431674 446371744 634100281 549636795 827950145 834161830 489811070 514894198 614072272 653474020 699248250 329039867 26130163 780306940 409957443 912650658 109213079 159254791 863249005 664878443 690422337 273421009 499285489 83896968 376840926 666618499 238339861 129804788 763100120 762971239 875420349 887820042 904439185 620673959 114095599 514038477 621822097 234163710 943587514 870790475 856313241 47552360 563925336 168186573 741856375 249099232 345376971 998722809 386170061 686673786 983965524 604886469 178237493 404576558 902879609 775095288 452288735 657388960 844455267 953542322 732893032 663318017 116323674 321035983 115062194 339048935 345631742 42362285 377763848 619560503 177768960 901704142 175937867 118169035 707091049 659775092 70633682 451663350 624108117 379813982 616764925 306304763 23246612 661778454 905030363 778558302 646968075 831207733 192057895 486835215 814601300 750422828 311873546 492582836 413330836 461812447 707989602 844097169 392544050 245340402 589937960 344325702 687707518 231839114 560569426 419561772 475276872 196709034 114912429 699648041 679219705 103074558 352233029 285452955 372229644 706771896 997642709 242679642 150157735 236175503 576450177 528631264 125619166 442751701 578412982 362616640 960144969 974359686 382001876 387146862 783654458 78811491 944332563 741932749 51604569 686930195 225706132 571412475 969964737 176407346 199773140 481496672 926415215 944403213 45330892 173109895 783575619 810265092 661901692 495615737 676353574 997938280 461336874 756295368 384866340 695935094 219786506 387017342 562867815 19842995 11598164 877228197 542334394 303270350 60452845 438553903 394675771 404911802 145397739 555165914 201865362 182743062 578039701 756533191 381646487 113926684 826500040 901730718 140765874 691694270 729183613 964340946 516999129 706409902 698332774 850855335 482747412 822908761 813424097 248640131 43538013 480179150 548223147 63542682 295337095 450179636 372826518 384853784 840929054 933576049 525535512 431903856 845562012 18196787 304058911 65514714 597332655 376738189 511481500 225202452 745299113 330215517 625247213 59245091 593426833 606859130 56352213 504929601 910497665 82918518 794096572 327770472 899770190 406538141 285033269 854496246 48489777 578072114 66302585 952766304 931969874 64192761 907371848 492329467 801743135 733238945 566781767 413764131 677157476 277651594 236315196 835015309 893956989 62424593 410360084 990046594 228239906 686057045 320319796 629364776 401561922 221922220 616141467 866687852 462097972 50756580 206510045 362879071 234166798 844741396 781722976 182792071 375481204 858865734 419679195 580108175 265169819 976198795 500483047 941543049 168805636 586208846 203209627 955919710 661315130 263772620 317444785 609555544 469548628 358094883 55706566 891818117 81286095 274222316 848387514 940145661 70287491 204002045 950641665 650706041 575955013 586629992 204822478 598230908 563921266 603838561 24528629 634734933 788791917 422781328 453248817 357341342 631134312 339049390 694566924 479309893 932312633 600058718 583300030 973676454 56519073 622239685 969351265 34184718 834811237 411814922 720703033 715212512 754469648 111989071 627697959 364421027 763255024 216196289 815386602 54094236 657398098 554414089 462562924 584163302 608483210 900803744 197294820 163382060 650346391 746402314 702978554 952405965 48069916 221264683 966181212 707955691 802973995 298880822 872056397 208956849 222420454 632693617 21437702 122331213 909218734 254172738 18941719 902640945 101501101 30396482 543264243 362291937 414880986 89110505 908762977 284783059 28773049 875732091 538284146 58361713 679463992 111737439 25311198 271847016 424622567 9081888 605141069 837023886 50109823 250380600 712987686 565890215 324177300 577292025 846162752 871912894 72207715 909507547 486360466 226509863 327963625 612325178 276162638 60326108 223384010 171508436 210390541 366446339 980394883 797932385 257015329 710903393 860937390 382159867 846635854 93353665 566399615 378123945 737564962 308933033 805134560 501479057 454463633 441365554 682719381 283309036 183174629 754122634 723727241 737726227 377417516 167383418 310009408 456788958 232005474 797350243 930579171 492205250 13227899 319028606 427154795 623002432 826077307 34203083 592620816 40801461 254923217 677638369 334168060 427965922 748742771 449521200 125294855 19383265 526684552 362352243 850265291 5335274 516644671 679692674 395462560 498223116 310287978 903176952 638693700 861833157 510596164 26095294 560935897 885273675 626856586 809813935 298502087 760066811 800851278 959103255 855164782 856879007 571164444 589779899 122487842 525834113 513346567 942182768 962864203 541843796 632042299 888400559 719491870 985477762 787525969 211573618 541841147 623965067 64327720 924281520 882196171 577386663 840414524 331800135 313982240 455465615 44519379 808098288 451967802 929000122 715402074 663949340 529823541 450873433 613186559 612645079 390819989 593594889 683102917 223632103 731237828 892580508 927479768 269442647 454330381 766316121 717556079 449013869 492415291 463661133 954914252 25363860 119487299 581273545 677931302 737592250 244029025 352106237 413119236 124982959 601774295 569942402 357242366 164516030 889132749 864591942 78122948 309000755 84901063 598288016 79587900 284469078 501224399 437965128 378180320 152386786 468329578 727717673 683562007 623623093 803180625 285992877 246950291 757381875 591383382 602090795 556830761 853243200 590334362 741286456 341391493 160824789 445372529 339781530 6518642 958311912 247648529 283334236 275897479 67237662 835339961 720421503 652807407 570352169 869763037 340619744 642528861 930869244 763108458 154240905 447581322 483515304 817974757 279700926 767944305 838402434 988475223 212713723 21695347 591744252 218503947 940474456 327291054 487451996 926002489 519044299 824207997 407050602 778956338 651605331 480641090 127876733 751917569 114178236 187550581 237001265 341611316 318971845 483203072 873174015 548405198 587881841 681402162 553587259 923349890 76188746 386002217 122484273 573150083 528781786 567744830 59025921 706038418 561335178 607027970 748017571 816963705 691815005 420024391 758792596 606912804 909305384 775414253 609824330 20756630 930107274 600507157 34941577 96073067 824935677 122260818 175499922 995968492 421107841 894358865 283492935 908040842 665057186 347357200 502266552 449021096 762256095 831073350 911372021 781794983 869395529 515495729 828976435 593409032 648608485 908610089 780147729 694753012 641716391 873175801 167656318 844678116 534094142 632208223 545014949 773702001 96231925 893004816 617236019 903392626 951295710 877964157 787719819 533631200 154155508 558890247 206158997 662785169 776951047 933094403 614318729 650149634 429543508 383709045 719515451 136191662 549310014 994971022 572583578 729711794 566207248 855250488 361017719 871398739 869015090 186715562 454968219 38032152 504821694 162690550 831778711 700669560 651529258 478566162 469201274 551034338 9790769 62614519 568935403 991839090 243066042 59958475 333536066 451864865 638490013 927081192 97142262 320266875 659740620 785827048 255030940 984022592 735560246 733659860 289265353 269802833 531731492 216477162 271890721 774107590 893692678 635167488 324987450 402294038 205037346 654835286 831860027 986164932 20501387 266526372 699192565 253634911 226899936 138319540 25337529 270307456 9178662 760480201 867236218 130953454 89803103 520603793 717337102 145297556 163711802 960308584 840241527 787906889 846944077 931386055 375350154 520118934 999425711 979938647 391723289 934060846 81751261 756593860 910356687 339559287 901539522 2182583 847518368 877115099 650223593 434162259 155730154 758861369 906984451 745182127 109094886 135406144 155214272 700432544 758514479 246314577 624509104 533656343 144518357 732115185 9358516 613621072 833604116 983852571 524575166 918850030 264361483 499825692 233000415 351170468 246930800 514079597 710890715 104829741 609437280 402497563 545224521 326002726 276642540 327728191 167974786 577082675 831001004 383527487 827877166 502448357 940250267 132140075 939823813 188219808 563522159 538779463 520462376 629067547 629756410 397353536 828356070 425758681 588792327 692454940 197808699 3738933 332322328 202864580 146227506 28155051 714001467 212941605 932380389 91354771 971386350 420426071 538196002 435367974 55585171 871440600 856602026 81547083 533299010 634460250 122776669 496847152 2955030 778755662 417871881 685628973 884949324 206218858 181817026 926506879 21048919 797466520 532252657 187455243 4747786 452560355 17765269 620398362 555199039 890607905 119438101 797824488 285143231 58250489 925647046 809520033 669839238 840290232 236349700 975240439 329530645 319538379 110899836 604193973 356261171 487565427 431861396 492992621 24257714 397513337 560400212 729705542 160239686 270110787 946568127 612110675 996285363 101513304 686178464 10474562 549487034 858077527 63652098 526924379 739034647 101012109 780359973 961577134 683123105 827861476 711865406 140035031 987328332 912220243 929281875 847418268 164244608 714603086 654111906 145282966 9500378 494555358 290129589 756431715 224937217 935500453 563623441 740058953 515808683 815600721 772700087 627879629 757104822 492449700 845573196 532385854 773303788 959601869 592530042 938059677 602838384 220014232 845337511 987873026 920159740 599739982 133463449 729896214 493871893 709477036 673251673 455464197 730891588 62377623 835247287 674861682 242537661 373168468 128913880 634430305 253427655 465477604 217749273 778552455 698853352 495025218 574928314 371849577 94975891 577750907 596574437 931625335 357718280 477943747 248956334 272278097 735106403 321598761 483797186 820254194 955454874 421925101 497125720 761131483 415226759 570925398 601015881 713163386 983156998 910223285 252582714 18220073 194303515 920709719 804382578 310602486 238408036 31645124 487162340 817130401 466817133 833975966 191953573 279207324 47840197 194474975 704526664 795145800 892816503 439629838 770435933 319153545 439414013 786386409 765218483 497711644 655831994 410697236 650177065 143741260 872647663 833599334 938987514 338184530 25025698 690094125 191273869 717334481 267969524 295710334 783358351 295535959 309932852 72919580 340356148 41845245 984075889 205846377 87016863 256145622 879217623 94898606 269520526 127081072 153603903 195941450 211835617 870857092 180528388 118079551 122944903 448656501 853939673 141140822 103954215 70172864 732194239 691109085 431338471 357902159 645069299 407718271 354902062 194314817 188867125 164941286 981354811 647794653 234587631 525667110 37986087 316334211 599208185 917394643 547220853 965572330 967559479 513918444 394718876 179671369 970440513 468028924 613682990 732671863 458517736 770966397 548041064 48843919 942849441 640014643 755070640 498647670 438899795 308857242 209086619 611624981 105904997 135001185 324033781 580460215 142218762 248150346 631358901 182359432 410780868 738400190 237446753 559392878 122711072 456318109 828512530 364175727 23438477 876019084 515263427 266405702 212382599 951538883 192035356 258923806 631029646 739254930 954310591 858476571 188963157 771813881 807825306 58008482 157487468 835291799 391477909 570972792 22278791 32082782 671452718 528019043 889953904 586140747 575388989 263666902 566237297 613799152 229563651 506446174 725570976 407785694 793757246 410154845 814593633 805388486 666330133 1901426 549933251 183841157 235832316 975091990 489220550 88616553 499179449 285339679 957035645 743837699 776027674 392595473 949954746 382397608 366263348 813647585 367524098 615938778 35400941 344342290 816389833 966875337 77156617 386656597 95644148 87263308 524400759 250280719 629209528 950060949 687255764 812811302 258024101 704632492 991120126 443458525 44910190 685938382 476132030 908514089 565093929 508310446 197139543 157890784 295235257 542546463 418605539 35713914 15158163 536997759 801414647 383134950 303088589 122680185 847843274 475219075 836660158 771494782 666073522 883817158 270860173 64582998 715689290 107976432 959745384 177382768 509223886 273601818 569473289 128201299 808075449 388242602 537963391 744915179 183175547 739074461 317777597 833110530 832596749 836063971 958841220 651742151 533144196 891838851 336546919 675785098 75582793 19888389 734497006 222489532 163094530 515965069 733009037 999473184 814302559 145506297 558844009 504352089 19816693 107319330 59339932 325300698 197814763 163671318 32678940 603130777 156188365 401708740 842751467 487002214 562169134 944264502 581598809 635129601 350144150 510243385 666469034 218145347 213434910 818554675 881877387 467116508 947793245 807957833 449277226 151764029 428212336 258369859 722700201 451489438 499100732 289628803 483364247 423079967 168567312 29479830 503674851 624817492 50776279 811221885 348171183 526677929 995427675 638023750 545018439 221273029 86376799 342478221 823534163 492584515 954509098 639138613 292725140 877342789 422111572 454177009 480368410 604353751 410393491 608828319 603982178 163722561 886082119 192375474 337679485 965365013 669275036 226384162 351418697 692091974 828436730 698920495 750486339 744971086 307375531 387544039 499246685 819085191 56273693 175514468 850379968 427160620 479320446 558340094 459157807 48596391 408768291 699816380 351450693 214302824 866255413 168586809 293721720 883643573 237358421 670326076 689605185 392671891 152019092 722301176 849127902 63031565 725827006 891341914 850937508 414942428 779629797 727546829 591735613 574508111 907136595 957149600 113116633 654246900 426179148 345774697 889951687 32741565 437518341 722595791 455088264 570970709 708715261 841688843 796786378 655240285 60381057 370328097 205263328 967330778 469781376 754258573 686467514 926556778 501677686 481195293 898929639 662933430 420709986 20694752 713439724 562264079 30957554 56918378 919297315 312879253 772136074 815563333 149469891 414734587 334474781 622508120 798236621 563171033 265283295 157273587 658492739 626843268 827100108 405213381 508677292 143599783 455255906 349096810 633622547 58729757 526184616 378659394 591794774 209997148 319126202 244356212 494667323 423592761 575525303 221926080 749750985 137066942 878379756 235754120 846422839 78678030 102563096 567924949 304705807 495694829 879902665 446994898 607484552 674655077 464908947 352193185 598748696 408421891 273683 733020125 203632154 763310892 531308595 528354095 681781449 893769656 671236316 889956031 568630879 516907339 633534028 22038960 466333972 213628023 469038603 272506 390647413 605508305 394698279 940244323 456069470 681342078 739331174 7794801 40732572 820194204 847996385 964985564 832809558 585041032 679225599 446631376 968778931 386640507 343409405 184038506 573130975 269902256 107749614 652180983 207523830 550377679 852758273 754022211 71793401 899721732 516851139 628001456 206865741 648877112 299748127 373541022 460219190 377756887 435618258 794219396 43096407 706727223 435837705 723762967 617151278 832666595 845643526 614143941 38504728 169116069 525371446 588417957 624373597 305350816 869680592 236160679 24762488 114470233 722897104 627334856 278243003 651632306 609637321 837474627 680081593 212767467 597499405 970388730 597361920 50700077 822148209 832377108 828418359 37991950 474480419 849727269 848896897 771086063 75296209 851588068 990854753 980272704 549241418 870723271 364439176 34759221 249674163 89640521 633380137 95513692 464082729 45926703 485949876 406798684 259606017 43357167 425521269 526581125 893654512 151385365 774659760 159759679 563827257 527243840 773391825 94641751 339512873 430790096 226937892 978277648 641593128 981571940 652038378 658068061 78367430 309347529 599063929 477841017 468042085 826372736 227764232 92311033 340768828 660502871 887833603 11902324 867644906 983388190 68757519 596561148 812479536 25783256 932018964 493724956 919782229 841071347 346483130 351728891 499600571 34293845 755947433 586821037 898828337 505757207 547843365 957305198 532068408 119811907 983142866 298764550 507216077 787718979 993341691 441459164 844991110 636190824 66074473 660657744 691001994 649716404 157731691 421606494 79726262 902954608 967944273 48509414 534485382 804813587 744675088 647983448 663699984 594305434 352188894 456469622 665030556 55952097 506672867 147238993 224203565 546003925 676989718 199938741 462150575 354731747 48497755 426052843 848511757 684189899 442031435 78983559 370585424 789106304 445662560 710217176 327712732 317005646 541703592 946075701 851546151 339033985 170132166 771638751 615268230 782042602 711684695 945579789 591669809 460489574 916717400 369257100 255384286 161584741 569235177 255223373 530899833 170895958 126420377 826094069 783416224 118490657 529386089 117665630 75567321 325608351 870984025 190356269 878433790 880679431 846341217 649907150 313914515 632410415 238125835 263462388 464582852 824289438 724173234 965194930 927829600 576281877 18015277 140469211 889888975 424076501 166722541 846054427 3447405 389235867 662060490 960945421 695870775 267520187 211383448 213398588 646104260 608807167 283165985 392826700 530021081 575711997 86088171 947514883 977981722 190438231 998465666 513359551 132825030 923005772 161143255 80217145 621753339 122818658 505757566 39899981 516686243 433166786 98516990 239197909 392312463 829497757 632415294 24054874 163437268 452686174 980109767 651648224 655135694 712071272 500246663 427959373 848082167 327197893 502375686 826521805 261478764 898039529 158481193 327939082 131118132 79005626 613267179 643833488 625387689 159799731 820165314 411910101 545284696 908369972 283114942 266392371 659691033 375899541 671230797 508970780 886325167 548348117 164515631 600175102 452587872 175119751 668256759 786148537 226275924 471182331 96760003 45836853 960019237 376367747 281945689 477780238 320697540 91768014 822258678 13391789 271651163 878062295 911407635 572261614 816719204 900262011 264421372 41142126 686368923 560977663 984615777 666345638 315685727 389564654 359582203 969985726 187755940 416986354 372057474 575028527 544176574 418067672 131931754 414676656 185186153 403018171 842205525 915511641 886455485 621969845 494256795 685271726 848945341 672146098 376837459 191090631 388421772 757563123 975137212 889902681 971207771 31568322 505261668 825171165 364400929 759142055 857455097 966444006 560483815 453299933 815599530 703109666 926200520 663652376 280217029 396064497 695317916 6324561 501488115 920217492 930969094 762544690 782354982 595760275 413129213 28903631 409506885 157351927 163847650 625705884 300219018 147826234 447425379 850147057 787499237 276591293 633690158 842603409 429072601 90691705 173225363 455792622 196669866 389042537 792279619 76485294 382498097 155299433 737483944 647410582 275540846 16766726 133403598 650010560 218558714 436789851 562516785 452373486 138822530 376208579 957261980 621494835 963032051 706019078 577362149 994545922 670396792 187975111 402390637 818532745 989636292 180420071 412094665 562010999 643762947 259159505 875282262 552558101 615791854 909683710 982383779 153235006 945575960 357971345 110689509 71316200 63977945 708751032 902257293 311687811 259991432 136859080 855034176 120013267 629327149 450002157 94032376 302897334 283372472 769982155 313282142 533116922 905126355 913684525 696945807 233449508 885643490 728317696 888131662 397528583 551137970 508367549 19397305 797577249 286720584 773013190 28125388 331690027 731969568 858633016 557152835 538533453 113528376 53486029 71274946 970256384 720339623 210048841 50764448 553216894 769476947 529171744 555982650 885986778 69117756 770409781 722220511 249238413 281333055 248023197 697673752 787169705 750101235 275084416 549944066 722696133 997747239 929549229 120269692 607785469 631978195 705704423 667593513 743774144 980016849 859240759 268732646 238190414 198946496 557220671 469359584 650490658 545845456 723699046 348855594 945587934 468557702 991230643 656940925 553913688 815523322 261012040 367246246 969421391 124762780 75291634 869568936 716423549 134999692 904803573 540680119 298225681 436545360 541091323 585781715 678583663 785690960 174628851 935791248 881896986 860055270 687929283 91979895 469157445 578629262 354909192 263044145 296544228 950097162 439066081 177388861 123924797 433878089 701011156 374742739 943537155 56419126 348283761 619424431 708859191 63710025 28719096 296488885 48795613 269323664 576929365 657351597 789645886 855209149 628003483 288430621 980526250 959371337 888445291 374237873 502923123 424752734 745086819 887324115 506213610 473545714 571242506 398538164 416962893 897992082 659586931 949434183 608134684 558517112 115959502 666368050 546536014 647488964 236876289 646949887 878866715 988500016 746598604 447673137 121922169 108469516 319994029 736060093 54367572 471086741 637084168 357709116 380075819 517021974 444895289 92785213 718408365 463934390 262383764 487132525 554293679 366625360 829115646 365803389 155641238 496784839 642658695 966409917 890003363 551123979 701419630 180353936 575747770 533354022 412577169 761141341 23154429 900684068 294695690 787407843 47431037 799983874 959875405 855288223 242923093 7557960 160201824 431157387 48242288 688444407 627638240 297268955 22059864 178464363 932095473 651974799 111090094 256284542 39658239 180298586 991373739 872295380 966261745 275523488 518442408 554472548 133920687 294230195 47952769 861625861 859884801 88917934 56040704 5403401 591768185 356205614 641391978 761170230 973717110 488427003 986403701 950025681 299827265 439160226 158669684 302674631 434504545 403125433 444790386 650019293 923281266 657648266 274662241 971093594 363646993 318742463 568480960 249625458 477272922 55167931 277893639 554910305 484696369 531781800 644092739 427281619 307680518 861949157 128174420 148099602 679974578 366724632 934021985 940041102 290741529 220011567 642169137 237616791 412124411 426281980 660744389 205964299 675686112 987865276 472178206 378502206 678433549 190483259 348429915 472565557 355671261 497618574 580594346 706185652 476141920 316733766 561338175 123079469 762670933 850939303 173257906 111923430 743044560 214365023 330650450 11990781 858216408 767501956 360957096 528007305 433666247 409267556 827105006 683165069 657361410 145779687 104654256 662790822 349016581 504364867 741114506 771812537 549094949 616928286 895695783 59820085 415162895 428811544 686403215 495570266 272986871 515809119 52687151 943934404 400874220 407527184 245893496 112885802 679630081 309729178 879791844 753368762 838877038 768193132 440326394 864195919 738234117 785985333 19278338 554445036 751148910 106398829 664731429 669659584 71080430 207212774 798292656 163446917 322162180 102571048 877352226 38153004 411913931 17884362 535125576 957930072 482495260 386163003 157465949 850192028 380908334 308544073 196543379 888436283 16199545 16979178 920818633 917379934 95564069 126192134 917208314 929204490 411920195 209436902 45349918 988965131 47916258 441381012 927844510 732392096 114710685 985060381 343949997 503804340 919544748 534569832 642378330 999716083 482603478 819415494 319563359 703369310 709807313 827836621 492524853 946670972 776209555 895029488 192743889 826247210 324553000 911531398 963097786 400273274 383654301 546123878 383697620 928977278 341491544 133333218 552414029 163100888 433236449 263699060 827011218 830945177 640023618 134972993 844645172 873143267 939445678 797580932 113321934 908398763 40039326 821527562 263147324 580636166 711594298 837392682 897224343 147727438 502864353 196355799 863652536 691393801 125611816 414051484 77895 588393367 769392165 645186669 66463512 632575106 571040268 42507073 562338926 296495532 37946406 21855233 424374262 198132554 357976948 487873919 286845095 916462030 570890699 75838155 567298463 250718811 588986953 529073233 884029116 675069308 47672787 764375569 418994616 705224323 552909060 853051701 838233938 997478738 703191399 975242872 301052189 155056216 595849355 162712149 757753109 655937898 586024298 930870047 962845897 108277360 517451924 557304336 48266482 343284909 525729119 712398475 571629688 460237658 871973161 119231103 427569180 822549491 352846898 956460597 447330366 522929306 618401140 205204677 538822861 963092553 533791240 586306556 884947395 797087553 757782015 357444539 615364947 429472869 921376604 847771810 79849637 152899643 61766226 433841213 330652612 321620009 647529695 596711231 370949697 903229424 930568529 378267215 480102467 266692036 819434228 458438267 334407797 123637667 397835866 696616890 49805283 264153407 618299698 883292181 725601322 560605181 439566718 846325208 962024422 35515409 272487727 312648586 851553400 401694381 742277183 604905938 234634672 672424152 895823262 689500467 445943389 752767994 752193232 22978505 51504190 217104837 506612570 242731751 620563524 869023415 549914940 368496168 959449043 583732103 617379280 715389009 640215341 720572797 371491092 636448877 277202303 809496443 859631484 208582005 868220278 156522050 13682027 923895412 672804099 234292892 380635561 677538106 757404583 347411287 827500425 766388065 751190934 838682705 606609746 968039338 386045383 234480648 801330675 140133113 977835519 443325324 334509671 148951281 946516381 708462258 158451743 968776610 120437769 246298423 350501537 363274834 75873562 825581945 674107680 870182284 625474200 804515275 495777571 167409192 906451834 318866845 930438385 246013893 681494865 873530472 729973225 663660889 393754667 163769535 501503392 635803316 44376473 212138398 971641808 308357901 376280624 540676320 251377604 83051761 804783266 383226367 120416438 698192616 679689943 793946667 619085331 270724852 341415062 80527558 740763141 978646852 975746307 99668285 445915226 343387090 488422367 312821814 687899314 484048867 698041633 66709846 276537906 795551688 317782273 222902422 887629187 845289470 819356941 319931046 949158146 8876321 7097509 694928321 732061312 479063966 553059339 198977670 623658552 602600460 316085993 791383064 943534104 283471050 229064417 561903037 773615096 40345399 906100569 752674566 473953889 283335588 945067603 233089556 335605716 465368580 340578790 660620236 841355733 728674418 625024425 572344200 729091641 786311830 637504362 14582165 593077751 143189113 512040441 668475933 900748736 385571215 508766156 829068615 539612492 364784579 53539542 926677574 768195859 966408247 90310199 815412601 329080102 389420044 973210722 773175496 197537992 262770526 161436435 896708472 676905988 898112308 388556525 504524709 990747555 446154825 872614003 184614275 800314129 223400678 413935052 850903088 812210044 62864966 467009550 33302994 295962617 452674342 702594116 855707958 675016693 204947649 844064516 115238445 682704037 630672380 674486985 686675231 296223815 285365206 44399211 340258329 546208142 256946790 161470849 358744539 426228741 497265719 619379116 21546862 358808875 469225146 262942041 908928318 412240269 93236516 663072159 533514110 246708424 164021648 114871287 867738734 826935500 685403859 425758514 481655109 338414762 714987545 965681236 57071938 945593544 613982710 532952553 333979922 456881765 826564594 244503491 155610167 854289735 631198504 341301151 312755970 345760812 744980766 996050440 512529363 1801525 711237914 299075225 504225430 529174212 951792015 406236572 521448305 924793656 256014754 324196346 130866624 829952260 629741832 928713085 929588215 207192758 481565857 682939659 733335694 387153267 378649236 503583591 377262448 601790967 725061642 551302039 307393172 313080012 33773470 665145623 862380446 127566847 21664447 215246146 666732141 348386632 948050804 601509841 660242332 732740690 378214396 725080833 582258508 193487064 715257878 711081631 531218612 135885735 424457341 454267711 716393050 627824855 608566459 974854752 727637393 787349389 801245058 365040005 455120253 685232170 562942894 802613374 312563155 104151022 197044084 771080548 305736348 265181097 153556518 983592588 461431344 952906276 195036433 734327621 323769755 382328045 717968719 318107249 165412766 435158050 380404042 2103260 996075496 760001073 894695527 884644008 888897328 78753141 852593431 968982271 602939473 808664891 805942173 312195286 868563511 838449907 311294936 452670868 906170471 380123478 452880619 540693862 320202505 70390342 144334422 820925901 939582566 490143223 52565790 504026067 779093435 808394082 671666122 991311810 760810497 263788848 890524287 648928664 891360532 282682637 859199640 305369255 549568978 629952966 291579608 870947865 636126230 724486418 147565029 290113739 566741859 155691054 251111671 501763322 825913573 509945890 234466851 64772658 755450953 836597664 525853032 726011148 12835551 127516084 881552309 358702980 244481886 810928707 682320317 357904689 634556250 328252521 530819697 532140855 26067932 999252940 6204258 723251603 87273114 393584803 302308939 325947954 633739381 910437981 432096082 177015862 384607548 763733872 105264133 418103014 919371677 558120878 20120514 495898484 93382212 368560356 271723702 763164202 951136991 996768588 654753323 926676334 492626654 141257865 827082371 386592331 857270423 911898402 912379922 301903120 353586059 774271450 40647513 330163808 759604076 640349469 815262909 744783929 318313006 483557779 370718298 731512686 268714017 121465711 464232224 197867344 202467942 90406246 323153747 889155929 752056928 232968803 959625864 250212689 960722425 746072383 815839113 741322777 801255795 142171069 66058451 65469124 353333619 274975159 937937532 588524919 390872033 72400274 779855476 431998725 890258978 319918622 206872816 166235460 969802381 556849748 588215339 933476620 361165628 268873887 614381660 965156783 678565960 441739371 885293871 807049394 469724888 118979835 784314570 447412286 878681385 925462809 348817297 575549213 40105698 473616673 345879392 461805818 739538646 952423600 665253788 657481852 529233592 417136226 481932581 76904679 813015393 119867694 122791008 403892 820861409 494957964 884981005 337455760 288846359 775296345 130061610 248014930 500962500 815399917 995670027 639384277 540755127 18677198 337807340 853035943 130703690 120770374 668424237 302971117 853504779 201713721 965017721 477914104 917361756 141407215 548453614 196287625 732099475 968759500 341160024 721149044 888351757 533570629 846021046 369012735 198488091 252217311 704268581 601781238 995422805 277493788 490640703 388736800 283495547 764837920 634299491 361575277 306769366 673410815 203469157 533744222 402079380 178146752 629859065 580968983 851374802 262210439 680809335 376670526 979632900 67736325 16702506 505817296 742970346 445085859 257522933 479120437 236884297 252483050 156922295 183151428 903644146 173177190 560601086 750339521 581287678 3206548 457012828 210054062 473783159 647466355 429002652 919480413 862301656 917216747 475356696 796105365 840465082 378562647 683076138 644712479 117527028 432773059 73149696 44159502 973334943 316798765 201643702 29602701 466229760 654780868 738884542 575320080 876102062 511076036 727799514 179103234 168271635 442716248 697382154 254409748 217123545 48838885 245886731 447205088 200818592 454127582 851996526 449933943 256004343 32376497 150451746 260203775 611601686 929775367 577041803 51917228 277776262 322639933 420038065 247666496 384135290 397811801 820139863 951116315 215641861 247662801 239117747 637825694 2125095 8930583 832750877 185144023 553958376 643803841 179528286 182447610 780745991 286499803 381145255 103488002 805673637 5975007 743250583 858361655 234404546 448670211 955500354 642185560 698216303 370261068 756730978 336709067 865289831 542886059 150608530 738756029 350949979 49499981 165751208 200606827 531901032 535155281 223540248 850181123 307997536 294184199 337956922 666085843 7224350 22365090 354581016 883261230 587568803 370861335 47247516 91746068 785548044 50569790 694046927 261140798 882228066 665100214 226934317 375001715 316930374 426559723 716929459 694974561 794872776 472434927 845735328 749500758 268957139 536585246 632660822 843886943 614828870 749064658 45616880 738131995 413273202 575188742 733143011 83554355 550552590 490342904 73381278 434862125 538861193 568625461 708465301 476714806 708371715 531078401 503898943 422791704 761091967 473488552 877747186 460669110 843881989 933507351 163809596 366329054 449831950 961736353 116336352 55545086 894702135 865623233 532867936 466846809 798502245 655076936 839561874 403491919 804340467 304675251 762102243 869579926 165595458 448865685 288615605 217814708 559548606 23532191 435978034 996371066 678185942 630605909 415290437 590939785 171985807 681854988 33806784 219709119 36964295 767521202 649898370 896165896 887603987 644723551 453529505 252151871 571976988 294914121 980246638 320870076 731984995 915309095 128326291 558217803 451747328 886324327 37323737 192660997 265038882 151488291 995114747 617670657 395460401 862975796 70017174 472874350 108917620 928099455 26691106 641588262 475703279 314039042 951401489 113351658 822159643 560631229 66896782 366376129 679100257 612562972 998810282 892241769 631847029 111522771 752306819 77690866 437473901 190314682 850412675 201533516 934366438 620667151 880900080 597334929 918823547 318583559 739950877 848707314 239758050 273938718 999649699 800007738 594461609 420611165 799353556 613081469 657538833 600388044 267643265 137192438 356257675 288861403 397563107 421989931 615046945 280248405 165503998 155474493 137560837 324971069 687612154 540950657 821664647 934851957 626438649 360537420 562759435 1624571 465840757 621812973 68487599 636969207 482514064 178056264 393497395 705528517 830334683 944212442 51340946 3901340 385952502 525345839 932007198 927302229 556463989 683866504 234701706 671634313 760944882 416051573 615702713 272728853 886966285 508127914 278824776 56681643 650292567 878535257 875338655 52126529 547432016 601429259 738345964 220923761 429264273 666843611 791811911 983296487 721641571 40109875 664214296 905579712 692926343 705077498 891266610 802069993 293734302 217898779 979613416 795451779 495117225 446245453 251297595 597600057 26756262 851904609 264759407 57840813 531304608 767380014 324495043 44949443 542619605 478230879 827535111 53881860 161271541 312359386 343923682 629511094 9506224 330164025 730481566 969533330 811765593 962926790 949122290 212549480 750811250 225424733 741270009 737410177 776789131 42963533 868668281 671866030 631380758 543729711 215129054 552763686 622479498 135429417 978953529 996402096 116656025 556192257 924574593 123358254 115149204 823939893 138438915 902259308 912227140 467335208 840700481 719544641 797575565 757410603 618649719 637299906 114259179 241132211 679297781 996349021 983789551 712217430 808321489 595830313 935014227 356371224 48034215 403408386 344532604 689192855 838288956 45737501 360651827 904965781 825360275 507707225 988531723 800929761 872082964 374578090 394377248 229769437 518698629 53181493 855454943 54034873 597145183 88041846 349005616 300902990 505535752 474037076 802656832 720826296 183639696 99660548 728398781 197773583 32740796 734942860 951478628 314036144 406303048 687965138 455069048 534618301 943755806 122471752 452795383 262817105 509483251 226303465 370580369 66300041 550717483 154534638 948707949 934035742 806060946 356025951 453246863 626921606 514896098 384365606 438849411 478360403 409619879 76865150 59917074 50555410 369263789 63192395 671561041 852961901 638258467 248406289 589446097 503967220 187799744 735563417 673715771 704043100 232387975 335191672 549158011 33007935 906756331 530761153 246608451 858669511 616756206 344357783 137953456 246106381 660817889 291443089 437555223 122887777 629511127 642593540 716852982 213839155 621693190 341566066 205687218 305927259 673669737 60707345 543751495 679597557 681461739 902801547 533664584 211826662 530533468 550951816 656180276 918149706 164223173 429370706 477874551 594102765 220590424 446184505 430741203 878669230 234609434 27926949 325930111 828563719 910323442 323457795 402295225 224561445 149427617 247209821 966996924 437249440 480273563 754064549 358542630 96918528 61060541 668227792 346174422 310061091 135594871 693751111 962617815 422697186 162179091 451590871 125390812 207884952 419502625 866294076 222083359 360675524 527506882 391054168 449616922 295904211 32407659 878845450 66186270 551706208 615142245 543857332 618523181 463387764 530952273 227380802 173324848 501700897 891169003 360582642 188064558 349858368 965068682 868860713 156212741 665367567 174572836 312620056 126633018 601505401 375178191 817981334 771977291 367451343 477334760 594006611 38088668 347765507 184300301 33051489 174770293 486495904 394487432 906838208 385753582 408058448 911616049 36779586 246952258 667920959 76900744 736957420 785484467 930793012 598077471 782537494 29317683 938073836 600054077 760993479 440745003 839979941 977050641 948936443 272455039 752693563 971851502 19366659 670893591 825510325 412930913 168967679 679015636 800640126 830757258 482589 68321091 235436010 199084997 363860337 501676479 585275998 132254943 302909740 134117943 695054095 666284145 424177470 826957642 923172684 461897841 878017194 8036729 305213308 124655645 951548569 99966355 683803719 897602049 218749488 754897411 162728574 755820604 721344844 176789650 131539953 654618909 121333973 425500494 901457816 853848127 407737439 775683675 865854841 994648263 851964551 743583878 599621872 198985549 108874974 432563370 587618321 355018202 8727567 555437620 291630307 787812074 294034589 90223080 274692462 418390861 654226989 196513539 281221114 889739696 353034300 877815843 306054781 569683742 211407239 310238711 736505244 991502753 335596322 782675412 111700245 100386916 997167555 960522774 738050979 137905298 892486738 883913646 806205101 516120459 605355321 2641300 291151059 416506018 990125113 536797323 886686267 969245100 107875897 358740074 727115190 746541456 863820479 115039941 954701791 999990696 568487222 560047006 358035185 778756723 738093174 613855147 993548286 741238322 887421546 925772935 368951627 669532877 497139353 571657416 234726306 496338070 14801738 233798017 318223732 89022256 294083994 219864597 401561355 146589672 802248854 217324721 901221106 87448527 682958594 695171219 351685229 953509581 409384317 358510146 846432915 889506545 174387661 86897365 814622428 450011345 74053060 201728442 665221722 402534979 940336882 364609534 289981000 160745882 50663949 29112657 769810679 601394536 932975493 541467031 304255162 228775328 406122319 208725357 80002763 583221983 94388300 667043065 452725342 461227172 880328010 102602080 187265739 110921066 533675086 819719412 23109603 60007448 956653329 411113529 473209964 950419524 61914114 624610912 277530589 820104892 709048006 970811401 808156370 697610916 907263662 528952571 814729518 159279087 993091283 213701542 420246422 877172290 90573153 166338383 997817729 15890252 338203762 29154487 546501174 896390434 841214791 840839526 734931315 242555355 367384914 621078637 25824626 471100469 393108190 279808262 889331594 447618594 964242604 719614579 830494253 864930858 698542042 775771337 538965427 68224403 775225336 785477337 384995431 605102028 167656059 607961602 734834886 750383708 434822296 577701533 398842440 175972020 634930323 269747125 535623612 341221003 728508863 938894077 510399220 630898835 485850537 223172244 887610705 528504653 759369186 911952062 797128438 898076048 913307366 116886988 305519564 16466952 554742126 359979699 227324684 191415941 596536696 169020267 209997111 546064174 811194739 575587244 679210514 278123407 702236722 515411402 405480911 802460938 317115922 757459916 393187221 861089134 710740235 673389068 767516717 137178739 233512639 149910612 794671714 663190371 44480947 973322219 448984925 560874295 14664751 421335798 635086491 762936489 180124168 722008365 393248657 713640707 888678578 691423983 354830017 724992186 696756380 904875944 319258652 832391675 520244475 582803644 490555428 156194318 187842188 627498735 195397969 376243684 727611880 278506317 366380406 238531473 423820338 755769074 38469730 107009030 689609619 595540017 623274053 258576313 878706535 590767690 742797283 526540000 752750450 639601535 537742421 996027412 166290360 256850684 380611595 650539945 686894225 657843862 765561250 434996238 467308772 226899288 591283485 455950594 731145048 797847452 706198324 872005608 587551370 488064446 396132449 239953808 790999045 809432802 55049105 592881597 478487059 37718757 566352891 196146241 368171519 615706827 535146427 461460792 766459492 58352682 498335347 975978600 767077222 688128656 896286117 201891321 267027500 495119769 661206182 353175245 562688504 350307552 808577609 884616813 372088170 892034683 663219691 259453790 152513755 602107270 593808682 77323436 410398858 350842698 598081200 199880528 246770088 729909465 687090913 245992356 48942225 278115457 888679257 680668435 419378601 325122813 974544789 891768451 972672491 803324798 225875781 932804942 534714000 9044848 974330151 931575268 655070637 683902168 84756926 419061373 931707480 141918933 147731102 680918349 41821962 489796026 126628639 155434135 687555289 227878842 82764885 498061536 822644864 598848590 310132244 615110243 733268121 154877091 496616673 772252740 545646886 448850933 37455330 939758807 980574689 80194497 37498283 767686543 639460179 45102724 213429101 425499776 467811723 27941602 611839810 207142823 583569789 30426208 265014489 321494737 745459531 846680375 695754766 495604826 134524007 131052659 64847913 759113249 976215560 864303969 539040190 701779234 554381643 128447950 351969340 349702839 431466552 14407476 646941688 168182777 488200748 568053784 449531634 437416788 448755488 730086104 300126324 26312711 254269188 100997495 593784473 726044182 100472106 884881547 209802138 857602394 3439431 35601380 178960700 850579945 459687290 295679830 311031498 917708087 625343633 392844480 957054810 517493771 237692308 259113577 808394169 228646231 579752989 595951967 361807275 626631148 430904903 363204462 993968476 825426621 477236295 365581730 572616028 590617447 364422817 647660124 327357765 299909042 122739652 825538946 536361716 960398813 698402278 274659569 207740860 306409183 903978991 419554709 368945909 492064998 809635532 594948438 655433011 423059843 819440225 764015979 145141853 28627223 521262684 571480669 287589144 601591717 742416392 506017080 819935778 377630213 729918724 136961180 157955538 962221100 799765098 57815680 103866174 126458605 798969413 691535892 152908864 308116303 676891803 116422463 136323335 613539024 550599796 351814920 885498525 860136901 859522289 773653977 559603353 809364966 347770456 546746287 206121890 145113878 738927559 614332824 828864795 352306593 541749620 37166455 780783712 872661939 289467823 341849744 464156274 890911442 924241606 883388629 468735878 66289620 248717377 867105538 713311977 790813317 301030643 369085027 692457219 561788550 276540341 612305511 328902696 411577261 546925386 963878677 727970210 826252743 111859528 492616452 709053357 798504857 433718413 662874292 807808557 563215653 909449428 140410646 683116301 168108378 688659750 443586585 650533724 442733623 128972750 958078407 613636338 100125615 372277469 656749236 956119914 296582479 823601725 897325214 379864706 815203368 717740817 461059105 142821049 909126870 365376836 235340111 371626284 232451359 718869904 325437637 423116294 144459961 2575382 6971633 607385141 633498650 218967398 21137192 505533178 732512115 562254234 945886207 194002410 147281960 31421771 854639419 408737750 365715116 741125001 948432709 148241581 669947707 928667068 948849840 854447361 708632492 390086050 598335827 109703613 180517092 177152459 506826071 749969525 983211673 678931010 280632070 403646322 52519434 884103954 215290889 691101491 398828974 273496142 663465544 73475942 637825757 808910100 23807879 687527852 853307082 747739114 192693623 512943841 774350044 304736647 183062004 642376188 262694238 902065217 743098923 51497821 700513166 546757607 866430290 807228174 752277740 682387594 130973722 992631528 134340103 793778264 764567884 152228720 479382244 582557970 820158982 794348507 861836079 172422591 401518135 290252418 142968775 632210939 389920979 780427757 74647179 796956229 234837039 113913361 203658784 779378151 356549986 473771235 701622190 849783648 73131598 814746549 116708103 358092003 515013755 24008816 835253438 876659038 416819436 554438977 237897166 360652209 494470048 120179044 210220551 31889263 171868776 500903311 731283509 558722862 653510998 715933376 530865716 455210373 48899450 300222765 322431686 283648118 922184661 642327773 73650180 909982788 535927734 698341929 592612722 640707125 579014356 303031726 622701476 228871344 988239309 573097135 300373234 592246099 663186288 356210558 555630777 668525251 219931450 170328105 675632075 337131561 946769121 493007235 309888254 208372885 288525997 981565808 156305244 279526054 430434018 599408644 324237294 743926105 147381436 786271971 635659282 748742400 60978238 267097668 474209857 399259886 17314228 393739959 959608818 751748510 949239303 593981696 216714414 709001478 835417658 506695536 629982920 257451379 6741780 849797731 471003866 635227544 316867805 244665577 668268209 637308650 625881816 783787136 659935050 324557176 536399909 20975389 425163930 963123763 93021828 257919495 860258642 897943041 452282201 613880066 11586144 630989379 614383238 407385 607099393 685976294 701060307 646538657 168917573 182805413 430126948 842150801 988662504 994894020 687237223 383352605 583994205 749259197 396938307 956739034 368256422 79362352 285297770 72374380 596445610 851014279 464427310 707827580 167346608 900035019 256295436 966183816 564452457 278092377 49463859 670437289 228051529 844225504 368337335 932353315 791324949 921901372 336035730 323285252 366685535 139662194 1180514 613001854 316763421 596360645 609850843 975597169 228327789 349384503 423312408 657762210 433441757 478469931 459282314 485212487 503291712 899597544 728899872 572894938 600579087 449313517 353070333 495478584 96685400 601138365 958658866 743210263 933206530 341806600 336957228 772607860 776675531 102286978 609264964 918756367 52043096 877386252 798747680 260274679 868732900 449451511 721715271 565156185 504735701 835760507 856991661 708414626 64309450 687397611 187386075 954592693 910295985 778175698 752498323 294774753 5957163 152353601 829740992 750616621 215533283 416897253 257871076 227347028 242526598 302982353 78827531 461574029 799097866 237377207 763521168 678333543 868280208 393553059 872401993 311653278 344351416 104926463 650895441 801701696 155191181 51905561 860194957 475736045 796545575 791483555 704517752 715955684 59438859 539354126 839662644 622031402 272233649 926695202 775143753 50425022 507597452 478554530 299398011 548936260 418892570 349963682 532279700 768725359 877579082 433895441 190095521 280367302 571799022 888494062 64363198 783856321 432686702 91275671 464864101 84242645 541092948 846580043 48941347 477349646 680528904 611801173 28737780 421465175 571632202 838854642 448230935 530207288 476795972 960825377 626899504 654618902 793836165 429533549 910538717 954280550 759975096 550146350 289136171 476765071 813290985 305004354 46455626 903521512 795872799 244745994 621727171 938519602 63385184 2844675 189767627 50936338 859331746 218534630 915213361 587968711 986211866 104707661 682132157 773565611 576930735 853922721 458216895 994072766 684782094 224485090 870337759 978220881 832872287 539127347 789155341 434550718 963080132 986640701 1525232 590260581 492688734 815783037 864602503 384067555 301293197 990187733 372195525 268868475 179710106 790641369 582583732 969538373 871134083 51073279 282650808 560044365 153058982 870901251 514550686 608418479 320527454 232277241 539005278 197986765 879937264 290095985 959764540 817622094 881871895 121314095 394828906 90799483 888118657 12570800 547445671 270262003 794353681 380838709 195234470 749448883 405147326 581594870 784448656 571198586 125611566 480636731 568075850 792392207 761329422 184909999 968415166 835384418 574977207 338371856 671348843 389120604 32156613 319070771 869855340 52347076 770681063 671795797 808190454 619778063 340719913 498613976 985918264 653219308 78410522 116953254 437564025 952345894 215032254 779827022 48745109 379335733 527729454 265250376 62094960 466397255 661268036 100965496 904152268 991327229 506982157 172483174 881353000 123111817 236883137 337569704 104118785 327309080 840370755 75635161 300498774 281226113 859477887 11963511 766478520 565300644 241854093 149979866 22667791 115711548 185936966 645311085 773900851 871815465 205141182 782164463 599540925 331948060 97969467 117234036 483133527 253578970 196120997 734741212 415168207 859268912 161309426 468785822 583150041 902590078 889586968 69870425 988460031 88628312 412108465 203770230 614906777 406655581 222029442 216059989 15514410 271468299 446980153 541643570 61380590 119011827 110657511 373647351 819158159 971111735 748263789 878344088 509820797 330850414 487127796 450485206 209695398 88621874 388362126 388130663 314868538 344038914 940443289 362209774 320450693 694587386 881267594 414828167 312663268 690207213 831463493 117844516 616957140 693128963 439850847 373389005 292841090 35994254 487943502 545876642 450234630 101067482 274114264 446443806 458111924 267633560 120933966 312991913 899285517 844641871 724532285 561205831 18436601 56006751 6349613 975409581 307410545 854511939 61153143 482730604 863953953 917170439 787155266 878910473 318421108 630485651 612689639 447672179 992184072 747584500 457772646 915158086 982241797 694702623 877135522 402150202 919297820 788476814 745365832 742853569 633705701 808547917 990042646 302764384 712008269 286718295 901481361 596493086 239908809 623569520 276295912 570276787 281126681 105884035 407535502 854818713 657722899 851324481 321700771 464617669 498371137 657152738 407077934 21190399 545015779 681236414 546137111 737379972 786251535 799370951 772655511 918875195 961254475 958795079 952733482 690978405 142077711 396563625 49660666 771579139 83096130 140233513 133556003 479447911 65040641 191844252 612713175 600572579 28943413 240762304 63399837 829353511 730455003 872188754 394938744 332364642 685311085 4184953 172089532 239612058 981005259 101252133 399545740 585981944 753281657 357003577 321035736 133060479 971694467 301449920 762059092 753970857 31777187 322393497 379898018 562405805 398925164 186810670 373193749 375868046 671233423 25018226 972652891 660609956 389371569 96945584 833249817 391612293 913720712 72123072 973750136 238652732 658958748 502466952 246977818 45689075 8623271 995759051 190218971 543520561 464665445 196847589 801721365 661597461 844904002 541496005 804672693 328019195 17485518 605485734 754191971 635950358 698485988 718722466 560292843 516775113 602693285 762373958 626213553 761021223 900693468 658666070 2239957 285208363 43549940 957691181 972716843 506937653 260848643 969367791 70781588 221080537 209877471 611803179 587312761 686093212 494616217 300917874 391417945 701084232 375040709 891019861 377950387 696922145 330206229 164984345 320668854 735767811 76159779 372802314 559437107 325346461 838108268 683159547 864620672 810636876 302931148 676624853 644964126 626361940 279256420 120717015 324258840 234267621 458691912 687903895 519843773 550414496 868077581 808697686 320736323 364040691 971468432 330631980 965132735 936121423 287788849 275448844 471761298 664479062 696736333 3565982 270427491 398638722 378039242 905067528 451080954 417684665 335198275 749885084 304916403 810447332 872503966 918431440 959878351 279915479 32229235 791094354 475404719 648556349 801728985 988799450 318746206 983428361 374987581 161777808 231944270 208737602 370093866 71249502 441001137 279916477 557442983 331271293 124144399 375935724 856776864 464470627 704333190 563988374 486810340 911492155 311062916 768726010 22943092 721838820 552459456 791642178 898251961 158947347 179193106 772117460 115766741 977332889 638941248 87165589 712379115 563728317 300401471 239814344 340596243 774329091 76741864 421195107 964330872 842424307 984253493 527142333 139047723 727883381 550889328 451406026 821218184 516945115 460530528 143338866 807086062 886467229 80681210 294381533 374769407 271412387 797355969 436765397 881587445 943365368 400624809 423239660 138472022 541708316 347812913 961613984 314276085 639348488 259272690 654074604 615901768 170122849 985561983 845077512 712958163 95426195 260819046 356045900 473423165 572813359 118984834 389578613 807132833 608846589 366721985 727763504 504236378 595845680 760980066 974220519 948332955 149080389 680917784 291218319 711412973 955725021 329358000 823690347 624159489 603732044 222993733 407065134 478777701 457591382 144140225 461770100 557411582 144497905 110218931 681822243 394104418 207902492 408453995 378366613 513565337 806607553 40978639 841110664 321154914 293681385 943364596 600128586 236220121 740627183 797444886 502882658 287355374 719457952 824678644 873764871 156966820 79818827 567200394 198196814 444675504 837387400 591703030 856498922 986671647 63832650 24856771 912023383 431493667 209385114 299486301 692851645 686043194 798163842 269253850 176176948 178654698 400172800 104941745 508371739 275511547 318565740 503127746 220828035 345461428 522810843 601324132 819218586 529454051 845052231 273124934 743620756 293604549 845922020 655776507 555746357 307113243 394206125 18932533 571791473 204301532 467383632 977161256 29843557 992057832 141565555 908164925 635984648 533724464 359483756 360296953 773333092 448582400 677903833 576080423 924890840 930114007 465559490 101668828 113191187 65710787 319107642 986923114 319742034 723263356 486115428 48948437 726710355 435801778 888744330 549656546 441974824 975956454 709934614 45792228 245579195 830711522 198319256 672713339 604839272 664739966 862029339 116672674 406048681 436601039 125945828 554193253 858737243 312069236 928393287 587117461 380435110 818010901 654796562 986314566 965608192 227105915 371806563 557479393 714346598 552236569 405439279 435680338 428085653 756382990 391149962 472855182 445758514 93243999 576683134 502559289 440759824 572116091 980334650 846551220 724335836 139393871 197858512 82908681 107843422 985273109 59591644 892566354 587029981 178128873 49897580 486866508 188281072 202421252 286401281 449075026 593117177 797170651 573886873 565950320 887222398 138998596 80975224 65111473 669918848 186871868 321266509 797515917 33949626 2806306 15709756 362293502 542341158 212962402 909212387 767510014 389590887 898903392 853486760 161175245 407199610 274265786 43413116 230942171 170919027 138760298 28253039 983583000 959341729 201453972 564803931 700778803 988262785 794926046 266960238 179974565 766248224 431916307 399706944 947281844 276694670 206190736 711095421 395831760 106950814 538642414 502112521 84468026 509057392 569368710 363956137 163396242 608195717 564200562 589359308 879407496 262475641 795717749 344260743 497888630 944227938 375586633 322104694 644721565 721046025 756844618 895821700 72756118 430056834 568336930 637596246 182795073 333878965 2617545 769622219 910798593 17352801 263802561 260156969 873509086 158181749 287043567 455313696 710939391 900251214 141994180 669377711 451874594 622178944 980373912 372453349 829498645 962309371 463992377 869558486 412535642 195820595 855323098 122569528 233782784 362784724 844148516 818859677 431859789 856615906 536507117 522756541 501067348 150793445 902320543 427611177 743868257 729112772 815933864 391131880 753293727 256260896 617823516 252280849 579918458 962605283 886799931 740626455 971843306 845227906 46030594 2654964 423722863 839009815 536256822 620642270 654554669 340081424 606165193 212720089 634102032 12665743 971571314 745236120 131151461 514392617 77867713 631198722 661422221 805041614 717231499 152949295 14330153 908321601 970000123 438605713 792855710 502083940 133766482 761302367 247122929 469570407 124398673 172381266 851296529 510310994 382068998 160254093 334504967 746199255 582973634 723545351 286255830 255797022 185661876 67689081 684049481 357503375 800576055 501698253 226974273 883781761 410237046 16651448 92625177 481321437 877003257 954502308 240944609 991805715 26277377 42767319 858135809 58208103 856403402 880310869 969641510 267214857 759243867 846846095 369000479 116501342 670561425 850339061 7698700 506388397 184430893 533275997 407756839 252177726 497837604 715295232 345592336 479993213 818589358 279452677 956115589 362715650 298833318 1909184 832387522 863942648 493860265 124207269 399775688 698519989 935878308 472482816 122623631 846367387 844809260 371984078 488500160 335492131 192847976 761617787 190267133 843693013 767023957 416672016 845946399 584979173 698811682 627274312 201132061 186569354 751408369 248040982 666073069 32289715 827569932 141290534 477897443 705112248 872185621 491156722 426556340 477332057 795531023 856580643 376309956 973177875 798419021 531998290 489453469 99927040 557433082 388683876 771042938 974544144 469945158 741916516 939245009 619647702 900684996 524241627 74088225 560180456 62981387 824377699 529196982 747966806 680115536 73839944 810712303 946259694 75201113 363696682 816957328 317380276 84936081 820215928 488609327 255807210 501978642 418103582 119713402 871425902 492656453 747021816 206850978 525334226 258278783 276365815 551887849 803588695 40747944 827890680 406366091 329817410 914963965 107928280 961325485 978848523 133815141 782496953 419189651 618464580 122568362 328213347 674949635 490980442 887218773 658759716 468176128 639000263 66055833 520365805 495818030 433554193 228733915 718549192 419062511 295554766 696036526 114962249 904040314 465147122 467331814 588286588 568467135 464155402 603066469 955958492 611498727 896580233 890527101 207261643 699632435 610903120 513054734 897027380 170636799 905395626 231536612 225235730 718997818 222846852 671994410 96231822 685751492 513182559 543586296 592020697 181952866 51473784 208424943 482109226 294834306 40442358 927192107 44272983 156675944 757276595 714500630 856828241 697466984 29144254 589699066 44380629 882714855 564840048 146473625 580527017 379001198 32755698 507803043 90085491 341511813 978560887 102053597 472327688 606982432 866160797 116842572 629622728 903457523 751534274 412870505 209173033 754241718 684369012 102934382 841496954 752550961 643165609 452194657 955563726 663915755 242764607 777310780 635147393 836596062 314168576 618771818 759045397 885930390 825425220 181699021 360777624 895615306 681769380 314436394 834991245 383169911 766087202 317571184 391269167 67765038 206369931 843441073 672341367 818978549 20764425 811647570 275735450 650881870 818675580 834277390 366525098 41885470 946439733 256487303 37537354 992286288 549057617 542181085 423576600 728015239 58403967 700308753 470956443 289738753 324678011 167654954 145471613 72195069 112917335 662074944 204640700 415070700 220206378 312010922 283169365 156599009 687062304 312599158 390881491 824177496 206041489 543225982 679074067 760486711 69197154 3542361 685092773 876941830 901181462 958084975 809734882 545240425 489613139 858473420 232305479 956568172 519381356 396009630 773798822 772437611 37893915 447477516 404629172 989303491 356151804 203763041 996542180 59366726 244064070 213650707 824051835 146653782 815572307 905310486 19456874 642303998 668354566 418869874 170592610 118748762 774213435 292213789 867424801 165596354 465416207 323845871 69451938 700884204 370289576 169162540 532122544 548896304 765627161 436589142 448573463 283390360 115216156 237208591 910891325 759258493 854523286 411087365 13996864 840955595 922689390 492092254 809565097 439168417 365785284 824417105 342366134 333340147 865002304 847093989 572963402 499382223 843373326 558237693 547606158 581923329 82798353 638237484 331910349 893812100 705267891 273319857 431958553 643100295 278849030 437560064 295010606 164929056 231048316 578772245 192036999 729467388 824687676 530935290 533082037 45245586 320683338 254127777 722623099 441498475 12446634 922158380 160346858 702741362 994951218 105168285 183272674 992097055 809240606 333505426 452836914 463092085 657449070 29507703 847960172 935812643 408576925 865510137 676527804 282977548 410710003 407049353 139602569 135179560 355904478 449052834 44939283 856929184 285084431 597124951 917352413 405011989 144797297 721266154 898708234 868530679 750705619 264818544 795714007 380237846 858354124 116013448 649356456 677842651 690607459 407298594 160977468 718524620 634348535 963990489 562852564 647085729 968284889 982783981 460710438 151235618 468779584 48726860 228337549 71553797 287733624 234436567 390137170 607597565 492684786 2740439 776607229 757996849 668887516 76857098 672709175 83765576 513871680 442023232 810625691 710074497 20865509 552115274 542404982 57505382 429254989 375110896 232819938 506490570 840653457 301178463 464266710 771642652 224286747 603592254 987981759 597714521 294225301 819796636 435562681 272624141 399873405 176767021 55932746 111022230 815776402 615847953 215976236 374818894 324849043 179169312 992995407 843572383 691727369 982991707 456757379 242757158 797771182 917833447 650971200 240914575 340304330 753635292 470737804 647064820 64119234 299131472 502872607 539898474 857706785 973642787 974147680 347388799 84160049 368189402 467291599 516381799 893175655 948580070 118133763 15045087 814369849 366448083 23828115 914940694 93258861 164856980 8531287 425638684 866285548 638999364 416219151 373815647 197170975 943964231 186172833 881294859 967070812 898268657 597732222 943043755 932941375 925306640 483904771 861736822 813190844 330939612 782799043 231852665 859793820 768156140 85155993 870268046 572943670 360021221 832761714 133217785 575015933 669214692 927262425 251751183 862597446 915973166 930619587 637409411 331257796 254892403 881977528 863328850 432442176 84457436 188336747 782980766 601525726 200606817 489268313 80400244 913155722 95935623 207555359 855390246 280843712 758112384 517082469 171343677 810916590 27369785 700137840 212077228 243707276 75905784 696085925 886322197 903813859 102350800 342048876 61577080 944018123 786443910 302209946 664245349 832991548 988863971 581265992 431460384 77151496 547997596 787944864 22292901 759744406 800546595 663259220 242076276 789386498 599251912 636104199 966722741 653541248 521348714 619583245 451827328 195748290 108002508 585852275 990138811 116082412 443491615 700894327 264888989 826297763 472835613 351794450 320122687 294918977 477223106 603195036 408669352 75764134 13058327 648533124 454798209 539745897 144577725 450973238 168606906 731337018 804531329 344503034 984600963 778343936 190464697 262286384 744417566 5406741 144807624 397417543 590991350 535518329 683406050 491674524 292068605 231003226 248032188 383008008 880927521 832561441 966678369 504994963 320778122 557359732 510816783 19185179 761486925 331487790 129360752 991400845 807330907 61993251 59770049 407827693 773276594 16295538 185790731 308576488 918943358 982307413 891217285 267876572 161917071 304645351 786347585 566737372 163890017 94489677 99108026 576575314 739521887 473923896 340316203 618242390 22378972 216621642 633040498 202039986 303279260 782218174 828642041 466093511 236023966 965967827 683446464 668138106 356089832 305198321 613239595 660493053 949035936 450059648 385807426 785219233 160964241 311171807 835948551 801348475 768075720 496838043 244615191 892112926 169488704 646030864 747547451 136876343 627671050 753802394 397602406 187983359 164464523 122249149 106977592 43081132 226851359 336847519 840456815 178209086 396624475 99027299 127175827 306929915 328145100 487174478 805878649 722710156 960881857 456545695 340997710 323153526 114630586 330585137 671329339 729530950 870968927 2485192 545507344 420697677 565946792 161129109 831192224 265892500 874443045 139275922 132750085 700456329 378736198 424738247 847762695 825897388 655651701 926045009 271242675 12478038 85781479 257564214 155688397 773051767 688811257 524048862 743116577 403388811 866450859 964294459 792183931 675839444 28802720 397874438 400597895 945520244 61004356 72686480 739861398 769400786 613758144 868924614 393705294 718581091 696610061 722641349 375512216 387532608 79158567 681985237 956513060 500935505 777833059 776926120 163145563 110993596 239820330 900638056 769399815 952634179 195908151 80675268 984398850 371593771 838795857 337979615 576150272 471890121 241343469 134553854 855960090 73120421 840510709 325421611 193308941 100170461 63070258 597086948 162603585 530430871 948495657 993995864 360793982 404846838 602719771 289303831 735364673 673241238 960933357 850782146 854225512 836803107 96578158 503184658 460190678 712389634 542085049 362852334 299923539 905790758 571951525 889021195 864196020 669692761 964653137 677437923 828897502 394646264 560725252 396683319 587725434 574731861 472442125 385279278 99001895 137076769 92576579 405308088 821824040 87174160 386369483 226181421 836493365 951628923 978298783 77023404 778280399 288254309 955839889 44594847 126936980 635893130 799581792 363702781 251314525 868545029 341530453 916881688 585559934 684976795 462554347 37239154 837052133 583342922 921922802 170595185 225544935 417046826 607901823 371775608 766433448 261549309 28231938 72101101 859413266 367973713 844437885 720835611 323902226 395479027 484755871 974783032 210295019 850563744 160923267 565101132 47644372 89921420 21303477 235094922 96155931 129307177 719795747 883785386 697236017 69360715 283596597 189306616 273237798 273467730 280029000 159373056 618320136 221778456 461272543 321928195 388919796 192247066 16632889 362788126 127696252 834339176 340828701 179901371 947415389 565790561 121030834 271392117 255366921 588940457 571149468 123201522 645192528 460203648 269979487 249381317 442177302 713522711 65582061 179243738 296214368 503231524 776923545 305464107 391342128 408092310 144708592 666650169 600668429 800169704 368006825 396085035 153195074 549567051 255473733 839687896 610559023 435635206 193238892 939904172 172427656 806341601 154028001 983051058 968057248 918698976 46912868 652287930 494033634 93388329 788398307 346901900 250556762 575131643 555131750 946612338 141840126 151893673 370041261 748304754 198993906 124464958 275248288 722956302 446636884 731252986 973854991 852694290 678532188 314118356 721543768 60962327 617617168 158854695 689100845 244845541 860229945 561799554 145971713 443216280 834546324 821862690 430989977 564284787 347881885 210175510 38542122 214736294 983382592 858032033 132630871 649576384 828205995 806869130 156883935 276616711 283432231 516051521 556424809 565357828 81196536 328699468 495790741 311384163 101341189 621021493 626019701 960558235 871276320 442208915 657937133 564027907 237611329 892398276 410201666 226663905 78894419 71550830 774562729 942704774 157437411 461792991 827220964 172867629 759498491 755262823 98879624 299436085 419909788 739095119 740294921 484406120 574210394 993528179 163222721 102056233 170247968 433924092 988183355 535246932 102696740 396480029 331999853 914150200 714647791 437863854 612908653 693800906 919447494 672705306 594185924 850476142 754498502 979122813 538703752 169637253 539757352 296778126 545158928 328229119 836462843 534985989 239812778 512793120 276591591 596838212 581641931 24634952 861464518 193191542 113087339 828636458 230958894 190696118 191625809 653881242 260110465 5843605 497261955 991183670 149204277 519841885 69219403 79401637 409960990 975859580 378770144 276240324 467856199 656851825 735265225 768654600 731863438 175862822 251937128 708721635 731049925 982577298 937184483 6354215 979478054 52890506 612664691 620641288 849753831 121122913 613147483 861896170 493565743 741152885 115697375 1958210 191039042 294601793 856328178 534568372 980599349 68970157 524239442 720851005 996322607 686282618 748448386 426977133 463778346 310538008 612683135 868779930 835348246 234946530 586295713 502775416 184471253 289025934 855056800 128999927 957016542 11772011 631600619 869074986 501907927 689374599 655703532 868189013 913598053 633957998 813276479 343514976 538062699 380390255 568652849 124408122 371283147 740487794 595357693 491255668 763269050 622708477 56577315 723816783 928846831 899275400 233228402 187095700 626664689 307039113 974976399 854152326 96846880 71919988 936851218 607571550 56870454 347985091 504751751 443664429 496485938 895910418 485444354 562571231 947188696 291936728 82899550 366696350 731128066 445703544 642722463 516858816 93599099 49131677 910696620 931750077 436498400 766820921 612268282 148543524 478020491 857070624 99572421 694326015 407064162 865995286 179285395 239437558 870091193 190320137 3821758 47096213 57386143 812778824 143520953 315738138 874265701 754672655 111955498 395414328 983735588 570453647 275786447 4617600 149391690 890335337 787304134 35985503 798518290 44004489 366873654 653230875 35216367 78088991 51660854 699005068 47408463 900129249 653170718 103822591 443949251 583588590 914974714 204502900 61092692 873656366 777776138 518420725 155104054 900490052 561727097 153387125 122475879 139186024 489359532 352334232 346493761 975830740 916062600 179334316 973453000 406619662 723539844 614728873 964041592 437694097 39593665 245584267 701812284 889151220 539064517 482174374 157240274 747871810 774486012 590707152 594347809 14585214 6377620 332056377 938882009 765284909 597005262 670824558 883913286 43388417 17669395 443361649 388178697 1339043 754488081 545721235 297900244 730769176 462651902 389483045 361538072 940866185 101986912 558732263 662119832 883320402 560294236 264393263 805533622 902316200 761113699 307057988 11752386 45654522 541449138 221527552 831728529 738153472 38129241 478882872 777010680 687294491 853205366 384970603 477482691 476600505 973494955 283286127 666195715 835843991 112421953 134589451 853295872 264716146 836387788 939055162 694657444 480823098 45039549 957137665 454162625 858823726 43181368 698432121 568768664 576882478 773228475 99409676 747311304 73813599 453101093 680125484 42134687 400017468 103389293 506821799 533637839 398243222 69546158 944626027 990561909 94605196 969374405 346032734 693613847 417471126 171093944 506825253 310593405 245347356 516923004 708445054 679312826 968658226 405064216 941573024 632502833 558162893 722661751 331674380 781994086 448701667 355964193 382273898 876455145 919753413 926457812 438493159 430335937 795031232 936400536 57726601 341601323 467495897 803885238 432868815 898245650 782723550 409634802 51577263 5710014 576458165 368824491 509500653 877674736 870950843 95410484 232530613 915193021 165396443 958184525 794404212 180806345 383665330 404509579 650468496 365023355 391554773 984685467 919200334 362840733 32919101 907557304 905067554 313731506 258058879 33405156 192160749 274391070 256299964 868053086 900399371 617410487 891120850 237995738 722403602 40625210 343978576 305259675 419330927 337027773 382788148 928077670 703850421 214515952 829293232 214580722 797090168 29468 193762262 979003010 771119020 846980942 807474649 46935230 421013632 907802746 574165981 121616633 410844164 127871134 569553642 648505132 511711706 403405748 101217123 844354097 845428501 390775741 589554228 240564942 552301738 135087888 891628770 619169081 41688917 202914817 548365953 305644600 358945967 426896135 572473785 329145369 131008384 548186670 914963362 32830559 977218327 704432348 161666868 315204543 995420261 309361909 699865621 383955910 222429979 909583572 185264658 760598604 306477164 649474095 56638819 353497965 718467398 298656648 830390290 743378648 954996982 440843005 311495665 562870547 110389946 538210800 596815813 427307050 218788305 978311078 270588341 540250323 539129496 93722009 220020135 717251893 131751585 399262756 167735606 546095826 304951618 48289121 500583319 931303373 476912884 224878527 535764227 691328111 300959049 324060931 33437557 564965194 813662099 69087133 465408294 256489143 32722651 345865628 68126823 428365656 536251079 350123124 342123808 28293815 184488778 74563128 407142852 873058174 238724011 763311769 121525205 615145607 904987855 838054460 922106447 227659528 484310709 806434991 219465179 261294512 86466604 228067299 765645703 238841929 806461843 878423278 702167764 109880870 713492642 501235463 817182270 811129071 746484429 101418650 521049640 147225850 795267159 403308508 987246697 712979606 849717548 553922006 625910006 53240180 927122364 46338662 644371365 98492815 295866789 944570778 250589001 600639240 334077271 52296204 653468521 969515040 166940276 135773395 307939427 875776808 936943696 465717953 881528354 450810821 989421508 964908755 528844057 320902474 315906979 408967409 748039668 625009884 886908595 998364661 660430781 787662170 575513873 369266929 420954768 640760355 999638860 338689007 945260066 956187982 62323961 951217961 863136048 406101669 276839933 87947837 739787608 697713131 249224357 214857063 750254482 432375914 191740903 579323208 940886477 427858598 720425397 803891467 845517752 73839404 533655201 92857246 544509297 267680881 953071755 822197782 397949764 759013996 217474424 30075862 247890365 36107357 19000990 551619510 755374465 205666011 440707878 63020014 166716178 157112899 269131945 215741931 823258195 148056822 689435259 732249618 592290107 657274861 112002285 965708643 147241045 264566516 788626774 467865014 834392138 67128383 887606722 284077036 778897006 227127849 965415091 107485647 650625221 565869893 549635504 184024278 183043433 146900802 130320464 389113448 996671162 179205788 354395458 976432545 391944666 647501951 364852088 775524213 355966674 543470720 16892006 854435694 426796696 335761775 686518570 334976923 892212258 284616324 381150605 565206538 401247678 668738672 179391406 513407269 792661693 963842285 18490821 932301138 928340542 633323594 857553621 14431873 144326459 352208733 330835066 680440924 123225771 580561408 330731527 456117012 318720255 236054371 334846842 314121791 891362565 473861785 854427094 887417127 969744691 870599923 554647417 326098977 806898127 46409844 433675828 708701248 344436484 567998376 478465945 747334511 593170102 718527412 281589710 13106028 20704761 996627791 327948474 133304021 931199781 68698652 181265437 415010637 769160766 550463298 802527404 144633454 686543099 894221883 15130722 533301661 832919705 518755353 317064185 855092760 120362507 870695995 828653088 260710122 274686233 331334193 204911488 799640762 782400609 622636852 950710052 249915261 52011947 670671737 229348384 725052162 436439488 799161065 303773137 617812640 905619765 719289842 931733206 289225061 210030048 933953459 399434843 195900383 699934104 700453590 522545129 557953347 861137645 247507823 445832040 640093433 254707678 901849197 885679394 425262784 400282117 30119637 814460807 216429535 623383112 825118344 63728464 799629925 561418163 938472637 218561077 580046883 968013722 645906758 679003573 463060709 843211112 701548345 487681461 86122540 617579397 494219506 32794089 602516131 959926818 722718835 921663241 398620569 209149454 75126265 832505464 206811380 779902388 821221770 283627309 528989742 159216487 847471786 832534045 949781216 3023347 985558732 792005057 494839120 209958362 320490264 4940455 721298376 237440408 15990477 731711419 234437304 14742641 8237358 285069969 551575982 744738224 649267987 707514410 933832794 981089989 93666868 793833055 999643212 317847457 989942973 693705944 74636969 499483447 425632619 683145201 784168503 392792383 923027348 247522858 804385443 502195208 932295678 984362748 533946569 619729454 794153346 291011628 953507950 104727755 262264718 458885804 121195233 667359331 955691599 980573626 962134896 868170837 893660230 738847165 677939663 907993373 17953073 289010579 214207921 863301756 525826613 985220683 877462073 941831348 18606642 342030965 989587106 671217999 626356034 63063861 231132067 259050355 522078519 301204418 862106499 531764450 129184931 375532138 138081579 10909125 338554904 230427501 701805708 299338355 719820692 688343494 330005546 149765879 332535584 247113103 432202434 955293483 419832426 304131650 737131321 207957038 366152293 708365772 232438262 744233895 391911146 876026249 618380455 286850028 209796896 295641847 775662353 877669163 769479101 599091988 693977771 598897163 784642087 176940745 182218143 554775767 645058024 239343287 852566421 735975683 339566148 371179374 833635591 97121704 216942110 664647239 466090281 532828212 964991290 623768090 123497219 132380690 259392199 779734953 738255092 649055395 548111222 527033883 843319101 624805441 161410931 316968246 768589762 96371456 397358490 960175065 597167340 20538216 306540749 193686805 505487419 41672886 564029588 816804831 883786406 837990035 63186930 815458293 425671194 425712800 975903364 383665106 65586671 300274891 608386363 48589142 87612969 518211811 918991326 254561578 86245267 652282413 638961366 724384220 487891123 213074526 146813305 871357638 369464744 428261303 717546387 226244398 363968100 31375544 799780823 777537188 836215138 356630205 12501921 825293790 126392099 297634294 212568069 73902037 982878834 98210563 320507712 342542113 483109362 503429196 965654162 936731371 657425572 497378791 762902587 845053068 189718167 8903974 630688538 115523471 432343897 356174880 524257170 787215254 880966399 869282632 754445586 213415140 983282098 789486157 88965038 703482068 68304453 794397315 775613843 733076708 324240853 151882293 25818512 118478236 603836952 15178753 974943765 521607285 449169650 37834383 36075234 835997525 45388189 924889570 866326200 767115734 48818479 538095087 994534253 442061416 57096594 508101228 295572742 43131467 611153177 355323588 598601588 35914119 854999255 360343206 340216784 918574365 278338879 832904343 253340716 499755545 778461716 294899389 623185740 709856242 987507796 129853866 239151001 389032661 214120640 13568456 859841151 284150442 299250368 991594314 307734802 559989462 55520089 186636348 937286740 870466879 892478437 605564370 58568155 819248872 510202293 254055805 741327145 436071248 987520738 550951112 922619585 458069609 592296478 414269179 147094577 991758883 95083625 265351852 645686505 681410465 87398110 437592661 744450678 122108316 461643000 490090534 231683931 313580889 134992213 709408248 450316958 269870126 177353463 108231674 611216317 329405950 670033876 882728292 20507195 907655312 278011602 847919554 819677180 234317442 432330160 485133523 163413344 184064409 942130439 175791186 68918307 396816739 961121698 471693533 431771475 562716049 542884082 54905001 843868142 939623219 279306496 615249128 783317101 790113754 827282263 420852960 671852870 799271536 425927456 839089536 612837645 540818915 434812777 89070468 844288327 570341556 484063474 667535984 950364844 656091233 163452768 44961136 888627862 115337323 631603607 24184095 13564737 446539977 382245006 967660385 597901057 649287028 991838941 82341651 690983086 404621798 430914351 424767477 205861615 200111370 223191319 192744336 857572525 634502 984086425 362802350 941857665 625937218 950395632 682226373 607194013 697358246 513442738 359281803 239447810 385327876 66668716 160138874 433779930 529776377 526784432 7051357 124532136 904899488 656125390 874230166 566287036 140587661 519809449 920665827 419962195 577079850 254559101 727146426 724138459 643891323 374549753 497364070 143759234 763257362 839793528 232599919 882055919 369187864 407461820 145528641 679738602 511378659 927162689 803764385 67221050 64524213 125519138 385366909 589994068 865625377 552628480 896312736 129723536 726288322 913306792 567447698 861494424 886771374 307976229 511514269 784086736 963169954 73592461 859796054 660359086 785221827 309749160 214454667 226762893 300897297 998219685 519790353 217511667 921375100 308014573 385040868 322509396 339590381 390950347 631808659 577300860 771513995 998489033 508880726 891577903 923817174 769084703 68142390 3096325 833680973 754743022 76100221 993758427 845746349 459160005 251139546 344420544 946603060 737264137 411448227 997252213 502111678 850687024 610512796 259643331 968010602 546097072 431979631 600267664 606779909 27301926 515976717 87934780 368956249 700066849 877494857 806629659 975198615 278380599 739622211 554987131 482174014 282456481 818990705 862602472 334608585 337114925 851689711 792339694 92805445 177893676 897347154 295259218 300761384 864274121 183701757 397310071 905095653 205441339 782184053 22262634 90457305 475482205 804135299 313411049 948687587 918090187 224564339 991559295 267606125 454397284 74709130 953912349 172893825 226323187 787519179 653086197 69664305 31253648 188341397 752308019 557554917 734687914 83757540 331532415 780382019 554666621 330343906 755795015 103516290 16131696 337108890 987493742 847964685 200196769 935313125 912303087 680980905 64009807 626629867 45934639 280595499 956173206 884900692 855168066 289908078 798096451 221256975 864987644 313198840 950301219 397482711 987337654 720144047 314819243 643363259 332083953 361097886 800802558 811430866 96703409 810948509 125913350 549621358 387421040 426770681 146603108 770134571 831593939 948828303 276302850 122574546 962006642 607127623 792653063 466723953 420422146 823368530 107157525 991125633 457205522 473090792 289403270 786144537 4913845 514749623 363418279 942328528 898902909 345050398 48275687 297214821 48671797 85692546 798692595 340557109 966999749 983177050 355620861 990249049 568802629 790353144 970719783 879269999 29236334 342790622 193235913 804437292 557253810 621328726 31310610 660131302 490695998 924557835 565058478 891895493 375310626 206296234 319515882 723373078 324090597 569166499 730385117 929796835 88545345 72122839 83287698 337974930 794068598 452826751 362020112 936328408 402627951 178995335 914810177 453264222 808363435 583856005 283716248 442355103 958243391 70163265 330824097 20210912 849228207 666582873 763459025 515893312 822971740 112739271 256189523 716639734 351303792 840070702 78198067 425457043 874994522 391639375 835973031 97946444 363534356 716789690 382506452 376225106 903429961 544772573 560180553 345641556 335963408 513804656 16126442 923121908 349801540 706950825 889912806 608200030 168643935 508329494 483928780 448398876 640289950 498394534 214201939 72085076 227342593 364456722 768433193 445824018 86631214 808417161 715449543 343574028 150865865 458723411 603558607 596449143 461735921 165128554 800782543 876778554 395510201 669063211 912825921 957686792 422091952 593935107 232296999 894553283 201331693 43787830 659067990 672449961 828089620 903895255 819473163 763693475 620438399 507142893 830958912 76102136 415602036 782580577 875811982 373832313 565704660 169074957 777249768 52908404 523154005 713631890 293090130 198157477 338333049 720822443 748916483 264074537 452243705 799008549 972949195 874981314 27547298 757465495 228490173 737441703 746020477 593566627 230684385 409724673 337993860 194097029 996787778 512168260 152891058 834320129 409431458 200207103 148939992 2063648 177993769 418668074 91974197 440658040 444877096 57588381 634948316 395555985 661821992 756950443 939575025 566376597 162814947 284074179 907620104 216921598 447462178 321475661 158898617 125572267 27009987 833452970 204601457 510231550 545963188 57520735 802617923 966457299 32050968 568393888 131418933 808851066 549300982 627667364 408266754 138623505 950328162 662778224 709371536 92408862 113686545 973616906 880267183 470976734 479043487 874867490 344052259 631936722 417817714 262937131 66913887 268945032 840734384 473496230 853037087 637367702 768467074 757702291 418670590 705252197 347479994 821367031 176782201 741483319 417684810 435866833 587476455 920559417 464617375 342377040 819924651 742021821 6650659 869829779 878142816 587718328 57884227 737458607 13086549 41080021 643156347 769959565 862669151 442026900 227768356 276798219 924760689 939003486 557632177 973778775 591130949 214544778 554309782 116633558 219720158 494183147 193574717 962671960 789271797 984492723 889275597 665558838 552379994 995222598 230183616 573629908 932550761 86990882 752217960 337518823 642907090 693209476 784789120 438252667 108506116 224685717 331103649 165182835 557086920 644699506 846385177 330957271 476837007 895069921 112475519 445100856 62144343 910268679 215024262 130740563 644222943 477825513 492567722 682149421 892528586 834379547 717336232 68120017 725301388 64024082 655585388 745043087 855497724 489168821 265425793 128056399 329325262 509858217 470935755 527109173 446930778 295814248 65874266 408687530 693325302 359834947 494275723 429673056 539138173 530514786 353235843 261164793 574493655 826890763 725274991 807611697 543298316 928552100 472454842 568884178 998856315 663565472 389944982 643606679 204041504 842802435 432466155 565989598 250311798 687990187 525853371 556339084 316638266 958008474 463147763 521395925 878846377 136331874 826643941 553443343 692430515 349871810 995598186 398325674 612406993 822409015 215428071 238453724 213086092 978330256 578928391 686803749 381769059 560663133 170022362 842359858 935968062 624699017 156487533 428548006 940885765 824474280 450628087 69203191 194961881 235118126 970671978 670969275 689070041 117147212 873012559 799108314 306649491 205983257 284984150 512462322 297026212 613465137 276912716 615161668 474287140 140789202 395235820 88768274 104626762 228734576 504382865 580459196 71264654 84756987 816061830 973920238 724671382 848364692 414361284 686110817 337732626 623375718 60862572 28688594 969276369 129680145 375487626 728145770 156467477 872410380 527231069 364828854 32024561 102416677 797976069 630914132 62058638 785205824 532692501 197486576 925190837 982510829 515664274 987386812 818907561 681914237 886663123 303103239 474462279 888258677 919461910 962743683 74944236 250029606 902834324 900299932 379709793 886664981 47539566 910770208 152821560 321335579 984655988 952258577 704601920 581999904 451623878 67278581 543501207 957581625 750619398 755693886 5318313 145909707 252942151 624939221 788317865 893389917 867067331 77881910 511572369 647385894 405750080 734934256 434221381 202991429 393932819 757837311 242618458 141939722 884721674 437649744 459150067 841806043 691084711 404520063 658596990 852743944 84521377 77810316 907401729 124772178 561052436 437985741 769668990 374532196 395096437 633527964 627193689 487505577 537939055 436657954 213340649 951306552 124808385 518869569 229860946 937354461 161549733 295260401 159849047 287673955 406422227 959974701 468345754 131663519 83262295 231685699 270800675 544470436 228006183 40919714 617604653 676698118 976471603 299751101 161053927 454030581 157426681 580829921 581559117 547222058 82750585 54923347 130697943 665450560 228124534 940757393 368088574 811807036 15931924 680706409 343964828 942124824 927699997 803027003 847453157 962808731 238403735 674392249 683405970 290951234 764119135 875950704 120100357 389538205 159004677 506460462 264186788 894174857 90545590 693184988 63529979 430438200 843796359 325689873 971862965 426604271 552441345 859898795 429519555 346082080 477015996 969190051 323805485 946116925 852415597 711366951 191646627 822286591 77186805 927955407 906026217 447414885 791947286 220384586 123969116 876620464 137560488 629620271 845073955 748990750 869532391 62547561 481708946 534652764 528408370 973980908 14746483 828446792 149999280 161117977 809601839 198997836 215386285 947105631 621540618 475058559 733649713 624109733 609107068 925633610 945047483 189213153 967545897 462617322 450898763 7377723 667621954 549782721 928710379 380699917 112654432 837495769 567810326 572978289 861774248 36635074 993996343 820561484 998140602 807139971 602275334 561063559 587309257 433790395 248759547 372183864 143206313 453255302 613571978 298679826 693067921 479564953 840496695 779818095 563361680 411693971 10918873 469687534 297792400 577724694 527298209 425846067 246176425 685967771 603328113 771198442 591367088 417380925 830252406 111999316 460239359 873499372 738362012 121017303 842998802 308167083 133513146 965811012 120436714 430033558 565216048 83880217 30316332 287762024 965760098 781108198 832145642 155977879 994671245 777840307 414720614 330374830 268186430 61762031 420587546 428957283 52365174 566212635 105452766 891061464 45045938 987638663 79053109 605871365 64330964 945598968 170045801 186139808 559528648 757738770 465364251 478981162 5575663 602731143 627269280 730830286 683115346 247135893 856993968 956925255 215986937 333331514 380668886 231345070 664286836 384270894 855288493 176200428 890928643 910683175 661022390 393278221 511429014 946195556 571845875 411401779 779899800 343313816 672939029 491359922 723520181 212706349 706718117 274878504 982030067 38063763 86779253 978954332 515938671 17683117 507064664 216610178 91081482 333776786 577964198 701760361 440432303 727248502 881347910 828968841 852372447 400994062 668345493 618225709 78955377 621838318 499197732 119976329 686410267 468937613 109470156 425604833 612494198 34829915 653918822 546336356 808246252 662744777 969631869 573236467 447558871 13142905 595215622 9774755 563054117 623432714 199493441 220130557 826112073 869741643 765936102 774205589 895367995 886573292 69001458 172086321 625567151 494139318 319584436 342520216 288829701 701708986 782742813 100902293 317708905 4643316 40364458 526272181 879006060 18475451 500212530 285346846 82390840 727136519 993723765 408177897 419574826 664458524 55998843 721627111 398917047 715467159 834293757 148917176 858274067 327523780 281537077 122500636 189223080 536323061 413761213 10082495 13958549 851148437 299357729 271494633 562172941 187446568 944028805 732472943 679776089 811389191 60547628 657835315 314795560 575651405 59411271 872550188 502974287 123273632 231550998 497444732 35090557 476911354 648194175 179539113 940794040 920577210 502254125 998332999 300898920 76212271 244544994 621670866 410799901 669036964 306890096 879658022 670017583 480269412 109540630 319320755 529987810 806445659 84141926 590693126 573255689 834660575 644730117 679916477 202805555 433044442 467433541 517686434 338250164 862654406 381621439 644867739 66300182 166962375 30651357 568187675 459310359 908167412 132096342 288183545 426608563 250328522 557327900 508453874 871037200 812861855 286358270 936795486 349230935 920073527 10511629 348754163 413043322 153847220 132054422 376925734 70443057 108177438 409780919 733488103 151001325 1011821 533657088 562503020 278563190 843142806 77940134 835987206 852311344 479717771 80135918 579257003 249124050 43711859 141757548 139211795 487547969 314538895 554833418 30573279 298615651 775940626 871782742 916948829 711488079 572632664 659922998 589560978 824140240 527956382 7140179 857320109 745482587 804666143 448912164 976978401 333081239 970566479 676544089 476314092 498117241 527452005 480829477 526721603 262479209 244447813 313797348 128198168 182395909 973022119 861738324 261062580 74850841 331875468 111524450 57944683 100970467 457449881 59321577 201536550 358241104 600001017 905860499 578778528 186736936 772154419 833353893 965368692 807650790 15914756 263953162 812911405 471922232 831272761 812168622 308103789 866940570 498344809 964279586 6370889 991641493 769537269 590487987 388693828 943765062 888497995 50721313 368906880 188489039 297475577 37620478 897506783 475280823 46272095 950657570 619200555 332420447 920732283 209063804 862417646 736888311 901188961 829221611 818781887 426817929 416827468 45018861 771591559 257918838 806496754 716796377 553848272 1094790 177914988 498114989 198529956 650670182 283609094 795981473 332178599 102457420 522410643 845810038 14720643 276535072 149181041 877598892 504357918 583689814 773293558 867225328 262295769 146801275 660455601 75025900 685312557 349709004 291373595 290516082 962396217 712932635 897814307 663600343 956951663 255458790 460639936 837751956 734583241 976670382 960490317 935919188 534158664 216480337 750033895 633317938 940146325 182445541 78258040 422747637 522799626 328746996 131933160 837863746 34607180 587317587 49742028 515272586 861095290 617651883 338548889 381588946 568980545 756063155 930581190 560483892 953405511 961816584 492010889 726845128 636985236 355895456 633654906 71297396 98497681 229847718 492081529 193067019 623174914 202893293 877807849 257514273 86809329 988152858 651752496 98296810 999481050 69204876 184032691 208831870 897056774 670463855 947879941 89154462 146873832 384904791 631983604 708444418 858167122 358801855 849691334 160612720 284227728 335470643 726402362 29768754 443201522 589585381 998383832 148517641 348895989 938682849 919939444 970979379 144925726 292951351 571025222 884608995 717086479 951520019 24830987 820217295 560344538 401603468 820649113 316980894 830516402 366904917 874979709 425907562 316575317 53516288 435292481 491388725 318556391 112294821 312746217 814210971 775432061 692410620 625011185 914673217 687184405 92310641 986727123 317918906 292060160 286757725 51897444 999646572 752843532 554189077 652899168 373180540 401738746 239422052 696713657 996638834 927905988 525272992 379414240 845962702 553590059 970166455 878276972 698792700 681110058 583425217 147079260 542244209 723057752 320149345 449273346 836702373 180455948 444673544 789369766 852187536 256275785 986844184 118051734 305387068 431298747 501796245 728402192 900896212 304252415 745433882 858342929 855358841 96903983 208368415 555780176 908246787 628597765 89701111 254842349 48940857 262721142 150952634 895980730 574447979 501276664 971087053 459580297 289397012 321087503 169884734 484519909 93063782 361181777 405633776 16566775 531993865 305168538 632468095 565977051 998923791 460002457 237170027 899320330 319458516 698345752 642313670 326881625 357754058 724696698 243253663 963323466 972386302 166868553 788102383 530155672 520455765 916293092 887430825 235710742 904338710 441602459 823059487 358593974 515909473 384573517 691833968 884080206 776468337 639845033 329509293 959153507 181349969 41179425 222574566 525701133 375289671 513654314 526169096 624488136 580042662 286517593 994045238 814189711 414414368 333169900 312339515 531194214 303006823 554337930 703137058 532798172 362183407 128690529 771099476 434952270 395585677 965206911 63955317 206765749 212892897 812637388 960939498 852612409 241457640 577170089 775408620 38490356 485937016 346397108 527086494 259156103 18780008 278809001 957582948 386181179 673328040 879782858 108660676 971984636 57615282 183940320 549692084 247362215 738088532 999997459 377372352 178872643 957085688 138051434 770294357 656865562 862243349 956131814 599725758 411934812 283239368 712019161 195244873 728734026 166040746 3083888 328170412 667413130 995010352 588753753 923020040 326640531 705940511 770366351 217465507 255318875 986208690 915292157 689291813 247259944 225521315 807608174 293726315 414134512 384748417 797995084 107199515 706524371 110986311 474637096 582531009 595938843 10974103 473770344 974691019 38776634 649792778 447813537 714840226 848534290 371055154 892244073 220751268 996909667 523580930 114142127 563991902 124386651 889340263 623370699 265913005 437390065 324426805 835330953 98721458 471427360 477340670 216354263 350910113 234884592 507784626 512029560 258519000 364670700 184659704 923847790 206166031 755743917 256322935 581889079 829030944 317929349 957160725 115835590 164353712 694493800 404928831 12616217 570927906 512781110 670549046 836065095 279171886 580654929 274427776 411188759 659369319 663753834 856873848 984521830 541266249 185665406 731160126 235772517 5544144 848842737 868829863 813298278 906313504 366301175 207213051 939800586 203606047 586173539 34452428 651067257 128171707 422469135 316393105 108906065 760082321 657390354 454187688 207915017 87785098 375823261 935203734 187507458 368593635 737737826 841671250 833070353 48789802 15639633 475684393 767746800 871820203 84100184 718213827 445459052 246408402 914502697 905864954 203145797 524818130 123115255 824656741 67427191 890915949 16056245 387215756 374763414 717440184 30629437 439933905 494233573 547922914 807085654 601918712 430851661 579936957 686834791 601172184 640164742 727356871 941327670 940697199 769847896 700187882 71336476 843503127 639478839 38485638 788857907 244407009 657426800 607307500 330175274 696077051 70752542 736698515 492598414 273872217 146191205 275658895 117087966 254610595 250780667 330765245 199140131 751725135 595455858 281959030 106759480 336770953 243006419 391123320 633031650 354774818 116258915 650800185 251660977 735793521 558184944 700827936 563866899 233143308 640663366 368570455 282512774 324730420 129213184 195703265 143149198 83534452 537458290 851187914 316939450 931306921 632366477 937100372 99950516 932075833 812068034 659027022 738442077 811662388 244462453 306383856 980724160 985360168 514580016 397749583 385827213 738899282 637316675 690119091 745112348 458622677 316782388 734924679 483963168 239633024 823184567 374284275 488986257 623483158 202398223 787495201 360123161 837090255 401781665 390576997 642545005 340452847 124602082 990514395 351894711 827625523 662251472 525484726 358024388 561600611 233282487 754388918 785244881 973758193 514187143 220039881 374988876 141248708 732474681 117736005 335173643 571509307 566568935 827841328 752641852 204074509 827890175 962403412 151063686 749842768 538214327 817416585 835538744 725034365 146830283 59107666 352161127 72553683 940078161 816361559 637703875 91681306 240272577 391778454 462718996 797526736 26804593 506938730 539100385 426203169 315720001 635162342 191454709 368864823 504260733 56211014 456986616 697509801 55293402 247595069 249505846 656021857 282337387 389918146 256331328 721042892 921441914 733232619 82395346 386142275 913639615 201790769 252844864 806005896 821104741 318671061 659307079 945466804 846554472 420525722 767042700 117875628 291206970 928144913 763593272 995619852 148783228 466354141 568935379 634901524 950654682 539534524 281475624 726929617 768915448 988955760 695050844 771021873 57986444 733175178 424188506 269909458 151020660 80342038 472375432 735392342 614358672 526285255 951363648 916438894 922695672 158191768 44235134 361500375 817342348 811834789 45126542 104458415 721921355 396627671 498261162 951337638 34838308 884644812 534039449 625491534 752978060 150349170 570474502 388602169 390999659 26327617 455662416 131055337 430651323 343227823 458696581 174974520 881476293 776108879 136520987 47599353 615575184 970839211 464799371 950533508 943614261 379774509 768720569 519867461 848280747 15893702 841303536 683071804 622422180 520289756 271728499 12090787 952225057 153793295 809070459 978279100 8724660 889805781 464596533 43670672 714765314 336033847 294248722 284948570 449838952 202438942 913499063 722155882 578068731 268830482 647897890 885196558 868179495 124762286 477949009 193718395 44401062 742958861 240279369 771667946 466494010 499339576 611619165 775137200 145062381 16226091 510182640 593272306 391490439 618447310 455031324 643358562 922782555 830697425 247911340 854874677 669964029 608856082 48036851 729232017 738145911 594404063 421251506 475648671 680004515 12600350 216466607 589829253 410248130 461831916 837677918 886096695 438198262 49604555 264280039 705805682 977076421 6602704 783747775 218375270 42027439 308028170 856828523 137129556 633115992 658855838 940655493 390159107 43794329 209503948 669024918 672059204 609584233 812643547 447643870 411163209 272294029 211099226 164421756 530035128 333196393 429059300 6904188 183261852 334605017 454996126 372931154 782781222 769423087 779814018 419295885 215617183 454866446 589517826 42104043 265739928 934599903 593929316 978532113 397642233 550723153 790220829 723816056 689313309 12081394 715453437 505330660 72190606 813874582 83169792 624778823 44941082 140250339 717410565 968623818 241439066 722548015 698494445 275538832 8531401 257518413 362956776 845449095 100444168 37361179 868396427 955123622 681148408 874679663 895686510 560376278 816451842 494943378 542638481 644581424 722137091 150083294 593383460 415700482 968692699 676371940 142992795 705449107 345154491 248260502 667467023 540215152 43900644 270562766 578509104 171504548 97275594 922383427 952945323 825088257 985528554 877818573 414481502 984322069 917890231 999251150 925587055 981887269 808384937 471383122 982107521 82885027 527150107 914394411 262393784 796332030 275769221 312688858 859483365 599473990 81189734 728282249 633998768 894991991 233908533 974811986 314249340 148413565 337652217 473708658 791945162 401833791 448964863 873087855 116996482 502279967 159370464 711160213 745690231 554221752 980957728 607450891 371815557 207439793 358053284 351917317 708014498 619576880 131616272 611114443 784971119 392169193 411533859 667716986 229022976 547876376 815103654 580349737 774025447 33157292 343934553 714849374 214300516 56972906 22474909 792064548 764130711 509083915 192182958 38576299 380469968 294333796 824511692 520912574 864719327 551476412 745256840 825373937 775189967 948070558 636525011 665070606 757950886 637929188 923421464 295200154 933754895 794933648 855656879 550586117 635036597 988080973 335250013 336367301 145536563 668045871 709359054 445591000 674384904 277471329 650991017 351206333 136382874 151317805 90519643 444463547 428039052 214180920 919568472 939667975 101483702 481162378 992636696 323999206 338767617 251193139 597835250 383255920 691858423 92710499 669634975 380729793 458270422 692971909 593660743 216654794 830172709 12932131 802960978 573205074 690792505 998672996 369866636 341273113 80459444 157011478 281897311 840183903 944907734 686619046 79594362 338531222 958951339 150319716 804601274 676432218 1204868 16051565 670400513 148629556 682156553 566522949 430377891 57900425 327263861 762637494 790405781 128547499 50229617 352490584 560914886 395907685 676751244 651134129 581589160 660805610 531521444 601847383 816878215 551322460 57397468 887126511 821277955 603125508 952841448 626139349 893100191 473497166 448465546 226710173 202410877 278352327 597125054 46777066 164974116 184980593 308233754 182503893 957490502 891814607 827116496 823716497 310077347 617385970 236475602 177232099 150905597 270123869 926246223 84352966 765592569 787170316 248523643 433696077 274730783 807840710 734685017 795725690 987033562 377641749 380945055 706001232 273036216 707580755 229901015 792680394 451953475 574671606 105486562 937378498 166625180 570258826 97408958 826407272 750622019 200662630 520823123 56964026 531453430 240382158 965151047 566037897 39472588 941455338 586604288 157583932 148401203 408219033 303180894 414145401 174114908 286615787 299174835 592087531 521902393 369125402 792066990 778965365 489205623 376734882 358451463 825414809 437255732 353008111 926292238 155012233 592447752 771191126 47419510 250978686 520118563 77392924 860807821 400359882 305947872 890892551 437778428 750671565 550541781 766354985 165103963 508352361 85528597 556267050 170144957 510669307 300015853 55164076 432667101 751798491 895830222 81619894 61911846 967178358 465346954 244241075 953895244 623980555 260770379 218486336 339328919 308594319 936605658 839329698 948242819 705523157 753914847 556110960 580281310 240763227 780313035 294626881 692095333 958425501 380920021 149908290 844813553 757107953 427107004 986241482 424212969 225787351 535751465 569682449 132276175 705213024 841931784 878988513 848564279 653449638 363538992 181587523 80430501 253375724 36741948 621798551 455208024 610031204 291578085 32385997 264387046 578477463 554964769 96457576 226238004 860727891 270761366 202334332 441713572 524419536 914876517 241225350 145932906 894320714 689060446 526542714 130902878 240919869 839136064 315898979 136347903 26423715 335844831 191722031 778326 535682299 731511311 676437093 844030036 256948206 924471841 784458531 871760089 114158429 844903915 473655444 765601454 537810136 695703918 744492290 575005838 155626951 875208456 540124972 953907303 518784858 796383679 474317990 281757400 87626091 681604008 964302795 343222156 471568590 131859545 138151730 200292939 421604393 970046470 565330449 507661424 330850492 727918258 982371507 446910096 145078305 195178221 252919376 862161402 484424698 439298081 139901760 283881389 346059828 349777626 783529071 117619597 832041775 718431275 949822125 810651206 953985496 248261970 768777224 748387494 750298880 610743013 483578929 796055301 467098680 23980396 398054325 306672157 886672469 988265794 985845608 21389030 487161748 600680672 532417493 796042100 789908070 176170050 825371284 371805084 159456276 118354639 966321453 572272271 675385895 241900225 737704110 545318859 718586012 689246038 203663803 496677006 821355680 416281076 497363547 832151053 507462816 643385907 614918050 907069083 771173915 114924388 53432181 35083989 153343059 31293707 75456780 724934920 103409711 209882912 970415597 970602600 527049640 162320433 879421408 215787436 441217411 583481518 177006109 536152586 595435152 918099445 934086046 590313380 567974282 693573639 44674928 179437597 157469388 666480224 274940616 90321129 196468915 784472547 658318178 205336725 791858083 891813443 338632661 766140678 482209866 597347070 669544965 650365546 984880437 847138353 686646789 395173106 905524937 405678625 88290542 962198008 788414550 104519195 797725286 890320444 57624093 554043676 111425721 75551860 827730397 220232409 153849805 860023206 651018536 550092876 991464933 471835332 884703427 422978280 994112421 339787092 103571954 37253438 381381518 541177560 659763141 463852963 118075958 193852640 234416438 887746643 662132835 164995869 214952584 461768154 556220201 253716707 214263946 564459486 587720969 524876757 684525230 494899852 387739931 553891441 749413078 718022228 851132576 915097522 946742848 783389711 66599437 730453388 953118300 548573816 669947245 515223512 317293483 450486804 611357241 214258733 659692827 118166990 625421234 617068341 904150647 990210363 162218968 812862820 998701076 33699710 445520089 863111845 39183699 34003902 754950517 574811790 223450588 213985156 171901856 879055127 57851595 583215778 445303511 472925836 267548408 308136081 109063565 560837418 155794510 208728639 633798802 228718758 912431365 554478998 163577778 622743501 910304853 74917313 905544803 352588608 637589417 721170627 910050832 661629096 33647226 495905904 687119856 989884710 609633624 310270690 448718919 535947064 847557227 821135498 618358956 781608938 534570730 599049093 314800034 846062108 608814379 573773274 744049433 344387742 480046891 51853190 746650248 659611164 506913212 376228794 94283971 420594859 552888471 222533123 850040574 623101148 399599157 194872660 533542411 370504100 755629047 858616982 180712330 747999924 271183142 355391603 323599601 924002175 938587020 606513584 715746922 617979060 721839163 951170807 522506888 612717912 707570664 689048139 505976072 13718496 883194238 945360579 229064902 642500269 452360333 589065933 349708993 350271258 882749345 167974316 500859717 816473904 543568651 235849099 62343117 86967147 956487183 402464576 24259137 799262737 61652371 119191007 794896637 944903524 392758968 704576936 522765423 579813997 270318632 264287560 538638772 392875563 200918415 4446959 984485247 757928403 797630495 807942611 823613896 244787237 850156673 831796837 633542164 679911890 931090313 458044050 183566228 954884924 746552310 455904358 960596192 295486977 448543 391744797 745258540 90519529 164315843 599810497 737063702 675070707 132884279 491163587 664082880 376028293 15833618 427111580 762588126 556678836 978480645 663430067 323862569 439901931 41817850 630477926 547195581 573259351 492922420 471214400 489529436 614891712 111305732 450446276 1254063 151229628 285685198 368571689 229934512 1643682 738444478 520582257 76431818 894696145 630706312 866158431 4223810 411132170 469119797 435780819 5208702 925534853 867704116 188520832 113792069 12968420 142349438 175269999 161453329 886941979 829349135 164830974 474339581 403971328 559228384 849965553 986384435 946244536 351761338 876454573 414703251 362184084 35339168 921371758 788853948 560123277 169936162 947126737 714197917 477832194 156061932 455058138 722709035 722500991 661796198 915978051 905364241 670886466 529941417 94506072 478456292 648715903 11674508 399302526 983296346 600331963 84268775 111587428 5432252 182705895 255062644 587646515 135990952 228904843 96000138 400859382 318236988 29921122 625681724 704788926 910402609 217571579 225438810 291059424 836132652 413599202 611846791 6403631 468407992 903447901 782693205 771462831 178998368 812331901 452586005 282738664 627819440 866801156 625007229 865314497 408570279 369390494 583828753 995371026 849505853 224872667 787087790 131508227 94744173 923689797 319871022 373049157 359420155 101372512 567525200 95101262 214037132 144526687 783063881 263016887 764900320 761566275 444574388 938626156 104581143 384771733 801890522 568237777 369901049 722789098 825305897 618655088 401756734 450191202 102517771 189937902 767446415 420749689 769972772 349755444 63177203 633023160 880723909 951472356 677319006 303484586 845466032 602960003 517485057 375895992 134977105 513651643 291377748 241694345 541385628 346879123 800283365 925437101 741149769 733418453 563617378 860825246 951324772 538188205 833852505 207507396 232888115 378608367 713442460 725598997 687743359 728764429 685118022 795607574 39606898 408299293 598009986 160041683 274649359 725758884 226888899 338755543 963294831 26105053 366081526 704215148 130345973 842464817 39450088 499010158 287130006 386464158 309386674 234904475 797623166 951904888 683137994 896730041 517832231 47412646 955846996 976639323 989584526 822148035 941228595 422679924 166079277 125179497 114188359 148185463 864250996 848649704 105171734 391182438 191903392 695471666 959503783 302021671 310590744 526327928 182942466 498672563 346355386 915412729 359474975 945728162 580430910 801618219 54970732 786087557 285848214 116505218 518505925 195760754 494173773 267953245 295744356 288602613 888500124 881193463 942602326 139512122 617059773 793249377 476050645 288480082 565640649 25972306 221253762 904889127 926967129 395920295 745080495 934580871 81658837 751725384 776396890 304354497 355536293 216406666 830274198 213417669 220761106 589108666 94485799 572501645 582273929 782872779 576217580 209951374 687791849 788145952 842002917 154785375 57542425 494179007 272130750 692502838 249413716 172701075 39904045 801763808 626995559 849585293 344643240 617490512 650844177 549434733 174560480 619074227 699261469 815646681 309963125 951037545 251084545 5682335 168172484 826034662 226586586 47179594 290402481 271953866 584582914 374476305 336663749 539673319 996827617 13892122 330353824 621050536 109265272 157628423 426350591 446469883 725495151 172984593 921341739 123644776 221499294 985561029 73842993 671842046 322788336 872491624 457540262 675760284 519654286 861830460 196427986 510106253 144979668 289875688 952974052 768725517 630071199 352096679 407047724 543085872 865832399 592076605 261132417 747463719 314390661 978703978 979423842 492672148 234351528 527029758 390854288 375745019 868516330 92930118 580682302 529295714 16122777 923850873 598668283 7372341 542918825 110389035 206204833 57131907 424115947 671138109 977328937 281738202 769305653 493344056 181287598 297423720 943593099 786333328 103382924 545603528 277539357 581126175 290438939 683191375 252221863 460815084 11519894 503406011 205274660 573730843 956551245 312716209 212883596 207758997 307619961 928119913 791081778 653087876 564278002 349473888 317793574 438310822 706319762 116367557 701208448 878074952 906000383 627162153 586168555 780566261 328738824 758425839 220369812 93630103 693315714 827228431 367707327 528365276 808760571 109319733 357147004 351079555 705411265 622374251 897380044 614640530 476604602 209756931 557671016 956395911 121236805 910544247 934507731 562283942 993346913 708291168 148614899 626241886 942261828 433018671 11895318 887843278 161687215 507173660 215284737 226844089 892315712 800741738 821773261 366501187 387129513 900473061 495697602 769028128 6825297 101890170 998629809 455148412 394317394 166786807 644118710 637550713 988623802 363337302 620107746 504684545 910375972 247318230 907548065 196712881 470172209 31819083 512986306 348289605 29967116 472157646 750171338 823390577 788351299 655263529 655658400 61804680 830048147 868635483 329984287 833870766 884184879 665746246 127748238 268924026 84810509 51756485 791132670 231581193 505261805 857131756 522845319 325487387 787123815 885811050 483544462 404577149 864903982 23208318 516380598 924738792 482249755 567601227 588640358 913945244 961978328 812441721 962408286 782307343 37634751 795483532 8934842 335896559 654221355 355667655 700430520 201160682 679893455 622455989 328565628 328219059 730137340 134529808 509792540 766020413 88724347 449489370 110796425 783403572 656571782 653346467 661943677 790934815 828190243 244330581 543824108 430473530 662010348 39772716 278635247 284180607 466828166 219744724 761914028 663881830 114454360 443705065 256966136 372248092 814790916 16948673 233748822 783092888 276372845 713285860 46318582 907640950 473658816 850312520 363513121 243314505 723944825 715696315 369005520 434870302 859886125 931806614 328010092 270009981 409407228 221134298 761352706 644103793 22086014 572474659 391754824 559412098 601970082 432300099 566603402 151828253 25652220 643571405 742748186 879304624 527656961 526971285 387155003 650647679 630533667 894875667 406650543 800902707 734895166 855334244 155006813 407713187 709836516 741547539 597430226 588655699 85404754 836907100 884359837 435136957 118970827 457057772 627040015 986607516 74875103 63199631 596757867 777583496 2145305 914861610 804224453 980555965 103614747 47112731 258029282 994793016 541937551 550271124 325299169 453247153 260214251 743061316 117292466 915366882 406283128 808407839 478651949 318158948 243953395 505510528 320648461 870280855 806691962 282073569 660091569 250246358 740459395 510410404 280908060 25187942 348360109 191698701 994188414 700040994 891851652 303687411 651910464 815651322 721341945 365051961 218988470 829790291 301628119 739138280 527151573 336141115 436699578 252056416 161705252 305144702 525221623 534892429 367246853 974968507 334638453 173738804 430232836 81284474 761653669 532606089 880877050 662574531 83909256 876968202 630298653 612646719 830020846 669397722 272774240 320630024 984772532 540393272 17652437 345475515 223979498 542768705 347762500 420313342 840455202 354519914 344452162 602685291 138651405 397530880 542713722 289495807 84249033 431925914 243842288 898953434 11653329 809828142 968977139 620721008 215539816 580838571 58635883 491947539 572057459 444682750 468731536 810919156 389415468 55639597 230958281 277480276 54170540 8428146 40566313 577813826 152274768 257724955 675792730 411601136 403674337 987924372 491387335 449799571 690731606 680422604 343164499 8595775 816847304 94106375 716730050 395040552 470179515 24435508 704889659 248281546 121356943 951354096 537799589 14100297 348909235 135883598 53413643 488434105 356302085 98059123 376771734 218636467 306269396 13841869 809575158 852512663 519250843 357742523 794330878 578736263 479278033 872495182 955300307 369757660 964711797 855365793 863239492 624598148 104256553 129320466 504286952 348765430 433480864 856282289 371013285 33631899 392170134 810155376 416153513 307848973 999176269 451785711 966564519 930423558 36121146 852069653 210348749 109730980 905304533 761839552 556432862 174596586 652520023 549663285 391598513 676709952 117260741 762785943 478123520 601744917 547927242 800303973 520935003 937823489 929399324 683509554 716125269 846809844 887017731 753886647 527963225 304022290 506076045 836668905 425558035 563690676 975798580 352439204 855930750 33450375 739495223 837390819 681742151 398552896 664457369 34362981 885008453 595164063 338348263 716973734 300775864 26030222 782780664 784003518 281084008 487434895 805568910 889504616 126343951 236117342 931086083 142704473 658619907 163919760 471220033 514337773 759014132 837263269 634385368 390554552 675188930 722879960 406423716 302588928 737843250 68849232 249908355 845643974 583635300 299639216 332957656 630084624 386638020 485341480 781542661 123995125 484403633 136844185 834162466 184515231 939944708 434919376 846346366 848449035 626512419 984888531 77797740 968041784 350811033 561929512 160178459 251979773 465014276 527637466 728853359 654739833 826860214 274363691 767286607 420856168 558486471 665517537 313356526 757763157 44070615 948103034 390897279 891941964 993396197 940196517 239518341 170853940 132928738 210361158 370437485 864671484 438834975 692770892 959092944 347349705 136272694 283657986 561083771 262683718 99512302 81053576 918032074 208503199 102097736 300007587 434398196 320741805 464897480 300833669 491996576 478884238 168281407 352694871 117100007 549428252 251060387 502830396 876544621 878649168 280237537 956227993 194667338 178159352 151271069 85325561 161312357 441862090 538474895 514078338 786316234 769439503 175641684 650430561 906423782 864567384 996880428 210158279 976772942 812392372 533541289 78131664 526558928 558670049 970794054 191264210 812844403 888006244 474234742 12691982 989848818 714877100 353747593 141046691 406341553 587862019 314405126 677037489 303198690 346434997 271542344 981845627 41281014 745826774 376798568 434514345 413031103 311847908 226609205 866894473 297804477 891293948 448650472 5295132 340386202 176013486 396455869 85890257 813041236 26936691 671887468 989668930 168243789 232555367 979322488 921280394 814500147 676360212 883974445 661638123 554726244 108245396 622355654 367880741 61182098 878261707 409349693 558104923 703448373 560701543 86385322 694793851 578696152 512484580 338708933 934119887 339247114 100803985 799145778 493856263 373825966 118618638 98707069 994898921 532812785 746218865 955959617 994769474 538915962 206022509 85387318 32487686 186625157 367913842 610650907 387046610 883617836 834538291 418670140 25677235 227199163 455342282 407536698 3007698 422731695 583554170 206319300 568160915 535056418 131449396 945302427 109183264 913887028 472360422 973298886 674697355 618097318 316260942 639937379 884528686 633881393 612727575 217477910 214092348 97439761 327046 942824459 373959138 110926361 227143411 771016543 273321857 317337234 280388864 275716639 947010643 504811044 812340487 956425126 600274144 512216165 158995818 952292802 519008252 952559182 105684893 46176801 747919677 132117053 645153500 530506616 439033579 164521144 162531286 593334136 872399703 19390657 219740952 260566846 930483765 811576454 477702448 696714787 840148368 944071732 40527006 568842884 412395311 585181271 546533893 434923522 273979526 903986958 981378154 600784204 904807095 196638787 631325159 355778850 71514712 191703672 432569437 391496070 421322151 890739570 807018660 357039146 949494121 300280213 155402596 746340257 922494550 756237983 844549016 324769206 837439889 106908729 177655129 645374034 49365407 410667697 876410672 134602271 584306515 72476833 464307565 50442066 310027836 305788776 810967419 854819046 247656478 597358679 166905612 743285062 263431769 706980811 541201777 199487944 765387123 65394865 145801711 667610056 105469531 903221988 369304238 654580558 306875418 498399825 517620691 75583284 330771649 195914797 649055784 520396805 47663544 292524524 398648380 521925412 456293444 117580890 893462943 164122043 928622187 491603947 207411531 823796386 16366843 666310720 565476636 81795482 915079967 271194747 486536233 787262742 682451099 860332568 179789297 737545000 662563165 142921765 300567369 295027725 749048837 57185013 149579890 158345422 871671289 683869649 940174832 118921972 250281588 484786862 519409261 27772925 129922185 323892987 329749710 518313220 608686349 42884975 205905474 514611016 130480922 998262293 747542422 440778008 578585098 260558379 983326060 53974385 495127554 762995627 242221194 637494460 638064485 933628838 406833453 827843829 175080325 712507652 336857743 181500921 562412875 583802462 915717928 256614347 243804687 512896486 384748331 770727121 775752602 832287266 888861935 138002105 469309894 309104249 121292363 574807126 183600574 514864943 715256826 237268140 96927025 439150155 868025672 608602087 162422320 269874908 620773568 522677923 886797811 625879021 55863051 475811779 658277016 988661394 369062203 680975131 849368152 957318596 480636787 4641248 486120525 580289572 625062888 250763208 812434852 918785286 826017253 813449438 109177789 710673428 229352620 929651300 366401072 278464155 539508544 107571343 172715221 582228453 726777454 131880796 82618914 33189538 253342132 193406377 554948017 78815484 132023220 471839859 124491531 807913121 801675157 368649452 226092068 767943165 545475186 987957260 551106073 146485554 84418327 178654071 21044587 78529908 122073247 396916816 943694229 391678025 759797690 215179557 339198384 332212528 982340467 224530445 558927904 205411094 501059010 677990362 642557415 253427522 147056460 338805035 993650226 210487659 547437349 183617033 221142314 41679703 43951128 792391713 880556224 222457452 601447378 337089345 601137818 335596359 765382102 242606143 893375966 844405588 760797876 45220007 881056677 290715452 658372263 528038672 686154985 78404406 367055336 872885502 226473969 316651042 120208952 905773941 189865779 17306231 851354713 352560045 736798165 773113654 940511682 845447405 166474145 735446409 226760578 811150061 414159720 620508454 467692501 866898409 539503909 40736455 278763180 11966089 305301333 522199616 858235340 582710649 163088384 221201338 475848624 105188754 208368547 559406178 655959377 519082468 272843405 497092891 17496722 948523554 839302943 509047178 380741676 224086106 551139126 972044068 337028990 45904950 211558206 228711255 89649993 496134065 270324406 800148544 840359245 79233710 905908498 740549659 92655902 876433151 583389396 842904371 162399425 799503432 856131194 119456911 462424580 444819415 703394434 582921245 853896714 171117902 933707789 983254584 659619481 639345826 475542398 432099236 843539633 459150276 482630966 22674741 702623463 355406501 637510868 100769706 178871195 174116558 103870206 707241637 607410847 89908088 566519530 263516917 90455987 929454839 874129396 510394155 116413171 642410019 940160404 996177243 875072929 934277761 521244379 651762465 72371039 671114842 442315146 629736719 625591903 155364542 605686605 653678440 952558876 686014075 375654433 372500502 23408201 644874441 315025106 297282125 265814567 433276518 820275967 937533813 982342924 503426838 847126918 194635443 207135292 542095322 781915947 516447209 636271603 671678504 886637248 663340316 63359777 393520313 849934816 631533922 597273576 33300787 316765197 513189057 587153548 380129689 587843621 234093134 258193524 797635135 742625313 529383894 487130273 347824765 276223957 314294045 201008999 207046285 605795097 704485276 738565435 571429840 398876373 122624975 84856970 367977121 641521499 625218220 756107518 584908532 365121113 56529297 621480416 233824499 577707361 553760819 419723711 576719196 643137258 550657081 923859431 401973725 757176156 759116072 181585640 361428030 527713749 282737030 725566682 187716136 355577385 405326207 848220187 559472488 774297154 919198952 344078847 14522745 996140204 214115856 444185224 670217654 781926150 335323154 677957421 688386275 19631437 210342709 824010112 865959444 466751935 666402272 465930592 601035216 186983618 192390565 324834880 42650191 850822328 712401094 941149522 711079087 502749134 914635695 456443120 413146007 365163170 178388118 386676508 472815202 192905699 67721091 884768319 704149001 190980731 687021105 741670981 631852093 281456035 48384971 439553224 186323471 5776350 925199649 144166883 469894940 601078982 241465855 131052902 83650787 55959180 699946056 374395274 171042738 53757665 165193459 13864531 662325713 644453724 515852289 418768152 647574349 666208048 315249398 565410990 502617932 144950764 367372013 699935513 827528534 428125065 757497014 532434565 73022611 480110415 41925083 773942949 826794085 909504891 827554973 479367573 365100575 43974775 434154395 31467085 805531337 268025713 717002155 257073843 534371773 389089566 668628842 942577709 870283171 182894226 448851734 615204092 933721280 962449955 49405281 592104975 259410781 270377941 50616930 412670424 662043049 464385187 649202836 211384592 834102504 124310461 774888196 605692643 271443145 257404790 562555170 320714648 797299229 959325643 809169518 433573984 386963760 727404493 84369199 152168877 908233675 373707207 472920348 834693947 789584746 681275129 58754644 222569846 447703275 917420403 169250087 323751995 45833672 438530884 599873631 436797072 206898283 700959424 717946903 362800399 996889824 137432554 239763001 440365697 496383320 72781009 624163914 233128688 190163317 154816398 858834844 54917161 520162359 604724773 941057189 621114731 737355072 541112192 647107966 41733448 801281371 567162351 855923864 524864224 849244502 183128109 104159850 684862110 24058935 777985917 68725908 529497550 792147407 25028573 594287226 567922699 637750181 620197748 661193571 515186553 234692551 735423127 137123509 185123819 993667490 99455256 462570146 891080444 680855644 778353608 81212241 228199697 437449152 161997494 54986793 860162070 698005473 556695000 133298733 860388090 832590322 844247846 884667576 816392864 287673186 845371486 958398364 151997001 278789636 370077033 755395853 452412409 805384355 955517499 967228564 30340388 865915101 471758435 535763417 781158582 901733298 180396807 901388040 462432021 432999062 747123353 707691088 167324587 301422465 452734741 234791957 16909626 580929390 925309476 49751185 512387250 17518793 683573490 215219102 760233826 588549567 907319503 55400454 384128575 988209354 769231962 647830641 935618415 115447192 600223904 706282404 159490962 376029857 923658064 958930630 716333712 237713541 170320459 775073143 608788674 81175894 792700145 366470709 519692792 107932700 535134939 637098945 327631663 831250200 815220554 871199200 752764860 47250110 951188005 12650884 142001300 226958720 284845441 255815862 106409511 925093311 318611169 150198890 97533376 545342614 810912099 440299971 786715434 605171586 736922757 969794833 210312593 380182934 694501164 140651188 435562207 110393402 410559090 943712745 422412290 326051119 941393694 752582074 710627685 257925923 993238301 480936538 227704489 994655292 825140143 529519917 451143983 330709815 875407017 948769440 593722191 377269590 439747281 666364046 666262672 751304027 161452720 849228277 33705818 790615628 623538750 829822213 392220564 385077643 989869417 290443896 704116339 51532736 326675559 499026978 104108546 869456421 639631459 574861333 143311652 299982486 766474403 586095213 709831731 294094869 134595067 107750287 1191877 330324668 931537317 114591732 728441475 229648191 728560835 447042217 15684741 582254939 429034387 424129524 185958711 298057836 506010983 877587290 179544799 628282110 14963997 963212057 936729395 475861391 209799642 50450062 810246693 419435807 175622182 58827213 382797791 409121470 501037526 238593322 711676130 718040779 454842085 986054976 286893104 397034440 94597310 477952062 576442059 554174980 654593341 781299012 200875078 25554674 392963828 830770226 806092143 806248309 470487697 88101265 237984024 679107110 844479711 105343926 307859552 257890830 529233522 662017780 701776075 102838586 31747760 281613498 354141225 542087493 976022175 790226783 264990063 6238742 832259408 732578191 586313827 486387792 572947661 924626119 767997604 833190125 110553356 498039407 172307059 978965585 854473854 586978169 854007479 755472038 257745238 3839963 867895409 753605284 53570534 815265261 222814134 978616254 996730090 822346855 262521582 105903277 417436320 450235620 626228799 196018647 998506425 330402469 601819339 841754312 338861444 517300299 565452094 472488495 691136325 530014513 45220335 384112123 909316101 912589904 218822765 909778761 332606791 942832112 643998048 162270101 440700924 468530879 253934228 978661770 853337388 604109974 623972404 621697681 100909132 567231225 291316200 935368475 448186909 708330676 379797441 121210338 797171908 18631963 556385830 29431523 269946276 907935231 482814445 133715786 842405867 461901615 586809593 852785261 638640675 148525734 754617354 241704317 452553115 632484275 588831210 98376853 434940408 928990752 876181120 970857846 354180311 274489170 654079315 311338997 632211040 796066078 893794453 329776951 321449349 856359175 204201765 429121759 221719127 63288912 311881297 289273657 662874345 916808745 945053896 929373101 245167322 565201008 450097513 330238682 306933220 830947125 775134492 406932882 588949977 906463739 823014207 332805416 995663999 937554932 392956293 661174178 518484882 629170439 725625764 112297567 983633312 745528196 153967248 826809405 838235305 441045186 404843777 118732159 596918191 865143865 52069818 560947759 27666229 609512886 545604489 291587814 303265605 346870134 417680273 203749785 34074386 257496663 712202270 3339921 897649509 271413112 862646929 804171378 837777312 832939175 473872700 404379055 156052434 395060846 203139448 435620526 809600807 525583126 946720391 506490081 267590073 254133275 962991767 339330259 565270591 387857080 601483535 272701817 366426471 857220934 524492814 747931152 136616136 856222767 79696764 404950700 30817367 75430391 144228454 473282338 695035054 104307975 495108744 374405842 598370916 864419275 573372161 704120508 382344828 451939180 158852900 684271427 211590983 560678815 565922442 69931464 227620339 24670361 736726026 925206473 361569639 759370040 513336513 262900961 513588073 27422976 112158289 142460546 451132536 783032064 203721859 613130301 273044958 273444427 560451709 717822393 135893012 783027163 941505443 757646688 51745486 43420634 777106204 647122435 540750431 406414146 977153168 557055096 38561390 339910895 498581291 681801651 3639841 48314708 607014606 68996753 946922806 362196638 533273414 481449321 597411430 532290533 453063133 601451715 486513194 324556206 689443974 898890004 771821306 961384335 765666283 815087043 587033837 910417534 352423305 816795726 706570276 81896456 155643814 698284742 165322983 894851995 9098500 84443394 110526059 660332290 654626555 559066100 576075754 124114856 471911905 550623348 448889629 989043251 259680056 641160771 790830430 13707800 282520774 89563657 124799261 390225759 457898239 861053066 956036521 440245444 343965350 745987498 539640424 140749996 579065442 227302903 314833052 882539259 767567384 529419210 295551726 105539695 243673449 323523035 814117288 536766239 804299150 646170742 377191165 968416836 94274957 986667402 852995380 460685066 809738258 106257426 968230451 354208179 91176943 766230816 441866881 776410558 791931413 131066234 436715581 124121199 931602859 269344867 149192187 994404229 687229730 686516901 689305203 826772314 968969882 224185752 115712930 569505759 439687265 983005957 152449534 196023401 146516512 18987147 352454476 799585400 557957327 519045745 422974338 406967141 287902989 76077770 486489917 898095163 628404282 678353698 591751528 452768115 743304734 893315886 803119054 46250898 959576297 581630903 29609429 417843933 624267345 890463192 858959222 454960931 163481033 247395043 575900814 361467231 914527511 517640025 759392013 951258211 635578793 264694513 709544165 844670708 762053730 881786902 284242580 143901873 103022228 765567390 854919721 483188210 124234201 903282532 527530222 194037696 827329805 78568067 327445459 493124423 409042257 641901771 505690191 138824702 885864965 900249405 840623289 204545565 287448652 20198399 582255959 508702900 38715216 940230453 872655245 806911821 565171201 85127683 387550432 358172816 249057236 797862720 962973214 211944554 608671306 312165612 925605064 207455220 191444662 994937812 555105514 398505432 237244870 722086825 844211896 362686517 332212642 246522322 939726459 804647634 634195738 829331190 696868491 931224597 442705477 438001551 196639747 677977737 517671414 435812393 360435093 124751439 563605126 811091865 660829913 499311685 367375032 585122347 789267051 311255337 956086893 445903302 457067844 747285425 706795513 411529369 783368089 156055586 779939641 622314648 675253754 723146040 543012182 790862615 66690207 143195203 615814397 671996399 442165473 363516790 596561609 463788932 639851212 647648978 818363068 420315814 141067239 286928668 549353559 920595660 551591135 110699396 246327471 919541786 491601371 378015251 511528465 572292702 541279288 70395008 598963773 6516179 625883041 91512594 636451629 361366731 489867976 75813827 210892919 687324899 103968740 588168355 155821658 528764219 761635957 510107895 593380089 795373207 677085859 997531715 760876334 439015609 378524380 62228729 176753876 728206729 381572132 771063422 797428979 260933067 98283226 848605698 867889930 260827135 985322701 893001509 787549240 411821767 297754105 895229978 482763852 519177208 920353041 453674688 674288645 645065820 165619255 20992792 160462038 171816427 708724897 378696011 583461404 946400253 344619031 419874064 172529847 640671315 753756151 940513049 154298438 197639963 672920040 958591473 617077624 626092418 167637205 618689146 795815451 917603091 245465311 607352697 834487662 853537085 129963274 860515750 850310719 774747566 286540092 265880874 219691568 427016130 159736524 585352269 737576384 979064885 760043187 614758379 9551774 800333505 11471525 108013404 340569956 696778152 139329436 9240442 881118329 725463121 666534547 329048884 887120463 778863774 754243167 589405805 387839580 817435743 675434427 78339073 9807571 798133964 101452607 756298948 742257815 435381628 901763400 748871811 534904913 716048192 143370740 572057594 94570426 386347205 287768697 725501101 617875434 808686319 955924351 404173365 205291838 509109536 456150126 167342182 787648237 66163817 634572351 805557795 5918830 373469347 456813598 171229915 101511727 462559246 685308447 458065214 224432006 894160228 446625293 171837658 777980582 769527129 737229520 592010913 442215066 145701008 210360582 578168990 903686295 295155501 841855424 605881253 903247261 862464571 587668428 389139008 330982688 637538970 276726328 377941453 448587261 574471020 116595662 732134532 246225657 123095680 869348076 370582886 17819501 979985612 294958131 880447534 81257439 741457491 242224201 973955611 233643749 518447085 223277649 448383127 144109172 19069537 741505759 894152694 650636406 694731224 57980645 575319063 649132907 773377658 634946966 539095894 67211239 643753134 118865869 8259091 448555824 197945804 106268578 181357252 19575018 624904027 414799343 861497346 878976549 912428915 464047808 642578395 338734792 759493569 951860723 790978596 294335902 360045808 441032395 693184318 557983212 287691306 97756258 660868699 221906609 754551072 819949993 930801521 609081635 535752592 892685266 529215754 947222762 842900028 309354564 847013455 192791680 666423619 156703530 290620304 608012412 136822971 313404736 248265680 47270617 531056707 80764934 576127896 518827836 25464998 602071959 709715127 894752339 23810557 745386468 694187394 422348772 149421651 530703879 598521497 522446361 601383926 516716371 203966253 461404338 456164328 214921472 422057857 525110433 595052981 42207423 535064083 233370338 64955930 304413473 608723215 438754651 8654078 846692476 855918702 391086919 956333219 440166154 95406535 338623763 821586815 722426195 578433054 900895541 477179135 802140448 952188797 425507123 877680849 411993391 917815858 525557800 870669501 879678364 274343301 218465282 142137269 850267443 479040224 172549150 514230977 413234254 907772189 423496899 432329789 686091457 689368488 772162896 16945410 54589622 913808762 351313110 103223906 893429688 661837200 830783074 112144104 62243000 298301395 105532334 380204902 326842306 247355626 107755525 395378697 844615670 6292 669442255 984880839 658400095 228986995 711175135 606195751 428068794 529665587 818157090 535442103 466631783 555230771 163485243 341272945 671654137 19885797 18780773 78577988 793742637 681377760 422968793 130394227 45179588 620115036 852936125 331951544 574723354 36913906 457070920 774924305 271137868 421670842 11551833 77156591 685869788 970218471 471632871 502040464 547361618 979193643 943580949 969503274 845768534 837692540 882518206 603720231 460412034 758658026 299402283 401363607 971996502 414967222 198393687 20704733 260449293 929843389 581352711 896266612 320082574 290400120 339836880 519111374 421011812 729915663 705851388 212516723 344394317 587118640 954129592 476226929 433448358 426171999 618526780 335873074 511032435 258708144 169966392 765230283 733146506 642673109 656010264 507334630 571276916 349251061 851070879 990585945 317240416 459665315 178301111 362713840 935158700 585596879 602318525 440391717 91761003 684623721 109443692 729068282 426070474 407200518 594745183 715890155 853809555 979401660 288466663 339248336 122001002 954097225 921693419 549822560 696883192 972987445 860758667 236337219 788766189 964150345 157291524 343490795 687727559 933352544 829852205 840221403 272428863 325808812 886853880 179647518 820189912 499893288 896745218 759121407 872672528 177521361 585497292 970036834 360053617 341098854 847456285 291382949 827835138 244082542 356557598 22844918 103466984 967906289 181822594 113858397 321254116 268986017 644249047 589915227 192720719 912289692 685535282 193773054 859555538 929335185 904556623 215081067 940449557 367968586 36662590 712947103 30086239 561656213 39354167 714177722 638649707 269362259 493932782 785465730 280826453 881345955 593290876 974324417 106986119 314264458 390502794 278956679 330269499 257114244 751074496 858793716 922835379 123006751 218783900 745602391 142060924 942963382 671098428 84039578 976573825 658740957 86539155 955484021 266675679 714476056 533680215 621095214 668664801 914120676 803853812 176273243 525782331 711305785 565806984 275405639 39209247 351652048 433615685 379853835 636740133 767954968 190196101 704255340 339565252 299342584 147826136 12019690 955834726 71792103 343454540 534466962 974999044 483176839 666930308 393362849 912487439 489637352 224796383 20079452 504664140 419177862 623792037 313821298 541478233 727603885 689841454 448066253 625842973 839905964 928344580 148275741 187387446 454259268 828600496 672744286 919186084 278982279 145281616 517876273 407816917 478188180 756080726 405933785 390608024 328155676 279805729 898367466 289571161 916623979 351992843 610318750 492096113 708589101 259558014 868818172 358406848 927139493 320236845 613549933 506988705 28848175 768764575 347448969 130795091 856492462 6982662 459711794 378603714 443709518 828908341 30260375 763242656 570132732 49338962 420501063 110602120 723717085 16239264 220064024 614155893 172787152 410912811 779525638 955610161 698671048 730782896 597025194 145147051 367291406 144989064 218835493 362796763 469261804 118433268 951852898 238492923 503340358 33222493 283991798 828009255 570605518 496220662 412888982 250169991 813813271 409034297 748768999 457253903 12301374 190875265 777408658 459568854 40243741 607885901 436315163 236917612 948427875 914543140 735035516 589612431 745742950 884870397 183726708 787334835 389484140 102337543 20316809 195641853 49792495 568103151 191731620 351022371 541775832 882685265 849563260 861395042 706568675 169795317 621004051 211310557 553961587 897787407 89444536 137421808 268368111 258037474 959091515 889745741 840020349 800716548 368972707 398211717 611153681 576409516 934486389 604482857 453326294 926516973 662786777 515175252 630533350 869412441 456869472 309089494 820869089 776405860 791049871 971251645 687389733 146176408 575257568 910793348 186417793 835729067 991757597 837547038 95533854 141276030 473192986 884276116 54421538 557828732 830170790 537159374 185460583 550566508 331680764 643335095 288324919 463026565 623877871 438150785 239003879 626825830 326964177 233104523 665463244 933149322 338063603 415078533 393000417 602329402 793711364 672965162 892685309 376661133 998900091 344642285 887285087 989331436 272362456 933374733 348878136 320091877 662943828 547820105 873747305 249427428 384831226 575917963 45841882 467187050 248387907 806888779 287816363 846341725 510211556 874514629 679021754 745734691 484552421 320683842 644655711 703523194 720423079 965065376 933796008 788865874 562291841 846701235 763704822 478474209 893706730 527675748 586598469 882357306 868181506 419695881 323486373 663706829 627616121 813820790 865722991 401980147 941249582 724659588 110085724 753507528 878768402 115311321 330636451 947445006 127990874 140005657 575916355 232484728 532491042 639208235 145793654 345893491 308670485 184514815 295107729 604536442 431147969 392535767 780928768 35884310 880967439 963436264 602889668 862162423 773345783 334266400 559227251 293743374 319148764 871504403 526312665 47104652 576886682 252062790 323478725 738067768 463377201 475677524 875941790 563913444 504743280 821526459 556777622 15571069 574252207 444898476 91582483 783496623 685867876 844756767 560360765 213974020 418596483 2198637 803868360 444824245 150066202 397452154 64009322 556496087 574435683 826582146 340474909 310598452 903240113 941596488 594875438 132021209 617719673 667048999 409693017 717389644 751041885 83630218 796628313 593662947 563908417 102611360 314615980 68289177 558894419 273411755 197849541 927607478 332405724 818163491 635170171 239137970 143644956 905425582 547778164 484607536 958904413 586215025 238446956 899680254 230016664 66954465 482643580 309780449 56422527 231437155 413956293 471679802 537923597 331758901 430507112 214379176 786536348 269066715 769602104 296601435 718492779 799241621 258715933 652178133 87349002 275646482 905337421 572873760 951830381 732712872 939286294 223182758 316117552 152109368 951602613 734112618 458298428 93775046 796532941 865708743 207742663 560076540 919254959 298488526 763489523 481577307 883007921 526054304 444913253 453912692 541096991 481185564 63518752 612606623 901036377 695813943 274889249 534486706 480134476 304256720 563781327 161462304 363986495 676787574 720514355 907621412 620292561 335451519 65715859 566854824 289622325 247277307 667451430 838511605 942036120 723958685 314128829 196200186 32129130 559389045 101196288 298543458 895833764 940349923 178598235 261876129 960767621 719860841 869548613 777358377 792783326 327664760 450775945 566011144 328231525 186351767 943135459 205902476 528859329 183950606 183373526 107819396 790317517 399112720 659857806 651509349 136423748 191283084 46782878 639877306 6787090 95099791 549860992 179587466 528589412 127189890 124740140 693236167 493075187 504182465 741938778 313572105 329630714 293572867 231016881 912107119 151926685 330463887 998078703 303892615 202504965 162998514 906589922 736274732 693956539 882305988 178775973 995869884 281040404 388230892 877065179 985546739 299217444 825201986 910894985 445122160 219430721 549792266 120574096 738108705 558950688 219571917 850474314 544742628 297604553 201462160 567484531 582375656 7502926 914051011 338490784 845963630 980325783 6439403 655916868 929602338 176294746 721659212 212125862 264002505 716756702 378757428 349893609 646641276 91601518 75317472 257009107 947895469 400050288 284661673 331324091 367574859 984156727 716880478 988800251 343402123 614335894 997395029 183279780 663399492 569168073 900122027 712345625 125961157 566990715 33291173 273407392 353315245 650687092 654254357 347523399 741166983 311919069 544177756 484888707 288468776 413197774 938616332 651909622 361879701 88512490 38128466 87415807 881804267 616680311 679743677 744301788 632294899 140381903 31648945 516805811 809273261 763743195 906287962 410502885 861649916 878244255 734723589 538564490 122194878 491497356 791174183 125494663 545173701 82842743 343520081 73913033 417288146 977806209 526899552 155892005 585628533 120968385 141748895 887184153 399102612 827250739 68838277 674900660 952748676 535406169 137633007 758427691 196679104 939019132 377917525 448818867 527899448 157398657 27378942 452222207 455234237 793125439 293446700 880335660 460174221 791446091 227537 944768287 630572037 682474026 21522299 172828179 853843162 889444284 155612965 822243397 474685718 25494604 116199065 444706710 559890119 757941156 413587407 89599663 356205264 186399836 484138860 14983116 694029813 26493626 822438609 914379246 27089906 309369277 508245327 234578207 405016948 958052420 77585284 194329609 255057823 561552286 199626697 407155148 333469500 292407857 80097698 451864877 529721707 742996556 373320179 371317486 756854613 795596295 564288065 303229379 222525588 732337740 44010684 674790422 866393448 209142999 574970005 34592977 199030634 204147093 225364092 847412204 675020612 102040604 45528089 796811670 779948080 658358353 615548655 423995880 138070431 697306920 621876560 785270974 636299565 530444461 239459735 225592930 11859466 599324473 353289305 332177677 517527058 720301628 762368154 485828160 105535003 920197249 159206780 17593539 846491837 221881268 325302546 209838380 870919131 326400461 464071931 614164234 747948896 666314768 157823292 886869462 732678302 699439176 756874899 201928693 799876329 141023249 312044418 816489950 999412400 764086504 543003026 434581802 51888398 902937505 791831282 333124994 646077250 247818782 746824734 619193282 488007564 952612050 624648266 207187172 78174076 307657255 863890994 111333491 928681953 548991577 605343751 439244558 262648194 555040399 508582891 835569519 66568215 542514959 487839165 120115827 396276575 234519511 593522571 339658779 242415142 865787669 874197351 218978275 539208681 942440347 965951325 304548927 1541211 623642490 113841143 170533991 108412689 260043717 377870034 316004655 590733743 323330877 808087619 70831295 405462329 488566081 675503855 274196325 292804992 6717623 317576412 967359193 644015719 856702626 251425268 260422732 878485813 220655910 968534326 823055593 892235784 627521820 266033162 611026737 399749896 897041093 418810078 382747156 629713333 236936905 522144783 657794732 892424798 731852719 639817191 400673447 780049251 933636577 920258075 395942958 578484055 588308903 382795696 573213387 914151901 637203416 672595377 135734148 580435794 840010099 330029455 487873781 512135852 387883238 283641392 246219180 426907339 189105984 15612675 683555060 433282150 354630632 289010211 41266743 525122558 761504660 452334290 463490439 508007543 306558031 404018036 393739361 958130395 692522539 766161169 633685916 982085129 293521582 269209654 228167996 58701461 555675037 932132377 602415845 809387302 423389459 943491827 520603801 66898701 721390120 646077032 516943173 891803729 800208108 831573278 510492853 367657897 576859394 501553940 756112359 683832078 262094243 316862335 242768790 370854995 277244018 703534042 157665239 935982912 498656280 902114922 760558406 418387942 44545287 659284225 6796631 306411780 89796651 263050888 790797881 610694876 422041608 559156898 174251845 752051464 698932646 257996498 278757042 558098788 723742378 980887170 219084306 587290472 8991102 244773895 147817119 845952877 256313272 632563512 343210920 644384361 244194086 621265101 453744699 389141514 235747711 928515659 466829611 415652995 261866886 412326221 734395415 678565423 108228466 920653221 734209984 823106159 452969145 162548490 677758206 68033017 258820359 38528440 917749569 946388547 615871356 435633539 124037506 296710575 794033560 275176553 461954262 961136021 208542390 415834023 906670041 254378131 94914948 557311397 212886112 464868762 856796265 865507604 750653088 441747297 620388722 16108095 232036941 477012444 785895983 620245543 308778611 36826702 24964468 210536706 661382411 263826880 966161012 377079549 168049857 372080197 674466657 384356861 132088604 79730296 277585326 191088280 59194660 747347272 32528999 81996222 36679588 481018114 274396286 970669064 811722656 22029676 947551736 378147948 863126103 786980683 235042903 841806733 955139918 995972654 918439219 848465864 555910709 151792522 633598018 907463482 542404013 101974504 188831234 701864364 216973133 166873853 793936135 48197757 264167533 945776472 269983673 335844544 789121334 283178961 562373152 196206357 521689134 711224365 349534884 392530187 461803991 657308733 173176229 438439597 674732427 371280172 47909198 66416952 871052216 904871233 673645773 115431150 114977431 128861318 448017442 334092963 475755532 867950298 671169545 959350204 243136077 237847196 111992683 935073538 397755295 888052284 575828717 430490756 351759945 640568708 588724976 625319015 642552806 819465600 176481154 114319337 899732652 631612440 4882238 550820120 787624272 990755545 662808775 19338752 294296022 258305480 405634735 877723313 411806779 430410389 102149329 24661154 916389709 47914147 580751279 71648567 174764033 646828779 347505616 923135052 814352852 370446581 820318906 633276265 976896590 365910685 995982663 90472942 351724981 154170022 359674366 215709838 328726631 43677418 214288951 292795548 308380893 547317362 112088818 92954000 471313924 302740195 204161638 365469188 568663258 599718220 680360666 991209045 78927664 490656853 292998746 674833461 805204202 669053000 205614700 959583523 945063107 237450045 234834475 109652190 510338696 744893152 784865884 218743408 598096154 294416435 751600888 111900014 573416042 474747696 284555959 474081062 783987138 753647749 33792215 453414936 37936009 673548846 140034515 947490361 662048293 645007839 560441918 269546875 83979355 652606446 897588379 219672629 859370582 899953912 855360471 307129341 391838344 961704849 241353404 923745308 699631304 129882825 392212040 487550342 965987525 95697101 150461982 111983167 584389979 282800391 888040181 497163367 423182570 197259483 661235482 150276821 703476937 794518000 261690152 919141946 123588564 205569381 2753409 578543109 612201386 25745308 83822696 67799573 7523347 487227152 797850881 628936774 171443458 843116872 616221311 11343029 948342920 257859343 434856698 75771694 519828279 573167784 90024534 200965559 163791597 288768118 361257137 442543591 259849088 315944072 547141724 958233402 776879094 575166374 401969654 553989686 156786874 641896269 266554363 81069845 829961780 171214791 623236664 275375464 158960355 383074903 772102360 62235115 45246418 816398380 260012740 334807648 643478475 526184473 696332641 788141778 875856023 731126087 323954969 531140797 65335547 356793445 748005065 774791435 708774815 340365394 123676790 692703177 886134048 604254681 989232682 400235854 485971203 274394134 286027990 114185458 965510564 137478499 359832482 618212757 946799666 356347335 168131730 698887690 275044588 867181257 139818677 828317572 10273485 649992150 148975055 377788208 832297212 231052446 815894332 946933604 878868119 981018582 161962466 363389967 127741014 292210358 258557451 606018077 987025165 480843772 466148446 151485743 189748416 385283953 995202374 74211252 832531544 441057089 111730789 604447880 406286049 253837472 515461709 948537901 908728184 122836712 770881350 648353062 469558066 844873946 371639701 344103814 510307231 716851396 349180224 661382837 522052400 860163948 270366981 780296804 525158218 328589101 819037429 726387107 942646926 896900097 345961614 240080772 126801280 976403897 693394811 303443118 800633915 64582493 355003559 398684548 352010652 115864888 185362071 860730460 11458136 183924729 845151711 154391398 704188249 551200914 824194554 980054560 55487603 2005373 169314674 883675345 381781034 294046415 435400590 741026095 163660472 354794207 197425325 901521604 780747867 944746486 638570800 718088341 276811508 682090683 713893647 539999327 480047615 504323058 280055593 927251036 838803017 300500562 588472448 252684142 868328864 441417319 989444284 886584866 616027667 752868833 643086482 930047126 203456307 766790823 146458215 509575125 853709881 659924917 936148952 545149062 722598851 510378570 583526737 884058151 693914211 934438388 724389082 801810102 204045211 208001133 423846272 343262608 982692040 11939217 308401123 277664639 95777916 979538697 734604374 646057200 518044808 532763132 666235913 333092884 654987714 149961377 490993291 918270719 47008967 143014241 182438884 821655458 364608672 129979335 362799454 386715032 193740674 281348696 331096828 903940823 900511170 270983116 768739275 889399218 393042860 779061930 41154178 777682479 181057083 498963174 277329959 578355241 449445171 16071327 320264957 665311010 944324805 585218942 751993871 121063507 386755028 187001171 998579005 21834604 612735462 633655687 452524528 67226610 229365851 840248342 230136893 676845859 140913707 351875685 255945128 124408683 347879077 617056390 98557948 857295267 412343973 369726244 211700547 759325009 719451578 298543273 45146491 61783553 918918461 731269349 169832061 782345144 549884803 436765968 744846402 39449143 517448217 396918375 576312211 139393323 847753725 37221985 913873951 235267372 849010268 784546798 3514726 290847769 480147277 818012198 858973234 138421374 42505261 203584440 330928217 178680755 65926902 317644948 918444096 679422833 701738930 531210059 609224900 135091485 468445770 904057112 717414410 469889869 489204206 457677072 616917361 648227490 413514367 95798414 431979822 557831103 213196158 996003901 627547049 514791257 77782445 986404051 267118533 389953419 351311799 149675635 932360685 614251081 446623979 13394338 374322563 557816457 393938072 104316341 384084836 235262570 184561246 86519315 283698649 279993418 981203138 806002507 677771289 713407766 61884867 249634115 937560347 580885974 247478535 642341024 551771344 185762862 20254366 921228619 652693188 917311060 627946275 554042381 438623338 463755096 106609219 79731797 586967518 827498275 83171936 50768880 750361201 329193611 138249787 551146878 989651088 523360440 776312415 243466223 74787448 374787693 72827389 247720066 132581124 655554819 225941161 345188805 240343662 240221356 743249867 817035980 943601210 280829847 114837067 858921249 593930588 464848584 285598385 156253659 760974448 7431754 667859393 240983574 317448377 627848277 733474555 850609345 546336894 552970490 808405852 725053703 407970463 273120583 344980290 96779257 771927054 480185885 836839565 217697493 33234678 756609463 51546278 113043649 218810620 584065291 44275852 90258469 842310547 507827178 887234046 618801154 949912536 795056096 745917475 633244961 625702204 139214061 216859747 789459228 863921722 847285917 436972056 90404878 973960482 356594676 205372485 154944215 440081053 120077209 751381547 287883363 453158687 472592553 605758203 898713532 644082684 930744594 171759938 14756094 796438763 153775032 370982100 791977001 278565591 14909272 958996396 198726766 218942447 273513623 386850118 652028021 818745489 255875680 424459272 130768356 879493135 515918126 618259806 13404980 790770506 929766941 801727304 839310798 307370614 2358732 595336138 588303524 546353174 742764393 199376690 680836664 784895208 939548154 726498080 547552780 215063231 824874964 343720235 672879407 826844529 892337662 265975900 80170167 487664781 331435447 953597066 299448431 356445722 681931355 148284883 103239546 747023385 578396933 478303196 209479559 700442000 992475918 159011755 742825120 879558012 221419247 531643356 693256864 900029257 236260721 995719021 452751806 219212609 549275208 510148706 141961676 230943830 414530593 443555944 879551787 510449829 754932544 604908552 21923754 129976405 429779584 289264595 786052759 184700136 466441292 299628184 704738615 618933222 223208904 879485225 218470182 661865882 164352979 23060538 539499765 947351262 232571243 130186438 10038403 786206423 694246226 617761314 332882507 746348918 356720796 527680365 721356253 762887804 719691305 85716231 885316714 124075798 537030221 339738614 531922193 866580661 178944965 2102819 176460339 717918854 711231024 995978826 301686754 585668495 429291358 107280351 885792206 369594448 354790125 907594014 849362080 657185762 770091453 260603238 697061567 917745032 261014585 438706733 486393296 926477351 140296515 527594806 721157399 3174730 80410761 492119935 139702253 308445509 274503602 138872870 780686492 442997205 829408412 140319400 648833045 320486602 262845261 829597897 858935556 820972033 271484034 155714511 483586762 454972669 546119991 988364669 266811615 956906306 902466286 883495832 552664831 224043859 395289642 451639923 828611792 906965318 59724344 458854519 119524021 849868363 198847532 715016799 666252964 856636900 515635349 104271570 570694739 570310284 274081654 181929763 314777329 718479118 316191530 205046892 17577137 578267404 498571803 722111200 364523036 898311549 544243187 666625812 918691267 4008864 992742762 373414290 553804924 474455914 707945604 247410208 835291969 796300112 228933939 753031112 935498866 420287402 502191711 271966906 311032084 222137936 101255317 585861042 407448644 331630490 567516588 108344785 339921946 373171027 615608374 569800001 230888595 613252005 461154860 471172444 472828583 862500571 935684418 238288776 523163648 481336480 542828552 758299154 544828255 63401565 205147890 521840374 496889671 633488540 427404997 12295015 670777422 403674046 306785045 576248925 412868195 291101809 624651905 520454725 858598797 932131505 640500393 359932594 808887543 981579465 960583895 165570571 416767332 313381254 188246566 156916319 287063531 991174193 445627095 975111639 468955707 333565315 578613209 238361243 528052590 356832269 470723188 633721303 954357952 341765235 953491455 867952453 579371828 986962413 191137867 640973143 373875958 713142393 704405177 562513736 421949662 759943494 748572610 424280609 982370858 447578347 436054775 949408385 873025446 683139505 268221577 484448304 852155560 196891692 962640430 665847276 770022077 615271375 245700883 566052932 853216572 468417878 811811947 474293535 239901618 354552823 660483662 235483067 33783497 616300880 780389525 336807017 712833396 502061647 501334670 923893976 241692971 57035779 760619438 202210454 618217846 290574334 310708046 439067170 1554648 896917558 240626454 930383203 982070549 649345848 833035422 996358809 205881839 2420514 598333612 590964272 837601383 57413896 320144387 820299103 920046145 374859098 227740011 57973829 86402179 886309495 499306914 464711059 375631775 667632274 505880320 909534070 325748137 399688440 695794687 323825709 308533977 155135485 601137775 918599779 85788456 903721851 237668688 954288208 653590094 426970551 519224581 321313749 520177498 766540953 334428169 582822888 587150944 476063938 401111683 436120086 768355594 303563870 560977182 577209647 889073686 22125103 172029390 670146206 348602126 635606516 22061300 884523455 174903439 476972677 417739760 575710115 44901362 123026345 916150812 945984908 617544864 59008248 492185234 707123116 592856280 107824277 193326419 422413949 88657979 612731180 901931474 323040635 788427531 932622211 245000653 57078007 758550885 927580898 490226940 999059151 180338480 590579102 341651342 66803530 537955184 83917459 322556014 464092372 592670502 4972111 460682179 76016713 381755302 747554285 871657653 131245976 744475928 419919760 160191656 816328905 697638503 705948410 981696710 938151776 340582724 141815920 740590222 548769197 751680894 145005847 101450538 27005310 497143661 374773869 961836306 12801808 350586283 129326296 82664932 432378784 741293349 910726999 643094618 105550942 442655749 966453426 651141008 176920724 834411847 351869700 792981730 428983780 673745846 936702046 883961120 541757886 221126278 297988776 693806197 597196842 837202318 985483626 538666187 290074313 941566408 868811812 790896490 978888418 655901719 266380447 807433178 223678089 191846581 756087913 816627795 707225761 371025627 318663585 4023481 916027191 87492048 852427169 587146881 39513204 937738513 952353269 266822919 338254241 699997079 166863161 26368488 51071184 93635308 628525918 758652677 180463929 786947702 524998693 864052403 147463055 976163089 386403414 31255955 299350394 700926697 502027020 944625461 618150560 214079620 808136462 503160312 275046097 686406891 147172698 224352887 886289605 616008581 57320801 934515870 872215086 669818523 543069416 270184288 283322377 92076280 602682694 491300383 67955786 770727672 324376707 80305860 353892696 279717381 410733589 201111589 224169341 755756166 197209451 567127218 446153771 639457388 761383339 238067901 228785399 422799354 59776587 714050884 62004700 436850401 628949177 732510898 667766216 402009535 524724379 419839308 899681644 93562782 348966072 891861808 351393625 18054067 524432975 225176360 902517359 567485998 417695765 211374776 612902080 743942400 529023752 275103830 506270752 875262921 833683795 997271205 805294377 302034903 145701814 293052923 322639169 249457949 537771338 54229535 426090499 494293936 513516527 784871687 839481347 650768708 944731299 36822679 537677816 965363389 560457188 405196442 395048514 414787240 913931337 672223677 729815888 573153706 887361973 792038456 330972928 356405584 552479920 132685468 930198323 303411812 586616442 597492339 846092814 641792631 357899999 73075288 161370043 387832501 964085489 878220749 827151172 479054187 294932688 674495850 394582152 86093449 453889565 45181849 424914477 487188201 624641968 39700574 381210092 717226995 468433503 62669807 554398694 61697923 254123672 562718948 800985712 622189 488075346 933892913 215411590 476179568 204927746 547656769 610110074 302245659 845722834 557746947 983770912 15917297 273254416 700208326 155228778 904341136 93248060 326612213 936787548 721394511 997104571 784662096 529023487 49671499 896737493 42146679 368054233 810617351 363279472 983438061 995302832 781371545 429466459 875329720 155530424 417228705 461522837 704659482 812841543 607439076 695138886 230178561 65793716 391788255 647988643 447091765 939798078 645176121 465893304 890645960 231253466 904256068 609560500 595014312 550259661 440947112 219160076 50981901 888218766 814534183 218743305 260965181 486416116 535870908 724952535 725106570 157648358 437416407 542115981 484274212 64863938 429369871 127759171 822996401 311556759 59392802 962164152 994919129 809922346 289448530 357067985 696129729 72016483 516572644 870947149 551748330 486179756 469301014 4310869 515828289 222768346 825972716 229480791 984369090 805391898 608518535 745563211 905695074 818358706 633871471 337380669 284783778 927497826 25528349 853487261 20126035 676369298 880353084 761864770 146753744 872237293 950644709 726193963 823175329 785242841 649863355 864671769 962238410 747762648 929590041 956594861 224922927 534681464 220960625 448626317 839926730 857950191 471772958 180532288 908387746 390802194 57696592 358583069 295007654 666673797 115976130 280251651 319494807 748812330 147359581 53658527 749980480 506276398 519502932 860880504 747614518 646247290 30366539 488276602 941317648 644211943 868442988 410760461 459490272 811226884 953319387 845306866 988986130 990236996 749747821 559380157 482282787 851828349 799634373 518114171 787199912 44923206 814072503 122792120 783985262 426833310 677617434 985072593 488280811 780882647 490375257 818297873 949478901 974510293 471529954 640924518 596658549 133805674 563200795 5832392 732570853 273941438 410574337 358695471 291780729 682442417 89436667 986971127 340819355 698126962 72991304 382251887 696801008 42597546 802361 54673470 170626275 953980925 335310600 672566361 640165518 692605968 784858434 923344070 284540345 126196432 881960777 294153887 325565438 122933645 490208426 632462321 82174029 439527100 779897128 878363140 372437422 292600565 415723012 34810212 22990476 804717393 435057577 640869089 467272055 858002911 627766341 168487763 604191121 918479369 266525613 520703631 582675497 453457436 592466205 699201202 870023672 347412862 51144791 336459969 495018008 70027813 611558339 541713824 640994975 256250935 566910234 576415566 326087982 766940765 973232447 379831767 242053456 477186219 495194234 469719826 150037924 278798418 885938943 429388145 726295729 993259168 62006847 257181166 49637143 849232760 972480264 454598977 467386182 25992047 632416654 264797724 625628064 756870600 23217899 711548221 621613972 813880687 220049228 519987120 371115149 47635982 243333473 304491458 63002450 240245906 630335051 150509856 487057497 764546632 210052506 964368884 261821069 406605406 798046879 958097927 439830709 357761701 854692015 486211732 794358516 479591999 124559966 675689701 639798086 368296809 943759774 969475177 378715727 938594357 596578335 250652100 998901169 186134700 578995235 810698510 178864773 493240354 436075520 726157516 710601353 639232408 557120784 44302356 985015549 533700825 863926324 569449247 50037452 688382831 796200343 943767791 798523228 52393582 618077092 534558326 398992813 888028954 855262730 583390354 900323526 875733534 135778643 350747959 70388524 698768009 154989383 786026689 694523006 77378924 703107738 579111499 902459417 98244603 527790341 972626296 834514171 612753806 17568391 718649797 963179322 222382531 730289238 351111878 704122435 331799762 790653989 613042805 427474942 346036291 971699141 780910360 135842777 230451955 789014376 953443643 646638109 793054288 840322130 744262335 814372341 59147312 569544496 713575024 792228988 659623626 988598510 970969036 806672909 118848222 585103935 375615564 548336685 77996873 28071779 963814503 351511246 908517437 912005484 575901296 240803905 808891654 933070916 580387309 194848954 131416564 124372658 542587233 313602065 874178190 807945533 788096127 427556275 992471703 588617009 759639023 776900421 346768155 280968032 768325560 537651969 178569229 508696249 98486322 987200074 620625799 841633949 314630870 964182249 942044749 315998406 649335067 863226889 759641445 434663210 538981845 169837815 583218909 439358464 848059464 162072089 562870322 75622904 872394037 165947616 193050974 397733711 767718656 497469431 424881046 953266165 252869273 489667389 707434675 646951661 984483941 239589475 714787862 370408228 855911032 805363279 386190209 73306887 122513984 427244540 188377416 221367591 487122246 882075354 529118492 665895455 403215098 755587642 914830838 15339082 497241968 363198607 779853305 954320109 469672244 302810614 207197273 500100430 893335486 438324179 378729506 470346718 794633578 486500391 116801829 840983484 595878353 857295199 653839747 128557658 228084626 837442075 175322737 957665580 84654567 131488831 946540175 963066595 934874378 517346085 275434620 487317083 531107997 454688187 777135234 859878493 797375666 834055352 494377936 189859057 492685309 814975873 185750202 480435843 710766153 804436687 333050766 644266119 501175881 419684002 246027408 15890517 934760040 422312177 957139740 878926925 399364894 560019012 300833427 767531936 274488272 754631520 928991249 621553057 146947528 761362680 10208189 749506066 58535839 156131543 76246959 192649990 181943612 349951635 642997617 173785947 657100532 444310269 774337951 224257224 226249616 564728095 244806813 18801096 19834366 993497200 452887008 220517019 559029715 920415828 349806186 74388315 951584182 374214114 639054775 156166096 307248634 683808655 376296117 654137301 355129817 220920647 419528589 810098700 392293935 255199142 955479794 85681560 129194318 483551408 563364726 136539801 682760516 60779313 365362353 672940757 910955237 902413966 125667793 890926754 505868661 121472626 405921449 300085786 945184303 915685413 681595059 192971983 382356752 229284369 283609519 275724587 255297346 183916235 77427857 416505833 219309103 565492027 796715246 186420758 249522957 224140808 570346363 276259888 921945678 64546153 380333440 541809996 56491573 915966767 507993544 152518973 765988451 574463248 753570339 434278572 965652865 795580074 92598785 231483509 218456763 461953342 38127358 944361336 482371341 869463390 137870701 857220299 820403920 205557019 157671695 953056745 748904453 605526305 68811753 644862446 812798243 737113047 800616322 66875454 945881407 889668577 366127974 307595327 344290256 154671041 686957660 157412571 39093214 751377065 723585315 657228306 721224504 477038617 702186161 284485452 54965815 724934442 760436715 603092374 157710345 444034646 467325748 263838938 595024976 397211419 812221081 66479572 434753776 335202418 433782631 367494351 696446028 107912939 941696746 352594522 62516071 823592498 764048461 442345351 730667054 512025627 145208657 35766026 880321792 858370253 859691326 63407675 143573790 809659968 319777262 308876493 830022660 962730780 790309356 486161704 753099337 340585827 825160250 288000638 829693414 268509891 715257812 705407988 576199364 32356130 228327716 562147787 20234897 354955535 556177917 602862344 790146411 210215845 942864924 103721309 980007057 908607003 242954930 483398987 115358402 967384893 957615219 708992386 706998592 832348668 723031610 972143862 601018519 160354174 689327074 791000528 784489995 372749145 988159817 147002528 5394465 572536666 475243087 232477944 64052528 68750754 77040204 604656587 867360554 728523766 987521700 632901006 439785516 496798437 633324722 377170184 600763587 920351762 386300236 322534068 258425377 804956456 508312456 798236328 80389656 224404026 467165408 900464226 491148732 372160968 562978813 92550479 940401527 376768335 273730555 563784017 992940001 952731308 802466780 672979443 350395548 792228400 918504970 258591496 602028724 872978198 922312759 945042407 374111553 500550251 23731901 380341208 308412944 819681004 590021727 193472809 287665641 365197218 685899151 238604507 989483038 958658924 599842504 324369073 988191697 750381093 936266826 91002519 593221349 433805061 61071123 544433801 261164308 417108205 300643196 3119374 392356875 115896230 792174380 548312870 206138051 34569505 819402592 739526543 64101121 377955686 645340438 753612682 271083789 945018492 449977169 996148348 858074683 579800317 162853492 693521259 360451345 960310484 746651916 793191859 613217392 725660054 969654626 475704371 459814998 194707947 760153648 983767837 924882759 786723167 811226545 26379997 822244582 172011477 54047988 539030886 706876982 879396464 180032984 393786609 853622273 835183931 665450625 672603732 790027977 156677376 463117436 459165336 384558805 478463630 385749942 861011890 630808525 329492495 478468691 996245751 36724199 894068121 845585299 580651001 35555649 188680325 680017025 267538217 258109906 403923541 703289456 102613952 378923527 491127303 703679444 59845752 290436974 383821145 737503617 92322668 173692172 229841362 215303748 982674511 336874391 861462537 992872986 417622226 356614009 604908574 843630525 237372088 893284807 643385745 392464764 692911372 52001607 924526088 368224195 228324254 355478727 881905142 776104494 206813698 607334595 690485867 476052877 958007580 773112747 634559705 67577979 932872751 366983863 568074710 995123602 672028846 453780406 675672024 851627754 531595075 483841978 262852213 640956730 320866896 631072274 627044895 105387760 207184979 462751910 391484910 585774821 446235198 858446650 549558557 136476037 645809968 781383008 387168147 704519200 816267644 237827952 736447114 718875563 566155339 224527779 199063203 394509104 157613041 969538396 261735775 575752485 707339356 423836343 865447919 461402760 157359522 544730631 364997563 240165542 200529225 828145537 537262065 361224419 1877406 866100082 190453562 973187407 353221538 16004928 290752137 468912782 772418841 913317418 740045874 354821328 358746395 892632666 346414858 996997142 786781232 504263628 483304616 984793758 162445488 885193511 976678925 716081931 179282745 567409936 831304075 230697408 767009941 823060056 404315439 247868269 354301227 254262252 179518553 151741857 797880411 577075520 164880936 240316797 490117980 459429189 881095090 475021968 873778270 618316641 871798512 661905685 780543143 182020204 611414365 219203040 990125649 657337506 391120318 647532894 798050106 853876737 226097664 391420382 533323307 99603689 369690167 290323510 919427645 722722780 897775335 584787970 183877692 719896557 117471518 402202921 89866081 64346801 65681224 867672291 64078503 222750710 768556960 26901331 337729165 385642343 804834579 31244665 18338193 148958329 729951334 538919512 807704990 24456808 88854699 19886458 114446568 14551741 996086079 618903730 626324655 106208140 900004216 55387545 253962241 294834489 562541867 741740533 146549930 448342542 299444759 373962074 297306739 87514414 152088668 355944653 979096445 131003855 207346191 298179413 195816954 291623172 468552452 604879470 739001450 556028772 344036670 842061948 224713314 700788418 160330922 761579073 758246352 210956470 961830085 345105489 419560764 465309596 351099126 754606649 660171312 344123582 970515896 179786499 997315775 755168785 538734931 58029934 974965203 447903586 354817322 457787137 616172106 530647982 547750784 791908792 609823006 791362443 511208518 316570571 287494020 288010656 420252793 929995778 49136829 152564354 964856312 183676392 989551208 49205521 543770398 122297182 480924033 665417344 253174709 460442084 706328542 925498581 858359852 234899943 114526838 966652870 706959634 178619487 581912861 588440554 36880422 530061716 747242245 280175600 504671930 110359179 246708901 862073510 394433840 752982312 143860351 448432182 831105629 373372621 548462226 244605277 952530920 983529170 480462394 103625915 356902136 808415191 118780818 661576442 938183224 798080338 801710210 486623283 973075254 961122374 361951793 137785131 630639474 484601344 855278465 656993123 9236257 557011381 674453051 65645825 730298579 569083018 502347298 9949157 991320868 701745733 353273658 239134265 236742360 613401029 476318803 163467043 383875433 487285004 955630858 886202272 167936446 633838829 197817331 408500211 290336935 569365645 148107815 397592522 556424452 638484573 810905001 205719160 982493472 872671583 462335134 907792158 389230455 300951559 967270843 544569505 951291977 159224240 688331885 220530876 751805056 941896350 887378464 198290627 105198633 291739660 924284969 784295704 729843858 184916469 820442577 462262715 446155749 398818585 516764454 995414639 974698285 444608685 682442998 154335373 106909275 796182902 898137185 349481360 561554853 28231517 609013601 435922075 583017735 327675852 716072316 30765655 589067939 896879607 274688906 582151876 791908557 356680264 504015133 385002061 435656065 375086902 829904377 642408835 305648353 379207407 999014377 550147122 676196539 546020734 51266938 42157531 528324270 730029548 949485524 66200737 690669622 707392508 854889249 175163321 848303260 152729399 222445080 382354659 290241430 820562865 539257956 426232892 436405948 536934415 600231990 818161509 606818359 438584796 786207794 165438663 144105120 265900948 271570366 57508120 644573083 70252011 98165084 805265103 176123601 914771443 541778693 813072059 201403771 775596920 415288061 15909768 208619791 735569005 72767889 189259115 558099313 75520581 693258292 883356111 149703283 506294125 886214565 788143104 941014636 879262290 932788788 594114372 450135537 229130173 5725351 350359558 969686323 858949913 889443686 507104179 673438313 752973473 634916324 342062752 74181904 851585137 436282573 833177589 673359090 384220606 293399862 829207453 753237820 500989182 51581836 494232882 242641673 474361100 259750844 443917961 219489013 270714144 609566304 2305786 585998196 104856220 81443198 423992544 554192568 297513014 14651859 694597782 114580894 547767531 185809274 482478229 703480766 269833403 44573392 645528651 25921876 813418939 124697440 666992553 443889735 917329119 304487099 237799401 320487206 940489318 382297570 719014554 592055852 90414931 55070380 716473767 597311972 90229672 858184804 554573909 14309162 440049499 804676166 441663298 149555328 75549897 826954540 683918015 926674840 769325613 719402587 503505481 414563110 283326706 698759297 867951165 700779092 697946292 419266042 609389901 952422415 980795448 732008090 119998499 883857433 610626202 581710097 240669953 81636459 374666192 939638428 744187490 287828061 59392826 342849202 792194199 516709894 137985220 68361484 740357679 424617201 866059410 578097366 874680955 689036231 913732662 853534741 371696721 483198996 814002987 627685666 634331231 239058881 617853322 384123232 933607070 663793856 41903637 98202413 838264463 316947635 900590923 974495941 935821103 363171253 18392362 453795906 2244844 390856514 498661988 879911710 550969838 626786837 547441686 736342444 250035358 358261476 811566726 289137380 389162292 548508496 378006248 881425061 917664276 950450164 140402377 386883120 475825062 86574709 671264165 978002054 407109255 238443141 991855342 227498680 541598124 388678328 356270747 608232734 289228041 222648591 820033891 165891301 170052261 988757455 453189432 381631717 27423047 581737763 670064607 897085427 442295910 551481732 552845985 361002608 175250128 397502873 151437702 762841140 95903949 949271504 897133674 67810139 894349084 205717287 502008194 89579072 839669874 948406974 17049301 983837537 444697329 711784603 679684587 242905704 120478800 76794669 754854108 940419023 659671727 915906884 544343822 225936827 105427797 221104301 996007509 869423928 567661462 758710052 29354367 168975482 229426680 864847266 556449564 848646696 209565549 405287930 599530884 616956132 636427759 768160285 552332784 340303536 736570495 387315408 835859750 770079502 636433067 971792445 846720029 831774157 288693854 93599518 770012003 350226444 612398859 262768567 930233544 607820529 103119564 483428799 178841615 35656083 829645656 180773384 834868234 318442029 192864423 726709246 521887938 278609057 373522638 771431134 20458101 532691463 656081088 263950185 578745237 803049008 988562908 447682195 264872432 367294173 735178117 333715016 387938134 209810341 806686970 620085915 299699994 513949782 57092470 345703473 275581028 718143650 337302842 612474522 336781988 115587266 852452472 456906246 198920963 129439384 850987382 560422928 335771213 126890616 734541905 973280972 437676226 581962804 816003938 330715212 739905226 618377205 804152535 454618376 555004043 324124538 487123375 177603167 697276704 867008068 854155973 638023668 537961249 552392369 563731233 269695187 412466559 181255181 158418791 79279425 946172240 753721256 462429572 733696396 17187052 66850687 906854714 278334846 161594005 947840755 649620197 446280684 600430110 913941747 688101457 528342040 849724446 181123839 491432868 695153525 696058850 953541843 182605672 800052528 216143649 194921334 680794602 74979269 542243424 542583542 892258807 715021625 91681610 117715368 506091161 477717356 211814775 78387483 979793531 572743721 747369680 685622690 838817998 866286971 191659446 284160043 677542127 125324752 428036193 674706881 655092858 152252135 346518598 458089385 188905090 80106054 964114963 476826341 330121912 865885994 546214842 924562134 373612655 175681147 100702720 25801251 144430208 415594440 446093185 97820547 943351539 479607508 159390463 990296195 451298066 264756064 624667548 55522214 318531532 302965107 912161411 674754266 688221365 995208474 689623927 267360431 160648331 368753367 302249727 477308805 912673047 886717735 588536551 12378519 194307805 605671961 684335723 463703782 148522935 485256482 202110694 110597479 419222106 773500081 997077865 730915918 201091170 265513220 938901729 530108732 687860601 790948123 972168358 106458038 983833200 736591720 60229441 486792306 866481726 386935054 855073016 881727601 989626251 100853441 85981446 555776349 51274678 899085057 410778212 213372996 480025404 160709955 82825626 737077968 608747372 134068901 290102539 544222785 638665492 819318435 6926611 350752257 485157532 622881934 764710503 133384274 797613203 833246311 705496105 632969779 588934210 758144566 827534913 850303580 902349928 708972730 1291782 597549120 472515013 326746728 375723942 428144924 953831396 641960740 283941713 156114029 488622215 709531886 757266765 368112105 828718972 330865301 365946927 831541331 636213071 545729661 695455551 482032770 604432774 356114336 178763784 665493984 360925675 803518024 975484115 909201619 859703312 434542410 348471630 148232403 773099259 228411615 318779826 819330725 93560399 220866942 703385821 801313153 780936105 543589357 995578130 29059359 620047930 645435819 759177630 232161140 157436720 466360350 107531375 309216877 162176482 746106006 897678631 554830065 949322112 318510662 960249884 785225276 920441361 712532631 553455717 30883529 426545537 209608061 969648382 703122673 456141033 187738266 201966831 289839540 818075514 192478291 885548314 270077749 800510874 219342021 626649209 594412180 455560591 631647298 479544191 327774646 540751036 326635444 737106216 132800825 997311224 388840545 120444897 519240291 735540366 455246037 824434556 836157384 959840915 531099986 580701556 491342050 569339128 657871830 936066666 323092503 860607408 274830901 330888149 743155768 979980644 462855685 887987054 126493563 544425940 43464884 733817228 817399334 705212312 528396564 986161710 315825773 779825191 943642060 37991502 401292695 216297481 795934659 482517480 458510424 884417254 405610274 211933362 339069873 690585753 681699568 231815087 500224099 7064822 778122291 409435096 117224102 633491160 224011927 953809409 677494989 355134892 214952123 209536803 658491262 513743968 80887176 301806870 498914460 77774243 22188503 272500165 606934998 18889197 579903516 99276430 495275377 615542573 76163756 804090005 750766621 284326959 664894482 118733327 158302559 894364002 975403114 39329916 959761217 598336795 122157590 768102805 410281993 310208940 734026844 178273738 141645781 72838994 932143322 881674342 637664560 982190242 502731937 10531250 852757381 182368069 736560591 837705809 70213339 553532388 311027220 186091241 552038670 616772591 179660896 863945062 122947526 753184426 618504945 656833410 659841212 934788199 617294555 309982417 376641211 800939231 213466146 401310713 857187179 61454631 770807152 736188273 794469009 578066688 21294634 374780774 528758704 848110005 881311989 205184026 805546835 867962862 281916975 37325748 832143542 269927970 152702520 260187450 835090163 536033521 951939295 867607903 972045359 763938521 318663946 272579089 942745534 834421531 447046429 558580423 995579415 69958559 806584633 417999285 428057083 593657066 953154714 805448130 148191795 645281846 668869021 893371378 105284120 27726266 627274567 739904460 397489018 553824524 438889361 61829905 808423500 180031367 836214842 652526844 233955200 420803738 777540977 118794218 974558149 29277237 199841272 48699948 257010859 658988098 940885155 540004992 749264227 948826517 309766843 851499702 12698314 35209431 343259628 922812771 65863807 226912861 46055089 172840946 85743329 716494463 366318995 326411460 348731637 737401014 902896520 156411543 731606632 166479270 323308052 247693591 962582629 926220521 148780320 736636741 400737853 233227981 776311875 323971853 80827975 702268409 971073949 488178582 631464478 374653008 391532581 883721793 882718914 413558852 803871109 787157840 453206551 379233994 734280928 335380402 996756444 331292886 404847016 16498987 141340607 389283281 701222746 132553613 57422506 520182072 121106544 999884787 479421954 393072837 109677713 605212182 199955305 4752066 97348870 711014802 358769820 203523223 352944026 486633597 810919501 357724792 723753995 384088502 233861164 465055394 226665718 569954250 452313494 730578856 919891210 105490677 406321934 531905391 706615839 347744126 810607869 130161178 239090723 82677822 181536826 445348217 647989582 522017055 888978802 766310261 752791738 920334969 646419090 856655400 452678386 828419980 920454295 366729310 785306946 959266507 709964047 487027466 934209917 137997853 102716976 628767362 590497877 11703394 94388093 26621569 144225616 364835599 810934666 581572397 46296861 771343144 292500837 826485530 176397403 955570557 799858995 457967661 278178575 444769702 487002838 567917609 967645944 261487829 974563031 149206080 154429949 681586996 815648621 861120621 528599744 246385202 37278119 425210638 645306053 976772947 83363243 480899550 11577620 107466451 529641937 307064671 932624249 296416129 811566462 893156323 637198179 403583957 618400292 517722314 151147576 327416609 320189286 924817955 692749990 973267697 27091458 149547449 78193915 202305430 846191813 931046050 916441262 934555154 960234537 171316541 238522542 879540851 128546129 723673176 882618955 274825513 974008905 389099376 34793526 65224150 108886241 202240177 745380024 759400936 40644574 882987853 571493694 823039881 355856590 299423861 161576102 6694679 17193967 945493569 22399763 895443400 683991500 816958191 178075896 769442571 507560544 196110832 262524025 186153026 355112744 384547729 863094078 533701648 488911809 596200458 966742003 910470020 505760629 467201048 393395016 66993255 202489874 766060209 329503120 203824169 166295002 109936174 757763809 340085478 914857520 488197575 848244625 116563748 472845498 96614602 511340325 96043451 728128718 518967581 373144607 375239874 42720849 772030984 202943867 166887671 815613162 495808051 897858098 613081689 275352073 627655625 672466117 563344266 751718535 544727388 419467834 477927225 281119316 520569717 248963370 840858566 246632360 109423167 404464096 351346465 4692061 873333548 201211540 659470267 659558003 493069355 675804503 842332455 100115537 187049820 394374931 150415876 485088679 968350717 624527657 944821767 167236168 953293729 207462001 993148864 249067558 407501375 865138522 200748777 726419658 780593924 643409069 475343233 217864608 615608567 801344983 870102671 283750156 192879401 415754270 393944980 453810783 762858625 897981503 38627150 581756039 642177686 24792713 488420550 21847775 936077990 878006774 441939749 150903693 706908263 287555975 636063598 660603610 405124851 892687841 533417367 963780567 54419691 966543724 519792132 246451044 457079939 983589241 155945978 944139292 630165380 178037084 844340152 238782222 789136566 596311973 567826874 865706795 298060716 188279734 511528750 199738361 278530181 490544751 984010350 75191767 796105137 332338216 842927961 147151251 174752421 852506029 810770066 831491045 299912758 250440432 748648328 394948542 146788613 370102353 619780315 795416398 429178516 477619191 552885658 650555565 360076034 206326417 212441837 720471954 10790793 716703195 32701513 903903859 146634045 664103470 138536432 467360327 772553203 531602039 499752545 674730455 638664504 539381398 905070495 72430388 971117945 934171701 717372204 98984209 846982244 788154647 597579666 642339676 690255765 902293814 631710590 166585860 648106043 562895466 826943599 55353892 533085620 100851473 163566722 976504647 480427688 56633628 269317150 690445923 22602456 91001078 267727421 449800476 116780543 709268257 802889107 518671253 158873546 612651185 359137924 134337155 963363824 817605619 771602559 409049996 867802866 487732751 612007747 967708817 828958092 875253933 584682956 262864841 59895140 482474342 987386410 388319712 692095735 298887693 384009767 971814305 534026781 174436936 634576580 187237981 965114475 121480944 457064704 988678594 549684252 968791836 140467460 855075139 615805911 664694137 742058810 580444676 197670916 261121111 927431953 840468035 459444194 368631597 445886230 890270585 624580408 256739194 121008244 413122518 24999823 205351223 466379929 565020883 867445816 77511913 203873387 887238413 858096384 933081548 770320274 80543397 517218014 741820170 40511959 82247021 916152507 247291073 36379311 824061411 527862738 222901452 773474345 645696364 529006860 267777619 426607150 620056569 209779602 774503316 372404629 725304224 852541684 202205781 52487678 498380158 835611794 192648112 522052242 349817621 56075407 693537097 2633988 95065885 6029171 960689051 997640802 830527744 804101951 900710262 688865075 966830619 659074278 889469233 867527552 249690923 775381730 85313110 545754578 806305656 41534155 185232155 145583476 605760104 575163758 514216746 470395832 866836220 864850142 710655040 398564547 535225933 676027520 793782782 787610648 807390400 124382480 817330876 392742623 419142856 142993870 142653562 106289964 852837681 233052574 880642603 360866177 545902989 43768018 869275009 340655469 138101202 107299369 126633702 748342673 80337593 565797131 316878352 564131945 196360259 930759945 203503046 562877327 167482771 364529879 380984175 470402846 977904607 419297667 276186528 777582253 165587577 382852727 995269479 68422034 416058039 837568702 718371839 837516337 923673854 679970068 522938276 937175733 684330689 691604542 434127574 278462467 645749770 230322257 547588638 202121490 199783609 233697419 118801928 685834945 165157608 320971984 472548525 144467398 651568620 896074281 680349818 391509769 586006291 227027887 363062245 29950499 848874588 792261285 870004635 763796166 821861929 608468373 114418731 832935089 259471628 232474066 333247554 756219441 736862159 814137663 202550573 659011618 139637075 865600558 743879495 679004877 845380929 791697889 506745411 714623900 375088882 625359335 189684258 569198930 909530194 677851913 44563170 100640515 801043822 832040312 406631413 943439154 997470539 742240222 415450069 652926258 31045953 153443179 135613269 93173798 506801989 566703989 433706453 812894567 404781554 654414051 51047745 602485975 122046567 129493326 3336339 256087969 209545296 892914716 696774897 551696964 993124519 892507192 558999464 155339656 526998703 98803523 717316209 634355215 210797772 234472595 437528536 125511809 231898774 607837174 275703941 778888770 363358406 882819003 662196374 478278734 631347168 395070352 514186414 469881407 679331576 97934067 737986077 892906096 789239114 536735602 988807872 683261548 970251127 912036644 13327648 371688267 332627487 7416506 567125812 391122143 22088733 339957897 834281129 689212320 553704830 962307209 219034246 876853416 911297210 228795906 291723777 114654307 780789088 574560806 55114385 394544810 333910092 984485122 846924345 230690581 146993002 231521007 617126863 479877332 19612343 373372074 548488972 432133269 714024228 173165892 954225705 298232482 472212142 513580264 163244938 594696376 585348335 12350809 481747661 454651174 206087245 341845894 777600682 398643375 717082071 444501318 330254604 757807948 703128000 939380799 782757102 360059947 245262236 39009119 270287871 142229878 827812301 312308209 653988538 705005423 742597597 214614701 392057001 469180385 166185168 417382511 603030288 220861233 748290740 405813238 802158720 342609580 585380177 494463940 395810197 852115605 559826609 49587939 550807692 192779989 16188009 354388237 921173177 493147898 640964962 812122674 760541839 884186616 468068723 709735871 385408776 199490288 431213081 664446448 886865625 417632691 144829037 650588647 543779016 472625735 65509304 918912809 575585986 416749393 840779521 622305912 173971973 118831136 568014015 529961589 302951798 491616068 869638525 60702556 895776584 299910672 849257016 304069946 620679636 399223757 499879136 318444692 803473960 888727294 606987208 636489642 525019270 94985815 228290381 522016064 568615939 282930943 579996582 952901331 459823165 922974857 756576323 12417659 401846138 821532924 690031348 801783348 123417672 680172862 601515443 280633262 856100298 461305708 885193269 295683503 318877352 412472200 300628155 838818656 809623154 852362405 52079354 683948450 898321449 883847761 994519970 215594961 951624748 385418883 941854543 183107527 415484096 815633619 421272449 373339199 340286521 4210778 997179604 998502953 55994616 408556849 514599977 30266052 506973570 689587719 369338710 951174537 178894551 218054728 886846585 232550373 426305169 246276044 481401846 984548453 450536229 515122659 621494519 702853323 657871613 327253377 470878109 425027476 965208572 498573308 298262029 88709088 5079808 282351870 991758125 286909968 845327948 853008703 280974468 685281770 721203324 348178834 146897970 672947035 374267986 206872695 740984393 285945571 918854854 307533190 672012899 444445935 518257899 924052805 844760465 245732142 89977281 874254991 62667294 691539583 318676794 737515710 173170582 826419353 363243421 207064470 607498843 644224863 40306387 381326099 42089513 869493995 80778584 532848338 410811374 331796850 991231146 343990830 622286920 442808910 806168430 676717750 683392212 330936416 895358738 290142068 148433495 996056866 168801490 876880594 38326668 609107280 411691908 939604263 593821797 577678053 583203979 820390040 249221901 386923108 679938431 33617621 712074647 444206068 732239034 530083898 458884409 10865325 916565540 577780378 106039167 138884368 588197583 28241351 188696526 152437623 244048237 756171309 842458781 735035372 79846997 99341687 497204746 422656596 821358669 138634016 874774390 271135150 937829182 429559088 59586475 791326176 3515821 67171198 399797313 537247035 147769881 43831618 502026588 609174529 643370700 191062491 463434546 313233261 672479992 721938168 10607820 684016927 506763830 762383206 607688755 330358571 628407320 874264557 318225739 778426153 540930336 14074135 944332849 397399952 28555810 919860495 164582282 483740903 463329818 955394182 385304435 655424261 679535003 205975794 777809651 759480808 63967866 574300013 152790546 462692988 949262812 800003164 346644925 172114276 599682488 622512534 658081372 995471334 354685862 946647663 311022922 758022221 66932781 72095755 986515070 135299548 945064376 250539334 348251018 773317344 207958691 439069866 218353744 927109433 801318649 474803270 415721647 22308053 884733154 236754355 579170897 283879878 594361736 797169864 715633339 38614951 388158301 888525490 126205886 540954483 284100558 983868521 54861340 542329270 585050257 604082520 362119094 839768697 627030478 9330154 446428991 220994407 593117354 397996729 6838167 179587644 16031348 218955628 437520798 893228964 841035871 92465790 507899764 480257051 538634741 626915860 915209045 775012935 319659892 944506273 215248358 100444448 954389620 881559282 46704532 438202903 537137738 131296470 131179315 883827821 485814421 468886050 576367358 711209876 290099986 805628122 637348287 51914988 52620515 146129485 833446603 270724891 822833489 716654160 477689637 777562884 676704625 200824072 704748641 877289301 245249432 420617558 315191678 447963627 12518085 55810812 698216261 390189815 193023181 749645031 567854833 562420996 990416699 294785912 69886238 294981460 92408024 572618253 184914098 824426267 915617272 428150633 473623797 95451008 501013624 148310322 985524190 326165759 818284860 616570432 798660892 452293704 677222606 140478873 893415531 313572003 280319632 397987758 994275016 993925393 163706809 521210650 782650098 591834150 46830242 422152264 589531040 331513 162566007 301673671 85788997 995966481 608462764 743307066 497520834 837268093 932222315 518149070 744384539 982063005 776148195 160617469 810675781 162750348 507873645 725627186 623916860 400686103 771184056 296455530 621826876 382034323 252953488 676277484 64887668 884414001 488836813 932614248 636468376 507297356 687682891 397300230 613227580 339475467 805416828 504303006 986234182 260064743 85174193 778704509 445513122 966033129 615400579 916237191 550881543 332218067 781417234 929439381 316558713 990377006 754180878 780258278 151021276 256557313 511983794 286438661 122206322 813178575 294126932 142404560 920061022 3730831 776335944 43389812 877391857 235266917 700369580 100927462 684291525 19356013 107513972 272400468 874972130 881112885 535467991 847463162 369392202 571909333 505251026 149908824 597501639 323132739 131429843 734961611 294643410 465065672 551826706 611902189 262997358 309565899 408195498 798879615 837417701 777113731 718055696 908599208 60982935 164369998 378808831 53431653 927133062 792168037 285331656 675038742 17592258 442074201 485891771 899756999 952815294 348243853 112444194 554085404 402700983 842954047 14313662 357275673 643182541 12057630 365469000 305495180 30623819 225474160 119769166 675089464 419109086 770184073 32788782 73312170 254449081 338201879 770404782 839358543 453858421 956698307 106296124 406283477 291031691 313526501 878540144 593427312 155932663 848794937 783564598 523708011 583483310 936100920 607472077 435791383 268844899 670569647 960297741 589529462 916938211 851633928 851005623 893242348 391441398 681334522 550494063 710897515 304745032 756962279 926668800 902944038 107629772 591290087 717618081 188506313 219104209 20109341 533178742 125117112 521387707 518576236 919410133 715320305 730461183 25734738 501790124 50233651 625213612 553249050 444074487 130749409 574707179 791064979 676256568 317915903 373196482 509866564 622241056 262458902 979334993 142316801 852398868 336702347 707909169 900676364 880020068 186003732 534596913 863338775 222200509 1889226 353102270 937845705 863328055 419198460 728858823 453434850 495380510 148644480 853281308 710556098 133058072 495050911 459957460 54488120 292153731 632620704 936610138 61580130 937770416 474651393 438984621 644111837 968553182 334252861 534268918 301440065 179122417 967013518 429333776 939489061 354250651 670535857 236040723 336194854 977676249 80558371 852576333 494861640 963182430 331730168 729710424 196976864 656694248 597192563 994392918 709483696 218109 287766208 37664458 266102172 579158518 126452845 567756892 285487213 348189990 416305386 924009830 964068768 938225013 786520694 741826558 250299841 799485390 782339876 592862773 778708843 125691932 839834220 773070179 937087230 591937432 141859147 235535487 65344350 289349958 788457629 800166272 676435386 180496855 416117775 674914909 554993948 993944297 192888235 26478763 589040212 889974100 80671746 124235666 308738724 146616775 127608348 636031457 943346743 237497686 822551717 524089722 940068886 580396613 739614692 593319640 697211410 61525010 367040213 377163771 563896354 12418635 716898977 613516445 7491938 618484213 750002571 858532314 942819826 601570568 662380861 377030834 313179477 670678110 148712958 936140210 482245334 439693831 794772451 913604726 106626368 927379669 138946885 578218209 522895813 820717822 365652964 335958621 421849781 148478555 377608143 900784764 867655140 833423067 509628338 955359232 452391907 627956500 7430874 783360997 359907010 571262717 764107189 103045891 630849579 49649493 758010924 613052304 404643619 398231045 561383861 237267116 112164083 730901309 21382755 725289814 239994812 676508898 722153635 659771232 773041876 497175989 940551945 454091835 975442059 343329179 215734327 248512193 682652658 576940688 496161623 42093174 501945660 149568202 19275379 452849245 213084246 713981380 38783977 675664845 808789508 100788782 892044518 490329924 834441728 229922533 581994152 725609951 108422824 956650444 657059872 997797737 489304314 801884790 941197056 293651671 525039917 96039494 80120469 635881368 864699295 895310988 326018080 804118796 364376056 152553306 790125137 298918665 918092122 980077990 578384815 112014996 224515403 872340568 49461295 345943658 890591906 322186761 315936429 205961659 93870835 622305124 52702262 750258427 60522682 493411236 802708350 736509026 942257691 642978210 168677786 724419711 52561365 696764807 577963391 545989764 97898015 63762156 544439395 52260011 924303659 444784834 659488394 326711443 846333410 524173361 552153778 771207763 570836507 353724660 431454968 120173447 29283393 575364989 897000449 833619767 526934337 415794983 537327887 462349059 465700670 157093427 924657014 488290553 29080768 983594004 859672460 129827620 683910398 638638508 469549999 266704804 712033985 816897556 742741751 532964726 563822491 764796672 35588960 79370752 679849631 186825545 532247585 984082471 493050463 442587366 275706574 163407288 112136970 260885386 328029185 787271390 948684804 796164433 867283400 447082168 350583856 130388461 770989955 552840256 282842169 830078807 845129423 892092559 442039425 897400814 313104168 410433895 843683689 887893762 108421450 830897258 270293839 728313823 10800466 893790578 157356521 589461579 665510521 276760032 649833259 955497480 738319649 578721275 818290646 913076159 239040215 650948800 115633835 52314219 250237444 69944411 234188959 902312433 114670640 812753643 499397632 819624742 253131083 249660980 191544911 344491974 616651108 717570409 253251719 338186379 883778668 744594836 681223875 457454344 821077149 657936930 637534572 504744412 420671258 500640710 994987860 77542023 339031470 70938991 892265885 721447800 245099640 472704105 715812000 807189412 258654092 102419967 332869509 145317223 763734253 640721834 605674862 916129616 695825533 367680706 28015688 801145528 71461821 499510737 600452778 496229140 536600301 408636630 833630262 10600668 94679656 431632859 795075081 265556753 825236739 309978797 564961572 494293081 533672895 221139691 374973538 478347632 793298042 301460215 133874757 423427929 633173479 135541526 508663960 464839884 29453676 328104286 488988334 415370843 804696233 351756549 152806310 204488834 640885390 753101738 962597833 741714934 207735996 510084850 955612266 156171856 777408661 589218443 932419363 393944708 579675267 882578823 315252734 955137710 740088719 273088895 854263565 511482612 801952619 459613381 216677324 683939195 791583070 613968637 741900469 122833901 267623152 577966439 315180589 322035652 391066038 92549755 623093300 834199400 172240583 79259201 876075514 215987316 935330276 337585661 717599243 322399714 174763933 676522276 468179918 142118808 322069816 671367145 633142951 588741212 996377304 177218185 199466582 994455666 966877010 4336470 204008655 443796680 883251503 328236041 534716479 961053168 320992929 779417520 24294903 521519329 876715102 887842162 983671316 681804903 115269330 402985676 337457582 409449648 162320242 785683642 92716107 324505369 158314029 588999363 912934147 4377945 778058258 93693724 154338716 650752328 502620750 418158557 389978506 13272867 71243264 881248751 96234615 733883926 7575998 906821605 728617582 58305553 231463880 64645800 94595846 399965693 678942189 878515705 524901347 336104250 212116826 617539599 724027393 705439458 3541612 298457806 258443870 240606019 510041130 207632910 468222859 492921959 372406094 213916160 773530066 202723186 134769094 264912755 642687780 475878074 688115638 815302858 244431249 885969974 859349174 592021073 53322388 125694265 258475868 333943103 918992611 461479492 341642764 934004069 457821394 831707238 963884014 651145462 403108569 586242613 487426738 206792565 954223317 958088821 869447729 856236587 921283133 783801792 121451579 317394030 876290131 808546000 694892120 483934137 789882993 860680811 357495631 864445294 165525625 205824069 482017646 714426934 908396894 986534724 513349302 437304306 521897024 639960171 118080586 653085542 831854697 111404030 856684668 460301801 248500353 148229597 288855651 930409528 996532406 348431872 160169666 373324026 716504945 731362055 524806071 853141185 329002179 364522335 656486432 930811241 458028523 371182887 564942592 35337253 552669430 41365025 973038655 470819174 78025538 185707894 581039148 708254426 768940580 777304192 477230134 200161643 705717307 24451623 579738734 963766594 752722458 311161548 180623290 120181732 783816750 634963190 711949912 470159572 659505434 153207018 869117675 605420460 261444743 787331146 933091027 56280780 324202645 113489792 482330055 571478581 922326099 528348632 860540829 292327245 603709682 303955487 207281955 475744596 869924344 293690837 220704951 247448882 896159634 691862800 383589797 861853638 546177583 812913255 197678812 969500943 899871233 374948488 278444326 106310970 243306503 842526636 661135809 363188491 812591560 252631260 539906596 443339810 300377753 619033236 455708515 166855459 717831708 339044533 129643402 567306397 427458274 562451101 502055649 664954343 720918891 362495617 448404830 865762635 487136132 250559136 288994538 626817750 871621268 841477850 599023799 990367128 303894679 507329593 220887903 570761858 630453842 127390895 206778478 577468237 459531582 325897883 882749767 222995511 432183034 524759981 453379749 870554631 636690179 229191509 970363577 967803399 214725350 498419739 239364685 7878335 283556066 946394349 789861379 234038798 13138743 113625144 684849412 612197378 802228216 627206747 733962610 93324295 505823230 637735788 673758998 903264224 155805075 207527348 36411194 489013390 773926418 701446795 115071817 889754626 875509274 586789574 941316507 94230873 634642996 635978838 776407156 428967098 123534001 461625056 187984468 769453457 285127442 372348317 371203009 321265143 39144070 242112995 54229375 172934768 918014975 76785339 359861862 35644438 121164923 7377096 577538239 479603762 610895320 597271176 895072560 392104862 631254256 497882042 601023930 186749190 508985133 670984918 762355786 722538499 681990728 885906430 833833714 314084380 6148583 914906522 311997041 167332782 202701117 500148105 923797982 740702923 302492734 859411187 736904348 121295156 509766476 357095981 190823026 887341295 717691731 846434788 431729187 606020167 759670329 933331182 471969775 209133345 426263010 196938664 665137833 346025726 872716387 688449244 38337794 610418083 937176050 361454829 123551414 316025433 176673134 774698349 71086598 889608151 812904812 882489926 632855224 164386216 838112671 269120720 385050911 758717339 705172325 50950764 982305301 975863872 36472746 142597782 999478288 910924872 454565754 41350160 436568681 663582393 358558011 116994156 701963827 182126847 46464174 677396076 170744537 441484811 250862942 649579451 573951215 751142668 149198058 366453078 146427811 846215166 581920877 967069708 301632157 596677087 792052721 182220869 431355354 793409529 507570677 74778696 850988539 11360716 624966154 943805609 181257141 143381412 834680128 514867262 871803862 868822312 947544647 341897882 312444489 880333891 524598350 243540967 814081712 883969230 883078564 207279711 765082693 359009915 411304435 447338665 440134765 821552266 647109166 280780135 474596918 494276172 370080148 275822238 146025048 966674698 371779702 210669226 95141482 273900024 724166187 29421081 502510833 429362480 578912012 804562578 241047773 413276707 881706241 732275892 341234545 5252137 475294062 146345915 747893542 947593806 416600759 686533773 219439772 154100316 46138886 694894011 435927241 528735382 548761670 968344258 528695229 143968454 587351465 645776042 161032959 448295860 651842571 519011270 938531830 401790794 777577113 419370762 521983377 67539225 135894577 609308400 326452395 437403139 279719997 794802382 736030834 295676123 739903604 521147674 538833166 437038884 151549260 878338314 263497824 849265072 867847115 736780011 134395917 770008407 597636780 99015335 181718463 849909302 637869328 249883861 150510321 930612737 511528483 685142107 417255838 914478544 220400555 227329629 543023884 113892787 432582642 304365430 13260398 360021876 583895178 57396513 78531740 834330196 156636997 952013567 306520070 284890426 478149837 59825334 124950706 581469763 1347363 533997609 140345338 304167435 982870029 778466593 415029823 310138167 327611319 383464293 526699863 306370220 440339824 558543260 864029046 205450761 950150871 891348037 84079397 118712638 871358693 419237148 272414482 508715216 872428951 65042285 46731001 242505111 684331238 535837512 77085462 652837151 720489136 107684645 253256657 771655152 24897748 748984078 434859356 717628598 287120118 536938425 216822812 583527179 481421229 443623725 29893264 40138085 242287040 860514072 861553135 802462887 396558171 75478282 459227825 430956340 961634801 602015081 427839664 130288789 359858612 154080706 640802633 759212678 368025631 657777330 3235509 763254679 339786679 207938087 649515279 787036035 610341976 412993303 515516747 457168612 384789787 640892098 207221440 107215628 432655655 992222286 300179850 252250880 480955839 418124027 440774080 780668123 409825443 156957344 911159165 662373490 866149951 798384910 158440444 156108557 197189988 685608878 628574918 582573321 672425347 863588961 449170881 913674956 672808039 662351792 729667573 626048987 624749937 470699193 323843139 125966376 927244585 823392329 704989303 697704550 714550084 36224352 10406560 241063963 116086272 351108513 118776669 539039293 386145797 138147430 225378727 591333324 264968346 748085265 20017201 696364022 311601120 857834445 538205081 338697248 242766959 394210036 807603320 204810083 592100055 324833324 153553692 496770882 500286531 259497606 168139400 966501852 669796816 745250038 253724439 842368583 687618836 55269922 61656199 821725508 766083272 651102036 68608955 541194291 587738951 54845446 698445871 321483159 585855884 85722544 559713533 780951670 258276549 210224343 388309685 497658674 770883166 524532044 554092292 585904890 997866959 380792956 349511392 77740636 405765136 9909667 774774221 321171035 606396568 846501094 834803865 582518474 928588075 701325928 843457854 299259012 86357136 287508917 435904357 812720257 116826380 270415220 556859860 376115346 638888205 110251012 420945994 216007673 432865713 358758085 668068079 280324568 325198613 601847520 93824153 277123472 550554709 908474910 322592637 755156008 381005675 47719993 373881333 93839336 109384707 735297948 298018931 176359286 897998360 126461617 887353301 886591578 205368578 620990364 789773156 853505919 209005775 633574745 663523115 412437358 697826703 782351095 848895483 471341905 638213702 170652740 602547481 764111407 336226337 758125707 850892271 270785033 527735398 446199813 118315350 178553499 541962481 831008862 373978065 495381741 279128984 903469259 122496198 871330705 419801247 868698413 273039448 916087734 832095799 438846088 92944779 489763374 648095928 757679625 52427095 449070639 826855874 797460502 704957537 121739316 894396580 665457040 851320918 229242969 930832801 9775715 280000864 315350903 274595531 58841338 690746388 173280753 157807863 682906038 720053586 292443792 925994659 528879941 407318882 712156205 647715768 989448479 219004505 217690593 477411191 720230196 344934403 6799055 380322979 482643474 957114336 975564468 163151274 325240677 937277357 353399259 679298541 705471915 403558265 728235251 445225324 343319904 437372807 385031247 296747273 885939712 459939660 298236048 416654922 64877011 6243653 793234606 600350779 64658433 651304384 881652549 57426528 162597224 879831106 323763803 578408844 81389565 743888125 758852853 898199275 604716408 949916574 589878392 437954081 428238758 191610935 270690485 10866136 5875350 914317197 394493775 813567212 699978508 639423772 313065530 849943663 32849279 278277965 459428411 800886127 138166713 588491362 764217985 870371098 461378371 508879561 246907679 145866235 440036345 262214664 167667457 217589334 430927449 578648057 311782265 357465661 501863817 249760050 91464386 694878369 836673207 512914514 664924902 393279051 395467955 767941757 109451634 883560122 911544790 641575844 325064984 524809773 617972769 941296815 132832443 561289339 564678936 361693847 288221227 374735040 903984717 103816082 301909926 121456651 535433961 539402230 272591403 798508522 959920736 809844108 343977247 730445604 207559196 7518249 989097304 378169443 866800380 278521254 419117836 953189534 27706735 485948659 873906912 524394325 669878917 1961506 438205610 231065612 720092382 23318701 105643721 561204651 545826611 616152661 377172684 77537975 507686634 278688174 284780935 96010861 935112993 272926376 717177123 861208429 83241624 16652198 611498040 586274839 435952208 241687022 24156760 486047661 81971733 671042459 594562135 441945821 216521634 840763548 677052058 965086512 66863460 248100275 554398962 462672351 98200475 416460593 953811110 10215480 169870213 111791198 942173204 608802456 477742002 484717477 346431337 339997365 910820820 962596631 198204072 498079758 906168833 393741540 149243066 443764831 672762255 521402416 631569037 808465359 696636290 701940106 595592398 92648294 713926084 928871056 584548017 220992799 653897854 381449026 643591966 533715477 203107273 732646259 947947816 817059764 608690691 984350277 93863045 869826056 9301082 193968359 578022702 333441126 430385490 889656648 420822263 66382903 875469999 141236788 440112425 120422489 198796903 792116670 229529932 536798639 22895894 547745468 618637570 965492636 22777999 550517355 494883746 789644313 720120568 578989635 571706031 243576256 84877605 140963000 786407100 183848269 735721234 791631955 271667104 891954257 534194085 549716802 396842665 548886362 103920722 175462769 288755319 15342392 81238687 266338954 896983376 367317066 729528367 375702574 701295410 666537202 145128962 195080213 239219622 83928354 430140910 268064648 148755622 308078473 497000207 377615422 681438688 856530138 746835060 769507859 504971287 754562046 588853101 906290923 671530747 579051808 833887168 239440010 284888556 400550115 15392589 299317255 434604136 584212462 628359612 289882289 94512526 10242300 389535854 824765318 492044537 378359130 574082968 551091847 786760376 20993488 553242538 648289087 107190284 106235868 799717898 273478093 313791148 583772314 943070790 877979866 152068953 371789468 233087190 115298175 360669215 728694302 181880905 176331675 908514667 783650881 461842829 808570780 456074235 831074815 417558665 74634293 428529942 782050952 722394146 370241885 372396308 222289480 326759537 90444000 637234563 53766115 533666699 954811118 577147833 815307136 251638999 150129808 385368050 370404732 929137931 180748585 803975657 851113154 25166940 52883699 272477125 142257128 372057889 28200717 840965902 157097461 945764022 254717738 255775863 216101591 63925648 204876653 479204347 769461669 507843271 445612697 312927026 584131060 945254449 378799585 998547830 333647764 783665541 890109823 983786706 89052395 584464608 587216094 631397844 23871643 380939463 266937195 905319636 339241803 746044139 756061263 409969092 214884967 425352796 617918225 788799998 886861268 596686935 44713884 972401482 812778955 720963758 920747147 126737686 632432044 573541291 992231126 338743363 161463570 645028734 792019728 971503595 993632547 294118249 100645426 690637987 423055032 97590040 797597580 660633880 577898821 853491660 311572941 327736485 442709152 922847543 168939617 200945819 815625564 465233871 322157261 428587966 74237437 645248344 90647883 192135599 605194887 519149070 361766553 720204114 5038779 233938792 802116286 101475712 952490387 68965549 866831634 480571936 753331809 416935030 265849061 108563348 238772462 60978083 922545292 813462870 423181868 900584824 104648689 432913581 789172470 668119234 364994639 82617977 566866085 639579452 822811234 553192653 752280412 299163341 958418349 712020764 95021489 152866373 616846642 873033796 520648985 742953381 502865439 286064379 57576051 814323206 682660508 303706920 115949740 737734765 823380993 719468355 385138098 161817483 572988573 656049338 221576854 60247125 144045457 602739966 593908006 536603748 298599085 20055485 685012237 508384697 225881496 96148074 106953087 547563422 84195831 281940985 719323174 747147594 587793664 463846897 339817631 575053756 438862235 883208889 642134646 608578485 558277470 622407157 565699552 989490809 614068353 28700119 489847444 655454405 326492221 897962456 410204528 131172041 478489623 502063295 5681425 284627554 950201057 750170672 53045172 916984086 158736571 179374110 935178820 192126069 362690866 795242697 885142173 467579695 779496806 543461194 910046354 808807905 228140345 718854818 8524767 571649256 289592100 162833924 3319531 42543071 797333366 186597019 709547537 797698914 357437400 90542878 527346010 640234193 306271576 15837293 288110988 217456920 797048546 592767301 469196727 370520093 642586129 8382939 211705704 87790599 111364242 600705035 810205124 509711912 490899135 9778942 808711029 75054989 361799106 665531128 758672305 63737697 170370416 766399652 248317098 760062211 984291111 733876224 267786652 819731851 453265543 568992429 219785202 859153274 50398044 956528232 783815176 10243907 168189732 831867480 913724264 345332799 532659992 380662655 628587337 298786768 624653921 236623001 778229756 821733552 706736119 176842138 904547153 495476877 647990167 749663470 178673802 559273629 933902173 111276269 616887671 289043819 323690021 830824507 638214059 188181703 337624183 755348803 670287541 855949836 68878613 423498563 219630325 745391542 210360228 982698808 405465293 994482773 669502798 843224625 631165437 918821423 34520799 357739421 298761950 537889238 208823548 25941585 79448920 394719826 609415714 127469565 119337209 310012911 770263596 888964220 768243219 893826251 949310899 737336029 243358770 179835347 305646319 344661158 812787627 931998168 318647657 160823586 356816564 829084927 320479234 276135473 834317545 823836905 771810365 235288620 679000877 177755267 703038660 128787020 971949654 489640957 822832746 908206960 653493140 597121571 304343080 150887743 531792572 26747292 890082351 727209024 148716860 8552752 519691821 574454250 785468101 428001151 243896923 57697066 460720176 928273087 795127522 74890652 28770918 137932864 592731934 313050537 417845836 242351715 586200885 175250686 3793294 564837612 702322642 505222277 949808844 436954570 239710537 267154289 677288869 867161924 30979977 843042137 902669255 644125743 450938529 805786152 509491580 879308547 97669013 657184083 810933227 52256581 234338530 918103725 495769745 357145764 128398077 58018103 943304268 780671082 414682679 626344874 993259976 254277563 487543766 534584228 979334896 598606043 841452250 929221503 9788757 657149877 556265802 121473540 748966407 468246000 928780499 157334189 401131851 995061411 922960751 303437177 344903891 115023586 754761564 687314230 436904918 183512623 811611556 649310290 821701265 83720649 136557137 24113213 135454983 980905198 297230193 551499436 326372539 523139309 702350378 477182683 360171157 267620700 676993447 902108340 867261658 901734115 472639499 157522027 162791119 943794766 2568363 566328449 394765558 988540903 963019722 142264753 786465956 875177772 190383537 60339476 197918355 881416728 10864195 356575850 298624284 960877351 349740971 894114509 619508646 53297900 418839709 810594782 266215029 502242996 247300508 484465067 884751284 847652303 666445279 461227873 235379818 286401836 872163664 497583152 926287587 668632535 685549971 411460599 979558297 478416849 225155747 649845227 663377299 672968502 421341989 24399172 455960330 385938364 41882873 498859259 856589145 617540465 93292681 711638462 14852981 4698796 522584216 467988654 455738 421820273 478174445 970724913 555586182 777109177 741892068 362016368 456803994 766545610 741169095 959739531 701276643 408274354 280441009 843806829 653397670 8557415 766147714 956283610 808548282 103643268 782879117 863935936 31979316 563986589 240849073 754525593 69809922 55827911 581676319 147498011 649981998 402555450 708159440 602721893 160459697 702399599 921461825 224832294 268829222 927471952 708494188 978855928 263154530 665633905 262356864 224129089 138861926 308354968 373441561 772847782 155734415 16551786 881477459 627667029 636008264 526558730 590804029 539021929 227094957 988329007 461325466 652397638 913785849 858503608 906781629 51810343 239499018 764451345 68957746 19680853 379564573 711072067 740473358 795992114 763845161 91500306 412199300 633697621 875928786 815750471 223594641 418067992 985115309 984261186 407733841 994246505 140760158 806632953 33642451 47609249 609430754 59565591 532360435 228724297 159769006 305527045 720451427 323883588 842008303 403212057 97051198 743548230 852078258 576741017 733285678 229863403 702485236 554401833 394717200 605702843 723962825 313041778 635454896 271262467 857472628 340721923 983431281 675276570 45537907 857506391 419212371 385695387 164297230 949857776 915051180 88143288 616637818 67613609 182345331 658169656 757160759 833162346 319293898 493270452 633287064 829177563 510927138 406855684 262423196 859807784 759587833 250214575 103857207 221921497 507002654 941674636 629818583 457802277 207979116 791441374 230695050 471657389 638839701 204540523 773293454 518606180 864359418 514573518 25566881 698581212 649026047 51841127 408648812 477640163 8162365 701702632 283756729 959436008 323000975 118787988 810732531 856224902 833940197 213342519 219067821 130723157 347871001 821593999 405906738 576836426 132839892 561333506 777587948 275323119 75266185 153625052 759905931 982629464 542857440 902575323 110827722 502435582 612594546 927449497 9703646 811836837 186851209 227055163 457063261 762587551 903396293 967058830 462499635 884756746 462951281 490546890 777009863 684807697 919696019 237680939 219056789 693062188 468733300 874766678 938100825 677415051 197996790 449309547 16600197 384907089 526693578 313124709 371830133 61850969 23122084 792598125 209887256 730990663 209344158 378991484 371221971 156497719 709061946 861566895 293215856 287537760 351304149 790460272 286489776 253507366 146361925 340011442 29618602 923433527 525995351 620548186 561454355 394779116 87463406 497532882 181163216 583891532 831485499 867666704 551388913 928934772 705644489 212109502 286396022 95533787 380260904 482659306 613410818 54146541 136979713 445703518 988869277 529290478 244581664 114692307 615191985 583497924 615716267 213530749 982784546 374245089 612097481 369458801 541129830 369933531 494039866 543507572 791203471 222698185 42275426 449231026 494406769 256187465 861074605 585018206 904527808 552190308 475744925 246654641 50886242 158873394 123372670 244109163 283316301 955113566 197965083 963171724 588145913 641956381 807336331 514808184 270137384 517212091 779131327 821083064 345492682 607902754 74285536 727436193 324892075 571447141 683653363 803921183 846585807 571176092 128551898 293429978 175605396 966710413 919888156 88538333 331759436 789335176 595543424 374211234 555877747 231913591 62335792 722916281 627270769 24380746 803925980 561670518 270642085 23556045 419609392 73728451 474305230 117092101 921814232 77509471 849615325 159919227 611722301 856011599 909994285 166392879 129297646 566212468 99420578 977984767 824043582 246769877 816417953 871064827 611454201 783526670 582107294 940604694 35124444 340483284 98078535 921680484 771047982 508734368 515969293 84580982 981900499 162010060 859567788 330964031 589266116 652289379 602355254 121169264 881031508 232890959 267075975 279868658 728841920 826089830 774693384 472231472 853548761 521095565 79026867 416109629 430950434 727300341 990523019 270363307 704353240 640218628 27078105 436561119 991164214 687924969 187468283 592882850 786890767 235899058 738374571 799443767 181125742 828820208 827835255 515256296 976283371 988706353 946187367 494664676 215832076 308399880 582539767 420764457 858157660 611426654 926655993 38468786 705245489 438178156 380466355 708418846 411508504 685087791 379480611 194020061 170876677 616117967 823768889 185892744 264927023 756965153 62512245 458817753 59397199 421255472 607127736 417467612 345426192 619591843 958183 451870853 378747962 993309730 417540992 368981548 102799068 291343678 918167893 927386464 203394344 375291354 414524810 653660074 413919105 80542462 864564621 648399681 195811184 119490194 641847626 826271625 193041336 738549173 410412549 162996023 627620628 938511292 160100009 375005706 419209823 439465480 889286447 971395940 297977495 684305529 284245601 858127784 908563987 911680887 539750722 815132327 25146651 848603904 404029932 754154161 311169702 670227402 794808210 753367095 605408939 486267628 516850823 289494882 691215589 377543827 283721071 309752729 652146345 269285414 645209689 259609794 804906314 674602619 103715969 743763029 250785943 854573421 931779932 309939539 157972164 860917638 498865965 137050417 834174262 748267686 353493315 309891780 331170800 653985875 875845034 747670427 967432150 968304915 166877101 292968654 765830400 132562101 857709145 343247924 105246648 242294149 331463588 79136139 352709908 389201469 192136165 474079403 862404448 457377956 787413167 688704779 798111828 302092939 45112394 930413494 638023313 999917956 557550649 605980345 665028841 919188395 271886869 336343192 589206924 673617799 41502624 352163846 339713289 220807764 943183570 648641887 594020135 353259452 650229968 10151684 348273701 218355550 889536237 444523983 866801549 920791747 54732070 693782188 441571122 793362909 699337528 988170718 475586054 944414247 77294464 720040920 389026229 620623534 295280189 27812917 445609281 995302277 160412810 404836637 507827998 987175324 383250009 140987252 177940147 240105538 58954812 794880692 644606409 328609859 621999986 945285807 367510861 861588272 417230221 339862339 3111743 20388776 258623708 835230116 394299259 985431208 833942046 654449139 953522090 319837706 81170369 401057976 419047213 130888223 3709752 479598213 793149813 657818476 104778631 482915227 162908629 870013628 886934619 521213814 27845062 923898125 881536616 771284389 894982255 718091061 11627477 258310926 121530985 254570023 668747115 845809022 554856146 48717057 388185520 238238448 329961985 780231818 348463443 292658925 711789108 908434325 701475289 331979888 555225999 496078659 927322238 757488842 192288333 971170492 586084082 371511176 384720382 722148457 366048947 925958571 145071449 89058105 617023577 378422632 596191368 430491691 338548770 239230162 778946089 676683866 161865839 872345047 628067163 555317043 815795341 466261384 630242533 912760296 644390228 87954186 764891951 315560042 930869691 621249789 363676443 810461871 72359415 177253083 817322960 865860164 300629475 109032458 638935544 877893773 461443219 33589617 946347093 363737179 192817497 118018896 558311059 96692905 335030930 509164298 534201242 956338540 526363316 407702067 861164648 49748600 433929337 43746810 307285936 94457211 131505576 685480464 496264065 629601226 570083630 946892479 893173373 401850844 617359285 731328106 67493155 480975524 942870380 6871717 904921871 628837412 711966374 144491279 402428237 615395405 34066104 414188002 924352079 749939338 633455349 150219663 928728135 285263242 23200122 885371898 744368213 833977020 864504130 512762477 965092689 335501801 621290836 98418273 800473408 623060790 143317288 400250903 131154015 314258258 6128985 561334235 983991859 700588273 313902443 920915897 654266138 166047466 501291253 934769014 681901053 364999784 235117627 305671715 282230532 240542208 239645013 430733388 244243546 708668353 628916200 36704037 763093732 389409701 832204427 874801098 59437878 480829392 172311366 738330992 927203806 495027889 843357345 707555661 722045061 157252597 87332070 796223004 547552205 598607500 110471559 809209685 608573007 905347950 126980234 585851953 664839667 351387156 619693258 938037939 233357821 435693247 92321810 339786758 760994729 59507920 705079617 669394653 690848650 522683538 297014084 332951777 771675706 14604490 853953355 285687166 517112258 337501561 714261325 196751541 419918524 421082307 231693584 126240119 316740536 634248974 38894813 98853230 124276232 525787107 251811222 708534147 914718444 603614750 211505213 589429625 77060808 602908403 187927790 506580781 841408087 551073912 131067173 220362704 623698951 215900979 7066574 232457125 519787575 773824780 358027046 453188934 976755625 397840275 90704462 288799173 722623491 157059599 667555541 348601647 985812187 263746683 253387758 479818233 203676333 225220536 74666795 52069531 264605295 237589359 666452796 940597815 137230216 758408674 205766337 3710867 558648984 895773596 741366921 155504454 640785848 510419054 768154481 913623605 219642395 877079726 19376553 756507182 431315269 717546492 922232362 362219307 483918979 119908601 40164932 216021298 811883055 288262146 716265992 823305582 529114566 496720090 331578998 556658878 220926149 512713186 176520904 988932045 699215035 783661163 932149974 36746214 738005407 380084986 775064169 857709702 279757573 518976135 994001127 696946177 971299614 826318275 171131397 233745175 339232312 124944460 446124071 683746276 343495208 39824126 441987306 6606898 773832444 101444758 324961916 566864620 499732608 305001467 841993487 885746488 452526232 938917242 482400171 457512904 363343334 574431813 48201812 710258240 48056198 695521219 507329308 883931441 514120249 629236749 897079059 127187406 799617923 949718898 149063614 914620809 153069634 874701481 868490467 51420134 179732578 232393572 225205771 230125620 704813758 514009466 974206400 824059932 313336606 652246838 661234779 272616649 658967524 822675887 533639836 186180224 121851750 841711704 536663238 88917540 714994408 102625089 368300158 124155833 616541778 352820300 776922416 503688474 263688440 903965626 763338213 188564618 527336938 120810560 27153544 956224294 881045046 541820493 246612578 850189397 740950987 446208489 267492747 380538825 50351684 959797041 187586310 509756224 132791102 857610333 543306877 284140078 626410964 576208512 274924956 99581594 509333889 978784702 581679287 779925206 805918833 707735772 611317079 372740021 81235742 475210220 951276286 658167028 635099808 475319349 538093530 530308746 564483278 818276708 552582662 521995723 283219461 867595941 403999363 930172272 729587404 556177684 504031669 95640825 286222853 684544025 138385719 777984270 121569333 886032120 761103377 997554050 840178436 613183854 848352966 75281488 757395492 636178839 52463073 635758380 388779003 159317437 820128352 67769091 778443347 591143335 114292876 749861059 291629742 559696557 339359982 730406319 894601905 542374245 61755245 22694731 162544006 375217285 891740106 380976474 949653833 27692708 861645139 628282484 310772190 584368754 853013686 316645452 756177989 144624722 829819570 653590429 296626128 6362249 915439388 642267645 548375267 160992940 989931017 225936922 276039068 341238163 64610894 295946538 38448411 655086941 825578555 902097185 757261325 815692256 427308251 203954680 111836464 942649796 433997588 227046707 876989516 942598443 269790809 736634320 636819913 560783711 720114833 831874334 325781452 381718702 543449031 404493398 276126453 712769936 534211824 74203158 531015805 940186197 447573572 942808184 340600265 928077609 486696770 583935541 496400682 230119577 933266279 582381654 380363886 338198632 599623890 660885926 543370881 324469523 761471030 938731373 623554074 456557631 829501152 57034868 87184688 303767529 564350127 879204154 184799923 374807505 164889452 318172964 885315445 714305853 185314305 586281317 867452824 124201097 738001115 558670664 355535283 670137426 579366159 144320637 628954407 176135941 909829776 979697589 659488572 231013117 533016105 26333493 136452462 403544769 974908259 864663727 946393607 173390453 733562486 965791972 549148757 250008827 522186663 610949585 840424886 332747472 70748585 719304033 343288176 473977197 684226885 498066381 587796917 441771929 832029543 565652036 864350432 386913924 329421691 460612702 603906397 6065745 914288020 27725157 648229174 317604519 423976749 463423777 775156237 343181183 806678105 163219004 105688267 835859646 833529867 186071922 718397508 241273093 297553118 629134318 130793389 509160006 661196095 255236970 291001931 219770261 6058936 923176797 868725246 382997877 692057153 413496721 643724224 723201129 864530296 257352477 204340304 602288990 888860329 62345457 729604098 548743895 630886538 884347455 734351209 958237148 413376098 152963141 268626642 40066183 749006652 478785977 715194455 132494991 531547613 962642561 275099237 190983301 56833085 629494012 811361593 338125415 861971374 687270263 38526393 654142741 863943274 731176504 829942116 761390295 237636076 829421931 251448046 997179851 753245039 482474913 233263333 25596184 599340651 738085385 260130129 830802611 844991889 871154712 966164386 465840357 639938165 812678008 182878617 79570588 675095826 150381206 829839902 466273051 705808136 899919547 261672222 88645094 705362308 133119440 469748151 212567980 948294876 774847541 349666696 123378912 931044545 550339907 683073003 516911135 353422875 878380809 358269147 692082950 212867063 44112548 423584686 793727153 271627297 859590651 422326997 658867113 393511097 279277929 11376054 584496646 411271865 227510784 52696292 84365266 590748276 6698596 17741855 131641009 411287498 109616609 636921291 36668727 364569200 34221231 859591763 934530897 682619650 556960398 630828770 76041006 355201291 36550283 570577435 420003368 572262974 785820578 98075840 636102358 588938123 795031375 423023403 973312155 438418980 969982225 630023161 24874220 931024396 623648011 477462140 370443309 471966811 932574186 464894153 715489606 595570864 880334359 928082924 994593681 205112513 168418302 704926741 742339049 974329806 169733480 861087187 501036081 977195378 27488734 176625457 983800695 98612744 797629602 860166987 379660539 776397735 389506684 552340358 567181675 418988482 405324787 829500033 89366301 813330098 594977300 680834787 385681902 130534822 560118521 945249176 340727403 4513871 813413358 751434354 522966245 532805387 700412185 325836511 58400953 257952858 290697356 912033315 138126897 743891370 824102823 890134101 79462818 275597117 123538584 604485599 523501090 204974755 561251928 640562677 800556703 344111944 735041560 245221938 736821209 397520777 400351822 305776373 84799347 725983816 543853516 4708460 215688177 872298330 817938731 709929272 326876432 517145208 602191648 35703853 23112523 504489783 417726688 692599687 908625773 43990736 527606871 384811261 746999556 425834379 238984118 146983419 474054783 21040717 555849228 648065333 544088825 871064284 96442619 131003837 500203963 80562135 623243877 283857746 192009941 514827719 46805448 632511646 211317375 837300532 704163950 488535805 144912153 821917523 871001743 241700320 870490746 332781884 690876484 908645422 377799505 374581830 134694902 326173733 562112562 372746703 395233310 4872509 658326928 264611383 257425853 2766313 979162840 394626156 794344547 721537201 285580085 632345755 518497647 449010166 503038648 308777811 728922635 459144975 956155888 152624610 8260724 636570545 915131659 637600140 275431872 229910983 173770942 301662353 656766540 644510833 541010312 491116711 491156961 795708463 203008573 996555814 760053185 623389690 505294525 260472693 568543662 501864134 311076142 928407857 380873101 856807975 236852532 409380315 670524258 652554642 895028824 61475551 35765090 742594729 689494366 563603241 882957320 768733123 609097183 251254402 849925636 884367251 372763160 435023021 647466030 698793809 305924860 678156763 956702881 847638040 410276799 845099670 138212269 620909528 167085631 624348851 489131505 944416658 851448369 177488507 515696917 945639192 876486144 84293487 600938976 971579370 823079806 912676064 435791019 299380472 776149272 966066435 258993880 710869464 482762271 786806885 526625923 136347150 147524608 447501439 221106562 24110971 973111686 455838846 724042538 877625 371857716 563861664 230195913 563924917 401309127 222297600 494275410 764184864 172203813 936488840 351800984 614966731 665497296 674836001 87530217 482409263 728187065 270830917 22075562 595388388 795511669 837962605 75704760 277568059 608152589 177529048 679439771 534157066 836635128 954919925 129781134 408175661 694059693 257279787 645411906 860353166 369982961 526330646 154266261 519345856 177526803 81315995 179997628 611035194 795902080 579548428 131246836 825965199 285701379 519091392 209895931 290022612 80496732 626282897 875821916 813404985 19979583 880368378 542684666 91032965 40948201 403420848 628777702 329980317 947969684 236769788 766885670 890855095 377312219 179829577 243915953 191374589 607842172 720743647 52256643 848885604 105923196 122753940 65023068 483220010 151824902 273475443 539573394 701329536 141905844 561565351 368167439 937810405 232139476 756897642 78068179 33434478 281711984 475219078 192391402 307078470 947662733 945195274 794168996 535819050 941604314 651785464 252545309 16399441 793282872 245221674 760434876 31621039 582400703 234559054 444313055 655875474 839173480 982910323 545707879 526061462 557749318 494902837 353510379 458433393 811431588 258167627 914298783 320049058 71388529 35725966 127503183 928970257 42467497 449207953 843751145 220691657 101639270 395302685 982653291 994234676 102650686 921471065 248910771 750880121 825608197 882684387 719454576 283149029 574753724 33741981 646548550 401646482 901123763 319131055 921183983 288754050 195261124 803153573 884677307 454406855 498432638 20249230 494068797 939219386 64952031 615839443 15999065 697814179 517970230 152375050 277429250 95396624 20499635 28956130 975624470 207175344 676802550 804842141 869837052 427489547 986959826 341525005 987063031 271737492 968008191 529869008 651579527 713886653 641315777 443625980 471879624 752894825 214347560 226722869 325994923 799708471 644200004 709063784 409839480 703255018 600622918 769129101 272397945 118877084 512805108 835909895 990447424 130904132 293064785 297136228 341907719 510237987 788682590 332948203 460331906 641637431 502474803 477678486 433658698 496665577 76132543 69182095 59935322 874152392 754066207 691179487 454107064 972167615 918327352 643119264 957270183 459047928 688161075 538555487 375891929 802451153 815235280 614621865 984361458 870431831 692030089 291838788 255477159 851727181 113959111 61268959 858462818 952574269 627540657 526082385 804368209 948773514 776488707 391039468 522575247 583986517 556287090 731238324 301963412 564748266 208315526 985966790 28760357 708584273 890341447 992809441 273082018 294245134 929144716 944076044 805653646 695214682 789853853 327933433 479077570 696229792 625003176 463128429 323783228 949440788 606884827 592830400 319364238 992489345 445671263 462510945 876755491 215208503 686100415 183074790 110154457 268034903 462628021 13201386 892005711 258321424 185582127 282899445 171384396 86426949 511174116 395764031 43449314 872518534 557764231 680584777 949892426 95513297 703089841 860234084 453043854 330282669 750483568 78566493 370741194 156015358 682574791 594662681 315845339 599982811 751456552 324734853 289249494 21589100 372498700 813396113 859581983 961459197 131839248 371335330 235927157 517716354 65067270 731292544 70437836 467486247 486861841 763106868 470160010 93397068 818373159 132316391 146248321 514484250 699506343 663513970 542481367 344489460 697032989 47849433 14893495 493936683 383937968 839078912 285991692 477919836 361062469 395037987 206205731 702897204 955263439 237919437 734990952 730097060 553305729 512631384 438232995 679601941 319834942 683984274 647481349 441656431 830545131 954397695 579812159 256220371 512574054 995472821 606143363 377475748 268325214 333711558 611255613 742552498 417125920 70952197 511836364 423611082 446646487 147187031 873497592 289857906 153350278 238564491 690287181 531683737 729777676 261114572 172756448 583506731 762181454 155450959 238490239 615979999 811314129 448755579 12660567 325625131 151652157 686451465 837454863 338749971 12308910 887892474 787864272 46957409 93694902 31581481 953898369 567759823 182525256 752663059 463544328 299618148 563013506 281276675 419951705 965899172 136016711 659290473 570026089 35632458 120776718 471782368 109271381 246335693 134772737 73010366 441182691 614349562 853560136 8649677 963788016 887079437 806060319 134571585 767760726 709334679 152172908 485826516 234579672 956095571 728427340 533686696 341238217 267688391 748440620 56776912 499153543 176825035 455034175 472507431 458814311 644463286 651261626 228372142 984309943 953048677 800166639 558433610 196797782 759637580 40751607 892081424 585251426 122849399 149507676 786960951 382183067 912636805 461758365 744921459 719330431 783479115 367314951 202224487 268262273 397503968 346257769 865862041 629802034 883330202 801457138 971620356 181219257 564650518 609788356 642126253 60128961 962855176 684272004 770850582 290424087 656446112 922331899 704872892 363445604 665190929 993911555 460139915 237909629 698129785 201794319 919789315 886886291 763294848 179174379 99305527 599782578 96992344 720055442 871535887 314118028 749362170 839256759 899934709 685912625 373981215 963972721 132335644 527270469 9096863 318117973 108166358 380265485 316738560 88104093 429067418 29294560 155344163 763856614 47518152 632551649 144386779 992755073 640547064 755827535 970476757 724553430 708507596 611866882 986309862 910604416 231771915 860263877 698545289 880991514 277229651 759811641 643210050 768287483 250022642 805570008 830947036 451406260 893435570 326674206 602080893 353339109 912524045 530822845 801097408 387853511 681730948 386097494 387840833 937514848 414406202 63538928 464446160 347165291 109151988 554266506 249054544 553899864 18805431 634866235 253441466 478922802 369989628 738992060 389189532 401735566 135924039 586533348 426298975 173696908 335824517 942403371 888960623 274473489 612716031 120383299 890175104 648949146 561712912 645904488 925782316 39765630 38189246 380067122 759218114 701638146 198929090 587392080 120433479 434444500 129514263 272255394 363837173 971387900 629008411 515246545 516858047 501117478 655579891 510334745 982583956 481321703 440653475 587128475 995834501 91769130 542404028 741351092 528360624 409203841 213080011 332441205 76102902 829509166 798700408 664994656 397676960 306886954 518856521 985858898 267656247 64465595 525503781 120928593 417800014 223622926 851973969 677684806 492359872 96574775 869357864 571641353 30942379 19873805 718862674 526232441 232824387 999566530 249934579 632671177 198330479 702136283 914059342 366275159 366161644 925422370 451139188 817153067 363294784 789826926 718296049 360139948 826236402 272819696 48741760 8318807 209048074 47627785 291089415 70290590 74034644 283311123 777410063 44446479 115069610 1377088 463872929 377176149 750267678 270286290 361908512 422699481 658315959 913842987 922011826 135904994 124921635 882479384 67744580 163832426 738733076 772062604 724728797 173479606 420759558 935823768 328721432 225617502 784922470 757803660 502771587 18651951 39763987 71102387 625636238 852436290 147230175 163792473 608441516 178818826 569435212 821044654 164849138 14035717 268072816 228282938 379648777 501268394 586520049 467109221 279838983 744590129 297632037 368822280 640359590 325840088 552059411 606853692 378288803 682795308 120494866 142216778 488923924 400080538 816275289 770188862 926843964 538233814 139195216 388056007 2769685 852440812 366908715 213755212 668754304 729415433 632843518 986068830 210047206 277901730 479807655 838991195 223248742 780752585 987894791 134202843 995986229 249226510 435653111 68406881 284593212 713873446 959810675 274080920 490871266 924580960 65732578 562826418 863885587 813909350 607770027 637792768 930471945 605359619 752121781 3437673 559946400 865746505 854925030 236597659 564406433 822611575 821057758 728084355 213214299 332880311 834261574 859862061 686553043 859693536 302930436 231371306 290309768 352925513 505450888 154821683 252925372 779877781 754845010 495231883 268489386 246930622 188131787 578893089 227110140 683500439 589595943 696629057 723971315 198516605 528427789 565173673 186573219 901197488 158648622 399330799 516958461 915267935 124752803 287281270 56375227 80129654 484427916 599249122 75381367 252211495 337434528 420324867 154146829 765950017 935758710 670900840 95780396 415031918 144899434 974012119 467568655 524487311 626290859 120968190 72204265 65340750 830833494 622879444 386757143 210635014 39507596 417795105 212241308 811687429 957888638 930662593 284445631 856146516 176419774 685722678 661154708 8220258 721051220 334397042 209163514 788861622 91906453 791662405 715852641 307232758 349705819 983695641 112953315 215192991 483881738 541474002 942200339 771994049 574943770 104058253 95795342 265391594 285257657 310014891 711948335 970301525 941968929 442061329 898261851 536604080 761233916 245557960 715906589 775373215 446348846 269485943 312823762 168194440 640125091 512382743 164151151 272262893 805493471 40018221 451377882 2058293 554570771 599443105 990814988 631707122 375442444 220088229 718363651 544645528 217968568 709149861 952141010 445350565 820084922 7716484 880201748 564026981 182895528 295949444 876261725 272294111 598387380 766251937 360359921 461578418 449097489 148420430 83646365 576166642 529172986 98921786 16118979 214030417 607364388 791049652 887772519 748017258 108659615 827955047 975780433 51421521 203925662 79926580 808378383 78802860 796954465 360006322 980019115 471096212 240155956 134615999 795768305 389834707 835936284 981507102 326645344 386698912 952629372 350238429 528384837 345038160 310039614 101517702 762230861 613372199 65954982 266614221 734520997 838504410 336409294 477962151 150849239 818604593 10505838 461670686 8108125 937065234 140803179 744410994 301940805 11080040 64420280 554858582 687842076 263250963 551586952 911539774 352487019 804120722 504641429 494862148 744555185 75700915 219688838 614136241 377868934 557506686 634195181 390460283 747196177 802563167 813934425 444005855 688075637 342286785 61510356 927614087 851419001 950677976 889476116 250649571 376316623 962744696 805668205 206249368 53539602 23842060 422822375 270775080 941633477 622839359 364223006 601778230 195199219 812240291 961019097 485524819 670132518 932417623 208841143 246801356 849335085 917161696 977900259 93842212 904240839 782596793 633399602 568582313 960315678 19406997 97008160 615875323 975576954 816740807 16943468 673364427 420015040 816962540 787743039 167123834 615920164 862511421 428875173 883972997 975907721 196997862 432598463 792149797 7855939 701927190 55379056 750847032 631648691 703312954 205811325 29497943 579757076 979459868 195285439 424334405 125275798 93166986 545690411 90142473 915313446 45974504 810357357 610364761 428231161 460336155 397131588 73655293 946494618 818301652 731729424 560116128 261684179 422678877 996210660 152592104 708325261 873402482 837020272 666090548 749335471 859465038 568524520 920266267 672545150 291790269 759127581 247442041 671919359 863623320 963830414 565593506 414116628 431650223 889518195 308477786 833504589 106131537 416124217 242274586 233657990 542700002 836933534 808448824 737191233 621603805 281778906 504244069 203511331 313520742 29164072 715474689 492147888 576470840 471180150 346087261 167866966 498148350 116803559 583427900 117749130 295708738 336005454 16552091 230703383 508292139 445611624 611739189 151379336 120784869 788179909 696574581 222006222 915807185 611901593 301062936 381071667 384957115 793324569 760518732 778632226 919689465 715226126 773826233 124282649 374705987 145624850 636725723 925271598 688731342 451171721 943624971 813814351 39674622 168434190 49042822 415290860 278684795 642436910 778981692 256093760 538834176 894586523 76113270 898823714 537426005 598978576 947422741 314875991 741519654 564792212 967967961 623367881 987342184 541479352 618599822 869432243 826681911 103044695 571588556 700956049 69012165 605194249 887916898 752857502 145656101 329712469 573136696 37955098 407383433 245487206 143837455 935272376 795747194 718396399 647219762 669135316 228113776 919783973 382003013 152201489 703043544 309886670 359398234 405836914 838060166 474351714 334136960 183536536 698140178 295308917 122016062 81778961 454460470 110204253 560102558 681902227 336720285 302735084 278517 426490945 542754023 608157402 987026241 483396153 832514660 299376228 738856048 49322674 14790545 354507193 114253616 90600225 656891418 333848108 924358954 565005595 330215288 452894384 508691160 623020006 778554332 964571123 128269793 708654626 395824540 58651400 431827471 685334511 640855477 70348812 249500745 148227977 359998093 206708213 502742859 625043517 384999126 380473994 80584465 891166482 756262428 806442704 684494792 651331165 684738984 412893900 570762947 582523563 564570229 781954967 435906858 126874969 558585708 677773309 780270801 982707817 525762216 95518701 581118462 76808590 64750464 521832359 526968615 92997307 481273888 497255122 824949671 720550614 17917065 887766175 57910714 673104022 873358082 758894146 867061968 917287322 296926249 22327762 690635681 427378786 461036197 265340455 78906814 329009169 571342661 280640297 745903365 907400598 853973241 957260108 817024796 58911541 851357177 165090471 614457599 18452615 845897227 498988793 637819087 244809133 319733771 37751404 13158279 445265644 79880700 173674708 221049462 895026813 295219611 616195783 480617644 703085592 722411590 604718425 791371050 83820391 798383566 355685215 676370474 286061886 478009523 795258896 907941445 973376975 912410473 942396486 242697468 244993292 454804764 383055782 555123948 774487695 336494663 848197650 28132553 968067370 988675165 792216264 14917146 205310269 230922757 26622384 324094489 374090137 532413185 975099339 468568739 692707877 527363424 775325070 493222800 132877253 425618767 603320890 439079415 850311077 791640093 679632381 862105314 105472385 589995946 760069333 406634691 145924187 847366050 630762539 840348487 554609473 391205822 926112348 106363979 214935350 863173659 251636936 470525511 75392461 975223802 961241606 861631739 457500697 190624327 31465973 436982544 287492105 132199907 153509600 81962601 59740796 542833107 442882528 42778732 351270242 250193993 13792382 847355073 502045485 498401519 151348245 832157427 870352338 315257205 640195353 910334129 575365447 794826640 520218565 682669153 870619934 864377910 921064587 336028013 159618709 875452055 228560430 637111652 469272512 59717934 607544184 972916079 190439760 929301954 923745138 217669265 870846648 813214764 272886365 284785978 602866065 564672204 752887970 745145147 518149562 84425765 287917036 798248847 432617020 735723243 887546524 527331525 14597855 838079285 953639157 360954521 352501927 230790048 768056492 674404656 224534854 853347306 497132042 215602955 433302738 592162879 526383696 813120586 842706934 937216351 734792872 412530409 141422618 557100267 799864154 109747061 918782259 784495278 148439504 42649050 115206500 530092308 223190405 495098777 21843081 314685638 238217962 547113805 255988549 842931712 422326315 443644696 640126036 745862367 155744303 98742761 479564078 153428206 841489466 351289434 63897931 932846545 954165263 758058461 113451614 849079879 132182698 355660794 330812368 398756771 341103954 203389102 218850257 190598429 347905933 379735485 646373268 583709240 539937986 806116298 69892339 417350119 543054534 810122025 755330808 62279706 419502628 704385522 90484363 969525915 950228796 867050064 782317715 674403004 729043842 678492263 419880935 177161986 597983406 971650977 681180116 2164377 880789828 527117304 452558106 381915430 512700472 253332653 880154365 15558079 321847038 465291054 270711462 700557415 384653096 859981110 28927237 550543761 925805226 419262117 726965164 610624513 931828572 946060289 412852841 18659162 720233243 244754867 187572771 215058217 887537660 1386647 918802914 372176837 54068864 744279010 942831641 71894839 50757375 433383985 674239633 190896642 302951895 608328556 740725711 217134212 810887611 290275822 854277044 622786976 888262221 820755021 983831571 323550489 897539951 143147195 216132297 707981463 852676177 970138611 302528222 646894943 495249733 874325228 193763961 126420009 936074292 433027744 587361544 38810533 149597549 207844983 934282940 411011071 339781945 714484360 9166949 231225862 23474994 513726880 267155575 225662345 66556078 892545170 565186077 439341049 875499446 459473330 678347416 627844057 754713712 491299633 571129520 200623309 167056857 296942859 964595901 233769548 582748100 331582115 978648542 976355867 20798997 833960918 980422433 579695 586579000 922178723 499266808 575062139 54704579 260431802 190749429 908465796 220695688 313972372 479888312 655914285 355376505 504912457 917756230 841321239 95768515 223095530 847878641 249506246 811157493 170756260 115281456 805630433 866998289 270894216 312828206 532985918 123321650 77004492 118523839 298395680 778095803 746943609 245816463 823981293 384594487 192281100 760986236 831671319 894472936 43378980 188891978 778321191 88993937 541980442 579550720 414316054 746621743 668417838 455856068 805008784 229713358 497537798 551681319 289235711 783855558 851771870 998994845 314790052 261507130 627871108 921268690 591917063 914870337 691762641 990525876 776325091 851849051 564290735 937740622 142242902 24682502 298153730 585515424 223703996 510059854 740498138 896607542 476550604 27906394 806978441 400707582 679430883 914140358 995545570 852210699 910311266 531921957 804371248 960792426 272934304 657929385 608653696 542365277 607640511 889969100 17268643 393603787 462151405 795964391 353674989 128840448 195561032 922919570 128910159 552400123 708444953 60656771 147624787 723677436 688838087 84668190 308180433 382238499 364143598 120747065 244872339 748636666 864926651 185729949 493197697 424149056 597104438 880358560 371935690 241684947 285850763 269797539 396444323 67741774 245658468 154683827 627798564 285646995 446626565 395088691 398620237 486954534 906484352 504704379 61292440 896243796 553712305 233518239 360767295 895079454 289197539 981480080 1731489 788030143 234887074 709182374 382436056 263741094 55622010 479105036 572524911 640123317 112995000 155245236 667112527 333786509 967904984 450089996 555910799 451793133 609870727 164347106 921597458 373877677 438998980 593832822 85390744 545452670 719748342 984708620 127169687 205778894 843755937 261866040 443892349 94500783 345449844 897104495 615072792 850692010 5782590 854413478 497516760 278633625 147522780 756482629 402522593 871052717 922594104 339374 58293174 833528805 286041692 999846010 53171955 758826080 775474409 701727314 912125629 376428336 302917117 143244088 406349371 358528670 507956593 295868704 482187422 511760760 816252736 198297889 851663515 583265426 923332146 505190753 62562889 549168888 165876703 670006788 652729498 332941501 427304010 8445 623798465 580990322 627223465 746690644 229947530 194591856 683795297 498436346 658124357 954227918 635418399 261622374 813242426 492042438 576368068 957223246 150460869 814590457 444658142 7429703 704499377 583709789 203126226 254342785 274211594 665205566 350198001 50329971 664603401 567360284 347900706 587576807 510979600 492203570 797372530 7102955 799856794 935427504 749049409 155196923 595008270 734105169 912901715 306984549 243277062 920662860 358996603 795972752 103999059 190663276 978812941 916006759 651872043 739271092 594983378 224812789 992626137 763119291 686373428 396660778 505255430 557494272 677591728 778794023 696612722 892024310 732507745 682410693 888599674 36436791 377857749 669452692 12655419 168243488 359588774 122854932 461069521 642707419 6077784 261077604 302338256 46186489 110008001 354668585 473595706 952756586 777853227 98998806 805977275 976428218 921335846 52158283 187446255 617236192 743763528 718432364 45641614 721390440 156292869 718962557 3142653 564485504 558246631 612133708 85330626 830897130 22630692 31943975 888263439 966212228 739136548 644195102 522103167 815859366 51273969 395111791 381750234 665769907 481912766 444592300 694361147 896125703 819608323 989293725 173882093 278132630 735139940 788814632 757787281 726880638 966946578 213766719 61404467 50813953 908023648 592278844 430689235 384340762 215409529 199823625 626194518 69890703 199974523 449206929 580664292 411524293 227038239 755367094 103350209 537288074 658910053 727296317 816456239 611303758 957004007 286808924 59699919 815052331 57061368 345349631 299336313 875158806 235278822 397765108 698299712 989274712 815660263 401030213 793257312 973124101 273050494 382649646 548156139 824242252 514094862 431188518 809600881 798043847 719212265 735546710 660238916 509379138 423087380 233456307 772428365 986048434 750022366 721444761 637077054 961169352 383975468 156857365 55536996 558773189 41218564 663631330 483428563 128350779 307240216 510869182 775978706 687297632 684238520 419492140 898294056 913479339 63055355 629074349 989187785 100848333 403618618 156261706 80956970 265016779 631391197 219407414 878182807 514559288 921640942 309656391 188957113 21227671 530578164 449572578 2066295 615788000 199093143 216913497 89251764 119680110 659591849 64817814 110912054 843932437 207770742 829275591 267191644 861286945 990630549 528497436 954945762 810774912 797853664 612168 669154120 75882691 526596020 89808970 391808788 716277741 714396896 680177675 235860606 802954198 836066174 899311872 331523484 81533844 658680100 290712563 19675636 949401994 468890191 465074047 81889459 559586640 681729170 221975416 185252291 420936779 871926220 25751156 956067170 816709730 894094994 26817934 21190417 65722640 806856235 581255391 398774673 566194541 506511923 573727083 914319199 968172234 821798365 47357320 154245898 36044714 982244210 9636820 67488663 653883802 885344993 501220727 298576943 409358568 629809324 788894739 431064742 786446894 918048154 410897911 656674020 319878896 26589779 81645123 453013233 2350741 388894500 462785650 516859093 303602230 537808163 844887386 422889625 228527437 273426397 40397979 424562803 738833641 457272376 206602711 915299131 298915618 982916875 795132022 331014339 164033410 881882959 819648798 682872249 380709349 595777324 356836639 187190342 8789934 702464392 368640208 691413669 192723754 837825207 25966593 164887712 364874538 803928725 306233900 867167042 818534837 331189233 595861157 834647505 774683430 507944145 814497158 792443719 120383984 58977590 209879815 634789175 429302257 623264008 387908207 696032500 595288602 248407471 352486852 682501728 903075964 226623893 656826975 70837977 876234777 26889475 213779249 304551174 489115033 933527092 534709350 76792551 907102926 630080084 657948494 476591063 908777784 796501806 946149141 708313503 841564528 808633473 235320405 450203335 638228506 799241825 61262861 612915442 321891580 788264284 883354949 584426712 851327939 794312430 700975211 592309981 904142703 712358796 628236768 181313634 773817549 401332960 498513611 664650829 988995775 725091672 421241387 716059765 280826569 781178043 842022312 784808458 813271435 347801305 359128519 743657351 599331937 15140156 971697582 213281693 577099977 179518920 698930313 27069984 905278860 206320345 452205600 264006236 791609288 372723097 731475523 351707200 656066339 768609146 118029377 790974572 150410518 515230142 27028290 320356087 259099286 780100652 259979326 411082301 137570282 32131002 350954397 789381604 914530549 272041490 350404775 840513828 826482295 269184101 302005404 401619479 436162839 225423082 437249109 416704040 243983221 623979666 156604900 82317867 24243260 140594688 630460795 323930760 610029586 595998432 668735392 980578816 267002991 97269061 183775086 263213822 437319719 367038086 52990591 196531621 888142618 376832951 493333191 486189558 796679612 588460161 388632668 908497788 879174312 281718851 858421762 918489563 497237499 944724712 849275843 289921530 591930748 413859639 98844606 80319575 801532200 195673548 906169617 55521648 262324443 808132979 537403814 959783124 217972550 450874356 214549839 568778097 240076578 375254600 561445617 198010393 772060263 799901497 68345442 562470149 311440476 664148083 5192004 396336300 374650471 716415495 904285193 983198725 3492080 7521457 629320364 621337345 122167401 412436934 894913957 610414721 504028546 183637623 785179463 62178434 157959794 581393763 733717350 864025369 825067715 640702586 673633780 973403206 230194467 966976717 738162949 257822027 11096441 9061515 838462435 86983795 181886300 120496981 445901793 681812707 106224272 835398148 600665616 676539742 476175892 428729233 344931553 567880777 762392730 717332989 613268699 248648085 103820317 654984101 349268515 896112725 700024362 733633223 160702477 105153455 601024602 888806348 743475458 513562819 6067664 423555553 669418647 740111459 751426512 579724633 314444195 769589657 985267498 506007662 410162613 598097759 660067628 415536718 299897873 722649188 390834541 820426431 652623477 634197796 237643001 884248638 394492697 139442427 861323487 827074173 112413348 766126510 15125428 95344800 177786575 647483535 3996456 544934716 422709888 265124180 966721582 343335630 10202525 273182159 456552723 886507132 319205519 826392423 341700573 676388175 504065277 219279165 241763036 519141656 622134866 930605071 74397596 678596155 280569355 730258765 912137609 240815695 808933804 316343126 760377343 774764931 471719138 700844875 456681940 808385228 347523984 647782834 426037657 620161794 453588917 474011981 48811518 804215342 595135448 191458932 890718304 370964705 935882074 520799801 116361911 585356549 519408669 51180053 407252609 584363949 407318592 184806797 27678153 661772184 543910830 960534242 536252123 725914078 223817233 211498340 707484218 685624718 540372936 834366290 616416617 872355244 408899152 684140401 693579520 602874467 35055229 353939910 179368581 277930944 280810283 312914650 161010529 698349499 485655002 673104638 589317339 658339723 476975981 626759609 500877243 220528228 619667642 291247094 444573780 252587103 429091659 251876862 634527436 601432339 532157086 106578198 932442263 502803736 891505109 694173944 265583525 532237559 181340502 151334505 711353749 445947391 601422944 46245660 232031646 695933077 999181701 868357407 581222089 834917376 900469845 787684721 683976680 403684898 726960875 950320279 494936343 229971028 62043546 21307587 417256978 837100938 899053368 307045814 836040821 122755715 619081210 124394011 865898790 215894888 911630664 304571031 330044556 422696044 755855391 970600484 690701132 364804119 62085792 763854471 581650872 153066983 327011070 125543453 440007029 315648088 921170525 970754788 437486133 341420568 49260469 492165910 801423893 453552135 126418208 222994351 44518030 381605445 316991900 424890604 901030740 927786386 256309807 90564249 411342287 501552317 991508240 27639342 240522769 245869456 427735806 456549355 708418117 500329431 358018089 171033086 609658722 236324719 47996800 171328365 162995880 666925312 570732364 577198405 442089009 258249649 31673575 181214546 149229369 660554265 835476345 692945333 89831201 870985228 218046053 467704090 417854493 748996799 498288033 204644808 600892842 908559176 136917651 125075528 379290143 166365137 117073895 400081605 941553655 32781227 620408655 829307151 517339253 563560160 239238447 129182028 753453503 334087696 97981920 351896853 782016935 57957648 778174226 652236619 270490201 283846945 127558937 163893916 153884558 912836654 375778337 253663832 906784515 227440532 90454355 488802273 629559550 228701633 950452776 400642652 122577666 90967878 963141769 19370650 400643203 84718737 85833262 244562587 858671240 1942865 509281180 107555472 191302801 257759622 445230003 387750161 667851827 275432399 796025830 100765576 25224658 294289568 981601107 118535413 485932867 350988520 51875370 689873951 522817807 279130126 900369248 408336252 452097708 480063696 9446394 454253212 83322399 160999076 327084141 815243377 562187251 130859334 407535097 621003738 893576410 768163810 286686988 987746 125348107 789088037 903340583 286929826 336671757 954042824 755842148 371622635 338430102 779010360 779476089 299090497 325528258 355158835 441028945 535311588 827526859 692543433 429961778 737164332 102532749 592051538 568855665 71179470 51016452 389505346 657565009 512483000 343259423 668236034 761522068 523884592 785135740 425310988 265307851 639261774 639947353 130359020 293836749 393892528 811603816 648465169 389142002 486143820 252669678 838283292 787456502 465824597 951132531 856860694 536628742 785493766 6324931 776105363 463491032 974498300 192990117 804239123 499596818 539350946 663393274 294999339 501325314 262674061 280157815 438741141 13478702 656790020 5734182 497622537 270753225 336596146 831847579 252516597 85649585 586645983 694217349 601974370 338013358 269524777 677897357 598806964 24164862 493399870 262492355 456950289 830242913 993312880 678577793 418646666 510095801 515536325 794582040 776872740 737841867 511930332 401262480 806139313 811729543 631354695 781251313 839981190 686498725 984893354 617575050 243406115 19934680 593229367 414754174 237179651 268811594 830375694 120437945 445493877 915848131 397240750 947739451 738100626 843749516 133934147 166777536 477250587 964108555 147038460 113923068 695501237 539950059 535162491 253160694 175341352 801821182 683756403 781972313 596125366 480174364 127399914 56654006 35040825 821290780 867125505 524164305 66694766 723571808 327702630 4971523 372020846 863594080 410352533 339173101 63219220 195913675 395483390 210653341 479449804 882401498 592596693 551618454 196985154 59002934 233567588 848095633 312974161 230559585 161747816 949081587 45698631 182328647 816735056 427076275 155307220 757365461 806536230 810824381 480500071 927740411 85031034 694843912 80738257 514475520 113304925 740052461 211101550 354746650 506316798 980993883 576376562 439691262 697566001 554441500 642142176 37955473 736581100 815585806 914355493 235475933 37565779 751614539 206614985 587012646 900447927 415015579 777317079 193246369 955803857 427805593 425987045 838242484 611912075 495452197 93030117 63305949 624738020 975908699 525151913 308911825 854516033 678019370 744356779 390274029 170863346 927553792 347400894 998513878 216663238 768800479 806351919 782458076 221858399 543082398 282138435 12389043 977078800 744491681 104652162 646669028 613131241 861570398 908892440 924327188 670562853 473675569 720354110 457800623 424468328 519966685 336283358 519162436 135319244 434833273 149534024 457831134 791790799 357021415 981016143 406740092 47591304 70082815 612127198 802501382 787714673 903013587 201117871 840024355 358450505 601175312 241590714 990886673 949917627 685847440 294329038 941315037 267190318 674844394 746450719 310763638 138403313 118164923 362842331 694903960 3259587 218990169 546842872 302272887 518299467 685917109 257575268 322650267 265604405 626636032 482396504 817797841 712729758 483644587 853445553 647744565 586338542 790352318 238727666 194305934 240902919 151094351 805493484 381460648 356258813 635887934 644385477 268819874 462135852 95626783 71471828 405778446 491090498 861817032 797574648 415867364 165548471 564560002 244909036 909167545 950170039 36587500 468907234 186364596 883701717 815980597 780510756 558611364 49434994 179000986 110434183 773868105 219388846 21281122 782233968 833922604 410536725 544040577 251870844 778148826 964448485 542578270 458532770 110636722 94024458 839846833 791114523 240777479 507467606 282647100 198313926 176831188 266829916 168536211 662543357 476644784 393558260 321670875 764740424 433875045 265643061 544311331 493727060 421632369 813529315 753642565 572677913 787347498 359228917 778218309 472084561 850249822 472349163 663494982 853559911 373581559 730491839 147972623 347161523 133643291 897898393 202786425 714721914 295293317 473138131 548497870 389845624 867589922 506995446 896584478 524613200 902481088 605833855 44992791 705345988 658364043 313145797 195817321 820115785 400260101 149815017 122619387 248666613 711052925 637120287 798266673 266473372 513586317 227077493 943835190 94372531 758046177 298079490 367826557 206975179 248781078 302899017 657842092 668402801 509854139 618246038 495417626 572797802 121081045 714302064 909549796 946382593 503065877 257589214 534793177 213522207 817842217 56810796 296886692 891255756 841486185 634034545 932919434 188944255 812167250 760245079 439454267 977077023 812980154 97945459 110059503 984993828 835581621 387139052 921246082 13972375 596078552 843284883 186461220 964290495 628689159 7812728 851388906 295103357 57351546 53123722 425939383 270521928 466836413 814710306 694007881 389178495 306338544 414161672 32472784 688949018 266233518 234653995 810771406 995581047 810491166 515248180 944637298 273262577 542150602 623522122 836220252 862599438 563096401 987148993 69526038 59502696 189009609 116692197 198356735 348324523 700219824 599629866 581355656 584737845 230642210 507808990 471381958 66242988 356915218 210567594 104837913 596008542 91468003 362677811 476478418 164154479 381092243 349033520 186801209 456952612 20826323 306619041 407097510 795528357 450767168 51995056 773414653 921070839 899698342 374631522 916902399 43481380 335463012 100613687 466713467 925506790 330603461 703646791 768721818 258201761 390916092 709775934 308397167 20058184 338274469 708007902 510563172 550467816 940339877 432108580 189123114 303538704 991080506 537317276 33013845 161541666 809208881 338455490 470285084 922483429 506023531 612194614 782092046 52753813 850323451 158117060 267939857 350323759 83113503 505808892 74052483 17302683 313358579 525559908 488048370 775971094 82713704 465367291 712825300 392623277 901638907 27132221 435394982 683358266 134710915 722087075 442592944 808500635 799618097 434395485 99052619 437944 767446646 455443237 938604137 331274971 745534922 25856367 550037277 753197346 264612645 489311839 217668528 997720105 535570647 162738285 515724721 5558106 843112297 14152410 967719233 670536765 165008944 623793872 248990191 553607078 41937085 342089646 237600515 182575741 324526969 880129569 210418328 307424103 287524103 494949357 983542991 51004784 222980792 517116908 767534247 812874410 545814753 923981442 257714542 940107023 775835768 274863839 13855144 686506504 468563419 762907554 67700332 765618119 532805589 703857500 931865789 880203335 167994919 608615437 211013193 842670783 601811163 560256335 719570842 861273258 310188836 912438346 564357822 996758496 857067133 519091125 847184443 887939276 929397276 785260884 757653073 369277842 273449714 434451680 797014148 161998137 915783190 665936724 83717909 924199496 335040960 262824165 575002008 974354109 589737709 618135954 122194418 312704682 895831433 619468379 379365872 264013774 787646705 464821909 73713358 213600176 915310880 77560116 237819330 6819817 964920145 952960854 257209055 3471712 518238558 413037337 506325006 311155790 473216557 710535539 62216310 418895219 371579074 290939649 763386058 402903450 512781149 78650196 663294556 451114002 914271750 189824517 348374257 526414913 194108134 724358024 375321660 795736967 829249615 279924981 580503782 806694869 975710971 661413965 982542534 998051995 775910198 311195028 517027307 807806355 862993114 259501811 619208482 376113169 229871292 807370779 549111383 55518163 876473756 121490162 497362742 518164386 348776570 372211954 823337134 446491617 932380706 297275544 262213921 478980979 712073155 272509439 794302752 443393024 967695323 400634952 288955120 918861770 893006361 338547610 388526174 693536418 427228013 85177138 749887990 931839154 352891498 407761675 754849100 792946594 963562332 216512988 309045181 341062757 466429674 628982126 769267715 166476366 472340310 40356396 882417159 827912395 256101692 688980850 83114470 389907910 692782156 109960354 625368145 995669571 7825564 954672613 959196819 991461114 871432233 145848923 263053765 185520383 492585412 408418587 847305959 587063533 605521908 729021336 102931460 858583495 333598987 781076983 804753578 48095866 211650626 956451120 28586766 823937109 740511986 899592572 155249981 749919796 750615365 318829102 695966352 758316108 72170080 810703750 165978286 126031342 778388817 669983839 624774474 979287440 426537022 457075396 679677391 125229853 781539497 731953741 121459667 120023623 450169904 963649972 215825901 710795284 452979993 525443637 299980375 343178203 168178161 626177261 994789888 910270879 515446787 398784623 338159786 79704205 668307354 406083216 56589321 275847801 501181208 376255385 142772950 844626356 5482500 496633730 266348600 289953417 493475076 490574504 724099721 240576519 9848155 4956366 477681483 524100525 625497866 409849925 364936071 155433669 981851593 524199512 994087206 125005983 729924151 117192827 383815957 880769308 664766780 590547581 588528101 606865075 829319694 849287761 131264657 884257321 376386052 78092645 498980594 181803467 155949772 128060145 894688272 519375008 285297909 910779891 439600375 908617598 491510842 931484934 564704547 706963577 712356294 278525736 142734884 459123857 3300275 524509764 526997867 639344804 364643198 308569991 206749438 534254754 71945951 385194347 294295691 55132308 686525066 347014723 156559603 293972805 948387562 374252951 855156113 784560194 899214129 993275237 508220068 267663181 223595891 920458732 431071742 771597114 92788140 1751291 461380989 134632130 785790042 76655900 661960612 139853910 336373305 234120595 779689310 121951464 492409427 744922489 958914327 553287951 238773699 549339667 232795091 257831174 212018704 334681487 349949125 216495770 835366679 105376696 941275255 44923546 530235399 221524086 550066682 796908625 786055696 742571851 319146441 377264659 76878432 338677605 611068956 505979738 329117398 515220732 501621606 930150591 225861449 855486579 572523895 204395596 609708443 476416991 867795167 845639349 613864016 509651417 968149465 911929252 648733574 100111723 998957275 978761622 636040776 735428320 293278823 117943554 10225531 944608850 268141245 816048543 703967508 628448636 120969788 756342878 891367822 596017425 30717768 903170871 597039979 511937635 892087844 49517196 360356758 696365650 726481746 63836189 892261056 597311649 459863176 428495795 185463517 802171179 474169324 372038661 204681267 660973674 732376458 921829753 712719822 608115830 891858334 727584446 376472400 303641557 353634586 114713383 178365646 322236111 921260377 505769617 680974994 142364774 35768096 596967174 655262680 537440802 393997089 920871083 685987058 103878882 422956150 211027878 135348184 604063457 18553870 940772407 855023550 819311804 429098894 987386222 413416415 808750949 785630699 533777412 506189213 815497321 396367620 311756977 542002873 886428119 899875211 815221214 713729836 63974072 832843100 707536009 936569893 755758336 798222937 568295564 755324804 215794774 198722348 852792237 303715927 764882723 933798736 734710079 193776443 530159404 124538636 915457145 239858642 573970470 260260293 308983359 242849230 639843567 533955409 101469293 818523577 818529426 206025173 61919530 165468953 739984586 767093245 850656937 323147319 294978145 568847473 28492037 71621858 361395087 904634119 647660346 566285218 772162072 453905985 863902288 92272711 144499917 520472047 656151424 374483609 774096478 854358220 892486793 558893607 370840741 623885918 599917195 659605920 145653328 548497059 839727198 437505157 592600923 376308108 79122999 295535160 139038482 463180067 136977941 517980567 975949668 798970455 356952394 352507459 784836921 281569913 912884 498859084 932861001 255592986 10017930 650002584 994861988 733247411 424537109 10112593 63335168 862068357 15073845 889614331 334321186 980051776 177436802 773232959 100144060 10485453 781402687 396271318 624618647 319142696 500958482 221355608 766701694 223550257 698751579 138228640 561257776 113633076 575029798 615361111 122065828 519756919 127175628 84568143 844270782 999437083 116905924 450576773 981305925 152719179 189043887 78227159 421417716 654371251 503078411 434586060 454900935 168708249 941351817 13632496 484612178 98857314 129933724 690196379 124472356 132702986 490826810 462065090 780065140 903952388 132146793 986507683 354681006 787137071 40465855 452988471 269393138 384362575 613461137 927290246 921505157 153586851 622637704 834328496 191350280 914283411 899225985 711183239 774168580 892953661 526296488 580778645 172873045 199044321 70231427 927747715 687470532 521546825 743148049 749239046 621200186 981140049 27155000 853430965 158733434 891238101 84981373 776207200 268487847 696175074 64511386 21377763 987593290 984401222 189539999 200382359 447889406 746443856 794103272 647466133 606301401 129585905 212965926 708898633 986907696 498539989 287067612 729447175 40608148 270534461 752173973 859984921 114791876 256645751 707788561 513185317 140583799 872447026 938375248 387119982 581731430 103777928 639298658 406462430 22638450 888624736 547680436 186024340 311463035 7732544 728552463 195220655 787228692 750986753 642113461 519131534 488550528 460656007 88972259 585577078 734276372 398354886 644858346 888340830 927428376 548286205 973999160 678870191 922102799 396254272 198153443 151243715 763128847 118189589 843142427 672178272 732562742 750430814 441408994 834428512 767658965 186472374 414679605 196146760 597113409 671299666 445065400 24773435 25058485 197169462 702365659 862148995 725491519 161156354 973837829 514565831 607492606 316157117 337877830 612217674 744359191 398017851 890776277 586383790 304858471 244768643 10587120 777012977 340264300 360385722 907667298 775303634 659107001 773283772 72536102 755004842 913159258 849979972 488851377 964355417 720308003 914623639 527972855 142204403 80002597 24606340 550691141 378908952 581581740 781738144 110551405 829933461 885634632 267162461 525577801 891689010 851377408 211348748 528771799 73921067 369039243 481098354 312616033 256352939 360344110 45752830 60525955 616788143 585550908 246691911 607131899 334518933 602969072 797272352 875137305 501835360 499917765 791879343 434313670 449012324 541694812 785761288 27952579 79325079 161511281 714918548 625722633 487937444 628002328 763267745 10773324 941058965 742578856 449147186 317261448 550093091 392845771 518197637 318719214 274562739 65550740 844105155 104759820 609251877 591637672 301032788 463633308 988457908 311772585 303157884 303408854 508419373 15768167 780018714 96149158 452860375 385255042 365011858 986169842 542966347 702774479 649216971 227171818 567033235 734237992 631693920 614214320 685428371 400626395 408187035 937420120 717226953 775270164 923996987 559394287 282432833 817946451 638224459 902068153 222607333 104693920 18042420 495531731 822628039 442531627 828168098 476269662 207542685 943849090 892045652 9316858 628485838 274934264 846170605 673302260 387745782 202771233 140568310 439908967 998493898 285543396 56640439 885540885 677298075 478505381 298249055 842052069 813651071 815363347 492900765 617087558 71625486 779789494 212212529 228709875 663272279 32540664 832104608 718180726 531259320 574743114 227973612 145504408 328554765 504747546 984694981 142148590 10682158 162616066 557051917 323664379 739822002 996841467 509073017 282434950 207792729 87811119 893178031 311421521 945630227 41237227 387489200 583664693 669401070 873393324 766007327 994517935 254920544 173731094 995648486 809818621 778564078 31648946 804126987 173711290 972263850 962601250 18323199 449409984 614408704 371132279 425349743 346407269 22580368 348170254 974891077 978406985 940369177 668208522 543638086 315320886 605287389 878742340 992389538 457347719 872882231 577823838 770850400 22007839 871633105 747258065 851789927 393712163 817054453 648339288 19930155 254794880 673059813 409864530 89985373 845509957 429361262 769509311 494569309 240140679 834946106 5896126 549243050 628692582 914635687 694777019 933594465 17589404 597058572 861265567 897540262 82870675 263508126 912759263 37981349 806002270 37145722 456620241 843956847 171412143 998513047 591480422 742963809 958785286 187706499 788052332 544401455 594981657 447815318 570001953 702336824 958821192 490988947 113715268 731670347 751270341 909830770 211180785 471611640 520275668 194326447 987029232 420413342 140102909 473687385 112607744 436362775 130047913 180076421 148040654 630071504 37296741 137484825 358785705 825222956 434885686 657923040 774717236 762243534 971673284 799127512 941244875 525773035 534770977 469021973 559431704 791573 311153302 400538055 712834510 582251105 538741431 29982021 826120799 328448633 97791421 483522947 565554829 434315057 351981551 670721492 960843514 598298791 553794912 728253315 791782636 226815859 212859506 100498030 745745350 302975904 807792256 873485018 884790621 498456856 989830272 627482005 408927105 259697070 193521820 919811821 39186550 623635507 223891602 276755031 646260319 266780842 699578215 582068912 683314056 664507038 316908062 236607462 523610504 637734152 984751031 869110314 521195086 379011007 273304114 900982990 498660104 34082903 853279421 837878431 256668851 79297528 131909662 857786688 687445670 992435714 564924101 106905068 751070292 875199157 377637261 571477022 415444309 511609203 503692221 244444465 503857988 931552899 64876434 541363018 942098625 125958352 377995414 231451232 70482802 136999438 34330308 302987796 582189885 727275704 339215765 384591972 938936531 241333558 548492385 16398516 281979797 560225594 491436753 176350657 476291985 656527895 602155135 114868398 783664747 707416109 531402236 326122349 785326778 622487604 889562938 791142037 347822606 994513944 165159650 819468152 399026137 665989163 475368922 341590068 930865622 718091487 9253179 902792728 170509785 670316779 72538900 777281204 651617469 297898825 97249790 462631999 12254867 345591733 16674051 132934935 106776571 723440817 369523033 313790595 164782028 484493843 811662384 298716810 245867486 190762743 317814520 21483994 931654070 792914710 886584448 767067676 121810099 882112745 942090510 468113185 389037258 5205643 551662538 424843206 742136426 649557164 820671347 228355837 802005950 606815438 431284110 338624364 66020056 780864188 185062628 340720353 210852939 956236895 391452082 653541584 728750306 34434367 240592924 904181124 709019186 992551571 699871623 262452915 70341761 919768234 15521534 183509569 876743943 509552030 287332760 895705505 104118313 340396124 461751423 489257293 879189577 167091933 696012513 834711640 717591137 736040607 542274106 216003193 47663380 501453156 315340192 468759524 972378633 119266233 806184744 836027178 316372161 117238857 144814500 283750810 750277478 596050211 7461250 923287687 874361864 907371304 695634425 649777726 804145324 579412501 459165290 570131234 788941328 188369373 560904203 514502561 602700915 156042460 448737546 806069728 534655465 428553135 570408048 189323247 173808553 573406870 979662691 206375701 302170772 461560428 99601084 736067532 261703576 754151571 257121769 876944496 20839176 227601497 368529321 652873951 597100868 557459075 911891357 382506756 697599297 459234343 106505638 480009141 667653103 941720126 704703502 112954059 6104787 355523466 616720655 870673355 287394554 741833012 689851640 304552056 724508646 638619875 751204518 107121239 66177191 527710253 18771044 600890482 700498867 719776999 786024529 86997252 589438910 814246969 751811878 325576085 311177733 54561420 782870113 544215850 844085620 141228936 733583987 788606725 924904551 512365467 362081616 796055773 546492321 962404177 328914772 120393644 658942474 57696685 408215369 632389478 67020843 937373498 935823101 757222223 16119713 23988061 340624854 551793347 357051018 391004413 881661647 610266612 64580609 638387230 58254634 945598093 830454775 810691459 857549977 806144505 306344349 717969219 529750658 220086523 25520644 84262278 288159226 918326291 844119325 578778878 333361499 413637071 91697880 70321474 331601871 401235305 689726204 85890603 541881184 838253670 179132898 754285515 916055174 570481093 70090918 683315226 538782074 964373052 484509175 683060018 917311335 61900641 492886512 672315371 98801563 781813394 39635007 1835700 330781470 387855979 967360280 967534375 314276844 812930610 920771282 214011554 667988763 913009243 935086839 588216455 293401691 382129810 438817918 499852342 638001005 169612874 579987165 514184358 188850668 391583551 616178601 128894690 554952703 160299085 865251801 983924746 612795124 119125585 863758828 384602319 75910350 257620486 420409892 262879824 529695151 7897436 20571991 60148089 980416568 391668906 520070496 787725061 557566404 157350696 983003150 161792130 133150508 187377204 281633751 905770659 506869620 661076109 576824026 718545361 628141593 105784203 13422223 891604750 423532627 517518133 500145071 247055705 990145402 663682721 810967559 521336831 817510558 345416427 498930376 674755103 847445595 117326162 525953385 205831761 300160739 781445608 282885915 814001813 704294561 249638922 391716127 426569071 698834363 438966802 709850228 380789680 551520050 394279931 808410818 180330149 974281886 534090313 499490580 802001214 845565895 542176769 824375482 604183251 312024007 534149839 923852807 397531757 750757436 676886171 128963823 539386706 429565779 620292356 12457356 312832733 834668002 624783680 329571090 810166248 594063921 349765752 787860697 95082133 342193190 111635904 592077956 550243824 277476620 535070433 543538712 50788419 712465101 457107782 35013810 825168675 260629944 709660569 55071580 65522021 991502580 636549358 618302885 854087210 203636604 946785361 805926502 833736357 353989206 220624509 340283704 948336327 221529966 550219579 20599679 586980045 513242706 757965495 796081919 769491207 927469244 178798861 444776168 874162742 216410208 953290075 333111959 82919080 521041489 809813116 192388740 149550786 13353426 705809930 594205871 795223400 472853856 614419557 83724900 361719873 450488434 841814526 502803465 978565564 148840058 479223686 494079427 133213819 475982064 760536622 517791745 519673418 197868427 532316843 235678171 456565267 232469957 232001088 954175369 572021550 817104873 483722565 967583453 74184211 52956047 861808802 554465293 431141054 589171543 117492860 447078714 714253550 611781738 310511207 257069761 109330523 329899332 772856296 547425014 299515836 35660757 197718877 357444752 410775110 931247945 285382429 845732269 681384852 685879439 70814548 636750199 388216913 683662172 63864217 726825844 407208983 443977229 662906853 804871275 866973013 799556095 603399317 791363310 87090482 805147441 503187592 739670832 190446148 582267035 399689940 273104177 878999266 575951273 660388286 342711060 522579299 429132859 734586215 173991334 672974898 667192058 686608599 642016924 92890025 180668187 237080198 883880276 822623512 602759729 499293964 56997236 415938464 981678613 428302822 314341008 366572845 148571117 214747199 579290694 453663725 559014192 79471512 147477547 524078350 701865680 950672359 823355163 922398584 639066876 946640639 897958696 168416406 568942261 1632479 117007524 433710418 963738298 206465809 727720531 186050894 438807684 635549821 547528491 73764026 379902691 679559938 814524836 275642303 221761861 984910239 395964756 956710246 979333683 421922489 447774615 844004458 346153083 257599884 795641422 867889837 563710498 112815375 665384363 474121303 113613729 195057298 624956546 508169762 108527848 408216006 601229087 580464164 257291329 866927725 963269395 3412765 103068019 224640621 689895718 732069573 617445718 765942809 510909576 943069439 405858347 935195335 498414192 999761693 256543442 675036301 561037552 76447516 60392114 77536509 158028927 218659608 365334962 685387724 879567961 367985704 961513273 390662012 730435096 954840155 726054406 790901729 160904256 635122261 983436210 54711660 867984609 483969563 311379712 226282128 986990758 213241455 251702335 753451542 580983127 427130727 847849180 252328936 653143845 478894556 212932681 708576709 94964705 148306735 34604024 585284266 9252902 480359259 417169643 472155980 329226257 397611395 701989773 931863664 142884862 770748146 338488296 327630026 457776773 307795181 330829660 945239947 801130056 543793073 968343329 914247498 277395440 34012185 497877371 49340919 461217854 6065883 246373387 368716961 169607548 970006939 118476399 631439455 336119831 577838280 2729562 567412972 239412198 176809990 401584038 126066589 483682014 986610276 164577593 939822437 313563117 582202645 438828867 480800806 759375344 261507145 6053529 166769312 802757271 598640175 305534571 966817092 194794190 388156845 185807799 329375836 915198055 360197489 981816028 595478530 957177171 731136171 889673559 513440665 812115874 138623650 279934155 282117565 271125961 769135631 999587026 365483339 280784732 968737695 687657475 689478130 59475564 893922002 103553649 230784353 267634349 176222032 380019423 674610369 929246858 521703467 590001982 781884382 49114194 806376655 438768835 811543697 208722616 563260308 343851505 400772018 510060299 828162055 543878177 484138843 804512682 638126105 547017646 967057207 28847426 735267974 213502353 776848627 726634044 398545553 836935738 723396147 746008688 381093841 411987037 142168888 973787614 30391104 361175615 390646970 730692448 515144825 765257316 403592771 923408066 239107681 813365651 111543939 134297082 937566131 513441447 610892393 723740858 265387967 389126369 960750579 158863381 263508827 947897155 439808895 121030026 584940079 22948304 267029910 344518397 830277113 436042783 623249375 126901593 284440370 196248780 702135943 291147553 620039711 750819011 41306762 467588507 194546935 695809306 77353941 959205987 85994151 947168501 170221624 273887442 867747237 30129520 161355320 126585625 37220210 360928229 37355623 118259499 709805117 736123468 659499144 983097599 157444180 339745946 781687772 314611082 241474893 712661119 35245938 779339005 673391088 64765095 62473634 979778236 401365830 362435219 36110792 101060220 576810852 601926324 99403510 749975172 37955653 55364512 998379204 979202871 136141687 961046608 680118085 378242525 844169514 604352118 191855162 241788216 300073749 116345885 208730456 151971434 843137131 113984933 399554120 69392624 404547331 930103528 863287201 569079480 89919882 370999444 825388962 140500055 215863803 716310883 70630267 678722876 658356033 946624289 938469133 287441073 403879485 383432747 170253258 323302838 68825230 471420861 165653744 153731530 715143077 887728644 243298133 419216323 124300921 210633627 964449140 689883633 864385737 222607184 34715927 59926569 717047157 220807908 657115134 749643759 53881682 391464673 692244509 19214539 199363170 175703432 140671364 219387881 873276800 827087021 133163720 737704028 403127450 287483117 299233778 58728305 417137593 426958413 909909546 333328613 457069047 719811071 536041013 972054785 2229385 459977144 495290489 823489784 906990388 736470135 213898712 337455612 909410179 604014765 260659922 549204976 816754057 390352041 550657033 155166524 65956462 693652279 36616721 520495090 101020550 819377690 904576072 485287942 694767034 745090861 982401189 119639191 245550214 907672851 342132150 900994932 957991347 601322488 885012888 152586442 801146700 696308168 775785004 294767583 346812718 255460521 894303601 147708893 694591279 30834357 308208942 356559447 46939185 945797906 401429016 482888592 830579511 972339945 209039821 96319834 945969343 507720276 980561505 274551713 995293419 437415262 955550201 603400272 922764346 764330885 295077697 770722225 602373075 510576637 635694760 102487828 45550762 142951619 931627575 258896784 182142524 859084980 73516585 68744608 445812294 522186256 22331230 47413160 892674140 560007395 853933981 345444687 344523323 582691364 995571116 241027339 324921175 734309800 551379521 472041682 314908458 826833394 609103068 512141552 601534827 313690706 875271392 285614726 620508325 8360264 586971761 423284964 489058047 663630349 961642039 151612926 530408568 976895256 71328691 60646692 156325939 383309318 937617123 749293969 699787772 407347357 942786136 905522986 410022391 251544148 434440521 725019000 560996899 817837424 605856303 924194409 772583711 345368161 836217362 809343192 290964594 361291964 42750110 663085771 691343928 165389952 48364938 400797098 330228518 418192760 333165076 442214126 879597318 645763199 941991623 660083885 262341139 917589542 449601831 86329743 956437775 985644365 449503763 887219515 37284646 443596556 939075771 944652798 368426745 719815778 872847305 654358306 276052404 819745928 543673639 444117890 854102568 115392903 532874585 731248712 461053978 520429946 460796067 163676207 836800115 24946850 571049844 213896826 175705245 734786681 9080956 293110933 190168532 304199906 973397505 885264614 921763011 329637666 563692798 340473840 209621898 846149715 792434513 865092824 762196738 833959931 982915768 172878377 587442114 888246469 608553770 584367028 399749289 586373345 848933955 808307429 775127125 945823326 690290060 88209136 328729781 798536239 68295887 172771021 327250409 742596905 326949353 499952210 630400026 576440281 46771315 782091547 751999960 322636709 853842255 261784409 586431307 195279368 14200684 762448069 283937964 774625958 621212653 59862557 649946882 806079438 529153441 575623188 930516252 683662173 926693828 269880531 112826076 617139415 904042144 540722610 821614315 674366376 131336993 252605340 718054804 620400195 796038069 812523478 250484495 604957458 907448483 905331846 137804383 250429265 905983006 780216515 127552199 51275708 446817484 17625712 96164442 520224619 554200728 355639483 164637210 258627037 398053266 627003369 511195186 760397697 967318269 440990469 929219364 606697152 406792017 795356668 775889524 603180524 742474478 208943715 566824059 936343869 362364306 867425605 392059055 765253657 82704800 904638153 135545427 689551467 135661223 684563525 147909393 991495280 933991228 30461533 965641811 854873720 335673335 267463382 89128921 921871862 602942394 255232034 274722875 354410438 502178343 992682554 727395749 567124219 715702472 852425315 872984034 509569656 189785132 609595600 104341885 218826724 421463555 978683998 315186380 261972679 774001322 854714956 65776029 186958933 405530777 833792773 706855050 855474625 515524267 412923462 745838272 170057913 832293017 708205756 232447001 992874667 603385496 443929591 756470393 2361293 559897935 608660348 469081490 42175570 816151723 929550172 479476324 43663722 578495208 975452321 683796299 784153660 365869026 240590293 146498636 564678672 314403595 719058849 321637575 40884107 776483144 638505537 887388736 268357322 423470621 759588295 393187855 8435437 875964371 263961604 633631079 734358355 697011062 573621108 976937351 38671657 70793682 906590708 401829058 996597016 44627785 656905492 214999502 421927501 640731963 993206108 616623287 905604667 344426775 187928580 699932329 694594902 619308233 897471009 820860397 639044736 760309857 650396415 613873713 22353981 941399527 425914491 988115513 340775595 830207991 684095724 161956116 927781979 367144667 925411920 368710204 379707377 754153760 632276282 496162824 576578255 787648599 563022226 537697534 690730929 958640907 536707275 974714558 549007697 963823630 648134274 672139158 290944415 209452925 544670787 330489229 606368765 970682868 597726916 164653067 631803715 447058482 427472474 560605845 74157547 156346615 792153331 943924839 455853105 993830817 475483373 589724303 95290073 744215195 536395127 30368644 919226284 519028533 310197412 859844591 342207667 191142863 405078106 613012159 938157198 80260729 828533961 242856873 636176292 108832171 159805197 776119688 101549009 14176815 492381477 297254447 265897589 260920688 956789118 329903918 536233824 126762681 300059401 361785856 68225722 906470841 469518904 346399033 830670899 325934261 893538676 773278354 872268992 284527729 741267128 641750254 574135821 615704271 689880379 216319592 954361897 269038551 886670689 70932013 532924042 173764173 626228827 254108735 154645605 607356732 777427654 274574046 564359861 872132458 750176986 61122638 310353494 510618265 951808873 620508619 997769275 863441376 176029901 444510007 711530816 710680933 618669832 102486888 158005557 472105737 654137403 291007630 890057478 507970581 28868898 547860662 310733382 146041546 435350850 848932479 770195227 347870115 913365792 724312853 721442670 220103928 753993110 296890906 109344659 975645750 355939093 983872410 99964701 631119575 175462321 927068540 558742904 25080598 481849224 234624207 73234259 746163222 791261355 270677152 562389740 325785120 428509808 270584539 600601258 471454471 515631921 927686102 286134282 730092075 14515610 485271972 311712213 802757206 555931146 463410027 62610582 832407391 381240495 267930625 956355799 745558740 908822768 275273421 395189788 76502595 41555081 333300656 246293621 940911718 206974784 958519399 425777965 621831010 805950969 770115575 525961884 604408960 891647305 870993678 789977395 677340960 240810653 536972279 804479498 15353369 316044266 66615156 137048502 677017511 532585602 869874378 902801661 869713279 947727070 626108437 361713877 342126371 969297124 227115409 637996684 275042108 395223726 95116604 260790791 60747383 172882325 993935097 226734517 468531012 775539352 666253074 637609228 867551016 89820534 175273275 615394544 248246033 351959865 3511113 599794050 910135292 594227470 3850118 578656046 336355502 217618688 181908488 288889364 649185486 370826651 766454971 287418468 885062874 577888430 696312036 935107555 934265488 560635803 504798923 164593880 216510617 799506696 197335925 931120060 428864974 152553238 814307788 868612461 770490468 86385483 466993101 319560174 813623622 535136747 817860048 829966584 180076744 257045263 760768197 655340968 200580102 434467160 992004782 410189447 470297135 811926516 986277370 680616790 576016430 942623962 687921008 747033406 406946712 285723553 175623916 973463693 248114183 803509386 350160314 53276886 683397254 728118698 870954628 241452415 174423251 626554839 775831008 991343080 788465660 15003233 518257740 678065674 800428806 57679597 867324785 673791326 340917368 636059545 837954765 724714045 199893830 217911019 491486198 156208318 56778810 157767011 650994671 38236705 938171042 803356142 179160941 355698713 818213944 512047256 4857328 21666238 465784030 399252861 183078448 689798905 982046684 269673574 492289061 739855793 220094535 198301036 892205508 553677743 884846600 280696686 154230415 888908226 190437781 870593405 496419011 828202307 169670955 307500949 507418511 920137268 739419773 322759709 336225733 375139045 832033278 354482735 654689674 365846172 954979264 946632087 548943797 901088562 926361119 328264338 237307669 50038345 230802227 735303612 686545869 161521649 609610617 524458574 217764329 205547027 446692960 555237334 184067820 254849534 131648997 733738682 432145313 641319487 73995660 881261224 322868249 421965861 827094678 759530129 803336830 641259494 900760183 602600816 278074917 602584422 529763852 356780648 469377318 653516659 146821194 586375350 448320471 169299557 668881231 493737743 808566528 30661716 829455823 296399305 9348261 451729792 597425046 983858705 799514751 854670250 10291241 226393779 155894863 517548019 237658070 566992982 997709486 897143577 279678331 578493165 136618056 526997439 84524562 97049462 685742694 665070468 342156965 918926093 371260775 28589602 285187922 325061052 400387095 520641067 979852395 269007346 168715358 955065422 613982043 397445104 61402385 654418432 589540014 334884375 933310480 407763257 619738957 677537594 718500899 181485130 568950933 652698385 922477020 611808115 619024867 260188510 759488786 999472408 595617212 772803017 113749233 523935335 783756557 307000641 491554492 234342628 552843639 644590231 452904051 56213299 543572368 923261912 200664969 291234082 529430226 313585756 741103057 767318230 179238931 496567797 601841149 215898495 322087816 229400113 796731847 721328931 596786294 182810492 828135713 372385765 407520453 898201296 80683780 988319630 131327978 238346060 450232106 637747224 795017354 719801453 432692249 891827897 674115644 486194062 914376228 255627382 85711400 978508912 418165630 836873687 543312032 561641660 566224865 471069696 977923487 700494158 501376469 695814497 434954539 684797911 647348980 860428047 890925173 779046858 326024250 52150973 253647912 375786744 616607212 766614757 354211152 834003612 352470938 787760355 37858522 899287844 808744791 2908570 873436472 914296217 68112081 169732196 393115602 48947450 565443818 611978959 110601810 689890635 981860782 59270177 413711177 198021748 817775691 69198969 683211483 52056705 644849335 877065987 377903120 426828457 596459039 988181283 377520536 585096752 15319731 706654066 81433194 51164887 368614184 755341548 565229127 749684987 815247723 938524344 923122589 97496374 698441578 265877900 174768390 234202796 600379957 947293646 858621281 501684545 415974319 478515880 53260244 921284767 294706887 311366879 906852064 203350352 315916678 342415122 571084909 854542972 65088178 728101068 521187709 14555055 789815760 887583012 296928439 885208511 43491041 154625899 916332816 342408555 890131977 833687753 799192454 590036672 202193377 290556196 127443 378819591 47127608 417693242 357602279 402610122 254830856 852724805 73736235 218628113 257821764 625141915 844728612 813100547 109692241 945341210 781441269 180360194 801113435 625440510 715810913 586566842 255264887 810088766 353875698 61799794 882105523 528219941 357413840 952775678 632198587 690182027 110763431 547518774 440571727 839139609 699306278 819905029 607805374 660051173 672117974 655078996 277612426 682930009 160787866 550909297 476701622 702168843 583473725 517119650 365248397 304496052 382540895 680113950 258569701 896548624 825534712 946530546 611123245 510726161 815253631 724035111 296845099 220683147 834984825 859955820 617574553 475436149 946861908 676576648 923623879 95456125 859613251 532534840 581267503 640164660 589724153 393263848 960558400 417496542 505858445 726735340 613884813 902736338 964192899 266756766 246134685 917305288 328420658 405208316 271306443 978593794 652645714 879042974 444846342 651871569 327042781 207068929 511371255 738431015 119838221 584161833 685427433 508818363 687807140 53201067 976774127 225220638 864585835 213386645 58326506 820623002 350936951 543453932 107644370 916561687 852937519 357183300 39803427 264767767 976290156 386115893 121060884 774519932 321768608 656802340 281617105 413638878 829614060 67672158 890724737 237112318 747851189 737702751 261287599 506023577 799185831 886149752 942924209 154276345 346319781 281841485 605461856 555521363 133151704 563910347 134626986 507348202 429646933 25998713 197625535 856150531 457819678 450693013 482725569 207256549 151373284 342362234 93178630 477767625 481958319 834419495 653590293 663047974 709232186 3157023 538799144 713274481 495959229 58513294 940024750 145286291 88098378 589036003 12678955 350811885 572045681 236793119 363776252 674393114 146712066 853473765 851486546 576213076 692982329 570865274 884076969 992982180 637306247 886933976 326123610 524048482 7787678 152868772 809927626 291907577 858110021 502467002 388970932 580362278 82251910 451256466 974780374 86095253 188136422 678846142 170036480 269876468 119616511 645859410 338151993 583190857 8454277 90326835 10978212 355546852 912461703 295597665 50350327 515138111 496105725 134844733 564781398 754802736 916866406 718722163 63029682 459551327 664592588 271910382 656049333 282017648 951508933 180267962 202927479 140080004 373758073 133874550 68958424 380822951 728080250 192827325 368605125 691986610 307801728 383882670 136054972 991633991 189045003 70911119 453854540 272900607 801743269 867806901 22070115 964307695 177650275 794711516 162335166 205863616 602853261 547308920 646333598 710580598 214869011 107965982 915823491 66831879 639917746 430881671 634299592 52117670 785821714 82991266 89812674 475512553 330380180 912907824 606972525 228561010 340469507 427996038 423972852 518422419 814715563 72666594 567570961 411535494 927643426 993763995 609435384 902688874 457817356 445487113 535955794 209772240 397455905 445035356 381080027 380430512 877404954 507328083 73605593 220389985 820877851 855309645 547188056 760044882 909858720 827426212 567533376 52775891 456040065 345443474 104733102 178145035 308871335 812567660 890207241 202983499 425965960 895953892 614700024 982312206 563131691 123204781 758229534 995651782 273180967 658107446 861309599 552503254 356460939 749393678 257845528 839125295 206272579 896723767 753980299 119800711 445569838 29798701 170972644 451930096 790773329 336257721 424858457 499327187 565869741 288094653 694918156 300244458 201065325 288441610 297297712 152103741 820614617 636957414 301864323 19135195 631539342 557131179 424773691 581364084 209625928 835110229 701346901 877533359 82958279 260599333 248967285 143795239 630447693 841859334 970879301 211964405 295409829 146545901 966030551 562271848 351956125 823529426 183363886 806834944 188764223 686892831 813002399 863837655 351340407 807272590 801802591 121167979 554614686 156162627 186904469 172484990 836438350 254453949 847385186 397994483 433057103 566060256 334212000 83239263 794890907 229288694 943397773 529570676 787307584 636936926 66590590 633462402 289359152 805826481 443231280 373330636 824505932 716649268 771533915 156185512 587833043 694657726 400568058 53202810 512359075 872410711 687562453 361279172 341965493 328320637 60525129 403338206 575081836 699303916 400074300 370557096 234853243 73984028 442943188 996063046 365237456 317257740 706384092 875280847 118185463 741459716 199587827 660283329 822214512 451979316 504138826 809865855 646836391 952594912 638561673 481140249 366202987 574915876 333266761 500768981 390729790 515161966 808818655 74006688 166380264 147193236 96508958 767039987 517472158 204170236 221593091 514545028 807112719 372430747 525296411 114612860 765078745 629326578 794488389 476468677 150070536 485421773 538129000 248868052 568544393 309504227 66169793 461366553 262074655 127364985 687890649 924680351 704722557 265731648 745991190 124685974 147569763 684864896 969646925 331622545 95692380 550509182 854647576 637237785 633160942 548183611 891648339 772048600 617877154 211461338 127065492 708035258 602374411 996127055 976858745 811284226 633898885 433100645 978207475 962776043 936025957 122383935 363735150 143184367 575658407 856431910 918665037 927243379 296426354 296198556 99131734 536682046 890707034 563508884 691794719 969795531 838108455 784027020 21363936 244802483 254771799 473669094 719583789 32713899 280638344 360723277 215294890 742192105 847532388 421783083 246712136 655253807 542222779 231048790 976214468 508953856 486354514 480578811 733692176 568909926 357594869 382890029 733515248 472254535 130416802 234521197 471675938 386814124 142946053 789765685 328665193 628883660 774325565 804218953 366263167 445237265 279759300 843290634 412950327 630161690 186039497 373382439 942083399 960981396 51704116 897503273 271704649 37624533 790866902 343465753 106247908 941068634 252169092 598372617 863519260 893877827 75835596 816606111 725381374 323195501 661856489 987971827 492499939 739146251 29830978 821333578 111073754 21682462 409288230 791386942 835030018 831318893 592704315 907115558 441485212 941844866 212391831 407561497 627926864 299757434 344748366 626460214 796621709 74916315 489878944 405235136 488991146 115991805 393913019 77827489 491632700 675127924 517480738 678664257 885790475 216695735 430549563 291469433 854125903 380063444 754106615 39130091 466562486 895745241 904056692 750083347 165145559 632179363 986526677 515036310 592815753 900065859 635009983 173500438 654777584 994537421 690051613 879744636 250145372 476490202 365164090 105466530 391384269 76030035 839395665 202168077 972263386 624803097 737826080 364553667 473882441 274800644 453850866 750884290 210288052 739730411 145128195 424086761 958000522 304300656 557894053 234966288 123071763 851852948 725592424 705036475 383792864 623956493 535109836 545527505 88891459 310631485 296004985 525700457 102069478 116742037 223592580 641298004 512337102 259954387 251304087 579130101 935697809 387155759 101955016 550811255 777131554 204518987 446705024 28997159 834778342 160518893 984565246 463253649 105846633 745076731 59029327 630409502 229990663 432538758 115343970 308912659 29793037 489045408 457085584 873577266 365021093 753824943 855694673 934037452 836761991 484065093 857432937 738213936 168409035 98701483 80603246 741604828 910716230 12254374 856570113 707177020 105408924 824614006 884143891 260731472 758554114 162903947 973643425 363660907 793690891 835814397 127637769 900567417 536782480 376138651 168539500 201654328 256331751 631583775 75928151 186993980 432568607 54560923 896145762 518890994 335435389 181124932 789196371 637939457 854315083 219637539 132025482 181529917 939921906 230181643 761141408 984189054 47816911 117064368 297474732 955868021 644782969 647649902 649703612 449203557 175507208 783992207 421321252 87782261 119479627 198508953 35670222 295922333 447709345 369810755 44642479 840372535 462789446 533356986 829152223 533348878 429623732 605907640 519540898 849098033 385078772 189682063 423334172 105978162 102074776 204038396 640572776 736201219 360992714 300624348 224293905 322380897 275045759 502609845 840108280 997450422 652611480 865677717 685614523 355162591 865803429 623340729 435304683 315411183 782623484 789919356 548418906 823508337 981246748 83740450 838550053 241679779 64441196 310304512 359172923 808394570 561197341 199782279 337877291 129720183 632892147 308376480 241185715 922368309 285306964 142769888 815803038 718453606 639843891 206671727 337697759 722390923 300431463 427811807 958974577 911551366 488154779 596798726 931820613 217711969 252282436 553125753 196497708 319945803 989859765 819454766 738619203 319490213 539564369 144002962 851703725 888397411 49487532 404433207 433239197 408073522 828938800 60340225 676406141 799944322 36146735 266526276 242118578 168431420 214135318 399406047 682223188 352900667 486282903 199651768 603854261 653844148 136871650 203798527 443487119 820621073 556328967 536535925 93036055 671814985 363967071 121385075 216297681 753240356 324690769 903403851 441034320 78198256 717249415 771466557 655904872 532618812 569928521 721526266 927149841 305537687 558071368 991230585 293368252 592306281 881659097 672882231 836054933 937759788 765041401 592745063 331899131 266065392 915168781 372998739 541367828 191391742 47877084 131294735 702472145 679367663 931815491 550486230 369856117 366860481 240854511 359412463 83232731 581773947 919063514 297211673 98527634 665936692 409807467 677887803 146735322 310194211 405629088 725408897 63787279 664827103 76909182 10030677 206761106 811513377 654755939 111496056 914413035 885026652 629403199 124047062 365752224 840970776 371931567 963622209 395670000 737795528 578714386 634899249 551295849 102539844 719027532 644103700 888609221 792338878 261365490 441631815 940083187 984068135 551269718 942084596 584936877 445461525 239327792 256406952 152277585 636203986 912690068 416897443 615266712 513730408 621587055 462363452 235832426 547979392 286485162 19590713 215530325 662812405 566634276 77413055 352669421 738324507 200342597 113634156 29502860 812903316 894739756 488384775 900785297 761100261 792312049 443875055 853273568 101610263 256301246 953341707 915461087 168626854 139653158 594522178 386216918 456501990 468908605 513695489 107659405 328773110 811650084 299431955 515933142 903102732 801367377 322148299 571273791 65278188 726951367 639971220 924597255 551713704 304655033 756229256 920473802 663107447 36376749 959204841 554009675 718137733 206596293 661886743 703561295 530621283 707074670 136467740 8329065 226419445 841277627 366165327 702040459 448396679 24859609 190255958 242552689 496068048 420682060 679808310 203326305 469113917 943842717 924972084 716528986 596618338 475904731 920835160 492223295 597862767 374076891 285115527 49847196 244022471 731948826 65738556 321411344 591395913 775897120 117997019 834483030 938729866 2639114 183427466 782884384 905102235 713946834 250242845 281822693 615378924 239811054 267494480 893262345 412178774 86275531 649886797 358787313 918794968 812276830 44610935 58962015 441060511 9093584 715543789 349134898 536320237 131328316 420719478 862267510 447929447 90182696 148302079 656827067 975365746 35986080 675851822 93085016 415527165 648388856 860376457 664495057 351515583 798738929 191760357 422012163 900048630 659100178 582362482 84711609 83211777 313349226 376630448 399580924 60700539 51728553 296287640 286013963 950669782 246327077 771884317 472719689 476411932 503522108 229520721 593942207 505174404 96917296 315918450 704790560 485711250 989476889 789182410 733960319 500695395 39402516 7226440 350432439 75711622 508810517 289446280 969962074 367435906 169864426 147833485 69224157 42315244 66783304 40560846 551603107 920391268 919140167 343311201 538309882 516228520 36557927 797384710 5477221 84944368 43280413 333085460 701108794 604808828 625726931 113490601 724502408 121294049 865785762 919114193 702413500 727633564 702948806 302270272 131868925 191537143 44683581 983035938 830100702 915442879 362478317 231439755 643830937 421555277 343610487 631801911 156578871 53206759 534454277 437453991 216057522 544357349 764528159 361537355 441498364 131263129 571742052 830870451 775354822 283469851 33015004 367151784 8542437 879291085 816635531 613715334 173222169 186680516 662982225 126555572 13381889 384923755 171561968 846132513 270146748 807194192 636762172 78396918 701487650 8400334 973753474 107180976 269143665 169006922 212335995 406571469 820195306 805193164 311684933 197166794 389380733 448734319 679635927 318898092 156315422 896057781 786477613 404927778 657470400 408470101 46775112 111828117 938307429 198702567 518068463 227357491 124846885 244332933 120628894 927186263 123601558 442777020 984295868 710909580 259375212 517933193 68498289 110073564 338410653 861296030 741554062 559349281 911946482 477442091 775627340 531868965 741910441 798936258 864789708 147204671 570610717 965623790 264565185 658866651 481542187 596920911 622538305 484496695 123723279 896798947 372893754 527237486 434959562 843252591 435192616 687865945 117222782 397161936 105465301 400024505 790758520 528159809 692184979 892923439 291115622 8813096 990818374 983828622 417520456 970885477 509934663 715634382 277953161 171925806 426644859 806455775 5853671 82939154 191153774 519242047 321963135 873653113 754801766 153542206 273910998 63402865 533181712 947273089 550902880 793634041 822283543 315734974 269348685 682180976 341274309 782357343 146932383 27459963 319585778 244002316 178295259 986781064 562839463 29372905 841497087 24010363 378426399 303895019 610250232 92749359 279382963 65735568 435855577 458018493 766488370 578008402 566519098 862843626 841013524 935261500 646869384 908927489 526315585 850981578 935589697 853559512 196545198 15337737 546897043 721311362 405280754 669312406 881835820 277285575 808070595 226466875 921112678 807080844 301559989 274411501 294577178 382322417 128488546 349469954 43142516 31664342 412675662 785755064 40479124 125350432 454855971 791226663 506404572 708774447 938922920 999437780 54726003 141497566 158601005 221713259 177102835 128721909 417637510 145544150 445704590 218383688 869068441 164986574 25288710 230653798 13826883 215274935 348327021 297774249 557706115 987032539 807983422 649712807 910435224 831528259 776067023 198394763 56849765 385105876 648555406 813577683 866016825 967727140 871573859 182749463 275760234 810348416 783440615 617471542 965673767 953933484 768504522 3497140 18637053 561822594 893974869 880045216 336337071 45804319 474979950 574473205 320813439 989925553 824085078 18025006 667481368 968290986 722105146 492768104 567446475 307686424 172872609 729158422 685154860 854540187 645998673 446985221 217445337 434968571 558870066 916195600 111017266 3205481 672737316 380766871 936295717 38083766 536462063 57964484 198593354 780548029 229658711 134784632 298289290 970993524 291760141 466443915 527075809 203107611 86263396 529077245 888852409 764742606 565604802 143005452 67593392 655754403 586408917 879325502 409626749 630603487 495679733 697069790 41998960 168486061 660473358 209603465 940403234 877903020 484206894 435681185 255995424 624394262 636200414 149787580 222061821 81785394 216064664 51825792 591627332 706186321 820197405 415775545 555614306 45528063 54255372 775680724 879573819 460324078 961033281 873144905 863306346 546891728 812395767 567175481 718577696 393456301 154310567 447815630 790479134 752791205 902918717 285908821 883792139 58123740 684444237 259521575 329832344 412758404 14963572 688444714 459033683 223969715 140533824 104452477 221597238 302754710 64175431 813736718 758567262 990054488 586318871 751747120 543452414 273888080 327283474 207925191 230689665 137384120 811808859 559825714 839435783 497523052 705999411 777455039 454769472 307030713 836441419 992020431 808930739 726215220 721531317 887389134 212642046 707716474 112631088 77162273 165390030 410667004 370771373 783963425 975462548 853850330 420313613 752750740 533354390 928284131 255457328 291313163 878950367 188033605 602925732 412283776 748731981 704978004 916216000 543235228 833485440 159646277 473987366 375222741 243224147 259766955 173807847 910597098 821428887 762598236 397855225 5915918 704501224 122002911 623605063 574232124 367168700 92634522 10648377 605979685 754803220 76607087 630742127 309519359 34067593 506230047 843465770 95460157 596446701 559555219 144934337 301973661 261321927 401254788 804890089 136923383 613789247 781285786 134671132 171111605 715716715 697925374 691399885 297446652 728855709 763134197 378969765 911226953 614386790 633696791 44465851 81174658 530313697 354865709 967818534 539444692 472344258 752494054 808447218 392222481 41919162 936188025 389627141 841982086 801227596 469715715 942218338 331325077 44493066 933320533 153011862 118270199 592470777 251630327 820046798 395581939 944230584 401833878 90171475 393515405 858395465 278445412 874157245 144448385 895006914 56418111 968089380 439752207 337472329 991036821 973234494 135589204 158317652 90391108 867511076 25914186 6158768 825756962 915051202 272206216 984447481 597212312 309562607 866268956 312512026 552365078 53900030 788394167 711667886 533693971 584489224 930977627 879074339 968330213 180974823 48621674 692069776 882748098 293572429 358469873 472192374 132803822 89052452 719319568 448920709 181851636 443343195 203871491 908678058 908470511 790033314 293584023 775080436 838117526 968535627 553125576 577901311 882970513 937662191 742528188 98483701 962663360 186824939 818582342 539988159 493947689 303777968 625094649 990334650 886368879 892202937 633410649 347209679 208978239 304463412 932644149 595547801 226533191 740508399 355861670 802885711 887202256 682831062 167180047 236950242 591552810 478590143 82221765 878240174 878260615 771774435 661030068 821833897 754889630 293262269 834811049 819488320 755533037 864290206 802865653 272098759 715703023 231291302 804726754 285209832 467909279 727204363 511176673 617103306 755967998 512887138 51543740 879486279 74840014 469990965 456888581 575836457 465663978 898442983 43292502 539023285 92741687 759684457 58227077 712017616 633283052 307725628 833593913 444079559 988509253 599156786 324321987 970231571 880616713 179595257 380694654 788833184 18978878 435322415 621841503 610548990 309777917 377300134 331521291 175318760 883326044 300885689 228722958 390848539 500021638 321439386 772876019 885929719 188144777 591077951 707682301 756774435 588500435 357974113 69955657 933831672 640041143 271790109 364270483 706846161 474754421 169571136 97450301 432689391 397984681 950842301 684707165 132647882 667930363 579351730 605583714 760014151 714192638 377291182 932905408 480854568 760792205 883225723 501102044 86722661 938113399 139864771 803871947 811743906 818923404 680505448 206079649 709765726 918971933 706569343 510612033 868490709 686581847 846428158 621544872 6819962 350064009 421044434 627979349 604559331 530783853 825859399 173213262 68127741 718131376 161991060 873280019 910534338 681949361 121346606 463658701 332424199 675393398 803872215 332529217 378895152 506393226 687949389 247711970 846625688 387380834 858946009 27572745 872190642 420050290 413847330 897706008 969139553 133510486 308162792 122129786 756307692 757609311 387736769 321199565 721874200 48763520 924280213 863181526 461743122 953100545 145750728 374968966 369026295 135613171 283188592 539417209 888774107 417119066 699504461 263175979 834248598 169911069 547682686 454981123 884020454 79220887 45868104 215484474 375133935 640090582 732510200 946235659 819429092 403885017 706340290 86576979 93900559 371219581 61442519 551513768 133005049 858936440 755210903 954684599 610529072 288413366 556359006 6251656 601454676 185319439 149129175 490255286 411845932 100532927 147570426 111090640 971929648 947976478 868740587 151223052 912431108 434846192 892580123 941367494 522960578 718077761 77278004 117023992 774998897 621782031 747352608 511353215 767553540 772411967 407054612 672645315 158670904 753139328 992573846 336715912 511349779 459032939 886947356 405290485 68408547 289996502 519051122 82313503 645571630 405653571 185676569 615957286 605534336 858705843 754012429 974870850 992643993 702979533 178532558 8113897 875923739 333585536 898709013 90209313 929920708 813238031 886423276 179739517 631101612 522765366 429329200 630450897 202779517 565222524 881024513 364050799 790421603 206477944 797207833 245571470 525583959 947049479 400805618 618641868 81415546 814472833 433900730 642774311 8306029 544117758 124931647 360444918 969494190 117919781 627526655 97308698 803597627 982492211 650177254 967225348 233973781 921314296 404606044 287493583 917416970 990603 526677110 966161783 712582308 226358893 745037929 485451949 985256963 285718704 190693408 140865234 728378871 305155879 199574409 889507411 979001208 944166562 472966605 316543381 404789136 293863295 561476997 803699703 13334281 870800529 201654794 100875540 340425977 104421286 515088625 285907533 712411480 275097056 432678267 836549833 370094185 721820801 464178716 205001507 970664517 745443080 868095654 71889257 751192566 625900393 216871001 136925571 882063073 433266011 982479817 563832899 328010204 300732757 444156520 416390661 392167222 867750803 40488971 365970317 202464150 344477947 242125945 618948847 329825900 177052529 609526639 847237387 443939259 837106717 172665465 135206086 914798264 345615492 209042221 870740804 249966144 342498421 778435048 269185353 93003423 703972729 309668185 457167415 9974225 794034582 507629421 772717064 217331236 947295553 511240708 398620204 340351032 823495879 386592796 419905611 361903788 235034461 7424989 154702677 370325046 997842156 589621010 911651222 470304561 623981578 72285929 960817987 541170452 442192548 298247148 878316551 645800283 462830672 855485086 888336646 143501586 121329445 795734557 677830659 568625626 776865987 729617273 16423354 603423390 952135250 863561225 610899296 339192584 304575547 845273835 955429214 686814947 331715722 259922618 349158923 173568825 419627204 36649474 93744351 16091208 843075986 398794588 497180907 772825659 906614257 511104899 483943541 147258169 847789210 469503148 346168973 688493699 625510943 287043412 677148174 470693295 525395478 872195765 393030061 213166588 642524762 925475457 900991036 65354473 158700363 24291798 749262793 383516708 523905683 761256437 282085925 235935235 150005497 564366169 739034237 10367795 533533070 5053394 231299809 139505742 905892043 426015328 40707436 848103720 74264418 355686880 766929569 669605356 469147771 247100016 80122479 62940500 227985893 892245437 984819183 213049993 987152341 675430823 316473742 740365246 624743894 83807472 841631745 42292968 168744570 807949665 490499896 220563425 168575470 27247879 145540073 272648363 535114165 838245640 116590302 698487138 396839971 436086772 238819523 433108068 66835942 466438559 939443412 796494102 9032573 131853620 583065082 237990418 957612116 862823506 484845695 100231152 41245475 159720167 668831797 381332196 327487438 782755740 419025150 650268335 549037873 806904062 632892290 719951442 572823118 521822039 962325064 952837560 299831304 669630273 588968615 852927752 341974117 794066163 574965854 524475692 359405189 991497097 987647327 168878820 509998997 280777602 624117248 796132200 573723551 932772188 140849600 81142952 830128063 85008295 349155226 474245095 684962428 213329121 223249120 114090216 742592383 840119888 378420670 98856902 642546148 258853772 484605883 413463840 818364558 915127954 650899264 914931616 536723385 807160175 650669986 571668579 799493225 333902926 387236443 298663305 549480449 526154485 282608830 764590291 76601567 215059400 753909824 327892294 371212629 240153930 715927220 661113754 399736998 19458171 717737203 635845856 68030044 185876854 791395101 254171790 373792031 674392115 959501731 851481566 666456321 265171605 804418904 865572322 81468147 273102346 794391871 155317660 18653733 968778812 192966299 176483994 601905155 469578320 15531833 553935094 542310433 851120372 455527285 196562885 378226752 978504160 658850268 531643882 382596795 122753719 756333317 6167077 310418120 399685152 490216721 468247522 413868033 344855387 770724759 771999343 68035047 946333778 850567079 161765546 356519168 325929655 954950612 754694111 169676912 248544419 29314051 160508388 4763000 153154710 243970679 989950434 120848886 74654499 231772959 29316435 696723979 81036325 6519462 338095772 507161190 476869938 215011429 251164976 654018549 291727903 323263983 96668744 127397656 497666312 571442247 528577911 901255537 224217682 292570709 36026490 268077439 964188654 582787414 659504154 545516978 981300032 718210551 791109750 737675204 591531915 636797815 588764091 978926812 939260471 595869459 46034446 63546692 182917274 280920046 234528354 460372200 508459458 972781013 944273249 158799881 946733902 416228033 161910494 586434639 429122799 582916874 588084516 735787510 464191385 204287263 157194605 723189726 602136717 978621364 700867221 551589728 20596879 270061750 191333453 994669868 344022755 824661161 380710284 374935370 137402948 390574837 628727443 166425986 435360029 570754872 722218878 665226558 231890936 147568437 821564305 180215252 545947552 149865976 192580249 5615590 409082308 370582572 128220742 782084324 16798080 971217601 227906816 569045753 27550408 509614822 953373706 920670037 601493371 470240730 351071150 795632924 951252508 374439400 844197902 395221624 673419424 84423686 945163259 609882320 701270739 906203064 305380086 906979898 930839640 220299067 355935502 337174952 488162084 181857221 282264590 411272847 748216704 513161046 456916930 881598372 116622167 646735111 539519023 495322280 649306266 881019505 202670340 648692249 118512585 200741544 112811784 106724029 274636093 994450219 675348473 282269411 812851700 148473186 442225610 603232246 228620637 741958296 831326472 704848413 893106361 372138843 313178099 152640485 464710670 689574568 176917761 955915071 961556558 932690175 211129163 784282193 148562501 663586863 241820906 546543898 794519183 459771584 990906311 647715628 307034410 267113561 375061510 319319283 800959982 565089205 37257512 512670304 187915479 312967185 72301327 999339376 365969447 311151937 812243253 72745730 882424534 307641567 932561122 538183439 822610534 170287053 658462005 369682551 431759539 723881813 544939995 183772383 141264676 762266164 22301414 891206976 80122703 122893506 508435996 642642821 106204934 679819123 485648206 345328776 969953463 108255164 795639578 778521386 736269699 244961233 737821534 46660728 168757824 501113076 990718395 282444666 499216552 489473696 836649882 732406201 165330984 883358776 497156999 317985660 429393660 996827502 590088765 268655576 488601099 616428988 688142886 490600820 721658287 193995141 804138144 127083993 923829904 228510772 777395481 393075479 786644483 736515381 244923637 911640956 826279325 66346587 563974498 70162666 993608099 106901322 609324070 86864802 933163169 401425568 470667612 608372594 93381999 51645206 954385439 373224671 583070895 125622268 142353461 802533471 808299082 742425540 773788707 182555625 294580458 606309543 457217569 231873873 497191383 194605192 521101612 731775213 468333480 187372688 603395542 450432473 540397804 26614631 846400520 349471530 899547007 315318975 559023778 811710237 382373695 150933463 17932173 582844193 327395540 238013746 725084564 863935805 363710593 471191352 865249329 731243775 630491413 805929976 630205118 565040752 966795154 846024534 889803231 305582125 339090275 982909050 14270288 579451517 27996054 693267181 458516095 770954490 575449909 45719916 620947803 617988639 961392817 85622394 784056747 682011447 135519130 160954426 743960471 326089568 79023438 516811291 162904899 43353458 221522323 671513567 622718309 617167424 618001785 652348352 293401594 723533486 973913214 353711681 354439172 218572438 792875868 27944696 180813413 536506795 255859620 576681318 216870433 924439746 275792001 322227107 697755889 875726741 53287606 72324339 498837471 258339454 504742500 202019898 31452032 486735178 44877855 696231389 420681012 958835905 274962188 284380805 878876890 93492167 507492455 307658019 249034848 473175324 346479057 889790569 749780823 447304840 176987727 320991171 699055330 656422514 533630435 350193226 823352442 219934302 621536522 241479476 305357985 183784765 531498158 491906566 150912270 166743171 394950647 174143755 246268058 897283101 895749989 337300207 419516364 774329663 795801005 512610412 224914608 844130493 927643301 590272505 63887346 269432706 317456476 997729332 255584523 561537183 919468807 746314965 54394153 705581994 810564325 127935830 37337164 828606036 475841597 236769138 151595475 111132821 432644688 186102225 920762478 674276506 314161337 139611357 363423757 635013217 676016286 743627008 821228774 626333018 559981938 626358790 367283440 516923582 262564623 286002308 708305511 210594912 198108460 562571906 573686323 222820832 857601199 556217639 103475189 277845853 712282373 93608991 372194130 660703093 237982694 541053443 589861862 832641000 726189916 264732455 503454047 818008800 472260842 993744402 540394978 217463599 606358090 310835041 546452357 562767240 552938693 715672922 227215954 516562738 157776918 326043283 869520905 86076994 608576521 433980635 508204993 885475083 812976949 45692906 559992596 679550173 216175259 25820233 854479497 918462098 373337871 278551350 947331090 426147590 212042041 204898323 673283540 635297342 168856024 123375804 950776363 185573308 584555369 673036170 543435114 597426968 363326668 137527927 558484267 608000741 795452795 795445293 654967076 456434953 202376916 144686088 862233811 416300421 558636994 47645213 590001662 23336752 836303197 80574273 311855973 646453583 411181550 896495971 483353256 305640785 833939911 735130634 903637607 779347544 469360512 601829013 459285196 487065026 274537947 667878978 391843073 86475467 807623980 66284052 859424951 313269807 104014962 489851891 968234142 732199483 943512155 955234985 230938914 24720060 374324813 886590189 629639801 39824438 744011553 239094894 1194052 42271980 69768468 147318770 845827913 793210040 697628036 958040713 52226477 710356507 635406565 127585108 655180846 923388702 442508002 170603695 373742000 587607467 280263133 289413279 890870104 627817293 492353005 500904168 813146773 690797632 603971157 822610972 129417361 73824661 734421830 140095562 262407356 907248711 888525126 18664175 458448573 564971186 529746623 990147482 800499046 832100201 227831571 860145736 424444400 599685848 9932760 931701082 950028091 911085341 1832009 9611812 987767778 526022940 286290395 741096813 900643143 199412085 596334736 702890158 574713311 265698847 685679765 266902643 850547216 669434478 633704145 97166887 787780983 709312685 133787008 328607662 455996947 892831909 398814279 303842832 940894293 536084301 975533422 465240921 831327418 973701898 506104709 468864122 968428367 548540729 548823331 851503960 71466104 621045709 995229111 514005328 947071892 96437641 701322882 775566403 21008926 273534311 542048099 423241142 368297643 323630329 197593284 195270284 388210374 696427769 147447818 295754124 435679747 420591159 521962258 91048300 491938412 587734149 248707207 503665180 456880024 948537310 155547171 999762613 456040631 730303549 61855208 871718511 899747238 307114306 233675327 947750450 634082883 190487602 25019935 771225738 185715192 443983954 986373161 4056695 862489540 46161123 372584217 513708877 13021757 583847410 152419671 569640437 78205553 863450480 546316214 500696554 973180926 326524850 712807487 751488114 139343768 379478874 482631048 850372281 831128971 652152963 789423036 185630062 185944464 809086556 157688832 621498550 954516303 287705181 94466656 550742975 888130472 588698685 36925054 324881184 248548473 832593369 967744255 678458938 570035998 8622936 72454895 943542923 236689360 516574655 394939303 855499469 436593542 380287968 182312907 750692030 523263222 282266657 476639423 90178037 614289277 322131357 972291183 652124080 956703489 316532159 507762813 193353385 355985029 561971309 497417559 302866097 930419176 328105933 173393647 636207424 892010099 505521635 533506972 516287463 657916547 493487697 252018526 8315862 238724612 812568147 206417278 831527633 137774858 267248482 633196304 980423773 458031522 272522806 625127143 174678051 646715274 322427639 884635842 714618195 789858488 343836019 431437784 516250979 14028346 776137526 827330379 763297455 210344025 762869580 883911112 365512140 508984082 188026124 840809320 383677711 320009512 564190741 213185104 629090333 507328878 462928888 245616753 954283694 561181532 269984920 642632869 331961365 525179483 411975582 178964308 307803720 368519867 58574863 166172291 306470806 493065162 930903053 6557586 506103152 927761326 570251457 186455075 87288698 742867303 690059121 436452319 861342101 835004290 330240763 616804002 937947752 426640569 358171673 900732012 383134153 2294193 205218396 716398332 131086383 877169869 878970508 713251287 638936696 778823273 48379979 219714540 112276104 398458333 277323668 265437748 813378967 843469140 536305988 665131794 839274030 937875748 831103395 773174201 538625081 193310135 647073557 544865879 912232734 27868131 399866627 616621232 823783938 182961972 307483094 469823658 580104112 866353375 166095021 101899518 305157491 997056566 596972782 111253029 920392196 384213924 419304699 550808302 630749894 814598116 512008042 123488491 834242579 442267476 139677123 103212795 523249695 468802316 737724860 518403795 454976071 751677102 59497530 900519291 356321570 481886369 834072451 377019363 804320408 156489644 875445100 441466645 612071815 650469104 695435312 627649737 979862621 351509191 535292876 8697177 222384556 291055420 320496220 927116902 702468318 80057866 33002916 80769145 35172435 715613546 572977587 613209088 111148467 706377743 936024114 266438695 920917707 692260921 739099373 694692948 106979873 25381950 148733965 228182309 229576806 250807961 915218480 342237386 225626711 741164962 609906873 862262475 429716890 706528592 880697759 289703926 736554128 854619625 590446477 113627688 157799099 185052748 779748537 179896475 210149320 395208970 445206735 485246357 653547714 913752865 306177660 728369926 777302515 440654769 821179034 728337103 496723593 903208267 555863336 765985867 701846126 945039095 569915729 358131939 769219287 878104315 477061540 969692020 179933149 325668738 705928236 346603796 702216898 708879258 771593263 191486317 766177204 336264739 297914007 167826356 933935763 421002241 302354033 420919369 840739943 741830253 81908224 494720541 451005423 322564135 223491458 311608544 11650590 88636452 222500278 574852631 215855290 375461131 214646924 410400938 802739348 869461448 342340480 965664304 640372725 544698969 770215940 377067366 808531887 397901683 856958776 493277201 378933040 248027074 257473174 141532545 407982210 702001365 501308247 975533960 296333920 426421398 701409589 189591903 835582439 127701637 233655846 250790458 799102777 467008371 382883188 180306926 493887823 718913554 520190258 612863703 204769516 257139847 259525772 448229369 945530574 751791548 64217886 89674192 309860416 229738152 678132043 310083530 48486000 205903660 880232706 354891935 518202599 36398398 18794621 695250472 61779259 686081623 879205006 951569991 700713067 670787482 9157799 960444837 63528422 281099070 936139954 210557408 677163046 680110560 88135632 615324301 14643309 402037684 80704446 996979707 165285560 688552877 836554940 780311577 738663430 941190515 323434713 972655668 378730689 432452330 762900944 921293809 108003868 687044780 208973221 32825232 152498219 223791693 451736260 810117978 423982893 141688427 135756368 217434170 592089195 856714829 830390309 377569005 12096633 930140874 181744591 542582489 579080078 705935562 391966296 147394189 136801779 499066332 427686939 514418799 250876157 408237920 367520742 292251542 590902261 999526915 687952356 355095623 751941309 309719577 657788877 606855792 515672130 689205012 631649974 792140943 288030452 376750337 84614887 672335158 628529124 215435567 554027855 828711991 658251220 299120689 854530457 184476450 269552931 778690738 550180859 120110481 52647368 696630270 130754013 43451458 262260385 527639460 593358826 447942983 846522794 408396917 817941739 849528363 918697657 58207523 803963206 520055748 18910374 281357267 986446637 970030831 293493418 779450668 495105082 237310696 670242161 703902014 945494845 501088833 514749993 870962306 856961644 433657679 918821593 694538371 395622880 11507714 243543175 858536479 219512978 814922018 130987889 870769312 988742293 757505292 980595604 259583865 68384035 693743605 964261434 786832662 520312957 956738730 126688632 504908544 489544488 403174584 978974881 138881006 626157120 928963691 583105391 729700986 51484583 502991772 210937507 277006042 227589391 488092625 193333500 268257743 376196284 87759575 466654512 623271766 382132031 511940290 516559642 798657882 134199957 633764542 670163926 125421224 40920659 242472739 753332509 308953057 585700034 389511748 426758617 676693707 534282823 36755931 63430854 371522677 578905987 761428685 734557077 331385897 729725207 603993863 315455402 952259864 369711217 574261203 474853028 468408402 736847214 988778095 57043251 778816291 820990976 459491461 856332300 473251374 311384008 632463394 446473375 846589136 285674754 725363314 456256848 394865173 887815004 461969365 395501344 908398321 66014421 770197690 815432973 973486917 692057805 651051933 210351733 825851871 113114230 273906314 164501144 614553660 994634731 547231877 205846757 408177865 8502581 379891794 949576091 564904914 640637018 140318542 617578536 467576247 495962916 352722476 742162399 364110774 607255866 875052995 13502147 368909188 615444330 708217473 398031417 582809838 983040260 245656427 489144880 863508748 929994048 605775219 578291446 93900510 542474366 352896322 855305510 716511192 448150272 94413094 469949486 688009668 178019841 797461411 639084585 47530680 89249700 968269140 465486730 588244789 724322193 339884174 852520738 894322823 258454430 340830670 415370846 646316456 436405646 834717657 837770454 901956131 203479542 135759149 510027304 198006977 576248014 212919865 228010343 278728205 442415386 570189996 652931889 352590854 815652485 200243722 238252596 344642397 860982478 84734411 378761046 946821855 159155674 359486235 184717830 83102638 358166877 913002014 128455372 798168131 8063630 914925055 663883432 320287366 529202397 894440992 61015958 77312060 566781340 456019457 238143899 837555695 436208072 864102191 965763711 617956830 941374838 956865395 869868094 858436366 589486181 522916093 187235124 425169599 838016208 495555878 390132325 546892488 70940047 12201343 747462625 145985073 147097615 864917020 822827417 649708862 304489896 337172331 637080107 229487444 160963666 739532704 829401474 865401648 609477411 719345756 592589115 417814615 741660263 188771915 561014490 849893516 681133205 138722142 46099195 46268114 987636314 801227030 66754497 257301838 541230579 283606546 219274540 893994936 883936730 449581613 761206613 296104832 201498520 136448974 836668064 904756416 389828154 343433455 77668979 884946020 360523712 993440295 96539067 400814260 959532848 915054582 530482267 364050164 322838644 563450631 964058574 190365681 959476095 553739380 650149079 392825748 697743867 878767756 915230554 981205704 419358344 84222341 170645754 323421734 852789662 204189473 508159038 15623222 906976558 62095664 166459951 558590352 84868524 154439813 907361398 498951174 51120487 403743971 937681172 858037779 146573080 559800762 252629982 693811667 561391258 190461546 908657869 6196463 353924817 584362383 814549223 937085156 383389218 420422401 103365451 371956938 121268542 244829982 360966932 642639405 269534826 566020720 808229161 528506613 579381887 59694444 147736085 888653457 219427171 49084025 809290371 701377558 736185610 203453376 811180747 237620792 491041941 2770280 926098651 163059599 806960510 987039563 136101851 969743961 963542539 102916717 166373258 135828912 743773035 888074968 380929533 744826118 830437587 304032500 540197458 371123815 965806932 341743520 631915775 741687248 382226345 977486862 891582792 233750222 377884231 895747896 238546878 907157653 346478197 566701945 437241074 83430614 451877645 546629693 434017431 557378680 187016611 903180218 590968655 953596201 318515177 328148028 397392275 83882698 533820391 955011772 863198570 988610828 285860201 663746838 41290397 86027650 136546234 161185904 181918298 836570488 4983892 434825014 742917880 678592235 865542715 855434819 950297918 843577265 707389265 244010543 489809937 385827634 313934779 121557795 263843838 296088413 297547572 282286619 412913613 395758497 144122621 321041384 255191849 947028126 284152438 322206903 87551626 211028410 972960153 938918321 429667390 123499823 17558050 204274290 875680950 752305664 336928041 593239086 220652657 771191067 730531440 138262847 714168071 325333754 236623837 494402657 259031299 490094181 716929414 792566374 341045602 227004207 201719536 103906877 7108787 867655932 861063601 271758920 981702749 774135714 643070708 954973005 716190784 400771980 189283482 700687618 860899814 38611367 854528267 906597897 662169282 574923094 851807731 416388269 951023247 355184730 720352945 871410996 335879308 37013158 690797291 466108282 375149246 153419422 435519854 363643541 408527124 477164894 767175859 703766998 462630635 585240681 966280417 57005532 639384669 893410751 525979526 648262199 385167689 430635230 212066990 609173480 256814747 77129029 530480349 192061105 899118904 833386219 878777695 97805070 974310030 951354446 824072433 130072419 216622659 875688872 524096175 9290634 525481514 362053632 7345533 645285118 128817175 155550232 686707509 322535149 509059022 966648840 340206972 633100137 131023071 595785001 740346976 531416447 479388043 856504677 398356479 986116247 12041346 917876921 203674287 177010320 643275558 420641629 317300830 368646299 109020796 741527167 256385868 537017586 48875131 417566148 68472024 552430524 579580554 497567717 40223814 277271429 392677465 196880456 398477640 700034038 503131977 46550400 88740362 412191473 885127121 551916250 915623530 109838527 424975060 210663412 244001452 729281774 675702813 612782819 501976293 739465105 926662906 51767957 35140736 763761558 312210174 739352069 623039954 428262594 264659357 319014240 405569370 660003187 73312054 171551596 143343937 576140828 545429589 640390361 608803790 795134232 981838885 835564020 116384473 432706460 516880165 972856500 133379898 210629898 303980559 587069900 159129721 544453792 604813593 772433982 375058268 364939681 947638452 634033591 144654106 653761611 324523725 688136631 41651789 511166386 197856562 776112262 927950183 88789320 475348648 595403816 171295375 574428786 71954026 232866734 380164272 99626710 730081274 562899442 620303225 102341189 348621020 865616817 77616136 199124001 888194061 340963721 299095597 104850146 125611046 920197921 531623118 59513532 537190800 737385639 153553800 821697098 949767785 47928480 533887869 68604626 42297378 131354756 992612789 130955032 627261737 814234939 260760631 964801757 534353712 510656745 272804752 741302213 669903847 329772879 791641780 511487668 416586317 596647160 170957789 992979478 946347757 85954854 50580888 742087451 363672465 462608491 892846153 572272387 632233727 324270785 33233741 584185451 388284625 967872741 294008141 905085377 590132426 960309108 390932334 277254686 124752102 628985059 551407883 40453251 158923774 42688080 206500453 486300256 841264928 722426203 282611652 541600996 682136053 659062409 599375370 807030137 487623508 38260734 151725768 855475274 330058222 223332989 141743227 900315362 678841729 201510888 131792556 541788178 747588793 720640471 342675896 848541012 73060652 75570182 596351294 564048950 980751498 294775529 482464157 943426388 348426910 607157618 47407971 601593541 506028436 581288597 368701342 134744265 134224311 131188806 273972608 533197472 859549642 3050184 389949059 559609942 666139804 311664396 666578169 579285752 557038080 913068298 110456264 404640484 483201530 698820553 271101591 417750878 538978853 363528040 581850746 295914419 863983202 443373016 12308123 233978204 630190572 119583240 603765213 380411441 881024021 763932035 21956706 188313081 757431537 193012287 577700722 983847137 37615507 894556077 187692763 335698444 297990354 390268384 665106161 571297066 340817038 306847996 204486507 986798391 970159685 117171480 351887463 217246645 9762416 906334299 626332381 41646371 740822428 630586776 76649069 525072946 309272608 109241131 364555200 438929961 246940263 304226839 349258661 51241988 380218406 295254 566021224 511920631 960880888 403128845 938847901 225650646 650056693 973114021 156681776 611487239 353526960 265755961 791001146 843539954 410209217 485739990 902414607 608404927 154229650 247014526 314809020 969655786 630966974 536734791 666250528 875263120 326916206 769291566 256241024 536646782 596205140 810836821 895119140 243435303 250929981 695496393 577076330 190589244 226105954 376201442 171781687 428222891 819256621 394548843 643359831 185939124 76770337 687495430 6195686 762723894 496422077 968462452 602516901 62981699 965282427 543026043 543969870 178718419 846309575 289304275 836661471 866059538 740043310 374941622 181160330 665339362 234909585 544782171 714163121 423029062 10287488 716308245 195866368 618398178 758143031 728540366 201435265 78987532 625488210 443469206 200940947 217512380 225768284 744942619 303404102 305836640 635616978 661303401 48658527 776355751 97944491 960342471 381113661 722208352 544855781 353843505 360293133 107442733 55936623 242319703 899440373 684841777 780983236 882584793 127443079 541305939 621946785 294919568 508943553 562123719 515785364 884190669 16894636 629395926 644134219 852023881 246145060 295136604 741358012 147238848 172413966 311847025 575548528 540147678 824812499 871739980 958627924 249928497 961329179 419924918 106954778 330947857 664378599 515146415 995606057 463551027 385317337 655183704 567576474 665834051 443135554 262402565 313851608 648147675 795323401 689419173 741483765 446046129 446797169 794092202 355680701 830312965 330049930 212608647 873028605 641439195 20929543 555451112 751833616 303361232 234073078 988863258 569174428 434958479 39402608 328406511 722271579 676164389 888280304 187063461 827146836 103132400 263989583 763057787 277632651 902337315 522822818 858349114 957148035 193831434 474294536 834611551 744059402 165126282 539610210 86021705 428059724 720799535 103079806 956454749 956240283 268620702 269355249 784388188 717766463 475832656 636382347 198727826 805514395 634954311 609872460 242489211 769343462 414207911 81830739 99753134 560701189 868959929 312095828 105288783 536319052 248816992 69053755 560463575 497726077 819190116 667261447 964784487 339525607 905899594 487386696 955012135 160062750 485660962 677626426 577931290 692542054 528900513 649435622 224679033 946455590 85626209 208187209 944796178 543780818 587940882 305065177 551200548 557490700 447006588 144388778 711608344 960658295 386974578 831626878 997517005 225929995 592295948 337347778 126660554 18297541 221621889 901710688 123598243 529929309 893242523 981148704 63353582 994120440 374776128 972428319 860190736 811797060 397692469 427271334 946895367 152757037 619230401 386952392 65263689 204786758 787688024 959933419 698634583 683050807 403146236 982621073 978724291 403969464 435660282 477060508 61246405 543078292 842789694 221676164 300174099 369075995 784346321 927600305 661197136 337339500 351199158 272935309 271189960 710587588 946462936 444820714 46589628 287356701 684041840 629446690 27345605 376506697 927619505 380321158 163702534 747428383 176500737 241398972 445996384 163040964 937488538 433264001 801151541 33046228 234325056 91418728 763030081 14704683 554855790 273207562 880963475 628973259 719094025 485611880 608404548 34575876 36626142 788465822 131950459 318446431 597901347 242429395 423362270 757032637 726163532 319763893 787731549 111080404 585620301 669945955 56579623 912335377 812482799 319833973 924637814 326812324 600311606 175544974 855645266 565939549 303129559 509721928 875197855 828438370 102551507 165170823 4802201 393089611 583177807 361093069 123822654 839790596 524778663 243032927 191970913 698416107 694183713 350117684 670323074 357718253 799321134 962342758 203438034 165879767 206996018 13333102 959693620 255485708 890437446 161154531 732043303 665045747 942191718 523183 433315753 938533285 905264871 927499259 334792356 201833359 347400898 813593346 27256809 390060861 217532790 413810755 839789044 379449049 318270624 435162602 380928900 415668553 107984369 821153814 793333766 304675402 842909934 686569086 830780904 948728464 372932349 510764133 9789665 301969659 580157128 909703338 500277395 846846245 713989569 609303875 309185234 839216856 29044999 904598875 818272844 709195358 296839409 846036888 16835891 765941452 834963986 721824253 882800462 146470207 260441577 893283971 925656263 231425745 764216078 595155436 539681692 480176872 880376652 116627460 139618164 144106466 448050911 346286941 528091126 215676424 41955936 521458446 901988835 520833782 805755157 866865077 900735688 208013389 54648051 555845806 226827135 995148590 164119458 528681190 659797205 202159466 681668703 860106454 468010089 311745832 373828611 96890205 969245963 387282487 825634821 570926679 667984650 135446233 289967045 232820411 24310170 467318260 758605404 393268174 697293307 557619057 756655112 665960806 374032056 699867914 525665736 765261847 125053132 590847941 313663667 483348391 919349380 103872526 395676510 739298069 430541838 546859027 387060747 288216068 973693409 598193484 937313321 207199883 525390531 74596999 468301009 523068373 770842747 835536021 84582001 587883051 630602788 581821954 660953504 816929577 543364774 732538951 287059881 670702027 505655737 357069185 494377985 647042917 110897247 442736463 173504253 695312365 868570690 171621078 558726430 123945244 169047828 788040036 909156195 855064448 669921229 246465011 163472715 979677434 36479315 515409079 277250766 513632673 380759903 234006305 281533756 906311858 939183654 114855828 187915704 932937897 343676551 345474172 124769235 789093642 586513017 128515207 908874941 30331160 362237117 927448477 669970508 742824862 52799628 562688062 226015833 205798422 95949642 800066710 543232772 860312842 27291697 138255341 934654005 946164219 952871997 405663896 776686885 5431329 145610925 600180938 203138342 42570036 695118688 73963013 24246350 729288784 705612026 891321582 78668543 18785406 795382605 961234763 748398937 617585986 323643282 349744237 489113920 930839125 32023230 324809716 288372001 250377748 159095408 864039446 735758037 7188046 957555882 281849085 687386739 148079437 134616907 471388501 407651449 944628815 897188153 197055505 876340461 185219802 533781077 688030330 990015923 583254513 54970734 651096339 896063387 883830942 90493218 425081826 580561376 898679470 107806390 697042407 122252103 649542180 888312762 256314583 260249359 545679143 794844671 642686238 987797158 556529830 669045897 688996151 185786364 279259407 550628404 321830364 691279524 381239910 530068371 982942923 850741326 110615991 786533091 543519304 967047840 544995362 471042871 754267836 254366175 967517675 182338966 38221048 707621683 869823671 204506892 341051148 354030469 407823944 24031190 148146614 37655703 758075611 728228271 857965101 45634132 580930648 521285965 291331871 776074828 737812224 159132080 523302165 504912352 514213899 982221494 106816996 648944144 399415470 291682876 537328934 12788574 799398638 703547699 968339443 308797138 256393767 584248198 443736402 510259248 936554541 126951075 4013378 246850670 698478862 136635604 219669489 936569387 141612036 698332957 399763406 645563800 94535282 478448621 656358413 678457467 8566018 979754787 730010056 520674805 132567511 630424572 673004123 930773648 562139748 780671920 407268389 598022284 246017899 440561857 902991636 977556105 10658305 803811715 115359857 409667251 988199740 555875277 430935050 798727098 527435051 948255179 269814878 663219858 73472191 320788823 852563092 7253029 70087138 658954789 982878241 560523246 818613541 596836331 977882064 392008769 818221445 111175535 560675359 658752944 843857852 493216957 767966698 560820595 670726378 939216302 539722583 628710901 969675524 743245155 208341061 843588566 260302054 664651410 203936147 14631666 513341128 314101889 301379699 512962884 724536676 385706844 563526989 218110978 322060697 30152575 204847989 255642933 646793718 401116577 842651348 625171339 875696498 505230016 238412429 961882361 549517651 498170847 270242751 611873336 411014312 257042092 407216978 259971486 418503934 816610410 555594906 2293086 293038142 284726674 922807807 537176022 28753546 743647079 99713973 620850336 696126766 340606618 875918974 848901922 866759535 515929834 388702859 137476141 81072283 417879482 320593848 775319400 303081995 244834018 632903415 650925530 197591306 601312856 137557912 460832285 735719250 964430919 997183228 280997969 90358337 458655618 296614553 170690208 959714354 897711006 293769013 424293478 811587196 806944030 595160768 249984570 314197757 676234989 211998477 785747081 175943261 705607085 99384758 885284186 688803738 22188461 440285467 517229356 539159069 779492395 982885357 797879799 984005300 155397913 60002312 507923196 548203695 771326879 244629623 137907029 624044123 658330169 550288148 867283832 766849645 397692344 586236405 469141935 631088068 140178613 338768767 426404671 459014369 532652547 672902623 609257728 789494173 528605156 132505831 249821134 844999916 965942461 291206427 96572329 373699367 342263042 965701196 719090246 800292809 232308187 73310851 186134333 613063748 558897158 196130488 479543444 945362178 691062355 416572657 994830712 884224706 468478691 438813989 930078230 555106898 21803507 724893661 930700420 177029531 365709686 530068929 216002370 995620337 354430216 174841200 376601040 869847219 2529043 502296981 938990290 262649006 541955339 506337404 586847240 230900583 532404899 561575387 44056744 690876539 137538737 266758827 133575706 513916710 693177216 907971143 614774796 941733665 521804534 334198952 378383611 587448502 251909444 206897916 736428223 432051984 158887243 433538643 930883024 58598117 214410728 38981795 212956941 310762319 154117232 421914359 625801906 469418536 398469514 475144392 214180309 147675787 739174755 229423277 134347596 145133184 1294783 897114892 176797328 129714157 721412091 829408600 88533980 713973143 873500573 58596709 756418010 866122779 560758866 415965720 632255504 259342054 876544692 806063779 229899151 223629625 821475868 309847925 848231861 293790681 226870037 457400810 480373325 570119385 311191331 652938398 750160826 415745538 805933150 681761182 177045501 645287073 96031218 977941274 424287301 809103515 418179670 409689676 309050865 528624309 869781334 708384225 400138578 360159101 820904720 677586114 273969005 916404151 305644821 149430016 463231886 612049976 456713099 656059558 217992485 398015242 226390281 655817953 747768396 500748639 347728322 328639988 631495750 634802902 794002323 988469548 202451960 128782251 5924535 992694658 39357672 357072088 327094486 985516827 118698293 921176735 52981021 507380016 967926381 313528810 231783332 200332751 729829563 270833634 599714185 384467037 929140382 323310819 486034364 128931917 278716243 839800537 793181266 56786759 381362583 981109462 291225104 685365547 599838944 13586866 305594124 186883725 763566770 402184604 787948763 352393492 850621198 911813014 427323014 161723101 670357971 184420210 544097515 769630179 895786378 869125553 338632079 131433733 410152017 365312255 906976693 578039082 39304979 472307806 813830572 45370583 584874706 957799350 47860587 700813258 476228280 552270120 674506017 456496484 625685481 422834607 787400583 328044484 569289767 311989717 827034193 233010358 425811491 260645710 647805396 542752999 14830045 81860661 918767355 873466887 310392109 288867123 561956163 930749114 556171657 177493959 502336389 154479919 574854229 52693211 951758105 836340523 944176962 668154389 744636009 776252794 931404783 618242384 810735750 279634513 505211886 340809282 670879781 128405164 929044719 159088158 553779332 680085784 249579797 838860419 564490733 857543348 849645697 77333288 856169246 4933971 494940042 200522963 480826256 211757396 389017627 978160214 214786348 901468922 629754086 770321429 469906447 795391967 517047602 181662742 358472069 550133839 208983937 358406934 215468051 623550765 206975663 838437423 801851873 403306044 153536532 130946761 316420812 631827411 841690593 357569062 872271324 280440187 561787132 332988317 107734608 280995807 440820530 660463170 704391064 724271253 131190690 71621987 114592577 478094471 606406076 929063859 180238705 244637756 475789433 570645050 313221620 676472638 153879114 640609371 495605281 386589377 826377264 400700033 793839504 849858588 51931609 903256196 30281144 645937866 960633269 399118841 142983318 786834691 73446397 577351701 346595063 210710652 781930779 52156819 259589402 607008660 430026731 28113360 497969263 242605128 84060643 462396272 210148076 398557159 56327094 504711528 707274172 607372532 185443655 738769518 427301160 371898997 299858563 462674169 591500788 737847310 637208900 992018921 334072364 766807821 268239473 143334965 932161827 616488090 868495568 78859307 994290854 353782220 612045329 555416058 527745495 860148991 629485744 272667153 371331312 307471450 760780737 204438192 284531585 789359093 11080735 823306963 271369201 852878297 621668723 604797680 854456357 980744036 340046671 26703621 881011271 770351219 857669780 928681533 445264196 245865355 580533605 511798037 90956068 201380800 410499230 989653983 729843137 182180582 213205243 243679048 629720011 46993224 171568544 62066258 472059250 941941335 800510659 609302778 819075051 671149773 130805972 297804850 466170201 998745663 640782133 586929052 600461961 119386391 429750857 252528178 38614542 543938628 346205949 491696478 508087764 798423823 539842791 217338083 438134630 637678673 304110501 420347988 302700979 419086321 553778364 587995809 734827893 932457484 505146006 261540968 719110266 805392079 414886289 294190656 724841963 571380176 29794310 668471484 10534243 876047405 790013633 558132982 558889979 938159222 399453783 10544730 332644597 649877107 779607472 877326493 573913925 266514664 218741377 523316983 810238300 854851980 545653180 555904500 762582333 204667887 362520307 321037768 245459296 127070227 850481291 85769949 313148085 572055695 384495675 924142059 324596738 351532542 521814129 615625566 78967806 877875836 124867570 329823513 565511720 508504718 18510317 428830959 628729696 109525736 487719024 319387687 895194500 690002891 655286252 638293915 140285524 509353670 421855192 133873527 473799978 17803508 601697098 228895024 782560410 637154562 19252039 268971002 9413356 624458886 242330508 840495344 211743671 739364624 390846013 372882162 964331657 382743271 256469901 557021049 7834204 107740976 252043674 200456828 115132166 260893387 682831751 133599630 572034495 707599183 761628597 406389526 509831594 537612782 291909549 236599880 887079605 467414831 627626232 217119488 830245101 405844129 370874274 251660254 500248290 26774155 304811416 498561063 679258170 751083643 148638948 83366855 523413488 969455073 720773426 178719880 176989451 570883158 241675694 172576713 658517899 353394917 304167666 903903594 249634120 256910806 673338967 617756491 276638041 210238375 10455969 397407226 694702579 503526313 845499887 672646048 473819653 651836413 413137045 647112309 438708346 436889738 890940255 953788842 137895482 423260216 58073703 134358632 623318669 80515608 531078698 85265964 682170885 756424723 783308907 261725796 511556543 121557430 233782310 765339570 330318217 462362898 639822664 509414719 16005961 382252459 857163449 555324598 718718227 897830454 525447515 774818759 690907876 973962554 359463559 526341304 419156412 527310963 378237401 865938412 701337070 325293949 363460759 925925419 762342501 154536340 648937769 927493565 740541695 247319084 506300950 464410787 356483943 926118373 852952093 551882462 436761012 660159199 160537221 91907209 960624656 570779818 910374582 934736654 671159344 773805514 595416830 251526785 520356935 826009824 188482714 694330295 377554587 643141762 857567243 805108657 855007664 385371870 26120339 836162099 385062670 435000893 446013754 190220179 780985444 24897679 870959192 435050574 237097877 457783113 238510983 241578904 729039360 342232474 983229453 754256080 145451742 200130011 203618205 207776657 444412213 426143685 941648696 476883284 650022741 721968403 127633794 438564124 629399834 891390801 433403783 462365040 592985213 802489113 546354932 674568056 892005303 878752734 611888359 640568871 77911624 658238931 612425216 735407565 891268653 406841894 908109090 822838648 934416469 282409309 819444697 416341195 420509969 394798017 372448238 260668178 23629174 943186848 74464788 121473668 939221804 237430486 907648451 656426571 356622993 138711645 992482782 740415652 196680686 264339267 687735349 737664882 23138624 967421238 993513189 808859453 498247861 362153404 11784242 888712879 292471918 484419976 35303462 353480619 304085188 661679476 37910561 705733024 669211613 251889281 341055747 870496531 974790351 19761871 11783488 199519664 859037473 805295658 473238915 768619718 950779165 443059568 625475499 652687033 248864147 368803199 219840523 301891715 327013602 850158583 414960156 594859134 575768042 911075443 563248029 279938559 819743374 264242155 190689357 479116798 603172937 265766386 232843538 586283307 950976549 539005725 577400828 429658349 192634388 49182620 305755439 31933977 251677675 980723903 391622471 823958325 836031315 486847084 660428678 378174955 155325845 735992402 219976616 805712412 189641639 683945968 381395048 638125371 543299415 15875107 48582437 37930356 192520557 985612054 504339331 767156898 696477619 89579371 292683029 703839167 845882261 934978547 133057615 106612332 600065812 592464068 84115449 128022765 497802799 576141861 783190129 114178418 372756102 197617071 537714758 240108919 523372658 904908249 314842074 590600318 558657222 956450003 174110176 860972169 998853847 894964798 691382579 900635721 893662221 290027117 318516352 796504697 859267017 563312529 646153 164483235 450841693 656446020 167261913 821400387 703392402 220940091 917339238 415749786 405889084 906135651 780860349 677492450 680730051 478603171 165208021 368973128 818756325 46353534 895846700 89049047 448744373 418672497 209186064 134715319 621811775 20116707 76413871 353787433 33009711 49767334 895785082 140878161 964872738 888553169 815743349 736000288 70268957 799330031 270730773 35448799 854304295 403469513 66776029 231953242 773024042 62637362 690350286 987925986 190346364 665507828 434299468 621373638 53166103 173364816 113435641 56716109 753198616 94416584 128422844 945483945 504146206 892237242 35629459 31147922 106315450 73692838 525407096 904654289 151977730 516838995 704740630 588543258 594100853 200169310 376497059 808917743 241391967 206160430 145466625 289954860 315020619 385052523 434225154 709118312 157891515 454162638 907726588 513312583 425240077 549458552 720494335 410871931 854548248 862440181 438803240 750219989 877795413 178167154 486776692 436988262 317249563 852423301 459691963 806793131 987733840 524256259 727119476 667353814 112642985 686879374 888088873 540888660 37491952 114604339 488515506 324317670 921470281 647983148 826550448 762453293 304748932 367444330 790894587 644676042 256443885 284591542 554251794 520895590 544135101 892684911 830129722 693991275 728315700 113410098 286985378 192422755 482519580 176920783 618826363 619710349 512016271 744580090 525786113 760751931 813921270 593884198 753474130 533116115 100523489 968217877 293775624 682040771 843619666 210038957 871095996 67817501 596427354 707738359 295497624 108174320 863473474 137417676 888817059 390112310 907654458 989385124 960195301 522240634 316936597 945386034 933275539 594080159 217392368 819693328 994745067 557228732 706458023 490831290 591706244 692086766 599626398 903847423 16338083 92379088 529963031 804844467 132598283 134908773 272641038 411342702 176771970 769586319 208742101 114891341 648645633 986305640 84813226 206146291 79122958 946580636 4490775 746829863 61292476 974985233 317803298 255884537 788051347 354925644 18246673 320088988 17326645 1264557 386947505 394579673 553788093 501543194 603477124 785530827 716080194 492991700 863999782 777029894 254921490 552507750 824213172 128349766 979816406 424137068 222787339 183022687 837553345 178387020 526004451 371834457 483141974 320584093 279865298 720481549 817950599 959808938 230657898 7515100 380858674 720443473 804621256 547433192 910033824 849576285 798793612 688995592 668138441 275744671 347084855 297329868 873608427 887159556 134315266 609172163 907941923 709742666 898634438 228853009 401518197 693377001 522260919 495616414 771888698 64762024 736630217 184628026 706231182 99101797 979985470 205868033 165109114 403743028 262930967 552983360 248852122 765878390 216431621 340570199 737859283 178205642 286475132 673670691 437530094 35003814 435874846 320459695 709124621 911598506 710281859 334368795 952865752 84963481 137118797 724035620 251928781 49614424 47576069 131545053 523915884 766659462 222190293 564536002 4301247 629066265 804461245 287820597 278466784 928328677 122442731 417112634 89652508 414123030 986362574 320255045 868804192 976630756 786581528 185002340 450613103 586546239 396606836 826616138 409229903 36402306 30832085 685479653 872877310 306330908 983002891 543288847 433075798 265747457 872227673 744156839 13101273 920145081 760278412 920617404 253373811 790003715 731508198 367583416 155336043 448449749 501807370 757724207 532937603 947264239 363332067 701108095 187691768 809177511 933926464 259497056 326823061 340682104 435069055 823342169 717013498 622075429 877224224 971160535 420546486 350802290 40281920 310944757 831561776 221904040 228495545 782019153 319409316 85896745 959600532 49638483 22978213 77725327 456310257 333876820 635171107 40515431 979776588 522461195 682936902 256394982 391743301 285400789 896096199 406572336 555140515 101704377 10478581 503901370 592137841 338148775 560235795 331228449 494565528 992241673 101637094 653050508 492078181 52663506 71825690 884504278 526389930 823121200 749155873 437054060 756790246 153761876 683069030 245111240 834872639 649583464 230638436 295689173 852860387 64500950 363525699 654756195 542095843 4453087 943683021 605219392 545995713 628839252 158802536 872169824 624376736 972144165 474352607 839278463 998447221 354721651 688662332 491934143 421651032 794191770 675629777 794181196 147706506 513371523 301304694 690447791 91227776 794018376 857627578 402545786 742119448 691732295 651785946 29022772 873193773 663651635 715871579 506845456 456298321 447193338 511359103 402734115 183650411 804498224 64536652 409338621 282882814 503806159 847092960 826994257 614062483 92112099 110786970 830914293 773981365 957368380 151960376 140383975 6634819 847400003 37270803 573824980 663635432 895327245 129325175 692314452 794607212 491276494 310088584 181258779 794868242 478454846 17284773 780614968 984074568 638046884 740785751 45504355 126216338 596538781 327917720 49415034 983719096 148121162 73791906 20238006 480127770 801326422 516203065 287919082 809181818 50626743 268535365 119715612 542464203 589431015 673686402 333227027 937069810 768167004 582407601 354592546 72947812 182040300 769773974 873440540 330401956 703797157 280039302 460689830 691918784 22688439 968343694 266198074 746185960 29609381 551320695 776961762 654855030 922527340 921063008 6290975 499133181 376687885 865111592 48122222 444546076 927207513 253038982 175392153 628701643 560749226 817827108 802329247 266771396 904855316 698538660 382279977 780030323 987410372 614212372 585446415 679546981 343402077 632010045 501272061 489084142 430134258 985708620 815926030 131224615 729505903 202476823 627687037 590723071 278157469 809800506 294807898 90338809 57377798 817859969 199645767 572860376 295778957 596625304 673004135 367703142 418149419 198579180 901817063 597164521 46459703 830655167 657986398 589973102 82665269 141427681 206196710 4708061 379020085 892751364 959565555 71575181 948926575 803540218 238036660 924711467 65654150 814093260 572563946 572182502 794963044 537627623 694239670 452287023 883046530 58397531 17649288 17887837 60035168 844696519 810337529 626013471 962447262 475413173 433672156 326787147 681064102 942375092 965701187 516956454 790982244 738882022 538122256 178045256 114743865 676958335 603691198 88829647 189306429 397978076 598056853 594903324 665976402 459460343 646562307 853779357 421763613 104207875 52931362 357238117 59937345 481321514 732357089 744069842 784810271 895750166 580233944 570340919 76036120 178365183 497522542 588486574 809440527 935509693 836941341 722529199 243337099 437464297 295790552 536661363 299698881 940963352 738835985 732348443 661668947 740973273 374337740 574653445 666483210 698641189 213310161 431588293 262424026 175242557 422698407 649261499 706567787 312608091 700730326 693438467 547503382 622141011 889530752 3495092 427974461 725264755 352107496 639854395 966117559 991308193 562457854 697878325 931764362 690123060 660889680 932981994 368930667 338002041 380948056 669566994 957153767 210114360 458426539 24863736 829694219 73167874 60096880 607172594 523406605 897478426 76964141 348784424 312695052 928439876 299926702 713976906 197861598 456601513 666772639 959723337 932785999 451705654 781021959 764427317 186235004 424297396 903324460 350156277 916537265 650227178 785574163 973030813 163495887 29053336 208780470 632346579 380681344 260636442 703145140 497754432 714984410 998677602 68036632 516705689 798391415 875866301 776757163 403100615 112586301 944956909 656963582 358281130 9183158 740688560 710130031 455383803 574530703 546912371 992815986 378338764 102808853 261527870 92850639 121315944 835957204 289787687 4771973 383917222 23427309 827006063 753084483 922904742 518304573 441102339 858201631 241666022 433627073 500445094 819555291 306355716 66338437 853128906 316292648 6573703 701005724 224548545 44806434 658022042 316300391 407144506 649726176 693929000 413736320 374500777 439190305 670363711 72953279 355741776 360602404 612403136 112376729 867340453 388264939 663311263 438204856 632443453 987713200 474414877 608231441 584802344 124378839 258709496 537679660 917485431 635716947 680137507 826677534 932122742 509717110 476458151 823974442 101578180 208292552 889042862 601901157 251281114 54358605 458930862 286035170 16772713 527857716 320426426 790030607 101957410 716668997 81516802 982086292 594376976 307661904 505193657 611274359 163864284 506995111 485117593 719702322 56818927 695111940 9764736 721882136 710196305 19498369 682084581 60515861 703241806 911703086 896731330 941702485 96954529 572253901 825056295 228923168 508362042 229401568 184842480 978638647 352856647 92765513 530926427 140926479 145272892 328904876 525986247 834263989 329381712 877173557 630052562 319802157 215422380 78992405 602609142 432857961 666457716 918155200 482806713 396481823 536250465 979025922 900534664 527127794 755300572 848199925 825146757 285779668 432803107 502825741 486839275 91902598 985584302 520484747 714953489 87782659 346753455 22497231 33001961 813850160 450209624 188264322 84587103 473347094 66379551 106318434 359818296 619777463 786630646 862951604 865241510 473351680 807798534 61486613 362794210 956570535 669652946 496926776 461690764 548793589 624531984 537017044 368990284 254523534 323462661 391864527 531426778 597095743 193121602 790958075 123269336 972719381 894923685 997630109 96873561 797542639 616431236 177892590 289884977 968158664 59969972 536726295 804612518 158482660 650138812 69260643 88385810 175088781 137806622 277528565 422946498 434900743 64765377 122039376 79677837 202453419 304672572 205254506 722523353 67026911 274466689 333174512 764693701 200596884 745991449 901164813 422859175 109316546 37214331 347972124 497597921 427904426 895939946 327383205 313732732 345510590 91190939 484790561 763148491 480685217 814303638 297680868 888856354 772245893 767804995 729972996 665949088 631451201 143503207 569761979 50378689 663476261 278840174 813169779 612728182 664563744 227660770 568407047 351756957 860421367 732739995 749107040 186087069 39675439 986425603 663621037 929586709 711494633 936532255 205512479 95330300 774977347 729905336 199412137 475815256 27796832 146837782 221176596 593838579 166146086 33870911 773703029 728459505 807496215 769264096 808277419 520115332 789367827 250323299 84219708 560817644 889211482 529512072 560186654 200691542 794690881 698562545 105408375 745631253 776768903 6656801 269981235 676685260 178673048 947384318 417268953 100963725 923824972 930870108 442614493 855742334 892247635 459749113 585196676 418399094 122869732 930627407 632001216 80665374 810826110 436248581 889102558 765010526 562074710 564065879 338852748 701095539 256185631 412105657 77801604 205357943 562509538 116177423 40864949 634777456 104805494 988886019 722900293 405212217 242041201 350139067 889568853 42528534 128879988 648200850 192404143 93970714 264330186 983423099 863522947 386346311 564135036 980751415 762872421 125879 945729631 93611454 189959750 88070742 632475920 643912727 212538498 250618256 73098897 416504237 8149364 487395336 939233979 794150172 197098433 546173622 781234116 904689098 986208807 380846326 558668531 715654980 363449925 287572587 598288002 298483474 613656854 822592390 513683887 434412411 55385060 283915954 457604431 619680280 87938434 803684128 523263168 123448525 972047902 960615355 268346974 914452183 842831975 924996655 219056201 929620686 20676031 445402794 764506524 541345302 777902580 339320645 545848804 810862184 189883135 619731266 186826546 500288909 252937883 443358805 367407389 905044949 37410621 516547292 872313150 144475088 146388470 848906357 479454360 677043124 267314405 269588338 616192477 480079512 902106341 460069164 277264585 388950992 56695433 345349692 363454158 832222015 875212642 243271791 189987758 467105600 782997445 517334090 930919517 52576435 900555507 753010495 801576111 886508892 956590314 60597421 178057820 29048768 280147697 53810443 291407900 121779001 928863750 70077672 312142185 752275966 961337639 697902192 459487285 914177005 307657484 731720261 590487511 470784021 934431589 613267725 760901398 839633122 140471393 940478019 761624939 565754860 208315627 857317458 283029854 785744796 249751856 502938995 641908229 515245862 719853855 22399430 283061912 639131767 623794780 203321062 920795793 504932591 408479139 672001611 46199318 734699250 847277555 877930714 708889814 139731231 86113282 740919477 786966281 832725730 140004805 376056965 284586832 659678577 864600930 627728303 316349358 342849246 872467220 724345839 605473749 78832279 977902965 692018295 666716400 527925294 335847278 207252227 655885038 757551986 55769120 231664943 768732637 449376190 750674703 534065216 914080244 759299543 488771646 654107518 451271715 206062459 401011808 400069748 182052022 387100768 221770233 916207087 187892067 418396608 925107530 93793218 816632366 592009956 648137470 393064423 981941213 184023858 517118467 332687665 592344942 618827462 755945763 223499579 870933820 458982504 985279550 803761819 404833950 63391849 84074065 882707131 716016189 692361126 316156822 66564039 456073345 418196292 564628360 200789464 217561862 473419798 27757904 49863101 117708573 805828973 77651770 617800607 508675109 213421400 278403056 530442556 351834834 257816785 675267067 946252224 193505009 513462388 24982418 908485183 791405112 517133693 549015333 275551457 635873790 65567765 356576910 106335642 40526615 536128827 307925291 9786570 65130782 510494272 994534354 269321573 274954010 100545428 718277976 157884356 445738961 72231239 191837076 50208498 187237422 290378028 290346448 145770706 646339323 136879648 624289140 98485727 151126966 594907077 100955022 798466089 582834921 694585517 160635736 638835273 943102898 840848228 515236958 590024 855510255 83557561 600242147 358485670 124100260 983713963 238094379 873247648 708744290 386206446 104096684 784970355 594951610 161051092 766070045 958927822 87248378 833255678 174672874 800965632 863454388 415649259 724228012 320518604 394961720 438187711 509841577 848567700 457120352 952432449 669343695 520904807 511841133 958857699 283298900 973022895 849759708 278483990 530523817 106881379 461496467 71897492 168333983 806306722 126618328 314568268 320526842 949114484 30627621 745669983 158476245 243955742 457731623 932537398 804319064 526072200 294772945 779000008 408835659 609772173 33745107 583685481 427972384 947587179 990440077 522877417 281022636 567583705 498247467 995135763 211542419 614415975 331588530 2618477 996594400 205466891 342145872 400479215 207256883 45794038 65387696 168401427 776999270 591275798 928542304 436884248 137804010 192136903 683700832 77190311 851446694 444382568 517867364 951307531 569769955 794026880 602079955 440533066 678805149 984200894 898483796 531391159 183008532 16780584 320067940 750221935 65087757 398608879 502744753 660770198 668876754 131941735 78655654 742081378 405425969 650963687 583839784 684873290 655803803 101436349 177305946 555004476 584675219 579404425 38391031 456457364 117861637 189465827 940832329 58784735 931685979 149296173 646407603 123950712 229398691 545695023 276695798 403929879 876154153 64846006 534121741 226945417 888295182 187523972 839031757 226681444 548768127 772782693 210227298 540359296 616411016 597621172 374679957 753537503 804870775 284260382 926015855 302709382 654836701 308225460 479860857 859463271 174997795 77462629 475904030 535205747 67173361 70097659 360389654 803258443 790132253 749103858 400707772 285560184 639186267 191295970 751758984 810675654 67840786 407077129 812214539 177737719 54671968 643041530 630867223 523437066 631541173 238475420 515074815 629867406 945022146 728239144 203964323 59886689 323006977 819659674 277549386 493919954 53763972 20795161 866645291 497745599 991690485 568786101 766399691 875395761 200836614 820041338 504200480 255754369 375633202 868212068 35972203 933420104 869378531 709681699 26072737 41822896 757181494 818660693 989914747 739347199 684074573 995710698 697290084 198876676 309324593 525376155 456774104 990971280 648119377 398489825 250326642 559957321 249685371 7992375 980560938 185675995 606394359 352961250 429757244 696761393 252319570 470375156 627157024 690856555 238157642 400356262 248514799 999475461 336369827 545759768 514954039 863463156 548780285 376010757 393106534 799524654 574407481 849372670 958113981 914011891 430950369 342834531 99527231 981547597 715747782 954767135 802722366 692475211 170999898 166978232 133481889 712496602 113998158 218336253 821574466 621353387 33695236 386418248 841272937 325522652 710331023 482669808 135351900 479060195 199527606 46225761 953549195 309948654 516482057 274462063 91804628 769678127 228416011 789906221 626203766 57058665 664426127 379934906 875404862 410035790 454360433 899344767 587800859 64908390 560976469 731537600 136752024 371907742 741599934 799189603 174893689 240981988 412283660 397226078 122006759 485642613 956807595 129164075 429271272 194566732 983812482 867148260 561318616 841813491 178671558 867305830 700241213 964818015 683010868 814195130 990947408 582271752 152123012 528083268 966500327 102310439 488589222 901693403 826296360 100683388 526537813 477497352 20812845 953958693 692549494 18029103 63726700 650624121 772138824 356957744 415599102 117152493 158603742 60706443 327806840 180047419 397628980 348365255 910747864 895251688 978797836 441785310 305582737 220586777 392425088 402879955 761613057 887412295 160151591 416608733 53777268 643742593 790226216 523409020 316486982 993645952 663242859 472187645 864282908 63900181 344088639 78630193 221739778 982364006 848004525 835096434 750803024 927886793 410268977 391666094 887085726 435944567 768428254 317562633 585894587 388478078 25967102 986449417 663143198 485316849 320561629 911719234 832540701 493438219 559527263 417240529 391182730 538446910 77481613 184472441 823451003 658911462 709092738 610046446 916446322 87415950 79401200 505823629 449944238 636251216 995899053 360861526 545477912 667082932 638560207 110057781 571587236 508590869 493725130 859879026 126202311 974753098 730467588 876695541 541527640 945017009 206878506 621993641 572436160 66550391 353766260 91507203 461047313 534502232 679645994 984183820 55120141 911506514 369976457 24592040 409219184 51720581 603681466 377471332 694905196 530693960 442377211 950496523 768289076 575852195 86938118 471863342 906810129 841156099 840987962 802237923 452409633 248403171 568638849 771098398 148079907 210954785 107895723 721894912 986244751 323773763 812921982 375284027 978419569 44723078 542066102 856039892 382530998 689138647 759590628 912532898 661442776 990751800 812018509 531541142 102381056 88723977 56302648 382011730 341884655 24787539 834786242 205124291 850394130 140759875 517857384 253595420 671312004 212388382 916216508 425149689 978640437 976710477 639608360 995078982 117956391 268443513 806020173 231210769 502962520 379937225 637988987 547451892 835744684 400703833 732439954 541654202 712217071 139608018 947643001 135896126 968893224 114666722 145373028 311684715 896870099 170903423 760413569 770013754 61691305 164310367 498436705 757253455 717838811 321571952 127567501 49689315 349325690 105422829 610569429 82545749 499930847 488257306 482472765 14607712 325074515 602893651 685208066 711819869 713515306 95080977 38173986 742941004 825162644 890029683 866269545 842987454 641190427 56965087 639517222 463088793 894728576 649931088 194486044 861047918 39140464 607615583 252540218 158150395 44828964 123337598 286610867 106591726 282064397 524054165 258561687 971412084 855338193 504918434 398224685 625868351 754601957 895170552 777343499 792927791 777498798 991972122 219016962 582414047 53162762 50436814 193100884 762867517 725421405 506997946 773291431 616920866 990673732 89675769 274021764 579692301 942508785 121462251 561496535 148475551 965001996 642280817 124429052 429309667 941538970 630524204 830374834 633973942 358184790 14495624 573303580 517456145 318269180 578207761 217581467 889076902 156160221 830178217 196274247 238347363 890075822 30857477 222579856 525632074 383292079 985487566 633127602 110624653 765402451 916150423 194624868 607687597 837836795 958126477 687795374 225628971 12526753 449366234 132290664 127448841 594082785 53531935 260734270 54733040 348954082 703937257 935493772 452307205 303851504 39886734 550245296 762835188 150568955 633032566 613238088 512545319 225899181 739624349 209866114 442954982 884067459 368309907 284785883 697685735 596847994 898617134 962939572 324181004 908982797 559513928 140853280 375489011 180823760 431966642 8005014 168188447 298263085 58883821 80044782 959090304 556409437 874036253 792353188 631107728 678567293 298226351 437752764 128974278 88169349 524831454 19885841 338892728 348347632 161698322 479994209 893841694 787111761 367579035 633022894 142452477 741463424 118399682 908769530 841006789 814065363 948238226 897171207 458146567 237651173 767214346 65737357 997240354 752407556 934874036 341842494 659111543 792321153 183263252 667175558 758486215 741030241 403326133 609124068 827614706 24593744 979738751 793457178 319824221 721091682 947729195 555453829 383655391 40392337 599634645 822691263 956435300 409622255 645808775 157646882 645207607 534809719 651017189 544157191 859654079 178036530 664839968 37204231 824015877 476871317 696664125 656898314 898742525 958454271 403309847 223924492 241677990 257883675 337616314 571447198 907021945 276880033 16429521 179523728 267240795 63092520 384525996 585230344 262768281 747862312 721935777 481052768 816836114 726511068 887856382 409010945 59509550 854082289 267074046 124500438 392279746 862647053 896326346 713161553 79874639 755507890 792142410 14272946 524257117 211408500 198932494 972407689 709069894 204022610 234719 651964561 970909200 436026610 137405116 64535993 910905054 527113083 222105622 813096171 351149770 28993874 376738681 684896357 182922947 273925635 45378537 718234143 5010303 797172871 694669808 164944755 891633123 445760024 239029434 263117305 994920004 449618364 65720240 366456298 870084461 601626352 180049017 936575577 787531992 78832127 331224482 807841613 706350563 19471174 779877887 863829944 351677515 469609411 46787945 472826036 859811923 404541075 995033444 757500291 78885428 466898747 782098854 846390125 258390947 118210913 540354089 423622765 420739785 8047185 26731385 601153630 200852042 83179820 478829052 914227623 362181025 629390296 61038832 533383153 604088652 388883099 526753366 951520403 879680596 176069731 932141276 617692189 984425865 411410037 903727280 915367407 661650223 519317948 828893950 702007576 469992545 240845553 35182230 828364310 798352106 444182259 568722770 322563277 375975061 755812973 859063499 502640021 785369473 429153249 991706221 167882084 265037309 101253515 353071638 172620508 888320313 761848501 122402932 119266300 191133327 608380864 58092104 883367851 593764923 187967347 839642598 212554081 528769040 991820882 588025123 549972565 28190841 108423117 218958591 365783501 109814487 802412408 228891430 837836506 680654447 683676289 286158356 949334545 325203698 443376863 864734997 61201127 998240333 598430350 647755441 166005798 612662067 187578086 661877124 309692135 179014332 578558155 366264862 450404656 338657788 860387614 148930635 550174410 93531084 790943707 122882464 502640553 149918120 467851482 240752433 748126531 541334074 884293344 495841371 582969348 285975801 215486216 666127464 846394953 5184095 80503528 857478291 395746808 463176108 350263473 311306943 19583448 246676866 181656577 242658919 618572284 732687194 826725824 395743982 651958102 371225443 690490302 367266001 135138980 106424755 996164802 488691354 24535635 158185753 416810906 784354441 384061926 522689839 678341551 415147744 291748817 596425234 679748685 818322684 929368198 47649333 139916938 887589418 763149112 499890329 942445299 317618041 618132955 572005881 450261415 661784800 298131536 790086063 62419927 128580543 859778196 487839605 837196130 222230715 234389566 635843116 713598390 779413053 500556636 169884169 142538597 775173276 454226586 750995573 280277419 207608188 26136254 233021649 29326998 442236405 279866742 165119085 631819353 881486758 73778687 537874806 409855420 630311807 383386896 532502643 222394153 439465395 456427378 31204937 246928305 145358616 68505410 51404936 955274042 569696847 469118021 416669227 403926581 198765455 181630695 164247248 667119706 860858954 384726449 971292329 869999222 553447234 643476432 244534371 988608460 420040895 441568523 567911769 356740530 228680582 435686629 749341435 539953648 686298699 942522233 535224929 147576701 638937460 681531305 324472681 171387499 931328818 508755154 267771553 996188236 550788801 500529462 62811267 249691309 79899915 132756517 673547790 320933490 399304750 761473732 701962452 754009980 892182626 854590331 297050849 121203496 656885923 264580760 487402548 989433747 226386005 712025143 211790337 57934583 269829262 537245980 526870665 778856004 990445255 178037793 31321956 922134665 266869997 780873770 989410162 444141693 516821992 655240469 800774918 327087186 148150298 102534279 916436374 855205757 645289327 931306371 24979828 7955792 416619482 593390216 556578171 254467185 245523862 24787334 829699192 521705919 475649196 750043771 957811727 199023676 951873804 35086457 794333205 435178415 798078409 698786783 223422858 392186137 617188473 9700733 111927048 933854431 956436066 671656238 873439696 219196273 636256026 662257322 267751840 958266572 700240395 493953975 688384100 345385019 211570182 689217952 77563171 581249646 855496624 945141874 598167680 835650939 228324250 97488671 87474481 424919861 840605022 337812301 425105654 228758924 257295793 423062140 458258215 356092175 829823081 612104251 142441316 6097161 166118484 425778444 84891857 624583917 603800131 47681422 434078186 571662744 384213790 837677150 390771095 21807281 537369467 743542366 254917885 809016161 75346497 876186930 922428889 389926905 457960576 518232640 570339994 713823451 834643934 462512675 722951118 672686437 177765211 84392335 225935564 290003722 75581446 933612425 205154927 504435408 412480118 58487080 144193324 527209657 483410677 321350755 636594921 942064615 683734044 781722748 636386618 455326350 100908037 662948015 356553255 657812819 271799539 118029316 901654673 662878239 975726918 155491022 52094995 591725316 671733695 145586384 991998802 790461760 819222807 108229455 607453386 424784609 407977425 280803650 417176857 193366197 930888333 639580518 611425698 259858459 948172706 394399354 33844096 3595506 108730664 869173746 518904249 183419217 464709652 330624973 68247220 161101005 192923941 836662356 448065839 440465364 469194682 990759821 748750096 454476527 296669945 724192120 451508467 403444080 203637561 335336024 883038861 703597674 92541477 359974481 103006760 122465035 950726122 228918888 762982824 725262271 713758807 59363138 894820524 419543891 979644855 146226589 365750741 922228922 658768373 403847117 509702821 753403856 928200204 446926005 737964061 871676054 495731536 983564258 907161080 189774854 297173668 206142435 729899290 576590595 108516715 21559006 85911700 361515146 63497223 214421130 191092999 371544630 824747974 187675646 456930342 701684173 62417558 449571474 481754603 4394556 861169763 813353992 747458223 339634427 327113626 568783123 523247509 981883735 309884644 81421237 164938064 303695615 636248255 668140404 363093465 564654627 674717900 683500631 701595382 824202222 481985807 404352442 493711742 192067439 98707902 87474301 62335247 58135515 581009799 98311207 404681146 581937080 757846037 982554617 357898202 498711264 476486140 678825900 672836194 536932208 786050014 351858799 949049582 99250142 371354681 809368397 369094123 870671825 45596691 754263650 223749956 21070140 28292075 91407236 311892245 373420865 74818657 909235394 950684343 591487161 503046231 813521672 568993722 618644306 511941686 649839913 131958039 862443809 756582519 254400237 864585365 816729993 839028868 305062074 592926211 589541153 220146971 965116503 69093653 471216631 68214574 122728394 583482705 573117380 73431139 252553252 266484595 268514507 913656609 55348883 762453710 313315684 142194333 270239638 165518815 486048702 263684770 825412674 322133355 231467892 521309584 837461905 858664054 99331266 101204485 655542363 123861985 196713818 749703093 887811219 795630994 50171137 385663706 937668441 351849616 666966870 589058675 780147716 125913924 729668798 925059439 721451730 109906457 969520599 206336333 935390901 328865885 821753289 123950528 306464951 464986068 962506174 997251167 617128045 397607258 15267758 364541520 440138164 638616152 94412348 780600402 19585492 614329383 157422015 214919573 581657232 443285895 303633156 615546773 719224093 764834494 474313510 417766228 261291659 161208939 918308311 595414307 345759776 53430587 654192452 843449225 323483113 198845328 856855739 405448833 373077834 156150293 520421809 653831228 262073499 477122851 900570855 468436685 14295657 112192219 431494018 852132808 759175883 712296493 420560320 904352566 179178207 658691545 871577081 945224121 835817073 690028097 973329500 284968254 822555638 840723405 136784145 316909040 464717569 717446526 896689453 380535926 641746046 516336280 292417214 354179816 166041939 596994500 420987778 75047524 783913993 296580932 759124037 297581894 81605496 744600594 518067037 333011965 876167841 872084724 678186334 123633634 611260485 116624606 910190151 708530190 299447234 713589579 489724974 160397396 166664650 697588036 502824799 338971253 729935262 917899296 685857591 421626567 241242553 156101916 651613832 369687493 651488809 917273998 312735444 485140946 9683086 625017120 219200504 484792529 415038383 287087224 565116875 308956880 897469000 143303745 29941202 447030118 130578505 348553632 671502438 211589544 169098712 761371529 517422355 476272188 262070056 216308622 921276692 393601650 377075582 21800013 11188185 619449873 587377635 472639714 941433009 187202010 583610205 223511130 661115461 676769324 414936473 70191819 757318326 398129004 145520381 342610587 951480886 79521670 302023627 171835785 25163986 511324035 597257210 637781661 523885150 534017491 390055191 898945617 720509589 286102953 930245780 168701810 457733890 927741706 472132971 310009957 252441003 166174759 290849433 956323675 466911612 807640484 449431605 495545671 489494217 884795871 906917364 62618805 766264848 490508892 321663003 122525344 730119685 483913189 83631836 380096446 954967081 803097354 787309522 120095347 378885060 294551974 581864518 546734186 70874531 935993414 244780174 637369192 655733038 442159696 742534772 7847621 465128803 483590026 696220473 373670581 538610705 84206820 241265965 651272213 922402381 8299823 455081131 850044421 697335742 816806965 223387267 776482843 708928600 103722439 152412353 649777683 201824922 923704708 691621191 80502085 350933970 551264060 478553384 339959249 761088647 631754243 533592363 766992375 607158164 568875724 665847533 548639969 430417768 159563918 210055096 945754195 243393072 442049770 759830634 880667592 522641077 529363134 190925653 14494503 986788190 285567980 289527250 581297949 309093574 668252645 628816627 592927502 102344080 668966241 684004372 776195881 289824736 224747845 587478474 817942783 222131681 363862691 680475530 641094328 912159324 887518296 131288868 409012692 175078826 302489636 419291008 796549926 610483724 232466381 839754138 625077540 984387963 201909299 652688928 792693537 857612173 88487280 37467220 183657145 616410543 814627987 907889387 301750683 93571898 206982840 281958796 446977099 431440939 377738723 820553210 258132690 430785956 167176992 811209329 69646231 886804866 908786349 442312564 101154573 48039703 622349878 894684539 553163198 979234440 672318154 244831021 29278660 57251089 686829472 807050170 157910939 185207652 217605128 449244307 153457291 257673253 653733772 862960610 438098921 869443096 611337270 644520818 73290190 406050451 973376219 493607010 342391128 408679196 276367989 632749407 430173897 873895564 760333723 932843541 13042210 250091123 436866654 396138620 795412680 281487227 411960517 570223739 361571143 152311684 637837561 341790012 601918271 945965204 294893178 995294209 694782946 558937330 114240661 493402555 563616222 706875062 779777134 666888553 823153304 963702597 743978561 64600150 789609883 520672788 217861137 244629776 779408061 37109656 203019027 515533306 562485621 967457407 682570359 617065957 491423086 929485389 363394071 82370617 850260980 141689711 559220695 502673174 405203549 35046348 743742890 940071377 819345018 645942174 963553120 327804878 356911968 970424330 491313131 6776525 138158731 954001058 932011830 289895667 456449626 991601402 35186605 805644090 708474861 794349018 441305272 73897755 730951305 938700145 360901511 805072000 181396222 515020364 804377827 434194424 194452542 868973392 845841723 898199287 717348746 824581339 278073421 72276654 125096271 452543538 625401103 102013758 99114607 844908239 329271519 117630800 297268387 894739763 442995288 382980889 758028479 819084891 230398321 927492898 533911734 199170176 942222633 530258524 961271934 512465473 98500372 994465145 846393275 653337279 17075545 761285321 503390264 147268442 179384290 688324436 32673133 431527208 742267043 870004260 695631116 174148872 77805902 251878333 916965512 972614865 727294798 125098360 92925070 910617121 373203826 461289709 473032899 407024413 312482411 6648946 746945590 101086550 959699134 19091772 260909009 877430152 976837775 313654776 993753174 84303948 486794673 615147378 482560142 627933141 755967005 454630126 569375874 133483571 210408548 363040350 609978409 234622253 427695071 550448333 987152963 667614066 86830564 196236057 35387582 905874315 631938419 575859758 222687667 619609114 294218134 833216144 651570301 196376746 826761569 751873084 896485094 297977910 644730783 767729715 581945322 503877812 678811559 758137484 248948944 567823877 759176051 753540808 875431203 769563185 725972878 997490362 731467682 337432157 742979796 320488801 590278757 534049098 542395957 22848475 458893498 940363975 331471758 372276296 753316972 860534979 170002275 413048670 432383763 67765312 639055463 899064290 576619244 470576148 428752240 561997205 781230249 567517889 369761128 770658370 564478526 176033919 817238210 364299738 84112872 70798939 354473963 469865549 450055651 610430613 597395553 13270499 569078447 397102674 705493523 751954050 65372156 828125603 358468822 806153085 689208607 561008453 889177703 839854761 78686752 936974368 164560593 658320932 743270847 98247233 670033902 913207107 370154384 813982097 527729535 950072509 159163768 906575576 774546121 929185904 786590 601183192 685061748 838259443 249902888 723743973 599763784 507338254 2234573 307480525 626559502 454125948 588983257 506810519 971232949 796390750 12140066 385407421 843269685 114646590 753525333 100503316 100747164 625525062 22860153 751030046 270761110 523395957 269357177 192474587 762820483 842391944 796932052 373182607 142674136 500215541 437882438 959875476 497385622 35081710 754317653 610193299 876285279 917977299 278967349 274004937 25776535 746178950 834673916 806177621 932029684 148008750 269167182 268999593 709666774 611949001 480803095 318168927 395361123 966193726 832092507 390543240 645723972 79978890 522739717 518721961 858287189 452532925 509932302 994307385 348114017 51112599 215031775 88751442 930210950 967766430 3953123 682279527 193295700 684609560 284477685 694221956 763922766 893785033 669404867 621626095 138202296 374360619 6077086 654986223 205320919 126042882 338722284 433105607 987108926 733314527 876264605 436443525 779583720 462654195 604588684 660168191 690036569 988996073 930723775 425569063 769787390 8597681 783505913 360493676 176862818 299743440 477523046 109245058 996161929 441998709 295841918 804298865 320817437 948522405 868884942 418706674 819784981 63282908 185446759 457157590 261279884 401151640 111548217 583192715 3160555 710314310 10988282 707311506 247694845 579420375 886457067 86822514 699245155 253345247 305755912 381336510 158668373 330633143 716570692 696492901 135975153 161111285 768174471 181419249 617913685 870338411 21591096 57907252 237432827 960869634 934462906 399239362 675322542 594782773 442781554 294813559 115994780 171656482 226537285 528071338 253717246 127067332 668073862 842090421 499924631 174145031 968427570 667167248 382121123 14922277 344118035 57114410 145832419 94796064 242937064 976034011 596466399 532140311 509672987 315423870 419624390 269321869 290245930 920840621 465981343 704188575 579389646 690290121 525872756 426882068 644099725 779965776 378034487 144849059 773205023 673851229 646641891 669023871 27261647 721802407 175963953 449785701 221079407 564326345 969807381 963708788 90246728 134330043 321989767 739936554 189164226 166828412 208224828 955985877 555503756 822753451 80085256 950189603 79362058 6507296 563834494 9253803 760426587 560755603 413082121 519755551 307425106 580931209 509149678 100881440 434172184 22261684 10106998 532984532 218025432 402659552 512365104 902788059 488143085 947249943 387317689 961932507 550171121 921552503 358451236 28786036 187019981 810911614 849889499 898625693 919146861 507224910 174076709 872523760 598186017 291932793 950008971 584858262 520130122 224053173 606360428 961750227 495043693 850991907 846569217 193998566 847535462 638239923 39463624 261721265 476123092 129387920 669756244 397610770 561904037 728326851 693101411 939440802 631369741 71311138 812629249 526676483 971647848 476538858 891211782 320652673 246828309 953893462 549420402 734885786 921857629 86281254 517832555 468406565 835713607 97175345 869176770 692237606 821763664 467569282 223406163 235208905 561597742 946977611 664849430 530519003 729382908 461748351 538917823 157661177 950989624 970872124 644187550 959429235 596524500 481564153 420164577 981494246 940996690 820740566 886733137 356189021 928665424 756765876 71029183 803464112 605335224 924763892 16578860 361077517 229372137 5077403 370637445 702495441 633311338 335956853 570920574 948649447 781862629 937333777 386858701 128898862 507114432 373295451 281648404 504901262 678336794 987142267 794191298 922152302 431141261 278407918 774587048 412766919 469796140 279418079 270711590 322451040 817200524 309270206 338718229 850338422 994415293 967563843 935879703 662115286 605044759 627604217 397342328 80939613 849535313 142456980 329260434 638885693 125834023 213763217 667802085 696943872 846140047 109226403 580509464 151208192 356708680 920918153 376827198 789957909 653891265 631014552 619502790 775793706 105290077 293593525 701841673 131207396 117971996 546437087 712196611 690544649 152774121 267971481 49378868 764025803 182900706 221836745 278164540 492293943 658473518 304169371 443775959 353110031 391360170 719246681 282154542 577319591 401557505 686814333 248720149 494146971 819228531 273936323 195178274 20699544 160788597 766973199 281114725 180143426 946959245 918996115 657655584 561107166 493214395 481156040 674211173 407662114 113685143 357199605 104961695 885054349 433471550 916377219 801458276 700571182 619020038 57810823 637505167 360023310 958071336 203106225 682831245 940027656 36100756 270467986 130239451 421844437 996624701 504904664 581354311 361994395 146222722 853764289 247032717 785966064 522388046 365698571 620506706 967351085 261235933 640371534 138807774 616559172 517181675 332187637 419282554 363503632 150301366 530636390 592244 577355725 905912892 905909687 416344639 848448658 175854256 635444601 970619424 177054714 101643639 68383740 632412754 136585978 443159059 457673742 392774023 769011418 767211975 602570344 116535179 256252496 358197234 617807770 933446101 803223730 61853758 407307475 534693685 249085445 108466587 532504609 581663224 807111651 146756756 382286994 916736109 372314848 576185163 243148253 893880993 89263337 340030369 869747184 716119832 404219921 796189638 954803442 720429501 284528993 592174579 72830508 311863636 122031739 102291585 885814537 109433630 845414411 867825192 201048507 29999450 156172925 165617368 452560024 311627322 12144240 93978532 579560816 621318527 819143779 203371762 690424896 450886427 336681295 436591503 497177405 887030763 583169338 531633343 692706606 291699229 446620522 865947826 558210971 465637248 686888771 159077491 781284582 761792824 932549133 671371626 214244125 345623692 650327144 110353539 97391930 964591497 653690514 981310977 230806042 411425582 807492572 867274918 776030483 637627390 244629981 714564977 530388942 510694395 371023020 181785804 470829272 408864818 455710300 795282941 540264533 54822111 130330369 21062245 644468688 926323496 209746012 167119819 806817785 37540688 462704168 703830064 938723987 345889034 666027659 860157412 837006732 596634484 960943547 654691502 20960863 831861152 611515818 23770758 963928266 626125061 248919463 183805814 107086609 734575483 681327119 881848228 161368756 550082529 197566635 821593445 178100793 265345741 561886933 74180894 708997173 757305642 501130639 793063824 842041381 60691455 513493903 269959252 831554991 312898238 331079820 672675276 384750339 19336139 346332097 16913883 769917599 568916627 439274394 355022563 382959549 582580595 303917177 557942303 310753152 386974689 388052755 697712047 293478040 520779836 661973140 662014808 240513258 832733676 966354502 367021637 201856996 437258594 628568020 557293455 801131770 258577139 483507367 831882665 199858402 53417547 557611409 519084169 849466539 3955365 376814656 721989876 832303071 374994420 76872419 22824316 559392977 154923098 758380089 821469544 775254857 295598885 734679569 514440080 838866061 216756137 271512193 969317529 415001361 979254139 39953310 761488290 429745396 833523294 121003915 716646511 262510558 189209105 453558833 612532398 349749926 197224499 296312596 995803860 555522549 35959336 61670174 294592631 78565021 701363771 360405259 669805149 982202692 518935695 922840743 65331886 312047264 783923234 749739870 626449161 575334695 693459375 290172058 104811405 400131806 921596602 598258688 329762001 487476612 827682252 415552593 831913806 690364669 587606933 900510380 609566298 480560524 213599055 542798679 465782361 41322622 540968394 712058238 553683960 592702455 699292020 818350308 499523295 97942902 170939396 187305180 597565382 178249812 410477335 704441503 342799613 556650051 452079470 836680995 68704612 999309009 902840291 727027271 160554971 745141628 850139407 751137466 53431077 774815528 771956559 66874941 304850646 730188262 544412235 374966358 850681105 922809067 871612806 825124693 735166107 601236790 656665740 907619916 195654570 835353344 846407550 60976760 821881036 109363938 179897070 559018189 538354269 36625169 118968627 415111309 988013161 850974646 639256181 302042839 923983411 580474303 308293881 272673639 692815186 848619122 762465742 274995991 964960575 443948741 911867715 495112239 381973770 32127440 473933112 78814399 260133241 851125767 688566064 474591275 849910362 748107811 88915202 75492720 220393544 273287438 705374169 75643830 228192738 577882461 3078479 898700508 595475426 744124489 76227941 327898184 404704345 10889642 493814864 906605897 518995459 519233859 697697944 467383059 317038955 72280882 506053921 312998540 509047054 591271789 276792677 339415010 686015865 216421226 608360880 709796648 107055766 959907449 81295244 727105416 370682222 236362108 922322614 835572236 225764582 706451773 263495032 662162934 577743935 941298611 602274968 667291398 880403196 157379853 62697846 305162966 904750395 8725719 361897352 844101075 41628115 146221073 937477747 888513414 906160432 31474605 508628404 706350670 864812745 719073977 112299130 627060972 593311717 508125060 741959705 619870059 75447545 772222121 305785281 290122378 570916766 996881592 582771770 790383679 539925829 475406453 108055461 310327564 499572534 669512411 186081403 558217890 888352688 443933166 871647433 9192143 916030316 828423971 85578130 453336857 816027244 835532732 526180235 538360573 485780890 906722781 327322052 235427494 691161581 260404635 903176881 538060120 71403857 986007004 65845986 554612929 766019836 424104147 163206896 719498970 3876875 823727562 762240967 9908006 371127639 269906780 286608916 119502821 801577518 567091182 721980164 588086717 703973911 779519926 732880134 954825757 250463376 361596350 104589824 907505139 238190008 817432174 191686964 831758013 701131448 926217074 779680062 744617586 679664842 682943746 412046360 9900377 91751032 146045234 578000293 188980721 908782879 661891765 142828945 473997200 260393786 202973268 384589008 730366902 130423346 437116678 201203436 220197025 742229201 151164019 246599598 846469583 599629191 700965734 983991748 432772760 983254653 429534885 527186994 642723868 37464003 48660981 838950375 703092599 105814997 332153438 190182481 399439032 518500656 400638391 648310170 627662846 778786020 509139716 848957091 345399482 482155081 531145878 392567364 248131308 102272693 272428642 587357111 87083474 957768816 680965897 322970905 490074666 280965424 560832501 951970732 847697319 93434223 932524101 614733090 801302808 664931448 880042088 685587111 169492878 467255081 727636135 566932486 37857617 638721125 384051014 327948691 91388859 778297333 973056364 235272908 52578203 403481334 621108028 172318204 613876125 158822646 167207931 695720489 370321862 996202338 161822026 375185009 421913227 860703946 836018853 874094603 189040975 628433336 647433355 55912900 556228259 899101523 60293884 16348410 445225386 875417345 101197359 525318814 447461774 75484957 755785634 531491366 705046570 711275595 939722238 18827047 267696971 381765121 530413397 554640611 811281897 11293292 421743376 325577171 55683383 691424154 889740177 291147692 769253759 897836478 226589751 83342426 562366871 996391199 651539617 105297472 297995622 45768721 977803768 606622931 628804181 13168454 92453461 363996237 331539884 243783400 25433009 691730894 437625445 259579941 11243375 857107634 919324613 774935160 684339394 153639926 38945092 533341770 257974908 133507013 207698640 337430194 130972584 655157952 366312527 862141343 763822997 841269900 665351121 610750419 90693943 467199809 57646767 959577873 943426705 680912358 507978040 421019444 992330668 372717806 761542696 724647560 100994469 164182434 988209682 546719566 156068376 792374788 791636758 564645457 497498126 994501817 235779478 670038277 553993447 798727426 558222505 79241002 817063490 395265939 476764787 554421643 863933953 675021287 749103013 986098511 399626278 802847853 602908090 122185231 529837613 589329319 40264550 139251397 131030023 103660345 714221111 29281624 9848792 297299603 506220683 314118372 559870388 526723634 487957638 739537844 403421637 221933335 390309790 709249478 298659275 945635819 37601162 48269508 920646102 701038654 764744189 999996251 952349752 981665592 180404280 142482770 775123501 120661271 921831705 354948454 947549175 361479656 681305965 7286940 571188531 852982225 730063569 180173620 297518758 816591259 550616988 93942362 586281206 689668907 118393386 265201819 928767008 969318890 817039930 625054041 890399722 99659829 284894292 104352830 272096047 212744759 937902198 553083354 379726156 125474346 709291495 368407356 521324857 182958457 730210907 770125773 932431776 702184294 872107199 472328141 206981625 628184530 78148586 184941975 341437490 835578059 775052084 289706862 124265527 625743644 750772811 637191032 437902733 104241029 696253957 723236293 978045006 340622275 30936641 238488777 919288072 121603006 917880744 733251337 711707581 159072202 605107110 913122907 728655442 660446209 565202390 145729604 684982561 246814142 567950242 238187689 377426599 265957887 444151927 554269090 194566838 171897835 780325722 505666155 478072703 355145376 149301351 131641531 785282659 237848856 926971558 516511497 118478876 274749072 453157140 108747961 229817169 388738062 920014671 731124962 333502243 100926772 285218528 871392951 310528728 659178868 558884812 744423510 859230288 483160335 393726322 682694002 365746860 607245602 782706202 242665324 435789948 743273414 393378622 21317870 145326727 327161938 545411207 502146444 706923441 908662483 745365996 9380787 752497217 510287121 601627421 464183970 915317669 596672703 834657697 137651891 311119199 479620424 317771131 150277005 342793696 127423784 978772960 938775526 172753876 328893066 253244190 787875628 773385486 124588971 672674867 965116399 339482964 695577548 107642366 941631470 666727091 607545081 865887011 720092853 432502603 882330184 538665700 612581103 250610821 523035495 548814918 620583863 677390310 340065435 31745378 355669230 678966907 36612716 790684178 602868668 461124063 447516207 497807138 892446790 907244238 736496998 790666228 357191780 15531058 935153265 864484784 774992801 201230572 668023960 704158324 114238086 169154141 774864017 147687066 453715417 525476551 89273814 799477676 53523717 823266318 431463488 262628518 697325471 96003899 138011835 328054850 779871483 604915575 884393184 323965259 724942827 365263495 901645732 127400739 291881326 356902723 166237363 4336720 178984785 746861613 250280823 822093815 357902661 448925933 830560351 699278214 643088817 395442116 916222791 322360013 714338311 389056868 683218215 225112199 951653602 969213940 612986457 656356467 693426863 311994944 916621832 376890638 55670835 565523763 641986969 827227094 659890297 648043847 329304942 477433926 579311811 806196764 565684130 619914230 953491129 558717361 474688872 439171858 358385595 604763252 820889647 881842314 133601063 841887665 252070922 174441892 228827142 585520114 919349162 234610238 912183057 949255376 19845072 548440390 949430091 418039817 330088427 397179013 171874115 20933517 808341585 157662555 164114399 352140294 299562868 757289565 614365188 248331095 680893820 938378405 17558448 562455272 873306419 154573333 989584585 704143016 861093464 300598835 507966479 391328941 711040757 35968558 264600125 811677186 982147905 156773576 261975601 162262181 993080654 239899985 505428359 71051708 108928598 165423897 883885920 225981196 63373046 705259315 935558282 739868953 996059111 839147983 958650003 723441345 909067537 889130655 263790074 324885881 779633322 537663841 17924927 126675447 688943941 790275168 333104501 333908378 726342317 115281302 705235175 852813622 465034641 783540395 20563162 548229587 296774235 790621028 275205443 352050384 745751082 383041606 28300768 820496155 921377969 325898467 21670029 798069740 229069963 736141756 632987548 843736535 717600193 567338508 205828760 798866870 95557953 713503940 671248868 429185800 125986923 27888162 199087434 990745221 125091849 632631086 234275165 803970453 447276919 513647724 485429005 300355704 266741514 991220828 563705903 934814873 408940666 261318014 314318375 326519810 250671877 681382993 636113781 89134830 548932409 769313624 582035261 412831863 738969519 212839903 395392679 783321120 954712032 214189146 790545938 395825799 465711650 323158877 911334218 315825969 749929558 412553701 630351353 585091976 712530578 315052508 422928243 369068922 92173398 374291615 418560359 892942752 485642129 155559547 419342857 733212335 52658890 223439766 558420736 51630925 698042200 598875334 466713106 491400680 415978287 931055661 28902472 717656381 253477075 887909980 900900151 136042315 598841678 90753511 180220517 51047935 460945786 932323760 777241117 343092197 464600469 66738147 626810945 586247127 566618653 930171293 441081417 514400256 635492428 630044264 679720767 792852480 855020762 727919816 891382593 849969266 490819769 582782490 264152148 191047711 415996643 886708958 817016347 382583656 297049681 868141737 881819439 678660934 255939348 232075653 617880447 922564705 489282414 841021303 464137381 770333666 573700693 398651981 701232967 942999182 805882512 84028320 516079154 665884864 414299983 839795464 454179664 509382170 612306560 746769624 653659509 353608704 854656781 266956085 822483717 337586938 427694709 141029559 234753545 984528361 202691620 689989077 743472973 213056388 350308179 8619702 36142373 858446413 498331560 385585140 992600723 639177434 551965239 268470181 7902498 257197709 12994761 452759523 783182620 112066465 359932639 82859675 339505223 317407420 308331850 929846126 76113556 694098945 348121361 727488710 859256847 136725363 982260609 691467718 955119792 624242635 588624260 443726521 939814008 836780308 243269901 321209211 172914051 175415987 210698106 850238587 695789468 934594085 939320936 740149077 423300653 345972268 790335119 557553526 825404869 917331909 169551813 152428573 164792846 918683669 426306424 791712408 74804159 955189844 148257867 433174396 258849089 313986087 963710582 379166583 823938495 931841338 93541478 302872287 817569155 416690907 300246674 371401854 624097543 495780986 216178972 240594241 17272048 867027638 104092299 347569661 641669009 700412071 404487833 302832346 155265396 726412389 813720338 83929857 34192990 688280416 218407506 545813262 996326681 922490567 235050973 290522011 894914135 204968766 236220554 337098823 542964664 362882075 58857318 18304485 91274271 619823088 43401571 322293806 686386326 495354935 344087767 406209365 948503935 806451169 200250246 827148770 486504840 603130970 5795831 183803327 500345944 278627349 687007306 749083273 874696911 952464867 745542361 472510027 334309883 645325384 438098166 618820975 333935744 317295774 745490084 908174488 674968446 599830288 755217301 122514772 645231259 134839439 885290906 112529574 335999098 918131500 744604411 331049479 944022358 355083464 273022462 554717167 332510163 364304290 235361181 348848565 473053393 288168126 306829219 90840505 877095342 984383955 427046654 215881480 965568543 62374724 614570202 133095029 72231846 768088629 652706148 894568375 3358826 999962399 875032851 469078102 963238075 847463936 669016019 74459953 468548769 383744880 913102397 500329704 950778674 911840806 427362239 119712412 602202487 58161941 521413836 184194074 928673109 528588111 123679439 574356647 504327086 614257752 125924330 951352184 677066840 208775491 93516336 230691537 300919165 811358008 101462803 763057437 506368138 867230856 125792449 609566910 537129348 827677183 552968757 595222390 24974380 265413735 783087379 770479985 867416378 476909972 633003277 149411533 693264105 56095518 634015735 232615126 221516597 515318608 617272099 917769175 993744526 342978130 35402595 59864854 933802448 565737614 48115281 680405301 230617236 334894294 140927936 175928040 732406680 681957055 25711671 727991726 600275954 968580604 769948643 4280389 992250734 113701176 683040228 836962203 247650822 307753618 816500935 12256351 945760873 317622312 97840372 837559988 332740586 495144544 436274929 721001135 849366040 61030005 522121704 943962489 169722378 112243507 214960406 479963588 519811073 720301299 805162881 3854439 874400555 294127618 533916427 271528863 568807252 613243491 376973913 700005151 681320584 797235928 593730453 420222283 805840918 382944071 941776975 113196503 137729520 891979094 368874429 58819823 846645434 390430969 317850257 854524786 399540336 175448211 844075005 654011816 318457620 560787004 341786811 389782004 512932284 683289650 740914706 644337729 244791823 835755108 995062862 672183782 846316087 840369277 676842927 399735585 833878326 605962804 308018040 744366299 122322865 701400492 70339065 429809121 299079247 821354728 766969401 250976243 985824883 218545041 820677639 176141967 387182334 254307994 742415836 420169457 745968645 6666234 669357147 637293183 67785294 149877659 980767277 186764548 584425644 321070809 391192485 715362711 973969982 8402417 582584493 573639634 32905471 222647884 239037428 126071917 979586431 842963950 180325749 644068594 21067659 474924374 542457602 597389836 157839282 60424419 559517511 355538668 37313422 701998624 111691432 431954226 53624185 813342212 368763866 270369078 689512698 612385790 617848839 152730148 662352561 57043525 680694606 649307367 260360529 728285796 432638225 528712501 418063717 180999660 622312260 838218991 526117019 28923447 871798781 782658143 586903039 274745166 928499238 67269686 691436098 50171841 602196152 726036134 328911652 670270938 437261919 768826950 713593201 274142327 252133514 760885296 957490319 453472278 993787612 812295109 218523180 47895071 196660815 729659900 590033797 702800599 479157489 326737640 481648089 132629850 432546017 303506349 603102468 533230171 460300103 519999834 52401860 830225395 767454985 809014929 601739469 78543829 451111287 745502295 871835580 771830748 512602637 310085302 112265358 157988597 930191845 496859845 617539214 445470315 612814279 59232004 752106553 818632065 533553723 988433207 605707874 505168145 377453697 288452033 654603283 116117621 235585827 298067704 821424173 441785722 759760877 252112659 915931415 586665228 307276344 92835592 310299096 55859773 643359614 445404399 693200066 831917190 949315631 769675581 654046518 827132848 837297685 249273448 344700087 743427991 520259409 338464895 748518387 542844248 718247989 545514351 60306751 986815605 739638250 998708666 847529299 507773900 993558319 568153215 101647090 693449479 659370503 4362769 471424327 21433741 962737197 159921911 743499805 641658066 955911238 796308881 253440242 486591003 244924777 874077967 82028702 318210415 997185638 279725223 150005086 720071633 369006992 850801649 686523080 598554579 103552883 817050034 980561281 613255273 583161652 308235604 802712325 659579064 107701270 368315166 89031075 102483906 702621358 945489903 536645375 197537152 596905745 256981312 811079538 204542656 788409265 49596084 717415837 532779994 778117506 798944525 252996989 339740789 362625464 588792897 357966213 454756774 66278069 454710260 207905115 788636065 708941285 873088788 964679379 372707768 336468820 968960652 809984405 416648910 360760867 281817739 970685889 460483176 891715363 702621443 171032356 784050416 51124188 187015398 866813978 991242459 644643418 378452030 250067277 649172813 523314991 781170289 103243150 369975739 904696987 380307748 135042297 843031580 518365547 798797012 82286188 848497713 452039692 890983240 239869959 26251956 824562401 564986340 440409422 945828511 349905772 696972609 551411312 216396352 405806035 199705408 247125884 507750409 205538075 314935447 859371672 368591767 557589360 933304385 192868970 664127969 128538481 593612445 623588281 474856264 779921175 143572690 27080658 170940467 634003446 335714644 545396066 663368197 663437750 926068663 867234021 618563782 280582190 406458637 363759194 139701616 700128524 443588541 964633694 850173207 549788305 896744698 478305891 837052121 617135370 717921455 852472346 79530297 415508630 280278610 504484611 237066558 780322692 966453609 61824010 123685589 319016339 972399711 478278850 258795271 171477842 737509439 221446691 603799955 578984493 534517190 809650818 825298505 290760709 832118424 565635665 663841490 340451459 930659150 676529494 842521246 428756753 722823600 663364149 116965385 316908502 104050735 232476186 598457652 913013294 910415421 602257104 244780070 404464387 390595016 464227123 411064823 473965500 901469768 890204623 66748848 736121628 207349114 708100491 427269956 789358736 150687976 380040598 894666782 696399209 669543113 161321177 418002334 693020615 63577926 841867702 532459874 871210387 961469235 369071933 217320425 795066470 880236840 761265917 222612781 917399407 375179988 805997633 217301216 115806195 869507476 255662073 666687422 918211018 915385884 198964006 295190663 467612663 9847824 682792079 408735130 802021491 698222090 506570294 623936044 393315386 512255554 925152960 550392819 68059522 532746262 292784117 52955630 783145802 590888685 888560053 776340642 973224961 332049724 56228162 329961446 416115509 421907771 921755003 465784250 994056734 401335740 257301897 58904643 263833213 6523693 282253217 159150582 431405017 768451706 949827695 585560511 332235136 584795705 656018632 316925617 856361837 274247057 553060447 912415612 830426861 950030522 914362274 860331264 104739309 243152246 10560987 702974270 820785198 234987866 291494191 647375676 398792845 434272075 970357570 143908727 88646279 876840249 210487427 506546277 377492994 358175107 412793166 719670714 171328323 77839991 960412895 363628221 845698699 974999653 430415222 697076049 930661930 485540987 610884350 413690937 745591262 470842915 298682058 476016822 142458489 978178948 106480801 566311567 409104205 774355388 341310666 742669347 479949451 318177749 460284374 504774115 327324172 818904663 847780885 145627881 407996141 246114748 632935682 833721712 705696018 445329260 379381895 964108726 250749098 9787371 885907269 869562585 881149432 132681223 83823757 553343487 341817559 38248872 544124882 99024723 312035095 298882632 37660705 281802998 307163581 38682404 161896309 120896380 535478922 151040652 782724104 331112084 653724994 785335139 122964250 440521099 890833992 424661272 300277007 357054973 578114132 375127063 867083980 499358584 861456526 348660650 910756082 876912211 797630641 517192964 44122029 733940309 481634528 820001708 419191933 360508623 445385535 859878902 653834594 441021075 254805941 351101528 696978294 496535329 880146647 296745427 902818032 79716939 955562159 487332907 593619355 376183280 843854420 857136478 750786807 150011091 723411104 148112308 541401115 995006593 330254460 467141400 256884622 186982351 924041810 56026126 372985173 152712281 722919447 840788005 664607517 407873150 602928908 976985249 873880893 701008672 476933921 307256177 575646026 809998625 9559847 365523522 956186339 145902718 18487900 480414747 630435577 940719469 556774620 334326994 447743424 617962824 454985053 857590255 857279901 927992143 151634066 321895175 496799774 863747864 55263049 56065833 162727699 837408940 198666212 31440193 654568007 946591743 578212427 345843501 175065289 406262505 168359475 990674860 867455812 578434085 543229371 438418159 885097315 938850954 125459889 351088029 343449805 653738919 355264550 435446058 578008210 383550737 465766959 549139883 338484141 994986629 156682019 547576310 897006799 334104276 409933141 791808613 932485584 980859947 622047445 871197130 368499073 171033029 729388415 837660484 593557118 465579795 153297332 44440744 396763604 238503589 36676572 397022010 460538917 207235390 710144709 782435885 563410202 187741439 667010532 870789420 171071962 953527327 143081895 841647070 121543890 712908823 217702354 745607780 612171770 312504171 535097753 103883694 975311048 3738820 213442946 946503487 435798885 621802531 295963923 537209082 956141187 142958475 553456642 362136969 274905032 76563379 891489768 227044743 490017929 34582407 272785026 46616818 639613088 47133323 853241558 97646523 246847394 116244454 966060370 334401367 38089141 109754969 365675277 348145719 634583915 881291676 89513828 675660399 975766242 474015345 404437888 727245618 177692578 645009679 679206232 127526923 209708892 259854352 860458087 745540923 847196516 617796933 259612095 15514661 36858927 215097575 128708865 227309395 206964266 275291406 507292398 827325365 926033124 926497737 694175039 707201209 730252166 8826234 889929556 433775265 693579721 523482184 980982963 753049594 498464966 54281121 604905081 497301246 921874025 544272601 784370745 31931339 7324354 269917948 724330905 413154557 257254737 334706841 670332498 256019607 217039919 127837176 498670049 432773971 446826010 765354046 139868465 650755378 225224502 984331536 7002881 820634538 173466256 422127231 675519188 366736683 586089834 692057456 128336678 562328068 363897194 474586550 498808131 521808170 607375940 129079374 417187714 538301239 24923039 621599035 848891399 360680525 412562870 83027351 668640868 513928637 173558648 920569542 394824680 919786301 270093527 360717451 731983937 832514631 341672469 94411010 404361609 481563118 3866591 541719371 62009348 774141790 578928452 459368117 634686533 174944404 403736756 453397130 454102045 319671722 377935318 522499815 216515489 145172640 635259997 909759518 980144556 11098769 38164385 94400731 191257330 78721913 242522704 244263524 692579974 557206079 842621098 740038866 809209646 976942448 81709200 294073322 493148029 245198601 419234352 326439965 535345191 350473030 114425521 128677595 510692171 987255705 696635057 927418914 918347582 522067861 766314427 155550071 652541505 800951351 34986290 447281542 658586051 72708085 954464721 838593454 655906300 981232300 636430489 56251261 301539237 403476864 28126187 891732998 261074610 319147525 129864440 569816905 333472434 347885771 201575833 929354100 245626922 562805121 109425331 884225196 102019662 140876293 414837860 767992630 986991492 602996340 732660617 152462167 745506683 912869274 876677489 772544743 313295426 195081553 492016291 681223683 76525699 157872455 817162605 557648754 484797328 636976632 145013995 4844721 562038670 98435512 874565740 50239117 638377537 902863721 283809050 443247833 243544555 620308686 65964841 878758713 741373521 398241422 50962951 319198112 971475846 787516681 819953367 574917905 880259689 410834895 562895688 60434741 181035672 140098400 614785827 221147008 593463176 391525378 830022134 538932203 277606380 512634747 411900242 650235630 152918868 190037259 757314262 380896469 710640701 665582013 1053734 854259579 383159021 32579869 227436317 473445424 796630707 564324789 551326572 469529268 575581035 153749939 933740763 854525494 754559553 580412958 153685800 166497854 645386498 762192287 579688880 735385075 181848359 594182647 646108836 897283938 963443168 987581618 7966661 62048348 759797408 908821327 178735085 535722222 179889213 155366023 930142631 505305162 108434038 165850781 637984836 907851054 774419758 119575974 379404906 878811310 270506900 274152744 420920644 990304602 587421248 234724563 977446302 454688816 154976488 451232623 663376358 488752453 620161903 919919816 591821133 175358737 281801344 329512256 927830156 341065356 105733589 809416599 731909054 867568721 312666535 172668943 687280395 819406738 425007282 80714943 594612504 317753064 254336562 162127792 863670114 292503876 410270422 731695838 410296503 487199493 600433192 167475468 741364153 799318997 280070182 442257315 367948078 516269712 965552450 210883502 272504415 512271399 53239157 978334645 761911523 774695510 360658303 703609670 205622719 682019062 49001040 273322290 880522506 928200402 550623333 301636643 966949033 771103646 975370535 207993548 801118005 655602383 585863358 517985974 336885623 650770050 237364383 743095330 441962136 283454718 732934908 441206707 998012119 503274115 353729566 886897415 172282963 529096836 73791361 355874959 660137556 31057372 878208475 235567686 551822310 527257054 86036562 562868101 989485535 240151748 588018405 857565048 520892182 389211541 528454982 678131075 486537996 936298845 900969238 85592616 856420405 543584588 602595566 759419272 372247652 932186781 169866718 871993044 27693389 828958689 304186515 755733634 184916195 488118409 693064929 206205303 296769529 910729783 858537833 342134098 721774746 59260252 117972570 809217786 418481589 8747288 179804885 489388630 284594171 413864673 553739039 198002396 936777248 322019357 278155362 123103009 584543705 464544555 122219716 949576203 310533888 705997970 323498201 531902063 685390151 693785120 672718910 807246393 783959451 831265515 169508403 491587801 236413212 552193273 153221583 273005328 713317989 878901085 918534369 101320345 953779593 398099710 566008785 959502609 14358581 491962837 482812848 385250326 475702346 759270891 144597364 803492044 672599163 859610758 42137583 770132394 757683502 742960110 666559237 581445437 601149556 25545441 728728777 483653330 415855812 527561120 596005021 60093219 274750558 603847950 910221691 728513496 477758189 391925255 786056030 32321378 197840719 562531640 217544585 20279498 393682002 721076146 745171884 82607607 155640209 935523703 854292822 957117287 642094294 870047911 470964053 78365508 887501398 327217118 97618393 91641451 281953813 89917438 909071475 290772664 408017368 745007747 943467861 516023976 134754345 737871163 755298168 573373958 450214023 214284029 334918963 711336720 122336261 2074217 660221049 147773717 903070795 437678159 315709629 373410217 56661369 665740196 549609208 373951043 113464437 755981034 824920278 217126862 197662226 675153107 819728455 698118526 602460618 745283775 390815279 436647303 412771631 501808048 79633140 969357131 597621482 704617803 930801380 341756531 430696461 369497717 922837377 924023971 820570056 388241312 801236439 476458377 72291117 645392719 600613721 769921277 778619419 509357132 681782605 574936289 489829208 604186457 935255456 907541803 466859922 658179196 400795797 461755052 331026581 181572992 77279904 947356694 949699974 325132754 205150117 504844046 26623504 518990804 392562302 811469662 44995810 505399220 767823584 180263563 906478392 235210309 156555501 135019153 754840700 296130811 422980033 135972936 425489698 374741449 606061293 20417387 305526542 849501007 935252854 374405866 619799965 809433149 33212244 862553051 763539198 690317170 294117988 488287589 345023027 622969715 598303386 133461253 6612205 127499725 214774090 330034076 339224599 706630459 944174939 67951222 356612323 234495090 302814282 278700259 622304163 580892098 902164711 844666876 901076026 661820099 359795965 347967397 20322304 502095591 1509132 275694897 851369213 359269700 161211228 255699258 386861027 865914462 311416152 541699662 880081408 171012822 199655552 158457286 943294766 896012446 248009528 894678678 712801042 274357880 621617898 891576781 863876221 99399771 903804857 640791381 71348369 833640498 703608454 326835237 127144307 330014057 442085107 664718302 250811791 699497479 279003252 674099459 56853058 154128323 524895135 100286732 679667998 278083567 291488657 949615672 349927717 418822998 247971372 607967695 308876371 865413859 25872629 351844377 9479043 653478667 926070036 828878751 523306629 356639014 902896286 135057772 313611615 581184492 918905477 880302953 354651318 778628529 139211176 872856495 599106863 904640276 163200784 631058835 720286120 810035229 463753551 499832453 426295421 105619144 360115277 249659746 235743098 230224540 369789521 298759241 12496014 584252315 378322706 532433761 956772292 985881119 409107856 332464453 618878652 238369349 262997140 25223783 457064426 506667890 51870657 990638101 95827001 311440775 755580560 863341043 735827230 90782193 51801160 958233119 879272700 784783234 218695842 860295373 348096242 914678467 291925122 419979832 744681232 328592527 827473842 550410362 509221457 787920599 33278343 873689871 994193002 317287082 998313311 48628362 579432221 214582830 777856614 785044891 540758487 659282803 218145552 962990164 632453125 553029817 953015763 664454880 805800072 981678029 232288973 754086298 105887459 598738608 393752527 844203475 414494525 492477232 873041163 460470151 964395300 643094297 98159001 683284380 820037600 228562974 141630970 797271452 571099355 461655037 916540853 37632388 838642491 366729799 744976746 976415226 641089467 577487148 338513867 910390157 893101772 894244688 824939033 348693720 589277703 849176038 612474193 11989936 270602876 220566401 542086905 441743230 332873662 280980855 601689960 41465538 740720288 393294827 25677747 743394505 637339260 347524310 826511546 770857029 654822137 950648884 934006880 396655456 520190212 823981411 917315240 730280118 425364523 767619320 821943400 186125254 510185219 799569477 249635948 477701304 681691403 577254813 288671508 118127985 389890323 2304993 569465584 785524356 450209758 557029419 394450024 214366747 205134490 447987969 283765646 581946640 755658134 478765901 797578949 476353475 582646017 593027420 525162290 877781879 294746296 850377535 721848033 476209672 188479595 470971719 985360565 958707234 668112333 836465024 98985223 331668644 22494052 733910508 662638192 735506307 473226892 782366310 201221600 177333100 799645929 569895410 687946389 361236233 774439098 866057334 949484502 677118777 366073398 51716422 473095287 153711219 46341558 774030615 171315009 788846447 776761349 75849416 629664356 859500780 792228785 248586021 31571669 578931192 490126344 693555690 461525089 891129972 629383023 859866521 965105453 496413011 788338458 32502274 803090633 271845624 762146103 926296057 866788486 410807271 437324144 885731979 577566267 297184959 164036070 371668202 667073288 57316601 65716565 850810132 764267260 750593649 45008919 709327320 31844307 318844669 46024083 464191950 547759584 499158772 884449296 516310881 271811597 3506351 219980899 299070947 700942674 635688572 35206505 539806148 579463792 876253841 401290536 917910101 405147176 757399233 890225399 132940600 423983946 402941977 139959537 126686156 308594447 657845541 963729453 43335076 376623293 461096836 789721384 183217129 917234371 97904453 546236155 108817365 940977203 520335618 886677798 770166941 299234576 81084358 39624020 48793586 509882744 887988468 199710430 384682839 157303810 755307419 997265425 85511033 877635187 340664829 834321283 183528665 880025562 260906766 32163842 267061535 469194718 472960465 232206115 934835457 126487279 449551899 697586713 214432264 163352535 690433047 940538050 809551738 79778266 713028459 508499592 734568903 941745912 793902353 30193703 946695334 778078975 560289517 738196130 512291273 91411343 48871504 393229634 812418787 980586826 508175018 852814422 574652398 229348210 855816327 464645614 827909063 270892349 184407767 252341560 24005885 809339565 845492065 898470841 533123608 949714421 109038603 32198417 699728929 473292891 109379390 41926678 533321514 928975922 844799885 143260089 978798137 623668743 876298131 276364549 676842284 851829188 747040298 449272696 213018927 843967094 128047707 257072862 753840301 719093823 394636963 266828949 47477083 835145961 625045226 699453669 137379358 207473822 546031470 274013995 479179319 793642744 35399685 524065112 834204653 6816344 682644821 135869491 126909044 973668450 62042251 190958160 202845150 908375903 113524671 356503192 755888145 285901222 165294891 819303033 168448916 903734353 609948398 355024742 902083729 843667632 778935321 135234510 449755316 45144362 727921581 387316526 76794268 707555451 766880189 796047390 641702715 277360820 481937323 423069976 691493529 44108165 319583951 523778395 397110822 474654480 206416871 191569876 15633864 475933458 346593235 389334561 169838750 993761915 713089860 643825161 161046779 836060499 986381371 527740760 351134538 51290076 160286270 757798986 474514137 549257404 723818585 892194478 930503942 679600495 948113900 281805546 2216323 131724841 336600047 686907085 781581590 975188948 986117871 64916496 589288420 577115077 668974202 889889993 567339738 505942153 623118270 720984351 654045892 694753255 328842203 702739229 653061991 963034304 23341399 685682656 269652573 181502995 856420987 27192076 809418677 784088864 315797992 718205979 983457578 412771861 138592182 822393901 660940701 844551804 819106489 323771704 80192462 70758573 509614896 693960081 788071911 904765361 887296232 275526351 450422313 30649592 587633817 209204964 862993283 445344474 962631069 924189650 775020447 578643948 128855824 155800585 163818285 33719605 733765616 223241614 102607395 453478015 839699440 132685585 904863430 382839868 809246102 854769616 825874662 37302942 505025624 551574360 740840996 983647236 53700691 777687896 985950978 119863273 837707427 289297916 47255923 648439157 447349395 966999910 956888677 293353798 409820963 826209799 75055472 878443622 741772092 346402864 420123861 592239979 605231707 572300011 926434465 146274048 272872148 809022163 781883618 159703561 322246482 350908124 534268327 718096503 579281118 162967395 989679761 612985405 585160723 512928137 927657397 173535228 697282764 293220403 468958266 238670386 452179866 588992009 366018184 625318827 231092000 652765693 768498285 473896336 670284368 116832430 660182426 764254951 489799464 484833640 214572821 424173779 166704378 972989668 789626522 525273937 345522948 898591161 581521523 1668653 355354980 498574598 154948853 211982976 207760198 215116469 115133602 313897004 590357630 439265 39882711 833524526 465400060 932412870 302195297 756887657 613550477 467533662 578220583 491809778 463427209 250755543 779844386 645130787 544377563 376584530 979493766 968950354 567461206 881899954 793991950 699240210 338048455 607009924 290227213 943051227 346829957 457254106 995010970 127561307 489920758 641397350 293619483 106101097 520976519 194236434 23657591 394850234 966853522 396231545 626787145 507826458 936105512 344175398 794059165 533358321 983066911 56994755 280916634 50298989 738461392 175563428 767783964 860830007 398703881 268952455 484784272 680051590 600433847 826019277 272401746 328910058 509125463 512938922 801172182 750848930 522735776 816444336 529256528 424347246 105657568 366001780 474270302 413391749 453225227 949159123 399110683 248267298 536444915 753735020 734836264 584575770 336620508 935305925 718139463 657441230 487722067 319946502 144241790 671635775 348278737 734004390 612606207 371893106 848481912 368873986 680514552 779160689 472205078 385203246 847212479 790567451 241715422 478855580 549110963 514605720 464405690 111111499 69748370 483692677 326101860 80588262 522378970 610170058 526161452 764630906 727102673 319909093 875223629 368954626 691715687 329329636 418291512 223472725 44343268 546016157 877665294 89099992 766819344 846798625 729630862 743548393 261568385 20350048 949237964 821599686 424968047 618848955 726826940 956047506 674452123 199424167 912898383 559472066 635285765 346803013 817745714 464807429 654536520 362837682 249201393 500427009 294289482 617673337 930016398 607291422 52989439 36470331 813392197 199196083 263788814 357121455 770283671 156377330 804279662 182878210 140151862 8017903 530180954 808952010 980433553 148093868 638924700 192401542 891812280 556784979 204858275 263793454 840387840 319784343 979822194 418617615 378356765 855045401 996463219 146804989 340223982 180597365 498734713 191495920 372824884 98062069 922538889 730070806 309739227 828856727 818068514 226907874 884140340 158215831 739318557 838393955 913602921 247183518 862846310 6015797 777032164 121355495 776137305 374429196 299308106 390948391 571896553 792955424 286029957 272411360 158335069 152443113 594741983 70081845 503935096 916497622 601822437 172551592 877613306 129230925 113704974 785429975 617825041 651178611 125195829 760400507 359150887 538482677 444584245 146249414 943270745 984481578 117490505 701049088 967946429 565991436 864275388 25764907 83039509 63520211 875035730 492897829 534151344 583131571 440400478 863761761 420304086 75057900 500041885 343252394 838531893 608854311 183531629 397774985 290754860 755257848 583080046 26504830 907553079 145905383 574771988 509063540 638287556 502113430 492745128 98435609 552152093 459783405 439717987 199705204 409166409 289442875 139018675 477607495 828240012 405503071 662968542 966421554 601727482 842568856 961424287 243420557 393590096 988022354 310894299 905381949 548738428 781966769 533399869 344337909 225597156 127740896 915845315 902253756 54586907 69629961 736661678 359900157 861260384 872388442 685958478 995447547 264100731 611261130 886236904 918443559 938081690 220556544 864521041 479410118 866223128 424154309 135748373 960805353 628190425 669608338 506864737 526637726 645046429 923631093 720043440 124598115 399822663 12314244 887720712 672942214 682119856 370026048 988125935 243536565 20054535 233615669 158343464 549500034 143741648 798362330 237754908 57204721 647854283 498992601 577311593 306681677 668115889 178966967 733919562 839856405 460222004 864005540 155019467 496848223 699015761 815774876 706359776 236897321 713131087 541343138 45905981 508949971 106790876 295195463 66254741 555668628 268344794 990060520 389928442 445287380 321112405 32518550 272761954 80324722 855103493 165930101 435881911 349351732 301050369 293561122 419722253 943559801 960881289 694825941 403201339 749769045 259606177 807551238 386426294 899014109 146402115 526945440 276036303 298114853 36378242 533974272 477874365 185175367 95124000 890071388 916799770 325753251 322162518 306493504 187588348 358058642 716426812 144948828 156419000 975483836 925975809 292348730 492593382 844996154 7784190 887426740 400522265 349521914 259043806 919925500 351775786 746660871 612234972 838601968 411950341 56391906 115337798 316753626 616358179 427099721 784071515 809254195 650857412 732747521 37035975 815548603 313410731 559647408 736420113 132617625 839447389 878882467 50883413 229163543 205775594 663784514 243357751 31458608 527530697 604146681 541182944 697643195 377073225 610926159 739439785 63769759 775056684 893349131 592026811 492523535 256537950 778955263 384373539 835834597 179329633 507889408 977107940 36702121 390207108 858758407 659829524 51924946 176312740 563012810 631858363 30368366 218718618 882911392 59210461 350927829 210169229 918993054 28726013 485617799 707100286 377973725 386961448 948445296 793678808 554010345 479392167 50624725 564406925 410631362 730309726 255768495 20341770 961208147 323456967 349440447 5797366 195716040 791869876 939239336 31331785 183578403 84633298 4920945 832317273 801481019 36537208 483656305 761830674 842252171 98649345 441498247 259749609 852380074 736227300 609205047 246889608 475300560 459745752 676394592 131463996 10010569 595329711 731025944 118426765 993633278 636551217 3101143 456855086 649572630 698146293 45805093 664353454 299675325 388809417 592311906 492617761 572275459 353519281 8001386 281978779 816911425 730963698 907659517 5670502 407979285 230623460 821267356 688977471 119006383 3953506 678766629 496110472 88488051 419615581 390488608 818937426 944235548 457765983 71582560 598672314 811162868 665964913 879953127 478522792 740293603 8653957 10946802 923902004 935147919 905253801 38310794 629677298 414977034 332423494 701277341 251128306 59882150 656509316 351452473 734033592 23712919 559590658 951313343 153941679 335005453 748645076 263781167 780417489 420569640 240855984 605869571 640464982 760904548 265738069 591466290 39533871 749425735 426274673 781915035 696808351 315590096 886687010 865640397 952598538 705419685 408609851 28290611 873724523 52530685 387603607 961724799 210354417 90215298 795358655 518628439 150949991 975492066 731691959 817173310 171807161 654325443 452114529 601433488 190227778 627701543 921088216 602088582 617189410 12790478 667872096 45048256 723719479 972608217 983020424 383996927 475109283 577920333 906226158 525902450 951223831 218753806 184832191 191750083 703647860 943758028 362018915 807727439 844016100 151171159 915190937 812165063 769814225 655851664 677085191 887407597 641934880 17039397 803214905 320968971 222672517 917633231 833279208 50029189 280526649 412756235 603108007 765914884 484146493 148214866 948556512 666101321 941369666 962529684 198829268 307552969 238031787 13172301 847733578 649625478 271268414 418882324 459170884 123483994 632408317 18684912 16315390 978244047 22978800 322413325 869501706 724138151 47941832 945554214 437734692 393315326 770610611 190351082 171654268 985357462 179344584 360630693 238973936 855996789 858469494 144272888 769386446 443887068 164620378 300180064 77178136 979581167 412407684 947544997 628906872 132040021 642355598 90898465 416999746 493455493 205185781 800655848 927620442 60458619 864398394 621961647 941061535 665667721 239627228 710117397 973065702 293696083 210252163 594278432 103767578 285850822 427320030 861678147 678105561 758804618 15390104 44311679 177140498 100743392 854663447 105143993 221912342 911788443 100937307 320284747 533744462 188742625 23982088 823283975 579294643 222566669 936269052 869904135 833912221 399720686 524567270 449185101 173251393 432976080 310144853 610635998 173245857 185343953 26111809 370822172 673102470 840020205 633448020 229062075 409777591 683571235 825015308 355315573 137203836 376861629 721889613 322096501 721407 779099913 720816102 940402890 591714376 931959571 514233268 582410235 606670682 768245475 42176777 726405497 611659654 296452836 919502972 702808685 432109928 888879825 241129240 530396319 781329408 688593220 501230850 99739405 746236674 469968654 632729296 334980876 494317637 258475164 767597126 785721655 908336590 176777196 293312125 314461167 536960415 924112577 339821375 590428257 523620838 65437555 427100080 825512735 650664844 442992011 140485154 334757520 861646420 987387134 658922119 892932600 552116577 844755338 883403720 814258051 582064022 714190837 360605024 508739976 16501072 329121257 861620115 833038894 276975292 29563051 400506923 34761381 630555503 917384958 235260073 922671217 478861184 332285493 982614588 573175694 706315349 516500994 158992840 769468776 505590329 328198465 832723706 588252082 249277773 243657601 4287420 185564768 595231230 38949011 122120164 214296177 169443768 351099995 788473517 985360595 269329387 811059965 74448755 472352385 290580915 437025413 272243533 706483763 238073550 626699401 893445039 70131289 773632944 814082090 710142404 258807283 291247291 633129775 867962631 483926059 877618614 536022636 458791890 333146575 26103886 848449557 859147986 53180078 704873182 245342164 242385983 883436171 577676774 80090072 410594547 610931032 975568440 756747919 407431260 93360984 209451776 453160492 514859722 258007789 379774736 199542716 184390373 684931214 180198145 350991724 565734024 78616862 196906677 590759047 729627263 265611505 798898969 418405472 463665936 855075842 964078238 417898814 824705852 399278005 631819693 67077592 833233310 379994139 246040866 890423302 863024508 452143698 118098633 362613049 352104728 436799065 530982701 568204728 107200352 956314404 203994642 694444028 104606519 112821750 897160371 655095814 897487863 788282710 651354662 551202960 460960225 386120274 597281796 67600933 263200964 801214824 386718546 527211437 905384581 719071386 271415549 385390939 477439757 865209518 642732738 295115285 609253861 579872761 653985559 960828613 263207920 576305853 796686549 630652287 568372774 790903452 468074709 78543330 437852982 590825964 904012734 402686210 520636156 197004426 323195259 798774266 787177755 828026120 808685310 440038228 128133563 646759418 343949193 50392209 200486152 883553775 929166522 996825000 61402914 206885988 636560368 539016308 335623671 312427959 946753555 696929449 111307045 925838967 871291422 345874183 357639259 929089495 838979888 177611837 136133421 940301752 410897525 801749901 351845659 501359451 325998722 210116817 288001703 672884389 895428125 961675058 116530717 436778454 944534380 925359587 337362455 648943233 995485450 680895447 577241594 725604790 486760324 240282383 448572662 512687733 776943018 360079611 666770610 191594115 85668197 515034767 548192325 971204561 740381198 980928510 284717349 248765209 767902812 677274104 358841545 90643617 262038779 824386197 659169619 294680894 339764528 295334910 316092025 132674299 951433119 328848597 481045688 858290547 880736647 236930713 755650824 390599332 871465112 211745710 233436020 431174372 662303808 971140854 795822434 707333960 261289063 611766990 623789236 518926900 817959431 398283336 498363935 111815715 494408822 62698345 566747209 173329708 687026518 92649644 362067407 790720229 441057284 672051141 693958335 211527578 354286193 784585398 253237649 444317177 58933710 110689863 84547380 730242045 721440250 193300178 525514011 695853353 357077562 376043765 687487063 953369673 74431012 548581564 260277156 361416611 387911117 903087880 157075174 292534383 372047444 652354465 991065597 499588168 775349468 596956174 623086758 953781743 362536940 636705009 698184178 139173340 33689601 483693277 34921511 192183578 510150915 324923225 849732300 160202102 562395456 279619307 3775189 923538335 30196384 476134868 858732860 254513841 100006162 98843705 286607166 75199515 329285130 466427304 203922109 517966560 585236330 57364031 29671789 748259412 797898495 339958777 719819743 9321139 803725918 849861960 391133786 481222370 627896753 118847337 268222029 922142467 970991093 576910181 947956484 263441686 355605953 676657966 105733153 286866437 867209679 171972026 919277224 844341942 286155329 130166175 94594025 636587472 766907626 132941337 189989899 69736675 930177036 472185598 642282561 780849052 550307927 174086873 77580262 24927390 514411718 863065354 3136252 906979390 228165505 768550870 470228352 201290151 204728250 134129507 216557473 986583213 207926989 78444906 469382027 523742934 479247083 39396791 691477767 394323516 262078006 506638945 310818978 244390160 349479595 87387979 415722871 767134712 760775653 611738795 506124287 699887723 239485845 47798738 468937497 321057704 830390721 49633442 700152999 915664268 352472392 615442637 75885615 450430236 150219442 66187808 600475057 920021707 986363278 804608378 155704054 226693865 928926391 234441099 684784733 264936142 787927711 792078293 292640054 686347599 235441407 81057521 978851731 52111634 436597119 340925824 840147985 26935926 130329699 247286356 573803280 839526544 745682453 249303093 304662279 21159268 321671070 979637475 637024130 480170252 716218933 105225310 872096628 381986524 183370667 12550417 458383369 682827373 71578514 599319702 905370032 665562919 876656194 441716000 966821100 175342288 300268266 185239070 830641474 547276843 947120259 808646307 214167841 783385108 614702605 53148557 581638186 217515724 676600742 941162521 200345131 619873940 10659716 993453045 143823581 237592430 478480778 150386707 55897744 424818648 666340152 849793912 757410315 640479361 336092617 594357872 182341562 761623092 218909362 273848733 446561286 995665075 837185512 134562949 969043808 862849808 671824639 985435719 954589559 440847605 940416138 834096896 679838440 86752406 618714900 479417477 235467940 861491193 471720556 438573455 317638795 956838018 763928568 376229935 456612122 125480890 615513973 253647774 773951659 39049717 959925796 594652687 476880391 429479620 569644190 516592044 852078030 17364465 909449645 240813727 523705635 205187112 516539553 186548997 755745739 669139500 249472054 90877579 150420294 612904630 412126468 690509018 444194349 147940732 942253539 967013477 935797979 909873573 472253876 740942152 147696191 421602916 346642408 608390494 387077537 705501023 586858860 197612885 769418190 480686457 65668747 978076279 745686039 462888801 409860907 770238826 963490969 680057169 303508632 951167820 215723737 929167223 376812454 631365132 532755008 418407823 628788098 793433694 282763641 555401476 935827760 432993856 749941294 950130093 893293811 320892379 812468028 883972461 193708225 673394709 770303992 394450661 886912868 334967275 384269829 283122950 755828877 652024386 945978893 346362020 639202423 519495758 529257819 551777846 634495644 804496208 259070093 987972388 93112252 122167742 433414742 755181783 965527872 780807118 925516456 561661712 622964795 741682161 136318542 181056701 785452332 246917532 857930476 153801460 808930520 721208656 182245418 551916648 223587786 949839573 83873153 604246529 620252754 453716540 565072124 164498350 533969774 190803422 939134160 661193146 50333637 320089526 778372547 612214959 398506145 379196814 979064231 907514009 132768928 43679024 58363721 500440460 955226141 241961452 555171390 737391921 249009949 97508876 678395316 968374926 803688184 388623216 321406040 148696476 579497909 575654862 237322064 93457580 372131066 462978649 709782818 189949720 34738885 322817483 403660729 430444608 311175484 539764680 64427726 224191346 658667091 880514165 125451485 291047843 258045910 710811470 825679067 582682077 184710127 744746626 636610959 461854369 974994242 479663543 175602139 280809924 991680054 798847387 99421110 764878471 482141017 557771395 940847708 734125239 220227443 653261166 376167116 244369702 401413987 77660437 809002462 855419092 432177419 953535518 374807332 174509049 163232200 652645001 388684084 986232663 223028746 414797015 183780498 599165688 259897890 283690070 856130996 291766181 358204489 353818575 523616346 762559278 905967104 152250726 513602915 436898371 964590512 502623481 853856581 600609112 499270654 849718183 121609080 51303385 299144184 580183109 956068597 68424095 688931286 624295586 398599023 766393189 519206857 578074489 479725390 721809589 682198099 865067119 407626554 770086806 807468543 968152780 694523431 552019944 749403175 453128221 368798513 609564006 400666951 372324621 185331466 228682155 745991637 314273840 865181530 803511873 291853581 665348187 380404917 978153918 529503982 658319703 206337043 876616380 283603610 593542587 246402685 454201503 356651439 605012034 883508836 943604845 622617907 393975695 837299456 841071388 640474751 212178647 732807119 293105798 291168524 272888875 691321538 420857243 36232518 643027673 385453754 773421877 517068306 210178539 806567488 601230515 416253568 715991386 45134390 222142464 161449315 753446486 297905062 66054532 399588172 268151394 97777873 945308784 325702636 749899145 812631701 423486464 397045727 163105506 576344641 622826159 785702141 898697256 498637698 156285889 154249130 984518655 604234615 259937498 840376170 768858530 655356396 956483320 880065175 60565244 828666659 848752849 787713940 207412195 636348063 883050550 348955760 388280878 754615189 713646930 288221943 539749805 239096675 627285989 911518320 6520512 538024009 730262797 456670743 876265142 111990246 791884403 597701007 876159236 665181393 348230139 545082803 643023304 681009513 434901077 680419965 641373160 387860878 370045616 157960479 961596702 173293148 247929484 387376299 502420659 399209007 721387671 197327728 731885673 990647682 547080312 48686250 883480140 434105633 967589605 663548943 447659102 980919744 259818363 17986495 69541956 688015832 537310676 214856489 312410298 544238236 962415858 83100518 309661573 601381780 835493377 476993568 968009414 625905757 325112251 609187026 304251064 884801480 9862730 449515138 943476449 633176666 526514844 455893501 836625766 732006889 704864530 731767725 821701936 635052472 233517009 491308042 360716525 592113175 572798926 321131877 17355800 564578714 742817211 283387959 998913051 469506500 33414370 598817350 707988087 626217260 737250284 902979657 527378398 59949536 149837573 644282112 471771840 404576557 823105937 968299342 331444190 892077932 435851603 423304355 713279300 216420953 110673361 386631021 123165921 942244817 154841589 934048372 22941812 416845714 84081803 575121436 195141931 245887530 26900359 391101811 951111523 458485516 52711305 520509588 2290494 759620379 528583754 87971454 970679337 1727246 350240947 696616878 493867858 407240190 567813505 649758081 344034174 177031831 925679507 843452137 299505515 372588010 953470245 696618525 403744902 551424832 670862404 77777312 846045570 632030824 909532362 831923072 354796004 834172389 262251979 16452071 672819087 475665279 731744049 778644360 484064083 230504301 74097115 111335400 186289574 465936675 497627130 492751306 207567165 509980524 982797002 621163320 677811217 183657031 331624413 230192591 269426232 191512454 122884798 345768126 852080288 400637652 560295501 54172350 899839023 494640727 503894457 921815142 119561586 910896345 338677971 584050854 739935795 658220178 826565009 783255982 90425891 26719567 782924650 973543731 992062824 208152877 187792838 602323618 282577353 900912413 147168216 61139708 430211045 48075964 705981412 313917240 218844447 543409954 199393813 268016193 19517118 621476345 218274685 601383480 780271507 790555025 989991997 665560301 39836819 981445702 650453191 648869030 985496271 154285761 417407416 717832927 420730597 729588031 686706727 819831618 759848164 454618225 716066098 509689610 698252152 832088976 342430972 444995458 815642057 411156815 37242740 612527419 392119575 202919833 617957466 119086747 14915611 723584475 440419556 456877288 975396671 659940940 369398264 741789967 954026310 355006718 544641702 922934516 698906047 146102931 289596424 283731 740244761 250616962 84401955 905257254 747211452 783822264 886964324 613036467 962086663 147431633 510288963 891627518 14636858 82942685 160892726 684370513 613032456 824678702 291251047 356566819 31259320 296909755 540628001 614214532 273880840 527463808 558536434 545974670 137016889 181106258 126654881 648101496 529056376 975845931 509791621 560870812 621038323 799101036 334173738 95572388 740773149 477409215 966958895 788620245 272431340 977896487 609210397 464104554 839684733 991712819 252173301 342810056 262621114 324813317 365025939 619470179 899891918 427507956 949455581 974035306 320442956 625762260 33917394 846332034 488847276 450971377 494254023 304502539 942490224 89657403 180809221 322845655 425148484 959807720 365062795 574682579 161612687 397484930 171870542 331581247 910955937 662276810 100155732 920115753 602760485 324811997 331942115 246687756 825647589 261456522 631573715 346893747 480325673 420939993 137503222 788199770 549335191 192897499 760498500 107545027 477752458 688367980 747551830 197670917 662196621 926450215 710018749 528494242 584432391 731418325 988594090 865183741 886121856 651086106 174977632 353588483 574759399 510153320 974234334 696843211 30152220 762777257 441676196 148272800 465707606 447038759 3966928 717759539 532487987 599986795 576574991 796160299 742312351 981034123 207823548 785529526 554246114 803800757 365264761 496273871 600598199 988473643 544521965 568402887 447330200 697387704 184709849 18656893 686884243 844251479 926425703 626691924 108087246 402410492 930952888 523166848 647989384 236661 529481176 809279731 611278954 983386972 51036103 322340753 402753223 935413415 797413358 115492901 750550163 35957279 525733709 261080507 791137437 739753084 148303077 469452859 467310546 576528081 244647164 663820242 902464560 981361835 289635128 255730159 596393364 588450369 3637602 226908652 805635058 269325020 89772468 578096535 65444050 201906762 436277723 101910932 615117053 512456862 42252144 854743817 883064759 749517154 447705119 102185133 703646125 733754265 581186042 276528146 993762981 777424016 190679902 718385116 811459358 817871199 319893477 749709116 559658594 40272961 19539149 555051140 25038993 542595319 622128180 492554515 446514289 903287712 535647845 342139410 646563067 843160930 259995635 816465199 483992242 417314063 180019415 647116071 50964703 856344561 873233504 939317603 777342259 774123362 8329747 225782970 485121610 484565450 894687231 977292235 749959309 802949083 735200838 73183670 77028465 524728507 806893483 823157967 592077055 422762568 109833787 91990396 456949715 864611440 731506746 93158168 742521101 307951375 843734990 751350357 702429557 74680954 336566342 22275808 553689151 618969428 903031708 124950378 735117273 525865187 736587335 207538904 953916800 975156027 585519719 731643697 909402726 953436699 4130781 150486481 89533930 386937870 289304778 938508336 909281249 225138556 486911308 379656781 574274938 59814446 912436638 931926384 331220443 556197599 102641303 764049852 663145099 153393944 422130033 857471077 231110798 99801784 846595891 258402397 586150941 731220929 546706013 812813694 373947083 972419329 641249079 98002192 866915409 163548806 157448140 652468638 177578007 962058893 815139811 662067625 640977982 410905735 29257333 47760346 420808623 267970559 868397306 558903 950339056 214090892 75378305 79359619 465735554 417740613 24576348 991087154 256142117 45970288 587951632 347464035 154084685 836111440 489821747 830148959 489961967 104195807 416016625 321325068 92141523 291426964 903124147 816187653 959842119 789538354 766390172 532045918 594881284 345250136 876382475 667365954 937531565 200680877 600387510 558697332 398686711 473988756 153257661 186210782 199857311 727668013 184094038 991668130 454443471 356167888 548924944 266245737 308757172 231507017 725839828 872630849 737471601 968292362 100086621 698289685 996683984 952761914 458891690 901186651 551432300 235931764 896952423 238981842 493014487 903591493 642784767 447776049 676350116 459159971 495504523 254896372 972943316 829427447 831573057 929950530 655649781 181885792 620569487 658960252 491209569 478044050 287056989 571607652 240544274 459336195 614336549 746013729 352331123 969386920 899263890 650685907 989627037 553669183 760868063 866481983 534621951 910437789 520039981 620782171 278547601 956707035 895225529 669112265 517958469 37489227 914693975 189582931 871543958 861887216 679309183 181509290 693747229 627405 563350785 544116400 434923346 97730073 743515253 514175849 316460125 280734284 76463156 567512959 99756023 980333985 829532279 764046120 615243850 765233157 564582377 629724421 679835735 789795648 771389124 393059431 186895813 858346769 216352800 170916139 724964951 592027618 72536385 871732454 129659867 855367233 620360934 57871548 640221563 618410896 477595693 634769885 342772075 925351562 374992522 764728263 18342848 570919977 528704190 678912411 762639479 713819980 934926250 387967665 80702177 783316242 345995700 93361446 874808259 813788373 585133398 440864254 675455081 759287234 334288863 291776547 639883583 754370294 533659217 566706751 119737297 288776104 297720609 779865824 144655084 40300781 735335765 873721723 278619868 494651033 184001218 809664942 642264688 98353812 246918550 910703908 650662875 194423210 417512322 5747445 443969902 672301886 982838169 296446319 524225654 914881078 144675903 44896383 236036749 731212837 449380955 99031276 413704230 691758182 211526246 223954100 304661707 775095420 493823768 869877890 192816332 773960232 522683017 52512395 579136083 688109115 104897246 177434195 833537889 85294874 930254609 811394047 213503403 213298074 760354770 237015274 518826407 538575659 304544512 828476413 57491117 982369087 52289791 782230227 537013734 299295175 27817233 922327110 822205926 544214978 570344486 546691594 77443479 522474963 124340649 774806454 663349440 403338876 382557284 909419386 863988463 442897439 850997929 412318599 343658156 333840820 468763376 80982161 787999402 67215275 339513191 298958933 54053277 849415843 930261732 767218650 991680403 707159035 172648338 898989604 256389919 626203455 534242431 292834495 30151916 969865982 208781890 549707393 980547417 749140631 102452473 135622865 101681047 551418731 26917252 363124780 476685023 776029006 523329925 868614933 656157089 971744165 553224244 979180729 224442189 826242835 902067963 581069675 321713016 423236385 881308723 449376645 635620603 474156170 291981217 457518463 991101828 109810145 753564906 882438491 436053964 689473338 653531322 712951511 394193968 528955384 23424616 764919948 360411387 356118206 352112682 526713487 258288206 769424065 491370122 596572438 391279953 567661077 497904609 620612549 844052421 336241722 728150664 561547241 461499553 84892807 484042096 569042689 180054691 393358441 512329299 448865803 290701109 189159878 740950816 714101198 326294447 320072144 488013149 407153500 332021399 843078521 967153832 988976988 537227463 955481339 135613834 157888868 535231430 834902212 126539053 233002429 860659628 593236936 313352561 135860700 139277485 369607554 8853816 445417163 491555521 51506903 936770223 287350006 281365939 293611179 922515335 213529413 591347424 166142144 344672061 156201703 639649509 683222278 274903103 900603019 624320414 146962481 856555638 328183782 951971004 556412563 68603508 389328638 641005839 616365761 576219793 934149839 915729997 704016823 788808729 903702623 86326359 282183442 580194900 798055045 251431429 5568778 749079748 746626566 126608073 225188686 810587890 602544448 948339776 314750290 692564365 14307303 63365012 522017283 443725742 322980635 980555119 817250918 378581469 329793756 592905475 900753586 835836258 342081830 573434668 968109699 370866439 272330555 976913981 592590997 822913021 425447395 482150329 117006063 187405155 246585970 430276230 613062822 550934096 621081783 743877431 604030050 89922448 69455150 69426328 839145734 860182204 594992072 800851567 544517757 762754042 786654330 195275968 551789577 236475635 996938728 490210331 965305052 177447923 414794076 566409342 943364021 350366063 908832572 387550499 355070803 472205643 821823880 513233474 359188491 665224269 752059810 692726346 391888464 218129312 873933415 60509820 511637099 460868907 345850182 58331147 475181921 140701557 175148067 601021603 170046740 721821329 540504157 75788669 765632101 986179522 801221449 815479265 764968167 121668008 349368891 500603875 938354567 859246414 76229538 989008991 876498704 78984564 997513655 248813599 811062649 796551071 934283188 635347043 687777117 215220524 786786836 282919369 87804035 391129122 632264283 422978491 719424515 251863553 557127204 742921790 339361103 449917314 803848319 153197670 30925629 318727527 229842067 218759185 731830046 558952569 532080532 942535682 372084942 360123227 592157947 443947905 200636149 451101393 900120977 738914207 823213959 195116748 787131723 264017871 136463051 720497445 280590689 525229415 41127936 93347514 655749880 236714779 583837852 18137276 94840887 432411324 247780497 417097692 771138316 42751094 393791445 467636963 251119569 979996340 885496968 69201098 475531883 57675763 400493100 947631794 804828696 128245806 828405078 953089147 101047512 787865512 927669682 428804599 446816915 297110631 939655613 1838361 224895443 763811909 508649114 787373674 529832843 815344226 59136317 477797231 75368127 396699629 213747954 537574269 251185173 618617911 129799560 191304360 76532735 177982680 472983546 62859855 593559618 956539356 943584375 377108974 268354164 216884040 207850138 415438458 675053303 935784090 263829053 881607729 45032040 958005896 716817814 828002583 920800114 363786564 46689418 29057116 336142726 982389810 881186863 259577320 492399642 535483813 63512577 284304263 798039710 10683643 739458723 180251459 879636994 555887136 282427151 449099960 581607994 244860602 109450639 744931049 672759482 14754315 57617973 60088242 695600095 640347965 973990045 927989937 793468662 606555415 242143421 194744374 654466771 463911373 205432547 868817055 698406042 770931137 297807186 833240043 14185425 666098937 715918820 221401273 171429385 91812358 455929591 361457308 95362038 329801355 711258094 200467656 419813817 903875539 2334320 239821775 12229518 461252719 735980672 321728831 755332288 24610124 513029457 653860903 75557272 688362747 229349178 457776654 621451345 961563762 60083819 255670511 585458667 447748422 374356742 776148062 720600283 918506336 706541464 99510339 143556621 915408093 692725094 971407925 541149896 42739059 224261553 746700841 377072195 390384998 691067293 731045609 376202035 609352399 297434241 777142405 855162413 639060160 195088480 767171007 353065298 789611569 380331118 495088037 607953626 805517313 348252626 371568152 597521907 826806522 103229427 400809731 274482924 50039199 110502440 265854134 472455643 689405452 890351103 635943395 810431902 414756732 954329309 989287688 494673697 955779069 937676627 439304407 542832413 185419819 784353495 743495875 506399130 376183976 480485464 549426364 570044287 788950984 687448336 890059403 958690256 548899130 768899434 382197567 46983359 12312724 479289030 946889141 566233891 760331958 790004922 344337115 280033660 252885343 684351464 33520752 33933673 301512605 398973416 143411383 26215583 111478294 409901532 705791262 19239569 769133702 3678899 461103182 766606240 305138584 671771922 862790326 618771131 629209393 586518026 667126630 499408414 88815615 494413221 413715362 635222460 299553203 27586165 913819821 301157773 372197559 246005831 72312481 759990705 552671878 721852465 150026309 810510327 741975105 444294963 82105253 609593729 639286661 82800703 378679453 929088187 766522807 476830663 229232125 629706078 537400314 180900469 909237998 722283483 472373397 847456166 57071955 21649280 14541875 376803438 545664062 224859259 341696848 651678495 270747241 991393176 326663769 457877263 329119450 659848608 598145231 150680243 902383042 286017928 275240473 997159200 836146376 730853243 745469665 799329577 981482985 677433819 833448051 899898006 990151167 286895472 330206999 967939024 593080756 74984232 751017300 965367424 287214989 432007186 699506267 745562323 604035559 241110545 81131290 362598551 130161408 59132288 335535024 899606228 631914472 212204495 934055630 175614364 870280807 249644832 312152710 649954402 768608631 559210461 683611020 429033998 28701130 9210024 185465004 368201210 934361163 508046657 857947680 995237891 290352409 589629574 303791595 837348690 201711279 527918372 725920955 263451916 247457524 907405362 982586235 500961557 129219780 769408095 630731343 425190183 872260511 993717938 513765107 304864802 709918742 459100138 910099902 439371522 297488640 983358461 398460452 791157028 267522310 108618568 95229372 940237847 909281858 285463128 36682861 967274717 436907918 163777923 991458663 623848683 929028080 472172546 600231331 85031096 441883789 502770232 38298987 860375747 719454548 117064016 391003548 762454640 875849846 802642 127587323 383881238 696243616 818012915 708693672 754920094 169122581 882293271 529656199 162225150 269040965 485089265 604384236 149289056 652226562 972326565 984568412 841442157 3588419 77697637 436888780 541779021 594739231 989502873 328866824 752076307 449161953 981976607 957467485 301472255 782822628 847229845 539039005 897640105 908134727 647373225 727166394 421794925 836067929 536383312 252284052 620393242 72504093 219797140 157261039 944321560 803174122 729658467 305382936 537962258 973170167 355944368 960146194 905191093 581629143 488078584 753832559 703649782 981179190 279542409 371549170 360295533 540093605 72911332 797306045 489059663 677873411 646295943 9507400 225922840 200611987 868117258 617745307 760224512 394849574 544738127 652379868 620805815 407559293 715698977 274911086 959757709 225422121 356589316 506314359 781159367 967412724 260976711 614533910 477838057 257230337 786871603 197508426 570175479 537028199 235784778 755076329 971256695 893309578 964666291 235399860 615519001 441534481 998912210 918407522 513271061 917857994 839963710 652801497 343442721 192090009 573062521 480100370 972529103 150302945 635813201 976088919 603445612 790547444 190098443 936588815 806846410 698556668 415313554 49724095 506644311 5844001 219130600 222086217 492892924 224029284 327333390 798382038 857564624 943077302 904373721 916380552 299588471 245327500 40133231 419041418 694382469 435410385 947683552 366011996 72982803 515640245 741493726 119219635 969069912 32488210 340486567 775291663 462311432 268056291 700354261 10305181 77278904 106167424 878705733 308474537 816126576 347238246 45581614 762047773 995658492 377886455 757650415 542283721 947838619 566263188 813521339 603096012 679142895 150467959 183011292 827757642 874111356 872960170 587152551 19928655 706429133 247456989 632007803 439982168 931338405 783861028 773064427 944937637 113611564 823208161 369645596 387994897 483998970 720940089 299817039 81716544 344850131 479294784 645002936 660337687 664207338 225700709 241204904 685044964 689055846 251762665 95582044 238437603 4797090 974215148 207136909 95740258 215679283 285810598 747776227 432423275 293520770 145091400 35940360 632592588 238853324 821514531 127592230 372385684 245395276 589159593 877164320 721360020 477869276 345588254 882606422 33839482 522829417 15317389 523852639 399625998 616654778 518466697 119727513 47462702 470527700 264015904 828568510 835768311 974785785 759562698 632962589 673417860 253817601 20852876 590708070 641805813 712859105 462176546 343710661 44176165 311359606 673347880 643916971 379266492 381098363 332352302 729697114 130697861 703106658 884376657 792424125 92108503 311836575 784743998 642624474 2930648 343226492 858091061 623524302 707421095 201188834 180812308 956422633 355974328 79998354 264251095 652485595 769897240 339269183 662949409 245957804 846596235 378847146 670871630 646473940 929365240 344882984 134906378 527512 543703226 350662397 597598801 135597197 529317302 872849909 878217201 572398321 319257583 54383419 825184747 165746146 471797715 94470228 617065323 122655786 67649559 122322856 981468326 64899767 892993890 567510071 574815321 876564060 542420586 437884571 150691031 614297713 966469867 902416803 792349641 844284001 90363727 152349937 186914989 608467521 659239981 281482582 128289404 325078604 176996992 715914965 45454102 44444366 741306125 448794658 868348956 505037654 797771581 914331928 289032551 634332815 329780910 436196593 903817716 989626191 423384920 752962068 149003559 475258955 70542016 603233078 981761765 497366808 923389330 671741002 451271089 16111843 419404992 678814485 25889564 196854885 666196912 925689779 424172888 806808515 137135626 12678124 507540316 646410529 548025676 498109346 553805714 365492453 115679251 923287033 1261214 829232515 199748927 354067516 628390431 237529582 855108724 406804433 710442622 569770269 264341283 507871625 3191090 132410639 276889123 700956029 281540639 984041894 310846405 994689128 292815483 775904846 744353288 749001457 152822944 413470640 691982534 853049094 432478727 576946823 827366567 193048337 576045913 1821942 767339923 926614688 529559625 567130673 60161978 116204404 731944704 424038179 83543579 443578196 758253922 479171664 725372368 805173282 154586016 195530923 100398632 155337614 912950924 684134814 825339650 12258169 120427649 767006602 436121678 748197345 189406302 679595607 39945411 788065114 471123299 406956562 945991700 957511082 25061464 973922051 441183501 556892966 152020553 314233586 116540995 293136660 339744633 782859360 582098430 47790089 199053616 254330941 96567410 466818132 193870093 266558150 90816424 395020259 660532887 495294956 773376175 184967197 110599546 761559304 124847341 491375360 331015081 258388295 303212406 158095304 335301382 860177492 674918382 317658869 567198007 184368464 725563658 3036910 792442883 143837443 524627300 535785473 423018850 466785056 453995694 993939230 474789115 184201907 125955046 892525762 972578905 560159430 711221735 497560143 548806760 996250467 72759024 174725671 70210409 17980441 145534952 496851078 293474318 405017410 16206012 190340460 986986116 724818072 714894791 123464016 913328973 749206136 90326876 385575414 784534906 4620956 442333561 577250601 66482526 123722163 17722192 86199465 788207916 977679659 854466359 538014473 303178538 982265364 446141623 561752690 374295945 845893054 413408674 206022304 207190677 602996285 417439426 539917381 795746952 399768030 490316833 846097038 662883955 295671059 559225020 717319183 718213134 735667922 134445144 820763621 300333048 882327542 872043526 869584135 328577644 332439558 968669257 566295435 522592519 12767714 45735260 996260002 741600672 275278319 683815518 859028816 636479034 307491422 637700346 971852696 810261464 633545388 575415980 443028258 684189903 561125182 365114876 615408218 282185794 491343750 988630699 43261776 115293421 68468393 595997651 122498778 78073721 871152755 527990785 547109584 220238683 153096893 102822758 639322318 198573898 462381871 441045754 549148291 871795738 762252241 174444087 135795871 945635114 193717713 193239614 396105373 535176393 443842265 882927898 667376546 590425725 580924172 934960476 429336584 426824424 139603589 174003779 458912229 609394878 495729674 819594045 163185903 23797560 418869780 687646711 883596402 989624341 374601006 215922720 589838972 981497406 12869143 320849360 703434673 604507182 132765533 545767962 496853410 398119616 523701822 28982116 851232563 566197621 153048032 661365189 219548094 403248915 37601929 906980967 918348215 834952141 896153085 323268991 22592552 822868201 928571287 219138267 700647499 772909047 127486087 268267779 677880740 216789355 404214865 550655905 140198100 517418019 112471546 673534634 438445181 254796361 799697760 336705126 953907359 733915776 911104261 722221878 920709345 670701420 247431207 136977181 176940661 306188453 258576241 344612443 770950982 122086161 912974252 969523321 596417754 680103887 741552467 841049908 556404999 679145954 480440587 546280411 478001136 558483422 294933853 903531540 991318155 602344321 226612434 561778457 658107660 186955589 237125171 464985174 8900572 515743574 849597552 605303692 934473605 586502973 792852331 769895865 241908907 20005085 574322757 701057582 33700033 764138775 313280927 415663931 135758441 861306307 21467748 920388157 928391655 968652059 572088820 114935996 589594919 733772365 141805416 974031644 786145182 673172756 304013801 684034699 617777097 327306076 797519836 581702365 77932140 870428437 566283749 408826008 783561906 250771708 4302395 309705978 393906950 368855359 75148957 36814399 609825725 574270020 22504834 424129770 18611202 627615175 106719146 425033143 863218286 222617689 869656925 582674250 65090757 755626825 637557992 589455524 615451408 190023095 712911985 693601239 419387803 9408501 621400941 755713292 10140445 176329288 982430663 372413829 815731879 138042667 177093291 161143214 798146218 218532997 548057723 422650036 203761464 60300016 640550692 694065742 954018921 99778362 609111335 947826876 997577014 685281888 322742718 346638916 603238299 221818920 792936749 250677537 890227204 364834346 738786749 20981205 73891564 792383499 188729511 708251753 872155250 527144757 317627509 594226193 780285479 197366429 790468837 912132519 273743909 201490329 705100030 337520727 722634765 357161853 798331856 735936061 251736034 24621344 633334508 5242987 838008708 860260211 613851311 493952124 349651940 340894121 328952657 232426465 924528403 951557714 812423951 642066656 403607110 358315162 574232918 310947987 978328271 960765590 961584395 709622414 33931248 33848729 425940809 554429675 391107567 151208241 288715776 731534842 46908341 553914065 209968724 318669096 143669354 82902271 20696948 474321963 268380891 202339282 582167996 271928078 261931113 536069219 10907680 24033620 333597971 906078683 101866910 873662944 296532148 810338596 509097177 833096369 910630839 766822868 38985005 59905069 228546348 419723413 767348954 363883785 590536375 414764878 477641108 663365121 208660856 717650062 83244372 164401102 171123252 568983400 916139586 319667159 656314287 747320258 887359314 314436397 920887204 620479653 982761769 201034242 345644712 871715044 250313080 740135988 58357752 479818736 307596771 574769131 995126883 531447563 462757087 141860397 647177910 427573297 559013059 803943293 746216398 779875541 406851107 289722088 439635659 684369062 128571661 486489969 604998026 513236201 2490363 84375893 198318262 955766231 27393881 68589314 258618264 181820278 880479200 30072269 992004833 684174506 732829895 840358072 904599176 883038894 740886511 914556257 445748996 747713585 709385225 791058774 39267908 281268471 183445224 502390560 541051434 105449501 286251582 70485674 360873591 39752790 454322950 180194933 706487252 106795920 975455959 852870600 176059699 103209751 668408643 893214491 925759257 649380305 779341064 37772785 933352927 970199154 459959940 417054238 101846293 200176494 31889640 314174812 545735812 767779618 211105310 621939385 659421683 476948575 892225553 555091524 22671877 526222991 509733307 818959835 402251323 742989122 261748061 676066183 871277099 917407593 725459412 946676635 242065707 663049364 944138374 432017696 381025435 405116945 326774171 509946832 597733980 481964880 128085364 205318212 748557085 584403321 718402957 84396409 148517456 852569790 209059051 477726001 835927038 654500870 808519851 790341977 562752682 153520015 464534104 640630115 346619699 505470135 61852871 783165934 495408829 268678919 715551627 795686678 395033539 478195187 236648290 253468769 923163161 34783444 338384086 666911097 833579470 687764064 318967616 700684474 633589047 747630077 465432078 51762555 6048486 773819671 373165525 117235688 443956416 850885929 867374502 876021894 274338932 591895079 713582381 839179384 367572708 471705135 328336176 344642301 683714046 343636310 439855244 56012093 341153691 857914316 306791931 587074102 456019604 528809103 885287241 581599919 451946028 862329540 316502159 453438365 428522937 357984841 12598388 675225036 586806315 333004252 62139228 597208200 872874321 303810781 421238020 464591442 733118559 724178871 496232899 5137839 417893134 2687602 439543583 762825634 996385444 516600825 178063422 604168971 180405998 390251052 353811739 757632188 725883146 933697186 256258203 738805561 675942119 642818125 366799087 188074032 569503495 353376575 364141340 584491085 338914158 369017292 93793967 909935230 748589156 697997700 859711179 313504618 77239929 847387335 252295271 862491224 166164361 941182613 699830279 217120076 488348510 534009534 690508526 978111936 686855280 809418137 249979738 841048318 32795574 28428065 669924794 841059326 59602759 615725947 774039734 939487279 881068967 4274311 81608988 178273309 634198994 215848441 735153541 249314417 60707794 470187444 293792835 500062977 107560748 967187517 752622747 551981001 997318 598783583 488226770 627094721 547428948 333329394 483556257 799072817 813455273 199133340 293714161 711370376 105471309 461424477 644546611 472319047 522078093 97923885 118568925 975456974 124097065 822357022 804030860 773971574 928599842 215619786 617216939 863858634 861992471 721090565 947860612 494627747 588251899 477246472 730490977 189908315 244172335 443171587 445115764 152549702 378960925 224840793 310611484 514644235 849713687 992811474 810256523 777542749 131717662 48461601 621635472 620400362 450802854 131669203 587739745 64395512 66944388 656701834 639475997 939282427 787854031 185791243 705945266 549437670 525137962 646626559 264181510 567591138 306662926 954028279 882280875 270977328 260802480 262758715 644785676 468165238 857780985 362824456 370665448 16326581 493883036 610626683 787318148 900159087 300129771 952563749 370930512 402033407 328348864 183833638 889027263 17415903 226778179 531890378 542430423 829883898 767117441 427810160 385481183 917163251 470910716 233680606 294168313 915325203 584955960 50124141 205522210 342734181 635474496 437463159 974860858 513606659 992769260 246975641 815685332 153562762 285904910 111651975 139049026 480269332 533311604 302306631 290044268 636166263 481885741 468271046 214932917 644502329 441914706 753430077 472519019 34563127 16315752 332701673 328608681 911953813 990256594 805181914 32896623 844789898 76677458 432616428 498708868 754354558 632772128 796461677 726724969 571073419 107151170 650588266 58442259 667943288 214266333 819244722 602518151 983789316 459428537 857861224 433277909 210848145 272757685 298220116 359704595 6947485 132715119 771698579 881617796 866147794 945532373 918312767 758534161 881209023 264932572 631311285 536142086 888395146 714356541 949251665 615034221 391705434 924573740 879858463 463654492 373699451 20632983 569048978 348921152 100707857 879157420 852710158 702892902 786723697 474722422 690177802 75921281 497655145 869312912 996426343 684004490 227405121 668538797 706568617 643087432 539738900 697857889 158963745 44814043 990375610 299668602 846388641 518940246 579045910 419562284 819837706 890494156 200551231 919033939 878245599 625715169 827077319 617694737 819184175 504213314 258137244 740186815 763203380 11760246 304278933 618394206 216612250 816709080 780898359 197079518 633645084 116342229 958133951 8522450 479790570 292093802 888429945 153067375 628004936 599332440 776166610 568489586 158765608 363581302 34700593 162108430 597790302 795920349 66072603 555222291 694667553 676430598 635126479 428920251 366540758 2351563 317331168 835690949 639871677 877926826 151064252 931262289 108140754 693309825 547257255 749254269 657159040 578431669 367340180 188236968 484475333 455972466 909357818 863460511 244632221 344729396 955846672 213020869 485014277 958642560 925378557 904428947 488428321 82926220 948725999 685715550 118984162 470518764 399424558 240675945 480551050 875539855 584158810 156538739 109444965 880592665 997486267 330614179 274461972 333747080 77500956 145473881 412722524 535225076 364371076 535173584 197207567 170020349 304182636 173071541 949353351 556966086 726496126 401383894 934809925 724321826 420076186 807295484 989532118 664183776 509227945 238477105 213429115 59706714 631000081 573576836 353201275 618073035 47062132 775863805 142683051 272142758 651703331 154588781 864567786 807117448 928703955 46244505 441512556 460134400 807810568 944149576 431619078 244084300 814042311 837791298 46704953 955806389 608263689 546746500 360659251 831099301 715020164 745656966 368529373 359838529 988492097 292802760 155855570 402218514 73387975 50747054 901337764 634566803 720295020 637904602 176241427 867267038 405956614 550591713 149553156 549113971 878332576 819937584 194925278 939158670 645565020 910495868 798799996 54545482 978268884 908828118 734725859 258671603 253536095 183753464 926422831 560804128 252173867 267403228 960496557 159892509 517499298 956433564 95884615 472228678 175861453 793500334 369067255 327152647 353975359 485736041 881363205 737761491 110652822 395016020 864518643 279943362 176783360 271018724 391046542 508178176 501685707 913164020 609774694 498487529 48795329 80504912 689960709 341756089 893303913 590314887 184774510 520977917 260135908 365878189 596047900 540709999 301142000 530776863 993220803 545568017 331392454 636908096 30500322 908711007 372124965 760365301 324003674 909182151 558925315 966988835 681006399 125519244 168018988 408468274 864237688 111137886 934194687 293954623 475241414 336486858 219525717 436498100 290042048 313155639 185143160 796849785 180585270 554796417 776351066 562464912 255922575 51862588 347174831 59022141 325741260 885457101 806618158 283195661 446929114 909888838 542445257 767143325 915989742 668671059 702106590 871253727 61601021 207292905 9805682 871439452 796172175 51361138 138557546 680218459 304447198 306456543 196992262 506200715 521295452 333782250 247765226 139601922 213334488 640768229 898503437 777379793 532090940 46055278 998683665 836693557 876711041 456007164 961779534 935755798 918294526 898070073 459008754 297462257 159644102 360577902 690877266 127900926 643145446 837579667 645846502 331516825 164203782 403827141 682966547 65407257 84103606 108348280 187936641 476951378 892262953 629291905 907536192 58266346 338373943 31681547 153837877 531089187 48466647 388540080 615238071 630610060 632965505 492434841 344497310 687799218 19101858 875166494 214448955 19362631 892629820 817243671 983157422 747961890 191555868 980404759 807051371 394941172 527274303 588714671 917728442 88821052 68915625 398387126 164027829 868892151 780021600 672497446 534339861 248047735 280913809 876683598 702459549 877525636 849596988 396638995 24662668 696511507 520576999 217230684 979502526 259133187 580630396 714454437 303895184 457129737 892212263 731675666 780647665 405050389 859210047 541094641 904254775 926866579 145741924 385389024 445108971 589874580 152555577 111757675 94222451 833594771 803359630 823684828 655345649 366955756 391332482 383751026 305286801 6081332 724072148 591874423 45775103 906801163 363041809 330901883 589137451 224936283 85028955 211132022 366235642 685114357 101086495 205907336 596706488 394849606 81617765 913359854 502771273 750706491 603591070 354796675 47810098 830017397 822342520 79489594 9152708 180203330 400724184 325692474 655763993 708846398 154642368 971718974 320084665 311019471 887240764 875067968 279534822 294514223 601643029 248842131 283397260 77806746 436787170 812554583 90637441 437928952 253995841 546455096 254685126 550675921 884362069 667878603 519948366 916677672 185557495 878250523 185386720 551214613 824585715 460495320 305263144 925645552 975346362 340289865 675963985 958407368 594706149 817712949 292069823 336452677 225654595 122169455 187689808 911022999 56831647 650208551 170176975 672117659 404119388 433630100 791304474 845337707 970954166 964812262 765298426 626989379 373765146 66734566 399546295 908574090 959233627 900986616 296579532 181460774 810282512 487664249 896754597 473950567 957799525 874229100 660434936 882767441 433092075 15553076 213569007 222549329 456711420 77359476 291161054 148052449 692036126 913436698 313088267 294789767 952164593 600790328 666369036 822765326 297738222 171448227 708565587 416793221 201182226 275176165 804079327 177754797 661900110 878183248 277159824 903465660 722470167 551695128 665068670 636433449 192454654 348104521 711144253 277354746 993785804 520332074 74287637 110709183 738419376 601188424 635861882 701747869 251714360 700194781 389703208 930347533 809902264 569390893 395828884 523454269 937411256 871165990 1747818 467873757 330060769 489667499 51837274 574517911 892245703 760219811 404315619 643149528 594307471 382323221 237893007 861092613 680679407 628904417 967641957 499131708 857019970 903984675 794757630 739548823 606398538 257389156 404786001 873166415 869201969 950329778 506725518 194736926 153988975 57562792 567784683 177406862 813986183 478506212 334896492 954449474 99963892 810657603 871683556 23563696 492130147 299358124 798000748 718357731 334182941 900850503 5571658 94907431 610851310 795802343 590665949 798088563 701584247 513714615 552820192 196163440 764459094 925193942 610069284 415857890 560160988 391942367 766733725 741055149 766535454 8720750 60159030 743048246 935654370 544964886 688577683 70174280 647079444 540222028 884813142 193046510 657601252 636118729 290911928 179768640 929383082 462374902 600150639 304300262 237093670 501917687 718871000 200388183 195850820 427941287 495786330 704576721 435094673 87091100 981340600 655304319 291831618 855763221 236887380 230434471 341163800 733447715 977660294 644256902 772052538 256864408 54738915 376592423 63926554 705710003 964221672 715485024 167833991 548916127 101767119 133681002 213897703 113213470 543603599 415415126 311077327 101577276 47783070 470071732 386004153 12878480 763442810 155778659 336226768 311432549 789816503 636608880 708965919 429635985 305166968 451037658 46675330 46858036 440229573 922621787 446209017 352070430 839821564 597190949 579146665 202606282 66912550 777492385 774155031 903911030 270634191 112781054 739076407 525738609 428558807 360584887 327057746 920658175 834265184 662384168 137405464 630300313 267104499 741030130 419995359 445154911 258747440 812469054 676894462 827616358 476443328 539761198 110169408 476154197 851916027 355966922 700550509 463732084 411830017 442268170 310912337 825731 285629109 606309732 536688379 397160721 382511571 295490069 226289281 599350208 513505096 497508864 151232300 199175079 534184345 278087970 191583770 503855195 72571287 357923093 981592622 291677099 899143329 506545483 566839737 494060329 400407771 536775596 911649039 565830608 81324083 374120371 81006723 675493365 600440669 502447358 190017394 731820782 656779285 596333021 44640620 967929174 804701659 324585675 544656762 419306939 63079017 438004145 458250439 382350288 221324023 439703940 501972031 516486312 518060947 62193357 695579266 662502692 744784983 112141540 793525183 964165396 941412383 821436577 138353335 852491612 382001169 180298938 406878654 580140475 94144775 804896166 52407296 510937756 997628457 413895117 134405685 659413812 33966666 954042447 159386159 597770773 120443089 202845525 800321462 61785942 663466981 721240443 384659143 679836614 303453711 95105442 812717885 681978989 54725368 8509729 291375602 823886990 470708594 317980187 845182504 971225784 682260771 973270111 503436705 672456978 772685531 423781868 248123545 49573428 917011328 389098722 729751334 456007661 17109633 269916829 97956706 940491962 273502533 297867600 803976126 801479628 95824298 240994226 555767461 325148655 336322403 108371118 797455735 2970890 296287732 936478872 866401784 19740365 252539871 321745628 990806352 592247325 312167437 440412113 273073288 4998983 188586456 978831903 832345551 905245306 755993626 619553625 353790537 915154090 967817874 21775294 581831771 257371189 948790191 332423938 951010362 647717060 534452482 801543482 37241481 758474940 995558962 544285148 685844918 853909181 585100161 105514047 327562120 335695366 490790304 408580167 92629197 389283533 359627597 482573212 674224394 335894401 42145148 670350294 578545732 742730763 880972499 362467379 327961198 590571347 527903086 625139319 543041277 289549345 412917069 599615983 209327538 136080114 322300158 144423808 881125148 281309143 844717351 408943443 313863402 180304155 337018732 783068039 375468930 820475438 545352108 516674492 140898559 740793874 748037822 126343737 100947523 394520371 417151106 480756756 828791419 397122712 294307721 997853154 625102816 592154686 581484535 768643925 676870702 950252550 909127437 303311773 863606261 944055993 440255624 275258491 749858289 36270379 200455425 909693464 91858883 865058784 363648401 286280912 83070038 989784871 854956587 591495335 936503496 796260531 201766353 890581250 571338397 764817132 996216946 186613311 637090668 412177773 868245218 167654851 258818676 372179849 950404273 177613922 311974792 998315125 811171487 526372582 222636834 126499316 198386220 636931352 916196452 966308669 642485775 837605810 984718967 502074403 995448570 946444821 851030017 469223404 645426607 918966509 146617173 486034428 427258038 559029574 315142413 7227059 685144914 247735868 460411577 849386172 738985430 494401312 515029957 453189823 851460762 352181274 274218980 561803453 145236899 721344233 296097448 475765396 308403462 317962833 900294393 488546214 185178446 896300264 135527465 520539503 960829556 291978122 96475564 732550195 168319498 334186243 912379985 270296791 111800034 237448150 159672974 611078912 635915483 46383393 927959853 771923556 160063869 200940730 229649784 663679426 685054220 432432555 332294787 615152614 701851030 739660253 840319524 490314067 567872257 536853820 997335239 155150168 615900073 184466104 454046798 983163035 162534556 924487585 57304281 67998131 171475351 613906370 937079861 763657774 532965260 492079278 860173580 735572264 253411536 436749434 932370738 343990528 589481273 468003056 820812644 538711471 381822357 457315804 179232420 702334814 740317723 886681898 706833310 490929408 708436015 898689262 682069267 676109962 543730406 835748097 606976505 874612198 857230703 379078653 589341064 278774717 704500721 624459957 269677724 939813649 941652910 726784707 702697661 159122616 842798984 138206626 89097411 325005515 381937356 438996704 800711934 721343283 147850705 140196773 33458138 963120664 609587903 70443048 568754770 317413519 853364721 10300912 395288700 268077482 794124671 294342577 932044749 19822551 578268950 68978911 982037397 894321921 720901196 939163398 472171085 98987102 286007810 730356884 958409445 747779886 431716717 879841213 684319171 256202121 248125911 875358282 204878099 191216355 449151813 561654828 225619409 907259971 148764847 760292146 356998257 492619355 579156996 803324059 935636359 767691475 231605334 301292171 832774409 856604045 110964923 912334738 219889654 722063366 25978653 156630489 314689244 112538103 885474216 477493008 249330422 303776512 368763996 125001827 536097748 715959290 940867250 740457399 698255976 140262207 935304000 834052112 496765022 431656775 563193403 580952291 318637744 816821536 362471560 59092238 23274553 104921551 75959804 703361175 859887728 687876622 362716802 284127245 601895917 389188376 95508044 638757139 295212547 85433807 391091002 699453955 47481345 849919776 762581785 778548865 988010098 663639766 197005070 879431408 501332422 21345173 587299385 946057022 928752153 89988522 892396423 62388730 574335268 48669456 577471356 659140390 189740873 822785432 95597370 596158476 469855284 621549501 28317462 390716833 282386460 430266608 789760632 878634840 511617630 620018622 43747715 653011861 121342042 309902706 889002641 694388736 150673623 398804780 580938568 800678604 576734253 309125047 211034885 594473271 653173027 935528931 146816662 483497450 472987478 280264461 668833502 413919441 376775875 76806445 34366976 307585878 321013946 998973126 628317633 273216039 757602637 640165817 978468548 371619049 537712843 675004087 95725506 994299427 662911335 455257829 920258285 572817752 591600203 265511148 111317818 831513683 949137056 16559151 323026477 916648321 979063591 500879168 862404909 918131666 47681433 929157049 840519268 992627801 385924511 928233311 973790233 884941477 159022518 594588818 392496130 642029873 286446019 911229854 380059940 624557709 184318029 686444844 941631783 643775030 37960790 28988820 424253704 969012796 59298003 975562289 729940798 412914911 83208056 390415436 552923854 342625198 795927807 272787259 85729049 39492353 132233942 692103104 88540407 668887939 308396615 69565888 123358233 858457374 479254992 613306555 841077261 868475665 478164742 891647864 621540745 610113965 619051908 688728695 984239266 810669264 86412177 573207801 650479556 920983676 665969660 59978671 232207498 303006461 655010341 167758916 663928849 300846361 221178176 31855067 968084333 667437877 928160248 258039394 565711142 337800577 248918225 706906905 549869635 681178035 953663178 46948044 745275205 866965585 645807227 548402785 257428099 296607204 31624128 322540944 813795640 833522122 144080004 907155837 479598987 37248767 889108625 217728706 392243988 757633330 285685433 782753290 906746115 580409823 323048276 127856116 285040670 192526765 347916188 914346382 147994815 828963449 282766713 228351209 397919924 238236268 671990787 53151663 946853092 977553799 914252817 687327482 988644140 360108690 271859597 395897407 498457630 112357604 279499460 913446666 587089913 33665760 250508947 431650351 355949175 907979917 950849200 177199294 869268844 333438384 3177140 417200066 813843782 623312085 887029732 463648736 383265562 694060363 602312269 686601432 902661768 459238127 756783851 638496846 206294803 123932815 948471149 901651336 307268766 750813044 286515074 307865926 736710749 167685435 362187185 639480868 58330759 119176411 420956088 322208314 5943268 597577271 444358907 439058000 162622152 632380568 600408004 269127179 603623425 6323403 189149554 617798974 538822275 626535225 111815597 95394625 577612032 821581125 473918666 249952340 211739104 763917438 228871957 292468916 14663412 848681483 926520098 155787208 729420578 634043669 816082973 453389412 612428772 278154177 878161775 157308171 516142273 35362320 312716312 541994276 725942500 955485176 346490259 903381563 380135668 739305549 993020986 90096698 885126914 967746695 760668099 4694459 573435985 90254140 546550037 339077201 686137857 550417608 990879019 203276084 651186314 372207543 42056435 111917879 872245094 588483273 281388941 444806540 243896437 553352954 985388157 346172936 835249376 139259562 599166311 550816193 220936177 268778431 125462269 971195727 640911545 336808643 574620494 478468116 735422341 393061035 262990365 382116198 439830228 123337128 907606924 780407294 863192903 533881668 594438328 314318167 723391685 966638362 758982089 821199097 809549855 912385560 805895064 936738836 609741880 251404141 755357825 55984155 602901300 436598859 825648042 389039642 776577942 808615287 782446607 575024028 461567336 584391414 890421676 398111732 167668812 81291336 429973034 226268523 427189486 861117888 787452566 87205717 832036979 658852965 347825810 533072650 316091832 916996009 410502938 651573179 699511617 129764847 242330859 318928621 939245583 53293625 436889079 468051526 841538793 302862395 159002325 991635932 877465422 857388251 1640475 459962721 25014690 497864391 646480216 756805271 711075829 303900400 611295377 832311080 210844342 548548661 25157278 490741112 812215508 409661604 40088765 564535873 612834799 847030066 638635070 845018135 147429653 327381842 968443234 890068669 452630449 732605569 790721356 896914719 351868241 992168516 520266619 996977972 158453883 87392072 691056999 854233361 407175235 343771716 158238339 895003912 342728103 946174756 857603175 754547719 68876003 324664099 650212254 420845270 162125028 178231236 759807943 201422836 70453869 477062284 520548620 259556514 386279682 621471788 618960926 36651959 848300822 225974335 271422707 414371876 623244508 762485490 91930675 497455596 560470299 357177764 992063443 558122089 299667047 616166649 733562455 92311062 605172669 786614090 678689243 969600249 395280846 561711846 705551105 434515884 511411758 849794780 97508278 897290855 17832513 952954517 763810759 309282591 847794533 713007552 108746921 944147424 890674928 991121315 728334542 593979147 57250867 298174008 920104147 504681046 789975569 345402172 271698983 204890235 978772363 717398745 606503494 800424222 808008516 865215673 628980419 897306809 477943116 470644479 402133078 377207505 227778720 227471376 246709595 36186895 111024319 357669373 134747063 246924122 79840539 877043939 545398486 545038382 716645052 318454617 988393583 349379349 978898762 172648896 446597888 214641217 545653570 83200100 592004771 310475344 837583157 945469691 146568499 301224164 692210147 993493382 184826019 460149871 553687623 671331746 278549184 807015934 536748621 697259455 683717486 835838329 452122077 39855092 160701883 715829488 517622025 500096838 891632257 109758366 359224837 796291207 44233657 932107038 216549639 712442405 112943712 59647321 775348509 274441176 953511115 567024981 270063078 676392078 42666720 988376795 825206546 958023407 829268327 398283006 500887292 121967250 465380941 527503262 661723100 746191264 901403266 776760378 694077352 997853431 440344088 44781481 358531979 999387336 748325379 176732622 720793844 276812729 340739958 784501514 64969879 838464716 800717915 321447399 852950861 805293642 301235789 204348423 990286554 85768837 403997977 364984149 260257428 116145977 897505510 141131218 561633050 302935045 753092753 238889313 126028379 805409427 333469219 389243165 508890127 46059637 796570553 773435409 563328612 48166986 703489332 251447047 299333175 470373075 370771818 754234338 761085442 231016384 996539471 380258661 639069869 160012683 353677023 416373925 422672099 249427752 181018 131428186 735772400 363523505 780445336 17557432 57148981 941688834 931413963 107655336 235652506 169429036 332334314 223937080 768111927 409566038 413036627 687732073 842104737 545481020 926915599 422649878 977210616 970589660 396157885 268989031 396839171 65024194 416275118 145728535 784393689 227193888 532223387 226430084 708576926 35208145 233234156 698027481 414787866 137621056 548268160 866695646 694269724 766600285 499734142 950903200 61646976 473323304 809129695 221381858 531879184 616218229 893547706 735263957 999300622 297755123 289372587 210738885 534098701 721055600 570833042 472058538 700971399 999738543 830619045 461140314 503719209 247427766 282393973 452084237 841726773 705801562 494544738 662476270 93846884 333771491 207716969 496576550 433704655 875138769 986863136 366652398 901004158 96525995 126560325 794244395 788774435 525077888 602198731 443934701 725878564 46179973 705469814 477639359 529993538 792899177 376613896 695114105 177554712 692180338 702884180 705216714 443433217 451821497 70074308 759867599 317231855 452824070 787883451 74962917 20516179 21016095 951797797 650550809 71854477 938354711 50188813 940739309 875756932 118807564 211917693 46040844 450273515 241436746 18540211 4010444 808224233 375360831 14348319 158044959 148707365 471189229 550404384 765472889 898496540 829034740 783982885 895066793 292869860 57768820 83488841 530562123 433869003 661807776 686570360 212185663 775515900 890979559 938443890 362208215 988755674 299867643 298568547 870524687 273535389 671414935 335155536 330401757 805434858 809027547 434881376 123349800 208803327 809592867 79678669 587026399 124807968 615307813 528338171 586413683 686834151 351173734 759229137 542466280 715493781 561859346 10246008 135653670 819279457 804802720 273343049 575400454 910676861 373264944 500455982 433381299 98764296 329739438 88975769 308690066 531750008 17023382 212912546 664592685 385646854 777537730 634079191 952337093 840964670 413879053 755883766 414216291 618364028 547848176 261020903 404876521 668517303 777218502 398437123 548334017 898334934 553825017 768252546 220880698 824477868 206731076 906803975 277696288 607646453 378748065 722054807 272587340 94435089 114842024 793933350 772118373 900616004 446075933 656612183 225352713 518304931 86178905 857485041 252774426 101775691 158736315 240542045 823217394 274973843 250573518 390249308 332693285 382522843 903135556 194330484 68539725 299799805 70298204 240789122 75142855 272471537 649275213 951779716 730660515 339020041 956596149 725071197 363153859 878985539 108743301 586912356 423009362 160955604 326088662 890884770 962091369 104253847 666928782 91943703 248098608 147304457 27250699 722134504 445918538 594918808 17138759 117058332 266121230 708001877 958382417 954760446 366631575 765207619 408479311 410107141 718629506 441140084 47442331 785908478 326492745 777414828 902874528 995043139 651396188 829710816 523072020 846556095 801614334 809527334 914952241 323655957 941937313 136728588 136831598 628185366 508312411 544842655 591433431 617590800 528037390 319944743 348451526 961071741 821823687 584761480 994732781 348486042 159090926 145507604 167039039 989055385 475468336 786582371 40925639 328433529 820544146 809376050 422954337 302736605 452209386 554057656 657406613 240016132 970043137 699932228 147845371 746074714 384641171 278334182 763503652 719403115 91743647 79889455 930909313 320800774 879807943 652427377 952331645 180412975 286436492 842879334 198837067 664740083 115625496 773443168 856528167 34425983 193569181 384951994 602045391 851968583 112135371 143927188 806756335 482483948 872128601 174531264 393405532 560019709 157219167 118142614 412935113 140513299 376909049 840754975 689261829 538564011 396465546 215814404 228551290 598311851 880052124 312722391 829685204 272913085 659576816 339431329 862833241 977019014 607901410 671947235 89827695 423966329 328003821 33980495 179633726 204330738 759820616 781671494 242681721 217121884 492777866 481407007 481795002 184576523 691545649 635116818 298130706 68773390 469362972 135264691 741780216 230404381 126453376 327169008 774851232 740482416 854283467 241094518 532130279 263821397 73101780 302375530 135547873 740132835 345345083 248382620 619011212 399170075 35646853 902687846 909191875 907804388 533417631 996616884 703979347 222186635 565386621 545512279 573998482 159774602 506761259 222637460 621856004 572082704 194182624 73015034 244782721 496130651 175173293 284791386 141982562 162161462 2033250 238401266 126572933 338337774 330294201 210815129 962205911 525870665 571554113 897498840 669432987 515195709 158827162 383767080 449491925 965057557 732381241 283833481 885458079 457258474 908550204 761175817 396783263 321485714 630858081 505480633 16778447 68344732 508790431 657032826 729144471 212861131 414255053 811643688 792429456 453803071 492908682 486212320 283060952 99937682 200807799 863266148 372691203 523065266 847886390 155968169 265651108 944350045 581569927 136236319 772837266 380865600 836988132 642329123 16408375 140085238 683980839 872948096 908624437 209396043 851391311 826779011 371633363 876399734 552365912 332444765 573563568 80978590 235829993 746589987 293761095 214908728 883986336 811546169 530306930 230839746 741406725 182575295 257383207 326905864 910899188 267220666 216667813 66903680 113616624 81778880 757388021 991363320 885358172 800212273 661410072 222441097 950085690 77425517 583449099 371340151 441931289 711912647 42236061 315796571 186890073 561989202 281254948 566724937 794707305 28682486 78520448 756391770 70080945 952370410 550941538 426798325 363787784 614137779 457538103 791181435 774394712 949218262 876484282 91383501 177455394 427691275 967176151 188704138 540013477 763846532 923570317 945972959 934946345 795982785 631381559 358603433 38671531 895672301 468852943 872340513 226081782 21801259 488608059 311312096 596427230 731061692 56521401 622566367 317747065 127193788 777730009 195417323 507686625 156875171 920385089 260100821 550840863 584388962 407198684 749376687 215542893 432182333 693137116 812636859 344210182 797688049 901851019 397350107 203653217 348923240 441677021 526012018 693211847 312839187 591320834 60100143 536811364 199574508 742884390 97386996 525505223 736522083 842461802 404996656 436025304 964178079 544997510 880026831 4003279 378058043 830403357 57875098 904495045 517396355 56792659 98682599 575046386 51946740 340308398 634627781 284629451 102204737 519017396 721007614 817882017 706460348 252742622 360304274 951756205 650192730 501603234 591844768 749804023 157975955 65383159 887466546 430540560 951472502 132072990 655407430 201820480 873130939 609028331 992516023 407468623 794943993 652553454 83254217 85172443 789762700 429698840 584889231 657825934 746615466 419106909 374253684 475007614 695951377 719400712 108382268 284078698 531011838 729293777 928191174 509604281 568988811 141893521 826448260 255738531 672724621 724287648 96213769 715072025 112209485 63238384 452926152 370312531 330110653 298814095 231850713 823335248 546094128 663666249 450693680 317082609 693530908 874568603 969665585 382516254 857285355 39115515 728059956 209906845 437344891 990952936 620083230 288116146 884081879 216835305 878549947 631935305 133923582 277470558 220112424 929611655 996585257 70920959 244281200 257010919 934742494 561699892 197561414 413106298 74700577 58090441 293136558 927680593 273049533 601123302 298232299 67375838 974352759 362111780 927403577 168906905 414163650 619567391 863358813 822262158 128965491 531382087 447720669 761807934 653103048 498781274 755419280 408697927 97248779 738681136 895334532 427713353 792998343 806211665 736364432 484675760 808149895 665839114 490571062 19433374 707148750 56189001 751528503 505965791 776159800 210030437 211963247 348417402 677262907 782960094 462738085 909122755 876913681 620328207 906430140 775279782 54624085 635687553 564280434 793301433 777554674 806504163 536609985 417464266 601217988 563163400 967033592 848337481 143457989 248928418 439751429 448524476 868473316 609879800 118819384 757009643 996687794 615412433 479394058 495974920 18140152 258723839 19604723 718774692 253376533 480015494 974509841 869395641 73574362 417370804 592303423 540355599 367592175 654310380 481596748 658143980 126970671 14264256 53400795 541649232 327344383 419606211 879967772 523054645 459612178 307389190 393133126 452872986 993894059 330211665 611544723 144113219 851621003 574390146 313506831 395430245 537689665 694705675 252479790 414561988 841123687 321090718 507354093 478153741 320189932 994380923 190663507 501340348 491479399 677900785 257388365 121277541 82507515 601001316 817677382 137551561 60504982 919880254 544615078 791080323 335177366 977186867 935951464 577282974 136540860 726039534 104636171 490610455 269169488 220795139 43665878 396062205 808104811 430715368 542573195 374271093 751053162 583349812 808815829 939363805 320155048 310856865 949162496 755025800 526643207 165294323 825235077 328455749 254953570 772475020 265318921 66920417 758647658 169461576 135808080 289459581 6506857 38131477 152780399 101119655 715983379 901410060 377390386 916447943 230250174 798862674 671800550 803842501 283456240 403408548 878156153 270674971 142000720 432657467 411191475 804099641 707175444 938347497 881909229 505834617 138356506 894208884 243779076 282316901 256520915 99248512 131786883 757848317 560081775 610057474 695629443 78324980 565924187 846634005 739256294 804295600 162643129 123161026 796500068 196132166 224775185 534744595 403596224 135101269 966436730 171647888 541979170 202404093 316511277 382092457 563197049 210954111 381328597 720069604 949749864 592315778 954682111 47054074 736881799 879240620 955664344 459772437 501230952 471964097 245384106 218979224 300824064 479231724 696594959 746855576 593313392 381453969 238288555 787421970 36557060 45534399 342256237 463385304 929358648 843064803 873992879 841109337 580363637 393562155 761530825 380003890 847582997 124873005 756120384 87004569 723757068 704869818 350386048 262047897 959985484 382352499 407478928 357686741 471041864 256271205 512322341 189950978 951123756 101546669 961058318 268735737 918552030 383750552 932136268 588761961 206816691 668757172 428059319 16302874 391640750 37377284 563372525 742131505 36511428 918702691 60643448 29459873 452340798 369465505 607034397 543399884 810844391 945925831 962002939 959921583 366295720 587027122 75194907 658880533 685473298 341532505 383207510 828420200 328674444 329919404 957345540 10420350 915986335 119958279 408087214 477799796 700066103 870647710 334379489 179113760 73550277 748433184 522266142 538664608 53241419 236854435 86238287 228504272 953161624 172704612 98290671 447925481 371192770 547339350 356796548 90568725 228225351 877940182 90945961 974973053 716923630 363689723 929624523 122211625 178973790 655002232 850519992 13657831 663457049 26294685 4664092 124585396 207109533 251966419 120884281 993311665 265069099 266539120 548682308 372568576 260052874 311110332 838993654 696380866 914105334 203484653 220335979 690425336 935637001 394226391 417619846 22320938 758823515 132805296 117678601 35989537 782261915 587918430 238631289 359145982 884292163 975978654 438116197 99774977 251082793 224537589 365392914 685783006 933584604 601734811 209912995 350138927 5098907 129126708 720368205 708898728 896534680 391848605 250596319 540925444 128727416 655362406 186205510 65905159 797137540 887453280 987137482 184863863 198059421 561766527 966486563 838247194 643766193 505105975 594380313 818205239 854805153 82659617 512589009 144239893 776953394 859305354 209777254 809695342 660740895 86601656 239497862 175867521 699607688 995518931 646634627 762333424 950629850 310658870 295484204 870206827 826098225 481318776 269424931 429578927 515935707 361175765 118253434 287920813 471426580 31972040 316987814 488250086 603081048 86101855 168052600 774892908 712457167 886295950 761247473 106848460 57956246 593387868 398128314 658331997 318033580 961870746 594006090 676995047 984319560 743735422 727179604 291013288 589498337 697383878 498822475 189688156 704546184 225078562 132971384 689587347 14953687 429373701 473058196 48366411 528910614 448229144 985971353 150165642 722673758 616115352 768319302 851109948 48377546 543870652 844555808 700597775 576084885 903064487 650155724 567622576 164390249 986766821 997545536 644335023 410105403 365376291 856517953 862018225 840780540 930955132 720706350 171349735 923448956 710348816 633341318 43503699 192395137 501555855 43317998 37905396 739299007 930312454 681041007 54082255 233215510 96839649 389208621 625783045 635336389 292743069 783732195 204313379 805528532 741569496 346221919 537862238 528627247 357295253 868795145 730853378 492054658 116596203 955805310 631242022 297564623 224758540 420519916 85130123 648982637 16396141 278913791 999899180 51442427 243699940 711952915 81447197 766986214 781279847 200075511 852351521 825636019 889872111 282384120 753250307 167507799 863469442 116415160 627920904 113754836 57505043 216118266 859439149 328782710 774053323 910567736 458716491 556547521 811626842 439668859 935047572 121457460 860984185 888114912 656943465 922765072 660510068 632098142 292777482 315692890 876651984 465968224 102027039 834465871 287153589 289929283 855935062 275892408 681313413 460751416 795737690 691705872 250207239 305618936 394720018 549377452 340975306 170009222 598109788 134560426 73545161 866497340 7645063 62981177 804439697 766015053 218977495 322883971 631367603 152823977 960925632 881584457 445758125 7604674 141182661 360523061 878280247 745849571 252487383 993663163 503901244 386386695 95154080 743229661 900526163 206974909 17780339 509583485 30555815 884351882 269072211 365943297 403655630 202715508 275084946 757619942 3237655 378159374 159362942 166524282 92239940 632967965 527128623 226775904 844367397 709124231 401023262 816643449 498902978 181219480 320191290 809531506 951348794 592173074 622916191 667588277 237278698 834863339 331559368 892884851 786002222 994135126 309514110 295741836 526329549 58688463 82016251 63273020 483203480 68880094 540711941 417604496 557702212 848857781 850177280 564562969 368690801 908720517 364487380 572108123 729873823 556330929 427990085 352105552 694330340 819635832 47592900 100559606 358409717 136234094 250638222 162226614 740012394 487460382 481858187 432947123 281524783 407948459 542601092 458390692 60411459 540893169 17863378 933945432 625690637 149370980 649872800 408203033 498085160 975441062 388368562 140732732 158393766 240284647 357680096 36248020 656576250 565034591 169775677 125896993 285502478 919653036 225023192 543770228 187800598 506370373 118678102 336793438 712646639 319984977 66702762 613634130 995976171 684506457 842250209 334227620 917200219 437211662 945227157 531394279 722479322 265187035 15816724 43306017 975949079 247875100 113616678 319430009 645961323 780665622 297441366 428996561 229921840 322079803 303279243 565917656 691249966 138658348 877514849 678304403 900899162 595986911 598801038 256763999 116858831 716384357 107367296 739715086 383980557 328625376 969497471 164093021 101363426 123451263 805264085 932800886 304894902 928005441 43181358 841450282 371306334 941420494 209545867 774223391 247640850 328874739 490760554 629122817 100481168 626523347 54750443 299963895 800480699 624375586 896751269 563818152 826181718 907890209 395378045 773202086 508966565 482668434 933311239 121369917 215572969 967195725 865511177 279052273 803350240 401638861 207633033 624545563 398575679 698731751 736472464 256189351 368731327 803151365 842491212 869449281 339592403 513685701 923117681 844074905 718280206 15287123 350738906 101511831 171391818 859423591 791876235 378438629 41393046 596933166 676597092 867293943 514002649 143634248 94217003 815613523 244041578 564803442 811426802 565814414 219600921 651440556 117974971 216418667 206046258 780247069 741701939 834309831 596460547 160169503 708429965 809354539 93582242 582365897 459925922 634451438 618164699 719621072 250265602 728066086 823255652 463955288 795748443 882101384 892734860 502724969 906370999 151478284 200423587 202100716 548172377 476942609 129260360 832776519 521242434 809614028 135199369 203237900 717981787 796995147 411438964 982875636 987152974 703344027 186004545 435584248 531897985 292187197 590952263 873597257 117529597 805215497 882648630 678398538 779834347 280491083 597601112 245687063 304774295 76640110 389893174 556566956 81892840 351732966 767016033 470576603 800659593 875364366 197161845 566317225 684500632 839517478 671409480 525748099 886626866 854483439 698202148 919092969 185288347 832634575 756535396 231679688 819627855 118057892 484602889 672935010 141551732 109197428 530454218 128051665 727617436 941238745 950708703 865764433 22107865 25520151 390415281 693544695 366265837 98260644 983702999 397312111 283459116 594929244 516914651 39238727 681989243 749031969 472554996 137688052 952167724 847484094 617574747 899469734 813940693 994014558 852069189 463813788 89282560 163507127 889435192 53327471 224973454 315591608 79771622 284144930 985456533 984794494 636425974 975798610 480748729 711399200 236951127 695310177 636381996 505048806 880789592 248046375 749489752 600458212 165492448 241223232 187302940 528725484 713331086 858516259 190220530 833731216 475884755 953623203 322483898 272105028 165042686 439157827 944828586 748690214 487968950 35645745 778116283 173630940 971459368 293330980 513550862 401125761 283914583 155894853 631814731 255022567 753572122 747838734 755164620 173842494 654537333 253268436 223937448 902091432 612404123 938724340 350124926 569308421 779345381 83681835 332259753 562401204 750403332 167186770 290583699 585561251 616271671 87013214 519591369 134593499 868360785 133145938 780211688 732737819 947085726 484452446 344126679 984030046 117428956 175408198 926004456 937159689 411734960 863052099 511139746 727816599 596444451 775689764 542454490 977944422 151852433 318713411 522112916 995931622 691939688 789420601 825831473 476262986 269564993 961671206 940580398 736718982 629420423 294842731 891725467 152637970 337520217 735736674 162001174 181300761 309014188 237728929 636686966 563857203 346748028 50684067 123725368 540798006 402916194 402787620 707542409 612083114 723356581 678166590 56098056 111865265 561752007 351580435 138439921 651768337 747438414 371257157 144557046 897866715 252962824 779767949 551411501 585864791 19958781 478623966 471873675 494242994 516288060 237843310 260501850 935247786 147707277 660411621 859956605 654749010 455187221 428571336 86004520 537581342 795019475 319484361 548383568 473616917 838451742 287692072 673839503 609466368 568969989 674534542 58479522 674949880 359858847 319800212 910501489 354381561 55711287 863667855 989696486 940332189 256489375 959860275 358081130 427769719 814728172 390758015 593272452 328201481 257598674 463350242 498461989 740226500 3662692 652056558 768824090 424936680 640728269 111765771 645667607 230549887 177768311 713720689 967444234 714523512 382277343 289696979 279975237 180024809 101668490 176508228 528705159 915409969 154434083 510484225 649375175 705626295 994815145 560345352 7976903 807872053 783927766 482024921 760816861 704590657 977284271 36861897 50736722 810702491 274581805 692449535 318362180 339729502 682528490 356557133 241583978 401564041 454100748 408689412 726191906 442744555 380941059 932531793 267058228 579275240 58529932 676191706 849465273 933762236 407552477 778934434 905804933 625372390 767792308 407117532 957640804 233938096 627242405 196481066 677534590 738719045 28758375 215544363 796531137 973848643 178063357 236724149 395284902 768807191 472777468 415827065 70024724 410742839 692773639 611604107 338421740 982845649 426756997 286866996 630967412 10250298 190873501 790571671 183441750 163559123 974938838 638786654 669627240 998487838 381500546 46090783 426899721 966030977 435730552 555498474 143111103 986157343 935926582 758582117 80165262 44503561 439265719 246640932 824781246 252388174 351452676 116305374 824165652 501226457 442493917 566875928 778634827 19540408 172294617 719480834 817701543 991667017 497504418 889542026 952586827 203088949 213176892 475839919 368242697 109516514 206677251 885833078 937297051 9386773 630086996 527537480 979569870 582455817 389524647 152389560 243807989 343329932 994401087 977407043 880312466 687400282 720765945 141149605 368259958 642451440 352961766 58444358 836232862 283131691 850889590 324518767 234151502 728348658 88063984 200828242 872791320 817576081 879772436 247099131 756582546 857024381 759792980 138465022 598054863 181040890 178875664 687674767 519619002 647350909 397646195 215926055 331180055 515306106 303179612 937298179 216371985 745172912 11810943 120336020 780082894 796247115 338546928 17092412 322803184 390266688 416031707 9039248 98624862 982815907 171306510 543505712 965371100 251757641 858084175 898779764 711684713 898755129 896196795 347598379 105140773 776301204 829637080 80869509 789418879 900015466 277021900 439516089 384569822 681333169 726033882 93846258 518381547 127640812 858217304 59835426 800977211 655355095 914226771 697471318 103472214 242458120 94919124 96579252 36513707 52313607 462415198 55638796 48855787 22775676 943470829 586470372 62782983 772071445 836285009 705916346 910280913 538623645 472839993 426916502 783318581 267231228 212818628 295493858 618960797 408324578 708267004 397440140 19068627 908137907 544960221 733412627 322596028 330814042 730813399 75805785 493317435 769715832 430525839 533422233 933821825 365186751 199787819 867863381 211018397 481636431 896792089 137855722 152266194 516034294 228580637 196593910 18794872 135381216 733495049 104582623 813813777 48494215 13127843 541744987 838814666 157057441 493504099 425245296 861513845 193133135 279825344 880366455 16277524 832615880 617072799 647917351 575656951 433777339 317931905 147852006 412360533 290611601 668798530 185153361 556209219 445188279 830933209 929546864 337434996 868285260 18195031 752196459 195088434 339968689 107340516 375571415 154159567 381701993 251478217 55085030 592311037 69063279 945038394 760473139 320916906 183118134 75895551 265484309 613912349 319824558 293873289 360186378 71887308 472871431 552044937 100383612 199890753 989942650 709387028 513789304 566016017 203981642 865657106 893319234 203886699 708003953 663761910 362511510 629926281 616292174 374781688 715977388 616358852 28405141 876394388 833568834 408525233 118311724 104053950 240662743 466367041 974934916 484177759 426347975 667998089 906589840 291521417 841134304 87492313 932901214 654160931 855480982 405769031 910522623 460662296 140563545 241334204 967522380 771761072 9241171 422044958 120140249 302947376 845266798 132428570 565409245 34564901 872543116 326702628 679089167 354329141 821567093 956916952 146997680 287985222 85048038 233763934 151545849 277593447 784697730 387187570 144546994 592170391 325564293 149172810 62100862 892183597 491944618 487813837 582868680 836019886 861518840 890298916 589646871 417129169 416366683 157212683 907955590 289733978 641100997 792029986 647918743 860599868 13163372 754160627 204360969 270182474 106080217 202867308 321873708 630136581 203480219 611661188 176025319 307334826 735084511 76201781 588462624 36000150 273011537 497862138 169922668 708229090 771163777 37606017 354724534 975210077 103790623 838927722 963009061 362319108 714182302 289464544 426200283 556281816 221250795 967214754 115252572 289813986 751509187 858498987 205421788 168207507 887534536 283087998 582698912 341334773 112778211 132451544 996369663 957501507 631174302 422917009 92806767 826578704 382516782 347639320 848173098 122379769 329091778 986785169 238344726 518793684 690297024 130100975 938834365 803140972 509801194 795898867 330609579 55656242 143992289 933045113 172719882 513550737 603925595 440744428 604240009 16376223 433216416 296450681 926307744 322528732 157474628 30161252 196153047 174699149 128270831 769642477 129055657 569932020 557822624 421507772 526882897 432670775 431627426 90873989 544992354 387553685 796805932 762128763 303081195 776638249 865819778 43737549 228550803 121794193 153956207 296766150 541120315 334403488 743714712 373971554 688408129 787330936 616316363 410490292 759627730 483798703 347646394 641111237 425599126 731076070 881897317 704119461 145153428 759717290 795642902 582605381 87454882 649504978 657121920 195636080 344861813 698942988 761890969 490143009 215812567 232608690 86962908 780700419 88391797 936505706 827088778 87459719 556441078 3431479 458261677 559413469 966552535 396783774 267492480 507253826 950631620 96001728 605071941 794421564 454195168 864476853 818816910 927404521 830134438 786810331 465924280 314512185 594222939 407446856 542433956 13905853 497895384 295426576 349638701 62157741 742744400 942315278 768313859 243943297 176325807 967320043 958510498 653712821 23522849 990292125 709660136 464917684 840686536 653641710 631525571 984304203 331344510 963523490 440942599 236753428 150909058 992752456 363116883 905476639 215380175 667784721 747827050 592201957 293753007 871136700 445447358 102588788 149051554 902658364 106356686 785281276 425602482 291354103 877506485 797224134 420019191 855817627 165590116 942058545 716019883 728802669 15209685 116061232 139188074 282639685 279710436 864593154 330662177 930718315 800817254 398748278 416376314 448452466 345762443 484830380 485018281 227764018 77210625 352535590 545042005 355252601 199798124 983908460 841828857 914291125 3299382 965776160 89121492 329866647 781173339 650883424 849709205 20294227 937852408 895790600 613879300 962864811 749925139 386602686 544709856 991740909 821270415 478101853 931189643 652098157 721146979 875599657 179792175 451522536 368425350 54956582 656069050 511868333 975568735 951570511 620139873 102281595 203530235 78847483 653017469 326331857 35665078 971810686 50643002 747549759 238606792 43943032 719251274 293060873 463799706 150711360 335862035 939230358 815272391 77337221 256141019 118194659 651091843 936063389 284235395 320596120 23387761 65379083 179041065 247458400 943912104 847141476 394554945 557193294 639490431 511047192 38551342 807782095 245663358 453051357 750087761 706320158 899127275 359818670 995239743 626249135 685207070 479474492 349959880 477780874 159026954 450436848 994999622 867838245 458141926 466745368 614729327 138196547 28384813 47382893 779491186 553763905 298430659 575474904 33026243 408257572 882681165 987521778 918341318 893588396 654641804 839179269 411161542 31124346 961613941 328999239 275408747 843625902 233753301 80955119 382177061 87660063 669360606 288953854 522987784 712960570 539868780 889788889 194665 635582835 17247545 711267593 328681955 623668592 59587337 140674370 853923754 643078703 188976822 775276823 440896559 258990725 685933243 75682812 666499601 201809618 798373805 396869565 940668464 833505588 306377717 600237790 655614060 26748958 337306708 511864289 900385157 381870760 683967398 34759381 197917736 349378358 833536763 225123207 29891348 243769852 816482871 378318886 887574849 736289263 600754606 538042839 883141198 423822227 703557911 375121342 329066343 157173954 507487431 112640923 152611583 836401790 661300911 277836214 783328952 499291841 495364528 815415363 265540053 60004103 592422232 514923893 409912005 236888218 63842053 932799922 781839881 61474325 275267701 833648731 888823506 525079278 368236146 676552151 770325084 52636327 846104333 556259807 517756453 397196209 16972597 133822990 156374901 481018535 268154219 807460445 837191039 701571084 648054263 76014883 105355271 675230406 520015921 827144040 911881600 447877437 158636832 404575213 170331385 927553223 727175614 221312379 270864806 247030823 73458770 270608353 893787242 977058423 571526730 865627126 402945277 417730963 694236275 467052839 248039590 471612194 147851246 682414817 751092727 424237550 892834552 464091215 327531707 443349324 24827803 102534580 511652087 515551280 43356980 91404678 228036667 718889082 908607248 637950857 301218423 482125097 629845748 135762800 38296330 700860781 999754853 526059919 235849580 310972055 631819327 850641394 815660944 207377035 548688924 16541112 422482446 241222264 101532345 265107542 693260629 731387987 838191571 614105618 571718121 940081900 424447073 266894214 596053888 532819661 849818972 718714304 205730651 647683461 558994862 189641929 204846833 710841669 920065983 659906803 781297977 848313056 52648908 916084186 830183143 811950763 927184467 497446937 854010830 98918834 626268101 722403583 858732685 895731266 950516813 97434324 169157601 637625256 306345010 711473145 38677498 234203959 5017285 455791277 63747411 163912575 136349987 10248506 700324224 84977743 686943396 189877343 548781760 949011478 383083171 960017640 177507227 423772123 892816802 573098360 648066773 278586801 658077669 975529332 130831407 947018135 547433077 874419447 410405760 536895846 430797240 700352448 532804395 309508878 651124067 901178041 148263274 171552305 652808387 858109261 268660700 273456029 315652613 240698191 475069672 505107000 507362250 450139590 79812378 992250626 77696715 732274534 723674836 418790289 165444529 594428333 709459797 610439307 794986592 72038204 754673749 676390647 555062767 250423891 4436637 161197974 878324490 302424336 564766586 554973286 644918010 417853270 57914672 881692551 384533190 647809754 136973294 699890881 32959881 550680949 851988410 384748449 949230268 773753855 787158438 714646799 422893444 60303981 6610249 448820022 965265685 255252644 507733267 424275112 124618535 638748148 306263628 404832186 14916103 126187453 611674907 573443574 584927119 432610312 224112647 289555170 574927985 388722348 514554701 780236981 408760049 115000824 874473092 339779903 573165907 866962520 275961326 715088221 76966576 279652706 280094112 971249544 923042010 946941687 147507977 967372 237605289 130348147 678601802 427794688 635946264 295628168 832585367 183766668 708878867 643801479 330194591 263160729 284236923 331823291 897946244 893684235 932336604 577656548 302130509 129635930 270311105 164278252 698413091 476391884 674092666 975246575 957773932 513881752 573887986 154864528 516055875 342594634 303258779 533261241 148626913 460833492 481718878 689438403 345472084 775973327 507282989 873504584 896386432 609429570 815165626 980326058 803598450 746579028 68477891 711418119 999320957 979815529 428359019 197520538 53234470 625702744 36502312 681351605 247047085 736133541 63968573 233831980 601185702 915876488 593556585 506572496 347433741 710303572 144872009 277954237 84111148 165493830 507995369 319883800 363019492 258438017 755775224 512760065 850572806 136639557 156287898 934106282 240536866 663834791 976246353 68431597 56568776 792103854 983832085 789365514 901332385 380824705 799525295 335436588 153541336 721702041 197936272 189013770 229564713 343911052 302942874 358894283 87536065 775200356 839045228 836910854 739418133 18096775 846245999 248536152 959994146 866613840 646772001 55389504 546742492 285334558 263458920 614441899 823550261 447162414 949386296 567078074 357225087 433749894 446244501 300418830 301010048 537371235 593599415 864522671 492728711 439118023 227092971 253048631 77018163 15955309 545655902 211507274 363043192 285002885 257709715 107222982 795703423 101175674 367987532 338832489 211837061 365528454 471879486 679243927 121785604 599821059 245095073 712990260 288470339 193188827 327235339 928694413 517134102 305220409 718042672 108262636 893896533 683396065 991372740 473477046 572395727 116313373 407221046 169687047 566818546 722327580 171966575 880127909 244546617 765124448 817339662 633117626 895709773 739328167 938891123 558455229 399061325 908131330 936877602 946045624 977699741 173443549 77580053 628320972 786055093 463460497 946849591 582946812 440721410 37064066 246598473 774776447 945267347 400306307 291125745 695204692 677739843 131915235 370788835 872581306 33568919 920707529 935882957 657986819 345246705 104325249 640046067 83592505 277299033 432907682 474520067 152796077 799486 96908719 548123057 586249304 722588811 676521172 90569110 524781872 487975212 474698358 51658257 931100318 176200497 719207370 441808480 723541651 156468654 506037564 478010255 241075102 841145554 706875211 258666118 11284461 547983449 323741130 866524685 336744027 796744124 412588583 610391719 266296089 49301088 8714140 338111837 63769062 400236532 586312011 129577488 370582919 916482306 174151848 592379821 552500663 699843810 554847176 611712464 189882216 377673985 567423306 990860819 626407023 817973595 394249487 598544393 137911768 361774170 32714285 594313714 827288516 940674392 239257436 773060909 459580255 37298586 713305719 603147338 154756017 698799992 849774753 325755325 22798663 557102980 589547772 20516195 335238864 959828572 98583487 453128689 969537566 705559470 567929432 634713065 289199402 961855867 129651252 352661056 70341185 194739654 650783789 77213194 940448811 921625897 21996131 437641177 793553678 420652987 122247212 936290333 618579944 650100041 625261766 582162585 839220391 828415256 953287861 466013280 259873828 313282233 915594602 482145111 93722346 617073748 557807093 3173903 68487122 908602584 117272547 155314661 80172583 899690611 622258082 502968150 456983848 876118365 250324441 750366602 777081273 323807665 762016067 608630394 777955765 637381160 644325848 690316729 519560040 407070787 670374950 417471777 199507214 284723746 984178601 492463231 390131033 157302272 317528583 460602677 689745526 229175717 399291307 423516947 729817234 243355792 812458012 445712960 23044737 490096592 477713657 404532948 723635744 478695756 540805801 963578420 878058962 314510219 982335626 789161265 891908859 727349958 530683457 213938808 309242796 6597694 303078072 579331043 802686854 35585059 266632481 65512273 570343040 567030275 59831537 817951337 753784570 540298363 570926658 307547182 372323289 383029850 490242436 372900084 188432746 706861951 684399719 862990715 990621050 547229694 806032556 238618935 652733227 912209168 895921624 198276591 816872116 689396141 65008457 237257130 593193634 619439670 298506926 493246461 468167637 404407143 154561772 414739300 422936486 185665926 741398698 405240967 227106860 263167529 640231488 310669367 434092044 894859851 886134072 784407488 712518791 521344157 462770336 948198298 282985002 93600836 85979057 35867866 73921486 693509864 314997920 658989382 331009144 741287117 684731240 771134027 829035368 776774511 693671244 419277235 247701407 764608791 818823686 674526239 158077002 803412885 10875220 320371109 458487494 144933647 237294147 820082316 35044656 997572988 85554283 160139093 743357171 343134769 932791811 308791424 257041281 265209998 142056399 161712894 854760816 659134827 2384730 745672962 850238797 854679013 584345596 724443834 172778535 701122498 895542525 968984923 29836572 46507399 892682666 821015444 560018022 573350536 892531526 289587513 492260127 85152848 697295413 781530084 573132999 640358783 143880646 110435870 249576928 400561400 102636724 100421475 227533998 212732684 999338842 16144759 717884851 754510402 764837887 765271744 826622878 587708054 698884785 866350395 415799874 32155735 415687272 246452302 65889782 500574197 179118105 229368891 455211074 800320635 929491265 598225762 802109224 696971822 632919037 392696482 216882483 772748070 221878454 662904906 477429611 2242204 572123665 401683569 290321087 222559727 683342536 564557828 99897569 297715520 552859848 46342387 928789866 625403110 673950456 292930281 968330739 19625987 82527772 918555204 593631782 472023762 23827398 730915824 842935234 342014780 743101687 469092113 493062470 224698564 42199182 691228326 863313243 885526005 747662077 432222805 191297457 97870447 711626426 910439019 158783602 649093906 528764359 203370389 916244624 967376067 176972145 173022104 969909915 386672362 236174971 921848154 754307139 604954165 754745779 941914186 509343557 84484692 810260762 453084428 566143256 285915179 620979955 964221648 834305470 273862972 722778627 61246979 776809425 395162116 82975339 896798775 490741257 347254375 316829604 839257075 632991242 194782290 121726957 389000728 21650268 507634196 351903628 874142203 950776308 416681853 673665047 754525878 47737302 537621872 778039890 265195925 20590725 178650360 998103433 942583359 167875041 928052957 733669827 710521765 875165652 36311722 426428318 882241412 84318768 397123090 766286433 756530542 245608826 395288690 469892090 597728416 153958305 473445208 9627336 804183783 711272043 396192764 531838724 938346768 376543519 424744400 745048412 110372242 103166464 983555363 64810450 903224768 516053512 710438330 323774544 441964236 278794985 747373695 660959005 569776309 634231003 835998473 109524955 674555877 329860962 933018007 578506077 195881599 366244302 164505387 407631567 915223636 491364756 262164767 346479156 547564735 46145928 469886096 672924642 649392604 566391059 359905594 963490763 931010414 125933412 886277614 862923925 273184971 429786075 844711066 890142334 443452592 405394325 952485323 769227696 404311903 973650824 442899321 48095512 734761613 457237618 711643040 848394468 371154067 406810048 357986773 551069588 863902264 196034043 321829324 430037292 412829575 50272253 728770006 41980735 439877234 695812644 5610491 829910642 900128875 463657613 517252017 979430519 401960519 864972979 190713666 802336714 715589550 575563171 574377583 822687196 315331207 832262595 381623668 284518022 184663477 534617911 971061577 162447249 115151063 567996302 519717681 5407404 641898680 844614657 189004992 648865196 273357224 860584559 134413673 983369095 992878255 980085898 751720665 171302889 186931536 1257088 423206226 750914533 905055871 823353707 356967575 428365844 306956652 820781697 472616798 689842522 503712668 376762879 76828678 636653293 708196884 650713696 253016167 220301768 640379811 362311804 255272249 265513137 710295363 189685514 434832381 929340703 675238642 865427255 648443116 720476545 457768107 120041979 887880902 469467056 986874745 376379092 239211422 116745086 597098207 859122142 364017527 728043948 915753439 197109679 281352741 449090341 508361654 412069358 961282494 392466675 905927403 130578203 180580269 730238920 744867343 357272664 217494484 949067730 5302118 330312570 29348870 119354705 363297129 895459533 350386378 576474554 791975711 484664864 612785047 73816398 651327437 104879373 721393316 244552579 470814103 430407648 448024544 129364930 583175533 324525095 668429426 953615259 117048295 803780080 302867399 205583404 646509603 321795218 249520159 761351026 568050263 1235012 130414962 313955303 510000746 753015639 934940827 802778184 790244223 236003465 297678063 871863405 783963711 408686852 208925767 982901432 514536700 591914807 209698374 608840488 12780359 398157805 405647558 143847218 106321869 869361202 687821828 973796579 429157936 593124823 406992251 397245613 287047655 737632363 962432793 755109162 841682004 404004057 96662062 581411833 818336214 219842719 468039452 654898595 412847528 572215827 266394667 445796893 992366764 313431182 11054892 749677753 807671934 21059805 328574520 263652803 509614916 442117568 143013539 961541001 516033741 664495274 587001736 483435566 22762109 969847757 318603167 334202006 143026427 95498056 727679079 719247716 877526966 138086756 379168120 397217575 394470796 789337642 921394858 800598536 919252603 387543583 871343562 520590151 22382929 823734031 105854070 480537388 741921775 925484545 908191685 467210842 343372429 70061718 544202496 733454121 845155336 832986131 265828873 517840156 262203160 382731881 45138176 794522655 72324125 288734028 198770427 158619920 19761157 894497929 405745135 429496793 571680195 984174851 281402666 697438290 128338934 20987092 729821566 235860696 792426959 419553993 440356304 362218658 665068737 235520965 522363570 375648498 937557697 312619067 708813541 292651577 755395992 229320779 69826723 313904030 193658646 445483718 373683497 124527574 29850945 480475303 216070554 814054467 146852343 279503093 90255619 635048947 30247132 610722554 424523126 831718149 547474872 485392347 597533391 701289000 126154893 580731814 756923432 611493935 971325472 715416340 341151726 499511867 6453608 969297750 923083662 487785374 754929187 905142189 3268780 624784782 793096636 703837952 215101830 781298736 576347541 543154936 972439334 419379229 783481664 815570492 186345031 69712755 342676063 444603400 127668635 548772664 418635136 489374369 217558008 9745472 40055212 381398910 748857284 875631158 679943492 315436024 14933518 988500486 283323090 639143286 720811999 928394719 427699289 290678026 128876094 439820395 528954201 221236578 103106748 491099432 204714977 811272686 869872820 414129324 779943122 393711740 86481160 609274185 284450078 760316387 927770779 482887184 110199420 917305462 713451412 688401515 576880403 851512941 76851149 650006177 366010557 313526624 488740228 672354229 145913036 268862447 763281915 239333659 963936788 464605424 304187401 959667164 386689271 658287122 732027808 840330452 605775214 464686686 181978155 823914056 618732193 773720330 919751156 825716236 142799627 678534085 344581617 161479407 91437262 972734154 443198842 263548606 699172746 399681226 911208565 787218704 475012300 345986304 303766715 488139687 184815600 149834395 913196633 624216065 361471575 263994799 562541008 586213241 700187467 672952519 38490943 708039947 896204249 875470723 93635830 563696687 205037969 344225784 961922320 816884542 162346886 124169841 81918999 956695119 173918067 621182558 344030965 433817741 228912925 6112592 783242073 939023237 635426071 136917762 156010979 7858083 950440105 758811961 213486565 206507873 754675031 358952830 417269066 542225634 530974762 92796233 300827198 430245746 870067312 553931435 16573607 194818530 709399946 380603833 899102407 241106554 888745461 106389155 353195282 656387182 389574266 708917570 758099094 763438019 794199749 258654835 490818353 643067340 176766796 168285826 763394773 697772202 894283783 433323616 196510652 824638216 488665650 967318138 848870953 397160310 173050807 155111448 374819269 569245817 98416849 222837440 171602331 978060214 334704408 736773072 91655119 150907149 569009250 102563413 499970758 996072551 993761744 370573844 865972933 848449951 236928274 44536742 553362975 805684527 482129638 212414300 359338649 834662235 264966524 568048597 629939515 210168409 401301196 969387954 566419558 130288523 969625590 333329540 412231148 896655439 942312581 738142127 968099144 724823649 658643186 728953790 652676757 62624082 696106763 305684030 759837451 288644742 236415707 785349639 346469279 600494248 255302883 320593494 360222116 301338123 147012765 630690831 975497528 426018255 662489908 499326164 622789914 415478464 301488761 833791036 253351414 991163120 787479672 479887227 398805693 568401778 105156550 705665063 554269929 192738005 311702233 418883018 184512924 281547857 957556216 567160686 737220405 461708506 148778174 312596312 273918836 767415837 94216665 912216874 659757268 505189237 489779737 106057504 946971260 33127422 502019844 837781404 322834903 592190689 215987400 469629952 352629210 550400789 102543217 848238840 406551252 340196426 603878283 757855935 934007239 281177158 229805762 124189848 599387415 887795543 105933382 638223399 703422691 28742729 703620309 179356521 662362417 275367393 423126710 568478920 40815620 369105862 239345806 324284240 921408524 415686460 247715774 200693025 406153946 898460957 989522038 958005776 491886394 587332363 576430516 906318074 635084677 387598288 780647437 313081515 242344998 631060009 155608386 45254922 373059455 596856258 529121666 441337669 348002806 417089120 215795303 491655024 895978938 235488713 739128644 256942255 717198685 448384429 428809623 863559641 243736490 923574960 397814343 939330768 837033026 539683627 174074664 506262558 853705779 836852679 174256478 848517685 60052761 663954169 561978331 859369822 809075082 961831319 302279216 832401321 672694673 523538861 421563209 766443268 779347340 65289819 938623485 932371827 154923087 598030480 64519025 956740588 128109914 9613887 419183346 233170754 639350428 189063368 933604159 699399084 707637701 729174636 328960078 133811966 205442322 434471092 410790049 908327951 983855044 122489175 564311705 252063892 805930774 360417197 813447025 738891388 276789060 380820285 374805159 659308634 864722649 922581053 102989078 665820759 215036433 364307864 871569502 891630849 161194893 803490822 608035207 285428341 838085235 615404857 613417133 540937137 785105387 885723141 969674230 319725630 671927106 424687372 879100582 189447120 816185538 669759812 175034200 104674556 690871706 797084748 497278931 652706219 362153422 572926872 391897408 427398943 611533145 845094061 543883659 937734659 243699141 926582040 374801503 189583563 802551971 651832781 781769261 46567597 656053413 418594042 375643188 279869734 859729588 362361509 89409831 224244689 441001813 21078102 438445996 546943715 591706516 291299982 152708971 363265952 458967051 762501402 261480416 857403856 112523249 573048349 425555484 27516643 686705848 379705666 127796501 234682506 729573378 232066126 490822593 66601834 858874346 749866418 295396945 915137453 155014194 335644160 581120295 34668181 309830904 343204468 589764760 122679924 135766409 998245218 543006477 922659936 955575385 519636057 988082046 29643054 573961455 286118343 445071623 551494114 580240222 950004872 936329923 509932184 75025228 744859270 365510196 436755044 387299153 827450136 704643074 34668645 803787586 545570641 605896220 364720943 908409903 594450021 244877657 958706114 421458760 293887701 285470980 438101290 666172619 551621469 432203542 766676900 787583566 243297621 51534698 896373666 196286325 601501649 719794430 30092238 834899629 175383430 293239064 316404280 875875893 745146896 186012494 799600491 332780199 885662489 107097308 413344885 345083142 295112773 70806700 769096539 712119242 790006290 958624631 700883337 713516720 884847304 922400300 944016834 318909036 806021428 815394643 672947571 50266771 563620188 173834011 967643207 606505819 385964127 3600939 863802635 331802824 430712173 727652722 159548162 307958427 755951011 543975208 460891549 508677728 548218411 397907877 759457135 318121311 52913878 973803693 425981227 148773537 761904771 360270562 904424125 838195483 985925421 709077795 870071807 462671428 251005922 22432694 705686073 437158840 340658494 357441482 669576720 676125002 162634933 929876938 620292361 443063689 919565554 328222698 632232667 310885607 89216673 910152038 800366118 401383601 500764410 85862447 206694038 549510089 582587279 438212810 917722179 213190208 887033662 782315207 850828299 173076518 421357060 61596863 411569089 641431048 320882968 368905597 12264825 336179633 258157835 230549998 102596635 941621476 740775212 826599899 756510112 370206473 174154638 110179596 949185726 76616740 89489225 107007434 733143266 835631381 151351529 129942060 981811680 68392457 724635933 22828369 545211556 578924154 791956246 805187983 668252456 541568166 462435204 119410978 872531537 69520709 172025150 296441932 541367792 824369416 956015387 658026175 809874008 48242457 30547735 870502437 43716404 527272411 42776332 91035314 191959156 516226233 575093250 604700542 738650370 347758678 301882118 437500809 87022817 521297722 667597826 223179129 194765212 276573873 406150941 666725798 368067263 117329988 927208481 306699782 709796978 850059071 871209629 952130436 960527008 350268270 862344484 885343282 777137753 737513745 907742261 948662809 31569284 227204759 695528761 804248903 831146043 517403265 927899076 847429420 549561007 564550999 140246669 148777326 767488739 983524841 534838447 206770136 243788540 446819321 954850631 904659075 680101820 223610482 862966953 311270200 957846208 197873351 544609512 919653076 22478934 785728934 963854294 545282618 44795723 924829950 521179812 529980241 49635126 466967368 108987114 998435157 773964699 65158096 317513935 994307360 534796511 922575126 49313867 131535408 443906907 287475419 926947158 143849798 581473489 851495530 81024223 857425172 856037731 913679129 782267060 910638616 118798928 380399158 903681582 284851670 107700072 72672987 790707729 835907068 31857039 658081249 310022006 169001798 41330548 422376263 813097127 440985756 983164601 986659122 167594956 807424263 709136383 912238469 55997849 99418665 820302937 650598706 438773688 93445697 366380205 661829498 204740430 982630645 853221200 97579708 389759469 861259394 300467150 500754212 114673055 302656258 657342019 493992813 778559134 228830086 798329267 518214835 978223917 648249040 822180526 273247056 771626956 973076921 630057259 804620265 987677893 279337578 799466276 856271507 671806782 569867242 622299230 407806635 453444234 910172144 364251763 889132453 386638007 614954933 272973834 405065129 280761506 440634055 616352570 621439665 269360702 639797090 449881730 10417190 351990734 360274376 574521258 391074565 839186152 405930909 81907240 490371997 824293387 112345179 756331773 803344041 364989360 347535416 164819092 815142537 576091500 553300041 229878335 903444620 896264200 743782453 361239712 956489616 414452595 534867483 507508103 508774155 894568327 827549486 824954949 504698877 523474127 588963574 697336211 5520082 691339114 644110999 60750677 219182290 31094958 234565364 38447313 444789890 816851144 475851810 118307008 967631287 394244008 444555699 847337821 923946867 854690916 268777150 59702325 641566256 69504162 834879889 812753109 524775366 382354908 541167549 898051173 808769529 335351516 556966909 440414587 951600415 627031105 128782942 568770498 523147561 147550646 95880476 65982608 352543216 349959028 327213450 540746827 191199359 322689234 817231557 157963605 744948211 51041941 282772728 182449552 667950495 563078711 866637605 354689132 530412389 169598253 200120986 756327265 139170264 666098220 815304405 899892523 418614231 490572885 995244958 800056674 481880952 6656228 551995752 870605941 516178726 622819915 512154328 810975858 935074664 510979005 775244505 887305742 692340441 830248314 543251729 551954543 102953827 633534252 960474876 493709272 55761095 941436859 349478218 348694708 493831022 443812124 39933083 4485202 361258470 533058328 573797052 464558352 438490111 174270643 535227581 63751245 436588979 449373258 358876254 176005682 224572572 522695498 867583097 591377983 252194801 234134711 275515524 397879861 577868173 804050451 58199722 775519535 181731483 21295434 950606207 643151294 208611130 101252484 520949706 77974982 970831361 686410473 528143935 886355431 762880898 682966012 684251819 744119591 883995096 217027376 569028907 865438511 607589679 660494097 710350370 582840009 464943664 483061852 731640894 445523394 688802229 443769715 789725569 625182768 133169285 518957662 328621297 180011693 618655718 182705952 302106687 125735317 498774929 641241008 233381363 441387771 857289769 694260260 475785362 801709334 96959914 737177814 511316017 307242595 674878786 214032636 449857446 528602342 630061659 888450945 700860387 791769314 593439536 951384977 625053610 661365476 277131688 606749933 94186910 175862021 479627425 240909300 865679897 190459284 328154777 443146665 81432601 351524692 993347071 315526843 962170267 619723354 818571490 551087394 85263654 322470037 3646274 148232883 24888008 707457043 64985802 84686687 748504740 639827073 15650703 301427919 84293088 111087451 416892924 592759764 724083892 634644454 276372295 925944816 338336426 588968271 136199006 194960873 957919491 482635101 289704709 101275463 699013387 224038111 26330200 591325494 799288690 275767264 146056080 900661749 177363817 593220481 312060548 988759877 121057424 499839778 189449355 871699560 629807876 134168167 105391390 396420275 485853920 281588209 968434289 479440409 697636634 884024167 883261701 690625513 667869484 28383496 845051628 117039606 820191213 719644687 366780972 882259009 583880447 51204507 434035998 240334402 99670473 864840358 26595599 929297460 20610557 791189818 201419270 358293557 955273743 735196285 931386342 514310244 296666555 267317686 527275705 933812071 395384736 497656551 764435456 316410008 994466058 835485699 885629593 978795843 266066194 633543320 984589670 979086927 630882279 320417471 440145481 497401772 450663982 713653200 226089569 53935432 40428692 825151874 293187526 837398848 756563464 106878610 570321408 3985114 160931535 805252224 607767105 542600592 636655382 761056166 523394184 66692959 252837048 283377108 511872226 678656523 943630063 337442052 262194287 65442951 482929384 205702443 836600570 975993349 841016962 798550163 852024877 96161551 408233332 597287200 40193354 622089431 943154356 986009521 367843700 745167138 63366674 982987494 275733371 35613916 378044693 388047247 696182791 610423685 435307750 1349648 551617364 109633625 536747629 41065072 848368012 415147848 106313057 497074550 483937029 742478850 493452429 623932809 8373498 821242091 560087270 584046382 675494329 427660669 509907407 247320877 844033048 694269593 298303843 263940721 67555851 133426373 785219571 100766400 754754499 661966118 750565046 911745842 280262223 918986211 982763929 979299019 889758709 577574501 231903903 716810710 577813532 332154352 740061726 297423503 67254850 674301981 95864446 126054586 847498204 268227279 37899903 280444228 627879599 557813114 656891527 819172675 454607705 778392949 717164950 196628820 319640702 776023653 98322644 419416449 528109147 42612233 842535874 112994562 900884992 464972834 613490380 503007874 671430991 979892591 631279583 887313628 184077346 927231275 791062945 899476705 822560697 459584051 510211123 839416786 283329384 226875886 264051942 591332951 750781816 970453519 448202561 894925794 159666210 146218978 317041112 43288450 579525359 718711450 22794428 367411610 526080267 747738825 22972757 299455633 737477417 957778826 425807573 598641010 903122531 37388246 410130714 884436445 332987353 458865940 505627451 490027046 462304689 429803894 870554296 360088696 475299276 345153791 720113708 40894531 816394117 516008857 415476157 639756351 661544861 605355023 23521753 408804885 867935262 390830232 202178692 404106958 945115869 275000154 506858898 44971682 491289715 487625784 229411865 239681458 759471409 52450285 247166543 709433190 710033506 305517605 483759350 470207622 236114875 64788810 963519991 430957959 248859976 184711198 175463118 428891054 161038189 566009967 888745973 448477788 708083673 615180765 842991589 980437902 433793260 418956576 689352541 922088715 649271171 269518654 180132513 934040011 71615050 927240318 732581291 559404314 929608436 286049269 366633835 121305054 768965706 836213005 843665300 583720181 932595303 976166251 974717793 129198048 377305696 177785152 814184342 165278417 664478690 408113811 87533442 962382811 137027647 325769778 219226055 80672943 532088530 973809667 641742896 789468903 469303295 968711822 255345055 905213748 139316839 105037722 649839106 62410211 241456708 398626205 236348071 934990866 471191822 409601622 115962730 194419501 852615956 844241243 834908047 318390155 497457217 616469065 86465895 230487676 746640147 270167200 57803208 567999741 282982956 453463209 311288577 559741376 851566626 392859624 104428827 438262594 135453813 100942809 172952634 473882686 19518075 937393289 504477709 106015927 69288027 207195134 974692852 931632261 20417090 186976640 607539625 61058869 633852983 238159623 84135837 460535708 970774394 190519305 340220146 50137450 208471879 782236412 837715263 188649656 299790821 731365152 119551472 290683196 589456593 505660139 43279783 660454096 75694804 254527332 761105524 392933136 476909078 395757547 240790292 220955810 353456195 478238442 452260716 985440608 616509895 56312316 866496699 909962824 579607856 333485369 884522915 685348145 100763211 547777958 331085086 185390765 72129199 239282170 731694728 637508910 626190527 444821701 437296721 674590353 589981099 815792449 794034860 144209788 293050371 468080499 970611987 278206821 121378543 112245613 114640320 876359376 121485630 586135300 934603907 503796504 804990060 177523267 410440107 392324826 238544595 442457677 35801152 10323882 836180074 230719287 446435106 470792845 18526166 98656967 667882582 146726199 358009746 67544461 302014069 905766748 114215117 759928133 673180230 741813653 926261042 561571150 588747220 726377292 479724683 652037204 337683169 774259762 224344247 515343470 613407308 87886239 659029851 619576448 190602156 200707471 67845002 976923191 676264935 392365492 846498104 382249607 808425992 676837535 197383686 91813117 776879637 380605852 498412675 632433417 23754841 995364728 550035177 879872549 989406302 997716711 772150143 329902692 435121102 838807357 394172651 726969779 259953687 557582123 327150109 388455399 340499523 828516791 776049051 938863541 572636384 840343564 262504551 214208771 333133597 461961439 228635288 322132476 880812889 192583997 59418967 359804977 554863794 180724301 366566387 225589268 987188307 754993409 313317434 894124135 819493402 944032172 600192737 370993959 332687698 286099291 234949974 643004308 125737574 870597152 609726996 732576239 700376369 166088838 376643171 441893646 77522099 242720812 380468693 727366748 397591311 644855594 275744368 896660606 458682074 11683434 426446406 181545884 984981621 821622703 643318379 120628669 625861959 572622268 113285602 705183010 411533490 538615563 26805542 67825699 312675053 701150752 626752179 832803438 324692749 238968368 832436245 411970727 674019892 707211905 994666878 580065100 689707542 718210422 640240698 595247647 866487423 727673066 366992335 181335676 410889670 952857794 217501508 577705636 432038022 171209030 846383164 368594611 237091958 924301501 220897339 849480250 918191266 685170587 464632031 167909320 848190316 24425186 803977689 97639412 196758851 411188729 66969195 116349350 191088526 835667111 660786886 480976580 392216197 247144422 513588326 499777334 776273498 267691793 504963388 231050622 828004763 454577529 709094749 307691305 684639059 263550940 750576782 699428776 20611610 238377144 716892071 953725159 468562179 793211458 949883180 252555560 336761687 783714073 583553444 425707730 161896150 985243336 529354164 998123107 955579381 85149379 994803109 718683406 614723778 199485069 833197881 414894747 319286593 532041590 991725037 640732117 880123501 784584211 588604015 744666639 135962308 656124891 757184799 874172922 474161975 749128410 308199531 392839968 644942322 66901088 962956614 553739779 166056568 565547339 59050619 182094498 283632373 652073762 483221133 631886882 381241863 854967102 376836774 642300733 303037851 68191979 795392648 430101029 323157958 110851347 558917083 827986670 485896227 574331579 274267903 248252260 260844181 170968271 871900477 780685391 634438428 168437522 265860857 686023014 272841110 608254138 70892854 664256743 692081420 290874266 243584620 125567874 185578434 927300650 814983870 664581720 980226151 502989157 626281890 835155913 464381377 910736315 920888340 690401741 959044670 457639754 799390055 585121654 702550945 919370555 871082352 290671795 702085021 837013301 779808734 584894850 953216489 902661555 754677762 38221881 62624591 576114299 426497319 6595343 565488010 414329493 877623351 497959564 982697634 968145480 583358949 722488464 529917155 820306107 758165811 221947256 162788707 631786933 809041262 342026285 918105642 55902536 779634804 219935486 897117756 630373967 16562740 525443581 424344813 155999399 584840903 66493985 684517621 520472770 303479884 361577253 889505323 268282749 702209744 525952299 26309610 276437762 776299778 445522684 101481764 800980321 174239166 623509263 642667454 462885613 146438003 939545655 734543931 914350470 658121068 138107238 472328397 676741778 511535976 607387061 706339214 187686346 106315859 402161721 783519322 575317939 410477540 224451931 523865238 756458893 490127105 49705057 752575624 843435019 556235035 525333147 21731509 345017658 668693024 88095423 823268571 965693088 986877541 397233654 89840112 354103740 612939213 461796089 797841120 412601610 221687975 920339335 791041611 668538864 147358724 341108819 471338475 53289211 206543251 907189106 473607597 252973057 245126390 923538073 42367342 865884201 63412006 151430390 691362210 478448079 985854113 573314319 625727774 67762948 930567116 809548000 539507121 42320669 797996660 277890735 964882095 481620162 199431290 457373945 431831634 628289127 76480505 802296398 127875725 881060951 888522518 429892385 848696527 481306553 406959866 331421758 128421887 518989218 167875798 422707695 842562994 266633458 262037765 307643799 200577293 935610618 77905216 844446597 723016516 450787688 670945879 683644325 523488788 133346354 887777491 864020096 529649724 721273510 351749519 397626890 255132287 990993727 333944091 304300351 666366664 740318067 998987778 737381842 601985433 298957112 664844842 157099157 727741378 899271135 412316283 79135581 555521112 695217066 129919017 201476642 683801159 691085867 323831759 200269219 687672487 598209603 496641450 599182188 809489966 307092158 528621761 371531995 428060418 997653160 233181209 251999051 817677112 866896764 557055744 417376519 955944742 119853098 450297863 115797614 851582626 976543761 827932606 530363813 871387923 989591371 621145374 893570717 817406417 706783680 22542789 920433352 555363024 411801159 936087246 140136623 375540878 68497323 897562785 977505215 534344939 937168207 876161397 659605638 849911699 142152873 785260274 203484132 255808215 507991779 368873655 790405861 47564240 589182797 198144547 379304319 229384475 177277008 40069459 977654930 236396889 722818210 385076420 834850532 145203233 19656265 754987734 577208709 791462707 317546210 473573767 846886764 989385932 919947817 443218392 391613922 625887107 182009619 90484035 939739983 424431578 851325784 739196773 198116557 758567873 66639264 950548379 271777489 63688208 790479599 322174293 82922293 527461615 352234940 249400896 45952431 904766395 64669220 32752730 597433506 612313505 298413349 646513740 779782183 685550106 322408381 839356284 646463747 926875475 543028835 49440335 451734098 843925159 6357920 163547639 348584725 182785334 482995188 878600684 386851362 617542677 860985604 352007992 753535140 842891663 511484328 395975843 742525419 902618962 995307582 474556120 233619911 552242188 394124310 706430876 328918755 525263362 131792247 598466382 558409807 975384951 469574994 400078594 376400090 299944080 782369257 792985733 487292409 602470917 775149582 247894628 429947643 880804076 675070462 959684492 483331481 96032398 965656093 860006816 475857005 641118660 226498371 440447897 573319432 473680139 555879133 67371684 226388420 682422617 739858216 610719803 144589032 918078417 253202178 287424485 11621191 459937444 630590008 776842190 680916114 610744135 743227954 262112986 888462338 660670095 17337303 425097229 554989540 202385671 706962654 915681175 248630490 948295108 349013352 926081829 870374354 739638556 404389876 926769288 378902954 608624436 80361861 177748176 498257943 937258547 451421243 443872642 651100794 613230551 756234245 939743359 366435428 610272415 398177989 541902019 911215180 119494318 20448308 896442845 523845295 473790641 633386382 269133773 2878895 648430669 817917339 605418979 880081431 254346583 435806635 363064578 257721484 499379344 208437914 434653104 410364350 740502577 25878605 146281130 323031239 667431381 692854565 438251735 392239644 633835978 747067645 360806801 253489200 257995766 865079788 723386528 790667162 844556908 184973427 513869558 307166917 504051429 725051389 680663115 396551550 357433164 264632907 161184588 616104896 841248422 631131586 260914030 592663865 176657271 750548162 329428754 531343841 772811839 430140538 17010361 791372553 798970471 53533888 896089196 633240095 548108106 588855411 386765954 293463539 545256786 462996544 377198516 735212780 588101235 640961120 18988079 616912779 979604033 953885453 884462020 149281046 598252691 624066979 784936133 919630851 359596107 239006144 56991122 774574923 799841156 442388188 108565024 70954747 609717389 906963025 595994973 623315402 693791276 894898315 260379604 743497186 414874416 903216664 699426608 552702928 674120191 68682009 781042073 758856923 715492397 129739109 457507948 855547211 231706448 817237350 989140770 962925414 873464246 14455212 940268555 245186294 91229495 373233771 68757726 39460747 849654078 123346379 575538705 101999993 807673029 117756384 679819875 63003624 641629697 981243740 448538413 244541089 872583282 213604182 548434536 474012184 953994848 948868603 574808737 896356928 558625140 512139043 819142297 99414351 585520923 690660383 219826883 371251058 861617702 98787174 655103238 510387006 13134191 56683617 140934671 860696339 917472541 78428155 911295199 896170549 45258039 984087566 732662776 410063718 873222029 751835698 608134064 95674639 879949369 604936157 937547776 823873187 935597177 403669160 31208355 814195372 918921219 662045730 409946308 625133740 277559317 94706227 138837194 768511952 651435719 863848417 668040674 605689099 632668258 716008292 640687299 748904478 985316050 383533827 652231122 150848605 243654158 748398166 773784439 718125674 391086509 2884470 792561762 452926474 705841541 714705431 509061209 538884706 472963440 914261229 9671968 340651184 682251729 374836999 748901072 199026134 329164193 335213452 976757049 635907687 259855904 591226654 168491504 445500042 647566861 570044401 874902728 405476987 492919131 685380514 267802303 418019328 648474333 634355745 82944431 354854441 259547933 549804333 190205272 541119194 728152994 946583025 580722655 329465859 740224630 381174859 121233580 298059154 932435415 908908172 782975488 117326203 389695156 858666122 200792936 109384797 187380042 947838513 385648942 284588152 181938600 514675786 564089845 276371595 363613985 37646430 937462354 208718137 875026597 831060919 209372388 178115644 954149313 362451820 493566151 386503130 395281451 257181829 749047859 204134807 116286617 96216987 313466784 81445292 649651669 27224219 979259183 837121379 281956089 176970603 668079964 738606748 591923943 596698189 326244543 933579455 766514279 711487118 321675970 366448008 143708303 146457549 294919870 637995417 700964106 959619800 604754641 809678425 446973773 776159683 16009244 460382661 122265154 397201514 370508977 217715669 280197596 812762442 704496912 730808760 998076220 222753436 81475073 64090880 619786648 533193798 977065305 564353115 335690970 120495823 991677611 709860383 25854392 206063491 505837615 437409493 995625652 472909369 260295990 602545055 75818811 139391628 522074360 363760383 238530132 822752452 221569589 64606639 581532412 70818687 86276767 774734088 144053412 403518135 335191387 288207186 958623737 913058830 225586926 705865688 943972090 887963033 271002759 467315410 560753047 758977389 421110356 952364314 43884401 466387942 986073193 587995641 838294015 422298929 137510108 957594995 342405115 751302164 280230886 413304514 855312386 458417490 521644096 414177532 1679989 59977482 985366146 186301379 178459642 25907980 314926788 170879950 783201669 831657518 551568111 62435639 69791608 622125640 995307532 556425625 877666047 528565484 705000672 870723605 338617823 923022129 899591207 895639747 767633863 687272665 569615165 269516126 34937 424619816 535716850 138945222 511928315 609135351 951140261 263632279 839417160 344166124 450498696 359922303 714343738 147744323 13664839 530030154 920717185 565343323 295387044 151849342 151530488 869332724 815352335 76284462 881838536 677648722 133432258 463125238 569460684 712671103 711040306 893175009 501521340 765643393 472714012 801528828 47158827 886056883 826131309 91311561 46213387 367442236 568472456 805748157 910903051 499681090 815513544 940335736 525362408 354620896 823705710 1641469 973817647 70405236 684229385 11769445 428449910 473909909 107066065 526021692 94316119 195525563 466201737 137088730 311292992 639499346 605237564 96387021 926991956 354943577 789469965 618879696 88538714 923311442 943631163 687710571 320464010 353578422 577306863 824452805 381321645 357378790 451318636 488649818 841899114 605853844 53956681 152804501 649240325 426723562 802313927 133717505 55676060 578345211 394589122 141257353 15941261 150644183 194881356 436532385 155087999 92030703 203385545 340714037 87167290 480830556 90562448 161254763 222113138 76158665 866838550 942639009 738695703 193699202 472873677 710568380 216573273 739476004 526422570 242668265 833449511 464808879 261940054 621438643 17140139 742148830 737885982 565404687 836414518 899041627 877227497 634418883 360245937 753140599 992305350 787684425 97169621 759650406 423070246 583003083 951751576 516234993 680118015 903090257 177358254 665704860 659489987 595790146 506629119 724712713 15071740 9947971 347720028 126935803 323007373 481175074 546357684 466377715 674964886 746211849 939021202 872404397 468672876 254622537 670802971 289086830 317172597 738882064 578874205 200256694 465943925 616553951 60238045 407416997 344035430 525287692 643498365 310565462 671222076 905360807 876243003 112143510 130184570 517877905 3965051 303178563 104953440 794408728 846225677 776059624 67309108 202704107 783220573 500665904 857282091 175955572 567947287 712837451 909554947 463518633 161054089 260377194 144044448 449561763 153123340 761538499 271358770 721148184 397087092 141539163 655842979 18071987 813107114 510616608 811952408 471216302 862839089 11176343 540809579 824415958 221502172 890192823 118486400 549967121 503368577 960144434 254011383 748630906 999488431 815663786 895364141 40061699 268918448 912528755 511763076 192373964 697709054 713670802 42006120 155690722 9699659 347002062 283786324 821884061 98494367 921329141 3685476 64518137 185329805 954224241 397448815 437392845 975982707 449102341 482863444 827360658 670336444 15289740 888777008 426991468 673719033 636035800 684863928 572404335 732314764 828964098 627523416 778070352 610768754 840598952 545346693 880555392 164266543 721800221 381190977 611386880 166405836 457588747 694245102 330853726 989332417 559706678 955792913 151507747 610987119 845006496 432819324 86770038 22004958 382709958 734817016 66554194 439013792 970038445 520408723 438373532 796470353 481787558 13452471 862271422 540664863 16882906 987624303 552345317 708998816 452855335 800493383 177502308 700672346 162718348 182007956 854696881 768667230 987257505 130740139 970583905 138118118 103886539 988460495 912013707 874453928 702532478 906331992 900784830 241421602 537316217 745900458 157744860 419915300 826475989 415065988 863489053 444478211 45385587 674456948 824427482 797466711 841508462 16482207 261568446 441633727 559373749 133570842 879171226 333147035 415452085 452125130 13359713 44371120 769196338 670557454 699729308 554641998 84315918 154558693 900816551 589223851 987263634 13323649 344610429 321371568 367671618 561238110 249679104 571061906 739127976 678448652 657881577 264727005 411211163 690660526 410812911 14749283 797391968 42877095 842543490 727634481 248231705 320020750 750180450 609882174 784453394 246769052 105215798 624204316 754664926 640886671 406167011 204017046 562450767 229127630 832046264 549504169 966845178 499175374 768598235 102997136 297045897 391233368 799739936 217452980 439333577 112616465 970470426 508411892 955945450 238850581 499466678 376455404 341777523 965441604 406052225 562544326 395137731 7576808 335591943 798037046 503375882 130541189 35958775 88314923 765722580 826113689 396801301 452932550 452492794 47862307 822954567 590333105 501461384 537886383 535317354 57849127 763297444 575659035 746309758 762204416 366131228 445236921 943686915 783112348 371380453 526577803 46248228 358215193 728474747 103476946 101538183 162870772 172448828 607097738 436388431 929272882 832242678 985008053 345279742 388058467 775250327 986045829 432018299 584349465 824320064 5282686 848469148 815793705 484820383 601781120 147127339 986875848 405003996 598611270 12180711 398637894 656115244 720949440 382002678 101523624 301643940 756826870 436188757 906149682 662811701 598267168 372800017 573316317 172986377 16238534 759038283 199058132 800316966 629249969 634770719 884141610 942028948 339596301 816786519 758665380 426933435 815634328 133736002 752487776 380980900 340040260 870432437 918745696 739951783 676096009 865385136 314016260 163923973 899062101 662371437 425841110 294153150 122946009 578573561 624943841 487159883 704214005 993712115 56472898 895481359 384465604 747685993 55844366 426836288 783791383 422060364 113317607 798867788 71848496 302248891 543132155 477679167 216946665 100665547 903245831 943143148 63905112 205604036 298682431 310970895 120633957 105620712 339751743 435691247 798056616 38208151 322268683 437928545 53266824 608144603 946869751 544749946 869705274 210309539 330867302 454150689 331413135 283032597 511799934 195221444 692569997 678587816 866839401 525838478 24784316 148403152 535797782 596637913 437614535 355629859 153567885 719827239 245750201 596987878 162577430 647596114 600176637 22081829 428656397 176657530 655113788 165751463 645945867 137096762 250409388 36019907 698300614 914704334 85986075 932163147 608404159 435592462 821019536 967369879 990756479 39122014 711173303 247217220 826920236 482367684 418295396 59169956 191276524 748046430 565040084 503823789 680988928 959001586 549338112 685359452 489472737 186873215 384161102 234970193 330512438 855778402 935232037 889539966 719291253 587669500 123983900 515856049 522174726 889251854 187859271 841941458 916713950 560114237 701201149 743939152 42490500 680954846 797783498 22040422 478508150 237273986 287800461 118747830 888202809 341195555 870748364 656654997 970750625 679652971 262367658 189599493 347710237 482200166 710558734 616429264 52595186 355843144 82001767 462109886 321105938 571218260 27707191 660819085 606468522 938791326 321672407 233501569 763345650 290685235 39710787 67681054 25345890 387336532 929289813 269125185 661576414 560417764 314954562 298421901 237462692 26436557 46756007 437550059 841110367 864499094 661718557 154553361 641321455 303527790 863836492 231494219 537802811 194691133 259381721 162875180 600993280 216088893 265240675 482068423 173447976 754653087 301757435 827159108 954515867 666827977 189138627 919124807 174133597 67893232 231755331 978687954 288671580 649369498 32593269 120178399 505524167 564454519 290888454 617679038 668160250 546374292 546014358 277322016 887629359 500797522 893272906 100578283 802326002 621791606 29209563 28847131 520931009 299174114 84956888 476647678 856162195 793886616 479327135 25287936 972763132 128765953 588353132 23150240 937465215 251142068 576718545 677056 867347893 665361923 197749406 805587487 938996759 87670377 358912645 684649095 642097264 399587103 337404591 982026050 406063354 79357787 223340575 450058086 642518130 136162402 674388063 687441216 921953508 966491585 971887966 150354764 815877371 159561288 748556890 753834765 110333140 287154292 292234476 606372923 466455665 35725327 33625981 938493075 289641162 108274988 389682013 658193902 808352734 871982409 345023117 11185967 248606782 803048892 83359431 908210391 963930080 93366578 23302251 724302298 762071082 363162695 13981786 95172291 609073710 982731446 322192168 2737234 488578136 491465796 220035880 293828929 112768359 875844538 532463968 703947390 798489285 718149270 345780734 492183309 266938149 481709396 614732955 489827892 110813838 144292214 596410238 209132319 651692720 877730090 250116699 668247500 369906076 274080015 257016963 563561733 606645577 198171069 902177435 553965241 432947511 68161045 411203980 499588197 495943693 301302555 473219266 815023098 301010576 360053762 341308589 987447613 180018970 225899323 359594312 323048997 571297047 408134052 161542432 86324360 470982039 157645435 78074349 964356607 847836582 711024673 404659219 469625971 863220772 204957119 128279762 152848267 400540895 318733661 814554084 790294013 35218922 458259708 277735143 834216936 360969299 517827610 425812113 304236022 747953978 899419220 828501536 192128157 948808072 751562694 478058219 829142861 522239867 71446149 638520497 944931078 373712253 156484420 773135029 291008141 622656219 95152682 806415401 874248370 273693527 556182612 334930649 783006574 510842238 348362507 398922151 957331220 107093304 972010848 566784034 390218663 38210737 338977526 438892618 782984307 827661614 348945257 112464554 816099483 702335243 645047097 777730664 495655713 380688322 213353668 459135633 407168255 118850941 694546866 224545583 573240785 711341497 447624515 865849445 792722246 934023501 343106064 326886639 760516499 623512745 358959354 782632309 107504045 270897154 463057078 28979082 312369866 594241934 741714578 574140549 524475230 7304475 953256097 935436294 967456803 303595451 780766321 817239236 235946109 142148700 556443195 266988339 45338978 260167555 215835973 221216962 619979823 696058894 595380048 152376359 803450641 632888699 478996838 549883844 939049087 128786579 557996434 955681954 519180091 818621848 554992687 922582161 672544890 284830876 863920986 338548749 12617845 29828539 791981307 89763042 702124649 447999948 728427496 312480343 38276998 444049164 371615145 569120842 619303231 12903566 262535405 544245038 716312633 915761330 890602588 765336551 43694487 274616888 12670881 629281514 456960668 548134154 449503173 460272746 741273018 848640893 709210386 446570562 388232746 227982131 429977730 492824138 545404574 937851962 761520192 755754601 533707696 132318397 430587709 899048921 211839896 108243647 902152631 531855256 435510184 837019602 266389062 752860151 476630706 687797373 393677848 426557196 172956976 543287606 712595736 633529987 383667642 792352063 75467670 317965891 505330816 365893077 890688333 828154701 923763793 908953433 977790465 861016359 458982250 998654474 23661687 89818753 653438720 576005577 119850313 799896421 368087856 369888211 702511222 341941273 478006832 384514565 276292100 999269413 813377301 404853096 628620035 232613964 206497229 370865858 463196235 785550000 728410671 513327349 335394581 27006793 76100841 858077932 85803977 254313274 970407577 903551340 388469882 675569598 850135130 834482686 336855622 417625002 717165305 139040368 9131276 704016370 807469487 315039296 303753528 130666102 153971769 472805427 935133189 200265372 850818709 346579164 412031857 828497570 450751296 688458173 741255935 666387794 984937491 242473438 470113182 233123002 862437025 964704608 18770512 195680679 817105778 290387168 186373724 228916973 197287193 230270312 363714996 7489013 242470656 449828150 650647842 281673744 64791617 218614451 251652681 372236292 351395850 37349475 521062147 18315950 595127110 203887089 995669621 32087081 183786147 247686691 263272942 833249664 795162501 723679619 260226582 207810833 167886290 704709027 940304733 699817675 126180034 10157492 364133894 494238548 883349921 461564963 404879845 995720726 615405797 812890743 627017805 390856663 998468847 665762754 601088424 151615630 845854068 704533340 592404595 455789598 749889547 818726156 940458272 852500059 510432713 134440288 70275383 148195756 432763795 48622549 174191918 361231440 453205889 376996346 200675273 366257773 350622631 592275101 208954561 87446398 564126650 317836302 631652511 266882875 613152166 873675436 182792744 755319196 358705131 690623447 510366297 332182070 801107580 397827369 815766360 134295973 224427698 625574002 243694075 166946330 85474899 167273888 756987498 145838687 217588508 139689632 488534542 791292541 549169297 156710100 978508571 891651527 648859384 380077956 863121064 589098387 413333055 18862650 886875662 559527044 856263312 425289461 215659706 797216394 244137622 809186975 384816374 189633066 397088863 485842317 921372242 223100529 261656709 619210339 783641500 353633765 617912692 822827550 491337738 118915605 205555029 668541472 528205526 585653611 587580070 614758061 678650832 403916060 562439907 317215111 788140487 880774525 439141549 558620531 833030945 533472798 316181528 556623648 972923372 938790165 290397022 42079427 255666952 731817113 927973883 864568142 277137895 146180634 295020919 403516664 797189791 713579471 625881389 293511402 544703633 23615984 161218023 708303338 174768977 430432529 266699738 981930367 711054388 174148186 517929727 347285773 603463535 508080183 321899700 800175684 173279153 333195885 802354027 753635057 556216720 825872081 941862298 600754549 998483373 781246634 246285374 924313827 87148958 535038852 237769494 745724171 962127247 984470371 171744015 251526536 536624782 88587342 960291803 305677185 550540975 414728760 862883847 642652110 751340177 500193753 115547821 730158920 399698636 703522771 888397465 825878297 762600610 682828893 237387634 337063371 370172195 884070210 41981059 219194821 827982012 307570498 309135139 148351185 298279842 145215471 357170113 138096512 96057239 21327937 607911410 618296451 331219579 568509038 948861983 560801039 757718420 494188478 750602845 514777756 810980538 376629313 736594358 391641682 270763741 870575934 482230430 538970779 433055843 478032406 832910413 35011436 505274952 806663982 867390915 574985811 943090074 122879583 372461685 550692830 269901522 195577595 349481064 644675814 645132550 371334367 492830971 773896074 871543798 678125912 378881635 309825696 133460886 235834444 870050724 149545104 290029140 834807442 432647006 306335308 637605407 846477848 594638741 599386783 411571135 221635046 600356818 436346492 574054122 142859429 212114623 838898503 238845142 779893142 286357683 842899269 332341607 151234462 795635579 858700962 222387889 489902019 947421916 658726671 668804805 688325928 257721092 187567817 108671440 859105000 703079569 545893838 445321865 365417460 702824104 68437301 573577822 149258845 739717175 152692362 712209980 990503663 149254185 100047319 769305692 804198974 94329959 391845203 733415411 479842714 462229591 401874440 631465969 817200347 972317680 416375472 256555704 525512617 637657822 593946482 516392454 623473054 871936891 702916895 248958045 944509331 572555488 254417 49611613 363233984 868973136 52009775 927474992 369553247 602370619 501377399 273536038 364055183 818649820 267469330 139854044 238223400 899668540 410670423 202313998 496899617 923315327 206493282 310411652 890859661 373596598 987644938 42357799 131843776 923526543 42525118 306325978 371080284 654803291 993624489 300167350 667220778 702876343 4057576 741205763 103531687 773330932 584045478 343314577 919562955 387608842 78165321 716240296 159898753 647148259 858887806 131359874 373861497 871609764 476982073 812634572 591450259 368896831 466405782 608646198 768352395 863939418 117144612 554653915 359807106 130989204 58824778 463070816 755552824 985639462 375420727 628321319 788043429 433417393 811214858 853588895 988765509 641577518 640052977 217519010 615306446 37634592 407582790 33417552 435636264 19166690 701410388 568534708 375611273 574492107 490702280 678743938 923135417 64953183 791473102 131490207 706552015 844179288 605216492 291606628 745132467 965693830 147290770 315936980 667222362 129334131 736437660 405631521 964200821 921247298 994402421 648168560 57328509 62433673 957353117 380460825 510592231 720870377 849723284 882005900 692507789 226418898 573958703 671550136 18323914 834700358 748544173 717340464 269734884 803205176 162563255 192347695 685010274 322064642 723609564 208928931 273335065 696991281 759845971 673607742 506079698 733192890 368257802 578949151 906234095 735354643 735021053 302789570 883594193 690346324 419826901 793626764 329340938 912051389 113382163 999257206 395977293 941963980 208937842 633528986 358351836 426756131 199861694 895919267 665292653 806353370 288563695 473115002 477349459 178342009 552514833 238113015 886060105 811857614 852353841 970468801 432945367 664437203 601627125 558633820 383413334 499194773 320894634 478302710 8281022 787123034 194730413 482888630 996535334 988127413 365052879 736355829 850205989 216901624 837286485 702451928 810619347 610880337 341888750 217623873 79945408 530340045 167086458 840930646 10798310 903515075 197753058 986709003 746211711 427606075 241615698 555122788 262436726 663753405 641843114 627052754 113433077 598869258 935082984 800457663 800263563 982912849 349017089 106871176 275870339 332519199 39534648 406659626 208490027 413288809 605814663 591825558 394890719 862826457 157097416 691768608 828250344 744304388 436290585 229677372 634400730 87913610 921825740 566291820 222699083 572049892 545217018 72159433 279089746 50778508 992750905 677308530 128376418 800710650 372716903 315934924 589495868 1686971 584067846 77503561 281328887 318729374 654105891 376559218 849453645 676458455 30896694 715917765 127430228 684535190 532766079 8835435 667887072 704100690 609390624 201579835 461319141 145181371 279055720 453347369 251453295 821153636 886871646 660032455 302235495 416438628 885333992 815881872 419179651 433709200 176325812 210077721 630661577 601918137 634514881 609139195 663543285 786933461 714262470 349674352 558787344 554179700 985658699 843875183 136399218 216598516 691455933 633990022 860199278 346246133 560038789 404834486 145665670 591549863 635019443 606104385 208670325 443232858 633274232 904171959 723901151 491307691 877037203 790213202 297556327 382789873 224576111 248076604 361899690 727387908 832148418 590038771 323405650 750248949 565978097 215744231 339141756 924542566 578439463 824958283 154380605 582932593 310755827 701587740 782287874 909878139 654774097 600039616 356291514 116055871 130030528 872705832 101910802 341931036 827367339 194856781 503536485 235106020 891053730 209727024 296711857 898236962 269736913 677674747 529018104 4684109 114022693 284908281 473286563 971190902 55023814 803824840 16065140 518674055 384410356 224973632 33451680 678364746 558717806 775583016 692160605 18856402 150455038 25387922 642190128 395238092 1722091 976055987 399772940 123891033 835627186 796534403 754978416 648250005 742250575 559149351 431758786 811378142 857229962 261184849 949837590 391781251 268055491 288911181 812782393 371435848 305218913 641175730 531221850 691645001 792006364 758306163 805761474 138141857 688565643 48925249 834752593 261766858 858904416 734611125 354780067 134742723 974056944 363570209 544165962 446010062 914109687 852366365 325036851 990781096 679993922 825668652 46732835 64001009 528881130 840436959 390044627 412950877 552176273 813629697 976434330 464271531 703597091 944009894 20984910 256874263 649645265 947032378 689826310 386323016 193012414 46468673 966561935 700715910 976629808 37350158 65228463 926671997 372917386 813329871 654514500 620104759 501489342 210540695 563687044 956797469 275260835 994489382 962190916 144436677 517272378 821295877 443549387 273475219 270477512 281479896 725194344 842729118 661317191 645688833 585032313 70551916 109320420 810926112 886933836 350698481 784561404 113535263 320410140 665124888 732719216 872099713 702219293 481345353 13316869 964891836 260475387 824357100 870911946 670778046 312233707 260764895 419161438 569866189 135864107 136748238 817889524 4235052 133058764 332673127 645562076 272112756 173863259 380049712 322147053 666754769 78558752 367823476 329702914 555086365 105224298 347306657 219113278 473083900 570277086 694650541 354799706 366143230 594979960 557407930 76658316 417948210 432313621 46832529 294533414 136736635 282282217 808935425 603311370 270927548 816099704 795687442 635863230 738253229 957162377 682228150 860454567 72632987 432477388 650538817 60905901 263404970 746743716 485931375 518402127 156296636 916591194 142767414 322734229 893171950 786736433 129903181 434882965 6404550 422092784 561501879 382593116 692203759 753999211 816311666 914951133 550533701 680853182 238925224 782607679 841763432 142725670 91500280 456143373 123730921 163171371 193349939 462667341 220915130 963167161 311401023 79873638 88086186 775537137 875700828 615249391 136440101 106707249 884944446 519831429 362661685 255853034 856518263 625643871 557049460 492848230 73366056 876505160 736764376 459822448 510427037 930698939 17301663 987237536 371131354 100558769 730272020 917202846 480921839 284561918 948228135 515011902 989223908 130277127 511763547 791679179 282978209 965496290 244433154 935322807 804523689 920961845 705630252 528044195 97215892 667987459 853066649 493477655 90180597 974404871 325109701 872355533 778236878 901658000 645021579 215456812 881273645 600907225 101898957 46430701 537881047 802389679 481958096 582306779 923844531 252557247 658459222 436552341 774225945 50262786 774305501 720472017 193812991 129644063 932684748 862530842 376157156 380144357 36696358 547700797 401383638 200426435 849640670 560440335 567688497 519470404 193929279 274234572 745025500 551637145 989398688 841004377 169018785 550816733 670006628 693543774 894129288 41650213 782234868 704147262 952230828 269426755 879884026 531906421 147097587 979197306 457653407 871007005 396061886 151837933 129819847 659465303 898633043 26472914 503714952 808708568 625519242 509383840 19448479 510133313 82061002 719689735 938343617 887730816 405663562 225431752 78444423 844791202 231555987 116411903 224633706 450954569 587643120 269536128 3287017 684949586 964973914 861158179 422962289 349815993 796560830 79108705 782606149 1796009 261893583 711770197 722198074 714705495 117802597 387817787 255289461 315435493 805757402 457409189 448106338 190858650 518964670 5746034 8907078 448314773 142135643 865323240 961375667 637005973 894500825 296553219 955348919 843994093 876227477 584436056 632758345 836069268 265272197 253313187 752380177 673923711 108604572 935301647 762182056 647298397 183848012 645395660 681862268 2854935 64386309 881524104 545544196 420838315 473877228 561720381 701378906 985026835 991632422 102653697 256863799 747874066 422226624 311430885 911168562 478698843 396555239 275191462 774538963 418342827 299284713 206358889 744443885 567371206 506146626 328171199 97775431 509044328 140257826 480954361 890675047 660574006 346108245 773715922 687049916 391988473 477486451 519073086 70682091 72666542 814515661 622331650 415867433 393993874 799342122 242739820 224009803 875325854 393311004 58594940 907542093 735596453 448223210 826016470 65708556 794572824 650839082 374387980 28124031 341749675 768415434 330438460 221597096 221885887 71378132 981258146 384871792 849971020 61078351 902660201 885549968 991681992 738007434 156967538 797604021 311209634 325970184 18091418 210933911 881512063 3472175 213243086 800043406 591091181 472220849 736813008 684570781 124223976 596031342 187452168 587569590 317474189 424054391 229742325 788596546 738517355 720568352 795212856 516368132 744862353 234701256 366661396 754727833 832133459 2139747 359829191 335683925 198549866 997538762 755974939 326136928 35327206 827242416 174831890 467367421 559101575 154794019 690023618 394828801 968894430 598845049 138240425 202571425 320254610 645509617 595300548 755704974 45219649 299384070 588783651 802716765 850605809 692528197 908098089 593014195 715727917 467829650 729457493 151068367 401229226 714103305 799964578 466096699 321252898 709090822 493168673 218263651 750092427 656556832 211161796 830870351 830221892 254046601 905233620 618535720 320375053 312175292 823661526 845593763 397295064 53810876 83248860 535775792 526461885 519644116 110274858 322531906 743699894 891391721 669170002 903505776 913461635 713386600 988579099 352339071 806767757 805729625 454844324 443939374 368776133 69721385 913334979 126857758 330094206 235820782 383365446 330060094 279829059 409208081 841464553 60202200 439070479 888287004 444590988 865785507 473735689 259746155 815477978 526817139 341549838 99118758 198966253 847904329 560032531 821509731 129198523 278625862 233490779 758740173 393719280 328413311 68885363 446429283 25080428 126545229 116704229 602241565 784079223 112934719 925294575 482524298 496289560 463947045 193772352 883256946 741875839 637609454 245136206 204438030 301582438 978961657 330436925 746131113 738547801 796263700 256588869 679175776 957683872 119647194 447697674 452247779 648955251 912491052 871579202 285690427 301546660 544702950 982608771 225988567 294849253 534607305 468879662 355293656 784831098 224947844 879362475 270527904 614238965 823956519 624960819 21391340 940014657 749068604 107005446 687603846 669167479 555808697 404692003 390113466 112781563 124558700 391041833 667568475 492331108 338326560 212952599 590851340 477439437 987690260 634370764 222057040 796536972 184692859 72755961 25386663 624214480 143403082 128863349 400785869 17177098 918714039 868303918 681533654 940174742 583306401 159652999 343352387 525550880 363558828 550951360 112637722 561473284 19610604 70999184 672439740 184106021 269875572 465748457 668926103 70647904 789152965 444034235 556970707 940347635 455210244 877023562 515195390 584382810 485249894 32709569 472434348 151487412 128930509 853650674 525474036 569197029 440577119 972024033 94074593 154784586 806379806 868592982 556179009 898222645 875822546 920675005 558080024 553725716 933949524 258436198 21897172 833170564 571773944 645954175 218639449 901341826 27870038 231373689 812384924 7078510 318223011 588082175 335310353 710105011 284121280 983105583 185984821 107746203 732250033 327046531 624421053 141335244 452218905 368446168 101629433 929563171 651531382 660184134 536254302 416348877 40553763 451274635 366299996 52167973 546308596 958013234 902678285 978457663 139281655 236062474 842733533 395123486 147079265 201484618 910371254 191291827 856698344 673418739 608814816 211992959 441985966 175049061 762305174 684644982 787620183 839139950 40510375 265949457 797916292 328930428 222961807 192134420 235749089 352002372 276265536 828149126 185046678 246546507 557580614 914969108 472342179 324959995 242535544 914823323 762746954 812586082 544596979 150372487 488783650 104272237 320947470 431597927 166602588 461271185 593214823 920075612 754218712 848795512 752478186 598014566 634222596 670811835 648603838 903752195 177226346 8467957 212323557 570964330 467245732 120476369 99377337 562679718 319198080 330628597 235217029 604886266 618337219 546255783 149195524 253990163 236391363 903275187 328204463 69749789 909066977 626315573 928418134 923553942 590012436 332898794 851245756 353762967 722280094 182088310 392100639 88046828 195463762 667526588 133946488 46004346 855228172 271587134 914733259 79187655 900163937 912914466 736399786 578442221 344710788 896506791 254490120 269041572 170638282 109227587 976257947 254983899 661140927 168116806 759540360 777128282 892057871 294201277 852982276 573913358 985826467 826776493 353939974 630827751 378874128 387063618 736412773 966885549 216473581 597200012 980807967 525344357 870257015 123963626 627240656 984494259 664752035 88398065 936994192 460117629 960341546 648050970 820275970 523969759 133630278 65395725 253851771 136130420 55565540 415294398 390318217 694223380 832347279 937913828 10814733 303725171 423821973 498410904 713638144 998520755 906725663 290117358 292108316 294047127 990882308 485464080 531007203 876905349 188220340 423445148 313705852 618661382 439990729 608887445 144341868 780530663 726408582 641922605 850278297 512304001 402429313 18052207 875292262 731537195 54521844 870697748 654813317 474965915 818624167 793696164 439986249 221653425 359783361 280796977 599993105 650976350 79670678 543111135 244761615 35402588 508068381 263055982 958205733 810983781 496068779 722824471 208191790 481315795 878864206 387392057 988789859 49982547 836636553 95081151 69168271 398611176 280872178 733887464 7244183 657800304 77383131 33263973 430063712 656066688 299545888 551225858 403949773 288664444 582285470 86628586 901059999 515440507 460376359 884509275 705774192 235892977 360478244 169522217 17354286 565234 269115759 234802453 580939569 510921604 338184564 482615708 379027309 33488171 222211705 869577763 866025322 956960512 381424129 23225254 148987691 71672741 512497552 423171673 304517527 134304624 628362741 657402072 696975732 922145962 588999572 851594649 915964727 301041676 551907528 418986370 93344583 689647333 717853033 1490911 270220781 118799066 467169696 740013731 476818461 439114198 639750075 400569105 600047011 310488963 149894094 950501323 82905344 917782884 363257063 138932896 832121567 452785397 972333682 203276332 470442121 338433161 401791061 982442478 737642115 635314156 922923492 201767552 543391027 206880696 322170004 432242569 56342129 878976473 658241587 912294596 500765357 243812590 485819199 213706737 234468046 639254801 569348810 926536071 440765807 378176885 528956879 244694762 515675235 3436208 79336348 574039940 405977047 49658711 291742073 979176812 616513800 886930818 236757426 76169296 179939672 656543814 974426109 686736791 623673180 457474234 468513862 299235712 47311628 901167801 876451538 213190624 134353724 382959283 388965385 628692390 613933851 266042315 729657566 737533738 526073394 462024972 632549881 448194726 397437128 998254691 224049668 178831665 208215707 501631380 831057307 922045361 135625166 56555858 40539833 735915986 329490050 368965112 968668705 186831450 857566339 8375655 729770087 227878159 814403259 380808103 561573337 351283225 746007228 967377827 981969545 796353721 134595801 880766750 488271061 172773322 970329963 273475734 348319366 139176446 16168866 113459442 687839974 480656616 581179932 239518390 424002401 633731073 413378099 274995630 285719932 623553216 306617075 643625086 194481308 548455242 839140752 254964191 576100954 430011396 839538830 540097150 573909560 805774969 744209472 657804696 148912686 739879962 314281423 206194002 526146170 882278646 813814806 972580473 408693981 113647903 706931148 427283358
499719300